30401: Routine at 76C1
30401 |
LD (23367),IX |
30405 |
DI |
30406 |
LD HL,(23323) |
30409 |
LD DE,(30291) |
30413 |
LD A,L |
30414 |
SUB E |
30415 |
LD A,H |
30416 |
SBC A,D |
30417 |
JR C,30501 |
30419 |
LD IX,30281 |
30423 |
LD DE,12 |
30426 |
LD B,10 |
30428 |
LD A,L |
30429 |
SUB (IX+10) |
30432 |
LD A,H |
30433 |
SBC A,(IX+11) |
30436 |
JR C,30442 |
30438 |
ADD IX,DE |
30440 |
DJNZ 30428 |
30442 |
PUSH IX |
30444 |
POP HL |
30445 |
OR A |
30446 |
SBC HL,DE |
30448 |
PUSH HL |
30449 |
LD DE,30281 |
30452 |
LD A,10 |
30454 |
SUB B |
30455 |
ADD A,A |
30456 |
ADD A,A |
30457 |
LD B,A |
30458 |
ADD A,A |
30459 |
ADD A,B |
30460 |
JR Z,30470 |
30462 |
LD C,A |
30463 |
LD B,0 |
30465 |
LD HL,30293 |
30468 |
LDIR |
30470 |
POP HL |
30471 |
LD B,6 |
30473 |
LD (HL),128 |
30475 |
INC HL |
30476 |
DJNZ 30473 |
30478 |
LD A,(23335) |
30481 |
LD (HL),A |
30482 |
INC HL |
30483 |
LD (HL),0 |
30485 |
INC HL |
30486 |
LD BC,(23369) |
30490 |
LD (HL),C |
30491 |
INC HL |
30492 |
LD (HL),B |
30493 |
INC HL |
30494 |
LD BC,(23323) |
30498 |
LD (HL),C |
30499 |
INC HL |
30500 |
LD (HL),B |
30501 |
LD IX,(23367) |
30505 |
LD DE,30710 |
30508 |
LD BC,104 |
30511 |
CALL 8252 |
30514 |
LD B,10 |
30516 |
LD HL,30389 |
30519 |
PUSH BC |
30520 |
XOR A |
30521 |
LD (23371),A |
30524 |
LD (23372),A |
30527 |
CALL 30588 |
30530 |
PUSH HL |
30531 |
LD HL,23372 |
30534 |
INC (HL) |
30535 |
LD A,6 |
30537 |
CP (HL) |
30538 |
POP HL |
30539 |
JR NZ,30527 |
30541 |
LD B,12 |
30543 |
CALL 30691 |
30546 |
LD B,19 |
30548 |
CALL 30691 |
30551 |
LD B,25 |
30553 |
CALL 30691 |
30556 |
PUSH HL |
30557 |
LD A,48 |
30559 |
RST 16 |
30560 |
LD BC,3 |
30563 |
LD DE,30852 |
30566 |
CALL 8252 |
30569 |
POP HL |
30570 |
LD DE,65512 |
30573 |
ADD HL,DE |
30574 |
POP BC |
30575 |
DJNZ 30519 |
30577 |
LD DE,30783 |
30580 |
LD BC,69 |
30583 |
CALL 8252 |
30586 |
EI |
30587 |
RET |
30588 |
LD A,(HL) |
30589 |
INC HL |
30590 |
PUSH HL |
30591 |
BIT 7,A |
30593 |
JR NZ,30598 |
30595 |
RST 16 |
30596 |
POP HL |
30597 |
RET |
30598 |
LD A,(23371) |
30601 |
OR A |
30602 |
JR Z,30608 |
30604 |
LD A,32 |
30606 |
JR 30676 |
30608 |
LD BC,6 |
30611 |
LD DE,30858 |
30614 |
CALL 8252 |
30617 |
EI |
30618 |
LD A,(23557) |
30621 |
OR A |
30622 |
JR Z,30618 |
30624 |
LD A,(23560) |
30627 |
BIT 7,A |
30629 |
JR NZ,30618 |
30631 |
CP 13 |
30633 |
JR NZ,30642 |
30635 |
LD A,32 |
30637 |
LD (23371),A |
30640 |
JR 30676 |
30642 |
CP 12 |
30644 |
JR NZ,30672 |
30646 |
LD A,(23372) |
30649 |
OR A |
30650 |
JR Z,30618 |
30652 |
DEC A |
30653 |
LD (23372),A |
30656 |
LD DE,30855 |
30659 |
LD BC,9 |
30662 |
CALL 8252 |
30665 |
POP HL |
30666 |
DEC HL |
30667 |
PUSH HL |
30668 |
LD (HL),128 |
30670 |
JR 30618 |
30672 |
CP 32 |
30674 |
JR C,30618 |
30676 |
PUSH AF |
30677 |
RST 16 |
30678 |
LD A,(23557) |
30681 |
OR A |
30682 |
JR NZ,30678 |
30684 |
DI |
30685 |
POP AF |
30686 |
POP HL |
30687 |
DEC HL |
30688 |
LD (HL),A |
30689 |
INC HL |
30690 |
RET |
30691 |
PUSH HL |
30692 |
PUSH BC |
30693 |
LD A,23 |
30695 |
RST 16 |
30696 |
POP AF |
30697 |
RST 16 |
30698 |
RST 16 |
30699 |
POP HL |
30700 |
LD C,(HL) |
30701 |
INC HL |
30702 |
LD B,(HL) |
30703 |
INC HL |
30704 |
PUSH HL |
30705 |
CALL 6683 |
30708 |
POP HL |
30709 |
RET |