UAE FAQ
najczęściej zadawane pytania

Spis treści:
1. Najczęstsze problemy
2. Niezgodność
3. Dyskietki amigowskie, twarde dyski, CD-ROMy
4. Plany na przyszłość
5. Szybkość UAE
6. Różne

[1] NAJCZĘSTSZE PROBLEMY

[P] Czasami po wyjściu z UAE klawiatura nie reaguje na wcisnięcie i przytrzymanie klawiszy.

Wykonaj polecenie "xset r on". Zdarza się to tylko w środowisku X, głównie na Solarisach. Nie wiem, dlaczego. [Teraz juz nie powinno się to zdarzać, za wyjątkiem sytuacji, gdy UAE zamknie się podczas działania.]

[P] Podczas startu UAE wypisuje "Illegal instruction: 4e7b". Dlaczego?

To normalne, po prostu Kickstart sprawdza typ procesora.

[P] Podczas startu UAE wypisuje "Illegal instruction: 00f8" (wielokrotnie).

Ponieważ Twój ROM kompilowany był dla procesora 68020; zdarza się to również w przypadku błędu UAE.

[P] Gdy ląduję -tu wstaw nazwę swojej ulubionej gry-, UAE wypisuje komunikat "Non-standard sync".

Twoja ulubiona gra jest zabezpieczona przed kopiowaniem. Istnieją sposoby na przenoszenie danych z takich dysków, ale jest to skomplikowane i nie miejsce tu na wyliczanie wszystkich rodzajów zabezpieczeń. Mam nadzieje, ze pewnego dnia pojawi się ogólne rozwiązanie wszystkich tego typu problemów, na razie jednak nie mogę ci pomoc.

[P] Podczas kompilacji otrzymuje komunikat "xxx illegals generated" lub "16 mismatches". Czy to oznacza problem?

Nie. Informacja ta służy do określenia, czy problem zaistniał. W tym przypadku nie zaistniał.

[P] Pod Linuksem nie działa żadna z kombinacji klawiszy zawierających F12!

To znany problem. Nie używaj managera windows dostarczanego z KDE2.

[P] Pod Linuksem klawisze Alt i prawy Control nie działają.

(Problem występował w wersjach SuSE starszych niż 6.4) Odszukaj w katalogu domowym plik .Xmodmap. Plik ten definiuje obłożenie klawiatury. Odnajdź dwie następujące linie i zmień je na:
keycode 64 = Alt_L
keycode 0x6D = Control_R

[P] Jak mogę uzyskać symbol @ (lub jakiś inny znak)? Na pecetowskiej klawiaturze uzyskuje go klawiszami Alt+Q, ale w przypadku UAE to nie działa.

Zerknij na klawiaturę Amigi. Użyj tej samej kombinacji klawiszy, jaka zastosowałbyś na prawdziwej Amidze. Kombinacje te różnią się na rożnych układach językowych klawiatury. Upewnij się, ze załadowana jest obsługa właściwego układu językowego klawiatury (np. dla układu niemieckiego, w pliku startup-sequence powinna znajdować się komenda 'setmap de'). Znak @ najprawdopodobniej możesz uzyskać klawiszami Alt+2 lub Shift+2.


[2] NIEZGODNOŚĆ

[P] UAE nie działa z imagem Kickstartu 1.2!

Musisz wyłączyć emulacje twardego dysku i pamięci typu Fast parametrem '-a'. Kickstart 1.2 nie ma wbudowanych pewnych procedur potrzebnych do inicjowania systemu z emulowanego twardego dysku. Możesz być pewien, ze o to właśnie chodzi, jeśli UAE daje komunikat "filesys_bput called".

[P] Co mam zrobić, jeśli gra/demo/program nie działa?

