Emu80 v.4

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

Moderator: Pyk

User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Emu80 v.4

Post by Lavr »

Lavr wrote:
Pyk wrote:Смотрю на разные эмуляторы и вижу, что цели у всех эмуляторописателей разные: вовсе не обязательно это точность эмуляции - для кого-то важен простой движок, для кого-то - богатство настроек или удобство использования, ...
Почему-то практически все эмуляторописатели игнорируют такую полезную фичу,
как управление из среды эмулятора реальными портами ввода-вывода PC.
А ведь это очень полезно! Процессором, которого у тебя реально нет, поуправлять
настоящим устройством ввода-вывода! :kruto:
Виктор, а нет в планах опции поддержать хотя бы частично вывод на "железные" порты?
Мне такой вариант делал Шевцов в своём эмуляторе "Специалист-МХ".

Получилась весьма интересная конструкция: через LPT управлял индикатором от Nokia-3310.

Image

Звуковую карту опять же из "Специалиста-МХ" программировал.

На мой взгляд, так это интереснее, чем ностальгировать на экран ретро-компьютера... :wink:
Вот только, к сожалению, эмулятор "Специалист-МХ" от Шевцова - DOS-овский... :osad:
iLavr
Pyk
Maniac
Posts: 252
Joined: 21 Jan 2003 04:08

Re: Emu80 v.4

Post by Pyk »

Версия 4.0.346 от 06.11.2020:

Qt-версия (рекомендуется):
Windows-сборка (portable): http://emu80.org/v4beta/Emu80qt_40346.zip
MacOS-сборка: http://emu80.org/v4beta/Emu80qt_40346_macos.zip
Linux(x64)-сборка (portable, для тестирования): http://emu80.org/v4beta/Emu80qt_40346_lnx64.tgz

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

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


Изменения в версии 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
- Исправлены небольшие ошибки в сохранении настроек
Pyk
Maniac
Posts: 252
Joined: 21 Jan 2003 04:08

Re: Emu80 v.4

Post by Pyk »

barsik, что-то я давно сюда не заходил, спасибо за баг-репорты, посмотрю
Pyk
Maniac
Posts: 252
Joined: 21 Jan 2003 04:08

Re: Emu80 v.4

Post by Pyk »

Lavr, сейчас даже просто поуправлять тем же LPT-портом хотя бы из Windows уже проблема, то ли дело было во времена DOS...
Затрудняюсь даже сказать что-то определенное, надо рассматривать конкретную задачу...
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Emu80 v.4

Post by Lavr »

Pyk wrote:Lavr, сейчас даже просто поуправлять тем же LPT-портом хотя бы из Windows уже проблема, то ли дело было во времена DOS...
Вить... а в чем проблема-то? :roll:
У меня эта проблема была только когда Виндовс только появился, причем 95-й...
В Венде 3.хх это проблемой не было, ну а в Вендах 9.хх и выше это всё решается
из библиотек *.dll.
И библиотеки эти есть под все Венды, хотя я еще балуюсь Вендой 7, но и под 10-ку
уже мне эти библиотеки встречались...

Просто, как мне кажется, ностальгирующих по самодельным ПК прошлого становится
всё меньше, но многие используют сейчас твой Emu80 как инструмент, позволяющий
удобно программировать в кодах 8080. В этом плане обращение к портам В/В тоже
интересно...

P.S. Ну вот, к примеру, неплохая ссылка по управлению портами: http://www.kernelchip.ru/pcports.php
И если поискать то примеров работы с портами, как и библиотек для этого, можно найти множество.

P.P.S. Да... и заходи всё же к нам почаще! :lol:
iLavr
Pyk
Maniac
Posts: 252
Joined: 21 Jan 2003 04:08

Re: 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 SWL/wx-версия, windows-сборка:
http://emu80.org/v4beta/Emu80_40349.zip

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


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

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

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

Для обеспечения устойчивого считывания wav-файлов RAMFOS пришлось немного пропатчить BIOS.
На записанных из эмулятора же файлах процедура чтения заголовка не отрабатывала из-за очень жесткого требования к длительности периода.
Если кто-нибудь может записать образец файла на реале, попробую подробнее изучить этот вопрос.


Особенности эмуляции ПК Львов:
- На данный момент поддерживается базовая конфигурация, без дополнительно подключаемых устройств.
- Скорость работы насколько возможно приближена к реальной, максимальная разница на реальных программах обычно в пределах 1-3 %.
- Встроенный загрузчик позволяет загружать двоичные файлы и токенизированные файлы Бейсика в форматах lvt (в том числе с оверлеями - lv0, lv1 и т.д.), а также файлов образов состояния sav.
Кроме того, поддерживается загрузка файлов в стандарте MSX cas, в том числе мультиблочная (в этом случае основная программа с оверлеями располагается в единственном cas-файле).
- Путем перехватов обращений к магнитофону также поддерживаются чтение и запись lvt/cas-файлов, в том числе с оверлеями (запись оверлеев работает, но я не знаю софта, который бы это использовал ;)
Как обычно, работают также чтение и запись wav и csw-файлов.
- Ввиду невозможности обеспечить реальные тайминги и привязку к ходу луча, эмуляция хода луча ЭЛТ пока не реализована.

