D60B: Routine at D60B
| D60B |
PUSH BC |
| D60C |
PUSH DE |
| D60D |
PUSH IY |
| D60F |
PUSH IX |
| D611 |
CALL $D5EF |
| D614 |
PUSH IX |
| D616 |
POP IY |
| D618 |
JR $D660 |
| D61A |
LD A,(IY+$01) |
| D61D |
AND A |
| D61E |
JR Z,$D660 |
| D620 |
LD A,(IY+$00) |
| D623 |
CP $0B |
| D625 |
JR NC,$D660 |
| D627 |
LD A,(IY+$01) |
| D62A |
CALL FetchObjectDataPointer |
| D62D |
BIT 7,(IX+$05) |
| D631 |
JR Z,$D660 |
| D633 |
LD A,(IY+$00) |
| D636 |
CALL GetDirectionToken |
| D639 |
CP $09 |
| D63B |
JR C,$D647 |
| D63D |
LD DE,$000A |
| D640 |
JR Z,$D64D |
| D642 |
LD DE,$00E7 |
| D645 |
JR $D64D |
| D647 |
LD HL,$68BC |
| D64A |
CALL $A59F |
| D64D |
CALL $A887 |
| D650 |
LD HL,$68E9 |
| D653 |
CALL $A59F |
| D656 |
PUSH IY |
| D658 |
CALL $D3D5 |
| D65B |
CALL $A414 |
| D65E |
POP IY |
| D660 |
ADD IY,BC |
| D662 |
LD A,$FF |
| D664 |
CP (IY+$00) |
| D667 |
JP NZ,$D61A |
| D66A |
POP IX |
| D66C |
POP IY |
| D66E |
POP DE |
| D66F |
POP BC |
| D670 |
RET |