I had a similar problem years ago on a 350 chev. It just started backfiring and would not run well at all. After a day or two of cussin and checkin I found that the tip of thr rotor had come loose just enough where it would move back and forth about 30+ degrees. That much movement really threw the timing off, then on, then off....