我在6502仿真器上的工作正在继续。我遇到了一些与嵌入式处理器仿真有关的怪癖,我需要从0x1000开始的数组中加载一个6502二进制文件。如何加载从特定内存位置或阵列开始的文件
当然,加载文件很容易。但偏移部分不是。在C中,我可以轻松完成。
下面是加载我现在使用一个文件中的代码:
def loadbinary(filename)
@prog = File.open(filen, "rb") { |io| io.read }
@imagesize = @prog.size
end
如果负载位于0x1000装,前面的空间可以是空的(之前的0x1000)。
任何想法?
对于任何有趣的,这是为6502.rb project我已经在GitHub上
感谢。
['IO.read'](http://www.ruby-doc.org/core-1.9.3/IO.html#method-i-read)不返回数组,它返回什么实际上是一个字符串,但它只是一个充满字节的“字符串”。字节可以代表任何东西。 'IO.read('/ dev/null')。class => String' –
Doh,brain fart。当然,它不会返回一个'Array' ...让我换个话题。 (并且感谢您的注意) – Amadan