Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Программирование EGA и VGA


=======================================================================
ПОРТ 3?5h: РЕГИСТР ПОЛОЖЕНИЯ ПОДЧЕРКИВАНИЯ (индекс 14h)
           (Underline Location Register)

ОПИСАНИЕ

     Регистром устанавливается положение подчеркивания в области раз-
мещения символа.

ЗАМЕЧАНИЯ

     Положения подчеркивания нумеруются с 0. Для установки подчерки-
вания на нижнюю границу области символа, высота которого равна 14 пик-
селям, номер положения должен быть равен 13.
     При установке подчеркивания ниже текущей  высоты символа подчер-
кивание отменяется (употребляется в цветных режимах для сохранения
совместимости с CGA).Подчеркивание может быть разрешено на цветных мо-
ниторах.
     Установки, принятые в BIOS по умолчанию (шестнадцатеричные значе-
ния):

     Режим       0  1  2  3  4  5  6  7  d  e  f 10
                08 08 08 08 00 00 00 0d 00 00 0d 0f

     Значения для Усовершенствованного цветного дисплея

     Режимы      0  1  2  3
                0f 0f 0f 0f

БИТЫ

    0-4     Положение подчеркивания
            Позиция подчеркивания в пределах области размещения сим-
            вола

    5       Счет по 4 (только VGA)
            При установке бита в1 обеспечивается деление одного сим-
            вольного такта (который изменяет значение счетчика адре-
            сов памяти) генератора символов на 4, т.е. адрес памяти
            изменяется один раз через каждые четыре такта

    6       Режим Двойное Слово (только VGA)
            При установке в бите 1 для адресации памяти используется
            двойное слово. Для того чтобы использовать этот бит, не-
            обходимо в бите 6 регистра Управление Режимом(индекс 17h)

    7       Не используется


ПОРТ 3?5h: РЕГИСТР НАЧАЛО ЗАТЕМНЕНИЯ ПО КАДРУ (индекс 15h)
           (Start Vertical Blanking Register)

ОПИСАНИЕ

     Регистр программируется двумя  младшими битами значения счетчика,
при котором начинается затемнение по кадру. Значение основывается на
содержимом счетчика строчной развертки, накапливаемого с0 до значения,
определяемого в регистре Общий Вертикальный (индекс 6). Регистр служит
для исключения перезаписи высвечиваемой области в процессе обратного
хода луча.

ЗАМЕЧАНИЯ

     В качестве первого значения счетчика в адаптере всегда принимает-
ся первая высвечиваемая строка развертки. Следующие интервалы включают
сканирование нижнего участка рамки, затемнение кадра, обратный ход луча
по кадру и, наконец, сканирование верхнего участка рамки.
     Единицей счета является строка вертикальной развертки.
     Бит 9 (старший бит) регистра Начало Затемнения по Кадру программи-
руется в регистре КЭЛТ Переполнение (индекс 7).

     В VGA применяется еще бит 10, который расположен в регистре Мак-
симальная Строка Развертки (см. индекс 9).
     Установки, принятые в BIOS по умолчанию (шестнадцатеричные значе-
ния):

     Режим       0  1  2  3  4  5  6  7  d  e  f 10
                e0 e0 e0 e0 e0 e0 df 5e e0 df 5e 5f

     Значения для Усовершенствованного цветного дисплея:

     Режим       0   1   2   3
                5e  5e  5e  5e

БИТЫ

    0-7     8 младших битов, содержащих значение счетчика, при котором
            начинается затемнение по кадру


=======================================================================
ПОРТ 3?5h: РЕГИСТР КОНЕЦ ЗАТЕМНЕНИЯ ПО КАДРУ (индекс 16h)
           (End Vertical Blanking Register)

ОПИСАНИЕ

     Регистр программируется пятью младшими битами со значением счет-
чика при котором прекращается затемнение по кадру. Значение основы-
вается на содержимом счетчика строчной развертки, накапливаемого с 0
до значения, определенного в регистре Общий Вертикальный (см. индекс
6). Регистром Начало Обратного  хода Луча по Кадру вызывается движение
луча к верхней границе экрана.

ЗАМЕЧАНИЯ

     Единицей счета является строка вертикальной развертки.
     В качестве первого значения счетчика в адаптере всегда принимает-
ся первая высвечиваемая строка развертки. Следующие интервалы включают
сканирование нижнего участка рамки, затемнение кадра, обратный ход луча
по кадру и, наконец, сканирование верхнего участка рамки.
     В EGA 4 старших бита Конца Затемнения по кадру всегда предполага-
ются идентичными 4 старшим битам Начала Затемнения по Кадру. В VGA
только два старших бита считаются идентичными: все 8 битов этого реги-
стра используются.
     В таблице параметров EGA можно выделить некоторые случаи, при ко-
торых устанавливаются биты 5-7. Регистром Конец Затемнения по Кадру эти
биты игнорируются. Например, установка в режиме 0 значения f0h идентич-
на установке 10h.
     Установки, принятые в BIOS по умолчанию (шестнадцатеричные значе-
ния):

     Режим       0  1  2  3  4  5  6  7  d  e  f 10
                f0 f0 f0 f0 f0 f0 ef 6e f0 ef 6e 0a

     Значения для Усовершенствованного цветного дисплея:

     Режим       0   1   2   3
                0a  0a  0a  0a

БИТЫ
 0-4     Только EGA
         5 младших битов, содержащих значение счетчика, при котором
         прекращается затемнение по кадру.
 0-7     Только VGA
         8 младших битов, содержащих значение счетчика, при котором
         прекращается затемнение по кадру.


=======================================================================
ПОРТ 3?5h: РЕГИСТР УПРАВЛЕНИЯ РЕЖИМОМ (Индекс 17h)
           (Mode Control Register)

