Очередная версия 4.0.298 от 14.04.2018:
http://emu80.org/v4beta/Emu80_40298.zip
Желательно распаковывать в новую папку, не переписывать "поверх" старой!
Легенда:
+ Нововведение
* Изменение / улучшение
- Исправлен баг
! Известная проблема
Изменения в версии 4.0.298:
- Исправлен звук в Микроше
- Устранены проблемы чтения с ленты в Микро-80
* Уточнен aspect ratio для всех платформ
* Режим реального aspect ratio сейчас работает также с альтернативным шрифтом
* Клавиша переключения языка Рус/Лат продублирована также на Ins
* Параметр frameRate разбит на два: maxFps и vsync
* Горячая клавиша скриншота заменена на Alt-H
* Wav-файлы из windows-дистрибутива эмулятора заменены на CSW
Изменения в версии 4.0.292:
+ Поддержка ПК Eureka (спасибо Tomas Šimkevičius aka Protom за информацию по данному ПК,
считанные с ленты программы и тестирование)
+ Опция в настроках: подавление запроса файла после сброса для ПК Специалист и Eureka
+ Поддержка загрузки мультиблочных файлов по Alt-F3 или из командной строки
+ Поддержка чтения/записи формата CSW наряду с WAV
* Редактирование флагов в отладчике
* Автоматический переход к редактированию следующего байта в редакторе дампа в отладчике
- Устранены возможные искажения звука на частотах 44100 и 22050 Гц
- Исправлено сохранение файлов под Linux, добавлен запрос на замену существующего файла
(спасибо Tomas Šimkevičius)
- Исправлено чтение wav-файлов в режиме MSX
Изменения в версии 4.0.289:
+ Новый режим раскладки клавиатуры ("умная" раскладка). В этом режиме нет однозначного соответствия клавиш.
Просто набирайте текст, в том числе и на русском языке, переключаясь привычным способом - все необходимые
нажатия клавиш будут эмулироваться автоматически. Переключиться в этот режим можно с помощью комбинации клавиш Alt-K.
По умолчанию режим установлен для РК-86, Апогея, Партнера и Микроши. В других ПК в корректности работы не уверен,
но можете попробовать.
* Убран запрос rk-файла при попытке ввода с магнитофона, если уже воспроизводится wav-файл
* Реализована возможность чтения конфигурационных файлов с BOM UTF-8, во все конфигурационные файлы добавлен BOM
* Улучшена точность поддержки заданной частоты кадров
* Улучшено поведене эмулятора при запуске на медленных ПК, не обеспечивающих эмуляцию в реальном времени,
в частности улучшена реакция на ввод с клавиатуры
* Выход звука с таймера сейчас инвертируется, чтобы избежать в большинстве случаев постоянной составляющей при отсутствии звука
* Отдельный Makefile для lite-версии в исходниках
- Устранено появление в памяти процесса без окна при проблемах в конфигурационных файлах
- Устранены проблемы с отображением текущего значения альтернативного шрифта в меню конфигурации
- Исправлены небольшие ошибки в эмуляции
Изменения в версии 4.0.277:
+ Конфигурация для ПК "Лик"
+ Загрузка rks-файлов в формате с именем по Alt-F3 и Alt-L
+ Новая команда U в отдадчике: пропуск текущей команды без выполнения
+ Параметр громкости "emulation.volume" добавлен в конфигурационный файл
+ Два новых параметра "cpu.debugOnHalt = yes" no и "cpu.debugOnIllegalCmd = yes" для выхода в отладчик по команде HALT
и по недопустимому коду команды (для i8080) соотвтетственно (можно добавить при необходимости в конец conf-файла)
* Модифицирован Монитор РК-86 для запуска РК-ДОС по директиве U
* Вместо клавиши Alt в комбинациях клавиш может быть использована клавиша Win (Meta). Может быть полезно в Linux.
* В знакогенераторе РК знак "$" заменен на знак денежной единицы "¤"
* Изменено поведение эмулятора при отказе от выбора файла при обмене с магнитофоном: временная отмена перехвата
+ Ограниченная поддержка записи wav-файлов
+ Чтение либо запись wav при выборе его вместо rk
+ Новый параметр в глобальном ini-файле: wavReader.speedUpFactor - коэффициент ускорения работы эмулятора при загрузке wav-файлов
- Исправлена ошибка, возникавшая при выходе из эмулятора с установленными точками останова
- Исправлена работа управляющих клавиш УС, СС и РУС на Микро-80 и ЮТ-88
- Испрвлена запись rks-файлов на Специалисте
- Исправлена загрузка некоторых wav-файлов, выдававших ошибку при открытии
- Пропатченый Монитор Специалиста заменен на оригинальный
- Внутренние изменения
Изменения в версии 4.0.271:
+ Опубликованы исходники на GitHub: https://github.com/vpyk/emu80v4
- Исправлена ошибка: не всегда правильно отображалось состояние регистра AF' в отладчике
+ Добавлена возможность редактирования памяти и содержимого регистров в отладчике по Enter или F2 (пока без отдельных флагов)
+ Сохранение скриншотов в bmp-файлы (Alt-S)
+ Режим "без звука" (Alt-U)
+ Возможнсть установки громкости в конфигурационном файле (emulation.volume = 1..5)
* Внутренние изменения
! Под Linux диалоговые окна могут появляться за основным окном эмулятора
Изменения в версии 4.0.266:
- Устранена ошибка при запуске из папки, содержащей символы килиллицы либо другие символы unicode
Изменения в версии 4.0.265:
+ Добавлена опция "Установить по умолчанию" при выборе платформы
+ Добавлена вкладка общих настроек и глобальный файл настроек
+ Добавлена настройка используемого канала при чтении wav-файла
* Улучшена стабильность чтения wav-файлов
* Уточнена отработка атрибутов на ч/б Апогее (отсутствуют схемы задержки атрибутов rvv, hglt, gpa)
* Кнопка сохранения настроек заменена на CheckBox, настройки сохраняются при нажатии на Save или Apply
- В предыдущей версии не включался режим "Растянуть" по Alt-0
- Исправлены ошибки в фильтрах диалогов загрузки/сохранения файлов
- Устранены утечки памяти
* Дополнения в документации
* Внутренние изменения
Полную историю версий см. в файле whatsnew.txt
Краткое руководство по установке и сборке см. в файле README.md
Полное руководство пользователя в файле Emu80 v4 Manual.rtf
Основные сведения об эмуляторе:
Основной исполняемый файл Emu80.exe
Emu80Lite - быстро запускаемая версия без части диалогов, удобен для командной строки.
Основной метод управления - горячие клавиши. Подсказку можно посмотреть в закладке Help окна конфигурации (Alt-F12). Переключение платформ - Alt-F9.
Кроме основных файлов эмулятора в архиве также папки:
_tests - раличные тесты и игры, на которых тестировал эмулятор
_stuff - раличные образы дискет, игры и т.д. для разных машин
Замечания по реализации:
Общие:
- Пока Windows- и Linux-версии, под MacOS собирается, но пока не раотает. В Linux-версии возможны проблемы с появлением диалоговых окон на заднем плане, решить пока не удалось.
- На данный момент реализованы РК-86, Микроша, Партнер, Апогей, Орион, Специалист (+ Лик), Специалист-MX, Eureka, Микро-80, ЮТ-88.
- Довольно аккуратная реализация таймингов ПДП, что обеспечивает близкую к реальной скорость работы и характерную "хриплость" звука при включенном ПДП.
- Возможны проблемы с полноэкранным режимом.
- По умолчанию для большинства платформ диск A подключается в режиме read-only, запись возможна только в образ диска B. Для изменения такого поведения следует изменить соответствующий конф. файл.
- Для ВГ-75 сделаны альтернативные шрифты размером 8x8, 8x12, 8x16 (для Микро-80 и ЮТ-88 - 8x16), повторяющие оригинальные (для переключения на них - Alt-F).
- Простой ФНЧ с прямоугольной весовой функцией для улучшенного воспроизведения звука (в т. ч. методом ШИМ).
- Drag'n'drop файлов с автозапуском. Перетаскивать файлы нужно в окно, в котором эмуляруется соотвтетствующая платформа.
- Загрузка из wav-файлов и ограниченная поддержка сохранения в wav.
Отладчик:
- Поддержка Z80 и ВМ80 (в том числе с мнемониками Z80)
- Пока нет точек останова по данным.
Апогей:
- Реализован ROM-диск объемом 512 Мб (по схеме vinxru). В образ диска добавлены несколько демок и игр (lines, kosoban, robocop, ducks, gigascreen).
Запуск оболочки: R,C G.
- Для gigascreen-режима попробуйте включить режим смешивания полукадров (спасибо uart за идею).
- Поддержка обмена с лентой в формате MSX (директивы Монитора Z и J) с перенаправлением в CAS-файлы.
Радио-86РК:
- Поддержка контроллера FDD. Запуск РК-ДОС по директиве GE000 (либо U, если используется поставляемая с эмулятором версия Монитора).
- Поддержка монохромного режима (с инверсией) и двух схем подключения контроллера цвета (переключение через Alt-C).
- Поддержка таймера ВИ53 по оригинальной схеме подключения (вместо второго ППА).
- Поддержка ROM-диска. Для работы с ROM-диском закомментировать "define USE_TIMER" в конфигурационном файле.
Для запуска оболочки дать директивы R7E00,7FFF,7400 G7400.
Микроша:
- Оригинальный знакогеренатор без поддержки атрибута инверсии.
Партнер:
- Реализован модуль МЦПГ, настолько полно, насколько я мог понять его устройство по имеющимся отрывочным сведениям.
- Поддержка конроллера FDD. Для запуска CP/M в Мониторе набрать дать директиву E2.
- Поддержка встроенного механизма регенерации памяти через 3-й канал ПДП.
- Исправлены некоторые ошибочные символы в знакогенераторе.
- Полная поддержка втсроенного динамика, зависимого от строчных импульсов ВГ75.
- Поддержка обмена с лентой в формате MSX (директивы Монитора R и W) с перенаправлением в CAS-файлы.
Орион:
- Контроллер FDD по адресам F700-F703 и F710-F713 с портами управления F704, F714, F720. Неполная эмуляция старой схемы подключения с портом статуса F708.
- Поддержка Z80 Card ("Московский" вариант - звук по INTE, отображение портов на память).
- Загрузка файлов rko, bru/ord (при загрузке в RAM-диск сделайте сброс после загрузки для обновления).
- Z80 Card I/II пока не поддерживается.
- SD-карта и HDD пока не поддерживаются.
Специалист:
- Ч/б, 4-х и 8-цветный режимы (переключение через Alt-C), а также 16-цветный режим Специалиста-MX.
- 8 либо 1 страницы RAM-диска.
- Готовые конфигурации для RAMFOS и MXOS.
- Конфигурация для Специалиста-MX на Z80 и с тактовой частотой 4 МГц.
- Загрузка cpu/i80-файлов (при загрузке в в RAM-диск сделайте сброс после загрузки для обновления - не рекомендуется).
- SD-карта пока не поддерживаются.
Eureka:
- В эмуляторе реализована загрузка Монитора из ROM-диска. Для загрузки нажмите F2.
- В дополнительном ПЗУ расположен стандартный Монитор Специалиста. Для загрузки нажмите F3.
- Для загрузки программ в формате RKE рекомендую использовать Alt-F3 либо загружать их из командной строки.
ВИ53:
- Пока поддерживаются только режимы 0 и 3, нет поддержки BCD-режима.
- Воспроизведение звука методом ШИМ.
ВГ75:
- Довольно полная реализация, не сделал только режим с удвоенной высотой строк. Есть некоторые проблемы с кодами, управляющими DMA.
Предыдущие версии:
http://emu80.org/v4beta/Emu80_40292.zip
http://emu80.org/v4beta/Emu80_40289.zip
http://emu80.org/v4beta/Emu80_40277.zip
http://emu80.org/v4beta/Emu80_40271.zip
http://emu80.org/v4beta/Emu80_40266.zip
http://emu80.org/v4beta/Emu80_40265.zip
http://emu80.org/v4beta/Emu80_40256.zip
http://emu80.org/v4beta/Emu80_40251.zip
http://emu80.org/v4beta/Emu80_40250.zip
http://emu80.org/v4beta/Emu80_40246.zip
http://emu80.org/v4beta/Emu80_40225.zip
http://emu80.org/v4beta/Emu80_40218.zip