diff --git a/res/CACHE00.IDX b/res/CACHE00.IDX index c506f1f57..47834d04c 100644 Binary files a/res/CACHE00.IDX and b/res/CACHE00.IDX differ diff --git a/res/CACHE01.IDX b/res/CACHE01.IDX index 57d87e829..8f6c79840 100644 Binary files a/res/CACHE01.IDX and b/res/CACHE01.IDX differ diff --git a/res/CACHE10.IDX b/res/CACHE10.IDX index a8cb2052f..c699f25fb 100644 Binary files a/res/CACHE10.IDX and b/res/CACHE10.IDX differ diff --git a/res/CACHE11.IDX b/res/CACHE11.IDX index 9994a8d06..57489d7db 100644 Binary files a/res/CACHE11.IDX and b/res/CACHE11.IDX differ diff --git a/res/GAMES.CONF b/res/GAMES.CONF index 2135e57ae..d4f87e637 100755 --- a/res/GAMES.CONF +++ b/res/GAMES.CONF @@ -39,6 +39,7 @@ 0001,AC=Apple Cider Spider 1001,APPLE.INVADER=Apple Invader 0001,APPLE.PANIC=Apple Panic +0001,APPLE.ZAP=Apple Zap 1001,AO=Apple-Oids 0007,AQUATRON=Aquatron 1007,AB=Arcade Boot Camp @@ -117,6 +118,7 @@ 1001,COSMIC.COMBAT=Cosmic Combat 0002,COUNTY.FAIR=County Fair 0001,CRAZY.MAZEY=Crazy Mazey +0001,CREEPY.CRRIDORS=Creepy Corridors 0001,CRICKATEER=Cricketeer 0001,CRIME.WAVE=Crime Wave 1001,CRISIS.MOUNTAIN=Crisis Mountain @@ -255,6 +257,7 @@ 1007,MINER.2049ER=Miner 2049er 1001,MINER.II=Miner II 1001,MI=Ming's Challenge +0005,MINE.SWEEP=Mine Sweep 0001,MINIT.MAN=Minit Man 0007,MINOTAUR=Minotaur 1006,MT=Mission on Thunderhead @@ -356,6 +359,7 @@ 1000,SPACE.EGGS=Space Eggs 0000,SPACE.KADET=Space Kadet 0001,SPACE.QUARKS=Space Quarks +0000,SPACE.RACE=Space Race 0000,SPACE.RAIDERS=Space Raiders 1004,SPACE.RESCUE=Space Rescue 0007,SPARE.CHANGE=Spare Change diff --git a/res/TITLE.HGR.UNPACKED/APPLE.ZAP b/res/TITLE.HGR.UNPACKED/APPLE.ZAP new file mode 100644 index 000000000..08754a6d6 Binary files /dev/null and b/res/TITLE.HGR.UNPACKED/APPLE.ZAP differ diff --git a/res/TITLE.HGR.UNPACKED/CREEPY.CRRIDORS b/res/TITLE.HGR.UNPACKED/CREEPY.CRRIDORS new file mode 100644 index 000000000..2851c827b Binary files /dev/null and b/res/TITLE.HGR.UNPACKED/CREEPY.CRRIDORS differ diff --git a/res/TITLE.HGR.UNPACKED/MINE.SWEEP b/res/TITLE.HGR.UNPACKED/MINE.SWEEP new file mode 100644 index 000000000..a350121fc Binary files /dev/null and b/res/TITLE.HGR.UNPACKED/MINE.SWEEP differ diff --git a/res/TITLE.HGR.UNPACKED/SPACE.RACE b/res/TITLE.HGR.UNPACKED/SPACE.RACE new file mode 100644 index 000000000..98542f8ac Binary files /dev/null and b/res/TITLE.HGR.UNPACKED/SPACE.RACE differ diff --git a/res/TITLE.HGR/APPLE.ZAP b/res/TITLE.HGR/APPLE.ZAP new file mode 100644 index 000000000..5185d06eb Binary files /dev/null and b/res/TITLE.HGR/APPLE.ZAP differ diff --git a/res/TITLE.HGR/CREEPY.CRRIDORS b/res/TITLE.HGR/CREEPY.CRRIDORS new file mode 100644 index 000000000..5d34ba74b Binary files /dev/null and b/res/TITLE.HGR/CREEPY.CRRIDORS differ diff --git a/res/TITLE.HGR/MINE.SWEEP b/res/TITLE.HGR/MINE.SWEEP new file mode 100644 index 000000000..c0e6fa68f Binary files /dev/null and b/res/TITLE.HGR/MINE.SWEEP differ diff --git a/res/TITLE.HGR/SPACE.RACE b/res/TITLE.HGR/SPACE.RACE new file mode 100644 index 000000000..a6d48b5e5 Binary files /dev/null and b/res/TITLE.HGR/SPACE.RACE differ diff --git a/res/dsk/apple zap 9k file PRODOS (san inc pack).po b/res/dsk/apple zap 9k file PRODOS (san inc pack).po new file mode 100644 index 000000000..c78e6370d Binary files /dev/null and b/res/dsk/apple zap 9k file PRODOS (san inc pack).po differ diff --git a/res/dsk/creepy corridors 12k file PRODOS (san inc pack).po b/res/dsk/creepy corridors 12k file PRODOS (san inc pack).po new file mode 100644 index 000000000..b89c964ff Binary files /dev/null and b/res/dsk/creepy corridors 12k file PRODOS (san inc pack).po differ diff --git a/res/dsk/mine sweep 5k file PRODOS (san inc pack).po b/res/dsk/mine sweep 5k file PRODOS (san inc pack).po new file mode 100644 index 000000000..a6666f77b Binary files /dev/null and b/res/dsk/mine sweep 5k file PRODOS (san inc pack).po differ diff --git a/res/dsk/space race 7k file PRODOS (san inc pack).po b/res/dsk/space race 7k file PRODOS (san inc pack).po new file mode 100644 index 000000000..09435fce7 Binary files /dev/null and b/res/dsk/space race 7k file PRODOS (san inc pack).po differ diff --git a/src/index/artwork.idx.a b/src/index/artwork.idx.a index 7ca41a2bf..bb25e8ff4 100644 --- a/src/index/artwork.idx.a +++ b/src/index/artwork.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 12003327 + !be24 12035029 !le16 5198 diff --git a/src/index/attract.idx.a b/src/index/attract.idx.a index da8acdc37..5ee50c73c 100644 --- a/src/index/attract.idx.a +++ b/src/index/attract.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11954158 + !be24 11985716 !le16 5362 diff --git a/src/index/cache00.idx.a b/src/index/cache00.idx.a index ce99df99f..04f2fc0c5 100644 --- a/src/index/cache00.idx.a +++ b/src/index/cache00.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11894171 - !le16 3650 + !be24 11925028 + !le16 3708 diff --git a/src/index/cache01.idx.a b/src/index/cache01.idx.a index 3ddf26b39..821713bed 100644 --- a/src/index/cache01.idx.a +++ b/src/index/cache01.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11907032 - !le16 4070 + !be24 11938084 + !le16 4128 diff --git a/src/index/cache10.idx.a b/src/index/cache10.idx.a index 04df5ae69..5d715a587 100644 --- a/src/index/cache10.idx.a +++ b/src/index/cache10.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11923156 - !le16 5248 + !be24 11954403 + !le16 5299 diff --git a/src/index/cache11.idx.a b/src/index/cache11.idx.a index 7f87711ec..899c22127 100644 --- a/src/index/cache11.idx.a +++ b/src/index/cache11.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11941781 - !le16 5883 + !be24 11973216 + !le16 5934 diff --git a/src/index/count00.a b/src/index/count00.a index ed398811f..7e95a8fde 100644 --- a/src/index/count00.a +++ b/src/index/count00.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 275 +!word 279 diff --git a/src/index/count01.a b/src/index/count01.a index 6d6097c0b..2ddb16711 100644 --- a/src/index/count01.a +++ b/src/index/count01.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 302 +!word 306 diff --git a/src/index/count10.a b/src/index/count10.a index b5be88ae1..dded71134 100644 --- a/src/index/count10.a +++ b/src/index/count10.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 391 +!word 395 diff --git a/src/index/count11.a b/src/index/count11.a index a4b7b691e..55cce3308 100644 --- a/src/index/count11.a +++ b/src/index/count11.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 433 +!word 437 diff --git a/src/index/coverfade.idx.a b/src/index/coverfade.idx.a index 104541733..472265120 100644 --- a/src/index/coverfade.idx.a +++ b/src/index/coverfade.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 12008525 + !be24 12040227 !le16 410 diff --git a/src/index/credits.idx.a b/src/index/credits.idx.a index 37d0ce767..c4c48331f 100644 --- a/src/index/credits.idx.a +++ b/src/index/credits.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 12009279 + !be24 12040981 !le16 448 diff --git a/src/index/decrunch.idx.a b/src/index/decrunch.idx.a index 5ee267e8e..c6ba70989 100644 --- a/src/index/decrunch.idx.a +++ b/src/index/decrunch.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 12009727 + !be24 12041429 !le16 303 diff --git a/src/index/dfx.idx.a b/src/index/dfx.idx.a index d01ed9d44..95822083e 100644 --- a/src/index/dfx.idx.a +++ b/src/index/dfx.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11961666 + !be24 11993224 !le16 1242 diff --git a/src/index/dgr.fizzle.idx.a b/src/index/dgr.fizzle.idx.a index 512d94e21..445f757ad 100644 --- a/src/index/dgr.fizzle.idx.a +++ b/src/index/dgr.fizzle.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 12009011 + !be24 12040713 !le16 67 diff --git a/src/index/dgr.idx.a b/src/index/dgr.idx.a index c9abf4ee1..03d8b4ed9 100644 --- a/src/index/dgr.idx.a +++ b/src/index/dgr.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 12003268 + !be24 12034970 !le16 59 diff --git a/src/index/dhgr.idx.a b/src/index/dhgr.idx.a index cd55a7cfb..77d7fd060 100644 --- a/src/index/dhgr.idx.a +++ b/src/index/dhgr.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 12001734 + !be24 12033436 !le16 1437 diff --git a/src/index/dtitle.idx.a b/src/index/dtitle.idx.a index 35d3c7bf2..af98a462a 100644 --- a/src/index/dtitle.idx.a +++ b/src/index/dtitle.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11987275 + !be24 12018977 !le16 537 diff --git a/src/index/fx.idx.a b/src/index/fx.idx.a index b40bc0f74..d465ad1fd 100644 --- a/src/index/fx.idx.a +++ b/src/index/fx.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11959520 + !be24 11991078 !le16 2146 diff --git a/src/index/gamehelp.idx.a b/src/index/gamehelp.idx.a index 869dd571d..01d243354 100644 --- a/src/index/gamehelp.idx.a +++ b/src/index/gamehelp.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11963266 - !le16 6494 + !be24 11994824 + !le16 6566 diff --git a/src/index/gr.fizzle.idx.a b/src/index/gr.fizzle.idx.a index 707f08ac1..c1a5b46fa 100644 --- a/src/index/gr.fizzle.idx.a +++ b/src/index/gr.fizzle.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 12008935 + !be24 12040637 !le16 76 diff --git a/src/index/gr.idx.a b/src/index/gr.idx.a index c79b0472f..0971fdc82 100644 --- a/src/index/gr.idx.a +++ b/src/index/gr.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 12003171 + !be24 12034873 !le16 97 diff --git a/src/index/helptext.idx.a b/src/index/helptext.idx.a index 9f9e03577..0c4b50cb1 100644 --- a/src/index/helptext.idx.a +++ b/src/index/helptext.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 12009078 + !be24 12040780 !le16 201 diff --git a/src/index/hgr0.idx.a b/src/index/hgr0.idx.a index 32271b418..df6aadc0b 100644 --- a/src/index/hgr0.idx.a +++ b/src/index/hgr0.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11987812 + !be24 12019514 !le16 4511 diff --git a/src/index/hgr1.idx.a b/src/index/hgr1.idx.a index d5a60f7ee..cfc5392d9 100644 --- a/src/index/hgr1.idx.a +++ b/src/index/hgr1.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11992323 + !be24 12024025 !le16 1625 diff --git a/src/index/hgr2.idx.a b/src/index/hgr2.idx.a index 49c572f34..6c785e54f 100644 --- a/src/index/hgr2.idx.a +++ b/src/index/hgr2.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11993948 + !be24 12025650 !le16 1053 diff --git a/src/index/hgr3.idx.a b/src/index/hgr3.idx.a index a2ad40597..7a21bffca 100644 --- a/src/index/hgr3.idx.a +++ b/src/index/hgr3.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11995001 + !be24 12026703 !le16 3250 diff --git a/src/index/hgr4.idx.a b/src/index/hgr4.idx.a index 6007f33d1..9c791eb25 100644 --- a/src/index/hgr4.idx.a +++ b/src/index/hgr4.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11998251 + !be24 12029953 !le16 2890 diff --git a/src/index/hgr5.idx.a b/src/index/hgr5.idx.a index a61361e98..86ce1b4d3 100644 --- a/src/index/hgr5.idx.a +++ b/src/index/hgr5.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 12001141 + !be24 12032843 !le16 479 diff --git a/src/index/hgr6.idx.a b/src/index/hgr6.idx.a index a167331e1..7f6ef2567 100644 --- a/src/index/hgr6.idx.a +++ b/src/index/hgr6.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 12001620 + !be24 12033322 !le16 114 diff --git a/src/index/joystick.idx.a b/src/index/joystick.idx.a index 688660a2f..978561d17 100644 --- a/src/index/joystick.idx.a +++ b/src/index/joystick.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 12010030 + !be24 12041732 !le16 2370 diff --git a/src/index/miniattract0.idx.a b/src/index/miniattract0.idx.a index 1c520f9eb..111770596 100644 --- a/src/index/miniattract0.idx.a +++ b/src/index/miniattract0.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11974738 + !be24 12006368 !le16 4300 diff --git a/src/index/miniattract1.idx.a b/src/index/miniattract1.idx.a index 34c0222b0..41176c603 100644 --- a/src/index/miniattract1.idx.a +++ b/src/index/miniattract1.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11979038 + !be24 12010668 !le16 2198 diff --git a/src/index/prelaunch.idx.a b/src/index/prelaunch.idx.a index 356e09037..3db36a7c6 100644 --- a/src/index/prelaunch.idx.a +++ b/src/index/prelaunch.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11947664 - !le16 6494 + !be24 11979150 + !le16 6566 diff --git a/src/index/res.cover.idx.a b/src/index/res.cover.idx.a index c9c18622d..b7c8a527f 100644 --- a/src/index/res.cover.idx.a +++ b/src/index/res.cover.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 3744256 + !be24 3774976 !le16 8192 diff --git a/src/index/res.help.idx.a b/src/index/res.help.idx.a index 9b473b838..c2d830e26 100644 --- a/src/index/res.help.idx.a +++ b/src/index/res.help.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 3760640 + !be24 3791360 !le16 8192 diff --git a/src/index/res.title.idx.a b/src/index/res.title.idx.a index e4c0c95da..346ae365e 100644 --- a/src/index/res.title.idx.a +++ b/src/index/res.title.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 3752448 + !be24 3783168 !le16 8192 diff --git a/src/index/search00.idx.a b/src/index/search00.idx.a index a35425704..23d7f1822 100644 --- a/src/index/search00.idx.a +++ b/src/index/search00.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11885834 - !le16 8337 + !be24 11916554 + !le16 8474 diff --git a/src/index/search01.idx.a b/src/index/search01.idx.a index 13fd1aded..e7ab83f29 100644 --- a/src/index/search01.idx.a +++ b/src/index/search01.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11897821 - !le16 9211 + !be24 11928736 + !le16 9348 diff --git a/src/index/search10.idx.a b/src/index/search10.idx.a index a8170d79b..19ccc8d0e 100644 --- a/src/index/search10.idx.a +++ b/src/index/search10.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11911102 - !le16 12054 + !be24 11942212 + !le16 12191 diff --git a/src/index/search11.idx.a b/src/index/search11.idx.a index ef976b380..90b827590 100644 --- a/src/index/search11.idx.a +++ b/src/index/search11.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11928404 - !le16 13377 + !be24 11959702 + !le16 13514 diff --git a/src/index/sfx.idx.a b/src/index/sfx.idx.a index 593fae677..879d18c8e 100644 --- a/src/index/sfx.idx.a +++ b/src/index/sfx.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11962908 + !be24 11994466 !le16 358 diff --git a/src/index/slideshow.idx.a b/src/index/slideshow.idx.a index 1a472cf26..098981fb9 100644 --- a/src/index/slideshow.idx.a +++ b/src/index/slideshow.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11969760 + !be24 12001390 !le16 4978 diff --git a/src/index/title.idx.a b/src/index/title.idx.a index c2fbda5eb..b2217c791 100644 --- a/src/index/title.idx.a +++ b/src/index/title.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11981236 - !le16 6039 + !be24 12012866 + !le16 6111 diff --git a/src/prelaunch/apple.zap.a b/src/prelaunch/apple.zap.a new file mode 100644 index 000000000..6d55f8a26 --- /dev/null +++ b/src/prelaunch/apple.zap.a @@ -0,0 +1,28 @@ +;license:MIT +;(c) 2022 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH.INDEXED/APPLE.ZAP",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + lda #$60 + sta $813 + jsr $800 ; decompress + +READ_RAM2_NO_WRITE + lda MachineStatus + and #CHEATS_ENABLED + beq + + lda #$a5 + sta $6B2B ; patch - don't decrease lives + sta $6C38 ; patch - don't increase lives ++ + jsr DisableAccelerator + +READ_ROM_NO_WRITE + jmp $6000 + +!if * > $1C0 { + !error "code is too large, ends at ", * +} diff --git a/src/prelaunch/creepy.corridors.a b/src/prelaunch/creepy.corridors.a new file mode 100644 index 000000000..933850408 --- /dev/null +++ b/src/prelaunch/creepy.corridors.a @@ -0,0 +1,28 @@ +;license:MIT +;(c) 2022 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH.INDEXED/CREEPY.CRRIDORS",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + lda #$60 + sta $1D21 + jsr $1D00 ; decompress title + +READ_RAM2_NO_WRITE + lda MachineStatus + and #CHEATS_ENABLED + beq + + lda #$a5 + sta $AC6 ; patch - don't decrease lives + sta $B3E ; patch - don't increase lives ++ + jsr DisableAccelerator + +READ_ROM_NO_WRITE + jmp $800 + +!if * > $1C0 { + !error "code is too large, ends at ", * +} diff --git a/src/prelaunch/mine.sweep.a b/src/prelaunch/mine.sweep.a new file mode 100644 index 000000000..42877c5c9 --- /dev/null +++ b/src/prelaunch/mine.sweep.a @@ -0,0 +1,26 @@ +;license:MIT +;(c) 2022 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH.INDEXED/MINE.SWEEP",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + lda #$60 + sta $1F21 + jsr $1F00 ; decompress + +READ_RAM2_NO_WRITE + lda MachineStatus + and #CHEATS_ENABLED + beq + + dec $1134 ; patch - don't decrease time ++ + jsr DisableAccelerator + +READ_ROM_NO_WRITE + jmp $800 + +!if * > $1C0 { + !error "code is too large, ends at ", * +} diff --git a/src/prelaunch/space.race.a b/src/prelaunch/space.race.a new file mode 100644 index 000000000..c68dd3661 --- /dev/null +++ b/src/prelaunch/space.race.a @@ -0,0 +1,19 @@ +;license:MIT +;(c) 2022 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH.INDEXED/SPACE.RACE",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + lda #$60 + sta $1621 + jsr $1600 ; decompress + +DISABLE_ACCEL + jmp $800 + +!if * > $1C0 { + !error "code is too large, ends at ", * +}