我想知道从哪里获取各种机器的 CPU 操作码周期计数。我正在谈论的一个例子可以在这个链接中看到:
https://web.archive.org/web/20150217051448/http://www.obelisk.demon.co.uk/6502/reference.html
如果您检查 MAME 源代码,尤其是在 src\emu\cpu 下,您会发现大多数 CPU 模型都以类似的方式跟踪循环计数。我的问题是从哪里获取这些信息,或者如果它不可用则对其进行逆向工程?我从未见过任何“官方”ASM 程序员指南包含循环计数信息。我最初的猜测是,一个小程序被扔进了真实硬件的 bootrom,如果它包含一个等效于 RDTSC 的操作码,就可以这样做:
RDTSC
//opcode of choosing
RDTSC
但是,如果没有这样的支持,你会怎么做?我知道对于较旧的硬件,MAME 团队除了 rom 和零散的文档外无法访问任何东西。