Emu80 v.4

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

Moderator: Pyk

User avatar
fifan
Devil
Posts: 909
Joined: 06 Oct 2006 03:17
Location: г.Лянтор,Сургутского р-на,ХМАО

Re: Emu80 v.4

Post by fifan »

Протестировал эмуллятор. Выбрал платформу Специалист-МХ (Commander). Автор компьютера когда изобретал этот компьютер (ПО под Специалист-МХ) надеялся на какое-то общение с пользователем. При старте нужно нажать на Y. Её я не нашёл на клавиатуре. Далее я запустил мною написанный драйвер FLOPPY. COM. И также не нашёл клавиш A и B для вывода каталога дискеты. Вообще в оболочке нажимается, например F2? (потом понял - нажимается на F10!?) Переключение раскладки не работает. Порадовала "умная раскладка" - что-то всегда нажимается при нажатии любой клавиши, предпалагаю ВК.
Помнится мне, что Специалист-МХ (Commander) имеет свою собственную раскладку клавиатуры, тут ещё кое-что о нём - http://zx-pk.ru/threads/26630-os-dlya-s ... -mxos.html.
Pyk
Maniac
Posts: 251
Joined: 21 Jan 2003 04:08

Re: Emu80 v.4

Post by Pyk »

fifan, спасибо за тест!

Выбрал сейчас "Специалист-МХ (Commander)". "Y" нажимается. Причем "Умная" раскладка также работает (в отличие от обычного Специалиста). F2 и другие Fx - тоже ок. Про раскладку клавиатуры, отличную от используемой в RAMFOS, я в курсе, в настройках раскладка Специалиста-MX настраивается, по умолчанию выбрана нужная.

В общем, смоделировать не удалось :(
Платформа "Специалист-МХ (Commander)" в эмуляторе присутствует с самой первой публичной версии, вышедшей в марте прошлого года. Оно еще с тех пор не работает или это только в этой сборке проблемы? Как дело обстоит в последней SDL-версии?

В общем все может быть, хочется найти источник проблем - потому и просил потестировать. Есть возможность попробовать на другом компьютере, запустить из другой папки, проверить другие типы компьютеров (обычный Специалист, например) и т.п.?
User avatar
fifan
Devil
Posts: 909
Joined: 06 Oct 2006 03:17
Location: г.Лянтор,Сургутского р-на,ХМАО

Re: Emu80 v.4

Post by fifan »

Извиняюсь за наезд, тупо раскладка у меня была русская. Проверил данная платформа работает. Даже подключается ROM-диск на диск Н по нажатию на ДИСК-H.COM. Даже грузится RAMFOS по запуску RAMFOS.COM.
Платформа Специалист-МХ (MXOS). Иногда зависает, выбрасывает мусор из символов на экран.
Pyk
Maniac
Posts: 251
Joined: 21 Jan 2003 04:08

Re: Emu80 v.4

Post by Pyk »

Я уже не помню, а MXOS вообще была доведена до рабочего состояния?
Скорее всего я просто взял не совсем рабочую версию для эмулятора...
Pyk
Maniac
Posts: 251
Joined: 21 Jan 2003 04:08

Re: Emu80 v.4

Post by Pyk »

Разместил исходники Qt-версии на github (https://github.com/vpyk/emu80v4)
Работа под Windows и Linux протестирована, желающие могут попробовать собрать и под другие ОС ;)
Pyk
Maniac
Posts: 251
Joined: 21 Jan 2003 04:08

Re: Emu80 v.4

Post by Pyk »

Очередная версия 4.0.302 от 07.07.2018:

Portable Qt-версия, windows-сборка (рекомендуется):
http://emu80.org/v4beta/Emu80qt_40302.zip

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

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


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

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


+ Две сборки: новая Qt-версия и старая SQL/wx
+ Режим имитации линий растра
+ Сохраниние в файл и загрузка из файла RAM-диска (Орион, Специалист-MX, ЮТ-88)
+ Поддержка контроллера НГМД в Микроше
* Новый пользовательский интерфейс (qt-версия)
* Автоматическое скрытие указателя мыши (qt-версия)
* Автосохранение настроек (qt-версия)
* Запоминание последних путей к файлам (qt-версия)
* Мультиязычный интерфейс (qt-версия)
* Работа в одном окне (qt-версия)
- Исправлена ошибка при редактировании флагов в отладчике
- Мелкие исправления


Замечания по Qt-версии:

Системные требования: минимум 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,
загрузку процессора).

Настройки эмулятора сохраняются в файле _settings\emu80.ini
Если вдруг по какой-то причине при изменении настроек эмулятор перестанет запускаться,
удалите этот файл. Если удалить всю папку _settings, то настройки будут сохраняться в профиле
пользователя в %USERPROFILE%\AppData\Roaming\Emu80
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Emu80 v.4

Post by Shaos »

Pyk wrote:Очередная версия 4.0.302 от 07.07.2018:

Portable Qt-версия, windows-сборка (рекомендуется):
http://emu80.org/v4beta/Emu80йе_40302.zip
тут йе случайно в урл затесались или вполне осознанно?...
Я тут за главного - если что шлите мыло на me собака shaos точка net
b2m
Devil
Posts: 905
Joined: 26 May 2003 06:57

Re: Emu80 v.4

Post by b2m »

Shaos wrote:тут йе случайно в урл затесались или вполне осознанно?...
Недоосознанно :) Пора бы научиться читать английские буквы, набранные а русской раскладке.
Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/
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 »

