Графические устройства

         

Установка нового начала



Пример 2.10. Установка нового начала отображаемой области памяти

хог bx, bx ; признак смены страницы
mov ex, BaseCol ; номер точки в исходной строке
mov dx, BaseRow ; номер исходной строки
mov ax, 4F07h ; код запрашиваемой функции
int 10h ; обращение к BIOS

В примере 2.10 значения координат начала рабочей области выбираются из переменных BaseCol и BaseRow, которые должны быть описаны в сегменте данных программы. Для превращения этого примера в подпрограмму переключения активных страниц к нему надо добавить вычисление значений указанных переменных по номеру страницы. Способ вычисления выбирается по усмотрению программиста, а зависит он от выбранного расположения страниц в видеопамяти.

При работе в режимах packed pixel graphics, использующих регистры палитры, перед переключением страниц может понадобиться сохранение в оперативной памяти текущей палитры и установка новой. Способы работы г палитрой цветов описаны в главе 4. При работе в режимах Hi-color и Truecoior палитра не используется, т. к. цвет каждой точки указан в ее коде.



Содержание раздела