![]() |
Routines |
| Prev: B7E8 | Up: Map | Next: B800 |
|
Used by the routine at scroll_hiscore.
|
||||
| scroll_row_right | B7E9 | LD HL,($B7E6) | Load source row address from var_scroll_src into HL | |
| B7EC | LD B,$1F | B = $1F (31 shifts) | ||
| B7EE | LD D,H | D = H (copy row address for simultaneous src/dst) | ||
| B7EF | LD E,L | E = L | ||
| B7F0 | LD A,(HL) | A = (HL) (load first byte — leftmost pixel column) | ||
| B7F1 | LD ($B7E8),A | Save A in var_scroll_wrap (will wrap to right edge) | ||
| scroll_row_right_0 | B7F4 | INC HL | Copy (HL+1) → (HL) — shift right (31 iterations) | |
| B7F5 | LD A,(HL) | |||
| B7F6 | LD (DE),A | |||
| B7F7 | INC DE | |||
| B7F8 | DJNZ scroll_row_right_0 | DJNZ $B7F4 | ||
| B7FA | LD A,($B7E8) | Load wrap byte from var_scroll_wrap into A | ||
| B7FD | LD (DE),A | (DE) = A — write leftmost byte to rightmost position | ||
| B7FE | RET | RET | ||
| Prev: B7E8 | Up: Map | Next: B800 |