![]() |
Routines |
| Prev: 54977 | Up: Map | Next: 55387 |
|
Used by the routine at RecordParserFailure.
Reads the parser workspace, then reads the character record from the next display link.
|
||||
| ReleaseNextDisplayRecord | 55349 | LD A,(54968) | Jump to ReleaseNextDisplayRecord_TestActionSucceeded if the parser workspace is set. | |
| 55352 | AND A | |||
| 55353 | JR NZ,ReleaseNextDisplayRecord_TestActionSucceeded | |||
| 55355 | LD IX,(40946) | Read the next display link. | ||
| ReleaseNextDisplayRecord_PointerSavedRecord | 55359 | LD L,(IX-2) | Read the pointer saved ahead of this record. | |
| 55362 | LD H,(IX-1) | |||
| 55365 | LD (40946),HL | Store the pointer in the next display link. | ||
| 55368 | CALL ProcessMemoryEntry | Jump ahead to ReleaseNextDisplayRecord_TestActionSucceeded if the pointer is zero. | ||
| 55371 | LD A,L | |||
| 55372 | OR H | |||
| 55373 | JR Z,ReleaseNextDisplayRecord_TestActionSucceeded | |||
| 55375 | PUSH HL | Jump to ReleaseNextDisplayRecord_PointerSavedRecord if a marker on the moved marker is set. | ||
| 55376 | POP IX | |||
| 55378 | BIT 6,(IX+1) | |||
| 55382 | JR NZ,ReleaseNextDisplayRecord_PointerSavedRecord | |||
| ReleaseNextDisplayRecord_TestActionSucceeded | 55384 | OR %00000001 | Reset the zero flag. | |
| 55386 | RET | Return. | ||
| Prev: 54977 | Up: Map | Next: 55387 |