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

Ваш аккаунт

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

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

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

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


=======================================================================
ПОРТ 3?Ah: ПЕРВЫЙ РЕГИСТР ВХОДНОГО СОСТОЯНИЯ
           (Input Status Registr One)


ОПИСАНИЕ

     Регистр позволяет ЦП выполнить чтение различной информации, содер-
жащейся в адаптере.

ЗАМЕЧАНИЯ

     Регистр доступен только для чтения как в EGA, так и в VGA. Биты 1
и 2 на VGA резервируются.

БИТЫ
   0     Дисплей Разрешен
         Значение бита равно 1 в течении интервала активности дисплея
         (память считывается EGA). 0 устанавливается  во время обрат-
         ного хода по строке и кадру. Некоторые графические адаптеры
         (такие как CGA) могут создавать помехи на экране ("снег"),
         если в течении интервала активности дисплея ЦП выполняется
         запись информации в память адаптера, что приводит к конфликт-
         ной ситуации между ЦП и памятью адаптера. При использовании
         EGA доступ ЦП к памяти EGA  может быть осуществлен в любой
         момент времени (см. бит 1 регистра Режим Синхронизации Ука-
         зателя последовательности, порт 3c5h, индекс 1)
   1     Сторб-импульс Светового Пера (только EGA)
         Значение бита равно 1 при установленной триггерной схеме
         светового пера (0, если триггерная схема пера не установлена)
   2     Переключатель Светового Пера (только EGA)
         Значение бита равно 1, когда переключатель светового пера на-
         ходится в положении "включено" (0 - если переключатель све-
         тового пера находится в состоянии "выключено")
   3     Обратный Ход по Кадру
         Значение бита равно 1 в течении интервала обратного хода по
         кадру (0 устанавливается  по завершению этого интервала). Бит
         может быть использован для разрешения прерывания IRQ2 (см.
         регистр КЭЛТ Коней Обратного Хода по Кадру, порт 3?5h, индекс
         11h и 7 бит Нулевого Регистра Входного Состояния, порт 3c2h).
         Необходимо отметить, что значение бита составляет 1 и в том
         случае, когда разрешено прерывание EGA IRQ2, a другое устрой-
         ство выдает запрос на прерывание IRQ2. Поэтому данный бит не
         следует использовать в программах обработки прерываний для
         определения состояния обратного хода по кадру (см. 7-й бит
         Нулевого Регистра Входного Состояния)
 4-5     Использование Диагностики
         B этих битах возвращаются значения двух выходных битов регист-
         pa Атрибута, которые определяются состоянием битов 4 и 5 Pe-
         гистра Разрешения Цветной Матрицы (см. порт 3fch индекс 12
         регистры Атрибута)


=======================================================================
ПОРТ 3C3h (только VGA): РЕГИСТР РАЗРЕШЕНИЯ ВИДЕОПОДСИСТЕМЫ
          (Video Subsystem Enable Register)

ОПИСАНИЕ

     Регистр позволяет контролировать активность VGA. Память VGA и порты
могут быть запрещены через бит режима ожидания VGA (бит 1, порт 102h).
Если VGA запрещен, он может продолжать генерацию изображения на подсое-
диненном мониторе в случае, когда бит 0 рассматриваемого регистра уста-
новлен в 1.

ЗАМЕЧАНИЯ

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

БИТЫ
   0     Установка 1 разрешает дисплей VGA (установка 0 - запрещает
         дисплей VGA)
 1-7     Зарезервированы




------------------------------------------------------------------------
                                                      7. P E Г И C T P Ы
                 У K A З A T E Л Я   П O C Л E Д O B A T E Л Ь H O C T И
------------------------------------------------------------------------



     Главная задача, которую выполняют регистры Указателя Последователь-
ности, - это управление потоком данных из памяти или Графического Конт-
роллера в Атрибут-Контроллер. За время выдачи любой точки (такт точки)
в течении интервала вывода Атрибут-Контроллер должен иметь 4 бита для
преобразования их в цветной пиксель. B графическом режиме за время выда-
чи каждого символа (символьный такт) выбирается байт данных из каждой
битовой матрицы. B простейшем случае это байт в дальнейшем переводится
в отдельные биты четырех потоков (по одному из каждой битовой матрицы)
для использования в Атрибут-Контроллере. B алфавитно-цифровом режиме
ASCII-код символа должен быть представлен в виде соответствующих пото-
ков битов для текущей строки развертки, в то время как байт атрибута
модифицирует четыре битовых потока для получения соответствующих цве-
тов фона и символа. B EGA выходная информация Атрибут-Контроллера ис-
пользуется для непосредственного управления изображением. B VGA вы-
ходная информация Атрибут-Контроллера используется для передачи цветов
в ЦАП, которые затем переводятся в аналоговый сигнал для монитора.
     Указатель Последовательности управляет синхронизирующими импуль-
сами, битовыми потоками и размещением генератора символов алфавитно-
цифрового режима. Кроме того, он осуществляет разрешение конфликтных
ситуаций по доступу к памяти, возникающих между ЦП и адаптером, a так-
же определяет битовые матрицы, которые могут быть модифицированы ЦП. Из
всей группы регистров Адреса Указателя Последовательности, вероятнее
всего, вами будут использоваться только регистр Маскирования Растра и
регистр Выбора Символьного Растра, a также регистр Адреса Указателя
Последовательности (в случае, если не были разработаны видеорежимы
пользователя)


=======================================================================
ПОРТ 3c4h: РЕГИСТР АДРЕСА УКАЗАТЕЛЯ ПОСЛЕДОВАТЕЛЬНОСТИ
           (Sequencer Address Register)

ОПИСАНИЕ

    Регистр Адреса Указателя Последовательности определяет регистр,
который появится в порте 3c5h. Номер индекса требующегося регистра
записывается в порт 3c5h.

Индекс          Регистр

0               Сброса

1               Режима Синхронизации

2               Маскирования  Растра

3               Выбора Символьного Растра

4               Режима Памяти


=======================================================================
ПОРТ 3c5h: РЕГИСТР СБРОСА (индекс 0)
           (Reset Register)

ОПИСАНИЕ

    Регистр используется для сброса Указателя Последовательности
(сброс необходим для сохранения содержимого памяти EGA при изме-
нении значения регистра Режима Синхронизации).

ЗАМЕЧАНИЯ

    Для работы Указателя Последовательности регистры 0 и 1 должны
содержать значение 1.

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

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

БИТЫ

  0     Асинхронный Сброс
        Значение 0 вызывает асинхронный сброс, останов регистра
        Указателя Последовательности и помещение всех выводов в
        состояние высокого сопротивления. Это может также привес-
        ти к потере данных

  1     Синхронный Сброс
        0 означает Синхронный Сброс и останов регистра Указателя
        Последовательности. Бит следует использовать для сброса
        Указателя Последовательности перед изменением регистра
        Режима Синхронизации (см. индекс 1) или выбора функции
        синхронизации регистра Смешанного Вывода (см. порт 3c2h
        Внешних регистров)

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


=======================================================================
ПОРТ 3c5h: РЕГИСТР РЕЖИМА СИНХРОНИЗАЦИИ (индекс 1)
           (Clocking Mode Register)

ОПИСАНИЕ

    Регистр Режима Синхронизации позволяет  управлять некоторыми
функциями синхронизации EGA. Для предотвращения изменения памяти
адаптера перед изменением режима синхронизации следует использо-
вать регистр Сброса для принудительного синхронного сброса Указа-
теля последовательности.

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

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

    Более 64К памяти EGA:

    Режим   f 10
           01 01

