Emu80 v.4

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

Moderator: Pyk

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

Emu80 v.4

Post by Pyk »

Последняя версия эмулятора — 4.0.349 от 08.03.2021:

Qt-версия (рекомендуется):
Windows-сборка (portable): http://emu80.org/v4beta/Emu80qt_40349.zip
MacOS-сборка: http://emu80.org/v4beta/Emu80qt_40349_macos.zip

Portable SDL/wx-версия, windows-сборка:
http://emu80.org/v4beta/Emu80_40349.zip

Желательно распаковывать в новую папку, не переписывать "поверх" старой!

Исходники (GPL v.3):
https://github.com/vpyk/emu80v4


Основные возможности эмулятора:

- Поддержка ПК "Радио-86РК", "Микроша", "Партнер", "Апогей", "Микро-80", "ЮТ-88", "Специалист", "Специалист-MX", "Орион", "Eureka", "ПК8000", "Вектор", "Львов"
- Мультиплатформенный: протестирована работа под Windows, Linux и MacOS
- С открытым исходным кодом: исходники эмулятора опубликованы под лицензией GPL v.3
- Аккуратная эмуляция аппаратуры поддерживаемых компьютеров
- Многоязычный интерфейс (на данный момент поддерживаются русский и английский)
- Богатые возможности настройки эмулятора через пользовательский интерфейс
- Возможность изменения конфигурации эмулируемого компьютера в конфигурационном файле (для опытных пользователей)
- Многочисленные режимы отображения, поддержка оригинального соотношения сторон,
скрытия областей гашения луча, режим отображения скан-линий, поддержка различных режимов отображения полукадров и т. д.
- Возможность использования перерисованных шрифтов большего размера для текстовых режимов
- Ассоциация с используемыми типами файлов, автозапуск программ, drug-n-drop для запуска
- Встроенный отладчик


Изменения в последней версии (4.0.349):

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

+ Поддржка ПК-01 Львов
+ Новые режимы масштабирования экрана 4x, 5x, 2x3, 3x5 и соответствующие им пресеты, а также пресет stretch
+ Специалист-MX: добавлена возможность чтения/записи образов лент RAMFOS в виде файлов .rfs (а также .wav и .csw)
+ В справку по платформам добавлена информация по раскладкам клавиатуры. Пока только для ПК РК-86, Апогей, Партнер, Львов
* Для ПК8000 и Львова сейчас устанавливается по умолчанию решим масшабирования 2x3
- ПК8000: решена проблема с чтением РК-файлов из эмулятора РК-86
- Устранен вылет эмулятора в конфигурации РК-86 Z80
- Другие небольшие исправления


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

+ Поддержка Covox в Векторе
+ Новая опция отладчика: использовать мнемоники Z80 для 8080
+ Новая опция: не воспроизводить звук магнитофона. Особенно полезна для Специалиста для устранения треска при использовании цвета
+ Поддержка SD-адаптеров по схемам hwm_pvv, msx, n8vem
+ Конфигурация для РК-86 с поддержкой SDOS, в дистрибутив вулючен образ SD-карты с распространеными программами для РК-86
+ Поддержка проверки значений переменных в конфигурационных файлах
+ Новое окно аппаратной конфигурации, вызываемое по Alt-F8 или по кнопке на панели инструментов
Пока только в Qt-версии. Предполагается, что будет предназначено для изменения аппаратной конфигурации
эмулируемого ПК. Пока здесь настраиваются только пути к образам и директориям SD-карт и ROM-дисков для РК-86 и Апогея.
+ Сделана сборка для MacOS, исправлены некоторые замечания по работе в этой ОС
* Qt-версия: возможность сохранять скриншоты в формате png (спасибо Pavel Dovgalyuk)
* Регистр I Z80 сейчас отображается в отладчике
* Если при запуске не найдены конфигурационные файлы эмулятора, выводится окно с ошибкой
* Исправлен неработающий фильтр в окне открытия файлов в Linux, из-за чего не были видны wav-файлы при открытии (спасибо xintrea)
- Партнер: включение МЦПГ сейчас корректно происходит по биту 7 порта DC00 (было по биту 0)
- ПК8000: исправлена запись в регистры цвета в зависимости от сигнала гашения
- Eureka: устранены проблемы со звуком
- Исправления в эмуляции процессора Z80 в режиме прерывания IM2
- Исправлены небольшие ошибки в сохранении настроек


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

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

