Microsoft rende disponibile il codice sorgente di MS-DOS 1.25 e 2.0 su GitHub!
Era ora! Dopo soli 35 anni…
In realtà, ne avevamo già parlato a suo tempo in una puntata del Podcast in cui parlavamo anche della fine di Windows XP: era il 2014.
Oggi, Microsoft ha rilasciato il codice sorgente e gli eseguibili di MS-DOS 1.25 e 2.0 su GitHub (che nel frattempo sta diventando di proprietà della stessa Microsoft).
In modo abbastanza curioso, Microsoft chiarisce che si tratta di un rilascio per finalità di studio e storiche e chiede di non trattarlo come un altro repository Github – cioè richiedendo modifiche e altre release 🙂
The source files in this repo are for historical reference and will be kept static, so please don’t send Pull Requests suggesting any modifications to the source files, but feel free to fork this repo and experiment…
Nei vari file, si può trovare anche una mail del 2013 di Tim Paterson (il vero papà del DOS, anzi di QDOS), riguardo a questi codici sorgente.
From: Tim Paterson
To: Len Shustek
Date: Mon, 16 Dec 2013 10:34:17 -0800
Subject: RE: Source code to MS-DOS 1.0I have found and attached the source code for MS-DOS 1.25 as shipped by Seattle Computer Products. Version 1.25 was the first general release to OEM customers other than IBM so was used by all the first clone manufacturers.
IBM’s DOS 1.1 corresponds to MS-DOS 1.24. There is one minor difference between 1.24 and 1.25, as noted in the revision history at the top of MSDOS.ASM.
Of the file attached, only STDDOS.ASM/MSDOS.ASM (DOS main code) and COMMAND.ASM (command processor) would have been used by an OEM other than Seattle Computer. The other files:
IO.ASM – I/O system unique to SCP (equivalent to ibmbio.sys).
ASM.ASM & HEX2BIN.ASM – Old 8086 assembler developed by SCP (used to assemble older version of DOS).
TRANS.ASM – Z80 to 8086 assembly source code translator developed by SCP.I also have a 6” stack of printouts of assembly listings for some of these and probably other related programs.
Tim Paterson
Paterson Technology
http://www.patersontech.com/
La buona notizia per molti è che non dovremo più diventare matti per cercare un COMMAND.COM.
Segnalo anche che nella versione 1.25 è disponibile anche il BASICA.COM e tutta la dotazione di base di programmi in Basic 🙂