28401: Routine at 6EF1
28401 |
CALL StoreEntity |
28404 |
BIT 3,(IX+4) |
28408 |
JR Z,28416 |
28410 |
RES 3,(IX+4) |
28414 |
JR 28457 |
28416 |
CALL ReadInput |
28419 |
BIT 0,A |
28421 |
JR Z,28481 |
28423 |
BIT 1,A |
28425 |
JR Z,28535 |
28427 |
LD A,(IX+1) |
28430 |
BIT 0,(IX+4) |
28434 |
JR Z,28471 |
28436 |
CP 216 |
28438 |
JR NC,28457 |
28440 |
CP 36 |
28442 |
JR C,28457 |
28444 |
CALL ReadInput |
28447 |
BIT 3,A |
28449 |
JP Z,28586 |
28452 |
BIT 2,A |
28454 |
JP Z,28605 |
28457 |
CALL ReadInput |
28460 |
BIT 4,A |
28462 |
CALL Z,27504 |
28465 |
CALL 29931 |
28468 |
JP ColouriseSprite |
28471 |
CP 24 |
28473 |
JR C,28457 |
28475 |
CP 204 |
28477 |
JR NC,28457 |
28479 |
JR 28444 |
28481 |
BIT 0,(IX+4) |
28485 |
JR Z,28513 |
28487 |
LD A,(IX+1) |
28490 |
SUB 12 |
28492 |
LD (IX+1),A |
28495 |
LD A,(IX+9) |
28498 |
ADD A,16 |
28500 |
LD (IX+13),A |
28503 |
RES 0,(IX+4) |
28507 |
RES 2,(IX+4) |
28511 |
JR 28530 |
28513 |
LD A,(IX+1) |
28516 |
ADD A,2 |
28518 |
CP 204 |
28520 |
JR NC,28617 |
28522 |
LD (IX+1),A |
28525 |
LD A,(IX+9) |
28528 |
ADD A,2 |
28530 |
LD (IX+13),A |
28533 |
JR 28427 |
28535 |
BIT 0,(IX+4) |
28539 |
JR NZ,28567 |
28541 |
LD A,(IX+1) |
28544 |
ADD A,12 |
28546 |
LD (IX+1),A |
28549 |
LD A,(IX+9) |
28552 |
SUB 16 |
28554 |
LD (IX+13),A |
28557 |
SET 0,(IX+4) |
28561 |
RES 2,(IX+4) |
28565 |
JR 28530 |
28567 |
LD A,(IX+1) |
28570 |
SUB 2 |
28572 |
CP 36 |
28574 |
JR C,28617 |
28576 |
LD (IX+1),A |
28579 |
LD A,(IX+9) |
28582 |
SUB 2 |
28584 |
JR 28530 |
28586 |
LD A,(IX+2) |
28589 |
CP 40 |
28591 |
JP C,28457 |
28594 |
SUB 2 |
28596 |
LD (IX+2),A |
28599 |
LD (IX+14),A |
28602 |
JP 28457 |
28605 |
LD A,(IX+2) |
28608 |
ADD A,2 |
28610 |
CP 184 |
28612 |
JP NC,28457 |
28615 |
JR 28596 |
28617 |
CALL 28745 |
28620 |
LD A,(IX+2) |
28623 |
LD (IX+14),A |
28626 |
BIT 0,E |
28628 |
JP Z,28427 |
28631 |
BIT 2,E |
28633 |
JP NZ,28457 |
28636 |
LD A,(IX+1) |
28639 |
BIT 1,E |
28641 |
JR Z,28663 |
28643 |
ADD A,2 |
28645 |
CP 216 |
28647 |
JR NC,28679 |
28649 |
LD (IX+1),A |
28652 |
LD A,(IX+9) |
28655 |
ADD A,2 |
28657 |
LD (IX+13),A |
28660 |
JP 28457 |
28663 |
SUB 2 |
28665 |
CP 24 |
28667 |
JR C,28679 |
28669 |
LD (IX+1),A |
28672 |
LD A,(IX+9) |
28675 |
SUB 2 |
28677 |
JR 28657 |
28679 |
BIT 2,(IX+4) |
28683 |
JP NZ,28457 |
28686 |
LD A,(IX+3) |
28689 |
AND 7 |
28691 |
OR 8 |
28693 |
LD (IX+6),A |
28696 |
LD (HL),A |
28697 |
SET 2,(IX+4) |
28701 |
LD (IX+0),1 |
28705 |
LD (IX+3),71 |
28709 |
LD A,(IX+9) |
28712 |
BIT 7,A |
28714 |
JR NZ,28731 |
28716 |
SUB 2 |
28718 |
LD (IX+13),A |
28721 |
LD (IX+12),1 |
28725 |
CALL 25820 |
28728 |
JP 28457 |
28731 |
ADD A,4 |
28733 |
JR 28718 |
28735 |
LD A,(IX+0) |
28738 |
DEC A |
28739 |
RET NZ |
28740 |
RES 2,(IX+4) |
28744 |
RET |
28745 |
LD E,0 |
28747 |
LD A,(IX+2) |
28750 |
AND 31 |
28752 |
SUB 23 |
28754 |
JP P,28759 |
28757 |
NEG |
28759 |
CP 5 |
28761 |
JR NC,28735 |
28763 |
LD A,(IX+2) |
28766 |
AND 224 |
28768 |
OR 23 |
28770 |
LD (IX+2),A |
28773 |
BIT 7,(IX+1) |
28777 |
JR Z,28811 |
28779 |
LD E,3 |
28781 |
LD A,(IX+2) |
28784 |
RLCA |
28785 |
RLCA |
28786 |
RLCA |
28787 |
AND 7 |
28789 |
DEC A |
28790 |
BIT 7,(IX+1) |
28794 |
JR Z,28798 |
28796 |
ADD A,5 |
28798 |
LD C,A |
28799 |
LD B,0 |
28801 |
LD HL,24099 |
28804 |
ADD HL,BC |
28805 |
LD A,(HL) |
28806 |
AND A |
28807 |
RET Z |
28808 |
SET 2,E |
28810 |
RET |
28811 |
LD E,1 |
28813 |
JR 28781 |
28815 |
LD HL,(24069) |
28818 |
LD DE,(24072) |
28822 |
LD A,L |
28823 |
LD L,H |
28824 |
LD H,A |
28825 |
LD A,E |
28826 |
LD E,D |
28827 |
LD D,A |
28828 |
AND A |
28829 |
SBC HL,DE |
28831 |
JR C,28845 |
28833 |
JR NZ,28876 |
28835 |
LD A,(24071) |
28838 |
LD E,A |
28839 |
LD A,(24074) |
28842 |
CP E |
28843 |
JR C,28876 |
28845 |
LD HL,24072 |
28848 |
PUSH HL |
28849 |
LD DE,24064 |
28852 |
LD B,3 |
28854 |
LD A,(DE) |
28855 |
CP (HL) |
28856 |
JR C,28866 |
28858 |
JR NZ,28864 |
28860 |
INC HL |
28861 |
INC DE |
28862 |
DJNZ 28854 |
28864 |
POP HL |
28865 |
RET |
28866 |
POP HL |
28867 |
LD DE,24064 |
28870 |
LD BC,3 |
28873 |
LDIR |
28875 |
RET |
28876 |
LD HL,24069 |
28879 |
JR 28848 |