Sounds like a sheared flywheel key, which will throw off the timing, causing it to backfire.
Remove flywheel and check the key, replace it needed, then torque the flywheel nut really fn tight. (can't remember - 80 ft# ?? )
Gonna have to check/reset timing. Should get yourself a repair manual if...