CD-ROM Laufwerke waren in der DOS-Ära keine Selbstverständlichkeit. Damit dein (Retro-)System ein CD-Laufwerk erkennt, musst du die Treiber manuell einbinden. In diesem Teil der „daham“-Reihe zeige ich dir, wie du dein CD-ROM Laufwerk unter DOS 5.x und 6.x zum Leben erweckst.
Voraussetzungen
Bevor du loslegst, brauchst du zwei Dinge:
- Einen passenden CD-ROM Treiber
- Die MSCDEX.EXE (Microsoft CD Extensions)
Wo findest du den richtigen Treiber: Entweder du hast noch eine dem CD-ROM Laufwerk beiliegende Treiberdiskette oder lade dir einen Universelltreiber (in meinem Beispiel OAKCDROM.SYS) aus einer vertrauenswürdigen Quelle im Internet.
Die „MicroSoft CD EXtensions“ auch MSCDEX.EXE genannt, ist seit DOS 5.0 Bestandteil und sollte bereits im C:\DOS\ Verzeichnis liegen.
Der Gerätetreiber dient dazu die Hardware (dein Laufwerk) anzusprechen und die MSCDEX.EXE stellt die Schnittstelle zum DOS-Dateisystem her.
Den Treiber aus deiner Treiberdiskette in
C:\DOS\
ablegen.
Nun hat man zwei Möglichkeiten, entweder lädt man die Treiber mit DEVICE oder mit DEVICEHIGH, den Unterschied liegt in der Verwendung des Speichers. Empfohlen wird DEVICEHIGH, da dieser etwas effizienter ist und den konventionellen DOS Speicher nicht belastet. Bei Kompatibilätsproblemen mit DEVICEHIGH kann man aber auch auf DEVICE umswitchen.
Im folgenden werden beide Varianten dargestellt.
DEVICE-> Standard
DEVICEHIGH -> spart konventionellen Speicher (empfohlen)
Konfiguration der Treiber mit DEVICE
Für die Konfiguration mit DEVICE muss die Datei config.sys sowie die autoexec.bat angepasst werden.
config.sys
Folgende Zeile muss in der config.sys erstellt werden.
DEVICE=C:\DOS\OAKCDROM.SYS /D:MSCD001
Die Erläuterung dazu:
- DEVICE Pfad und Treibername.
- Das /D:MSCD001 gibt den fiktiven Treibernamen an (dieser ist frei wählbar, max. 8 Zeichen aus Buchstaben und Zahlen), muss identisch in der autoexec.bat angegeben werden.
autoexec.bat
Folgende Zeile muss in der autoexec.bat angelegt werden.
C:\DOS\MSCDEX.EXE /D:MSCD001 /L:D
Die Erläuterung dazu:
- Pfad und Dateiname der MSCDEX.EXE.
- /D:Treibername wie in der config.sys angegeben.
- /L:Laufwerksbuchstabe weist dem CD-ROM Laufwerk den Buchstaben zu.
Konfiguration der Treiber mit DEVICEHIGH
Spart konventionellen Speicher, welche durch Programme genutzt werden
Voraussetzungen config.sys
Folgende Parameter müssen in der config.sys ergänzt werden um DEVICEHIGH nutzen zu können.
DEVICE=C:\DOS\HIMEM.SYS
DEVICE=C:\DOS\EMM386.EXE
DOS=HIGH,UMB
config.sys
Folgende Zeile muss in der config.sys unter den in den Voraussetzungen erwähnten Parametern angelegt werden.
DEVICEHIGH=C:\DOS\OAKCDROM.SYS /D:MSCD001
Erläuterung dazu:
- DEVICEHIGH Pfad und Treibername.
- Das /D:MSCD001 gibt den fiktiven Treibernamen an (dieser ist frei wählbar, max. 8 Zeichen aus Buchstaben und Zahlen), muss identisch in der autoexec.bat angegeben werden.
autoexec.bat
Folgende Zeile muss in der autoexec.bat angelegt werden.
LH C:\DOS\MSCDEX.EXE /D:MSCD001 /L:D /E
Erläuterung dazu:
- LH = LoadHigh -> lädt Gerätetreiber in den oberen Speicherbereich.
- Pfad und Dateiname der MSCDEX.EXE.
- /D:Treibername wie in der config.sys angegeben.
- /L:Laufwerksbuchstabe weist dem CD-ROM Laufwerk den Buchstaben zu.
- /E nutzt erweiterten Speicher (für MSCDEX)
CD-Laufwerk nutzen
Nach einem Neustart sollte das CD-Laufwerk im System erreichbar sein, wechsle dazu mit D: in dein CD Laufwerk, es ist erfolgreich, wenn statt C:\ dein D:\ im prompt erscheint.
C:\> D:
D:\>
Häufige Fehlermeldungen
| Fehler | Bedeutung |
|---|---|
| Kein Laufwerk zugewiesen (no drives assigned) | MSCDEX fehlt oder /D: Angaben in config.sys und autoexec.bat stimmen nicht überein oder Treiber / Treiberpfad falsch. |
| kein freier Laufwerksbuchstabe | /L: anpassen |
Hinweis
Alle Anleitungen und Beispiele basieren auf eigenen Tests und Erfahrungen. Dennoch kann ich keine Gewähr für Vollständigkeit oder Fehlerfreiheit übernehmen. Die Nutzung erfolgt auf eigene Gefahr – insbesondere bei Änderungen an Systemdateien oder Konfigurationen. Ich übernehme keine Haftung für mögliche Schäden oder Datenverlust.
