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