MSX-DOS

MSX-dos
Entwickler Microsoft
OS -Familie DOS
Arbeitszustand Verlassen
Quellmodell Geschlossene Quelle
Erstveröffentlichung 1984; Vor 38 Jahren
Marketingziel Heimcomputer
Verfügbar in Englisch
Plattformen MSX Heimcomputerarchitektur
Kernel Typ Monolithischer Kernel
Standard
Benutzeroberfläche
Befehlszeilenschnittstelle (Command.com), Text Benutzeroberfläche
Lizenz Proprietär

MSX-dos ist ein abgebrochener Festplattenbetriebssystem entwickelt von Microsoft für die 8 Bit Heimcomputer Standard MSXund ist eine Kreuzung zwischen MS-DOS 1.25 und CP/M-802.

MSX-dos

MSX-DOS und das erweiterte Basis mit 3½ Zoll Diskette Die Unterstützung wurde gleichzeitig von Microsoft und entwickelt Spectravideo Als Software- und Hardware -Standard für den MSX -Home -Computer -Standard, um Diskussionsfunktionen für Basic hinzuzufügen und dem System ein billigeres Software -Medium als den Speicher zu verleihen Patronenund ein leistungsfähigeres Speichersystem als Kassette.[1] Der Standard BIOS Von einem nicht übertroffenen MSX-Computer hatte keine Disketten-Disk-Unterstützung, so Bdos. Spectravideo veröffentlichte auch eine MSX-DOS-Festplatte in Verbindung mit dem SVI-707, das in ein MSX-System geladen werden konnte. Sobald MSX-DOS geladen wurde, sucht das System die MSX-DOS-Datenträger für die Befehlsdatei und lädt sie in den Speicher.[2] Es wurde nicht nur Floppy -Disk -Unterstützungsbefehle hinzugefügt MSX Basic, aber auch a Booten System, mit dem es möglich war, ein echtes Festplattenbetriebssystem zu starten. In diesem Fall haben die BDOs die Basis-ROMs umgangen, so dass der gesamte 64 kb Adressraum des Z80-Mikroprozessors im MSX-Computer für den DOS oder für andere bootfähige Scheiben verwendet werden kann, z. Gleichzeitig kann auf die ursprünglichen BIOS -ROMs immer noch über einen "Speicher" zugegriffen werden Bankschalter"Mechanismus, so dass DOS-basierte Software weiterhin BIOS-Aufrufe verwenden kann, um die Hardware und andere Software-Mechanismen zu steuern, die die wichtigsten ROMs geliefert haben Befehle.

Beim ersten Start sucht command.com nach einem optionalen Stapeldatei genannt Autoexec.bat Und wenn es existiert, führt die dort angegebenen Befehle aus.[3] Wenn MSX-dos nicht aufgerufen wird und Festplatte grundlegend Starts wird stattdessen ein grundlegendes Programm mit dem Namen "autoexec.bas" durchgeführt, falls vorhanden.[3]

Ein wesentlicher Unterschied zwischen MSX-DOS und MS-DOS 2.x war, dass MSX-DOS den "Bootsektor" auf dem Floppy nicht zum Booten verwendete, sondern stattdessen mit den BDOS-ROM-Routinen gebootet ist und in einer Art wie MS ähnlich wie MS verwendete -Dos 1.25, es wurde das verwendet Fett id Wert aus dem ersten Byte der FETT zur Auswahl Dateisystem Parameterprofile für seine FAT12 Dateisystem statt aus dem BIOS -Parameterblock (BPB) im Bootsektor. Da es in zwei oder mehr Patronen-Slots mehr als einen Diskettencontroller geben könnte, könnte MSX-DOS von mehreren verschiedenen Floppy-Scheiben-Laufwerken starten. Dies bedeutete, dass es möglich war, beides, ein 5¼ -Zoll -Diskettenlaufwerk und ein 3½ -Zoll -Laufwerk zu haben, und der Benutzer konnte von beiden von einer von ihnen booten, je nachdem, welches Laufwerk einen bootfähigen Floppy darin hatte.

Befehle

Das Folgende ist eine Liste der internen Befehle Unterstützt von MSX-DOS.[4]

Entwicklungsgeschichte