БИТЫ

  0     8/9 Тактовых Импульсов
        При установке значения 1 выполняется генерация стандартной
        области расположения символа с шириной 8 битов (т.е. 8 то-
        чечных тактов составляют символьный такт). При установке 0
        выполняется генерация области расположения символа с шири-
        ной 9 битов для режима 7, совместимого с MDA, и текстовых
        режимов VGA (все прочие режимы используют область располо-
        жения символа с шириной 8 битов). Необходимо отметить, что
        VGA позволяет эмулировать текстовые режимы EGA и CGA. В
        этих случаях используется область расположения символа с
        шириной 8 битов

  1     Ширина Полосы Частот (только EGA)
        Этот бит управляет временем доступа ЭЛТ к памяти. При ус-
        тановке 1 ЭЛТ выделяется для доступа два из каждых пяти
        циклов доступа к памяти. При установке 0 ЭЛТ выделяется
        для доступа четыре из каждых пяти циклов. Поскольку в ре-
        жимах высокого разрешения требуется больший объем данных
        во время строчной развертки, для всех режимов, кроме 0, 1,
        4, 5 и 0dh, для регенерации ЭЛТ требуется четыре из пяти
        циклов. Регистр оказывает непосредственное воздействие на
        состояния ожидания, генерируемые адаптером. Циклы исполь-
        зуются ЭЛТ даже в течение периодов обратного хода (VGA
        обеспечивает ЦП полный доступ в течение обратного хода)


  2     Загрузка Сдвиговых регистров
        Сдвиговые регистры выполняют операцию преобразования дан-
        ных, получаемых из битовых матриц, в последовательный фор-
        мат для использования в Атрибут - Контроллере. Как правило,
        восемь битов каждой битовой матрицы преобразуются в после-
        довательный битовый поток. При установке значения 1 выпол-
        няется комбинирование данных, получаемых от двух матриц, в
        16-битовый последовательный поток, при этом вместо четырех
        потоков получается только два, что приводит к удвоению раз-
        меров линейного адресного пространства и сокращению в два
        раза числа поддерживаемых цветов. Поскольку выборка двух
        байтов производится одновременно, рассматриваемый режим
        позволяет выполнить доступ к памяти адаптера через каждый
        символьный такт. См. регистр Графического Режима (регистры
        Графического Контроллера 5)

  3     Тактовый Импульс (такт видеоточки)
        При установке значения 1 происходит деление тактового им-
        пульса на 2 (вдвое меньше числа точек в строке). Вследствие
        этого удваиваются временные интервалы, основанные на такто-
        вом импульсе и предназначенные для работы в режимах разреше-
        нием 320x200 и 40-столбцовом алфавитно-цифровом режиме

  4     Сдвиг 4 (только VGA)
        Этот бит напоминает бит 2 рассматриваемого регистра. Отличие
        состоит в том, что при установке значения 1 выбирается четы-
        рехслойный адрес и выполняется загрузка параллельно-последо-
        вательных преобразователей каждый четвертый символьный такт
        (происходит связывание 32 битов и, следовательно, увеличение
        линейного адресного пространства в 4 раза). Необходимо отме-
        тить, что ни один из встроенных режимов VGA не использует
        эти установки, поскольку имеется достаточное количество памя-
        ти для всех программных режимов

  5     Экран выключен
        Установка значения бита, равного 1, запрещает использование
        дисплея, в то время как встроенные функции адаптера продол-
        жают выполняться. Может быть использован для временного вы-
        деления всего времени доступа ЦП с целью повышения скорости
        заполнения или чтения памяти адаптера (также полезен для ис-
        пользования в программе затемнения экрана VGA)

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


=======================================================================
ПОРТ 3c5h: РЕГИСТР МАСКИРОВАНИЯ РАСТРА (индекс 2)
           (Map Mask Register)

ОПИСАНИЕ

    Регистр Маскирования Растра разрешает или запрещает указанные
битовые матрицы во время записи памяти. Каждый установленный бит
регистра указывает, что соответствующая матрица может быть моди-
фицирована, например, установка 1-го и 3-го битов означает, что ЦП
будет выполнять запись памяти в битовые матрицы 1 и 3.

ЗАМЕЧАНИЯ

    При работе в нечетном/четном режимах биты 0, 1, 2 и 3 имеют
одинаковые значения. См. регистр Режим Графического Контроллера
(порт 3cfh, индекс 5), а также регистр Режим Памяти Указателя
Последовательности (индекс 4). При использовании режима Цепочка
4 все четыре растра должны быть одинаковыми.
    Регистр влияет на все режимы записи, т.е. на все данные, ко-
торые записываются в память адаптера.
    Установки BIOS, предусмотренные по умолчанию (все значения
шестнадцатиричные):

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


БИТЫ

  0     Битовая матрица 0

  1     Битовая матрица 1

  2     Битовая матрица 2

  3     Битовая матрица 3

  4-5   Не используются

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

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

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