+ Возможность настройки символьной страницы для отображения текстовой информации в отладчике
+ Возможность задания в настройках произвольного целевого формата экрана наряду с 4:3 и 16:9
* При обнудении счетчика тактов в отладчике сейчас также отображается его текущее значение (обнуление происходит по точке останова либо F4 (Here))
* Оптимизировано расположение окон отладчика на экране после запуска (Qt)
* Скорректирована палитра цветов ПК8000, немного понижена яркость темных цветов
- Устранена проблема с размером окна отладчика в Windows XP (Qt)
- Исправлена несовместимость с Qt версии более 5.10 или 5.11 под Linux/GTK: отображалось пустое окно выбора файла
- Исправлена ошибка: ESC переставал работать после его использования для выхода из меню (Qt)
- Устранены проблемы в работе прерываний на Векторе. "Filer" сейчас работает.
- Исправлена работа клавиш ПК8000 "ВЗ" и "ИЗ" на клавишах "/" и "*" дополнительной цифровой клавиатуры (SDL)
- Исправлены другие небольшие ошибки


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

* F4 (Here) в отладчике сейчас сбрасывает счетчик тактов процессора
- исправлена ошибка: в отладчике невозможно было установить точку останова с помощью F9/F5.


Изменения в версии (4.0.333):

+ поддержка ПК "Вектор-06Ц"
+ краткая справка по основным платформам
+ отображение в отладчике информации о тактах процессора, состоянии контроллера НГМД,
позиции луча (пока только для "Вектора")
+ горячая клавиша и кнопка на панели инструментов для загрузки RAM-диска
+ поддержка мыши в отладчике
+ обновление экрана в реальном времени в отладчике (пока только для "Вектора")
* уточнения в эмуляции процессоров 8080 и Z80
* уточнено время исполнения некоторых команд Z80
* улучшения в эмуляции контроллера НГМД FDC 1793
* изменения в раскладке клавиатуры на ПК8000
* небольшие изменения управление с клавиатуры в отладчике: "Run" работает из любой секции, можно использовать Enter на доп. цифровой клавиатуре
- исправлены проблемы в эмуляции AY-3-3910, звучание сейчас должно соответствовать оригиналу
- устранено падение при попытке чтения некорректного WAV-файла
- исправлена ошибка в эмуляции клавиатуры на "Специалисте", в некоторых случаях эмулятор мог не реагировать на нажатия клавиш
- исправлена ошибка: невозможно было изменить тип клавиатуры "Специалиста-MX" в настройках (Qt)
- исправлен файл emu80qt-dx.cmd, предназначенный для запуска emu80 в режиме DirectX
- устранено падение эмулятора при попытке изменения размера окна отладчика (Qt)
- устранено падение при выходе из эмулятора с активными точками останова
- устранены проблемы в работе эмулятора, собранного с помощью MSVC


Полную историю версий см. в файле whatsnew.txt
Краткое руководство по установке и сборке см. в файле README.md
Полное руководство пользователя в файле Emu80 v4 Manual.rtf


Основные сведения об эмуляторе:

Qt-версия:
Основной исполняемый файл Emu80qt.exe

SDL/wx-версия:
Основной исполняемый файл Emu80.exe
Emu80Lite - быстро запускаемая версия без части диалогов, удобен для командной строки.
Основной метод управления - горячие клавиши. Подсказку можно посмотреть в закладке Help окна конфигурации (Alt-F12). Переключение платформ - Alt-F9.

