BD89: Routine at BD89
| BD89 |
LD IX,$C356 |
| BD8D |
LD HL,($C277) |
| BD90 |
BIT 4,(IX+$10) |
| BD94 |
LD DE,$0021 |
| BD97 |
JR Z,$BD9C |
| BD99 |
LD DE,$002D |
| BD9C |
ADD HL,DE |
| BD9D |
BIT 5,(HL) |
| BD9F |
RET Z |
| BDA0 |
LD A,(HL) |
| BDA1 |
LD HL,$C35D |
| BDA4 |
LD DE,$C356 |
| BDA7 |
LD BC,$0007 |
| BDAA |
LDIR |
| BDAC |
LD HL,$C387 |
| BDAF |
DEC (HL) |
| BDB0 |
RET NZ |
| BDB1 |
LD (HL),$06 |
| BDB3 |
BIT 0,A |
| BDB5 |
JR NZ,$BDBC |
| BDB7 |
BIT 3,(IX+$17) |
| BDBB |
RET Z |
| BDBC |
SET 3,(IX+$17) |
| BDC0 |
BIT 5,(IX+$13) |
| BDC4 |
JR Z,$BDCD |
| BDC6 |
RES 5,(IX+$13) |
| BDCA |
JP $B8A6 |
| BDCD |
LD A,(IX+$28) |
| BDD0 |
AND %00011111 |
| BDD2 |
BIT 4,(IX+$28) |
| BDD6 |
JR Z,$BDDE |
| BDD8 |
CP $16 |
| BDDA |
JR C,$BE4E |
| BDDC |
JR $BDE2 |
| BDDE |
CP $0A |
| BDE0 |
JR NC,$BE4E |
| BDE2 |
BIT 5,(IX+$2F) |
| BDE6 |
JR NZ,$BE4E |
| BDE8 |
LD A,(IX+$28) |
| BDEB |
LD L,A |
| BDEC |
AND %00011111 |
| BDEE |
LD C,A |
| BDEF |
LD H,(IX+$29) |
| BDF2 |
ADD HL,HL |
| BDF3 |
ADD HL,HL |
| BDF4 |
ADD HL,HL |
| BDF5 |
LD A,H |
| BDF6 |
AND %00011111 |
| BDF8 |
NEG |
| BDFA |
ADD A,$15 |
| BDFC |
LD B,A |
| BDFD |
LD A,(IX+$10) |
| BE00 |
AND %00011111 |
| BE02 |
CP C |
| BE03 |
LD C,$00 |
| BE05 |
JR C,$BE09 |
| BE07 |
LD C,$10 |
| BE09 |
LD A,(IX+$07) |
| BE0C |
CP B |
| BE0D |
LD B,$08 |
| BE0F |
JR NC,$BE13 |
| BE11 |
LD B,$18 |
| BE13 |
BIT 5,(IX+$17) |
| BE17 |
JR Z,$BE1C |
| BE19 |
LD A,C |
| BE1A |
LD C,B |
| BE1B |
LD B,A |
| BE1C |
BIT 4,(IX+$17) |
| BE20 |
JR NZ,$BE35 |
| BE22 |
LD A,(IX+$13) |
| BE25 |
CP C |
| BE26 |
JR Z,$BE35 |
| BE28 |
LD (IX+$13),B |
| BE2B |
CALL $BE75 |
| BE2E |
SET 4,(IX+$17) |
| BE32 |
LD (IX+$13),C |
| BE35 |
CALL $BE75 |
| BE38 |
RES 4,(IX+$17) |
| BE3C |
LD (IX+$13),B |
| BE3F |
CALL $BE75 |
| BE42 |
LD A,C |
| BE43 |
XOR %00010000 |
| BE45 |
LD (IX+$13),A |
| BE48 |
CALL $BE75 |
| BE4B |
JP $B8A6 |
| BE4E |
BIT 1,(IX+$17) |
| BE52 |
RET NZ |
| BE53 |
LD BC,($B917) |
| BE57 |
JR $BDFD |