目前,我正在Java中制作一个NES模拟器。除了一些小问题,我的6502内核可以使用99%。问题是,我正在模拟NES的6502,但我从来没有像PS1,N64或DOS那样对它感兴趣。我一直想仿效一个控制台/系统,它能够做的比在屏幕上绘制一些简单的2D精灵更有效,就像前面提到的系统一样。与类似6502的东西相比,模拟类似x86架构的东西时会出现什么问题?
我想问的是:与6502相比,什么让x86处理器难以仿真?我能想到的唯一的事情就是庞大的x86指令集,而且x86仿真器必须更高效地编程,而不是代码的可读性。我这样问是因为我查看了DosBox源代码,并且与几乎任何6502开源模拟器进行了比较,DosBox的x86内核的源代码对我来说甚至是远远不能理解的。当所有的处理器都在查找一个操作码列表并且系统地执行它们的时候,复杂性如此之大?