diff --git a/res/GAMES.CONF b/res/GAMES.CONF index b3c3049dd..49bd36156 100755 --- a/res/GAMES.CONF +++ b/res/GAMES.CONF @@ -27,7 +27,7 @@ 0000,AGENT.U.S.A=Agent U S A 1110,AIRHEART=Airheart 0001,ALCAZAR=Alcazar -1000,ALF=Alf: The First Adventure +1001,ALF=Alf: The First Adventure 1001,ALIEN.AMBUSH=Alien Ambush 0001,ALIEN.DOWNPOUR=Alien Downpour 0000,ALIEN.LANDER=Alien Lander @@ -35,7 +35,7 @@ 0001,ALIEN.TYPHOON=Alien Typhoon 1111,ALIENS=Aliens 0000,ANKH=Ankh -0000,APE.ESCAPE=Ape Escape +0001,APE.ESCAPE=Ape Escape 0001,AC=Apple Cider Spider 1001,APPLE.INVADER=Apple Invader 0001,APPLE.PANIC=Apple Panic @@ -44,12 +44,12 @@ 1007,AB=Arcade Boot Camp 1000,ARCHON=Archon 0000,ARCHON.II=Archon II -1000,ARCTIC.FOX=Arctic Fox +1006,ARCTIC.FOX=Arctic Fox 0001,AA=Ardy the Aardvark 1001,ARENA=Arena -0000,ARGOS=Argos +0006,ARGOS=Argos 1001,ARKANOID=Arkanoid -1000,ARTESIANS=Artesians +1006,ARTESIANS=Artesians 1001,AS=Asteroid Blaster 1001,AXIS.ASSASSIN=Axis Assassin 0000,AZTEC=Aztec diff --git a/src/prelaunch/alf.a b/src/prelaunch/alf.a index faf841cea..92fdea377 100644 --- a/src/prelaunch/alf.a +++ b/src/prelaunch/alf.a @@ -15,9 +15,10 @@ sta $892 sta $8A0 jsr $800 ; decompress - +DISABLE_ACCEL +;ran out of space +;; +DISABLE_ACCEL jsr $8AA5 - +ENABLE_ACCEL +;; +ENABLE_ACCEL jsr $882 ; decompress +DISABLE_ACCEL jsr $7150 @@ -33,7 +34,17 @@ lda #$4C sta $3C7 inc $2B ; seed RNG - +DISABLE_ACCEL + +READ_RAM2_NO_WRITE + lda MachineStatus + and #CHEATS_ENABLED + beq + + dec $16CA ; cosmetic + lda #$a5 + sta $17D8 ; patch - don't decrease food + sta $1B73 ; patch - don't decrease lives ++ + jsr DisableAccelerator + +READ_ROM_NO_WRITE jmp $800 !if * > $1C0 { diff --git a/src/prelaunch/ape.escape.a b/src/prelaunch/ape.escape.a index 4227ab83e..c51dafafb 100644 --- a/src/prelaunch/ape.escape.a +++ b/src/prelaunch/ape.escape.a @@ -46,6 +46,16 @@ sta $7944 no_speech + +READ_RAM2_NO_WRITE + lda MachineStatus + and #CHEATS_ENABLED + beq + + lda #$AD + sta $6632 + sta $6635 ; patch - don't decrease lives + lda #4 + sta $6505 ; patch - don't fall any floors after the 1st ++ jsr DisableAccelerator +READ_ROM_NO_WRITE jmp $6200 diff --git a/src/prelaunch/arctic.fox.a b/src/prelaunch/arctic.fox.a index e60b082af..9e3ac9629 100644 --- a/src/prelaunch/arctic.fox.a +++ b/src/prelaunch/arctic.fox.a @@ -1,5 +1,5 @@ ;license:MIT -;(c) 2020 by qkumba/Frank M. +;(c) 2020, 2022 by qkumba/Frank M. !cpu 6502 !to "build/PRELAUNCH.INDEXED/ARCTIC.FOX",plain @@ -8,19 +8,36 @@ !source "src/prelaunch/common.a" +ENABLE_ACCEL - lda #>(callback-1) + lda #>(callback1-1) sta $4280 - lda #<(callback-1) + lda #<(callback1-1) sta $4283 jmp $3FFD ; decompress -callback +callback2 + lda $BD09 + cmp #'E' + bne + + lda #$AD + sta $8006 ; patch - don't decrease oxygen + sta $97D1 ; patch - don't increase damage ++ jmp $7F00 + +callback1 +LC_REBOOT inc $3F4 ; force reboot - bit $C083 + +READ_RAM2_NO_WRITE + lda MachineStatus + and #CHEATS_ENABLED + beq + + lda #callback2 + sta $11C6 ++ jsr DisableAccelerator - sta $C05F ; fix //c and //c+ HGR color +READ_RAM1_WRITE_RAM1 + sta $C05F ; fix //c and //c+ HGR color jmp $1170 !if * > $1C0 { diff --git a/src/prelaunch/argos.a b/src/prelaunch/argos.a index 5007e56b7..03b4f89af 100644 --- a/src/prelaunch/argos.a +++ b/src/prelaunch/argos.a @@ -21,5 +21,22 @@ callback +ENABLE_ACCEL jsr $B65A ; decompress - +DISABLE_ACCEL + +READ_RAM2_NO_WRITE + lda MachineStatus + and #CHEATS_ENABLED + beq ++ + lda $B75A + cmp #'3' + bne + + lda #$ad + sta $67E5 ; patch - don't decrease lives + bne ++ ++ + cmp #'5' + bne ++ + lda #$ad + sta $F97 ; patch - don't decrease energy +++ + jsr DisableAccelerator + +READ_ROM_NO_WRITE rts