Приветствую!
Я решил реанимировать, наконец, свой эмулятор Emu80 (http://emu80.org). К сожалению, до добавления новых фич придется существенно переработать его внутреннюю структуру — там практически все ядро осталось еще с ДОС-версии ассемблерным. В общем, как всегда: задумок много, свободного времени мало, но потихоньку работаю. Сейчас очень нужно будет тестирование, поскольку переписывание ассемблерного кода чревато ошибками.
Собрана также linux-версия. В свое время я так и не отладил ее до конца, сейчас вроде бы версия практически рабочая, наблюдаются только некоторые проблемы со звуком. В общем, также требуется тестирование. С мультиплатформенностью будет чуть проще после планируемого перехода на SDL2 - там реализовали некоторые вещи, которых очень не хватало в SDL.
Исходники на github:
https://github.com/vpyk/emu80
Последние бинарные сборки для ознакомления и предварительного тестирования (linux-сборки требуют наличия библиотеки libsdl):
3.11 alpha:
Windows-версия: http://emu80.org/files/Emu80SDL313_win.zip
Linux-сборка (x86): http://emu80.org/files/Emu80SDL313_lnx.tgz
Что нового:
3.10 (08.04.2013):
- linux-версия
- немного исправлена цветовая палитра (не до конца)
- полностью переписана эмуляция звука (в т.ч. таймера ВИ53)
- разные внутренние изменения
3.11 (01.05.2013):
- улучшена эмуляция таймера ВИ53
- внутренние изменения
3.13 (14.06.2013):
- улучшена эмуляция процессора (переход на новое ядро эмуляции 8080 Александра Демина)
По мере переработки кода буду выкладывать новые сборки для тестирования. С удовольствием отвечу на вопросы, а также выслушаю замечания, пожелания на будущее и т. п.