Кроме основных файлов эмулятора в архив SDL/wx-сборки также включены папки:

_tests - раличные тесты и игры, на которых тестировал эмулятор
_stuff - раличные образы дискет, игры и т.д. для разных машин

Более подробную информацию по реализации см. в файле Emu80 v4 Manual.rtf



Предыдущие версии:

Qt-версии:
http://emu80.org/v4beta/Emu80qt_40346.zip
http://emu80.org/v4beta/Emu80qt_40340.zip
http://emu80.org/v4beta/Emu80qt_40334.zip
http://emu80.org/v4beta/Emu80qt_40333.zip
http://emu80.org/v4beta/Emu80qt_40323.zip
http://emu80.org/v4beta/Emu80qt_40316.zip
http://emu80.org/v4beta/Emu80qt_40314.zip
http://emu80.org/v4beta/Emu80qt_40313.zip
http://emu80.org/v4beta/Emu80qt_40307.zip
http://emu80.org/v4beta/Emu80qt_40302.zip


Wx/sdl-версии:
http://emu80.org/v4beta/Emu80_40346.zip
http://emu80.org/v4beta/Emu80_40340.zip
http://emu80.org/v4beta/Emu80_40334.zip
http://emu80.org/v4beta/Emu80_40333.zip
http://emu80.org/v4beta/Emu80_40323.zip
http://emu80.org/v4beta/Emu80_40316.zip
http://emu80.org/v4beta/Emu80_40314.zip
http://emu80.org/v4beta/Emu80_40313.zip
http://emu80.org/v4beta/Emu80_40307.zip
http://emu80.org/v4beta/Emu80_40302.zip
http://emu80.org/v4beta/Emu80_40298.zip
http://emu80.org/v4beta/Emu80_40292.zip
http://emu80.org/v4beta/Emu80_40289.zip
http://emu80.org/v4beta/Emu80_40277.zip
http://emu80.org/v4beta/Emu80_40271.zip
http://emu80.org/v4beta/Emu80_40266.zip
http://emu80.org/v4beta/Emu80_40265.zip
http://emu80.org/v4beta/Emu80_40256.zip
http://emu80.org/v4beta/Emu80_40251.zip
http://emu80.org/v4beta/Emu80_40250.zip
http://emu80.org/v4beta/Emu80_40246.zip
http://emu80.org/v4beta/Emu80_40225.zip
http://emu80.org/v4beta/Emu80_40218.zip


Qt-версия, MacOS-сборки:
http://emu80.org/v4beta/Emu80qt_40346_macos.zip
Pyk
Maniac
Posts: 251
Joined: 21 Jan 2003 04:08

Re: Emu80 v.4

Post by Pyk »

Выложил новую тестовую сборку:

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

Изменения по сравнению с предыдущей версией см. в шапке.
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Emu80 v.4

Post by Shaos »

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

Re: Emu80 v.4

Post by Pyk »

На предмет совсем минимальных не тестировал, но на Core2Duo 10-летней давности под Windows XP работает без тормозов. Не помню точно загрузку процессора, но запас еще есть. Вечером могу уточнить. Более слабых компов под рукой нет. Но видеокарта должна поддерживать как минимум 2D-ускорение, так как используются аппаратные текстуры.

Под Linux давненько уже не собирал, с тех под уже и дополнительные библиотеки подключал, возможно какие-то проблемы совместимости успели возникнуть... Постараюсь под Linux тоже попробовать собрать актуальную версию в ближайшем будущем.
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Emu80 v.4

Post by Shaos »

XP у меня есть - и в реальном, и в виртуальном вариантах :)
Я тут за главного - если что шлите мыло на me собака shaos точка net
Pyk
Maniac
Posts: 251
Joined: 21 Jan 2003 04:08

Re: Emu80 v.4

