RSS    

   Реферат: Адаптер VGA. Организация и работа

---------------------------------------------------------

|   07   | Дополнительный регистр  |

---------------------------------------------------------

|   08   | Предварительная установка горизонтальной  |

|   | развертки  |

|09| Высота символов текста  ||0A| Начальная линия курсора  ||0B| Конечная линия курсора  ||0C| Старший байт начального адреса  ||0D| Младший байт начального адреса  ||0E| Старший байт позиции курсора  ||0F| Младший байт позиции курсора  ||10| Начало вертикального обратного хода луча  ||11| Конец вертикального обратного ходалуча  |--

|-----

12------------------------------------------------

| Начало гашения вертикальной развертки  ||13| Логическаяширина экрана  ||14| Положение подчеркивания символа  ||   15   | Начало импульса гашения вертикальной  |

|   | развертки  |

---------------------------------------------------------

|   16   | Конец импульса гашения вертикальной  |

|   | развертки  |

---------------------------------------------------------

|   17   | Управлениережимом  |

---------------------------------------------------------

|   18   | Сравнение линий  |

=========================================================

Общая длина линии горизонтальной развертки

    Данный регистр определяет число знако-местна одной линии сканирования,включаяобратный ход и рамку экрана. Это число будетна 5 больше, чем содержимое этого регистра.

Длина отображаемой части горизонтальнойразвертки

Содержимоерегистра = число символов в строке - 1.

Начало импульса гашения луча горизонтальной развертки

    Определяет началоимпульса гашения лучагоризонтальной развертки.

Конец импульса гашения луча горизонтальной развертки

1----------------------

|------------ Конец импульса

-------------------------- Биты смещения

    D4- D0 гашение луча горизонтальной развертки происходит, когда эти биты равны счетчикудлины отображаемой части горизонтальной развертки.

D5, D6 - длина смещения в символах. Используются в текстовых режимах, чтобы разрешить отображение символов до разрешения вывода.

Начало импульса горизонтального обратного хода луча

    Регистр задает начало импульса горизонтального обратного хода луча.

Конец импульса горизонтального обратногохода луча

XXX-----------------

------------ Конец импульса

    Регистр задает конец импульса горизонтального обратного хода луча.

Число горизонтальных линий растра

    Регистр определяет общее число линий горизонтальной развертки в кадре вертикальной развертки, включая гашение вертикального хода луча и обратный вертикальный ход луча. Регистр содержит 10 битов. 9 и 10 биты расположены в дополнительном регистре.

Дополнительный регистр

||   ||   ||   |---- Регистр числа  горизон-

||   ||   ||   |тальных линий растра (8)

||   ||   ||   -------- Регистр начала гашения

||   ||   ||вертикальной развертки (8)

||   ||   |------------ Регистр начала обратного

||   ||   |вертикального  хода

||   ||   |луча (8)

||   ||   ---------------- Регистр начала импульса

||   ||гашения  вертикальной

||   ||развертки (8)

||   |-------------------- Регистр  сравнения

||   |линий (8)

||   ------------------------ Регистр числа  горизон-

||тальных линий растра (9)

|---------------------------- Регистр начала гашения

|вертикальной развертки (9)

-------------------------------- Регистр начала обратного

вертикального  хода

луча (9)

    Данный регистр содержит дополнительные биты тех регистров, чья длина превышает 8 бит.

Предварительная установка горизонтальнойразвертки

X----------------------

|------------ Строчная развертка

-------------------------- Побайтовое панорамирование

    D4- D0 задают для самой верхней строки текста номер линии в матрице символов, начиная с которой начинают отображаться символы. Если содержимое этих битов не равно0, то символы в верхней строке отображаются не полностью.

    D6, D5 являются дополнительными битами регистра горизонтального панорамирования контроллера атрибутов и позволяют сдвигать экран более чем на 8пикселов.

Высота символов текста

||   |-----------------

||   |------------ Высота символа

||   ------------------------ Бит 9 регистра начала им-

||пульса гашения вертикаль-

||ной развертки

|---------------------------- Бит 9 регистра  сравнения

|линий

-------------------------------- Двойное сканирование

D4- D0 высота символа в пикселах минус 1.

    D7если этот бит равен 1,то в режимах сразрешением по вертикали 200 пикселов для каждой линии растра применяется двойное сканирование.

Начальная линия курсора

XX|-----------------

|------------ Начальная линия курсора

------------------------ Бит гашения курсора

    D4- D0 содержат номер начальной линии курсора в матрице символа.

D5если 1,то курсор гаснет.

Конечная линия курсора

X----------------------

