Thank you, Rodan and ponchonutty, for your replies.
Rodan - yes, your diagram is correct. Pin 85 goes to the PCM. I'll trace to see if there's a short along the line from the relay to the PCM. I did ground this pin and the engine cranks, but the car did not start after about 3 seconds of cranking. Beside safety, I wonder if just ground this wire is good enough for starting the car. Last night, I tried to read error code again using a different scanner. There was no error code.
I just replaced the park and neutral switch, and the problem is still there. The car has alarm, but I am not sure if it has anything more than that about anti-theft. The radio does not need code, so no anti-theft there.
My problem right now is that Pin 85 goes to the PCM, and if there's no short between the PCM and the power distribution center (where the starter relays sits), then I don't know how to get further with this PCM. My plan is to read the diagram again from the service manual to see if there's anymore hint. I just hope that the PCM does not fail.
Last night I also wonder if Pin 86 is the one supposed to be grounded and Pin 85 is the the 12 V one. But according to Rodan, it does not seem to be the case. Also, I have to check the digram, because as I remember, Pin 86 is the one supposed be 12 V when turn on the key to start.
I'll keep my progress posted.