Still trying to get my 94' Yukon to stop missing at idle... ...I failed emissions, high HC, but the CO is quite low.
I still have a rough idle, probably wont pass emissions still.
Low CO indicates that the cylinders that run, have a reasonable fuel/air ratio.
High HC is usually due to misfire.
In my driveway, that thing would get a cylinder-balance test to see WHICH cylinder(s) are misfiring. OBD2 would have a sensor and computer programming for that, but with TBI / OBD1, you have to figure out which cylinder(s) are weak/dead the hard way. Well, maybe you could check header-tube temperatures with an infrared thermometer looking for a "cold" tube. Harder with iron manifolds.
Connect a vacuum gauge to manifold vacuum. You could also use a tachometer, but the vacuum gauge works better/more sensitive.
Blunt the sharp points of eight small "finishing nails". Lube 'em with Silicone dielectric grease, and SLIDE them between the plug wires and the distributor boots of each plug wire assembly. You'll feel when the nail touches the metal terminal of the plug wire. DO NOT puncture the insulation of the plug wire--just slide it between the insulation of the wire, and the inside of the distributor boot.
You must be registered for see images attach
Then start the engine, and touch each nail in turn with a grounded jumper wire, or grounded test light. (The test light won't light up.) Short the spark to each cylinder in turn, for not more than 5 seconds. Then let the engine recover for five seconds before moving to the next one. Watch the vacuum gauge. Cylinders that don't drop the vacuum as much as others are weak. Cylinders that don't drop the vacuum at all are dead. The more the vacuum drops and the RPM decreases when you short the spark, the more healthy that cylinder is.
That narrows down the misfiring cylinders--they won't drop the vacuum much or at all. And that, in turn, helps with the diagnosis.