Problémy

#### Hlavní problémy

- Hlavní problém je všechen extra hardware připojený k Amize, který generuje přerušení při náhodných nebo regulerních časech. Například má síťová karta (Hydra). Pokud běží TCP/IP stack, téměř každý nainstalovaný program se po krátké době sekne, protože karta vytváří přerušení portu (to samé, jako přerušení od klávesnice) a toto přerušení nemůže být korektně zpracováno nainstalovaným programem. Hned, jak je žádost potvrzena rte, se totiž objevuje další přerušení. Tohoto problému se vyvaruji vypnutím TCP/IP stacku před spuštěním WHDLoad. Do stejné kategorie spadají USB stacky (použijte příkaz "AddUSBHardware REMOVE ALL" pro Poseidon) a Voodoo přerušení karet Mediator (musíte nastavit "VoodooInt = No"). Ve WHDLoadu je od verze 16.8 přidán trik pro přerušení způsobované kartami Mediator, takže žádná speciální nastavení nejsou třeba.
- Pokud vám naskakují chybová hlášení kvůli čtení/zapisování souborů, ujistěte se, že vaše harddisky jsou správně nakonfigurované. WHDLoad načítá velké bloky dat (větší než 1MB), což může způsobit problémy na nevhodných nastaveních, přestože jiné aplikace fungují normálně. To znamená mít správně nastavené hodnoty MaxTransfer a Mask v HDToolBoxu na všech oddílech disku. Bezpečná hodnota (pro zvláštní hardware) je MaxTransfer = 0x0FE00 a Mask = 0x0FFFFFC. To platí obzvláště pro karty v PCMCIA slotu a pro IDE-CF-kartové adaptéry.
  Další důvod problémů mohou být alokace paměti. Jsou bohužel konfigurace, které mají problémy s alokacemi Reverse pamětí. V takové případu můžete WHDLoad nastavit tak, aby nepoužíval Reverse mód tím, že nastavíte volbu NoMemReverse.
- Pokud používáte software pro Picasso96, ujistěte se, že volba FakeNativeModes je nastavena na "NO" (jako tooltype driveru pro monitor). Jinak se dostaví chyby v zobrazení a možná zhroucení systému.
- Existují vzácné hardwarové konfigurace, které nepodporují MMU schopnosti WHDLoadu. Jsou to systémy, založené na 68030. Volba MMU/S nesmí být na těchto strojích zapnuta! Pokud je zapnuta, WHDLoad sekne celý systém. V současnosti to víme o následujícím hardware: turbokarty "Apollo A630", "Apollo 1230", "Elbox 1230" a "Magnum MK2".
- Zdá se, že rozšíření RAM přes PCMCIA na A1200 způsobuje problémy - WHDLoad může zobrazit chybová hlášení jako `Dos error #235 (executable not valid) on loading "xxx.slave"`. Je to zřejmě z důvodů, že paměť je nesprávně vyhrazená v systémových listech paměti, protože WHDload allokuje paměť přes flag MEMF_REVERSE a na těchto pamětích dostává nesprávnou návratovou hodnotu (ukazatel na neexistující paměť). Není známo, jestli se tohle stává jen na specifických kartách nebo konfiguracích.

#### Problémy pro vývojáře

- Operace přepínání mezi OS a nainstalovaným programem není úplně spolehlivá. Většina custom registru a některé cia registry nemohou být načteny a tudíž nemohou být jejich hodnoty uloženy a později znovu navráceny. Sám WHDLoad tyto registry nemění, ale pokud přepíná z nainstalovaného programu do OS (např. kvůli nahrání souboru z disku) OS některé z těchto nenavratitelných registrů může změnit. Pokud nainstalovaný program trvá na nezměněných hodnotách všech registrů, způsobí to problémy. Je známo, že OS mění minimálně cop2lc, bltafwm a bltalwm, a možná víc. Jako řešení pro tento problém je nastolit změněné registry během přepínací sekvence. Hledejte podrobnosti v WHDLTAG_CBSWITCH_SET.