Prev: 47374 Up: Map Next: 47412
47391: Check The Character Being Processed
Used by the routines at 47374 and ProcessCharacterAction.
Compares the character being processed with each display link. The zero flag is set when one matches.
Output
F Zero flag set if object found, bit 0 set if not found
CheckCharacterBeingProcessed 47391 LD IX,40944 Point at the first display link.
CheckCharacterBeingProcessed_FetchObjectPointer 47395 CALL FetchObjectPointerFromStack Go to CheckCharacterBeingProcessed_Succeed if the object pointer is zero.
47398 JR Z,CheckCharacterBeingProcessed_Succeed
47400 LD A,(41014) Read the character being processed.
47403 CP (IX+0) See whether it matches the record flag.
47406 RET Z Return if they match.
47407 JR CheckCharacterBeingProcessed_FetchObjectPointer Jump back to CheckCharacterBeingProcessed_FetchObjectPointer to check object in a036.
CheckCharacterBeingProcessed_Succeed 47409 OR %00000001 Reset the zero flag.
47411 RET Return.
Prev: 47374 Up: Map Next: 47412