Программирование видеоадаптеров, регисторв и видеоподсистемы, страница 6

Регистр BH (номер страницы) CGA не поддерживается, поскольку в CGA не предусмотрена работа с графическими страницами. Для EGA и VGA в регистре должно быть установлено соответствующее значение.

Регистры (устанавливаются до вызова функции):

-------------------------------------------------------

AH: устанавливается 0Сh

AL: номер цвета

BH: номер страницы (см. функцию 5)

CX: номер столбца пиксела (0 - 319 или 0 - 639)

DX: номер строки пиксела (0 - 199, 0 - 349 или 0 - 479)

-------------------------------------------------------

Функция 0Dh: считывание точки

Обращение к функции применяется для получения цвета точки, расположенной на любой из страниц в графических режимах. Столбец 0 – самый левый, строка 0 - самая верхняя). Регистр BH (номер страницы) CGA не поддерживается.

Регистры (устанавливаются до вызова функции):

-------------------------------------------------------

AH: устанавливается 0Dh

BH: номер страницы (см. функцию 5)

CX: номер столбца пиксела (0 - 319 или 0 - 639)

DX: номер строки пиксела (0 - 199, 0 - 349 или 0 - 479)

-------------------------------------------------------

Регистры (читаются после вызова функции):

-----------------------------------------

AL: значение цвета точки

-----------------------------------------

Функция 0Fh: определение текущего видеорежима.

Функция возвращает информацию о текущем режиме.

Регистры (устанавливаются до вызова функции):

---------------------------------------------

AH: устанавливается 0Fh

---------------------------------------------

Регистры (читаются после вызова функции):

 ------------------------------------------

AL: номер текущего режима (см. функцию 0)

AH: число выводимых символьных столбцов

BH: число активных страниц (см. функцию 5)

------------------------------------------

Использование обращений к BIOS безусловно просто, однако большое число программ BIOS характеризуется невысоким быстродействием. В связи с этим с целью повышения эффективности работы программ применяются методы прямого доступа к памяти и регистрам. Даже в случае непосредственного обращения к аппаратуре большинство функций сохраняет совместимость между CGA/монохромной и EGA/VGA системами. Некоторые регистры адаптеров значительно отличаются от своих аналогов в других системах.  Для эффективного использования регистрового программирования и использования методов прямого доступа к памяти необходимо хорошо разбираться в вопросах организации памяти адаптера.