- •Указатели: Определение и использование (примеры)
- •Операции над указателями и адресами.
- •Методы доступа к элементам массивов.
- •Двойные указатели. Назначение и использование (примеры).
- •Типовая структура программы на языке Си.
- •Методы передачи параметров в функцию.
- •Рекурсивные функции. Пример использования.
- •Организация работы с файлами. Открытие, закрытие и режимы доступа.
- •Динамические массивы.
- •Динамические структуры.
- •Списки. Линейные и связанные списки.
- •Стеки и очереди. Организация хранения в стеке.
- •Линейная сортировка, метод пузырька.
- •Сортировка вставкой, посредством выбора.
- •Сортировка списков путем слияния.
- •Быстрая сортировка.
- •Алгоритмы поиска.
- •Классы памяти, время жизни объектов
- •Правила инициализации переменных с различным временем жизни.
- •Модели памяти компьютера при работе с программами.
- •Управление экраном и курсором в текстовом режиме,
- •Организация видеопамяти в текстовом режиме. Управление цветом.
- •Понятие Объектно-ориентированного программирования.
- •Методология объектно-ориентированного программирования.
- •37. Проектирование по. Стиль оформления программ.
- •Эффективность и технологичность программ
- •Программирование «с защитой от ошибок». Сквозной структурный контроль.
- •Виды контроля качества разрабатываемого по
- •Понятие структурного тестирования программ
- •Функциональное тестирование программ.
- •Отладка программного обеспечения, виды ошибок.
- •Методы отладки программного обеспечения.
- •45.Правила составления документации программного продукта
Организация видеопамяти в текстовом режиме. Управление цветом.
Управление аттрибутами
Ниже кратко перечислены функции управления аттрибутами видео изображений в текстовом режиме:
Установка аттрибутов переднего плана и фона:
textattr Одновременная установка (аттрибутов) цвета переднего плана и фона.
textbackground Установка (аттрибута) цвета фона.
textcolor Установка (аттрибута) цвета переднего плана.
Модификация яркости:
highvideo Установка повышенной яркости текста.
lowvideo Установка низкой яркости текста.
normvideo Установка обычной яркости текста.
Функции управления аттрибутами устанавливают текущий аттрибут, представляющий собой 8-битовое значение. Четыре младших бита аттрибута задают цвет переднего плана, следующие три бита задают цвет фона, а старший бит задает "мигание" изображения, для которого установлен данный аттрибут.
Вывод всех последующих текстов выполняется с использованием текущего аттрибута. Благодаря функциям управления аттрибутами вы можете устанавливать цвета фона и переднего плана (символов) как порознь (textbackground и textcolor), так и объединяя спецификации этих цветов в одном обращении к textattr. Вы можете задавать также аттрибут мигания переднего плана (т.е. собственно выводимых символов). Большинство цветных мониторов в цветных режимах дает истинные заданные цвета. Не-цветные мониторы могут преобразовывать некоторые из этих аттрибутов или все аттрибуты в различные монохроматические оттенки или другие визуальные эффекты, как например, жирный шрифт, подчеркивание, инверсное изображение и т.д.
Вы можете также переопределить для переднего плана изображения яркость цветов вывода при помощи функции lowvideo (которая выключает бит повышенной яркости отображения символов). Либо наоборот, вы можете изменить яркость на повышенную при помощи функции highvideo (которая включает бит повышенной яркости). Когда выделение яркостью больше не требуется, можно восстановить исходную установку яркости при помощи функции normvideo.
Видеоконтроллеры IBM PC/AT и совместимых с ними машин могут работать в двух
режимах – текстовом и графическом. В связи с тем, что стандартные процедуры BIOS,
предназначенные для вывода на экран текста и графики, выполняются медленно, на практике
применяются только процедуры переключения видеорежимов, а все остальные операции
выполняются путем прямого взаимодействия с аппаратурой.
С точки зрения процессора видеопамять выглядит как одномерный массив, а с точки зрения
видеоконтроллера – как матрица. Ось Y и в текстовом, и в графическом режиме направлена
сверху вниз.
При работе в цветных текстовых режимах контроллер отображает на видеопамять область
адресного пространства B8000h–BFFFFh . Начало этой области соответствует левому верхнему
углу экрана.
Каждому символу соответствует два байта памяти: младший байт кодирует вид символа, а
старший байт – цвет символа и цвет фона, на котором будет отображен символ. Старший байт при
этом имеет формат, показанный на рис. 2.2.