Известные ошибки
Общие проблемы
- Есть общая проблема со всеми дополнительными аппаратными средствами,
связанными с Amiga, которые
производят прерывания наугад или
в разное время. Пример - моя сетевая карта
(Hydra). Если запущен
стек
TCP/IP, почти каждая установленная программа "заморозится"
на
короткое время, потому что карта создаст прерывания (так же
как прерывания, созданные клавиатурой), на которое не может правильно ответить
установленная программа. Это происходит, потому что, как только
прерывание было обработано с rte, происходит следующее прерывание. Чтобы избежать этой проблемы, стек TCP/IP должен быть остановлен
перед стартом WHDLoad.
- Есть некоторые редкие аппаратные конфигурации, которые не поддерживают MMU
функциями
WHDload. Единственная конфигурация
системы в которой поддерживаются все функции
WHDLoad, это 68030.
Опция MMU/S не должна включаться на
таких конфигурациях! Если опция установлена,
WHDLoad "заморозит" целую машину. В настоящее
время следующие конфигурации систем,
создают проблемы: акселераторы "Appolo А630 ", "Appolo 1230", "Elbox 1230" и "Magnum MK2". {
MMU/S}
Несколько слов разработчикам
- Операция переключения между системой (OS) и установленной
программой не полностью надежна. Проблема состоит в том,
что большая часть специализированных регистров и некоторых регистров Cia не могут
быть прочитанными и следовательно не могут быть
сохранены и восстановлены
в последствии. Сам WHDLoad не
изменяет этих регистров, но когда это происходит переключение
между
установленной программой и OS (например, чтобы загрузить файл
с диска),
OS может изменить некоторые не восстанавливаемые
регистры. Если установленная программа зависит от всех регистров,
остающихся неизменными, это создаст проблемы. Известно, что
OS изменяет по крайней мере cop2lc, bltafwm и
bltalwm, и возможно что и еще какие-то регистры. Чтобы
решить эту проблему, существует возможность
восстанавливать регистры, измененные во время работы. См.
AutoDocs/WHDLTAG_CBSWITCH_SET для
дополнительной информации.