Программирование видеоадаптеров CGA, EGA и VGA



         

Регистр состояния 1 (Input Status Register 1 - ISR0)


Регистр позволяет получить различную информацию о состоянии видеоадаптера.

Для видеоадаптера CGA Содержимое регистраможно считать через порт, имеющий адрес 3DAh. Для адаптеров EGA и VGA данный регистр, имеет адрес 3BAh в монохромных режимах и адрес 3DAh - в цветных. Регистр состояния 1 доступен только для чтения.

Приведем формат регистра состояния 1:

D0 Бит разрешения отображения. D1 Бит тригера светового пера. D2 Бит переключателя светового пера. D3 Бит обратного вертикального хода D5-D4 Диагностические биты. D7-D6 Биты не используются.

  • D7, D6 Биты не используются.
  • D5, D4 Диагностические биты, применяемые для получения двух из шести цветовых выходных сигналов передаваемых на дисплей (для EGA). Какие два сигнала из шести будут диагностироваться, определяют с помощью регистра разрешения цветового слоя контролленра атрибутов (Таблица 8.7):
  • Регистр разрешения Регистр состояния 1 цветового слоя D5 D4 D5 D4

    0 0 красный синий

    0 1 второй красный второй зеленый

    1 0 второй синий зеленый

    1 1 не используется не используется

    Таблица 8.7 Считывание диагностических битов EGA.

    Таблица 8.8 показывает, как можно считать два из восьми цветовых сигналов вырабатываемых контроллером атрибутов видеоадаптера VGA:

    Регистр разрешения Регистр состояния 1 цветового слоя D5 D4 D5 D4

    0 0 P2 P0

    0 1 P5 P4

    1 0 P3 P1

    1 1 P7 P6

    Таблица 8.8 Считывание диагностических битов VGA.

    Фактически биты D5 и D4 представляют возможность прочитать содержимое регистров таблицы цветовой палитры для видеоадаптера EGA. Следует отметить, что некоторые адаптеры, совместимые с EGA, не поддерживают эти биты. По-этому их использование может наложить некоторые ограничения на работу программы.

  • D3 Бит обратного вертикального хода луча. Бит принимает значение 1 в течение обратного вертикального хода луча по кадру. Данный бит также установлен в случае, если разрешено прерывание IRQ2 EGA, и другое устройство выдает запрос на это прерывание.
  • Биты D2 и D1 относятся к управлению световым пером. Для видеоадаптеров VGA и Super VGA эти биты не используются, так как такие адаптеры не поддерживают световое перо.




    Содержание  Назад  Вперед