| 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 |