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

Вывод специальных символов 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.

Вывод специальных символов CRT

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

Объектная модель Java
Демонстрационная программа графических функций языка С++
Что составляет Internet?
Разработка контрольно-информационных инструментов для PADS
Разновидности: Atree ADA, Janus ADA, Meridian ADA
Микроконтроллерыне Системы
Теория фреймов
Oболочка Gopher
Структура СКС
Языки программирования системного уровня
Математические основы функционирования квантовых компьютеров
Компонентные инфраструктуры
Генерация сеток конечных элементов в GEOSTAR
Корпоративные Информационные Системы (Crm, Erp, Системы Мобильной Торговли)
Переход на новую систему и ее поддержка
WordPad: Создание маркированных списков
Электромагнитные поля
Загрузка нескольких различных ОС
Неправомерный доступ к компьютерной информации (ст. 272 УК)
СОСТАВ САПР
Стандарты электронных расчетов
Некоторые Мысли По Защите От Спама
Компания Janet Systems Проведет Круглый Стол «Будущее Соа-Проектов»
Программа Для Автоматизации Салона Красоты - Бизнес Инструмент Или Напрасная Трата Денег?
Защита регистрации
Лучшие Антивирусы
Основные физические и логические параметры жестких дисков
ПЕРЬЕВЫЕ ПЛОТТЕРЫ (ПП, PEN PLOTTER)
Механический подход
Обзор Windows Vista
Отображение и скрытие значков
Перемещение данных в рабочем листе
Рынок электронной коммерции: сегодня и завтра
Информационные технологии в управлении банком
Проблема предотвращения формирования общества потребления
Зарождение кибернетики
Консоль восстановления
TCO '95
WordPad: Поиск и замена слов по шаблону
Положение за компьютером
Компьютеры дома
Монтаж фильма
Отражение и дублирование сервера
Процессор
Программа 1С Бухгалтерия Предприятия 8
Популярно Про Ddos-Атаки
Перезапуск задач печати
Легальное использование
Технические методы увеличения безопасности работы за компьютером
Архитектура украинского сегмента сети Internet
История развития компьютера
Системный блок
ОСНОВНЫЕ ПРИНЦИПЫ ПОСТРОЕНИЯ САПР
Трехмерная графика
Электронный подход