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 ]
|