硬件仿真项目

时间:2010-12-22 18:14:40

标签: hardware emulation low-level

问候。

我有兴趣为一些旧电脑编写模拟器。但是,我想选择一些简单的开头,一些不太复杂且相对众所周知的架构,以便于查找文档。你能提出什么建议吗? 也欢迎:链接到建议平台的技术规格/文档,rom档案等。:)

2 个答案:

答案 0 :(得分:2)

好老Commodore 64将是一个不错的选择。有详细记录,可提供大量ROM档案,并提供相当数量的社区支持。

它在8位微处理器(MOS 6510)上运行,该微处理器操作RISC指令集,并且应该非常简单地进行模拟(在任何硬件仿真中都可以称为“简单”:)

处理器datasheet甚至可用!

答案 1 :(得分:1)

我已经做过类似的事了,我会同意e.James,并选择像6502这样的东西.6502是可管理的,我认为不到256条指令。例如,z80多路复用了一些操作码,并且工作量很大。使用6502,您可以追踪vic20 the commodore64等,以及像小行星,月球着陆器,突破和其他一些人的立场。苹果Iie和atari vcs(2600)以及其他人也是6502。

最好使用已经模拟的类似内容(并且有开源)。有些东西,你可以在制作自己的数据表和实现时一起检查它们。当心并非所有人都没有错误,他们可能会很好地模仿一件事,因为有一件事情永远不会使用这个破碎的指令或那个标志。您可能还会发现对数据表有不同的解释。

感谢mame和其他人,有很多视频游戏(一般不一定是6502),也许你最喜欢的。 mame中的处理器模拟器以及其他处理器模拟器通常都是为执行速度编写的,并且很难遵循。当然不是教育代码,而是大力调整性能(486平台需要,但今天不一定需要调整)。

如果6502太大而无法消化,或者当您查看必须模拟的外设时,您可能只使用处理器或微控制器,如12位微芯片pic或msp430指令集。非常易消化,仍在生产中,因此可以使用工具,例如,它们都有c编译器。不会有性感的知名程序运行或类似的东西,但同样具有教育意义。