【问题标题】:How does the SNES itself -- not the cartridge -- treat LoROM vs. HiROM cartridges?SNES 本身——而不是磁带——如何处理 LoROM 和 HiROM 磁带?
【发布时间】:2020-06-07 12:30:25
【问题描述】:

想详细了解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 有什么影响?

【问题讨论】:

  • 这也困扰着我。我认为控制台自己忽略了标题。

标签: emulation memory-address nintendo


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    这可能会有所帮助: The SNES Cartridge, Briefly Explained

    这一切都在购物车里。

    好吧,也许this 会解决问题。

    【讨论】:

    • 墨盒中发生了很多事情,但我从一开始就很清楚。不幸的是,我在那篇文章中找不到关于 SNES 如何使用标头标志的线索。
    • 更重要的是要明确控制台无事可做的事实。
    猜你喜欢
    • 2021-07-28
    • 1970-01-01
    • 2018-02-21
    • 1970-01-01
    • 2018-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多