Prev: CBA7 Up: Map Next: CC0B
CBC2: Process Character Display
Used by the routine at ProcessObjectDisplayEntry.
ProcessCharacterDisplay_CBC2 CBC2 CP $FF
CBC4 RET Z
CBC5 AND A
CBC6 RET Z
CBC7 LD B,A
CBC8 CALL IsCharacterTheChinaMan
CBCB LD C,A
CBCC LD A,($A009)
CBCF CP C
CBD0 RET NZ
CBD1 LD A,$01
CBD3 LD ($5C3C),A
CBD6 PUSH DE
ProcessCharacterDisplay_CBC2_0 CBD7 LD A,B
CBD8 CALL FetchObjectDataPointer
CBDB LD A,(IX+$01)
CBDE CP $FF
CBE0 JR Z,ProcessCharacterDisplay_CBC2_1
CBE2 LD B,A
CBE3 JR ProcessCharacterDisplay_CBC2_0
ProcessCharacterDisplay_CBC2_1 CBE5 LD A,B
CBE6 CALL PointToObjectAttributeByte
CBE9 EX (SP),HL
CBEA LD A,($A036)
CBED PUSH AF
CBEE LD A,($9860)
CBF1 LD ($A036),A
CBF4 CALL SetCharacterPointerAndID
CBF7 LD A,B
CBF8 CALL CheckObjectLocationMatch
CBFB JR NZ,ProcessCharacterDisplay_CBC2_2
CBFD POP AF
CBFE POP HL
CBFF RET
ProcessCharacterDisplay_CBC2_2 CC00 POP AF
CC01 LD ($A036),A
CC04 CALL SetCharacterPointerAndID
CC07 CALL PrintTextAndHandleControlCharacters
CC0A RET
Prev: CBA7 Up: Map Next: CC0B