#169·N64Recomp

内存映射寄存器和 KSEG1 地址的错误处理/检测

作者: gcsmith创建于 2026年1月1日更新于 2026年1月1日

最近在调试 Pilotwings 64 时碰到了一个崩溃,原因是写入了 `SP_STATUS_REG`。我和 WiseGuy 聊了聊,得知这是设计上不支持的。理想情况下,工具可以识别这些情况(至少是立即地址,最好还能通过一些静态分析识别寄存器间接引用),并生成错误或自动将指令替换为 NOP。此外,添加对这些宏的边界检查也可能很有用,类似于 `GLIBCXX_DEBUG`。

内容来源: N64Recomp/N64Recomp