Меню сайта

Урок 166. Дисплей ( Области данных дисплея )

Видеопрограмма BIOS управляет работой двухдисплейных адаптеров,
— — — которые могут быть установлены в IBMPC. — Мы оставили ее для
— — — рассмотрения в последнюю очередь, так какона самая большая и
— — — сложная из всех программ, входящих вбазовую систему ввода-вывода.

Области данных дисплея


— — — Секция поля данных BIOS, озаглавленнаяVIDEO DISPLAY DATA AREA и
— — — начинающаяся со смещения 49H, содержитпеременные, используемые
— — — видеопрограммой. — Все эти ячейки данных содержат значения,
— — — используемые для работы с дисплейнымадаптером в текущий момент
— — — времени. -Многие из этих значений копируют данные, находящихся в
— — — регистрах дисплейных адаптеров, из которыхзапрещено чтение.
— — — Видеопрограмма BIOS должна знать текущеезначение таких переменных,
— — — как CRT_MODE_SET и CRT_PALETTE примодификации регистров. — В
— — — отличие от порта вывода на системной плате(порт 61H), BIOS не
— — — может прочитать эти регистры перед ихизменением. — Это означает,
— — — что BIOS должна поддерживать в памятиобраз регистра.

— — — — — Все поля данных имеют содержательныекомментарии, которые
— — — поясняют назначение данных во время вашейработы с текстом BIOS.
— — — Отдельного комментария заслуживает полеCURSOR_POSN. Так как
— — — цветной графический адаптер можетподдерживать более одной страницы
— — — изображения в текстовом режиме, на каждойстранице имеется свое
— — — место для курсора. Контроллер CRT 6845обслуживает только курсор
— — — текущей страницы. Когда BIOS переключаетсясо страницы на страницу,
— — — контроллер запоминает положение курсора насоответствующей
— — — странице. Так как цветная плата можетсодержать максимум восемь
— — — страниц в 40-символьном режиме, имеетсявосемь ячеек для хранения
— — — текущего положения курсора на каждойстранице.

Категория: Программирование на Ассемблере | Дата: 28.02.13

Меню раздела
Блок