Программирование видеосистем. Васильев С.А. - 14 стр.

UptoLike

Составители: 

Рис. 7 Режим записи 3
Лабораторная работа 7
Программирование видеокарты VGA в режиме 13h
Цель работы: приобретение навыков в программировании видеокарты VGA в режимах режиме
13h (320 × 200 256 цветов).
Задание: организовать работу видеокарты VGA в режиме 13h. Произвести вывод и запись пиксе-
ля в растровое изображение в данном режиме. Предложить наглядный интерфейс пользователя.
Методические указания
Для перехода в 13h h можно воспользоваться следующим кодом программы.
procedure InitMode;
var
R: Registers;
begin
R.ah := 0; {установка режима}
R.al := $13; {номер режима}
Intr($10, R);
end;
Режим 13h обеспечивает 320 × 200 точек в растровом изображении с использованием одновременно
256 цветов. Изображение размещается в одной байтовой плоскости видеобуфера. Видеопамять начина-
ется с адреса A000 : 0. Пиксель с координатами (x, y) соответствует байту видеопамяти по адресу A000
: (320y + x). И, например, для записи значения пикселя по координате x и y в видеобуфер достаточно
выполнить процедуру
procedure Pixel(x, y: Integer; Color: Byte);
begin