MSX-DOS-Versionshistorie
Ausführung Datum
1.02
1.03 1984
2.20 1988
2.22
2.30 1990

Am 10. August 1983, Paul Allen genannt Tim Paterson, ursprünglicher Autor von 86-dos und MS-DOS 1.x und bitten ihn, eine "zu machen"Z80 Version von MS-DOS "für den MSX-Standard.[5] Zu dieser Zeit war Paterson damit beschäftigt, das erste Produkt seines Startups zu bekommen Falcon -Systeme Bereit zu gehen, also schlug er ein paar andere Entwickler vor, aber Allen sagte, er habe bereits gefragt. Allen hatte es eilig, es zu erledigen, und niemand sonst konnte seine Zeitleiste erfüllen. Allen und Paterson stimmten schließlich zu, und am 17. August unterzeichneten sie eine Vereinbarung über "Z80 MS-DOS 1,25" für 100.000 US-Dollar und die Rechte für Patersons Unternehmen zur Verteilung MS-DOS 2.0, 2.5, und 3.0 mit einem Hardwareprodukt ohne Könige.[6]

Für Paterson war dies meistens ein Übersetzungsprozess. Er hatte bereits ein Z80-zu-8086-Assembler-Übersetzungsprogramm geschrieben (Trans.com). In diesem Fall übersetzte er manuell in die andere Richtung. Weil MS-DOS 1.x nach CP/Ms modelliert wurde API und war in der Lage, CP/M-Anwendungen auszuführen, die auf 8086 übersetzt worden waren, was bedeuten würde, dass MSX-DOS CP/M-Programme direkt ausführen könnte.[6]

Für dieses Projekt schrieb Paterson auch einen Z80-Emulator, der unter MS-DOS lief, was es ihm ermöglichen würde, das gesamte Entwicklungsprojekt unter MS-DOS durchzuführen. Die MSX-Dos, die er schrieb, hatte eine E/A -System Die Schicht, die direkt an die E/A-Systemschicht der MS-DOS-Maschine miteinander verbunden ist, die die Emulation ausführte. Dies ergab MSX-DOS direkten Zugriff und Kontrolle des Festplattenformats. Der größte Teil des Kerncodes war die Dateiverwaltung, daher war dies erforderlich, um ihn zu testen.[6]

Bis zum 2. Oktober 1983 hatte er Microsoft Basic und Microsoft M80 Makro -Assembler Laufen unter MSX-DOS. Er beendete die Codierung Command.com ein paar Tage später. Er hat Paul Allen am 11. Oktober Msx-DOS für Msx-Dos ausgewählt. Die Beta -Testversion wurde am 26. Oktober 1983 offiziell geliefert. Sie enthielt eine Osterei, dieser gedruckte Patersons Name. Der Name wurde mit Fatcode codiert, sodass er nicht durch einfaches Durchsuchen der Datei gefunden werden konnte. Nach der Lieferung der Beta -Version wurde der Code an gesendet ASCII in Japan. Sie haben das E/A -System für die MSX -Maschine erstellt. Dieser Code wurde von Jay Suzuki entwickelt. Er fand das Osterei heraus und fügte ihm seinen Namen hinzu.[6]

ASCII hatte Probleme, MSX-DOS auf der tatsächlichen MSX-Maschine zu arbeiten. Sie hatten Paterson keine echte MSX -Maschine zur Verfügung gestellt und ihn stattdessen am 28. Januar 1984 nach Tokio geflogen, um ihnen zu helfen. Es stellte sich heraus, dass ASCII den Code geändert hatte, ohne Paterson zu sagen, so dass sie nicht von derselben Codebasis aus arbeiteten. Paterson verbrachte drei Tage in Tokio, um die Probleme herauszufinden, und kehrte nach Seattle zurück.[6]

Chris Larson von Microsoft und Jay Suzuki besuchten Paterson Ende Februar und Anfang März 1984 in Seattle In-Circuit-Emulator (Eis) zum Debuggen. Sie haben alles funktioniert und am 23. April 1984 nahm Microsoft die Lieferung an und leistete die endgültige Zahlung für MSX-DOS an Paterson.[6]

