Prev: 52135 Up: Map Next: 52235
52162: Process Character Display
Used by the routine at ProcessObjectDisplayEntry.
ProcessCharacterDisplay_CBC2 52162 CP 255
52164 RET Z
52165 AND A
52166 RET Z
52167 LD B,A
52168 CALL IsCharacterTheChinaMan
52171 LD C,A
52172 LD A,(40969)
52175 CP C
52176 RET NZ
52177 LD A,1
52179 LD (23612),A
52182 PUSH DE
ProcessCharacterDisplay_CBC2_0 52183 LD A,B
52184 CALL FetchObjectDataPointer
52187 LD A,(IX+1)
52190 CP 255
52192 JR Z,ProcessCharacterDisplay_CBC2_1
52194 LD B,A
52195 JR ProcessCharacterDisplay_CBC2_0
ProcessCharacterDisplay_CBC2_1 52197 LD A,B
52198 CALL PointToObjectAttributeByte
52201 EX (SP),HL
52202 LD A,(41014)
52205 PUSH AF
52206 LD A,(39008)
52209 LD (41014),A
52212 CALL SetCharacterPointerAndID
52215 LD A,B
52216 CALL CheckObjectLocationMatch
52219 JR NZ,ProcessCharacterDisplay_CBC2_2
52221 POP AF
52222 POP HL
52223 RET
ProcessCharacterDisplay_CBC2_2 52224 POP AF
52225 LD (41014),A
52228 CALL SetCharacterPointerAndID
52231 CALL PrintTextAndHandleControlCharacters
52234 RET
Prev: 52135 Up: Map Next: 52235