Did you try cleaning the ground wire? Its located just under the seat, exposed enough to where the nut gets nasties underneath it. Also timing it would probably help alot, and seting the points would help too. I'd say, clean all your contacts first, then see where you end up.
(the same thing happened to my fa50)