Prev: DD35 Up: Map Next: DFCC
DF5B: Print Object Description Text
Used by the routines at DD35, E03A and LookupAndPrintDisplayText.
Prints the description text for an object specified by the room display parameter. If the object has custom description text, that is printed; otherwise a default description is used. Additional object information is then printed followed by a period.
PrintObjectDescriptionText DF5B LD A,($A034) A=*RoomDisplayParameter.
DF5E CALL FetchObjectDataPointer Call FetchObjectDataPointer.
DF61 SET 6,(IX+$06) Set bit 6 of *IX+06.
DF65 LD L,(IX+$0D) Load the object's description text pointer from offsets 0D/0E.
DF68 LD H,(IX+$0E)
DF6B LD A,H Jump to PrintTextAndHandleControlCharacters if the object has custom description text.
DF6C OR L
DF6D JP NZ,PrintTextAndHandleControlCharacters
DF70 LD HL,$68E1 HL=68E1.
DF73 CALL PrintTextAndHandleControlCharacters Call PrintTextAndHandleControlCharacters.
DF76 CALL ProcessObjectEntryAlternate_3 Call ProcessObjectEntryAlternate_3.
DF79 LD A,$2E Load a period character (ASCII 2E) into A.
DF7B JP Print_Character Jump to Print_Character.
DF7E ADC A,B
DF7F NOP
DF80 RLCA
DF81 POP BC
DF82 CALL C,$FFFD
DF85 RLCA
DF86 ADC A,E
DF87 RST $18
DF88 DEFB $FD
DF89 RST $38
DF8A DEC BC
DF8B EX AF,AF'
DF8C NOP
DF8D LD A,($9CA1)
DF90 AND A
DF91 JR Z,$E000
DF93 LD A,$FF
DF95 LD ($9CA1),A
DF98 LD IX,($A013)
DF9C LD HL,$07D5
DF9F LD (IX+$09),L
DFA2 LD (IX+$0A),H
DFA5 JR $E000
DFA7 RET Z
DFA8 NOP
DFA9 INC E
DFAA RET PO
DFAB RLCA
DFAC OR (HL)
DFAD RST $18
DFAE DEFB $FD
DFAF RST $38
DFB0 RLCA
DFB1 SBC A,L
DFB2 SBC A,$FD
DFB4 RST $38
DFB5 DEC BC
DFB6 RLCA
DFB7 RET P
DFB8 LD A,($A034)
DFBB CP $59
DFBD JP NZ,$E000
DFC0 LD A,($9FE1)
DFC3 CP $00
DFC5 JP NZ,$E000
DFC8 JR $DFCC
DFCA NOP
DFCB NOP
Prev: DD35 Up: Map Next: DFCC