The truck runs fine though? You should have an SES light, and it sounds like you have an open circuit to the PCM. With IGN ON Engine OFF do you see the Serive Throttle Soon light?
For the SES light, is your guages fuse blown? You can try replacing bulb, or you can see if the PCM is not operating the light correctly. If you pull out glove box liner you can pull PCM out from the corner. Its not bolted down just clipped in on the front, remove. You can pull the whole thing out or just pull out the Blue 32 pin connector. With IGN ON Engine OFF, if you ground pin D5 (brown/white wire) it should light up the SES light. If the SES lights up then the PCM is not doing what its supposed to and will have to check the PCM grounds, which I'll look up if you get there. If light still doesnt work then bulb is blown. Turn IGN OFF and hook connector back up.
That might prevent the serial data from working. Using test light or multimeter check to make sure that pin A of the OBD1 port is grounded (probe to it with test light and other end connected to 12V source, test light should light up).
If you want more info on testing the serial data circuits to the PCM let me know I can post it.