Prev: B99F Up: Map Next: B9F1
B9AF: Draw score and money display
Sets CHARS=$3C00 (ROM font), then prints all four score digits from
Called from most routines that modify score or money to refresh the HUD.
draw_hud B9AF LD HL,$5C36 Set CHARS to $3C00 (custom font)
B9B2 LD A,$00
B9B4 LD (HL),A
B9B5 INC HL
B9B6 LD A,$3C
B9B8 LD (HL),A
B9B9 LD HL,$B9F1 Draw frame_score_label ("SCORE=" label frame)
B9BC CALL draw_frame
B9BF LD HL,($C346) Load digits 1–2 of score (var_score_digits12) into HL
B9C2 LD A,H Print digit 1 (L)
B9C3 RST $10
B9C4 LD A,L Print digit 2 (H)
B9C5 RST $10
B9C6 LD HL,($C348) Load digits 3–4 of score (var_score_digits34) into HL
B9C9 LD A,H Print digit 3 (L)
B9CA RST $10
B9CB LD A,L Print digit 4 (H)
B9CC RST $10
B9CD LD A,$30 Print two trailing spaces
B9CF RST $10
B9D0 LD A,$30
B9D2 RST $10
B9D3 LD HL,$BA00 Draw frame_money_label ("DINHEIRO:" label frame)
B9D6 CALL draw_frame
B9D9 LD HL,($C33E) Load digits 1–2 of money (var_money_digits12) into HL
B9DC LD A,H Print digit 1 (L)
B9DD RST $10
B9DE LD A,L Print digit 2 (H)
B9DF RST $10
B9E0 LD HL,($C340) Load digits 3–4 of money (var_money_digits34) into HL
B9E3 LD A,H Print digit 3 (L)
B9E4 RST $10
B9E5 LD A,L Print digit 4 (H)
B9E6 RST $10
B9E7 LD A,$30 Print two hardcoded '0' digits (centavos — always 00)
B9E9 RST $10
B9EA LD A,$30
B9EC RST $10
B9ED LD A,$24 Print '$' (escudo sign)
B9EF RST $10
B9F0 RET
Prev: B99F Up: Map Next: B9F1