Функции BIOS для LPT-порта - Внешние интерфейсы персонального компьютера (порты LPT, COM; шины SCSI, USB)

BIOS обеспечивает поддержку LPT-порта, необходимую для организации вывода по интерфейсу Centronics.

В процессе начального тестирования BIOS проверяет наличие парал-лельных портов по адресам 378h и 278h и помещает базовые адреса обнаруженных портов в ячейки BIOS DATA AREA 0:0408h, 040Ah, 040СП, 040ЕП. Эти ячейки хранят адреса портов с логическими именами LPT1-LPT4. В ячейки 0:0478, 0479, 047А, 047В заносятся константы, задающие выдержку тайм-аута для этих портов.

Поиск портов обычно ведется по базовому адресу. Если считанный байт совпал с записанным, считается, что найден LPT-порт, и его адрес помещают в ячейку BIOS DATA AREA. Адрес порта LPT4 BIOS самостоятельно установить не может, поскольку в списке стандартных адресов поиска имеются только три вышеука-занных.

Обнаруженные порты инициализируются, записью в регистр управления формируется и снимается сигнал Initff, после чего записывается значение 00h, соответствующее исходному состоянию сигналов интерфейса.

Программное прерывание BIOS I NT 17h обеспечивает следующие функции поддержки LPT-порта:

    00h -- Вывод символа из регистра AL по протоколу Centronics. Данные помещаются в выходной регистр, и после готовности принтера формируется строб. 01h -- Инициализаия интерфейса и принтера. 02h -- Опрос состояния принтера.

Похожие статьи




Функции BIOS для LPT-порта - Внешние интерфейсы персонального компьютера (порты LPT, COM; шины SCSI, USB)

Предыдущая | Следующая