B936: Routine at B936
B936 |
PUSH IX |
B938 |
PUSH IY |
B93A |
PUSH HL |
B93B |
LD ($B935),A |
B93E |
CALL $B90E |
B941 |
LD A,(IX+$07) |
B944 |
CP $02 |
B946 |
JP Z,$BA20 |
B949 |
LD A,(IX+$01) |
B94C |
CP $FF |
B94E |
JR Z,$B98C |
B950 |
LD A,($B935) |
B953 |
LD ($B934),A |
B956 |
LD A,(IX+$02) |
B959 |
LD ($A01C),A |
B95C |
LD C,(IX+$03) |
B95F |
LD B,(IX+$04) |
B962 |
LD ($B17E),BC |
B966 |
CALL $B191 |
B969 |
JR Z,$B9B4 |
B96B |
LD IX,($B866) |
B96F |
LD BC,($B17E) |
B973 |
LD (IX+$03),C |
B976 |
LD (IX+$04),B |
B979 |
LD A,($A01C) |
B97C |
LD (IX+$02),A |
B97F |
AND A |
B980 |
CALL Z,$B9CA |
B983 |
LD A,$01 |
B985 |
POP HL |
B986 |
POP IY |
B988 |
POP IX |
B98A |
AND A |
B98B |
RET |
B98C |
LD A,(IX+$02) |
B98F |
CALL $CEDE |
B992 |
LD ($A033),A |
B995 |
LD A,(IX+$03) |
B998 |
CALL $CEDE |
B99B |
LD ($A034),A |
B99E |
LD A,(IX+$04) |
B9A1 |
CALL $CEDE |
B9A4 |
LD ($A035),A |
B9A7 |
CALL $B9FA |
B9AA |
JR $B983 |
B9AC |
CALL $B9CA |
B9AF |
JR NZ,$B9AC |
B9B1 |
XOR A |
B9B2 |
JR $B985 |
B9B4 |
LD A,($A01C) |
B9B7 |
AND A |
B9B8 |
JR Z,$B9AC |
B9BA |
LD IX,($B866) |
B9BE |
LD (IX+$02),$00 |
B9C2 |
CALL $B9CA |
B9C5 |
JR Z,$B9B1 |
B9C7 |
JP $B93E |
B9CA |
LD IX,($B866) |
B9CE |
LD L,(IY-$02) |
B9D1 |
LD H,(IY-$01) |
B9D4 |
LD (IX+$05),L |
B9D7 |
LD (IX+$06),H |
B9DA |
PUSH IX |
B9DC |
PUSH IY |
B9DE |
POP IX |
B9E0 |
CALL $A1C7 |
B9E3 |
POP IX |
B9E5 |
LD A,L |
B9E6 |
OR H |
B9E7 |
JR Z,$B9F5 |
B9E9 |
PUSH HL |
B9EA |
POP IY |
B9EC |
BIT 6,(IY+$01) |
B9F0 |
JR NZ,$B9CE |
B9F2 |
OR $01 |
B9F4 |
RET |
B9F5 |
CALL $B9FA |
B9F8 |
XOR A |
B9F9 |
RET |