我目前正在开发一个用于学习目的的 GameBoy 颜色模拟器。我还想模拟 GameLink 功能(poké-fight ftw!),但我没有找到任何有关如何模拟 GameLink 的文档、示例、参考或源代码片段。
我在 github 上找到的所有 GameBoy 模拟器都没有提供这个功能。
编程语言无关紧要,我只是好奇那里是否有关于该主题的资源。
有人知道从哪里开始使用此功能吗?
一些可能有用的链接:
http://image.diku.dk/projects/media/kirk.06.pdf
http://www.hardwarebook.info/Game_Boy_Link
http://fms.komkon.org/GameBoy/Tech/Hardware.html
关键似乎是在 G 中搜索 gameboy gamelink 协议。
抱歉,如果您已经知道它们
我敢打赌,差不多四年后,您不再关心,但No$ 文档涵盖了串行端口。
$FF02
是控制端口,$FF01
是数据端口。
发送器需要排队一个字节,$FF01
然后发送一个字节来$FF02
指示: (i) 传输应该开始;(ii) 使用内部生成的时钟。
接收器应使用$FF02
将其端口配置为期望内部时钟。当它接收到一个字节时,它可以通过$FF01
.
发送或接收一个完整的字节设置中断寄存器的第 3 位。因此接收器通过服务中断知道它何时接收到一个字节,而发送器同样知道它何时可以发送下一个。