Вход

Просмотр полной версии : Emu80 v.4



Страницы : 1 2 3 4 [5]

Serg6845
25.08.2024, 10:25
Глупый вопрос можно? а поддержка SD колнтроллера от Vinxru только к РК прикручена?

Pyk
25.08.2024, 21:02
поддержка SD колнтроллера от Vinxru только к РК прикручена
Нет, не только. Прикручена в авторском варианте к РК и Апогею, в адаптированном виде - также к Пальмире, КР-04 и Партнеру.
Существовал еще авторский вариант подключения к Специалисту, но в эмуляторе что-то так пока и не дошли руки добавить...

Serg6845
26.08.2024, 08:50
Существовал еще авторский вариант подключения к Специалисту, но в эмуляторе что-то так пока и не дошли руки добавить...

Понятно. как раз Специалист и интересовал. ну да ладно, вроде и так разобрался (я тут пытаюсь адаптировать shell от Vinxru под альтернативный контроллер)

ivagor
26.11.2024, 16:16
Вопрос по эмуляции бипера (сейчас больше интересует специалист с z80, но вопрос общий). При обновлении состояния бипера учитывается ли конкретная команда или при обнаружении обращения к биперу сразу меняется состояние? Например в командах ld (hl),a {7 тактов} и ld (адрес),a {13 тактов} учет изменения состояния бипера будет сразу или как бы в последних тактах, как на реале? Если запись в бипер только одинаковыми командами, то без разницы, но если шимить миксом разница может быть.

Pyk
27.11.2024, 00:43
ivagor, к сожалению, в текущей реализации сразу :( Кстати, это может также вызвать неточности при эмуляции, например, Вектора c Z80 при использовании OUT (C),r вместо OUT (nn),A

Кстати, встречный вопрос на случай, если дойдут руки исправить это поведение: в 8080 запись в память вроде бы всегда выполняется в последнем машинном цикле, и можно, в принципе, просто учитывать полную длительность инструкции. А как в Z80? Есть ли инструкции, в которых запись происходит где-то в середине?

uart
27.11.2024, 06:45
В shld, push 2 записи, так что не только в последнем цикле.

ivagor
27.11.2024, 06:59
Кроме shld, push еще xthl, call, rst, у z80 еще добавляются ld (nn),de/bc/sp/ix/iy. Наверно запись в последнем цикле все же более приемлемый компромисс, чем в начале.

Pyk
27.11.2024, 09:11
Да, я не совсем точно выразился, я больше имел в виду запись одного байта, которые обычно применяются для обращения к портам, в том числе отображаемым на память. С вышеприведенными командами понятно, что запись двух байтов разнесена по циклам... Действительно, компромиссом была бы запись в последнем цикле. Хотя вроде бы были нюансы, если ничего не путаю, с параллельным исполнением в ряде случаем цикла выборки следующей инструкции и последнего цикла предыдущей?

uart, кстати, напомни, в твоем эмуляторе как сделано? Обращения к памяти четко привязаны к тактам и циклам процессора?

ivagor
27.11.2024, 10:30
с параллельным исполнением в ряде случаем цикла выборки следующей инструкции и последнего цикла предыдущей?
Насколько знаю, элементы конвейеризации есть у 8080/8085/z80, но касаются внутренних арифметических операций. Т.е. завершение предыдущей арифметики совмещается с началом цикла выборки следующей команды. Для записи наружу проца влияния не вижу.
Что касается двухбайтных записей, то xthl в некоторых случаях может представлять интерес для замены комбинации xri ...\ sta. А на 8085 это даже быстрее, чем xri ...\ out, но это уже не про Emu80.

Pyk
27.11.2024, 10:54
xthl в некоторых случаях может представлять интерес для замены комбинации xri ...\ sta
Не понял, при чем здесь XRI?



А на 8085 это даже быстрее, чем xri ...\ out, но это уже не про Emu80
Пока да, но думаю, что 8085 со временем в Emu80 будет.

uart
27.11.2024, 10:59
uart, кстати, напомни, в твоем эмуляторе как сделано? Обращения к памяти четко привязаны к тактам и циклам процессора?

Да. Причем в каждом цикле может произойти ПДП, вот он как раз идет параллельно последним тактам цикла, и чуток по разному для записи и чтения.

ivagor
27.11.2024, 11:03
Не понял, при чем здесь XRI?
На стеке пусть значение бипера 0, в H или L значение бипера 1. Когда меняем значение бипера делаем xri ...\ sta (если текущее значение бипера в A, что может потребовать дополнительных команд) или xthl. Не говорю, что это хороший вариант в общем случае, но иногда может быть интересен.

uart
27.11.2024, 11:11
Да, еще могут быть wait такты. Причем в зависимости от того куда обращаешься и/или когда.

Pyk
31.12.2024, 02:08
Рад представить предновогодний релиз эмулятора, встречайте версию 4.0.498 от 30.12.2024!

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


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

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


- Исправлена ошибка при записи на диск последних секторов на дорожке, что могло приводить к повреждению файлов в образе диска
- Исправлена ошибка в генераторе шума AY-3-3910, появился стук колес в игре "Стоп-кран" на Векторе
- Исправлена сборка с помощью GCC 13
- Исправлено сохранение опции "Выход в отладчик по недокументированным командам"
- Исправлена неработоспособность переключения коррекции PAR на Партнере с включенным МЦПГ
- Исправлено открытие ссылок в окне "О программе"
* Обеспечена возможность сохранения размера окна эмулятора в режиме изменяемого пользователем размера (Alt-0), добавлена новая опция, настраивающая это поведение
* Добавлены новые режимы масштабирования окна 1.5x и 2.x, а также соответствующие пресеты
* Поддержка реального значения FPS на мониторах FreeSync/G-Sync
* Переработаны настройки видео, уменьшен фрейм эмуляции, улучшена отзывчивость на слабых ПК в случае нехватки мощности процессора
* Возможность плавного ускорения и замедления работы эмулятора до 16x
* Режим полной скорости по Alt-End (просто End сейчас увеличивает текущую скорость в 4 раза)
* Добавлен режим Стерео для AY
* Поддержка схемы ВГ75 PIXELTRON на РК-86, включается в конфигурационном файле (см. справку по платформе)
https://zx-pk.ru/threads/35812-ot-chjornogo-k-belomu-(skhema-kod).html
* Добавлена возможность чтения файлов формата TSX наряду с CAS для формата записи на ленту MSX. Включено по умолчанию для SP580
* Добавлена конфигурация для стандартного Специалиста с процессором Z80
* Специалист SP580 выделен в отдельную платформу
* Специалист SP580: обновлено ПЗУ до последней версии
* Специалист SP580: доработана smart-раскладка клавиатуры
* Апогей: добавлен режим черно-белого выхода цветного Апогея (градации серого)
* Добавлена информация о текущем загруженном образе диска во всплывающей подсказке ко кнопкам выбора образа
* Добавлена возможность "выхода" из web-версии эмулятора
* Добавлена опция очистки информации о нажатых клавишах при выходе из отладчика для предотвращения "залипания"
* Обеспечена возможность сборки с Qt 6.x
* В web-версии сейчас меняется адрес страницы при запуске программ, обеспечена возможность перехода по истории браузера с помощью кнопок "назад" и "вперед"


В этой версии добавлена возможность плавно настраивать скорость эмуляции. Для грубого ускорения/замедления служат клавиши Alt-PgUp/PgDn, для точного -
Alt-Up/Down. Максимальный коэффициент ускорения или замедления - 16x. Восстановить нормальную скорость можно с помощью клавиш Alt-Home.
Если же нужна максимальная скорость, то можно использовать Alt-End для режима "полный газ". Просто по клавише End (без Alt) осталось ускорение 4x.

Если у вас есть монитор и видеокарта с поддержкой технологии FreeSync/G-Sync, то в новой версии эмулятора будет возможно в полной мере
оценить применяемые в некоторых играх и демках эффекты gigascreen и плавное движение, синхронное с частотой кадров. Если при этом вы планируете
ускорять работу эмулятора, не забудьте в настройках снять или увеличить ограничение на максимальную частоту кадров. Обратите внимание, что
режим FreeSync/G-Sync часто корректно работает только в полноэкранном режиме!

На платформах, поддерживающих AY-звук, сейчас доступен режим стерео (ABC). По умолчанию режим стерео включен, можно выключить в разделе настроек "Разное".

Если вас раздражали "залипающие" клавиши при отладке, возможно, вам поможет новая опция, очищающая признак нажатия при выходе из отладчика.
Опция по умолчанию также включена.

Если вам не хватало промежуточных масштабов окна эмулятора, сейчас доступны два новых режима - 1.5x и 2.5x. Кроме того, эмулятор сейчас корректно
запоминает размер и положение окна при изменении его размеров вручную и восстанавливает эти параметры при следующем запуске.

Если вы запускаете эмулятор на старом ПК, процессор которого не может обеспечить 100% скорость эмуляции, то вам должна понравиться значительно
возросшая отзывчивость эмулятора в этих условиях.

Серьезно доработана эмуляция Специалиста SP-580. CityAceE опубликовал большое количество программ для него здесь (https://zx-pk.ru/threads/36040-katalog-programm-dlya-monitora-sp-580.html):
Можете погонять их в эмуляторе, практически все программы мультиблочные, с заставками.
Формат CAS может не в полной мере соответствовать формату записи на ленту SP580, поэтому была добавлена поддержка формата TSX.
Возможно в дальнейшем программы будут сконвертированы в этот формат. Уже сейчас можно загружать файлы в этом формате везде, где доступна загрузка в CAS.

Web-версия эмулятора на сайте https://online.emu80.org также обновлена.

Всех с наступающим Новым Годом!

ivagor
03.01.2025, 12:59
Увеличение скорости - это здорово, но почему максимум в 16 раз?

Pyk
03.01.2025, 15:43
ivagor, мой процессор (Intel 12 семейства) для большинства платформ вытягивает примерно 18-20x. Мне подумалось, что на данный момент 16x будет разумным ограничением. Если надо больше, можно использовать full throttle, да и то не факт, что получится значительно больше.

ivagor
03.01.2025, 16:12
Неудобно (и непонятно для меня), что Alt+End не фиксирует режим ускорения, в отличие от Alt+Home/PgUp/PgDn. И, кстати, в меню про Alt+End и End нет упоминаний.
Хотелось бы две вещи для "полного газа":
1. Ускорить до предела за счет отключения звуковой подсистемы и облегченного обновления экрана (1-2 раза в секунду, может еще что-то отключить).
2. Вместо "Макс." выводить оценку, во сколько раз ускорение.

Pyk
03.01.2025, 16:51
ivagor, в моем понимании типичное применение режима полного газа - это быстро пропустить какой-то нудный участок - заставку, какую-то длительную отрисовку и т.п. В этом случае удобнее использовать именно нефиксируемую кнопку, так удобнее вовремя отпустить. В каких случаях удобнее будет с фиксацией? Может быть, даже предложишь, на какие кнопки можно это повесить и как управлять? Вообще сделать несложно, сложно сделать удобно.

Упоминание про кнопки есть во всплывающей подсказке к соответствующим кнопкам на тулбаре.

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

Насчет оценки скорости попробую что-то придумать.

ivagor
03.01.2025, 17:13
ivagor, в моем понимании типичное применение режима полного газа - это быстро пропустить какой-то нудный участок - заставку, какую-то длительную отрисовку и т.п.
Понятно, мне интересно совершенно другое применение - быстрый прогон программ (например 1 (https://zx-pk.ru/threads/25783-vychislenie-chisla-pi-na-assemblere.html?p=1203085&viewfull=1#post1203085), 2 (https://zx-pk.ru/threads/30566-bejsiki-dlya-vektora-06ts-i-klonov.html?p=1195173&viewfull=1#post1195173), 3 (https://zx-pk.ru/threads/30566-bejsiki-dlya-vektora-06ts-i-klonov.html?p=1193499&viewfull=1#post1193499)), которые на стандартной скорости выполняются часами. Если вместо 24 часов выполняется за полтора, то это конечно хорошо, но хотелось бы побыстрее.
Что касается клавиш, может не надо отдельно 4x и максимум? Сделать End - временный максимум (как сейчас Alt+End), а Alt+End - с фиксацией. Ну или еще что-то задействовать, это не принципиально.

Titus
03.01.2025, 18:01
Немного офтоп, но в тему эмуляторов.

Как решать вопрос переключения окна в полноэкранный режим? Все привыкли, что это Alt+Enter, но эти клавиши могут быть использованы самой программой, которая работает на эмулируемой системе, и переключение может вызвать ложное срабатывание?

Pyk
03.01.2025, 20:20
Titus, не могут, Alt выделен под нужды эмулятора и не назначается на клавиши эмулируемой системы.

Titus
03.01.2025, 20:41
Titus, не могут, Alt выделен под нужды эмулятора и не назначается на клавиши эмулируемой системы.

В общем, правильным решением, как я понял, просто не назначать на Alt клавиш эмулируемой системы.
А еще на какие клавиши не стоит ничего назначать?

Pyk
03.01.2025, 21:42
Titus, я не понял вопрос. Какое решение? Клавиши жестко заданы, раскладку можно посмотреть по Alt-F1, пользователь самостоятельно ничего назначить не может, по крайней мере в текущих версиях.

Pyk
14.01.2025, 00:44
Багфикс-релиз 4.0.501 от 13.01.2025.

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


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


Исправлена ошибка загрузки мультиблочных LVT-файлов на ПК «Львов»
Исправлено возможное пропадание звука на Linux
Исправлена работоспособность wx/sdl и lite-версий на Linux
Исправлена ошибка при сборке с помощью MSVC 2015
Исправлена передача в командной строке Windows-версий файлов, содержащих в пути кириллицу или другие unicode-символы
Другие мелкие исправления


Web-версия эмулятора на сайте https://online.emu80.org также обновлена.

Pyk
26.04.2025, 10:19
Очередной релиз эмулятора, версия 4.0.520 от 26.04.2025!

Windows-сборка: https://emu80.org/v4beta/Emu80qt_40520.zip
Экспериментальная Windows-сборка (Qt6): https://emu80.org/v4beta/Emu80qt_40520_qt6.zip

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


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

+ Добавлена базовая поддержка ZX Spectrum 48K и 128K
+ Новый механизм связывания объектов в конфигурационных файлах (connect)
+ Добавлена поддержка пользовательских glsl-шейдеров
+ Разработан шейдер bwcrt, имитирующий черно-белый телевизор,
также в комплект эмулятора добавлены несколько готовых шейдеров,
портированных из других источников
+ Новая опция окна "Серый фон". Фон окна сейчас выключен по умолчанию
+ Новая опция "Убрать цвет" для принудительного вывода цветного изображения
в градациях серого (кроме пользовательских шейдеров)
+ Специалист: конфигурация с SD-контроллером по схеме vinxru
+ Специалист: новая конфигурация для Специслиста с SD-адаптером по схеме HWM PVV и SDOS.
+ Возможность ограничить в настройках перечень предалагаемых платформ
+ Добавлена опция переключения пользовательского интерфейса на платформо-независимый стиль Fusion
(может быть необходим для использования темной темы оформления)
* Режим смешивания полукадров сейчас работает с учетом гаммы sRGB, старое поведение выделено в отдельную опцию
Цвета в режимах gigascreen сейчас должны отображаться более корректно
* ПК8000: в режиме 0 сейчас отображаются 8 символов в последнем столбце, как на реале (только в режиме с бордюром)
* Уменьшена вероятность "залипания" клавиш в некоторых случаях в режиме smart-раскладки
* В диалоге "О программе" добавлена информация об используемой версии Qt, компиляторе, платформе, ядре, архитектуре, платформе Qt и стиле оформления
* Переработан код управления окнами в Qt-версии, минимизированы проблемы с сохранением размеров и положением окон
* Полноценная поддержка темной темы при сборке с последними версиями Qt, а также в web-версии.
Доступность темной темы в Qt зависит от ОС, версии Qt и используемого стиля оформления
* РК-86: добавлен режим цветности "Апогея"
* Для SD-контроллера vinxru реализована независимость от регистра имен файлов в эмулируемой файловой системе
(актуально для Linux etc., имена в смешанном регистре не поддерживаются)
* С панели инструментов убраны редко используемые кнопки "Открыть wav" и "Захват печати"
- Исправлена ошибка, иногда вызывавшая падение при запуске
- Исправлены возникавшие в некоторых случаях артефакты на границе изображения
- Исправлены проблемы совместимости с Qt6
- Исправлена возникавшая при некоторых условиях проблема с пропаданием курсора мыши при открытии диалоговых окон
- Добавлены в диалог настроек отсутствовавшие там режимы цветности для ПК "Апогей", "РК-86" и "Электроника КР-04"
(переключение режимов через меню и горячие клавиши было доступно)
- Вектор: исправлено поведение при сбросе по F11
- Орион: исправлен автоматический выбор конфигурации Ориона при открытии файлов Ориона


В этой версии в Emu80 была добавлена поддержка ZX Spectrum 48К и 128К, однако эмуляция этого компьюера несколько ограничена:
в частности, не поддеживается contended memory, из-за чего не работает мультиколор, не поддерживается загрузка tzx-фавйлов с нестандартными блоками и т.п.
Тем не менее базовой эмуляции этого должно быть достаточно для запуска большинства игр для этих компьютеров.
Поддержка ZX Spectrum для Emu80 не является приоритетом, угнаться за специализированными эмуляторами ZX Spectrum сложно,
однако я буду не против получать обратную связь и сообщения о проблемах в эмуляции этого ПК.

Новый механизм связывания позволит во многих случаях при изменениях в эмулируемой платформе
обходиться редактированием conf-файла, на затрагивая исходный код. Он был опробован на ZX Spectrum,
в дальнейшем его применение будет расширено по мере добавления эмуляции новых устройств.

Также сейчас в настройках эмулятора можно ограничить перечень предлагаемых вариантов платформ, если вам не нужны они все.

Добавлена поддержка пользовательских glsl-шайдеров, которые должны располагаться в каталоге shaders.
Их формат в основном совпадает с форматом шейдеров проекта Retroarch. Можно попробовать использовать шейдеры из этого проекта со следующими ограничениями:
- не поддерживаются цепочки шейдеров и glsp-файлы, только glsl
- параметры шейдера при необходимости меняются в самом шейдере, диалог конфигурирования не предусмотрен
- билинейное сглаживание всегда включено
- для корректной работы МЦПГ на Партнере и старого режима смешивания цветов шейдеры должны корректно обрабатывать альфа-канал

Некоторые поставляемые с эмулятором шейдеры:
* crt-geom и сrt-hyllian - имитация цветного ЭЛТ-дисплея
* emu80-bwcrt-* - имитация черно-белого монитора или телевизора, разработан специально для Emu80, так как готового аналога найти не удалось
* pixellate - улучшенный аналог используемого по умолчанию сглаживания границ пикселей, обеспечивает четкую картинку и отсутствие муара при любом масштабировании
Я бы поставил этот вариант по умолчанию, если бы не довольно высокие требования к видеоадаптеру, препятствующие его использованию на старых компьютерах.

Новая опция "Убрать цвет" также довольно требовательна к видеоадаптеру: если у вас старый ПК, эмулятор может притормаживать с этой опцией.
Реализован перевод изображения в градации серого в соответствии с гаммой sRGB.

Также гамма sRGB сейчас учитывается при включении режима смешивания полукадров, что обеспечивает правильные цвета в gigiscreen-режимах.
Старое поведение оставлено для совместимости и выделено в отдельную опцию.

В этом релизе впервые добавлена экспериментальная сборка для Windows 64 bit с Qt6. Она будет работать только под 64-разядными Windows 10 и 11, однако
поддерживает HiDPI-экраны и темную тему интерфейса. Планируется сделать эту сборку основной, старый же вариант перевести в категорию legacy для использования
в Windows XP/Vista/7/8/8.1. Для использования темной темы интерфейса может потребоваться включить в настройках независимую от платформы тему оформления Fusion,
обеспечивающую одинаковый вид интерфейса в различных ОС.

Web-версия эмулятора на сайте https://online.emu80.org также обновлена.

ZEman
26.04.2025, 13:09
спасибо за обновления и что продолжаете развивать эмулятор.
если можно хочу попросить добавить в эмулятор два компьютера:
1) Robotron 1715(M)
https://zx-pk.ru/threads/8436-kompyuter-quot-robotron-1715(m)-quot.html
также можно найти образы дисков и информацию на сайте b2m.

2) Искра-1080 Тарту
https://zx-pk.ru/threads/12913-kompyuter-quot-iskra-1080-tartu-quot.html
образы дисков в той-же теме.

оба компьютера эмулируются только в emu от b2m.

Pyk
26.04.2025, 18:17
Искра-1080 Тарту
Интересный компьютер, с удовольствием бы им занялся, но боюсь обещать, и когда дойдут руки - не знаю...

оба компьютера эмулируются только в emu от b2m
"Искра" еще эмулируется в онлайн-эмуляторе Алексея Морозова:
https://alemorf.github.io/retro_computers/Iskra_1080_Tartu/my_emulator.html/russian.html


Robotron 1715(M)
Честно говоря, ничего про него пока не знаю. А что, для него не существует даже зарубежных эмуляторов?

ZEman
26.04.2025, 19:28
не существует.
комп простенький, b2m тогда за 10 дней сделал эмулятор.

cy6
27.04.2025, 23:04
+ Добавлена базовая поддержка ZX Spectrum 48K и 128K

* ПК8000: в режиме 0 сейчас отображаются 8 символов в последнем столбце, как на реале (только в режиме с бордюром)

* РК-86: добавлен режим цветности "Апогея"

+ Возможность ограничить в настройках перечень предлагаемых платформ
Огромное спасибо! :v2_thumb:

Serg6845
28.04.2025, 12:52
+ Специалист: новая конфигурация для Специслиста с SD-адаптером по схеме HWM PVV и SDOS.


Эта конфигурация хочет файл sdos_hwmpvv.bin - где бы его взять? или хотя бы на каких адресах он хочет адаптер SD карты? на вроде бы очевидных из конфига F000/F001 - не работает.

Отбой, разобрался. эмулятор не поддерживает бит busy в hwm_pvv, на чем оно успешно висло.

Спасибо за доработки!

Pyk
28.04.2025, 14:27
Эта конфигурация хочет файл sdos_hwmpvv.bin - где бы его взять?
Забыл, похоже, выложить. Вечером добавлю.


Отбой, разобрался. эмулятор не поддерживает бит busy в hwm_pvv, на чем оно успешно висло.
Можно поподробней? Код писался 5 лет назад, уже плохо помню подробности и, возможно, я что-то недоэмулировал, но с зависаниями вроде бы не сталкивался.

Serg6845
28.04.2025, 17:13
Можно поподробней? Код писался 5 лет назад, уже плохо помню подробности и, возможно, я что-то недоэмулировал, но с зависаниями вроде бы не сталкивался.

виснет вот здесь (sd_proc.inc)


#ifdef MX2
WaitSPI:
LDA SD_CONF_PORT
ANI 040h
JNZ WaitSPI ; ждём окончания сигнала BUSY
#else
NOP
NOP
#endif


оно после моих ковыряний SDOS оказалось включенным, отключил - заработало.
просто схема HWM_PVV (по крайней мере та что на плис, https://специалист-пк.рф/index30.html) по окончании сдвига ставит этот бит в 0, а эмулятор всегда отдает FF.

Pyk
28.04.2025, 22:17
Эта конфигурация хочет файл sdos_hwmpvv.bin - где бы его взять?
Выложил недостающий файл.
https://github.com/vpyk/emu80v4/raw/refs/heads/master/dist/spec/sdos_hwmpvv.bin
Новые сборки сделаю чуть позже.


просто схема HWM_PVV (по крайней мере та что на плис, https://специалист-пк.рф/index30.html) по окончании сдвига ставит этот бит в 0, а эмулятор всегда отдает FF
Попробую исправить. Можно попросить виснущий код для отладки, если сохранился?

- - - Добавлено - - -

Конфигурация сборки:


SD_DATA_PORT EQU 0F000H
SD_CONF_PORT EQU SD_DATA_PORT+1
START_ADDR EQU 0D000H
BUF EQU 0DA00h

Serg6845
28.04.2025, 23:48
Попробую исправить.

Достаточно при чтении SD_CONF_PORT возвращать 00xxxxxx - все должно работать. старший бит - 0 = карта вставлена (хотя в исходном SDOS это не проверялось, это я для себя добавил чтобы не ждать пока выдаст ошибку по таймауту если карты нет)


Можно попросить виснущий код для отладки, если сохранился?


http://sksb3.no-ip.org:8085/sdos.bin

там включены обе проверки - на вставленную карту и на бит busy

Pyk
29.04.2025, 01:14
Достаточно при чтении SD_CONF_PORT возвращать 00xxxxxx - все должно работать
Исправил, работает. Изменения в репозитории, бинарные сборки сделаю чуть позже.
Возможно, сразу не реализовал, поскольку оно было в "#ifdef MX2", а поддержку MX2 я почему-то до сих пор не сделал...


старший бит - 0 = карта вставлена
Полезная доработка, понравилось, что сразу "NO CARD" выдает.

Pyk
30.04.2025, 17:21
Багфикс-релиз, версия 4.0.521 от 30.04.2025.

Windows-сборка: https://emu80.org/v4beta/Emu80qt_40521.zip
Экспериментальная Windows-сборка (Qt6): https://emu80.org/v4beta/Emu80qt_40521_qt6.zip

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


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

- Специалист: в комплект эмулятора добавлен отсутствовавший файл ROM SDOS
- Z80: исправлена работа регистра R, восстановлена работоспособность игр Twinz и др. на ZX Spectrum
- Для SD-адаптера по схеме HWM_PVV сейчас корректно эмулируется сигнал Ready
- Специалист: восстановлена корректная загрузка и запуск файлов с помощью встроенного
загрузчика в конфигурации с SD-контроллером по схеме Vinxru
- Специалист: опция "Не воспроизводить звук магнитофона" сейчас установлена по умолчанию
для исключения посторонних звуков при работе программ, использующих 8-цветный режим

Serg6845
25.05.2025, 17:15
Багфикс-релиз, версия 4.0.521 от 30.04.2025.


В свежих версиях появилась неприятная багофича - если навести мышиный курсор на открытое окно отладчика - он через некоторое время пропадает и не появляется пока вслепую не вытащишь его за пределы окна отладчика. причем пропадает даже если возить мышкой в окне отладчика. однозначно проявляется начиная со второго по счету открытия отладчика. винда ХР если что. в 4.0.480 такого не было.

и еще - можно в будущих версиях сделать так чтобы при ресете эмулируемого компа полностью перечитывались файлы с ПЗУ? а то для отладки ПЗУшного кода приходится каждый раз перезапускать весь эмулятор...

Pyk
25.05.2025, 17:40
если навести мышиный курсор на открытое окно отладчика - он через некоторое время пропадает
Да, смоделировал, спасибо за информацию. Как обычно: исправлял одно, сломалось другое ;)



можно в будущих версиях сделать так чтобы при ресете эмулируемого компа полностью перечитывались файлы с ПЗУ
Хотел было предложить Alt-F9 и Enter, но наверное этот вариант тоже не совсем устраивает, так как сбрасываются точки останова?

Serg6845
25.05.2025, 19:51
Хотел было предложить Alt-F9 и Enter, но наверное этот вариант тоже не совсем устраивает, так как сбрасываются точки останова?

О, спасибо, это работает!
точки останова в процессе отладки не так актуальны - они имеют привычку съезжать при перекомпиляции :)

Pyk
01.06.2025, 22:37
если навести мышиный курсор на открытое окно отладчика - он через некоторое время пропадает и не появляется пока вслепую не вытащишь его за пределы окна отладчика
Починил. Фикс в репозитории, войдет в следующий релиз, который, думаю, уже не за горами.

Pyk
27.07.2025, 01:43
Очередной релиз, версия 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, включается в диалоге конфигурирования платформы
+ Вектор: добавлена поддержка Turbo Sound, включается в диалоге конфигурирования платформы
+ РК-86: добавлена реализация схемы RAMFONT (https://zx-pk.ru/threads/36206-ramfont-ruslana-alikberova-(skhema-kod).html), включается в конфигурационном файле (см. справку по платформе)
+ 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-версия эмулятора (https://online.emu80.org) также обновлена.


В качестве эксперимента создал канал эмулятора и чат поддержки в Telegram, приглашаю желающих присоединиться:


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

CityAceE
27.07.2025, 08:40
Полный перечень изменений в версии 4.0.535
Вроде бы ещё для Вектора TurboSound сделан был, а в список вошло...

Pyk
27.07.2025, 10:06
CityAceE, да, точно, спасибо!
В кратком описании упомянул, а в "полный" перечень почему-то не попало...

P.S. добавил в описание

ivagor
27.07.2025, 10:47
Спасибо за TS и есть вопрос - у включения GS в других конфигах кроме спектрума есть принципиальные ограничения? Сам не пробовал, просто интересуюсь.

Pyk
27.07.2025, 10:56
у включения GS в других конфигах кроме спектрума есть принципиальные ограничения?
Ограничений нет, можно по аналогии сделать в любом конфиге. Хотел для удобства вынести часть, относящуюся к GS, в отдельный включаемый файл, но пока не сделал.

- - - Добавлено - - -

Если появится желание прикрутить куда-то еще - помогу набросать конфиг.

Zidane
07.08.2025, 17:39
Вопрос.. В связи ст ем что активно взялся за Специалиста, выяснилось, что кнопка НР (Shift) не работает. И по моему даже подпрограммой ПЗУ не определяется. Просто сделал переключение двух раскладок на рус/лат (КОИ7Н0/КОИ7Н1), а вот переключить регистр возможность есть?

ivagor
07.08.2025, 18:16
Попробовал конфиг специалиста в паре версий (4.0.498, 4.0.532test) - обе реагируют на shiftы (и на левый и на правый).

Zidane
08.08.2025, 07:23
А у меня на Shift только пикает. А вот буквы не печатает. В РК нормально все, а здесь только жесткое переключение Рус/Лат и все у меня. Я это кстати давно заметил, просто раньше Специалистом не интересовался, так что все равно было. Эта фишка кстати на всех компьютерах на которых я работал проявилась.

Все-таки придется как-то железный дособирать... Эх, как же я не люблю паять...

Serg6845
08.08.2025, 08:24
А у меня на Shift только пикает. А вот буквы не печатает.

все правильно, с дефолтным ПЗУ и не будет. неоткуда просто. в мониторе набери TC000,EFFF,9000 - сам все увидишь, нет там строчных букв. НР работает на верхний ряд клавиш, где цифры и спецсимволы.
чтобы появились строчные буквы - можно подключить расширенный знакогенератор например отсюда
https://xn----7sbombne2agmgm0c.xn--p1ai/index6.html

там же сканы журналов с описанием что и как делать


Все-таки придется как-то железный дособирать... Эх, как же я не люблю паять...


"Все что нельзя запрограммировать на ассемблере.... приходится паять." (С) не помню.

Pyk
12.08.2025, 11:52
Zidane, я так до конца и не понял суть проблемы. Проблема осталась? Дело было именно в строчных буквах или в чем-то еще?

Zidane
15.08.2025, 06:39
Zidane, я так до конца и не понял суть проблемы. Проблема осталась? Дело было именно в строчных буквах или в чем-то еще?
Не, все отлично, разобрался. Т.е. в настоящий момент по нажатию РУС/ЛАТ производится переключение таблицы знакогенератора ЛАТ/РУС/ГРАФ. А регистр по нажатию НР. Она теперь как CapsLock работает, так что все хорошо. В процессе экспериментов столкнулся с другой фишкой )))

Написал программу бегущей строки познакоместно. За образец взял программу из книжки "Как написать игру для ZX Spectrum на BASIC" - по знакоместам копирование, но мне пойдет. Суть то в чем, программу написал и она работает... Только в какой-то момент времени вешает эмулятор намертво. Остальные все программы - нормально. А здесь бесконечный цикл и приехали. Причем запускается нормально, но в какой-то момент времени устает. Так и не могу понять, что к чему. Бинарник листинг прилагается.82658

Проект запускается в режиме стандартного Специалиста. Вообще в бинарнике много лишнего - делается на черновом шаблоне. Но, опять же, в других проектах проблем нет. Ось Win10 x64, на всякий пожарный.

P.S. Зависание происходит исключительно в полноэкранном режиме работы. В окне все нормально
P.P.S. Прям вопрос... Зависать перестало... Может какая внешняя программа влияла... В общем, нужен железный компьютер. По другому, похоже, никак.

Pyk
17.08.2025, 21:25
Zidane, не сталкивался с зависанием, эту программу также попробовал - не виснет.
Допускаю, что с эмулятором есть какие-то проблемы, приводящие к зависанию, неплохо бы попробовать смоделировать, при каких обстоятельствах это проявляется...

tnt23
03.09.2025, 11:36
Pyk, а поддержка "Океана-240" в последней версии осталась? скачал архив для Linux, в списке платформ его нет.

Pyk
03.09.2025, 13:13
tnt23, поддержка "Океана" в Emu80 не то, чтобы не осталась, она даже не появлялась :(
Что-то со скрипом идет у меня "Океан": начал еще года 2 назад, потом забросил, этой весной еще поработал над "Океаном", но не закончил, а сейчас эмулятор вообще уже с месяц на паузе из-за отсутствия времени.
Надо бы действительно вернуться к нему и добить, тем более что степень готовности уже довольно большая. Постараюсь в течение осени.

tnt23
03.09.2025, 16:27
Pyk, спасибо, ждем с надеждой. Если нужна помощь, всегда готов.

anarchyman
04.09.2025, 09:59
tnt23, поддержка "Океана" в Emu80 не то, чтобы не осталась, она даже не появлялась :(
Что-то со скрипом идет у меня "Океан": начал еще года 2 назад, потом забросил, этой весной еще поработал над "Океаном", но не закончил, а сейчас эмулятор вообще уже с месяц на паузе из-за отсутствия времени.
Надо бы действительно вернуться к нему и добить, тем более что степень готовности уже довольно большая. Постараюсь в течение осени.

Это замечательная новость! А то с эмуляторами Океана-240 все очень печально на macos (по причине их отсутствия :)) ).
Если будет нужно содействие в тестировании - всегда готов! :-)

