КОМПЬЮТЕРНОЕ ЖЕЛЕЗО
HARDWARE FOR PC

Архитектурные компоненты IBM PC-совместимого компьютера


Байт состояния модема (регистр AL при возврате из функций 0,1,3) имеет следу¬ющий формат:

бит 7 — состояние линии DCD;

бит 6 — состояние линии RI;

бит 5 — состояние линии DSR;

бит 4 — состояние линии CTS;

бит 3 — изменение состояния DCD;

бит 2 — изменение огибающей RI;

бит 1 — изменение состояния DSR;

бит 0 — изменение состояния CTS.
При инициализации порта биты регистра AL имеют следующее назначение:

биты [7:5] — скорость обмена:

000=110; 100=1200; 001=150; 101=2400;

010=300; 110=4800;011=600; 111=9600 бит/с;

12.8. Сервисы и прерывания BIOS
493

биты [4:3] — контроль паритета:

01 — число единиц нечетное;

11 — четное;

0 и 10 — без контроля;

бит 2 — количество стоп-бит: 0 — 1 бит, 1 — 2 бита (на скорости ПО бит/с —1,5 стоп-бит);

биты [1:0] — длина посылки: 00 — 5 бит, 01 — 6 бит, 10 — 7 бит, 11 — 8 бит.
В процессе начального тестирования POST BIOS проверяет наличие последо¬вательных портов (регистров UART 8250 или совместимых) по стандартным адресам и помещает базовые адреса обнаруженных портов в ячейки BIOS Data Area 0:0400, 0402, 0404, 0406. Эти ячейки хранят адреса портов с логическими именами СОМ1-СОМ4. Нулевое значение адреса является признаком отсутствия порта с данным номером. В ячейки 0:047С, 047D, 047Е, 047F заносятся констан¬ты, задающие тайм-аут для портов.
Обнаруженные порты инициализируются на скорость обмена 2400 бит/с, 7 бит данных с контролем на четность (even), 1 стоп-бит. Управляющие сигналы интер¬фейса DTR и RTS переводятся в исходное состояние («выключено» — положитель¬ное напряжение).
12.8.5. Int17 h — поддержка принтера
Сервисы BIOS I n t 17 h: обеспечивают инициализацию, вывод байта данных и оп¬рос состояния принтера, подключенного к LPT-порту. При вызове функция зада¬ется в регистре АН, номер LPT-порта — в регистре DX.

АН = ООН — вывод байта из регистра AL по протоколу Centronics (без аппарат¬ных прерываний).

Hosted by uCoz