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

       

Регистр сравнения цветов (Color Compare Register - CCR) (индекс2)


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

Ниже приведен формат регистра сравнения цветов:

  • D0 Искомая величина для нулевого цветового слоя.
  • D1 Искомая величина для первого цветового слоя.
  • D2 Искомая величина для второго цветового слоя.
  • D3 Искомая величина для третьего цветового слоя.
  • D7-D4 Не используются.
  • После выполнения BIOS устаноки режима работы видеоадаптера все биты регистра содержат нулевые значения.

    Операция поиска пикселов данного цвета иллюстрируется рисунком 8.12.

    Рисунок 8.12 Использование регистра CCR.

    Как видно из рисунка, в случае совпадения сравниваемых битов соответствующий бит результата равен единице.

    Заметим, что перед использованием регистра CCR для операции поиска пикселов определенного цвета необходимо установить регистр режима работы (Mode Register - MDR) и регистр маскирования цветовых слоев (Color Don't Care Register - CDCR), описанные ниже.



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