![]() |
Routines |
| Prev: 9DCE | Up: Map | Next: 9E21 |
|
Entry 5 of COLOUR_DRAWERS. It fetches through FETCH_SPRITE_ATTRS, then copies row by row with the combining instruction patched in by SPRITE_COMBINE_OPCODE, the same as every other routine in the two tables.
|
||||
| COLOURS_HALF_TURN | 9DF8 | POP BC | ||
| 9DF9 | CALL FETCH_SPRITE_ATTRS | |||
| 9DFC | CALL START_AT_LAST_ROW | |||
| 9DFF | CALL NEXT_SPRITE_ROW | |||
| 9E02 | DEC DE | |||
| COLOURS_HALF_TURN_0 | 9E03 | PUSH BC | ||
| 9E04 | PUSH HL | |||
| COLOURS_HALF_TURN_1 | 9E05 | LD A,(DE) | ||
| 9E06 | DEC DE | |||
| 9E07 | AND A | |||
| 9E08 | JR Z,COLOURS_HALF_TURN_3 | |||
| 9E0A | CP $FF | |||
| 9E0C | JR NZ,COLOURS_HALF_TURN_2 | |||
| 9E0E | LD A,($5E1A) | |||
| COLOURS_HALF_TURN_2 | 9E11 | LD (HL),A | ||
| COLOURS_HALF_TURN_3 | 9E12 | INC L | ||
| 9E13 | DJNZ COLOURS_HALF_TURN_1 | |||
| 9E15 | POP HL | |||
| 9E16 | LD BC,$0020 | |||
| 9E19 | AND A | |||
| 9E1A | SBC HL,BC | |||
| 9E1C | POP BC | |||
| 9E1D | DEC C | |||
| 9E1E | JR NZ,COLOURS_HALF_TURN_0 | |||
| 9E20 | RET | |||
| Prev: 9DCE | Up: Map | Next: 9E21 |