Pyk
04.09.2025, 10:57
Это замечательная новость!

степень готовности уже довольно большая. Постараюсь в течение осени.
Сейчас поднял исходники - на самом деле не все так радужно, осталось все-таки еще довольно много, компьютер довольно специфический.
Так что боюсь зря обнадежить, но постараюсь. Надо уже доделать, в конце концов...

Gelip
01.10.2025, 13:06
Можно ли добавить эмуляцию Байт и Байт-01 с поддержкой КР580ВИ53 ? https://zxbyte.ru/

Мне нравится этот эмулятор, потому что он работает на WinXP 64-bit - версия 444 qt5 работает хорошо :v2_dizzy_punk:
https://www.youtube.com/watch?v=-n9T1gdaSj8
https://www.youtube.com/watch?v=aqCgLN-L2ME

(https://www.youtube.com/watch?v=aqCgLN-L2ME)Версия 498 - 535 qt5 имеет проблему со звуком, и вы можете услышать потрескивание :v2_dizzy_facepalm:
Последняя версия, в которой нет проблем со звуком, вероятно, 480

Pyk
02.10.2025, 01:11
Можно ли добавить эмуляцию Байт и Байт-01 с поддержкой КР580ВИ53 ? https://zxbyte.ru/
Я пока мало что знаю про этот компьютер, но если это модификация Спектрума, то наверное это будет не очень сложно сделать. Мне нужно изучить информацию про него, после чего смогу ответить более определенно.

Версия 498 - 535 qt5 имеет проблему со звуком
Можно попробовать выключить в настройках V-Sync (Settings -> Emulator Settings -> System ->Video) и перезапустить эмулятор. Есть вероятность, что поможет.

Gelip
02.10.2025, 10:43
но если это модификация Спектрума, то наверное это будет не очень сложно сделать.
Да, у него даже есть кнопка Совмест, которая переключает компьютер на ZX Spectrum 48 режим работы.
https://zxbyte.ru/computer_byte_emulation.htm


Можно попробовать выключить в настройках V-Sync (Settings -> Emulator Settings -> System ->Video) и перезапустить эмулятор. Есть вероятность, что поможет.
Нет, это не помогает.

Кроме того, при запуске появляется ошибка:
82879

Нажав ОК, эмулятор запускается и работает. Однако, когда я устанавливаю в системе VCredist x86 14.0.23026.0 (2015), я не могу запустить, и появляется ошибка:
82880 82882

- - - Updated - - -

Я помню, что версия 444 хорошо работала для меня в 64-битном WinXP, потому что тогда я записал эти видео на YouTube:
https://www.youtube.com/watch?v=-n9T1gdaSj8
https://www.youtube.com/watch?v=aqCgLN-L2ME

Но тогда я использовал другой компьютер AIMB-786, чем сейчас ThinkPad X220

Я провел тесты на компьютере AIMB-786 на 64-битном WinXP:

версия 444 и последние 535 требуют VCredist 2015 (x86) 14.0.23026, они начинаются без каких - либо ошибок
82881
в версии 444 отключение V-Sync помогает
в версии 535 отключение V-Sync - нет кликов, но звук разрывается во время игры


- - - Updated - - -

Я нашел решение проблемы X220 с ошибкой libglesv2.dll - вам нужно запустить эмулятор в режиме OpenGL :) - emu80qt-opengl.cmd

