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


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



Установка палитры из градаций серого цвета - подфункция 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









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