CP/M-86 was a version of the CP/M operating system that Digital Research (DR) made for the Intel 8086 and Intel 8088. The commands are those of CP/M-80. Executable files used the relocatable .CMD file format (the same filename extension .CMD is used by Microsoft Windows for unrelated batch files). Digital Research also produced a multi-user multitasking operating system compatible with CP/M-86, MP/M-86, which later evolved into Concurrent CP/M-86. When an emulator was added to provide PC DOS compatibility, the system was renamed to Concurrent DOS, which later became Multiuser DOS. The DOS Plus, FlexOS and DR DOS families of operating systems started as derivations of Concurrent DOS.
When IBM contacted other companies to obtain components for the IBM PC, the as-yet unreleased CP/M-86 was its first choice for an operating system because CP/M had the most applications at the time. Negotiations between Digital Research and IBM quickly deteriorated over IBM's non-disclosure agreement and its insistence on a one-time fee rather than DRI's usual royalty licensing plan. After discussions with Microsoft, IBM decided to use 86-DOS (QDOS), a CP/M-like operating system that Microsoft bought from Seattle Computer. Microsoft adapted it for computers using the Intel 8086 and 8088 processors, and called it MS-DOS; IBM sold it for the IBM PC as PC DOS. After learning about the deal, Digital Research founder Gary Kildall threatened to sue IBM for infringing DRI's intellectual property, and IBM agreed to offer CP/M-86 as an alternative operating system on the PC to settle the claim.
CP/M-86 was one of three operating systems available from IBM, with PC DOS and UCSD p-System. It was released six months after DOS, and porting applications from CP/M to either operating system was about equally difficult. On some non IBM PC-compatible 16-bit computers like the DEC Rainbow and Zenith Z-100, CP/M-86 could natively run CP/M applications. On the IBM PC, however, at US$240 per copy CP/M-86 sold poorly compared to the $40 PC DOS; one survey found that 96.3% of IBM PCs were ordered with DOS, compared to 3.4% with CP/M-86 or Concurrent CP/M-86. In mid-1982 Lifeboat Associates, perhaps the largest CP/M software vendor, announced its support for DOS over CP/M-86 on the IBM PC.
By early 1983 DRI lowered the price of CP/M-86 to $60. Advertisements called CP/M-86 a "terrific value", with "instant access to the largest collection of applications software in existence ... hundreds of proven, professional software programs for every business and education need"; it also included Graphics System Extension (GSX), formerly $75. In May 1983 the company announced that it would offer DOS versions of all of its languages and utilities. It stated that "obviously, PC-DOS has made great market penetration on the IBM PC; we have to admit that", but claimed that "the fact that CP/M-86 has not done as well as DRI had hoped has nothing to do with our decision". By early 1984 DRI gave free copies of CP/M-86 to those who purchased two CP/M applications, and advertisements stated that the applications were booters that did not requiring loading CP/M-86 first.
CP/M-86 and MS-DOS had very similar functionality, but were not compatible as the system calls for the same function and program file formats were different, so two versions of the same software had to be produced and marketed to run under both operating systems. The command interface again had similar functionality but different syntax; where CP/M-86 (and CP/M) copied file
TARGET with the command
PIP TARGET=SOURCE, MS-DOS used
COPY SOURCE TARGET.
Initially MS-DOS and CP/M-86 also ran on computers not necessarily hardware-compatible with the IBM PC such as the Apricot and Sirius, the intention being that software would be independent of hardware by making standardised operating system calls to a version of the operating system custom tailored to the particular hardware. However, writers of software which required fast performance made direct calls to the IBM PC hardware instead of going through the operating system, resulting in PC-specific software which performed better than other MS-DOS and CP/M-86 versions; for example, games would display fast by writing to video memory directly instead of suffering the delay of making a call to the operating system, which would then write to a hardware-dependent memory location. Non-PC-compatible computers were soon replaced by models with hardware which behaved identically to the PC's. A consequence of the universal adoption of detailed PC architecture was that no more than 640 kilobytes of memory were supported; early machines running MS-DOS and CP/M-86 did not suffer from this restriction, and some could make use of nearly one megabyte of RAM.
PC Magazine wrote that CP/M-86 "in several ways seems better fitted to the PC" than DOS; however, for those who did not plan to program in assembly language, because it cost six times more "CP/M seems a less compelling purchase". It stated that CP/M-86 was strong in areas where DOS was weak, and vice versa, and that the level of application support for each operating system would be most important, although CP/M-86's lack of a run-time version for applications was a weakness.
A given version of CP/M-86 will have two version numbers. One applies to the whole system and is usually displayed at startup; the other applies to the BDOS kernel. Versions known to exist include:
|CP/M-86 for the IBM Personal Computer Version 1.0||2.2||April 1982||Initial release for the IBM PC.|
|CP/M-86 for the IBM Personal Computer Version 1.1||2.2||March 1983||Hard drive support was added.|
|CP/M-86 Plus Version 3.1||3.1||October 1983||Released for the Apricot PC. Based on the multitasking Concurrent CP/M-86 kernel, it could run up to four tasks at once.|
|Personal CP/M-86 Version 1.0||3.1||November 1983||Released for the Siemens PG685.|
|Personal CP/M-86 Version 3.1||3.3||January 1985||A version for the Apricot F-Series computers. This version gained the ability to use MS-DOS formatted disks.|
|Personal CP/M-86 Version 2.0||4.1||1986 or later||Released for the Siemens PC16-20. This is the same BDOS used in DOS Plus.|
|Personal CP/M-86 Version 2.11||4.1||1986 or later||Released for the Siemens PG685.|
All known Personal CP/M-86 versions contain references to CP/M-86 Plus, suggesting that they are derived from the CP/M-86 Plus codebase.
- Freiberger, Paul; Swaine, Michael (2000) . Fire in the Valley: The Making of the Personal Computer (2nd edition ed.). New York: McGraw-Hill. pp. 332–333. ISBN 0-07-135892-7.
- Williams, Gregg (January 1982). "A Closer Look at the IBM Personal Computer". BYTE. p. 36. Retrieved 19 October 2013.
- Edlin, Jim (1982-06-07). "CP/M Arrives - IBM releases a tailed-for-the-PC version of CP/M-86 that profits from the learning curve". PC Magazine: 43. Retrieved 2013-10-21.
- Pournelle, Jerry (March 1984). "New Machines, Networks, and Sundry Software". BYTE. p. 46. Retrieved 22 October 2013.
- "PCommuniques". PC Magazine. February 1983. p. 53. Retrieved 21 October 2013.
- "The Microsoft/Lifeboat Battle Cry". PC Magazine. June–July 1982. pp. 159–162. Retrieved 21 October 2013.
- Advertisement (June 1983). "CP/M gives you a new world of PC power ... for a new low price.". BYTE. p. 65. Retrieved 19 October 2013.
- Hughes, George D. Jr. (July 1983). "The New View From Digital Research". PC Magazine. p. 403. Retrieved 21 October 2013.
- Advertisement (February 1984). "Introducing software for the IBM PC with a $350 bonus!". BYTE. pp. 216–217. Retrieved 22 October 2013.