Программирование видеоадаптеров




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


Выберите значение для регистра начала горизонтального обратного хода луча (SHRR) таким образом, чтобы растр был отцентрован на экране. Участки нерабочей области до и после горизонтального обратного хода луча должны иметь одинаковый размер.

Всего в строке развертки 100 символов. Из них 80 символов отводится для видимой области строки растра и 12 символов для горизонтального обратного хода луча. Остаток - 8 символов (100-80-12)  относится к нерабочей области строки развертки. Значит горизонтальный обратный ход луча должен начинаться по прошествии времени, необходимого для отображения 80+8/2=84 символов.

Регистры контроллера ЭЛТ составляют самую многочисленную группу регистров видеоадаптеров. Для видеоадаптеров EGA и VGA группа содержит 24 регистра. В следующей таблице приведен список всех регистров контроллера ЭЛТ и их индексы, используемые для доступа к ним.

Индекс

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

0

Общая длина линии горизонтальной развертки (Horizontal Total Register - HTR)

1

Длина отображаемой части горизонтальной развертки (Horizontal Display Enable End Register - HDER)

2

Начало импульса гашения луча горизонтальной развертки (Start Horizontal Blank Register  - SHBR)

3

Конец импульса гашения луча горизонтальной развертки (End Horizontal Blank Register - EHBR)

4

Начало импульса горизонтального обратного хода луча (Start Horizontal Retrace Register - SHRR)

5

Конец импульса горизонтального обратного хода луча (End Horizontal Retrace Register - EHRR)

6

Количество горизонтальных линий растра (Vertical Total Register - VTR)

7

Дополнительный регистр (Overflow Register - OVR)

8

Предварительная установка горизонтальной развертки (Preset Row Scan Register - PRSR)

9

Высота символов текста (Max Scan Line Register - MSLR)

0Ah

Начальная линия курсора (Cursor Start Register - CSR)

0Bh

Конечная линия курсора (Cursor End Register - CER)

0Ch

Старший байт начального адреса (Start Address Register - SAR, high byte)

0Dh

Младший байт начального адреса (Start address Register - SAR, low byte)

0Eh

Старший байт позиции курсора (Cursor Location Register - CLR, high byte)

0Fh

Младший байт позиции курсора (Cursor Location Register - CLR, low byte)

10h

Начало обратного вертикального хода луча (Vertical Retrace Start Register - VRSR)

11h

Конец обратного вертикального хода луча (Vertical Retrace End Register - VRER)

10h

Старший байт адреса светового пера (Light Pen Address Register - LPAR, high byte)

11h

Младший байт адреса светового пера (Light Pen Address Register - LPAR, low byte)

12h

Начало гашения вертикальной развертки (Vertical Display End Register - VDER)

13h

Логическая ширина экрана (Offset Register - OFR)

14h

Положение подчеркивания символа (Underline Location Register - ULR)

15h

Начало импульса гашения вертикальной развертки  (Start Vertical Blank Register - SVBR)

16h

Конец импульса гашения вертикальной развертки (End Vertical Blank Register - EVBR)

17h

Управление режимом (Mode Control Register - MCR)

18h

Регистр сравнения линий (Line Compare Register - LCR)

<


Содержание  Назад  Вперед