Emu80 v.4

Эмулятор Радио-86РК и других советских компьютеров на КР580ВМ80А http://www.emu80.org

Moderator: Pyk

Pyk
Maniac
Posts: 251
Joined: 21 Jan 2003 04:08

Re: Emu80 v.4

Post by Pyk »

Версия 4.0.265:
http://emu80.org/v4beta/Emu80_40265.zip

Список изменений, как обычно, в "шапке".
Добить обещанную linux-версию и подготовить и выложить исходники пока не успел.
Pyk
Maniac
Posts: 251
Joined: 21 Jan 2003 04:08

Re: Emu80 v.4

Post by Pyk »

Багфикс-версия 4.0.266:
http://emu80.org/v4beta/Emu80_40266.zip

Устранена ошибка при запуске из папки, содержащей символы килиллицы либо другие символы unicode. Кто успел поставить вчерашнюю версию 4.0.265, можете поменять только exe-файлы.
User avatar
VituZz
God
Posts: 1343
Joined: 13 Nov 2010 04:06

Re: Emu80 v.4

Post by VituZz »

Pyk wrote:Э... А что в эмуляторе обязательно должно быть, чтобы он тебя удовлетворил? ;)
Он просто должен нормально безглючно работать... :-) Ну и эмулировать "Орион".
Pyk
Maniac
Posts: 251
Joined: 21 Jan 2003 04:08

Re: Emu80 v.4

Post by Pyk »

Очередная версия 4.0.271 от 11.11.2017, с поддержкой ОС Linux:

http://emu80.org/v4beta/Emu80_40271.zip

Легенда:
+ Нововведение
* Изменение / улучшение
- Исправлен баг
! Известная проблема

Изменения в версии 4.0.271:
+ Опубликованы исходники на GitHub: https://github.com/vpyk/emu80v4
- Исправлена ошибка: не всегда правильно отображалось состояние регистра AF' в отладчике
+ Добавлена возможность редактирования памяти и содержимого регистров в отладчике по Enter или F2 (пока без отдельных флагов)
+ Сохранение скриншотов в bmp-файлы (Alt-S)
+ Режим "без звука" (Alt-U)
+ Возможнсть установки громкости в конфигурационном файле (emulation.volume = 1..5)
* Внутренние изменения
! Под Linux диалоговые окна могут появляться за основным окном эмулятора


Qt-версия (с меню и кнопками) все еще слишком "сырая", поэтому в этот релиз пока не вошла.
Под Linux еще довольно часто всплывают различные проблемы, так что Linux-версия требует усиленного тестирования. Для установки под Linux требуется сборка из исходников.
Не пробовал пока собирать под платформы, отличные от Windows и Linux, буду благодарен, если попробуете собрать и запустить на других платформах (например, Mac OS X).
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Emu80 v.4

Post by Shaos »

дойдут руки - пособираю и в линухе, и в макоси, а пока Watch & Star :dj:
Я тут за главного - если что шлите мыло на me собака shaos точка net
Pyk
Maniac
Posts: 251
Joined: 21 Jan 2003 04:08

Re: Emu80 v.4

Post by Pyk »

Очередная версия 4.0.277 от 30.12.2017:

Windows-сборка:
http://emu80.org/v4beta/Emu80_40277.zip

Исходники:
https://github.com/vpyk/emu80v4


Изменения в версии 4.0.277:

Легенда:
+ Нововведение
* Изменение / улучшение
- Исправлен баг
! Известная проблема


+ Конфигурация для ПК "Лик"
+ Загрузка rks-файлов в формате с именем по Alt-F3 и Alt-L
+ Новая команда U в отдадчике: пропуск текущей команды без выполнения
+ Параметр громкости "emulation.volume" добавлен в конфигурационный файл
+ Два новых параметра "cpu.debugOnHalt = yes" no и "cpu.debugOnIllegalCmd = yes" для выхода в отладчик по команде HALT
и по недопустимому коду команды (для i8080) соотвтетственно (можно добавить при необходимости в конец conf-файла)
* Модифицирован Монитор РК-86 для запуска РК-ДОС по директиве U
* Вместо клавиши Alt в комбинациях клавиш может быть использована клавиша Win (Meta). Может быть полезно в Linux.
* В знакогенераторе РК знак "$" заменен на знак денежной единицы "¤"
* Изменено поведение эмулятора при отказе от выбора файла при обмене с магнитофоном: временная отмена перехвата
+ Ограниченная поддержка записи wav-файлов
+ Чтение либо запись wav при выборе его вместо rk
+ Новый параметр конфигурации "Ускоерние при воспроизведении WAV", позволяющий задать коэффициент ускорения работы
эмулятора при загрузке wav-файлов. В глобальном ini-файле ему соответствует параметр "wavReader.speedUpFactor".
- Исправлена ошибка, возникавшая при выходе из эмулятора с установленными точками останова
- Исправлена работа управляющих клавиш УС, СС и РУС на Микро-80 и ЮТ-88
- Испрвлена запись rks-файлов на Специалисте
- Исправлена загрузка некоторых wav-файлов, выдававших ошибку при открытии
- Пропатченый Монитор Специалиста заменен на оригинальный
- Внутренние изменения


