Code archaeologist digs up oldest known ancestor of MS-DOS
86-DOS version 0.1-C found and archived – all nine files of it
An intrepid code archaeologist has found and uploaded an early ancestor of what became MS-DOS, which ultimately sparked the IBM PC-compatible computer industry.
The newly recovered boot disk contains 86-DOS version 0.1-C, which is the oldest known surviving copy of Seattle Computer Product's operating system. Yes, Seattle Computer Products (SCP) – Microsoft did not write MS-DOS itself. It licensed the OS from SCP and renamed it – then licensed it out again to IBM for the new IBM PC, as we described when recounting the history of DOS on its 30th anniversary.
86-DOS 0.1 was found by flight simulator boffin Gene Buckle, who has long been a vintage code enthusiast – for instance, he also hosts the website and mailing list for FreeGEM, Digital Research's original DOS GUI, open sourced by Caldera in 1999. He told The Reg:
A few years ago I was given a massive collection by an individual local to me. I've only recently been able to get enough of a handle on the collection in order to do some serious disk imaging.
At the moment, he's working through the backlog of eight-inch floppies:
The 86-DOS disk was among the 427 8" disks that I imaged over the holiday. There were probably a dozen or so 86-DOS disks along with a number of MS-DOS 2.00 disks in the set I was working with.
He told us that this wasn't the first old version he found:
I thought it was cool finding the 0.34 version… I had no idea that 0.1 was going to show up later that day.
And there may be more gems to come:
I've got more 8" originals to upload, including what I think is a complete set of MicroPro products – WordStar, SpellStar, etc. Lots of CompuPro operating system disks too.
I've also scanned a lot of documentation from that collection as you can see from my "uploads" on IA.
The stack I'm dreading is the 5.25" media. There's probably 1,500 disks or more that need to be imaged.
If the version history on Wikipedia is correct, this in-development version of 86-DOS is only the second to have a version number hung on it, and it's from right around the time SCP gave it the slightly more professional name "86-DOS." Before this, it was known as QDOS, for "Quick'n'Dirty Operating System."
Contrary to many claims, QDOS and 86-DOS were not derived from CP/M source code. Although CP/M was the industry-standard OS for the eight-bit Intel 8080 and Zilog Z80 chips in the 1970s, it didn't support the newer 16-bit Intel 8086 chip. As QDOS's original author Tim Paterson himself describes, CP/M-86 was repeatedly delayed; DR only released an 8086 version in 1982, a year after IBM launched the PC.
- In surprise move, Gentoo Linux starts offering binaries
- War of the workstations: How the lowest bidders shaped today's tech landscape
- Asahi's Fedora remix dazzles and baffles on Apple Silicon
- Penguins get their Wayland with Firefox 121
Multiple companies were shipping 8086 hardware before IBM entered the market, and SCP was one of them. In 1979, it was already selling an S100 bus board, the SCP-200B. Paterson wrote his OS for this hardware, from scratch, using the API reference in DR's CP/M manual. It wasn't cloned or reverse-engineered – writing code to work with existing APIs is the reason for publishing API documentation.
86-DOS was written to be similar enough to CP/M to make it easy to port 8080 CP/M programs to the 8086. Indeed, 86-DOS 1.0, which was recovered in 2008, even came with an automatic translator called
TRANS.COM. 86-DOS didn't use the CP/M disk format, though. Instead, it used a 12-bit version of the eight-bit FAT disk format from Microsoft Standalone Disk BASIC, released in 1978. Appendix H of the product manual [PDF, page 169] describes this as follows:
Standalone Disk BASIC is an easily implemented, self-contained version of BASIC-80 that runs on almost any 8080 or Z80 based disk hardware without an operating system. Standalone Disk BASIC incorporates several unique disk I/O methods that make faster and more efficient use of disk access and storage.
The OS/2 Museum has an excellent history of 86-DOS called DOS Beginnings, as well as an article about getting version 1.0 running. If you want to see DOS 0.1 in action,
The history of the various versions of DOS is both complicated and contentious, with a lot of conflicting information (and disinformation) and legal claims and counter-claims in both directions. The recovery of these ancient releases may help to settle some doubts. ®