9DD9: Routine at 9DD9
9DD9 |
PUSH BC |
9DDA |
PUSH DE |
9DDB |
PUSH IY |
9DDD |
LD IY,($B70C) |
9DE1 |
LD D,(IY+$10) |
9DE4 |
LD A,($B710) |
9DE7 |
LD E,A |
9DE8 |
CALL Step3ByteTable |
9DEB |
JR Z,$9E1D |
9DED |
LD A,$02 |
9DEF |
CP E |
9DF0 |
JR Z,$9E01 |
9DF2 |
LD A,(IY+$07) |
9DF5 |
AND $48 |
9DF7 |
CP $40 |
9DF9 |
LD A,$00 |
9DFB |
JR NZ,$9DFE |
9DFD |
INC A |
9DFE |
CP E |
9DFF |
JR NZ,$9DE8 |
9E01 |
LD BC,$0008 |
9E04 |
PUSH IY |
9E06 |
ADD IY,BC |
9E08 |
CALL $71F3 |
9E0B |
POP IY |
9E0D |
JR NZ,$9DE8 |
9E0F |
LD A,($B70F) |
9E12 |
AND A |
9E13 |
JR NZ,$9E1D |
9E15 |
LD A,(IX+$00) |
9E18 |
CALL $9E34 |
9E1B |
JR Z,$9DE8 |
9E1D |
LD A,(IX+$00) |
9E20 |
POP IY |
9E22 |
POP DE |
9E23 |
POP BC |
9E24 |
RET |
9E25 |
CALL $9E2B |
9E28 |
CALL $9E40 |
9E2B |
PUSH IX |
9E2D |
PUSH IY |
9E2F |
POP IX |
9E31 |
POP IY |
9E33 |
RET |