Frühester DOS-Quellcode nach 45 Jahren aus Garagenfunden rekonstruiert und zu 86-DOS-Jubiläum als Open Source veröffentlicht
Microsoft stellt weiterhin einen Teil der frühesten Kapitel seiner Betriebssystemgeschichte unter Open Source frei zur Verfügung. Anfang dieser Woche gab das Unternehmen bekannt, dass Tim Patersons DOS-Listings, die den Quellcode des 86-DOS 1.00-Kernels, verschiedener PC-DOS 1.00-Pre-Release-Kernel und -Dienstprogramme sowie die Laufzeitbibliothek des Microsoft BASIC-86-Compilers enthalten, auf GitHub verfügbar sind. Microsoft-Vizepräsident Scott Hanselman verband die Veröffentlichung mit dem 45-jährigen Jubiläum von 86-DOS 1.00. Der Manager bestätigte, dass der Code, der aus Unmengen alter Nadeldruckerausdrucke transkribiert wurde, die in einer Garage gefunden wurden, fehlerfrei sei, "und sich Byte für Byte zu den ursprünglichen Binärdateien neu kompilieren lässt."
Auf der GitHub-Seite, auf der Sie den Code herunterladen können, sehen Sie ein Foto von Tim Paterson, der in seiner Garage steht, im Vordergrund ein Stapel vergilbter Nadeldruckerausdrucke. Diese Seiten enthalten den Code für die in der Einleitung erwähnte Software, und über einen Link zum Internet Archive können Sie sogar die Original-Scans im PDF- und PNG-Format einsehen. Dazu gehören auch die handschriftlichen Notizen des Programmierers.
Für Bastler wahrscheinlich noch wichtiger ist jedoch die Tatsache, dass die Arbeit der Transkription des gedruckten Codes abgeschlossen ist (für die drei genannten Produkte). Tipps zum Kompilieren und Assemblieren der Quellen finden sich ebenfalls auf Patersons GitHub.
Von 86-DOS zu MS-DOS
Falls Sie mit der Rolle von 86-DOS (oder Tim Paterson) in der Geschichte von Microsoft nicht vertraut sind, hier eine kurze Auffrischung. Microsoft nahm eine Abkürzung und verschaffte sich einen Fuß in den Markt für Betriebssystemsoftware, indem es 86-DOS von Seattle Computer Products und dem Erfinder Tim Paterson für einen Betrag in der Größenordnung von 75.000 US-Dollar erwarb.
Im GitHub-Repository können Sie die Umwandlung von 86-DOS in den PC-DOS 1.00-Kernel sehen, zusammen mit dem Code für einige bekannte Dienstprogramme (die noch heute verwendet werden), wie beispielsweise CHKDSK. Wie der Microsoft-Blog betont, bietet diese Arbeit "einen seltenen Einblick darin, wie MS-DOS/PC-DOS entstanden ist und wie die Betriebssystementwicklung damals ablief – und nicht, wie sie später rekonstruiert wurde."
Wir haben also eine weitere alte DOS-Version, an der wir herumtüfteln können. Im April 2024 berichteten wir darüber, dass Microsoft den Code für MS-DOS 4.00 unter der großzügigen MIT-Lizenz veröffentlichte und Tüftlern damit freie Hand ließ. Dasselbe tat das Unternehmen 2018 mit MS-DOS 1.25 und 2.11. Ebenfalls im Jahr 2024 berichteten wir zufällig über eine Videodemo, in der 86-DOS Version 0.1C einem Testlauf unterzogen wurde (über das Internet Archive), und nun ist Version 1.00 dieses Betriebssystems auf GitHub gelandet, direkt aus den Dateien, die in Tim Patersons (dem Schöpfer) Garage versteckt waren.