![]() |
Routines |
| Prev: 53468 | Up: Map | Next: 53506 |
|
Used by the routines at ProcessLocationTokenDisplay and ProcessObjectDisplayWithCheck.
|
||||||||
| ProcessLocationToken | 53469 | PUSH AF | Stash AF on the stack. | |||||
| 53470 | CALL FetchLocationDataPointer | Call FetchLocationDataPointer. | ||||||
| 53473 | LD A,(53468) | A=*LocationTokenProcessingFlag. | ||||||
| 53476 | AND A | Set flags. | ||||||
| 53477 | LD HL,26852 | HL=26852. | ||||||
| 53480 | JR NZ,ProcessLocationToken_0 | Jump to ProcessLocationToken_0 if ?? is not equal to A. | ||||||
| 53482 | LD A,(IX+0) | A=*IX+0. | ||||||
| 53485 | AND %00001110 | Keep only bits 1-3. | ||||||
| 53487 | LD E,A | E=A. | ||||||
| 53488 | LD D,0 | D=0. | ||||||
| 53490 | LD HL,53338 | HL=Table_Tokens. | ||||||
| 53493 | ADD HL,DE | HL+=DE. | ||||||
| 53494 | LD E,(HL) | E=*HL. | ||||||
| 53495 | INC HL | Increment HL by one. | ||||||
| 53496 | LD D,(HL) | D=*HL. | ||||||
| 53497 | EX DE,HL | Exchange the DE and HL registers. | ||||||
| 53498 | CALL WriteTokenToBuffer | Call WriteTokenToBuffer. | ||||||
| 53501 | LD HL,26845 | HL=26845. | ||||||
| ProcessLocationToken_0 | 53504 | POP AF | Restore AF from the stack. | |||||
| 53505 | RET | Return. | ||||||
| Prev: 53468 | Up: Map | Next: 53506 |