Главная » Free Pascal » Модуль Crt Free Pascal

0

Своим названием модуль обязан аббревиатуре, образованной от Cathode-Ray Tube (катодно-лучевая трубка). Большинство функций и процедур, входящих в состав модуля Crt, используются для управления дисплеем в "текстовом" режи- ме. Если на первых моделях IBM-совместимых ПК текстовый режим поддержи- вался аппаратными средствами, то под управлением Windows он моделируется. Текстовый экран может занимать всю рабочую поверхность монитора и походить на традиционный экран MS-DOS, а может быть уменьшен и выглядеть как стан- дартное окно Windows, но при этом сохранять прежнюю функциональность большого экрана.

Пользуясь терминологией MS-DOS, мы будем считать, что в "текстовом" режиме поддерживаются следующие форматы отображения символьной инфор- мации:

± черно-белый режим BW40 с отображением до 40 символов в строке;

± цветной режим C40 с отображением до 40 символов в строке;

± черно-белый режим BW80 с отображением до 80 символов в строке;

± цветной режим C80 с отображением до 80 символов в строке.

По умолчанию устанавливается режим C80. Окно приложения в этом режиме воспроизводит содержимое стандартного буфера консоли, который по терминоло- гии MS-DOS назывался текстовой страницей. Основную часть информации этого буфера занимает собственно содержимое окна, в котором каждому знакоместу со- ответствуют два байта видеопамяти (рис. 12.1). В младшем байте находится код ASCII отображаемого символа, в старшем — его цветовые атрибуты. Цвет фона формируется из трех двоичных разрядов, каждый из которых символизирует нали- чие или отсутствие соответствующей базовой составляющей цвета (R — Red, G — Green, B — Blue). Цвет контура символа представлен четверкой двоичных разря- дов, старший из которых соответствует повышенной яркости цветовой комбинации RGB (I=1). Старший бит цветового атрибута M=1 устанавливает мерцающий ре- жим отображения символа — с частотой примерно в 1 секунду символ то появля- ется на экране, то пропадает. По умолчанию для всех отображаемых символов дей- ствует байт атрибута с кодом $07, что соответствует выводу светло-серых символов на черном фоне.

Дополнительно с текстовой страницей связан набор данных, определяющих те- кущее положение курсора и его конфигурацию.

Источник: Кетков, Ю. Л., Свободное программное обеспечение. FREE PASCAL для студентов и школьников, Ю. Л. Кетков, А. Ю. Кетков. — СПб.: БХВ-Петербург, 2011. — 384 с.: ил. + CD-ROM — (ИиИКТ)

По теме:

  • Комментарии