DOS FAQ


1. Jak rozszerzyµ pamiec (konwencjonaln▒) w ms-dosie?

2. W jaki spos≤b mogΩ spowolniµ komputer?

3. Jak w Windowsie 9x mogΩ spowodowaµ automatyczne w│▒czenie DOS-a przy w│▒czaniu komputera?

4. Przy uruchamianiu programu pokazuje mi siΩ b│▒d: "runtime error 200 at 0842:0091". Jak go omin▒µ?

5. Nie mogΩ poradziµ sobie z polskimi znakami,mam karte graf. CEGa. Robi│em pr≤by z programem ogonki ale mam wersje do lepszych komputer≤w ni┐ m≤j wehiku│ czasu.

6. Co zrobiµ gdy sformatuje dysk i chce instalowaµ Windowsa ale w dosie nie ma Cd-rom-u jak uaktywniµ

7. Jaka funkcja s│u┐y przeglÜdaniu wszystkich plik≤w w danym folderze

8. Jak zainstalowaµ DOS'a 3.3 w wersji zamieszczonej na Waszym serwerze?

9. Jak sciagac screeny z gier dosowych na ktorych windowsowe print screen nie dziala albo obrazek jest skaszaniony



1. Rzecz wbrew opiniom jest dosc prosta.
Reorganizacja programow TSR, ktore laduja sie zarowno z Config.sys jak i z Autoexec.bat zajmuje sie program stanowiacy integralna czesc DOSa o nazwie MemMaker.

Dzialanie tej aplikacji polega na badaniu dlugosci TSRow i, w miare mozliwosci przenoszeniu ich do pamieci gornej, to jest powyzej 640 kB. Warto tu omowic mape pamieci typowego PCta, pracujacego w DOSie (chodzi tu o "czysty" DOS a nie okno DOSowe uruchamiane pod innym systemem operacyjnym.

00000-00100 DOS,Command.com,programy obslugi,vektory
00000-09fff Pamiec konwencjonalna (o to walczymy)
a0000-affff Bufor karty VGA (tryb graficzny) 64kB
b0000-b7fff Bufor dla kart monochromatycznych i,niestety niektorych
akceleratorow 32kB
b8000-bffff Bufor trybu tekstowego kart graficznych. 32kB
c0000-cffff Obszary zawierajace procedury BIOSa 64kB
d0000-dffff Okienko podmiany wykorzystywane przez EMS 64kB
e0000-effff Druga czesc BIOSa i SETUP
F0000-fffff BIOS zainstalowany na plycie glownej.

Z naszego punktu widzenia interesujace sa dwa obszary, ktore w typowych zastosowaniach leza odlogiem.Pierwszy to obszar 32kB wykorzystywany przez monochromatyczne karty graficzne (na przyklad Herkules), drugi to okno podmiany dla obslugi pamieci EMS, ktorej od lat nie uzywa sie na korzysc XMS.

Tyle alchemii.Moze brzmi to niezrozumiale, jednak dla uzytkownika nie ma to wiekszego znaczeni. Wspomniany MemMaker zrobi za nas wszystko.

Zanim go jednak uruchomimy musimy pamietac o kilku zasadach:
Przede wszystkim wszystko odbyc sie musi w czystym DOSie. Jezeli wiec konfigurujemy DOSa pod Windows musimy pamietac, by w chwili pojawienia sie napisu "Uruchamianie Windows 9x..." nacisnac F8, a nastepnie z menu wybrac Tryb MSDOS. Czynnosc te nalezy powtorzyc kilka razy, bowiem MemMaker kilka razy pozwoli sobie zresetowac nam komputer.

Jezeli uzywamy tzw Multiconfig (to juz dla rasowych DOSowcow), musimy
pamietac, ze MemMaker,bedacy produktem MicroSoftu jest programem nie dopracowanym i Multiconfigu jako takiego nie umie obsluzyc. W tym przypadku operacje konfigurowania nalezy przeprowadzic osobno na kazdej sekcji Configa i Autoexeca, za kazdym razem "remujac" pozostale sekcje.Po zakonczeniu usuwamy Remy i gotowe.

Wreszcie - zasada niezbednego minimum.Usunmy sterowniki i programy TSR, ktore przydaja sie rzadko lub z gola w ogole, zwlaszcza, gdy moga one byc zaladowane w chwili potrzeby.
Jezeli w Autoexecu znajduje sie wywolenie menagera plikow (np.:Norton Commandr, Dos Navigator lub podobne) usunmy je na czas konfiguracji. TSR obslugujacy te nakladki nie przekracza 1kB i musimy sie pogodzic, ze zostanie on w pamieci konwencjonalnej.

Czas na uruchomienie MemMakera.
Pierwszym pytaniem, jakie otrymamy to Express czy Custom.Wybieramy Custom. Nastepne pytanie "Czy uzywamy programow wykorzystujacych EMS?" Odpowiadamy Nie (chyba, ze mamy pewnosc,iz wykorzystujemy takie programy. Najlepiej jednak odpowiedziec Nie, a nastepnie obserwowac prace poszczegolnych aplikacji)

Kolejna plansza to 6 dalszych pytan.

1.Specify, with drivers and TSRs to include in optimisation?
(Czy ktorys z TSRow lub sterownikow powinien byc wylaczony z proby przeniesienia do pamieci UMB)

Z reguly pozostawiamy tu No. Jezeli jednak mamy pewnosc, ze ktorys z tych programow powinien pozostac w pamieci konwencjonalnej zmieniamy odpowiedz na Yes, po czym bedziemy musieli wybrac go z listy zaproponowanej przez MemMaker w dalszej czesci.

2.Scan the upper memory agressively?

Odpowiadamy tu No.Jezeli odpowiedz bedzie Yes MemMaker sprobuje znalesc "dziury" w obszarze f0000-f7ff (Mirror BIOSa).Zwykle jednak konczy sie to katastrofa.

3.Optimise upper memory for use with Windows?
Czy zoptymalizowac pamiec pod katem uzywania Windows?

Lepiej odpowiedziec No
Trudno mi tu cos powiedziec, bo brak mi doswiadczenia w tym wzgledzi. Wydaje mi sie jednak, ze mowa tu o Windows 3.11, natomiast Windows 9x i tak sobie poradzi robiac wedlug swego widzi mi sie.

4.Use monochrome region for runnig programs?
(Uzyc obszru wykorzystywanego przez karty monochromatyczne do instalacji programow)

Zdecydowanie Yes (chyba, ze mamy komputer przedwojenny ;) )

