Prev: B7E8 Up: Map Next: B800
B7E9: Scroll one display row right
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