![]() |
Routines |
| Prev: 9DA0 | Up: Map | Next: 9DF8 |
|
Entry 4 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_UPSIDE_DOWN | 9DCE | POP BC | ||
| 9DCF | CALL FETCH_SPRITE_ATTRS | |||
| 9DD2 | CALL START_AT_LAST_ROW | |||
| COLOURS_UPSIDE_DOWN_0 | 9DD5 | PUSH BC | ||
| 9DD6 | PUSH DE | |||
| 9DD7 | PUSH HL | |||
| COLOURS_UPSIDE_DOWN_1 | 9DD8 | LD A,(DE) | ||
| 9DD9 | INC DE | |||
| 9DDA | AND A | |||
| 9DDB | JR Z,COLOURS_UPSIDE_DOWN_3 | |||
| 9DDD | CP $FF | |||
| 9DDF | JR NZ,COLOURS_UPSIDE_DOWN_2 | |||
| 9DE1 | LD A,($5E1A) | |||
| COLOURS_UPSIDE_DOWN_2 | 9DE4 | LD (HL),A | ||
| COLOURS_UPSIDE_DOWN_3 | 9DE5 | INC L | ||
| 9DE6 | DJNZ COLOURS_UPSIDE_DOWN_1 | |||
| 9DE8 | POP HL | |||
| 9DE9 | LD BC,$0020 | |||
| 9DEC | AND A | |||
| 9DED | SBC HL,BC | |||
| 9DEF | POP DE | |||
| 9DF0 | POP BC | |||
| 9DF1 | CALL PREVIOUS_SPRITE_ROW | |||
| 9DF4 | DEC C | |||
| 9DF5 | JR NZ,COLOURS_UPSIDE_DOWN_0 | |||
| 9DF7 | RET | |||
| Prev: 9DA0 | Up: Map | Next: 9DF8 |