【问题标题】:Chip 8 LD Vx, K (Fx0A) opcode behaviour芯片 8 LD Vx, K (Fx0A) 操作码行为
【发布时间】:2014-12-30 13:33:34
【问题描述】:

我最近决定再次尝试一些 Chip8 仿真。 我正在阅读 Cowgod's technical reference 并注意到操作码 LD Vx, K (Fx0A) 的行为有点模棱两可。

Cowgod 的文档指出 All execution stops until a key is pressed,但没有说明这是否会影响定时器寄存器的行为。

谁能澄清定时器寄存器的递减和被认为是异步的主程序执行?即在主执行等待按键时计时器应该继续倒计时,还是计时器应该在继续递减之前也等待按键?

我的直觉是,如果定时器在理论上是单独电路的一部分,则计时应该独立进行,但是定时器也可能需要等待(即,蜂鸣器会继续响起,直到用户按下任何键) 所以我决定问而不是假设。

【问题讨论】:

    标签: emulation chip-8


    【解决方案1】:

    定时器通常是独立于 CPU 活动的计数器,与它们没有直接关系。

    我同意你的观点,Cowgoods 声明“所有执行停止,直到按下一个键”可以解释为意味着计时器停止,但这与普遍接受的设计相反。我查看的其他 Chip-8 文档中没有任何类似的声明。

    我会假设计时器在等待用户输入时继续运行。

    我确信网络上还有(很多?)其他 Chip-8 仿真器。你可以查看他们的源代码,看看他们做了什么。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-25
      • 2021-05-10
      • 1970-01-01
      • 2019-06-06
      相关资源
      最近更新 更多