Эмулятор Framework
Существуют ли какие-либо хорошие среды с открытым исходным кодом для разработки эмуляторов компьютерных систем? Меня особенно интересует что-то написанное на Python или Java, которое может уменьшить усилия, связанные с разработкой эмуляторов для 8-битных процессоров (например, 6502, 6510 и т. Д.).
3 ответа
Разве не 6510 в C64? Возможно, вы сможете использовать библиотеки Java, которые эмулируют код C64
http://www.dreamfabric.com/c64/
http://www.jac64.com/jac64-java-based-c64-emulator.html
Если вы не боитесь C++, попробуйте следующее:
Вы можете попробовать VICE, который может эмулировать различные 8-битные компьютеры Commodore: "C64, C64DTV, C128, VIC20, почти все модели PET, PLUS4 и CBM-II (также известный как C610)", Это включает в себя 6502, 6510 и 8502 процессоров. VICE выпущен под лицензией GPL и написан на C.
Я разработал полный эмулятор для машины MIX (воображаемый компьютер Кнута из TAOCP) в Perl несколько лет назад. Исходный код хорошо документирован, а симулятор работает, поэтому можно попрактиковаться с примерами. Это было не слишком сложно, и я не помню, чтобы мне понадобились какие-то специальные рамки. Регистры машины - это просто переменные состояния в симуляторе, а остальное - интерпретация инструкций и изменение этого внутреннего состояния.
У вас есть более конкретные вопросы? Возможно, тогда вам будет легче указать правильное направление.