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

Ваш аккаунт

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

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

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

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


=======================================================================
ПОРТ 3?5h: РЕГИСТР ПРЕДВАРИТЕЛЬНАЯ СТРОЧНАЯ РАЗВЕРТКА (индекс 8) 
           (Preset Row Scan Register)

ОПИСАНИЕ

     Первая вводимая строка развертки задается в регистре Начальный
Адрес (см. индекс ch и dh ) плюс смещение, определяемое через уста-
новки этого регистра . Таким образом, в регистре содержится началь-
ный номер строки разверстки (обычно 0).


ЗАМЕЧАНИЯ

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

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

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

БИТЫ

    0-4     Предварительная Строчная Развертка (Пиксельная Про-
            крутка)
            Значение начального номера строки пикселей после за-
            вершения обратного хода луча по кадру (обычно 0)

    5-6     Управление Побайтовым Панорамированием (только VGA)
            Это два дополнительных бита для регистра Горизонтальное
            Поэлементное Панорамирование при соединение двух- и четы-
            рех битовых матриц в однобитовую матрицу.Никакие из режи-
            мов BIOS адаптера VGA не образуют связанных матриц. Только
            режимы 0fh и 10h адаптера EGA с объемом памяти менее 64К
            могут включать дополнительные биты, но при этом такие же
            функции могут выполняться с помощью регистра EGA Конец Об-
            ратного Горизонтального Сканирования (см. индекс 7)

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

=======================================================================
ПОРТ 3?5h: МАКСИМАЛЬНАЯ СТРОКА РАЗВЕРТКИ (индекс 9) 
           (Maximum Scan Line Register)

ОПИСАНИЕ

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

ЗАМЕЧАНИЯ

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

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

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

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


БИТЫ

    0-4     Максимальная Строка Развертки
            Значение высоты символа минус 1

    5       Начало Затемнения по Кадру (только VGA)
            Это бит 10 регистра Начало Затемнения по Кадру (см.ин-
            декс 15h). Бит 9 расположен в регистре Переполнение (см.
            индекс 7).

    6       Регистр Сравнения строк (только VGA)
            Бит 10 регистра Сравнение Строк (см.индекс 18h).Бит 9
            расположен в регистре Переполнение (см.индекс 7)

    7       Преобразование Режима 200 Строк в 400 Строк (только VGA)
            При установке значения бита 1 в режиме "200 Строк" каждая
            строка разверстки выводится дважды, давая эффективное раз-
            решение 400 строк (это является нормальной установкой).
            При установке бита в 0 удваивание развертки отменяется


=======================================================================
ПОРТ 3?5h: РЕГИСТР НАЧАЛО КУРСОРА (индекс ah) 
           (Cursor Start Register)

ОПИСАНИЕ

     В регистре определяется номер первой  строки для курсора в области
размещения символа. Последняя строка определяется регистром Конец Ку-
рсора (индекс bh).

ЗАМЕЧАНИЕ

     Установка регистра имеет значение только при работе в алфавитно-
цифровых режимах.
     Номера строк начинаются с 0. Используемое значение должно быть на
единицу меньше начального номера строки (на 2 меньше,чем строка). В
адаптере EGA установка значения регистра,превышающая значение регистра
Конец Курсора,приводит к перемещению курсора с нижнего края области
размещения на ее верхний край в виде двойной черты (такой режим не
поддерживается в VGA и вызывает пропадание курсора ).
     Установки BIOS по умолчанию фактически отражают значения Таблицы
параметров. Значения Таблицы параметров для регистров Начало и Конец
Курсора преобразуются BIOS в действительные выходные значения для
этих регистров. Например,действительным начальным значением курсора в
режиме 0 является 5 для цветного дисплея и bh - для Усовершенствован-
ного цветного дисплея.
     Установки,принятые в BIOS по умолчанию (шестнадцатеричные значе-
ния):

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

БИТЫ

    0-4     Начало Курсора
            Значение первой позиции строки курсора минус 1

    5       Отключение Курсора (только VGA)
            При установке бита в 1 курсор пропадает

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


=======================================================================
ПОРТ 3?5h: РЕГИСТР КОНЕЦ КУРСОРА (индекс bh) 
           (Cursor End Register)

ОПИСАНИЕ

     В регистре определен номер последней строки курсора в области
размещения символа. Первая строка устанавливается регистром Начало
Курсора (индекс ah).
     С помощью регистра Конец Курсора также обеспечивается ассимет-
ричное управление (расфазировка) для задержания сигнала управления
курсором в пределах от 0 до 3 символьных тактов.

ЗАМЕЧАНИЯ

     Регистр используется только в алфавитно-цифровых режимах.
     Номер строк начинается с 0. Используемое значение должно быть
на единицу меньше начального номера строки (на 2 меньше, чем строка).
В адаптере EGA установка значения регистра Начало Курсора, превышаю-
щая значение регистра Конец Курсора,приводит к перемещению курсора с
нижнего края области размещения на ее верхний край в виде двойной
черты (такой режим не поддерживается в VGA и вызывает пропадание кур-
сора).
     Установки BIOS по умолчанию фактически отражают значения Таблицы
параметров. Значения Таблицы параметров для регистров Начало и Конец
Курсора преобразуются BIOS в действительные выходные значения для этих
регистров.Например, действительным конечным значением курсора в режиме
0 является 7 для цветного дисплея и dh -для Усовершенствованного цве-
тного дисплея.
     Установки, принятые в BIOS по умолчанию (шестнадцатеричные значе-
ния):

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


БИТЫ

    0-4     Конец Курсора
            Значение последней строки курсора

    5-6     Расфазировка курсора
            00b - нет задержки
            01b - задержка на один символ
            10b - задержка на два символа
            11b - задержка на три символа

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


=======================================================================
ПОРТ 3?5H: РЕГИСТР НАЧАЛЬНОГО СТАРШЕГО АДРЕСА (индекс ch) 
           (Start Address High Register)

ОПИСАНИЕ

     В восьми битах регистра Начального Старшего Адреса записывается
старший байт адреса ячейки памяти (относительно КЭЛТ)  первого отобра-
жаемого символа (алфавитно-цифровой режим ) или пикселя (графический
режим). Восемь младших битов находятся в регистре Начального Младшего
Адреса (индекс dh).

ЗАМЕЧАНИЯ

     Это регистр чтения/записи
     Регистры Начальный Адрес полезны при реализации плавной прокрутки.
См. также описание регистров Смещение, индекс 13h; Горизонтальное Поэле-
ментное Панорамирование Атрибут-Контроллера, порт 3c0h; Предварительная
Строчная Развертка, индекс 8.
     Изменение значения Начального Адреса приводит к изменениям в начале
последующего обратного хода луча по кадру и, следовательно, его необхо-
димо изменять в течении активного интервала вывода информации на экран.
     При объединении четырех битовых матриц в две регистр Начальный
Адрес всегда ссылается на адрес в формате двойного слова. Таким образом,
если четыре матрицы объединяются в одну (возможно в VGA, хотя не обяза-
тельно реализуется), Начальный Адрес всегда ссылается на адрес двойного
слова. EGA обеспечивает метод выделения соответствующего байта при помощи
регистра Конец Обратного Горизонтального Сканирования (индекс 5). VGA
выделяет байт при помощи регистра Предварительная Строчная Развертка
(индекс 8).

БИТЫ
 0-7     Старший Байт Начального Адреса
         Старшие 8 битов (из 16-битового значения), содержащие адрес
         первого отображаемого символа (или пикселя)



=======================================================================
ПОРТ 3?5h: РЕГИСТР НАЧАЛЬНОГО МЛАДШЕГО АДРЕСА (Индекс dh)
           (Start Address Low Register)

ОПИСАНИЕ

     B регистре Начальный Младший Адрес (8 младшие бит) содержится млад-
ший байт адреса ячейки памяти (относительно КЭЛТ) первого отображаемого
символа (алфавитно-цифровой режим) или пикселя (графический режим). 8
старших битов расположены в регистре Начальный Старший Адрес (индекс
ch).

ЗАМЕЧАНИЯ

     Регистр чтения/записи.
     Регистры Начальный Адрес полезны при реализации плавной прокрутки.
См. также описание регистров Смещение, индекс 13h; Горизонтальное Поэле-
ментное Панорамирование Атрибут-Контроллера, порт 3c0h; Предварительная
Строчная Развертка, индекс 8.
     Изменение значения Начального Адреса приводит к изменениям в начале
последующего обратного хода луча по кадру и, следовательно, его необхо-
димо изменять в течении активного интервала вывода информации на экран.

     При объединении четырех битовых матриц в две регистр Начальный
Адрес всегда ссылается на адрес в формате двойного слова. Таким образом,
если четыре матрицы объединяются в одну (возможно в VGA, хотя не обяза-
тельно реализуется), Начальный Адрес всегда ссылается на адрес двойного
слова. EGA обеспечивает метод выделения соответствующего байта при помощи
регистра Конец Обратного Горизонтального Сканирования (индекс 5). VGA
выделяет байт при помощи регистра Предварительная Строчная Развертка
(индекс 8).

БИТЫ
 0-7     Младший Байт Начального Адреса
         Младшие 8 битов (из 16-битового значения), содержащие адрес
         первого отображаемого символа (или пикселя)



=======================================================================
ПОРТ 3?5h: РЕГИСТР СТАРШЕГО АДРЕСА КУРСОРА (Индекс eh)
           (Cursor Location High Register)

ОПИСАНИЕ

     Регистр Старшего Адреса Kypcopa включает 8 старших битов адреса
памяти (относительно КЭЛТ) положения курсора. 8 младших битов находятся
в регистре Младшего Адреса Kypcopa (индекс fh).

ЗАМЕЧАНИЯ

     Регистр чтения/записи

БИТЫ
 0-7     Старший Байт Адреса Kypcopa
         8 старших битов 16-битового значения адреса положения курсора

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

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

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