Лабораторная работа 5. Консоль управления моделью Simple Computer. Клавиатура. Обработка нажатия клавиш. Неканонический режим работы терминала

Состав работы

material.view.file_icon
material.view.file_icon
material.view.file_icon bigchar1.txt
material.view.file_icon main
material.view.file_icon main.c
material.view.file_icon main.o
material.view.file_icon main2
material.view.file_icon makefile
material.view.file_icon memSave
material.view.file_icon MSC.c
material.view.file_icon MSC.h
material.view.file_icon MSC.o
material.view.file_icon mTmain
material.view.file_icon mTmain.c
material.view.file_icon myBigChars.c
material.view.file_icon myBigChars.h
material.view.file_icon myBigChars.o
material.view.file_icon myReadKey.c
material.view.file_icon myReadKey.h
material.view.file_icon myReadKey.o
material.view.file_icon myTerm.c
material.view.file_icon myTerm.h
material.view.file_icon myTerm.o
material.view.file_icon output
material.view.file_icon save.bin
Работа представляет собой rar архив с файлами (распаковать онлайн), которые открываются в программах:
  • Программа для просмотра текстовых файлов

Описание

Цель работы
Изучить устройство клавиатуры и принципы обработки нажатия клавиш в текстовом терми-нале. Создать «распознаватель» нажатой клавиши по формируемой последовательности символов. Разработать библиотеку myReadkey. Доработать интерфейс консоли управления Simple Computer так, чтобы можно было изменять значения ячеек памяти и регистров.
Задание на лабораторную работу
1. Прочитайте главу 5 практикума по курсу «Организация ЭВМ и систем». Обратите особое внимание на параграф 5.1. Изучите страницу man для команд infocmp и read, базы terminfo.
2. Используя оболочку bash и команду read, определите последовательности, формируемые нажатием на буквенно-цифровые, функциональные клавиши и клавиши управления курсо-ром. Используя команду infocmp, убедитесь, что получены правильные последовательности символов, генерируемые функциональными клавишами «F5» и «F6».
3. Разработайте функции:
int rk_readkey (enum keys *) - анализирующую последовательность символов (возвращаемых функцией read при чтении с терминала) и возвращающую первую клавишу, которую нажал пользователь. В качестве параметра в функцию передаѐтся адрес переменной, в которую возвращается номер нажатой (enum keys – перечисление распознаваемых клавиш);
int rk_mytermsave (void) - сохраняет текущие параметры терминала;
int rk_mytermrestore (void) - восстанавливает сохранѐнные параметры терми-нала.
int rk_mytermregime (int regime, int vtime, int vmin, int echo, int sigint) - переключает терминала между режимами. Для неканонического режима используются значения второго и последующего параметров.
4. Оформите разработанные функции как статическую библиотеку myReadkey. Подготовьте за-головочный файл для неѐ.
Лабораторная работа №5. Консоль управления моделью Simple Computer. Клавиатура. Обработка нажатия клавиш. Неканонический режим работы терминала
Прочитайте главу 5 практикума по курсу «Организация ЭВМ и систем». Обратите особое внимание на параграф 5.1. Изучите страницу man для команд infocmp и read, базы terminfo. 2. Используя оболочку bash и команду read, определите последовательности, формируемые нажатием на буквенно-цифровые, функциональные клавиши и клавиши управления курсо- ром. Используя команду infocmp, убедитесь, что получены правильные последовательности символов, генерируемые функциональными клавишами «F5» и «F6». 3. Разработа
User woorumu : 16 сентября 2016
150 руб.
Консоль управления моделью Simple Computer.
Лабораторная работа 3. Консоль управления моделью Simple Computer. Текстовая часть. Прочитайте главу 5 практикума по курсу «Организация ЭВМ и систем». Обратите особое внимание на параграфы 5.4 и 5.5. Изучите страницу man для команды infocmp, базы terminfo, функции ioctl. 2. Откройте текстовый терминал и запустите оболочку bash (оболочка запускается автоматиче- ски). Используя команду infocmp, определите (и перепишите их себе) escape- последовательности для терминала, выполняющие следующие действ
User woorumu : 16 сентября 2016
150 руб.
Лабораторная работа 3. Консоль управления моделью Simple Computer. Текстовая часть.
Изучить принципы работы терминалов ЭВМ в текстовом режиме. Понять, каким образом ко-дируется текстовая информация и как с помощью неѐ можно управлять работой терминалов. Разра-ботать библиотеку функций myTerm, включающую базовые функции по управлению текстовым терминалом (очистка экрана, позиционирование курсора, управления цветом). Начать разрабатывать консоль управления Simple Computer (вывести на экран текстовую часть). Задание на лабораторную работу 1. Прочитайте главу 5 практикума по курсу
User orokysaki : 20 марта 2023
350 руб.
Лабораторная работа 4. Консоль управления моделью Simple Computer. Псевдографика. «Большие символы».
Изучить работу текстового терминала с псевдографическими символами. Понять, что такое шрифт и как он используется в терминалах при выводе информации. Разработать библиотеку myBigChars, реализующую функции по работе с псевдографикой и выводу «больших символов» на экран. Доработать консоль управления Simple Computer так, чтобы выводились псевдографические элементы. Задание на лабораторную работу. 1. Прочитайте главу 5 практикума по курсу «Организация ЭВМ и систем». Обратите особое внимание на пара
User orokysaki : 20 марта 2023
350 руб.
Лабораторная работа №4. Консоль управления моделью Simple Computer. Псевдографика. «Большие символы».
Прочитайте главу 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
User woorumu : 16 сентября 2016
150 руб.
Обработка прерываний клавиатуры
Написать программу, которая должна “озвучивать” клавиатуру, т.е. после запуска этой программы нажатие любой клавиши на клавиатуре будет сопровождаться звуковым сигналом. Клавиатура при этом должна оставаться работоспособной, т.е. продолжать выполнять свои основные функции в нормальном темпе. Программа должна быть резидентной, т.е. оставаться в памяти после своего завершения. В качестве пробного варианта длительность звукового сигнала и частоту задать константами в программе. Когда будет получе
User jashma28 : 20 декабря 2012
800 руб.
Обработка прерываний клавиатуры
Лабораторная работа № 1 По дисциплине «Операционные системы» на тему «Обработка прерываний клавиатуры» Задание Написать программу, которая должна “озвучивать” клавиатуру, т.е. после запуска этой программы нажатие любой клавиши на клавиатуре будет сопровождаться звуковым сигналом. Клавиатура при этом должна оставаться работоспособной, т.е. продолжать выполнять свои основные функции в нормальном темпе. Программа должна быть резидентной, т.е. оставаться в памяти после своего завершения. В качеств
User Eva : 13 января 2011
150 руб.
Лабораторная работа 3 Тема: Подключение клавиатуры Цель: Научиться подключать клавиатуру
Лабораторная работа 3 Тема: Подключение клавиатуры Цель: Научиться подключать клавиатуру Задание 1 Подключить клавиатуру к плате. 2 Запрограммировать работу с клавиатурой (п.4.1-4.2). 3 Оформить отчет.
User evgenii90 : 16 декабря 2024
500 руб.
Инженерная графика. Вариант 1 ТУСУР
Инженерная графика. Вариант 1 ТУСУР ГРАФИЧЕСКАЯ КОНТРОЛЬНАЯ РАБОТА Задания на контрольную работу: 1. Проекционное черчение 2. Резьбовое соединение (соединение винтом). 3. Деталирование. Гидроаппарат крановый 05.000 сб. Выполнить рабочие чертежи деталей 1,2,3. Все чертежи и 3d модель + PDF (все на скриншотах показано и присутствует в архиве) выполнены в КОМПАС 3D. Также открывать и просматривать, печатать чертежи и 3D-модели, выполненные в КОМПАСЕ можно просмоторщиком КОМПАС-3D Viewer
User coolns : 10 февраля 2024
600 руб.
Инженерная графика. Вариант 1 ТУСУР promo
Контрольная работа. Приборы свч и од. Вариант №01
ЧАСТЬ 1 Задание Часть No1 контрольной работы состоит из четырех задач. Вариант задания определяется двумя последними цифрами номера вашего пароля (последняя – «n», предпоследняя «m»). При выполнении контрольной работы студент должен придерживаться следующих правил: 1. Прежде чем выполнить какой-либо расчет, необходимо указать цель данного расчета и написать общую формулу для определения рассчитываемой величины. При этом надо указать источник, откуда эта формула взята. Поясните ход решения зада
User sxesxe : 21 января 2018
500 руб.
Модернизация плющильного аппарата кормоуборочного комбайна «Полесье»800Е (конструкторская часть дипломного проекта)
Описание устройства и процесса работы модернизированного плющильного аппарата Плющильный аппарат кормоуборочного комбайна «Полесье»800Е предназначен для разрушающих воздействий на зерна кукурузы и доизмельчение массы во время уборки, и ее выгрузку. Состоит из: плющильной камеры и ротора с комбинированными рабочими органами в виде попеременно установленных молотков и ножей, причем соосно ротору установлены два боковых вентилятора, а плющильная камера имеет регулируемую деку с попеременно уст
User kurs9 : 29 марта 2018
999 руб.
Модернизация плющильного аппарата кормоуборочного комбайна «Полесье»800Е (конструкторская часть дипломного проекта)
Техническая термодинамика и теплопередача ГАУСЗ (ТГСХА) Задача 3 Вариант 8
Показать сравнительным расчётом целесообразность применение пара высоких начальных параметров и низкого конечного давления на примере паросиловой установки, работающей по циклу Ренкина, определив располагаемый теплоперепад, термический КПД цикла и удельный расход пара для двух различных значений начальных и конечных параметров пара. Указать конечное значение степени сухости. Изобразить схему простейшей паросиловой установки и дать краткое описание её работы. Представить цикл Ренкина в диаграм
User Z24 : 25 декабря 2025
200 руб.
Техническая термодинамика и теплопередача ГАУСЗ (ТГСХА) Задача 3 Вариант 8
up Наверх