目前,我正在Java中製作一個NES模擬器。除了一些小問題,我的6502內核可以使用99%。問題是,我正在模擬NES的6502,但我從來沒有像PS1,N64或DOS那樣對它感興趣。我一直想仿效一個控制檯/系統,它能夠做的比在屏幕上繪製一些簡單的2D精靈更有效,就像前面提到的系統一樣。與類似6502的東西相比,模擬類似x86架構的東西時會出現什麼問題?
我想問的是:與6502相比,什麼讓x86處理器難以仿真?我能想到的唯一的事情就是龐大的x86指令集,而且x86仿真器必須更高效地編程,而不是代碼的可讀性。我這樣問是因爲我查看了DosBox源代碼,並且與幾乎任何6502開源模擬器進行了比較,DosBox的x86內核的源代碼對我來說甚至是遠遠不能理解的。當所有的處理器都在查找一個操作碼列表並且系統地執行它們的時候,複雜性如此之大?