Prev: CFF6 Up: Map Next: D08A
D05B: Goldfish Game: Refill Oxygen
Used by the routine at GoldfishGame.
Fill the air gauge back up to maximum.
GoldfishGame_RefillOxygen D05B LD A,$13 Write 13 to *GoldfishGame_OxygenLevel.
D05D LD ($D33E),A
D060 CALL GoldfishGame_PrintAirBar Call GoldfishGame_PrintAirBar.
D063 LD B,$0A B=0A.
GoldfishGame_RefillOxygen_0 D065 PUSH BC Stash BC on the stack.
D066 LD A,$15 A=15.
D068 LD C,$FE C=FE.
D06A LD B,$FF B=FF.
D06C OUT (C),A
D06E CALL UpdateAnimationCounter Call UpdateAnimationCounter.
D071 LD B,A B=A.
GoldfishGame_RefillOxygen_1 D072 DJNZ GoldfishGame_RefillOxygen_1 Decrease counter by one and loop back to GoldfishGame_RefillOxygen_1 until counter is zero.
D074 CALL UpdateAnimationCounter Call UpdateAnimationCounter.
D077 LD B,A B=A.
GoldfishGame_RefillOxygen_2 D078 LD A,$05 A=05.
D07A PUSH BC Stash BC on the stack.
D07B LD C,$FE C=FE.
D07D LD B,$FF B=FF.
D07F OUT (C),A
D081 POP BC Restore BC from the stack.
D082 DJNZ GoldfishGame_RefillOxygen_2 Decrease counter by one and loop back to GoldfishGame_RefillOxygen_2 until counter is zero.
D084 POP BC Restore BC from the stack.
D085 DJNZ GoldfishGame_RefillOxygen_0 Decrease counter by one and loop back to GoldfishGame_RefillOxygen_0 until counter is zero.
D087 JP GoldfishGame_GameLoop Jump to GoldfishGame_GameLoop.
Prev: CFF6 Up: Map Next: D08A