Skip to content

MS-DOS

Archived source code of early MS-DOS versions 1.25, 2.0 and 4.0, kept for historical reference.

Stars
32.3k
Forks
4.7k
Licence
MIT
Language
Assembly
Last update
2.5 years ago
Type
Other

This repository is archived and no longer maintained.

What it is

This repository holds the original source code for MS-DOS v1.25 and v2.0, plus the source code for MS-DOS v4.00, which was developed jointly by IBM and Microsoft. The v1.25 and v2.0 files were first shared publicly at the Computer History Museum in 2014 and are republished here so they are easier to find and reference. The project is archived and its files are meant to stay static as a historical record.

  • Read the original assembly source of MS-DOS v1.25, v2.0 and v4.00
  • Cite specific source files in articles, papers or other writing
  • Fork the repository and experiment with the code in your own copy

Great for

  • Students of early PC operating system design
  • Historians and writers who need to cite original MS-DOS source files
  • Retro computing enthusiasts who want to read or experiment with old code
  • Developers curious how a 1980s operating system was built

Not ideal for

  • People who want to install or run MS-DOS as a working system today, since the README describes these as reference sources and does not offer a ready-to-use installer
  • Anyone expecting active development, since the repository is archived and the README says pull requests suggesting changes will not be accepted

How to get it

  1. 1

    Clone and build from source

    Clone the repository

    git clone https://github.com/microsoft/MS-DOS
  2. 2

    Run it

    • Clone the repository to your computer
    • Browse the directories to find the version you want (v1.25, v2.0 or v4.00)
    • Open the source files in a text editor to read them
    • Consult the README's links to the Computer History Museum page for background on the early releases
  3. 3

    Get the most out of it

    • Read the Computer History Museum article linked in the README for context on how the v1.25 and v2.0 files were released
    • Fork the repository if you want to make changes, since the upstream project does not accept modification pull requests
    • Compare the v1.25, v2.0 and v4.00 sources to see how the operating system changed across versions

Downloads

Strengths

  • Original historical source code in one place, with the v1.25 and v2.0 files including compiled binaries
  • Released under the MIT License, so forking and reuse are permitted
  • Maintainers state the files will stay unchanged, giving a stable reference

Trade-offs

  • Archived and static, so no updates or fixes are being accepted upstream
  • The README gives no build or run instructions, so using the code requires figuring that out yourself
  • Reading assembly from the 1980s generally requires specialized background knowledge

Stats synced from GitHub. The assessment above was drafted with AI from the project's README on 2026-10-29 and may miss recent changes — check the README before relying on a command. MIT licence: free to use, modify and distribute, including commercially, as long as you keep the copyright notice.