| ML-DOS das neue Betriebssystem von Mario Leuber |
|
|
Hier wird eine kurze Verfahrensweise, aus Sicht eines Users zum einrichten eines ML-DOS dargestellt. ML-DOS ist das einzige Betriebssystem für den KC85/4, daß
dem KC-System den Einsatz von Festplatten erschließt. Als Beispiel wird die Einrichtung der Festplatten unter dem KCemu von Torsten Paul herangezogen. Es ist
aber auch für richtige Festplatten und CF-Karten gültig. |
||
|
Anstatt acht, stehen mit ML-DOS dann 16 Laufwerke zur Verfügung. Die Befehle <,> zur Stapelverarbeitung einer SUB-Datei sind leider nicht mehr möglich und wird man vermissen. Deren Abarbeitung geschieht über eine Kommandodatei SUBMIT und angeforderter SUB-Datei. Ein Laufwerk als Systemlaufwerk kann nicht mehr eingestellt werden. Dieser Befehl ist nicht mehr ganz so relevant, da man deutlich größere Speichereinheiten hat. Es gibt unter ZSDOS einen Suchpfad, bzw. das Attribut P "public" allgemein unter ZDOS. Dateien mit diesem Attribut können aus allen USER-Bereichen des Datenträgers heraus verwendet werden. Vom Laufwerk B: kann natürlich weiterhin mit einer MicroDOS- oder CAOS-Diskette gestartet werden. Man hat so wieder sein altes System zur Verfügung. |
||
|
Im Gegensatz zu CP/M können mit ZDOS, Laufwerke bis zu einer Größe von 1048576 KB = 1 GB verwaltet werden. Unter CP/M (siehe z.B. MyZ80 Containerdateien vom Typ DSK) max. 8192 KB. Das ist allerdings auch die funktionale Grenze für einige ältere Standardprogramme. Einzelne Dateien können unter ZDOS eine Größe bis zu 32768 KB haben. Das heißt 262144 log. Records umfassen. (Genauere Informationen gibt es auf den Seiten des KC-Clubs, Rubrik Software) |
||
![]() |
![]() |
|
|
Im Bild rechts zu sehen: Die eingetragenen Angaben zu den verwendeten Datenträger. Diese stehen z.B. auf den Festplatten. Zum herausfinden kann man sie an
einem PC anschließen und im BIOS erkennen lassen. Einfacher geht es mit dem Programm GIDE09. Mit (t) kann man die Anzeige Master / Slave wechseln. |
![]() |
|
|
Zylinder * Köpfe * Sektoren * 0,5 ; z.B. 560 * 6 * 26 * 0,5 = 43680 KB die zu verwendene Spurgröße: Köpfe * Sektoren * 0,5 ; z.B. 6 * 26 * 0,5 = 78 KB |
||
|
Im Bild unten sind die Einträge zur Partitionierung zu sehen. Es gilt: 1MB = 1024 KByte ! Z.B. 16 MB =16*1024 KB = 16380 KB = 16,38 MB Das ergibt für diese Festplatte (ST-157A), bei einer Partitionsgröße von 16MB: 16380 KB / 78 KB = 210 Spuren. Für die akktive erste Partition kommt noch eine Systemspur dazu, also 211 Spuren sind hierfür anzugeben. (ungerade Ergebnisse => nur Integer-Teil verwenden) |
||
| Für den KCemu muß das MyZ80 Laufwerk richtig eingetragen sein, wenn man Zugriff auf den Dateityp (DSK) des Z80-Emulators haben will. Zwei Partitionen lassen sich dahinter anhängen und problemlos nutzen (s.Bild). | ||
![]() |
![]() |
|
|
Im Bild oben sind die fertigen Angaben zu den Partitionen zu sehen. Im Bild rechts daneben die Auswahl der Diskettenlaufwerke. Das RAM-Floppy und das Laufwerk B
sind bereits fest definiert. In diesem Beispiel werden 11 Laufwerke verwendet: |
||
|
Insgesamt sind 16 log. Laufwerke A-P möglich. Der RAM-Floppy A und den FP-Partitionen läßt sich keine weitere log. Einheit zuordnen. Die übrigen logischen Laufwerke lassen sich nach Bedarf für die vier physik. Diskettenlaufwerken 0-3 verwenden. Es ist sinnvoll sich genaue Gedanken zu machen, wie man sein System einrichtet. Es wird durch die Parameter der verwendeten Datenträger und deren Einrichtung genau und individuell konfiguriert. Beim Einrichten der logischen Diskettenlaufwerke ist es vorteilhaft ein log. Laufwerk für das PC1715-Format und bei Verwendung von 3.5" Disketten ein log. DOS-Format anzugeben. Das bietet dann auch die Möglichkeit einen übergreifenden Datenaustausch zu realisieren. |
||
|
Ist die fertige Datei OPTION.INC abgespeichert, kann sie mit dem Assembler abgearbeitet werden. Hier zeigen sich evtl. vorhandene Fehler. Nach einem fehlerfreien Durchlauf kann das erzeugte BIOS mit dem CCP und dem BDOS zusammengesetzt werden. Aus den einzelnen Bestandteilen wird hier mit LINK131 die spezielle Systemdatei erzeugt. (Hier als Beispiel KCEMUMAX.SYS benannt) |
||
| Mit folgendem Aufruf wird der Vorgang gestartet: | LINK131 KCEMUMAX.SYS=CCP,ZDDOS.ZRL,ZBIOS [D1600,OS,NR] | |
![]() |
![]() |
|
|
Nach dem Aufruf von D (Dir) wird die erzeugte Systemdatei KCEMUMAX.SYS angeseigt. Jetzt muß das System noch an sein Umfeld angepaßt werden. Soll heißen: Es müssen noch die möglichen genutzten (peripheren) Geräte sowie Parameter zu einem startfähigen System zusammen gestellt werden. Das geschieht ähnlich wie bei MicroDOS in der Systemgenerierung (MSYSG.COM). Hier mit der Datei SYSGEN14.COM. Dazu sind die einzelnen nötigen Punkte abzuarbeiten. |
||
![]() |
![]() |
|
![]() |
![]() |
|
|
Der wichtigste Punkt ist natürlich Punkt 1, in diesem wird die erzeugte Systemdatei ausgewählt. Zur Kontrolle werden die Systemparameter noch einmal aufgelistet.
Die möglicherweise benötigten Treiber (z.B.: LST, KOP, ZAS) sollten auf der Diskette vorhanden sein. |
![]() |
|
![]() |
![]() |
|
|
Ist das System in den Bootspuren der Diskette abgespeichert haben wir eine individuelle Sytemdiskette mit ML-DOS. Während des startens werden folgende Informationen, wie im Bild links unten angezeigt. Theoretisch ist jetzt alles fertig. Es müssen nur noch mit dem Programm FORMAT32.COM, die einzelnen Partitionen glatt gezogen werden. Es findet keine echt Formatierung statt. Es werden die Bytes der Sektoren mit der Information E5H versehen. Diese Sektoren werden so als leer interpretiert. Dieser Vorgang kann eine ganze Weile dauern. Sollten physik. Defekte in den Sektoren sein wird dieser Vorgang abgebrochen. Bei fehlerhaften Festplatten hilft auch eine LOW-Level-Formatierung nicht weiter. Die Festplatten müssen absolut in Ordnung sein, ohne defekte Sektoren ! |
||
![]() |
![]() |
|
|
Hat man das alles hinter sich gebracht, ist man Besitzer eine komfortablen KC85-Systems. Nachdem alle gewohnten Programme / Datein auf den neuen Datenträgern
abgelegt sind, kann man sich neben des größeren TPA's auch noch über die gigantische Speicherreserven freuen. Im Bild rechts, mal schnell mit der Statusanzeige
aufgelistet. |
![]() |
|
|
1 ............... Bildschirm löschen D <maske> Directory auflisten E <maske> Dateien löschen H ............. Anzeige aller Kommandos U <user> . USER-Bereich wechseln ( unter ML-DOS z.B. auch ................. A0>A15: oder B0>A5: ) K <nr> ..... F-Tasten auflisten wenn nr nicht angegeben, bzw. ................. F-Taste belegen, wenn nr angegeben ist G ............. Sprung zu 100H (Wiederstart von Programmen) T .............. Datum und Uhrzeit anzeigen T C .......... kontinuierliche Zeitanzeige bis irgendeine Taste ................. gedrückt wird T S .......... Uhr stellen (Eingaben entsprechend Aufforderung) |
ML-DOS und ZDOS stehen seit einiger Zeit zur freien Verfügung. Um die benötigten Dateien von ZDOS zu erhalten ein wenig
"googeln". Vollständig ist es in den vier ZIP-Archiven: zsdos1.zip, zsdos2.zip, zsdos2.zip, zsdos2.zip (s.Linkseite) Die nötigen Dateien zum erstellen eines ML-DOS habe ich vom Autor Wer hätte das 1989 überhaupt für möglich gehalten ? Ein ungeteilter Dank, ... allen Entwicklern die daran unermüdlich gearbeitet haben. |
|
Die Datei "KCemuMLD.zip"(360KB), enthält einen startfähigen Diskettenabzug mit den Namen
"KCemuMLD.max", eines ML-DOS für den KCemu. Im KCemu einfach von diesem bootbaren Dump-File starten. Die virt. Festplatten sollten im KCemu aktiviert sein. |
||
Ein kurzer Hinweis: ( ACOPY , BOOT , DEP 3.0 (2.2), DRIVER , LADE , LDIR , LGET , LPUT , MODF , NC , PMARC , PMEXT , POWER3.07, REN , SUBMIT ) |
||
| ML-DOS das neue Betriebssystem von Mario Leuber | *** wird fortgesetzt *** | Seitenanfang |
|