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 |