diff --git a/res/GAMES.CONF b/res/GAMES.CONF index 1db6d0561..fd1b1d36f 100755 --- a/res/GAMES.CONF +++ b/res/GAMES.CONF @@ -58,7 +58,7 @@ 10011,AS=Asteroid Blaster 10041,ASCEND=Ascend 10011,AXIS.ASSASSIN=Axis Assassin -00000,AZTEC=Aztec +00030,AZTEC=Aztec 10010,BQ=BC's Quest for Tires 11110,BAD.DUDES=Bad Dudes 10001,BALLBLAZER=Ballblazer diff --git a/res/dsk/aztec PRODOS (san inc crack).po b/res/dsk/aztec PRODOS (san inc crack).po new file mode 100644 index 000000000..2d089fc9c Binary files /dev/null and b/res/dsk/aztec PRODOS (san inc crack).po differ diff --git a/res/dsk/aztec PRODOS (san inc pack).po b/res/dsk/aztec PRODOS (san inc pack).po deleted file mode 100644 index b901e1642..000000000 Binary files a/res/dsk/aztec PRODOS (san inc pack).po and /dev/null differ diff --git a/src/prelaunch/aztec.a b/src/prelaunch/aztec.a index 14a712e86..d73a3141d 100644 --- a/src/prelaunch/aztec.a +++ b/src/prelaunch/aztec.a @@ -1,5 +1,5 @@ ;license:MIT -;(c) 2019-2020 by qkumba +;(c) 2023 by qkumba !cpu 6502 !to "build/PRELAUNCH.INDEXED/AZTEC",plain @@ -9,13 +9,27 @@ +ENABLE_ACCEL lda #$60 - sta $A00 - jsr $800 ; find and load "DOS" - lda #callback - sta $B749 - jmp $B700 + sta $1F3C + jsr $1E60 ; decompress + lda #$20 + sta $6571 + lda #keypress + sta $6573 + +GET_MACHINE_STATUS + and #CHEATS_ENABLED + beq + + lda #$AD + sta $61B5 + sta $61BD + sta $61C3 + sta $61D0 + sta $52D7 + sta $144B ++ + +DISABLE_ACCEL + jmp $1B00 keypress lda $C000 @@ -25,37 +39,6 @@ keypress lda #$8D rts -intercept - jsr $BD5F - jsr $BD09 - lda $656B - cmp #$2C - clc - bne + - lda #$20 - sta $656B - lda #keypress - sta $656D -+ rts - -callback - ldx #0 - stx $9E52 - inx - stx $9E53 ; reset vector patch - lda #$4C - sta $BD06 - lda #intercept - sta $BD08 - sta $656B - - +DISABLE_ACCEL - jmp $9D84 - !if * > $1C0 { !error "code is too large, ends at ", * }