Prev: D0DC Up: Map Next: D102
D0DD: Process Location Token
Input
A Room ID
ProcessLocationToken D0DD PUSH AF Stash AF on the stack.
D0DE CALL FetchLocationDataPointer Call FetchLocationDataPointer.
D0E1 LD A,($D0DC) A=*LocationTokenProcessingFlag.
D0E4 AND A Set flags.
D0E5 LD HL,$68E4 HL=68E4.
D0E8 JR NZ,ProcessLocationToken_0 Jump to ProcessLocationToken_0 if ?? is not equal to A.
D0EA LD A,(IX+$00) A=*IX+00.
D0ED AND %00001110 Keep only bits 1-3.
D0EF LD E,A E=A.
D0F0 LD D,$00 D=00.
D0F2 LD HL,$D05A HL=Table_Tokens.
D0F5 ADD HL,DE HL+=DE.
D0F6 LD E,(HL) E=*HL.
D0F7 INC HL Increment HL by one.
D0F8 LD D,(HL) D=*HL.
D0F9 EX DE,HL Exchange the DE and HL registers.
D0FA CALL WriteTokenToBuffer Call WriteTokenToBuffer.
D0FD LD HL,$68DD HL=68DD.
ProcessLocationToken_0 D100 POP AF Restore AF from the stack.
D101 RET Return.
Prev: D0DC Up: Map Next: D102