Push-Nachrichten von MacTechNews.de
Würden Sie gerne aktuelle Nachrichten aus der Apple-Welt direkt über Push-Nachrichten erhalten?

Quelltext des Apple II DOS veröffentlicht

Mit Einverständnis von Apple und in Zusammenarbeit mit dem Digibarn Computer Museum hat das Computer History Museum in Kalifornien den gesamten Quelltext des Apple II Disk Operating Systems (DOS) veröffentlicht. Ursprünglich konnte der Apple II die Daten nur über ein unzuverlässiges Kassetten-Laufwerk lesen und speichern. Allerdings entwickelt Steve Wozniak einige Zeit nach Veröffentlichung des Apple II ein kostengünstiges Diskettenlaufwerk. Es fehlte jedoch noch ein System zur Dateiverwaltung, für das keiner der 15 Apple-Mitarbeiter Erfahrung oder Zeit hatte.


So beauftragte Apple schließlich Paul Laughton von Shepardson Microsystems mit der Entwicklung des DOS, das neben der Dateiverwaltung auch verschiedene Hilfsprogramme enthielt sowie eine Schnittstelle zum BASIC-System. Nach nur zwei Monaten Entwicklungsarbeit erschien schließlich das "Apple II DOS version 3.1" im Juni 1978 und sicherte dem Apple II einen lang anhaltenden Erfolg. Der zugehörige Quelltext (8-Bit-Assembler) steht nun zur nicht-kommerziellen Nutzung als Download bereit, zusammen mit der Dokumentation und technischen Spezifikationen. Zu beachten gilt dabei, dass der Quelltext als Endlos-Ausdruck wieder eingetippt werden musste, wodurch sich Fehler eingeschlichen haben könnten.


Weiterführende Links:

Kommentare

sierkb13.11.13 09:16
Im selben Museum zu finden:

Computer History Museum (13.02.2013): Adobe Photoshop 1.0.1 Source Code

Computer History Museum (18.07.2010): MacPaint and QuickDraw Source Code
0
tomthecat
tomthecat13.11.13 09:48
Was kann man damit machen?
0
MetallSnake
MetallSnake13.11.13 09:56
tomthecat
Was kann man damit machen?

lesen, abtippen, lernen, ändern, kompilieren
Das Schöne an der KI ist, dass wir endlich einen Weg gefunden haben, wie die Wirtschaft weiter wachsen kann, nachdem sie jeden Einzelnen von uns getötet hat.
0
chessboard
chessboard13.11.13 10:01
"Das Sonderheft mit komplettem Listing zu Apple II DOS jetzt im Zeitschriftenhandel"
0
shotekitehi
shotekitehi13.11.13 10:03
tomthecat
Was kann man damit machen?

die "Wertvollste Marke der Welt" werden:
Auf der Schachtel stand: ‘Benötigt Windows XP oder besser’. Also habe ich mir einen Mac gekauft.
0
killahman13.11.13 10:54
Es wäre doch sicherlich interessant, das ganze auf SoCs zu Portieren, wie z.B. dem Raspberry Pi. Oder zumindest zu emulieren...
0
herwighenseler
herwighenseler13.11.13 11:43
Und schon Optimierungspotential gefunden:

379B JSR BOOTIO
379E RTS

Da kann man auch gleich schreiben:

379B JMP BOOTIO

Spart ein Byte und ein paar Maschinenzyklen

Oh, the memories ...

Herwig
Life is a heuristic guided depth-first search without backtracking
0
chessboard
chessboard13.11.13 12:09
herwighenseler
Sicher? Du weißt doch gar nicht, wohin RTS (bei 379E) zurückspringen soll. Es müsste ja zudem auch noch eine Rücksprungadresse auf dem Stack liegen, die bei JMP ungenutzt bliebe und dann ggf. unter "BOOTIO" (fehlerhaft) genutzt würde (BOOTIO ist doch mit Sicherheit auch eine Subroutine die mit RTS endet).
0
cubecube13.11.13 12:43
Assembler... zum Glück sind diese Zeiten größtenteils vorbei..
0
iPeter79
iPeter7913.11.13 13:22
Super, das ist ja schon mal ein Anfang! Aber am besten sollten die mal den Quellcode von der Classic-Umgebung, Rosetta-Emulation, Front-Raw, iWeb, iDVD, Hypercard (ja ich weiß, dass es LiveCode gibt) und der (kabelgebundenen) Sync-Bibiliothek veröffentlichen.

Ich verstehe es auch nicht, wieso Apple eigentlich nicht Mac OS 8 und 9 freigegeben hat. System 7.5 kann man zumindest kostenlos bei Apple herunterladen (aber leider auch ohne Quellcode).
0
herwighenseler
herwighenseler13.11.13 16:37
chessboard
-Sicher? Du weißt doch gar nicht, wohin RTS (bei 379E) zurückspringen soll. Es müsste ja zudem auch noch eine Rücksprungadresse auf dem Stack liegen, die bei JMP ungenutzt bliebe und dann ggf. unter "BOOTIO" (fehlerhaft) genutzt würde (BOOTIO ist doch mit Sicherheit auch eine Subroutine die mit RTS endet).

Genau. Wenn in der Subroutine BOOTIO das RTS gemacht wird, wird nicht erst nach 379E zurückgesprungen, um dann gleich nochmal mit RTS weiter zurückzuspringen. Stattdessen wird 379E gar nicht erst auf den Stack gelegt und das RTS springt gleich zurück zu der Stelle, die WBOOT aufgerufen hat. Die Rücksprungadresse auf Stack dem wird nicht "fehlerhaft" benutzt, sondern man erspart sich damit ein unnützes zurückspringen zu einer Stelle, an der sowieso nichts mehr getan wird.

Herwig
Life is a heuristic guided depth-first search without backtracking
0
chessboard
chessboard13.11.13 18:10
Stimmt, hast recht.
0
Hannes Gnad
Hannes Gnad13.11.13 19:10
OMG, Assembler - habe ich alles vergessen.
0
macscout
macscout14.11.13 01:05
Ich habe noch das Buch mit dem kompletten Listing des C64-Betriebssystems. Und ich habe das nicht nur gehabt, sondern auch benutzt!
Schon verrückt, wenn man sich ansieht, wie sich das alles entwickelt hat. Meine große Tochter kann sich für Touch-Bedienung noch begeistern, für meine Kleine ist das ganz natürlich und selbstverständlich.
0

Kommentieren

Sie müssen sich einloggen, um die News kommentieren zu können.