Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Богода отчеты / L_R_2_VGA-SVGA.docx
Скачиваний:
45
Добавлен:
09.06.2015
Размер:
482.61 Кб
Скачать

Графические режимы 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

 

 

 

 

 

 

 

 

Соседние файлы в папке Богода отчеты