![]() |
Routines |
| Prev: D0DC | Up: Map | Next: D102 |
|
Used by the routines at ProcessLocationTokenDisplay and ProcessObjectDisplayWithCheck.
|
||||||||
| 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 |