diff --git a/hooks.asm b/hooks.asm index 3adb43f..a8a88da 100755 --- a/hooks.asm +++ b/hooks.asm @@ -266,6 +266,9 @@ org $02EC8D ; <- bank02.asm : 11981 (LDA.w #$020F : LDX $8A : CPX.w #$0033 : BNE JSL HardcodedRocks NOP #19 ;23 bytes removed with the JSL ;-------------------------------------------------------------------------------- +org $04E7AE ; <- bank0E.asm : 4230 (LDA $7EF287 : AND.w #$0020) +JSL.l TurtleRockPegSolved +;-------------------------------------------------------------------------------- ;================================================================================ diff --git a/inverted.asm b/inverted.asm index 6deeec3..e1629e7 100644 --- a/inverted.asm +++ b/inverted.asm @@ -172,3 +172,11 @@ HardcodedRocks: STA $7E2BB2 .noRock2 RTL + +TurtleRockPegSolved: + LDA.l InvertedMode : BNE + + LDA.l $7ef287 ; What we wrote over (reading flags for this screen) + RTL + + + LDA.w #$0020 ; We always treat puzzle as pre solved (overlay flag set) for inverted mode. +RTL diff --git a/invertedmaps.asm b/invertedmaps.asm index cd5f9ec..8837693 100644 --- a/invertedmaps.asm +++ b/invertedmaps.asm @@ -27,7 +27,7 @@ Overworld_NewTilesTable: { ;LW ;00 01 02 03 04 05 06 07 -dw return, return, return, map003, return, map005, return, return +dw return, return, return, map003, return, map005, return, map007 ;08 09 10 11 12 13 14 15 dw return, return, return, return, return, return, return, return ;16 17 18 19 20 21 22 23 @@ -137,6 +137,21 @@ LDA #$0034 : STA $3D4A RTS } +map007: +{ +LDA #$0034 : STA $25A0 +STA $281A +LDA #$021B : STA $261E +STA $2620 : STA $2622 +STA $2624 : STA $269C +STA $271C : STA $26A6 +STA $279C : STA $2726 +STA $281C : STA $27A6 +STA $28A0 : STA $289E +STA $28A4 : STA $28A2 +RTS +} + map016: { LDA #$0034 : STA $2B2E