Prev: D671 Up: Map Next: D6B8
D68C: Print Location Exits With Formatting
Used by the routine at ProcessLocationTokenDisplay.
Input
A Room ID
PrintLocationExitsWithFormatting D68C PUSH IX Stash IX, IY, DE and BC on the stack.
D68E PUSH IY
D690 PUSH DE
D691 PUSH BC
D692 CALL GetLocationExitData Call GetLocationExitData.
D695 CALL FindNextValidExit Call FindNextValidExit.
D698 JR Z,PrintLocationExitsWithFormatting_1 Jump to PrintLocationExitsWithFormatting_1 if the zero flag is not set.
D69A LD HL,$68F1 HL=68F1.
D69D CALL PrintTextAndHandleControlCharacters Call PrintTextAndHandleControlCharacters.
PrintLocationExitsWithFormatting_0 D6A0 LD A,(IX+$00) A=*IX+00.
D6A3 CALL GetDirectionToken Call GetDirectionToken.
D6A6 CALL PrintTextToken Call PrintTextToken.
D6A9 CALL FindNextValidExit Call FindNextValidExit.
D6AC JR NZ,PrintLocationExitsWithFormatting_0 Jump to PrintLocationExitsWithFormatting_0 if the zero flag is not set.
D6AE CALL ProcessObject_Display_5 Call ProcessObject_Display_5.
PrintLocationExitsWithFormatting_1 D6B1 POP BC Restore BC, DE, IY and IX from the stack.
D6B2 POP DE
D6B3 POP IY
D6B5 POP IX
D6B7 RET Return.
Prev: D671 Up: Map Next: D6B8