![]() |
Routines |
| Prev: F20B | Up: Map | Next: F271 |
|
This clears the full screen and attributes and sets the screen border to black.
Used by the routine at main.
|
||||
|
Clear the pixels to zero
|
||||
| wipe_full_screen_and_attributes | F257 | LD HL,$4000 | Point HL at the start of the screen (source address) | |
| F25A | LD DE,$4001 | Point DE at the start of the screen plus a byte (destination address) | ||
| F25D | LD (HL),$00 | Set the first screen byte to zero | ||
| F25F | LD BC,$17FF | 6143 bytes | ||
| F262 | LDIR | Copy source to destination 6143 times, advancing until the screen is cleared | ||
|
Clear the attributes to white over black
|
||||
| F264 | INC HL | Advance HL to the start of the attributes (source address) | ||
| F265 | INC DE | Advance DE to the start of the attributes plus a byte (destination address) | ||
| F266 | LD (HL),$07 | Set the first attribute byte to seven (white over black) | ||
| F268 | LD BC,$02FF | 767 bytes | ||
| F26B | LDIR | Copy source to destination 767 times, advancing until the screen is cleared | ||
|
Set the border to black
|
||||
| F26D | XOR A | Set A to zero | ||
| F26E | OUT ($FE),A | Set the border (and speaker) | ||
| F270 | RET | Return | ||
| Prev: F20B | Up: Map | Next: F271 |