1

Тема: Релиз нового эмулятора

Сделал релиз своего эмулятора для основных систем.

Брать тут: https://github.com/Ptr314/ecat3

Чтобы включить Агат, нажмите кнопку с телевизором, выберите Агат-7 и отметьте галочку "Установить по умолчанию".

Пока поддерживается только Агат-7 с дисководом 140 кб. Форматы файлов образов - DSK, HFE, NIB. Для смены образа для начальной загрузки нужно открыть его кнопкой с дискетой в панели, затем сделать холодный рестарт машины.

В Linux и macOS надо, чтобы в фокусе было окно с кнопками, иначе клавиатура не работает. Позднее исправлю.
Хотелось бы, чтобы эмулятор погоняли в разных системах, так как сам я использую только Windows.

Известные проблемы:
- долгая загрузка для некоторых (скорее, многих :( ) дисков.
- часть протестированных программ работает некорректно, в частности, вчера не смог поиграть в Lode Runner, виснет, Игорь говорит, что в нем есть известная проблема с каким-то нестандартным опросом клавиатуры.

Ближайшие планы:
- устранение ошибок эмуляции
- дисковод 840 (чтение работает, запись еще нет)
- Агат-9

Если кто-то все-таки что-то потестирует 🙏, и у него будут замечания, их можно писать сюда, в личку ТГ (https://t.me/ptr314) или в ТГ-канал проекта (https://t.me/ecat_emu).

2 Отредактировано Voldemar0 (15-01-2025 09:58)

Re: Релиз нового эмулятора

Наверное стоило бы тут описать какие-то особенности этого эмулятора:
- В чём его преимущества или отличия от существующих эмуляторов ? Или для чего он был написан ?

{ Лет 20 назад, запускался проект Emuverse 2000, тоже на тему эмуляции многих архитектур в рамках одной программы. И хотя Агат туда добавляли, но я не помню, чтобы это было доведено до ума. Даже сейчас, в вики этого проекта (https://emuverse.ru/wiki/%D0%9A%D0%B0%D … 0%B0%D1%82) в списке портов стоят вопросики. }

Я попробовал запустить eCat (.AppImage, debian x64), что-то происходит, но пока - с точки зрения эмуляции Агата - слишком много заявленных недоработок (в первую очередь это поддержка дисководов и форматов образов - без этого сложно проверить остальное). Из незаявленных, сходу: окно дисплея имеет фиксированный неизменяемый размер, а изображение в нём меняет размер в зависимости от настроек эмулятора. В результате либо картинка не входит в окно либо остаются поля с мусором.

Дальше, скорее всего, пойдут вопросы по точности эмуляции клавиатур Агата, раскладок клавиш, работы регистров контроллера клавиатуры в зависимости от модели компа.

Потом тонкости работы контроллеров базового ОЗУ. Будет ли поддержка эмуляции эпловских фич на базе Агат-9 ?

Отклики неиспользуемых регистров (в зависимости от архитектуры).

Десятичный режим 6502 - там любят ошибки делать.

Точность эмуляции контроллеров флопиков, включая то, что не описано в доках, а известно только из анализа схем.

Эмуляция мышей/пультов.

Совмещения дисплейных режимов и таймеры.