Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

lab 2 / 1391_Поникаровский_Аким_2

.docx
Скачиваний:
0
Добавлен:
02.01.2025
Размер:
119.02 Кб
Скачать

МИНОБРНАУКИ РОССИИ

Санкт-Петербургский государственный

электротехнический университет

«ЛЭТИ» им. В.И. Ульянова (Ленина)

Кафедра АПУ

отчет

по лабораторной работе №2

по дисциплине «Организация ЭВМ и систем»

Тема: ИССЛЕДОВАНИЕ ВИДЕОСИСТЕМЫ (ТЕКСТОВЫЙ РЕЖИМ)

Вариант - 12

Студент гр. 1391

Поникаровский А. В.

Преподаватель

Анисимов А. В.

Санкт-Петербург

2022

Цель работы.

Изучение работы с видеосистемой в текстовом режиме, освоение приёмов использования цветовой палитры: изменение цвета символов и фона на всем экране и в отдельном окне.

Основные теоретические положения.

Аппаратные средства для вывода информации на экран включают специальную электронную плату (видеоадаптер, либо адаптер дисплея, либо просто адаптер) и монитор (или просто экран). Конструктивно видеоадаптеры - это весьма сложные устройства, управляемые собственным микропроцессором, сравнимым по мощности с центральным процессором компьютера. Несмотря на огромное разнообразие фирм-производителей видеоадаптеров, имеется несколько стандартов, которым все эти продукты удовлетворяют.

В самом общем виде видеоадаптер состоит из двух основных частей: контроллера и видеопамяти (видеобуфера). Помимо этих обязательных узлов, наиболее совершенные видеоадаптеры имеют в своём составе ряд дополнительных узлов, например, специализированные контроллеры быстрой манипуляции содержимым видеобуфера (так называемые контроллеры графики). Основное назначение видеобуфера - хранение образа информации экрана. Видеоадаптер 25 и более раз в секунду формирует изображение на экране. Так как человеческий глаз не способен уловить такое быстрое мелькание кадров, создаётся иллюзия неподвижного изображения на экране монитора. Изображение на экране строится из небольших точек - так называемых пикселов (pixel - Picture ELement). Число пикселов в строке и число самих строк различно для разных типов видеоадаптеров.

Память, необходимая для хранения полного образа экрана, называется видеостраницей. Часто общий объем видеопамяти намного превышает объем страницы. В этом случае появляется возможность хранить в видеобуфере не одну, а несколько страниц. Та видеостраница, которая постоянно "освежается" в данный момент, называется текущей. Видеоадаптер способен выполнять переключение текущей видеостраницы. Объем видеопамяти и число возможных страниц, зависит от конкретного адаптера.

Управление параметрами видеосистемы может выполняться на двух уровнях:

1. на уровне портов видеоадаптера;

2. обращением к функциям BIOS.

В данной части описывается управление лишь некоторыми из параметров видеосистемы: определение типа и характеристик видеоадаптера и монитора, задание формы курсора и его позиции на экране, выбор режима, видеостраницы и палитры.

Задание на лабораторную работу.

  1. Изменить программу, полученную на предыдущей работе таким образом, чтобы в окно с координатами (x1, у1, х2, у2) с шагами Т (секунд) и S (строк) выводилась надпись при всех возможных комбинациях цвета фона и цвета символов. Для каждой комбинации цветов в окне должны выводиться номера или символьные обозначения цветов фона и символов

25

10

55

20

Номер

Номер

0.2

3

Вниз

2. Организовать в окне вывод разноцветных сообщений со скроллингом окна.

Код программы.

#include <iostream.h>

#include <conio.h>

#include <dos.h>

int main() {

textbackground(0);

clrscr();

int i, j;

window(25, 10, 55, 20);

textbackground(0);

clrscr();

_setcursortype(_NOCURSOR);

for (i = 0; i <= 15; i++)

{

textbackground(i);

clrscr();

for (j = 0; j <= 15; j++)

{

textcolor(j);

gotoxy(1, 1);

insline();

insline();

insline();

cprintf("Back color = ");

switch (i)

{

case 0: cprintf("0"); break;

case 1: cprintf("1"); break;

case 2: cprintf("2"); break;

case 3: cprintf("3"); break;

case 4: cprintf("4"); break;

case 5: cprintf("5"); break;

case 6: cprintf("6"); break;

case 7: cprintf("7"); break;

case 8: cprintf("8"); break;

case 9: cprintf("9"); break;

case 10: cprintf("10"); break;

case 11: cprintf("11"); break;

case 12: cprintf("12"); break;

case 13: cprintf("13"); break;

case 14: cprintf("14"); break;

case 15: cprintf("15"); break;

}

cprintf(", Text Color = %d", j);

delay(200);

}

}

return 0;

}

Работа программы.

Выводы.

Изучена работа с видеосистемой в текстовом режиме, освоены приёмы использования цветовой палитры: изменение цвета символов и фона на всем экране и в отдельном окне

Соседние файлы в папке lab 2