Prev: 58640 Up: Map Next: 58764
58720: Find The Character On The Saved Pointer
Walks the list at the saved character pointer until it finds the character being processed.
FindCharacterSavedPointer 58720 LD IX,40935 Use the saved pointer (40935).
FindCharacterSavedPointer_FetchObjectPointer 58724 CALL FetchObjectPointerFromStack Return if the object pointer is zero.
58727 RET Z
58728 LD A,(41014) Jump back to FindCharacterSavedPointer_FetchObjectPointer while this id does not match the record's flag byte.
58731 CP (IX+0)
58734 JR NZ,FindCharacterSavedPointer_FetchObjectPointer
58736 OR %00000001 Reset the zero flag.
58738 RET Return.
Reached through the display record at 58746 and 58760, dispatched by DispatchLookedUpHandlerThird.
58739 CALL FindCharacterSavedPointer Go to ParseInputNumber_ReturnZero if the character is not on the saved pointer.
58742 JP Z,ParseInputNumber_ReturnZero
58745 RET Return.
Named from the script commands at 58498, 59244, 59308, 61110, 61248, 61456, 61576, 62150, 62176, 62231 and 62290.
58746 DEFB 64,0,115,229 Display record read by ProcessDisplayRecord: flags 64 value 0 handler 58739.
Run by 51812 after the display record at 58746.
58750 DEC (IX+1) Count down the link at offset 1.
58753 RET NZ Return if that link has not reached zero.
58754 CALL CopyClockLink Call CopyClockLink and return zero through ParseInputNumber_ReturnZero.
58757 JP ParseInputNumber_ReturnZero
Named from the script commands at 58471, 59314, 59318, 61334, 62160, 62204, 62254, 62297, 62310 and 62370.
58760 DEFB 64,0,115,229 Display record read by ProcessDisplayRecord: flags 64 value 0 handler 58739.
Prev: 58640 Up: Map Next: 58764