Последние темы
» Вити больше нет!автор bug19 Пн Фев 20 2023, 19:54
» Собираем оригинальный Орион 128
автор bug19 Пн Фев 20 2023, 19:47
» Проблема плющеного экрана ОРИОНА
автор kanzler Пн Ноя 28 2022, 12:05
» Орион 128 и его клоны возрождение 2019-2022 год
автор kanzler Пн Ноя 28 2022, 12:03
» Электроника КР-04. Информация, документы, фото.
автор kanzler Пн Ноя 28 2022, 12:02
» Новости форума
автор kanzler Пн Ноя 28 2022, 11:52
» Орион-128 НГМД запуск 2021 года
автор matrixplus Сб Сен 10 2022, 17:36
» ПЗУ F800 для РК86
автор ведущий_специалист Сб Сен 10 2022, 10:37
» Микропроцессорная лаборатория "Микролаб К580ИК80", УМК-80, УМПК-80 и др.
автор Электротехник Вт Июл 26 2022, 19:33
» Орион-128 SD карта в Орионе
автор matrixplus Чт Июн 02 2022, 09:00
» 7 Мая. День Радио!
автор Viktor2312 Чт Май 12 2022, 10:58
» Серия: Массовая радио библиотека. МРБ
автор Viktor2312 Ср Май 11 2022, 12:17
» Полезные книги
автор Viktor2312 Пн Май 09 2022, 15:07
» Орион 128 Стандарты портов и системной шины Х2
автор matrixplus Вс Май 08 2022, 23:08
» Орион-128 и Орион ПРО еще раз про блоки питания
автор matrixplus Вс Май 08 2022, 19:09
» Орион-128 Программаторы
автор matrixplus Вс Май 08 2022, 19:02
» Орион ПРО история сборки 2021 до 2022
автор matrixplus Вс Май 08 2022, 18:47
» Анонсы монет (New coin).
автор Viktor2312 Сб Май 07 2022, 23:11
» Хочу свой усилок для квартиры собрать не спеша
автор Viktor2312 Сб Май 07 2022, 19:33
» Амфитон 25у-002С
автор Viktor2312 Сб Май 07 2022, 09:38
» Майнер: T-Rex
автор Viktor2312 Вс Май 01 2022, 09:12
» GoWin. Изучение документации. SUG100-2.6E_Gowin Software User Guide. Среда разработки EDA.
автор Viktor2312 Пн Апр 25 2022, 01:01
» GoWin. Изучение документации. UG286-1.9.1E Gowin Clock User Guide.
автор Viktor2312 Сб Апр 23 2022, 18:22
» GoWin. Documentation Database. Device. GW2A.
автор Viktor2312 Ср Апр 20 2022, 14:08
» GOWIN AEC IP
автор Viktor2312 Ср Апр 20 2022, 12:08
Самые активные пользователи за месяц
Нет пользователей |
Поиск
Эмулятор ЭКВМ серии «Электроника»
Страница 1 из 1 • Поделиться
Эмулятор ЭКВМ серии «Электроника»
1
Эмулятор ЭКВМ серии «Электроника»
____Начиная с версии 0.13 введена поддержка РСМ-звука через библиотеку
PortAudio. Для этого в системе должна быть установлена PortAudio2 версии 19
или выше (http://portaudio.com/docs/v19-doxydocs/tutorial_start.html).
Возможна работа с библиотекой, поставляемой вместе с эмулятором ЭКВМ.
Для Unix-подобных систем приоритет отдаётся установленной библиотеке.
Наличие библиотеки необязательно (необходимо только для PCM-звука).
____В версии 0.16 появилась возможность экспорта и импорта изображений в
распространённых графических форматах. Для сохранения копии экрана нужно
выбрать пункт «Сохранить изображение» контекстного меню (вызывается правой
кнопкой мыши), затем указать папку назначения и имя файла. Если имя файла
будет иметь расширение .mki, то изображение сразу сохранится в формате
ЭКВМ, а при указании расширения какого-либо стандартного графического
формата появится диалоговое окно экспорта изображения.
____Импорт изображений осуществляется загрузкой (или перетаскиванием в главное
окно эмулятора) графических файлов аналогично загрузке файлов в форматах
ЭКВМ. Размеры изображений не должны превышать 128×64 пикселов. Пикселы
считаются установленными (чёрными), если уровень всех трёх цветовых
компонент ниже 50%.
____В автоматическом режиме работы калькулятора изображение загружается в буфер
графического экрана. В режиме программирования или ввода байтов в память
программ изображение записывается в память программ с адреса, на который
указывает счётчик команд, после чего значение счётчика команд увеличивается
на количество байт, занимаемое изображением в памяти. При загрузке
нескольких изображений они будут последовательно записываться в память.
____Загрузку изображений в память программ также можно производить в режиме
просмотра и очистки памяти программ. При этом изображение будет загружаться
с адреса, отображаемого в верхней строке экрана. Аналогично в режиме
просмотра и очистки двоичных данных изображения загружаются в область
двоичных данных. Изображения записываются в память в формате, определённом
для функций R9015 и R9016.
____Начиная с версии 0.21 реализована поддержка перевода интерфейса приложения
на другие языки. Переводы текстовых сообщений содержатся в файлах
emkatic.xx.po (для сообщений приложения) и lclstrconsts.xx.po (для LCL),
где xx - это идентификатор языка. Нужные файлы необходимо открыть
в эмуляторе или указать в командной строке. Также можно перетащить их
в основное окно. В результате языковые файлы будут скопированы в папку,
где хранится состояние эмулятора, и при повторном запуске будут применены
к интерфейсу приложения (командная строка действует сразу же).
Редактировать языковые файлы можно в обычном текстовом редакторе,
но лучше в специальных редакторах (например, Poedit).
____В версии 0.25 языковые файлы интегрированы в исполняемый файл, при том,
что можно устанавливать пользовательские переводы вышеуказанным способом.
Применить интегрированные файлы перевода можно через контекстное меню или
при помощи ключа командной строки. Если перевод не установлен, то при
запуске приложения будет предложено выбрать язык.
____С версии 0.24 введены средства отладки. Можно управлять исполнением при
помощи стандартных средств трассировки, при этом останов программы является
специальным режимом «остановленного времени». В этом режиме калькулятор
находится в состоянии исполнения программы, но исполнение не производится.
Таймеры также останавливаются. Как во время останова, так при исполнении
программы можно наблюдать состояние регистров, стека возвратов и положение
счётчика команд. Можно открыть несколько окон для работы с различными
областями памяти, отображаемых в виде таблиц. Кроме содержимого памяти
в них отображаются счётчики обращений к ячейкам. Каждая клетка имеет
контекстное меню, отражающее возможные операции. Можно устанавливать точки
останова для разных клеток, при этом останов будет происходить при
изменении содержимого клетки. Например, при чтении ячейки, если останов
поставлен на счётчик чтений. Точки останова на ячейках памяти программ
вызывают останов при исполнении, при этом останов происходит до выполнения
команды. Остановы по операциям чтения/записи происходят после выполнения
команды. Содержимое ячеек памяти, а также регистров стека вычислений, можно
изменять (даже во время исполнения программы).
____В версии 0.28 добавлена поддержка последовательного порта, включая режим
внешнего доступа. Для активации реального порта компьютера нужно на закладке
«ВУ» сервисного окна указать системное имя устройства (порта) и поставить
галочку перед заголовком «Универсальный последовательный порт». Управление
параметрами порта осуществляется через регистры-функции. В сервисном окне
можно установить режим работы девятого бита для девятибитного режима. При
передаче девятый бит формируется по основному байту. Буфер передачи девятого
бита игнорируется. При приёме корректность девятого бита проверяется
физическим портом компьютера, а буфер приёма девятого бита заполняется
согласно принятым байтам.
____Параметры командной строки:
-p включить ЭКВМ
-r включить ЭКВМ и запустить программу
-c адрес установить счётчик команд (должен располагаться после
ключей -p и -r, которые обнуляют счётчик команд)
-b страница установить номер начальной страницы для последующей
загрузки программы
-f установить использование номера начальной страницы из файла
-d папка задать директорию для хранения настроек и состояния
-s мнемоника задать способ генерации звука (none,util,kioc,ioc,beep,pcm)
-m мнемоника установить внешний вид под определённую модель ЭКВМ (152,
152m,1152,161,161b)
-l файл/- загрузить/снять накладку на клавиатуру
-n номер установить сетевой номер
-t не сохранять последующие параметры при закрытии приложения
(также действует на языковые файлы, указанные в командной
строке после него)
-i ид. языка установить язык интерфейса (ru,en)
____Могут быть указаны несколько файлов, которые будут загружены. Если в пути
или имени файла содержатся пробелы, то следует использовать кавычки.
При загрузке программы счётчик команд устанавливается на её начало.
____Реализованы регистры-функции, описанные в следующих разделах документации
по ЭКВМ:
- Графический экран
- Строка комментариев
- Буфер клавиатуры
- Универсальный байтовый буфер
- Дополнительные функции (кроме 9110 и 9119)
- Функции реального времени
- Электронный блокнот
- Универсальный последовательный порт
- Универсальный параллельный порт
(сигналы отображаются, и можно управлять входными сигналами)
- Работа с двоичными числами
- Работа с файлами из программы пользователя
- Прерывания
- Аналого-цифровой преобразователь
(можно задавать напряжение с помощью ползунков)
- Графический интерфейс пользователя
- Работа с таблицами
____Не реализованы регистры-функции по разделам:
- Порт последовательного периферийного интерфейса
(можно имитировать его работу средствами отладки с остановом)
____Состояние эмулятора хранится в папке пользователя. Конкретное место зависит
от операционной системы. Существует режим хранения состояния в той же
папке, где находится исполняемый файл. Для его активации нужно создать
в этой папке пустой файл «emkatic.ini».
Viktor2312- RIP
- Сообщения : 15492
Дата регистрации : 2012-08-10
Возраст : 45
Откуда : Пятигорск
Похожие темы
» Всё по КВП "Электроника МС 0585" (Электроника-85)
» Специалист: Online эмулятор
» Микросхемы ПЛИС фирмы Xilinx - FPGA 7-й серии.
» Эмулятор
» Эмуляторы, всякие и разные...
» Специалист: Online эмулятор
» Микросхемы ПЛИС фирмы Xilinx - FPGA 7-й серии.
» Эмулятор
» Эмуляторы, всякие и разные...
Страница 1 из 1
Права доступа к этому форуму:
Вы не можете отвечать на сообщения
|
|