Prev: D6C1 Up: Map Next: D85B
D835: Release The Next Display Record
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