Emu80 v. 4.0.218

2017.03.11 00:31

Выложил тестовую сборку 4-й версии Emu80.

http://emu80.org/v4beta/Emu80_40218.zip

Пока сборка для Windows, под другие платформы чуть позже, также как и исходники.

Основной исполняемый файл Emu80.exe
Emu80Lite - быстро запускаемая версия без части диалогов, удобен для командной строки.

Основной метод управления - горячие клавиши. Подсказку можно посмотреть в закладке Help окна конфигурации (Alt-F12). Переключение платформ - Alt-F9.

Кроме основных файлов эмулятора в архиве также папки:

_doc - незаконченная документация
_tests - разные тесты и продвинутые игры, на которых тестировал эмулятор
_stuff - разные образы дискет, игры и т.д. для разных машин

Замечания по реализации:

Общие:
- На данный момент реализованы РК-86, Микроша, Партнер, Апогей, Орион, Специалист, Специалист-MX.
- Довольно аккуратная реализация таймингов ПДП, что обеспечивает близкую к реальной скорость работы и характерную "хриплость" звука при включенном ПДП
- Есть проблемы с полноэкранным режимом.
- По умолчанию для большинства платформ диск A подключается в режиме read-only, запись возможна только в образ диска B. Для изменения такого поведения следует изменить соответствующий конф. файл.
- Для ВГ-75 сделаны альтернативные шрифты размером 8x8, 8x12, 8x16, повторяющие оригинальные (для переключения на них - Alt-F)
- Простой ФНЧ с прямоугольной весовой функцией для улучшенного воспроизведения звука (в т. ч. методом ШИМ)

Отладчик:
- Вызов по Alt-D
- Пока только ВМ80
- Пока нет возможности изменять содержимое регистров и памяти
- Пока нет точек останова по данным

Апогей:
- Реализован ROM-диск объемом 512 Мб (по схеме vinxru). В образ диска добавлены несколько демок и игр (lines, kosoban, robocop, ducks, gigascreen)
Запуск оболочки: R,C G
- Для gigascreen-режима попробуйте включить режим смешивания полукадров (спасибо uart за идею)

Радио-86РК:
- Поддержка контроллера FDD. Запуск РК-ДОС по директиве GE000
- Поддержка монохромного режима (с инверсией) и двух схем подключения контроллера цвета (переключение через Alt-C)
- Поддержка таймера ВИ53 по оригинальной схеме подключения (вместо второго ППА)
- Поддержка ROM-диска. Для работы с ROM-диском закомментировать "define USE_TIMER" в конфигурационном файле.
По умолчанию стоит Монитор без директивы U, для запуска оболочки дать директивы 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 I (звук по INTE, отображение портов на память)
- Загрузка файлов rko, bru/ord в RAM-диск (сделайте сброс после загрузки для обновления)
- Z80 Card 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.