如何设置 TomHarte CPU 测试

问题描述 投票:0回答:1

我目前正在测试我的 6510,我决定使用 TomHarte 测试以获得更好的准确性。 我有几个关于这个主题的问题;

  1. 我们需要读取 .json 文件的二进制文件吗?
  2. 如果我们这样做,读取它的函数会是什么样子?它会类似于 AllSuiteA 之类的东西(它检查 PC 值和 0x0210 的 0xFF 以确定模拟器是否通过)。
  3. 我们需要在 .json 文件中单独进行每个测试吗?或者有没有一种方法可以让我们同时完成所有事情。

这是repo

c emulation 6502 commodore 6510
1个回答
0
投票

这里有关于 JSON 格式的很好的解释。

https://github.com/TomHarte/ProcessorTests/blob/main/6502/README.md

  1. 您应该做的是将 JSON 解析为标准 JSON 文件,使用 initial 键的子值(PC、s、a、x、y、p)中的寄存器和标志初始化 CPU。然后将所有内存值写入 ram 数组中的给定位置。然后执行代码。 PC值已在initial键中给出。
  2. 执行完成后,您需要使用final键比较实际的CPU寄存器和标志以及内存位置。这是您确定测试是否通过的方法。
  3. 所有测试都需要单独进行。您需要重置 CPU 和内存并进行测试,以确保先前测试中的任何内容都不会以某种方式影响测试,虽然不太可能但有可能。
© www.soinside.com 2019 - 2024. All rights reserved.