Cтраница 2
Из-за такой особой организации видеобуфера четыре банка называются также двоичными плоскостями ( bit plane) или цветовыми плоскостями ( color plane), а значение пиксела дают А бита б одной и той же позиции каждой двоичной плоскости. [16]
Она находится в начале видеобуфера, а остальные страницы размещаются по большим адресам. BIOS поддерживает восемь переменных CUR POSN, определяющих текущие позиции курсора для восьми страниц. При вызове функции 05h курсор перемещается на экране в ту позицию, в которой он находился при выводе на экран содержимого запрошенной страницы последний раз. [17]
Таким образом, емкость видеобуфера, необходимая для заполнения экрана, составляет 2000 или 4000 байт. [18]
В конце каждой строки развертки видеобуфер доступен примерно в течение 7 мкс; этого интервала при частоте синхронизации процессора 4.77 МГц достаточно для передачи двух байт данных в видеобуфер или из него. По окончании последней строки развертки в кадре видеобуфер доступен в течение около 4 мс, которых при прежней частоте синхронизации процессора достаточно для пересылки примерно 1000 байт. Конечно, при повышении частоты синхронизации процессора объем пересылаемых без помех данных пропорционально увеличивается. [19]
Очевидно, чем больше емкость видеобуфера, тем более сложные изображения можно сформировать на экране монитора. Кроме того, в большинстве видеосистем емкость видеобуфера достаточна для того, чтобы хранить больше данных, чем требуется для заполнения экрана. Следовательно, в любой момент времени на экране наблюдается только часть ( страница) информации из видеобуфера. [20]
Наряду с кодами символов в видеобуфере имеется информация, показывающая, как должно формироваться изображение символа. Такая информация для конкретной символьной позиции называется атрибутами. Примерами атрибутов могут служить повышенная яркость, мерцание, подчеркивание, негативное изображение, цвет символа и окружающего его фона. Атрибутный контроллер воспринимает атрибуты каждого символа и соответствующим образом воздействует на формируемые сигналы. [21]
![]() |
Отображение видеобуфера на экран в графическом режиме. [22] |
Говорят также, что в видеобуфере хранится образ ( image) экрана. [23]
Копирование таблицы шрифта в банк 2 видеобуфера требует для прямой адресации этого банка соответствующего программирования регистров режима памяти и регистра маски банка в секвенсере, а также регистра режима и вспомогательного регистра графического контроллера. [24]
Таким образом, из четырех банков видеобуфера банки 0 и 1 образуют плоскость 0, а банки 2 и 3 - плоскость 2: При этом масками служат биты 2 и 0, а биты 3 и 1 должны содержать нули. [25]
![]() |
Регистры секвенсера адаптеров EGA и VGA. [26] |
Этот узел управляет передачами данных между видеобуфером и процессором, т.е. операциями считывания записи в видеобуфер, а также выводит данные из видеобуфера в атрибутный контроллер. [27]
Функция 0 h удобна для записи в видеобуфер одиночных символов и цепочек из повторяющихся символов. Операция повторения часто применяется для быстрой очистки строки ( заполнения ее пробелами) или формирования горизонтальных сторон прямоугольников. [28]
При перехвате вывода на экран выделяется область видеобуфера с фиксированным адресом. Видеобуфер, с точки зрения программ, представляет собой область обычной оперативной памяти. Выводимый на экран текст одновременно помещается в видеобуфер, откуда может быть считан и сохранен закладкой. Синхронизирующим событием в этом случае может быть ввод с клавиатуры длинной последовательности символов ( обрабатываемого текста), чтение из файла, запуск программ с определенными именами. [29]
Передачами данных между процессором, регистрами-защелками и видеобуфером управляет графический контроллер. В адаптере EGA он реализован в виде двух микросхем, а в адаптере VGA является одним из компонентов СБИС видеографической матрицы. Графический контроллер содержит 9 регистров в порту 3CFh, адресуемых через регистр адреса в порту ЗСЕп. Содержимое этих регистров управляет тем, как обрабатываются данные, находящиеся в регистрах-защелках, в операциях считывания и записи. [30]