相关疑难解决方法(0)

硬件仿真的正确实现是什么?

我将编写一个Game Boy模拟器(Z80是CPU,以防有人不熟悉它),而在进行研究时,我发现有些不确定的东西。

第一个是C是在这里选择的编程语言。这并不是什么大问题,但我想听听您今天的观点。不推荐使用C ++。

我发现的第二件事是每个人每个操作码都使用一个函数。这似乎是合乎逻辑的,因为它只是一个函数调用,而且可能比对“ ADD”指令具有一个函数的优化效果更好,然后您必须找出此处使用的寄存器。但是今天那有什么必要呢?是我应该坚持还是要改写我的模拟器,如果我发现另一种可能更方便的方式只是没有切合(现在或多或少会出现现代游戏机)?

同样,重复编写“将寄存器添加到此寄存器”的功能也是一种动力。有没有一种方法可以从操作码映射或类似的东西中自动执行此操作?

c optimization emulation

2
推荐指数
1
解决办法
2219
查看次数

标签 统计

c ×1

emulation ×1

optimization ×1