Chcete hrát starší hry pod DOSem .... Autoexec.bat a config.sys pro DOSácké gamesky

DŮLEŽITÁ UPOZORNĚNÍ: Tento dokument je z archivu na www.wifimorava.com (+420-776-206200) . Za obsah článků jiných autorů a správnost případných informací v nich obsažených neručíme. Pokud byl znám zdroj článku, byl vždy uveden.



Předpokladem je, že máte nainstalovány operační systém Microsoft Windows 95, a nebo Microsoft Windows 98SE. Nedílnou součástí, těchto operačních systémů je skvělý MS-DOS. Upozornění: I když by se nemělo vůbec nic stát?, děláte všechno na vlastní nebezpečí. Proto si zálohujte jakýkoliv z editovaných systémových souborů, později by se vám mohl hodit.

Nejprve něco o konfiguraci počítače:

Pro konfigurování počítače v systému MS DOS nám slouží dva (tři) soubory. Config.sys, autoexec.bat popřípadě msdos.sys. Úvodem musím říci, že dnešní systémy (Windows 9x,...) vám bez autoexecu i configu klidně nabootují, protože většinu informací (př. device=himem.sys) mají uvedenu sekundárně v registrech.
V systému Windows 2000/ME/NT/ soubory config.sys i autoexec.bat chybí, ale jsou nahrazeny soubory AUTOEXEC.NT a CONFIG.NT, které se nacházejí v adresáři WINNT\System32

Přímo v souboru CONFIG.NT je mimo jiné uvedeno:

REM Startovací soubor prostředí MS-DOS pro systém Windows
REM
REM Rozdíl mezi CONFIG.SYS a CONFIG.NT
REM CONFIG.SYS se k inicializaci prostředí MS-DOS nepoužívá.
REM K inicializaci prostředí MS-DOS se používá CONFIG.NT, pokud není
REM specifikován jiný startovací soubor v souboru PIF dané aplikace.

Config.sys

V tomto souboru jsou uloženy především informace, jaké ovladače chceme do našeho systému zavést.

DEVICE.

device=c:\dos\himem.sys

Příkaz užívaný pro zavedení ovladače zařízení, např: tiskárny, obrazovky a paměti. Pomocí tohoto příkazu zavádíme ovladač do paměti a inicializujeme ho.
Můžeme se setkat i s podobou DEVICEHIGH - ovladače se zavádějí do horní paměti.

SHELL

shell=c:\dos\command.com /p /e:3000

Příkaz určuje, jaký budeme používat příkazový interpret- standardně COMMAND.COM.

FILES

files=100

Počet současně otevřených souborů - parametr určuje kolik souborů může být současně používáno (důležité hlavně u databázových programů - Účto,...).

BUFFERS

buffers=30

Počet vyrovnávacích pamětí pro diskové operace. Program při načítání dat z disku nečte bajt po bajtu, ale po určitých úsecích jdou načítána do vyrovnávacích pamětí - jejich počet je určen hodnotou parametru. Každá vyrovnávací paměť zabírá l28 bajtů, snížení této hodnoty pod určitou mez může způsobit zhroucení systému. Optimální hodnota 30 až 40.

DOS

dos=high

Příkaz určuje, že operační systém bude zaveden do paměti high, a tak zůstane více prostoru pro ostatní programy. Aby tento příkaz byl účinný, musíme nejprve zavést ovladač pro high paměť, např. himem.sys. Užitím tohoto příkazu můžeme získat až 600 kB volné paměti.

dos=umb

Příkaz zavede operační systém do paměti upper. Aby tento příkaz byl účinný, musíme zavést ovladač této paměti, např: EMM386.exe / Qemm386.exe.

dos=high,umb

Spojení obou předcházejících příkladů - operační systém bude zaveden jak do high, tak do upper paměti.

STACKS

stacks=počet zásobníků,velikost v bytech

stacks=9,128

Příkaz určuje kolik zásobníků a jaké velikosti bude alokováno při přerušení. Zásobníky jsou vytvořeny již při startu systému, zabírají paměti když nejsou využity. Doporučená hodnota viz výše.

