Wojny pamięciowe...


Czyli jak uruchamiać stare gierki

     Czy zdarzyło się wam kiedyś chcieć uruchomić bardzo starą grę DOSową spod Windowsa, lecz gra nie chciała się uruchomić i wyskakiwał komunikat o braku pamięci konwecjonalnej ? Jeżeli tak to czytajcie dalej...
Problem ze starymi grami wywodzi się z odległych czasów kiedy królował DOS a 640Kb pamięci było czymś ;))) Teraz mamy po 64, 128 a nawet po 256 MB pamięci RAM ale to dla starych gierek nie ma najmniejszego znaczenia, gdyż one najczęściej korzystały tylko z pierwszych 640 Kb pamięci. Taka gra zajmuje przykładowo 550Kb pamięci, ale oprócz tego mamy w pamięci jeszcze różne sterowniki, programy i itp. i 640Kb pamięci staje się nagle zbyt małą liczbą. Postaram się w tym texcie pomóc miłośnikom starych gier i programów napisanych dla systemu MS-DOS.
Porady tutaj zawarte są przeznaczone dla użytkowników sytemów Windows 9x. W Windows Me MS-DOS został oficjalnie usunięty, ale jego użytkownicy nie muszą rozpaczać. Na szczęscie jest DOSFIX !!! Dzięki Dosfixowi możemy mieć DOS'a w Windowsie Millenium !!! Zajrzyj na www.overclockers.com.au stamtąd możesz pobrać ten program, albo mailuj do autora Dosfixa - Simona (Po angielsku !!!) : dosfix@icqmail.com. Tyle tytułem wstępu, zaczynamy !

Niektóre gry działają bezproblemowo w trybie MS-DOS ''okienkowym'' spod Windows, ale nie wszystkie. Gry które nie działają w ''okienkowym'' DOSie zalecam uruchamiać w prawdziwym, czystym DOSie - klikamy START --> Zamknij --> Uruchom ponownie w trybie MS-DOS. Gdy już nam się ukaże czarny ekran z białymi literkami to przechodzimy do folderu z naszą grą i wtedy próbujemy ją uruchomić. Jeżeli gra nadal zgłasza brak pamięci to...

Wchodzimy do folderu z naszą grą (w Windows) klikamy prawym przyciskiem myszy na naszej grze, wybieramy "Właściwości" przechodzimy do zakładki "Program" i klikamy na "Zaawansowane". W okienku które wyskoczyło zaznaczamy "Tryb MS-DOS" oraz "Określ nową konfigurację MS-DOS". W pliku Config.sys powinły znaleźć się takie linie:

DOS=HIGH

Spowoduje to załadowanie MS-Dos'a do pamięci wysokiej i zarazem zwolni trochę pamięci konwecjonalnej

DEVICE=c:\WINDOWS\HIMEM.SYS

Niektóre gry i programy nie lubią menadżerów pamięci więc spróbuj najpierw uruchomić grę z tą linijką, a jeżeli się nie uda to ją skasuj.

Jeżeli nasza gra wymaga dostępu do CD-Roma to dopisujemy np.:

DEVICE=C:\SAMSUNG\SSCDROM.SYS /D:SSCD000 /v

Ta linia będzię się oczywiście różna na różnych komputerach, najlepiej zajrzyj do swojego pliku CONFIG.SYS na dysku C: i skopiuj odpowiednią linijkę. Jeżeli nie możesz zanleźć odpowiedniej lini w CONFIG.SYS może to oznaczać że nie masz zainstalowanych sterowników do CDROM'a dla trybu MS-DOS. W takim wypadku poszukaj orginalnej dyskietki ze sterownikami dla CD-ROM'a i je najpierw zainstaluj. Jeżeli nie masz dyskietki ze sterownikami DOSowymi poszukaj dyskietki startowej (lub ją stwórz, wejdź do Panelu Sterowania, Kliknij "Dodaj/Usuń programy" i przejdź do zakładki "Dysk startowy") i skopiuj na dysk twardy do katalogu CDROM plik oakcdrom.sys, a następnie dopisz taką linię w CONFIG.SYS

