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


Структура видеопамяти для режимов 4 и 5.



Рисунок 6.8 Структура видеопамяти для режимов 4 и 5.




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

Следующие формулы позволяют определить смещение байта от начала станицы видеопамяти и номера битов в нем, управляющие пикселом с координатами (x,y): Если y четное число, то смещение байта = 50h*(y/2)+(x/4) Если y нечетное число, то смещение байта = 2000h+50h*((y-1)/2)+(x/4) Номер первого бита = 7-mod(x/4)*2

Ниже представлена таблица соответствия значений битов, определяющих пиксел цвету пиксела:

Значение битов пикселаСтандартный цвет Альтернативный цвет
00черныйчерный
01светло-синийзеленый
10малиновыйкрасный
11ярко-белыйкоричневый

Таблица 6.4

В режимах 4 и 5 имеются два набора цветов - стандартный и альтернативный. Для выбора используемого набора цветов можно воспользоваться функцией 0Bh прерывания INT 10h.









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