| Process_Cluster_Entity |
E520 |
INC HL |
|
E521 |
INC HL |
|
E522 |
INC HL |
|
E523 |
DEC (HL) |
|
E524 |
DEC HL |
|
E525 |
DEC HL |
|
E526 |
DEC HL |
|
E527 |
JP Z,Process_Cluster_Entity_Expired |
|
E52A |
EXX |
|
E52B |
LD B,$45 |
|
E52D |
EXX |
|
E52E |
PUSH HL |
|
E52F |
CALL Paint_Narrow_Entity_Attributes |
|
E532 |
POP HL |
|
E533 |
JP Retire_Expired_Entity_Advance |
| Process_Cluster_Entity_Expired |
E536 |
PUSH HL |
|
E537 |
CALL Erase_Entity_Sprite |
|
E53A |
POP HL |
|
E53B |
INC (HL) |
|
E53C |
LD A,(HL) |
|
E53D |
CP $1F |
|
E53F |
JP Z,Process_Cluster_Entity_Transition |
|
E542 |
PUSH HL |
|
E543 |
EXX |
|
E544 |
LD B,$45 |
|
E546 |
EXX |
|
E547 |
CALL Draw_Entity_Sprite |
|
E54A |
POP HL |
|
E54B |
INC HL |
|
E54C |
INC HL |
|
E54D |
INC HL |
|
E54E |
LD (HL),$04 |
|
E550 |
JP Tick_Entity_Colour_Timer_Advance |
| Process_Cluster_Entity_Transition |
E553 |
DEC HL |
|
E554 |
DEC HL |
|
E555 |
LD DE,$E56D |
|
E558 |
LD (HL),E |
|
E559 |
INC HL |
|
E55A |
LD (HL),D |
|
E55B |
INC HL |
|
E55C |
PUSH HL |
|
E55D |
EXX |
|
E55E |
LD B,$45 |
|
E560 |
EXX |
|
E561 |
CALL Draw_Entity_Sprite |
|
E564 |
POP HL |
|
E565 |
INC HL |
|
E566 |
INC HL |
|
E567 |
INC HL |
|
E568 |
LD (HL),$0B |
|
E56A |
DEC HL |
|
E56B |
DEC HL |
|
E56C |
DEC HL |
| Process_Cluster_Entity_Homing |
E56D |
INC HL |
|
E56E |
LD A,(HL) |
|
E56F |
INC A |
|
E570 |
JP Z,Process_Cluster_Entity_Advance |
|
E573 |
PUSH HL |
|
E574 |
DEC HL |
|
E575 |
CALL Erase_Entity_Sprite |
|
E578 |
POP HL |
|
E579 |
EXX |
|
E57A |
CALL Find_Colliding_Entity |
|
E57D |
JP C,Process_Player_Tracking_Enemy |
|
E580 |
LD DE,$0006 |
|
E583 |
AND A |
|
E584 |
SBC HL,DE |
|
E586 |
PUSH HL |
|
E587 |
CALL Erase_Narrow_Entity_Sprite |
|
E58A |
POP HL |
|
E58B |
CALL Remove_Entity_From_List_Step |
|
E58E |
LD DE,$C405 |
|
E591 |
LD A,(DE) |
|
E592 |
ADD A,$02 |
|
E594 |
DAA |
|
E595 |
LD (DE),A |
|
E596 |
JP NC,Process_Cluster_Entity_Score_Bar |
|
E599 |
DEC DE |
|
E59A |
LD A,(DE) |
|
E59B |
ADD A,$01 |
|
E59D |
DAA |
|
E59E |
LD (DE),A |
|
E59F |
JP NC,Process_Cluster_Entity_Score_Bar |
|
E5A2 |
DEC DE |
|
E5A3 |
LD A,(DE) |
|
E5A4 |
ADD A,$01 |
|
E5A6 |
DAA |
|
E5A7 |
LD (DE),A |
| Process_Cluster_Entity_Score_Bar |
E5A8 |
EXX |
|
E5A9 |
PUSH HL |
|
E5AA |
CALL Clear_Colour_Bar_Column |
|
E5AD |
LD HL,$C42D |
|
E5B0 |
DEC (HL) |
|
E5B1 |
LD HL,$C41C |
|
E5B4 |
DEC (HL) |
|
E5B5 |
POP HL |
|
E5B6 |
LD (HL),$FF |
| Process_Cluster_Entity_Advance |
E5B8 |
INC HL |
| Process_Cluster_Entity_Next |
E5B9 |
INC HL |
|
E5BA |
INC HL |
|
E5BB |
INC HL |
|
E5BC |
LD A,(HL) |
|
E5BD |
AND A |
|
E5BE |
JP Z,Process_Cluster_Entity_Seek |
|
E5C1 |
DEC (HL) |
|
E5C2 |
JP NZ,Process_Cluster_Entity_Move |
|
E5C5 |
PUSH HL |
|
E5C6 |
INC HL |
|
E5C7 |
CALL Erase_Narrow_Entity_Sprite |
|
E5CA |
POP HL |
|
E5CB |
JP Process_Cluster_Entity_Seek |
| Process_Cluster_Entity_Move |
E5CE |
INC HL |
|
E5CF |
INC HL |
|
E5D0 |
EXX |
|
E5D1 |
LD HL,$C4D4 |
|
E5D4 |
EXX |
|
E5D5 |
CALL HitTestBounds8AtHL |
|
E5D8 |
JP NC,Strip_Attributes_And_Fade |
|
E5DB |
DEC HL |
|
E5DC |
DEC HL |
|
E5DD |
DEC HL |
|
E5DE |
PUSH HL |
|
E5DF |
DEC HL |
|
E5E0 |
CALL Erase_Narrow_Entity_Sprite |
|
E5E3 |
POP HL |
|
E5E4 |
EXX |
|
E5E5 |
CALL Find_Colliding_Entity |
|
E5E8 |
JP C,Apply_Entity_Velocity |
|
E5EB |
LD DE,$0006 |
|
E5EE |
SBC HL,DE |
|
E5F0 |
PUSH HL |
|
E5F1 |
CALL Erase_Narrow_Entity_Sprite |
|
E5F4 |
POP HL |
|
E5F5 |
CALL Remove_Entity_From_List_Step |
|
E5F8 |
LD HL,$C406 |
|
E5FB |
LD A,(HL) |
|
E5FC |
ADD A,$25 |
|
E5FE |
DAA |
|
E5FF |
LD (HL),A |
|
E600 |
JP NC,Process_Cluster_Entity_Bar |
|
E603 |
LD B,$03 |
| Process_Cluster_Entity_Score_Carry |
E605 |
DEC HL |
|
E606 |
LD A,(HL) |
|
E607 |
ADD A,$01 |
|
E609 |
DAA |
|
E60A |
LD (HL),A |
|
E60B |
JP NC,Process_Cluster_Entity_Bar |
|
E60E |
DJNZ Process_Cluster_Entity_Score_Carry |
| Process_Cluster_Entity_Bar |
E610 |
CALL Clear_Colour_Bar_Column |
|
E613 |
EXX |
|
E614 |
JP Process_Cluster_Entity_Seek_Y |
|
E617 |
DEC HL |
|
E618 |
DEC HL |
|
E619 |
DEC HL |
| Process_Cluster_Entity_Seek_Y |
E61A |
DEC HL |
|
E61B |
DEC HL |
| Process_Cluster_Entity_Seek |
E61C |
LD D,H |
|
E61D |
LD E,L |
|
E61E |
DEC DE |
|
E61F |
DEC DE |
|
E620 |
DEC DE |
|
E621 |
DEC DE |
|
E622 |
LD A,(DE) |
|
E623 |
INC A |
|
E624 |
JP Z,Retire_Cluster_Entity |
|
E627 |
LD (HL),$37 |
|
E629 |
INC HL |
|
E62A |
INC HL |
|
E62B |
PUSH HL |
|
E62C |
LD A,(DE) |
|
E62D |
LD C,A |
|
E62E |
LD B,$00 |
|
E630 |
LD A,($C4D4) |
|
E633 |
LD L,A |
|
E634 |
LD H,$00 |
|
E636 |
AND A |
|
E637 |
SBC HL,BC |
|
E639 |
BIT 0,H |
|
E63B |
LD A,L |
|
E63C |
JP Z,Process_Cluster_Entity_0 |
|
E63F |
NEG |
| Process_Cluster_Entity_0 |
E641 |
SRL A |
|
E643 |
SRL A |
|
E645 |
SRL A |
|
E647 |
SRL A |
|
E649 |
BIT 0,H |
|
E64B |
JP Z,Process_Cluster_Entity_Seek_X |
|
E64E |
NEG |
| Process_Cluster_Entity_Seek_X |
E650 |
EX AF,AF' |
|
E651 |
INC DE |
|
E652 |
LD A,(DE) |
|
E653 |
LD C,A |
|
E654 |
LD B,$00 |
|
E656 |
LD A,($C4D5) |
|
E659 |
LD L,A |
|
E65A |
LD H,$00 |
|
E65C |
AND A |
|
E65D |
SBC HL,BC |
|
E65F |
BIT 0,H |
|
E661 |
LD A,L |
|
E662 |
JP Z,Process_Cluster_Entity_1 |
|
E665 |
NEG |
| Process_Cluster_Entity_1 |
E667 |
SRL A |
|
E669 |
SRL A |
|
E66B |
SRL A |
|
E66D |
SRL A |
|
E66F |
BIT 0,H |
|
E671 |
JP Z,Process_Cluster_Entity_2 |
|
E674 |
NEG |
| Process_Cluster_Entity_2 |
E676 |
LD C,A |
|
E677 |
EX AF,AF' |
|
E678 |
LD B,A |
|
E679 |
POP HL |
| Process_Cluster_Entity_Chase |
E67A |
OR C |
|
E67B |
JP NZ,Process_Cluster_Entity_Apply |
|
E67E |
CALL Generate_Random_Byte |
|
E681 |
AND $03 |
|
E683 |
SUB $01 |
|
E685 |
LD C,A |
|
E686 |
CALL Generate_Random_Byte |
|
E689 |
AND $03 |
|
E68B |
SUB $02 |
|
E68D |
LD B,A |
|
E68E |
JP Process_Cluster_Entity_Chase |
| Process_Cluster_Entity_Apply |
E691 |
DEC DE |
|
E692 |
LD A,(DE) |
|
E693 |
ADD A,$03 |
|
E695 |
LD (HL),A |
|
E696 |
INC DE |
|
E697 |
INC HL |
|
E698 |
LD A,(DE) |
|
E699 |
ADD A,$02 |
|
E69B |
LD (HL),A |
|
E69C |
INC HL |
|
E69D |
INC HL |
|
E69E |
INC HL |
|
E69F |
LD (HL),B |
|
E6A0 |
INC HL |
|
E6A1 |
LD (HL),C |
|
E6A2 |
PUSH HL |
|
E6A3 |
LD DE,$0006 |
|
E6A6 |
AND A |
|
E6A7 |
SBC HL,DE |
|
E6A9 |
EXX |
|
E6AA |
LD B,$47 |
|
E6AC |
EXX |
|
E6AD |
CALL Draw_Narrow_Entity_Sprite |
|
E6B0 |
POP HL |
|
E6B1 |
INC HL |
|
E6B2 |
INC HL |
|
E6B3 |
RET |