Небольшое пояснение по работе с wav-файлами: загрузить wav-файл можно либо, как раньше, через Alt-W, либо выбрав wav-файл в
ответ на запрос имени файла, выдаваемый по директивве ввода с магнитофона. Аналогично, при запросе имени файла, запрашиваемого
по директиве вывода на магнитофон, можно задать имя файла с расширением wav: в таком случае вместо rk* будет записан wav-файл. В
wav-файл попадает только сигнал вывода на магнитофон, другие звуки не записываются.
Pyk
Maniac
Posts: 251
Joined: 21 Jan 2003 04:08

Re: Emu80 v.4

Post by Pyk »

Очередная версия 4.0.289 от 17.02.2018:

Windows-сборка:
http://emu80.org/v4beta/Emu80_40289.zip

Исходники:
https://github.com/vpyk/emu80v4


Изменения в версии 4.0.289:

Легенда:
+ Нововведение
* Изменение / улучшение
- Исправлен баг
! Известная проблема


+ Новый режим раскладки клавиатуры ("умная" раскладка). В этом режиме нет однозначного соответствия клавиш.
Просто набирайте текст, в том числе и на русском языке, переключаясь привычным способом - все необходимые
нажатия клавиш будут эмулироваться автоматически. Переключиться в этот режим можно с помощью комбинации клавиш Alt-K.
По умолчанию режим установлен для РК-86, Апогея, Партнера и Микроши. В других ПК в корректности работы не уверен,
но можете попробовать.
* Убран запрос rk-файла при попытке ввода с магнитофона, если уже воспроизводится wav-файл
* Реализована возможность чтения конфигурационных файлов с BOM UTF-8, во все конфигурационные файлы добавлен BOM
* Улучшена точность поддержки заданной частоты кадров
* Улучшено поведене эмулятора при запуске на медленных ПК, не обеспечивающих эмуляцию в реальном времени,
в частности улучшена реакция на ввод с клавиатуры
* Выход звука с таймера сейчас инвертируется, чтобы избежать в большинстве случаев постоянной составляющей при отсутствии звука
* Отдельный Makefile для lite-версии в исходниках
- Устранено появление в памяти процесса без окна при проблемах в конфигурационных файлах
- Устранены проблемы с отображением текущего значения альтернативного шрифта в меню конфигурации
- Исправлены небольшие ошибки в эмуляции


К сожалению, многое из уже начатого закончить пока не успел (в том числе Qt-версию), поэтому на данный момент это просто промежуточная сборка без значительных нововведений.
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Emu80 v.4

Post by Shaos »

Pyk wrote:
VituZz wrote:а вдруг всё-таки появится эмулятор под Linux, который меня полностью удовлетворит? ;-)
Э... А что в эмуляторе обязательно должно быть, чтобы он тебя удовлетворил? ;)
Кстати, я всё забываю выразить огромное спасибо автору за отпущенные в народ исходники - я несколько раз уже с 2013 года изменял исходники под себя чтобы потестить те или иные вещи на эмуле РК - очень удобно и практично!
Я тут за главного - если что шлите мыло на me собака shaos точка net
Pyk
Maniac
Posts: 251
Joined: 21 Jan 2003 04:08

Re: Emu80 v.4

Post by Pyk »

Ну что ж, рад, что кому-то это еще нужно :) Кстати, исходники 2013 года не имеют практически никакого отношения к текущей версии. 4-я версия написана полностью "с нуля" и размещена в репозитории год назад. А благодаря довольно гибким конфигам и более прозрачному коду потестить что-то на ней должно быть проще. Так что рекомендую :)
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Emu80 v.4

Post by Shaos »

Да - надо уже как-то заняться и "погонять" новую версию :roll:
Я тут за главного - если что шлите мыло на me собака shaos точка net
Pyk
Maniac
Posts: 251
Joined: 21 Jan 2003 04:08

