Большая часть регистров CGA доступна только для записи, что создает определенные проблемы, особенно для мультизадачных систем.
Доступ к большинству регистров видеоадаптеров осуществляется в два этапа: через один порт ввода/вывода выбираетя номер интересующего вас регистра, а затем через другой порт ввода/вывода осуществляется обмен данными. Это позволяет сэкономить большое число портов процессора.
Ниже, в таблице 7.1, приведен список адресов регистров видеоадаптера CGA.
Адрес | Регистр |
3D4, | Регистры контроллера ЭЛТ |
3D5 | (CRT Controller Register's - CRT_CR) |
3D8 | Регистр установки режима |
3D9 | Регистр установки цвета |
3DA | Регистр состояния (Input Status Register - ISR) |
3DB | Регистр очистки тригера-защелки светового пера (Clear Light Pen Latch Register- CLPLR) |
3DC | Установка тригера-защелки светового пера (Set Light Pen Latch Register - SLPLR) |
Таблица 7.1 Карта портов ввода/вывода CGA.
В таблице 7.2 приведены адреса памяти в зависимости от режима работы:
Номер режима работы | Адрес памяти |
0,1,2,3,4,5,6 | B000:8000-B000:FFFF |
Таблица 7.2 Распределение памяти в разных режимах.