Microsoft releases earliest 86-DOS source code recovered from paper printouts
Microsoft has released the earliest DOS source code ever discovered, marking a milestone in the company's effort to preserve the history of its foundational operating system. The release, announced on the 45th anniversary of 86-DOS 1.00, includes source code that predates the MS-DOS branding altogether, making it older than any previous open-source DOS release by the company.
The newly available materials include sources to the 86-DOS 1.00 kernel, multiple development snapshots of the PC-DOS 1.00 kernel, and utilities such as CHKDSK, according to Microsoft developers Stacey Haffner and Scott Hanselman. The release also includes listings of the assembler itself, providing rare insight into how operating system development was actually conducted during that era, not as it was later reconstructed. This follows Microsoft's previous releases of MS-DOS 1.25 and 2.11 in 2018, and MS-DOS 4.0 in 2024.
What makes this preservation effort particularly noteworthy is the painstaking work required to recover the code. A dedicated team of historians and preservationists led by Yufeng Gao and Rich Cini, known as the DOS Disassembly Group, located and worked with Tim Paterson, the original author of DOS, to obtain source listings that had never been stored digitally. The team transcribed and scanned code from decades-old paper printouts, a process complicated by the poor quality of the original documents, which modern optical character recognition software struggled to process effectively.
This release represents more than nostalgia; it serves the practical purpose of making historically important systems software available for study and preservation. For researchers and enthusiasts interested in early personal computing history, the materials offer direct access to the foundational code that launched Microsoft's PC operating system dominance. The work demonstrates the value of dedicated archival efforts in recovering computing history before such materials are lost to time.
