![]() |
Routines |
| Prev: D6C1 | Up: Map | Next: D85B |
|
Used by the routine at RecordParserFailure.
Reads the parser workspace, then reads the character record from the next display link.
|
||||
| ReleaseNextDisplayRecord | D835 | LD A,($D6B8) | Jump to ReleaseNextDisplayRecord_TestActionSucceeded if the parser workspace is set. | |
| D838 | AND A | |||
| D839 | JR NZ,ReleaseNextDisplayRecord_TestActionSucceeded | |||
| D83B | LD IX,($9FF2) | Read the next display link. | ||
| ReleaseNextDisplayRecord_PointerSavedRecord | D83F | LD L,(IX-$02) | Read the pointer saved ahead of this record. | |
| D842 | LD H,(IX-$01) | |||
| D845 | LD ($9FF2),HL | Store the pointer in the next display link. | ||
| D848 | CALL ProcessMemoryEntry | Jump ahead to ReleaseNextDisplayRecord_TestActionSucceeded if the pointer is zero. | ||
| D84B | LD A,L | |||
| D84C | OR H | |||
| D84D | JR Z,ReleaseNextDisplayRecord_TestActionSucceeded | |||
| D84F | PUSH HL | Jump to ReleaseNextDisplayRecord_PointerSavedRecord if a marker on the moved marker is set. | ||
| D850 | POP IX | |||
| D852 | BIT 6,(IX+$01) | |||
| D856 | JR NZ,ReleaseNextDisplayRecord_PointerSavedRecord | |||
| ReleaseNextDisplayRecord_TestActionSucceeded | D858 | OR %00000001 | Reset the zero flag. | |
| D85A | RET | Return. | ||
| Prev: D6C1 | Up: Map | Next: D85B |