WHDLoad

Пакет программного обеспечения для компьютеров Amiga

WHDLoad — это программный пакет для платформы Amiga , упрощающий установку программного обеспечения на жесткий диск , например, для демонстраций или игр . [1] [2] [3] Обеспечивает лучшую совместимость программного обеспечения Amiga, которое иногда может иметь несовместимость с оборудованием, что затрудняет его использование в эмулируемых средах из-за сильно различающихся спецификаций оборудования линейки продуктов Amiga на протяжении всей ее истории. WHDLoad по сути обходит операционную систему Amiga для большей совместимости и сохраняет исходную программную среду.

WHDLoad позволяет автоматически запускать установленный образ дискеты , щелкнув по значку.

Требуются две специальные части, каждая из которых написана специально для клиентской программы: Для установки носителя его необходимо считать с оригинального диска и записать в файл образа на жестком диске с помощью "Imager". Затем установленную программу можно запустить с виртуального дисковода с интерфейсом "Slave".

Подчиненный интерфейс

Интерфейс "Slave" позволяет взаимодействовать между программой и WHDLoad и координирует чтение и запись файлов. Это позволяет запускать или эмулировать программы, которые традиционно несовместимы с распространенными эмуляторами, такими как WinFellow или WinUAE . WHDLoad может быть проще в использовании, чем пытаться выяснить точную конфигурацию для вышеупомянутых эмуляторов.

История

Основная причина этого загрузчика заключается в том, что большое количество компьютерных игр для Amiga не взаимодействуют должным образом с операционной системой AmigaOS , а вместо этого запускаются непосредственно на оборудовании Amiga, делая предположения о конкретных регистрах управления , ячейках памяти и т. д. Оборудование новых моделей Amiga было значительно пересмотрено, в результате чего эти предположения нарушались при попытке запустить те же игры на новом оборудовании, и наоборот, с новыми играми на старом оборудовании. WHDLoad предоставляет способ установки таких игр на жесткий диск, совместимый с AmigaOS, и запуска на новом оборудовании. Дополнительным преимуществом является избежание времени загрузки и замены дисков, поскольку все, что нужно игре, хранится на жестком диске.

Первый публичный релиз WHDLoad состоялся 5 сентября 1996 года, а последняя доступная версия — 18.8, выпущенная в мае 2022 года.

Функции

WHDLoad берет на себя управление всей операционной системой, что может вызвать проблемы с некоторым программным обеспечением (например, стеком TCP/IP) [4] , но выход из игры или демоверсии возвращает систему в нормальное рабочее состояние.

Игры WHDLoad хранятся в файловой системе AmigaOS как образы дисков , полагаясь на файлы драйверов, известные как "ведомые устройства WHDLoad". Эти ведомые файлы свободно доступны в Интернете ( как Freeware ), но сами игры должны быть приобретены отдельно, чтобы предотвратить пиратство программного обеспечения . Кроме того, многие фанаты создали свои собственные бесплатные игры, которые также свободно и легально доступны.

Как работает WHDLoad

Интерфейс WHDLoad "Slave" интегрирован в ОС таким образом, что можно дважды щелкнуть значок программы, чтобы запустить программу в любое время. Когда пользователь запускает программу, щелкнув значок сохраненного изображения, операционная система AmigaOS загружает исполняемый файл WHDLoad и запускает его. Затем загрузчик проверяет программную и аппаратную среду, загружает и проверяет интерфейс Slave, необходимый для выбранной демоверсии или игры, и выделяет требуемую память для установленной программы. Если функция Preload включена на странице запроса WHDLoad, то программа пытается загрузить образы дисков и файлы в оперативную память (при наличии свободной памяти).

На этом этапе WHDLoad выполняет свою основную задачу по выключению операционной системы AmigaOS, отключает многозадачность и прерывания , а также копирует области памяти, используемые AmigaOS и требуемые установленной программой, в неиспользуемое место до тех пор, пока AmigaOS не понадобится снова.

WHDLoad также понижает графическое оборудование до OCS на оригинальных машинах Amiga (эта функция на самом деле может работать и на эмулируемых Amiga, но только в более новых версиях WinUAE, которые распознают WHDLoad и сохраняют свои прерывания), затем WHDLoad инициализирует все оборудование с определенными значениями и переходит в интерфейс Slave, необходимый для рассматриваемой программы.

Интерфейс Slave загружает основной исполняемый файл установленной программы, вызывая функцию WHDLoad ( resload_DiskLoad или resload_LoadFile ), затем исправляет основной исполняемый файл (чтобы загруженная программа могла загружать свои данные, хранящиеся на жестком диске, через Slave, для устранения проблем совместимости и обеспечения выхода из программы) и вызывает основной исполняемый файл.

На этом этапе установленная программа может выполнять задачу, для которой она была написана, загружая данные так, как будто это реальный гибкий диск.

Пользователи могут прервать выполнение загруженной программы с помощью клавиши «Выход» (обычно F10). Когда это действие выполняется, интерфейс Slave возвращается к WHDLoad, вызывая внутреннюю функцию resload_Abort .

ОС будет восстановлена ​​со всеми аппаратными регистрами и оригинальным дисплеем. Память и все выделенные ресурсы остаются свободными для дальнейшего использования.

Требования

Стандартная Amiga 1200 или Amiga 600 без дополнительной памяти будет работать только с ограниченным количеством игр. Что обычно означает игры, использующие OCS / ECS и одну дискету . Рекомендуется установить плату RAM объемом 4 МБ или 8 МБ в слот-люк, чтобы обеспечить совместимость с 99% игр.

Требуется жесткий диск, количество игр, которые можно установить, зависит от размера жесткого диска.

Ссылки

  1. ^ Драммонд, Ричард (май 2000 г.). «AFCD52, Retro Gaming». Формат Amiga . № 136. Future Publishing. стр. 69. ISSN  0957-4867.
  2. ^ Касик, Павел (октябрь 1998 г.). «WHDLOAD V7.0». Обзор Amiga (на чешском языке). № 37. Издательство «Атлантида». п. 25. ISSN  1211-1465.
  3. ^ Топольницкий, Питер (сентябрь 2006 г.). "WHDLoad". Amiga Future (на немецком языке). № 62. APC&TCP. стр. 29.
  4. ^ Топольницкий, Питер (ноябрь 2006 г.). «Мастерская: WHDLoad». Amiga Future (на немецком языке). № 63. APC&TCP. стр.  40–41 .
  • whdload.de: домашняя страница WHDLoad
  • jimneray.com: X-bEnCh — графический интерфейс для запуска установленного WHDLoad и других игр/демок

Смотрите также

Взято с "https://en.wikipedia.org/w/index.php?title=WHDLoad&oldid=1115811059"