Zum Zeitpunkt des Schreibens von MSX-DOS gab es nur ein beliebtes Festplattenbetriebssystem für 8-Bit Intel 8080 kompatible Mikroprozessoren, die war Digitale Forschung's CP/M-80-System. Es wurde auch oft mit verwendet Z80 Systeme, weil der Z80 eine erweiterte 8080 -Architektur verwendete. Das Microsoft -eigene Festplattenbetriebssystem wurde auch von CP/M inspiriert.

Um die CP/M -Software ausführen zu können (leicht geändert), beschloss Microsoft, Funktionen ähnlich wie wichtige Teile des CP/M -BIOS zu implementieren, Routinen, die CP/M -Systeme für bestimmte Festplattenbetriebsaufgaben wie Öffnen von Dateien usw. verwendeten. Anstatt den Befehlsprozessor auf CP/Ms zu basieren CCP, was für einige Nutzer -Unfreundlichkeit bekannt war, a Befehlszeile Interpreter (Command.com) Basierend auf seinem MS-DOS-Gegenstück wurde verwendet. Microsoft wählte auch seine eigene FAT12 Dateisystem über die Einreichungsmethoden von CP/M. Dies stellte sicher, dass MSX-DOS-Floppies auf einer MS-DOS-Maschine verwendet werden konnten und dass nur ein einziges Formatierungs- und Anmeldesystem verwendet werden würde. Dies war eine wichtige Entscheidung, da CP/M -Scheiben häufig nicht zwischen Maschinen austauschbar waren, und inkompatible Festplattenformatierungsschemata in diesem Bereich waren ein Faktor.

Microsoft fügte MSX-DOS außerdem einen Standardsatz von Festplattenbefehlen hinzu, die mit MS-DOS kompatibel waren, jedoch nicht mit CP/M. Schließlich konvertierten sie ihre Pipelining System von ms-dos bis msx-dos. Das resultierende DOS war ein System, das viel benutzerfreundlicher war als CP/M, aber (im Prinzip) mit großen CP/M-Softwarepaketen wie z. WordStar, Turbo Pascal und der "M80" Assembler und "L80" -Linker.

Verbesserte Versionen

Wie MS-DOS 1.25 hatte die erste Version von MSX-DOS nicht UnterverzeichnisseAber 1988 entwickelte es sich zu Version 2 und bietet Einrichtungen wie Unterverzeichnisse, Speichermanagement und Umgebungszeichenfolgen. Spätere Versionen von MSX Computern (MSX-2) fügten eine interne hinzu Echtzeituhr, welche MSX-DOS für Zeitstempeldateien verwenden könnte.

Befehle

Die folgenden Befehle werden von MSX-DOS-Version 2 unterstützt.[7]

Darüber hinaus stellte ASCII die folgenden MSX-DOS2-Tools bereit.[8]

Siehe auch

Verweise

  1. ^ SVI-MSX-Benutzerhandbuch (M-246) 1985 (Spectravideo MSX DOS DISK-Betriebssystem) Einführung in MSX DOS Abschnitt 1.3)
  2. ^ SVI-MSX-Benutzerhandbuch (M-246) 1985 (Spectravideo MSX DOS DISK-Betriebssystem) Erste Schritte Abschnitt 2.1
  3. ^ a b "Kapitel 3 - MSX -DOS". MSX2 Technisches Handbuch. ASCII Corporation. 1987. Archiviert vom Original am 2019-09-28. Abgerufen 2020-03-27.
  4. ^ MSX Technisches Datenbuch
  5. ^ Mace, Scott (1984-04-30). "Floppy-Scheibenantrieb für PCJR zur Bereitstellung von 256 km zusätzlichen RAM - Infoworld Magazine S.15 Vol.6 Ausgabe 8, Framingham, MA ". Wernerkai. Abgerufen 2015-05-16.
  6. ^ a b c d e f Paterson, Tim (2014-02-17). "Die Geschichte von MSX-DOS". Jorito, Maggoo, John Hasink, MSX Resource Center. Abgerufen 2014-05-31.
  7. ^ MSX-DOS Version 2
  8. ^ MSX-DOS 2-Werkzeuge (Benutzerhandbuch) (auf Japanisch und Englisch). ASCII Corporation. 1989. Archiviert vom Original am 2020-05-09. Abgerufen 2020-03-27.