Работа с FIFO буфером микросхемы UARD 16550A (RS232) под DOS

Доброго времени суток, если кто знает, подскажите: как работать с FIFO буфером микросхемы UARD 16550A (RS232) под DOS.

Интересует именно: работа с регистрами данного порта и генерация прерывания только после 8 или 14 байт в буфере.

При работе возникло несколько вопросов:

На вход COM порта подаю поток битов (без задержек) - при установке в слове (В+2) FCR - регистр управления FIFO уровня заполнения – прерывание все равно генерируется при приеме каждого слова (установлены биты разрешения прерывания IER по приему символа (в режиме FIFO — прерывание по тайм-ауту)) – почему?

И самое главное при отправке данных через COM порт прерывание порта (0x0C) вообще не происходит (может конечно какая-то ошибка в таблице векторов прерываний? Как это можно проверить? ).

Заранее спасибо!