27288: Routine at 6A98
27288 |
CALL 25837 |
27291 |
DEC E |
27292 |
JP Z,27251 |
27295 |
CALL 27202 |
27298 |
DEC E |
27299 |
JR NZ,27306 |
27301 |
LD A,C |
27302 |
AND A |
27303 |
JP NZ,27424 |
27306 |
BIT 3,(IX+4) |
27310 |
JP NZ,27450 |
27313 |
CALL 25677 |
27316 |
DEC E |
27317 |
JP Z,26524 |
27320 |
LD A,(IX+5) |
27323 |
AND A |
27324 |
JR Z,27331 |
27326 |
DEC (IX+5) |
27329 |
JR 27385 |
27331 |
LD A,(24087) |
27334 |
AND 3 |
27336 |
JR NZ,27385 |
27338 |
LD A,(IX+1) |
27341 |
CP 24 |
27343 |
JR C,27367 |
27345 |
CP 208 |
27347 |
JR NC,27367 |
27349 |
LD A,(IX+2) |
27352 |
BIT 7,(IX+0) |
27356 |
JR Z,27388 |
27358 |
ADD A,1 |
27360 |
CP 184 |
27362 |
JR NC,27400 |
27364 |
LD (IX+2),A |
27367 |
LD A,(IX+1) |
27370 |
BIT 6,(IX+0) |
27374 |
JR Z,27406 |
27376 |
ADD A,4 |
27378 |
CP 208 |
27380 |
JR NC,27418 |
27382 |
LD (IX+1),A |
27385 |
JP 28465 |
27388 |
SUB 1 |
27390 |
CP 40 |
27392 |
JR NC,27364 |
27394 |
SET 7,(IX+0) |
27398 |
JR 27367 |
27400 |
RES 7,(IX+0) |
27404 |
JR 27367 |
27406 |
SUB 4 |
27408 |
CP 24 |
27410 |
JR NC,27382 |
27412 |
SET 6,(IX+0) |
27416 |
JR 27385 |
27418 |
RES 6,(IX+0) |
27422 |
JR 27385 |
27424 |
AND 63 |
27426 |
CP 18 |
27428 |
JR Z,27444 |
27430 |
CP 8 |
27432 |
JP Z,27306 |
27435 |
LD BC,53 |
27438 |
CALL AddPointsToScore |
27441 |
JP 26076 |
27444 |
CALL 26059 |
27447 |
JP 27306 |
27450 |
INC (IX+5) |
27453 |
LD A,(24123) |
27456 |
INC A |
27457 |
LD (24123),A |
27460 |
BIT 3,(IX+5) |
27464 |
LD A,(IX+6) |
27467 |
JR NZ,27470 |
27469 |
DEC A |
27470 |
LD (IX+2),A |
27473 |
LD A,(24206) |
27476 |
SRL A |
27478 |
SUB 2 |
27480 |
LD C,A |
27481 |
LD A,(IX+2) |
27484 |
SRL A |
27486 |
SUB C |
27487 |
JP NC,27385 |
27490 |
RES 3,(IX+4) |
27494 |
XOR A |
27495 |
LD (IX+5),A |
27498 |
LD (IX+6),A |
27501 |
JP 27385 |
27504 |
LD A,(23672) |
27507 |
AND 7 |
27509 |
RET NZ |
27510 |
LD HL,24188 |
27513 |
LD DE,8 |
27516 |
LD B,2 |
27518 |
LD A,(HL) |
27519 |
AND A |
27520 |
JR Z,27526 |
27522 |
ADD HL,DE |
27523 |
DJNZ 27518 |
27525 |
RET |
27526 |
LD (24092),HL |
27529 |
LD DE,24175 |
27532 |
LD A,(DE) |
27533 |
CP 66 |
27535 |
JP Z,27067 |
27538 |
CP 70 |
27540 |
JP Z,26996 |
27543 |
CALL 26987 |
27546 |
JR Z,27591 |
27548 |
CP 48 |
27550 |
RET C |
27551 |
SUB 12 |
27553 |
LD (HL),68 |
27555 |
LD B,71 |
27557 |
INC HL |
27558 |
LD (HL),A |
27559 |
INC DE |
27560 |
INC HL |
27561 |
LD A,(DE) |
27562 |
SUB 12 |
27564 |
LD (HL),A |
27565 |
INC HL |
27566 |
LD (HL),B |
27567 |
INC HL |
27568 |
XOR A |
27569 |
LD (HL),A |
27570 |
INC HL |
27571 |
LD (HL),A |
27572 |
LD HL,(24092) |
27575 |
LD A,(HL) |
27576 |
AND 63 |
27578 |
CP 8 |
27580 |
JP Z,25758 |
27583 |
CP 18 |
27585 |
JP Z,25784 |
27588 |
JP 25801 |
27591 |
CP 192 |
27593 |
RET NC |
27594 |
ADD A,24 |
27596 |
LD (HL),4 |
27598 |
JR 27555 |