diff --git a/res/CACHE00.IDX b/res/CACHE00.IDX index 01be7fd80..50271839c 100644 Binary files a/res/CACHE00.IDX and b/res/CACHE00.IDX differ diff --git a/res/CACHE01.IDX b/res/CACHE01.IDX index 6a672f2e0..9c820914c 100644 Binary files a/res/CACHE01.IDX and b/res/CACHE01.IDX differ diff --git a/res/CACHE10.IDX b/res/CACHE10.IDX index 5c2a953ad..a7cd2d677 100644 Binary files a/res/CACHE10.IDX and b/res/CACHE10.IDX differ diff --git a/res/CACHE11.IDX b/res/CACHE11.IDX index cdbbef0a4..38bfdc1ee 100644 Binary files a/res/CACHE11.IDX and b/res/CACHE11.IDX differ diff --git a/res/GAMES.CONF b/res/GAMES.CONF index 499e62bd1..3ddbc6d64 100755 --- a/res/GAMES.CONF +++ b/res/GAMES.CONF @@ -359,7 +359,7 @@ 1004,SPACE.RESCUE=Space Rescue 0007,SPARE.CHANGE=Spare Change 0001,SPECTRE=Spectre -0100,SPELLWIELDER=Spellwielder +0106,SPELLWIELDER=Spellwielder 0001,SPIDER.RAID=Spider Raid 0116,SPIDERBOT=Spiderbot 1001,SPINDIZZY=Spindizzy diff --git a/src/prelaunch/spellwielder.a b/src/prelaunch/spellwielder.a index 8e9833b2c..779cce466 100644 --- a/src/prelaunch/spellwielder.a +++ b/src/prelaunch/spellwielder.a @@ -7,6 +7,9 @@ !source "src/prelaunch/common.a" + +GET_MACHINE_STATUS + and #CHEATS_ENABLED + sta cheat+1 lda #callback1 @@ -29,8 +32,27 @@ callback2 sta $8778 lda #$FA sta $877A ; reset vector + +cheat + lda #0 ; SMC + beq + + lda #callback3 + sta $ABD4 + sta $1812 ++ jmp $BE00 +callback3 + ldx $1812 + dex + bne + + stx $1812 + stx $1ACB ++ + jmp $8774 + !if * > $1C0 { !error "code is too large, ends at ", * }