
- •Структура видеоадаптера vga
- •Режимы 4 и 5: 320х200 пикселов, 4 цвета.
- •Графические режимы svga (256,32к,64к и 16,8млн.Цветов)
- •2) Многие современные видеоадаптеры применяют давно известный прием, ранее использовавшийся для подключения к компьютеру дополнительной памяти.
- •В данной лабораторной работе исследуются следующие режимы работы:
- •Карта видеопамяти для режима 119h: 1280 х 1024 32k цветов
- •Карта видеопамяти для режима 114h: 800x600 64k цветов
Графические режимы svga (256,32к,64к и 16,8млн.Цветов)
Видеоадаптеры SVGA превосходят VGA по разрешению экрана и количеству одновременно отображаемых цветов. Чтобы иметь возможность отображать большое количество цветов при большой разрешающей способности, видеоадаптер SVGA должен иметь значительно больше видеопамяти, чем адаптер VGA. А процессор мажет адресовать только 64 Кбайт.
Процессор может получить доступ к видеопамяти, объем которой достигает 4 Мбайт и выше одним из следующих способов: 1) Простейший способ состоит в увеличении количества слоев видеопамяти. У некоторых моделей видеоадаптера SVGA видеопамять организована в 8 и даже в 16 слоев. Каждый байт видеопамяти определяет 8 пикселов. Восемь слоев памяти позволяют закодировать 256 возможных цветов для пикселя, а 16 слоев – 65536 различных цветов. Однако увеличение числа слоев влечет за собой усложнение аппаратуры видеоадаптера и ее удаление от стандарта адаптера VGA, регистры которого рассчитаны только на 4 слоя памяти.
2) Многие современные видеоадаптеры применяют давно известный прием, ранее использовавшийся для подключения к компьютеру дополнительной памяти.
Центральный процессор получает доступ к видеопамяти через небольшое окно. Это окно может иметь небольшой размер - до 64 Кбайт - и располагаться в адресном пространстве процессора. Обычно окно занимает адресное пространство A000:0000h - A000:FFFFh, то есть расположено так же, как и для стандартных цветных режимов видеоадаптеров EGA, VGA и SVGA. Процессор компьютера может перемещать это окно по всей видеопамяти адаптера, получая доступ к различным ее участкам.
Таким образом, процессор может одновременно получить доступ только к части видеопамяти. Чтобы обратиться к другому участку видеопамяти, необходимо переместить окно доступа. Обычно для этого достаточно записать в определенный регистр видеоадаптера SVGA положение окна относительно начала видеопамяти.
Доступ к видеопамяти через небольшое окно создает определенные трудности для программного обеспечения.
В данной лабораторной работе исследуются следующие режимы работы:
1 Режим 100h: 640 х 400 256 цветов
2 Режим 101h: 640 х 480 256 цветов
3 Режим 102h: 800 х 600 16 цветов
4 Режим 103h: 800 х 600 256 цветов
5 Режим 104h: 1024 х 768 16 цветов
6 Режим 105h: 1024 х 768 256 цветов
7 Режим 106h: 1280 х 1024 16 цветов
8 Режим 107h: 1280 х 1024 256 цветов
9 Режим 110h: 640 х 480 32768 цветов
10 Режим 111h: 640 х 480 65536 цветов
11 Режим 113h: 800 х 600 32768 цветов
12 Режим 114h: 800 х 600 65536 цветов
13 Режим 116h: 1024 х 768 32768 цветов
14 Режим 117h: 1024 х 768 65536 цветов
15 Режим 119h: 1280 х 1024 32768 цветов
16 Режим 11Ah: 1280 х 1024 65536 цветов
В 16-ти цветных режимах (102h, 104h и 106h) кодирование видеоинформации осуществляется аналогично 16-ти цветным режимам VGA: используются четыре цветовых слоя. Адресу видеопамяти соответствуют четыре байта, которые вместе определяют восемь пикселов. Каждому пикселю соответствуют четыре бита - по одному биту из каждого цветового слоя. Четыре бита на пиксель, используемые в данных режимах, позволяют отображать 16 различных цветов. Отличие от VGA состоит в том, что добавляется параметр шаг окна, связанный с большим объемом видеопамяти для видеоадаптеров SVGA. Величины смещения: в режиме 102Н – 64Н, в режиме 104Н – 80Н, в режиме 106Н – А0Н.
В режимах с 256 цветами (100Н, 101Н, 103Н, 105Н и 107Н) один пиксель кодируется одним байтом, слои не используются, имеется также параметр шаг окна. Величины смещений: режимы 100Н и 101Н – 280Н, режим 103Н – 320Н, режим 105Н – 400Н, режим 107Н – 500Н.
В
режимах с 32768 цветами (110Н, 113Н, 116Н и 119Н)
цвет пикселя кодируется 15-ю битами:
(младший байт цвета расположен по
младшему адресу)
Величины смещений: режим 110Н – 500Н, 113Н – 640Н, 116Н – 800Н, 119Н –А00Н.
В режимах с 65536 цветами (111Н, 114Н, 117Н и 11АН) цвет пикселя кодируется 16-ю битами (2 байта):
Величины
смещений : режим 111Н - 500Н, 114Н – 640Н, 117Н
– 800Н, 11АН –А00Н. Слои не используются,
оконный метод (параметр шаг окна).
В задании требуется изобразить один из своих инициалов (высота букв - 12 пикселов, ширина - 8 пикселов, толщина линий – 2 пикселя):
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
1 |
|
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
3 |
|
|
|
|
|
|
|
|
4 |
|
|
|
|
|
|
|
|
5 |
|
|
|
|
|
|
|
|
6 |
|
|
|
|
|
|
|
|
7 |
|
|
|
|
|
|
|
|
8 |
|
|
|
|
|
|
|
|
9 |
|
|
|
|
|
|
|
|
10 |
|
|
|
|
|
|
|
|
11 |
|
|
|
|
|
|
|
|
12 |
|
|
|
|
|
|
|
|