Znane błędy
Problemy główne
- Główny problem jest z każdym dodatkowym sprzętem podłączanym do Amigi,
które wywołują przerwania w regularnych lub losowych odstępach czasu.
Przykładem może być moja karta sieciowa (Hydra). Jeśli mam uruchomiony stos
TCP/IP, prawie każdy uruchomiony program zostanie zamrożony po krótkim czasie,
gdyż karta tworzy przerwanie PORTS (taki sam typ przerwania jaki jest
generowany przez klawiaturę), na które zainstalowany program nie może
odpowiedzieć poprawnie. Dzieje się tak dlatego, iż zaraz po zaakceptowaniu
żądania przez RTE, występuje następne przerwanie. Aby temu zapobiec stos
TCP/IP musi zostać zatrzymanyprzed uruchomieniem WHDLoad.
Podobnie dzieje się ze stosami USB (jeśli używasz stosu Poseidon, użyj
"AddUSBHardware REMOVE ALL") oraz przerwaniami karty Voodoo na
płytach Mediator (musisz ustawić "VoodooInt = NO"). Od wersji 16.8
pakietu WHDLoad jest wbudowane obejście dla przerwań tworzonych przez płyty
rozszerzeń Mediator, dlatego też żadne dodatkowe ustawienia nie są wymagane.
- Jeśli używasz pakietu Picasso96 musisz się upewnić, że opcja
"FakeNativeModes" jest ustawiona na "NO" (jest to jeden z
parametrów ikonki sterownika monitora).
- Okazjonalnie też zdarzają się konfiguracje, które nie obsługują opcji
związanych z MMU. Wpływa to jedynie na systemy oparte na procesorze MC68030.
Opcja MMU/S na tych systemach musi być wyłączona!
Jeśli opcja ta jest włączona, WHDLoad zatrzyma pracę całego komputera. Obecnie
wiadomo, iż następujące karty powodują takie problemy: "Apollo
A630", "Apollo 1230", "Elbox 1230" i "Magnum MK2".
Problemy programistów
- Operacja przełączania pomiędzy systemem operacyjnym i zainstalowanym
programem nie jest całkowicie niezawodna. Problem tkwi w tym, iż większość
rejestrów własnych i niektórych rejestrów CIA nie może być odczytywana, dlatego
też nie może być zapisana i odtworzona. Sam WHDLoad nie zmienia tych
rejestrów, ale kiedy przełącza się pomiedzy zainstalowanym programem, a
systemem operacyjnym (np. aby odczytać dane z dysku), system może zmienić
niektóre z tych nieodtwarzalnych rejestrów. Jeśli działanie zainstalowanego
programu zależy od tego, czy wszystkie rejestry pozostają bez zmian, może to
powodować kłopoty. Wiadomo, że system zmienia przynajmniej cop2lc, bltafwm
oraz bltalwm i może też inne. Aby ominąć ten problem istnieje możliwość
przywrócenia zmienionych rejestrów podczas procedury przełączania. Więcej
szczegółów znajdziesz w AutoDocs/WHDLTAG_CBSWITCH_SET.