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

       

Регистр разрешения записи цветового слоя (Color Plane Write Enable - CPWE) (индекс2)


При помощи данного регистра можно запретить запись процессором данных в любые цветовые слои видеопамяти. На рисунке 8.9 показан механизм запрещения записи данных в отдельные слои видеопамяти. Рассмотрим процесс записи данных процессором в видеопамять:

  • ПЕРВЫЙ ШАГ. Процессор передает видеоадаптеру данные для записи в видеопамять. Они проходят через графическиий контроллер и попадают в синхронизатор. Графический контроллер производит над записываемыми в видеопамять данными операции, определяемые состоянием его регистров (смотри главу "Исполнение видеоадаптером операции записи" из раздела "Графический контроллер").
  • ВТОРОЙ ШАГ. Синхронизатор записывает поступившие ему данные в видеопамять в соответствии с содержимым регистра разрешения записи цветового слоя. Регистр разрешения записи цветового слоя содержит четыре бита, управляющие записью в цветовые слои видеопамяти. Если бит этого регистра, управляющий цветовым слоем равен нулю, то данный цветовой слой не изменяется. Если бит регистра равен единице, то в данный слой видеопамяти записываются значения, поступившие от графического контроллера.
  • Рисунок 8.9 Разрешение записи в цветовые слои.

    Биты регистра разрешения записи цветового слоя имеют следующие значения:

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



    Режим 0,1,2,3,4,5,7 6 D,E,F,10
    Содержимое регистра 03 01 0Fh



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