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

       

Управление преобразованием серого цвета - подфункция 33h


Поддерживается только VGA. Если разрешено преобразование, то при загрузке регистров таблицы цветов операцией выбора режима работы видеоадаптера или непосредственным вызовом функции загрузки этих регистров происходит корректировка записываемых значений. После этого содержимое регистров будет соответствовать различным градациям серого цвета.

На входе: AH = 12h;

BL = 33h - управление преобразованием серого цвета;

AL = разрешение/запрещение преобразования:

0 - разрешение преобразования,

1 - запрещение преобразования.

На выходе: AL = 12h.

Данная функция возвращает в регистре AL значение 12h, если компьютер имеет видеоадаптер VGA.

Приведем фрагмент программы, использующий данную функцию для управления преобразованием серого цвета:

.......

enable:

; разрешение преобразования содержимого регистров ; таблицы цветов в шкалу градаций серого цвета

xor al,al jmp conversion

disable:

; запрещение преобразоваания содержимого регистров ; таблицы цветов

mov al,1

conversion:

mov ah,12h mov bl,33h int 10h

.......



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