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


Регистр режима синхронизации (Clock Mode Register - CMR) (индекс1)



Регистр режима синхронизации (Clock Mode Register - CMR) (индекс 1)

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

Перед модификацией регистра CMR надо сбросить бит D1 в регистре сброса синхронизатора, переведя таким образом синхронизатор в режим сброса и остановки.

  • D0 Бит задает ширину символов в текстовых монохромных режимах с разрешением 720 пикселов по горизонтали. Если бит равен нулю, то ширина матрицы символов равна 9 пикселов, если единице - 8 пикселов.
  • D1 Бит используется EGA для определения числа циклов, используемых процессором, для доступа к видеопамяти . При D1
    равном единице, процессор может получить три из каждых пяти циклов, а при D1 равном нулю - только один из пяти циклов. Остальные циклы используются адаптером для обновления экрана.
  • D4-D2 Не используются.
  • D5 Для VGA: если этот бит равен единице, то экран гаснет и процессор получает монополию на доступ к видеопамяти. Это несколько ускоряет процесс обмена процессора с видеопамятью.
  • D7-D6 Не используются.

Ниже приведены значения регистра CMR, устанавливаемые BIOS при установке режима работы адаптера:

Режим00,01,04,05,0Dh 02,03,06,0Eh0Fh,10h
Содержимое регистра0Bh 0105









Начало  Назад  Вперед