LASTDRIVE

lastdrive=m

Nastavuje maximální počet logických disků, které mohou být použity. Každý logický dísk zabírá určitý prostor v paměti. Hodnotou parametru je poslední možné jméno logického disku, jež má být přiděleno (podle abecedy).

INCLUDE, MENUCOLOR, MENUDEFAULT, MENUITEM, SUBMENU

Tyto příkazy se používají (spíše používali) pro vytváření menu při spouštění počítače. Například ve chvílích, kdy různé programy potřebují jiné nastavení paměti (jeden vyžaduje Emm386 ale druhý si s EMS pamětí nerozumí).

Příklad souboru config.sys :

DEVICE=C:\DOS\HIMEM.SYS
DOS=HIGH
FILES=30
BUFFERS=30
LASTDRIVE=Z
device=C:\WINDOWS\COMMAND\display.sys con=(ega,,1)
Country=042,852,C:\WINDOWS\COMMAND\country.sys

 

Autoexec.bat

Dávkový soubor - spustí se po startu systému a po provedení příkazů v config.sys. Můžeme zde používat libovolné příkazy MS DOSu.

echo, @echo off

Příkaz echo vypisuje zprávu na obrazovku.
Např.: echo Inicializuji ovladače... @ před příkazem zabraňuje výpisu příkazů na obrazovku.
echo off globálně vypne výpis příkazů na obrazovku (jako kdyby všude byly @)

CALL

Např.: call C:\BAT\M.BAT

Tímto příkazem spustíme dávkový soubor m.bat. Po jeho provedení je řízení vráceno zpět do dávkového souboru, odkud byl volán.

LOADHIGH

LH C:\UTIL\MOUSE\UNIMOUSE.COM

Tímto příkazem zavedeme program do paměti UPPER, a tím nám zůstane více místa pro ostatní programy. Aby se příkaz mohl provést, musíme mít předem zavedený ovladač pro upper paměť a program, který chceme takto do paměti zavést, musí být dostatečně malý, aby se tam vešel.

SET

set proměnná=výraz

Např: set tmp=C:\tmp

Tento příkaz přiřadí zadané proměnné výraz za rovnítkem. Výpis všech proměnných a jejich hodnot získáme příkazem SET. Uvedený příklad nastaví do proměnné TMP cestu do adresáře TMP, určeného pro dočasné soubory. Každá přiřazená proměnná zabírá prostor podle své velikosti v tzv. prostředí DOSu. Jestliže je velikost prostředí příliš malá, proměnná není zapsána. Jeho velikost se nastavuje pomocí parametru /e u command.com. Standardně bývá 800 bytů.

PATH


PATH=C:\DOS;C:\BAT;

Tento příkaz umožňuje definovat cesty pro hledání programů. Je výhodné nastavit si cesty k programům, které budeme chtít volat z libovolného adresáře.

 

Prostředky MS-DOSU

XMS je standard určený pro správu extended paměti.

HIMEM.SYS je ovladač zpřístupňující extended paměti a paměti high.

EMM386.EXE se používá pro emulaci standardu LIM EMS při použití extended paměti. Aby byl funkční, je třeba před ním zavést ovladač pro extended paměť, např. HIMEM.SYS. Pomocí tohoto ovladače zpřístupňujeme pamě mezi 640 kB a l MB.

 

Cache paměti

Užívají se pro zrychlení práce s diskem.
Při čtení z disku se načte do paměti souvislá oblast kolem místa,ze kterého bylo čteno. V mnoha případech je následující čtení prováděno z místa následujícím po místě předešlém. Toto čtení však není prováděno z disku, ale z paměti,proto je mnohem rychlejší. Totéž se děje při zápisu. U zápisu však nastává problém s ochranou dat při výpadku proudu. Toto lze řešit záložním zdrojem. Poslední dobou je k dispozici mnoho typů řadičů disku s vyrovnávací pamětí, která je implementována hardwarově.

SMARTDRV.SYS

