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;
 }