Printer Paper to GitHub: Microsoft Unlocks DOS’s Raw 1981 Origins

Microsoft open-sourced 86-DOS 1.00 printouts—earliest known DOS code—from Tim Paterson's archives, transcribed via painstaking OCR. Kernel, CHKDSK, assembler sources reveal PC OS origins on GitHub under MIT license.
Printer Paper to GitHub: Microsoft Unlocks DOS’s Raw 1981 Origins
Written by Sara Donnelly

Yellowed stacks of continuous-feed paper, tucked away for decades. Hand-scribbled notes in margins. These aren’t relics from a forgotten attic—they’re the birth certificates of the PC revolution. On April 28, 2026, marking the 45th anniversary of 86-DOS 1.00, Microsoft released what it calls the earliest DOS source code discovered to date, transcribed from printouts preserved by Tim Paterson himself, the operating system’s creator. Under MIT license, the materials now sit on GitHub, ready for assembly on emulated 8086 hardware or dissection by historians.

Tim Paterson wrote 86-DOS—initially dubbed QDOS, for ‘quick and dirty operating system’—in 1980 for Seattle Computer Products’ Intel 8086 board. IBM needed an OS for its PC 5150. Digital Research fumbled the CP/M-86 deal. Microsoft stepped in, licensed 86-DOS for under $100,000, patched it lightly for IBM, and shipped it as PC-DOS 1.00 in August 1981. They kept rights to sell clones as MS-DOS. Paterson joined Microsoft to refine it. That code powered the IBM PC explosion, cloning wars, and Windows’s eventual dominance.

But this isn’t pristine digital files. Paterson kept point-in-time printouts: assembler listings for the 86-DOS 1.00 kernel, pre-release PC-DOS 1.00 snapshots, CHKDSK utility, even the SCP assembler itself. A team led by historians Yufeng Gao and Rich Cini scanned and transcribed them—modern OCR balked at faded ink, ambiguous ‘0’s versus ‘O’s, and dot-matrix quirks. Gao’s DOS-History/Paterson-Listings repo organizes it into raw transcriptions, cleaned files, and compilable assembly sources targeting Paterson’s ASM tool. Build with ‘ASM 86DOS’ then ‘HEX2BIN 86DOS’ to spit out 86DOS.COM. Scans live on the Internet Archive.

From Basement Printouts to Open-Source Treasure

Microsoft’s Stacey Haffner and Scott Hanselman announced it on the Open Source Blog: “Today’s source release is so old that it predates the MS-DOS branding, and it includes sources to the 86-DOS 1.00 kernel, several development snapshots of the PC-DOS 1.00 kernel, and some well-known utilities such as CHKDSK.” These aren’t polished releases. They’re snapshots—working states with fixes, errors, handwritten tweaks—like a printed Git log from the pre-version-control era. The repo holds 86DOS.ASM, EDLIN.DIF diffs, CHKDSK.A86, BASLIB.PRT for BASIC runtime, even demo code like PAINT.ASM and CIRCLE.ASM. Bundles 9 and 10 await full transcription.

Preservation wasn’t easy. Slashdot commenters marveled at OCR headaches: one recounted fixing a 15,000-line FORTRAN printout via multiple compiler passes, swapping rogue ‘l’s for ‘1’s. Another cited PGP code checksums and Apollo Guidance Computer binaries as verification tricks. Fading ribbon ink. Tab-space wars. Yet Gao’s group prevailed, donating artifacts to the Internet Computer Museum.

This builds on Microsoft’s arc. In 2014 and 2018, the MS-DOS repo got v1.25, v2.0 sources from the Computer History Museum. 2024 added MS-DOS 4.0 with IBM. Now 86-DOS fills the gap—no MS-DOS 1.0 ever shipped; 1.25 was the first retail. As Ars Technica’s Andrew Cunningham notes, it predates Microsoft’s full ownership, showing raw 86-DOS before IBM tweaks.

What Engineers See in 4KB of Assembly

And here’s the payoff for insiders. PC-DOS 1.00 fit 160KB floppies—no subdirs, no hard drives, single-tasking bliss. The kernel.asm reveals CP/M echoes: 16-byte file control blocks, drive letters A: onward. CHKDSK scans floppies for lost clusters. Assemble it today on a real-mode emulator; watch boot screens flash ‘Seattle Computer Products.’ ZDNet’s Steven J. Vaughan-Nichols calls it more than code: “Having a clearly labeled DOS 1.0 code drop that ties back to the original IBM PC era gives researchers a concrete reference point for that tangle of early DOS builds.”

Historians gain a timeline. Paterson’s emails detail patches—like IBM BIOS hooks. Retro coders build bootable images. Security pros spot 8086 vulns irrelevant today but telling of early design. PCWorld dubs it Windows’s ancestor. X buzz—from Ars Technica to TechSpot—hails the garage-find vibe: “The earliest DOS source code was found on printer paper in Tim Paterson’s garage.”

But so what for 2026? Simplicity amid bloat. Modern kernels balloon past gigabytes; 86-DOS kernel squeezes into pages. Constraints bred ingenuity—direct hardware pokes, no abstractions. Paterson coded solo, iterating via print-test-debug. Today’s distributed teams, CI/CD pipelines? They owe roots here. As Haffner put it: “These releases are about making historically important systems software available for study, preservation, and plain ol’ curiosity.”

The repo’s 436 stars already draw forks. Expect emulators, diffs against MS-DOS 1.25, maybe Z80 ports for CP/M fans. Paterson’s notes hint at lost paths—like early multi-tasking dreams ditched for speed. IBM’s 1981 gamble paid off. Microsoft’s too. From those printouts sprang trillions in value.

Subscribe for Updates

DevNews Newsletter

The DevNews Email Newsletter is essential for software developers, web developers, programmers, and tech decision-makers. Perfect for professionals driving innovation and building the future of tech.

By signing up for our newsletter you agree to receive content related to ientry.com / webpronews.com and our affiliate partners. For additional information refer to our terms of service.

Notice an error?

Help us improve our content by reporting any issues you find.

Get the WebProNews newsletter delivered to your inbox

Get the free daily newsletter read by decision makers

Subscribe
Advertise with Us

Ready to get started?

Get our media kit

Advertise with Us