Prev: 53469 Up: Map Next: 53682
53506: Process Location Token Display
Used by the routines at ProcessObjectDisplayEntry and CheckCharacterID.
ProcessLocationTokenDisplay 53506 CALL ProcessLocationToken
53509 PUSH IX
53511 PUSH IY
53513 PUSH BC
53514 CALL ProcessLocationTokenDisplay_0
53517 POP BC
53518 POP IY
53520 POP IX
53522 RET
ProcessLocationTokenDisplay_0 53523 LD B,A
53524 CALL FetchLocationDataPointer
53527 LD A,B
53528 CALL ProcessTextToken
53531 PUSH IX
53533 PUSH BC
53534 PUSH HL
53535 LD A,(41014)
53538 CALL GetObjectLocation
53541 EX AF,AF'
53542 CP 255
53544 JR Z,ProcessLocationTokenDisplay_2
53546 PUSH AF
53547 LD HL,(26846)
53550 PUSH HL
53551 LD HL,32768
53554 CALL WriteTokenToBuffer
53557 LD HL,26845 HL=26845.
53560 CALL PrintTextAndHandleControlCharacters Call PrintTextAndHandleControlCharacters.
53563 POP HL
53564 LD (26846),HL
53567 POP AF
53568 PUSH AF
53569 CALL FetchObjectDataPointer
53572 CALL PrintObjectAttributeDescription
53575 CALL ProcessObjectEntryAlternate_3
53578 POP AF
53579 PUSH AF
53580 CALL CountObjectsInLocation
53583 AND A
53584 JR Z,ProcessLocationTokenDisplay_1
53586 LD C,A
53587 LD DE,2495
53590 CALL PrintTextToken
53593 LD A,(40970)
53596 LD B,A
53597 POP AF
53598 CALL PrintObjectListWithFormatting
53601 JR ProcessLocationTokenDisplay_2
ProcessLocationTokenDisplay_1 53603 CALL ProcessObject_Display_5
53606 POP AF
ProcessLocationTokenDisplay_2 53607 POP DE
53608 POP BC
53609 POP IX
53611 LD L,(IX+7)
53614 LD H,(IX+8)
53617 CALL ProcessLocationTokenDisplay_4
53620 LD A,B
53621 CALL PrintLocationExits
This entry point is used by the routine at ProcessObjectDisplayWithCheck.
ProcessLocationTokenDisplay_3 53624 LD A,B
53625 CALL PrintLocationExitsWithFormatting
53628 CALL PrintObjectList
53631 JP PrintNewline
ProcessLocationTokenDisplay_4 53634 LD A,H
53635 OR L
53636 JP NZ,PrintTextAndHandleControlCharacters
This entry point is used by the routine at ProcessObjectDisplayWithCheck.
ProcessLocationTokenDisplay_5 53639 EX DE,HL
53640 LD A,(41014)
53643 PUSH AF
53644 LD A,(41014)
53647 CALL GetObjectLocation
53650 EX AF,AF'
53651 INC A
53652 JR Z,ProcessLocationTokenDisplay_6
53654 DEC A
53655 LD (41014),A
53658 LD A,1
53660 LD (41642),A
ProcessLocationTokenDisplay_6 53663 CALL PrintTextAndHandleControlCharacters
53666 POP AF
53667 LD (41014),A
53670 XOR A
53671 LD (41642),A
53674 CALL ProcessObjectDisplayWithCheck_0
53677 LD A,46
53679 JP Print_Character
Prev: 53469 Up: Map Next: 53682