--->also available in English.

autoexec.bat und config.sys für DOS/Win9x optimieren

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

msdos.sys

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

config.sys

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***

autoexec.bat

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

system.ini

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

Treiberseiten

Mail an den Autor: webmeister@deinmeister.de

Hauptseite Programmieren Win32Asm Downloads Software Hardware Cartoons+Co Texte Sitemap