Spróbuj uaktywnić SlowRAM i uruchomić emulator ponownie. Część starszego oprogramowania ma pewne problemy ze zgodnością; czasem SlowRAM może im zaradzić. Jeśli jest to program, upewnij się co do rzeczy oczywistych, takich jak wymagana wersja Kickstartu, ilość RAMu, itd. Sprawdź także, czy oprogramowanie, które usiłujesz uruchomić nie jest stworzone dla komputerów z kością AGA. Spróbuj zmienić konfigurację, np. typ procesora; w przypadku gier czasem pomoże parametr '-C0c'

[pytanie nieaktualne usunięte - patrz poprzednia wersja FAQ]

[pytanie nieaktualne usunięte - patrz poprzednia wersja FAQ]


[3] DYSKI AMIGOWSKIE, IMAGES, TWARDE DYSKI, CD-ROMY

[P] Czy możliwe jest odczytanie na pececie amigowskich dyskietek?

I nie i tak. Na standardowo wyposażonym pececie jest to niemożliwe. Istnieją jednak umożliwiające to dodatki (np. osobny kontroler/stacja dysków). Obecnie wiadomo mi o czterech takich rozwiązaniach: pakiet AFR składający się z przejściówki na port szeregowy (do samodzielnego wykonania) i odpowiedniego oprogramowania, dostępny jako karta ISA kontroler Catweasel (z dostarczonym DOS-owskim oprogramowaniem umożliwiającym tworzenie obrazów dyskietek) oraz program Disk2FDI (patrz niżej). Sam z powodzeniem używam Catweasla.

[P] Czy mogę do swojego peceta podłączyć amigowska stacje dysków i w ten sposób czytać amigowskie dyskietki?

Możesz podłączyć amigowska stacje dysków o małej gęstości zapisu, bo nie rożni się ona niczym od pecetowskiej. Nic Ci to nie da, bo problemem jest nie stacja, a kontroler. Poza tym praktyka mówi, ze podłączone w ten sposób stacje nie działają zbyt dobrze. Musisz się nauczyć z tym żyć.

[P] Ale pecet może czytać 11-sektorowe formaty!

Tak, ale te sektory wyglądają trochę inaczej.

[P] Ale Amiga może czytać pecetowskie dyskietki!

I co z tego?

[P] Ale pecet może czytać dyskietki Atari ST!

I co z tego?

[P] A gdybym miał dwie stacje dysków?

Co za dziwaczne pytanie. A jednak! Jeśli masz dwie stacje 3.5" podłączone do tego samego kontrolera, możesz czytać (bez możliwości zapisu) amigowskie dyskietki za pomocą programu disk2fdi.

[P] Jak plików DMS (image dyskietki spakowany na Amidze programem DMS)?

Uruchom Pod emulator program UAE tak jak na zwykłej Amidze. Rozpakowanie image'u DMS do df0: po prostu zastąpi zawartość pliku .adf używanego w danej chwili w df0:

[P] Czy pliki z image dysku musza nazywać się df0.adf?

Nie.

[P] Jak mam przenieść na peceta zawartość dyskietek o niedosowym formacie, używanym przez większość dem?

Programem transdisk. To, ze dysków nie czyta Amiga DOS nie znaczy, ze nie czyta ich transdisk. Wyjaśnienie dłuższe: Mówiąc o formacie dysku, należy rozważyć dwie sprawy. Po pierwsze: format niskiego poziomu dzielący w określony sposób ścieżki na sektory. Większość amigowskich dyskietek używa standardowego amigowskiego formatu: każda ścieżka ma po 11 sektorów po 512 bajtów, co daje razem 880 kilobajtów na dyskietce. Na dyskietce znajduje się także dodatkowa informacja umożliwiająca kontrolerowi znalezienie sektorów. Dyski pecetowskie używają innego formatu, dlatego właśnie PC nie może czytać amigowskich dyskietek. Jeśli dyskietka jest sformatowana w ten sposób, ze ze skopiowaniem jej poradzi sobie zwykły program kopiujący diskcopy z Workbencha to zrobi to tez transdisk. Dyski zabezpieczone przed kopiowaniem miewają inny układ ścieżek (które czasem w ogóle nie są podzielone na sektory, czasami sektorów jest więcej, lub zapisane są pomiędzy nimi inne informacje) - z takim czymś nie poradzi sobie diskcopy ani transdisk. Innym zagadnieniem związanym z formatem jest system plików. Umieszczając na dyskietce pliki i katalogi, musisz zapisać na niektórych sektorach informacje zawierająca nazwę dysku (np. Workbench1.3) i plików. Informacja ta zwana jest 'systemem plików'. Amiga rozpoznaje kilka takich systemów, m.in. oryginalny (tzw. OFS), oraz nowszy i szybszy FFS (wprowadzony z Kickstartem 1.3). Jeśli nie zamieścisz na dysku systemu plików, dane z sektorów i tak będą mogły być odczytane przez transdisk czy diskcopy, choć dane te są dla nich bezsensowne. Sęk jednak w tym, ze wcale sensowne dla nich być nie musza. Musza być sensowne dla Workbencha próbującego zorientować się, jakie pliki znajdują się na dyskietce. Jeśli Workbench nie znajduje systemu plików na dyskietce, to oznaczy ja jako niedosowa (w przeciwieństwie do 'unreadable' - nie dającej się odczytać dyskietki, na której zastosowano niestandardowy format).

[P] Jak mogę zmieniać image dyskietek w emulowanych stacjach?

Służy do tego panel konfiguracyjny (rożny w rożnych wersjach programu). Oprócz tego można użyć amigowskiego programu 'uaectrl', znajdującego się w podkatalogu 'amiga'.
[Starsze wersje FAQ podawały nast. odpowiedz:
DosUAE: wyjęcie dyskietki = End+F1, włożenie = Home+F1
WinUAE: wyjęcie dyskietki = Shift+End+F1, włożenie = End+F1
-- sprawdź, może nadal działa]

[P] Dlaczego odczyt z image'ow dyskietek jest tak powolny, przecież pliki te znajdują się na twardym dysku?

Ponieważ emulowane jest wirowanie dyskietki. Jest to konieczne. Kiedy tylko możesz, używaj emulacji twardego dysku.

[P] -tu wstaw swój problem z emulacja twardego dysku za pomocą pliku z obrazem-

Nie używaj tego rodzaju emulacji. Lepiej oryginalnego/aktywnego systemu plików (parametr -m w linii komend)

[P] Czy można odczytywać amigowskie CD-ROMy?

Tak. W linii komend podaj parametr '-m CD:D:\', jeśli litera Twojego CD-ROMu jest D: (to w DOSie) lub '-M CD:/mnt/cdrom' (w Linuksie).

[P] Czy na pececie można odczytywać amigowskie twarde dyski?

Tak. Linux 2.0 ma amigowski system plików, który, jak wieść niesie, umożliwia odczytywanie amigowskich twardych dysków. Nie pytaj jednak o szczegóły. Nie ja jestem autorem programu i nie używam go (na razie). Choć użyłem go do oczytania plików .adf.


[4] PLANY NA PRZYSZŁOŚĆ

[P] Kiedy pojawi się wersja 1.0, i co w niej będzie?

Kiedy przyjdzie na to czas.

[P] Czy w przyszłości pojawi się wersja shareware? Czy będą wymagane jakieś opłaty za używanie UAE?

Nie.

[P] Czy nie mógłbyś użyć emulacji procesora ARDI do przyspieszenia UAE?

UAE jest oprogramowaniem darmowym. Dołączony jest kod źródłowy. ARDI's Executor, i, o ile się orientuje, wszystkie 'standardy' kart graficznych Amigi są sprzedawane komercyjnie. Firmy, które stworzyły te programy, nie maja powodu do rozdawania za darmo swoich produktów. Jedynym sposobem na poprawienie emulacji grafiki byłoby zastąpienie graficznej biblioteki Amigi biblioteka oryginalnej karty graficznej. Oznaczałoby to ogromna ilość pracy (tak, naprawdę zadano mi takie pytanie! Nie wiem, skąd ludzie biorą takie pomysły).

