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


Установка палитры из градаций серого цвета - подфункция 1Bh


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

Для каждого модифицируемого регистра таблицы цветов сначала читаются записанные в нем данные, а затем записываются обратно по следующему правилу: красного 30 - процентов, зеленого - 59 процентов и голубого - 11 прцентов от считанного значения.

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

AL = 1Bh - установка палитры из градаций серого цвета;

BX = номер первого регистра таблицы цветов (0 -255);

CX = число модифицируемых регистров (1-256).

На выходе: Не используются.

Следующий пример демонстрирует, как преобразовать таблицу цветов для отображения различных градаций серого цвета. Модифицируются значения регистров таблицы цветов, имеющих номера от first_num до end_num:

mov ah,10h mov al,1Bh mov bx,first_num ; номер первого модифицируемого регистра mov cx,end_num ; номер последнего модифицируемого регистра sub cx,bx ; определяем число изменяемых регистров int 10h




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



Книжный магазин