Hier finden sich einige Beispiele für eine DOS-Konfiguration mit der viele alte Programme zum laufen gebracht werden können. Auch für DOS-Programme unter Win9x läßt sich einiges verbessern
Bei Verwendung von Win9x mit DOS 7.0 oder aktueller empfehlen sich folgende Einstellungen in der msdos.sys:
[Options] ;Eine 1 erlaubt es, eine andere DOS-Version auf derselben Partition wie Win9x zu verwenden BootMulti=0 ;Folgende Option ermöglicht das Booten mit reinem DOS ohne Win9x BootGUI=0 ;Solange man weder DoubleSpace noch DriveSpace einsetzt empfiehlt es sich, diese zum Speichersparen zu deaktivieren DblSpace=0 DrvSpace=0 ;Das Ausschalten des Win9x-Startlogos ermöglicht es, während der Abarbeitung von autoexec.bat und config.sys ausgegebene Nachrichten zu lesen Logo=0 ;Folgende Option spart etwas Speicher, kann aber auf einigen Rechnern zu Problemen führen LoadTop=1
Das erste Beispiel ist eine vereinfachte Version. Wenn man UMBPCI einsetzt sollte man darauf achten, daß der dort angegebene Speicherbereich gegebenenfalls abhängig vom vorhandenen Graphik-BIOS und anderen ROMS ggf. angepaßt werden muß und, sofern man EMS-Speicher benötigt, ein Seitenrahmen von 64kb Größe unbenutzt bleibt. Wenn man eine andere Version as DOS 7.0 verwendet ist jedes Vorkommen von c:\windows in den Pfad des zu ändern:
[common] rem Aktiviere zusätzliche config.sys-Optionen SWITCHES=/f rem Deaktiviere das automatische Laden von DOS-Treibern durch Win9x da wir dies besser können DOS=NoAuto rem Lade DOS in den UMB um konventionellen Speicher unterhalb 640k freizuhalten DOS=high,umb rem Reserviere einige Handles und Puffer für die DOS-Funktionen rem Höhere Zahlenwerte verbrauchen mehr Speicher, deshalb muß man ggf. rem etwas damit experimentieren wenn man Probleme bei Dateizugriffen bekommt BUFFERSHIGH=40 FILESHIGH=20 FCBSHIGH=1 LASTDRIVEHIGH=m rem Die folgende Konfigurationszeilen gelten nur in Verbindung mit dem Einsatz von UMBPCI rem Hierbei wird auch der QHIMEM-Treiber für dessen optimalen Einsatz benötigt: DEVICE=c:\drivers\qhmboot.sys DEVICE=c:\drivers\umbpci.sys /i=e000-efff DEVICEHIGH=c:\drivers\qhimem.sys /n48 rem Wenn man weder UMBPCI noch QHIMEM einsetzt, muß man sich stattdessen mit rem dem standardmäßigen himem.sys begnügen: DEVICE=c:\windows\himem.sys rem Wenn man EMS-Speicher unter purem DOS braucht wird ein EMS-Treiber benötigt. rem Dieser kann auch mittels der "ram"-Option UMB-Speicher bereitstellen wenn man auf UMBPCI verzichten will. rem Hinweis: Dieser Treiber wird für EMS-Speicher unter Win9x nicht zwingend benötigt DEVICEHIGH=c:\windows\emm386.exe ram auto rem Nur für Win9x wird ein zusätzlicher Hilfstreiber benötigt: DEVICEHIGH=c:\windows\ifshlp.sys rem Mit den im Internet auffindbaren USB-Treibern kann man auch unter purem DOS rem auf USB-Speicherdatenträger zugreifen: DEVICEHIGH=c:\drivers\usbaspi.sys /v DEVICEHIGH=c:\drivers\di1000dd.sys rem Lade den Maustreiber, falls benötigt rem Unter Win9x wird dies schon vom Betriebssystem selbst erledigt rem Als Maustreiber wird CuteMouse empfohlen da dieser sehr kompakt ist und sich zugleich automatisch rem in den hohen Speicher lädt INSTALL=c:\drivers\ctmouse.exe rem Lade den CDROM-Treiber, falls benötigt rem Hier wird QCDROM zusammen mit SHCDX (einem MSCDEX-Ersatz) eingesetzt, da diese rem sehr speichersparend gehalten sind rem Unter Win9x wird kein spezieller Treiber benötigt, die folgenden Zeilen sind rem deshalb nur unter purem DOS sinnvoll DEVICEHIGH=c:\drivers\qcdrom.sys /D:mycdrom INSTALL=c:\drivers\shcdx33a.com /D:mydrom rem ***An dieser Stelle sind ggf. die config.sys-Treiber der Soundkarte einzufügen***
Die zweite Variante bietet ein Bootmenü, mit dem zwischen Win9x und verschiedenen DOS-Konfigurationen gewählt werden kann
[COMMON] SWITCHES=/f DOS=NoAuto DOS=high,umb BUFFERSHIGH=40 FILESHIGH=20 FCBSHIGH=1 LASTDRIVEHIGH=m [MENU] MENUITEM = win, Windows 95 MENUITEM = emm, DOS mit EMM386 MENUITEM = min, DOS nur mit HIMEM MENUITEM = dos, DOS-Standard mit USB und CDROM MENUITEM = nix, DOS ohne alles MENUDEFAULT = win, 10 MENUCOLOR = 7,0 [win] DEVICE=c:\drivers\qhmboot.sys DEVICE=c:\drivers\umbpci.sys /i=e000-efff DEVICEHIGH=c:\drivers\qhimem.sys /n48 DEVICEHIGH=c:\windows\ifshlp.sys [emm] DEVICE=c:\drivers\qhmboot.sys DEVICE=c:\drivers\umbpci.sys /i=e400-efff DEVICEHIGH=c:\drivers\qhimem.sys /n48 INSTALL=c:\drivers\ctmouse.exe [min] DEVICE=c:\drivers\qhmboot.sys DEVICE=c:\drivers\umbpci.sys /i=d000-efff DEVICEHIGH=c:\drivers\qhimem.sys /n48 INSTALL=c:\drivers\ctmouse.exe [dos] DEVICE=c:\drivers\qhmboot.sys DEVICE=c:\drivers\umbpci.sys /i=e400-efff DEVICEHIGH=c:\drivers\qhimem.sys /n48 DEVICEHIGH=c:\windows\emm386.exe ram auto DEVICEHIGH=c:\drivers\usbaspi.sys /v DEVICEHIGH=c:\drivers\di1000dd.sys DEVICEHIGH=c:\drivers\qcdrom.sys /d:mycdrom INSTALL=c:\drivers\shcdx33a.com /d:mycdrom INSTALL=c:\drivers\ctmouse.exe [nix] [COMMON] rem ***An dieser Stelle sind ggf. die config.sys-Treiber der Soundkarte einzufügen***
Zuerst wieder die einfache Variante:
@ECHO OFF rem Stelle eine schönere Eingabeaufforderung ein PROMPT $P$G rem Optional: Setze eine kompaktes Liste als Standard für den DIR-Befehl SET DIRCMD=/w rem Setze Systemverzeichnisse in den Suchpfad (kann nach Belieben erweitert werden) PATH=c:\windows;c:\windows\command;c:\windows\system\; rem Setze das Verzeichnis für temporäre Dateien SET TEMP=c:\windows\temp SET TMP=c:\windows\temp rem ***An dieser Stelle sind optionale Treiber einzufügen*** rem Beispiel: Deutscher Tastaturtreiber LOADHIGH=c:\drivers\keybw.com rem ***An dieser Stelle sind ggf. die autoexec.bat-Treiber der Soundkarte einzufügen*** rem Sofern nicht schon vom Soundtreiber erledigt sind noch die BLASTER- und rem ggf. die ULTRASND-Umgebungsvariablen passend auf die Werte der Hardwarekonfiguration zu setzen SET ULTRASND=240,7,7,7,7 SET BLASTER=A220 I5 D1 H5 P330 T4 rem Starte Windows von Hand da der automatische Win9x-Start in der msdos.sys deaktiviert wurde win
Und nun die Variante passend zu obigem Bootmenü:
@ECHO OFF PROMPT $P$G SET DIRCMD=/w PATH=c:\windows;c:\windows\command;c:\windows\system\; SET TEMP=c:\windows\temp SET TMP=c:\windows\temp rem ***An dieser Stelle sind optionale Treiber einzufügen, die sowohl für Win9x als auch purem DOS verwendet werden*** rem Beispiel: Deutscher Tastaturtreiber LOADHIGH=c:\drivers\keybw.com rem ***An dieser Stelle sind ggf. die autoexec.bat-Treiber der Soundkarte einzufügen*** SET ULTRASND=240,7,7,7,7 SET BLASTER=A220 I5 D1 H5 P330 T4 GOTO %CONFIG% :win rem ***An dieser Stelle sind optionale Treiber einzufügen, die nur für Win9x verwendet werden*** win GOTO ende :emm :min :nix :dos rem ***An dieser Stelle sind optionale Treiber einzufügen, die nur unter purem DOS verwendet werden*** :ende
Wenn unter Win9x DOS-Programme gestartet werden sollen können folgende Optionen in der system.ini sinnvoll sein:
[386Enh] ;Richte einen Win95-EMS-Seitenrahmen (mit 64k Größe) ein ;Damit wird auch kein EMM386 für EMS-Speicher benötigt, was wiederum knappen konventionellen Speicher spart ;Es ist darauf zu achten, daß die angegebene Speicherrahmenadrese zu der von UMBPCI nicht verwendeten kompatibel ist EMMPageFrame=D000 ;Lade einen Teil von Win9x in den hohen Speicher. Dies kann Speicher sparen, aber auch auf einigen Systemen Probleme verursachen LocalLoadHigh=1 ;Wenn Probleme mit dem Video-BIOS auftreten kann man Win9x dazu anhalten, ;den zugehörigen Speicher zu ignorieren EMMExclude=C000-CFFF