D36A: Routine at D36A
| D36A |
PUSH BC |
| D36B |
PUSH DE |
| D36C |
PUSH IY |
| D36E |
CALL FetchNextObject |
| D371 |
JR Z,$D393 |
| D373 |
LD BC,$0007 |
| D376 |
PUSH IY |
| D378 |
ADD IY,BC |
| D37A |
CALL $A4E0 |
| D37D |
POP IY |
| D37F |
JR NZ,$D36E |
| D381 |
LD A,($A038) |
| D384 |
AND A |
| D385 |
JR NZ,$D393 |
| D387 |
LD A,(IX+$00) |
| D38A |
PUSH IX |
| D38C |
CALL $C821 |
| D38F |
POP IX |
| D391 |
JR Z,$D36E |
| D393 |
LD A,(IX+$00) |
| D396 |
POP IY |
| D398 |
POP DE |
| D399 |
POP BC |
| D39A |
RET |
| D39B |
PUSH IY |
| D39D |
PUSH DE |
| D39E |
PUSH BC |
| D39F |
PUSH IX |
| D3A1 |
POP BC |
| D3A2 |
LD DE,$0001 |
| D3A5 |
INC B |
| D3A6 |
LD A,B |
| D3A7 |
CP $6A |
| D3A9 |
LD A,$FF |
| D3AB |
JR Z,$D3CD |
| D3AD |
LD A,B |
| D3AE |
CALL FetchLocationDataPointer |
| D3B1 |
PUSH IX |
| D3B3 |
POP IY |
| D3B5 |
ADD IY,DE |
| D3B7 |
CALL $A4E0 |
| D3BA |
JR NZ,$D3A5 |
| D3BC |
LD A,($A038) |
| D3BF |
AND A |
| D3C0 |
JR NZ,$D3CC |
| D3C2 |
PUSH BC |
| D3C3 |
LD A,B |
| D3C4 |
CALL $D471 |
| D3C7 |
POP BC |
| D3C8 |
CP $FF |
| D3CA |
JR Z,$D3A5 |
| D3CC |
LD A,B |
| D3CD |
PUSH BC |
| D3CE |
POP IX |
| D3D0 |
POP BC |
| D3D1 |
POP DE |
| D3D2 |
POP IY |
| D3D4 |
RET |
| D3D5 |
PUSH IX |
| D3D7 |
POP IY |
| D3D9 |
PUSH IY |
| D3DB |
PUSH DE |
| D3DC |
LD DE,$0007 |
| D3DF |
ADD IY,DE |
| D3E1 |
CALL $D3E8 |
| D3E4 |
POP DE |
| D3E5 |
POP IY |
| D3E7 |
RET |