26163: Routine at 6633
26163 |
LD A,(IX+11) |
26166 |
LD (IX+0),A |
26169 |
CALL StoreEntity |
26172 |
LD D,(IX+5) |
26175 |
LD E,(IX+4) |
26178 |
LD A,(IX+8) |
26181 |
BIT 7,(IX+10) |
26185 |
JR NZ,26188 |
26187 |
RRA |
26188 |
RRA |
26189 |
AND %00001111 |
26191 |
LD L,A |
26192 |
LD H,0 |
26194 |
BIT 7,(IX+8) |
26198 |
JR NZ,26141 |
26200 |
ADD HL,DE |
26201 |
LD (IX+5),H |
26204 |
LD (IX+4),L |
26207 |
SRL H |
26209 |
RR L |
26211 |
PUSH HL |
26212 |
LD D,(IX+7) |
26215 |
LD E,(IX+6) |
26218 |
LD A,(IX+9) |
26221 |
BIT 7,(IX+10) |
26225 |
JR NZ,26228 |
26227 |
RRA |
26228 |
RRA |
26229 |
AND %00001111 |
26231 |
LD L,A |
26232 |
LD H,0 |
26234 |
BIT 7,(IX+9) |
26238 |
JR NZ,26152 |
26240 |
ADD HL,DE |
26241 |
LD (IX+7),H |
26244 |
LD (IX+6),L |
26247 |
SRL H |
26249 |
RR L |
26251 |
LD DE,(24072) |
26255 |
XOR A |
26256 |
EX AF,AF' |
26257 |
SBC HL,DE |
26259 |
JR NC,26268 |
26261 |
CALL 27638 |
26264 |
EX AF,AF' |
26265 |
LD A,1 |
26267 |
EX AF,AF' |
26268 |
EX (SP),HL |
26269 |
LD DE,(24069) |
26273 |
AND A |
26274 |
SBC HL,DE |
26276 |
JR NC,26285 |
26278 |
CALL 27638 |
26281 |
EX AF,AF' |
26282 |
OR %00000010 |
26284 |
EX AF,AF' |
26285 |
POP DE |
26286 |
EX AF,AF' |
26287 |
LD C,A |
26288 |
LD A,H |
26289 |
OR D |
26290 |
JP NZ,26433 |
26293 |
LD A,L |
26294 |
CP 88 |
26296 |
JP NC,26433 |
26299 |
LD A,E |
26300 |
CP 88 |
26302 |
JP NC,26433 |
26305 |
BIT 0,C |
26307 |
JR NZ,26311 |
26309 |
NEG |
26311 |
ADD A,104 |
26313 |
LD (IX+2),A |
26316 |
BIT 1,C |
26318 |
LD A,L |
26319 |
JR Z,26323 |
26321 |
NEG |
26323 |
ADD A,152 |
26325 |
LD (IX+1),A |
26328 |
PUSH BC |
26329 |
LD A,(IX+9) |
26332 |
LD E,A |
26333 |
RLCA |
26334 |
LD C,(IX+8) |
26337 |
LD B,C |
26338 |
RLC C |
26340 |
XOR C |
26341 |
AND 1 |
26343 |
SLA C |
26345 |
OR C |
26346 |
AND 3 |
26348 |
SLA A |
26350 |
SLA A |
26352 |
LD C,A |
26353 |
LD A,B |
26354 |
RRA |
26355 |
RRA |
26356 |
AND 7 |
26358 |
LD B,A |
26359 |
LD A,E |
26360 |
RLA |
26361 |
AND 56 |
26363 |
OR B |
26364 |
LD E,A |
26365 |
LD D,0 |
26367 |
LD HL,26683 |
26370 |
ADD HL,DE |
26371 |
LD A,(HL) |
26372 |
CP 255 |
26374 |
JR Z,26397 |
26376 |
BIT 2,C |
26378 |
JR Z,26386 |
26380 |
NEG |
26382 |
INC C |
26383 |
INC C |
26384 |
INC C |
26385 |
INC C |
26386 |
ADD A,C |
26387 |
AND 15 |
26389 |
ADD A,16 |
26391 |
LD (IX+11),A |
26394 |
LD (IX+0),A |
26397 |
LD C,(IX+3) |
26400 |
LD A,(24131) |
26403 |
PUSH BC |
26404 |
LD B,0 |
26406 |
ADD A,C |
26407 |
LD C,A |
26408 |
LD HL,26679 |
26411 |
ADD HL,BC |
26412 |
LD A,(HL) |
26413 |
LD (IX+3),A |
26416 |
CALL ActorEraseMovedSprite |
26419 |
CALL ColouriseSprite |
26422 |
POP BC |
26423 |
LD (IX+3),C |
26426 |
POP BC |
26427 |
SET 0,(IX+10) |
26431 |
JR 26448 |
26433 |
BIT 0,(IX+10) |
26437 |
JR Z,26448 |
26439 |
RES 0,(IX+10) |
26443 |
PUSH BC |
26444 |
CALL ActorEraseDestroyed |
26447 |
POP BC |
26448 |
BIT 1,C |
26450 |
LD A,(IX+8) |
26453 |
JR NZ,26521 |
26455 |
BIT 7,A |
26457 |
JR Z,26502 |
26459 |
AND 31 |
26461 |
BIT 7,(IX+10) |
26465 |
JR NZ,26513 |
26467 |
CP 31 |
26469 |
JR NC,26474 |
26471 |
INC (IX+8) |
26474 |
BIT 0,C |
26476 |
LD A,(IX+9) |
26479 |
JR NZ,26546 |
26481 |
BIT 7,A |
26483 |
JR Z,26535 |
26485 |
AND 31 |
26487 |
BIT 7,(IX+10) |
26491 |
JR NZ,26517 |
26493 |
CP 31 |
26495 |
JR NC,26558 |
26497 |
INC (IX+9) |
26500 |
JR 26558 |
26502 |
DEC (IX+8) |
26505 |
JR NZ,26474 |
26507 |
SET 7,(IX+8) |
26511 |
JR 26474 |
26513 |
CP 21 |
26515 |
JR 26469 |
26517 |
CP 21 |
26519 |
JR 26495 |
26521 |
BIT 7,A |
26523 |
JR Z,26461 |
26525 |
AND 31 |
26527 |
JR NZ,26502 |
26529 |
LD (IX+8),0 |
26533 |
JR 26474 |
26535 |
DEC (IX+9) |
26538 |
JR NZ,26558 |
26540 |
SET 7,(IX+9) |
26544 |
JR 26558 |
26546 |
BIT 7,A |
26548 |
JR Z,26487 |
26550 |
AND 31 |
26552 |
JR NZ,26535 |
26554 |
LD (IX+9),0 |
26558 |
LD (IX+0),2 |
26562 |
BIT 0,(IX+10) |
26566 |
RET Z |
26567 |
LD HL,24144 |
26570 |
LD B,7 |
26572 |
BIT 6,(HL) |
26574 |
JR NZ,26631 |
26576 |
INC HL |
26577 |
LD A,(HL) |
26578 |
SUB (IX+1) |
26581 |
JP P,26586 |
26584 |
NEG |
26586 |
CP 10 |
26588 |
JR NC,26632 |
26590 |
INC HL |
26591 |
LD A,(HL) |
26592 |
SUB (IX+2) |
26595 |
JP P,26600 |
26598 |
NEG |
26600 |
CP 10 |
26602 |
JR NC,26633 |
26604 |
LD A,R |
26606 |
AND 15 |
26608 |
OR 128 |
26610 |
LD B,A |
26611 |
LD A,(IX+9) |
26614 |
XOR B |
26615 |
LD (IX+9),A |
26618 |
LD A,(IX+8) |
26621 |
XOR 128 |
26623 |
LD (IX+8),A |
26626 |
CALL 24838 |
26629 |
JR 26650 |
26631 |
INC HL |
26632 |
INC HL |
26633 |
INC HL |
26634 |
DJNZ 26572 |
26636 |
LD A,R |
26638 |
AND 127 |
26640 |
JR NZ,26650 |
26642 |
LD A,(IX+8) |
26645 |
XOR 15 |
26647 |
LD (IX+8),A |
26650 |
LD A,(IX+1) |
26653 |
SUB 152 |
26655 |
JP P,26660 |
26658 |
NEG |
26660 |
CP 12 |