| ProcessObjectDisplay |
A2E4 |
LD A,$01 |
|
A2E6 |
LD ($A2AA),A |
|
A2E9 |
PUSH IY |
|
A2EB |
PUSH BC |
|
A2EC |
PUSH IX |
|
A2EE |
PUSH HL |
|
A2EF |
PUSH DE |
|
A2F0 |
LD A,($A033) |
|
A2F3 |
LD ($A35D),A |
|
A2F6 |
LD HL,($A034) |
|
A2F9 |
LD ($A35E),HL |
|
A2FC |
LD A,($A00C) |
|
A2FF |
LD B,A |
|
A300 |
AND A |
|
A301 |
LD A,$01 |
|
A303 |
JR Z,ProcessObjectDisplay_0 |
|
A305 |
XOR A |
| ProcessObjectDisplay_0 |
A306 |
LD ($A027),A |
|
A309 |
CALL CheckObjectVisibility |
|
A30C |
JR NC,ProcessObjectDisplay_1 |
|
A30E |
LD A,B |
|
A30F |
AND A |
|
A310 |
JR NZ,ProcessObjectDisplay_1 |
|
A312 |
LD HL,$68D1 |
|
A315 |
CALL PrintTextAndHandleControlCharacters |
|
A318 |
JR ProcessObjectDisplay_5 |
| ProcessObjectDisplay_1 |
A31A |
LD A,($A35D) |
|
A31D |
CALL CalculateObjectTableOffset |
|
A320 |
PUSH HL |
|
A321 |
POP IX |
|
A323 |
CALL ExtractObjectAttributes |
|
A326 |
LD A,($A01D) |
|
A329 |
AND %00010000 |
|
A32B |
JR NZ,ProcessObjectDisplay_5 |
|
A32D |
CP B |
|
A32E |
JR Z,ProcessObjectDisplay_2 |
|
A330 |
CALL CheckCharacterID |
|
A333 |
CALL Z,PrintNewline |
| ProcessObjectDisplay_2 |
A336 |
CALL ProcessObjectFromCurrentCharacterID_0 |
|
A339 |
LD DE,$017F |
|
A33C |
XOR A |
|
A33D |
CP B |
|
A33E |
JR NZ,ProcessObjectDisplay_3 |
|
A340 |
CALL PrintTextToken |
|
A343 |
CALL CheckAndResetCharacterState |
|
A346 |
JR ProcessObjectDisplay_4 |
| ProcessObjectDisplay_3 |
A348 |
CALL ProcessObject_Display |
| ProcessObjectDisplay_4 |
A34B |
CALL PrintNewline |
| ProcessObjectDisplay_5 |
A34E |
XOR A |
|
A34F |
LD ($A2AA),A |
|
A352 |
LD ($A027),A |
|
A355 |
POP DE |
|
A356 |
POP HL |
|
A357 |
POP IX |
|
A359 |
POP BC |
|
A35A |
POP IY |
|
A35C |
RET |