back to article Code archaeologist digs up oldest known ancestor of MS-DOS

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 …

  1. Neil Barnes Silver badge

    There's probably 1,500 disks or more

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

    1. Doctor Syntax Silver badge

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

      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").

      1. longtimeReader

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

        Hardware - I had a PC AT serial number 8.

      2. David 132 Silver badge
        Thumb Up

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

        > (there are worse product name changes for products originally named "Marathon").

        I snicker’ed at that one!

  2. Binraider Silver badge

    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?!

    1. wolfetone Silver badge

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

      1. tfewster

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

        1. Paul Crawford Silver badge

          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!

        2. usbac Silver badge

          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.

          1. Steve Aubrey
            Unhappy

            Oooooh, nice. I sadly sold my OSI C1P (with the upgrade to 8K). Still miss it, but prolly wouldn't use it if I had it.

          2. Evil Auditor Silver badge
            Joke

            Well done!

            I still have, much newer, a Sun Sparc station ("pizza box") and a Digital AlphaServer 2100a with dual CPU in the attic. Someone willing to part with their silly money for this junk?

            1. Liam Proven (Written by Reg staff) Silver badge

              [Author here]

              Step 1. Test them.

              Step 2. List the full specs.

              Step 3. Take lots of pics showing outside, inside, identifying labels, etc.

              Step 4. Post on ClassicCmp.org lists with links to the photos, in proper RFC 1855 style. Facebook Vintage Computer Mart. Give all the above info, your location, and your shipping abilities if any.

        3. John Brown (no body) Silver badge

          Back in the day, I used HyperCross on a TRS-80 to read and copy disks/files from many, many different systems and formats. It was amazingly powerful for the time. I think there was a less powerful version for the PC too. It was especially useful (and lucrative!) when local small businesses were transitioning from CP/M based systems to "IBM compatibles". About the only disks it couldn't read were hard sectored and weird stuff that did variable disk speed or sector sizes, which needed the proper drive type to even physically read the disk,

        4. Lazlo Woodbine

          One place I worked, our despatch computer wasn't networked, so each day after the despatches were complete I had to pop a 3.5" floppy into the PC, dump the despatch file, then load said file on my PC.

          Around 50% of the time, the 3.5" floppy wasn't readable after the 50 metre walk from the despatch bay to my office...

  3. Anonymous Coward
    Anonymous Coward

    CP/M was (still is) Great

    If you have a computer running MSDOS or Windows 7 etc then these days you need to recycle it. But if you have an S100 system that runs CP/M (I have a couple of IMSAI's and Altair 8800 systems plus a SOL) then you can just post them on ebay for a ton of money ... I'm not going to get filthy rich, they are too nice (and easy) to keep running!

    1. Doctor Syntax Silver badge

      Re: CP/M was (still is) Great

      Even better than CP/M was UCSD p-System.

      1. 42656e4d203239 Silver badge

        Re: CP/M was (still is) Great

        at the risk of doxxing myself, I used to use a HP Microcomputer, running p-system, to manage remote equipment connected by a 300 baud then a 1200 baud modem. The machine hosted software that you could use to draw schematics of the remote equipment and see what remote things were happening in real(ish - only a couple of seconds delay) time.

        I quite liked p-system - once I got used to it (was a CP/M and MS/DOS person previously)

    2. Ian 55

      Re: CP/M was (still is) Great

      I did have an S100 CP/M system - given to me for free (or very very little) from someone who worked at the Fleet Street paper that used them for something or other. The BIOS was for hard sectored drives, but it could read soft sectored ones if you let it spend a few minutes working out the timings on any particular 8" floppy disk.

      Alas, it was far too big to keep during a move a few years later.

      I can see why they're rare: almost anything will emulate them better than they ever were.

  4. aerogems Silver badge
    Joke

    Bloat!

    Nine whole files! What a bloated POS!

    1. David 132 Silver badge
      Happy

      Re: Bloat!

      Was one of them TELEMTRY.COM?

      How many of the files were there solely to validate and authenticate the licence status of the others?

      1. Doctor Syntax Silver badge

        Re: Bloat!

        Don't forget that this was before MS got their hands on it.

  5. Sceptic Tank Silver badge
    Childcatcher

    Shift left, people.

    8086 segmented addressing and 12-bit FAT. Them engineers in late 1970's really enjoyed pain.

    1. ldo

      Re: Them engineers in late 1970's really enjoyed pain.

      The engineers at companies run by engineers would have chosen something like the Motorola 68000 family.

      The ones employed by marketers bought the chip from the company run by marketers—Intel.

      1. Bitbeisser

        Re: Them engineers in late 1970's really enjoyed pain.

        Probably not. As the 68k didn't show up until late 1979 in the first place. And there is a lot more to a computer system than just the CPU....

    2. MonkeyJuice Bronze badge

      Re: Shift left, people.

      Them engineers in the 70's didn't even have an 8-bit byte (bytes were of a slightly more flexible form dependent on architecture, the 8-bit byte being referred to as an 'octet', but distinguished primarily for networking applications). There were 12 bit and 36 bit architectures, and all manner of headaches in between. Anarchy, I tell you. At least the 8086 used hex, rather than octal.

      1. ldo

        Re: “Byte”

        And here I thought IBM invented the word “byte” specifically for the System/360 architecture, which was the first byte-addressable range of machines. So they used it to mean “8 bits”, and nobody else used it to mean something different—at least, not before that time. If they did afterwards, they were just being perverse.

        1. Anonymous Coward
          Anonymous Coward

          Re: “Byte”

          The meaning was more along the lines of "not bit addressable" like previous machines were, but a byte didn't have to be 8-bits although it was on a 360.

        2. Ian 55

          Re: “Byte”

          I have a memory of being told in the early 80s that IBM had used the size of a 'byte' to buy time at some point when minicomputers were biting into its market share: by announcing they were considering having a nine bit byte (can't remember if it would be eight data bits plus a parity bit or 'will support character sets with 512 characters') they ensured that enough customers would hold off buying someone else's eight bit byte kit and waste other companies' time redesigning for nine bit bytes.

          When they had their new kit ready (the 360 range??) they went 'Oh, we've decided an eight bit byte is perfectly OK'.

      2. Atomic Duetto

        Re: Shift left, people.

        Sometimes we only wanted a nibble, didn’t want to waste a whole byte. That said, you could still go a high nibble with tea and pinky if you wanted to set a scene or something more significant

      3. Bitbeisser
        FAIL

        Re: Shift left, people.

        the 8086 didn't use neither. Hex or octal was/is a software choice, of the assembler to be used when describing byte/words. For the CPU, any CPU, it's all just binary data...

    3. IvyKing

      Re: Shift left, people.

      Compared to the 8-bit CP/M systems available at the time, segmented addressing and 12-bit FAT's were a distinct improvement. Segmented addressing was less painful than bank switching and the FAT file system provided file size in bytes, thus eliminating the need for a ^Z to denote the end of a text file. Compared to a 32 bit address space and a more advanced disk format (e.g. various flavors of UNIX file systems), segmented addressing and 12 bit FAT's are a pain.

      1. Ian 55

        Re: Shift left, people.

        FAT was fine until you swapped a floppy disk without ensuring everything necessary had been written to it.

        CP/M's file system would at least detect that - the infamous 'BDOS ERROR ON B' - whereas QDOS/86-DOS and early PC-DOS/MS-DOS would happily write the info for the old disk onto the new one.

        Result: two corrupted floppy disks instead of one.

        Still, it would be worth it for the Unix-like pipes and multitasking we were promised for MS-DOS 2.0 ...

    4. Roland6 Silver badge

      Re: Shift left, people.

      Remember those early 8-bit circuit designs would have been laid out by hand and thus techniques that got more out of 8-bit circuitry would have been welcome, Additionally, 16-bit circuits were more complex and really needed multi-layer circuit boards …

  6. E_Nigma

    Old Floppies

    Old floppies (up to mid or late eighties) were silly expensive, but impressively reliable. The cheap stuff that came in the nineties was of much lower quality, and can be classified as WORN memory. Write once, read never.

  7. ldo

    Microsoft: “26 Drive Letters Ought To Be Enough For Anybody”

    They may not have invented that principle, but they certainly ran with it ... right up to the present day.

    1. Roland6 Silver badge

      Re: Microsoft: “26 Drive Letters Ought To Be Enough For Anybody”

      And convention insists A and B are reserved for removable/ floppy drives, hence why the first hard drive is C.D was for the CD. Thus you had 22 drives to play with.

  8. Denarius Silver badge

    rats, memories

    somewhere in my shed, among old stuff going out is a QDOS 5.25 disk. About 3 appropriate drives under dust in there too. I wonder if anything can be made to work so disk image can be made ?

  9. Stanchel

    MS-DOS origins

    In honour of DR,Inc. Why did Bill Gates pay Ray Noorda $250,000,000 out of court settlement?

    1. Liam Proven (Written by Reg staff) Silver badge

      Re: MS-DOS origins

      [Author here]

      > In honour of DR,Inc. Why did Bill Gates pay Ray Noorda $250,000,000 out of court settlement?

      Which time? ;-)

  10. Anonymous Coward
    Anonymous Coward

    "writing code to work with existing APIs is the reason for publishing API documentation"

    But not according to Oracle.

  11. This post has been deleted by its author

  12. anthonywharris

    Seattle Computer Services and CP/M

    I saw the notes about CP/M and Seattle DOS although it should be remembered that Seattle Computer Services were a CP/M-86 licensee. I worked at Digital Research in the 80s and saw the list of CP/M licensees and they appear(ed).

    1. Liam Proven (Written by Reg staff) Silver badge

      Re: Seattle Computer Services and CP/M

      [Author here]

      > Seattle Computer Services were a CP/M-86 licensee.

      I have at least 2 important points to make about this, maybe more.

      1. Seattle Computer PRODUCTS wrote QDOS. I do not know what Seattle Computer SERVICES is or was.

      2. QDOS was released in 1979. CP/M-86 was released in 1982, the year *after* IBM's PC.

      If you have just got your names and the initials wrong, then SCP may well have been a CP/M-86 licensee but this was several years after the fact.

      3. QDOS and 86-DOS did not run on the PC and cannot be run in PC emulators. This is not a PC OS and it predates the existence of the PC.

      4. So what if SCP was a CP/M licensee? QDOS targets a different processor architecture. It was not even written in the same language as CP/M: CP/M was written in PL/M; QDOS was written in 8086 assembly language. QDOS *couldn't* be written in the same language as DR's OS because DR didn't support the 8086 yet.

      The _reason_ that software companies publish API references is so that 3rd parties can write their own software that targets the vendor's software. However, when you publish information, you cannot control what people do with it.

      If you design a socket, with holes that prongs can connect into, and you publish the spec so that others can design connectors with compatible prongs, that means that others can also design sockets compatible with yours. That is how compatibility works.

      If company A publishes its socket design, it is not "copying" or IP theft or reverse engineering or anything in any way nefarious if company B uses those specs to make a socket that's compatible with plugs designed for Company A plugs.

      In this case DR published the API for its eight-bit 8080 OS and SCP implemented a compatible design for the very different, 16-bit, 8086.

      Nothing stolen. Nothing criminal. Nothing wrong.

      DR should have worked faster and published CP/M for other chips earlier.

      The 8086 shipped in 1978. It took DR 5 years to support it.

      I like DR. I like DR products. I respect Dr Gary Kildall's immense contributions to the PC industry. He deserved much better.

      But DR was slow to respond and it paid the price.

      DR's OS design for CP/M was not massively original work; it was clearly inspired by DEC OS-8.

      https://en.wikipedia.org/wiki/OS/8

      The OS/2 Museum has gone into the relationships in depth:

      https://www.os2museum.com/wp/why-does-windows-really-use-backslash-as-path-separator/

      1. Ian 55

        Re: Seattle Computer Services and CP/M

        Did we ever know the answer as to why the BDOS call to print a string used '$' as the string's terminator?

        It was one of Gary Kildall's questions when they were denying just copying the API.

  13. You are standing at the end of a road before a small brick building.

    > which later sparked the IBM PC-compatible computer industry.

    The spark was Columbia Data Products doing a clean room design of the IBM PC BIOS.

    1. Liam Proven (Written by Reg staff) Silver badge

      [Author here]

      > Columbia Data Products

      Fair.

      https://www.computerhistory.org/revolution/personal-computers/17/302/1188

      Although this is reportedly because Eagle got sued.

      https://www.computerhistory.org/revolution/personal-computers/17/302

POST COMMENT House rules

Not a member of The Register? Create a new account here.

  • Enter your comment

  • Add an icon

Anonymous cowards cannot choose their icon

Other stories you might like