5.Keep current EMM386 memory exclusion and inclusion.
(czy uwzglednic w czasie konfiguracji informacje zawarte w linni polecen EMM386)
Odpowiadamy Yes.Chyba, ze wczesniej namieszlismy cos w tej linni recznie i nie mamy pewnosci co do efektow.

6.Move extended BIOS Data Area from conv. to upper mem.

Pytanie to nie zawsze sie pojawia.Z reguly EMM386 robi to wczesniej. Odpowiedz Yes nigdy nie zaszkodzi w tym przypadku. Naciskamy ENTER. MemMaker sprobuje odnalezc katalog z Windows'em, poprosi o potwierdzenie, po czym dwa razy zresetuje komputer (pamietajmy o F8) Obserwujmy ekran.W zadnym momencie nie moze pojawic sie komunikat typu "driver load failed" czy "abort installation".

Po zakonczeniu optymalizacji padnie pytanie czy wszystko przebieglo bez klopotow.Odpowiadamy Yes, jesli tak bylo.Jesli odpowiemy No-MemMaker anuluje wszystkie zmiany.

Na koniec wyswietlona zostanie tabelka, w ktorej bedziemy mogli porownac wyniki "przeprowadzki".

Tyle teorii.Teraz kilka porad praktycznych. Czasami zdarza sie, ze mimo wystarczajacego miejsca w pamieci gornej, ktorys z TSRow uparcie pozostaje w pamieci konwencjonalnej. Dzieje sie tak dlatego, ze niektore TSRy zanim stana sie TSRami kurcza sie. Na przyklad:posiadamy obszar 16kB i mamy dwa programy 10 i 8 kB, przy czym ten 8 kilobajtowy po instalacji kurczy sie do 3 kB.Jezeli wiec MemMaker bedzie instalowal te programy w kolejnosci 10kB-8kB dla tego drugiego nie wystarczy miejsca i pozostanie on w pamieci konwencjonalnej. Rozwiazaniem jest tu zamiana miejscami w Configu linii instalujacych te programy. Trzeba tez pamietac, ze zwiekszajac ponad rzeczywista potrzebe takie parametry, jak FILES, LASTDRIVE, czy wielkosc bufora dla zmiennych srodowiskowych w komendzie SHELL tez angazujemy pamiec.

