ВУЗ:
Составители:
данными, поступающими от процессора. Результаты логических процедур являются исходными
данными для записи в двоичные плоскости.
70
Плоскость 3
Плоскость 2
Плоскость 1
Плоскость 0
.
.
.
.
10
Регистры-защёлки
Регистр установки/сборса
11хххх
70
Регистр ЦП
Рис. 2.18. Операции записи процессором в видеобуфер
Передачей данных между процессором, регистрами-защелками и видеобуфером управляет
графический контроллер. Графический контроллер обычно содержит 9 регистров, содержимое
которых определяет как обрабатывать данные в операциях записи/считывания. По существу
графический контроллер обеспечивает двухмерную обработку находящихся в регистрах-защелках
данных о восьми пикселях. Некоторые операции ориентированы на обработку байтов, т.е. в них
участвуют одноименные биты всех пикселей отдельных регистров-защелок. Другие операции
ориентированы на пиксели и в них данные из регистров-защелок представляют совокупность
восьми значений пикселей.
Таким образом, графический контроллер позволяет выполнить три байтных операции над
данными в регистрах-защелок: просто передавать данные из видеобуфера в регистры-защелки и
обратно; передавать содержимое из одного регистра-защелок в регистр процессора; может
объединять по И байт данных от процессора с байтом любого из регистров-защелок. Каждая
операция представляет собой последовательность байтных и пиксельных процедур, на которые
программируется графический контроллер.
При работе в графическом режиме вместе с элементами графики практически все
прикладные программы позволяют выводить на экран монитора и текстовую информацию. В этом
случае в видеосистеме необходимо организовать область памяти для пиксельного представления
текстовых символов. Данную информацию удобнее всего хранить в виде регулярной таблицы,
называемой фонтом, в которой каждый символ занимает определенную символьную матрицу
пикселей. Совокупность символьных матриц представляет собственно таблицу шрифтов. При
использовании символьной матрицы одного размера и при упорядочении расположения символов
как это делается в таблице ASCII-кодов преобразование кода символа в смещение (индекс)
таблицы шрифтов производиться достаточно просто. Использование таблицы шрифтов в
текстовых режимах позволяет оперативно изменять конфигурацию символов, выводить сложные
математические символы и является необходимым атрибутом большинства прикладных программ.
Все IBM-совместимые персональные компьютеры имеют встроенную в BIOS таблицу
шрифтов. При включении компьютера данная таблица может автоматически загружаться в
область памяти видеоадаптера и является аналогом ПЗУ знакогенератора. В тех версиях BIOS, в
которых это на предусмотрено, после включения компьютера таблица шрифтов находиться в ПЗУ
на системной плате, а загрузка шрифтов выполняется утилитой GRAFTABL операционной
системы или драйвером дисплея. В этом случае загружаемая таблица шрифтов относится ко
второй половине ASCII-кодов, т.е. к кодам 80h – Ffh. В качестве примера можно привести широко
используемый в настоящее время драйвер uniser.com, который включается в файл autoexec.bat.
данными, поступающими от процессора. Результаты логических процедур являются исходными
данными для записи в двоичные плоскости.
7 Регистр ЦП 0
..
..
7 0
Плоскость 3
Плоскость 2
Плоскость 1
Плоскость 0
Регистры-защёлки
х х х х 0 1 1 1
Регистр установки/сборса
Рис. 2.18. Операции записи процессором в видеобуфер
Передачей данных между процессором, регистрами-защелками и видеобуфером управляет
графический контроллер. Графический контроллер обычно содержит 9 регистров, содержимое
которых определяет как обрабатывать данные в операциях записи/считывания. По существу
графический контроллер обеспечивает двухмерную обработку находящихся в регистрах-защелках
данных о восьми пикселях. Некоторые операции ориентированы на обработку байтов, т.е. в них
участвуют одноименные биты всех пикселей отдельных регистров-защелок. Другие операции
ориентированы на пиксели и в них данные из регистров-защелок представляют совокупность
восьми значений пикселей.
Таким образом, графический контроллер позволяет выполнить три байтных операции над
данными в регистрах-защелок: просто передавать данные из видеобуфера в регистры-защелки и
обратно; передавать содержимое из одного регистра-защелок в регистр процессора; может
объединять по И байт данных от процессора с байтом любого из регистров-защелок. Каждая
операция представляет собой последовательность байтных и пиксельных процедур, на которые
программируется графический контроллер.
При работе в графическом режиме вместе с элементами графики практически все
прикладные программы позволяют выводить на экран монитора и текстовую информацию. В этом
случае в видеосистеме необходимо организовать область памяти для пиксельного представления
текстовых символов. Данную информацию удобнее всего хранить в виде регулярной таблицы,
называемой фонтом, в которой каждый символ занимает определенную символьную матрицу
пикселей. Совокупность символьных матриц представляет собственно таблицу шрифтов. При
использовании символьной матрицы одного размера и при упорядочении расположения символов
как это делается в таблице ASCII-кодов преобразование кода символа в смещение (индекс)
таблицы шрифтов производиться достаточно просто. Использование таблицы шрифтов в
текстовых режимах позволяет оперативно изменять конфигурацию символов, выводить сложные
математические символы и является необходимым атрибутом большинства прикладных программ.
Все IBM-совместимые персональные компьютеры имеют встроенную в BIOS таблицу
шрифтов. При включении компьютера данная таблица может автоматически загружаться в
область памяти видеоадаптера и является аналогом ПЗУ знакогенератора. В тех версиях BIOS, в
которых это на предусмотрено, после включения компьютера таблица шрифтов находиться в ПЗУ
на системной плате, а загрузка шрифтов выполняется утилитой GRAFTABL операционной
системы или драйвером дисплея. В этом случае загружаемая таблица шрифтов относится ко
второй половине ASCII-кодов, т.е. к кодам 80h – Ffh. В качестве примера можно привести широко
используемый в настоящее время драйвер uniser.com, который включается в файл autoexec.bat.
Страницы
- « первая
- ‹ предыдущая
- …
- 49
- 50
- 51
- 52
- 53
- …
- следующая ›
- последняя »
