GitHub – DOS 1.0: Transcription of Tim Paterson's DOS Printouts

· coding systems history · Source ↗

TLDR

  • Tim Paterson’s original 86-DOS 1.00 and PC-DOS 1.00 printouts have been transcribed into compilable 8086 assembly source code.

Key Takeaways

  • The repo covers three artifact layers: raw printer output, extracted printed files, and fully compilable source code targeting Seattle Computer Products’ ASM assembler.
  • Source spans 86-DOS 1.00 kernel, PC-DOS 1.00 pre-release kernels and utilities, EDLIN, CHKDSK, and the Microsoft BASIC-86 Compiler runtime library across 10 paper bundles.
  • To assemble, you need SCP’s ASM and HEX2BIN utilities from any 86-DOS or MS-DOS Seattle Computer Products release; the build process is two commands per source file.
  • Bundles 9 and 10 (BASLIB.PRT, PAINT.ASM, CIRCLE.ASM) are not yet transcribed; the project accepts pull requests for direct transcription contributions only.
  • Original scans in PDF and PNG are archived at archive.org; technical writeups are at thebrokenpipe.com and jscarsbrook.me.

Hacker News Comment Review

  • The transcription accuracy was achieved partly through OCR plus CRC checksums printed in the original margins, a clever self-verification mechanism commenters flagged as the real technical feat here.
  • Commenters noted this finally enables direct scrutiny of the Gary Kildall CP/M code-copying claim, since the 8086 assembly is now available for line-by-line comparison.
  • Microsoft published an official companion blog post with additional context and links, suggesting this release has institutional backing beyond the community effort.

Notable Comments

  • @martinwoodward: Highlights Joshua Scarsbrook’s OCR+CRC margin verification work as the technical standout; links to the full writeup at jscarsbrook.me/doshistory.
  • @shrubble: The CP/M code controversy “can now be examined in full” with the assembler source available for scrutiny.

Original | Discuss on HN