Biosequi
biosequip
Функция Проверяет оборудование.
Синтаксис #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; }