Лабораторная работа 4. Консоль управления моделью Simple Computer. Псевдографика. «Большие символы».

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

material.view.file_icon
material.view.file_icon
material.view.file_icon deps.make
material.view.file_icon lab
material.view.file_icon main.cpp
material.view.file_icon main.o
material.view.file_icon Makefile
material.view.file_icon memory.bin
material.view.file_icon MyBigChars.cpp
material.view.file_icon MyBigChars.h
material.view.file_icon MyBigChars.o
material.view.file_icon myReadKey.cpp
material.view.file_icon myReadKey.h
material.view.file_icon myReadKey.o
material.view.file_icon MySimpleComputer.cpp
material.view.file_icon MySimpleComputer.h
material.view.file_icon MySimpleComputer.o
material.view.file_icon MyTerminal.cpp
material.view.file_icon MyTerminal.h
material.view.file_icon MyTerminal.o
material.view.file_icon myUI.cpp
material.view.file_icon MyUI.h
material.view.file_icon MyUI.o
material.view.file_icon test.txt
Работа представляет собой rar архив с файлами (распаковать онлайн), которые открываются в программах:
  • Программа для просмотра текстовых файлов

Описание

Изучить работу текстового терминала с псевдографическими символами. Понять, что такое шрифт и как он используется в терминалах при выводе информации. Разработать библиотеку myBigChars, реализующую функции по работе с псевдографикой и выводу «больших символов» на экран. Доработать консоль управления Simple Computer так, чтобы выводились псевдографические элементы.
Задание на лабораторную работу.
1. Прочитайте главу 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 и скрипт, проверьте работу полученных последо-вательностей. Символ escape задается как \033 или \E. Например - echo -e "\033[m". Для про-верки сформируйте последовательность escape-команд, выполняющую следующие действия:
очищает экран;
выводит псевдографическую рамку, начиная с 5 символа 10 строки, размером 8 строк на 8 столбцов;
с помощью псевдографического символа «закрашенный прямоугольник» (ACS_CKBOARD) в рамке выводится большой символ, соответствующий последней цифре дня вашего рождения (например, день рождения 13 января 1991 года, выводится цифра 3).
4. Разработать следующие функции:
int bc_printA (char * str) - выводит строку символов с использованием допол-нительной кодировочной таблицы;
int bc_box(int x1, int y1, int x2, int y2) - выводит на экран псевдогра-фическую рамку, в которой левый верхний угол располагается в строке x1 и столбце y1, а еѐ ширина и высота равна y2 столбцов и x2 строк;
int bc_printbigchar (int [2], int x, int y, enum color, enum color) - выводит на экран "большой символ" размером восемь строк на восемь столбцов, левый верхний угол которого располагается в строке x и столбце y. Третий и четвѐртый па-раметры определяют цвет и фон выводимых символов. "Символ" выводится исходя из значений массива целых чисел следующим образом. В первой строке выводится 8 младших бит первого числа, во второй следующие 8, в третьей и 4 следующие. В 5 строке выводятся 8 младших бит второго числа и т.д. При этом если значение бита = 0, то выводится символ "пробел", иначе - символ, закрашивающий знакоместо (ACS_CKBOARD);
int bc_setbigcharpos (int * big, int x, int y, int value) - устанавли-вает значение знакоместа "большого символа" в строке x и столбце y в значение value;
int bc_getbigcharpos(int * big, int x, int y, int *value) - возвращает значение позиции в "большом символе" в строке x и столбце y;
int bc_bigcharwrite (int fd, int * big, int count) - записывает заданное число "больших символов" в файл. Формат записи определяется пользователем;
int bc_bigcharread (int fd, int * big, int need_count, int * count) считывает из файла заданное количество "больших символов". Третий параметр ука-зывает адрес переменной, в которую помещается количество считанных символов или 0, в случае ошибки.
Все функции возвращают 0 в случае успешного выполнения и -1 в случае ошибки. В каче-стве терминала используется стандартный поток вывода.
5. Оформите разработанные функции как статическую библиотеку myBigChars. Подготовьте за-головочный файл для неѐ.
Лабораторная работа №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 руб.
Консоль управления моделью 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 руб.
Лабораторная работа 5. Консоль управления моделью Simple Computer. Клавиатура. Обработка нажатия клавиш. Неканонический режим работы терминала
Цель работы Изучить устройство клавиатуры и принципы обработки нажатия клавиш в текстовом терми-нале. Создать «распознаватель» нажатой клавиши по формируемой последовательности символов. Разработать библиотеку myReadkey. Доработать интерфейс консоли управления Simple Computer так, чтобы можно было изменять значения ячеек памяти и регистров. Задание на лабораторную работу 1. Прочитайте главу 5 практикума по курсу «Организация ЭВМ и систем». Обратите особое внимание на параграф 5.1. Изучите страни
User orokysaki : 20 марта 2023
400 руб.
Лабораторная работа №5. Консоль управления моделью Simple Computer. Клавиатура. Обработка нажатия клавиш. Неканонический режим работы терминала
Прочитайте главу 5 практикума по курсу «Организация ЭВМ и систем». Обратите особое внимание на параграф 5.1. Изучите страницу man для команд infocmp и read, базы terminfo. 2. Используя оболочку bash и команду read, определите последовательности, формируемые нажатием на буквенно-цифровые, функциональные клавиши и клавиши управления курсо- ром. Используя команду infocmp, убедитесь, что получены правильные последовательности символов, генерируемые функциональными клавишами «F5» и «F6». 3. Разработа
User woorumu : 16 сентября 2016
150 руб.
Создание графических объектов с помощью псевдографики
1. Изучить основы работы на языке высокого уровня Turbo Pascal. 2. Разработать программу, которая бы нарисовала инициалы студента, причем одну из букв раскрасить. Оборудование и программное обеспечение - Персональный компьютер - Манипуляторы клавиатура и мышь - Программы Turbo Pascal Ход работы Операторы, необходимы для работы в графической среде Turbo Pascal · Uses graph – использование графического режима · В разделе переменных описываем gd (графический драйвер), gm (графический
User alfFRED : 10 октября 2013
10 руб.
Лабораторная работа №4
Исследование зависимости показателей качества в переходном режиме от изменения параметров следящей системы
User Администратор : 19 апреля 2006
Лабораторная работа №4
Лабораторная работа №4
“Настройка микрометра и определение годности калибра пробки”.
User Администратор : 22 марта 2006
Лабораторная работа №4
Построение наукометрического показателя, устойчивого к спаму
Содержание: Постановка задачи. Основные понятия. Постановка задачи. Обзор существующих решений. Локальные алгоритмы. Импакт-фактор. Индекс Хирша. M-индекс. G-индекс. G1-индекс. Cited half-life. Immediacy Index. SNIP. I10-индекс. Глобальные алгоритмы. EF и AI. SJR. Устойчивость к спаму. Необходимость экспертной оценки. Исследование и построение решения задачи. Получение набора метаданных. DBLP. CiteSeerX. Arxiv.org. Библиотека ACM. Выбор внутреннего представления. Подготовк
User OstVER : 1 декабря 2012
5 руб.
Аппендицит. Общие сведения. Анатомия. Функции.
Общие сведения. Цельс, Гален и даже Пирогов описывали заболевание как подвздошный абсцесс. Впервые мнение, что причиной "подвздошного абсцесса" является червеобразный отросток высказал Мелье в 1828 году. Российский хирург Платонов доказал роль аппендикса в возникновении заболевания в 1840 году. Термин "аппендицит" впервые был официально признан в 1890 году Американской ассоциацией хирургов. Первая аппендэктомия выполнена в 1884 году Кренлейном, а в России в 1890 году Трояновым. Российский хирург
User OstVER : 18 января 2013
5 руб.
Контрольная работа по дисциплине: Физические основы электроники. Вариант 03
Задача 1. По статическим характеристикам заданного биполярного транзистора, включенного по схеме с общим эмиттером, рассчитать параметры усилителя графоаналитическим методом. Для этого: а) построить линию нагрузки; б) построить на характеристиках временные диаграммы токов и напряжений и выявить наличие или отсутствие искажений формы сигнала, определить величины амплитуд напряжений на коллекторе и базе, тока коллектора; в) рассчитать для линейного (мало искажающего) режима коэффициенты усиления п
User Roma967 : 26 сентября 2015
1000 руб.
promo
Архитектура вычислительных систем. Билет №10
Билет 10. 1. Какие существуют основные области применения вычислительных систем? Какие существуют различия в требованиях к вычислительным системам для различных областей применения? 2. Какие топологии используются при построении распределенных вычислительных систем? 3. Какие существую архитектуры, ориентированные на языковые средства? К каким классам (по классификации Флинна) можно отнести каждую из них?
User Багдат : 14 октября 2017
186 руб.
Архитектура вычислительных систем. Билет №10
up Наверх