ОПИСАНИЕ

     Регистр обеспечивает выполнение функций,необходимых для поддер-
жания соответствия пикселей ,атрибутов и данных в памяти адаптера.Эти
функции подобны функциям регистров Режима Памяти Указателя последова-
тельности, Режима Графического Контроллера и Смешанного.

     Установки,принятые в BIOS по умолчанию (шестнадцатеричные значе-
ния):

     Режим       0  1  2  3  4  5  6  7  d  e  f 10
                a3 a3 a3 a3 a2 a2 c2 a3 e3 e3 8b 8b

     Объем памяти EGA более 64К:

     Режим       f   10
                e3   e3


БИТЫ

    0       Поддержка Режима Совместимости
            При установке бита в 0 образуются две области памяти вы-
            вода на экран:одна- для четных строк развертки, другая-для
            нечетных. Начало областей смещено на 8К. Это достигается
            путем замещения бита 13 адреса памяти младшим битом(бит 0)
            счетчика строки (который определяет четные и нечетные стро-
            ки развертки). Эта функция обеспечивает совместимость адре-
            сации в графическом режиме CGA
    1       Выбор Счетчика Строчной Развертки
            при установке в этом бите 0 происходит замещение бита 14
            регистра адреса битом 1 счетчика строк. Это аналогично
            биту 0
    2       Выбор Обратного Горизонтального Сканирования
            При установке этого бита в 0 значение счетчика строк по
            вертикали увеличивается при каждом обратном горизонтальном
            сканировании (стандартное использование). При установке 1
            значение счетчика увеличивается при каждом втором горизон-
            тальном сканировании. Применение деления на 2 удваивает
            максимальное разрешение по вертикали (1024 строки в EGA
            или 2048 в VGA), что формирует две строки вертикальной
            развертки на каждую единицу счетчика строк по вертикали
    3       Счет через Два
            Установка в бите 0 приводит к увеличению адреса памяти на
            каждом такте генератора символов с побайтовым восстановле-
            нием адреса. Установка в 1 приводит к увеличению адреса
            на каждом втором символьном такте с пословным восстановле-
            нием адреса
    4       Управление выводом (только EGA)
            При нормальной работе значение бита равно 0. Установка 1
            приводит к появлению на всех выходах состояния высокого
            полного сопротивления
    5       Свертка Адреса
            Этот бит может быть использован в сочетании с байтовым
            или словным режимом (см. описание бита 6 текущего регист-
            ра).В байтовом режиме установка бита не имеет значения.
            При словном режиме установка бита в 1 приводит к помещению
            бита 15 адреса памяти по нулевому биту адреса. При установ-
            ке 0 в бит 0 помещается бит 13, используемый для поддержки
            цепочек битовых матриц в графическом режиме высокого
            разрешения и при памяти EGA менее 64К
    6       Словный Режим или Байтовый Режим
            Выбор байтового режима происходит при установке в этом би-
            те значения 1, а словного - 0. Словный режим поддерживает
            чередование данных между двумя битовыми матрицами (напри-
            мер,символов и их атрибутов) или сцепление битовых матриц
            (см.бит 5 этого регистра). Словный режим обеспечивает ро-
            тацию битов адреса, перемещает каждый бит на более старшую
            позицию,и перемещает либо бит 13, или бит 15 в бит 0. В
            VGA поддерживается режим двойных слов (см. регистр Положе-
            ние Подчеркивания, индекс 14, бит 6), в этом случае проис-
            ходит ротация на две позиции. В режиме двойного слова биты
            0 и 1 замещаются битами 12 и 13 соответственно
    7       Аппаратный Сброс
            Установка в этом бите 1 разрешает обратное горизонтальное
            сканирование и обратное сканирование по кадру (нормальное
            функционирование). Установка 0 отменяет обратное сканирова-
            ние

=======================================================================
ПОРТ 3?5h: РЕГИСТР СРАВНЕНИЯ СТРОК (индекс 18h)
           (Line Compare Register)

ОПИСАНИЕ

     Регистр программируется восемью младшими битами значения  счет-
чика,при котором сбрасывается счетчик строк. Это значение основывает-
ся на содержимом счетчика строчной развертки, накапливаемого с 0 до
значения, определенного в регистре Общий Вертикальный (индекс 6 ). С
помощью регистра Сравнение Строк обеспечивается защита части экрана от
прокрутки. Также его можно использовать для создания второго окна.
     В регистрах Начальный Адрес определяется память для вывода первой
части данных на экран. При достижении определенного номера строки про-
исходит обращение к нулевому адресу памяти. Второе окно всегда начина-
ется с нулевого адреса.

ЗАМЕЧАНИЯ

     В качестве первого значения счетчика в адаптере всегда принимает-
ся первая высвечиваемая строка развертки. Следующие интервалы включают
сканирование нижнего участка рамки, затемнение кадра, обратный ход по
кадру и, наконец, сканирование верхнего участка рамки.
     Единицей счета является строка вертикальной развертки.
     Бит 9 (старший) регистра Сравнение Строк программируется в регис-
тре КЭТЛ Переполнение (индекс 7). В VGA применяется еще бит 10, кото-
рый расположен в регистре Максимальная Строка Развертки(см. индекс 9).
     Установки, принятые в BIOS по умолчанию (шестнадцатеричные значе-
ние):

     Режим       0  1  2  3  4  5  6  7  d  e  f 10
                ff ff ff ff ff ff ff ff ff ff ff ff

БИТЫ

 0-7     8 младших битов значения счетчика для Сравнения Строк

[ Назад ] [ Оглавление ] [ Далее ]

Оставить комментарий

Комментарий:
можно использовать BB-коды
Максимальная длина комментария - 4000 символов.
 
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог