diff --git a/scorch.bin b/scorch.bin index 95b0486..49f2d6d 100644 Binary files a/scorch.bin and b/scorch.bin differ diff --git a/scorch.xex b/scorch.xex index 604f17a..26c0d2b 100644 Binary files a/scorch.xex and b/scorch.xex differ diff --git a/weapons.asm b/weapons.asm index d216af9..cf201d4 100644 --- a/weapons.asm +++ b/weapons.asm @@ -1751,10 +1751,13 @@ Loopi bpl StillUp ; where we know that the bullet starts to fall down ; we check if it is MIRV and if so, jump to MIRV routine + bit TestFlightFlag + bmi NoTestForMIRV ldx TankNr lda ActiveWeapon,x cmp #ind_MIRV___________ ; MIRV jeq MIRVdownLoop +NoTestForMIRV NoGravity StillUp @@ -2102,11 +2105,13 @@ MIRVcopyParameters ldx #$FF ; it will turn 0 in a moment anyway stx MirvMissileCounter mrLoopi - inc:lda MirvMissileCounter - cmp #5 - sne:mva #0 MirvMissileCounter - - ldx MirvMissileCounter + ldx MirvMissileCounter + inx + cpx #5 + bne @+ + ldx #0 +@ stx MirvMissileCounter + ; Y changes only for bullet number 0 ; because rest of the bullets have the same Y (height)