Ovladač vytvářející cache paměť v extended nebo expanded paměti.
extended - rozšířená paměť, přímo adresovatelná
expanded - rozšířená paměť, není přímo adresovatelná, pracuje se s ní pomocí ovladače po stránkách
konvenční paměť - 0-640Kb
upper - 640kB - 1MB, nad 1MB rozšířená paměť (extended a expanded paměť)
Př: DEVICE=C:\DOS\SMARTDRV.SYS 2048

CACHE - paměť o velikosti 2048 kB 2 MB

 

Ramdisky

Byly využívány dříve při nedostatku pevných disků.

Např: DEVICE=C:\DOS\RAMDRIVE.SYS 5120 /E

Vytvoří RAMDISK o velikosti 5MB pod logickým jménem E.

 

Ostatní ovladače

DOSKEY - ovladač klávesnice, umožňuje editaci dříve zapsaných DOSovských příkazů.

ANSI.SYS - ovladač obrazovky k vylepšení obrazovkového výstupu.

 

Ostatní programové prostředky

QEMM - ovladač paměti

Norton Utilities - balík programů pro správu disků, obsahuje kvalitní Cache paměť NCACHE.

STACKER - program pro zvýšení kapacity disků kompresí dat. V dnešní době se nedoporučuje pro cenu disku.

DBLSPACE - zahrnutý v MS DOS 6.0 - obdobně jako Stacker

MEMMAKER - umožňuje automatické konfigurování počítače

COUNTRY - Nastavuje prostředí země, ve které je počítač používán.

Syntaxe: COUNTRY=xxx kde xxx značí kód daného státu.(pro ČR 042 - viz. výše)
 

MS-DOS.SYS

S tímto souborem není radno moc experimentovat (i když to není s configem nebo autoexecem také, že?) avšak některé příkazy vám mohou usnadnit život.
WinDir - určuje adresář windows
WinBootDir - určuje bootovací adresář windows
HostWinBootDrive - určuje jednotku na které je sytém nahrán
- změněním těchto parametrů můžete mít windows třeba na disku K

Ještě pár maličkostí na závěr:
Logo=0 - windows vám budou startovat bez loga...

BootGUI=0 - start počítače se zastaví na příkazovém řádku (pro spuštění windows je nutné napsat win.com a enter...).

Příklad souboru msdos.sys :

[Paths]
WinDir=C:\WINDOWS
WinBootDir=C:\WINDOWS
HostWinBootDrv=C

[Options] BootMulti=1
BootGUI=1
DoubleBuffer=1
AutoScan=1
WinVer=4.10.1998
... ...

 

A nyní info ke hrám:

Asi budeme editovat - jako editor nám poslouží nejužitečnější součást Windowsů - notepad (poznámkový blok).

Zapneme zobrazování skrytých souborů aby se Windows nesnažili automaticky spouštět při startu, zeditujeme BootGUI=1 na BootGUI=0 v souboru MSDOS.SYS, který je skrytý a chráněný proti zápisu.

Dobrá vychytávka v "novém" DOSu je možnost sestavení vlastního spouštěcího menu, kteréžto vypadá podobně jako to, které se ukáže když držíte při načítání woken F8 - nabídka blbostí jako nouzový režim atd. O tyto blbosti ale nestojíme, takže vzhůru na vlastní menu.


Editujeme CONFIG.SYS zálohujeme ho a posléze jeho původní obsah přepíšeme.

[MENU] MenuItem=win,Vokna
MenuItem=DOS,DOS
MenuItem=pro,Chraneny rezim
MenuItem=ems,Expanded Memory

Menu item je prostě položka menu, název před čárkou je pouze pro účely configu (adresa) nezobrazuje se, naopak zobrazuje se text za čárkou jako volba.

MenuDefault=win,5

Zde nastavíte, která volba bude považována za výchozí a za jakou dobu se automaticky spustí (5 sec).

[win]

Zde začíná sada operací pro položku menu Wokna.

include himem

include je vhodný pro sdílené záležitosti, nemusíte je znovu otrocky vypisovat pro každou volbu Menu zvlášť.

