Videosystem PC

advertisement
Литература
А. И. Касаткин «Управление ресурсами».
Е. В. Шикин, А. В. Боресков «Компьютерная графика.
Полигональные сетки» Диалог-МИФИ.
Д. Ж. Фоли, А. Вэн. Дэм. «Основы интерактивной машинной
графики» в 2-х томах.
А. Аммерал «Машинная графика на языке Си». В 4-х томах.
Уилтон Р. «Видеосистемы ПК IMB PC и PS/2» Руководство
по программированию. М.: Радио и связь, 1994
Д.Роджерс «Алгоритмические основы компьютерной
графики, 89г.
Федотова Т. Н. Пособие к выполнению лабораторных работ
по дисциплине «Компьютерная графика» - М.:МГТУГА, 2002
Видеосистема ПК
Общий вид видеосистемы ПК
Цифровой монитор
I
R
G
B
Улучшенный Цифровой Монитор
r
g
b
R
G
B
rgb – 1/3 интенсивности
RGB – 2/3 интенсивности
Аналоговый монитор
R
G
B
Растровый дисплей
Строки развертки
Прямой ход
Обратный ход
Состав видеоадаптера
•
•
•
•
-контроллер ЭЛТ (CRTC);
-видеопамять (VIDEO RAM);
-ПЗУ знакогенератора;
-программно-доступные регистры
Схемы образующие контроллер
ЭЛТ(Catode Ray Tube Controller)
CRTC предназначен для:
• считывания содержимого видеопамяти и преобразование его в
видеосигналы, управляющие формированием изображения на экране
монитора;
• генерирования сигналов вертикальной и горизонтальной синхронизации;
• инкремента счетчика адреса видеобуфера синхронно с образованием растра.
•
•
•
•
Дополнительные функции CRTC:
Определение формы и позиции аппаратного курсора;
Выбор выводимой на экран части видеобуфера;
Интерпретация кодов ASCII и поиск соответствующих пиксельных матриц в
таблице знакогенератора ПЗУ, определяющих разложение изображения
символа по строкам растра;
Восприятие сигнала светового пера
Общий вид видеосистемы ПК
Управляющие регистры
видеоадаптеров
Группы регистров:
- Регистры CRTC, которые управляют сигналами синхронизации и
вывода информации на экран ЭЛТ;
- Регистры атрибутов:
Порты
цвета
Установки режима
Статусный регистр
Для цветного адаптера
3D9H
3D8H
3DAH
MDA
3B9H
3B8H
3BAH
-
Регистры секвенсера;
Регистры графического контроллера;
Регистры цифро-аналогового преобразователя, регистры палитры;
Внутренние регистры.
Регистры CRTC
00H-09H содержат параметры сигналов горизонтальной и вертикальной
Развертки, управляющих формированием изображения на экране.
00/09H:
- Общее число позиций в строке(столбце) развертки;
- Число отображаемых символов позиций в строке(столбце);
- Продолжительность интервала строчного хода луча;
- Позиции в кадре, где начинается горизонтальный(вертикальный) обратный ход
луча;
- Высота одного символа в строке развертки
0AH и 0BH – определяют тип и форму курсора.
0CH и 0DH – относительный адрес начала области видеопамяти отображаемой
на экран.
0EH и 0FH – относительный адрес определяющий положение аппаратного
курсора на экране.
10H и 11H – фиксируют позицию светового пера.
Общий вид видеосистемы ПК
0000:0000
A000:0000
C000:0000
Адаптер CGA
В двухцветном графическом режиме 640x200
1байт = 8 пикселей
Один пиксел
Бит = 0 – черный цвет
Бит = 1 – белый цвет
Адаптер CGA
В четырехцветном графическом режиме 320x200
1байт = 4 пиксела
Один пиксел
Цвет пиксела в этом режиме определяется:
а) значением соответствующих двух бит в видеобуфере;
б) значением регистра выбора цвета (порт 3D9H), если двухбитовый код = 00;
в) значением бита 2 регистра управления режимом (3D8H);
г) значением бита 5 регистра выбора цвета
Видеобуфер емкостью 16Кбайт
H
0
1
2
3
4
.
.
.
B800:0000H – начальный адрес информации о 100 четных строк развертки.
B800:2000H – начальный адрес информации о 100 нечетных строк развертки.
Адаптер EGA
В 16-цветном графическом режиме
Один пиксел
Кодирование и название цветов
Значение 4хбитовой комбинации
определяет IRGB-цвет (I – интенсивность,
R – красный, G – зеленый, B - синий).
Такая кодировка позволяет получить 16
цветов.
Номер
IRGB
Название
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
0100
1101
1110
1111
Черный
Синий
Зеленый
Голубой
Красный
Вишневый
Коричневый
Белый
Серый
Ярко-синий
Ярко-зеленый
Ярко-голубой
Ярко-красный
Ярко-вишневый
Желтый
Ярко-белый
Закраска пиксела
0
Регистры палитры
0
0
1
Экран
Адаптер VGA
В 256-цветном графическом режиме 320x200
1байт = 1 пикселу
Один пиксел
КОНЕЦ
Download