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 |