Bug Conosciuti
Problemi generali
- C'è generalmente un problema con tutto l'hardware supplementare connesso all'Amiga
che genera interrupt a caso o ad intervalli regolari. Un esempio è la mia
scheda di rete (Hydra). Se il mio stack TCP/IP è in esecuzione, quasi tutti
i programmi installati si bloccano dopo poco perché la scheda crea dei PORTS
interrupt (lo stesso tipo di interrupt creati dalla tastiera) che non possono ricevere una corretta risposta dal programma
installato.
Questo succede perché nel momento in cui la richiesta viene riconosciuta con un RTE, arriva il successivo interrupt.
Per ovviare a questo inconveniente, lo stack TCP/IP deve essere chiuso prima di avviare WHDLoad.
Lo stesso genere di problemi possono essere causati dagli stack-USB (per i modelli Poseidon esegui il comando "AddUSBHardware REMOVE ALL") e dagli interrupt delle Voodoo sulle schede Mediator (devi impostare "VoodooInt = No").
- C'è qualche rara configurazione hardware che non supporta le caratteristiche di gestione della MMU di WHDLoad.
Gli unici sistemi affetti da questo problema sono quelli basati su 68030. L'opzione MMU/S non
deve essere abilitata in questi sistemi! Se questa opzione è attivata, WHDLoad bloccherà l'intero sistema. Attualmente
sappiamo che il seguente hardware crea problemi: schede acceleratrici "Apollo A630", "Apollo 1230", "Elbox 1230" e "Magnum MK2".
Per lo sviluppatore
- L'operazione di switching (deviazione dell'esecuzione) tra il sistema operativo (OS) ed il programma installato non è
completamente degna di fiducia.
Il problema è che la maggior parte dei registri Custom e qualche registro CIA non possono essere letti, e quindi salvati e
ripristinati.
WHDLoad non cambia questi registri, ma quando passa dal programma installato all'OS (per esempio per caricare un file dal
disco), l'OS può cambiare qualcuno di questi registri non ripristinabili.
Se il programma installato dipende dal fatto che tutti i registri rimangano inalterati, questo fatto può causare dei problemi.
E' risaputo che l'OS cambia almeno cop2lc, bltafwm e bltalwm, e forse altri. Per raggirare questo problema c'è la possibilità
di ripristinare i registri modificati durante l'operazione di switching. Dai uno sguardo a
AutoDocs/WHDLTAG_CBSWITCH_SET per ulteriori informazioni.