Code 12 -Idle Air Bypass motor not controlling idle properly (generally idle too low) - IAB dirty or not working. Take it off and clean it thoroughly with throttle body cleaner. Clean the electrical contacts with non flammable brake parts cleaner at the same time.
Code 29 - Vehicle Speed Sensor (VSS) is an electronic sender mounted on the speedo pickup gear on the trans. It works the cruse control for both 5 speed and auto trans cars. The VSS is used to tell the computer to speed up the idle as you slow to a stop. This helps keep the engine from stalling when you slow down for a stop sign or stop light.
Check to see if the electrical connector is plugged into it. Clean the connector & contacts with non flammable brake parts cleaner prior to replacing the sensor, as that may fix the problem. The sensor cost is under $30 and it is easy to replace.
Codes 94 & 44 - AIR system inoperative - Air Injection. Check vacuum lines for leaks, & cracks. Disconnect the big hose from smog pump: with the engine running you should feel air output. Reconnect the smog pump hose & apply vacuum to the first vacuum controlled valve: Its purpose is to either dump the pump's output to the atmosphere or pass it to the next valve. The next vacuum controlled valve directs the air to either the cylinder heads when the engine is cold or to the catalytic converter when the engine is warm. Disconnect the big hoses from the back side of the vacuum controlled valve and start the engine. Apply vacuum to the valve and see if the airflow changes from one hose to the next.
The two electrical controlled vacuum valves mounted on the rear of the passenger side wheelwell turn the vacuum on & off under computer control. Check to see that both valves have +12 volts on the red wire. Then ground the white/red wire and the first solenoid should open and pass vacuum. Do the same thing to the light green/black wire on the second solenoid and it should open and pass vacuum.
Remember that the computer does not source power for any actuator or relay, but provides the ground necessary to complete the circuit. That means one side of the circuit will always be hot, and the other side will go to ground or below 1 volt as the computer switches on that circuit.
The computer provides the ground to complete the circuit to power the solenoid valve that turns the vacuum on or off. The computer is located under the passenger side kick panel. Remove the kick panel & the cover over the computer wiring connector pins. Check Pin 38 Solenoid valve #1 that provides vacuum to the first Thermactor control valve for a switch from 12-14 volts to 1 volt or less. Do the same with pin 32 solenoid valve #2 that provides vacuum to the second Thermactor control valve. Starting the engine with the computer jumpered to self test mode will cause all the actuators to toggle on and off. If after doing this and you see no switching of the voltage on and off, you can start testing the wiring for shorts to ground and broken wiring. An Ohm check to ground with the computer connector disconnected & the solenoid valves disconnected should show open circuit between the pin 32 and ground and again on pin 38 and ground. In like manner, there should be less than 1 ohm between pin 32 and solenoid valve #2 and pin 38 & Solenoid valve #1.
If after checking the resistance of the wiring & you are sure that there are no wiring faults, start looking at the solenoid valves. If you disconnect them, you can jumper power & ground to them to verify operation. Power & ground supplied should turn on the vacuum flow, remove either one and the vacuum should stop flowing.
See the following website for some help from Tmoss (diagram designer) & Stang&2Birds (website host)
http://www.veryuseful.com/mustang/tech/engine/images/fuel-alt-links-ign-ac.gif
http://www.veryuseful.com/mustang/tech/engine/images/88-91eecPinout.gif
Code 67 - clutch not depressed (5 speed) or car not in neutral or park (auto) or A/C in On position when codes where dumped. Possible neutral safety switch or wiring problem. This code may prevent you from running the Key On Engine On tests. You can generally ignore this code, since it has no effect on engine performance.
Code 99 is engine OK for the cylinder balance test.
See my previous posts to fix the 31, 95 & 96 codes.
Here's a book that will get you started with how the Ford electronic engine control or "computer" works.
Ford Fuel Injection & Electronic Engine Control 1988-1993 by Charles Probst :ISBN 0-8376-0301-3.
It's about $20 from Borders.com see http://www.amazon.com/ . Select boo...very good, and I found it to be very helpful.