OHKO HUD
This commit is contained in:
@@ -296,6 +296,7 @@ DrawCompassCounts:
|
|||||||
JSR HUDHex2Digit
|
JSR HUDHex2Digit
|
||||||
STY.w HUDTileMapBuffer+$9A : STX.w HUDTileMapBuffer+$9C
|
STY.w HUDTileMapBuffer+$9A : STX.w HUDTileMapBuffer+$9C
|
||||||
|
|
||||||
|
LDX.w #!BlankTile : STX.w HUDTileMapBuffer+$92
|
||||||
LDX.w #!SlashTile : STX.w HUDTileMapBuffer+$98
|
LDX.w #!SlashTile : STX.w HUDTileMapBuffer+$98
|
||||||
|
|
||||||
PLA
|
PLA
|
||||||
|
|||||||
2
ram.asm
2
ram.asm
@@ -528,7 +528,7 @@ OHKOFlag: skip 1 ; Any non-zero write sets OHKO mode
|
|||||||
SpriteSwapper: skip 1 ; Loads new link sprite and glove/armor palette. No gfx or
|
SpriteSwapper: skip 1 ; Loads new link sprite and glove/armor palette. No gfx or
|
||||||
; code currently in base ROM for this.
|
; code currently in base ROM for this.
|
||||||
BootsModifier: skip 1 ; $01 = Give dash ability
|
BootsModifier: skip 1 ; $01 = Give dash ability
|
||||||
skip 1 ; Unused
|
OHKOCached: skip 1 ; "Old" OHKO flag state. Used to detect changes.
|
||||||
; Crypto Block ($7F50D0 - $7F51FF)
|
; Crypto Block ($7F50D0 - $7F51FF)
|
||||||
KeyBase: skip $10 ;
|
KeyBase: skip $10 ;
|
||||||
y: skip 4 ;
|
y: skip 4 ;
|
||||||
|
|||||||
22
timer.asm
22
timer.asm
@@ -110,14 +110,19 @@ dw #$003C, #$0000
|
|||||||
dw #$FFFF, #$7FFF
|
dw #$FFFF, #$7FFF
|
||||||
;--------------------------------------------------------------------------------
|
;--------------------------------------------------------------------------------
|
||||||
DrawChallengeTimer:
|
DrawChallengeTimer:
|
||||||
LDA.l OHKOFlag : AND.w #$00FF : BEQ +
|
JSR.w CheckOHKO : BCC ++
|
||||||
|
AND.w #$00FF : BEQ +
|
||||||
LDA.w #$2807 : STA.l HUDTileMapBuffer+$90
|
LDA.w #$2807 : STA.l HUDTileMapBuffer+$90
|
||||||
LDA.w #$280A : STA.l HUDTileMapBuffer+$92
|
LDA.w #$280A : STA.l HUDTileMapBuffer+$92
|
||||||
LDA.w #$280B : STA.l HUDTileMapBuffer+$94
|
LDA.w #$280B : STA.l HUDTileMapBuffer+$94
|
||||||
LDA.w #$280C : STA.l HUDTileMapBuffer+$96
|
LDA.w #$280C : STA.l HUDTileMapBuffer+$96
|
||||||
RTL
|
RTL
|
||||||
+
|
+
|
||||||
|
LDA.w #$247F : STA.l HUDTileMapBuffer+$90
|
||||||
|
STA.l HUDTileMapBuffer+$92
|
||||||
|
STA.l HUDTileMapBuffer+$94
|
||||||
|
STA.l HUDTileMapBuffer+$96
|
||||||
|
++
|
||||||
LDA.l TimerStyle : BNE + : RTL : + ; Hud Timer
|
LDA.l TimerStyle : BNE + : RTL : + ; Hud Timer
|
||||||
LDA.w #$2807 : STA.l HUDTileMapBuffer+$92
|
LDA.w #$2807 : STA.l HUDTileMapBuffer+$92
|
||||||
LDA.l ClockStatus : AND.w #$0002 : BEQ + ; DNF / OKHO
|
LDA.l ClockStatus : AND.w #$0002 : BEQ + ; DNF / OKHO
|
||||||
@@ -166,3 +171,16 @@ OHKOTimer:
|
|||||||
LDA.l CurrentHealth
|
LDA.l CurrentHealth
|
||||||
RTL
|
RTL
|
||||||
;--------------------------------------------------------------------------------
|
;--------------------------------------------------------------------------------
|
||||||
|
CheckOHKO:
|
||||||
|
SEP #$20
|
||||||
|
LDA.l OHKOFlag : CMP.l OHKOCached : BNE .change
|
||||||
|
REP #$20
|
||||||
|
CLC
|
||||||
|
RTS
|
||||||
|
.change
|
||||||
|
STA.l OHKOCached
|
||||||
|
INC.w UpdateHUD
|
||||||
|
REP #$20
|
||||||
|
SEC
|
||||||
|
RTS
|
||||||
|
;--------------------------------------------------------------------------------
|
||||||
|
|||||||
Reference in New Issue
Block a user