Архив с qt-версией оказался не совсем актуальным. Увы, пока нет возможности исправить, можете заменить пока папки с платформами аналогичными из архива SDL-версии. Завтра постараюсь обновить архив.
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Emu80 v.4

Post by Shaos »

b2m wrote:
Shaos wrote:тут йе случайно в урл затесались или вполне осознанно?...
Недоосознанно :) Пора бы научиться читать английские буквы, набранные а русской раскладке.
а - это было qt, понятно :)
Я тут за главного - если что шлите мыло на me собака shaos точка net
Pyk
Maniac
Posts: 251
Joined: 21 Jan 2003 04:08

Re: Emu80 v.4

Post by Pyk »

Исправленный архив с Qt-версией:
http://emu80.org/v4beta/Emu80qt_40302.zip
Pyk
Maniac
Posts: 251
Joined: 21 Jan 2003 04:08

Re: Emu80 v.4

Post by Pyk »

Накопилось довольно много изменений, поэтому новый релиз.

Версия 4.0.307 от 19.11.2018:

Portable Qt-версия, windows-сборка (рекомендуется):
http://emu80.org/v4beta/Emu80qt_40307.zip

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

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


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

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


+ Добавлена поддержка RK-SD-контроллера для РК-86 и Апогея (пока только в режиме read only)
+ Новая опция: "показывать только видимую область", скрывает область гашения луча на ТВ (пока только для ВГ75)
+ Новая опция: "широкоэкранный режим (16:9)", рассчитывает aspect ratio для ТВ формата 16:9
+ Опция копирования графического экрана в буфер обмена (Alt-Ins) (qt)
+ Добавлено отображение размеров экрана в строке состояния (qt)
+ Добавлен скрипт AssociateFiles.cmd для ассоциирования эмулятора с файлами программ, добавлены иконки типов файлов
(ассоциирование производится для текущего пользователя, отменить ассоциации - DeassociateFiles.cmd) (qt)
+ Добавлен скрипт RestoreSettings.cmd для восстановления настроек эмулятора по умолчанию в случае проблем (qt)
- Исправлена загрузка некоторых типов файлов из командной строки
- Устранено падение эмулятора в режиме альтернативного шрифта для ЮТ-88 и Микро-80
- Не работала комбинация клавиш Alt-S в полноэкранном режиме (qt)
- Исправлено сохранение скриншотов в wx/SDL-версии
- Другие мелкие исправления


Протестируйте новый режим "показывать только видимую область", переключается по Alt-V или кнопкой на тулбаре.
Сделана попытка скрыть неотображаемые поля экрана в соответствиями с параметрами развертки и ТВ-стандартами.
Можно также включить режим учета Aspect ratio (Alt-R) и сглаживания (Alt-S), чтобы получить картинку, максимально
соответствующую изображению на экране ТВ,

Путь к папке SD-карты пока жестко указывается в конфиге. Все имена файлов на SD-карте должны быть в верхнем регистре.
Pyk
Maniac
Posts: 251
Joined: 21 Jan 2003 04:08

Re: Emu80 v.4

Post by Pyk »

Прошел месяц, пора сделать новый релиз.

Версия 4.0.313 от 20.12.2018:

Portable Qt-версия, windows-сборка (рекомендуется):
http://emu80.org/v4beta/Emu80qt_40313.zip

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

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


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

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


+ Поддержка ПК 8000 (Сура, Хобби, Веста)
+ Опция отображения реального бордюра на Орионе, Специалисте и Эврике
+ Скорость эмуляции в случае несоответствия нормальной сейчас отображается в строке состояния (Qt)
* Поддержка вложенных if(n)def в конфигурационных файлах
* Сообщения об ошибках сейчас выводятся в консоль (Qt)
* Переработана и исправлена раскладка клавиатуры, мог насажать новых багов ;)
* Добавлена опция условной компиляции с оптимизацией под RPi (thanks to svofski)
- Исправлено сохранение .opt-файлов (wx)
- Исправлены мелкие ошибки в эмуляции контроллера НГМД и контроллера SD-карты
- Устранены утечки памяти
- Добавлен отсутствующий файл ПЗУ контроллера НГМД для Микроши


Замечания по эмуляции ПК8000 ("Сура", "Хобби", "Веста"):

- В эмуляторе используется средняя тактовая частота 1,8 МГц, вейты не реализованы.
- Встроенный загрузчик поддерживает двоичные файлы (в том числе многие с автозапуском) и токенизированные файлы бейсика.
- Джойстик на данный момент не поддерживается.
- Чтобы увидеть бордюр, нажмите Alt-V либо соответствующую кнопку на тулбаре


P.S. Большая подборка софта для ПК8000 здесь:
https://zx-pk.ru/threads/8378-pk8000-so ... post891630
Alekcandr
Doomed
Posts: 665
Joined: 01 Oct 2007 10:30
Location: Ukraine

Re: Emu80 v.4

Post by Alekcandr »

Вот чем больше я в теме эмуляции (уже 20 лет), тем больше хочется простой и понятный движок (пускай не точный). Пере эмулировал с десяток (потом с десяток на разных языках) платформ (некоторые по три раза). И пришел к выводу что Ява, тут вне конкуренции. Да криво, зато все работает без танцев с бубнами.

Как показывает история и сегодняшний день добиться точной эмуляции не возможно на современных средствах. Тогда не понятно зачем к этому стремиться, когда даже элементарные добавления вызывают "дикие" глюки (платформы, OS), и трату времени.
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru