Emu80 v.4

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

Moderator: Pyk

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

Re: Emu80 v.4

Post by Pyk »

Версия 4.0.357 от 27.04.2021:

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

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

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


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

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

+ Новый режим экрана и соответствующий пресет - 4x6 (Alt-8)
+ Эмуляция ч/б выхода для ПК "Львов", "Вектор", "ПК8000"
+ Новая функция копирования текстового экрана в буфер обмена (Alt-Shift-Ins). Доступна на ПК с текстовым экраном: "РК-86", "Апогее", "Партнере", "Микроше", "Микро-80", "ЮТ-88"
+ Выделение основных платформ в списке выбора по Alt-F9
* Новые уровни громкости 6 и 7. Рекомендуется по-прежнему не более 5, он же сейчас устанавливается по умолчанию
* Для сборки эмулятора сейчас требуется gcc версии не ниже 5.1
* wx/SDL-сборка под Windows сейчас использует wxWidgets 3.1.5 и SDL 2.0.12
* Добавлена иконка для файлов .lvt
* "Львов": улучшена точность скорости эмуляции
- "Львов": исправления в распределении адресного пространства
- "Львов": исправления в эмуляции встроенного динамика
- Исправлено переключение в полноэкранный режим в режимах с неквадратной точкой - 2x3, 3x5, 4x6
- SDL/wx: в настройки добавлены отсутствующие опции смешивания полукадров для "ПК8000" и "Вектора"
- Qt: исправлена функция снятия скриншотов в режиме смешивания полукадров
- Исправлен скрипт для настройки ассоциаций файлов с эмулятором под Windows
- Убрано предупреждение при запуске wx/SDL-версии эмулятора, собранной с wxWidgets версии 3.1.3 и выше
- Исправлена небольшая неточность палитры на ПК "Вектор"
- Прочие мелкие исправления
! Не загружаются с автозапуском некоторые файлы для "Ориона", приходится их загружать без автозапуска и запускать явно


Комментарии:

- Функция копирования текстового экрана использует символы unicode для многих символов знакогенератора эмулируемых компьютеров.
Для корректного отображения псевдографики желательно использовать моноширинный шрифт с возможно полным набором символов.
Хороший выбор - DejaVu Sans Mono

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

- Уровень громкости по умолчанию установил в 5 вместо 4. Также добавлены уровни 6 и 7, однако в уровне 6 на выходе присутствует постоянная составляющая
даже когда звук отсутствует, что может привести к щелчкам при запуске/выходе и другим нежелательным эффектам. Для уровня 7, кроме того, возможна
перегрузка и искажения в случае одновременного звучания большого количества источников звука (более 4). Но если приведенные выше замечания вас не пугают -
можете пользоваться! :)

- Так как многие любители старых ПК до сих пор и сами используют старые ОС, я стараюсь сохранить возможность запуска эмулятора под Windows XP.
Однако, поскольку для wx/SDL-сборки начиная с этой версии используются более новые версии библиотек, неплохо бы получше ее потестировать, особенно под
устаревшими на сегодняшний день Windows XP и 7.
Pyk
Maniac
Posts: 252
Joined: 21 Jan 2003 04:08

Re: Emu80 v.4

Post by Pyk »

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

Насчет обработки клавиш эмулятором не понял - в эмуляторе на Ctrl-R не назначено никаких интерфейсных действий. Все горячие клавиши в эмуляторе работают совместно с Alt или Meta, которые не назначены клавишам эмулируемых ПК.
tchv71
Writer
Posts: 12
Joined: 19 Mar 2021 18:47

Re: Emu80 v.4

Post by tchv71 »

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

Насчет обработки клавиш эмулятором не понял - в эмуляторе на Ctrl-R не назначено никаких интерфейсных действий. Все горячие клавиши в эмуляторе работают совместно с Alt или Meta, которые не назначены клавишам эмулируемых ПК.
Я смотрел сборку QT для MacOs, в Win версии многих проблем нет.
tchv71
Writer
Posts: 12
Joined: 19 Mar 2021 18:47

Re: Emu80 v.4

Post by tchv71 »

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

Насчет обработки клавиш эмулятором не понял - в эмуляторе на Ctrl-R не назначено никаких интерфейсных действий. Все горячие клавиши в эмуляторе работают совместно с Alt или Meta, которые не назначены клавишам эмулируемых ПК.
Сорри, это QT на MacOS учудила:
Qt::Key_Control. 0x01000021. On macOS, this corresponds to the Command keys.
Qt::Key_Meta. 0x01000022 On macOS, this corresponds to the Control keys. On Windows keyboards, this key is mapped to the Windows key.
Pyk
Maniac
Posts: 252
Joined: 21 Jan 2003 04:08

Re: Emu80 v.4

Post by Pyk »

tchv71, то есть получается, что на маке:
- горячие клавиши эмулятора набираются совместно с Control или Alt
- Клавиши УС/CC эмулируемых компьютеров назначены на Command
Правильно я понял? Нет возможности проверить сейчас на реальном Маке, а в виртуальных машинах свои тараканы с клавишами...
tchv71
Writer
Posts: 12
Joined: 19 Mar 2021 18:47

Re: Emu80 v.4

Post by tchv71 »

