diff --git a/res/CACHE00.IDX b/res/CACHE00.IDX index efa6ad960..78e015159 100644 Binary files a/res/CACHE00.IDX and b/res/CACHE00.IDX differ diff --git a/res/CACHE01.IDX b/res/CACHE01.IDX index 06b1c3107..f089b1b44 100644 Binary files a/res/CACHE01.IDX and b/res/CACHE01.IDX differ diff --git a/res/CACHE10.IDX b/res/CACHE10.IDX index cc06bfab9..1006cd5ed 100644 Binary files a/res/CACHE10.IDX and b/res/CACHE10.IDX differ diff --git a/res/CACHE11.IDX b/res/CACHE11.IDX index 018b00de1..ee616df95 100644 Binary files a/res/CACHE11.IDX and b/res/CACHE11.IDX differ diff --git a/res/GAMES.CONF b/res/GAMES.CONF index 89b5fdb59..dcaf6e9b1 100755 --- a/res/GAMES.CONF +++ b/res/GAMES.CONF @@ -289,6 +289,7 @@ 0001,OUTPOST=Outpost 0000,OUTWORLD=Outworld 0001,PACMAN=Pacman +1000,PAIPEC=Paipec 0001,PB=Pandora's Box 0101,PAPERBOY=Paperboy 1001,PEEPING.TOM=Peeping Tom @@ -319,6 +320,7 @@ 0116,RADWARRIOR=Radwarrior 0007,RM=Raid Over Moscow 1001,RG=Raiders of the Lost Ring +0001,RAINBOW.ZONE=Rainbow Zone 0116,RAMPAGE=Rampage 0001,RANDAMN=Randamn 0000,RASTER.BLASTER=Raster Blaster @@ -340,6 +342,8 @@ 0001,RUN.FOR.IT=Run For It 0001,RUSSKI.DUCK=Russki Duck 0002,SABOTAGE=Sabotage +1001,SABOTAGE.II=Sabotage II +0006,SADARS.REVENGE=Sadar's Revenge 0001,SAMMY.LIGHTFOOT=Sammy Lightfoot 0001,SARACEN=Saracen 0007,SEA.DRAGON=Sea Dragon @@ -362,6 +366,7 @@ 0000,SPACE.RACE=Space Race 0000,SPACE.RAIDERS=Space Raiders 1004,SPACE.RESCUE=Space Rescue +1000,SPACE.WARRIOR=Space Warrior 0007,SPARE.CHANGE=Spare Change 0001,SPECTRE=Spectre 0106,SPELLWIELDER=Spellwielder diff --git a/res/TITLE.HGR.UNPACKED/PAIPEC b/res/TITLE.HGR.UNPACKED/PAIPEC new file mode 100644 index 000000000..a0cdd6fc9 Binary files /dev/null and b/res/TITLE.HGR.UNPACKED/PAIPEC differ diff --git a/res/TITLE.HGR.UNPACKED/RAINBOW.ZONE b/res/TITLE.HGR.UNPACKED/RAINBOW.ZONE new file mode 100644 index 000000000..569be469c Binary files /dev/null and b/res/TITLE.HGR.UNPACKED/RAINBOW.ZONE differ diff --git a/res/TITLE.HGR.UNPACKED/SABOTAGE.II b/res/TITLE.HGR.UNPACKED/SABOTAGE.II new file mode 100644 index 000000000..2b07f3a0b Binary files /dev/null and b/res/TITLE.HGR.UNPACKED/SABOTAGE.II differ diff --git a/res/TITLE.HGR.UNPACKED/SADARS.REVENGE b/res/TITLE.HGR.UNPACKED/SADARS.REVENGE new file mode 100644 index 000000000..d06861cba Binary files /dev/null and b/res/TITLE.HGR.UNPACKED/SADARS.REVENGE differ diff --git a/res/TITLE.HGR.UNPACKED/SPACE.WARRIOR b/res/TITLE.HGR.UNPACKED/SPACE.WARRIOR new file mode 100644 index 000000000..6f26ed7bc Binary files /dev/null and b/res/TITLE.HGR.UNPACKED/SPACE.WARRIOR differ diff --git a/res/TITLE.HGR/PAIPEC b/res/TITLE.HGR/PAIPEC new file mode 100644 index 000000000..7b63aa310 Binary files /dev/null and b/res/TITLE.HGR/PAIPEC differ diff --git a/res/TITLE.HGR/RAINBOW.ZONE b/res/TITLE.HGR/RAINBOW.ZONE new file mode 100644 index 000000000..77ec3ab3e Binary files /dev/null and b/res/TITLE.HGR/RAINBOW.ZONE differ diff --git a/res/TITLE.HGR/SABOTAGE.II b/res/TITLE.HGR/SABOTAGE.II new file mode 100644 index 000000000..ea07f7325 Binary files /dev/null and b/res/TITLE.HGR/SABOTAGE.II differ diff --git a/res/TITLE.HGR/SADARS.REVENGE b/res/TITLE.HGR/SADARS.REVENGE new file mode 100644 index 000000000..864b4d08e Binary files /dev/null and b/res/TITLE.HGR/SADARS.REVENGE differ diff --git a/res/TITLE.HGR/SPACE.WARRIOR b/res/TITLE.HGR/SPACE.WARRIOR new file mode 100644 index 000000000..62ca324d8 Binary files /dev/null and b/res/TITLE.HGR/SPACE.WARRIOR differ diff --git a/res/dsk/Dangerous Dave Goes Nutz 6502 (san inc pack).po b/res/dsk/Dangerous Dave Goes Nutz 6502 PRODOS (san inc pack).po similarity index 100% rename from res/dsk/Dangerous Dave Goes Nutz 6502 (san inc pack).po rename to res/dsk/Dangerous Dave Goes Nutz 6502 PRODOS (san inc pack).po diff --git a/res/dsk/Dangerous Dave Returns 6502 (san inc pack).po b/res/dsk/Dangerous Dave Returns 6502 PRODOS (san inc pack).po similarity index 100% rename from res/dsk/Dangerous Dave Returns 6502 (san inc pack).po rename to res/dsk/Dangerous Dave Returns 6502 PRODOS (san inc pack).po diff --git a/res/dsk/castle wolfenstein 1984 (san inc pack).po b/res/dsk/castle wolfenstein 1984 PRODOS (san inc pack).po similarity index 100% rename from res/dsk/castle wolfenstein 1984 (san inc pack).po rename to res/dsk/castle wolfenstein 1984 PRODOS (san inc pack).po diff --git a/res/dsk/catacombs 6502 (san inc pack).po b/res/dsk/catacombs 6502 PRODOS (san inc pack).po similarity index 100% rename from res/dsk/catacombs 6502 (san inc pack).po rename to res/dsk/catacombs 6502 PRODOS (san inc pack).po diff --git a/res/dsk/dangerous dave (san inc pack).po b/res/dsk/dangerous dave PRODOS (san inc pack).po similarity index 100% rename from res/dsk/dangerous dave (san inc pack).po rename to res/dsk/dangerous dave PRODOS (san inc pack).po diff --git a/res/dsk/paipec 7k file PRODOS (san inc pack).po b/res/dsk/paipec 7k file PRODOS (san inc pack).po new file mode 100644 index 000000000..af672219f Binary files /dev/null and b/res/dsk/paipec 7k file PRODOS (san inc pack).po differ diff --git a/res/dsk/rainbow zone 10k file PRODOS (san inc pack).po b/res/dsk/rainbow zone 10k file PRODOS (san inc pack).po new file mode 100644 index 000000000..2fec91494 Binary files /dev/null and b/res/dsk/rainbow zone 10k file PRODOS (san inc pack).po differ diff --git a/res/dsk/sabotage ii 8k file PRODOS (san inc pack).po b/res/dsk/sabotage ii 8k file PRODOS (san inc pack).po new file mode 100644 index 000000000..d3afd3e52 Binary files /dev/null and b/res/dsk/sabotage ii 8k file PRODOS (san inc pack).po differ diff --git a/res/dsk/sadar's revenge 13k file PRODOS (san inc pack).po b/res/dsk/sadar's revenge 13k file PRODOS (san inc pack).po new file mode 100644 index 000000000..053a66b64 Binary files /dev/null and b/res/dsk/sadar's revenge 13k file PRODOS (san inc pack).po differ diff --git a/res/dsk/solo flight PRODOS (san inc crack).po b/res/dsk/solo flight PRODOS (san inc crack).po new file mode 100644 index 000000000..c43dd0542 Binary files /dev/null and b/res/dsk/solo flight PRODOS (san inc crack).po differ diff --git a/res/dsk/space warrior 5k file PRODOS (san inc pack).po b/res/dsk/space warrior 5k file PRODOS (san inc pack).po new file mode 100644 index 000000000..797e6de24 Binary files /dev/null and b/res/dsk/space warrior 5k file PRODOS (san inc pack).po differ diff --git a/src/index/artwork.idx.a b/src/index/artwork.idx.a index 6d9cbeeb2..6498924f3 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 11894126 + !be24 11934013 !le16 5108 diff --git a/src/index/attract.idx.a b/src/index/attract.idx.a index aae2488b7..401b79074 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 11845029 + !be24 11884734 !le16 5345 diff --git a/src/index/cache00.idx.a b/src/index/cache00.idx.a index 433d0831f..e1a87ad6f 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 11784627 - !le16 3739 + !be24 11823616 + !le16 3769 diff --git a/src/index/cache01.idx.a b/src/index/cache01.idx.a index 6c9f6c8b6..4eae943f4 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 11797744 - !le16 4159 + !be24 11836840 + !le16 4189 diff --git a/src/index/cache10.idx.a b/src/index/cache10.idx.a index a854f58b8..b01514014 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 11813986 - !le16 5250 + !be24 11853285 + !le16 5321 diff --git a/src/index/cache11.idx.a b/src/index/cache11.idx.a index 19e12691c..a4037824d 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 11832642 - !le16 5878 + !be24 11872185 + !le16 5949 diff --git a/src/index/count00.a b/src/index/count00.a index 40f828698..3dd1f86de 100644 --- a/src/index/count00.a +++ b/src/index/count00.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 280 +!word 282 diff --git a/src/index/count01.a b/src/index/count01.a index 32a1948d0..6b5876071 100644 --- a/src/index/count01.a +++ b/src/index/count01.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 307 +!word 309 diff --git a/src/index/count10.a b/src/index/count10.a index 217797d2e..ab3376018 100644 --- a/src/index/count10.a +++ b/src/index/count10.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 392 +!word 397 diff --git a/src/index/count11.a b/src/index/count11.a index be711d631..ec2064964 100644 --- a/src/index/count11.a +++ b/src/index/count11.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 434 +!word 439 diff --git a/src/index/coverfade.idx.a b/src/index/coverfade.idx.a index 2730d21e2..ab1ae87e5 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 11899234 + !be24 11939121 !le16 410 diff --git a/src/index/credits.idx.a b/src/index/credits.idx.a index bf96eb115..f481f6b40 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 11899988 + !be24 11939875 !le16 448 diff --git a/src/index/decrunch.idx.a b/src/index/decrunch.idx.a index 953a1a453..986a8ac2c 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 11900436 + !be24 11940323 !le16 303 diff --git a/src/index/dfx.idx.a b/src/index/dfx.idx.a index 8986ba88e..10ebbba1d 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 11852520 + !be24 11892225 !le16 1242 diff --git a/src/index/dgr.fizzle.idx.a b/src/index/dgr.fizzle.idx.a index 1c00e947d..69bc4b211 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 11899720 + !be24 11939607 !le16 67 diff --git a/src/index/dgr.idx.a b/src/index/dgr.idx.a index 7401b8c01..ddf10c347 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 11894067 + !be24 11933954 !le16 59 diff --git a/src/index/dhgr.idx.a b/src/index/dhgr.idx.a index 60fca9eca..d47be95c7 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 11892533 + !be24 11932420 !le16 1437 diff --git a/src/index/dtitle.idx.a b/src/index/dtitle.idx.a index fc58d46dc..6b38889d0 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 11878154 + !be24 11918041 !le16 537 diff --git a/src/index/fx.idx.a b/src/index/fx.idx.a index 4855a67be..243e8df50 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 11850374 + !be24 11890079 !le16 2146 diff --git a/src/index/gamehelp.idx.a b/src/index/gamehelp.idx.a index 2788eaf03..c50fde9c2 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 11854120 - !le16 6509 + !be24 11893825 + !le16 6600 diff --git a/src/index/gr.fizzle.idx.a b/src/index/gr.fizzle.idx.a index 080d61e4a..a58b4bca3 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 11899644 + !be24 11939531 !le16 76 diff --git a/src/index/gr.idx.a b/src/index/gr.idx.a index e5098b504..4a29a1185 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 11893970 + !be24 11933857 !le16 97 diff --git a/src/index/helptext.idx.a b/src/index/helptext.idx.a index 401117b33..e3941ed2b 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 11899787 + !be24 11939674 !le16 201 diff --git a/src/index/hgr0.idx.a b/src/index/hgr0.idx.a index 89c490a1a..913769846 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 11878691 + !be24 11918578 !le16 4436 diff --git a/src/index/hgr1.idx.a b/src/index/hgr1.idx.a index 95b8d6a76..2520229cc 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 11883127 + !be24 11923014 !le16 1658 diff --git a/src/index/hgr2.idx.a b/src/index/hgr2.idx.a index d7bdb1f84..a61681570 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 11884785 + !be24 11924672 !le16 1053 diff --git a/src/index/hgr3.idx.a b/src/index/hgr3.idx.a index 7cd095ad9..c9bfba564 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 11885838 + !be24 11925725 !le16 3267 diff --git a/src/index/hgr4.idx.a b/src/index/hgr4.idx.a index af410432a..12974f93d 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 11889105 + !be24 11928992 !le16 2835 diff --git a/src/index/hgr5.idx.a b/src/index/hgr5.idx.a index 0f0979a45..d5e28a87f 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 11891940 + !be24 11931827 !le16 479 diff --git a/src/index/hgr6.idx.a b/src/index/hgr6.idx.a index 63aa3d608..3d6fbcd4b 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 11892419 + !be24 11932306 !le16 114 diff --git a/src/index/joystick.idx.a b/src/index/joystick.idx.a index 1e3600f4b..47e3a8342 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 11900739 + !be24 11940626 !le16 2370 diff --git a/src/index/miniattract0.idx.a b/src/index/miniattract0.idx.a index a3214c45a..ab6883122 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 11865587 + !be24 11905383 !le16 4370 diff --git a/src/index/miniattract1.idx.a b/src/index/miniattract1.idx.a index aecb0bdc2..ba9f646aa 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 11869957 + !be24 11909753 !le16 2143 diff --git a/src/index/prelaunch.idx.a b/src/index/prelaunch.idx.a index 9721d5968..2888a8ff6 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 11838520 - !le16 6509 + !be24 11878134 + !le16 6600 diff --git a/src/index/res.cover.idx.a b/src/index/res.cover.idx.a index ea40bbc8c..af6c11168 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 3751936 + !be24 3790848 !le16 8192 diff --git a/src/index/res.help.idx.a b/src/index/res.help.idx.a index 966298e17..00aacbaaa 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 3768320 + !be24 3807232 !le16 8192 diff --git a/src/index/res.title.idx.a b/src/index/res.title.idx.a index 618339eb7..6101a0c6a 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 3760128 + !be24 3799040 !le16 8192 diff --git a/src/index/search00.idx.a b/src/index/search00.idx.a index 2736ec764..91f094ca1 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 11776123 - !le16 8504 + !be24 11815035 + !le16 8581 diff --git a/src/index/search01.idx.a b/src/index/search01.idx.a index 48ab4db23..570d9fe1c 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 11788366 - !le16 9378 + !be24 11827385 + !le16 9455 diff --git a/src/index/search10.idx.a b/src/index/search10.idx.a index 138f983ac..ea1d3f263 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 11801903 - !le16 12083 + !be24 11841029 + !le16 12256 diff --git a/src/index/search11.idx.a b/src/index/search11.idx.a index 08929cf10..e0d8ea9ed 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 11819236 - !le16 13406 + !be24 11858606 + !le16 13579 diff --git a/src/index/sfx.idx.a b/src/index/sfx.idx.a index 128ce6594..8a3768070 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 11853762 + !be24 11893467 !le16 358 diff --git a/src/index/slideshow.idx.a b/src/index/slideshow.idx.a index 109fdd6e9..5f3b8bfc7 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 11860629 + !be24 11900425 !le16 4958 diff --git a/src/index/title.idx.a b/src/index/title.idx.a index 217e19721..6444db078 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 11872100 - !le16 6054 + !be24 11911896 + !le16 6145 diff --git a/src/prelaunch/paipec.a b/src/prelaunch/paipec.a new file mode 100644 index 000000000..0afa87247 --- /dev/null +++ b/src/prelaunch/paipec.a @@ -0,0 +1,19 @@ +;license:MIT +;(c) 2022 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH.INDEXED/PAIPEC",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + lda #$60 + sta $307C + jsr $3048 ; decompress + +DISABLE_ACCEL + jmp $1AD0 + +!if * > $1C0 { + !error "code is too large, ends at ", * +} diff --git a/src/prelaunch/rainbow.zone.a b/src/prelaunch/rainbow.zone.a new file mode 100644 index 000000000..717bf123d --- /dev/null +++ b/src/prelaunch/rainbow.zone.a @@ -0,0 +1,28 @@ +;license:MIT +;(c) 2022 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH.INDEXED/RAINBOW.ZONE",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + lda #$60 + sta $93D0 + jsr $6B00 ; decompress + +READ_RAM2_NO_WRITE + lda MachineStatus + and #CHEATS_ENABLED + beq + + lda #$AD + sta $5A32 ; patch - don't decrease fuel + sta $5CFA ; patch - don't decrease lives ++ + jsr DisableAccelerator + +READ_ROM_NO_WRITE + jmp $801 + +!if * > $1C0 { + !error "code is too large, ends at ", * +} diff --git a/src/prelaunch/sabotage.ii.a b/src/prelaunch/sabotage.ii.a new file mode 100644 index 000000000..325061b42 --- /dev/null +++ b/src/prelaunch/sabotage.ii.a @@ -0,0 +1,28 @@ +;license:MIT +;(c) 2022 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH.INDEXED/SABOTAGE.II",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + lda #$60 + sta $942F + jsr $7300 ; decompress + +READ_RAM2_NO_WRITE + lda MachineStatus + and #CHEATS_ENABLED + beq + + lda #$a5 + sta $1529 ; patch - don't decrease lives + sta $156D ; patch - don't decrease lives ++ + jsr DisableAccelerator + +READ_ROM_NO_WRITE + jmp $1300 + +!if * > $1C0 { + !error "code is too large, ends at ", * +} diff --git a/src/prelaunch/sadars.revenge.a b/src/prelaunch/sadars.revenge.a new file mode 100644 index 000000000..207f706a4 --- /dev/null +++ b/src/prelaunch/sadars.revenge.a @@ -0,0 +1,32 @@ +;license:MIT +;(c) 2022 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH.INDEXED/SADARS.REVENGE",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + lda #$60 + sta $94AC + jsr $6000 ; decompress + +READ_RAM2_NO_WRITE + lda MachineStatus + and #CHEATS_ENABLED + beq + + lda #$a5 + sta $16B7 ; patch - don't decrease time + sta $176A ; patch - don't increase power + sta $1796 ; patch - don't increase power + sta $17A5 ; patch - don't decrease power + sta $17BD ; patch - don't decrease power + sta $1DCD ; patch - don't decrease lives ++ + jsr DisableAccelerator + +READ_ROM_NO_WRITE + jmp $803 + +!if * > $1C0 { + !error "code is too large, ends at ", * +} diff --git a/src/prelaunch/space.warrior.a b/src/prelaunch/space.warrior.a new file mode 100644 index 000000000..b33d13b01 --- /dev/null +++ b/src/prelaunch/space.warrior.a @@ -0,0 +1,20 @@ +;license:MIT +;(c) 2022 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH.INDEXED/SPACE.WARRIOR",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + lda #$60 + sta $4031 + jsr $4000 ; decompress + sta $2000 + +DISABLE_ACCEL + jmp $4034 + +!if * > $1C0 { + !error "code is too large, ends at ", * +}