It doesn't matter what my requested "S" speed is, the Mach3 indicated RPM is alway between low 300's to about 427 RPM.
Super-PID always matches my requested Mach3 G-code speed on it's display, within a percent or less, and I am very happy with the Super-PID tracking over the 5000-30000 RPM requested range.
I just finish testing pin 12 input signals on both ends of my parallel cable using a break-out box I acquired today. During the test my little Tektronix 213 DMM o-scope died. It was what I used in my initial tests (showing the Tach signal 0v-5v). This o-scope was a recent "gimme" and probably was not fully calibrated.
So I switched to my more reliable Leader LBO-524L scope. One the BOB end, with the Super-PID indicating 10,018 RPM, the scope showed a 6mS waveform cycle or 10,000 RPM. The Leader showed LO= .2v, HI=4.5v, all good TTL levels and was the same on the PC end of the cable.
So it is unquestionably a Mach3 issue. Maybe a have some corruption in the XML config file, so next I will replace it with a backup copy and see what that does.
If you think of anything else, please let me know.