Opis emulatora systemu operacyjnego DOS

Autor: Mike Deisher
Uaktualnione przez Uwe Bonnes dla dosemu-0.64.4, 15 Marca 1997
Uaktualnione przez Davida Hodgesa davidhodges@altavista.iname.com
Dla dosemu-0.98.6, 24 Kwietnia 1999
Wersja polska: Bartosz Maruszewski B.Maruszewski@jtz.org.pl
v2.0, 14 Sierpnia 1999


Jest to dokument opisuj�cy dosemu i zawieraj�cy Cz�sto Zadawane Pytania na jego temat. Najbardziej aktualna wersja orygina�u tego dokumentu znajduje si� po adresem www.dosemu.org. Wersji oryginalnej mo�esz te� poszuka� w Polsce pod adresem ftp.icm.edu.pl. Dokument ten zosta� napisany w standardzie ISO-8859-2.

1. Wst�p.

1.1 Co to w og�le jest DOSEMU?

Cytuj�c podr�cznik, dosemu jest programem dla wszystkich u�ytkownik�w danego serwera, kt�ry korzysta z pewnych specjalnych cech j�dra Linuksa oraz procesora 80386, aby uruchomi� system MS-DOS/FreeDOS/DR-DOS. Emulator tego systemu, kombinacja sprz�towych i programowych trick-�w, ma nast�puj�ce w�a�ciwo�ci:

W tym miejscu chcia�bym podzi�kowa� Piotrowi T�czy�skiemu oraz Wojtkowi Ga��zce za pomoc w przet�umaczeniu powy�szych pi�ciu punkt�w.

1.2 Na jakich systemach operacyjnych dzia�a DOSEMU ?

DOSEMU zosta�o pierwotnie napisane dla Linuksa. Dzia�a tak�e w NetBSD i mo�liwe, �e tak�e w FreeBSD, jednak emulacje graficzne racej nie b�d� dzia�a� w NetBSD. Co oznacza, �e wszystkie programy DOS-owe u�ywaj�ce trybu graficznego (wi�kszo�� program�w) nie b�d� dzia�a�y.

1.3 Na jakich procesorach dzia�a DOSEMU ?

Dzia�a tylko na rodzinie Intel 80x86, czyli 80386, 80486, Pentium itp.

1.4 Co je�li mam procesor Alpha/Sparc/Motorola/inny nie-Intel ?