Но со звуком есть такая же ситуация, что и на компьютере AIMB-786, версия 444 OK, в версии 535 нет кликов, но нарушает звук :(

- - - Updated - - -

Разбитый звук можно услышать, особенно при перемещении окна эмулятора - я записал видео из обеих версий 444 и 535:
https://files.catbox.moe/qpssq4.7z

svofski
02.10.2025, 12:47
Я помню, что версия 444 хорошо работала для меня в 64-битном WinXP, потому что тогда я записал эти видео на YouTube:
https://www.youtube.com/watch?v=-n9T1gdaSj8
Ух ты, а что это за ВИ53-трекер такой?

Gelip
02.10.2025, 13:19
Ух ты, а что это за ВИ53-трекер такой?
VI TRACKER 0.1 Beta от Kakos Nonos для Апогей БК-01
https://i.ibb.co/Wp4q1P16/VI-TRACKER.png (https://ibb.co/LhXbfJf8)

Kakos_nonos
02.10.2025, 18:32
Было дело писал, и не дописал

svofski
02.10.2025, 19:14
Было дело писал, и не дописал

Ну может еще соберешься. Красивое.

Gelip
02.10.2025, 20:22
Жаль, что этот ВИ53 трекер не может быть запущен на моем клоне Байт, который имеет тот же чип ВИ53 :(

Pyk
19.10.2025, 23:44
Кто еще не видел: мы совместно с svofski интегрировали Emu80 в его тестовую версию "Прекрасного ассемблера" (https://zx-pk.ru/threads/29144-programmirovanie-na-assemblere.html?p=1218221&viewfull=1#post1218221). Сейчас кроме Вектора достаточно полноценно поддерживаются также РК-86, Апогей, Микроша, Партнер, Микро80, ЮТ-88, Электроника КР-04, Пальмира, Специалист, Орион, ПК8000 и Львов. Можно писать на ассемблере для этих платформ, запускать и отлаживать код онлайн прямо в браузере. Доступно сохранение файлов в родных форматах, а также формирование и воспроизведение WAV. Про другие нововведения в тестовой версии автор пишет в теме по ссылке выше.

Тестовая версия в настоящее время доступна по ссылке (https://caglrc.cc/pretty-testing/). Если кто не в курсе: для выбора шаблона кода для конкретной платформы нужно нажать на рыбу в первой строке. В отличие от Вектора, пока не поддерживается загрузка wav в эмулятор и функция "step out" в отладчике. Также спасибо DemonId7 за шаблон для ПК8000!

svofski
20.10.2025, 00:39
Cпасибо за анонс и сотрудничество!

запускать и отлаживать онлайн код
Наверное стоит уточнить, что "онлайн" тут в смысле, что обычно браузер загружает все из интернетов -- но это только для удобства. Исполняется и хранится все только локально и прекрасм не зависит ни от каких облаков. Так что если в контексте пользователя удобство означает что-то другое, можно взять проект к себе и запускать его локально любым веб сервером и все будет точно так же "онлайн".

Pyk
20.10.2025, 00:53
Да, точнее будет сказать не "онлайн", а "прямо в браузере".

yevrowl
23.10.2025, 01:51
Опечатка: ь → б

https://i126.fastpic.org/big/2025/1023/4d/b53ed26bede4f5203ad47724a3cc524d.png

yevrowl
24.10.2025, 16:18
Подскажите пожалуйста, каким образом можно корректно загрузить исходник во вложении к этому сообщению?

83041

Ни загрузка из меню, ни вставка текста не помогают:

83040

svofski
24.10.2025, 16:28
Подскажите пожалуйста, каким образом можно корректно загрузить исходник во вложении к этому сообщению?

83041

Ни загрузка из меню, ни вставка текста не помогают:

83040

Не совсем то же самое, но тоже способ --

Открыть pretty-testing (https://caglrc.cc/pretty-testing/), выбрать рыбу Бейсик Вектор-06ц -> Hello world! и вставить туда свой текст на Векторовском Бейсике. Нажать RUN.

yevrowl
24.10.2025, 17:01
svofski, спасибо, но что означает «выбрать рыбу»?

Не нашёл выбора Бейсика, там текст на ассемблере, при запуске (RUN) отображается MicroDOS.

svofski
24.10.2025, 17:53
svofski, спасибо, но что означает «выбрать рыбу»?

Не нашёл выбора Бейсика, там текст на ассемблере, при запуске (RUN) отображается MicroDOS.
Кликнуть на голубую рыбку в комментарии в начале, появится меню. Можно без этого -- достаточно просто переименовать буфер в .asc или .bas. Я с радостью отвечу на все вопросы про Прекрасм где-нибудь в более подходящей теме, можно "программирование на ассемблере" (https://zx-pk.ru/threads/29144-programmirovanie-na-assemblere.html), или даже сделать новую. Тут просто про emu80.

Pyk
24.10.2025, 19:40
вставка текста не помогают
После увеличения задержек в vector.conf вставилось корректно:

kbdTapper.pressTime = 30
kbdTapper.releaseTime = 30

Другое дело, что программа написана для другого диалекта Бейсика, и Бейсик Вектора, например, ничего не знает про везде используемый LOCATE.
Ну и псевдографику нужно тоже менять на что-то понятное Вектору.

yevrowl
24.10.2025, 20:20
После увеличения задержек в vector.conf вставилось корректно
Спасибо, получилось вставить из буфера обмена. А с «Файл → Загрузить» решаемая ли проблема?


Бейсик Вектора, например, ничего не знает про везде используемый LOCATE.
Да, точно, заменю на недокументированный PRINT AT.


Ну и псевдографику нужно тоже менять на что-то понятное Вектору.
Видимо, из кодовой страницы КОИ-7 Н2 (https://ru.wikipedia.org/wiki/%D0%9A%D0%9E%D0%98-7#%D0%9A%D0%9E%D0%98-7_%D0%9D2)?

Pyk
25.10.2025, 11:34
А с «Файл → Загрузить» решаемая ли проблема?
Не планировал это делать, тем более, что уже есть разные способы, тот же прекрасм, например.


заменю на недокументированный PRINT AT
Или CUR. Не силен в Бейсиках Вектора, не знаю также, везде ли КОИ-7 Н2, пусть лучше знающие люди точнее подскажут.

yevrowl
25.10.2025, 12:40
Ещё одна опечатка там же, недостаёт пробела:

https://i126.fastpic.org/big/2025/1025/1f/245ecd6f9a2a845106c9608fc1590f1f.png

Zidane
06.11.2025, 10:01
В общем активно ковыряю эмулятор в режиме Специалиста.. И вот что нашел: в режиме эмуляции "Монитор-1", АР2 определяется как код табуляции, а пробел не работает. Ни в редакторе ассемблера (внешняя загрузка), ни в BASIC, который вызываю директивой J. Переключение раскладки тоже странное: РУС/ЛАТ - кириллица, НР - латиница. Это так и было задумано?

Serg6845
06.11.2025, 11:44
В общем активно ковыряю эмулятор в режиме Специалиста.. И вот что нашел: в режиме эмуляции "Монитор-1", АР2 определяется как код табуляции, а пробел не работает. Ни в редакторе ассемблера (внешняя загрузка), ни в BASIC, который вызываю директивой J. Переключение раскладки тоже странное: РУС/ЛАТ - кириллица, НР - латиница. Это так и было задумано?

загрузчик там битый (впрочем как и в том месте откуда он взят). конкретно по этой проблеме - открыть spec_m1.rom HEX-редактором и заменить байты по смещению 04A4 на 09 1b 20.
а переключение раскладки там изначально странное было, поэтому и переделали в следующей версии (в которой НР не работает по умолчанию). впрочем в режиме КОИ-8 должен работать. см. МК 4-89.
https://специалист-пк.рф/index6.html

Pyk
06.11.2025, 15:48
загрузчик там битый (впрочем как и в том месте откуда он взят)
Дата моего оригинального битого файла 11.02.1999, у fifan'а чуть позже, но тоже 99 год, так что я не уверен, что откуда было взято ;)
За разъяснения спасибо, загрузчик исправлю, надо будет только найти заведомо корректный вариант.
Вообще, надо разобраться в версиях загрузчика, возможно, все-таки с работающим НР - это более поздний вариант, а не более ранний?

Serg6845
06.11.2025, 16:46
Вообще, надо разобраться в версиях загрузчика, возможно, все-таки с работающим НР - это более поздний вариант, а не более ранний?

самый первый - МК №5-87, в нем НР работает, но раскладка кривая.
самый распространенный - МК №4-89, в нем НР не работает в КОИ-7 как минимум. отличительная особенность - по адресу 0xC370 7 нулевых байтов (см. дампы в сканах МК)

yevrowl
07.11.2025, 05:41
Спасибо за отличный и удобный мультиплатформенный эмулятор.
Есть пара вопросов: не разобрался, как ПК8000 командой LOAD "" загружает не токенизированный исходник на Бейсике. При выборе такого файла ничего не происходит. Да и в меню нет выбора файлов формата .BAS.

Pyk
07.11.2025, 08:41
не разобрался, как ПК8000 командой LOAD "" загружает не токенизированный исходник на Бейсике. При выборе такого файла ничего не происходит. Да и в меню нет выбора файлов формата .BAS
ПК8000 использует формат MSX CAS для записи на ленту, в том числе и для нетокенезированных файлов. Поэтому обычный текстовый файл загрузить не получится, его нужно предварительно преобразовать в MSX CAS типа ASCII. Думаю, в мире MSX есть разные инструменты для этого, я не очень ориентируюсь. Вот навскидку что-то нашел, но не пробовал:
https://git.usebox.net/mkcas/about/

yevrowl
09.11.2025, 15:29
Поэтому обычный текстовый файл загрузить не получится, его нужно предварительно преобразовать в MSX CAS типа ASCII.

Спасибо за совет, вот теперь получилось — https://zx-pk.ru/threads/8378-pk8000-soft-staryj-i-novyj.html?p=1220045&viewfull=1#post1220045

Подскажите ещё пожалуйста — как можно загружать файлы с исходными кодами на Бейсике в «Орион-128»?

Pyk
09.11.2025, 17:12
как можно загружать файлы с исходными кодами на Бейсике в «Орион-128»?
Затрудняюсь сказать, лучше спросить в профильной теме.
Могу попробовать добавить в эмулятор вставку из буфера обмена для Ориона.

yevrowl
09.11.2025, 23:33
Могу попробовать добавить в эмулятор вставку из буфера обмена для Ориона.

Спасибо, было бы замечательно!

Pyk
16.11.2025, 00:11
yevrowl, попробовал, но быстро, редактированием конфига, не получилось. Нужно лезть в код эмулятора, так что либо в следующем релизе, либо раньше в какой-то промежуточной сборке...

yevrowl
19.11.2025, 05:36
Pyk, спасибо за поддержку пожеланий трудящихся! :v2_dizzy_keyboard:

Планируется ли добавление в эмулятор поддержки компьютера «Ириша (https://zx-pk.ru/forums/85-irisha.html)»?

b2m
19.11.2025, 12:03
Планируется ли добавление в эмулятор поддержки компьютера «Ириша (https://zx-pk.ru/forums/85-irisha.html)»?
Если очень надо, можно пока воспользоваться моим (https://bashkiria-2m.narod.ru/index/emul/0-8) эмулятором.

Pyk
19.11.2025, 12:43
Планируется ли добавление в эмулятор поддержки компьютера «Ириша»?
Планируется когда-нибудь, но когда до него дойдут руки, пока не знаю. Точно уже не в этом году.
Пока на очереди Океан.

Pyk
01.12.2025, 01:24
как можно загружать файлы с исходными кодами на Бейсике в «Орион-128»?
Сделал вставку из буфера для Ориона, Микроши и Пальмиры, изменения уже в репозитории, будет в следующей сборке. Также исправил тайминги вставки для некоторых других компьютеров.

yevrowl
03.12.2025, 16:27
Сделал вставку из буфера для Ориона
Спасибо, но, кажется, в собранном релизе с GitHub — в меню этой функции не появилось:

83262

Pyk
03.12.2025, 20:42
кажется, в собранном релизе с GitHub — в меню этой функции не появилось
Очевидно, функция появилась уже после этой сборки. Вот на текущий момент:
Emu80qt_40545_test.7z (https://emu80.org/v4beta/Emu80qt_40545_test.7z)

yevrowl
04.12.2025, 01:50
Очевидно, функция появилась уже после этой сборки.
Спасибо, меню появилось, только вот текст не вставляется ни при выборе пункта, ни комбинацией клавиш.

Pyk
04.12.2025, 08:36
только вот текст не вставляется ни при выборе пункта, ни комбинацией клавиш
Обращаю внимание, что вставка текста работает исключительно в smart-раскладке клавиатуры.
Установлю ее в Орионе по умолчанию, спасибо за замечание.

yevrowl
05.12.2025, 17:01
Увидал в файловом архиве (https://emu80.org/files/?id=83) утилиту bsm2txt:


Утилита bsm2txt служит для преобразования файлов Basic Micron в текстовые файлы. Результирующий файл имеет кодировку DOS (cp866).

Существует ли утилита для обратного процесса, чтобы переводить текстовые исходники в формат Бейсик-Микрон?

yevrowl
06.12.2025, 06:25
При вставке в исправленный «Бейсик-Микрон» (http://old-dos.ru/index.php?page=files&mode=files&do=show&id=105808) отрывка кода:


230 K$ = INKEY$
240 IF K$ = "" THEN GOTO 230
250 CLS

Окно эмулятора странным образом масштабируется и перестаёт отображать.

Pyk
07.12.2025, 17:39
yevrowl, на запрос "NEW?" при первом запуске нужно отвечать "Y".

yevrowl
11.12.2025, 13:04
на запрос "NEW?" при первом запуске нужно отвечать "Y".
Спасибо, теперь получилось — https://zx-pk.ru/threads/10161-radio-86rk-igry.html?p=1220784&viewfull=1#post1220784

А для «Микро-80», «ЮТ-88» и «Специалист» вставку текста из буфера обмена планируете ли добавлять?

Pyk
16.12.2025, 00:39
для «Микро-80», «ЮТ-88» и «Специалист» вставку текста из буфера обмена планируете ли добавлять
Сегодня попробовал - для Микро-80 можно просто скопировать 4 строчки конфига с KbdTapper из РК-86. Для ЮТ-88 дополнительно увеличить задержку с 70 до 100. Работает, хотя усердно не тестировал, важно только не забыть переключиться на Smart-раскладку. Добавлю в следующий релиз. Для Специалиста не удалось добиться стабильной вставки, пока нет времени разобраться, в чем там дело, когда-нибудь вернусь к этому вопросу.

yevrowl
16.12.2025, 07:04
для Микро-80 можно просто скопировать 4 строчки конфига с KbdTapper из РК-86.
Спасибо, вставка текста из буфера обмена работает!


Для запуска оболочки ROM-диска необходимо воспользоваться конфигурацией с Монитором РК и набрать следующие директивы Монитора: «R7E00,7FFF<Enter> G<Enter>»
Вроде бы делаю по инструкции, но монитор в результате зависает:

83343

Уточнение: выяснил, что всё работает на варианте Микро-80 с ROM.

yevrowl
16.12.2025, 19:17
Для ЮТ-88 инструкция работает:


Для запуска оболочки ROM-диска необходимо набрать следующие директивы Монитора: «R7E00,7FFF<Enter> G<Enter>» (оболочка перемещаема и может быть запущена с любого адреса).

Можете ли подсказать — каким образом добавлять файлы на виртуальный носитель с CP/M?

83344

yevrowl
29.12.2025, 04:46
Почему-то программа исполняется как будто в пошаговом режиме — для каждого цикла/строки необходимо нажатие клавиши, например пробела...

Вот исходник — 83446

ivagor
29.12.2025, 16:12
Поддержка реального значения FPS на мониторах FreeSync/G-Sync
Может куплю новый монитор, думаю стоит ли доплатить на G-Sync. Не вижу в настройках 4.0.535 связанных с этим опций, они появятся если монитор будет поддерживать? Или все же надо минимум win10/11 (у меня на основном компе win 7)?

Pyk
29.12.2025, 18:46
Почему-то программа исполняется как будто в пошаговом режиме
Про какую платформу сейчас вообще речь?

- - - Добавлено - - -


Не вижу в настройках 4.0.535 связанных с этим опций, они появятся если монитор будет поддерживать? Или все же надо минимум win10/11 (у меня на основном компе win 7)?
Опций отдельных нет, оно по умолчанию работает, если поддерживается системой. Особых требований к Windows вроде бы нет, должно работать и на 7, но обязательно должно поддерживаться видеокартой плюс до недавнего времени работало только при подключении через DisplayPort, хотя сейчас вроде бы многие мониторы умеют и через HDMI, нужно уточнить. Вообще, сейчас многие мониторы это поддерживают, даже самые дешевые. Может быть, имеет смысл посмотреть на мониторы с частотой 144-165 Гц. На них даже без Adaptive-Sync все гораздо приятнее, а честный Adaptive-Sync все равно доступен практически только в полноэкранном режиме.

yevrowl
29.12.2025, 20:07
Про какую платформу сейчас вообще речь?
Микро-80.

Также, при копировании исходника всегда сохраняет с ошибкой: 83461

А интерпретирует, как уже упоминал, в пошаговом режиме: 83462 83463

yevrowl
31.12.2025, 04:47
Можно ли добавлять файлы на новый электронный диск для ЮТ-88?

83465

Каков функционал CH.COM (Changer)?