Fix dungeon completion bitfield
This commit is contained in:
@@ -433,6 +433,8 @@ org $00891D
|
|||||||
org $00893D
|
org $00893D
|
||||||
EnableForceBlank:
|
EnableForceBlank:
|
||||||
|
|
||||||
|
DungeonMask = $0098C0
|
||||||
|
|
||||||
org $00D308
|
org $00D308
|
||||||
DecompSwordGfx:
|
DecompSwordGfx:
|
||||||
|
|
||||||
|
|||||||
@@ -681,31 +681,11 @@ RTL
|
|||||||
RTS
|
RTS
|
||||||
|
|
||||||
.setDungeonCompletion
|
.setDungeonCompletion
|
||||||
LDA $040C
|
LDX $040C : BMI +
|
||||||
CMP #$FF : BEQ +
|
LDA.l DungeonMask, X
|
||||||
LSR : AND #$0F : CMP #$08 : !BGE ++
|
ORA DungeonsCompleted : STA DungeonsCompleted
|
||||||
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
|
|
||||||
+
|
+
|
||||||
RTS
|
RTS
|
||||||
|
|
||||||
.valueShift
|
|
||||||
PHX
|
|
||||||
TAX : LDA.b #$01
|
|
||||||
-
|
|
||||||
CPX #$00 : BEQ +
|
|
||||||
ASL
|
|
||||||
DEX
|
|
||||||
BRA -
|
|
||||||
+
|
|
||||||
PLX
|
|
||||||
RTS
|
|
||||||
;--------------------------------------------------------------------------------
|
;--------------------------------------------------------------------------------
|
||||||
|
|
||||||
;--------------------------------------------------------------------------------
|
;--------------------------------------------------------------------------------
|
||||||
|
|||||||
Reference in New Issue
Block a user