2009-07-13 2 views
4

Есть ли хорошие рамки с открытым исходным кодом для разработки эмуляторов компьютерной системы? Мне особенно интересно что-то написанное на Python или Java, которое может уменьшить усилия, связанные с разработкой эмуляторов для 8-битных процессоров (например, 6502, 6510 и т. Д.).Emulator Framework

ответ

2

Разве 6510 не в C64? Вы можете быть в состоянии использовать Java-библиотеки, которые имитируют C64 код

http://www.dreamfabric.com/c64/

http://www.jac64.com/jac64-java-based-c64-emulator.html

Если вы не боитесь C++ попробовать эту общую цель одна:

http://cef.sourceforge.net/index.php

+0

Спасибо за ссылки. 6510 действительно используется в C64. Я посмотрю на CEF (мне очень нравится C++, хотя я редко развиваю в нем больше). –

+0

Похоже, кстати, реализация CEF - это Delphi 7, а не C++. –

1

Несколько лет назад я разработал complete emulator for the MIX machine (мнимый компьютер Knuth из TAOCP) в Perl. Исходный код хорошо документирован, и симулятор работает, поэтому можно практиковать примеры. Это было не слишком сложно, и я не помню необходимости в каких-либо специальных рамках. Регистры машины - это просто переменные состояния в симуляторе, а остальные интерпретируют инструкции и меняют это внутреннее состояние.

У вас есть более конкретные вопросы? Возможно, тогда вам будет легче указать вас в правильном направлении.

2

Возможно, вы захотите проверить VICE, который может эмулировать различные 8-разрядные компьютеры Commodore: «C64, C64DTV, C128, VIC20, почти все модели PET, PLUS4 и CBM-II (aka C610) ». Это включает процессоры 6502, 6510 и 8502. VICE выпускается под номером GPL и написано на C.