- Code 21: ECT (Engine Coolant Temperature) Sensor Out of Range
The ECT sensor tells the computer how hot the engine is to adjust fuel delivery. If it’s reading incorrectly (too cold), the ECU might enrich the mixture excessively, leading to black smoke. Could be a bad sensor, wiring issue, or a thermostat stuck open keeping the engine too cool.
This is a problem that needs to be addressed. It [can] be caused by air left in the system.
- Code 26: MAF (Mass Air Flow) or VAF (Vane Air Flow) Sensor Out of Range
For 1991, most 5.0L Mustangs use a MAF sensor (2.3L might differ). If it’s over- or under-reporting airflow, the ECU could dump too much fuel, causing a rich condition and black smoke. A dirty MAF, bad connection, or sensor failure is likely.
This is a problem that needs to be addressed. You need to figure out why this sensor is showing out of range.
- Code 42: HEGO (Heated Exhaust Gas Oxygen) Sensor Indicates System Rich (Right Side)
This confirms the rich condition—too much fuel on the passenger-side bank. The O2 sensor is picking up unburned fuel in the exhaust, which aligns with your black smoke. Could be a symptom of the ECT or MAF issues, or the O2 sensor itself might be sluggish.
This is more likely to be associated with the MAF sensor code. Fix that one first.
- Code 92: HEGO Sensor Indicates System Rich (Left Side)
Same deal, but for the driver-side bank. Both sides running rich points to a systemic issue (fuel delivery or air measurement) rather than a single injector or cylinder problem.
Same as above.
- Code 18: SPOUT (Spark Output) Circuit Open or Loss of TACH Input
This one’s ignition-related. The SPOUT signal controls timing advance. If it’s open or intermittent, timing could be off, leading to incomplete combustion and contributing to the black smoke. Check the SPOUT connector (near the distributor) or TFI module wiring.
This code is also [no good] and needs to be addressed. You must find out whey you're losing tach signal.
Where did your ECU come from? How old is it? Has it ever been serviced?
I think
@General karthief posted the [Surging Idle Checklist] above. You need to go through that checklist LINE-BY-LINE without skipping steps.
@jrichker was a pretty smart guy (and had the patience of a saint). That checklist has solved a lot of heartache.