Prev: 9DCE Up: Map Next: 9E21
9DF8: Drawing mode 5: furniture's colours turned a half turn
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