Соглашение | Публикация статей

Вывод специальных символов CRT
Категория: Статьи

При подключенном модуле CRT можно выводить на дисплей строки и символы, содержащие в себе управляющие коды (коды 0…31). При этом они не будут оказывать управляющие воздействия, а будут изображаться на дисплее, согласно таблице изображений символов по их ASCII-коду.
Исключение составляют лишь четыре кода:

Код Управляющее воздействие Название кода
7
($07) Вызывает один короткий звук динамика Bell
8
($08) Сдвигает текущую позицию курсора влево на один символ, если есть куда сдвинуться в пределах строки; в противном случае не имеет эффекта BackSpace
(BS)
10
($OA) Переводит текущее положение курсора на строку ниже, не меняя текущего столбца Line Feed
(LF)
13
($OD) Переводит текущее положение курсора в начало строки Carriage Return
(CR)


Системные переменные модуля CRT.

При подключении модуля CRT инициализируется ряд его системных констант и переменных. Константы используются как параметры в процедурах модуля CRT. Системные же переменные играют роль переключателей режимов работы механизмов ввода-вывода, реализованных в CRT.
И константы, и переменные становятся глобальными и доступными программе, использующей модуль CRT, и их не надо описывать среди прочих идентификаторов. Так, например, в модуле CRT определена переменная DirectVideo типа Boolean, и ее стартовое значение равно True. Если надо сменить определяемый ею режим работы устройства CRT, то необходимо вставить в программу строку

USES CRT; { модуль CRT подключен }
. . . { раздел прочих описаний }
BEGIN
DirectVideo: = False ; { <- - смена режима CRT }
. . . { собственно программа }
END.

Но если определить в программе такую же переменную, то доступ к оригиналу из CRT будет заблокирован. Теперь, чтобы все-таки сменить значение системной переменной, надо указывать ее принадлежность в виде определяющего поля:

USES CRT; { Модуль CRT подключен. }
VAR
DirectVideo : Boolean ; { Переопледеление системной }
{переменной. Тип может быть и любым другим }
BEGIN
DirectVideo : = False ; { не влияет на работу СRT }
CRT. DirectVideo : = False; { Режим работы CRT меняется. }
. . .
END.


Статьи по теме:

Полиграфия без типографии? Это возможно
Канадский опыт построения информационной магистрали
Жесткие диски
Определение ЭВМ как объекта конструирования
Сокращение занимаемого Windows XP дискового пространства
СОЗДАНИЕ ДОКУМЕНТА
Конверт
Подсистема вывода,способы логического вывода
Мышь
Сетевой аудит в NetWare 4.x
Неправомерный доступ к компьютерной информации (ст. 272 УК)
Программа 1С Бухгалтерия Предприятия 8
Новые возможности поиска софта
Эффективность микропроцессоров
Софт (Программы) Для Counter - Strike
Системный блок
Расположение и размер корневого каталога
Программная совместимость ЕС ЭВМ
Способы краж в банковских информационно-вычислительных системах
Oболочка Gopher
Система адресов X.400
Глобальный уровень
Устройство и общие принципы работы компьютерного томографа
Простые меры защиты
Уход За Домашним Компьютером
Создание и использование сводных таблиц EXCEL
Устройство Netping Cooler Board Поступило На Склад Компании Зао «Лайт Коммуникейшн»
Виды пластиковых карточек
Рабочий стол Microsoft Windows XP
Экспертные Системы
ЭВМ И ИНТЕЛЛЕКТ
Сети NETGEAR
ЭВМ в магазинах самообслуживания
Защита Информации. Пароли На Rar Архивы
СТРУЙНЫЕ ПЛОТТЕРЫ (СП, INK-JET PLOTTER)
Автоматизация Делопроизводства
Линукс привелось в действие приборы: Теперь в рынке
Работа Internet: организация, структура, методы
Алее Софтвер Создает Электронный Каталог Для Сзагс
Принципы организации
Уничтожение компьютерной информации
Управление расположением значков Microsoft Windows XP
Компьютер и инвалиды
Стоимость CompactPCI-модуля
НЕМНОГО О ЛИЧНОСТНЫХ ОСОБЕННОСТЯХ КОМПЬЮТЕРНЫХ ПРЕСТУПНИКОВ
Глобальная настройка параметров печати
Загрузочная запись
ТИПЫ ЛКС
Власть и информационное общество в Украине
Некоторые типовые конфигурации
Команды консоли восстановления
Бесплатный Софт, Быть Или Не Быть
Ремонт & обслуживание регистратуры Windows
Языки программирования высокого уровня
Горизонтальная подсистема