51606: Routine at C996
51606 |
PUSH IY |
51608 |
PUSH BC |
51609 |
CALL 51647 |
51612 |
POP BC |
51613 |
POP IY |
51615 |
JR C,51623 |
51617 |
JP Z,52035 |
51620 |
OR 1 |
51622 |
RET |
51623 |
PUSH HL |
51624 |
PUSH BC |
51625 |
LD HL,(40921) |
51628 |
LD B,1 |
51630 |
CALL 53120 |
51633 |
POP BC |
51634 |
POP HL |
51635 |
LD IX,(40923) |
51639 |
LD (IX+1),L |
51642 |
LD (IX+2),H |
51645 |
SCF |
51646 |
RET |
51647 |
PUSH HL |
51648 |
POP IY |
51650 |
CALL 53368 |
51653 |
JR NC,51667 |
51655 |
LD A,(IY+0) |
51658 |
AND 32 |
51660 |
JR Z,51667 |
51662 |
LD HL,52155 |
51665 |
XOR A |
51666 |
RET |
51667 |
CALL 50728 |
51670 |
JR Z,51665 |
51672 |
CALL 50878 |
51675 |
JR Z,51665 |
51677 |
BIT 6,(IY+0) |
51681 |
JR Z,51698 |
51683 |
LD L,(IY+2) |
51686 |
LD H,(IY+3) |
51689 |
PUSH IY |
51691 |
CALL 52020 |
51694 |
POP IY |
51696 |
JR Z,51665 |
51698 |
LD A,(40971) |
51701 |
AND A |
51702 |
JR NZ,51707 |
51704 |
OR 1 |
51706 |
RET |
51707 |
PUSH IY |
51709 |
LD A,(IY+1) |
51712 |
RRCA |
51713 |
RRCA |
51714 |
RRCA |
51715 |
RRCA |
51716 |
AND 15 |
51718 |
LD L,A |
51719 |
LD H,0 |
51721 |
LD (40991),HL |
51724 |
POP HL |
51725 |
LD DE,2 |
51728 |
ADD HL,DE |
51729 |
BIT 6,(IY+0) |
51733 |
JR Z,51736 |
51735 |
ADD HL,DE |
51736 |
LD DE,5 |
51739 |
BIT 4,(IY+0) |
51743 |
JR Z,51746 |
51745 |
ADD HL,DE |
51746 |
LD A,(40970) |
51749 |
LD (50321),A |
51752 |
LD IX,(40979) |
51756 |
LD A,(IX+15) |
51759 |
LD (50322),A |
51762 |
PUSH HL |
51763 |
PUSH IY |
51765 |
LD A,1 |
51767 |
LD (40972),A |
51770 |
CALL 51830 |
51773 |
POP IY |
51775 |
POP HL |
51776 |
BIT 7,(IY+0) |
51780 |
JR Z,51784 |
51782 |
SCF |
51783 |
RET |
51784 |
LD A,(40919) |
51787 |
INC A |
51788 |
JR NZ,51796 |
51790 |
LD A,(41012) |
51793 |
LD (40919),A |
51796 |
LD A,(40920) |
51799 |
INC A |
51800 |
JR NZ,51808 |
51802 |
LD A,(41013) |
51805 |
LD (40920),A |
51808 |
XOR A |
51809 |
LD (51886),A |
51812 |
CALL 52012 |
51815 |
PUSH AF |
51816 |
PUSH HL |
51817 |
CALL 51839 |
51820 |
LD A,(51886) |
51823 |
AND A |
51824 |
CALL Z,51887 |
51827 |
POP HL |
51828 |
POP AF |
51829 |
RET |
51830 |
LD A,(41011) |
51833 |
AND 128 |
51835 |
CALL Z,41700 |
51838 |
RET |
51839 |
LD A,(39008) |
51842 |
CALL FetchObjectDataPointer |
51845 |
LD A,(40969) |
51848 |
CP (IX+15) |
51851 |
RET Z |
51852 |
LD A,(41014) |
51855 |
PUSH AF |
51856 |
LD A,(39008) |
51859 |
LD (41014),A |
51862 |
CALL 51870 |
51865 |
POP AF |
51866 |
LD (41014),A |
51869 |
RET |
51870 |
LD A,(56577) |
51873 |
LD HL,(56575) |
51876 |
BIT 6,(HL) |
51878 |
JP NZ,53682 |
51881 |
SET 6,(HL) |
51883 |
JP 53506 |
51886 |
NOP |
51887 |
CALL 56428 |
51890 |
RET Z |
51891 |
LD A,(50321) |
51894 |
LD HL,40969 |
51897 |
CP (HL) |
51898 |
RET Z |
51899 |
LD A,(41014) |
51902 |
CALL 54421 |
51905 |
LD HL,40969 |
51908 |
CP (HL) |
51909 |
JR NZ,51920 |
51911 |
LD A,(41014) |
51914 |
LD DE,26861 |
51917 |
CALL 52162 |
51920 |
LD A,(40975) |
51923 |
CP 7 |
51925 |
RET C |
51926 |
LD A,(41012) |
51929 |
CALL 54421 |
51932 |
CP 255 |
51934 |
JR NZ,51986 |
51936 |
LD B,(IX+0) |
51939 |
LD A,(40969) |
51942 |
CP (IX+15) |
51945 |
JR Z,51952 |
51947 |
INC IX |
51949 |
DJNZ 51942 |
51951 |
RET |
51952 |
LD A,(41014) |
51955 |
LD B,A |
51956 |
LD A,255 |
51958 |
LD (41014),A |
51961 |
LD A,1 |
51963 |
LD (23612),A |
51966 |
LD A,(40969) |
51969 |
CALL 54385 |
51972 |
CP 255 |
51974 |
CALL NZ,51830 |
51977 |
SUB A |
51978 |
LD (23612),A |
51981 |
LD A,B |
51982 |
LD (41014),A |
51985 |
RET |
51986 |
LD A,(50322) |
51989 |
LD HL,40969 |
51992 |
CP (HL) |
51993 |
RET Z |
51994 |
LD A,(41012) |
51997 |
LD HL,41014 |
52000 |
CP (HL) |
52001 |
RET Z |
52002 |
LD DE,26861 |
52005 |
JP 52162 |