Модемы и факс-модемы. Программирование для MS-DOS и Windows.© Александр Фролов, Григорий ФроловТом 16, М.: Диалог-МИФИ, 1993. 5.7. Поддержка асинхронного адаптера в BIOSВ этом разделе мы опишем функции BIOS, облегчающие обслуживание асинхронного последовательного адаптера. Эти функции доступны через прерывание INT 14h. Первая функция предназначена для инициализации портов асинхронного адаптера: На входе: AH = 00h; DX = номер порта: 0 - COM1, 1 - COM2, 2 - COM3, 3 - COM4; AL = параметры инициализации (см. ниже). На выходе: AH = состояние порта асинхронного адаптера; AL = состояние модема. При вызове этой функции регистр AL должен содержать параметры инициализации (x - состояние бита безразлично):
После вызова функции в регистр AH записывается состояние порта асинхронного адаптера:
Регистр AL содержит байт состояния модема:
На входе: AH = 01h; DX = номер порта: 0 - COM1, 1 - COM2, 2 - COM3, 3 - COM4; AL = передаваемый байт. На выходе: AL сохраняется; AH = состояние порта асинхронного адаптера, если бит 7 регистра AH установлен в 1, произошла ошибка. ______________________________________ Функция 02h предназначена для приема байта: ______________________________________ На входе: AH = 02h; DX = номер порта: 0 - COM1, 1 - COM2, 2 - COM3, 3 - COM4; На выходе: AL = принятый байт; AH = состояние порта асинхронного адаптера, если регистр AH не равен 0, произошла ошибка. ______________________________________ Состояние порта асинхронного адаптера можно узнать с помощью функции 03h: ______________________________________ На входе: AH = 03h; DX = номер порта: 0 - COM1, 1 - COM2, 2 - COM3, 3 - COM4; На выходе: AH = состояние порта асинхронного адаптера; AL = состояние модема. |