Assembler - язык неограниченных возможностей


Регистры контроллера CRT (03D4h– 03D5H)


Контроллер CRT управляет разверткой и формированием кадров на дисплее. Как и для графического контроллера, для обращения к регистрам контроллера CRT следует записать индекс нужного регистра в порт 03D4h, после чего можно будет читать и писать данные для выбранного регистра в порт 03D5h. Если требуется только запись в регистры, можно просто поместить индекс в AL, посылаемый байт — в АН и выполнить команду вывода слова в порт 03D4h.

    00h: Общая длина горизонтальной развертки

    01h: Длина отображаемой части горизонтальной развертки минус один

    02h: Начало гашения луча горизонтальной развертки

    03h: Конец гашения луча горизонтальной развертки

    биты 6 – 5: горизонтальное смещение в текстовых режимах

    биты 4 – 0: конец импульса

04h: Начало горизонтального обратного хода луча

05h: Конец горизонтального обратного хода луча

    биты 7, 4 – 0: конец импульса

    биты 6 – 5: горизонтальное смещение импульса

06h: Число вертикальных линий растра без двух старших бит

07h: Дополнительный регистр

    бит 7: бит 9 регистра 10h

    бит 6: бит 9 регистра 12h

    бит 5: бит 9 регистра 06h

    бит 4: бит 8 регистра 18h

    бит 3: бит 8 регистра 15h

    бит 2: бит 8 регистра 10h

    бит 1: бит 8 регистра 12h

    бит 0: бит 8 регистра 06h

08h: Предварительная горизонтальная развертка

    биты 6 – 5: биты 5 и 4 регистра горизонтального панорамирования

    биты 4 – 0: номер линии в верхней строке, с которой начинается изображение

09h: Высота символов

    бит 7: двойное сканирование (400 линий вместо 200)

    бит 6: бит 9 регистра 18h

    бит 5: бит 9 регистра 15h

    биты 4 – 0: высота символов минус один (от 0 до 31)

0Ah: Начальная линия курсора (бит 5: гашение курсора)




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