                  R A D Y   N A   N I E P O R A D Y 

                    BRAK PAMICI KONWENCJONALNEJ

   Zapewne wielu z Was, podczas uruchamiania jakiej gry zadziwi 
tajemniczy napis typu NOT ENOUGH MEMORY. No tak - pomylae - mam za 
mao pamici... ZARAZ! 32MB to za mao na uruchomienie gupiego "ULU"?! 
I tu zatrzymaa si woda... Ale najwaniejsze to zachowa zimn krew (nie 
baw si tym motkiem przy klawiaturze)!
   A wic do roboty! Gra wcale nie domaga si pamici rozszerzonej, tylko 
podstawowej (tzw. konwencjonalnej). Pami ta to nic innego jak pierwsze 
640KB przestrzeni adresowej komputera. Tak, TYLKO 640! Ale tymsi nie 
martw, jest to wpeni wystarczalne. - Skoro tak, to dlaczego wyskakuje ten 
wkurzajcy komunikat?! - zapytasz. Odpowied jest prosta: to e masz 
640KB jest niewane, wane ile "widzi" z tego twoja maszyna. Jak si tego 
dowiedzie? Po prostu, z linii komend DOS'u wpisz 'MEM' i puknij w ENTER. 
Nas interesuje liczba przy 'ROZMIAR NAJWIKSZEGO WYKONYWALNEGO PROGRAMU'. 
I co? Jeli widnieje tam liczba mniejsza ni 500, to nie masz szans na 
uruchomienie lepszej gry. Dlaczego? Poniewa jest to niewystarczalne
dla potrzeb programu, potrzebuje on conajmniej 580KB. No wic jak dokona 
cudu zwikszenia tej "konwencji"?! Nic prostszego!
   Naley skonfigurowa pami w AUTOEXEC.BAT i CONFIG.SYS tak, aby 
uzyska jej jak najwicej (mj rekord to 626KB). Zacznijmy od CONFIG.SYS. 
Zazwyczaj istniej tu linijki typu DEVICE=..., ktre aduj do pamici 
rnego rodzaju driver'y (sterowniki), np. DEVICE=C:\DOS\HIMEM.SYS aduje 
driver dziki ktremu bdziemy mieli dostp do obszaru pamici wyszej 
(HMA) oraz pamici powyej 1MB (XMS). Nie rb takich oczu, tylko czytaj 
dalej. HMA (High Memory Area) to obszar 64KB umieszczony na kocu 
adresowalnej pamici. Mona tam "wpakowa" niestety tylko jeden program 
(po to, aby odciy pami konwencjonaln, ma si rozumie). Natomiast 
XMS, to nic innego jak pami rozszerzona (np. 64MB). Ale co moemy zrobi
w CONFIG.SYS aby zwikszy pami podstawow? Gwnym powodem jej maej 
iloci jest adowanie w ni rnych driver'w. A wic naley skierowa 
je (driver'y) w inne miejsce. Ale gdzie?! Po prostu, do pamici grnej 
(UMB). Jest to obszar powyej 640KB, a poniej 1MB. Ale aby mie do niego 
dostp, w CONFIG.SYS musi by linia 'DEVICE=C:\DOS\EMM386.EXE RAM'. I 
teraz wystarczy uy polecenia DEVICEHIGH zamiast DEVICE, a dany driver 
"wylduje" w UMB, np. DEVICEHIGH=C:\CDROM\TOSHV212.SYS aduje sterownik
CD-ROM'u do pamici grnej. Rwnie dziki linijce 'DOS=HIGH,UMB' 
odciamy nasz pami konwencjonaln (btw, linia ta powoduje 
przeniesienie czci systemu operacyjnego do HMA i UMB). A co z 
AUTOEXEC.BAT? Tutaj rwnie moemy przenosi niektre programy do pamici 
grnej. Suy do tego polecenie 'LOADHIGH' lub 'LH', np. LH 
C:\MYSZ\MOUSE.COM powoduje zaadowanie sterownika myszy do UMB.
   C... wydaje mi si, e tyle powinno wystarczy. Na koniec "ujawniam" 
mj AUTOEXEC.BAT i CONFIG.SYS! Miego pamiciowania!!!


AUTOEXEC.BAT:

@ECHO OFF
SET PATH=D:\DYSK\NU20;C:\WINDOWS;C:\WINDOWS\COMMAND;C:\DOS;C:\DN;C:\USER;
SET TEMP=C:\WINDOWS\TEMP
SET MGA=C:\WINDOWS
LH C:\USER\VBETSR.COM
LH C:\USER\VBESETUP.EXE
PROMPT $P$G
GOTO %CONFIG%
:DOS
   C:\USER\MMP16III\DRIVERS\AZTPNP.EXE /A
LH C:\USER\PL
LH C:\WINDOWS\COMMAND\MSCDEX.EXE /D:MSCD000 /L:X
LH C:\DOS\SMARTDRV 2048
LH C:\USER\MOUSE\MOUSE.COM
LH C:\DN\DN
   CLS
LH C:\COMMAND.COM
:NOCD
   C:\USER\MMP16III\DRIVERS\AZTPNP.EXE /A
LH C:\USER\PL
LH C:\DOS\SMARTDRV 2048
LH C:\USER\MOUSE\MOUSE.COM
LH C:\DN\DN
   CLS
LH C:\COMMAND.COM
:NOEMM
LH C:\USER\MMP16III\DRIVERS\AZTPNP.EXE /A
LH C:\USER\MOUSE\MOUSE.COM
LH C:\DN\DN
   CLS
LH C:\COMMAND.COM
:WIN
MODE CON CODEPAGE PREPARE=((852) C:\WINDOWS\COMMAND\EGA.CPI)
MODE CON CODEPAGE SELECT=852
KEYB PL,,C:\WINDOWS\COMMAND\KEYBRD4.SYS
D:\DYSK\VIRUS\IBMAVSH /F00
SET BLASTER=A220 I5 D1 T4

CONFIG.SYS:

[MENU]
MENUITEM=WIN,WINDOWS 95
MENUITEM=DOS,DOS - XMS,EMS
MENUITEM=NOEMM,DOS - NO EMM
MENUITEM=NOCD,DOS - XMS,NO CD
MENUDEFAULT=WIN,10
[DOS]
DEVICE=C:\WINDOWS\HIMEM.SYS /TESTMEM:OFF
DEVICE=C:\WINDOWS\EMM386.EXE X=C000-C7FF I=B000-B7FF AUTO RAM
DEVICEHIGH=C:\USER\ATAPI\TOSHV212.SYS /D:MSCD000
DOS=HIGH,UMB
FILES=40
BUFFERS=10,0
FCBS=1,0
STACKS=0,0
[NOCD]
DEVICE=C:\WINDOWS\HIMEM.SYS /TESTMEM:OFF
DEVICE=C:\WINDOWS\EMM386.EXE X=C000-C7FF I=B000-B7FF NOEMS
DOS=HIGH,UMB
FILES=40
BUFFERS=10,0
FCBS=1,0
STACKS=0,0
[NOEMM]
DEVICE=C:\WINDOWS\HIMEM.SYS /TESTMEM:OFF
DOS=HIGH,UMB
FILES=40
BUFFERS=10,0
FCBS=1,0
STACKS=0,0
[WIN]
DEVICE=C:\WINDOWS\HIMEM.SYS /TESTMEM:OFF
DEVICEHIGH=C:\WINDOWS\COMMAND\DISPLAY.SYS CON=(EGA,,1)
COUNTRY=048,852,C:\WINDOWS\COMMAND\COUNTRY.SYS
---------------------------------------------------------------------
Mad/HardSoft