![]() |
Routines |
| Prev: 9D47 | Up: Map | Next: 9DA0 |
|
Entry 2 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_TURNED_RIGHT | 9D6F | POP BC | ||
| 9D70 | CALL FETCH_SPRITE_ATTRS | |||
| 9D73 | LD A,B | |||
| 9D74 | EXX | |||
| 9D75 | LD B,A | |||
| 9D76 | EXX | |||
| 9D77 | CALL NEXT_SPRITE_ROW | |||
| COLOURS_TURNED_RIGHT_0 | 9D7A | DEC DE | ||
| 9D7B | PUSH BC | |||
| 9D7C | PUSH DE | |||
| 9D7D | PUSH HL | |||
| COLOURS_TURNED_RIGHT_1 | 9D7E | LD A,(DE) | ||
| 9D7F | AND A | |||
| 9D80 | JR Z,COLOURS_TURNED_RIGHT_3 | |||
| 9D82 | CP $FF | |||
| 9D84 | JR NZ,COLOURS_TURNED_RIGHT_2 | |||
| 9D86 | LD A,($5E1A) | |||
| COLOURS_TURNED_RIGHT_2 | 9D89 | LD (HL),A | ||
| COLOURS_TURNED_RIGHT_3 | 9D8A | CALL NEXT_SPRITE_ROW | ||
| 9D8D | INC L | |||
| 9D8E | DEC C | |||
| 9D8F | JR NZ,COLOURS_TURNED_RIGHT_1 | |||
| 9D91 | POP HL | |||
| 9D92 | LD BC,$0020 | |||
| 9D95 | AND A | |||
| 9D96 | SBC HL,BC | |||
| 9D98 | POP DE | |||
| 9D99 | POP BC | |||
| 9D9A | EXX | |||
| 9D9B | DEC B | |||
| 9D9C | EXX | |||
| 9D9D | JR NZ,COLOURS_TURNED_RIGHT_0 | |||
| 9D9F | RET | |||
| Prev: 9D47 | Up: Map | Next: 9DA0 |