Видеоадаптеры EGA, VGA и SVGA имеют большое количество регистров. Адаптер EGA имеет около шестидесяти регистров, а VGA и SVGA еще больше. Большая часть регистров EGA доступна только для записи, что создает определенные проблемы, особенно для мультизадачных систем.
Некоторые фирмы-изготовители видеоадаптеров выпускают платы видеоадаптеров совместимые с EGA, для регистров которых разрешена также и операция чтения. В адаптерах VGA и SVGA практически все регистры доступны как для записи, так и для чтения.
В тех случаях, когда видеоадаптеры SVGA и VGA имеют отличия от EGA, мы будем на это специально указывать.
Доступ к большинству регистров видеоадаптеров осуществляется в два этапа: через один порт ввода/вывода выбирается номер интересующего вас регистра, а затем через другой порт ввода/вывода осуществляется обмен данными. Такая организация регистров позволяет сэкономить большое количество портов центрального процессора. Остальные регистры адресуются непосредственно через соответствующие порты ввода/вывода - каждому регистру соответствует один порт ввода/вывода.
Заметим, что в различных режимах работы видеоадаптера, его регистры могут иметь различные адреса.
Приведем список адресов регистров в монохромных режимах:
Адрес | Регистр | ||
3C2h |
| Регистр определения различных режимов работы (Miscellaneous Output Register - MOR),
Регистр состояния 0 (Input Status Register 0 - ISR0) | |
3BAh | Регистр управления дополнительным устройством (Feature Control Register),
Регистр состояния 1 (Input Status Register 1 - ISR1) | ||
3BBh | Регистр очистки защелки светового пера (Clear Light Pen Latch Register- CLPLR) | ||
3BCh | Установка защелки светового пера (Set Light Pen Latch Register - SLPLR) | ||
3C4h, 3C5h | Регистры синхронизатора (Sequencer Register's - SR) | ||
3B4h, 3B5h | Регистры контроллера ЭЛТ (CRT Controller Register's - CRT_CR) | ||
3CAh, 3CCh, 3CEh, 3CFh | Регистры графического контроллера (Graphics Controller Register's - GCR) | ||
3C0h | Регистр контроллера атрибутов (Attribute Controller Register - ACR) | ||
3C3h | Регистр разрешения работы системы VGA (VGA Enable Register - VGA_ER) | ||
3C6h, 3C7h, 3C8h, 3C9h | Регистры цифро-аналогового преобразователя (ЦАП) VGA (VGA Video DAC Register - VGA_DAC_R) |
Адрес |
Регистр |
3C2h |
Регистр определения различных режимов работы (Miscellaneous Output Register - MOR), Регистр состояния 0 (Input Status Register 0 - ISR0) |
3DAh |
Регистр управления дополнительным устройством Feature Control Register), Регистр состояния 1 (Input Status Register 1 - ISR1) |
3DBh |
Регистр очистки защелки светового пера (Clear Light Pen Latch Register- CLPLR) |
3DCh |
Установка защелки светового пера (Set Light Pen Latch Register - SLPLR) |
3C4h, 3C5h |
Регистры синхронизатора (Sequencer Register's - SR) |
3D4h, 3D5h |
Регистры контроллера ЭЛТ (CRT Controller Register's - CRT_CR) |
3CAh, 3CCh, 3CEh, 3CFh |
Регистры графического контроллера (Graphics Controller Register's - GCR) |
3C0h |
Регистр контроллера атрибутов (Attribute Controller Register - ACR) |
3C3h |
Регистр разрешения работы системы VGA (VGA Enable Register - VGA_ER) |
3C6h, 3C7h, 3C8h, 3C9h |
Регистры ЦАП VGA (VGA Video DAC Register - VGA_DAC_R) |
Номер режима работы |
Адрес памяти |
0,1,2,3,4,5,6 |
B000:8000h-B000:FFFFh |
7 |
B000:0000h-B000:7FFFh |
0Dh,0Eh,0Fh,10h,11h,12h,13h |
A000:0000h-A000:FFFFh |