put the car on jack stands, take out the speedometer and then start the car. Put it in gear and let the wheels turns. Then u can see if the speedo cable is actually spinning inside the sheath. This way you can see if it is related to the drive gear, driven gear or the cable and not the actual speedometer.
then go from there. I have found that if the needle is not pressed on the speedo shaft hard enough, it will sit there and ride on the shaft that turns it and makes it read.
or, i have taken the end out of the trans. chucked it in a drill and tried to spin it that way. but that wont tell you anything about the drive gear in the trans.
any more questions, let me know. I have spent alot of time here recently messing with my speedo, gear and cable.