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