![]() |
Routines |
| Prev: 50E2 | Up: Map | Next: 50F4 |
|
Used by the routine at 81B4. Copies 256 bytes of machine code from the source (either the top row of the screen, or character buffers 0xB7-0xBE) to the destination (the second or third row from the bottom of the screen), in eight 32-byte blocks.
|
||||||||||
| 50E5 | LD BC,$0020 | There are 32 bytes per row of pixels | ||||||||
| 50E8 | PUSH DE | |||||||||
| 50E9 | LDIR | Copy 32 bytes to the display file | ||||||||
| 50EB | LD L,B | L=0x00 | ||||||||
| 50EC | POP DE | |||||||||
| 50ED | INC D | Point DE at the start of the next row of pixels | ||||||||
| 50EE | INC H | Point HL at the next batch of 32 bytes to copy | ||||||||
| 50EF | BIT 3,D | Have we copied 8 rows of bytes yet? | ||||||||
| 50F1 | JR Z,$50E5 | Jump back if not | ||||||||
| 50F3 | RET | |||||||||
| Prev: 50E2 | Up: Map | Next: 50F4 |