4

有没有什么好的开源框架来开发计算机系统模拟器?我对用 Python 或 Java 编写的东西特别感兴趣,它们可以减少为 8 位处理器(例如 6502、6510 等)开发模拟器所涉及的工作量。

4

3 回答 3

2

C64里不是6510吗?您也许可以使用模拟 c64 代码的 java 库

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

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

如果你不怕 C++,试试这个通用的:

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

于 2009-07-13T17:09:11.413 回答
2

您可能想查看VICE,它可以模拟各种 Commodore 8 位计算机:“C64、C64DTV、C128、VIC20、几乎所有 PET 型号、PLUS4 和 CBM-II(又名 C610)” . 这包括 6502、6510 和 8502 处理器。VICE 是在GPL下发布的,并且是用 C 编写的。

于 2009-07-13T17:31:22.540 回答
1

几年前,我在 Perl 中为 MIX 机器(来自 TAOCP 的 Knuth 虚拟计算机)开发了一个完整的模拟器。源代码有据可查,模拟器是可运行的,因此可以通过示例进行练习。这并不太难,我不记得需要任何特殊的框架。机器的寄存器只是模拟器中的状态变量,剩下的就是解释指令和改变这个内部状态。

你有更具体的问题吗?也许这样会更容易为您指明正确的方向。

于 2009-07-13T17:22:34.973 回答