模拟器框架
有没有好的开源框架可以用来开发计算机系统模拟器?我特别想找一些用Python或Java写的框架,这样可以减少开发8位处理器(比如6502、6510等)模拟器时的工作量。
3 个回答
1
我几年前用Perl语言开发了一个MIX机器的完整模拟器(这是Knuth在《计算机程序设计艺术》中虚构的计算机)。这个模拟器的源代码有详细的注释,而且可以运行,所以你可以通过示例来练习。其实这并不太难,我记得也没有需要什么特别的框架。机器的寄存器在模拟器里就像是状态变量,其他的工作就是解释指令和改变这个内部状态。
你有没有更具体的问题?如果有的话,可能会更容易帮你找到正确的方向。
2
6510不是在C64里面吗?
你可以试试那些能模拟C64代码的Java库。
http://www.dreamfabric.com/c64/
http://www.jac64.com/jac64-java-based-c64-emulator.html
如果你不怕用C++的话,可以试试这个通用的: