+fire_multiples:
+ ld hl,(your_prevpos+16);then, fire from multiple position
+ psh af
+ dec h ;one up (-2 height: keeps weapons centered)
+ cal fireany ;fire from multiple position
+ pop af ;number of multiples
+ dec a ;one just displayed
+ ret z ;return if none left
+ ld hl,(your_prevpos+30)
+ psh af
+ dec h
+ cal fireany
+ pop af
+ dec a
+ ret z
+ ld hl,(your_prevpos+44)
+ psh af
+ dec h
+ cal fireany
+ pop af
+ dec a
+ ret z
+ ld hl,(your_prevpos+58)
+ psh af
+ dec h
+ cal fireany
+ pop af
+ dec a
+ ret
+