GRY-Online.pl --> Archiwum Forum

Problem z pamiecia konwencjonalna pod DOS-em

06.07.2002
23:30
smile
[1]

Pik [ No Bass No Fun ]

Problem z pamiecia konwencjonalna pod DOS-em

Chcialbym pograc sobie w stare gierki, ale nie moge ich odpalic poniewaz pisze mi, ze mam za malo pamieci konwencjonalnej, pamietam jedna komende mem /p ktora pokazuje tylko ile mam tej pamieci i ile w danej chwili jest uzywane, ale jak zrobic by ta pamiec zwolnic? Pamieta ktos jeszcze te komendy?

06.07.2002
23:37
[2]

wysiu [ ]

Pamieta:) Jaki windows? bo w 'normalnym' (95-98) mozna zrobic sobie najlepiej wybor w menu startowym, gdzie sie zablokuje uruchamianie windowsa, i zaladuje tylko potrzebne sterowniki + emm386 itp:) A w xp, to moze byc problem....:)

06.07.2002
23:39
[3]

Iceman_87th [ Generaďż˝ ]

kurcze, kiedy ja cos robilem w DOSie ;-) jedna komenda to na pewno dos=high, umb potem bylo cos w stylu: devicehigh=himem.sys devicehigh=emm386.exe (po znaku = trzeba naturalnie podac pelne sciezki do tych plikow) a najlepiej to dorwij sobie pakiet o nazwie QEMM 8.0. On sam ustawi ci konfiguracje i zwolni o wiele wiecej pamieci niz da sie to zrobic za pomoca wpisow do plikow wsadowych.

06.07.2002
23:39
[4]

wysiu [ ]

Uch, przyjrzalem sie tytulowi watku, i zapytam: juz uruchamiasz pod dosem?:))

06.07.2002
23:44
[5]

wysiu [ ]

Pik --> Sprobuj cos takiego (wykopiowalem ze swoich starych plikow startowych, powinno dac ok 600 kb pamieci konwencjonalnej) Autoexec.bat: set BLASTER=A220 I7 D1 T4 lh C:\#KOMENDY\imouse.com //sterownik myszy lh C:\#KOMENDY\smartdrv.exe lh C:\DN\dn.com //zatrzymanie windowsa - moze byc command.com zamiast tego Config.sys: DEVICEHIGH = C:\WINDA\himem.sys DEVICEHIGH = C:\WINDA\emm386.exe RAM DOS = HIGH,UMB files=200 buffers=50 lastdrive=z

06.07.2002
23:59
[6]

Pik [ No Bass No Fun ]

Wysiu===> najlepiej to chcialbym te stare gierki uruchomic w windowsie w trybie MS-DOS mam zainstalowanego Windowsa 98 SE.

07.07.2002
00:03
[7]

wysiu [ ]

Pik --> Moze byc "problema", winda sama zajmuje sporo pamieci, najlepiej zrob sobie cos z tego...:) Autoexec.bat: @echo off goto %config% :dos path C:\WINDA;C:\WINDA\COMMAND;C:\;C:\#KOMENDY;C:\DN set BLASTER=A220 I7 D1 T4 lh C:\#KOMENDY\imouse.com lh C:\#KOMENDY\smartdrv.exe lh C:\DN\dn.com goto end :dosCD path C:\WINDA;C:\WINDA\COMMAND;C:\;C:\#KOMENDY;C:\DN set BLASTER=A220 I7 D1 T4 lh C:\#KOMENDY\imouse.com lh C:\WINDA\COMMAND\mscdex.exe /D:MSCD000 lh C:\#KOMENDY\smartdrv.exe lh C:\DN\dn.com goto end :win mode con codepage prepare=((852) C:\WINDA\COMMAND\ega.cpi) mode con codepage select=852 rem keyb pl,,C:\WINDA\COMMAND\keybrd4.sys goto end :end Config.sys: [menu] MENUITEM = dos , Uruchom Dos (mysz) MENUITEM = dosCD , Uruchom Dos (mysz, CD-Rom) MENUITEM = win , Uruchom Windows MENUDEFAULT = win,3 MENUCOLOR = 7,0 [dos] DEVICEHIGH = C:\WINDA\himem.sys DEVICEHIGH = C:\WINDA\emm386.exe RAM DOS = HIGH,UMB [dosCD] DEVICEHIGH = C:\WINDA\himem.sys DEVICEHIGH = C:\WINDA\emm386.exe RAM DOS = HIGH,UMB DEVICEHIGH = C:\#KOMENDY\sjcdapi.sys /D:MSCD000 [win] DEVICE=C:\WINDA\setver.exe device=C:\WINDA\COMMAND\display.sys con=(ega,,1) Country=048,852,C:\WINDA\COMMAND\country.sys [COMMON] files=200 buffers=50 lastdrive=z Podmien sciezki i nazwy sterownikow, i powinno smigac....:)

