Prev: 9DA0 Up: Map Next: 9DF8
9DCE: Drawing mode 4: furniture's colours upside down
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