device=c:\CDROM\oakcdrom.sys /D:mscd001

a w autoexec.bat dopisz:

LH C:\WINDOWS\MSCDEX.EXE /D:mscd001 /L:%CDROM%

Jeżeli jednak gra nie wymaga włożonej płyty do napędu to nie ma potrzeby ładowania sterowników do pamięci - w końcu o to chodzi aby w pamięci było jak najmniej zbędnych sterowników i programów ;))

W pliku AUTOEXEC.BAT powinły znaleźć się takie linie:

SET BLASTER=A220 I5 D1 H5 P330 T6

Niektóre gry nie wykrywają same adresów karty dźwiękowej i trzeba je po prostu wpisać do zmiennej środowiskowej SET, a jeśli masz sterowniki do swojej karty dźwiękowej dla MS-DOS to w AUTOEXECU.BAT powinłeś też dopisać ścieżki do nich.

LH C:\MOUSE\MOUSE.COM

Ładuje sterowniki myszy dla DOS'a. Przydatne jeżeli gra obsługuje mysz. Jeżeli nie masz sterowników myszy dla DOS'a to zajrzyj na pc.klasyka.do.pl - poszukaj, na pewno są!!! (Oprócz sterów do myszki są też sterowniki uniwersalne do CD-ROMa, które ponoć zajmują najmniej pamięci i jeszcze pare ciekawych rzeczy...).

Oczywiście jeżeli chcesz możesz zamiast konfigurowania programu stworzyć własną dyskietkę startową. Dzięki niej będziesz mógł uruchamiać różne programy i gry, nie tworząc dla każdej z nich osobnej konfiguracji we właściwościach. Włóż dyskietkę do stacji dyskietek, kliknij prawym klawiszem na ikonce dyskietki, wybierz "Formatuj" a następnie zaznacz "szybkie wymazywanie" i "kopiuj pliki systemowe". Potem stwórz na dyskietce plik AUTOEXEC.BAT i CONFIG.SYS z odpowiednimi liniami, dyskietka do stacji, restart i violâ !

Co zrobić gdy wszystkie sposoby opisane wyżej zawiodą ?

Dorwij orginalne dyskietki z MS-DOSem 6.22 (Wiem, łatwo nie będzie o to, może jakiś kumpel ma w piwnicy ? Poszukaj też na necie, ja w każdym razie znalazłem MS-DOS'a u kumpla ;))
Z pierwszej dyskietki instalacyjnej MS-DOS'a 6.22 skopiuj następujące pliki na dysk twardy (np. do folderu c:\MEMMAKER) :

- EXPAND.EXE
- EMM386.EX_

Z drugiej dyskietki skopiuj następujące pliki (do tego samego folderu, np. c:\MEMMAKER) :

- MEMMAKER.EXE
- MEMMAKER.HL_
- MEMMAKER.IN_
- CHKSTATE.SY_
- HIMEM.SY_
- SIZER.EX_

Pliki z rozszerzeniami *.XX_ są spakowane. Rozpakuj je za pomocą programu EXPAND.EXE ktory skopiowałeś z pierwszej dyskietki. Po rozpakowaniu wszystkich plików przejdź do trybu MS-DOS (prawdziwego, nie tego spod Windows!) i uruchom plik MEMAKER.EXE. Program służy do zwolniania i zarządzania pamięcią. UWAGA !!! Program modyfikuje pliki CONFIG.SYS i AUTOEXEC.BAT znajdujące się na dysku twardym !!! Zrób najpierw kopię tych plików, tak na wszelki wypadek. Program po angielsku, ale sądze że sobie poradzicie, ja nie miałem zbytnich problemów. Opcje zmieniacie naciskając spację, a zatwierdzacie enterem. Jak chcecie cofnąc zmiany które memmaker zrobił uruchomcie go z parametrem UNDO np.:

MEMMAKER.EXE /UNDO

To by było tyle, jak znasz jakieś inne sposoby, lub jak masz jakieś uwagi odnośnie textu to mailuj!!!

Don Alfredo  
Gordon_Freeman@poczta.onet.pl