Відомі помилки
Основні проблеми
- Є загальна проблема з усім додатковим устаткуванням, що підключають до Амігі,
що робить переривання випадковим образом або постійним. Наприклад, моя мережна
карта (Hydra). Якщо запущено стік TCP/IP, майже кожну встановлену програму
буде "підвішувати" на деякий час, тому що карта створює переривання (так само
як переривання, створювані клавіатурою), на які встановлена програма не може
правильно відповісти. Це відбувається, тому що, як тільки переривання було
оброблено rte, слідує наступне переривання. Щоб уникнути цієї проблеми, стік
TCP/IP має бути зупинен перед стартом WHDLoad.
До тієї ж директорії надходять USB-стеки (використовуйте "AddUSBHardware
REMOVE ALL" для Посейдону) й також преривання Вуду на Мдиаторних дошках
(ви повинні включить "VoodooInt = No").
- Існують деякі рідкісні апаратні конфігурації, які не підтримують MMU функції
WHDload. Єдина конфігурація системи, що може мати ці проблеми, базується на
68030. На таких конфігураціях опція MMU/S не повинна активізуватися! Якщо
опція все-таки буде встановлена, то WHDLoad просто наглухо "підвісить" всю
систему. У цей час проблеми створюють системні конфігурації з акселераторами
"Appolo А630 ", "Appolo 1230", "Elbox 1230" й "Magnum MK2". {MMU/S}
- Існує проблема з розширниками оперативної пам'яті через слот PCMCIA на A1200. WHDLoad може видати помилку типу Dos error #235 (executable not valid)
on loading "xxx.slave". Причиною цього може бути те, що пам'ять некоректно додається до пам'яті системи, тому що WHDLoad намагається виділити пам'ять використовуючи прапорець MEMF_REVERSE і одержує неправильний код повернення (вказівник на неіснуючу область пам'яті). Поки точно невідомо чи відбувається це тільки зі специфічними картами або ж тільки на якихось певних конфігураціях комп'ютерів.
Декілька слів розробникам
- Операція перемикання між системою (OS) і встановленою програмою не дуже надійна. Проблема
полягає в тому, що більша частина спеціалізованих регістрів і деяких регістрів Cia не можуть бути прочитаними, отже, не можуть бути ні збережені, ні відновлені. Сам WHDLoad не змінює цих регістрів, але коли він робить
перемикання із установленої програми на OS (наприклад, щоб завантажити файл із диска), OS може змінити
деякі із цих не відновлюваних регістрів. Якщо встановлена програма залежить від всіх регістрів, які повинні
залишатися незмінними, то це створює проблеми. Відомо, що OS змінює принаймні cop2lc, bltafwm й bltalwm,
і можливо, що й ще якісь регістри. Щоб вирішити цю проблему, існує можливість відновлювати регістри, змінені
під час операцій перемикання. За додатковою інформацією звертайтеся до розділу
AutoDocs/WHDLTAG_CBSWITCH_SET.