### 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 otrzymujesz błedy odczytu/zapisu plików, sprawdź prawidłowość konfiguracji dysku twardego. WHDLoad odczytuje dane dużymi porcjami (>1MB) co może łatwo wykazać nieprawidłowości w konfiguracji, pomimo wrażenia że inne aplikacje pracują poprawnie. Upewnij się, że ustawienia parametrów MaxTransfer i Mask w programie HDToolBox są ustawione prawidłowo dla wszystkich partycji. Bezpiecznymi wartościami (dla sprzętu sprawiającego problemy) to MaxTransfer = 0x0FE00 i Mask = 0x0FFFFFC. Dotyczy to w szczególności kart w slocie PCMCIA i w adapterach kart pamięci IDE-CF.
  Innym powodem kłopotów mogą być alokacje pamięci. Są konfiguracje, które mają problemy z trybem odwrotnej alokacji pamięci. W takich sytuacjach można zmusić WHDLoad do nieużywania trybu odwrotnej alokacji poprzez ustawienie opcji NoMemReverse.
- 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 WHDLTAG_CBSWITCH_SET.