[DOS] include himem
include xms
include env
include cdrom
include sound

Standardní nastavení DOSu

[pro] include himem
include env
include cdrom
include sound

Chráněný (protected) režim vhodný pro hry s DOS4GW nebo hry francouzské výroby (Ishar).

[ems] include himem
include ems
include env
include cdrom
include sound

DOS pro starší hry s požadavky na expandovanou paměť

[cdrom]

DEVICEHIGH=C:WindowsCOMMANDOAKCDROM.SYS /D:mscd001

Univerzální ovladač pro CD-ROM obsažený v každých Win98, pokud se nachází soubor OAKCDROM.SYS v jiném adresáři, nastavte k němu cestu, nebo ho nakopírujte do adresáře COMMAND v adresáři Windows. Pokud máte vlastní DOSové ovladače pro  CD-ROM, nastavte je místo OAKa, ten by však měl fungovat se všemi mechanikami.

[sound]

Zde musíte doplnit pro změnu váš DOSový ovladač pro zvukovku (zvuková karta). Na instalačním CD nebo disketě od vaší zvukovky je určitě nějaký instalační program pro DOS. Ten přidá do Configu nebo Autoexecu nějaké řádky, ty posléze přesuňte sem.

[env]

LASTDRIVE=f

šetří trochu paměti, systém nepočítá s více než 6 názvy jednotek

switches=/f

DOS=HIGH,UMB

Části DOSu se nahrají do vyšší oblasti paměti, uvolní se spodní paměť a vytvoří se horní kam se hodí ovladače.

FILES=100

Definuje maximální počet současně otevřených souborů v DOSu, pokud nepoužíváte účetní nebo databázové programy nastavte méně.

[himem]

DEVICE=C:WindowsCOMMANDHIMEM.SYS

 

Ovladač paměti, radši si ověřte že ho máte na správném místě.

[xms]

DEVICE=C:WindowsCOMMANDEMM386.EXE noems

 

Manažér rozšířené paměti s parametrem, který nastaví tuto paměť jako EXTENDED - XMS

[ems]
DEVICE=C:WindowsCOMMANDEMM386.EXE ram

nastaví rozšířenou paměť jako EXPANDED - EMS

[common]

Sdílené ovladače pro všechny volby menu

AUTOEXEC.BAT

Editujeme AUTOEXEC.BAT, zálohujeme ho a posléze jeho původní obsah přepíšeme.

PROMPT $P$G

Nastaví prompt na klasický tvar C:

SET TEMP=C:Windows emp
SET PATH=C:Windows;C:WindowsCOMMAND;

Uloží do proměnných DOSu adresář TEMPu (odkládací místo) a cesty k prohledávání adresářů.

GOTO %CONFIG%

Přiřazuje volbám z menu configu věci z autoexecu, nedělejte mezery.

:win
win

spustí se Windows

GOTO END

skočí na pozici konce

:DOS
LH C:WindowsCOMMANDMSCDEX /D:mscd001

LH před vlastním ovladačem se ho pokusí nahrát do horní paměti, pokud je nějaká k dispozici.
MSCDEX umožňuje rozšíření DOSu o CD-ROM mechaniku.

lh c:mouse.com

Sem patří myší ovládač, najdete ho většinou na disketě okousané od myši.

GOTO END

:pro
LH C:WindowssystemMSCDEX /D:mscd001
lh c:mouse.com
GOTO END

:ems
C:WindowsCOMMANDMSCDEX /D:mscd001
lh c:mouse.com
GOTO END

:END


Vzorový congig.sys :

[MENU]
MenuItem=win,Windows 95
MenuItem=dos,Ms Dos 7.0
MenuItem=pro,Protected mod
MenuItem=proa,Protected Absolute
MenuItem=ems,Expanded
MenuDefault=win,5
 

[win]
include himem
 
[dos]
include himem
include xms
include env
include cdrom
include sound
 
[pro]
include himem
include env
include cdrom
include sound
 
 
[proa]
include himem
include env


 
[ems]
include himem
include ems
include env
include cdrom
include sound


