diff --git a/scorch.asm b/scorch.asm index 70c67c6..d878199 100644 --- a/scorch.asm +++ b/scorch.asm @@ -1951,6 +1951,31 @@ NoCheat CheatName dta d" 008.T"+$27 ;---------------------------------------------- +.proc DLIinterruptBFG + pha + lda dliCounter + bne EndofBFGDLI + lda dliColorsFore + bit random + bmi @+ + lda DliColorBack +@ sta COLPF2 + lda dliColorsFore + bit random + bmi @+ + lda DliColorBack +@ sta COLPF1 +EndofBFGDLI + inc dliCounter + pla + rti +.endp +; ------------------------ +.proc BFGblink + VDLI DLIinterruptBFG + rts +.endp +;-------------------------------------------------- .IF * > MODUL-1 .ECHO * .ERROR 'Code and data too long' diff --git a/scorch.bin b/scorch.bin index 0b7fc53..6bc7136 100644 Binary files a/scorch.bin and b/scorch.bin differ diff --git a/scorch.xex b/scorch.xex index a8df9de..62f0b0d 100644 Binary files a/scorch.xex and b/scorch.xex differ diff --git a/weapons.asm b/weapons.asm index 89c834a..3e29652 100644 --- a/weapons.asm +++ b/weapons.asm @@ -56,8 +56,11 @@ VOID tracer rts .endp -; ------------------------ .proc BFG + mva #sfx_baby_missile sfx_effect + jsr BFGblink + ;wait 50 + ;VDLI DLIinterruptGraph ; blinking off (but no memory :) ) ; Kill all :) ldx NumberOfPlayers dex