Merge pull request #20 from cassidoxa/compasses_dr
Fix checking compass mode for compass count display bitfield
This commit is contained in:
@@ -1171,7 +1171,7 @@ RTL
|
|||||||
; Set a flag in SRAM if we pick up a compass in its own dungeon with HUD compass
|
; Set a flag in SRAM if we pick up a compass in its own dungeon with HUD compass
|
||||||
; counts on
|
; counts on
|
||||||
MaybeFlagCompassTotalPickup:
|
MaybeFlagCompassTotalPickup:
|
||||||
LDA CompassMode : BEQ .done
|
LDA.l CompassMode : AND.w #$000F : BEQ .done
|
||||||
LDA $040C : CMP #$FF : BEQ .done
|
LDA $040C : CMP #$FF : BEQ .done
|
||||||
LSR : STA $04 : LDA #$0F : !SUB $04 ; Compute flag "index"
|
LSR : STA $04 : LDA #$0F : !SUB $04 ; Compute flag "index"
|
||||||
CPY #$25 : BEQ .setFlag ; Set flag if it's a compass for this dungeon
|
CPY #$25 : BEQ .setFlag ; Set flag if it's a compass for this dungeon
|
||||||
@@ -1194,7 +1194,7 @@ RTL
|
|||||||
; that compass
|
; that compass
|
||||||
MaybeFlagCompassTotalEntrance:
|
MaybeFlagCompassTotalEntrance:
|
||||||
LDX $040C : CPX #$FF : BEQ .done ; Skip if we're not entering dungeon
|
LDX $040C : CPX #$FF : BEQ .done ; Skip if we're not entering dungeon
|
||||||
LDA CompassMode : BEQ .done ; Skip if we're not showing compass counts
|
LDA.l CompassMode : AND.w #$000F : BEQ .done ; Skip if we're not showing compass counts
|
||||||
CMP.w #$0002 : BEQ .countShown
|
CMP.w #$0002 : BEQ .countShown
|
||||||
LDA CompassField : AND.l DungeonItemMasks, X : BEQ .done ; skip if we don't have compass
|
LDA CompassField : AND.l DungeonItemMasks, X : BEQ .done ; skip if we don't have compass
|
||||||
.countShown
|
.countShown
|
||||||
|
|||||||
Reference in New Issue
Block a user