I have a 98 12 valve auto that idles great in park and neutral but put it in gear and the idle drops to 600 rpm and black smoke. I have adjusted the idle with no luck same problem just a higher idle in park. It is also stack shifting I can get to third befor 25 mph. I changed tps sensors with another used one I had and same problem and voltage test of the tps are fine and on a computer tps is fine. I've run out of patience with it and it is at a shop and they want to change the injection pump. I really don't want to change the pump without confirmation of the problem. Could it be overflow valve, lift pump, fuel heater? Need help quick please.