Просмотр полной версии : Emu80 v.4
Serg6845
25.08.2024, 10:25
Глупый вопрос можно? а поддержка SD колнтроллера от Vinxru только к РК прикручена?
поддержка SD колнтроллера от Vinxru только к РК прикручена
Нет, не только. Прикручена в авторском варианте к РК и Апогею, в адаптированном виде - также к Пальмире, КР-04 и Партнеру.
Существовал еще авторский вариант подключения к Специалисту, но в эмуляторе что-то так пока и не дошли руки добавить...
Serg6845
26.08.2024, 08:50
Существовал еще авторский вариант подключения к Специалисту, но в эмуляторе что-то так пока и не дошли руки добавить...
Понятно. как раз Специалист и интересовал. ну да ладно, вроде и так разобрался (я тут пытаюсь адаптировать shell от Vinxru под альтернативный контроллер)
Вопрос по эмуляции бипера (сейчас больше интересует специалист с z80, но вопрос общий). При обновлении состояния бипера учитывается ли конкретная команда или при обнаружении обращения к биперу сразу меняется состояние? Например в командах ld (hl),a {7 тактов} и ld (адрес),a {13 тактов} учет изменения состояния бипера будет сразу или как бы в последних тактах, как на реале? Если запись в бипер только одинаковыми командами, то без разницы, но если шимить миксом разница может быть.
ivagor, к сожалению, в текущей реализации сразу :( Кстати, это может также вызвать неточности при эмуляции, например, Вектора c Z80 при использовании OUT (C),r вместо OUT (nn),A
Кстати, встречный вопрос на случай, если дойдут руки исправить это поведение: в 8080 запись в память вроде бы всегда выполняется в последнем машинном цикле, и можно, в принципе, просто учитывать полную длительность инструкции. А как в Z80? Есть ли инструкции, в которых запись происходит где-то в середине?
В shld, push 2 записи, так что не только в последнем цикле.
Кроме shld, push еще xthl, call, rst, у z80 еще добавляются ld (nn),de/bc/sp/ix/iy. Наверно запись в последнем цикле все же более приемлемый компромисс, чем в начале.
Да, я не совсем точно выразился, я больше имел в виду запись одного байта, которые обычно применяются для обращения к портам, в том числе отображаемым на память. С вышеприведенными командами понятно, что запись двух байтов разнесена по циклам... Действительно, компромиссом была бы запись в последнем цикле. Хотя вроде бы были нюансы, если ничего не путаю, с параллельным исполнением в ряде случаем цикла выборки следующей инструкции и последнего цикла предыдущей?
uart, кстати, напомни, в твоем эмуляторе как сделано? Обращения к памяти четко привязаны к тактам и циклам процессора?
с параллельным исполнением в ряде случаем цикла выборки следующей инструкции и последнего цикла предыдущей?
Насколько знаю, элементы конвейеризации есть у 8080/8085/z80, но касаются внутренних арифметических операций. Т.е. завершение предыдущей арифметики совмещается с началом цикла выборки следующей команды. Для записи наружу проца влияния не вижу.
Что касается двухбайтных записей, то xthl в некоторых случаях может представлять интерес для замены комбинации xri ...\ sta. А на 8085 это даже быстрее, чем xri ...\ out, но это уже не про Emu80.
xthl в некоторых случаях может представлять интерес для замены комбинации xri ...\ sta
Не понял, при чем здесь XRI?
А на 8085 это даже быстрее, чем xri ...\ out, но это уже не про Emu80
Пока да, но думаю, что 8085 со временем в Emu80 будет.
uart, кстати, напомни, в твоем эмуляторе как сделано? Обращения к памяти четко привязаны к тактам и циклам процессора?
Да. Причем в каждом цикле может произойти ПДП, вот он как раз идет параллельно последним тактам цикла, и чуток по разному для записи и чтения.
Не понял, при чем здесь XRI?
На стеке пусть значение бипера 0, в H или L значение бипера 1. Когда меняем значение бипера делаем xri ...\ sta (если текущее значение бипера в A, что может потребовать дополнительных команд) или xthl. Не говорю, что это хороший вариант в общем случае, но иногда может быть интересен.
Да, еще могут быть wait такты. Причем в зависимости от того куда обращаешься и/или когда.
Рад представить предновогодний релиз эмулятора, встречайте версию 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 также обновлена.
Всех с наступающим Новым Годом!
Увеличение скорости - это здорово, но почему максимум в 16 раз?
ivagor, мой процессор (Intel 12 семейства) для большинства платформ вытягивает примерно 18-20x. Мне подумалось, что на данный момент 16x будет разумным ограничением. Если надо больше, можно использовать full throttle, да и то не факт, что получится значительно больше.
Неудобно (и непонятно для меня), что Alt+End не фиксирует режим ускорения, в отличие от Alt+Home/PgUp/PgDn. И, кстати, в меню про Alt+End и End нет упоминаний.
Хотелось бы две вещи для "полного газа":
1. Ускорить до предела за счет отключения звуковой подсистемы и облегченного обновления экрана (1-2 раза в секунду, может еще что-то отключить).
2. Вместо "Макс." выводить оценку, во сколько раз ускорение.
ivagor, в моем понимании типичное применение режима полного газа - это быстро пропустить какой-то нудный участок - заставку, какую-то длительную отрисовку и т.п. В этом случае удобнее использовать именно нефиксируемую кнопку, так удобнее вовремя отпустить. В каких случаях удобнее будет с фиксацией? Может быть, даже предложишь, на какие кнопки можно это повесить и как управлять? Вообще сделать несложно, сложно сделать удобно.
Упоминание про кнопки есть во всплывающей подсказке к соответствующим кнопкам на тулбаре.
Насчет замедления обновления экрана и отключения звуковой подсистемы пока ничего не могу навскидку ответить, надо подумать. Но на первый взгляд какие-то простые решения не могут существенно повлиять на скорость.
Насчет оценки скорости попробую что-то придумать.
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 - с фиксацией. Ну или еще что-то задействовать, это не принципиально.
Немного офтоп, но в тему эмуляторов.
Как решать вопрос переключения окна в полноэкранный режим? Все привыкли, что это Alt+Enter, но эти клавиши могут быть использованы самой программой, которая работает на эмулируемой системе, и переключение может вызвать ложное срабатывание?
Titus, не могут, Alt выделен под нужды эмулятора и не назначается на клавиши эмулируемой системы.
Titus, не могут, Alt выделен под нужды эмулятора и не назначается на клавиши эмулируемой системы.
В общем, правильным решением, как я понял, просто не назначать на Alt клавиш эмулируемой системы.
А еще на какие клавиши не стоит ничего назначать?
Titus, я не понял вопрос. Какое решение? Клавиши жестко заданы, раскладку можно посмотреть по Alt-F1, пользователь самостоятельно ничего назначить не может, по крайней мере в текущих версиях.
Багфикс-релиз 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 также обновлена.
Очередной релиз эмулятора, версия 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 также обновлена.
спасибо за обновления и что продолжаете развивать эмулятор.
если можно хочу попросить добавить в эмулятор два компьютера:
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.
Искра-1080 Тарту
Интересный компьютер, с удовольствием бы им занялся, но боюсь обещать, и когда дойдут руки - не знаю...
оба компьютера эмулируются только в emu от b2m
"Искра" еще эмулируется в онлайн-эмуляторе Алексея Морозова:
https://alemorf.github.io/retro_computers/Iskra_1080_Tartu/my_emulator.html/russian.html
Robotron 1715(M)
Честно говоря, ничего про него пока не знаю. А что, для него не существует даже зарубежных эмуляторов?
не существует.
комп простенький, b2m тогда за 10 дней сделал эмулятор.
+ Добавлена базовая поддержка 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, на чем оно успешно висло.
Спасибо за доработки!
Эта конфигурация хочет файл 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.
Эта конфигурация хочет файл 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
Достаточно при чтении SD_CONF_PORT возвращать 00xxxxxx - все должно работать
Исправил, работает. Изменения в репозитории, бинарные сборки сделаю чуть позже.
Возможно, сразу не реализовал, поскольку оно было в "#ifdef MX2", а поддержку MX2 я почему-то до сих пор не сделал...
старший бит - 0 = карта вставлена
Полезная доработка, понравилось, что сразу "NO CARD" выдает.
Багфикс-релиз, версия 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 такого не было.
и еще - можно в будущих версиях сделать так чтобы при ресете эмулируемого компа полностью перечитывались файлы с ПЗУ? а то для отладки ПЗУшного кода приходится каждый раз перезапускать весь эмулятор...
если навести мышиный курсор на открытое окно отладчика - он через некоторое время пропадает
Да, смоделировал, спасибо за информацию. Как обычно: исправлял одно, сломалось другое ;)
можно в будущих версиях сделать так чтобы при ресете эмулируемого компа полностью перечитывались файлы с ПЗУ
Хотел было предложить Alt-F9 и Enter, но наверное этот вариант тоже не совсем устраивает, так как сбрасываются точки останова?
Serg6845
25.05.2025, 19:51
Хотел было предложить Alt-F9 и Enter, но наверное этот вариант тоже не совсем устраивает, так как сбрасываются точки останова?
О, спасибо, это работает!
точки останова в процессе отладки не так актуальны - они имеют привычку съезжать при перекомпиляции :)
если навести мышиный курсор на открытое окно отладчика - он через некоторое время пропадает и не появляется пока вслепую не вытащишь его за пределы окна отладчика
Починил. Фикс в репозитории, войдет в следующий релиз, который, думаю, уже не за горами.
Очередной релиз, версия 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 сделан был, а в список вошло...
CityAceE, да, точно, спасибо!
В кратком описании упомянул, а в "полный" перечень почему-то не попало...
P.S. добавил в описание
Спасибо за TS и есть вопрос - у включения GS в других конфигах кроме спектрума есть принципиальные ограничения? Сам не пробовал, просто интересуюсь.
у включения GS в других конфигах кроме спектрума есть принципиальные ограничения?
Ограничений нет, можно по аналогии сделать в любом конфиге. Хотел для удобства вынести часть, относящуюся к GS, в отдельный включаемый файл, но пока не сделал.
- - - Добавлено - - -
Если появится желание прикрутить куда-то еще - помогу набросать конфиг.
Вопрос.. В связи ст ем что активно взялся за Специалиста, выяснилось, что кнопка НР (Shift) не работает. И по моему даже подпрограммой ПЗУ не определяется. Просто сделал переключение двух раскладок на рус/лат (КОИ7Н0/КОИ7Н1), а вот переключить регистр возможность есть?
Попробовал конфиг специалиста в паре версий (4.0.498, 4.0.532test) - обе реагируют на shiftы (и на левый и на правый).
А у меня на Shift только пикает. А вот буквы не печатает. В РК нормально все, а здесь только жесткое переключение Рус/Лат и все у меня. Я это кстати давно заметил, просто раньше Специалистом не интересовался, так что все равно было. Эта фишка кстати на всех компьютерах на которых я работал проявилась.
Все-таки придется как-то железный дособирать... Эх, как же я не люблю паять...
Serg6845
08.08.2025, 08:24
А у меня на Shift только пикает. А вот буквы не печатает.
все правильно, с дефолтным ПЗУ и не будет. неоткуда просто. в мониторе набери TC000,EFFF,9000 - сам все увидишь, нет там строчных букв. НР работает на верхний ряд клавиш, где цифры и спецсимволы.
чтобы появились строчные буквы - можно подключить расширенный знакогенератор например отсюда
https://xn----7sbombne2agmgm0c.xn--p1ai/index6.html
там же сканы журналов с описанием что и как делать
Все-таки придется как-то железный дособирать... Эх, как же я не люблю паять...
"Все что нельзя запрограммировать на ассемблере.... приходится паять." (С) не помню.
Zidane, я так до конца и не понял суть проблемы. Проблема осталась? Дело было именно в строчных буквах или в чем-то еще?
Zidane, я так до конца и не понял суть проблемы. Проблема осталась? Дело было именно в строчных буквах или в чем-то еще?
Не, все отлично, разобрался. Т.е. в настоящий момент по нажатию РУС/ЛАТ производится переключение таблицы знакогенератора ЛАТ/РУС/ГРАФ. А регистр по нажатию НР. Она теперь как CapsLock работает, так что все хорошо. В процессе экспериментов столкнулся с другой фишкой )))
Написал программу бегущей строки познакоместно. За образец взял программу из книжки "Как написать игру для ZX Spectrum на BASIC" - по знакоместам копирование, но мне пойдет. Суть то в чем, программу написал и она работает... Только в какой-то момент времени вешает эмулятор намертво. Остальные все программы - нормально. А здесь бесконечный цикл и приехали. Причем запускается нормально, но в какой-то момент времени устает. Так и не могу понять, что к чему. Бинарник листинг прилагается.82658
Проект запускается в режиме стандартного Специалиста. Вообще в бинарнике много лишнего - делается на черновом шаблоне. Но, опять же, в других проектах проблем нет. Ось Win10 x64, на всякий пожарный.
P.S. Зависание происходит исключительно в полноэкранном режиме работы. В окне все нормально
P.P.S. Прям вопрос... Зависать перестало... Может какая внешняя программа влияла... В общем, нужен железный компьютер. По другому, похоже, никак.
Zidane, не сталкивался с зависанием, эту программу также попробовал - не виснет.
Допускаю, что с эмулятором есть какие-то проблемы, приводящие к зависанию, неплохо бы попробовать смоделировать, при каких обстоятельствах это проявляется...
Pyk, а поддержка "Океана-240" в последней версии осталась? скачал архив для Linux, в списке платформ его нет.
tnt23, поддержка "Океана" в Emu80 не то, чтобы не осталась, она даже не появлялась :(
Что-то со скрипом идет у меня "Океан": начал еще года 2 назад, потом забросил, этой весной еще поработал над "Океаном", но не закончил, а сейчас эмулятор вообще уже с месяц на паузе из-за отсутствия времени.
Надо бы действительно вернуться к нему и добить, тем более что степень готовности уже довольно большая. Постараюсь в течение осени.
Pyk, спасибо, ждем с надеждой. Если нужна помощь, всегда готов.
anarchyman
04.09.2025, 09:59
tnt23, поддержка "Океана" в Emu80 не то, чтобы не осталась, она даже не появлялась :(
Что-то со скрипом идет у меня "Океан": начал еще года 2 назад, потом забросил, этой весной еще поработал над "Океаном", но не закончил, а сейчас эмулятор вообще уже с месяц на паузе из-за отсутствия времени.
Надо бы действительно вернуться к нему и добить, тем более что степень готовности уже довольно большая. Постараюсь в течение осени.
Это замечательная новость! А то с эмуляторами Океана-240 все очень печально на macos (по причине их отсутствия :)) ).
Если будет нужно содействие в тестировании - всегда готов! :-)
Это замечательная новость!
степень готовности уже довольно большая. Постараюсь в течение осени.
Сейчас поднял исходники - на самом деле не все так радужно, осталось все-таки еще довольно много, компьютер довольно специфический.
Так что боюсь зря обнадежить, но постараюсь. Надо уже доделать, в конце концов...
Можно ли добавить эмуляцию Байт и Байт-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
Можно ли добавить эмуляцию Байт и Байт-01 с поддержкой КР580ВИ53 ? https://zxbyte.ru/
Я пока мало что знаю про этот компьютер, но если это модификация Спектрума, то наверное это будет не очень сложно сделать. Мне нужно изучить информацию про него, после чего смогу ответить более определенно.
Версия 498 - 535 qt5 имеет проблему со звуком
Можно попробовать выключить в настройках V-Sync (Settings -> Emulator Settings -> System ->Video) и перезапустить эмулятор. Есть вероятность, что поможет.
но если это модификация Спектрума, то наверное это будет не очень сложно сделать.
Да, у него даже есть кнопка Совмест, которая переключает компьютер на 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
Я помню, что версия 444 хорошо работала для меня в 64-битном WinXP, потому что тогда я записал эти видео на YouTube:
https://www.youtube.com/watch?v=-n9T1gdaSj8
Ух ты, а что это за ВИ53-трекер такой?
Ух ты, а что это за ВИ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
Было дело писал, и не дописал
Было дело писал, и не дописал
Ну может еще соберешься. Красивое.
Жаль, что этот ВИ53 трекер не может быть запущен на моем клоне Байт, который имеет тот же чип ВИ53 :(
Кто еще не видел: мы совместно с 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!
Cпасибо за анонс и сотрудничество!
запускать и отлаживать онлайн код
Наверное стоит уточнить, что "онлайн" тут в смысле, что обычно браузер загружает все из интернетов -- но это только для удобства. Исполняется и хранится все только локально и прекрасм не зависит ни от каких облаков. Так что если в контексте пользователя удобство означает что-то другое, можно взять проект к себе и запускать его локально любым веб сервером и все будет точно так же "онлайн".
Да, точнее будет сказать не "онлайн", а "прямо в браузере".
Опечатка: ь → б
https://i126.fastpic.org/big/2025/1023/4d/b53ed26bede4f5203ad47724a3cc524d.png
Подскажите пожалуйста, каким образом можно корректно загрузить исходник во вложении к этому сообщению?
83041
Ни загрузка из меню, ни вставка текста не помогают:
83040
Подскажите пожалуйста, каким образом можно корректно загрузить исходник во вложении к этому сообщению?
83041
Ни загрузка из меню, ни вставка текста не помогают:
83040
Не совсем то же самое, но тоже способ --
Открыть pretty-testing (https://caglrc.cc/pretty-testing/), выбрать рыбу Бейсик Вектор-06ц -> Hello world! и вставить туда свой текст на Векторовском Бейсике. Нажать RUN.
svofski, спасибо, но что означает «выбрать рыбу»?
Не нашёл выбора Бейсика, там текст на ассемблере, при запуске (RUN) отображается MicroDOS.
svofski, спасибо, но что означает «выбрать рыбу»?
Не нашёл выбора Бейсика, там текст на ассемблере, при запуске (RUN) отображается MicroDOS.
Кликнуть на голубую рыбку в комментарии в начале, появится меню. Можно без этого -- достаточно просто переименовать буфер в .asc или .bas. Я с радостью отвечу на все вопросы про Прекрасм где-нибудь в более подходящей теме, можно "программирование на ассемблере" (https://zx-pk.ru/threads/29144-programmirovanie-na-assemblere.html), или даже сделать новую. Тут просто про emu80.
вставка текста не помогают
После увеличения задержек в vector.conf вставилось корректно:
kbdTapper.pressTime = 30
kbdTapper.releaseTime = 30
Другое дело, что программа написана для другого диалекта Бейсика, и Бейсик Вектора, например, ничего не знает про везде используемый LOCATE.
Ну и псевдографику нужно тоже менять на что-то понятное Вектору.
После увеличения задержек в 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)?
А с «Файл → Загрузить» решаемая ли проблема?
Не планировал это делать, тем более, что уже есть разные способы, тот же прекрасм, например.
заменю на недокументированный PRINT AT
Или CUR. Не силен в Бейсиках Вектора, не знаю также, везде ли КОИ-7 Н2, пусть лучше знающие люди точнее подскажут.
Ещё одна опечатка там же, недостаёт пробела:
https://i126.fastpic.org/big/2025/1025/1f/245ecd6f9a2a845106c9608fc1590f1f.png
В общем активно ковыряю эмулятор в режиме Специалиста.. И вот что нашел: в режиме эмуляции "Монитор-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
загрузчик там битый (впрочем как и в том месте откуда он взят)
Дата моего оригинального битого файла 11.02.1999, у fifan'а чуть позже, но тоже 99 год, так что я не уверен, что откуда было взято ;)
За разъяснения спасибо, загрузчик исправлю, надо будет только найти заведомо корректный вариант.
Вообще, надо разобраться в версиях загрузчика, возможно, все-таки с работающим НР - это более поздний вариант, а не более ранний?
Serg6845
06.11.2025, 16:46
Вообще, надо разобраться в версиях загрузчика, возможно, все-таки с работающим НР - это более поздний вариант, а не более ранний?
самый первый - МК №5-87, в нем НР работает, но раскладка кривая.
самый распространенный - МК №4-89, в нем НР не работает в КОИ-7 как минимум. отличительная особенность - по адресу 0xC370 7 нулевых байтов (см. дампы в сканах МК)
Спасибо за отличный и удобный мультиплатформенный эмулятор.
Есть пара вопросов: не разобрался, как ПК8000 командой LOAD "" загружает не токенизированный исходник на Бейсике. При выборе такого файла ничего не происходит. Да и в меню нет выбора файлов формата .BAS.
не разобрался, как ПК8000 командой LOAD "" загружает не токенизированный исходник на Бейсике. При выборе такого файла ничего не происходит. Да и в меню нет выбора файлов формата .BAS
ПК8000 использует формат MSX CAS для записи на ленту, в том числе и для нетокенезированных файлов. Поэтому обычный текстовый файл загрузить не получится, его нужно предварительно преобразовать в MSX CAS типа ASCII. Думаю, в мире MSX есть разные инструменты для этого, я не очень ориентируюсь. Вот навскидку что-то нашел, но не пробовал:
https://git.usebox.net/mkcas/about/
Поэтому обычный текстовый файл загрузить не получится, его нужно предварительно преобразовать в MSX CAS типа ASCII.
Спасибо за совет, вот теперь получилось — https://zx-pk.ru/threads/8378-pk8000-soft-staryj-i-novyj.html?p=1220045&viewfull=1#post1220045
Подскажите ещё пожалуйста — как можно загружать файлы с исходными кодами на Бейсике в «Орион-128»?
как можно загружать файлы с исходными кодами на Бейсике в «Орион-128»?
Затрудняюсь сказать, лучше спросить в профильной теме.
Могу попробовать добавить в эмулятор вставку из буфера обмена для Ориона.
Могу попробовать добавить в эмулятор вставку из буфера обмена для Ориона.
Спасибо, было бы замечательно!
yevrowl, попробовал, но быстро, редактированием конфига, не получилось. Нужно лезть в код эмулятора, так что либо в следующем релизе, либо раньше в какой-то промежуточной сборке...
Pyk, спасибо за поддержку пожеланий трудящихся! :v2_dizzy_keyboard:
Планируется ли добавление в эмулятор поддержки компьютера «Ириша (https://zx-pk.ru/forums/85-irisha.html)»?
Планируется ли добавление в эмулятор поддержки компьютера «Ириша (https://zx-pk.ru/forums/85-irisha.html)»?
Если очень надо, можно пока воспользоваться моим (https://bashkiria-2m.narod.ru/index/emul/0-8) эмулятором.
Планируется ли добавление в эмулятор поддержки компьютера «Ириша»?
Планируется когда-нибудь, но когда до него дойдут руки, пока не знаю. Точно уже не в этом году.
Пока на очереди Океан.
как можно загружать файлы с исходными кодами на Бейсике в «Орион-128»?
Сделал вставку из буфера для Ориона, Микроши и Пальмиры, изменения уже в репозитории, будет в следующей сборке. Также исправил тайминги вставки для некоторых других компьютеров.
Сделал вставку из буфера для Ориона
Спасибо, но, кажется, в собранном релизе с GitHub — в меню этой функции не появилось:
83262
кажется, в собранном релизе с GitHub — в меню этой функции не появилось
Очевидно, функция появилась уже после этой сборки. Вот на текущий момент:
Emu80qt_40545_test.7z (https://emu80.org/v4beta/Emu80qt_40545_test.7z)
Очевидно, функция появилась уже после этой сборки.
Спасибо, меню появилось, только вот текст не вставляется ни при выборе пункта, ни комбинацией клавиш.
только вот текст не вставляется ни при выборе пункта, ни комбинацией клавиш
Обращаю внимание, что вставка текста работает исключительно в smart-раскладке клавиатуры.
Установлю ее в Орионе по умолчанию, спасибо за замечание.
Увидал в файловом архиве (https://emu80.org/files/?id=83) утилиту bsm2txt:
Утилита bsm2txt служит для преобразования файлов Basic Micron в текстовые файлы. Результирующий файл имеет кодировку DOS (cp866).
Существует ли утилита для обратного процесса, чтобы переводить текстовые исходники в формат Бейсик-Микрон?
При вставке в исправленный «Бейсик-Микрон» (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
Окно эмулятора странным образом масштабируется и перестаёт отображать.
yevrowl, на запрос "NEW?" при первом запуске нужно отвечать "Y".
на запрос "NEW?" при первом запуске нужно отвечать "Y".
Спасибо, теперь получилось — https://zx-pk.ru/threads/10161-radio-86rk-igry.html?p=1220784&viewfull=1#post1220784
А для «Микро-80», «ЮТ-88» и «Специалист» вставку текста из буфера обмена планируете ли добавлять?
для «Микро-80», «ЮТ-88» и «Специалист» вставку текста из буфера обмена планируете ли добавлять
Сегодня попробовал - для Микро-80 можно просто скопировать 4 строчки конфига с KbdTapper из РК-86. Для ЮТ-88 дополнительно увеличить задержку с 70 до 100. Работает, хотя усердно не тестировал, важно только не забыть переключиться на Smart-раскладку. Добавлю в следующий релиз. Для Специалиста не удалось добиться стабильной вставки, пока нет времени разобраться, в чем там дело, когда-нибудь вернусь к этому вопросу.
для Микро-80 можно просто скопировать 4 строчки конфига с KbdTapper из РК-86.
Спасибо, вставка текста из буфера обмена работает!
Для запуска оболочки ROM-диска необходимо воспользоваться конфигурацией с Монитором РК и набрать следующие директивы Монитора: «R7E00,7FFF<Enter> G<Enter>»
Вроде бы делаю по инструкции, но монитор в результате зависает:
83343
Уточнение: выяснил, что всё работает на варианте Микро-80 с ROM.
Для ЮТ-88 инструкция работает:
Для запуска оболочки ROM-диска необходимо набрать следующие директивы Монитора: «R7E00,7FFF<Enter> G<Enter>» (оболочка перемещаема и может быть запущена с любого адреса).
Можете ли подсказать — каким образом добавлять файлы на виртуальный носитель с CP/M?
83344
Почему-то программа исполняется как будто в пошаговом режиме — для каждого цикла/строки необходимо нажатие клавиши, например пробела...
Вот исходник — 83446
Поддержка реального значения FPS на мониторах FreeSync/G-Sync
Может куплю новый монитор, думаю стоит ли доплатить на G-Sync. Не вижу в настройках 4.0.535 связанных с этим опций, они появятся если монитор будет поддерживать? Или все же надо минимум win10/11 (у меня на основном компе win 7)?
Почему-то программа исполняется как будто в пошаговом режиме
Про какую платформу сейчас вообще речь?
- - - Добавлено - - -
Не вижу в настройках 4.0.535 связанных с этим опций, они появятся если монитор будет поддерживать? Или все же надо минимум win10/11 (у меня на основном компе win 7)?
Опций отдельных нет, оно по умолчанию работает, если поддерживается системой. Особых требований к Windows вроде бы нет, должно работать и на 7, но обязательно должно поддерживаться видеокартой плюс до недавнего времени работало только при подключении через DisplayPort, хотя сейчас вроде бы многие мониторы умеют и через HDMI, нужно уточнить. Вообще, сейчас многие мониторы это поддерживают, даже самые дешевые. Может быть, имеет смысл посмотреть на мониторы с частотой 144-165 Гц. На них даже без Adaptive-Sync все гораздо приятнее, а честный Adaptive-Sync все равно доступен практически только в полноэкранном режиме.
Про какую платформу сейчас вообще речь?
Микро-80.
Также, при копировании исходника всегда сохраняет с ошибкой: 83461
А интерпретирует, как уже упоминал, в пошаговом режиме: 83462 83463
Можно ли добавлять файлы на новый электронный диск для ЮТ-88?
83465
Каков функционал CH.COM (Changer)?
Powered by vBulletin® Version 4.2.5 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot