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

Ваш аккаунт

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

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

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

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


=======================================================================
ПОРТ 3?5h: РЕГИСТР НАЧАЛА ЗАТЕМНЕНИЯ ПО ГОРИЗОНТАЛИ (Индекс 2)
(Start Horizontal Blanking Register)

ОПИСАНИЕ

     B этом регистре определяется значение счетчика, при котором испол-
зуется сигнал затемнения по горизонтали (это значение основано на зна-
чении встроенного счетчика, который накапливается c 0 до значения, опре-
деляемого в Общем Горизонтальном регистре). Сканирование правого участ-
ка рамки заканчивается при достижении счетчиком значения, определяемого
в регистре Начало Затемнения по Горизонтали.

ЗАМЕЧАНИЯ

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

     Режим     0  1  2  3  4  5  6  7  d  e  f 10
              2d 2d 5c 5c 2d 2d 59 56 2d 59 56 53

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

     Режим     0  1  2  3
              2b 2b 53 53

БИТЫ
 0-7     Значение счетчика символов, c которого начинается интервал Гори-
         зонтального затемнения.



=======================================================================
ПОРТ 3?5h: КОНЕЦ ЗАТЕМНЕНИЯ ПО ГОРИЗОНТАЛИ (Индекс 3)
           (End Horizontal Blanking Register)

ОПИСАНИЕ

     B пяти младших битах этого регистра содержится значение счетчика,
при котором прекращается сигнал затемнения по горизонтали (это значение
основано на значении встроенного счетчика, который накапливается c 0 до
значения, определяемого в Общем Горизонтальном регистре). Сканирование
правого участка рамки заканчивается при достижении  счетчиком значения,
определяемого в регистре Начало Затемнения по Горизонтали.
     Регистр также обеспечивает асимметричное управление, которое задер-
живает начало засветки области экрана при достижении счетчиком значения,
определенного в Общем Горизонтальном регистре. Это дает возможность дос-
тупа КЭЛТ к символу и его атрибуту, генератору символов (битовая матрица
2), регистру Поэлементного Панорамирования по Горизонтали (см. описание
регистров Атрибут-Контроллера) для преобразования ASCII-кода в последо-
вательный двоичный код.
     Асимметричное управление служит для синхронизации начала засветки
области экрана и начала работы встроенного счетчика. Если установлена
слишком малая задержка, то крайний левый символ будет воспроизведен
многократно; в случае слишком большой задержки один или несколько сим-
волов могут быть вообще не воспроизведены.

ЗАМЕЧАНИЯ

     Самые старшие биты регистра Конец Затемнения по Горизонтали всегда
идентичны соответствующим битам регистра Начало Затемнения по Горизон-
тали.
     Адаптер всегда считает первую высвечиваемую позицию первым значе-
нием счетчика развертки. Следующие интервалы включают сканирование пра-
вого участка рамки, затемнение по горизонтали и наконец сканирование
левого участка рамки.
     B течении интервала затемнения по горизонтали адрес следующей стро-
ки развертки и позиции подчеркивания появляются на выходах, отвечающих
за память и положение курсора, и сохраняются там еще в течении одного
цикла счетчика.
     Установки, принятые в BIOS по умолчанию (шестнадцатиричные значе-
ния):

     Режим      0  1  2  3  4  5  6  7  D  E  F 10
               37 37 2f 2f 37 37 2d 3a 37 2d 1a 17

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

     Режим      f 10
               3a 37

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

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

БИТЫ
 0-4     Значение счетчика, определяющего конец интервала затемнения
         по горизонтали. VGA использует дополнительный 6 бит, который
         размещен в регистре Конец Обратного Сканирования по Горизонта-
         ли (индекс 5)
 5-6     00b - нет задержки
         01b - задержка на один символ
         10b - задержка на два символа
         11b - задержка на три символа
   7     Используется только в VGA для тестирования микросхем (и всегда
         должен быть установлен в 1)



=======================================================================
ПОРТ 3?5h: РЕГИСТР СИГНАЛ НАЧАЛО ОБРАТНОГО СКАНИРОВАНИЯ (Индекс 4)
           (Start Horizontal Retrace Pulse Register)

ОПИСАНИЕ

     B регистре содержится значение счетчика, при котором начинается об-
ратное движения луча по строке (это значение определяется значением
встроенного счетчика, который накапливается от 0 до значения, определен-
ного в регистре Общий Горизонтальный). Происходит инициализация движе-
ния луча по экрану слева на право. Синхронизация начала обратного дви-
жения луча определяет правильность центрирования изображения.
     Адаптер всегда считает первую высвечиваемую позицию первым значе-
нием счетчика развертки. Следующие интервалы включают сканирование пра-
вого участка рамки, затемнение по горизонтали и наконец сканирование
левого участка рамки.
     Задержка сигнала обратного горизонтального движения луча может
быть реализована c помощью регистра Конец Обратного Движения Луча по
Горизонтали.
     Установки, принятые в BIOS по умолчанию (шестнадцатиричные значе-
ния):

     Режим      0  1  2  3  4  5  6  7  D  E  F 10
               31 31 5f 5f 30 30 5e 51 30 5e 50 50

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

     Режим      f 10
               50 52

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

     Режим      0  1  2  3
               28 28 51 51

БИТЫ
0-7      Значение счетчика символов, при котором начинается обратное
         движение луча по горизонтали



=======================================================================
ПОРТ 3?5h: РЕГИСТР КОНЕЦ ОБРАТНОГО СКАНИРОВАНИЯ ПО ГОРИЗОНТАЛИ (Индекс 5)
           (End Horizontal Retrace Register)


ОПИСАНИЕ

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

ЗАМЕЧАНИЯ

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

     Режим     0  1  2  3  4  5  6  7  d  e  f 10
              15 15 07 07 14 14 06 60 14 06 e0 ba

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

     Режим     f  10
              60  00

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

     Режим     0  1  2  3
              6d 6d 5b 5b

БИТЫ

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

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

    7     Начальный адрес четной\нечетной памяти  (только для EGA).
          Нормальное значение бита - это 0.Дополнительный бит для го-
          ризонтальной плавной прокрутки в адаптерах ТGАс памятью ме-
          нее 64К.Стандартная последовательность действий (прокрутка
          слева направо): ,бит установлен в 0,прокрутка 8 пикселей,
          установка бита в 1 и опять прокрутка 8 пикселей.Затем на-
          чальный адрес увеличивается и последовательность прокрутки
          повторяется.Аналогичная функция в адаптере VGA обеспечива-
          ется с помощью регистра Предварительная Строчная Развертка
          (индекс 8)
          -----------------------------------------------------------
          Примечание
                    Если установлено менее 64К памяти, начальным зна-
                    чением этого бита является 1 (середина последова-
                    тельности).
          -----------------------------------------------------------
    7     Бит 5 регистра Конец Затемнения по Горизонтали (только VGA).
          Бит 6 регистра VGA Конец Затемнения по Горизонтали


=======================================================================
ПОРТ 3?5h:РЕГИСТР ОБЩИЙ ВЕРТИКАЛЬНЫЙ (индекс 6)
          (Vertical Total Register)

ОПИСАНИЕ

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

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

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

     Режим       0  1  2  3
                6c 6c 6c 6c


БИТЫ

    0-7   Восемь младших битов времени полного вертикального цикла
          (программируется как счетчик строк)


=======================================================================
ПОРТ 3?5h: РЕГИСТР ПЕРЕПОЛНЕНИЯ КЭЛТ (индекс 7)
           (CRT Controller Overflow Register)

ОПИСАНИЕ

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

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

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

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

БИТЫ

    0     Общий Вертикальный
          Бит 9 регистра Общий Вертикальный (см.индекс 6)

    1     Конец Разрешения Вывода Кадров на Экран
          Бит 9 регистра Конец Разрешения Вывода Кадров на Экран (ин-
          декс 12h)

    2     Начало Обратного Хода Луча по Кадру
          Бит 9 регистра Начало Обратного Хода по Кадру (см.индекс
          10h)

    3     Начало Затемнения по Кадрам
          Бит 9 регистра Начало Затемнения по Кадру (см.индекс 15h).
          Бит 10 для VGA определен в регистре Максимальная Строка Ра-
          звертки (см.индекс 9)

    4     Сравнение Строк
          Бит 9 регистра Сравнение Строк (см.индекс 18).Бит 10 для
          VGA в регистре Максимальная Строка Развертки (см.индекс 9)

    5     Вертикальный Общий (только VGA)
          Бит 10 регистра Вертикальный Общий (см.индекс 6)

    6     Конец Разрешения Вывода Кадров на Экран (только VGA).
          Бит 10 регистра Конец Разрешения Вывода Кадров на Экран
          (см.индекс 12h)

    7     Начало Обратного Хода по Кадрам (только VGA)
          Бит 10 регистра Начало Обратного Хода Луча по Кадрам (см.
          индекс 10h)

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

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

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