Cognitive Dissonance: What systems actually used CP/M?
I’m rather late to the party, but I only just came across this article. And it’s as good an occasion as any on which to get straightened out by someone regarding something I’ve been unclear on for decades.
I understand, broadly, that CP/M was a big success in the early days of 8-bit personal computing. The article explains this nicely:
‘CP/M . . . . became one of the first cross-platform microcomputer OSes, and revolutionized the hardware and software industries.
. . . .
Over the following few years, multiple floppy interfaces were built and sold for early 8080 and Z80 machines. CP/M was the de facto standard OS, partly thanks to how Kildall adapted the OS [by concentrating the hardware-dependent portions of CP/M in "a separated Basic I/O System (BIOS)".]
. . . .
According to Kildall: "CP/M was an instant success. By 1980, DRI had sold millions of copies of CP/M to manufacturers and end-users." It ran on over 200 different machines, and cost $70 a copy. By 1982, DRI's revenues were $20 million a year.’
(Emphasis added.)
So the strength of CP/M was its portability, and its resulting ability to run on most 8080- or Z80-based machines.
(With or without an S-100 bus.)
But what machines are we talking about here?
Most of the biggest-selling 8-bit personal computers that I know of were not (primarily) CP/M machines, and I don’t know what the CP/M-using machines are that apparently ultimately outsold them.
(At least in the aggregate — even if no one of them, by itself, was among the top sellers.)
* Most of the big-selling early 8-bit personal computers that I know of — such as the Commodore PET and its various successors, the Apple II, and the BBC Micro — used the 6502 or one of its later variants or descendants, and therefore required an add-in card with an 8080 or a Z80 — typically a Z80 — if they were to run CP/M and CP/M apps.
* And at least in the earliest years, even most of the biggest-selling and most prominent personal computers based on the Z80 did not use CP/M — at least not as their standard or primary operating system.
(Details regarding the use of CP/M on a TRS-80 Model I or III or a Sinclair ZX80 or ZX81 — let alone on an Apple II or a Commodore 64 — are complicated. And I believe that doing this always required supplemental hardware: on the 6502-based machines, a Z80 add-in card or cartridge, and on the Z80-based machines, an add-in card or whatever that would modify the underlying system’s use of memory in order to accommodate CP/M’s memory use.
Details regarding the use of CP/M on a TRS-80 Model 4 or a Sinclair ZX Spectrum — or even a Commodore 128 — are not nearly as complicated. Although with the C128 there still were issues — chiefly involving speed.)
So where — on what platforms — was CP/M dominant?
Especially by 1980?
(The C64 and the ZX Spectrum were introduced in 1982, and the C128 was introduced in 1985. Even the ZX80 and ZX81 were not introduced until 1980 and ‘81, respectively.
The TRS-80 Model III was not introduced until the middle of 1980, and it had the same memory map-compatibility issues with CP/M as the original 1977 Model I.
The Model 4 was the first TRS-80 model with the ability to run CP/M without modification, and it actually had multiple ways of running multiple different versions — customized or generic — of CP/M. It appears to me that Tandy probably specifically (re-)designed the Model 4 to accommodate CP/M (while retaining compatibility with the Model III). But it was not introduced until 1983.)
In response to my query, Google mentioned the Altair 8800 — but not the IMSAI 8080! — and computers from Osborne, Kaypro, Amstrad, Cromemco, NEC, Xerox, Epson, Zenith and Heathkit, North Star, TeleVideo, and Morrow Designs. I was already at least cursorily familiar with most of these, but could all of them (plus others omitted by Google) — collectively — have been bigger in aggregate unit sales than Tandy, Commodore, Apple, Acorn, and early Sinclair, taken together?