61B8 |
LD HL,(ManData_PosPrimary_dfc3) |
61BB |
LD A,(CamDirection_DFD2) |
61BE |
BIT 0,A |
61C0 |
JR Z,$61C5 |
61C2 |
LD HL,(ManData_PosSecondary_dfc5) |
61C5 |
PUSH HL |
61C6 |
LD A,(ManWalkDirection_DFD4) |
61C9 |
OR $01 |
61CB |
LD HL,(CamDirection_DFD2) |
61CE |
ADD A,L |
61CF |
AND $03 |
61D1 |
PUSH AF |
61D2 |
LD L,A |
61D3 |
LD H,$00 |
61D5 |
LD DE,CurrentAreaExits |
61D8 |
ADD HL,DE |
61D9 |
LD A,(HL) |
61DA |
CALL AreaUpdateData |
61DD |
CALL LocDescription |
61E0 |
LD A,(ManWalkDirection_DFD4) |
61E3 |
OR $01 |
61E5 |
LD HL,(CamDirection_DFD2) |
61E8 |
ADD A,L |
61E9 |
AND $03 |
61EB |
XOR $02 |
61ED |
LD L,A |
61EE |
POP AF |
61EF |
XOR L |
61F0 |
CP $02 |
61F2 |
JR Z,$6205 |
61F4 |
CP $03 |
61F6 |
JR Z,$6205 |
61F8 |
LD HL,$0200 |
61FB |
POP BC |
61FC |
INC BC |
61FD |
INC BC |
61FE |
AND A |
61FF |
SBC HL,BC |
6201 |
DEC HL |
6202 |
DEC HL |
6203 |
JR $6206 |
6205 |
POP HL |
6206 |
LD A,(CamDirection_DFD2) |
6209 |
BIT 1,A |
620B |
JR NZ,$6219 |
620D |
LD A,(ManWalkDirection_DFD4) |
6210 |
CP $02 |
6212 |
JR NZ,$6220 |
6214 |
LD DE,$01F9 |
6217 |
JR $6223 |
6219 |
LD A,(ManWalkDirection_DFD4) |
621C |
CP $02 |
621E |
JR NZ,$6214 |
6220 |
LD DE,$0007 |
6223 |
LD A,(CamDirection_DFD2) |
6226 |
BIT 0,A |
6228 |
JR Z,$622B |
622A |
EX DE,HL |
622B |
LD (ManData_PosPrimary_dfc3),HL |
622E |
LD (ManData_PosSecondary_dfc5),DE |
6232 |
CALL PathIntersect |
6235 |
RET |