2009-07-13 11 views
4

Gibt es gute Open-Source-Frameworks für die Entwicklung von Computersystememulatoren? Ich bin besonders an etwas interessiert, das in Python oder Java geschrieben ist und den Aufwand für die Entwicklung von Emulatoren für 8-Bit-Prozessoren (z. B. 6502, 6510 usw.) verringern kann.Emulator-Framework

Antwort

2

Ist nicht der 6510 im C64? Möglicherweise können Sie die Verwendung der Java-Bibliotheken machen, die c64 Code

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

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

emulieren Wenn Sie keine Angst vor der C++ zu versuchen, diese Allzweck ein:

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

+0

Danke für die Links. Der 6510 wird tatsächlich im C64 verwendet. Ich werde einen Blick auf CEF werfen (ich fühle mich sehr wohl in C++, obwohl ich mich selten mehr darin entwickle). –

+0

Es scheint übrigens, dass die CEF-Implementierung Delphi 7 ist, nicht C++. –

1

Ich habe vor ein paar Jahren eine complete emulator for the MIX machine (Knuths imaginärer Computer von TAOCP) in Perl entwickelt. Der Quellcode ist gut dokumentiert und der Simulator ist lauffähig, so dass man mit Beispielen üben kann. Es war nicht zu schwierig und ich erinnere mich nicht daran, einen speziellen Rahmen zu benötigen. Die Register der Maschine sind nur Zustandsvariablen im Simulator, und der Rest interpretiert Anweisungen und ändert diesen internen Zustand.

Haben Sie spezifische Fragen? Vielleicht ist es dann einfacher, Sie in die richtige Richtung zu weisen.

2

Sie möchten vielleicht VICE auschecken, die eine Vielzahl von Commodore 8-Bit-Computern emulieren kann: "der C64, der C64DTV, der C128, der VIC20, fast alle PET-Modelle, der PLUS4 und der CBM-II (aka C610) ". Dazu gehören 6502, 6510 und 8502 Prozessoren. VICE ist unter GPL freigegeben und wird in C geschrieben.