我目前正在编写一个 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 上的各种游戏机模拟器 -> 找不到任何人初始化 VRAM
我有人能够帮助我,我将非常感激。
问候 schnauzbartS