Состав оборудования
5.2. Состав оборудования
Опеределять состав оборудования следует только после того, как мы определили тип ПЭВМ. Это обусловлено тем, что способы получения информации о составе оборудования различны для XT и для AT. Рассмотрим сначала машины класса XT.
Состав оборудования XT (и PC) определяется положением переключателей на специальных колодках. Состояние этих переключателей может быть прочитано из программы обращением к порту 0x60. Но необходимости в этом нет - эту операцию выполняет BIOS при инициализации системы. На основании этой информации BIOS формирует так называемый список оборудования - 2-байтное слово по адресу 0040:0010. Прочитать это слово можно либо обратившись по указанному адресу, либо обратившись к BIOS через прерывание 0x11. Назначения разрядов списка оборудования следующие:
0 | - установлен в 1, если есть НГМД (см.разряды 6, 7); |
1 | - установлен в 1, если есть сопроцессор; |
2,3 | - число 16-Кбайтных блоков ОЗУ на системной плате; |
4,5 | - код видеоадаптера: 11 - MDA, 10 - CGA, 80 колонок, 01 - CGA, 40 колонок, 00 - другой; |
6,7 | - число НГМД-1 (если в разряде 0 единица); |
8 | - 0, если установлен канал ПДП; |
9,10,11 | - число последовательных портов RS-232; |
12 | - 1, если установлен джойстик; |
13 | - 1, если установлен последовательный принтер; |
14,15 | - число параллельных принтеров. |
Для XT и AT биты 8 и 13 всегда будут нулевыми.
Ниже приведен пример получения и интерпретации списка оборудования.