Prev: E510 Up: Map Next: E58C
E560: Find The Character On The Saved Pointer
Walks the list at the saved character pointer until it finds the character being processed.
FindCharacterSavedPointer E560 LD IX,$9FE7 Use the saved pointer (9FE7).
FindCharacterSavedPointer_FetchObjectPointer E564 CALL FetchObjectPointerFromStack Return if the object pointer is zero.
E567 RET Z
E568 LD A,($A036) Jump back to FindCharacterSavedPointer_FetchObjectPointer while this id does not match the record's flag byte.
E56B CP (IX+$00)
E56E JR NZ,FindCharacterSavedPointer_FetchObjectPointer
E570 OR %00000001 Reset the zero flag.
E572 RET Return.
Reached through the display record at E57A and E588, dispatched by DispatchLookedUpHandlerThird.
E573 CALL FindCharacterSavedPointer Go to ParseInputNumber_ReturnZero if the character is not on the saved pointer.
E576 JP Z,ParseInputNumber_ReturnZero
E579 RET Return.
Named from the script commands at E482, E76C, E7AC, EEB6, EF40, F010, F088, F2C6, F2E0, F317 and F352.
E57A DEFB $40,$00,$73,$E5 Display record read by ProcessDisplayRecord: flags 40 value 00 handler E573.
Run by CA64 after the display record at E57A.
E57E DEC (IX+$01) Count down the link at offset 01.
E581 RET NZ Return if that link has not reached zero.
E582 CALL CopyClockLink Call CopyClockLink and return zero through ParseInputNumber_ReturnZero.
E585 JP ParseInputNumber_ReturnZero
Named from the script commands at E467, E7B2, E7B6, EF96, F2D0, F2FC, F32E, F359, F366 and F3A2.
E588 DEFB $40,$00,$73,$E5 Display record read by ProcessDisplayRecord: flags 40 value 00 handler E573.
Prev: E510 Up: Map Next: E58C