Russian Belarusian English German Japanese Ukrainian

Biosequip

CuBook05

Функция

Проверяет оборудование.
 
Синтаксис

#include<bios.h>
int biosequip(void);
 
Прототип

bios.h
 
Описание

Функция biosequip возвращает целое число, описывающее оборудование, подсоединенное к системе. Для этой цели используется прерывание 0x11 BIOS.
 
Возвращаемое значение

Возвращаемое функцией значение представляет собой набор битовых полей. Для компьютера IBM PC этот набор будет следующим:
биты 14-15 - Количество установленных параллельных принтеров.
00 = 0 принтеров
01 = 1 принтер
10 = 2 принтера
11 = 3 принтера
бит 13 - Подсоединение последовательного принтера.
бит 12 - Подсоединение игрового контроллера.
биты 9-11 - Количество портов передачи данных.
000 = 0 портов
001 = 1 порт
010 = 2 порта
011 = 3 порта
100 = 4 порта
101 = 5 портов
110 = 6 портов
111 = 7 портов
бит 8 - DMA (прямой доступ к памяти)
0 = Компьютер имеет DMA.
1 = Компьютер не имеет DMA.
биты 6-7 - Количество дисков
00 = 1 дисковод
01 = 2 дисковода
10 = 3 дисковода
11 = 4 дисковода (только, если бит 0 = 1)
бит 4-5 - Исходный видео-режим
00 = не используется
01 = 40х25 BW с цветной платой
10 = 80х25 BW с цветной платой
11 = 80х25 BW с монохромной платой
биты 2-3 - Размер RAM на материнской плате
00 = 16К
01 = 32К
10 = 48К
11 = 64К
бит 1 - сопроцессор с плавающей точкой
бит 0 - загрузка с диска.
 
Переносимость

Функция biosequip поддерживается только на компьютерах IBM PC или совместимых с ними.
 
Пример

#include <stdio.h>
#include <bios.h>

#define CO_PROCESSOR_MASK 0x0002

int main(void)
{
int equip_check;
equip_check = biosequip(); //получить текущую конфигурацию оборудования
if(equip_check & CO_PROCESSOR_MASK) //проверка на наличие процессора
printf("Сопроцессор установлен\n");
else
printf("Сопроцессор не установлен\n");
return 0;
}
Если заметили ошибку, выделите фрагмент текста и нажмите Ctrl+Enter

Добавить комментарий