模拟器框架

4 投票
3 回答
1495 浏览
提问于 2025-04-15 12:52

有没有好的开源框架可以用来开发计算机系统模拟器?我特别想找一些用Python或Java写的框架,这样可以减少开发8位处理器(比如6502、6510等)模拟器时的工作量。

3 个回答

1

我几年前用Perl语言开发了一个MIX机器的完整模拟器(这是Knuth在《计算机程序设计艺术》中虚构的计算机)。这个模拟器的源代码有详细的注释,而且可以运行,所以你可以通过示例来练习。其实这并不太难,我记得也没有需要什么特别的框架。机器的寄存器在模拟器里就像是状态变量,其他的工作就是解释指令和改变这个内部状态。

你有没有更具体的问题?如果有的话,可能会更容易帮你找到正确的方向。

2

你可以看看 VICE,这个软件可以模拟多种Commodore 8位电脑,比如C64、C64DTV、C128、VIC20,几乎所有的PET型号,还有PLUS4和CBM-II(也叫C610)。它支持的处理器有6502、6510和8502。VICE是根据GPL许可证发布的,使用C语言编写。

2

6510不是在C64里面吗?

你可以试试那些能模拟C64代码的Java库。

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

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

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

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

撰写回答