Очередная версия Emu80 от 30.12.2017:
http://emu80.org/v4beta/Emu80_40277.zipЖелательно распаковывать в новую папку, не переписывать "поверх" старой!
Легенда:
+ Нововведение
* Изменение / улучшение
- Исправлен баг
! Известная проблема
Изменения в версии 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-версии, под другие платформы собирать пока не пробовал. В Linux-версии возможны проблемы с появлением диалоговых окон на заднем плане, решить пока не удалось.
- На данный момент реализованы РК-86, Микроша, Партнер, Апогей, Орион, Специалист (+ Лик), Специалист-MX, Микро-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-карта пока не поддерживаются.
ВИ53:
- Пока поддерживаются только режимы 0 и 3, нет поддержки BCD-режима.
- Воспроизведение звука методом ШИМ.
ВГ75:
- Довольно полная реализация, не сделал только режим с удвоенной высотой строк. Есть некоторые проблемы с кодами, управляющими DMA.
Предыдущие версии:
http://emu80.org/v4beta/Emu80_40271.ziphttp://emu80.org/v4beta/Emu80_40266.ziphttp://emu80.org/v4beta/Emu80_40265.ziphttp://emu80.org/v4beta/Emu80_40256.ziphttp://emu80.org/v4beta/Emu80_40251.ziphttp://emu80.org/v4beta/Emu80_40250.ziphttp://emu80.org/v4beta/Emu80_40246.ziphttp://emu80.org/v4beta/Emu80_40225.ziphttp://emu80.org/v4beta/Emu80_40218.zip