News: 1704454746

  ARM Give a man a fire and he's warm for a day, but set fire to him and he's warm for the rest of his life (Terry Pratchett, Jingo)

Code archaeologist digs up oldest known ancestor of MS-DOS

(2024/01/05)


An intrepid code archaeologist has found and uploaded an early ancestor of what became MS-DOS, which later sparked the IBM PC-compatible computer industry.

The newly recovered boot disk contains [1]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 [2]recounting the history of DOS on its 30th anniversary.

86-DOS 0.1 was found by [3]flight simulator boffin Gene Buckle, who has long been a vintage code enthusiast – for instance, he also hosts the website and mailing list for [4]FreeGEM , Digital Research's original DOS GUI, [5]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 [6]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 [7]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 [8]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 [9]himself describes , CP/M-86 was repeatedly delayed; DR only [10]released an 8086 version in 1982, a year after [11]IBM launched the PC .

[12]In surprise move, Gentoo Linux starts offering binaries

[13]War of the workstations: How the lowest bidders shaped today's tech landscape

[14]Asahi's Fedora remix dazzles and baffles on Apple Silicon

[15]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 [16]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 [17]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 [18]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 [19]DOS Beginnings , as well as an article about [20]getting version 1.0 running . If you want to see DOS 0.1 in action,

Twitter X user NTDEV has a [21]thread with screenshots as well as a Youtube walkthrough:

[22]Youtube Video

[23]

The history of the various versions of DOS is both complicated and contentious, with a lot of conflicting information (and disinformation) and [24]legal claims and [25]counter-claims in both directions. The recovery of these ancient releases may help to settle some doubts. ®

Get our [26]Tech Resources



[1] https://archive.org/details/86-dos-version-0.1-c-serial-11-original-disk

[2] https://www.theregister.com/2011/07/27/ms_dos_turns_30/

[3] https://www.f15sim.com/

[4] http://www.deltasoft.com/Default.htm

[5] https://www.theregister.com/1999/04/27/gem_the_gui_that_beat/

[6] https://archive.org/details/86-dos-version-0.34-c-serial-221-original-disk

[7] https://en.wikipedia.org/wiki/86-DOS#Versions

[8] https://www.theregister.com/2012/08/07/kildall_unforensic_ieee_smear/

[9] http://dosmandrivel.blogspot.com/2007/09/design-of-dos.html

[10] https://winworldpc.com/product/cp-m-86/1x

[11] https://www.theregister.com/2011/08/12/ibm_pc_30_anniversary/

[12] https://www.theregister.com/2024/01/03/gentoo_starts_offering_binaries/

[13] https://www.theregister.com/2023/12/25/the_war_of_the_workstations/

[14] https://www.theregister.com/2023/12/21/fed39_asahi_remix/

[15] https://www.theregister.com/2023/12/20/firefox_121_released/

[16] http://www.s100computers.com/Hardware%20Folder/Seattle%20Computer%20Products/8086%20CPU%20Board/8086%20Board.htm

[17] https://web.archive.org/web/20181002215506/http://www.86dos.org/index.htm

[18] http://bitsavers.trailing-edge.com/pdf/xerox/820-II/BASIC-80_5.0.pdf

[19] https://www.os2museum.com/wp/dos/dos-beginnings/

[20] https://www.os2museum.com/wp/pc-86-dos/

[21] https://twitter.com/ntdev_/status/1741983693365784897

[22] https://www.youtube.com/watch?v=TeucAgScjhU

[23] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/oses&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=2&c=2ZZg1uik7BS90zuXJZOJE6AAAARQ&t=ct%3Dns%26unitnum%3D2%26raptor%3Dcondor%26pos%3Dtop%26test%3D0

[24] https://www.theregister.com/2005/03/03/msdos_paternity_dispute/

[25] https://www.theregister.com/2007/07/30/msdos_paternity_suit_resolved/

[26] https://whitepapers.theregister.com/



There's probably 1,500 disks or more

Neil Barnes

And all that fits in a teeny-tiny corner of a modern terabyte store...

Re: There's probably 1,500 disks or more

Doctor Syntax

The disk he found had a serial number: 11.

What was the earliest S/N of a product anyone else has had? My entry is S/N 33 of Marathon which eventually became Informix (there are worse product name changes for products originally named "Marathon").

Re: There's probably 1,500 disks or more

longtimeReader

Hardware - I had a PC AT serial number 8.

Binraider

Quite a find. So much development history cooped up in attics worthy of preserving!

RMC covered an interesting find of the dev tools for Lemmings. How much else is out there?!

wolfetone

It's exciting to see what's out there, but it's also quite sad to think about how much we've lost.

tfewster

I'm amazed that 40 year old floppies are still readable, even if you have a working, connectable 8" floppy drive.

Paul Crawford

Just over a decade ago I had to convert a set of 3.5" floppy disks that my father had created using a Sharp "electric typewriter" and had problems in getting a working FDD, as well as the issue of converting the Sharp format in to something that could be read by a text editor. Eventually managed to image the floppies using 'dd' and then mounting them and running chkdsk from DOS in a VM (as newer disk utilities screwed the layout for some reason), and finally copying files off for conversion by a small C program I developed.

Thankfully never had to deal with FDD since!

usbac

A couple of years ago I dusted off (quite literally) my old original Apple ][. I had a box of 5 1/4" floppies, including the original Apple DOS boot disk. It was dated 1979, and the computer booted just fine from it after a little drive cleaning. I had a couple of disks with software I wrote back in the day. I was hugely surprised at how well everything worked.

I sold the Apple ][ on eBay for silly money. I put it up as an auction item, and was surprised how high the bidding went. The person that bought it was very happy to get it, and I was happy to get good money for it. It had been sitting in my garage for over 20 years, so I clearly didn't have a need for it anymore. I had bought it at a country auction for peanuts back in the early 90's, just to see if any of my old Apple disks would still be readable.

I do still have my first computer. It was an Ohio Scientific Challenger 1P (about 1977). A 6502 with a whopping 4K of RAM. That will need to be pried out of my cold, dead hand. It has too much sentimental value. I did a lot of lawn mowing, yard clean up, and chores as a kid to earn the money to buy the C1P.

sounds like a Windows problem, try calling Microsoft support