"Because otherwise a lot of things don't match, simplest example is that pause creates inconsistencies (large-scale example). "
Do you mean "pause" as in to pause the dosbox VM so that you can go off an do something and come back later and continue where you left off?
So, although this sort of "pause" feature was not in the original MS-DOS, I can see how it would be nice to have for games.
It is useful for me to understand what my suggested changes break, so thank you.
Even if I do keep a fork as some of you are suggesting, I would want my fork to break as little as possible.
So far, my patch breaks:
1) Pause (I don't think I can fix that, but I can document my fork with: This breaks the pause feature.)
2) Compiles on Linux, fails to compile on windows. (I can fix that fortunately)
Can anyone give me a pointer as to where in the dosbox code I could add a config file parameter so that I can switch this feature on/off without recompiling.
I could then use this config parameter to also disable the pause feature if my new time feature is enabled.