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