我在 6502 仿真器上的工作仍在继续。我在嵌入式处理器仿真中遇到了一些问题,我需要在从 0x1000 开始的数组中加载 6502 二进制文件。
当然,加载文件很容易。但偏移部分不是。在 C 中,我可以轻松地做到这一点。
这是加载我现在正在使用的文件的代码:
def loadbinary(filename)
@prog = File.open(filen, "rb") { |io| io.read }
@imagesize = @prog.size
end
如果加载在 0x1000 处加载,则前面的空间可以为空(0x1000 之前)。
有任何想法吗?
对于任何有趣的人,这是我在 GitHub 上的6502.rb 项目
谢谢。