Autor: Michal Pohorelsky |
Uverejneno: CHIP 02/1996, str. 145 |
Konec jedne velke bariery DOSu |
Kdyz se pred mnoha lety zacal prosazovat operacni system MS-DOS 3.3,
zacalo se stale vice uzivatelu setkavat s velmi neprijemnymi problemy,
ktere jsou vysledkem nesmyslne bariery vseobecne zname jako konvencni
pamet DOSu. Ackoliv mnozi zpocatku povazovali pamet 640 KB RAM za
nevycerpatelny prostor k vlastnim kreacim, brzy se zacali projevovat
fatalni dusledky jejich omylu. Bohuzel ani v dnesni dobe nelze na toto
dedictvi zapomenout, a proto obrovske mnozstvi uzivatelu stale pouziva
ruzne spravce pameti (MemMaker, RamBoost, QEMM atd.). Presto nemuze
hodne uzivatelu DOSu a Windows 3.x dosahnout 640 KB volne konvencni
pameti.
Vyrazne lepe na tom jsou uzivatele systemu OS/2 2.1 nebo 3.0 Warp, kteri
mohou bez problemu spustit nekolik samostatnych DOS relaci. Kazda
z techto relaci muze byt ovladana rozdilnymi ekvivalenty souboru
AUTOEXEC.BAT a za beznych podminek Vam nabidne az 639 KB volne konvencni
pameti. U kazde relace muzete nastavit nekolik desitek ruznych
parametru, coz neumeji ani Windows 95. Pokud ovsem casto pouzivate
v OS/2 textove orientovane aplikace DOSu nepochybne privitate
nasledujici programek, jenz byl vytvoren v jazyku REXX. Program
VELDOS.CMD vygeneruje textovou relaci DOSu, ktera vam nabidne nevidanych
735 KB volne pameti s tim, ze neni mozne pouzivat grafiku (podporovana
je pouze CGA). Vedle toho budete mit k dispozici take 3 MB pameti XMS i
EMS. S trochou zkusenosti muzete libovolne doplnovat nebo menit vlastni
"Settings" radky.
Ve vsech programech vytvorenych v jazyku REXX musi byt na prvnim radku
komentar zacinajici znaky "/*", takze neodstranujte uvodni komentare.
Krome toho je nutne dodrzet vsechny stredniky, carky a mezery uvnitr
programovych konstrukci.
/* VELDOS.CMD - Autor: Michal Pohorelsky */
/* Vytvoreno pro system OS/2 Warp */
/* Program vytvori novou DOS relaci, ktera
nabidne uzivateli az 735 KB volne hlavni pameti */
/* Aktivuji knihovnu funkci REXXUTIL */
CALL RxFuncAdd SysLoadFuncs, RexxUtil,SysLoadFuncs;
CALL SysLoadFuncs;
/* --------------------------------- */
Title='Velky DOS'; /* Titulek na okne */
Location='<WP_NOWHERE>'; /* Umisteni objektu */
ClassName='WPProgram'; /* Typ Objektu */
Program='EXENAME=*;'; /* Vyber spustitelnych programu */
Type='PROGTYPE=VDM;'; /* Cela DOS relace */
StartUp='STARTUPDIR=C:\;' /* Pracovni adresar */
Objectid='OBJECTID=<BIGDOS>;' /* ID Objektu */
/* Vsechna nastaveni DOS relace */
/* Volba Video_Mode_Restriction musi byt nastavena na CGA */
/* Nastaveni DOS_UMB a DOS_HIGH musi byt zachovana... */
/* Pokud nepouzivate alternativni AUTOEXEC.BAT pro DOS
relaci, vynechte posledni radek - Settings ! */
Settings='SET VIDEO_MODE_RESTRICTION=CGA ;'
Settings=Settings||'SET DOS_UMB=1;'
Settings=Settings||'SET DOS_HIGH=1;'
Settings=Settings||'SET DOS_FILES=50;'
Settings=Settings||'SET XMS_MEMORY_LIMIT=3072;'
Settings=Settings||'SET EMS_MEMORY_LIMIT=3072;'
Settings=Settings||'SET DOS_AUTOEXEC=D:\AUTOEXD2.BAT;'
/* ------------------------------------------------------ */
Open='OPEN=DEFAULT;'
call SysCreateObject classname, title, location,,
program||type||startup||objectid||settings||open, 'REPLACE'
call SysSetObjectData '<BIGDOS>', open
Return