Лабораторная
  • формат doc
  • размер 36,91 КБ
  • добавлен 29 ноября 2010 г.
Исследование видеосистемы (Программирование VGA на низком уровне)
НТУУ КПИ
Факультет: ФЭЛ (ИПСА)
Кафедра: САПР (СП)
Преподаватель: Зинченко В. Я.
Специальность: Информационные технологии проектирования
Дисциплина: Технические средства компьютерных информационных технологий (3 курс)
Год: 2000
Страниц: 19 + файлы исходных текстов программ (Borland C++ 3.1 со вставками ассемблера)
Описание структуры видеоадаптера VGA
Блок-схема адаптера. Назначение его узлов. Организация памяти в текстовых и графических режимах.
Исследование работы контролера ЭЛТ
Назначение и способ доступа к регистрам контролера. Путем программирования регистров контролера спроектировать отдельные модули, реализующие следующие функции:
- управление положением и формой курсора;
- определение параметров развертки (число строк и столбцов, высота символов текста);
- управление панорамированием и переключением страниц.
Используя область данных BIOS для VGA, реализовать первые две функции.
Реализовать все три функции путем вызова соответствующих функций BIOS.
Сравнить полученные реализации.
Исследование текстового режима работы видеосистемы
Путем непосредственного доступа к видеобуферу реализовать следующие функции:
- запись символа и его атрибута в видеобуфер;
- чтение кода ASCII символа и его атрибута из видеобуфера;
- вычерчивание горизонтальной линии;
- создание рамки.
Реализовать те же функции, используя средства BIOS.
Сравнить полученные реализации.
Исследование графического режима работы видеосистемы
Путем непосредственного доступа к видеобуферу реализовать следующие функции:
- запись пиксела в режиме записи 0 при содержимом регистра разрешения установки/сброса=0;
- запись пиксела в режиме записи 0 при содержимом регистра разрешения установки/сброса=ffh;
- запись пиксела в режиме записи 2.
- чтение пиксела;
- вычерчивание горизонтальной линии;
- создание рамки;
- вычерчивание прямой под произвольным углом.
Провести сравнительную оценку быстродействия при непосредственной записи пиксела в видеопамять и записи пиксела функцией BIOS. Для этого составить программу попиксельного заполнения видеобуфера двумя способами записи пиксела.
Содержание отчета
Описание структуры видеоадаптера VGA (краткий обзор)
Описание разработанных программных модулей
Листинги разработанных программных модулей
Выводы по работе
Похожие разделы