#gameboy #gbc #sm83 #lr35902 #diassembler

yaxpeax-sm83

为 yaxpeax 项目编写的 sm83 解码器

2 个不稳定版本

0.2.0 2021年7月7日
0.1.0 2020年12月7日

#221 in 模拟器

0BSD 许可证

33KB
816

yaxpeax-sm83

用于 Sharp SM83 cpu 内核的解码器,该内核曾著名地用于任天堂 Game Boy 和 Game Boy Color。

有些文档称这些设备中的处理器为 Sharp LR35902 - 这部分是正确的:Game Boy 和 Game Boy Color 的 SoC 品牌为 LR35902,但其中的 cpu 看起来非常像 SM83 内核。gekki 比 my plan 做了更多的 Game Boy 反向工程,并在此 nesdev 帖子 中提供了更有力的论据。

此解码器大量借鉴了 pastraisergekkio 的技术参考 中的指令表。

稳定性

sm83 微型计算机已有二十多年历史,变化不大。《yaxpeax-sm83》的初始版本可能为 0.1。1.0 版本的工作列表虽然短但很重要。

1.0 检查清单

  • 将 pastraiser 的指令表与 gekkio 的文档进行比较。如果存在分歧,找出正确的,并添加适当的测试。
  • 确认真实 sm83 程序的可接受反汇编。

依赖项

~2.5MB
~52K SLoC