Emu80 v.4

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

Moderator: Pyk

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

Re: Emu80 v.4

Post by Pyk »

Graf wrote: 29 May 2025 17:47 Здравствуйте, нигде не нашёл Emu80 Lite-версия для Linux, сам не силён в сборке
Я не предполагал, что человек, которому понадобится lite-версия, управляемая из командной строки, не справится с командной строкой для ее сборки... Да и нет особого смысла использовать SDL-версии, разве что уж в совсем специфических случаях. Для чего нужна именно такая сборка, можно поинтересоваться?
Pyk
Maniac
Posts: 260
Joined: 21 Jan 2003 04:08

Re: Emu80 v.4

Post by Pyk »

aviator wrote: 31 May 2025 09:04 Flatpak или Snap вроде как используют, чтобы дистрибутив с зависимостями сразу подготовить. Не пользовался ни тем, ни другим. Первые вроде декларируют запуск в песочнице, что в некоторых случаях может быть полезно.
Есть еще вариант AppImage, его и пробовал формировать для Emu80. Проблема в том. что многие предпочитают модифицировать конфигурационные файлы эмулятора для своих целей, а в этом случае такое редактирование недоступно. Поэтому ограничился просто архивом portable-версии, со всеми библиотеками внутри. Еще, как вариант, можно было статически слинковать.
Graf
Junior
Posts: 2
Joined: 29 May 2025 17:38

Re: Emu80 v.4

Post by Graf »

Pyk wrote: 02 Jun 2025 03:32
Graf wrote: 29 May 2025 17:47 Здравствуйте, нигде не нашёл Emu80 Lite-версия для Linux, сам не силён в сборке
Я не предполагал, что человек, которому понадобится lite-версия, управляемая из командной строки, не справится с командной строкой для ее сборки... Да и нет особого смысла использовать SDL-версии, разве что уж в совсем специфических случаях. Для чего нужна именно такая сборка, можно поинтересоваться?
Да уже собрал давно. Просто пришлось всё делать с нуля: искать linux, устанавливать, изучать его (да, это мой первый опыт его использования), учиться компилировать, прописывать управление с геймпада, но всё работает, может, даже спасибо, что послали с просьбой пришлось самому учиться осваивать, чему-то да научился. И за эмулятор спасибо.
Pyk
Maniac
Posts: 260
Joined: 21 Jan 2003 04:08

Re: Emu80 v.4

Post by Pyk »

Очередной релиз, версия 4.0.535 от 26.07.2025.

Windows-сборка: https://emu80.org/v4beta/Emu80qt_40535.zip
Экспериментальная Qt6-Windows-сборка (только для Windows 10 и выше): https://emu80.org/v4beta/Emu80qt_40535_qt6.zip

