try taking it down to the emissions place and retard the timing to 0* in the parking lot when you get there. Should pass, then bump it back up when you leave. it's what I have to do and it works like a champ. oddly they run cleaner when they run poorly.