diff --git a/res/CACHE10.IDX b/res/CACHE10.IDX index d42ba7dd5..abc214d3a 100644 Binary files a/res/CACHE10.IDX and b/res/CACHE10.IDX differ diff --git a/res/CACHE11.IDX b/res/CACHE11.IDX index 920c356d0..081163e57 100644 Binary files a/res/CACHE11.IDX and b/res/CACHE11.IDX differ diff --git a/res/GAMES.CONF b/res/GAMES.CONF index d0fa0e218..71d1e165a 100755 --- a/res/GAMES.CONF +++ b/res/GAMES.CONF @@ -378,6 +378,7 @@ 10001,SHOOTING.GALLRY=Shooting Gallery 00010,SHORT.CIRCUIT=Short Circuit 10011,SI=Shuttle Intercept +10041,SIGMA.SEVEN=Sigma Seven 00060,SC=Situation Critical 10060,SKYFOX=Skyfox 00010,SMOOTH.MAX=Smooth Max diff --git a/res/TITLE.HGR.UNPACKED/SIGMA.SEVEN b/res/TITLE.HGR.UNPACKED/SIGMA.SEVEN new file mode 100644 index 000000000..61fcdc372 Binary files /dev/null and b/res/TITLE.HGR.UNPACKED/SIGMA.SEVEN differ diff --git a/res/TITLE.HGR/SIGMA.SEVEN b/res/TITLE.HGR/SIGMA.SEVEN new file mode 100644 index 000000000..48b0a7f60 Binary files /dev/null and b/res/TITLE.HGR/SIGMA.SEVEN differ diff --git a/res/dsk/sigma seven 7k file PRODOS (san inc pack).po b/res/dsk/sigma seven 7k file PRODOS (san inc pack).po new file mode 100644 index 000000000..42ce71be7 Binary files /dev/null and b/res/dsk/sigma seven 7k file PRODOS (san inc pack).po differ diff --git a/src/index/artwork.idx.a b/src/index/artwork.idx.a index 7cfdb9e93..a63852ee2 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 15140197 + !be24 15139832 !le16 5108 diff --git a/src/index/attract.idx.a b/src/index/attract.idx.a index fc9e29297..5bbf3a1e0 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 15087149 + !be24 15086748 !le16 5605 diff --git a/src/index/cache00.idx.a b/src/index/cache00.idx.a index a708ca04d..e4dc05faf 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 15022195 + !be24 15021666 !le16 3993 diff --git a/src/index/cache01.idx.a b/src/index/cache01.idx.a index ef3378f07..a8b064500 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 15036263 + !be24 15035734 !le16 4412 diff --git a/src/index/cache10.idx.a b/src/index/cache10.idx.a index 4330b7ebc..71c8fe449 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 15053815 - !le16 5594 + !be24 15053320 + !le16 5615 diff --git a/src/index/cache11.idx.a b/src/index/cache11.idx.a index e2cf2ccbb..8bffa6e73 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 15073872 - !le16 6210 + !be24 15073432 + !le16 6231 diff --git a/src/index/count10.a b/src/index/count10.a index 09f6e233f..940cfed0a 100644 --- a/src/index/count10.a +++ b/src/index/count10.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 424 +!word 425 diff --git a/src/index/count11.a b/src/index/count11.a index c8fd1b6bd..054e3f3f4 100644 --- a/src/index/count11.a +++ b/src/index/count11.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 466 +!word 467 diff --git a/src/index/coverfade.idx.a b/src/index/coverfade.idx.a index 6c32490e7..e2fd1ff35 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 15145305 + !be24 15144940 !le16 410 diff --git a/src/index/credits.idx.a b/src/index/credits.idx.a index a13d71a18..3d1d58e4a 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 15146059 + !be24 15145694 !le16 448 diff --git a/src/index/decrunch.idx.a b/src/index/decrunch.idx.a index b3a94cee4..b158b507a 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 15146507 + !be24 15146142 !le16 303 diff --git a/src/index/dfx.idx.a b/src/index/dfx.idx.a index 168349664..2e2bc91dd 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 15095394 + !be24 15094993 !le16 1640 diff --git a/src/index/dgr.fizzle.idx.a b/src/index/dgr.fizzle.idx.a index 9343599dc..3e145404a 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 15145791 + !be24 15145426 !le16 67 diff --git a/src/index/dgr.idx.a b/src/index/dgr.idx.a index df376dee0..a014d824a 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 15140138 + !be24 15139773 !le16 59 diff --git a/src/index/dhgr.idx.a b/src/index/dhgr.idx.a index c6617d5cc..a2bc65e53 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 15138604 + !be24 15138239 !le16 1437 diff --git a/src/index/dtitle.idx.a b/src/index/dtitle.idx.a index f27248932..2eb853f71 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 15123411 + !be24 15123046 !le16 537 diff --git a/src/index/fx.idx.a b/src/index/fx.idx.a index 55f42f076..5a4b1f4fb 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 15092754 + !be24 15092353 !le16 2640 diff --git a/src/index/gamehelp.idx.a b/src/index/gamehelp.idx.a index ff46db49d..911ef9070 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 15097392 - !le16 7067 + !be24 15096991 + !le16 7085 diff --git a/src/index/gr.fizzle.idx.a b/src/index/gr.fizzle.idx.a index 647b68a0b..106cdc0b4 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 15145715 + !be24 15145350 !le16 76 diff --git a/src/index/gr.idx.a b/src/index/gr.idx.a index 23a81c190..3d57e08a7 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 15140041 + !be24 15139676 !le16 97 diff --git a/src/index/helptext.idx.a b/src/index/helptext.idx.a index 37a18e8a4..bdd810a14 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 15145858 + !be24 15145493 !le16 201 diff --git a/src/index/hgr0.idx.a b/src/index/hgr0.idx.a index b225643db..4bcf9d2cd 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 15123948 + !be24 15123583 !le16 4702 diff --git a/src/index/hgr1.idx.a b/src/index/hgr1.idx.a index 7a4395a59..531dad965 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 15128650 + !be24 15128285 !le16 1702 diff --git a/src/index/hgr2.idx.a b/src/index/hgr2.idx.a index dc117c218..adbaab6bd 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 15130352 + !be24 15129987 !le16 1129 diff --git a/src/index/hgr3.idx.a b/src/index/hgr3.idx.a index a6f563b2b..11c5478cf 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 15131481 + !be24 15131116 !le16 3388 diff --git a/src/index/hgr4.idx.a b/src/index/hgr4.idx.a index 75050ca57..a351d3b66 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 15134869 + !be24 15134504 !le16 3142 diff --git a/src/index/hgr5.idx.a b/src/index/hgr5.idx.a index ca35096a4..933293c83 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 15138011 + !be24 15137646 !le16 479 diff --git a/src/index/hgr6.idx.a b/src/index/hgr6.idx.a index eb569d4b8..e78cb6b29 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 15138490 + !be24 15138125 !le16 114 diff --git a/src/index/joystick.idx.a b/src/index/joystick.idx.a index a288b803e..56a4c8598 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 15146810 + !be24 15146445 !le16 2370 diff --git a/src/index/miniattract0.idx.a b/src/index/miniattract0.idx.a index ba07a6199..4a81e7f61 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 15109728 + !be24 15109345 !le16 4728 diff --git a/src/index/miniattract1.idx.a b/src/index/miniattract1.idx.a index 914838141..459b400e0 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 15114456 + !be24 15114073 !le16 2343 diff --git a/src/index/prelaunch.idx.a b/src/index/prelaunch.idx.a index 9198fd554..74f3065d4 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 15080082 - !le16 7067 + !be24 15079663 + !le16 7085 diff --git a/src/index/res.cover.idx.a b/src/index/res.cover.idx.a index 349f03069..16757c23b 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 4000768 + !be24 4008960 !le16 8192 diff --git a/src/index/res.help.idx.a b/src/index/res.help.idx.a index db4b09b6b..8465c3a8a 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 4017152 + !be24 4025344 !le16 8192 diff --git a/src/index/res.title.idx.a b/src/index/res.title.idx.a index 59bb6aa2a..337726617 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 4008960 + !be24 4017152 !le16 8192 diff --git a/src/index/search00.idx.a b/src/index/search00.idx.a index 42ca9d44d..582c4dd9f 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 15012994 + !be24 15012465 !le16 9201 diff --git a/src/index/search01.idx.a b/src/index/search01.idx.a index a87820ee6..e83dde8e5 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 15026188 + !be24 15025659 !le16 10075 diff --git a/src/index/search10.idx.a b/src/index/search10.idx.a index a47438d48..74f2f2168 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 15040675 - !le16 13140 + !be24 15040146 + !le16 13174 diff --git a/src/index/search11.idx.a b/src/index/search11.idx.a index c215048a2..369184ce3 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 15059409 - !le16 14463 + !be24 15058935 + !le16 14497 diff --git a/src/index/sfx.idx.a b/src/index/sfx.idx.a index a5d813e18..600b39392 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 15097034 + !be24 15096633 !le16 358 diff --git a/src/index/slideshow.idx.a b/src/index/slideshow.idx.a index 8e1649198..21d12d208 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 15104459 + !be24 15104076 !le16 5269 diff --git a/src/index/title.idx.a b/src/index/title.idx.a index 341704042..7de6e40b7 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 15116799 - !le16 6612 + !be24 15116416 + !le16 6630 diff --git a/src/index/xsingle.idx.a b/src/index/xsingle.idx.a index 811e354bc..3f0ac9761 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 15009031 - !le16 3963 + !be24 15008501 + !le16 3964 diff --git a/src/prelaunch/sigma.seven.a b/src/prelaunch/sigma.seven.a new file mode 100644 index 000000000..390e93c39 --- /dev/null +++ b/src/prelaunch/sigma.seven.a @@ -0,0 +1,29 @@ +;license:MIT +;(c) 2022 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH.INDEXED/SIGMA.SEVEN",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + lda #$60 + sta $2044 + jsr $2000 ; decompress + +READ_RAM2_NO_WRITE + lda MachineStatus + and #CHEATS_ENABLED + beq + + lda #$2C + sta $CA3 ; patch - don't decrease fuel + lda #$a5 + sta $1044 ; patch - don't decrease lives ++ + jsr DisableAccelerator + +READ_ROM_NO_WRITE + jmp $9F3A + +!if * > $1C0 { + !error "code is too large, ends at ", * +}