Программирование видеоадаптеров CGA,EGA и VGA

       

Программирование видеоадаптеров CGA,EGA и VGA

Краткий обзор

Регистры контроллера ЭЛТ

Регистр выбора режима. (Mode Select Register)


Регистр выбора цвета. (Color Select Register)

Регистр состояния (Input Status Register - ISR0)

Регистр сброса триггера-защелки светового пера (Light Pen Latch Reset Register - LPLRR)



Регистр установки триггера-защелки светового пера (Light Pen Latch Set Register - LPLRR)

В этой главе мы опишем все основные регистры видеоадаптера CGA, которые могут быть полезны при написании программ. Необходимо заметить, что хотя программирование видеоадаптеров на уровне регистров позволяет увеличить скорость работы программ и решить некоторые задачи, которые нельзя решить при помоши функций BIOS, это может вызвать ряд проблем при переносе ваших программ на другие машины.


Рассмотрим совместимость видеоадаптера CGA и видеоадаптеров EGA и VGA. Видеоадаптер CGA создан на основе микросхемы Motorola 6845, а видеоадаптеры EGA и VGA используют специализированные БИС-ы. Хотя EGA и VGA имеют регистры, соответствующие регистрам CGA, некоторые из них располагаются по другим адресам и могут выполнять дополнительные функции. Например видеоадаптеры EGA и VGA могут вызывать аппаратное прерывание по линии IRQ2 в начале каждого обратного вертикального хода луча. Кроме того, в каждом новом видеоадаптере расширяется набор используемых регистров.

В результате такой не полной совместимости, программы непосредственно программирующие регистры видеоадаптера могут перестать правильно работать при переносе их на компьютер с другим типом видеоадаптера.

Краткий обзор
Регистры контроллера ЭЛТ
Общая длина линии горизонтальной развертки (Horizontal Total Register - HTR) (индекс0)
Длина отображаемой части горизонтальной
Положение горизонтальной синхронизации (Horizontal Sync Position - SHBR) (индекс2)
Ширина горизонтального синхросигнала (Horizontal Sync Pulse Width Register - HSPWR) (индекс3)
Число горизонтальных линий растра (VTR) (индекс4)
Выравнивание растра (Vertical Total Adjust Register - VTAR) (индекс5)

Длина отображаемой части вертикальной развертки (Vertical Displayed - VDR) (индекс6)
Положение вертикальной синхронизации (Vertical Sync Position Register - VSPR) (индекс7)
Режим соединения (Interlase Mode Register - IMR) (индекс8)
Высота символов текста (Max Scan Line Register - MSLR) (индекс9)
Использование регистра высоты
Начальная линия курсора (Cursor Start Register - CSR) (индекс0Ah)
Конечная линия курсора (Cursor End Register - CER) (индекс0Bh)
Регистры начального адреса
Использование регистров начального адреса. Регистры, определяющие положение курсора
Регистры, определяющие положение курсора

Отображение курсора на экране.
Регистр адреса светового пера (LPAR)
Регистр выбора режима. (Mode Select Register)
Регистр выбора цвета. (Color Select Register)
Регистр состояния (Input Status Register - ISR0)
Регистр сброса триггера-защелки светового пера (Light Pen Latch Reset Register - LPLRR)
Регистр установки триггера-защелки светового пера (Light Pen Latch Set Register - LPLRR)
Содержание раздела