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




Skok na dalsi stranku Skok na hlavni menu Skok na dalsi stranku


Copyright (c) 1993-2000 Michal Pohorelsky