| Prev: 8BC6 | Up: Map | Next: 8C1B |
8C0B: Render one row of sprite data to screen.
|
XORs erasure pixels, then ORs new pixels, checking for collision.
|
||||
| render_sprite_row | 8C0B | LD A,($8B1A) | Get width, load screen addresses for new and old positions. | |
| 8C0E | LD C,A | |||
| 8C0F | LD HL,($8B14) | |||
| 8C12 | LD DE,($8B0E) | |||
|
First pass: erase old sprite (XOR with screen).
|
||||
| render_erase_loop | 8C16 | LD A,(DE) | Read sprite byte, XOR $FF, combine with screen. | |
| 8C17 | LD B,A | |||
| 8C18 | LD A,(HL) | |||
| 8C19 | XOR $FF | |||
| Prev: 8BC6 | Up: Map | Next: 8C1B |