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.
- 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".
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 AutoDocs/WHDLTAG_CBSWITCH_SET.