diff --git a/res/CACHE00.IDX b/res/CACHE00.IDX index 376eba5b0..3337348e8 100644 Binary files a/res/CACHE00.IDX and b/res/CACHE00.IDX differ diff --git a/res/CACHE01.IDX b/res/CACHE01.IDX index cde0b1337..a0a60cb4e 100644 Binary files a/res/CACHE01.IDX and b/res/CACHE01.IDX differ diff --git a/res/CACHE10.IDX b/res/CACHE10.IDX index 8b9562084..25f091aa2 100644 Binary files a/res/CACHE10.IDX and b/res/CACHE10.IDX differ diff --git a/res/CACHE11.IDX b/res/CACHE11.IDX index 66ea452e0..bff16b852 100644 Binary files a/res/CACHE11.IDX and b/res/CACHE11.IDX differ diff --git a/res/GAMES.CONF b/res/GAMES.CONF index f84626151..a16006b2f 100755 --- a/res/GAMES.CONF +++ b/res/GAMES.CONF @@ -94,6 +94,7 @@ 00071,BUG.ATTACK=Bug Attack 00011,BUG.BATTLE=Bug Battle 00030,BU=BurgerTime +00010,BUTCHERBOB.86=ButcherBob '86 00010,BUZZARD.BAIT=Buzzard Bait 00000,CV=C'est La Vie 00040,CALI.RAISINS=California Raisins @@ -141,6 +142,7 @@ 01170,DD.RETURNS=Dangerous Dave Returns 00010,DU=Darkstar Unhinged 10000,DM=David's Midnight Magic +00000,DAWN.TREADER=Dawn Treader 01100,DEATH.SWORD=Death Sword 10000,DEEP.SPACE=Deep Space 10011,DEFENDER=Defender @@ -221,6 +223,7 @@ 10000,INFILTRATOR=Infiltrator 10000,INFILTRATOR.2=Infiltrator 2 01110,IE=Into the Eagle's Nest +00010,INVASION.FORCE=Invasion Force 00011,IP=It's the Pits 00010,J.BIRD=J-Bird 00011,JAWBREAKER=Jawbreaker @@ -250,11 +253,13 @@ 00011,LC=Lock 'n' Chase 00070,LODE.RUNNER=Lode Runner 10030,LOST.TOMB=Lost Tomb +00000,LUNAR.EXPLORER=Lunar Explorer 00040,LUNAR.LEEPERS=Lunar Leepers 00010,M.I.R.V=M I R V 10001,MAD.BOMBER=Mad Bomber 00011,MAD.RAT=Mad Rat 00011,MANIC.MINER=Manic Miner +00040,MAPPLE=Mapple 10010,MARAUDER=Marauder 11050,MARBLE.MADNESS=Marble Madness 00011,MB=Mario Bros. @@ -283,6 +288,7 @@ 00011,MP=Ms. Pacman 00010,MUTANT=Mutant 00000,N.O.R.A.D=N O R A D +00000,NARNIA=Narnia 00040,NEON=Neon 00011,NEPTUNE=Neptune 00071,NT=Neut Tower @@ -316,9 +322,11 @@ 00051,PICNIC.PARANOIA=Picnic Paranoia 00010,PM=Pie-Man 00011,PIG.PEN=Pig Pen +10030,PILL.BOX=Pill Box 01150,PIPE.DREAM=Pipe Dream 10000,PITFALL.II=Pitfall II 00001,PITSTOP.II=Pitstop II +10000,PLANET.PROTECTR=Planet Protector 10011,PLANETOIDS=Planetoids 00010,PLASMANIA=Plasmania 11110,PLATOON=Platoon diff --git a/res/TITLE.HGR.UNPACKED/BUTCHERBOB.86 b/res/TITLE.HGR.UNPACKED/BUTCHERBOB.86 new file mode 100644 index 000000000..697ec0040 Binary files /dev/null and b/res/TITLE.HGR.UNPACKED/BUTCHERBOB.86 differ diff --git a/res/TITLE.HGR.UNPACKED/DAWN.TREADER b/res/TITLE.HGR.UNPACKED/DAWN.TREADER new file mode 100644 index 000000000..999559036 Binary files /dev/null and b/res/TITLE.HGR.UNPACKED/DAWN.TREADER differ diff --git a/res/TITLE.HGR.UNPACKED/INVASION.FORCE b/res/TITLE.HGR.UNPACKED/INVASION.FORCE new file mode 100644 index 000000000..e31eb290c Binary files /dev/null and b/res/TITLE.HGR.UNPACKED/INVASION.FORCE differ diff --git a/res/TITLE.HGR.UNPACKED/LUNAR.EXPLORER b/res/TITLE.HGR.UNPACKED/LUNAR.EXPLORER new file mode 100644 index 000000000..7b5ce43f3 Binary files /dev/null and b/res/TITLE.HGR.UNPACKED/LUNAR.EXPLORER differ diff --git a/res/TITLE.HGR.UNPACKED/MAPPLE b/res/TITLE.HGR.UNPACKED/MAPPLE new file mode 100644 index 000000000..4a54f10f5 Binary files /dev/null and b/res/TITLE.HGR.UNPACKED/MAPPLE differ diff --git a/res/TITLE.HGR.UNPACKED/NARNIA b/res/TITLE.HGR.UNPACKED/NARNIA new file mode 100644 index 000000000..02b63cc01 Binary files /dev/null and b/res/TITLE.HGR.UNPACKED/NARNIA differ diff --git a/res/TITLE.HGR.UNPACKED/PILL.BOX b/res/TITLE.HGR.UNPACKED/PILL.BOX new file mode 100644 index 000000000..7a98a20bc Binary files /dev/null and b/res/TITLE.HGR.UNPACKED/PILL.BOX differ diff --git a/res/TITLE.HGR.UNPACKED/PLANET.PROTECTR b/res/TITLE.HGR.UNPACKED/PLANET.PROTECTR new file mode 100644 index 000000000..c50832725 Binary files /dev/null and b/res/TITLE.HGR.UNPACKED/PLANET.PROTECTR differ diff --git a/res/TITLE.HGR/BUTCHERBOB.86 b/res/TITLE.HGR/BUTCHERBOB.86 new file mode 100644 index 000000000..0afc5bf5c Binary files /dev/null and b/res/TITLE.HGR/BUTCHERBOB.86 differ diff --git a/res/TITLE.HGR/DAWN.TREADER b/res/TITLE.HGR/DAWN.TREADER new file mode 100644 index 000000000..8ea98a82c Binary files /dev/null and b/res/TITLE.HGR/DAWN.TREADER differ diff --git a/res/TITLE.HGR/INVASION.FORCE b/res/TITLE.HGR/INVASION.FORCE new file mode 100644 index 000000000..4be646ed9 Binary files /dev/null and b/res/TITLE.HGR/INVASION.FORCE differ diff --git a/res/TITLE.HGR/LUNAR.EXPLORER b/res/TITLE.HGR/LUNAR.EXPLORER new file mode 100644 index 000000000..e54c1c609 Binary files /dev/null and b/res/TITLE.HGR/LUNAR.EXPLORER differ diff --git a/res/TITLE.HGR/MAPPLE b/res/TITLE.HGR/MAPPLE new file mode 100644 index 000000000..0f8c84980 Binary files /dev/null and b/res/TITLE.HGR/MAPPLE differ diff --git a/res/TITLE.HGR/NARNIA b/res/TITLE.HGR/NARNIA new file mode 100644 index 000000000..90300b30e Binary files /dev/null and b/res/TITLE.HGR/NARNIA differ diff --git a/res/TITLE.HGR/PILL.BOX b/res/TITLE.HGR/PILL.BOX new file mode 100644 index 000000000..d4db64ebe Binary files /dev/null and b/res/TITLE.HGR/PILL.BOX differ diff --git a/res/TITLE.HGR/PLANET.PROTECTR b/res/TITLE.HGR/PLANET.PROTECTR new file mode 100644 index 000000000..4e3736725 Binary files /dev/null and b/res/TITLE.HGR/PLANET.PROTECTR differ diff --git a/res/dsk/butcherbob '86 14k file PRODOS (san inc pack).po b/res/dsk/butcherbob '86 14k file PRODOS (san inc pack).po new file mode 100644 index 000000000..afd2e976a Binary files /dev/null and b/res/dsk/butcherbob '86 14k file PRODOS (san inc pack).po differ diff --git a/res/dsk/dawn treader 19k file PRODOS (san inc pack).po b/res/dsk/dawn treader 19k file PRODOS (san inc pack).po new file mode 100644 index 000000000..150ff1130 Binary files /dev/null and b/res/dsk/dawn treader 19k file PRODOS (san inc pack).po differ diff --git a/res/dsk/invasion force 3k file PRODOS (san inc pack).po b/res/dsk/invasion force 3k file PRODOS (san inc pack).po new file mode 100644 index 000000000..b38b97a67 Binary files /dev/null and b/res/dsk/invasion force 3k file PRODOS (san inc pack).po differ diff --git a/res/dsk/lunar explorer 13k file PRODOS (san inc pack).po b/res/dsk/lunar explorer 13k file PRODOS (san inc pack).po new file mode 100644 index 000000000..c7b460019 Binary files /dev/null and b/res/dsk/lunar explorer 13k file PRODOS (san inc pack).po differ diff --git a/res/dsk/mapple 10k file PRODOS (san inc pack).po b/res/dsk/mapple 10k file PRODOS (san inc pack).po new file mode 100644 index 000000000..177dd736e Binary files /dev/null and b/res/dsk/mapple 10k file PRODOS (san inc pack).po differ diff --git a/res/dsk/narnia 18k file PRODOS (san inc pack).po b/res/dsk/narnia 18k file PRODOS (san inc pack).po new file mode 100644 index 000000000..d438b30bc Binary files /dev/null and b/res/dsk/narnia 18k file PRODOS (san inc pack).po differ diff --git a/res/dsk/pill box 11k file PRODOS (san inc pack).po b/res/dsk/pill box 11k file PRODOS (san inc pack).po new file mode 100644 index 000000000..7cb09b210 Binary files /dev/null and b/res/dsk/pill box 11k file PRODOS (san inc pack).po differ diff --git a/res/dsk/planet protector 7k file PRODOS (san inc pack).po b/res/dsk/planet protector 7k file PRODOS (san inc pack).po new file mode 100644 index 000000000..39f7d1642 Binary files /dev/null and b/res/dsk/planet protector 7k file PRODOS (san inc pack).po differ diff --git a/src/index/artwork.idx.a b/src/index/artwork.idx.a index 9537a2e36..b55a59fa9 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 14048143 + !be24 14112388 !le16 5108 diff --git a/src/index/attract.idx.a b/src/index/attract.idx.a index fe9076c56..2b768eb67 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 13996527 + !be24 14060484 !le16 5521 diff --git a/src/index/cache00.idx.a b/src/index/cache00.idx.a index ea6e6dfe4..4959bf1f8 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 13934028 - !le16 3841 + !be24 13996695 + !le16 3925 diff --git a/src/index/cache01.idx.a b/src/index/cache01.idx.a index 7c79add91..30c4cb28d 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 13947549 - !le16 4264 + !be24 14010503 + !le16 4347 diff --git a/src/index/cache10.idx.a b/src/index/cache10.idx.a index 45dbbc690..d5337d50e 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 13964408 - !le16 5395 + !be24 14027719 + !le16 5513 diff --git a/src/index/cache11.idx.a b/src/index/cache11.idx.a index cffcd6ce4..504716bb3 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 13983721 - !le16 6026 + !be24 14047424 + !le16 6136 diff --git a/src/index/count00.a b/src/index/count00.a index b569900c9..c6c6a01f1 100644 --- a/src/index/count00.a +++ b/src/index/count00.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 289 +!word 295 diff --git a/src/index/count01.a b/src/index/count01.a index e2281f602..4087c9895 100644 --- a/src/index/count01.a +++ b/src/index/count01.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 316 +!word 322 diff --git a/src/index/count10.a b/src/index/count10.a index dee045ad5..d234a99af 100644 --- a/src/index/count10.a +++ b/src/index/count10.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 408 +!word 416 diff --git a/src/index/count11.a b/src/index/count11.a index 3a1a0222a..613319c1c 100644 --- a/src/index/count11.a +++ b/src/index/count11.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 450 +!word 458 diff --git a/src/index/coverfade.idx.a b/src/index/coverfade.idx.a index c2f05c9d9..841cc2662 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 14053251 + !be24 14117496 !le16 410 diff --git a/src/index/credits.idx.a b/src/index/credits.idx.a index 8fe26ce08..ff8e951ef 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 14054005 + !be24 14118250 !le16 448 diff --git a/src/index/decrunch.idx.a b/src/index/decrunch.idx.a index 6f12990d4..4afe63a06 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 14054453 + !be24 14118698 !le16 303 diff --git a/src/index/dfx.idx.a b/src/index/dfx.idx.a index a6ffa4843..1bc195848 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 14004688 + !be24 14068645 !le16 1640 diff --git a/src/index/dgr.fizzle.idx.a b/src/index/dgr.fizzle.idx.a index 8fe05d9fb..c528ec1f0 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 14053737 + !be24 14117982 !le16 67 diff --git a/src/index/dgr.idx.a b/src/index/dgr.idx.a index 9878c7f8b..dc4637c68 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 14048084 + !be24 14112329 !le16 59 diff --git a/src/index/dhgr.idx.a b/src/index/dhgr.idx.a index fee1ea3e8..6ac6d4445 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 14046550 + !be24 14110795 !le16 1437 diff --git a/src/index/dtitle.idx.a b/src/index/dtitle.idx.a index a62cab3ed..120c47008 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 14031742 + !be24 14095987 !le16 537 diff --git a/src/index/fx.idx.a b/src/index/fx.idx.a index a99a59c7c..02d44325c 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 14002048 + !be24 14066005 !le16 2640 diff --git a/src/index/gamehelp.idx.a b/src/index/gamehelp.idx.a index 28fd5a2b2..388d9f8c3 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 14006686 - !le16 6780 + !be24 14070643 + !le16 6924 diff --git a/src/index/gr.fizzle.idx.a b/src/index/gr.fizzle.idx.a index fe4bc58e5..d8b8bad4b 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 14053661 + !be24 14117906 !le16 76 diff --git a/src/index/gr.idx.a b/src/index/gr.idx.a index 1a858a01f..8f44318d3 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 14047987 + !be24 14112232 !le16 97 diff --git a/src/index/helptext.idx.a b/src/index/helptext.idx.a index 2e83cdb74..e62970f16 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 14053804 + !be24 14118049 !le16 201 diff --git a/src/index/hgr0.idx.a b/src/index/hgr0.idx.a index 5671f2ab3..1086dc694 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 14032279 + !be24 14096524 !le16 4625 diff --git a/src/index/hgr1.idx.a b/src/index/hgr1.idx.a index 4b487db28..bfbcb962a 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 14036904 + !be24 14101149 !le16 1702 diff --git a/src/index/hgr2.idx.a b/src/index/hgr2.idx.a index 6728d874a..126113a4e 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 14038606 + !be24 14102851 !le16 1087 diff --git a/src/index/hgr3.idx.a b/src/index/hgr3.idx.a index 51131872e..9aedac960 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 14039693 + !be24 14103938 !le16 3279 diff --git a/src/index/hgr4.idx.a b/src/index/hgr4.idx.a index 13a7426e9..00778ee95 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 14042972 + !be24 14107217 !le16 2985 diff --git a/src/index/hgr5.idx.a b/src/index/hgr5.idx.a index dbe42c27b..fcd5d8f6c 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 14045957 + !be24 14110202 !le16 479 diff --git a/src/index/hgr6.idx.a b/src/index/hgr6.idx.a index 982f69049..f92021796 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 14046436 + !be24 14110681 !le16 114 diff --git a/src/index/joystick.idx.a b/src/index/joystick.idx.a index 1403f08b9..368144735 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 14054756 + !be24 14119001 !le16 2370 diff --git a/src/index/miniattract0.idx.a b/src/index/miniattract0.idx.a index 483067f6a..f28e514bf 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 14018633 + !be24 14082734 !le16 4548 diff --git a/src/index/miniattract1.idx.a b/src/index/miniattract1.idx.a index 77020b0a5..51fbe28fd 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 14023181 + !be24 14087282 !le16 2236 diff --git a/src/index/prelaunch.idx.a b/src/index/prelaunch.idx.a index bb748e481..50096bb10 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 13989747 - !le16 6780 + !be24 14053560 + !le16 6924 diff --git a/src/index/res.cover.idx.a b/src/index/res.cover.idx.a index 64122b26d..e525fab26 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 3876352 + !be24 3938816 !le16 8192 diff --git a/src/index/res.help.idx.a b/src/index/res.help.idx.a index f21542857..29db26bcd 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 3892736 + !be24 3955200 !le16 8192 diff --git a/src/index/res.title.idx.a b/src/index/res.title.idx.a index 6fa952871..25a97862e 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 3884544 + !be24 3947008 !le16 8192 diff --git a/src/index/search00.idx.a b/src/index/search00.idx.a index 190660f19..d14f1c550 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 13925222 - !le16 8806 + !be24 13987686 + !le16 9009 diff --git a/src/index/search01.idx.a b/src/index/search01.idx.a index 86eb3fd64..7e57b6478 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 13937869 - !le16 9680 + !be24 14000620 + !le16 9883 diff --git a/src/index/search10.idx.a b/src/index/search10.idx.a index d272b450d..3a88ed2b5 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 13951813 - !le16 12595 + !be24 14014850 + !le16 12869 diff --git a/src/index/search11.idx.a b/src/index/search11.idx.a index b8dd03db7..1a6cbe4dd 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 13969803 - !le16 13918 + !be24 14033232 + !le16 14192 diff --git a/src/index/sfx.idx.a b/src/index/sfx.idx.a index 7ae191e7d..f043dc90b 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 14006328 + !be24 14070285 !le16 358 diff --git a/src/index/slideshow.idx.a b/src/index/slideshow.idx.a index 34201cf0c..a3811efa6 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 14013466 + !be24 14077567 !le16 5167 diff --git a/src/index/title.idx.a b/src/index/title.idx.a index 821080430..1a26638c2 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 14025417 - !le16 6325 + !be24 14089518 + !le16 6469 diff --git a/src/index/xsingle.idx.a b/src/index/xsingle.idx.a index 87a3608f9..0d6bdb329 100644 --- a/src/index/xsingle.idx.a +++ b/src/index/xsingle.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 13922528 + !be24 13984992 !le16 2694 diff --git a/src/prelaunch/butcherbob.86.a b/src/prelaunch/butcherbob.86.a new file mode 100644 index 000000000..a9c587b65 --- /dev/null +++ b/src/prelaunch/butcherbob.86.a @@ -0,0 +1,40 @@ +;license:MIT +;(c) 2022 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH.INDEXED/BUTCHERBOB.86",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + ldy #0 +- lda $100,y + sta $bef0,y + iny + bne - + lda #callback + sta $1426 + jmp $1400 ; decompress + +!pseudopc $bef0+*-$100 { +callback + +RESET_VECTOR $BEF0 + +READ_RAM2_NO_WRITE + lda MachineStatus + and #CHEATS_ENABLED + beq + + lda #$ad + sta $40CC ; patch - don't decrease lives + sta $4E00 ; patch - don't increase lives ++ + jsr DisableAccelerator + +READ_ROM_NO_WRITE + jmp $4015 +} + +!if * > $1C0 { + !error "code is too large, ends at ", * +} diff --git a/src/prelaunch/dawn.treader.a b/src/prelaunch/dawn.treader.a new file mode 100644 index 000000000..e9a4debf4 --- /dev/null +++ b/src/prelaunch/dawn.treader.a @@ -0,0 +1,19 @@ +;license:MIT +;(c) 2022 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH.INDEXED/DAWN.TREADER",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + lda #$60 + sta $8954 + jsr $3FF8 ; decompress + +DISABLE_ACCEL + jmp $812 + +!if * > $1C0 { + !error "code is too large, ends at ", * +} diff --git a/src/prelaunch/invasion.force.a b/src/prelaunch/invasion.force.a new file mode 100644 index 000000000..759fe4e38 --- /dev/null +++ b/src/prelaunch/invasion.force.a @@ -0,0 +1,27 @@ +;license:MIT +;(c) 2022 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH.INDEXED/INVASION.FORCE",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + lda #$60 + sta $1D13 + jsr $1D00 ; decompress + +READ_RAM2_NO_WRITE + lda MachineStatus + and #CHEATS_ENABLED + beq + + lda #$ad + sta $14B2 ; patch - don't decrease lives ++ + jsr DisableAccelerator + +READ_ROM_NO_WRITE + jmp $800 + +!if * > $1C0 { + !error "code is too large, ends at ", * +} diff --git a/src/prelaunch/lunar.explorer.a b/src/prelaunch/lunar.explorer.a new file mode 100644 index 000000000..492b41f0e --- /dev/null +++ b/src/prelaunch/lunar.explorer.a @@ -0,0 +1,25 @@ +;license:MIT +;(c) 2022 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH.INDEXED/LUNAR.EXPLORER",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + lda #$60 + sta $83A + jsr $800 ; decompress + ldx #0 + stx $66F4 + inx + stx $66F9 + lda #$A4 + sta $66FE + +DISABLE_ACCEL + jmp $65E2 + +!if * > $1C0 { + !error "code is too large, ends at ", * +} diff --git a/src/prelaunch/mapple.a b/src/prelaunch/mapple.a new file mode 100644 index 000000000..eca5f5b47 --- /dev/null +++ b/src/prelaunch/mapple.a @@ -0,0 +1,53 @@ +;license:MIT +;(c) 2022 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH.INDEXED/MAPPLE",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + jmp skip + +!pseudopc $200+*-$100 { +callback + pla + pha + cmp #$5f + beq + + dec $512B ++ jmp $50C0 +} + +skip + ldy #0 +- lda $100,y + sta $200,y + iny + bne - + +RESET_VECTOR_HALF $200 + lda #$60 + sta $950B + jsr $6C17 ; decompress + +READ_RAM2_NO_WRITE + lda MachineStatus + and #CHEATS_ENABLED + beq + + lda #$ad + sta $4276 ; patch - don't increase lives + sta $4B75 ; patch - don't decrease lives + lda #$4C + sta $50BD + lda #callback + sta $50BF ++ + jsr DisableAccelerator + +READ_ROM_NO_WRITE + jmp $4000 + +!if * > $1C0 { + !error "code is too large, ends at ", * +} diff --git a/src/prelaunch/narnia.a b/src/prelaunch/narnia.a new file mode 100644 index 000000000..c150ee304 --- /dev/null +++ b/src/prelaunch/narnia.a @@ -0,0 +1,19 @@ +;license:MIT +;(c) 2022 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH.INDEXED/NARNIA",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + lda #$60 + sta $86AD + jsr $3FF8 ; decompress + +DISABLE_ACCEL + jmp $81E + +!if * > $1C0 { + !error "code is too large, ends at ", * +} diff --git a/src/prelaunch/pill.box.a b/src/prelaunch/pill.box.a new file mode 100644 index 000000000..07822b3b1 --- /dev/null +++ b/src/prelaunch/pill.box.a @@ -0,0 +1,58 @@ +;license:MIT +;(c) 2022 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH.INDEXED/PILL.BOX",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + jmp skip + +!pseudopc $300+*-$100 { +callback + tay + pla + pha + cmp #$fc + beq + + sty $8D24 ++ tya + jmp $8CDC +} + +skip + ldy #0 +- lda $100,y + sta $300,y + iny + bpl - + +RESET_VECTOR_HALF $300 + lda #$60 + sta $4064 + jsr $4000 ; decompress + +READ_RAM2_NO_WRITE + lda MachineStatus + and #CHEATS_ENABLED + beq + + lda #6 + sta $825E ; patch - avoid lives overdraw + lda #$a5 + sta $8692 ; patch - don't decrease lives + sta $8694 ; patch - don't decrease lives + sta $8696 ; patch - don't decrease lives + lda #$4C + sta $8CD9 + lda #callback + sta $8CDB ++ + jsr DisableAccelerator + +READ_ROM_NO_WRITE + jmp $8100 + +!if * > $1C0 { + !error "code is too large, ends at ", * +} diff --git a/src/prelaunch/planet.protectr.a b/src/prelaunch/planet.protectr.a new file mode 100644 index 000000000..c1c967855 --- /dev/null +++ b/src/prelaunch/planet.protectr.a @@ -0,0 +1,20 @@ +;license:MIT +;(c) 2022 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH.INDEXED/PLANET.PROTECTR",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + lda #$60 + sta $4023 + jsr $4000 ; decompress + +NEW_RESET_VECTOR $BF00 + +DISABLE_ACCEL + jmp $300 + +!if * > $1C0 { + !error "code is too large, ends at ", * +}