45981: Routine at B39D
| 45981 |
PUSH IY |
| 45983 |
LD L,(IY+0) |
| 45986 |
LD H,(IY+1) |
| 45989 |
LD A,H |
| 45990 |
AND 128 |
| 45992 |
LD (45980),A |
| 45995 |
RES 7,H |
| 45997 |
LD (45446),HL |
| 46000 |
LD L,(IY+2) |
| 46003 |
LD H,(IY+3) |
| 46006 |
LD (45452),HL |
| 46009 |
LD HL,45448 |
| 46012 |
PUSH HL |
| 46013 |
LD B,4 |
| 46015 |
CALL 41643 |
| 46018 |
POP HL |
| 46019 |
LD B,2 |
| 46021 |
LD E,4 |
| 46023 |
CALL 46211 |
| 46026 |
LD E,14 |
| 46028 |
CALL 46211 |
| 46031 |
LD E,6 |
| 46033 |
CALL 46211 |
| 46036 |
LD E,16 |
| 46038 |
CALL 46211 |
| 46041 |
XOR A |
| 46042 |
LD (41006),A |
| 46045 |
LD HL,45446 |
| 46048 |
LD DE,8 |
| 46051 |
LD IX,33369 |
| 46055 |
PUSH IX |
| 46057 |
POP IY |
| 46059 |
CALL 42189 |
| 46062 |
JR Z,46077 |
| 46064 |
ADD IX,DE |
| 46066 |
LD A,(IX+1) |
| 46069 |
OR (IX+0) |
| 46072 |
JR NZ,46055 |
| 46074 |
POP IY |
| 46076 |
RET |
| 46077 |
POP IY |
| 46079 |
CALL 46085 |
| 46082 |
OR 1 |
| 46084 |
RET |
| 46085 |
AND A |
| 46086 |
JR Z,46102 |
| 46088 |
LD HL,(45448) |
| 46091 |
LD DE,(45450) |
| 46095 |
LD (45448),DE |
| 46099 |
LD (45450),HL |
| 46102 |
CALL 41661 |
| 46105 |
LD HL,45448 |
| 46108 |
LD A,(HL) |
| 46109 |
INC HL |
| 46110 |
OR (HL) |
| 46111 |
JR NZ,46118 |
| 46113 |
LD A,(40990) |
| 46116 |
JR 46149 |
| 46118 |
DEC HL |
| 46119 |
LD A,(HL) |
| 46120 |
CP (IY+14) |
| 46123 |
JR NZ,46133 |
| 46125 |
INC HL |
| 46126 |
LD A,(HL) |
| 46127 |
CP (IY+15) |
| 46130 |
JR Z,46144 |
| 46132 |
DEC HL |
| 46133 |
LD A,(HL) |
| 46134 |
CP (IY+16) |
| 46137 |
JR NZ,46144 |
| 46139 |
INC HL |
| 46140 |
LD A,(HL) |
| 46141 |
CP (IY+17) |
| 46144 |
LD A,(40989) |
| 46147 |
JR NZ,46151 |
| 46149 |
XOR 32 |
| 46151 |
BIT 5,A |
| 46153 |
LD BC,4616 |
| 46156 |
JR Z,46161 |
| 46158 |
LD BC,2066 |
| 46161 |
LD HL,45442 |
| 46164 |
LD (HL),B |
| 46165 |
INC HL |
| 46166 |
LD (HL),C |
| 46167 |
LD A,B |
| 46168 |
LD DE,45426 |
| 46171 |
LD HL,45421 |
| 46174 |
CALL 46184 |
| 46177 |
LD A,C |
| 46178 |
LD DE,45432 |
| 46181 |
LD HL,45422 |
| 46184 |
PUSH BC |
| 46185 |
LD C,A |
| 46186 |
LD B,0 |
| 46188 |
PUSH HL |
| 46189 |
PUSH IY |
| 46191 |
POP HL |
| 46192 |
ADD HL,BC |
| 46193 |
LD BC,6 |
| 46196 |
LDIR |
| 46198 |
XOR A |
| 46199 |
LD B,6 |
| 46201 |
DEC HL |
| 46202 |
OR (HL) |
| 46203 |
DJNZ 46201 |
| 46205 |
POP HL |
| 46206 |
POP BC |
| 46207 |
RET Z |
| 46208 |
SET 0,(HL) |
| 46210 |
RET |
| 46211 |
XOR A |
| 46212 |
CP B |
| 46213 |
RET Z |
| 46214 |
LD D,0 |
| 46216 |
PUSH IY |
| 46218 |
ADD IY,DE |
| 46220 |
LD A,(IY+0) |
| 46223 |
LD (HL),A |
| 46224 |
INC HL |
| 46225 |
LD A,(IY+1) |
| 46228 |
LD (HL),A |
| 46229 |
DEC HL |
| 46230 |
OR (IY+0) |
| 46233 |
POP IY |
| 46235 |
RET Z |
| 46236 |
DEC B |
| 46237 |
INC HL |
| 46238 |
INC HL |
| 46239 |
RET |
| 46240 |
JP (IY) |