Функция Проверяет оборудование.
Синтаксис #include
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; например, PCJr.
биты 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
#include
#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;
}