07.07.2002
00:19
[8]

m6a6t6i [ hate me! ]

sciagnij sobie QEMM. nawet do 639kb. poezja. to byly czasy ;)

07.07.2002
00:38
smile
[9]

fistik [ I'm FLASH'ed ]

więc po kolei... jeśli dobrze wszystko pamiętam.. :), to było tak dawno :) w pliku config.sys wpisz na początku device=%windir%\himem.sys device=%windir% emm386.exe noems każde następne device zmień na devicehigh (tak by wchodziło do pamięci górnej) __ * - %windir% to oczywiście ścieżka dostępu do windowsa, jeśli nie masz poprawnie zdefiniowanej zmiennej środowiskowej (choć nie wiem jak tego można dokonać) to musisz tam ręcznie podać ścieżkę w pliku autoexec.bat do każdego uruchamianego pliku dopisz lh (load high) czyli np. jeśli masz tam c:\windows\mscdex.exe to zamień to na: lh c:\windows\mscdex.exe po takiej czynności zrestartuj kompa i jak pojawi się znak zachęty (np. c:\>) wpisz: mem/c/p pojawi się lista uruchomionych programów w pamięci konwencjonalnej... zapisz sobie wszystkie te programy, które są uruchamiane z pozycji config.sys (device=...) i autoexec.bat... zapisz sobie ilość pamięci, której potrzebują... następnie tak zmodyfikuj pliki autoexec.bat i config.sys aby te pożerające najwięcej pamięci były uruchamiane jako pierwsze (nie będę tłumaczył dlaczego tak ma być bo raz sam dokładnie już nie pamiętam a po drugie to za dużo tłumaczenia by było... po prostu tak ma być! :) Jeśli którykolwiek program wymaga pamięci EMS to pamięć takową włącza się w pliku config.sys, modyfikując: device=%windir%\emm.386.exe ram 1024 oczywiście "ram 1024" to przykladowa ilość pamięci EMS (w tym wypadku równa 1MB, gdyż wartość po "ram" podawana jest w KB... Myślę że dla większości gierek taka ilość powinna wystarczyć, aczkolwiek jeśli gierka nadal burzy się do EMS to wartość tę należy zwiększyć... pamiętaj, że EMS uzyskujesz kosztem pamięci XMS !!! więc nie można przeginać :) życzę powodzenia :)

07.07.2002
03:28
[10]

fistik [ I'm FLASH'ed ]

