BA20: Routine at BA20
BA20 |
LD A,($A036) |
BA23 |
LD HL,$BA67 |
BA26 |
CP $03 |
BA28 |
JR Z,$BA31 |
BA2A |
LD HL,$BB67 |
BA2D |
CP $02 |
BA2F |
JR NZ,$BA34 |
BA31 |
CALL $BA3E |
BA34 |
LD A,$01 |
BA36 |
POP HL |
BA37 |
POP IY |
BA39 |
POP IX |
BA3B |
AND A |
BA3C |
SCF |
BA3D |
RET |
BA3E |
PUSH IX |
BA40 |
XOR A |
BA41 |
LD ($9FEB),A |
BA44 |
LD E,(IX+$05) |
BA47 |
LD D,(IX+$06) |
BA4A |
PUSH DE |
BA4B |
PUSH DE |
BA4C |
POP IY |
BA4E |
CALL $D1DB |
BA51 |
POP IX |
BA53 |
PUSH AF |
BA54 |
CALL $A1AF |
BA57 |
POP AF |
BA58 |
POP IX |
BA5A |
PUSH AF |
BA5B |
CALL $B9FA |
BA5E |
POP AF |
BA5F |
RET |
BA60 |
NOP |
BA61 |
NOP |
BA62 |
NOP |
BA63 |
NOP |
BA64 |
NOP |
BA65 |
NOP |
BA66 |
NOP |
BA67 |
LD ($BA60),A |
BA6A |
LD ($BA61),A |
BA6D |
CALL $BD7E |
BA70 |
JP C,$BBBE |
BA73 |
JR Z,$BAA6 |
BA75 |
CALL $BD4B |
BA78 |
JR NZ,$BA85 |
BA7A |
LD A,$01 |
BA7C |
CALL $BB46 |
BA7F |
LD ($BA65),IX |
BA83 |
JR $BAAB |
BA85 |
CALL $BD51 |
BA88 |
JR NZ,$BA9D |
BA8A |
LD A,$02 |
BA8C |
BIT 5,(IX+$03) |
BA90 |
JR NZ,$BA7C |
BA92 |
CALL $D29D |
BA95 |
CP $32 |
BA97 |
LD A,$03 |
BA99 |
JR C,$BA7C |
BA9B |
JR $BAA6 |
BA9D |
CALL $D29D |
BAA0 |
CP $46 |
BAA2 |
LD A,$04 |
BAA4 |
JR C,$BA7C |
BAA6 |
CALL $AEA9 |
BAA9 |
JR NZ,$BA6D |
BAAB |
LD A,($BA60) |
BAAE |
AND A |
BAAF |
JP Z,$BB3F |
BAB2 |
LD A,($BA61) |
BAB5 |
AND A |
BAB6 |
JR Z,$BB16 |
BAB8 |
LD IX,$9FF6 |
BABC |
CALL $A0F7 |
BABF |
JR Z,$BAF5 |
BAC1 |
LD A,($BA62) |
BAC4 |
CP (IX+$00) |
BAC7 |
JR NZ,$BABC |
BAC9 |
LD A,($BA63) |
BACC |
CP (IX+$01) |
BACF |
JR NZ,$BABC |
BAD1 |
LD A,($BA64) |
BAD4 |
CP (IX+$02) |
BAD7 |
JR NZ,$BABC |
BAD9 |
PUSH IY |
BADB |
PUSH IX |
BADD |
POP DE |
BADE |
LD IY,$9FF4 |
BAE2 |
CALL $A104 |
BAE5 |
LD A,(IX-$02) |
BAE8 |
LD (IY-$02),A |
BAEB |
LD A,(IX-$01) |
BAEE |
LD (IY-$01),A |
BAF1 |
POP IY |
BAF3 |
JR $BAFA |
BAF5 |
LD A,$05 |
BAF7 |
CALL $A11C |
BAFA |
LD A,($BA62) |
BAFD |
LD HL,($BA63) |
BB00 |
LD (IX+$00),A |
BB03 |
LD (IX+$01),L |
BB06 |
LD (IX+$02),H |
BB09 |
LD HL,($9FF4) |
BB0C |
LD ($9FF4),IX |
BB10 |
LD (IX-$02),L |
BB13 |
LD (IX-$01),H |
BB16 |
LD A,($BA60) |
BB19 |
CP $01 |
BB1B |
JR Z,$BB5C |
BB1D |
CALL $D29D |
BB20 |
CP $19 |
BB22 |
JR C,$BB3F |
BB24 |
LD IX,$BA62 |
BB28 |
CALL $BD06 |
BB2B |
JR NZ,$BB3F |
BB2D |
LD A,C |
BB2E |
PUSH BC |
BB2F |
CALL $A4BC |
BB32 |
POP AF |
BB33 |
PUSH HL |
BB34 |
CALL $A4BC |
BB37 |
PUSH HL |
BB38 |
LD HL,$6F62 |
BB3B |
CALL $A59F |
BB3E |
RET |
BB3F |
LD HL,$6F54 |
BB42 |
CALL $A59F |
BB45 |
RET |
BB46 |
PUSH AF |
BB47 |
LD A,$01 |
BB49 |
LD ($BA61),A |
BB4C |
POP AF |
BB4D |
LD ($BA60),A |
BB50 |
LD HL,$BA19 |
BB53 |
LD DE,$BA62 |
BB56 |
LD BC,$0003 |
BB59 |
LDIR |
BB5B |
RET |
BB5C |
LD IX,($BA65) |
BB60 |
LD L,(IX+$03) |
BB63 |
LD H,(IX+$04) |
BB66 |
JP (HL) |
BB67 |
LD ($BA1D),A |
BB6A |
LD ($BA1C),A |
BB6D |
CALL $BD7E |
BB70 |
JP C,$BBBE |
BB73 |
CALL $BC21 |
BB76 |
JR Z,$BB7C |
BB78 |
LD HL,$BA1C |
BB7B |
INC (HL) |
BB7C |
CALL $AEA9 |
BB7F |
JR NZ,$BB6D |
BB81 |
LD A,($BA1C) |
BB84 |
AND A |
BB85 |
JR NZ,$BB8E |
BB87 |
LD HL,$725F |
BB8A |
CALL $A59F |
BB8D |
RET |
BB8E |
LD A,($BA1D) |
BB91 |
AND A |
BB92 |
JR Z,$BBC9 |
BB94 |
LD IX,($BA1E) |
BB98 |
PUSH IX |
BB9A |
CALL $BE5A |
BB9D |
LD A,(IX+$03) |
BBA0 |
AND $C0 |
BBA2 |
CP $80 |
BBA4 |
JR Z,$BBB1 |
BBA6 |
BIT 3,(IX+$03) |
BBAA |
JR NZ,$BBB1 |
BBAC |
CALL $BE72 |
BBAF |
JR $BB9D |
BBB1 |
POP IX |
BBB3 |
JR NZ,$BBC4 |
BBB5 |
LD HL,$7295 |
BBB8 |
PUSH IX |
BBBA |
CALL $A59F |
BBBD |
RET |
BBBE |
LD HL,$7243 |
BBC1 |
JP $A59F |
BBC4 |
LD HL,$72A6 |
BBC7 |
JR $BBB8 |
BBC9 |
CALL $BC46 |
BBCC |
CALL $BC9C |
BBCF |
LD A,B |
BBD0 |
AND A |
BBD1 |
JR NZ,$BBE5 |
BBD3 |
CALL $BC74 |
BBD6 |
AND A |
BBD7 |
JR Z,$BBDE |
BBD9 |
LD HL,$72BD |
BBDC |
JR $BBB8 |
BBDE |
LD HL,$727E |
BBE1 |
CALL $A59F |
BBE4 |
RET |