2

我想详细了解 LoROM 和 HiROM 墨盒的区别。

在理论上,我很清楚任何卡式磁带都可以做任何它想做的地址映射魔法,例如银行来扩展物理地址空间。为此,SNES 本身无需了解此类映射(除非它使用缓存,而 AFAIK 则没有)。唯一的限制是卡盒不能影响 SNES 内部已经连接的总线外围设备的任何映射,除非有特殊机制允许这样做,例如卡盒能够抑制 SNES 内部芯片的芯片选择. 同样,我不知道任何这样的机制。

我在这里找到了 LoROM 和 HiROM 内存映射:https ://en.wikibooks.org/wiki/Super_NES_Programming/SNES_memory_map#LoROM

比较这些,我看到的唯一区别是磁带提供的地址,它不需要 SNES 本身知道是使用 LoROM 还是 HiROM 映射。特别是,LoROM 与 HiROM 的区别似乎不会导致任何地址块在“在 SNES 中”与“在磁带中”之间切换。

到目前为止,我本以为 LoROM 和 HiROM 是在墨盒设计中使用的概念,对 SNES 本身是透明的。

但是,上面链接的同一篇文章稍后描述了“内部”SNES 标头(注意:不是 SMC 标头,他们建议将其视为不可靠的信息)。据我了解,SMC头是ROM读取器设备提供的外部信息,而内部SNES头实际上存储在ROM中。他们确实提到内部 SNES 标头可能出现在内存映射中的不同位置,具体取决于地址映射,这是显而易见的。他们建议通过探测(出于仿真目的)“找到”标题,但我不清楚真正的 SNES 进行了多大程度的探测。

内部标头包含一个区分 LoROM 和 HiROM 的字段。该页面似乎面向仿真,并且在仿真与真实硬件方面有点模糊,但关键是 LoROM 与 HiROM 的区别存储在实际卡带上的实际 ROM 芯片中,以便 SNES 读取。

鉴于 LoROM 和 HiROM 似乎可以单独在盒式磁带中区分,对 SNES 透明,标题中的这个标志对 SNES 有什么影响?

4

2 回答 2

1

这可能会有所帮助: SNES 墨盒,简要说明

这一切都在购物车里。

好吧,也许会解决问题。

于 2020-06-18T16:38:34.640 回答
1

SNES 本身根本不使用“内部”SNES 标头(当然,中断向量除外)。这纯粹是为了提供信息。从技术上讲,该标题中的信息不需要可靠,但在我亲自调查的少数情况下,它似乎是准确的。

所以是的,映射都是由墨盒完成的。

于 2022-02-04T14:40:05.183 回答