It'll run alright at idle with the timing being off. What it possibly sounds like is that the timing is too retarded, so when it reaches the ECU's set point for full advance, it is still too retarded to fire at the optimal time. That's assuming backfire through the intake. Backfire through the exhaust, the opposite could be true and the plug is firing the unspent gasses as they leave the exhaust valve. I'd start with a timing check and verify what it's up to. If everything is fine, I'm sure there will be codes involved so check for codes after verifying timing if that's the case.