12 1 = есть игровой порт (AT:не используется)
13 PCjr:есть серийный принтер (PC,XT,AT:не использ.)
14-15 число присоединенных принтеров
Большая часть информация расшифровывается примитивно. Но обра-
тите внимание, что информация о дисковых накопителях распределена
между битами 0 и 6-7. Значение 0 в битах 6-7 указывает, что име-
ется один дисковый накопитель; чтобы узнать об отсутствии накопи-
телей надо проверить бит 0.
Число портов коммуникации может быть получено из области дан-
ных BIOS. BIOS отводит четыре 2-байтных поля для хранения базовых
адресов вплоть до четырех COM портов (MS DOS использует только
два из них). Базовый адрес - это младший из адресов портов, отно-
сящихся к группе портов, имеющих доступ к данному каналу коммуни-
кации. Эти четыре поля начинаются с адреса 0040:0008. Порту COM1
соответствует адрес :0008, а COM2 - 000A. Если это поле содержит
0, то соответствующий порт отсутствует. Таким образом, если слово
по адресу :0008 отлично от нуля, а по адресу 000A - нулевое, то
имеется один порт коммуникации.
AT хранит информацию о периферии в регистре 14H микросхемы
конфигурации. Сначала запишите 14H в порт с адресом 70H, а затем
прочитайте содержимое регистра через порт 71H. Вот значение битов
этого регистра:
биты 7-6 00 = 1 НГМД, 01 = 2 НГМД
5-4 01 = вывод на цветной дисплей, 40 строк
10 = вывод на цветной дисплей, 80 строк
11 = вывод на монохромный дисплей
3-2 не используется
Предыдущая страница 23 Следующая страница
1285076549
|