Pyk wrote:tchv71, то есть получается, что на маке:
- горячие клавиши эмулятора набираются совместно с Control или Alt
- Клавиши УС/CC эмулируемых компьютеров назначены на Command
Правильно я понял? Нет возможности проверить сейчас на реальном Маке, а в виртуальных машинах свои тараканы с клавишами...
Да, всё правильно, у меня хакинтош, но он ведет себя абсолютно так же, как реальный мак.
Готов тестить и даже помочь с маком - QT версия у меня успешно компилируется и запускается из QTCreator
Pyk
Maniac
Posts: 252
Joined: 21 Jan 2003 04:08

Re: Emu80 v.4

Post by Pyk »

tchv71, спасибо!
По части тестирования - пока интересует, какие есть еще проблемы либо просто нюансы в работе эмулятора на маке?
А то у меня из техники Apple есть только iPad...

Запускал у знакомого на стареньком макбуке - понял, что есть проблема с отсутствием на нем клавиши Del: быстро нажать и ускорить работу для пропуска каких-то долго выполняющихся действий не получится. На что переназначить, пока не придумал.

А хакинтош у тебя с обычной клавиатурой? Вообще, каково соответствие клавиш реального мака и хакинтоша?
Control - это Ctrl, а Option - Alt? А в Emu80 наоборот?
tchv71
Writer
Posts: 12
Joined: 19 Mar 2021 18:47

Re: Emu80 v.4

Post by tchv71 »

Pyk wrote:tchv71, спасибо!
По части тестирования - пока интересует, какие есть еще проблемы либо просто нюансы в работе эмулятора на маке?
А то у меня из техники Apple есть только iPad...

Запускал у знакомого на стареньком макбуке - понял, что есть проблема с отсутствием на нем клавиши Del: быстро нажать и ускорить работу для пропуска каких-то долго выполняющихся действий не получится. На что переназначить, пока не придумал.

А хакинтош у тебя с обычной клавиатурой? Вообще, каково соответствие клавиш реального мака и хакинтоша?
Control - это Ctrl, а Option - Alt? А в Emu80 наоборот?
Никак не запомню соответствие эппловских названий эппловским значочкам, прям клиника.
Итак:
Control - Ctrl
Option - Alt
Command - клавиша "Windows"

В эмуляторе горячие клавиши с Alt(Option), но есть и с Command - CommandQ, например
В эмулируемый РК, точнее в мой редактор Ctrl вообще не попадает, а Ctrl-Enter разворачивает на весь экран
В РК как УС работает Apple Command, но Command+Q у меня используется, а тут оно закрывает эмуль, пичалька.
tchv71
Writer
Posts: 12
Joined: 19 Mar 2021 18:47

Re: Emu80 v.4

Post by tchv71 »

У меня еще вопрос, может я не знаю просто, а поддержка символов в дебаггере есть? Конкретно интересует файл .SYM от M80/L80
Pyk
Maniac
Posts: 252
Joined: 21 Jan 2003 04:08

Re: Emu80 v.4

Post by Pyk »

Увы, символы не поддерживаются :(

Насчет клавиатуры надо подумать... Я правильно понимаю, что Command-Q закрывает окно в MacOS и перехватывается системой?
tchv71
Writer
Posts: 12
Joined: 19 Mar 2021 18:47

Re: Emu80 v.4

Post by tchv71 »

Pyk wrote:Увы, символы не поддерживаются :(

Насчет клавиатуры надо подумать... Я правильно понимаю, что Command-Q закрывает окно в MacOS и перехватывается системой?
Да, именно так, у меня в редакторе текста для РК используется УС-Q для дополнительных команд, а тут такая печалька, на винде всё работает
tchv71
Writer
Posts: 12
Joined: 19 Mar 2021 18:47

Re: Emu80 v.4

Post by tchv71 »

И еще замечание по ходу - в оригинальном РК из атрибутов используется только подчёркивание, причем через символ - проверено на оригинале, ни инверсия, ни другие атрибуты не используются. Это как-то можно поправить в файле конфигурации, не правя код? Ну еще - мигание, но оно работает из-за того, что используется выход гашения ВГ75.
User avatar
Shaos
Admin
Posts: 23990
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Emu80 v.4

Post by Shaos »

Сделал пользователя tchv71 обычным пользователем - теперь можно писать без модерации :dj:
Я тут за главного - если что шлите мыло на me собака shaos точка net
tchv71
Writer
Posts: 12
Joined: 19 Mar 2021 18:47

Re: Emu80 v.4

Post by tchv71 »

Shaos wrote:Сделал пользователя tchv71 обычным пользователем - теперь можно писать без модерации :dj:
Пасиб
Pyk
Maniac
Posts: 252
Joined: 21 Jan 2003 04:08

Re: Emu80 v.4

Post by Pyk »

tchv71, что касается отсутствия инверсии и пунктирного подчеркивания на оригинальном РК: в свое время, когда я этим занимался, мой РК вышел из строя, я не смог протестировать на реале этот режим и отложил на потом. РК я так и не починил, и "потом" так и не настало ;) В общем, правкой конфига не обойдешься, хотя сделать скорее всего несложно. Но хотелось бы тесты позапускать на реале, чтобы понять, как точно этот пунктир отображается в разных ситуациях. Есть такая возможность?

По клавишам на MacOS: если на MacOS Ctrl сделаю как дубль УС, а не Alt - нормально будет?