From 704dd789016df2b08d474766f44313006f099ee3 Mon Sep 17 00:00:00 2001 From: scawful Date: Thu, 19 Dec 2024 13:54:47 -0500 Subject: [PATCH] Fix dungeon tingle maps save ram check --- Dungeons/dungeons.asm | 38 +++++++++++++++++++++++--------------- 1 file changed, 23 insertions(+), 15 deletions(-) diff --git a/Dungeons/dungeons.asm b/Dungeons/dungeons.asm index 6764d59..cd235b2 100644 --- a/Dungeons/dungeons.asm +++ b/Dungeons/dungeons.asm @@ -15,9 +15,8 @@ org $028BE7 : NOP #2 org $028364 Module06_UnderworldLoad: { - LDA.b #$00 ; Fixed color RGB: #808000 - STA.b $9C - + ; Fixed color RGB: #808000 + LDA.b #$00 : STA.b $9C LDA.b #$00 : STA.b $9D LDA.b #$00 : STA.b $9E LDA.b #$00 @@ -85,6 +84,11 @@ TransferDungeonMapGfx: incbin dungeon_maps.bin } +pushpc +org $0288FF +JSL CheckForTingleMaps : NOP +pullpc + CheckForTingleMaps: { LDA.w $040C : CMP.b #$0C : BEQ .check_mush @@ -96,23 +100,29 @@ CheckForTingleMaps: CMP.b #$18 : BEQ .check_ship JMP + .check_mush - LDA.l TingleMaps : AND.b #$01 : RTL + LDA.l TingleMaps : AND.b #$01 : BEQ + + JMP ++ .check_tail - LDA.l TingleMaps : AND.b #$02 : RTL + LDA.l TingleMaps : AND.b #$02 : BEQ + + JMP ++ .check_castle - LDA.l TingleMaps : AND.b #$04 : RTL + LDA.l TingleMaps : AND.b #$04 : BEQ + + JMP ++ .check_zora - LDA.l TingleMaps : AND.b #$08 : RTL + LDA.l TingleMaps : AND.b #$08 : BEQ + + JMP ++ .check_glacia - LDA.l TingleMaps : AND.b #$10 : RTL + LDA.l TingleMaps : AND.b #$10 : BEQ + + JMP ++ .check_goron - LDA.l TingleMaps : AND.b #$20 : RTL + LDA.l TingleMaps : AND.b #$20 : BEQ + + JMP ++ .check_ship - LDA.l TingleMaps : AND.b #$40 : RTL + LDA.l TingleMaps : AND.b #$40 : BEQ + + ++ + LDA.b #$01 : RTL + - LDA.w $040C - CMP.b #$FF - RTL + LDA.w $040C : CMP.b #$FF : RTL } NewWaterOverlayData: @@ -133,8 +143,6 @@ print "End of dungeons.asm ", pc pushpc -org $0288FF : JSL CheckForTingleMaps : NOP - ; Transfer Dungeon Map Graphics ; Module0E_03_01_00_PrepMapGraphics org $0AE152 : JSL TransferDungeonMapGfx