Программирование видеоадаптеров CGA, EGA и VGA
© Александр Фролов, Григорий Фролов
Том 3, М.: Диалог-МИФИ, 1992, 287 стр.
Регистр позволяет получить различную
информацию о состоянии видеоадаптера.
Содержимое регистраможно прочитать через порт,
имеющий адрес 3DAh. Регистр состояния доступен
только для чтения.
Регистр состояния имеет следующий формат:
- D0 Бит разрешения отображения.
- D1 Бит тригера светового пера.
- D2 Бит переключателя светового пера.
- D3 Бит обратного вертикального хода луча.
- D7-D4 Биты не используются.
Ниже подробно рассмотрено назначение
отдельных битов данного регистра.
- D7-D4 Биты не используются.
- D3 Бит обратного вертикального хода луча. Бит
принимает значение 1 во время обратного
вертикального хода луча по кадру.
- D2 Бит переключателя светового пера. Если
переключатель светового пера находится в
положении ON (включено), то бит D2 равен единице.
Если же переключатель находится в положении OFF
(выключено), то бит D2 равен нулю.
- D1 Бит триггера светового пера. Бит равен
единице, если триггер светового пера установлен.
- D0 Бит разрешения отображения. Бит принимает
нулевое значение во время интервала активности
дисплея, тоесть когда адаптер читает данные из
видеопамяти и отображает их на экране. Бит равен
единице во время горизонтального и
вертикального обратного хода луча. Если
процессор обращается к видеопамяти во время
интервала активности, то видеоадаптер CGA может
создавать на экране эффект, называемый
"снег", так как происходит конфликт между
видеоадаптером CGA и процессором за право доступа
к памяти. Сразу заметим, что в видеоадаптере EGA и
более новых адаптерах этот недостаток устранен.
Для устранения "снега" на видеоадаптере CGA,
возникает необходимость синхронизовать доступ
процессора к видеопамяти с периодом
вертикального или горизонтального обратного
хода луча. Этого можно достичь тестированием
данного регистра.
|