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 |