Routines |
Prev: 90A3 | Up: Map | Next: 90BD |
|
||||||||||
90A8 | DEC C | Copy is from 0 to width - 1. | ||||||||
90A9 | LD B,$03 | 3 rows to draw. | ||||||||
90AB | PUSH BC | Remember this. | ||||||||
90AC | LD B,$00 | Set B to 0 so that BC can be used as a length. | ||||||||
90AE | PUSH HL | Remember the screen address. | ||||||||
90AF | LD A,(HL) | Get the next byte. | ||||||||
90B0 | RLCA | Shift all bytes left and store the new value. | ||||||||
90B1 | LD (HL),A | |||||||||
90B2 | LD D,H | Copy everything 1 byte forward. | ||||||||
90B3 | LD E,L | |||||||||
90B4 | INC DE | |||||||||
90B5 | LDIR | |||||||||
90B7 | POP HL | Restore the screen address. | ||||||||
90B8 | INC H | Move to next row. | ||||||||
90B9 | POP BC | Restore count of rows. | ||||||||
90BA | DJNZ $90AB | Loop if there is more to do. | ||||||||
90BC | RET | Otherwise return. |
Prev: 90A3 | Up: Map | Next: 90BD |