Hi Ross,
The speed sensor is bad causing the erratic speedometer reading and it would cause the Check Engine Lamp to illuminate and the D4 lmap to blink after driving for a short while.
Speed sensor is located on the transmission differential housing, under the thermostat housing.
SPONSORED LINKS
Sunday, January 18th, 2009 AT 1:42 PM