Post by Pyk »

Очередная тестовая сборка:

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

Список изменений см. выше в первом сообщении.
Pyk
Maniac
Posts: 251
Joined: 21 Jan 2003 04:08

Re: Emu80 v.4

Post by Pyk »

Версия 4.0.250:
http://emu80.org/v4beta/Emu80_40250.zip

Список изменений в первом сообщении.
Pyk
Maniac
Posts: 251
Joined: 21 Jan 2003 04:08

Re: Emu80 v.4

Post by Pyk »

Версия 4.0.256:
http://emu80.org/v4beta/Emu80_40256.zip

Список изменений в версиях 4.0.256 и 4.0.251 в первом сообщении темы.
User avatar
VituZz
God
Posts: 1343
Joined: 13 Nov 2010 04:06

Re: Emu80 v.4

Post by VituZz »

Что-то под Linux всё время "позже"... :-)
Pyk
Maniac
Posts: 251
Joined: 21 Jan 2003 04:08

Re: Emu80 v.4

Post by Pyk »

Как раз отлаживал работу под Linux на этой неделе - были определенные проблемы с совместной работой библиотек SDL2 и wxWidgets под Linux, но вроде бы в основном удалось решить... Так что Linux-версия скоро уже будет, вместе с исходниками :) Надеюсь, что уже в этом месяце (в зависимости от наличия свободного времени).
User avatar
VituZz
God
Posts: 1343
Joined: 13 Nov 2010 04:06

Re: Emu80 v.4

Post by VituZz »

Желаю успехов в этом деле! Интересно будет попробовать - а вдруг всё-таки появится эмулятор под Linux, который меня полностью удовлетворит? ;-)
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Emu80 v.4

Post by Lavr »

VituZz wrote:вдруг всё-таки появится эмулятор под Linux, который меня полностью удовлетворит? ;-)
Это вряд ли... :wink: Тебя, возможно, удовлетворит, когда Виктор выложит код,
а ты его слегка "заточишь" под свои "хотелки"... :wink:

Меня Виктор в своё время удовлетворил, дав мне исходники, которые я перепахал под себя...
Жалко - сорвалась у меня красивая мечта - стартовать на ноутбуке эмулятор от Виктора,
чтобы ноутбук выглядел в точности как "Специалист" - современные ноутбуки не поддерживают
прямых обращений к железу, как это было во времена ДОС. :-?
iLavr
User avatar
VituZz
God
Posts: 1343
Joined: 13 Nov 2010 04:06

Re: Emu80 v.4

Post by VituZz »

Не, "заточить" я могу только чё-нибудь пожрать... :-) А с программированием у меня не вышло...

А взять какой-нибудь старый ноутбук? Или на нём уже сам эмулятор не заработает?
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Emu80 v.4

Post by Lavr »

VituZz wrote:А взять какой-нибудь старый ноутбук? Или на нём уже сам эмулятор не заработает?
Ну так всё было и рассчитано! :lol: Я покупаю себе новый ноутбук - а старый становится
в основном "Специалистом"! :kruto:

Но вышло так, что когда я купил новый ноутбук, у старого совершенно подсела лампа подсветки,
но это пол-беды... Выяснилось, что у новых ноутбуков привычных мне портов - нет, и даже если
стартануть в FreeDOS, многое железо старым способом недоступно...
Так и остался у меня старый ноут рабочим (подцепил к нему внешний дисплей), а новый ноутбук -
преимущественно мультимедийный, для шустрых расчетов, и если надо что-то поделать под
современной Вендой...
iLavr
Pyk
Maniac
Posts: 251
Joined: 21 Jan 2003 04:08

Re: Emu80 v.4

Post by Pyk »

VituZz wrote:а вдруг всё-таки появится эмулятор под Linux, который меня полностью удовлетворит? ;-)
Э... А что в эмуляторе обязательно должно быть, чтобы он тебя удовлетворил? ;)