diff --git a/res/CACHE10.IDX b/res/CACHE10.IDX index 970286edc..a8cb2052f 100644 Binary files a/res/CACHE10.IDX and b/res/CACHE10.IDX differ diff --git a/res/CACHE11.IDX b/res/CACHE11.IDX index c77419bd1..9994a8d06 100644 Binary files a/res/CACHE11.IDX and b/res/CACHE11.IDX differ diff --git a/res/GAMES.CONF b/res/GAMES.CONF index 2e8e7debd..2135e57ae 100755 --- a/res/GAMES.CONF +++ b/res/GAMES.CONF @@ -393,6 +393,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 61394f72e..c5eaf4c79 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 11994262 + !be24 12002555 !le16 5198 diff --git a/src/index/attract.idx.a b/src/index/attract.idx.a index f631021f7..628eaa1b0 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 11945145 + !be24 11953412 !le16 5362 diff --git a/src/index/cache00.idx.a b/src/index/cache00.idx.a index f3c07d12b..3d1f9709e 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 11885233 + !be24 11893425 !le16 3650 diff --git a/src/index/cache01.idx.a b/src/index/cache01.idx.a index 836ba9f07..8b9f6c064 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 11898094 + !be24 11906286 !le16 4070 diff --git a/src/index/cache10.idx.a b/src/index/cache10.idx.a index c0b1446dd..0806d0e5c 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 11914194 - !le16 5241 + !be24 11922410 + !le16 5248 diff --git a/src/index/cache11.idx.a b/src/index/cache11.idx.a index 6c01f2f4f..5920c9c19 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 11932788 - !le16 5876 + !be24 11941035 + !le16 5883 diff --git a/src/index/count10.a b/src/index/count10.a index f5e7158e6..b5be88ae1 100644 --- a/src/index/count10.a +++ b/src/index/count10.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 390 +!word 391 diff --git a/src/index/count11.a b/src/index/count11.a index 1f034d492..a4b7b691e 100644 --- a/src/index/count11.a +++ b/src/index/count11.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 432 +!word 433 diff --git a/src/index/coverfade.idx.a b/src/index/coverfade.idx.a index 1db36a699..ae8c245bd 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 11999460 + !be24 12007753 !le16 410 diff --git a/src/index/credits.idx.a b/src/index/credits.idx.a index 4e5ceefe9..f75dd916b 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 12000214 + !be24 12008507 !le16 448 diff --git a/src/index/decrunch.idx.a b/src/index/decrunch.idx.a index eb5f22f96..4d1e8f785 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 12000662 + !be24 12008955 !le16 303 diff --git a/src/index/dfx.idx.a b/src/index/dfx.idx.a index 9e6bdf2a5..82052ff6a 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 11952653 + !be24 11960920 !le16 1242 diff --git a/src/index/dgr.fizzle.idx.a b/src/index/dgr.fizzle.idx.a index 44131107a..5a2c24694 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 11999946 + !be24 12008239 !le16 67 diff --git a/src/index/dgr.idx.a b/src/index/dgr.idx.a index 4f3d702b2..d81b97979 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 11994203 + !be24 12002496 !le16 59 diff --git a/src/index/dhgr.idx.a b/src/index/dhgr.idx.a index aa4d1b492..c27805842 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 11992669 + !be24 12000962 !le16 1437 diff --git a/src/index/dtitle.idx.a b/src/index/dtitle.idx.a index 75cfd08d6..b5385bc39 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 11978223 + !be24 11986516 !le16 537 diff --git a/src/index/fx.idx.a b/src/index/fx.idx.a index ae4f727a8..0e4d89919 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 11950507 + !be24 11958774 !le16 2146 diff --git a/src/index/gamehelp.idx.a b/src/index/gamehelp.idx.a index 5bd8600cf..42a63fe89 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 11954253 - !le16 6481 + !be24 11962520 + !le16 6494 diff --git a/src/index/gr.fizzle.idx.a b/src/index/gr.fizzle.idx.a index 629b82af9..b2a10c532 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 11999870 + !be24 12008163 !le16 76 diff --git a/src/index/gr.idx.a b/src/index/gr.idx.a index 75120e8c1..76b38a3be 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 11994106 + !be24 12002399 !le16 97 diff --git a/src/index/helptext.idx.a b/src/index/helptext.idx.a index 51f7375bf..1788416c7 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 12000013 + !be24 12008306 !le16 201 diff --git a/src/index/hgr0.idx.a b/src/index/hgr0.idx.a index 112c8ba46..befb41b63 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 11978760 + !be24 11987053 !le16 4511 diff --git a/src/index/hgr1.idx.a b/src/index/hgr1.idx.a index af549b231..140284de4 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 11983271 + !be24 11991564 !le16 1625 diff --git a/src/index/hgr2.idx.a b/src/index/hgr2.idx.a index 41cc49da7..72a54fd31 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 11984896 + !be24 11993189 !le16 1053 diff --git a/src/index/hgr3.idx.a b/src/index/hgr3.idx.a index f2f45a7b1..8ebc6f34c 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 11985949 + !be24 11994242 !le16 3250 diff --git a/src/index/hgr4.idx.a b/src/index/hgr4.idx.a index d5e7814f1..873304728 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 11989199 + !be24 11997492 !le16 2877 diff --git a/src/index/hgr5.idx.a b/src/index/hgr5.idx.a index 5370c7bbe..99ac4c041 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 11992076 + !be24 12000369 !le16 479 diff --git a/src/index/hgr6.idx.a b/src/index/hgr6.idx.a index 09afa5a8e..1f2accca3 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 11992555 + !be24 12000848 !le16 114 diff --git a/src/index/joystick.idx.a b/src/index/joystick.idx.a index 041343893..626287acf 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 12000965 + !be24 12009258 !le16 2370 diff --git a/src/index/miniattract0.idx.a b/src/index/miniattract0.idx.a index 89e1ef39d..0f60d6e09 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 11965712 + !be24 11973992 !le16 4300 diff --git a/src/index/miniattract1.idx.a b/src/index/miniattract1.idx.a index eff2d055a..1954579f1 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 11970012 + !be24 11978292 !le16 2185 diff --git a/src/index/prelaunch.idx.a b/src/index/prelaunch.idx.a index 64792ebec..083ca7c13 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 11938664 - !le16 6481 + !be24 11946918 + !le16 6494 diff --git a/src/index/res.cover.idx.a b/src/index/res.cover.idx.a index 43d2b5973..c9c18622d 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 3736064 + !be24 3744256 !le16 8192 diff --git a/src/index/res.help.idx.a b/src/index/res.help.idx.a index 9e0178395..9b473b838 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 3752448 + !be24 3760640 !le16 8192 diff --git a/src/index/res.title.idx.a b/src/index/res.title.idx.a index d787daecc..e4c0c95da 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 3744256 + !be24 3752448 !le16 8192 diff --git a/src/index/search00.idx.a b/src/index/search00.idx.a index 379bb2a62..621266bec 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 11876896 + !be24 11885088 !le16 8337 diff --git a/src/index/search01.idx.a b/src/index/search01.idx.a index ebea6b3d9..92a2f5ea7 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 11888883 + !be24 11897075 !le16 9211 diff --git a/src/index/search10.idx.a b/src/index/search10.idx.a index 84d2ea98a..6ede0fcaf 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 11902164 - !le16 12030 + !be24 11910356 + !le16 12054 diff --git a/src/index/search11.idx.a b/src/index/search11.idx.a index 0d605c349..862b44d9e 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 11919435 - !le16 13353 + !be24 11927658 + !le16 13377 diff --git a/src/index/sfx.idx.a b/src/index/sfx.idx.a index e7a3a07db..3d33741d3 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 11953895 + !be24 11962162 !le16 358 diff --git a/src/index/slideshow.idx.a b/src/index/slideshow.idx.a index 90a88b1ad..a3bc1b272 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 11960734 + !be24 11969014 !le16 4978 diff --git a/src/index/title.idx.a b/src/index/title.idx.a index 01a4caf3b..bbf7a0d3d 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 11972197 - !le16 6026 + !be24 11980477 + !le16 6039 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 ", * +}