diff --git a/res/CACHE00.IDX b/res/CACHE00.IDX index 3337348e8..35b173b99 100644 Binary files a/res/CACHE00.IDX and b/res/CACHE00.IDX differ diff --git a/res/CACHE01.IDX b/res/CACHE01.IDX index a0a60cb4e..b3101ee09 100644 Binary files a/res/CACHE01.IDX and b/res/CACHE01.IDX differ diff --git a/res/CACHE10.IDX b/res/CACHE10.IDX index 25f091aa2..393784cc0 100644 Binary files a/res/CACHE10.IDX and b/res/CACHE10.IDX differ diff --git a/res/CACHE11.IDX b/res/CACHE11.IDX index bff16b852..ce895aa7a 100644 Binary files a/res/CACHE11.IDX and b/res/CACHE11.IDX differ diff --git a/res/GAMES.CONF b/res/GAMES.CONF index a16006b2f..8dbaafd1d 100755 --- a/res/GAMES.CONF +++ b/res/GAMES.CONF @@ -94,7 +94,7 @@ 00071,BUG.ATTACK=Bug Attack 00011,BUG.BATTLE=Bug Battle 00030,BU=BurgerTime -00010,BUTCHERBOB.86=ButcherBob '86 +00011,BUTCHERBOB.86=ButcherBob '86 00010,BUZZARD.BAIT=Buzzard Bait 00000,CV=C'est La Vie 00040,CALI.RAISINS=California Raisins @@ -142,7 +142,7 @@ 01170,DD.RETURNS=Dangerous Dave Returns 00010,DU=Darkstar Unhinged 10000,DM=David's Midnight Magic -00000,DAWN.TREADER=Dawn Treader +00001,DAWN.TREADER=Dawn Treader 01100,DEATH.SWORD=Death Sword 10000,DEEP.SPACE=Deep Space 10011,DEFENDER=Defender @@ -223,7 +223,7 @@ 10000,INFILTRATOR=Infiltrator 10000,INFILTRATOR.2=Infiltrator 2 01110,IE=Into the Eagle's Nest -00010,INVASION.FORCE=Invasion Force +00011,INVASION.FORCE=Invasion Force 00011,IP=It's the Pits 00010,J.BIRD=J-Bird 00011,JAWBREAKER=Jawbreaker @@ -253,13 +253,13 @@ 00011,LC=Lock 'n' Chase 00070,LODE.RUNNER=Lode Runner 10030,LOST.TOMB=Lost Tomb -00000,LUNAR.EXPLORER=Lunar Explorer +00001,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 +00041,MAPPLE=Mapple 10010,MARAUDER=Marauder 11050,MARBLE.MADNESS=Marble Madness 00011,MB=Mario Bros. @@ -288,7 +288,7 @@ 00011,MP=Ms. Pacman 00010,MUTANT=Mutant 00000,N.O.R.A.D=N O R A D -00000,NARNIA=Narnia +00001,NARNIA=Narnia 00040,NEON=Neon 00011,NEPTUNE=Neptune 00071,NT=Neut Tower @@ -322,11 +322,11 @@ 00051,PICNIC.PARANOIA=Picnic Paranoia 00010,PM=Pie-Man 00011,PIG.PEN=Pig Pen -10030,PILL.BOX=Pill Box +10031,PILL.BOX=Pill Box 01150,PIPE.DREAM=Pipe Dream 10000,PITFALL.II=Pitfall II 00001,PITSTOP.II=Pitstop II -10000,PLANET.PROTECTR=Planet Protector +10001,PLANET.PROTECTR=Planet Protector 10011,PLANETOIDS=Planetoids 00010,PLASMANIA=Plasmania 11110,PLATOON=Platoon @@ -334,6 +334,7 @@ 00010,POOYAN=Pooyan 01140,PP=Prince of Persia 00010,PULSAR.II=Pulsar II +00011,QUASAR=Quasar 11110,QIX=Qix 10010,QUADRANT.6112=Quadrant 6112 01160,RADWARRIOR=Radwarrior diff --git a/res/TITLE.HGR.UNPACKED/QUASAR b/res/TITLE.HGR.UNPACKED/QUASAR new file mode 100644 index 000000000..627e02771 Binary files /dev/null and b/res/TITLE.HGR.UNPACKED/QUASAR differ diff --git a/res/TITLE.HGR/QUASAR b/res/TITLE.HGR/QUASAR new file mode 100644 index 000000000..04cd4785b Binary files /dev/null and b/res/TITLE.HGR/QUASAR differ diff --git a/res/dsk/quasar 14k file PRODOS (san inc pack).po b/res/dsk/quasar 14k file PRODOS (san inc pack).po new file mode 100644 index 000000000..b9e9aa264 Binary files /dev/null and b/res/dsk/quasar 14k file PRODOS (san inc pack).po differ diff --git a/src/index/artwork.idx.a b/src/index/artwork.idx.a index b55a59fa9..8fdc8684d 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 14112388 + !be24 14232524 !le16 5108 diff --git a/src/index/attract.idx.a b/src/index/attract.idx.a index 2b768eb67..d84d28f7b 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 14060484 + !be24 14180594 !le16 5521 diff --git a/src/index/cache00.idx.a b/src/index/cache00.idx.a index 4959bf1f8..e3685e789 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 13996695 - !le16 3925 + !be24 14116688 + !le16 3932 diff --git a/src/index/cache01.idx.a b/src/index/cache01.idx.a index 30c4cb28d..510dfcd5c 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 14010503 - !le16 4347 + !be24 14130527 + !le16 4354 diff --git a/src/index/cache10.idx.a b/src/index/cache10.idx.a index d5337d50e..d12eb941b 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 14027719 - !le16 5513 + !be24 14147774 + !le16 5524 diff --git a/src/index/cache11.idx.a b/src/index/cache11.idx.a index 504716bb3..7118f1387 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 14047424 - !le16 6136 + !be24 14167514 + !le16 6143 diff --git a/src/index/count00.a b/src/index/count00.a index c6c6a01f1..8be44a1c0 100644 --- a/src/index/count00.a +++ b/src/index/count00.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 295 +!word 296 diff --git a/src/index/count01.a b/src/index/count01.a index 4087c9895..fe2c0156e 100644 --- a/src/index/count01.a +++ b/src/index/count01.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 322 +!word 323 diff --git a/src/index/count10.a b/src/index/count10.a index d234a99af..03005e497 100644 --- a/src/index/count10.a +++ b/src/index/count10.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 416 +!word 417 diff --git a/src/index/count11.a b/src/index/count11.a index 613319c1c..4d84b5984 100644 --- a/src/index/count11.a +++ b/src/index/count11.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 458 +!word 459 diff --git a/src/index/coverfade.idx.a b/src/index/coverfade.idx.a index 841cc2662..58c45ba83 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 14117496 + !be24 14237632 !le16 410 diff --git a/src/index/credits.idx.a b/src/index/credits.idx.a index ff8e951ef..7fae55941 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 14118250 + !be24 14238386 !le16 448 diff --git a/src/index/decrunch.idx.a b/src/index/decrunch.idx.a index 4afe63a06..ee07ffa59 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 14118698 + !be24 14238834 !le16 303 diff --git a/src/index/dfx.idx.a b/src/index/dfx.idx.a index 1bc195848..f98ad8928 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 14068645 + !be24 14188755 !le16 1640 diff --git a/src/index/dgr.fizzle.idx.a b/src/index/dgr.fizzle.idx.a index c528ec1f0..082faab0d 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 14117982 + !be24 14238118 !le16 67 diff --git a/src/index/dgr.idx.a b/src/index/dgr.idx.a index dc4637c68..c8b164499 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 14112329 + !be24 14232465 !le16 59 diff --git a/src/index/dhgr.idx.a b/src/index/dhgr.idx.a index 6ac6d4445..a420daddf 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 14110795 + !be24 14230931 !le16 1437 diff --git a/src/index/dtitle.idx.a b/src/index/dtitle.idx.a index 120c47008..c2949cc4e 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 14095987 + !be24 14216123 !le16 537 diff --git a/src/index/fx.idx.a b/src/index/fx.idx.a index 02d44325c..2bdf5b81f 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 14066005 + !be24 14186115 !le16 2640 diff --git a/src/index/gamehelp.idx.a b/src/index/gamehelp.idx.a index 388d9f8c3..12c903a48 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 14070643 - !le16 6924 + !be24 14190753 + !le16 6937 diff --git a/src/index/gr.fizzle.idx.a b/src/index/gr.fizzle.idx.a index d8b8bad4b..306dee5ed 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 14117906 + !be24 14238042 !le16 76 diff --git a/src/index/gr.idx.a b/src/index/gr.idx.a index 8f44318d3..5f8390172 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 14112232 + !be24 14232368 !le16 97 diff --git a/src/index/helptext.idx.a b/src/index/helptext.idx.a index e62970f16..058917bda 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 14118049 + !be24 14238185 !le16 201 diff --git a/src/index/hgr0.idx.a b/src/index/hgr0.idx.a index 1086dc694..88c83a775 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 14096524 + !be24 14216660 !le16 4625 diff --git a/src/index/hgr1.idx.a b/src/index/hgr1.idx.a index bfbcb962a..707e657d9 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 14101149 + !be24 14221285 !le16 1702 diff --git a/src/index/hgr2.idx.a b/src/index/hgr2.idx.a index 126113a4e..1efefa9e9 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 14102851 + !be24 14222987 !le16 1087 diff --git a/src/index/hgr3.idx.a b/src/index/hgr3.idx.a index 9aedac960..8958c36ed 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 14103938 + !be24 14224074 !le16 3279 diff --git a/src/index/hgr4.idx.a b/src/index/hgr4.idx.a index 00778ee95..6a5c305e9 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 14107217 + !be24 14227353 !le16 2985 diff --git a/src/index/hgr5.idx.a b/src/index/hgr5.idx.a index fcd5d8f6c..5640762df 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 14110202 + !be24 14230338 !le16 479 diff --git a/src/index/hgr6.idx.a b/src/index/hgr6.idx.a index f92021796..6b3dec329 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 14110681 + !be24 14230817 !le16 114 diff --git a/src/index/joystick.idx.a b/src/index/joystick.idx.a index 368144735..de19644e2 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 14119001 + !be24 14239137 !le16 2370 diff --git a/src/index/miniattract0.idx.a b/src/index/miniattract0.idx.a index f28e514bf..2ba75dfc4 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 14082734 + !be24 14202857 !le16 4548 diff --git a/src/index/miniattract1.idx.a b/src/index/miniattract1.idx.a index 51fbe28fd..d8eca4897 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 14087282 + !be24 14207405 !le16 2236 diff --git a/src/index/prelaunch.idx.a b/src/index/prelaunch.idx.a index 50096bb10..2e117fd4a 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 14053560 - !le16 6924 + !be24 14173657 + !le16 6937 diff --git a/src/index/res.cover.idx.a b/src/index/res.cover.idx.a index e525fab26..17ef18542 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 3938816 + !be24 3946496 !le16 8192 diff --git a/src/index/res.help.idx.a b/src/index/res.help.idx.a index 29db26bcd..5f1f4e67f 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 3955200 + !be24 3962880 !le16 8192 diff --git a/src/index/res.title.idx.a b/src/index/res.title.idx.a index 25a97862e..c10b567eb 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 3947008 + !be24 3954688 !le16 8192 diff --git a/src/index/search00.idx.a b/src/index/search00.idx.a index d14f1c550..a71554c76 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 13987686 - !le16 9009 + !be24 14107655 + !le16 9033 diff --git a/src/index/search01.idx.a b/src/index/search01.idx.a index 7e57b6478..5883f20b4 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 14000620 - !le16 9883 + !be24 14120620 + !le16 9907 diff --git a/src/index/search10.idx.a b/src/index/search10.idx.a index 3a88ed2b5..285c33457 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 14014850 - !le16 12869 + !be24 14134881 + !le16 12893 diff --git a/src/index/search11.idx.a b/src/index/search11.idx.a index 1a6cbe4dd..93bba30e4 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 14033232 - !le16 14192 + !be24 14153298 + !le16 14216 diff --git a/src/index/sfx.idx.a b/src/index/sfx.idx.a index f043dc90b..c541613a6 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 14070285 + !be24 14190395 !le16 358 diff --git a/src/index/slideshow.idx.a b/src/index/slideshow.idx.a index a3811efa6..abff8cf23 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 14077567 + !be24 14197690 !le16 5167 diff --git a/src/index/title.idx.a b/src/index/title.idx.a index 1a26638c2..4cec5fbe1 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 14089518 - !le16 6469 + !be24 14209641 + !le16 6482 diff --git a/src/index/xsingle.idx.a b/src/index/xsingle.idx.a index 0d6bdb329..e80451933 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 13984992 - !le16 2694 + !be24 14104786 + !le16 2869 diff --git a/src/prelaunch/quasar.a b/src/prelaunch/quasar.a new file mode 100644 index 000000000..9663c7257 --- /dev/null +++ b/src/prelaunch/quasar.a @@ -0,0 +1,33 @@ +;license:MIT +;(c) 2022 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH.INDEXED/QUASAR",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + lda #$60 + sta $950B + jsr $5F36 ; decompress + +READ_RAM2_NO_WRITE + lda MachineStatus + and #CHEATS_ENABLED + beq + + lda #$a5 + sta $F02 ; patch - don't decrease lives + sta $F04 ; patch - don't decrease lives + sta $120F ; patch - don't increase lives ++ + ldx #0 + stx $820 + inx + stx $825 ; reset vector + jsr DisableAccelerator + +READ_ROM_NO_WRITE + jmp $800 + +!if * > $1C0 { + !error "code is too large, ends at ", * +}