DOSEMU dzia�a tylko na rodzinie procesor�w x86, ale s� wyj�cia alternatywne: Bochs (http://www.bochs.com) jest shareware'owym emulatorem komputera PC z dost�pem do kodu �r�d�owego, kt�ry to emulator dzia�a na wi�kszo�ci Uniks�w (jak r�wnie� na MS-Windows). A s� jeszcze inne opcje (non-free) - poczytaj FAQ grupy comp.emulators.misc dost�pne w Polsce pod adresem ftp.icm.edu.pl/pub/doc/usenet/comp/emulators/misc/

1.5 Czy potrzebuj� MS-DOS-a, aby u�ywa� DOSEMU ?

Nie. Potrzebujesz jakiej� wersji DOS-a, ale nie musi to by� koniecznie MS-DOS. Przeczytaj rozdzia� "Jakie wersje DOS-a dzia�aj� z DOSEMU ?".

1.6 Czy mog� uruchamia� programy dla Microsoft Windows w DOSEMU ?

Nie jest to rozs�dne. Lepiej �eby� u�y� emulatorra Windows -- Wine (http://www.winehq.com). Je�li upierasz si�, aby uruchomi� Windows w DOSEMU, to poczytaj rozdzia� 8 -- DOSEMU i MS-Windows 3.1.

1.7 Chc� uruchomi� co� co nie dzia�a w DOSEMU czy WINE.

Przeczytaj punkt 1.4.

1.8 Nazwy i liczby.

(xx/yy/zz) oznacza dzie� xx, miesi�c yy, rok zz (9/2/97).
winemu oznacza uruchomienie WinOS/2 w dosemu (10/2/97).

1.9 Jakiej wersji dosemu powinienem u�ywa�?

Dosemu u�ywa tego samego schematu numerowania wersji co j�dro. Drugie liczby nieparzyste oznaczaj� wersj� rozwojow�, czyli niestabiln�, drugie parzyste liczby oznaczaj� wersj� uznan� za stabiln�. Podczas pisania tego dokumentu, v0.98.6 jest najnowsz� stabiln� wersj�, podczas gdy v0.99.10 jest najnowsz� wersj� rozwojow�. Tak wi�c je�li chcesz u�ywa� dosemu, zdob�d� najnowsz� stabiln� wersj�.

1.10 Jaka jest najnowsza wersja dosemu i sk�d j� mog� wzi��?

Najnowsz� wersj� dosemu na dzie� dzisiejszy (9/4/99) jest dosemu0.98.6 i mo�na j� znale�� na:

SUNSite Polska

ftp.dosemu.org

[Od t�um.]
Lepiej u�ywa� adresu w Polsce, bo z zagranicy czas �ci�gania mo�e si� znacznie wyd�u�y�.

Pami�taj, �e to jest kod ALPHA: mog� by� tam powa�ne b��dy i ma�o dokumentacji na temat nowo�ci. W wersji testowej znajduj� si� b��dy. U�ywaj jej tylko je�li chcesz si� aktywnie w��czy� w jej rozw�j. Nie zg�aszaj b��d�w w wersji rozwojowej - napraw je.

1.11 Gdzie mog� zadawa� pytania?

Je�li masz problemy zwi�zane z instalacj� i uruchamianiem dosemu po przeczytaniu dokumentacji, najpierw spr�buj sobie sam pom�c: Twoje pytanie zosta�o ju� pewnie zadane i odpowied� udzielona. Spr�buj poszuka� tej informacji w Internecie. Np. mo�esz zajrze� do

DejaNews - najwi�kszego zbioru artyku��w z grup dyskusyjnych z ca�ego �wiata.

aby znale�� wszystkie artyku�y, kt�re zawieraj� podane przez ciebie s�owo. W ten spos�b pomo�esz sobie pr�dzej ni� zadawaniem dobrze znanego pytania na jakiej� li�cie. To tak�e uwalnia programist�w od odpowiadania na trywialne pytania i przyczynia si� do tego, aby nowsze wersje oprogramowania powstawa�y szybciej.

[Od t�umacza] Istnieje tak�e polska grupa dyskusyjna na temat Linuksa, gdzie mo�esz pyta� o dosemu pod warunkiem, �e instalujesz je na Linuksie. Jej nazwa to pl.comp.os.linux, mo�na si� tak�e na ni� zapisa� listownie pod adresem listserv@ict.pwr.wroc.pl.

1.12 Gdzie mog� zg�asza� zauwa�one b��dy i zadawa� pytania?

Je�li chcesz zada� pytanie lub zg�osi� b��d w dosemu, powiniene� rozwa�y� zapisanie si� na list� dyskusyjn� linux-msdos. Aby zapisa� si� na ni�, wy�lij list na adres Majordomo@vger.rutgers.edu o tre�ci

    subscribe linux-msdos imi�_nazwisko@twoj.adres.pocztowy

Je�li b�dziesz chcia� si� kiedy� wypisa� z tej listy, to wy�lij poczt� o tre�ci

    unsubscribe linux-msdos imi�_nazwisko@twoj.adres.pocztowy

pod ten sam adres co powy�ej(11/8/95). Kiedy jeste� zapisany na t� list� mo�esz na ni� wysy�a� listy kieruj�c poczt� na adres linux-msdos@vger.rutgers.edu. Istnieje bramka pomi�dzy t� list� a grup� dyskusyjn� linux.dev.msdos. Je�li tw�j dostawca Internetu nie prowadzi tej grupy, to popro� go o dodanie jej(10/2/97). Zanim zadasz pytanie powiniene� przeczyta� dok�adnie ca�� dokumentacj�, w��cznie z tym HOWTO i sprawdzi� jedno z archiw�w listy dyskusyjnej wymienione na www.dosemu.org i sprawdzi� czy twoje pytanie zosta�o ju� zadane i czy kto� na nie odpowiedzia�.

1.13 Jaka dokumentacja jest dost�pna dla dosemu?

Dokumentacja jest zawarta w pakiecie DOSEMU. G��wne pliki z dokumentacj� (README.txt i README-tech.txt) pokrywaj� og�lnie wszystkie aspekty DOSEMU i mog� by� bardziej aktualne ni� to HOWTO.

Podr�cznik pod nazw� "dosemu Novice's Altering Guide", albo w skr�cie DANG stanowi map� wewn�trznego sposobu dzia�ania dosemu. Jest on przeznaczony dla ��dnych przygody, dla tych kt�rzy chc� modyfikowa� kod �r�d�owy. DANG jest pod opiek� Alistair MacDonald ( alistair@slitesys.demon.co.uk) i mo�na go znale�� w katalogu doc w drzewie katalog�w dosemu.

Lista niepowodze� EMU (EMUfailure.txt) jest list� program�w, o kt�rych wiadomo, �e NIE dzia�aj� DOSEMU.

No i oczywi�cie jest dosemu FAQ/HOWTO. Ale o tym ju� wiesz, nie? Jest ono wysy�ane raz na jaki� czas na list� dyskusyjn� i znajduje si� te� w katalogu doc w drzewie katalog�w dosemu. Najnowsza wersja orygina�u znajduje si� pod adresem www.dosemu.org.

1.14 Mam program, kt�ry nie dzia�a i nie jest w EMUfailure.txt.

Najpierw sprawd� czy powodem nie jest co� co wiadomo, �e nie dzia�a w DOSEMU, wymienione w EMUfailure.txt. Je�li uwa�asz, �e znalaz�e� co� nowego, to zg�o� to do linux-msdos@vger.rutgers.edu. Mo�liwe, �e uda si� to uruchomi� z pomoc� innych. Podaj szczeg�owe informacje na temat twojej konfiguracji, wersj� j�dra, DOSEMU itp. No i podaj te� zaobserwowane b��dy. Mo�esz u�y� xdos, �eby przeklei� myszk� b��dy, ale postaraj si� utrzyma� czytelno�� raportu. Znamy te� zawarto�� pliku ../etc/config.dist wi�c wy�lij tylko te linijki z dosemu.conf, kt�re maj� jakie� znaczenie. Spr�buj uruchomi� DOSEMU z trybem �ledzenia (debug mode) i przy�lij nam najpierw tylko te cz�ci, kt�re wydaj� si� mie� zwi�zem z problem. Naprawd� ma�o ludzi ma ochot� wczytywa� si� w czyje� d�ugie za��czniki, �eby wy�ledzi� co jest nie tak. Ale trzymaj te logi pod r�k� w razie gdyby si� kto� dopytywa� szczeg��w.

1.15 Jak mam informowa� o zmianach lub dodatkach w HOWTO?

Preferowan� metod� jest edycja pliku dosemu-HOWTO-xx.x.sgml, �eby nanie�� zmiany, stworzenie pliku z r�nicami przez napisanie czego� takiego:

diff -uw plik-oryginalny plik-nowy > zmiany

i wys�anie pliku zmiany na adres davidhodges@altavista.iname.com.
Je�li nie znasz SGML-a, to nie szkodzi. Zmiany b�d� akceptowane w jakiejkolwiek formie. Stworzenie pliku "zmiany", to po prostu u�atwienie �ycia opiekunowi HOWTO. :-)

1.16 Wiadomo�ci od Grega...

O ile nie stwierdza si� inaczej, dokumenty HOWTO s� chronione prawami autorskimi ich autor�w. Mog� one by� rozprowadzane w ca�o�ci lub w cz�ci, w jakiejkolwiek postaci fizycznej czy elektronicznej tak d�ugo, dop�ki znajduje si� w nich ta wzmianka. Dystrybucja komercyjna jest dozwolona, a nawet zach�ca si� do niej; chocia� autor chcia�by by� poinformowany o takowej.

Wszelkie t�umaczenia, prace pochodne, prace zebrane zawieraj�ce dokumenty HOWTO musz� zawiera� t� notatk� o prawach autorskich. Oznacza to, �e nie mo�esz stworzy� pracy pochodz�cej z HOWTO i na�o�y� na jej dystrybucj� dodatkowych ogranicze�. Wyj�tki od tej zasady mog� by� uczynione pod pewnymi warunkami; skontaktuj si� z koordynatorem programu Linux HOWTO pod ni�ej podanym adresem.

Kr�tko m�wi�c, chcemy promowa� szerzenie tych dokument�w przez wszelkie dost�pne kana�y. Chcieliby�my tak�e utrzyma� prawa autorskie na�o�one na te dokumenty, i by� powiadomieni o planach dotycz�cych redystrybucji HOWTO.

Je�li masz pytania skontaktuj si� z Gregiem Hankisem, koordynatorem programu Linux HOWTO pod adresem gregh@sunsite.unc.edu(11/8/95).

2. Kompilacja i instalacja dosemu.

2.1 Gdzie s� instrukcje instalacyjne?

Znajduj� si� one w pliku "QuickStart" do��czonym do dystrybucji.

2.2 Dziesi�� najcz�ciej spotykanych problem�w podczas instalacji dosemu.

  1. Zapomnia�e� przeczyta� podr�cznika QuickStart.
  2. Pr�bujesz skompilowa� jak�� star� wersj� dosemu.
  3. Pr�bujesz kompilowa� z j�drem starszym ni� 2.0.28 lub 2.1.15.
  4. Masz z�� wersj� �r�de� j�dra w /usr/src/linux albo nie masz pliku /usr/src/linux/include/version.h
  5. U�ywasz dosemu z j�drem, kt�re nie ma wkompilowanej obs�ugi IPC.
  6. Kompilujesz przy pomocy gcc starszego ni� 2.7.2 albo z bibliotek� libc starsz� ni� 5.x.x
  7. Zapomnia�e� zmodyfikowa� plik�w /etc/dosemu.conf, /etc/dosemu.users i /var/lib/dosemu/global.conf.
  8. Uruchamiasz DOSEMU z dost�pem do partycji podczas gdy s� one ju� zamontowane.
  9. Nie instalujesz dosemu zalogowany jako root.

2.3 Jak mam zrobi� binaria a.out?

Poczynaj�c od wersji 0.64.4 nie ma ju� obs�ugi formatu a.out. Je�li koniecznie jej potrzebujesz, musisz u�y� wersji 0.64.3.1. Skrypt konfiguracyjny powinien si� tym zaj�c je�li masz standardow� konfiguracj�.

2.4 Jak mam skompilowa� dosemu na maszynie z ma�� ilo�ci� RAM-u?

Marty Leisner (leisner@sdsp.mc.xerox.com) zg�osi� (8/4/95)

"Je�li masz problemy z pami�ci�, np. ko�czy si� swap, to mo�esz doda� wyra�enie CFLAGS+=-fno-inline za definicj� CFLAGS w pliku dpmi/Makefile. B�d� ostro�ny i sprawd� czy masz swap. Przekona�em si�, �e Linux cz�sto pada je�li nie ma swap-u."

2.5 Kompilacja przerywa si� na jakich� dziwnych b��dach dotycz�cych "slang".

Przypuszczalnie zainstalowa�e� swoj� wersj� biblioteki Slang i podczas kompilacji mia�e� ustawienie slangforce off w pliku Makefile. Musisz to zmieni� na slangforce on.

2.6 Jakie s� dost�pne opcje podczas kompilacji, kt�re mog� zmienia� ?

W pliku compiletime-settings.help znajdziesz opis takich opcji. W README.txt znajdziesz opis opcji, kt�re mo�esz zmienia� po kompilacji.

2.7 Czy musz� uruchamia� dosemu jako root?

Nie. Chocia� DOSEMU porzuca przywileje root-a gdzie tylko jest to mo�liwe. Bezpieczniej jest nie uruchamia� DOSEMU jako root, szczeg�lnie je�li uruchamiasz w nim programy korzystaj�ce z DPMI. Wi�kszo�� program�w nie potrzebuje, �eby DOSEMU dzia�a�o z przywilejami root-a, szczeg�lnie je�li uruchamiasz DOSEMU pod X-ami. Nie powiniene� pozwala� u�ytkownikom na uruchamianie wersji suid root je�li to tylko mo�liwe, a tylko wersj� bez uprawnie� root-a. Mo�na to skonfigurowa� dla ka�dego u�ytkownika osobno w pliku /etc/dosemu.users.

Programy, kt�re wymagaj� bezpo�redniego dost�pu do port�w sprz�tu (np. je�li jaki� program musi komunikowa� si� ze sprz�tem nie obs�ugiwanym przez Linuksa i DOSEMU) wymagaj�, aby DOSEMU dzia�a�o z prawami root-a. Ale drukarki, porty szeregowe, myszy i karty graficzne (i w ma�ym zakresie d�wi�kowe) s� emulowane przez DOSEMU i nie potrzeba bezpo�redniego dost�pu do sprz�tu. Nie potrzeba wtedy tak�e praw root-a, aby to dzia�a�o.

2.8 Jak mam �ata� dosemu.

Je�li �atasz dosemu z jednej wersji do drugiej, napisz "make pristine;./configure; make". Je�li nie napiszesz "make pristine", przynajmniej nowa wersja wykonywalna b�dzie z�a je�li ca�o�� si� w og�le skompiluje(9/2/97).

2.9 Jakie wersje DOS-a dzia�aj� z dosemu.

Wszystkie wersje DOS-a powinny dzia�a� z DOSEMU, jednak z pewnymi kruczkami:

FreeDOS nie ma jeszcze dzia�aj�cego przekierowywania, wi�c nie b�dziesz m�g� mie� dost�pu do partycji Linuksa czy do Novella. Pami�taj te�, �e FreeDOS to wersja bardzo beta i mo�e si� wywali� kiedykolwiek psuj�c system plik�w itp., itd.

DOS 4.01 mia� problemy sam w sobie wi�c tak�e w DOSEMU nie b�dzie dzia�a�.

MsDos-7 czyli Win 95 tak�e dzia�a, ale zak�adaj�c, �e nie masz w��czonego logo startowego i nie wystartujesz �rodowiska graficznego. Je�li uczynisz obraz dysku startowym tak zwan� "dyskietk� ratunkow�", kt�ra jest ci oferowana podczas instalacji Windows-�w, b�dziesz mia� dobre ustawienia. Je�li u�yjesz normalnej instalacji Win95, aby przenie�� pliki systemowe, to zajrzyj do pliku msdos.sys zapisanym na obrazie dysku i zmie� ustawienia w sekcji [Options] na takie:

[Options]
Logo=0
BootGUI=0

(7/3/97)

3. Ustawienia twardego dysku.

3.1 Jak mam u�ywa� swojego dysku z dosemu?

Po pierwsze zamontuj parytcj� DOS-ow� jako podkatalog w drzewie Linux-a. Na przyk�ad stw�rz katalog "/dos" w Linux-ie (mkdir -m 755 /dos) i dodaj tak� lini�

   /dev/hda1       /dos     msdos   umask=022

do pliku /etc/fstab. (W tym przyk�adzie, partycja jest zamontowana w trybie tylko-do-odczytu. Mo�esz go zamontowa� w trybie odczyt-zapis zamieniaj�c "022" na "000" i u�ywaj�c w poleceniu mkdir opcji -m 777). Teraz mount /dos.

W README.txt czytamy:

mo�na mie� jaki� katalog Linuksa z ca�� zawarto�ci� jako C:. Skopiuj IO.SYS, MSDOS.SYS czy co tam trzeba do tego katalogu (np. /var/lib/dosemu/bootdir), do pliku /etc/dosemu.conf wpisz:
$_hdimage = "bootdir"
i ju�. DOSEMU zrobi z tego przekierowany nap�d i b�dzie mog�o wystartowa� z niego. Przed wystartowaniem DOSEMU mo�esz zmodyfikowa� config.sys i autoexec.bat w tym katalogu. Id�c dalej; mo�na mie� bardziej wyrafinowan� konfiguracj�. Zak�adaj�c, �e chcesz mie� ten sam nap�d co wtedy kiedy startujesz prawdziwego DOS-a, musisz poprostu zamontowa� t� partycj� w Linuksie (np: /dos) i umie�ci� linki do podkatalog�w w katalogu, z kt�rego DOSEMU startuje. W ten spos�b decydujesz kt�re katalogi/pliki s� widzialne w DOSEMU a kt�re nie. Oto ma�y i niekompletny przyk�ad takiej konfiguracji:
config.sys autoexec.bat command.com -> /dos/command.com io.sys -> /dos/io.sys msdos.sys -> /dos/msdos.sys dos -> /dos/dos bc -> /dos/bc windows -> /dos/windows
Jest jednak jedna wada; nie mo�na u�ywa� w tej konfiguracji j�dra DosC (FreeDOS), poniewa� nie posiada ono jeszcze dzia�aj�cego przekierowania (przypuszczalnie b�dzie kiedy� w przysz�o�ci).

3.2 Jak mog� si� dosta� do obrazu dysku z Linux-a?

U�yj mtools. Do pliku /etc/mtools.conf dopisz lini�:

   drive n:  file="/var/lib/dosemu/hdimage" MTOOLS_SKIP_CHECK=1 \
   MTOOLS_LOWER_CASE=1 MTOOLS_NO_VFAT=1 partition=1 offset=128

Potem mo�esz ju� u�ywa� mtools, np. "mdir n:". "mcopy n:/config.emu /tmp" skopiuje plik config.emu z obrazu dysku DOS-owego do katalogu /tmp na Linuksie. Mo�esz go tam zmodyfikowa� i skopiowa� z powrotem. U�yj takiej litery dla dysku jak� chcesz, N: jest tylko przyk�adem.

3.3 Czy mog� u�ywa� dysku spakowanego (stacked/double-spaced/super-stored)?

W tej chwili standardowe j�dro nie potrafi obs�u�y� takich dysk�w przy pomocy program�w "lredir" czy "emufs". Jest jednak �ata, przy pomocy kt�rej mo�na zamontowa� skompresowane pliki. Nazywa si� "dmsdosfs". Mo�na j� znale�� w Polsce na

SUNSite Polska, albo w USA pod adresem sunsite.unc.edu.

Dobrym pomys�em jest te� zagl�danie do katalogu incoming w poszukiwaniu nowszej wersji. Oryginalna zawarto�� jest pod adresem sunsite.unc.edu. Opcja "wholedisk" ze starszych wersji DOSEMU nie dzia�a w nowszych wersjach, chocia� linia:

   $_hdimage = "/dev/hda1"

mo�e dzia�a�. Jednak ryzykujesz utrat� danych na tej partycji w przypadku wywalenia si� DOSEMU.

Je�li twoja partycja DOS-owa jest ju� zamontowana z dost�pem dla zapisu i pr�bujesz uruchomi� dosemu z dost�pem do parytcji, to wy�wietli ono komunikat o b��dzie i przerwie dzia�anie. Takie zachowanie zapobiega robieniu przez Linuksa i DOS-a niezale�nych zapis�w na twojej partycji, co w konsekwencji za�mieci�oby ci tylko dysk(11/8/95).

---------------------

Je�li masz zainstalowane LILO, to powy�sze nie b�dzie dzia�a�. Chocia�...

Thomas Mockridge (thomas@aztec.co.za) zg�osi� (5/8/94)

Aby wystartowa� (boot) dosemu z LILO i Stacker-em 4.0 robisz ma�e obej�cie...

  1. przy pomocy polecenia dd przenie� MBR do pliku (czy Norton Utilities, w ka�dym b�d� razie pierwsze 512 bajt�w).
  2. wystartuj DOS-a (rzeczywisty DOS - nie dosemu), potem wykonaj polecenie fdisk /mbr i uczy� partycj� DOS-ow� aktywn� (DOS-owym fdisk-iem).
  3. skopiuj nowy MBR do pliku.
  4. zamie� na oryginalny MBR.
  5. skopiuj ten drugi MBR do /var/lib/dosemu/partition.hda? (gdziekolwiek tam masz parytcj� DOS-ow�).
  6. ustaw w dosemu.conf
                   disk {partition "/dev/hda? ?"}
    
  7. Wystartuj dosemu i voila! Nie ma LILO.

W nowszych wersjach DOSEMU musisz zmieni� lini�

   disk {partition "/dev/hda? ?"}

na

   $_hdimage = "/dev/hda1"

Holger Schemel (q99492@pbhrzx.uni-paderborn.de) zg�osi� (10/2/97), �e

Dzia�a nawet dobrze pod dosemu z MS-DOS-em 6.0. Je�li masz jakie� k�opoty, to musisz r�cznie zmodyfikowa� plik "DBLSPACE.INI" i zmieni� liter� dysku na tak� jak� tw�j dysk otrzymuje pod dosemu.

Darren J Moffat (moffatd@dcs.gla.ac.uk) zg�osi� tak�e (27/3/94)

"...je�li tylko mo�esz to u�ywaj 6.2! Tylko upewnij si�, �e masz dyskietk� startow� z LILO pod r�k� poniewa� DOS 6{.2} zmieni MBR."

3.4 Tworzenie w�asnych plik�w hdimage.

Naj�atwiej u�y� programu mkdexe - szczeg�y znajdziesz w plik README.txt. Starym sposobem (nie wiem po co ktokolwiek mia�by to robi� w ten spos�b, no ale tak na wszelki wypadek podaj�) robi si� to tak:

Jest dodatkowy program mkfatimage16, kt�ry pozwala na tworzenie nag��wk�w plik�w hdimage. Pe�na informacja na ten temat znajduje si� na stronie podr�cznika systemowego (man/mkfatimage16.1) do��czonej do twojej dystrybucji.

Aby stworzy� obraz dysku z geometri� odpowiadaj�c� prawdziwemu dyskowi o pojemno�ci 32 MB wykonaj polecenie:

   mkfatimage16 -k 32768 > hdimage

W wi�kszo�ci przypadk�w b�dzie to za du�o; je�li potrzbujesz tak du�o miejsca, to pomy�l nad wykorzystaniem przekierowania.

Zwykle dobrym pomys�em jest sformatowanie nap�du po takiej operacji.

4. Porty r�wnoleg�e, szeregowe i myszy.

4.1 Dost�p do port�w dzia�a� w starszych wersjach, a teraz nie chce!

Przeczytaj README.txt i sekcj� na temat port�w w ../etc/config.dist

4.2 Dost�p do port�w by� szybszy w starszych wersjach!

Aby m�c logowa� ka�dy dost�p do portu, ka�dy taki dost�p wywo�uje przerwanie z poza trybu vm86. To zabiera troch� czasu. Je�li nie chcesz, �eby dost�p do port�w by� logowany, u�yj klucza "fast" w odpowiedniej sekcji.

4.3 Gdzie s� (kompatybilne z microsoftem) sterowniki mysz?

Tom Kimball (tk@pssparc2.oc.com) zg�osi�(24/11/93)

Kilku ludzi m�wi�o, aby u�ywa� r�nych sterownik�w i zasugerowa�o niekt�re. Znalaz�em par�, kt�re wydaj� si� dzia�a�.

   oak.oakland.edu:/pub/msdos/mouse/mouse701.zip   (mscmouse)
   oak.oakland.edu:/pub/msdos/mouse/gmous102.zip   (gmouse)

Normalnie mo�esz u�ywa� wewn�trznego sterownika z dosemu, wi�c nie potrzebujesz �adnego dodatkowego sterownika do myszy w dosemu poza winemu(10/2/97).

4.4 Dlaczego nie dzia�a sterownik myszy?

Mark Rejhon (mdrejhon@magi.com) zg�osi�(7/4/95)

Je�li uruchomisz sterownik do myszy, a on si� po prostu zawiesi (mo�e to trwa� oko�o 30-60 sekund), ale je�li czekasz d�u�ej ni� minut�, aby sterownik zacz�� dzia�a�, spr�buj poda� w linii polece� port COM, na kt�rym jest mysz.

4.5 Dlaczego dosemu blokuje COM4?

Rob Janssen (rob@pe1chl.ampr.org) zg�osi�(24/3/94)

Wed�ug jmorriso@bogomips.ee.ubc.ca, "dosemu wci�� blokuje COM4 (0x2e8, IRQ 5). Portu 0x2e8 nie ma w tablicy ports{} w pliku konfiguracyjnym. Musz� uruchamia� setserial /dev/cua3 irq 5 po zako�czeniu dosemu."

Jest to spowodowane BIOS-em karty VGA. Stwierdzi�em to w��czaj�c �ledzenie portu i wypatrzy�em kiedy si� to dzieje.

Wy��cz opcj� "allowvideoportaccess" w pliku konfiguracyjnym i b�dzie dobrze. Je�li b�dziesz mia� wtedy problemy z wizj�, to spr�buj bardziej ograniczy� zasi�gi port�w IO (np. 40-43).

4.6 Jak mam u�ywa� dosemu z portami szeregowymi?

4.7 Jak mog� prze��cza� kontrol� linii szeregowej pomi�dzy dosemu a pow�ok�?

John Taylor (taylor@pollux.cs.uga.edu) zg�osi�(25/5/94)

Mam Linux-a 1.1.13 i chc� wskaza� du�� zalet�, kt�r� nale�y chroni� i nale�y unikn�� jej znikni�cia (moim skromnym zdaniem). Wraz z wersj� 52 mog� uruchomi� program "screen". Ze screen-a, mog� wywo�a� DOS-a -D-a. To co jest najlepsze, to to, �e polecenia screen-a (polecenia z CTRL-A) wci�� dzia�aj�. Oznacza to, �e mog� wcisn�� CTRL-A C i otworzy� nowe okno z pow�ok� unix-ow� i prze��cza� si� pomi�dzy nimi (DOS/UNIX). Pozwala mi to kontrolowa� lini� szeregow� poprzez dosemu bardzo efektywnie, poniewa� prze��czanie si� jest bardzo proste.

4.8 Jak mog� zmusi� do dzia�ania porty szeregowe?

W pliku konfiguracyjnym dosemu.conf znajduj� si� linie, kt�re przekierowuj� wyj�cie drukarki do programu lpr albo do pliku. Je�li chcesz mie� bezpo�redni dost�p do go�ego �elastwa, to wykomentuj te linie i dodaj tak�:

$_ports { device /dev/lp0 fast range 0x3bc 0x3bf } # lpt0

dla portu drukarki z kart� kontroln� (odpowiada to /dev/lp0), albo

$_ports { device /dev/lp1 fast range 0x378 0x37f } # lpt1

lub

$_ports { device /dev/lp1 fast range 0x278 0x27f } # lpt2

odpowiednio dla LPT1 (/dev/lp1) i LPT2 (/dev/lp2)(9/2/97).

Hans Lermen (lermen@dosemu.org) pisze:

Ale UWAGA: Linii tych nie nale�y po prostu _dodawa�_, �a�cuchy te powinny by� ��czone, o tak:

   $_ports = "...."  $_ports = $_ports, " device /dev/lp0 fast range
   0x3bc 0x3bf" = Puste miejsce jest wa�ne.

5. Wielou�ytkownikowo�� i nieinteraktywne sesje.

5.1 Czy mog� u�ywa� dosemu na systemie wielou�ytkownikowym?

Tak. Mo�na skonfigurowa� DOSEMU dla ka�dego u�ytkownika osobno. Szczeg�y znajdziesz w README.txt.

5.2 Jak mog� uruchamia� polecenia DOS-a nieinteraktywnie?

Mo�esz zrobi� to w jeden z nast�puj�cych sposob�w: 1. przekieruj plik do standardowego wej�cia DOSEMU, 2. u�yj opcji konfiguracyjnej keystroke i opcji -I podczas uruchamiania jak to jest opisane w README.txt, aby poda� znaki, kt�re maj� by� zinterpretowane tak jakby by�y wpisane z klawiatury podczas dzia�ania DOSEMU. 3. u�yj programu mkdexe, aby zrobi� plik DEXE - ma�y system plik�w DOS-a zawieraj�cy tylko program do uruchomienia - szczeg�y znajdziesz w README.txt.

Oto kilka dodatkowych alternatyw:

Daniel T. Schwager (danny@dragon.s.bawue.de) zg�osi�(2/7/94), �e

Mo�esz u�y� r�nych plik�w konfiguracyjnych (i r�nych obraz�w startowych z r�nymi plikami autoexec.bat) i wywo�ywa� dosemu w ten spos�b:

$ dos -F m�j_zrobiony_dosemu.conf

---------------------

Dietmar Braun (braun@math20.mathematik.uni-bielefeld.de) zg�osi�(4/7/94), �e

Nie ma �adnego problemu je�li u�yjesz przekierowania z dosemu. Jest mo�liwe przekierowania litery dysku na katalog Linux-owy podany w zmiennej �rodowiskowej.

Tak wi�c ja mam skrypt w pow�oce nazwany "DOS", kt�ry robi co� takiego:

 mkdir /tmp/dos.$$
 DOSTMP=/tmp/dos.$$; export DOSTMP

a potem ma�y trick, �eby "echo $* > $DOSTMP/startup.bat" rzeczywi�cie zadzia�a�o (w�a�ciwie ma�y programik w C, kt�ry zamienia '/' na '\' i poprawnie oznacza ko�ce linii, i dodaje ^Z na ko�cu pliku), tworzy pliki startowe, do��czenia itd. w tym katalogu, a potem uruchamia dosemu. W pliku "autoexec.bat" dysk C: jest odwzorowany z obrazu dysku na ten katalog tymczasowy, kt�ry ma do��czenia dla $HOME i $PWD.

Tak wi�c je�li chc� zobaczy� nazwy moich plik�w skr�conych do wersji 8.3, mog� napisa� "DOS dir" i mam zawarto�� mojego bierz�cego katalogu. Tak wi�c mam pe�no-wielou�ytkownikowego DOS-a (nie mam �adnej partycji DOS-owej a odwzorowanie na Linux-a zachowuje odpowiednie prawa dost�pu dla u�ytkownika) i wielozadaniowego (sesje dosemu s� zupe�nie niezale�ne). Zrobi�em tak raz, �eby m�c u�ywa� sterownika do drukarki pod DOS-a. Pole df z mojego printcap-a wskazuje w�a�ciwie na program DOS-owy. Tak wi�c mo�esz nawet robi� programy DOS-owe, kt�re b�d� dzia�a� jako filtry dl lpr-a.

6. dosemu i Netware.

6.1 Jak dosta� si� do Netware z DOSEMU ?

Jak zwykle preferowany jest dost�p z systemu plik�w Linux-a. Zamontuj dyski z Netware'a przy pomocy narz�dzi Caldera's Netware albo darmowego narz�dzia Volker-a Lendecke - ncpfs ( ftp.icm.edu.pl a adres macierzysty to ftp://ftp.gwdg.de:/pub/linux/misc/ncpfs). Je�li potrzebujesz rzeczywistego dost�pu do IPX-a np. aby uruchomi� program "syscon" z Novell-a, przeczytaj plik ../doc/NOVELL-HOWTO.txt. W tej chwili najprawdopodobniej nie mo�na si� dosta� do Netware przy pomocy FreeDOS.

7. dosemu i X-y(9/2/97).

7.1 Czy mog� uruchomi� dosemu na konsoli podczas dzia�ania X-�w?

Ronald Schalk (R.Schalk@uci.kun.nl) zg�osi� (17/1/94), �e

Tak, nie ma problemu. Tylko pamietaj, aby u�ywa� CTRL-ALT-<Fn> do poruszania si� pomi�dzy wirtualnymi konsolami i mo�esz uruchamia� jakiekolwiek aplikacje pod Linux-a (dosemu to te� aplikacja pod Linux-a). Prawie zawsze mam uruchomionego WP5.1 w sesji dosemu.

[Uwaga: U�yj CTRL-ALT-F7, aby prze��czy� si� z powrotem do X-�w je�li X-y uruchomione s� na 7 virtualnej konsoli.]

7.2 Czy mo�liwe jest uruchamianie dosemu w oknie w X-ach?

Je�li masz zainstalowane X-y i uda�o ci si� skompilowa� dosemu oraz uruchomi� go w trybie tekstowym, to powiniene� m�c uruchomi� "xdos" lub "dos -X", �eby uruchomi� je w oknie w X-ach. Je�li to nie dzia�a, to sprawd� nast�puj�ce punkty.

  1. Wkompilowana obs�uga X-�w w dosemu. Jest to opcja domy�lna, chocia� je�li w pliku z opcjami kompilacji poda�e� "x off", to nie masz obs�ugi X-�w. Tak wi�c zmie� "x off" na "x on", napisz "make pristine; make; make install" i powiniene� otrzyma� skompilowane dosemu z obs�ug� X-�w je�li masz zainstalowane biblioteki X-�w w /usr/X11R6.
  2. Ustaw map� klawiatury w X-ach. W xterm-ie napisz:
         xmodmap -e "keycode 22 = 0xff08"
         xmodmap -e "keycode 107 = 0xffff"
    
    Linie te ustawiaj� poprawn� obs�ug� klawiszy odpowiednio backspace i delete.
  3. Konfiguracja opcji w pliku /etc/dosemu.conf zwi�zanych z X-ami.

Mo�esz te� uruchomi� dosemu w kolorowym xterm-ie, co nie jest zalecane poniewa� wi�kszo�� kolorowych xterm-�w �le obs�uguje z�o�one metody wy�wietlania tekstu w dosemu. To nie wymaga w��czonej obs�ugi X-�w w dosemu. Chocia� je�li naprawd� chcesz to zrobi�, to post�puj wed�ug poni�szych krok�w:

  1. Zaistaluj ansi_xterm. Zalecany pakiet mo�na znale�� na ftp,icm.edu.pl.
  2. Ustaw map� klawiatury w X-ach. W xterm-ie napisz:
         xmodmap -e "keycode 22 = 0xff08"
         xmodmap -e "keycode 107 = 0xffff"
    
    Linie te ustawiaj� poprawn� obs�ug� klawiszy odpowiednio backspace i delete.
  3. Skonfiguruj w pliku /etc/dosemu.conf opcje zwi�zane z terminalem (nie X-ami).

Marty Leisner (leisner@sdsp.mc.xerox.com) zg�osi� (31/3/95)

W bazie danych xrdb mam nast�puj�ce zasoby:

dosxterm*Font:  vga
dosxterm*geometry:      80x25
dosxterm*saveLines: 25

albo mam alias-a"dosxterm=term -fn vga -title dosxterm -geometry 80x25 -sl 25"

Je�li u�ywasz metody z xrdb, to wszystko co musisz zrobi� to napisa� "xterm -name dosxterm".

7.3 Xdos nie dzia�a na odleg�ym ekranie X-�w!

W tej chwili, dosemu u�ywa rozszerze� MIT do pami�ci dzielonej. Rozszerzenia te dzia�aj� tylko na lokalnym ekranie. Je�li chcesz uruchomi� dosemu na odleg�ym ekranie, to skompiluj dosemu z ustawieniem "mitshm off" w pliku z opcjami do kompilacji po poleceniu "make pristine" albo na czystym drzewie ze �r�d�ami.(9/2/97).

7.4 Xdos nie znajduje czcionek VGA.

Sprawd� czy czcionki VGA, kt�re zainstalowa�e� s� na li�cie font.dir w katalogu, w kt�rym je instalowa�e�:

hertz:~> grep misc /usr/X11R6/lib/X11/XF86Config
    FontPath    "/usr/X11R6/lib/X11/fonts/misc/"
hertz:~> grep vga /usr/X11R6/lib/X11/fonts/misc/fonts.dir 
vga.pcf vga
vga11x19.pcf vga11x19
hertz:~> ls /usr/X11R6/lib/X11/fonts/misc/vga*
/usr/X11R6/lib/X11/fonts/misc/vga.pcf
/usr/X11R6/lib/X11/fonts/misc/vga11x19.bdf
/usr/X11R6/lib/X11/fonts/misc/vga11x19.pcf

Je�li zainstalowa�e� jakie� czcionki pod X-y, tak jak wtedy kiedy pierwszy raz instalowa�e� dosemu z obs�ug� X-�w, musisz uruchomi� programy "mkfontdir" a potem "xset fp rehash". Instalacja dosemu powinna si� zaj�� poleceniem "mkfontdir" i poinformuje ci� o "xset fp rehash". Powiedz nam je�li ci to nie dzia�a.

7.5 Czcionki VGA s� bardzo ma�e w mojej du�ej rozdzielczo�ci.

Poszukaj czcionek vga11x19. (13/2/97).

7.6 Kompilacja dosemu przerywa si� na jakich� dziwnych b��dach dotycz�cych X-�w.

Jak ju� to zosta�o powiedziane wcze�niej dosemu domy�lnie u�ywa rozszerze� MIT do pami�ci dzielonej. W XFree86 s� one dost�pne tylko w wersji 3.1.2 i nowszej. Je�li masz starsz� wersj�, to zastan�w si� nad uaktualnieniem lub skonfiguruj dosemu tak, aby nie u�ywa�o tych rozszerze� (zobacz ostatni� sekcj�)(9/2/97).

7.7 Czy emulacja ansi dzia�a poprawnie?

Marty Leisner (leisner@sdsp.mc.xerox.com) zg�osi�(31/3/95), �e

Tak. U�ywam nnansi.com pod X-ami. tryby 25-, 43- i 50-liniowe dzia�aj� poprawnie, chocia� tryb 50-liniowy jest trudny w u�yciu przy rozdzielczo�ci 1024x768 (o ile nie u�yjesz mniejszych czcionek albo wi�kszego monitora). Tryb 43-liniowy zmieni rozmiar xterm-a tak, aby zawiera� on 43 linie.

8. dosemu i MS-Windows 3.1.

8.1 Czy mo�liwe jest uruchomienie MS-Windows 3.1 w dosemu?

W pliku ../doc/README.Windows czytamy:

***************************************************************
*    UWAGA!!! UWAGA!!! UWAGA!!! UWAGA!!! UWAGA!!! UWAGA!!!    *
*                                                             *
*  Uwaga! Nie jest to jeszcze w pe�ni obs�ugiwane i jest      *
*  wiele znanych b��d�w! Wielkie programy prawie na pewno     *
*  NIE B�D� DZIA�A�!!! B�D� PRZYGOTOWANY NA PADY SYSTEMU      *
*  JE�LI TEGO SPR�BUJESZ!!!                                   *
*                                                             *
*    UWAGA!!! UWAGA!!! UWAGA!!! UWAGA!!! UWAGA!!! UWAGA!!!    *
***************************************************************

No dobra, mo�liwe jest wystartowanie WINOS2 (zmodyfikowanej wersji Windows 3.1, kt�rej u�ywa OS/2) pod dosemu. Wielkie dzi�ki dla Lutz-a & Dong-a!

Ale, POTRZEBUJESZ OBU LICENCJI, dla WINDOWS 3.1 oraz OS/2 !!!

Jest wiele znanych problem�w. Windows-y bardzo cz�sto si� wywalaj� i mog� za sob� poci�gn�� dane. Wielkie programy nie b�d� si� �adowa� itp., itd.

Innymi s�owy nie jest to jeszcze gotowe do codziennego u�ytku. Wiele kart graficznych ma problemy (mo�esz zobaczy� mi�y bia�y ekran, chocia� poszukaj dalej win31-in-xdos). Twoje grupy program�w b�d� znika�... Po prostu - fatalnie.

Wi�cej szczeg��w znajdziesz w README.txt.

8.2 Czy mog� uruchamia� 32-bitowe programy z winemu

Przykro mi, nie. Win32 musi dzia�a� na najni�szym poziomie, a to jest niewykonalne w Linuksie. (27/04/97)

8.3 Komunikat o b��dzie: Cannot find the vdtapi.386 file when starting dosemu.

Jak to ju� zosta�o wyja�nione wcze�niej winemu nie umie obs�u�y� 32-bitowych program�w. Wszystkie sterowniki ko�cz�ce si� na 386 s� 32-bitowe. Aby uruchomi� winemu musisz wyrzuci� z pliku win.ini wszystkie odwo�ania do sterownik�w .386 (27/04/97)

8.4 Windows 3.x w xdos.

Je�li chodzi o wersj� 0.64.3, to jest ona w stanie uruchomi� Windows-y w xdos. Oczywi�cie nie jest to wcale zalecane, ale je�li rzeczywi�cie chcesz spr�bowa�, jest to bezpieczniejsze ni� uruchamianie Windows 3.1 na konsoli, poniewa� _kiedy_ padnie, nie zablokuje ci klawiatury czy ekranu.

Wskaz�wki:

  1. Zdob�d� �r�d�a dosemu i Linux-a.
  2. Rozpakuj dosemu.
  3. Uruchom ./configure", �eby skonfigurowa� dosemu (skrypt ten w��czy domy�lnie vm86plus).
  4. Napisz "make", aby skompilowa� pakiet.
  5. Zdob�d� sterowniki Trident SVGA dla Windows-a. Pliki te to tvgaw31a.zip i/lub tvgaw31b.zip. S� one dost�pne pod adresm garbo.uwasa.fi. (jakie� mirror-y?).
  6. Rozpakuj sterowniki Trident.
  7. W instalacji Windows-a, zainstaluj sterownik Trident "800x600 256 color for 512K boards".
  8. Zr�b wszystko co opisano powy�ej, �eby zaistalowa� OS2WIN31.
  9. Uruchom xdos.
  10. W dosemu, przejd� do katalogu Windows-�w i uruchom winemu.
  11. Trzymaj kciuki.

8.5 Czy mog� zainstalowa� Windows-y z wewn�trz dosemu?

Nie, nie mo�esz. DOS powie ci co� w stylu:

The XMS driver you have on your system is not compatible with Windows...

Musisz zainstalowa� Windows-y z DOS-a. Mo�esz skopiowa� drzewo z Windows-ami gdzie� do Linux-a i u�y� lredir, aby zamontowa� ten katalog w tym samym miejscu, w kt�rym jest pod dosem. Na przyk�ad:

Masz Windows-y w d:\windows Katalog ten jest zamontowany pod Linux-em na /dosc Kopiujesz drzewo z Windows-ami na Linux-a, np: "cp -a /dosd/windows/ /usr/share" W dosemu przekierowujesz skopiowane drzewo w ten spos�b: lredir d: linux\fs\dosd

Teraz dosemu nie mo�e miesza� w twoim katalogu z Windows-ami, ale tak�e zmiany w tym katalogu nie s� widoczne przez dosemu. Je�li chcesz zrobi� to samo z Windows-ami na C:, to zobacz w FAQ jak przekierowa� C:.

Ale mo�esz te� u�y� "setup-u" z katalogu Windows-�w, �eby zainstalowa� jakie� sterowniki lub pozmienia� jakie� ustawienia.(14/2/97)

8.6 Uwagi na temat myszy w Windows 3.1 w xdosemu.(win31-in-xdos)

  1. U�yj sterownika myszy "mouse.drv" z WinOS2.
  2. Aby mysz dzia�a�a poprawnie musisz wpisa� nastepuj�ce linie do pliku wini.ini:
         [windows]
         MouseThreshold1=0
         MouseThreshold2=0
         MouseSpeed=0
    
  3. Kursor myszy nie jest rysowany przez X-y, ale przez Windows-y, tak wi�c zale�y on od cz�sto�ci od�wie�ania (refresh rate), ale zmiany po�o�enia myszy nie b�d� op�niane.
    (W�a�ciwie masz dwa kursory, ale kursorowi z X-�w nadawany jest "niewidzialny kszta�t" podczas gdy znajduje si� on wewn�trz okienka z DOS-em.)
  4. Poniewa� po�o�enie przekazywane do Windows-�w jest interpretowane wzgl�dnie, musimy wyskalowa� kursor. Jest to robione autoamtycznie za ka�dym razem kiedy znajdziesz si� w obszarze okna z DOS-em: Kursorowi nadawane s� wsp�rz�dne (0,0) a potem otrzymuje on z powrotem swoje po�o�enie wzgl�dem okna X-owego. Wi�c je�li chcesz wyskalowa� kursor, po prostu przesu� go poza okno z DOS-em i z powrotem do wewn�trz.

(10/2/97)

8.7 Czemu moja ikona znikn�a z Program Manager-a?

MS-Windows i WinOS2 r�nie obs�uguj� grup� "Program Manager". MS-Win zapisuje ustawienia w "progman.ini", WINOS2 zapisuje zawarto�� "progman.ini" w "system.ini". Oto wskaz�wka od (friest@acm.org (Todda T. Friesa)):

cat progman.ini >> system.ini

Pami�taj �eby� u�y� ">>" :-)

9. Grafika i d�wi�k.

9.1 Czy mog� uruchamia� pod dosemu gry z 32-bitow� grafik�?

Mark Rejhon (mdrejhon@magi.com) zg�osi�(8/4/95)

Bior�c pod uwag� ostatnie poprawki w implementacji DPMI, kt�re pojawi�y si� w wersji 0.60 mo�na teraz w dosemu uruchamia� niekt�re gry z 32-bitow� grafik�. Je�li gra jest kompatybilna z sesj� DOS-ow� w OS/2, to s� spore szanse, �e zadzia�a tak�e w dosemu. (Przyk�adami takich gier s� Descent, Dark Forces, Mortal Kombat 2,Rise of The Triad, Wszystkie zosta�y uruchomione z pozytywnym skutkiem w dosemu.)

Zanim uruchomisz jak�� gr� z grafik�, klawiatur� musisz mie� skonfigurowan� na tryb surowy (raw mode) i w��czone tryby graficzne VGA w pliku /etc/dosemu.conf.

Zauwa� jednak, �e b�dziesz musia� wy��czy� d�wi�k w grze. (Kto� b�dzie musia� zaprogramowa� emulacj� karty d�wi�kowej zanim b�dziemy mogli tego unikn��). Zauwa� te�, �e od�wie�anie w grze mo�e by� troch� wolne, z powodu wielozadaniowo�ci Linux-a i braku obs�ugi du�ej cz�stotliwo�ci od�wie�ania.. Tak wi�c gry mog� dzia�a� w pr�dko�ci od 5 do 100 procent swojej mocy. Typowa pr�dko��, to ok. 50 procent w ostatnich wersjach dosemu i ma ostatecznie wzrosn��.

Kto wie, mo�e to nawet b�dzie dzia�a�. Je�li nie chce ci to dzia�a�, sprawd� list� "EMUfailure" czy program tam nie wyst�puje, albo czy nie jest w kategorii program�w, kt�re teraz ani przupuszcalnie w og�le nie b�d� dzia�a� w dosemu. Je�li s�dzisz, �e powinno si� go wymieni� na li�cie "EMUfailrue", to zg�o� to do linux-msdos@vger.rutgers.edu.

Je�li w��czysz DPMI i dosemu uruchamiane jest z prawem "suid root", to automatycznie robisz sobie dziur� w systemie (szczeg�lnie je�li u�ywasz gier bazuj�cych na dos4gw), klient jest w stanie dosta� si� do ca�ej przestrzeni u�ytkownika, wi�c mo�e tak�e modyfikowa� kod dosemu. W��czenie opcji "secure" w pliku /etc/dosemu.conf

$_secure = "ngd" # opcja secure dla: n (zwyk�ych u�ytkownik�w), g (guest), d (dexe)

blokuje to. W ka�dym razie w X-ach lepiej jest uruchamia� DOSEMU jako zwyk�y u�ytkownik ni� jako root.

9.2 Podczas wychodzenia z dosemu mam za�miecony ca�y ekran.

(8/4/95)

Problem jest w tym, �e informacje o czcionce dla tekstowego ekranu nie s� zachowywane. Zdob�d� pakiet "svgalib". Bie��ce �r�d�a s� w SUNSite Polska.

Mo�e te� znajdowa� si� w twojej dystrybucji Linux-a jako prekompilowany pakiet. U�yj programu savetextmode, aby zachowa� bie��cy tryb tekstowy i czcionki w pliku w katalogu /tmp zanim uruchomisz dosemu. Potem, po wyj�ciu z dosemu uruchom textmode, �eby odzyska� stan sprzed uruchomienia.

Dodatek od (lermen@elserv.ffm.fgan.de(11/2/97)):

Sp�jrz tak�e do src/arch/linux/debugger/README.recover i README.dosdebug, dosdebug mo�e ci pom�c w naprawie.

9.3 Dlaczego moje programy d�wi�kowe nie dzia�aj� w DOSEMU?

W DOSEMU znajduje si� szcz�tkowy emulator SoundBlaster (SBemu) - dokumentacja do niego znajduje si� pod adresem www.slitesys.demon.co.uk/a.macdonald/dosemu/sound/. Ca�o�� jest dopiero na etapie tworzenia wi�c wi�kszo�� program�w DOS-owych korzystaj�cych z d�wi�ku nie b�dzie dzia�a� poprawnie.

10. Gry.

10.1 Duke3d nie dzia�a.

Hans Lermen <lermen@elserv.ffm.fgan.de> napisa�:(16/2/97)

Duke3d musi by� skonfigurowany przez setup. Musisz tam wybra� 'keyboard + mouse', w przeciwnym wypadku nie b�dzie dzia�a�.

11. Problemy i rozwi�zania.

11.1 Sprawa dotycz�ca bezpiecze�stwa.

Aby dosemu mog�o by� w pe�ni wykorzystane musi by� "suid root". Wi�kszo�� program�w DOS-owych tego nie potrzebuje. Dzia�aj�c pod X-ami raczej nie potrzebujesz uprawnie� root-a. DOSEMU dzia�a z takimi uprawnieniami tylko tam gdzie jest to konieczne, i jak najszybciej si� takich uprawnie� pozbywa. Ale w przypadku DPMI, program dos-owy ma dost�p do ca�ego obszaru u�ytkownika, a wi�c mo�e tez modyfikowa� kod dosemu. U�ycie opcji 'secure on' w pliku /etc/dosemu.conf blokuje t� mo�liwo��. Jest jeszcze kilka innych wa�nych aspekt�w zwi�zanych z bezpiecze�stwem om�wionych w README.txt.

11.2 Kiedy uruchamiam niekt�re programy pojawia si� "ERROR: general protection" i DOSEMU ko�czy dzia�anie.

Zdarza si� to wtedy kiedy program u�ywam DPMI, a ty nie w��czy�e� obs�ugi DPMI. Spr�buj zmieni� w /etc/dosemu.conf lini�:

$_dpmi = (off)

na

$_dpmi = (nnnn)

gdzie nnn jest liczb� okre�laj�c� pami�� w kB, kt�r� chcesz przeznaczy� na programy DOS-owe (Np. DOOM wymaga oko�o 4000 kB). Je�li to zrobisz, nie powiniene� uruchamia� DOSEMU z prawami root-a (zobacz punkt o bezpiecze�stwie) - zawsze lepiej jest nie uruchamia� DOSEMU z prawami root-a je�li to tylko mo�liwe.

Innym mo�liwym powodem jest fakt, �e program taki u�ywa VCPI (przeczytaj EMUfailure.txt), albo w inny spos�b prze��cza si� w tryb chroniony (inaczej ni� przez DPMI). W takim przypadku nigdy nie b�dzie dzia�a� w DOSEMU.

Je�li �adne z powy�szych nie odpowiada twojemu przypadkowi, to przeczytaj punkt 1.14 "Mam program, kt�ry nie dzia�a i nie jest w EMUfailure.txt"

11.3 Dosemu pada podczas startu. Mam zainstalowane Win95.

Dosemu zak�ada, �e wersje DOS-u na obrazie dysku oraz na nap�dzie, kt�ry odwzorowujesz s� takie same. Je�li nie, to dosemu padnie wcze�niej czy p�niej. Podczas wyboru jaki daje Win95 po wci�ni�ciu klawiszy F4, F5 lub F8 po tek�cie "Uruchamianie systemu Win95" wersje na dysku Win95 mog� si� zamieni�. Miej szczeg�lnie na uwadze command.com. Niech zmienna "shell" w config.emu wskazuje na poprawn� statyczn� wersj� command.com-a, np: shell=c:\win95\command.com c:\ /P /E:1024 (97/02/28)

11.4 Dosemu si� zawiesza! Jak mog� je zako�czy�?

Prze��cz si� na inn� konsol� i uruchom program dosdebug, potem wpisz kill - mo�e to potrwa� chwil�, ale zadzia�a.

11.5 Dosemu pad�o i nie mog� nic pisa�.

Daniel Barlow(jo95004@sable.ox.ac.uk) zg�osi�(8/4/95)

Je�li nie masz terminala, ani dost�pu poprzez sie�, �eby si� zalogowa�, mo�liwe, �e b�dziesz musia� wcisn�� przycisk "RESET". Je�li jednak mo�esz w jaki� spos�b dosta� si� do u�ywalnej pow�oki, to uruchom "kbd_mode -a", aby prze��czy� klawiatur� w tryb ASCII, i/lub "stty sane", na konsoli �eby� widzia� co piszesz.

M�dr� rzecz� jest uruchamianie dosemu poprzez skrypt, w kt�rym polecenie "kbd_mode -a" by�oby wykonywane zaraz po zako�czeniu dosemu. Kiedy dosemu padnie, skrypt powinien wykona� polecenie kbd_mode.

11.6 W��czy�em pami�� EMS w /etc/dosemu.conf, ale to nie pomaga.

Rob Janssen (rob@pe1chl.ampr.org) zg�osi�(11/7/94)

Nie zapomnij za�adowa� dostarczanego ems.sys z pliku config.sys.

11.7 Jak si� pozby� tych denerwuj�cych komunikat�w "disk change"?

(11/8/94)

Zdob�d� i zainstaluj klogd (sysklogd). Powiniene� znale�� ten program na SUNSite Polska.

11.8 Dlaczego dosemu nie chce si� uruchomi� drugi raz po wyj�ciu w trybie konsoli?

Aldy Hernandez (aldy@sauron.cc.andrews.edu) zg�osi�(8/7/94), �e

Powiniene� wy��czy� cache grafiki i/lub BIOS-u.

11.9 Dlaczego dosemu uruchamia si� na terminalu, a nie chce na konsoli?

JyiJiin Luo (jjluo@casbah.acns.nwu.edu)(19/4/94) zg�osi�

Przedtem mia�em dok�adnie ten sam problem. Stwierdzi�em, �e musz� wy��czy� ca�kowicie przes�anianie (shadow) grafiki w BIOS-ie. Od tej pory dosemu dzia�a dobrze na moim systemie.

11.10 Jak mog� przy�pieszy� dosemu?

W niekt�rych przypadkach ciekawe efekty mo�na uzyska� poprzez pr�bowanie r�nych warto�ci zmiennej HogThreshold w pliku dosemu.conf.

Daniel Barlow(jo95004@sable.ox.ac.uk) zg�osi�(8/4/95)

Zmienna HogThreshold powinna by� teraz ustawiana na conajmniej po�ow� warto�ci BogoMips jak� wskazuje system podczas �adowania.

11.11 M�j CDROM ma problemy podczas odczytu niekt�rych plik�w pod dosemu.

Vinod G Kulkarni (vinod@cse.iitb.ernet.in)(7/4/94) zg�osi�, �e

Kiedy CDROM jest montowany spod Linux-a i u�ywany pod dosemu (nap�d odwzorowany), mog� wyst�pi� problemy. Sterownik do CDROM-u (iso9660) umieszczony w j�drze pr�buje zgadn�� typ pliku (tj. binarny czy tekstowy). Je�li nie zgadnie, to pr�buje dalej u�ywaj�c heurystyki. Metoda ta zawodzi w pewnych okoliczno�ciach kiedy (prawie) tekstowy plik ma by� potraktowany jako binarny. (Nie wiem czy to jest b��d czy zaleta.)

Wynikiem tego jest to, �e je�li skopiujesz taki plik z CDROM-u (z Linux-a - niekoniecznie z dosemu), to plik wynikowy b�dzie wi�kszy ni� plik oryginalny. (Puste znaki sa dodawane przed ^J i ^M.) Wi�c program uruchamiany w dosemu podaje komunikat o b��dzie lub si� zawiesza, co mo�e dawa� mylne wra�enie o problemach z dosemu.

Rob Janssen (pe1chl@rabo.nl) zg�osi�(10/8/94), �e

Sposobem na rozwi�zanie tego problemu jest wy��czenie konwersji. Podczas montowania CDROM-u dodaj opcj� "-o conv=binary" do polecenia mount, albo u�yj takiego wpisu w /etc/fstab:

/dev/cdrom      /cdrom          iso9660 conv=binary,ro

Nie s� potrzebne �aty do j�dra.

11.12 Jak mam zobaczy� wyniki �ledzenia?

Co do wersji 0.60 wyniki te s� przekierowywane do pliku podanego w linii polece�. U�yj polecenia "dos -D+a -o /tmp/debug", aby zapisa� wszystkie wyniki �ledzenia w pliku /tmp/debug. Nie powinno by� ju� potrzeby przekierowywania stderr.

11.13 Dlaczego litery na ekranie s� wy�wietlane ddwwaa razy?

Nick Holloway (alfie@dcs.warwick.ac.uk) zg�osi�(22/2/94), �e

Zdarza si� to tylko je�li uruchamiasz DOS-a na konsoli z ustawionym "istrip". S�dze, �e jest to spowodowane tym, �e surowe kody klawiszy s� powielane przez "istrip, tak �e puszczenie klawisza widziane jest jako jego wci�ni�cie.

Tak, �e obs�uga wej�ciowa musi by� wy��czona je�li u�ywasz kod�w klawiszy na konsoli (nie by�oby to dobrym pomys�em na terminalu).

11.14 Dosemu psuje mi ekran?

Przy kartach nie do ko�ca obs�ugiwanych w dosemu, z w��czonym dostepem do grafiki na konsoli pad dosemu mo�e pozostawi� konsol� w prawie nieu�ywalnym stanie. Aby przygotowa� si� na tak� sytuacj�, Spudgun <spudgun@earthlight.co.nz> wys�a� nast�puj�ce rozwi�zanie. Najpierw zapisz swoje rejestry z konsoli

~> cat /usr/bin/savetextmode
~> restoretextmode -w /etc/textregs
~> restorefont -w /etc/fontdata

Potem, kiedy dosemu padnie, uruchom nast�puj�cy skrypt:

restoretextmode -r /etc/textregs
restorefont -r /etc/fontdata
restorepalette

Je�li to nie pomo�e, to nic nie pomo�e.
Przekona�em si� tak�e, �e uruchomiony Xserwer ustawia� moj� kart� graficzn� w dziwny stan, a ten skrypt tylko pogarsza� spraw�. My�l�, �e pomog�a zmiana Xserwer-a i/lub uruchamianie savetextmode na vt podczas dzia�ania X-�w.(08/04/97)

11.15 MS FoxPro 2.6 nie chce dzia�a�.

FoxPro 2.6 nie chce dzia�a� na nap�dach sieciowych. Alexey Naidyonov <growler@growler.tsu.tula.ru> stwierdza:
S�dz�, �e twoje pliki s� na przekierowanym dysku, tak? Problem w tym, �e FoxPro nie dzia�a na takich dyskach, ale kiedy ustawi�em disk { partition ... } w /etc/dosemu.conf, to dzia�a�.

12. Wk�ad w projekt dosemu.

12.1 Kto jest odpowiedzialny za dosemu?

Dosemu tworzone jest na podstawie pracy Matthiasa Lautnera i Roberta Sandersa. Hans Lermen (lermen@elserv.ffm.fgan.de) jest odpowiedzialny za organizacj� najnowszej wersji dosemu.

                       Historia DOSEMU

          Wersja           Data             Osoba
         -------------------------------------------------
          0.1        3 Wrze�nia 1992   Matthias Lautner
          0.2        13 Wrze�nia 1992  Matthias Lautner
          0.3        ???                 Matthias Lautner
          0.4        26 Listopada 1992   Matthias Lautner
          0.47       27 Stycznia 1993    Robert Sanders
          0.47.7     5 Lutego 1993    Robert Sanders
          0.48       16 Lutego 1993   Robert Sanders
          0.48pl1    18 Lutego 1993   Robert Sanders
          0.49       20 Maja 1993        Robert Sanders
          0.49pl2    18 Listopada 1993   James MacLean
          0.49pl3    30 Listopada 1993   James MacLean
          0.49pl3.3  3 Grudnia 1993    James MacLean
          0.50       4 Marca 1994       James MacLean
          0.50pl1    18 Marca 1994      James MacLean
          0.52       16 Czerwca 1994       James MacLean
          0.60       9 Kwietnia 1995       James MacLean
          0.64.4     9 Lutego 1997       Hans Lermen
          0.66.3     20 Kwietnia 1997      Hans Lermen
          0.98.1     9 Grudnia 1998    Hans Lermen
          0.98.6     21 Marca 1999      Hans Lermen

12.2 Chc� pom�c. Z kim mam si� skontaktowa�?

Projekt dosemu jest rezultatem wysi�ku dru�ynowego. Je�li chcesz wnie�� jaki� wk�ad, to przeczytaj DPR (dosemu Project Register). Aktualn� kopi� mo�esz znale�� w doc/DANG.

12.3 Od t�umacza.

T�umaczenie to jest chronione prawami autorskimi © Bartosza Maruszewskiego. Dozwolone jest rozprowadzanie i dystrybucja na prawach takich samych jak dokument oryginalny.

Je�li znalaz�e� jakie� ra��ce b��dy ortograficzne, gramatyczne, sk�adniowe, techniczne to pisz do mnie:

B.Maruszewski@jtz.org.pl

Oficjaln� stron� t�umacze� HOWTO jest http://www.jtz.org.pl/

Aktualne wersje przet�umaczonych dokument�w znajduj� si� na tej�e stronie. Dost�pne s� tak�e poprzez anonimowe ftp pod adresem ftp.jtz.org.pl w katalogu /HOWTO/.

Przet�umaczone przeze mnie dokumenty znajduj� si� tak�e na mojej stronie WWW. S� tam te� odwo�ania do Polskiej Strony T�umaczeniowej.

Kontakt z nasz� grup�, grup� t�umaczy mo�esz uzyska� poprzez list� dyskusyjn� jtz@ippt.gov.pl. Je�li chcesz sie na ni� zapisa�, to wy�lij list o tre�ci subscribe jtz Imi� Nazwisko na adres majordomo@ippt.gov.pl

Zmiany w tym dokumencie wprowadzone przez t�umacza to:

#

Hosting by: Hurra Communications Sp. z o.o.
Generated: 2007-01-26 18:02:23