Prev: 59183 Up: Map Next: 59271
59234: Convert Coordinate To Buffer Offset
Input
B Vertical position
C Horizontal position
Output
HL Position in Room Buffer (also written to BufferRoomPointer)
ConvertCoordinateToBufferOffset 59234 LD A,24 E=24-B.
59236 SUB B
59237 LD E,A
59238 LD D,0 D=0.
59240 SLA E DE*=256.
59242 RL D
59244 SLA E
59246 RL D
59248 SLA E
59250 RL D
59252 SLA E
59254 RL D
59256 SLA E
59258 RL D
59260 LD A,33 L=33-C.
59262 SUB C
59263 LD L,A
59264 LD H,0 H=0.
59266 ADD HL,DE HL+=DE.
59267 LD (62256),HL Write HL to *BufferRoomPointer.
59270 RET Return.
Prev: 59183 Up: Map Next: 59271