Logo
 
Moduly pro ÚČTO Tichý & spol. a STEREO Ježek software s.r.o.
» © Zdeněk Truněček, Benešov nad Ploučnicí «

Problém "Nestačí paměť"

ZÁKLADNÍ PAMĚŤ

   Bývá také označována jako konvenční paměť. Její velikost je 640 KB (kilobajtů). Pouze s touto pamětí jsou schopny pracovat aplikační programy DOSu (například ÚČTO nebo STEREO).

   Všechny počítače používající operační systém Windows 98 nebo vyšší mají již od výrobců zabudováno paměti mnohonásobně více. Problém je v tom, že žádný instalátor nenastaví Windows tak, aby Windows ponechaly základní paměť volnou pro programy typu ÚČTO nebo STEREO.

   Další informace k řešení problémů Účta a Sterea ve Windows (98/ME/2k/XP) najdete na stránkách technické podpory programovacího jazyka PC FAND: http://www.alis.cz/fand/main/techPodpora.jsp.


Windows 7 - dosavadní zkušenosti

   1) Microsoft odmítá poskytovat zdarma jakékoli technické informace. Podle typu zakoupené licence tazatele buď přímo odkáže na prodejce počítače nebo s ním konzultuje obchodní záležitosti a možnosti změn licence.
   2) Určitou dobu mohou Windows 7 reagovat na stejné zásahy jako Windows XP (v mém případě první dva měsíce), pak přestanou reagovat na jakékoli změny souborů AUTOEXEC.NT a CONFIG.NT v adresáři "\Windows\System32\". Další AUTOEXEC.NT a CONFIG.NT byly nalezeny hluboko v podadresářích "\Windows\WinSxS\". Ty však nelze editovat nebo přepsat ani po přepnutí Windows do nouzového režimu.
   3) Funkční z předchozích verzí Windows zůstává
     - nastavení "SET FANDVRB", ale to je v Účtu2010 použito už firmou Tichý & spol.
     - je také možno vyzkoušet použití zástupce typu *.PIF, s jejímž používáním asi už Microsoft v budoucnu nepočítá, takže Windows 7 nepodporují její vytváření a zástupce umístěný na plochu nezobrazuje vybranou ikonu. Pomůcku pro vytvoření zástupce typu *.PIF najdete v sekci "Doplňky pro Účto/Stereo (zdarma)"
   4) Je-li nainstalováno virtual PC / XP mode, lze v případě spuštění Účta/Sterea z XP mode dosáhnout podstatně vyšších hodnot volné konvenční paměti než při přímém spouštění z Windows 7. Pro nastavení AUTOEXEC.NT a CONFIG.NT v XP mode platí zcela stejná pravidla, jako ve Windows XP. Ve Windows 7 dosahuji 573 kB volné konvenční, když v těchto Windows pustím XP mode, dosáhnu z XP mode 610 kB. Přitom je ono "XP mode" program, který lze "shodit" do lišty Windows 7. Přes tyto zvláštnosti, nelze STEJNÉ Učto (například D:\UCTO2010\) spuštěné ve Windows 7 znovu spustit i z XP mode a naopak.
   Do CONFIG.NT lze pro XP mode doplnit tyto dva řádky. První řádek v XP mode zajstí, že se nerozpadne písmo při přepínání mezi celoobrazovkovým režimem a oknem (pokud nainstalované ovladače celoobrazovkový režim podoprují), druhý nastavuje takzvanou práci příkazové řádky, tj. který interpret DOS-příkazů bude upřednostňován.
    MODE CON: LINES=25 COLS=80
    NTCMDPROMPT

   5) Další možnosti jsou "v pátrání". Pokud máte někdo k tomuto problému více informací, prosím o jejich poskytnutí, aby mohly být zpřístupněny i dalším uživatelům.

Nastavení konvenční paměti ve Windows XP

   Základní nastavení konvenční paměti se provádí zásahem do systémových souborů AUTOEXEC.NT a CONFIG.NT umístěných v adresáři C:\WINDWOS\SYSTEM32\.
AUTOEXEC.NT - důležité řádky (ostatní řádky začínající "REM" jsou obyčejná poznámka)
    lh %SystemRoot%\system32\mscdexnt.exe
    lh %SystemRoot%\system32\redir
    lh %SystemRoot%\system32\dosx
CONFIG.NT - důležité řádky (ostatní řádky začínající "REM" jsou obyčejná poznámka)
    dos=HIGH,UMB,noauto
    device=%SystemRoot%\system32\himem.sys
    EMM = RAM
    FILES=180

   Ve Windows XP lze bez nutnosti volat odborníka volnou konvenční paměť nejlépe ovlivnit typem zástupce, jehož pomocí je ÚČTO nebo STEREO spouštěno. Při instalaci vytváří ÚČTO (2008 a starší) zástupce (ikonu) typu PIF.
   Pokud si přímo na ploše vytvoříte zástupce (ikonu) typu LNK, bude mít ÚČTO spuštěné touto ikonou přibližně o 50 KB více volné konvenční paměti, než při spuštění stejného Účta ikonou typu PIF. (Pravým tlačítkem myši kliknout na volné místo plochy a v menu vybrat "Vytvořit zástupce".)
   Bohužel na některých Windows lze pomocí správného nastavení uvolnit více paměti PIF-zástupcem než LNK-zástupcem. (Více zde)

   Zástupce typu LNK má ve vlastnostech podstatně méně záložek pro nastavování než zástupce typu PIF.

Vlastnosti zástupce typu LNK

   Jedinou podmínku je, aby Windows XP nastavily v ikoně spouštění v samostatném paměťovém prostoru.


Nastavení konvenční paměti ve Windows 98

   Nastavení volné konvenční paměti lze od verze 2001 provést přímo z Účta. Protože se jedná o zásahy do systémových souborů Windows, je třeba pozorně pročíst příručku a nápovědu Účta.

   Pro uvolnění konvenční paměti jsou důležité první tři řádky ukázkového souboru. Tyto řádky musí být v CONFIG.SYS za sebou v uvedeném pořadí. V Účtu lze pomocí F7 tyto řádky přímo vložit bez složitého zapisování.


   Nastavení konvenční paměti ve spouštěcím souboru (U.BAT, S.BAT) Ve spouštěcím souboru Účta i Sterea lze zadat příkaz, kterým se uvolní dalších 48 KB konvenční paměti za cenu mírného zpomalení běhu programu.

   Není-li hodnota FANDOVRB zadána nebo je nižší než 80, nastaví se automaticky na 128. Zadat lze jen celá čísla dělitelná čtyřmi v rozmezí od 80 do 128.

VZORY ÚPRAV SPOUŠTĚCÍCH SOUBORŮ
Před úpravou Po úpravě
 ...
 ufand ucto2005
 ...
 ...
 SET FANDOVRB=80
 ufand ucto2005
 SET FANDOVRB=
 ...
 ...
 C:\u2005\ufand C:\u2005\ucto2005
 ...
 ...
 SET FANDOVRB=80
 C:\u2005\ufand C:\u2005\ucto2005
 SET FANDOVRB=
 ...
 ...
 ufand.exe s.rdb
 ...
 ...
 SET FANDOVRB=80
 ufand.exe s.rdb
 SET FANDOVRB=
 ...
 ...
 C:\stereo\ufand C:\stereo\s
 ...
 ...
 SET FANDOVRB=80
 C:\stereo\ufand C:\stereo\s
 SET FANDOVRB=
 ...