Реферат на тему:


Воспользуйтесь поиском к примеру Реферат        Грубый поиск Точный поиск






Загрузка...
реферат

реферат

на тему "видеопамять"

Введение

Видеорежимы прежде характеризуются типом (алфавитно-цифровым, т.е. текстовым, при котором экран делится на знакоместа, каждое из которых обладает такими свойствами, как символ и цветные атрибуты; также очень распространено графический режим, при котором экран делится на пиксели, каждому из которых соответствует определенный цвет из палитры). Я остановлюсь на текстовом режиме и объясню основные методы и средства управления видеопамьятью в этом режиме средствами языка программирования низкого уровня "Assembler".

Надо сказать, что любой видеорежим характеризуют следующие параметры:

разрешение, т.е. максимальное количество точек, которые могут быть изображены на экране по горизонтали и вертикали шириной (width) и высотой (height) знака, высвечивается на экране, и эти параметры поддерживаются программой знакогенератора и определяют максимальное количество символов в строке и строк на экране максимальным количеством цветов, одновременно отображаемых на экране диапазоном адресов оперативной памяти, занимаемой видеопамять максимальным количеством видеостраниц ("экранов"), содержащиеся в видеопамяти.

Установка видеорежимов обеспечивается программами видео BIOS. Я приведу список таких видеорежимов:

Индекс режима | Тип | Количество цветов | Макс. количество страниц | Текстовый формат | Нач. адрес видеопамяти

0,1 | Текст | 16 | 8 | 40x25 | B800

2,3 | Текст | 16 | 8 (CGA-4) | 80x25 | B800

4,5 | АРА | 4 | 1 | 40x25 | B800

6 | АРА | 2 | 1 | 80x25 | B800

7 | Текст | Моно | 8 (MDA-1) | 80x25 | B000

8 | АРА | 16 | 1 | 20x25 | B000

9 | АРА | 16 | 1 | 40x25 | B000

Ah | АРА | 4 | 1 | 80x25 | B000

Bh, Ch | Резерв для знакогенератора EGA

Dh | АРА | 16 | 8 | 40x25 | A000

Eh | АРА | 16 | 4 | 80x25 | A000

Fh | АРА | Моно | 2 | 80x25 | A000

10h | АРА | 16 | 2 | 80x25 | A000

11h | АРА | 2 | 1 | 80x30 | A000

12h | АРА | 16 | 1 | 80x30 | A000

13h | АРА | 256 | 1 | 40x25 | A000

В EGA существует пять текстовых и семь графических режимов. Текстовые: 0-3 и 7. Режимы 0-3 идентичных режимам 0-3 в CGA. Режим 7 идентичен режима 7 монохромного адаптера MDA. Видеорежимы АРА 4-6 идентичны в EGA и CGA. В видеорежимах АРА курсор не выводится.

Структура видеопамяти в текстовом режиме

Видеопамять в текстовых режимах начинается с адреса B800h (цветной дисплей) и B000h (монохромный). Под каждое знака экрана в видеопамяти отводится 2 байта. Младший байт (с четным смещением от начала видеопамяти - 0, 2, 4 ...) содержит код ASCII висвитлюемого знака. Старший байт (с нечетным смещением) содержит атрибут знака, определяет его цветные.

B800h

|

0 | 1 | ............ | 158 | 159

4000 байтов

3840 | 3841 | ............ | 3998 | 3999

 

Эта видеопамять с частотой от 50 до 70 раз в секунду (см. VERTICAL SCAN RATE т.д.) отображается на экране, причем байты с четным смещением в видеопамяти отображаются на экране в виде соответствующего символа (с помощью программы знакогенератора) . Следующие за ним нечетные байты-атрибуты задают цвета знаков, изображаются.

В байте-атрибута 4 значащих поля:

7-й бит: мерцание (blink)

6,5,4-и биты: цвет фона (background)

3-й бит: интенсивность (intensity)

2,1,0-и биты: цвет переднего плана (foreground)

Для цветного монитора, 3-битовый код определяет один из 8 возможных цветов. В монохромном мониторе возможны 3 биты цвета должны выбирать одно из следующих значений:

Биты | Цвета (по умолчанию) | Монохромный

000 | Черный | Черный

001 | Синий | Подчеркивание

010 | Зеленый

011 | Циан

100 | Красный

101 | Магента

110 | Коричневый

111 | Белый | Белый

Надо отметить, что в EGA /VGA, эти 3-битовые комбинации определяют не цвет, а номер регистра палитры в атрибутными контроллере. Указанные цвета получаются только в случаях, когда эти регистры имеют стандартные 6-битные значения. Во всех других случаях, регистр палитры может быть заполнено любой из 64 возможных комбинаций битов, связанных с некоторым цветом.

Кроме того, в VGA, 6-битовое значение регистра палитры связано только с номером одного из 256 регистров DAC (непосредственно руководит цветом на экране). Указанные цвета получаются только в случае, когда эти регистры имеют стандартные 18-битные значения. Во всех других случаях, регистр DAC может быть заполнено в любой из 262144 возможных комбинаций битов, связанных с некоторым цветом.

Основные характерисстикы экрана

(DOT RSTE, HORIZONTAL (VERTICAL) SCAN RATE)

оновному характеристикой аппаратных возможностей видеосистемы является скорость вывода пикселей на экран (DOT RATE VIDEO или BANDWIDTH). Осцелятор, что визначее эту скорость, называется DOT CLOCK. чем выше DOT CLOCK, тем лучше роздилна экрана. На разрешение экрана влияют еще две характеристики: скорость вывода линий на экран (HORIZONTAL SCAN RATE) и скорость вывода экранов (VERTICAL SCAN RATE).

Чтобы подсчитать, например, возможное количество знаков в строке экрана (HORIZONTAL TOTAL, см.. Регистры CRTC):

DOT RATE

Количество точек в линии =

HORIZONTAL SCAN RATE

Количество точек в линии

HORIZONTAL TOTAL =

WIDTH

WIDTH (= ширина знака) определяется программой знакогенератора.

Значимые интервалы при перемещении луча по экрану

В программировании устройств видеосистемы большую роль играют специфические интервалы времени, возникающие при перемещении луча по экрану.

Луч перемещается по экрану слева направо и сверху вниз. Интервал времени, когда луч идет налево называется HORIZONTAL RETRACE. HORIZONTAL RETRACE равна примерно 10-15% от времени HORIZONTAL SCAN RATE, т.е.

Количество точек в линии

1

HORIZONTAL RETRACE = (10-15%)

HORIZONTAL SCAN RATE

При интервала RETRACE луч должен быть отключен, чтобы предотвратить ухудшение изображения на экране (так HORIZONTAL RETRACE называют также HORIZONTAL BLANKING). Но между отключением луча и началом RETRACE (а также между включением луча и концом RETRACE) проходит некоторое время, пока луч

Загрузка...

Страницы: 1 2