45592: Routine at B218
45592 |
BIT 0,(IX+16) |
45596 |
JP NZ,45583 |
45599 |
DEC (IX+8) |
45602 |
JP Z,42812 |
45605 |
LD A,(IX+5) |
45608 |
AND A |
45609 |
JP P,45545 |
45612 |
ADD A,(IX+16) |
45615 |
LD C,A |
45616 |
AND 15 |
45618 |
NEG |
45620 |
AND 254 |
45622 |
LD (IX+16),A |
45625 |
LD A,C |
45626 |
NEG |
45628 |
RRCA |
45629 |
RRCA |
45630 |
RRCA |
45631 |
RRCA |
45632 |
AND 15 |
45634 |
NEG |
45636 |
LD B,255 |
45638 |
ADD A,(IX+2) |
45641 |
LD (IX+2),A |
45644 |
LD A,(IX+3) |
45647 |
ADC A,B |
45648 |
AND 31 |
45650 |
LD (IX+3),A |
45653 |
LD A,(IX+6) |
45656 |
AND A |
45657 |
JP P,45565 |
45660 |
ADD A,(IX+17) |
45663 |
LD C,A |
45664 |
AND 15 |
45666 |
NEG |
45668 |
LD (IX+17),A |
45671 |
LD A,C |
45672 |
NEG |
45674 |
RRCA |
45675 |
RRCA |
45676 |
RRCA |
45677 |
RRCA |
45678 |
AND 15 |
45680 |
NEG |
45682 |
ADD A,(IX+4) |
45685 |
CP 175 |
45687 |
JP NC,42812 |
45690 |
CP 48 |
45692 |
JP C,42812 |
45695 |
LD (IX+4),A |
45698 |
LD A,(IX+0) |
45701 |
AND 252 |
45703 |
LD C,A |
45704 |
LD A,(IX+0) |
45707 |
INC A |
45708 |
AND 3 |
45710 |
OR C |
45711 |
LD (IX+0),A |
45714 |
CALL 35699 |
45717 |
CALL 34611 |
45720 |
CALL 45730 |
45723 |
RET NC |
45724 |
CALL 45783 |
45727 |
JP 42812 |
45730 |
LD E,14 |
45732 |
LD A,(24167) |
45735 |
AND A |
45736 |
RET NZ |
45737 |
LD A,(24696) |
45740 |
CP 17 |
45742 |
RET NC |
45743 |
LD L,(IX+2) |
45746 |
LD H,(IX+3) |
45749 |
LD BC,8 |
45752 |
ADD HL,BC |
45753 |
LD BC,(24698) |
45757 |
AND A |
45758 |
SBC HL,BC |
45760 |
LD A,H |
45761 |
AND 31 |
45763 |
RET NZ |
45764 |
LD A,L |
45765 |
CP 16 |
45767 |
RET NC |
45768 |
LD A,(24700) |
45771 |
SUB 4 |
45773 |
SUB (IX+4) |
45776 |
JP P,45781 |
45779 |
NEG |
45781 |
CP E |
45782 |
RET |
45783 |
LD DE,47591 |
45786 |
CALL 47548 |
45789 |
LD HL,24696 |
45792 |
LD (HL),220 |
45794 |
LD HL,24701 |
45797 |
LD A,(IX+1) |
45800 |
CP 120 |
45802 |
JR C,45881 |
45804 |
LD (HL),192 |
45806 |
INC HL |
45807 |
LD (HL),1 |
45809 |
LD HL,24714 |
45812 |
LD (HL),6 |
45814 |
INC HL |
45815 |
LD (HL),6 |