Prev: 9D47 Up: Map Next: 9DA0
9D6F: Drawing mode 2: furniture's colours turned a quarter clockwise
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