[pytanie nieaktualne usunięte - patrz poprzednia wersja FAQ]


[5] SZYBKOŚĆ UAE

[P] Dźwięk się rwie! Mam 486DX40, to ma znaczenie?

Spróbuj Pentium-II-300, podobno działa lepiej.

[P] Czy dałoby się przyspieszyć program emulując procesor na np. Macu 68k?

Wątpię. UAE musi mieć w każdej chwili możliwość przerwania emulacji procesora, by moc wykonać zadania konieczne przy emulowaniu sprzętu.

[P] Czy byłoby możliwe przyspieszenie emulacji za pomocą graficznych 'dopalaczy', np. przy użyciu blittera z kości S3?

Wątpię. Nie jestem ekspertem od kart graficznych, ale prawdopodobnie jedyna wspólną cecha blittera z kart S3 i blittera z Amigi jest siedem tych samych liter. A nawet gdyby były podobne, to i tak trzeba by przechowywać cały RAM Amigi w pamięci graficznej, co byłoby potwornie powolne.

[P] A może by dodać obsługę GUSa lub innych podobnych kart i użyć ich sprzętowych możliwości do przyspieszenia emulacji dźwięku?

Podobnie jak w przypadku poprzedniego pytania, z powodu różnic sprzętowych peceta (w tym przypadku GUSa) i Amigi nie jest to możliwe. Być może coś takiego sprawdziłoby się w kilku szczególnych przypadkach (np. moduły Protrackera), ale nie wydaje mi się, ze można napisać coś emulujacego cały amigowski sprzęt grający. Chodzi o to, ze po prostu sprawdzając wartości wysyłane przez program do rejestrów sprzętu dźwiękowego, trudno jest zorientować się, co program próbuje zrobić i co zrobi za chwile. W przeciwieństwie do tej sytuacji, łatwo jest napisać odgrywarkę modułów Protrackera dla GUSa, ponieważ wiadomo dokładnie, co robisz z dźwiękiem i jak to zrobić. (Nie oznacza to, ze nie można Gravisa do uzyskania dźwięku; po prostu nie można go użyć do PRZYSPIESZENIA emulacji dźwięku)

[P] Emulacja całego sprzętu to zły pomysł. Dlaczego po prostu nie emulować systemu operacyjnego? W końcu to on właśnie czyni Amigę Amiga.

