我将编写一个Game Boy模拟器(Z80是CPU,以防有人不熟悉它),而在进行研究时,我发现有些不确定的东西。
第一个是C是在这里选择的编程语言。这并不是什么大问题,但我想听听您今天的观点。不推荐使用C ++。
我发现的第二件事是每个人每个操作码都使用一个函数。这似乎是合乎逻辑的,因为它只是一个函数调用,而且可能比对“ ADD”指令具有一个函数的优化效果更好,然后您必须找出此处使用的寄存器。但是今天那有什么必要呢?是我应该坚持还是要改写我的模拟器,如果我发现另一种可能更方便的方式只是没有切合(现在或多或少会出现现代游戏机)?
同样,重复编写“将寄存器添加到此寄存器”的功能也是一种动力。有没有一种方法可以从操作码映射或类似的东西中自动执行此操作?