Routines |
Prev: E728 | Up: Map | Next: E79B |
Used by the routine at E41D.
|
||||
E77A | PUSH HL | Store main registers. | ||
E77B | PUSH BC | |||
E77C | PUSH DE | |||
E77D | LD IX,$81F8 | Point IX at the screen offset table. | ||
E781 | LD C,$20 | 20 rows to update. | ||
E783 | LD L,(IX+$00) | Get the next screen address in HL. | ||
E786 | LD H,(IX+$01) | |||
E789 | LD B,$0F | 0F columns per row to update. | ||
E78B | LD (HL),$00 | Clear all bits. | ||
E78D | INC HL | Move to the next column. | ||
E78E | DJNZ $E78B | Loop until all columns are done. | ||
E790 | INC IX | Move to the next position in the offset table. | ||
E792 | INC IX | |||
E794 | DEC C | Loop until all rows are updated. | ||
E795 | JR NZ,$E783 | |||
E797 | POP DE | Restore main registers and return. | ||
E798 | POP BC | |||
E799 | POP HL | |||
E79A | RET |
Prev: E728 | Up: Map | Next: E79B |