|------------ Конечная линия курсора

-------------------------- Смещение курсора

    D4- D0 содержат номер конечной линии курсора в матрице символа.

    D6, D5 задают смещение курсора вправо относительно позиции, заданнойрегистром, определяющимположение курсора.

Регистры начального адреса

    Регистры содержат адрес данных видеопамяти, которые будут отображаться в левом верхнем углу дисплея.

Регистры, определяющие положение курсора

Данные регистры определяютпозициюкурсорана экране.

Начало обратного вертикального ходалуча

    Регистр определяет началообратного вертикального хода луча. Он содержит 10бит. Дополнительные биты расположены в дополнительном регистре.

Данный регистр доступен только длязаписи.

Конец обратного вертикального ходалуча

||   ||   -------------

||   ||  ---------- Конец обратного

||   ||вертикального ходалуча

||   |-------------------- Сброс вертикального

||   |прерывания

||   ------------------------ Разрешениевертикального

||прерывания

|---------------------------- Изменение скорости

|регенерации экрана

-------------------------------- Защита от записи

D3- D0 когда значение этих  битовравно 4младшим битам

счетчика горизонтальных линий,сигналобратного вертикального хода луча будет окончен.

    D4 запись0 в данный бит вызывает сброс вертикального прерывания и переустановку флага незаконченного вертикального прерывания.

    D5если бит равен 0, то при каждом обратном вертикальном ходелуча налинии IRQ2 будет возникать прерывание.Сигнал

прерывания сбрасывается записью 0 в бит D4 данного регистра.

    D6если 1,то во время обратного горизонтального хода луча будет  генерироваться 5 циклов регенерациипамятивместо обычных 3.

    D7Для совместимости с более ранними видеоадаптерами. Если бит 1, то регистрыконтроллера ЭЛТс индексами 0 - 7 будут защищены от записи.

Данный регистр доступен только длязаписи.

Завершение отображения вертикальной развертки

    Регистр определяет момент, когда заканчивается видимая частьвертикальной развертки и происходит гашение луча. Регистрсодержит число,на 1 меньшее, чем количество горизонтальных линий растра. Содержит 10 бит. Дополнительные биты расположены вдополнительном регистре.

Логическая ширина экрана

Содержит логическую длину экрана в2-х байтных словах.

    В текстовых режимах содержит количество символов, составляющих длину строки, деленнуюна 2 ( при 80 символах в строке содержимоерегистра 40 ). Часть символов может непоместиться на экране и для их отображения надо выполнить горизонтальную свертку экрана.

    Вграфических режимах задает логическуюдлину горизонтальной линии развертки. Если линияn развертки начинается по адресу adr, а содержимое регистра off, то следующая линия развертки n+1начнется по адресу adr+off. Положение подчеркивания символа

X|   |-----------------

|   |------------ Положение подчеркивания

|   ------------------------ Счетчик регенерации

---------------------------- Адресация видеопамяти

    D5если 1,то длякаждогознако-места счетчик адреса регенерации будет увеличиватьсяна 4 вместо 1.

D6если 1,то адресация видеопамяти по двойным словам.

Началоимпульса гашения вертикальной развертки

    Регистр определяет момент началагашениялуча в процессе вертикальной развертки. Содержит 10 бит. 9-й бит расположен вдополнительном регистре. 10-й бит расположен в регистре высоты символов текста.

Конецимпульса гашения вертикальной развертки

    Когда содержимое регистра равно счетчикугоризонтальных линий, заканчивается сигнал гашения вертикальной развертки.

Управление режимом

    D0для эмуляции графических режимов EGA. Запись 0приводит к выделению в видеопамяти 2 областей по 8 Кбайт. Одна содержит данные для четных, адругаядля нечетных строк экрана.

    D1запись 0 приводит к эмуляции графических режимов видеоадаптера Hercules.

    D2 если 0, то счетчик числа линий экрана увеличивается после каждого обратного горизонтального хода луча, иначе после каждых двух.

    D3если 0,то счетчик адреса регенерации изображения увеличивается на1 на каждое знако-местоэкрана,иначе на каждые 2 знакоместа.

    D4 если 1, то все выходные линии контроллера ЭЛТ переводятся в третье состояние. Используется только при тестировании видеоадаптера.

    D6, D5 если D6 равен 1, то установлен байтовый режим, иначе- 2-х байтовый. Совместно с D5 поддерживается также

4-х байтовый режим.

Страницы: 1, 2, 3, 4, 5, 6


Новости


Быстрый поиск

Группа вКонтакте: новости

Пока нет

Новости в Twitter и Facebook

                   

Новости

© 2010.