JC
I don't show a 12 in the service manual
22 = Coolant sensor voltage too low or high
23 = Charge air Temperature voltage high or low
24 = Throttle position sensor voltage high or low, I've had issues with my TPS over the years, take it off and try to blow it out, I think I sprayed it good with some WD40 also. The TPS acting up definately will not allow it to hit overdrive.
As for the speedo mine has been acting up for years
Good luck
Chris