Odpowiedz krótka: Nie zgadzam się z tym.
Odpowiedz długa: System operacyjny to tylko polowa tego, co czyni Amigę Amiga. Jest to na pewno bardzo miły system, ma możliwości, których brakuje mi w innych systemach, z drugiej strony jednak ma poważne niedociągnięcia w zakresie (na przykład) zabezpieczeń pamięci i działania systemu plików. Inna istotna cecha wyróżniająca Amigę w latach osiemdziesiątych z grona innych komputerów jest jej unikalna architektura kości. Jeśli zerkniesz do starych magazynów komputerowych, zobaczysz, ze możliwości systemu operacyjnego Amigi są zaledwie wspomniane gdzieś na uboczu. Ludzie nie zdawali sobie sprawy z jego rewolucyjności jak na system komputera domowego. Zdawali sobie za to sprawę, ze Amiga może wyświetlić na raz 4096 kolorów, ze ma blittera i coppera z wszystkimi ich możliwościami. I sadze, ze to właśnie ta przewaga możliwości sprzętowych była źródłem sukcesu Amigi. Mam koncepcje UAE jako programu podobnego do rożnych emulatorow Commodore 64: pozwoli ci na uruchomienie kilku starych gierek i programów, dla których nie możesz znaleźć nowszych i lepszych odpowiedników na pececie. Jako tego rodzaju program, UAE juz może uruchomić gry bardziej statyczne (np. Monkey Island lub Bard's Tale) z zadowalającą prędkością. Szybsze procesory pozwolą w końcu na uruchamianie także gier akcji, podobnie jak szybsze procesory umożliwiły emulacje Commodore 64 z pełną prędkością. UAE nie był (początkowo) pisany z myślą o Superuzytkowniku używającym skomplikowanego oprogramowania na Amidze 4000 z procesorem 68060, ale raczej dla ludzi takich jak ja, którzy przesiedli się kilka lat temu z powodów zawodowych na peceta. Poza tym, emulacja systemu operacyjnego jest o wiele trudniejsza, szczególnie, jeśli komputer, na którym jest on emulowany jest całkowicie inny niż komputer, dla którego system ow stworzono. Trzeba by męczyć się z ciągłymi konwersjami i innymi koszmarami. Przy tworzeniu systemu operacyjnego Amigi nie myslano o umożliwieniu jego implementacji na inne komputery.

[P] Jak szybka jest emulacja?

To zależy. Pomiary dokonane na K6-233:
- pakowanie PowerPackerem: 17 razy szybciej niż Amiga 500
- Turrican I z dźwiękiem: jak Amiga 500
- Turrican III: trochę wolniej niż Amiga 500
- niektóre (niewiele) dema: znacznie wolniej niż Amiga 500
Zasada jest taka: bardzo kosztowna jest emulacja dźwięki, coppera i scrolling. Jeśli ich nie potrzebujesz, będzie dobrze.

[szersza wypowiedz nt szybkości w starszej wersji FAQ]

[P] Jak mogę przyspieszyć emulacje?

Uruchom emulator w najniższej rozdzielczości (320x200), 256 kolorach, upewnij się, ze opcja poprawnych proporcji wyświetlania jest wyłączona i ustaw odświeżanie ekranu na co trzecia ramkę. Wyłącz dźwięk (najlepiej przekompiluj UAE z wyłączonym dźwiękiem -- DONT_WANT_SOUND in config.h). Nie będzie to wyglądało zbyt ładnie, ale będzie chodzić tak szybko, jak tylko Twój sprzęt na to pozwala.
Jeśli uruchamiasz emulator w środowisku X, użyj parametru '-T'. Nie jest bezpieczny, ale znacznie przyspiesza emulacje. Jeśli twoja wersja X pozwala na to (tj. XFree86 3.2 i wyższe), podaj configure parametr '--enable-dga'. Jest to szczególnie istotne kiedy nie używasz trybów 24 i 32 bitowych.


[6] RÓŻNE

[P] Czy do użycia tego programu potrzebna jest prawdziwa Amiga?

Tak, chyba, ze masz inne legalne możliwości zdobycia ROMu i oprogramowania systemowego (możesz np. kupić CDROM Amiga Forever)

[P] Skąd mogę ściągnąc Kickstart ROM i gry na Amigę?

Przeczytaj ponownie dokumentacje. Nie możesz. Nielegalne byłoby umieszczenie w sieci zapisu ROMu lub innego chronionego prawami autorskimi oprogramowania (tak, nawet, jeśli kiedyś kupiłeś Amigowska grę i sprzedałeś ja razem z komputerem to teraz ściągnięcie jej z sieci byłoby nielegalne. Przykro mi.)

[P] Dlaczego z lewej strony ekranu jest puste miejsce?

Amiga może tam wyświetlić grafikę, ale zazwyczaj tego nie robi, bo wyłączyłoby to część sprite'ow. Miejsce to wykorzystywane jest tylko przez kilka pełnoekranowych dem. Normalnie obraz nie znajduje się w centrum. Nic z tym nie zamierzam robić. Jeśli nie możesz tego znieść, użyj rozdzielczości 320x200 lub 640x400, która próbuje wycentrowac obraz. Prawie niemożliwe jest jednak ustawienie tego poprawnie dla wszystkich programów. Jednak w tak niskich rozdzielczosciach cały obraz może się nie zmieścić na ekranie. Użyj wtedy rozdzielczości 800x600.

[P] Gdzie znajdę najważniejsze parametry linii poleceń?

W plikach CZYTAJTO i README. Możesz także sam stworzyć plik z opisem tych parametrów, wydając polecenie
uae -h > uae-help.txt

[P] Jak mogę używać plików z image dysku dostępnych w sieci?

Pliki z rozszerzeniem .gz lub .gz.bin są spakowanie programem GZip. Program ten jest dostępny na serwerze ftp://oak.oakland.edu. Po zdobyciu programu rozpakuj swoje pliki komenda gzip -d nazwa_pliku

[P] Program testujący -tu wstaw nazwę swojego programu testującego- daje dziwne rezultaty.

Uruchamiane pod emulatorem amigowskie programy w naturalny sposób chcą używać amigowskich zegarów do pomiaru czasu rzeczywistego. Jednak w rzeczywistości, zegary te podają tylko "czas emulowany". Na przykład Sysinfo daje te same rezultaty na wszystkich komputerach. Nie uruchamiaj wiec programów testujących, aby sprawdzić szybkość emulatora. Niektóre programy testujące używają zapetlonych instrukcji DIV lub MUL do pomiaru szybkości procesora, jednak pod emulatorem te instrukcje zabierają tyle samo czasu, co wszystkie inne - w efekcie otrzymasz o wiele za wysokie wartości. Uruchamianie programów testujących ma trochę sensu jedynie jeśli uaktywnisz RTDCS. Jednak tylko trochę sensu, gdyż istnieje graniczna dolna wartość podawana przez program testujący na wszystkich komputerach. Im komputer jest szybszy, tym dokładniejsze będą te wyniki.

[P] Czy UAE działa na DEC Alpha/Sparcstations/SGIs/etc?

UAE powinien działać na wszystkich Uniksach, które maja co najmniej X11R5 i rozsądny kompilator C. Odpowiedz wiec brzmi prawdopodobnie TAK. Użycie gcc i GNU binutils zwiększa szanse powodzenia.

[P] Co mam zrobić, jeśli nie chce w kółko wpisywać tych samych parametrów w wierszu poleceń?

Umieść te parametry w pliku 'uae.rc'/'.uaerc'. Zwróć uwagę na fakt, ze konfiguracja nie jest juz zgrywana do pliku 'uae.cfg'.

[P] UAE nie działa! Dlaczego?

Plik image dysku lub plik z ROM-em mogą być uszkodzone. Twoja konfiguracja może powodować problemy.

[P] Co powinienem zrobić, jeśli znajdę błąd?

Jeśli napotkasz coś, co może być błędem, proszę o skontaktowanie się z autorem danej wersji UAE. Im więcej dostarczysz informacji o danym problemie, tym większe prawdopodobieństwo, ze zostanie on rozwiązany.

[P] Czy UAE nie jest skrótem od Unusuable Amiga Emulator (tzn. Bezużyteczny Emulator Amigi)?

Tak, ale to było kiedyś. Nazwa ta dotyczyła tylko wersji 0. 1, która nie mogła nawet bonitować.

["PYTANIA DOTYCZĄCE WERSJI DOS" -- w tej wersji FAQ usunięte]


Copyright for the translation:
© 1998, 2002 Tomasz 'tsca' Sienicki, tsca@edb.dk

Starsza (miejscami szersza) wersja tego FAQ - POWRÓT DO STRONY GŁÓWNEJ
Niniejsza strona: http://geocities.datacellar.net/tsca.geo
$Id: uaefaqpl.html,v 1.6 2002/07/19 20:07:22 tsca Exp $

1