Консоль управления моделью Simple Computer.
Состав работы
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Описание
Лабораторная работа 3. Консоль управления моделью Simple Computer.
Текстовая часть.
Прочитайте главу 5 практикума по курсу «Организация ЭВМ и систем». Обратите особое
внимание на параграфы 5.4 и 5.5. Изучите страницу man для команды infocmp, базы
terminfo, функции ioctl.
2. Откройте текстовый терминал и запустите оболочку bash (оболочка запускается автоматиче-
ски). Используя команду infocmp, определите (и перепишите их себе) escape-
последовательности для терминала, выполняющие следующие действия:
очистка экрана и перемещение курсора в левый верхний угол (clear_screen);
перемещение курсора в заданную позицию экрана (cursor_address);
задание цвета последующих выводимых символов (set_a_background);
определение цвета фона для последующих выводимых символов (set_a_foreground);
скрытие и восстановление курсора (cursor_invisible, cursor_visible).
Используя оболочку bash, команду echo –e и скрипт2
, проверьте работу полученных последо-
вательностей. Символ escape задается как \033 или \E. Например – echo -e "\033[m". Для про-
верки сформируйте последовательность escape-команд, выполняющую следующие действия:
очищает экран;
выводит в пятой строке, начиная с 10 символа Ваше имя красными буквами на черном
фоне;
в шестой строке, начиная с 8 символа Вашу группу зеленым цветом на белом фоне;
перемещает курсор в 10 строку, 1 символ и возвращает настройки цвета в значения «по
умолчанию».
4. Разработать следующие функции:
int mt_clrscr (void)- производит очистку и перемещение курсора в левый верх-
ний угол экрана;
int mt_gotoXY (int, int) - перемещает курсор в указанную позицию. Первый
параметр номер строки, второй - номер столбца;
int mt_getscreensize (int * rows, int * cols) - определяет размер экрана
терминала (количество строк и столбцов);
int mt_setfgcolor (enum colors) - устанавливает цвет последующих выводимых
символов. В качестве параметра передаѐтся константа из созданного Вами перечисли-
мого типа colors, описывающего цвета терминала;
int mt_setbgcolor (enum colors) - устанавливает цвет фона последующих вы-
водимых символов. В качестве параметра передаѐтся константа из созданного Вами
перечислимого типа colors, описывающего цвета терминала.
Все функции возвращают 0 в случае успешного выполнения и -1 в случае ошибки. В каче-
стве терминала используется стандартный поток вывода.
5. Оформите разработанные функции как статическую библиотеку myTerm. Подготовьте заго-
ловочный файл для неѐ.
Текстовая часть.
Прочитайте главу 5 практикума по курсу «Организация ЭВМ и систем». Обратите особое
внимание на параграфы 5.4 и 5.5. Изучите страницу man для команды infocmp, базы
terminfo, функции ioctl.
2. Откройте текстовый терминал и запустите оболочку bash (оболочка запускается автоматиче-
ски). Используя команду infocmp, определите (и перепишите их себе) escape-
последовательности для терминала, выполняющие следующие действия:
очистка экрана и перемещение курсора в левый верхний угол (clear_screen);
перемещение курсора в заданную позицию экрана (cursor_address);
задание цвета последующих выводимых символов (set_a_background);
определение цвета фона для последующих выводимых символов (set_a_foreground);
скрытие и восстановление курсора (cursor_invisible, cursor_visible).
Используя оболочку bash, команду echo –e и скрипт2
, проверьте работу полученных последо-
вательностей. Символ escape задается как \033 или \E. Например – echo -e "\033[m". Для про-
верки сформируйте последовательность escape-команд, выполняющую следующие действия:
очищает экран;
выводит в пятой строке, начиная с 10 символа Ваше имя красными буквами на черном
фоне;
в шестой строке, начиная с 8 символа Вашу группу зеленым цветом на белом фоне;
перемещает курсор в 10 строку, 1 символ и возвращает настройки цвета в значения «по
умолчанию».
4. Разработать следующие функции:
int mt_clrscr (void)- производит очистку и перемещение курсора в левый верх-
ний угол экрана;
int mt_gotoXY (int, int) - перемещает курсор в указанную позицию. Первый
параметр номер строки, второй - номер столбца;
int mt_getscreensize (int * rows, int * cols) - определяет размер экрана
терминала (количество строк и столбцов);
int mt_setfgcolor (enum colors) - устанавливает цвет последующих выводимых
символов. В качестве параметра передаѐтся константа из созданного Вами перечисли-
мого типа colors, описывающего цвета терминала;
int mt_setbgcolor (enum colors) - устанавливает цвет фона последующих вы-
водимых символов. В качестве параметра передаѐтся константа из созданного Вами
перечислимого типа colors, описывающего цвета терминала.
Все функции возвращают 0 в случае успешного выполнения и -1 в случае ошибки. В каче-
стве терминала используется стандартный поток вывода.
5. Оформите разработанные функции как статическую библиотеку myTerm. Подготовьте заго-
ловочный файл для неѐ.
Дополнительная информация
2015 Фульман
Похожие материалы
Лабораторная работа 3. Консоль управления моделью Simple Computer. Текстовая часть.
orokysaki
: 20 марта 2023
Изучить принципы работы терминалов ЭВМ в текстовом режиме. Понять, каким образом ко-дируется текстовая информация и как с помощью неѐ можно управлять работой терминалов. Разра-ботать библиотеку функций myTerm, включающую базовые функции по управлению текстовым терминалом (очистка экрана, позиционирование курсора, управления цветом). Начать разрабатывать консоль управления Simple Computer (вывести на экран текстовую часть).
Задание на лабораторную работу
1. Прочитайте главу 5 практикума по курсу
350 руб.
Лабораторная работа 4. Консоль управления моделью Simple Computer. Псевдографика. «Большие символы».
orokysaki
: 20 марта 2023
Изучить работу текстового терминала с псевдографическими символами. Понять, что такое шрифт и как он используется в терминалах при выводе информации. Разработать библиотеку myBigChars, реализующую функции по работе с псевдографикой и выводу «больших символов» на экран. Доработать консоль управления Simple Computer так, чтобы выводились псевдографические элементы.
Задание на лабораторную работу.
1. Прочитайте главу 5 практикума по курсу «Организация ЭВМ и систем». Обратите особое внимание на пара
350 руб.
Лабораторная работа №4. Консоль управления моделью Simple Computer. Псевдографика. «Большие символы».
woorumu
: 16 сентября 2016
Прочитайте главу 5 практикума по курсу «Организация ЭВМ и систем». Обратите особое
внимание на параграфы 5.2, 5.3, 5.4.2. Изучите страницу man для команды infocmp, базы
terminfo (раздел псевдографика).
2. Используя оболочку bash и команду infocmp, определите escape-последовательности для
переключения используемых терминалом кодировочных таблиц (enter_alt_charset_mode и
exit_alt_charset_mode) и соответствие символов для вывода псевдографики (acs_chars).
3. Используя оболочку bash, команду echo –e
150 руб.
Лабораторная работа 5. Консоль управления моделью Simple Computer. Клавиатура. Обработка нажатия клавиш. Неканонический режим работы терминала
orokysaki
: 20 марта 2023
Цель работы
Изучить устройство клавиатуры и принципы обработки нажатия клавиш в текстовом терми-нале. Создать «распознаватель» нажатой клавиши по формируемой последовательности символов. Разработать библиотеку myReadkey. Доработать интерфейс консоли управления Simple Computer так, чтобы можно было изменять значения ячеек памяти и регистров.
Задание на лабораторную работу
1. Прочитайте главу 5 практикума по курсу «Организация ЭВМ и систем». Обратите особое внимание на параграф 5.1. Изучите страни
400 руб.
Лабораторная работа №5. Консоль управления моделью Simple Computer. Клавиатура. Обработка нажатия клавиш. Неканонический режим работы терминала
woorumu
: 16 сентября 2016
Прочитайте главу 5 практикума по курсу «Организация ЭВМ и систем». Обратите особое
внимание на параграф 5.1. Изучите страницу man для команд infocmp и read, базы
terminfo.
2. Используя оболочку bash и команду read, определите последовательности, формируемые
нажатием на буквенно-цифровые, функциональные клавиши и клавиши управления курсо-
ром. Используя команду infocmp, убедитесь, что получены правильные последовательности
символов, генерируемые функциональными клавишами «F5» и «F6».
3. Разработа
150 руб.
Другие работы
Гидравлика Пермская ГСХА Задача 45 Вариант 1
Z24
: 4 ноября 2025
Дроссельный затвор диаметром D, установленный на трубопроводе, проводящем воду к гидротурбине, может свободно вращаться вокруг горизонтальной оси О—О. Глубина погружения центра тяжести затвора Н. Определить силу гидростатического давления F на затвор, точку ее приложения, момент MF силы F относительно оси вращения и момент Мтр силы трения, если диаметр цапф d и коэффициент трения f. Построить эпюру гидростатического давления на затвор.
180 руб.
Роль индексов в анализе деятельности предприятия
Slolka
: 9 ноября 2013
Введение
Переход к рыночной экономике наполняет новым содержанием работу коммерсантов, менеджеров, экономистов. Это предъявляет повышенные требования к уровню их статистической подготовки. Овладение статистической методологией – одно из непременных условий познания конъюнктуры рынка, изучения тенденций и прогнозирования спроса и предложения, принятия оптимальных решений на всех уровнях коммерческой деятельности на рынке товаров и услуг.
Для методологии статистических исследований, весьма ак
5 руб.
Курсовая работа по дисциплине "Вычислительная математика". Вариант №2
selkup
: 28 декабря 2013
Напряжение в электрической цепи описывается дифференциальным уравнением с начальным условием:
Написать программу, которая определит количество теплоты, выделяющегося на единичном сопротивлении за единицу времени. Количество теплоты определяется по формуле: . Дифференциальное уравнение решить методом Рунге-Кутта четвертого порядка с точностью 10-4 (для достижения заданной точности использовать метод двойного пересчета). Интеграл вычислить по формуле Симпсона с шагом 0.1. Для нахождения значений
150 руб.
Розробка технічних засобів обміну інформацією для банківської системи з визначенням та виправленням помилок
Aronitue9
: 14 ноября 2012
Розробити технічні засоби обміну інформацією для банківської системи з визначенням та виправленням помилок.
Вихідні дані: Режим роботи – напівдуплексний.
Режим передавання/приймання – асинхронний.
Тип коду – згортковий.
Кількість помилок, що виникають у кодовій комбінації – 1.
Швидкість передавання – 9600 біт/с.
Вид сигналу – біполярний.
Амплітуда сигналу – 5 В.
1. Охарактеризувати завданий режим зв’язку з урахуванням специфики системи.
2. Описати принципи утворення коду.
3. Розробити структу
19 руб.