|  | Routines | 
| Prev: BFEF | Up: Map | Next: C05A | 
| 
Used by the routine at C27E.
 | ||||
| C03A | CALL $A375 | Set A to pseudo-random number | ||
| C03D | CP $23 | Return if number greater than $23 | ||
| C03F | RET NC | |||
| C040 | LD A,$04 | Set projectile type $04 (bullet) | ||
| C042 | LD ($A054),A | |||
| C045 | LD HL,$B436 | |||
| C048 | LD B,$08 | Set A to the number of projectiles to shot | ||
| C04A | PUSH BC | Save BC and HL | ||
| C04B | PUSH HL | |||
| C04C | CALL $B570 | Check for free projectile slot and play weapon sound | ||
| C04F | CALL $B57E | Creates a new projectile | ||
| C052 | POP HL | Restore HL | ||
| C053 | CALL $B4D3 | Configure position and x/y-delta for projectile | ||
| C056 | POP BC | Restore BC | ||
| C057 | DJNZ $C04A | Jump back until all projectiles created | ||
| C059 | RET | |||
| Prev: BFEF | Up: Map | Next: C05A |