Dla tych, ktorzy lubia poeksperymentowac polecam reczne zmienianie adresow poszczegolnych programow (po wczesniejszym skopiowaniu sobie plikow konfiguracyjnych). Pomocne moga tu sie okazac programy do badania zajetosci pamieci oraz Help zawarty w pakiecie DOSa.

Przyjemnego eksperymentowania

Mirek Mikolajek
CoCoS@poczta.wp.pl

PS. Jak sie okazuje czesc TSRowa nakladki Dos Navigator rowniez bez trudu mozna przeniesc do pamieci gornej zmieniajac recznie

Drive:\Path\dn.exe

na

LH /l:2 Drive\Path\dn.exe

Ciekawe jest, ze umieszczenie tego samego programu w pierwszym bloku UMB, ktory jest o wiele mniejszy spowodowalo przyrost wolnej pamieci o 3kB, umieszczenie go w drugim bloku zwiekszylo pamiec o 5 kB, sam zas TSR ma nie caly kilobajt.

2. W dziale uzytki jest specjalny program spowalniajacy prace procesora - CpuGrab. Musisz go uruchomic i spowolnic procka do ok 10% (zalezy jeszcze, jaka masz jego predkosc). Uwaga. Jest to jedyny program zamieszczony na serwerze pod winshita, ale juz wkrotce pojawi sie podobny pod DOS-a.
[DosBrother]

3. W katalogu g│≤wnym dysku (C:\) Znajduje siΩ plik msdos.sys, kt≤ry jest oznaczony jako plik tylko do odczytu, systemowy oraz ukryty. Na pocz▒tek musisz pozbawiµ go tych w│a╢ciwo╢ci, najlepiej w czystym DOS-ie. Teraz musisz otworzyµ plik do edycji. Wyszukaj w pliku liniΩ: BootGUI=1 i zmie± j▒ na: BootGUI=0 . Zamknij plik zapisuj▒c zmiany i przywr≤c poprzednie w│a╢ciwo╢ci pliku msdos.sys. Wynika z tego, ┐e nawet Windows 98 jest tylko nak│adk▒ na DOS-a :))).
[DosBrother]

4. Coz, problem stary jak komputery z procesorami Pentium II lub Celeron :-). Blad ten pojawil sie zapewne przy programie napisanym w Pascalu, ale bez zbednego wnikania w szczeguly: W dziale "u┐ytki" znajduje siΩ program FIX. Nale┐y wywolac program FIX ( fix.exe nazwa.exe )z parametrem odpowiadajacym nazwie pliku (wraz z ewentualna sciezka dostepu, jesli plik fix.exe nie jest w jednym katalogu z przykladowym plikiem nazwa.exe).
[DosBrother]

5. Jezeli karta graficzna to CGA, to nic nie wskorasz. Polskie znaki ladowane sa do pamieci karty ze zbioru .cpi bedacego w katalogu DOSa i aktywowane komendami CP PREPARE i CP SELECT, ktore w tym przypadku zakoncza sie bledem 'can not select'. Spowodowane jest to brakiem odpowiednich obszarow pamieci i mechanizmow sprzetowych karty. Wymien karte na co najmniej VGA a problem zniknie, lub uzyj edytora, ktory pracuje w trybie graficznym, np. TAG.
Pozdrawiam
Mirek


6. Musisz ponownie zainstalowac CD-ROM z dyskietki dolaczonej do Twojego napedu.
[DosBrother]

7. Wpisz:
dir /p
ekran zostanie zatrzymany po wyswietleniu pierwszej czesci i nastepnych.
[DosBrother]

8. Musisz rozpakowac archiwum na dyskietke i z niej go zainstalowac.
[DosBrother]

9. Trzeba wejsc np. do Nortona i uruchomic program Thief Save, ktory znajduje sie na stronie z programami, jak rowniez zostal zamieszczony na DosBrothers CD#1. Pozniej nalezy uruchomic gre i nacisnac odpowiednia kombinacje klawiszy. Program zrzuci ekran do pliku pcx.
[DosBrother]

Informacje zaczerpniΩto z serwisu DOSBrother.prv.pl

Maciej Kunowski



[ Poprzednia strona ]     [ NastΩpna strona ]

______________________________ 023 ______________________________

Copyrigt(C) '2001 Maciej Kunowski