Prev: 59407 Up: Map Next: 60161
60095: Routine at EABF
Used by the routine at GameLoop.
60095 LD A,(IY+15) A=*IY+15.
60098 LD (47441),A Write A to TempStore_Room.
60101 LD HL,59407 HL=59407.
60104 CALL FindDataById Call FindDataById.
This entry point is used by the routines at 60309, 60356, 60386, 60397, 60414, 60459, 60468 and 60851.
60107 LD A,(HL) A=*HL.
60108 INC HL Increment HL by one.
60109 CP 255 If A is 255 (the terminator) then return.
60111 RET Z
60112 CP 247 If A is 247 jump to 60139.
60114 JR Z,60139
60116 ADD A,A A*=2.
60117 LD E,A Create an offset in DE.
60118 LD D,0
60120 PUSH HL Stash HL on the stack.
60121 LD HL,59369 HL=59369+DE.
60124 ADD HL,DE
60125 LD E,(HL) E=*HL.
60126 INC HL Increment HL by one.
60127 LD D,(HL) D=*HL.
60128 POP HL Restore HL from the stack.
60129 PUSH DE Stash DE on the stack.
60130 RET Return.
This entry point is used by the routines at 60309, 60356, 60386, 60397, 60414, 60459, 60468 and 60851.
60131 LD A,(HL) A=*HL.
60132 INC HL Increment HL by one.
60133 CP 246 If A is 246 jump to 60107.
60135 JR Z,60107
60137 JR 60131 Jump to 60131.
This entry point is used by the routines at 60161, 60175, 60281, 60490, 60604 and 60870.
60139 LD A,(HL) A=*HL.
60140 INC HL Increment HL by one.
60141 CP 246 If A is 246 jump to 60107.
60143 JP Z,60107
60146 ADD A,A A*=2.
60147 LD E,A Create an offset in DE.
60148 LD D,0
60150 PUSH HL Stash HL on the stack.
60151 LD HL,59385 HL=59385+DE.
60154 ADD HL,DE
60155 LD E,(HL) E=*HL.
60156 INC HL Increment HL by one.
60157 LD D,(HL) D=*HL.
60158 POP HL Restore HL from the stack.
60159 PUSH DE Stash DE on the stack.
60160 RET Return.
Prev: 59407 Up: Map Next: 60161