КОМПЬЮТЕРНОЕ ЖЕЛЕЗО
HARDWARE FOR PC

Архитектурные компоненты IBM PC-совместимого компьютера

Архитектурные компоненты IBM PC-совместимого компьютера
Вектор получения информации о статических ресурсах задает смещение процеду¬ры, вызов которой выгрузит в память дескрипторы занимаемых ресурсов (в фор¬матах, аналогичных структурам для ISA PnP). Адрес буфера размером не менее 1024 байт задается регистрами ES: DI при вызове данной процедуры.
Процедура инициализации, которая начинается со смещения 3 в заголовке ПЗУ, для карт PnP должна подчиняться определенным требованиям (до этой спецификации специальных требований не было), принимать параметры и сообщать код возврата.

При вызове процедуры Е S: DI указывает на контрольную структуру PnP BIOS, ВХ содержит CSN карты ISA PnP (для других карт FFFFh); DX — адрес порта чтения ISA PnP (для других карт FFFFh).

При исполнении процедура может переопределять любые векторы прерыва¬
ний и изменять данные в BDA и Е BDA, но перед возвратом она обязана восстано¬вить прежние указатели для Int 9h, Int 10h, Int 13h и все прежние значения связанных с ними переменных в BDA и EBDA.

При возврате в АХ возвращаются признаки проинициализированного устройства:

бит 8 — устройство начальной загрузки, поддерживающее блочные функ¬ции INT 13h;

бит 7 — устройство вывода, поддерживающее символьный вывод («телетайп¬ный» режим) INT 10h;

бит 6 — устройство ввода, поддерживающее символьный ввод I NT 9h;

биты 5:4 — состояние подключения загрузочного устройства: 00 — не под¬ключено, 01 — неизвестно, 10 — подключено (для устройства RPL соедине¬ние установлено), 11 — резерв;

биты 3:2 — состояние подключения устройства вывода (аналогично преды¬дущему);

биты 1:0 — состояние подключения устройства ввода (аналогично предыдущему).
Как видно из данного описания, расширенный заголовок и правила поведения процедуры инициализации позволяют системной BIOS более гибко пользовать¬ся функциями дополнительных модулей BIOS — традиционные дополнительные модули со стороны системной BIOS были практически неуправляемыми.

Hosted by uCoz