Исходники: https://github.com/vpyk/emu80v4
Все варианты загрузки, в том числе версии для Linux и MacOS - на сайте (https://emu80.org/distr/)


В этой версии была добавлена реализация звуковых интерфейсов Turbo Sound и Genaral Sound. GS возможно включить в ZX Spectrum, TS - в ZX Spectrum, Векторе, Специалисте.
Для Специалиста также была реализована экспериментальная поддержка кадровых прерываний. На ZX Spectrum появилась поддержка TR-DOS, а в конфигурации Pentagon - поддержка
бордюрных эффектов и мультиколора.

Полный перечень изменений в версии 4.0.535:
  • + Специалист: реализована поддержка кадровых прерываний, включается в диалоге конфигурирования платформы
  • + Специалист: добавлена поддержка AY и Turbo Sound на порту F400, включается в диалоге конфигурирования платформы
  • + РК-86: добавлена реализация схемы RAMFONT, включается в конфигурационном файле (см. справку по платформе)
  • + ZX Spectrum: добавлена конфигурация для Pentagon 128K, реализованы корректные тайминги для этой модели
  • + ZX Spectrum: добавлена поддержка BDI и TR-DOS. Включена по умолчанию для Pentagon, возможно включение для 48K и 128K
  • + ZX Spectrum: добавлена поддержка 2 AY по схеме NedoPC Turbo Sound
  • + ZX Spectrum: добавлена поддержка звукового интерфейса General Sound (объем памяти модуля - 1 Мб, частота процессора - 12 МГц)
  • + Добавлена возможность в конфигурационном файле устанавливать громкость выбранного источника звука в %
  • * ZX Spectrum: для выхода на магнитофон сейчас установлена пониженная громкость
  • * ZX Spectrum: добавлена возможность отключить AY для конфигурации 48К
  • * ZX Spectrum: добавлена возможность использования клавиш F11 для сброса (без "быстрого" сброса) и F12 для сброса в TR-DOS. Клавиша Break перенесена с F12 на Tab
  • * Z80: добавлена реализация недокументированных инструкций IM 0/1/2
  • * Выровнено отображение мнемоник Z80 в отладчике
  • * Специалист: в отладчик добавлена информация о текущем положении луча (с точностью до скан-линии)
  • * РК-86: исключен вывод постоянной составляющей на выходе таймера в режиме после сброса
  • * РК-86: в образ диска rkdos29.rdi возвращен имеющийся в исходном образе текстовый файл-метка
  • * Пальмира: обновлена до актуальной версии ОС CP/M в директории SD-карты
  • * Партнер: обновлены файлы прошивки и SD BIOS контроллера SD-карты для Партнера
  • * Исправлены неточности в эмуляции КНГМД ВГ93
  • * Реализован интерфейс "connect" для ВГ93
  • * Добавлен объект общего назначения Register с интерфейсом "connect"
  • - Устранено пропадание курсора над окном отладчика
  • - Исправлено повреждение в некоторых случаях кириллических путей в настройках и запомненных последних файлах
  • - ZX Spectrum: добавлена реализация атрибута мерцания, курсор сейчас отображается на экране
  • - ZX Spectrum: исправлено декодирование адреса AY, появился отсутствовавший звук в некоторых программах
  • - ZX Spectrum: исправлено декодирование порта 7FFD, устранено зависание некоторых программ
  • - ZX Spectrum: исправлено наблюдавшееся в некоторых случаях неправильное отображение информации о положении луча и TState в отладчике
  • - Z80: исправлена длительность инструкций с кодами DD CB xx
  • - Z80: устранены неточности в реализации инструкций INI, OUTI, IND и OUTD
  • - Пальмира: устранен вывод мусора при выборе старших двух наборов знакогенератора из ПЗУ
  • - Исправлены перепутанные регистры при чтении ВТ57. Однако, считываемые значения все еще не полностью соответствуют реалу
  • - Исправлен вылет эмулятора в случае отсутствия загрузочных файлов в директории SD-карты адаптера по схеме vinxru
  • - Исправлена ошибка несоответствия реальным некоторых настроек в диалоге конфигурации платформы ZX Spectrum при первом запуске
  • - Исправлена ошибка инвертирования в механизме "connect" конфигурационного файла
Web-версия эмулятора также обновлена.

В качестве эксперимента создал канал эмулятора и чат поддержки в Telegram, приглашаю желающих присоединиться:
arp
Junior
Posts: 2
Joined: 08 Feb 2026 20:57

Re: Emu80 v.4

Post by arp »

Добрый день,

Скачал последнюю версию, но не могу разобраться с кое-чем из функциональности. Собираюсь работать в Мониторе-Отладчике и мне нужен способ сохранять текущую работу, а потом загружать сохраненное. Нашел в отладчике эмулятора возможность сохранять дамп памяти, но не могу найти как его грузить обратно. Перехват магнитофонных операций у меня тоже не работает. Команда монитора O выводит данные на динамик, но куда эмулятор их сохраняет? Допустим, что существует файл ленты по умолчанию, но команда R зависает - т. е. при чтении с магнитофона эмулятор файл не находит.

Пожалуйста, помогите разобраться.
Pyk
Maniac
Posts: 260
Joined: 21 Jan 2003 04:08

Re: Emu80 v.4

Post by Pyk »

Какой компьютер и какая конфигурация? Похоже, что перехват магнитофонных операций все-таки отключен. Директива О с включенным перехватом не должна пищать, а должен выдаваться запрос имени файла для сохранения. А загрузки памяти в отладчике на данный момент нет, к сожалению.
arp
Junior
Posts: 2
Joined: 08 Feb 2026 20:57

Re: Emu80 v.4

Post by arp »

Pyk wrote: 09 Feb 2026 04:55 Какой компьютер и какая конфигурация? Похоже, что перехват магнитофонных операций все-таки отключен. Директива О с включенным перехватом не должна пищать, а должен выдаваться запрос имени файла для сохранения. А загрузки памяти в отладчике на данный момент нет, к сожалению.
Компьютер Вектор-06Ц (с процессором КР580). В Platform Configuration выбрана (т. е. по умолчанию) опция 1 EDD, Barkar scheme (port 10h). В настройках, на вкладке Tape, установлена галочка Redirect tape calls to file. Запускаю на Windows 11 Home.
Может его устанавливать надо каким-то образом? Я просто распаковал архив и запускаю экзешник.

Я сегодня еще немного потестировал. Выглядит совершенно определенно как баг. Если монитор-отладчик грузить по адресам 5400h - 7FFFh (опция 2), то перехват не работает, если же по адресам 9400h - 9FFFh, ..., то работает но не до конца: выводить выводит (команда O монитора), а когда грузишь (командой R) - зависает. Не знаком с другими платформами, не знаю как там
Pyk
Maniac
Posts: 260
Joined: 21 Jan 2003 04:08

Re: Emu80 v.4

Post by Pyk »

arp wrote: 09 Feb 2026 07:27 Выглядит совершенно определенно как баг. Если монитор-отладчик грузить по адресам 5400h - 7FFFh (опция 2), то перехват не работает, если же по адресам 9400h - 9FFFh, ..., то работает но не до конца: выводить выводит (команда O монитора), а когда грузишь (командой R) - зависает.
Спасибо, посмотрю.
Pyk
Maniac
Posts: 260
Joined: 21 Jan 2003 04:08

Re: Emu80 v.4

Post by Pyk »

Юбилейный релиз, версия 4.0.550 от 23.02.2026.

Просто очередной релиз, многое уже начатое и обещанное в него пока не вошло :(
Юбилейный, поскольку 10 лет назад, в феврале 2016 года я написал первые строчки кода 4-й версии Emu80.

Windows-сборка: https://emu80.org/v4beta/Emu80qt_40550.zip
Qt6-Windows-сборка (только для Windows 10 и выше): https://emu80.org/v4beta/Emu80qt_40550_qt6.zip
Рекомендую по возможости потестировать именно Qt6-сборку, поскольку нокоторые новые фичи в будущих версиях будут,
скорее всего появляться только в ней.

Исходники: https://github.com/vpyk/emu80v4
Все варианты загрузки, в том числе версии для Linux и MacOS - на сайте (https://emu80.org/distr/)

В этой версии появилась базовая поддержка ПК "Океан-240" и игровой приставки "Кроха". Также в web-версии добавлен
интерфейс отладки, что позволило интегрировать Emu80 в "Прекрасный ассемблер". Полный перечень изменений париведен ниже:


Перечень изменений в версии 4.0.550:
  • + Базовая поддержка ПК "Океан-240"
    + Поддержка игровой приставки "Кроха", в том числе цветной версии по схеме Алексея Морозова
    + Поддержка загрузки файлов Intel HEX, пока только для Океана
    + Добавлен интерфейс отладки, используется для интеграции с Pretty Assembler
    * Специалист: немедленное обновление экрана при отладке
    * Специалист: ПЗУ заменено более полной версией с дополнительным знакогенератором
    * РК-86: добавлена поддержка атрибута инверсии в схеме RAMFONT
    * Партнер: добавлена возможность выбрать альтернативные версии ПЗУ
    (спасибо за считанные прошивки Дмитрию Прокудину и пользователю cy6 с форума zx-pk!)
    * ZX Spectrum: поддержка загрузки снапшотов в формате .sna
    * Корвет: добавлена возможность выбрать конфигурацию с ОПТС 1.1 для совместимости с рассчитанным на эту версию софтом
    * Поддержка пользовательских переводов в формате qm, размещенных в директории translations
    * ВИ53: реалиован режим 4 таймера
    * ВГ93: исправления в командах Read Sector и Write Track
    * ВГ93: добавлены таймауты для операций чтения/записи
    * ВГ75: улучшена поддержка светового пера
    * Смягчены проверки на корректность загружаемых wav-файлов, возможно проигрывание усеченных файлов
    * После успешного запуска файла через drag-n-drop окно эмулятора сейчас выводится на передний план и получает фокус
    * В интерфейс "connect" добавлены masked inputs
    * Добавлен интерфейс "connect" для ВВ55
    * Добавлен интерфейс "connect" для входов запроса на прерывание ВН59
    * Добавлен интерфейс "connect" для Covox
    * Реализована вставка текста из буфера обмена для Ориона, Пальмиры и Микроши
    * Улучшена вставка текста для Вектора, РК-86, Апогея и Партнера
    - ZX Spectrum: исправления в эмуляции порта FE
    - КР-04: исправлено возможное падение эмулятора
    - КР-04: исправлен возможный сдвиг атрибутов в текстовых режимах
    - Орион: исправлена загрузка файлов без запуска
    - Специалист: исправлена проблема с несохранением некоторых настроек платформы
    - Специалист: восстановлена возможность запуска Бейсика в ПК Лик
    - Вектор: исправлена не работавшая в некоторых случаях функция "Загрузить и выполнить" для образов дисков
    - Z80: исправления в инструкции OUTD
    - Устранено возможное запаздывание на 1 кадр при отрисовке экрана Специалиста, Вектора и Башкирии
    - Исправлено возможное падение эмулятора при смене платформы во время проигрывания wav-файла
    - Исправления в процедуре вставки текста из буфера обмена
    - Устранены возможные утечки памяти (спасибо Serge Shekhavtsov)
    - Исправлены замеченные опечатки
    - Другие мелкие исправления

Web-версию на сайте, а также встроенную в "Прекрасный ассемблер" обновлю чуть позже.

Официальный канал эмулятора и чат поддержки в Telegram:

- Канал: https://t.me/emu80_official
- Чат: https://t.me/emu80_chat