![]() |
Routines |
| Prev: B99F | Up: Map | Next: B9F1 |
|
Sets CHARS=$3C00 (ROM font), then prints all four score digits from
var_score_digits12/var_score_digits34 and all four money digits from var_money_digits12/var_money_digits34.
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 |