I have really been delving into all the causes of the FPS_CAP not being respected. It seems that the way I borrowed variable space is rather bad. I do not plan to make a v.81 patch. It would just be wrong to keep going down the current path.
In order to proceed with that path I would have find and then make changes all over the place. My final goal in doing this is that I could actually produce a small set of changes to Toady in C++ psuedocode. Close enough to his source code that he can make the same changes and see a large result. The patch I produced doesn't even come close to actually doing that.
Instead I am aiming at seperating the gameplay from the keyboard polling routine now. The redraw is already easy enough to seperate. My new goal for a .9 patch is to make gameplay be the only item on the high resolution timer. Keyboard polling should be fixed to about 66 times per second, depending on your key hold setting. Redraws will be aimed to the 10 FPS that I keep claiming is enough.
It may be a while still before I reach that point, but the few replies here helped. I especially appeciate that you looked at it Toady. It means a lot to me. When I actually get a stable and productive patch made I will post clear list to match the source (albiet based on the naming in the KQ source).
I more or less have to declare my v0.8patch a failure. Zac4213 if you would like to establish some contact I certainely like avoiding rapidshare if possible. I just can't say how long it will take me to really figure out what I think needs to be done.