Aha... no i ważna sprawa, żeby na końcu uruchomić jakiś program, który blokuje uruchamianie Windowsa. Może to być np. Norton Commander, albo Dos Navigator. Należy jednak uważać aby z niego nie wychodzić bo wtedy WIndows zacznie się uruchamiać. Drugim sposobem jest wciśnięcie F8 w trakcie bootowania i po pojawieniu się menu wybrać opcję nr. 5 tj. "tylko wiersz poleceń".. powoduje to załadowanie wszystkich sterowników z autoexec.bat i config.sys, ale nie spowoduje to uruchomienia Windows. Jeśli nie chcesz się bawić z multiconfigiem to to jest najlepszy i najszybszy sposób... Druga sprawa to to, że opisane przeze mnie postępowanie sprawdza się tylko w Windows 98SE lub systemie starszym. Windows ME w jakiś dziwny sposób zablokowuje dostęp do autoexec'a, i zawsze po boot'cie przywraca go do pierwotnej formy... Długo z tym walczyłem, ale nie udało mi się wygrać :/... Pozatym WinME nie ma jako takiego DOS'a, musiałbyś boot'ować system z dyskietki albo z CD... Jeśli chodzi o XP to wątpie abyś cokolwiek zdziałał... No i jeszcze jedna błahostka. Jeśli masz Win98SE to nie zadziała CI multiconfig (tj. to co przedstawił WYSIU)... to trzeba gdzieś przestawić w samym Windowsie (tj. aby multiconfig zadziałał) ale nie wiem gdzie ;) I jeszcze jedno mi się przypomniało... Jak będziesz ustawiał zmienną środowiskową BLASTER to nie przepisuj tych wartości, które zasugerował WYSIU, bo nie koniecznie to muszą być wartości odpowiadające Twojej karcie dźwiękowej. Sprawdź w Windowsie jakie przerwania, porty i DMA ma Twoja karta a następnie wprowadź te wartości, gdzie "I" to przerwanie, "D" to DMA... "T" i "H" nie wiem do czego służą ale ja zawsze ustawiałem "T" na "4" a "H" na "5" i wszystko działało.... najczęstsze przerwania to 5 i 7, natomiast najczęstsze DMA to 1, możesz zatem wpisać SET BLASTER=A220 I5 D1 T4 H5 lub tak jak zasugerował WYSIU SET BLASTER=A220 I7 D1 T4 H5 nie wiem do czego służy to "H" ale wiem, że Quake I miał wąty co do jego braku i w rezultacie nie obsługiwał dźwięku... Najprawdopodobniej do dźwiękowej będziesz potrzebował DOSowych sterowników, więc po uruchomieniu takowych powinieneś otrzymać wszelkie dane znamionowe karty... jeszcze raz powodzenia :) jak sobie coś jeszcze przypomne to nie omieszkam napisać :)

07.07.2002
10:11
smile
[11]

Pik [ No Bass No Fun ]

Dziekuje Panowie - no to zabieram sie do roboty przy konfigurowaniu autoexec.bat i config.sys

07.07.2002
10:12
[12]

Mac [ Sentinel of VARN ]

Żeby zwiększyć pamięć konwencjonalną wcale nie trzeba się męczyć z autoexeciem i configie. Wystarczy przenieść skrót do trybu msdos na pulpit i w oknie właściwości tego skrótu zwiększyć pamięć konwencjonalną (obrazek obok)

07.07.2002
10:44
[13]

wysiu [ ]

fistik --> Do zatrzymania uruchamiania windowsa wystarczy odpalenie 'command.com' - po wszystkim pisze sie 'exit', i windows laduje sie dalej..:) Ja zwykle uzywalem tam Dos Navigatora, ale to zawsze klika kb...:)

07.07.2002
10:47
[14]

n0grav [ Konsul ]

Mac, pomijam kwestie miliona ikonek na pasku (kazdy ma swoje upodobania) ale czy Ty cos robisz na tym komputerze poza graniem? :]

07.07.2002
11:41
[15]

Mac [ Sentinel of VARN ]

n0grav ---> obecnie już nie, ale kiedyś spędzałem sporo czasu przy Pascalu i C+:) Straciłem zainteresowanie tym wszystkim gdzieś tak w momencie wyjścia Windowsa 95... Zresztą mimo tylu ikonek na pulpicie nie gram tak dużo jak kiedyś. Po prostu gry szybko mnie nudzą i często musze je zmieniać... To się nazywa kryzys gracza dojrzałego, czy jakoś tak...

