Структура видеопамяти для режимов 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.