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

Конвертация в формат dcp http://dcpcinema.ru/        

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



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

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

Ниже приведено описание отдельных битов регистра MOR:

  • D0 Выбор адресов ввода/вывода.
  • D1 Разрешение доступа к видеопамяти.
  • D2 Выбор частоты 0.
  • D3 Выбор частоты 1.
  • D4 Запрещение управления видеоадаптером.
  • D5 Бит четной/нечетной страницы.
  • D6 Полярность сигнала горизонтальной синхронизации.
  • D7Полярность сигнала вертикальной синхронизации. Нулевая величина для данного бита устанавливает положительную полярность, единичная - отрицательную. Монохромный, цветной и улучшенный цветной дисплеи используют положительную полярность сигнала синхронизации.
  • D6 Полярность сигнала горизонтальной синхронизации. Нулевая величина для данного бита устанавливает положительную полярность, единичная - отрицательную. Монохромный дисплей использует отрицательную полярность сигнала синхронизации, а цветной - положительную.

Улучшенный цветной дисплей и аналоговый дисплей используют биты D7 и D6 для определения скорости сканирования. Таблица 8.4 содержит допустимые значения для этих битов. D7 D6 EGA VGA 0 0 200 линий не используется 0 1 350 линий 350 линий 1 0 не используется 400 линий 1 1 не используется 480 линий

Таблица 8.4 Соответствие полярности синхронизации и вертикальной разрешающей способности.

  • D5 Бит четной/нечетной страницы используется для режимов, которые передают четные адреса в нулевой цветовой слой, а нечетные - в первый. Все текстовые режимы устанавливают этот бит. Данный бит выбирает одну из двух 64К байтных страниц видеопамяти.
  • D4 Запрещение управления видеоадаптером. Используется только для EGA. При работе на VGA и Super VGA этот бит не используется. Обычно бит D4 имеет значение 0. В этом случае управление дисплеем осуществляет EGA. Если же бит D4 принимает значение 1, то дисплей управляется сигналами, поступающими от выходных выводов разъема дополнительного устройства.
  • D2, D3 Биты выбора частоты управляют тактовой частотой. Таблица 8.5 представляет правильные варианты установки этих битов.



D3D2Режим
00640 столбцов (или 320 столбцов)
01720 столбцов
10внешний генератор (доступен через разъем дополнительного устройства)
11зарезервированно

Таблица 8.5 Установка битов D3 и D2.

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

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

Режим0-6,0Dh,0Eh7 Fh10h
Содержимое регистра23h 0A6h0A2h0A7h



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