diff --git a/res/CACHE10.IDX b/res/CACHE10.IDX index 0864c37fc..8bde50816 100644 Binary files a/res/CACHE10.IDX and b/res/CACHE10.IDX differ diff --git a/res/CACHE11.IDX b/res/CACHE11.IDX index 340c2e2b2..f2346948c 100644 Binary files a/res/CACHE11.IDX and b/res/CACHE11.IDX differ diff --git a/res/GAMES.CONF b/res/GAMES.CONF index b4d49064e..70eaf82e4 100755 --- a/res/GAMES.CONF +++ b/res/GAMES.CONF @@ -394,6 +394,7 @@ 1001,SUPER.ZAXXON=Super Zaxxon 0001,SWASHBUCKLER=Swashbuckler 1006,SWORD.OF.SHEOL=Sword of Sheol +1004,SYZYGY=Syzygy 0006,TALON=Talon 0001,TAPPER=Tapper 0116,TC=TechnoCop diff --git a/res/TITLE.HGR.UNPACKED/SYZYGY b/res/TITLE.HGR.UNPACKED/SYZYGY new file mode 100644 index 000000000..8cefeca8e Binary files /dev/null and b/res/TITLE.HGR.UNPACKED/SYZYGY differ diff --git a/res/TITLE.HGR/SYZYGY b/res/TITLE.HGR/SYZYGY new file mode 100644 index 000000000..554e4ca49 Binary files /dev/null and b/res/TITLE.HGR/SYZYGY differ diff --git a/res/dsk/syzygy 18k file PRODOS (san inc pack).po b/res/dsk/syzygy 18k file PRODOS (san inc pack).po new file mode 100644 index 000000000..ad5a91890 Binary files /dev/null and b/res/dsk/syzygy 18k file PRODOS (san inc pack).po differ diff --git a/src/index/artwork.idx.a b/src/index/artwork.idx.a index b865a359a..14866ce5e 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 12025383 + !be24 12033176 !le16 5208 diff --git a/src/index/attract.idx.a b/src/index/attract.idx.a index 692bb8db5..5efb7a8c0 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 11976226 + !be24 11983993 !le16 5362 diff --git a/src/index/cache00.idx.a b/src/index/cache00.idx.a index 89a6c3b51..3c67e4c1a 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 11916122 + !be24 11923814 !le16 3670 diff --git a/src/index/cache01.idx.a b/src/index/cache01.idx.a index 45247c641..326390bd8 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 11929037 + !be24 11936729 !le16 4090 diff --git a/src/index/cache10.idx.a b/src/index/cache10.idx.a index 5788ea75d..a0c6366ac 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 11945191 - !le16 5261 + !be24 11952907 + !le16 5268 diff --git a/src/index/cache11.idx.a b/src/index/cache11.idx.a index 339b44447..6b8c92b5e 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 11963839 - !le16 5896 + !be24 11971586 + !le16 5903 diff --git a/src/index/count10.a b/src/index/count10.a index b5be88ae1..217797d2e 100644 --- a/src/index/count10.a +++ b/src/index/count10.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 391 +!word 392 diff --git a/src/index/count11.a b/src/index/count11.a index a4b7b691e..be711d631 100644 --- a/src/index/count11.a +++ b/src/index/count11.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 433 +!word 434 diff --git a/src/index/coverfade.idx.a b/src/index/coverfade.idx.a index 85370232d..3bffd0b1c 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 12030591 + !be24 12038384 !le16 410 diff --git a/src/index/credits.idx.a b/src/index/credits.idx.a index 59ddd0fdc..a818d8fe6 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 12031345 + !be24 12039138 !le16 448 diff --git a/src/index/decrunch.idx.a b/src/index/decrunch.idx.a index 0016d0243..230c8287c 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 12031793 + !be24 12039586 !le16 303 diff --git a/src/index/dfx.idx.a b/src/index/dfx.idx.a index 5b735ec0f..76a4662d0 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 11983734 + !be24 11991501 !le16 1242 diff --git a/src/index/dgr.fizzle.idx.a b/src/index/dgr.fizzle.idx.a index ed732cc81..6dccd8a0b 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 12031077 + !be24 12038870 !le16 67 diff --git a/src/index/dgr.idx.a b/src/index/dgr.idx.a index ca6451f7d..e9cc4d683 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 12025324 + !be24 12033117 !le16 59 diff --git a/src/index/dhgr.idx.a b/src/index/dhgr.idx.a index 156458f95..570cafb39 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 12023790 + !be24 12031583 !le16 1437 diff --git a/src/index/dtitle.idx.a b/src/index/dtitle.idx.a index f98f236dc..254667a4e 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 12009334 + !be24 12017127 !le16 537 diff --git a/src/index/fx.idx.a b/src/index/fx.idx.a index 44acedce8..2256dcb08 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 11981588 + !be24 11989355 !le16 2146 diff --git a/src/index/gamehelp.idx.a b/src/index/gamehelp.idx.a index c4e006ac5..3d30c7796 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 11985334 - !le16 6491 + !be24 11993101 + !le16 6504 diff --git a/src/index/gr.fizzle.idx.a b/src/index/gr.fizzle.idx.a index 6a82587aa..9ba4f15b8 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 12031001 + !be24 12038794 !le16 76 diff --git a/src/index/gr.idx.a b/src/index/gr.idx.a index 8730772b0..76564bcdb 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 12025227 + !be24 12033020 !le16 97 diff --git a/src/index/helptext.idx.a b/src/index/helptext.idx.a index 3dcd93927..6d55ca17a 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 12031144 + !be24 12038937 !le16 201 diff --git a/src/index/hgr0.idx.a b/src/index/hgr0.idx.a index e50015347..7fe7efeaa 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 12009871 + !be24 12017664 !le16 4511 diff --git a/src/index/hgr1.idx.a b/src/index/hgr1.idx.a index 753ca3a3a..022a2b797 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 12014382 + !be24 12022175 !le16 1635 diff --git a/src/index/hgr2.idx.a b/src/index/hgr2.idx.a index 600690232..90a483f6b 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 12016017 + !be24 12023810 !le16 1053 diff --git a/src/index/hgr3.idx.a b/src/index/hgr3.idx.a index 2a11d6793..1a7af3e2f 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 12017070 + !be24 12024863 !le16 3250 diff --git a/src/index/hgr4.idx.a b/src/index/hgr4.idx.a index b4e136a5b..d28165d4e 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 12020320 + !be24 12028113 !le16 2877 diff --git a/src/index/hgr5.idx.a b/src/index/hgr5.idx.a index 650832135..579fb4212 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 12023197 + !be24 12030990 !le16 479 diff --git a/src/index/hgr6.idx.a b/src/index/hgr6.idx.a index 0fffca5ad..3161a2fb6 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 12023676 + !be24 12031469 !le16 114 diff --git a/src/index/joystick.idx.a b/src/index/joystick.idx.a index 01e7a5503..0e9289f47 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 12032096 + !be24 12039889 !le16 2370 diff --git a/src/index/miniattract0.idx.a b/src/index/miniattract0.idx.a index 5603ea508..e75be4471 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 11996803 + !be24 12004583 !le16 4310 diff --git a/src/index/miniattract1.idx.a b/src/index/miniattract1.idx.a index 51fed0376..a0aec6dce 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 12001113 + !be24 12008893 !le16 2185 diff --git a/src/index/prelaunch.idx.a b/src/index/prelaunch.idx.a index 2da333c2b..691e067a6 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 11969735 - !le16 6491 + !be24 11977489 + !le16 6504 diff --git a/src/index/res.cover.idx.a b/src/index/res.cover.idx.a index c9c18622d..ea40bbc8c 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 3751936 !le16 8192 diff --git a/src/index/res.help.idx.a b/src/index/res.help.idx.a index 9b473b838..966298e17 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 3768320 !le16 8192 diff --git a/src/index/res.title.idx.a b/src/index/res.title.idx.a index e4c0c95da..618339eb7 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 3760128 !le16 8192 diff --git a/src/index/search00.idx.a b/src/index/search00.idx.a index aac4972d6..ee787fff3 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 11907751 + !be24 11915443 !le16 8371 diff --git a/src/index/search01.idx.a b/src/index/search01.idx.a index 380b8f1c3..13c4e7569 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 11919792 + !be24 11927484 !le16 9245 diff --git a/src/index/search10.idx.a b/src/index/search10.idx.a index d37742462..2502a516f 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 11933127 - !le16 12064 + !be24 11940819 + !le16 12088 diff --git a/src/index/search11.idx.a b/src/index/search11.idx.a index 6f6ab98b4..e01373661 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 11950452 - !le16 13387 + !be24 11958175 + !le16 13411 diff --git a/src/index/sfx.idx.a b/src/index/sfx.idx.a index 069b4d36d..24e2d6a9e 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 11984976 + !be24 11992743 !le16 358 diff --git a/src/index/slideshow.idx.a b/src/index/slideshow.idx.a index 95e819d71..3bc86987c 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 11991825 + !be24 11999605 !le16 4978 diff --git a/src/index/title.idx.a b/src/index/title.idx.a index 566fff911..5ecda153d 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 12003298 - !le16 6036 + !be24 12011078 + !le16 6049 diff --git a/src/prelaunch/syzygy.a b/src/prelaunch/syzygy.a new file mode 100644 index 000000000..a3b22ca6a --- /dev/null +++ b/src/prelaunch/syzygy.a @@ -0,0 +1,28 @@ +;license:MIT +;(c) 2022 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH.INDEXED/SYZYGY",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + lda #$60 + sta $201A + jsr $2000 ; decompress title + +READ_RAM2_NO_WRITE + lda MachineStatus + and #CHEATS_ENABLED + beq + + lda #$ad + sta $697A ; patch - don't decrease lives + sta $76A5 ; patch - don't decrease fuel ++ + jsr DisableAccelerator + +READ_ROM_NO_WRITE + jmp $6912 + +!if * > $1C0 { + !error "code is too large, ends at ", * +}