From 003278f7e08973ed74361de4a8f407d9902e162f Mon Sep 17 00:00:00 2001 From: aerinon Date: Wed, 18 May 2022 14:52:47 -0600 Subject: [PATCH] Fix dungeon completion bitfield --- LTTP_RND_GeneralBugfixes.asm | 2 ++ inventory.asm | 26 +++----------------------- 2 files changed, 5 insertions(+), 23 deletions(-) diff --git a/LTTP_RND_GeneralBugfixes.asm b/LTTP_RND_GeneralBugfixes.asm index 214b41b..064d457 100644 --- a/LTTP_RND_GeneralBugfixes.asm +++ b/LTTP_RND_GeneralBugfixes.asm @@ -472,6 +472,8 @@ org $00891D org $00893D EnableForceBlank: +DungeonMask = $0098C0 + org $00D308 DecompSwordGfx: diff --git a/inventory.asm b/inventory.asm index cedf0c5..b4c31ab 100644 --- a/inventory.asm +++ b/inventory.asm @@ -707,31 +707,11 @@ RTL RTS .setDungeonCompletion - LDA $040C - CMP #$FF : BEQ + - LSR : AND #$0F : CMP #$08 : !BGE ++ - JSR .valueShift - ORA DungeonsCompleted : STA DungeonsCompleted - BRA + - ++ - !SUB #$08 - JSR .valueShift - BIT.b #$C0 : BEQ +++ : LDA.b #$C0 : +++ ; Make Hyrule Castle / Sewers Count for Both - ORA DungeonsCompleted+1 : STA DungeonsCompleted+1 + LDX $040C : BMI + + LDA.l DungeonMask, X + ORA DungeonsCompleted : STA DungeonsCompleted + RTS - -.valueShift - PHX - TAX : LDA.b #$01 - - - CPX #$00 : BEQ + - ASL - DEX - BRA - - + - PLX -RTS ;-------------------------------------------------------------------------------- ;--------------------------------------------------------------------------------