![]() |
Routines |
| Prev: B90E | Up: Map | Next: B934 |
|
Used by the routines at B90E and ProcessCharacterAction.
Compares the character being processed with each display link. The zero flag is set when one matches.
|
||||||||
| CheckCharacterBeingProcessed | B91F | LD IX,$9FF0 | Point at the first display link. | |||||
| CheckCharacterBeingProcessed_FetchObjectPointer | B923 | CALL FetchObjectPointerFromStack | Go to CheckCharacterBeingProcessed_Succeed if the object pointer is zero. | |||||
| B926 | JR Z,CheckCharacterBeingProcessed_Succeed | |||||||
| B928 | LD A,($A036) | Read the character being processed. | ||||||
| B92B | CP (IX+$00) | See whether it matches the record flag. | ||||||
| B92E | RET Z | Return if they match. | ||||||
| B92F | JR CheckCharacterBeingProcessed_FetchObjectPointer | Jump back to CheckCharacterBeingProcessed_FetchObjectPointer to check object in a036. | ||||||
| CheckCharacterBeingProcessed_Succeed | B931 | OR %00000001 | Reset the zero flag. | |||||
| B933 | RET | Return. | ||||||
| Prev: B90E | Up: Map | Next: B934 |