CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник по функциям C/C++
biosequip
biosequip
Функция Проверяет оборудование.
Синтаксис #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; например,
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 <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;
}
