28915: Routine at 70F3
28915 |
LD A,(IX+5) |
28918 |
RRCA |
28919 |
RRCA |
28920 |
RRCA |
28921 |
RRCA |
28922 |
AND 15 |
28924 |
LD C,A |
28925 |
LD A,(IX+7) |
28928 |
AND 240 |
28930 |
ADD A,C |
28931 |
LD (46878),A |
28934 |
LD A,(IX+1) |
28937 |
RRCA |
28938 |
RRCA |
28939 |
RRCA |
28940 |
RRCA |
28941 |
AND 15 |
28943 |
LD C,A |
28944 |
LD A,(IX+3) |
28947 |
AND 240 |
28949 |
ADD A,C |
28950 |
LD (46877),A |
28953 |
RET |
28954 |
XOR A |
28955 |
LD (46843),A |
28958 |
INC A |
28959 |
LD (46842),A |
28962 |
LD A,(46875) |
28965 |
AND A |
28966 |
CALL Z,28971 |
28969 |
XOR A |
28970 |
RET |
28971 |
LD A,1 |
28973 |
LD (28895),A |
28976 |
XOR A |
28977 |
LD (46851),A |
28980 |
PUSH IY |
28982 |
PUSH BC |
28983 |
LD A,(46843) |
28986 |
LD B,A |
28987 |
AND A |
28988 |
LD A,1 |
28990 |
JR Z,28993 |
28992 |
XOR A |
28993 |
LD (46849),A |
28996 |
PUSH IX |
28998 |
PUSH HL |
28999 |
PUSH DE |
29000 |
LD A,(46823) |
29003 |
CALL IndexAction |
29006 |
PUSH HL |
29007 |
POP IX |
29009 |
XOR A |
29010 |
CP B |
29011 |
JR Z,29020 |
29013 |
LD A,(46826) |
29016 |
AND A |
29017 |
CALL Z,34179 |
29020 |
CALL 28915 |
29023 |
BIT 4,A |
29025 |
LD C,A |
29026 |
JP NZ,29129 |
29029 |
CALL 29607 |
29032 |
LD DE,238 |
29035 |
XOR A |
29036 |
CP B |
29037 |
CALL Z,PrintToken |
29040 |
PUSH HL |
29041 |
LD DE,6 |
29044 |
ADD HL,DE |
29045 |
CALL PrintAction |
29048 |
CALL LocationLit |
29051 |
POP HL |
29052 |
JR NC,29071 |
29054 |
LD A,(46823) |
29057 |
CP 11 |
29059 |
JR NC,29071 |
29061 |
LD DE,2794 |
29064 |
INC HL |
29065 |
INC HL |
29066 |
CALL PrintToken |
29069 |
JR 29074 |
29071 |
CALL PrintAction |
29074 |
BIT 3,C |
29076 |
JR Z,29094 |
29078 |
BIT 5,C |
29080 |
CALL NZ,PrintAction |
29083 |
LD A,(46878) |
29086 |
BIT 7,A |
29088 |
CALL NZ,PrintAction |
29091 |
CALL 29620 |
29094 |
LD A,(46825) |
29097 |
CP 255 |
29099 |
JR Z,29121 |
29101 |
BIT 2,C |
29103 |
JR Z,29121 |
29105 |
BIT 5,C |
29107 |
CALL Z,PrintAction |
29110 |
LD A,(46878) |
29113 |
BIT 7,A |
29115 |
CALL Z,PrintAction |
29118 |
CALL 29639 |
29121 |
LD A,46 |
29123 |
CALL 34187 |
29126 |
CALL 34179 |
29129 |
XOR A |
29130 |
LD (28895),A |
29133 |
POP DE |
29134 |
POP HL |
29135 |
POP IX |
29137 |
POP BC |
29138 |
POP IY |
29140 |
RET |
29141 |
PUSH IX |
29143 |
CALL LocateLocation |
29146 |
PUSH IX |
29148 |
POP HL |
29149 |
INC HL |
29150 |
INC HL |
29151 |
POP IX |
29153 |
RET |
29154 |
PUSH DE |
29155 |
PUSH IX |
29157 |
CALL LocateObject |
29160 |
PUSH IX |
29162 |
POP HL |
29163 |
LD DE,8 |
29166 |
ADD HL,DE |
29167 |
POP IX |
29169 |
POP DE |
29170 |
RET |
29171 |
PUSH DE |
29172 |
PUSH HL |
29173 |
PUSH IY |
29175 |
CALL 29230 |
29178 |
JR NZ,29225 |
29180 |
LD A,1 |
29182 |
LD (46815),A |
29185 |
CALL 29230 |
29188 |
JR NZ,29197 |
29190 |
CALL 29230 |
29193 |
LD A,0 |
29195 |
JR Z,29225 |
29197 |
POP IY |
29199 |
POP HL |
29200 |
PUSH HL |
29201 |
PUSH IY |
29203 |
LD DE,4 |
29206 |
ADD IY,DE |
29208 |
INC HL |
29209 |
INC HL |
29210 |
CALL 29230 |
29213 |
JR NZ,29225 |
29215 |
LD DE,65532 |
29218 |
ADD IY,DE |
29220 |
CALL 29230 |
29223 |
LD A,1 |
29225 |
POP IY |
29227 |
POP HL |
29228 |
POP DE |
29229 |
RET |
29230 |
PUSH HL |
29231 |
LD A,(HL) |
29232 |
INC HL |
29233 |
OR (HL) |
29234 |
JR Z,29249 |
29236 |
LD A,(IY+1) |
29239 |
XOR (HL) |
29240 |
AND 15 |
29242 |
JR NZ,29249 |
29244 |
DEC HL |
29245 |
LD A,(HL) |
29246 |
CP (IY+0) |
29249 |
POP HL |
29250 |
INC HL |
29251 |
INC HL |
29252 |
INC IY |
29254 |
INC IY |
29256 |
RET |
29257 |
PUSH HL |
29258 |
LD HL,(46868) |
29261 |
CALL GetKey |
29264 |
AND A |
29265 |
JR NZ,29299 |
29267 |
DEC HL |
29268 |
LD A,H |
29269 |
OR L |
29270 |
JR NZ,29261 |
29272 |
POP HL |
29273 |
PUSH HL |
29274 |
CALL 28299 |
29277 |
LD DE,29329 |
29280 |
LD B,4 |
29282 |
LD A,(DE) |
29283 |
LD (HL),A |
29284 |
INC HL |
29285 |
INC DE |
29286 |
CALL 34187 |
29289 |
DJNZ 29282 |
29291 |
EX (SP),HL |
29292 |
LD B,124 |
29294 |
LD A,13 |
29296 |
LD HL,65036 |
29299 |
PUSH AF |
29300 |
XOR A |
29301 |
LD DE,500 |
29304 |
ADC HL,DE |
29306 |
LD DE,3000 |
29309 |
JR C,29316 |
29311 |
CALL 29323 |
29314 |
JR C,29317 |
29316 |
EX DE,HL |
29317 |
LD (46868),HL |
29320 |
POP AF |
29321 |
POP HL |
29322 |
RET |
29323 |
LD A,H |
29324 |
SUB D |
29325 |
RET NZ |
29326 |
LD A,L |
29327 |
SUB E |
29328 |
RET |