Программирование видеоадаптеров

       

Регистр определения различных режимов работы (Miscellaneous Output Register - MOR)


У видеоадаптера EGA данный регистр доступен только для записи. Вы можете записать в него новое значение через порт ввода/вывода с адресом 3C2h. Видеоадаптер VGA позволяет прочитать содержимое регистра MOR, но уже по адресу 3CCh. Ниже представлено описание отдельных битов регистра MOR:

Биты

Описание

D0

Выбор адресов портов ввода/вывода

D1



Разрешение доступа к видеопамяти

D2, D3

Выбор частоты

D4

Запрещение управления видеоадаптером

D5

Бит четной/нечетной страницы

D6

Полярность сигнала горизонтальной синхронизации

D7

Полярность сигнала вертикальной синхронизации

D7    Полярность сигнала вертикальной синхронизации. Нулевая величина для данного бита устанавливает положительную полярность сигнала, единичная - отрицательную. Монохромный, цветной и улучшенный цветной мониторы используют положительную полярность сигнала синхронизации.

D6    Полярность сигнала горизонтальной синхронизации. Нулевая величина для данного бита устанавливает положительную полярность, единичная - отрицательную. Монохромный монитор использует отрицательную полярность сигнала синхронизации, а цветной - положительную.

Улучшенный цветной монитор и аналоговый монитор используют биты D7 и D6 для определения частоты развертки. Следующая таблица содержит допустимые значения для этих битов:

D7 D6

EGA

VGA

00

200 линий

Не используется

01

350 линий

350 линий

10

Не используется

400 линий

11

Не используется

480 линий

D5    Бит четной/нечетной страницы используется для режимов, которые передают данные по четным адресам в нулевой цветовой слой, а по нечетным - в первый. Все текстовые режимы устанавливают этот бит. Бит D5 выбирает одну из двух страниц видеопамяти.

D4    Управление видеоадаптером. Бит доступен только для видеоадаптера EGA. Видеоадаптеры VGA и SVGA этот бит не используют. Обычно бит D4 имеет значение 0. В этом случае управление монитором осуществляет видеоадаптер. Если бит D4 принимает значение 1, то монитор управляется сигналами, поступающими от разъема дополнительного устройства.


D2, D3   Биты выбора частоты управляют тактовой частотой видеоадаптера. Таблица, расположенная ниже, представляет правильные варианты установки битов D3 и D2:

D3

D2

Режим

0

0

640 пикселов в строке

0

1

720 пикселов в строке

1

0

Используется внешний генератор. Внешний генератор подключается через разъем дополнительного устройства)

1

1

Зарезервировано

D1    Доступ к видеопамяти. Данный бит может запретить доступ процессора к видеопамяти. Если бит равен нулю, то доступ центрального процессора к видеопамяти запрещен.

D0    Выбор адресов портов ввода/вывода. Бит D0 определяет адрес регистра управления дополнительным устройством (Feature Control Register), регистра состояния 1 (Input Status Register 1) и регистров контроллера ЭЛТ (CRT Controller). Когда бит D0 равен нулю, происходит выбор адресного пространства монохромного режима (адреса 3Bхh). Если бит равен единице, то используется адресное пространство цветного режима работы видеоадаптера (адреса 3Dхh).

Данные, первоначально записываемые BIOS в этот регистр зависят от режима работы видеоадаптера:

Режим

0-6,0Dh,0Eh

7

Fh

10h

Содержимое регистра

23h

0A6h

0A2h

0A7h


Содержание раздела