Prev: 9731 Up: Map Next: 976E
9739: Release a smartbomb
Used by the routine at 9470.
9739 LD A,($A1C9) Return if not destroy all enemies active
973C OR A
973D RET NZ
973E LD A,($A205) Decrement smartbomb inventory
9741 DEC A
9742 CP $FF
9744 RET Z
9745 LD ($A205),A
9748 CALL $A371 Draw smartbombs in HUD
Destroy all enemies / projectiles flying. This entry point is used by the routine at 9731.
974B LD A,$01 Active destroy all enemies
974D LD ($A1C9),A
9750 LD A,$0E Set the max number of enemies to be killed equal to 16
9752 LD ($A1C8),A
9755 LD HL,$5E66 Set address pointer fot the data buffer of enemies configuration
9758 LD ($A1CA),HL
975B LD HL,$5D28 Set HL to the address for the projectile status
975E LD B,$14 Set B to the max number of projectiles on screen
9760 LD A,(HL) Set A to the status of the projectile
9761 OR A Jump to the next projectile if projectile is destroyed
9762 JP Z,$9767
9765 LD (HL),$02 Set projectile status to Impact #1
9767 LD DE,$000F Set HL to pint to the next projectile status
976A ADD HL,DE
976B DJNZ $9760 Jump back until all projectiles checked
976D RET
Prev: 9731 Up: Map Next: 976E