Prev: 54977 Up: Map Next: 55387
55349: 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 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