A299: Test for a collision ahead of the ball
| collision_probe |
A299 |
LD HL,(ball_cell_ptr) |
|
A29C |
LD E,B |
|
A29D |
LD D,$00 |
|
A29F |
ADD HL,DE |
|
A2A0 |
LD A,(active_ball) |
|
A2A3 |
OR A |
|
A2A4 |
JR Z,collision_probe_classify |
|
A2A6 |
LD A,(missile_shot) |
|
A2A9 |
OR A |
|
A2AA |
JR Z,collision_probe_classify |
|
A2AC |
LD A,(HL) |
|
A2AD |
CP $20 |
|
A2AF |
JR Z,collision_probe_classify |
|
A2B1 |
CP $45 |
|
A2B3 |
JR NC,collision_probe_classify |
|
A2B5 |
LD A,$01 |
|
A2B7 |
LD (fx_retract_arm),A |
|
A2BA |
RET |
| collision_probe_classify |
A2BB |
LD A,(HL) |
|
A2BC |
CP $20 |
|
A2BE |
JR Z,collision_probe_free |
|
A2C0 |
CP $45 |
|
A2C2 |
JR C,collision_probe_blocked |
|
A2C4 |
CP $59 |
|
A2C6 |
JR C,collision_probe_free |
|
A2C8 |
CP $E4 |
|
A2CA |
JR NC,collision_probe_free |
|
A2CC |
XOR A |
|
A2CD |
LD (hit_params),A |
|
A2D0 |
CALL hit_brick |
| collision_probe_blocked |
A2D3 |
LD A,$01 |
|
A2D5 |
RET |
| collision_probe_free |
A2D6 |
XOR A |
|
A2D7 |
RET |
Fork me on GitHub