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

       

Регистр определения различных режимов работы (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 представляет правильные варианты установки этих битов.

  • D3 D2 Режим
    0 0 640 столбцов (или 320 столбцов)
    0 1 720 столбцов
    1 0 внешний генератор ( доступен через разъем дополнительного устройства)
    1 1 зарезервированно
    Таблица 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,0Eh 7 Fh 10h
    Содержимое регистра 23h 0A6h 0A2h 0A7h

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