The odometer gear inside the speedometer has dryrotted and crumbled apart.
It is the clear plastic one that runs off the worm gear on the electric motor that turns the odometer, and they all do this eventually.

A new gear is about $20 from palo alto speedometer and it's easy to replace yourself, or send it to them or north hollywood speedometer and they will fix it for alot more $.