Prev: 54795 Up: Map Next: 54924
54897: Find Next Valid Exit
Used by the routine at PrintLocationExitsWithFormatting.
Input
IX Pointer to exit data
BC Exit data length
Output
F Zero flag set if valid exit found
FindNextValidExit 54897 ADD IX,BC IX+=BC.
54899 LD A,255 A=255.
54901 CP (IX+0) Compare A with *IX+0.
54904 RET Z Return if A is equal to 255.
54905 XOR A A=0.
54906 CP (IX+1) Compare A with *IX+1.
54909 JR NZ,FindNextValidExit Jump to FindNextValidExit if A is not equal to 255.
54911 LD A,(IX+0) A=*IX+0.
54914 AND A Set flags.
54915 JR Z,FindNextValidExit Jump to FindNextValidExit if A is equal to A.
54917 CP 11 Compare A with 11.
54919 JR NC,FindNextValidExit Jump to FindNextValidExit if A is greater than or equal to 11.
54921 OR %00000001 Set bit 0.
54923 RET Return.
Prev: 54795 Up: Map Next: 54924