B39D: Routine at B39D
B39D |
PUSH IY |
B39F |
LD L,(IY+$00) |
B3A2 |
LD H,(IY+$01) |
B3A5 |
LD A,H |
B3A6 |
AND $80 |
B3A8 |
LD ($B39C),A |
B3AB |
RES 7,H |
B3AD |
LD ($B186),HL |
B3B0 |
LD L,(IY+$02) |
B3B3 |
LD H,(IY+$03) |
B3B6 |
LD ($B18C),HL |
B3B9 |
LD HL,$B188 |
B3BC |
PUSH HL |
B3BD |
LD B,$04 |
B3BF |
CALL $A2AB |
B3C2 |
POP HL |
B3C3 |
LD B,$02 |
B3C5 |
LD E,$04 |
B3C7 |
CALL $B483 |
B3CA |
LD E,$0E |
B3CC |
CALL $B483 |
B3CF |
LD E,$06 |
B3D1 |
CALL $B483 |
B3D4 |
LD E,$10 |
B3D6 |
CALL $B483 |
B3D9 |
XOR A |
B3DA |
LD ($A02E),A |
B3DD |
LD HL,$B186 |
B3E0 |
LD DE,$0008 |
B3E3 |
LD IX,$8259 |
B3E7 |
PUSH IX |
B3E9 |
POP IY |
B3EB |
CALL $A4CD |
B3EE |
JR Z,$B3FD |
B3F0 |
ADD IX,DE |
B3F2 |
LD A,(IX+$01) |
B3F5 |
OR (IX+$00) |
B3F8 |
JR NZ,$B3E7 |
B3FA |
POP IY |
B3FC |
RET |
B3FD |
POP IY |
B3FF |
CALL $B405 |
B402 |
OR $01 |
B404 |
RET |
B405 |
AND A |
B406 |
JR Z,$B416 |
B408 |
LD HL,($B188) |
B40B |
LD DE,($B18A) |
B40F |
LD ($B188),DE |
B413 |
LD ($B18A),HL |
B416 |
CALL $A2BD |
B419 |
LD HL,$B188 |
B41C |
LD A,(HL) |
B41D |
INC HL |
B41E |
OR (HL) |
B41F |
JR NZ,$B426 |
B421 |
LD A,($A01E) |
B424 |
JR $B445 |
B426 |
DEC HL |
B427 |
LD A,(HL) |
B428 |
CP (IY+$0E) |
B42B |
JR NZ,$B435 |
B42D |
INC HL |
B42E |
LD A,(HL) |
B42F |
CP (IY+$0F) |
B432 |
JR Z,$B440 |
B434 |
DEC HL |
B435 |
LD A,(HL) |
B436 |
CP (IY+$10) |
B439 |
JR NZ,$B440 |
B43B |
INC HL |
B43C |
LD A,(HL) |
B43D |
CP (IY+$11) |
B440 |
LD A,($A01D) |
B443 |
JR NZ,$B447 |
B445 |
XOR $20 |
B447 |
BIT 5,A |
B449 |
LD BC,$1208 |
B44C |
JR Z,$B451 |
B44E |
LD BC,$0812 |
B451 |
LD HL,$B182 |
B454 |
LD (HL),B |
B455 |
INC HL |
B456 |
LD (HL),C |
B457 |
LD A,B |
B458 |
LD DE,$B172 |
B45B |
LD HL,$B16D |
B45E |
CALL $B468 |
B461 |
LD A,C |
B462 |
LD DE,$B178 |
B465 |
LD HL,$B16E |
B468 |
PUSH BC |
B469 |
LD C,A |
B46A |
LD B,$00 |
B46C |
PUSH HL |
B46D |
PUSH IY |
B46F |
POP HL |
B470 |
ADD HL,BC |
B471 |
LD BC,$0006 |
B474 |
LDIR |
B476 |
XOR A |
B477 |
LD B,$06 |
B479 |
DEC HL |
B47A |
OR (HL) |
B47B |
DJNZ $B479 |
B47D |
POP HL |
B47E |
POP BC |
B47F |
RET Z |
B480 |
SET 0,(HL) |
B482 |
RET |
B483 |
XOR A |
B484 |
CP B |
B485 |
RET Z |
B486 |
LD D,$00 |
B488 |
PUSH IY |
B48A |
ADD IY,DE |
B48C |
LD A,(IY+$00) |
B48F |
LD (HL),A |
B490 |
INC HL |
B491 |
LD A,(IY+$01) |
B494 |
LD (HL),A |
B495 |
DEC HL |
B496 |
OR (IY+$00) |
B499 |
POP IY |
B49B |
RET Z |
B49C |
DEC B |
B49D |
INC HL |
B49E |
INC HL |
B49F |
RET |
B4A0 |
JP (IY) |