Текстовый видеорежим PC-совместимых компьютеров


Текстовый режим — один из режимов работы видеоадаптеров большинства PC-совместимых компьютеров. Позволяет выводить на экран моноширинный текст из ограниченного набора символов с помощью внутреннего знакогенератора видеокарты[1]. Текстовый режим широко использовался программами для DOS, программами начальной настройки компьютера и утилитами, работающими без загрузки операционной системы.

Первые IBM PC поставлялись с одной из двух видеокарт: MDA и CGA. В первой текстовый режим 80×25 символов был единственным доступным видеорежимом, у CGA был также доступен режим уменьшенного разрешения 40×25 — для отображения на экране телевизора стандарта NTSC. При этом CGA использовал упрощённый рисунок шрифтов разрешением 8×8 пикселей (в отличие от 9×14 у MDA)[2]. Все символы были жёстко зашиты в ПЗУ видеоадаптера[2].

Начиная с EGA появилась возможность загрузки собственных шрифтов в знакогенератор с целью локализации. По умолчанию используются шрифты 8×14. Доступен также режим 43 строки со шрифтами 8×8[2].

Начиная с VGA снова стали доступны шрифты 9×14 пикселей, добавлен шрифт 9×16. Доступны режимы 25, 30, 34, 43 и 50 строк текста. Начиная с SVGA появились дополнительные режимы в 60 строк, а также 132 колонки[2].

Несмотря на то, что операционные системы без графического режима практически вышли из употребления в первых десятилетиях XXI века, текстовый режим сохраняется во всех PC-совместимых видеоадаптерах для обеспечения обратной совместимости.

В текстовом режиме экран разбивается на фиксированную решётку знакомест[1]. Каждое знакоместо характеризуется отображаемым в нём символом, цветом текста и фона. В видеоадаптерах с поддержкой цвета символ может быть отображён в одном из 16 цветов на одном из 16 цветов фона, в монохромных — либо светлый символ на тёмном фоне, либо тёмный на светлом. Для знакоместа можно задать возможность мигания и подчёркивания символа, а также указать на использование альтернативного набора символов, что позволяет увеличить его до 512 символов — часть из этих атрибутов доступна только в монохромном режиме, часть — при уменьшении количества цветов до 8[2]. Совокупность всех параметров знакоместа, кроме отображаемого символа, называется атрибутами знакоместа[3]. При доступе к видеопамяти страницы символов и атрибутов чередуются: символ имеет чётный адрес, атрибут — нечётный[2].