1987 silver hardtop Allante has 128,000 miles. Began to run rough and to stall on occasion at redlights or as slowed or coasted when approaching a turn. Was told the vacuum was low and the idle seemed to be searching for the right idle speed. He also looked for a leak around the top of the engine and recommended a smoke test. He advanced the timing which seemed to end the stalling for awhile. It would run rough in the lower rpm but once I got the rpms up it would run fine, on the expressway for instance.. The ENGINE CONTROL SYSTEM FAULT light would come on even if it seemingly was running well. The message might stay on or go off during the trip.
Mechanic found codes 31, 46, 49.
Replaced tps pigtail, MAP sensor, temperature sensor (was reading minus 22 degrees). Then he replaced the ECM. He also replaced the oil sending unit wires (said they were melted). Said he has tested fuel pressure.
Said it may need O2 sensors because it wouldn't run smooth when cold, (however it sometimes starts, idles or runs well even when cold; and sometimes it stalls when fully warmed up, and it may run very rough or not restart even when warm.} He said I would have to warm it up for 3-4 minutes and then it would run fine. Test drove it for 4 miles and was really pleased with its improved performance.
Next morning it was 20 degrees out, it started up and idled perfectly for a minute or so. Then it ran rough 5- to 7,000 rpm and stalled. It continued to run rough and could not keep it going. Then, miraculously, it started and idled perfectly 8,000 rpm. I then drove it around for 3.5 miles . It was perfect . As I came to a redlight it began to falter. I made it to a parking lot. Tried to start it for 10 minutes, wouldn't keep going. Later, started on the 1st try, drove it 1/4 mile and it faltered again. Couldn't get it going . Later started right up , drove it 1/4 mile stallled.
Next morning ran perfectly, so drove it about 1 mile back to the shop. He ran it for 45 minutes and thought it was fixed but then it faltered again. Help!
Can the car diagnostics tell if it needs 02 sensor?