
最近在跟着教程写一个Game Boy模拟器,吭哧吭哧写到最后跑Blargg's Test(很有名的GameBoy模拟器单元测试集),结果发现连01-Special都跑不过去...
如果你发现你搞出来了一条网上怎么搜都搜不到的技术问题,那么只有两种可能,要么这条技术问题是业界难题(而且还是你先发现的),要么就是你犯下了一个白痴得不行的错误...
——B分之A
0、检查CPU寄存器的初始值:
说实话这其实不算是什么错误,但是很多人都会忽略初始值这个东西...
1、检查警告:

2、检查变量大小:

3、相同变量名的混淆:

4、检查寻址模式和运算子:

5、关注边界条件:

6、HL特判:

7、光读不返回
在总线——内存映射时,有时候我们可能会只进行映射,对其它资源做了读操作,但是没有把读出来的结果返回去...
总结
都是之前踩过的一些很脑残的坑,这里希望我替大家趟过的水大家都能顺顺利利地走过去。

参与讨论
(Participate in the discussion)
参与讨论
没有发现评论
暂无评论