[cdrom]
DEVICEHIGH=C:\BOOT\TEAC_CDI.SYS /D:TEAC-CDI

[sound]
DEVICEHIGH=C:\BOOT\SB\DRV\CSP.SYS /UNIT=0 /BLASTER=A:220
DEVICEHIGH=C:\BOOT\SB\DRV\CTSB16.SYS /UNIT=0 /BLASTER=A:220 I:5 D:1 H:5
DEVICEHIGH=C:\BOOT\SB\DRV\CTMMSYS.SYS

[env]
LASTDRIVE=M
switches=/f
DOS=HIGH,UMB
FILES=120
rem device=C:\WINDOWS\COMMAND\display.sys con=(ega,,1)
rem Country=042,852,C:\WINDOWS\COMMAND\country.sys

[himem]
DEVICE=C:\BOOT\HIMEM.SYS /testmem:off

[xms]
DEVICE=C:\BOOT\EMM386.EXE noems

[ems]
DEVICE=C:\BOOT\EMM386.EXE ram


[common]

Vzorový autoexec.bat :

@ECHO OFF
PROMPT $P$G

SET SOUND=C:\BOOT\SB
SET BLASTER=A220 I5 D1 H5 P330 E620 T6
SET MIDI=SYNTH:1 MAP:E MODE:0
SET TEMP=C:\system\temp
SET PATH=C:\WINDOWS;C:\WINDOWS\COMMAND;C:\SYSTEM;C:\BOOT;c:\;

C:\BOOT\SB\DIAGNOSE /S
C:\BOOT\SB\SB16SET /P /Q

GOTO %CONFIG%


:WIN

win
call itt

GOTO END

:dos

LH C:\BOOT\MSCDEX.EXE /D:TEAC-CDI /m:10 /L:M
lh c:\BOOT\mmouse.com
call itt

GOTO END

:pro

LH C:\BOOT\MSCDEX.EXE /D:TEAC-CDI /m:10 /L:M
lh c:\BOOT\mmouse.com
call itt

GOTO END

:proa

lh c:\BOOT\mmouse.com
call itt

GOTO END

:ems

LH C:\BOOT\MSCDEX.EXE /D:TEAC-CDI /m:10 /L:M
lh c:\BOOT\mmouse.com
call itt

GOTO END

:END

rem mode con codepage prepare=((852) C:\WINDOWS\COMMAND\ega.cpi)
rem mode con codepage select=852
rem keyb cz,,C:\WINDOWS\COMMAND\keybrd2.sys

Linky na DOS hry:
http://www.seznam.cz/Zabava-a-hry/Hry/Hry-pocitacove/Dos-games/
http://sweb.cz/hryprodos/
http://www.hrej.cz/
http://www.486games.net/
http://www.bestoldgames.net/
http://gamesweb.aspweb.cz/
http://www.sweb.cz/smetiste.web/
http://www.ceskehry.net/
http://starehry.nejhry.cz/
http://www.old-cans.com/
http://mujweb.cz/zabava/kin.s/
http://play.webz.cz/
http://www.babylon.czweb.org/hry/index.htm
http://mujweb.cz/www/xoldgame/
http://www.ring.486games.net/
http://samsulak.wz.cz/
http://samsulak.wz.cz/
http://www.klasiky.kvalitne.cz/
http://www.sweb.cz/oldgame/
http://www.klasiky.wz.cz/
http://mujweb.cz/www/vjachym/
http://www.jcsoft.cz/fantasy/Dune2.htm
http://mmaty.wz.cz/aqua2.html
http://www.prince.webzdarma.cz/
http://www.vzpominame.stb.cz/
http://oldhits.wz.cz/
http://www.abandongames.wz.cz/
http://www.jcsoft.cz/fantasy/Lands.htm
http://www.vzpominky.webz.cz/
http://www.volny.cz/doswin/hry2.htm
http://oldgame.legalne.net/start.php
http://doomsite.webz.cz/
http://dukem.wz.cz/
http://www.mk7.wz.sk/
http://www.daikatana.wz.cz/
http://www.doom3d.wz.cz/
a další....