Почему до сих пор никому не пришла в голову идея сделать универсальный эмулятор спектрума.
Идея вообщем то простейшая:
- вывести платформозависимые вещи в отдельный модули (это вывод на экран, чтение/запись файлов, тайминги/часы, клавиатура/маус, вывод звука, диалоги).
- стандартизировать интерфейсы к платформозависимым модулям
- остальное платфоромонезависимое будет общее
В итоге получаем для перевода на условный линукс, МАС, пегас и чето там еще, достаточно реализовать только платформозависимый код.
Вот такая идея! Надо глянуть исходники Анрыла, но боюсь там тотал микс...