Спасибо Владимиру Калашникову (Hard Wisdom) за консульирование и DDp за тесты на реальном ПК.
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Emu80 v.4

Post by Lavr »

Pyk wrote:Версия 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.
Виктор, а у тебя нет в ближайших планах отладчик встроить в свой Emu80 v.4?
Помнится, эту идею ты высказывал очень давно, когда и ОС Виндовс не была такой свирепой, как сейчас.

Если я что-то пропустил, извини заранее, но вот только недавно скачивал актуальную версию Emu80 -
искал эмулятор, устойчивый под Вендой 10 х64 с отладчиком...
iLavr
Pyk
Maniac
Posts: 252
Joined: 21 Jan 2003 04:08

Re: Emu80 v.4

Post by Pyk »

Lavr wrote:Виктор, а у тебя нет в ближайших планах отладчик встроить в свой Emu80 v.4?
Отладчик есть в 4-й версии и был там изначально, с самой первой публичной сборки.
Вызывается с помощью Alt-D или кнопкой на панели инструментов.

Единственное, до чего так и не дошли руки в отладчике - это точки останова по обращению к данным, пока есть только по выполнению.
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Emu80 v.4

Post by Lavr »

Pyk wrote:Отладчик есть в 4-й версии и был там изначально, с самой первой публичной сборки.
Вызывается с помощью Alt-D или кнопкой на панели инструментов.
Понятно... :wink: Похоже, до Alt-D я не догадался... привык с мыши всё делать... :-?
Alt-D - с неё сделать можно, но непривычно... я всякие Fx тыкать пытался...

P.S. Проверил - нет отладчика... думаю, где же я затупил... а - вооот где! :lol:
Pyk wrote:Отладчик есть в 4-й версии...
80ем.png
You do not have the required permissions to view the files attached to this post.
iLavr
Pyk
Maniac
Posts: 252
Joined: 21 Jan 2003 04:08

Re: Emu80 v.4

Post by Pyk »

Собственно, про 4-ю версию и был вопрос ;)
Lavr wrote:отладчик встроить в свой Emu80 v.4?
Была у меня мысль немного доработать 3-ю версию для запуска на слабых компах, даже список набросал, что бы неплохо там сделать и поправить, но совсем не уверен, что дойдут руки когда-нибудь, да и отладчика в том списке нет :( Если есть возможность, лучше пользоваться акутальной версией. Завтра, кстати, оказывается, будет небольшой юбилей - 4 года первой публичной сборке 4-й версии :)
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Emu80 v.4

Post by Lavr »

Pyk wrote:Собственно, про 4-ю версию и был вопрос ;)
Lavr wrote:отладчик встроить в свой Emu80 v.4?
У меня новый ноутбук сейчас под Вендой 7, старый софт на нем не идёт,
поэтому когда что-то надо, срочно ищу по интернету... :wink:
Видимо стянул с твоего сайта не ту версию второпях... 8)
Pyk wrote:Была у меня мысль немного доработать 3-ю версию для запуска на слабых компах,...
Кстати, мысль неплохая...
У меня не самый слабый ноут, но подтормаживает, бывает... видимо интегрированная видеокарта не алё...
iLavr
Pyk
Maniac
Posts: 252
Joined: 21 Jan 2003 04:08

Re: Emu80 v.4

Post by Pyk »

Lavr wrote:У меня новый ноутбук сейчас под Вендой 7, старый софт на нем не идёт
Эхм... ретрограды мы все-таки... Поддержка Windows 7 уже год как прекращена, на нем как раз новый софт уже не идет ;)
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Emu80 v.4

Post by Lavr »

Pyk wrote:Поддержка Windows 7 уже год как прекращена, на нем как раз новый софт уже не идет ;)
Ну с софтом под Windows 10 и совсем повеситься можно... :wink:
Я и новый ноут-то купил сугубо под современные браузеры - очень утомил хромой интернет... :-?

Хотя... с месяц после покупки ноута, я в удивлении был: сколько всякой дряни не показывала моя старая Опера! :o
Сколько гадости не лезло ко мне на экран со своими "оповещениями"! :roll:
iLavr
Pyk
Maniac
Posts: 252
Joined: 21 Jan 2003 04:08

Re: Emu80 v.4

Post by Pyk »

Багфикс-релиз, исправил проблему с T.Rex на Векторе и еще кое-что по мелочи


Версия 4.0.351 от 14.03.2021:

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

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

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


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

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

- Исправления в эмуляции ВВ55: не работало управление в игре T.Rex на Векторе
* Небольшие уточнения в скорости работы ПК "Львов"
* В настройки ПК "Львов" добавлена опция "Мультиблочная загрузка", актуальная для этого ПК
tchv71
Writer
Posts: 12
Joined: 19 Mar 2021 18:47

Re: Emu80 v.4

Post by tchv71 »

Обновили бы на сайте "протухшую" ссылку на сайт ПК Ностальгия, вот новая ссылка - http://rk86.smart-tv-home.ru/windows.htm
Антиоффтоп - обработка клавиш самим эмулятором для своего интерфейса где-нибудь отключается? Например я нажимаю Ctrl-R, эмулятор выполняет свои интерфейсные действия, а до программы это сочетание так и не доходит.