A number of years ago, the Computer History Museum together with Microsoft released the source code for MS-DOS 1.25 (very close to PC DOS 1.1) and MS-DOS 2.11. I never did anything with it beyond glancing at the code, in no small part because the release was rather poorly organized.

Now I finally decided to look at the code for DOS 1.1 and see how far I could get with it. For both DOS 1.1 and 2.0, there are ‘object’ and ‘source’ directories. The ‘object’ directory for DOS 1.1 simply contains a copy of PC DOS 1.1, which is not particularly revealing or useful on its own (and strictly speaking I’m not even sure why the CHM thought it could publish those files).
The ‘source’ directory is much more interesting and contains the following files:
05/09/1983 09:59 AM 63,781 ASM.ASM 05/17/1983 06:19 PM 67,064 COMMAND.ASM 07/02/1982 11:33 AM 3,625 HEX2BIN.ASM 08/03/1982 12:29 AM 36,882 IO.ASM 05/17/1983 06:15 PM 114,253 MSDOS.ASM 05/17/1983 06:20 PM 649 STDDOS.ASM 07/01/1982 11:54 PM 16,223 TRANS.ASM
This turns out to be an interesting mix, and an included 2013 e-mail from Tim Paterson explains its origin: Those files are the source code for what SCP (Seattle Computer Products) shipped to its customers. ASM, HEX2BIN, and TRANS were SCP’s development tools used for initial DOS development. MSDOS.ASM and COMMAND.ASM are source code for core DOS components. IO.ASM is source code for SCP’s IO.SYS (i.e. IBMBIO.COM equivalent).
Continue reading






