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

       

Таблица параметров


Теперь рассмотрим таблицу параметров. Эта таблица используется BIOS для установки регистров видеоадаптера при изменении режимов его работы. Таблица содержит описания для каждого поддерживаемого адаптером режима (по 64 байта на каждый режим):

Смещение Содержание

0 число символов в строке

1 число текстовых строк на экране

2 высота символов в пикселах

3-4 объем страницы видеопамяти в байтах

Синхронизатор.

5 регистр режима синхронизации (CMR)

6 регистр разрешения записи цветового слоя (CPWER)

7 регистр выбора знакогенератора (CGSR)

8 регистр определения структуры памяти (MMR)

Контроллер ЭЛТ.

0Ah общая длина линии горизонтальной развертки (HTR)

0Bh длина отображаемой части горизонтальной развертки (HDER)

0Ch начало импульса гашения луча горизонтальной развертки (SHBR)

0Dh конец импульса гашения луча горизонтальной развертки (EHBR)



0Eh начало импульса горизонтального обратного хода луча (SHRR)

0Fh конец импульса горизонтального обратного хода луча (EHRR)

10h число горизонтальных линий растра (VTR)

11h дополнительный регистр (OVR)

12h предварительная установка горизонтальной развертки (PRSR)

13h высота символов текста (MSLR)

14h начальная линия курсора (CSR)

15h конечная линия курсора (CER)

16-19h не используются

1Ah начало обратного вертикального хода луча (VRSR)

1Bh конец обратного вертикального хода луча (VRER)

1Ch начало гашения вертикальной развертки (VDER)

1Dh логическая ширина экрана (OFR)

1Eh положение подчеркивания символа (ULR)

1Fh начало импульса гашения вертикальной развертки (SVBR)

20h конец импульса гашения вертикальной развертки (EVBR)

21h управление режимом (MCR)

22h разделение экрана дисплея (LCR)

Контроллер атрибутов.

23-32h регистры цветовой палитры (0-15) (CPR)

33h регистр управления режимом (MCR)

34h регистр цвета рамки экрана (SBCR)

35h регистр разрешения цветового слоя (CPER)

36h регистр горизонтального панорамирования (HPR)

Графический контроллер.

37h регистр установки/сброса (SRR)

38h регистр разрешения установки/сброса (SRER)

39h регистр сравнения цветов (CCR)

3Ah регистр циклического сдвига и выбора функции (DRFS)

3Bh регистр выбора читаемого слоя (RPSR)

3Ch регистр режима работы (MDR)

3Dh регистр смешанного назначения (MIR)

3Eh регистр маскирования цветовых слоев (CDCR)

3Fh регистр битовой маски (BMR)

В таблице параметров различные режимы размещаются в следующем порядке:

Смешение от начала таблицы Номер режима в байтах +00h 0 +40h 1 +80h 2 +C0h 3 +100h 4 +140h 5 +180h 6 +1C0h 7 +200h 8 +240h 9 +280h A +2C0h B +300h C +340h D +380h E +3C0h F (EGA с 64К) +400h 10 (EGA с 64К) +440h F +480h 10 +4C0h 0* +500h 1* +540h 2* +580h 3* +5C0h 0+,1+ +600h 2+,3+ +640h 7+ +680h 11 +6C0h 12 +700h 13



Содержание раздела