diff --git a/res/GAMES.CONF b/res/GAMES.CONF index 0e251da9a..43498f708 100755 --- a/res/GAMES.CONF +++ b/res/GAMES.CONF @@ -305,6 +305,7 @@ 10011,MR=Mr. Robot 00011,MP=Ms. Pacman 00010,MUTANT=Mutant +00031,MUTANT.SW=Mutant (Steve Waldo) 00001,N.O.R.A.D=N O R A D 00001,NARNIA=Narnia 00040,NEON=Neon diff --git a/res/TITLE.HGR.UNPACKED/MUTANT.SW b/res/TITLE.HGR.UNPACKED/MUTANT.SW new file mode 100644 index 000000000..1051f4932 Binary files /dev/null and b/res/TITLE.HGR.UNPACKED/MUTANT.SW differ diff --git a/res/TITLE.HGR/MUTANT.SW b/res/TITLE.HGR/MUTANT.SW new file mode 100644 index 000000000..7b8a1c65a Binary files /dev/null and b/res/TITLE.HGR/MUTANT.SW differ diff --git a/res/dsk/mutant (steve waldo) 21k file PRODOS (san inc pack).po b/res/dsk/mutant (steve waldo) 21k file PRODOS (san inc pack).po new file mode 100644 index 000000000..7497d7bcc Binary files /dev/null and b/res/dsk/mutant (steve waldo) 21k file PRODOS (san inc pack).po differ diff --git a/src/index/artwork.idx.a b/src/index/artwork.idx.a index a07c945ba..1f7dc6229 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 15495561 + !be24 15525748 !le16 5112 diff --git a/src/index/attract.idx.a b/src/index/attract.idx.a index 11ecc8068..97c1e98cb 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 15441411 + !be24 15471566 !le16 5643 diff --git a/src/index/cache00.idx.a b/src/index/cache00.idx.a index a75d712cf..df36250c6 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 15373629 + !be24 15403645 !le16 4059 diff --git a/src/index/cache01.idx.a b/src/index/cache01.idx.a index e01d99c87..d4bdfd8aa 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 15387948 + !be24 15418005 !le16 4524 diff --git a/src/index/cache10.idx.a b/src/index/cache10.idx.a index 9d0559792..8fd1d53b3 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 15406299 + !be24 15436397 !le16 5928 diff --git a/src/index/cache11.idx.a b/src/index/cache11.idx.a index b2fe348f0..f9454835b 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 15427411 + !be24 15457550 !le16 6554 diff --git a/src/index/count00.a b/src/index/count00.a index 21d3a3caa..2ddb16711 100644 --- a/src/index/count00.a +++ b/src/index/count00.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 305 +!word 306 diff --git a/src/index/count01.a b/src/index/count01.a index d17a93f71..d4523268a 100644 --- a/src/index/count01.a +++ b/src/index/count01.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 334 +!word 335 diff --git a/src/index/count10.a b/src/index/count10.a index ee4ee88d8..3a1a0222a 100644 --- a/src/index/count10.a +++ b/src/index/count10.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 449 +!word 450 diff --git a/src/index/count11.a b/src/index/count11.a index afff9c567..ba019d128 100644 --- a/src/index/count11.a +++ b/src/index/count11.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 492 +!word 493 diff --git a/src/index/coverfade.idx.a b/src/index/coverfade.idx.a index f03d23682..9aa8802a0 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 15500673 + !be24 15530860 !le16 410 diff --git a/src/index/credits.idx.a b/src/index/credits.idx.a index f77f25919..26f05e37c 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 15501427 + !be24 15531614 !le16 449 diff --git a/src/index/decrunch.idx.a b/src/index/decrunch.idx.a index c6a6911dc..02376ddfe 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 15501876 + !be24 15532063 !le16 303 diff --git a/src/index/demo.idx.a b/src/index/demo.idx.a index bb074c951..4fd990228 100644 --- a/src/index/demo.idx.a +++ b/src/index/demo.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 12311178 + !be24 12319370 !le16 1652 diff --git a/src/index/dfx.idx.a b/src/index/dfx.idx.a index 4b74216b9..4e9377651 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 15449694 + !be24 15479849 !le16 1640 diff --git a/src/index/dgr.fizzle.idx.a b/src/index/dgr.fizzle.idx.a index 4406fa551..4c8301471 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 15501159 + !be24 15531346 !le16 67 diff --git a/src/index/dgr.idx.a b/src/index/dgr.idx.a index 615c27de8..73403fa50 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 15495502 + !be24 15525689 !le16 59 diff --git a/src/index/dhgr.idx.a b/src/index/dhgr.idx.a index b5d2fb9c3..06affa3ac 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 15493958 + !be24 15524145 !le16 1426 diff --git a/src/index/dtitle.idx.a b/src/index/dtitle.idx.a index 35515e813..9fdd0e793 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 15478860 + !be24 15509047 !le16 557 diff --git a/src/index/fx.idx.a b/src/index/fx.idx.a index 9ee30e2ef..cfd9d6028 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 15447054 + !be24 15477209 !le16 2640 diff --git a/src/index/gamehelp.idx.a b/src/index/gamehelp.idx.a index 887728d41..02020c7b0 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 15451692 - !le16 7446 + !be24 15481847 + !le16 7462 diff --git a/src/index/gr.fizzle.idx.a b/src/index/gr.fizzle.idx.a index 6f5bdeb17..a0afeeda3 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 15501083 + !be24 15531270 !le16 76 diff --git a/src/index/gr.idx.a b/src/index/gr.idx.a index bd1b0d7ea..8eed7f0e7 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 15495384 + !be24 15525571 !le16 118 diff --git a/src/index/helptext.idx.a b/src/index/helptext.idx.a index eb8d2f8f7..b2aa05f6b 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 15501226 + !be24 15531413 !le16 201 diff --git a/src/index/hgr0.idx.a b/src/index/hgr0.idx.a index 9aa0b4ad2..972a29e8d 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 15479417 + !be24 15509604 !le16 4319 diff --git a/src/index/hgr1.idx.a b/src/index/hgr1.idx.a index 9e3ee3c89..6572c7241 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 15483736 + !be24 15513923 !le16 1733 diff --git a/src/index/hgr2.idx.a b/src/index/hgr2.idx.a index 164a6f762..bc845193f 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 15485469 + !be24 15515656 !le16 1181 diff --git a/src/index/hgr3.idx.a b/src/index/hgr3.idx.a index 568949869..294d1ce9e 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 15486650 + !be24 15516837 !le16 3304 diff --git a/src/index/hgr4.idx.a b/src/index/hgr4.idx.a index b325abacb..df41e98a6 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 15489954 + !be24 15520141 !le16 3398 diff --git a/src/index/hgr5.idx.a b/src/index/hgr5.idx.a index 9a1568806..ea7823299 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 15493352 + !be24 15523539 !le16 479 diff --git a/src/index/hgr6.idx.a b/src/index/hgr6.idx.a index b4329ff37..ffb311512 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 15493831 + !be24 15524018 !le16 127 diff --git a/src/index/joystick.idx.a b/src/index/joystick.idx.a index f075372d2..b78f17e8d 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 15502179 + !be24 15532366 !le16 2370 diff --git a/src/index/miniattract0.idx.a b/src/index/miniattract0.idx.a index f11c10720..974860be9 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 15464439 + !be24 15494610 !le16 5018 diff --git a/src/index/miniattract1.idx.a b/src/index/miniattract1.idx.a index a80af9133..f88f1f2fd 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 15469457 + !be24 15499628 !le16 2432 diff --git a/src/index/prelaunch.idx.a b/src/index/prelaunch.idx.a index a50e07e81..5ed09c9fe 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 15433965 - !le16 7446 + !be24 15464104 + !le16 7462 diff --git a/src/index/res.cover.idx.a b/src/index/res.cover.idx.a index a9ce40a9d..3b098b8a0 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 4212224 + !be24 4220416 !le16 8192 diff --git a/src/index/res.help.idx.a b/src/index/res.help.idx.a index 2c1f464e2..ea6201f6e 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 4228608 + !be24 4236800 !le16 8192 diff --git a/src/index/res.title.idx.a b/src/index/res.title.idx.a index 9e0011fc0..e3b84c2af 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 4220416 + !be24 4228608 !le16 8192 diff --git a/src/index/search00.idx.a b/src/index/search00.idx.a index befe92a7f..1dde7d3a9 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 15364306 - !le16 9323 + !be24 15394281 + !le16 9364 diff --git a/src/index/search01.idx.a b/src/index/search01.idx.a index 00b6315b5..f4afa65be 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 15377688 - !le16 10260 + !be24 15407704 + !le16 10301 diff --git a/src/index/search10.idx.a b/src/index/search10.idx.a index 686215061..98f00b27b 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 15392472 - !le16 13827 + !be24 15422529 + !le16 13868 diff --git a/src/index/search11.idx.a b/src/index/search11.idx.a index 27022717c..88b7a4430 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 15412227 - !le16 15184 + !be24 15442325 + !le16 15225 diff --git a/src/index/sfx.idx.a b/src/index/sfx.idx.a index a2cb57e6b..ccd5d3de9 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 15451334 + !be24 15481489 !le16 358 diff --git a/src/index/slideshow.idx.a b/src/index/slideshow.idx.a index c52724fd5..668f6c6d4 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 15459138 + !be24 15489309 !le16 5301 diff --git a/src/index/title.idx.a b/src/index/title.idx.a index 5b2b4013b..d36835697 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 15471889 - !le16 6971 + !be24 15502060 + !le16 6987 diff --git a/src/index/xsingle.idx.a b/src/index/xsingle.idx.a index 38adb7fc6..4178a6731 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 15360029 - !le16 4277 + !be24 15389986 + !le16 4295 diff --git a/src/prelaunch/mutant.sw.a b/src/prelaunch/mutant.sw.a new file mode 100644 index 000000000..49db0e04e --- /dev/null +++ b/src/prelaunch/mutant.sw.a @@ -0,0 +1,29 @@ +;license:MIT +;(c) 2024 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH.INDEXED/MUTANT.SW",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + lda #$60 + sta $4C98 + jsr $800 ; decompress + +READ_RAM2_NO_WRITE + lda MachineStatus + and #CHEATS_ENABLED + beq + + lda #$ad + sta $87B6 ; patch - don't decrease lives + sta $717A ; patch - don't increase energy ++ + jsr DisableAccelerator + +READ_ROM_NO_WRITE + + jmp $8B7F + +!if * > $1C0 { + !error "code is too large, ends at ", * +}