WRITELN(LST,#27,#51,#216);
WRITELN(LST,#27,’@’,’СТУДЕНТ’,#27,#36,#250,#0,’ПРОВЕРИЛ’);
{28}
WRITE(LST,#27,#51,#216,’X’,#1);
WRITE(LST,’НИКОНОВ С. А’#27,#36,#250,#0);
WRITELN(LST,#0,’ФАДЕЕВ Е. П.’);
WRITE(LST,#27,’@’);
WRITELN(LST,#27,’A’,#8);
WRITELN(LST,#27,#36,#30,#0); {АБСОЛЮТНОЕ ПОЛОЖЕНИЕ ПЕЧАТИ}
WRITE(LST,#27,’K’,#60,#0); {35}
FOR N:=1 TO 5 DO BEGIN
WRITE(LST,#129,#66,#36,#24,#0,#74,#36,#66,#129,#255,#129,#129);
END;
WRITE(LST,#27,#51,#255);
WRITE(LST,#27,#51,#255,’’); {38}
WRITELN(LST);
WRITE(LST,#27,#51,#40,#27,#108,#20);
WRITELN(LST,#27,’X’,#1,#14,’М И Н С К’);
WRITE(LST,#14,#27);
WRITE(LST,#27,#108,#41);
WRITELN(LST,’2989”);
WRITE(LST,#27,’@’);
END.
Рис. 8
Лабораторная работа №3
«Исследование возможностей управления формата кадра
видеотерминала»
Предметом изучения в данной работе является видеотерминал с использованием электронной лучевой трубки ЭЛТ, в котором реализован стандарт VGA-CGA.
Целью работы является исследование возможностей управления форматом кадра через порты ввода вывода контроллера ЭЛТ.
Для управления форматом кадра в контроллере ЭЛТ имеется набор управляющих программно доступных регистров. Обращение к этим регистрам организовано по принципу индексной адресации к портам ввода-вывода. Для этой цели используется два порта:
- индексный порт 3d4; и порт данных 3d5.
При обращении к нужному регистру контроллера ЭЛТ, необходимо задать в порту ввода-вывода 3d4 номер интересующего управляющего регистра, и использовать порт 3d5 для передачи информации в заданный регистр или для чтения информации из этого регистра.
Исследуемые регистры позволяют изменять вертикальные и горизонтальные размеры используемого кадра на экране (ширину нижнего, верхнего, правого и левого полей экрана) количество знаков в строке, количество строк в кадре и т. п.
Подробная информация о назначении всех регистров контроллера ЭЛТ приведена в прилагаемом описании «Регистры контроллера ЭЛТ».
Порядок выполнения работы
При выполнении индивидуального задания необходимо внимательно ознакомиться с описанием всех регистров контроллера ЭЛТ видеотерминала.
Следует обратить внимание на то, что в контроллере предусмотрена блокировка от случайного обращения к рассматриваемым регистрам. Поэтому прежде чем пытаться записать что-либо в исследуемые регистры нужно найти в одном из регистров блокировку записи в регистры управления форматом экрана и снять ее. Необходимо определить значения в этих регистрах, устанавливаемые BIOS для стандартных режимов.
При исследование управляемости экрана через заданный регистр, необходимо менять значения в этом регистре, наблюдая за изменениями на экране. При этом необходимо задать такую форму информации, выводимой на экран, которая позволит наглядно следить за изменением выводимого кадра при различных изменениях значений в исследуемом регистре.
Изменения в заданном регистре необходимо проводить в режиме счетчика, меняя значение в регистре на единицу в большую и меньшую сторону. Изменения следует выполнять, начиная со значения, устанавливаемого в данном регистре BIOS-ом. Изменение нужно проводить до точки срыва, т. е. до резкого качественного изменения информации отображаемого кадра, но в любом случае диапазон изменений не должен превосходить 10% от начального значения в регистре.
Все наблюдения по влиянию значения в заданном регистре на отображение информации на экран необходимо задокументировать и представить в отчете по лабораторной работе. При завершении работы с регистром, необходимо в регистре установит начальное значение.
По данной работе и следующей составляется единый отчет, в котором необходимо поместить подробное описание функций исследуемых регистров и их функциональных полей. Кроме того, в отчете нужно отразить, результаты наблюдений при исследовании заданных регистров и их функциональных полей и сделать выводы по полученным результатам.
Индивидуальное задание по лабораторной работе №3 является частью общего индивидуального задания на лабораторную работу №3 и №4.
Лабораторная работа №4
«Исследование возможностей управления выводом знаковой
информации в видеотерминале»
Предметом изучения в данной работе является видеотерминал с использованием электронной лучевой трубки ЭЛТ, в котором реализован стандарт VGA-CGA/
Целью работы является исследование возможностей управления выводом знаковой информации в видеотерминале через регистры контроллера ЭЛТ.
Для управления работой ЭЛТ в видеотерминале имеется набор управляющих программно адресуемых регистров. Обращение к этим регистрам организовано по принципу индексной адресации к портам ввода-вывода. Для этой цели используется два порта:
индексный порт 3d4;
и порт данных 3d5.
При обращении к нужному регистру контроллера ЭЛТ необходимо задать в порту ввода-вывода 3d4 номер интересующего управляющего регистра, и использовать порт 3d5 для передачи информации в заданный регистр или для чтения информации из этого регистра.
Исследуемые регистры позволяют изменять положение информации отображаемого кадра в видеопамяти, менять расстояние между знаковыми строками, менять положение курсора в кадре, выполнять построчную прокрутку изображение кадра, формировать независимые окна на экране и т. п.
Подробная информация о назначении всех регистров контроллера ЭЛТ приведена в прилагаемом описании «Регистры контроллера ЭЛТ».
Исследование управляемости экрана через заданный регистр необходимо менять значения в этом регистре, наблюдая за изменениями на экране. При этом необходимо задать такую форму информации, выводимой на экран, которая позволит наглядно следить за изменением выводимого кадра при различных изменениях значений в исследуемом регистре.
Изменения в заданном регистре необходимо проводить в режиме счетчика, меняя значение в регистре на единицу в большую и меньшую сторону. Изменения следует выполнять, начиная со значения, устанавливаемого в данном регистре BIOS-ом.
Все наблюдения по влиянию значения в заданном регистре на отображение информации на экран необходимо задокументировать и представить в отчете по лабораторной работе. При завершении работы с регистром, необходимо в регистре установит начальное значение.
Необходимо выполнить исследования для всех функциональных полей заданных регистров.
По данной работе и следующей составляется единый отчет, в котором необходимо поместить подробное описание функций исследуемых регистров. Кроме того, в регистре нужно отразить, результаты наблюдений при исследовании заданных регистров и выводы.
Индивидуальное задание выдается или преподавателем, или выбирается из таблицы индивидуальных заданий согласно последним двум цифрам зачетной книжки.
Защита лабораторных работ осуществляется при явке в университет.
Таблица индивидуальных заданий
№ варианта | номера регистров в 16-ричной системе для исследования | ||
0 | 1 | A | B |
2 | 3 | C | C |
4 | 5 | E | E |
6 | 0 | B | C |
10 | 11 | C | E |
12 | 15 | E | A |
16 | 17 | A | B |
1 | 2 | C | C |
3 | 4 | E | E |
5 | 6 | B | C |
0 | 10 | C | E |
11 | 12 | E | A |
15 | 16 | A | B |
17 | 0 | C | C |
8 | 9 | E | E |
Приложение
Регистры контроллера электронно-лучевой трубки (ЭЛТ)
Регистры КЭЛТ образуют самую большую группу регистров в EGA и VGA. Как следует из названия регистров, они предназначены для управления функциями временного согласования и синхронизации монитора ЭЛТ. Регистры КЭЛТ уникальны в том смысле, что могут использоваться с двумя адресами портов, как для порта 3b4h/3b5h (монохромного дисплея), так и 3d4h/3d5h (цветного дисплея). Большинство из этих регистров дублирует функции контроллера 6845, используемого с MDA и CGA, хотя и имеются малосущественные отличия. При вводе в эксплуатацию EGA некоторые программы CGA оказались не в состоянии работать в режиме эмуляции на EGA из-за указанных отличий.
В большинстве случаев несовместимость проявляется в программах, поддерживающих композитные мониторы, в которых изображение может центрироваться через регистр Позиции Горизонтальной Синхронизации (порт 3d5h, индекс 2). Однако в EGA не поддерживаются композитные мониторы и индекс 2 используется как регистр Начало Затемнения по Горизонтали. В следующей таблице приведены основные отличия.
Порт 3dh4 Индекс | CGA/MDA | EGA/VGA |
2 | Позиция Горизонтальной Синхронизации | Начало Затемнения по Горизонтали |
3 | Ширина Горизонтальной Синхронизации | Конец Затемнения |
4 | Общий Вертикальный | Начало Обратного Сканирования по Горизонтали |
5 | Общая Установка Кадров по Вертикали | Конец Обратного Сканирования по Горизонтали |
6 | Вывод по Кадрам | Общий вертикальный |
7 | Синхронизация по Вертикали | Переполнение |
8 | Режим Переплетение | Предварительная Строчная Развертка |
Кроме того, порт 3d8h (регистр Выбор Режима) и 3d9h (регистр Выделение Цвета) не применяются в адаптерах EGA и VGA. В некоторых программах CGA порт 3d8h используется для устранения мерцания, а порт 3d9h — для замены цвета символов графического экрана 640x200.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 |


