Регистр состояния (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, возникает необходимость синхронизовать доступ процессора к видеопамяти с периодом вертикального или горизонтального обратного хода луча. Этого можно достичь тестированием данного регистра.
Содержание раздела