Prev: 61703 Up: Map Next: 61925
61871: Routine at F1AF
Used by the routines at Handler_Player and Handler_Pirates.
61871 PUSH IX Stash IX on the stack.
61873 LD IX,(23514) IX=*ReferenceKeysAndLockedDoors.
61877 LD DE,6 DE=0006.
61880 LD A,255 Jump to Handler_Housekeeping if the terminator character has been received instead of a co-ordinate (255).
61882 CP (IX+0)
61885 JP Z,Handler_Housekeeping
61888 LD A,C Jump to 61921 if C is not equal to *IX+0.
61889 CP (IX+0)
61892 JR NZ,61921
61894 LD A,(IX+1) A=*IX+1.
61897 DEC A Decrease A by two.
61898 DEC A
61899 CP B Jump to 61921 if A is not equal to B.
61900 JR NZ,61921
61902 LD A,(IX+5) Compare *IX+5 with 0.
61905 CP 0
61907 LD A,255 A=255.
61909 JP Z,Handler_Housekeeping Jump to Handler_Housekeeping if *IX+5 was equal to 0 on line 61902.
61912 LD A,(IX+4) A=*IX+4.
61915 PUSH IX HL=IX (using the stack).
61917 POP HL
61918 POP IX Restore IX from the stack.
61920 RET Return.
61921 ADD IX,DE IX+=DE.
61923 JR 61880 Jump to 61880.
Prev: 61703 Up: Map Next: 61925