Определение состояния драйвера
Состояние порта асинхронного адаптера можно узнать с помощью функции 03h:
На входе: AH = 03h;
DX = номер порта: 0 - COM1, 1 - COM2, 2 - COM3,
3 - COM4 и т. д.
На выходе: AH = состояние буферов драйвера;
D0 - принятые драйвером символы доступны
для чтения;
D1 - приемный буфер драйвера переполнен,
все символы, полученные после
переполнения буфера, будут потеряны;
D5 - в буфере передатчика есть свободное
место;
D6 - буфер передатчика пуст;
AL = состояние линии DCD;
D3 = 1;
D7 - состояние сигнала DCD.