08.07.2002
18:04
[16]

fistik [ I'm FLASH'ed ]

Nie no Mac rozbroiłeś mnie z tym obrazkiem... Zmienić rozmiar pamięci konwencjonalnej pod Windows to chyba każdy potrafi... mój opis dotyczył zmiany tejże pamięci pod DOS'em (patrz topic)

08.07.2002
20:25
smile
[17]

QQQ [ Konsul ]

fistik >>> ładnie to opisales ;-) od siebie dodam tylko ze ładujesz najwieksze programy jako pierwsze dlatego ze dos ładuje je ZAWSZE do najwiekszego wolnego kawałka pamieci UMB ( miedzy 640 a 1 MB ) nie zawsze skutkuje dlatego powstały menegery pamieci. Co to potrzeby pamieci EMS to wystarczy dosdac do EMM386 opcje AUTO RAM i wtedy ma sie tyle EMS ile woła dany program nie trzeba z góry okreslac wartosci . Dodam ze opcja lastdrive-Z ma działanie dokładnie przeciwne - podobie jak ładowanie smartdrv i innych zbednych sterowników . Co do filles i byffers to na 99% wystarcza ustawienie ich na 50

08.07.2002
20:32
[18]

Logan [ Bad Medicine ]

Hmm, pamięć konwencjonalna i windows to samo-wykluczające się połączenie :) "Autoexeki" które podaliście mogą nieźle zadziałać ale najlepiej je stosować pod starym dobrym dosem 6.22. pamiętam kiedyś jak próbowałem zwolnić pamięć konwencjonalną dla jakiejś wymagającej gry - w trybie dosowym win nie dało się za żadne skarby, a w dosie 6.22 bardzo ciężko, ale sę udało. Pik -> radzę wygospodarować jakiś mały dysk albo partycję w fat16 i tam wwalić dosa.

08.07.2002
22:10
[19]

Mac [ Sentinel of VARN ]

fistik --> oczywiście że to prosty sposób, ale najwyraźniej nie każdy o nim wie (np. Pik, który przecież właśnie dlatego założył ten wątek i podkreślił, że chciałby to uruchamiać z windowsa). Też mogłem napisać tu wypracowanie o tym co nabazgrać w configu i autoexecu, ale po co, skoro ty to już zrobiłeś??

08.07.2002
22:12
[20]

_Luke_ [ Death Incarnate ]

Zgadzam sie z Loganem - polecam stworzenie dyskietki startowej DOSa razem z plikiem himem.sys od dosa 6.22 (koniecznie!!!) zajmuje duzo mniej pamieci niz odpowiednik z win95/98

09.07.2002
12:48
[21]

resmedia [ Centurion ]

Zatrzymać ładowanie windy można przez wpis [Options] BootGUI=0 w msdos.sys

09.07.2002
16:45
[22]

fistik [ I'm FLASH'ed ]

Przydatną rzeczą w uwalnianiu wolnej pamięci konwencjonalnej jest także wywalenie wszelkich zbędnych śmieci z katalogu głównego dysku rozruchowego (np. C:\)... zbędne śmiecie to w 99% przypadków wszystkie pliki poza: 1. command.com 2. msdos.sys 3. io.sys no i opcjonalnie (chociaż w tym wypadku nie opcjonalnie ale koniecznie) 4. autoexec.bat 5. config.sys Jeśli używasz Norton System Works albo innego programu, który plik wymiany wrzuca do katalogu głównego to należy zostawić jeszcze plik: win386.swp O ile dobrze pamiętem usunięcie plików: dblspace.bin i drvspace.bin, chyba że używasz jakiegoś narzędzia kompresującego dysk (np. double space :) w co szczerze wątpie :), powinno zwolnić sporo pamięci konwencjonalnej (tzn. pozycja MSDOS powinna zajmować o wiele mniej tejże pamięci)

© 2000-2024 GRY-OnLine S.A.