int biosprint(int cmd, int byte, int port)
unsigned _bios_printer(int cmd, int port, int byte)
Прототип:
Описание:
Эти функции не определены стандартом ANSI С.
Функции biosprint() и _bios_printer() управляют портом принтера, задаваемого параметром port. Если port равен 0, то используется LPT1, если port равен 1, то используется LPT2 и т.д. Выполняемая операция зависит от величины параметра cmd. Допустимые значения cmd показаны ниже вместе со своими макроэквивалентами, определенными в файле bios.h.
| Величина | Макрос | Значение |
|---|---|---|
| 0 | PRINTERWRITE | Печать символа, хранящегося в byte |
| 1 | _PRINTER_INIT | Проинициализировать порт принтера port |
| 2 | _PRINTER_STATUS | Возвратить статус порта |
Эти функции возвращают статус порта принтера в младшем байте возвращаемой величины в соответствии с показанными ниже значениями разряда:
| Разряд | Значение |
|---|---|
| 0 | Ошибка тайм-аут |
| 1 | Не используется |
| 2 | Не используется |
| 3 | Ошибка ввода/вывода |
| 4 | Принтер выбран |
| 5 | Ошибка: нет бумаги |
| 6 | Подтверждение |
| 7 | Принтер не занят |
Пример:
