【发布时间】:2019-08-13 22:01:28
【问题描述】:
我目前正在编写一个 GameBoy Classis 模拟器。这是 GitHub-repo (https://github.com/FelixWeichselgartner/GameBoy-Classic-Emulator)。
CPU 指令似乎工作正常。我将这些指令与这个 gameboy 调试器 (http://bgb.bircd.org/) 的指令进行了比较。对于俄罗斯方块即时执行相同的指令。
我的问题是关于图形的。我已经实现了一个从正确地址获取图块的函数(取决于使用的图块集)。但是我不知道如何初始化视频 RAM(@地址 0x8000)。我将内存中的 32kB 俄罗斯方块 rom 从地址 0x0000 复制到 0x7FFF。因此,从 0x8000 开始的所有内容都没有在这里初始化。在调试工具和我的代码中都没有写入 vram 的内容(来自 cpu 操作码指令)。
因此,我预计我将不得不初始化 VRAM。但是,当某些内容写入 VRAM 时,我无法在线找到任何资源。
所以我的问题: 哪个 gameboy 模拟器实例负责复制 VRAM 中的图块。
我已经尝试过的:
用另一个模拟器调试 -> 这表明没有 cpu 指令复制到 VRAM。
查看 Github 上的各种 gameboy 模拟器 -> 找不到任何初始化 VRAM 的人
如果有人能帮助我,我将非常感激。
问候 雪纳瑞S
【问题讨论】: