BeamLaser: fully reimplement the sweepfire logic
(best combined with beamTTL >>> 1 for *DISCO* FX)