Студопедия
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Модуль CRT

Читайте также:
  1. Анатомия модульі бойынша тест сұрақтары
  2. Архитектура современных ПК основана на магистрально-модульном принципе. (мы не знаем, что относится к архитектуре вычислительных машин, поэтому написала 2 ответа)
  3. Билет 15. Модульное построение содержания дисциплины и рейтинговый контроль.
  4. Виды рейтингового контроля при модульном обучении
  5. Вопрос 4. Технология модульного обучения. состав и структура учебного модуля. Модульная программа.
  6. Вправи та завдання. Модуль 1.
  7. Декартова система координат. Вектор в декартовой системе координат, его модуль, операции над векторами, направляющие косинусы.
  8. Дистанционное и модульное обучение.
  9. Завершающий модуль (ЗМ).
  10. Земельное право 1-модуль

Модуль CRT содержит константы, переменные и подпрограммы, предназначенные для работы с консолью. В отличие от стандартного ввода-вывода (осуществляется через операционную систему) подпрограммы модуля CRT работают с BIOS, и даже непосредственно с видеопамятью.

При работе с экраном через модуль CRT весь экран разбивается на отдельные строки, а каждая строка — на отдельные позиции, в каждую из которых можно поместить один символ (в том числе пробел). Таким образом, весь экран разбивается на отдельные неделимые прямоугольные элементы. Для каждого элемента можно задать цвет фона (задний план) и цвет символа (передний план). В случае необходимости символ можно сделать мерцающим. Вся эта информация (атрибуты символа) размещается в одном байте информации следующим образом:

               
М Ф Ф Ф С С С С

Здесь М — бит мерцания (символ мерцает, если в этом бите установлена 1), Ф — биты, в которых записывается код цвета фона (биты 4–6), С — биты, в которые помещается код цвета символа (биты 0–3).

Модуль CRT позволяет работать не только со всем экраном, но и выделять в нем прямоугольные окна. Любое окно задается своим левым верхним углом и правым нижним углом. Эти углы, так же как и положение любого объекта на экране, задаются двумя координатами: X и Y. Здесь X — номер позиции в строке (нумерация начинается с 1 и идет слева направо), Y — номер строки (нумерация начинается с 1 и идет сверху вниз). При работе в окне координаты отсчитываются от левого верхнего угла окна. При запуске программы выделенное окно совпадает со всем экраном. Если режим работы адаптера — 25 строк по 80 позиций, то координаты такого окна — (1,1) и (80,25).

Коды цветов задаются следующими константами:

Коды цветов Цвет
Имя константы Значение константы
Black Blue Green Cyan Red Magenta Brown LigthGray DarkGray LigthBlue LigthGreen LigthCyan LigthRed LigthMagenta Yellow White Blink   Черный Синий Зеленый Бирюзовый (голубой) Красный Малиновый (фиолетовый) Коричневый Светло-серый Темно-серый Светло-голубой (светло-синий) Светло-зеленый Светло-бирюзовый (светло-голубой) Светло-красный (розовый) Светло-малиновый (светло-фиолетовый) Желтый Белый Мерцание

Цвета с кодами 0–7 можно использовать как для символов, так и для фона, остальные — только для символов.

Переменные модуля CRT:

Имя Тип Назначение
CheckBreak CheckEof CheckSnow DirectVideo LastMode TextAttr WindMin WindMax Boolean Boolean Boolean Boolean Word Byte Word Word Разрешение анализа Ctrl+Break Разрешение помещения признака конца файла Разрешение подавления снега Разрешение прямой адресации видео памяти Текущий текстовый режим Текущие атрибуты текста Координаты левого верхнего угла окна Координаты правого нижнего угла окна

Если переменная CheckBreak равна True, то комбинация клавиш Ctrl+Break вызывает прекращение работы программы, в противном случае никакой реакции на эту комбинацию не происходит.

Если переменная CheckEof равна True, то комбинация клавиш Ctrl+Z помещает в файл признак конца файла, в противном случае эта комбинация не оказывает никакого действия.

Переменная CheckSnow разрешает (если равна True) или запрещает (если равна False) подавление «снега» на экране для видеоадаптеров CGA.

Переменная DirectVideo позволяет или запрещает непосредственную запись информации процедурами Write и WriteLn в видеопамять (в случае True — прямая запись в видеопамять, в случае False — запись через BIOS).

В переменной LastMode помещается значение текущего текстового режима, установленного процедурой TextMode.

Переменная TextAttr содержит установленные атрибуты текста (цвет фона и символов).

В переменных WindMin и WindMax находятся координаты левого верхнего и правого нижнего углов окна (младший байт содержит X-координату, старший — Y-координату).




Дата добавления: 2015-02-16; просмотров: 64 | Поможем написать вашу работу | Нарушение авторских прав

<== предыдущая лекция | следующая лекция ==>
Циклические ссылки на модули| Компиляторы и интерпретаторы

lektsii.net - Лекции.Нет - 2014-2025 год. (0.007 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав