模拟器如何工作以及它们是如何编写的可能重复?
我想编写一个模拟器(可能是 NES 或 C64,我还没有决定),我知道有很多人可能会问为什么有人想从头开始制作一个,但我想包括一些特定的特性在其中,也是为了自己构建它。
我想从已经建立并可以传播经验的人那里阅读指南,它不必是特定于平台的(如果不是更好),因为我知道如何编程,我不知道如何去效仿。
模拟器如何工作以及它们是如何编写的可能重复?
我想编写一个模拟器(可能是 NES 或 C64,我还没有决定),我知道有很多人可能会问为什么有人想从头开始制作一个,但我想包括一些特定的特性在其中,也是为了自己构建它。
我想从已经建立并可以传播经验的人那里阅读指南,它不必是特定于平台的(如果不是更好),因为我知道如何编程,我不知道如何去效仿。
好吧,你可以在谷歌上搜索很多文章,但我发现有一个资源特别有用: http:
//www.nesdev.com
在这里你会找到几乎所有你需要知道的,从完整的硬件规格中编写一个工作的 NES 鸸鹋,到指令集,并测试 rom。玩得开心。
NES 和 C64 均基于 8 位 65xx 处理器。为该芯片编写指令集仿真器非常简单,因为指令集很小。
更大的问题是模拟其他支持硬件,视频控制器等。我编程C64已经很长时间了,我从来没有编程过NES,所以我的记忆是模糊的。我记得 C64 有一个或两个用于视频和接口的芯片解决方案。