![]() |
Routines |
| Prev: 7CBE | Up: Map | Next: 7CE9 |
|
Wipe an area of the screen.
Used by the routine at draw_item.
|
||||||||||
| screen_wipe | 7CD4 | LD A,B | Set A to the byte width of the area to wipe | |||||||
| 7CD5 | LD ($7CD9),A | Self modify the width counter at $7CD8 to set B to the byte width | ||||||||
| screen_wipe_row | 7CD8 | LD B,$02 | Set the column counter to the bitmap width in bytes | |||||||
| 7CDA | PUSH HL | Save the destination address | ||||||||
| screen_wipe_column | 7CDB | LD (HL),$00 | Wipe a byte | |||||||
| 7CDD | INC L | Step destination address | ||||||||
| 7CDE | DJNZ screen_wipe_column | Decrement the column counter then loop for every column | ||||||||
| 7CE0 | POP HL | Restore the destination address | ||||||||
| 7CE1 | CALL next_scanline_down | Move the destination address down a scanline | ||||||||
| 7CE4 | DEC C | Decrement the row counter | ||||||||
| 7CE5 | JP NZ,screen_wipe_row | ...loop for every row | ||||||||
| 7CE8 | RET | Return | ||||||||
| Prev: 7CBE | Up: Map | Next: 7CE9 |