Re: Emu80 v.4

Post by Pyk »

Соврал немного ;) Исходники 4-й версии опубликованы в ноябре, до этого были только windows-сборки...
Pyk
Maniac
Posts: 251
Joined: 21 Jan 2003 04:08

Re: Emu80 v.4

Post by Pyk »

Очередная версия 4.0.298 от 14.04.2018:

Windows-сборка:
http://emu80.org/v4beta/Emu80_40298.zip

Исходники:
https://github.com/vpyk/emu80v4


Изменения в версии 4.0.298:

Легенда:
+ Нововведение
* Изменение / улучшение
- Исправлен баг
! Известная проблема


- Исправлен звук в Микроше
- Устранены проблемы чтения с ленты в Микро-80
* Уточнен aspect ratio для всех платформ
* Режим реального aspect ratio сейчас работает также с альтернативным шрифтом
* Клавиша переключения языка Рус/Лат продублирована также на Ins
* Параметр frameRate разбит на два: maxFps и vsync
* Горячая клавиша скриншота заменена на Alt-H
* Wav-файлы из windows-дистрибутива эмулятора заменены на CSW


В основном занимался будущей qt-версией, поэтому никаких значительных нововведений в этом релизе нет.
(Сделал релиз, поскольку со времени предыдущего прошел уже месяц; текущие изменения, как всегда, - на github.)

Qt-версия также почти готова: выловлю пару неприятных багов и сделаю тестовую сборку.
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Emu80 v.4

Post by Shaos »

Qt-версия будет совсем другой репозиторий исходников или оно будет в текущей кодовой базе включаться условной компиляцией или ещё как?
Я тут за главного - если что шлите мыло на me собака shaos точка net
Pyk
Maniac
Posts: 251
Joined: 21 Jan 2003 04:08

Re: Emu80 v.4

Post by Pyk »

Будет в том же репозитории.
Pyk
Maniac
Posts: 251
Joined: 21 Jan 2003 04:08

Re: Emu80 v.4

Post by Pyk »

Предлагаю потестировать windows-сборку qt-версии эмулятора:

http://emu80.org/v4beta/Emu80qt_40300.zip

Исходники надеюсь на днях разместить в репозитории.

Основные отличия от SDL/wx-версии:
- Более дружественный интерфейс (меню, панель инструментов, статусная строка, иконки...)
- Автосохранение настроек
- Уменьшенная задержка между картинкой и звуком
- Запоминание последних путей к файлам
- Мультиязычный интерфейс
- Работа в одном окне

Так же как SDL/wx-версия, это portable-версия программы, может быть распакована в любую папку,
доступную для записи.

Основной запускаемый файл Emu80qt.exe

Системные требования: минимум Windows XP, желательны сравнительно свежие драйвера для
видеокарты.

Кроме основного exe-файла в составе эмулятора для целей тестирования включены еще несколько
cmd-файлов:

emu80qt-opengl.cmd
emu80qt-soft.cmd
emu80qt-angle.cmd
emu80qt-dx9.cmd
emu80qt-dx11.cmd
emu80qt-warp.cmd

Они служат для запуска эмулятора с явным указанием используемого API видео. Можете
попробовать разные варианты, сравнив работу эмулятора в этих режимах (fps, работу vsync,
загрузку процессора). Отпишитесь, пожалуйста, какой вариант на вашей системе работает лучше
с указанием ОС, процессора и видеокарты. Также интересует, нормально ли работает вариант по
умолчанию (просто Emu80qt.exe) либо какой-то конкретный cmd работает лучше.
Если 4 последних режима не работают, попробуйте установить vc_redist.x86.exe
(Visual C++ Redistributable for Visual Studio 2015 x86). Также 4 последних режима
не будут работать на Windows XP

Также желательно потестировать разные варианты максимального значения fps и частоты
дискретизации звука.

Более подробной документации пока нет, надеюсь, что интерфейс эмулятора интуитивно понятен.
Хорошо знающих английский язык прошу переключить интерфейс на английский и посмотреть,
какие есть погрешности в английском интерфейсе (в том числе во всплывающих подсказках).

Настройки эмулятора сохраняются в файле _settings\emu80.ini
Если вдруг по какой-то причине при изменении настроек эмулятор перестанет запускаться,
удалите этот файл. Если удалить всю папку _settings, то настройки будут сохраняться в профиле
пользователя в %USERPROFILE%\AppData\Roaming\Emu80