SomeGuy
Veteran Member
This. I can easily imagine an engineer hunched over a prototype motherboard thinking "If I speed things up I don't even know what out there could possibly break. But if I put in a speed switch, it will 100% match IBM's specs. Let the user choose and hope compatiblity gets sorted out later."I suspect both ideas are equally right and that turbo buttons existed to solve "compatibility problems" with no more specific reason needed. Trade magazines took that to mean copy protection on business software since that's what they and their readers were familiar with, and other people took it to mean games. There doesn't need to be one exact reason that makes all others wrong.
There were a few copy protections that rely on speed, but I'd sort of think that relying on exact speed would have been considered a big mistake after the IBM AT was introduced. Actually, wouldn't the IBM PCjr have throw things off a bit? Even non-"turbo" clones sometimes had odd timings, and TSR programs could sometimes throw things off a bit even on genuine IBMs.
Also, not all of the turbo 8088s I worked with had turbo buttons, but I found it darn handy when they did have buttons. The problem with keyboard switching is that some DOS programs mess with the keyboard and prevent that from working. I'd guess the keyboard method existed for "upgrade" boards going in to old non-turbo cases, new machines also using older non-turbo cases, and for vendors that either wanted to save a few cents omitting a button or offering both turbo/non-turbo variates without physical differentiation.
It actually seemed kind of odd that turbo buttons continued in the 286/386/486 eras, but there were still plenty of poorly written programs that ran too fast if they ran on a newer machine than what they were designed against.