HunterZ wrote:Right, and my confusion comes from the fact that "max" should also result in situation #3 because the net effect is that the cycle count is pushed as high as it can go without overloading the CPU.
OK, I see where the point of confusion is now...
A quick primer on the "cycles" setting:
Fixed Settings: DOSBox will, at all times, use the cycles count indicated for processing each emulated time interval. For games that do not respond well to fluctuations in CPU speed, or games that desire a specific system speed, fixed settings are typically required... sometimes.
"auto": Tries to detect how many fixed cycles a game needs and sets itself to work at that rate, or will set "max" if it determines the number of fixed cycles required to be extremely high. I've found auto isn't the most accurate setting to use for games from the 90s, but games from the 80s typically work well with it, provided they have SOME kind of timing in place.
"max": Runs a game using as many cycles per emulated time interval as it can handle. If this amount changes because of what the game is doing, "max" does not force the game to use more cycles than it needs per time interval! The max setting also detects what the system itself can handle and won't exceed that rate either.
Here's a great example of "max" in action versus fixed cycles settings: Terminal Velocity! (Note, for best effect, play with SVGA graphics set in-game, core=dynamic, and memsize=24 since the extra memory is needed for some of TV's extra features like hi-res textures.)
Terminal Velocity with cycles=20000:
* The first story page right before starting Stage 1-1 runs perfectly fine.
* The framerate in-game is terrible.
Terminal Velocity with cycles=120000:
* The first story page right before starting Stage 1-1 will have incredibly slow and choppy music playback.
* The framerate in-game is decent.
Terminal Velocity with cycles=max:
* The first story page right before starting Stage 1-1 runs perfectly fine.
* The framerate in-game is phenomenal! :D
It's actually also possible to do some highly advanced cycles count settings by defining separate "realmode" and "protected mode" amounts, as well as setting upper limits that are not to be exceeded when using max or auto, though TBH, I often forget about this and fail to test more advanced settings when trying to find the optimal settings to use for a game. ^_^;
--- Kris Asick (Gemini)
--- Pixelmusement Website: www.pixelships.com
--- Ancient DOS Games Webshow: www.pixelships.com/adg