Prev: 25853 Up: Map Next: 25994
25976: Clear alien bullets
The array of alien bullets contains 4 slots. This clears each slot which is in use, removing the sprite from the screen. Bit of a funny way of doing it, using an external value as a loop counter and a separate routine to move to the next slot and decrement the counter.
Used by the routines at move_alien_bullet and alien_hit.
clear_alien_bullets 25976 LD A,4 Loop over the 4 slots
25978 LD (_ALIEN_BULLET_COUNTER),A
This entry point is used by the routine at move_alien_bullet.
25981 LD IX,_ALIEN_BULLET_ARRAY Alien bullet array, 4 slots, x,y entries
clear_alien_bullets_0 25985 CALL clear_alien_bullet_sprite Clear slot of active bullet, remove sprite
25988 CALL next_alien_bullet This move to the next bullet slot and decrements the counter at _ALIEN_BULLET_COUNTER.
25991 JR NZ,clear_alien_bullets_0
25993 RET
Prev: 25853 Up: Map Next: 25994