int biosequip(void)
unsigned _bios_equiplist(void)
Прототип:
Описание:
Эти функции не определены стандартом ANSI С.
Обе функции, biosequip() и _bios_serialcom(), возвращают список оборудования, установленного на компьютере, в виде 16-разрядного числа. Содержание разрядов описано ниже:
Разряд | Оборудование |
---|---|
0 | Должен загружаться с гибкого диска |
1 | Установлен сопроцессор 80x87 |
2, 3 | Размер ОЗУ материнской платы 0 0: 16К 0 1: 32К 1 0: 48К 1 1: 64К |
4, 5 | Начальный видеорежим 0 0: не используется 0 1: 40x25 ЧБ (черно-белый), цветной адаптер 1 0: 80x25 ЧБ, цветной адаптер 1 1: 80x25, монохромный адаптер |
6, 7 | Число гибких дисков 0 0: один 0 1: два 1 0: три 1 1: четыре |
8 | В случае установки чипа DMA — 0, в противном случае — 1. |
9, 10, 11 | Число последовательных портов 0 0 0: ни одного 0 0 1: один 0 1 0: два 0 1 1: три 1 0 0: четыре 1 0 1: пять 1 1 0: шесть 1 1 1: семь |
12 | Установлен игровой адаптер |
13 | Установлен последовательный принтер |
14, 15 | Число принтеров 0 0: ни одного 0 1: один 1 0: два 1 1: три |
Пример:
Следующая программа выводит число гибких дисков, установленных в компьютере:
#include <stdio.h>
#include <bios.h>
int main(void)
{
unsigned eq;
eq = biosequip();
eq >>= 6; /* сдвиг битов 6 и 7 в самый низ */
printf ("number of disk drives: %d", (eq & 3) + 1);
return 0;
}
#include <stdio.h>
#include <bios.h>
int main(void)
{
unsigned eq;
eq = biosequip();
eq >>= 6; /* сдвиг битов 6 и 7 в самый низ */
printf ("number of disk drives: %d", (eq & 3) + 1);
return 0;
}