sounds like a bad crank sensor.

ever notice if the tach dropped to zero before it stalled out?