Следующие формулы позволяют определить смещение байта от начала станицы видеопамяти и номера битов в нем, управляющие пикселом с координатами (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.