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


6.5. Регистр состояния (Input Status Register - ISR0)


Регистр позволяет получить различную информацию о состоянии видеоадаптера. Содержимое регистраможно прочитать через порт, имеющий адрес 3DAh. Регистр состояния доступен только для чтения.

Регистр состояния имеет следующий формат:

  • D0 Бит разрешения отображения.
  • D1 Бит тригера светового пера.
  • D2 Бит переключателя светового пера.
  • D3 Бит обратного вертикального хода луча.
  • D7-D4 Биты не используются.

Ниже подробно рассмотрено назначение отдельных битов данного регистра.

  • D7-D4Биты не используются.
  • D3 Бит обратного вертикального хода луча. Бит принимает значение 1 во время обратного вертикального хода луча по кадру.
  • D2 Бит переключателя светового пера. Если переключатель светового пера находится в положении ON (включено), то бит D2 равен единице. Если же переключатель находится в положении OFF (выключено), то бит D2 равен нулю.
  • D1 Бит триггера светового пера. Бит равен единице, если триггер светового пера установлен.
  • D0 Бит разрешения отображения. Бит принимает нулевое значение во время интервала активности дисплея, тоесть когда адаптер читает данные из видеопамяти и отображает их на экране. Бит равен единице во время горизонтального и вертикального обратного хода луча. Если процессор обращается к видеопамяти во время интервала активности, то видеоадаптер CGA может создавать на экране эффект, называемый "снег", так как происходит конфликт между видеоадаптером CGA и процессором за право доступа к памяти. Сразу заметим, что в видеоадаптере EGA и более новых адаптерах этот недостаток устранен.

Для устранения "снега" на видеоадаптере CGA, возникает необходимость синхронизовать доступ процессора к видеопамяти с периодом вертикального или горизонтального обратного хода луча. Этого можно достичь тестированием данного регистра.









Начало  Назад  Вперед