You may have a problem with the range switch. It may be telling the computer that you have selected first/second and as this is seen as an OK request, no fault codes will be set. To verify look at live data with a scanner that can see this information. Check TPS and speed sensor readings as well.
mags
January 2010