| ProcessObjectDisplay |
41700 |
LD A,1 |
|
41702 |
LD (41642),A |
|
41705 |
PUSH IY |
|
41707 |
PUSH BC |
|
41708 |
PUSH IX |
|
41710 |
PUSH HL |
|
41711 |
PUSH DE |
|
41712 |
LD A,(41011) |
|
41715 |
LD (41821),A |
|
41718 |
LD HL,(41012) |
|
41721 |
LD (41822),HL |
|
41724 |
LD A,(40972) |
|
41727 |
LD B,A |
|
41728 |
AND A |
|
41729 |
LD A,1 |
|
41731 |
JR Z,ProcessObjectDisplay_0 |
|
41733 |
XOR A |
| ProcessObjectDisplay_0 |
41734 |
LD (40999),A |
|
41737 |
CALL CheckObjectVisibility |
|
41740 |
JR NC,ProcessObjectDisplay_1 |
|
41742 |
LD A,B |
|
41743 |
AND A |
|
41744 |
JR NZ,ProcessObjectDisplay_1 |
|
41746 |
LD HL,26833 |
|
41749 |
CALL PrintTextAndHandleControlCharacters |
|
41752 |
JR ProcessObjectDisplay_5 |
| ProcessObjectDisplay_1 |
41754 |
LD A,(41821) |
|
41757 |
CALL CalculateObjectTableOffset |
|
41760 |
PUSH HL |
|
41761 |
POP IX |
|
41763 |
CALL ExtractObjectAttributes |
|
41766 |
LD A,(40989) |
|
41769 |
AND %00010000 |
|
41771 |
JR NZ,ProcessObjectDisplay_5 |
|
41773 |
CP B |
|
41774 |
JR Z,ProcessObjectDisplay_2 |
|
41776 |
CALL CheckCharacterID |
|
41779 |
CALL Z,PrintNewline |
| ProcessObjectDisplay_2 |
41782 |
CALL ProcessObjectFromCurrentCharacterID_0 |
|
41785 |
LD DE,383 |
|
41788 |
XOR A |
|
41789 |
CP B |
|
41790 |
JR NZ,ProcessObjectDisplay_3 |
|
41792 |
CALL PrintTextToken |
|
41795 |
CALL CheckAndResetCharacterState |
|
41798 |
JR ProcessObjectDisplay_4 |
| ProcessObjectDisplay_3 |
41800 |
CALL ProcessObject_Display |
| ProcessObjectDisplay_4 |
41803 |
CALL PrintNewline |
| ProcessObjectDisplay_5 |
41806 |
XOR A |
|
41807 |
LD (41642),A |
|
41810 |
LD (40999),A |
|
41813 |
POP DE |
|
41814 |
POP HL |
|
41815 |
POP IX |
|
41817 |
POP BC |
|
41818 |
POP IY |
|
41820 |
RET |