Эмулятор Framework - PullRequest
       46

Эмулятор Framework

4 голосов
/ 13 июля 2009

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

Ответы [ 3 ]

2 голосов
/ 13 июля 2009

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

2 голосов
/ 13 июля 2009

Разве не 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

1 голос
/ 13 июля 2009

Я разработал полный эмулятор для машины MIX (воображаемый компьютер Кнута из TAOCP) в Perl несколько лет назад. Исходный код хорошо документирован, а симулятор работает, поэтому можно попрактиковаться с примерами. Это было не слишком сложно, и я не помню, чтобы мне понадобились какие-то специальные рамки. Регистры машины - это просто переменные состояния в симуляторе, а остальные интерпретируют инструкции и изменяют это внутреннее состояние.

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

...