FC主机

众所周知,FC的CPU只能访问32KB地址,PPU只能访问8KB。一张卡带常日是由程序部分的PRG加上图形部分的CHR组成。在没有分外芯片的情形下,对付FC的硬件性能来说一张卡带游戏只能做到40KB。然而80年代中期的FC游戏ROM容量早就超过40KB了,办理方案便是通过卡带上附加的MMC(Multi-memory controller或memory management controller)芯片来办理大容量ROM内的BANK切换。除了作为BANK切换以外,一些MMC芯片也有图像或者声音方面的增强功能,相称于给FC提升性能。在FC仿照器上,ROM对应的构成以及MMC信息被叫做mapper。科普完背景之后,下面开始阐明缘故原由。任天国在日本有自己开拓的MMC芯片,一样平常都命名为:MMC1,MMC2,MMC3,MMC4,MMC5,MMC6。每种MMC芯片都或存在几种版本。个中MMC1和MMC3系列是大多数游戏里最常用的。除了任天国自产以外,大概可有实力的第三方厂商自己开拓增强芯片。最著名的便是KONAMI开拓的VRC系列(Virtual ROM controller),NAMCO的163系列,SUNFOST的FME-7。然而当任天国在外洋发售NES时,政策却做了限定,外洋发售的卡带不得利用第三方的MMC增强芯片,只能利用任天国自己供应的MMC芯片。针对这个政策,日厂的许多日版游戏在移植外洋版时不得不进行修正,以适应任天国MMC芯片。一些MMC芯片不能实现的画面或者声音效果就只能进行阉割,部分游戏乃至因此取消了外洋版发售。以日版美版魂斗罗为例。很多玩仿照器的玩家可能都知道,日版魂斗罗ROM有256KB,带剧情过场。美版是我们以前盗版卡上常玩的,容量为128KB,没有过场动画,只有一个黑底屏幕显示分数,生命和关卡。实在,日版魂斗罗卡带上利用了KONAMI自设的VRC II芯片。该芯片的紧张功能是增强实现一些动态背景。如果有玩家在仿照器上仔细不雅观察过的话,可以创造日版第一关后半段背景的树木会扭捏,且岩石造型略有差别。同样第五关雪地背景有动态飘雪以及松树的扭捏。美版里没有此殊效。有兴趣可以自己分别下个日美版ROM比拟一下。
日版,游戏里红框里的树叶会摇荡。
把稳和下图比拟下岩石形状。
由于内容和殊效的差异,造成了容量差别。ROM构造上:日版是128KB PRG-ROM+128KB CHR-ROM+VRCIIb芯片而美版128KB PRG-ROM+8KB CHR-RAM+74LSxxx芯片128KB PRG-ROM+8KB CHR-RAM+74LSxxx/74HCxxx芯片这种构造被称为UNROM或UOROM,以前的老四强美版(魂斗罗,沙罗曼蛇,赤色要塞,绿色兵团)以及不少游戏的美版均是这个构造。同样的例子又如沙罗曼蛇,美版叫LIFE FORCE。日版卡带利用了VRCIII芯片和一颗额外的SRAM。美版无增强芯片(同样是UNROM构造)。
日版《沙罗曼蛇》卡带
美版《沙罗曼蛇》卡带
最明显的差异这天版沙罗曼蛇,一人玩时候,可以带5个option僚机,两人玩同时可带5个option僚机。美版则是一人玩可带2个,两人同时玩最大4个。除此之外,画面下方的容器槽和结局画面也有所不同。差异紧张是由VRCIII和SRAM带来的画面活动块的增强。
以上都是由于无法利用或分外芯片导致日版和外洋版在图像容量上的差异。再举个声音差异的例子。日版的恶魔城传说(恶魔城伝説)和美版的恶魔城3(Castlevania III: Dracula's Curse)。ROM构造:日版:256KB PRG+128KB CHR +VRCVI芯片美版:256KB PRG+128KB CHR +MMC5芯片很明显,游戏容量上没有差异。由于任天国政策,外洋版换成了任天国自家的MMC5芯片。两者在BANK切换,画面增强,IRQ中断功能方面险些一样。MMC5也被认为是任天国自家最高级最昂贵的MMC芯片。和VRCVI的最大差别是,KONAMI VRCVI带有扩展音源(两路方波和一起锯齿波),通过FC主机卡槽45pin的输出稠浊到主机音频输出。MMC5无此扩展音源,且由于任天国政策,外洋版NES主机本身扩展音源的引脚被接地禁用了(国外DIY爱好者须要MOD主性能力输出扩展音源)。有兴趣可以下两个ROM比拟一下,开头的BGM和第一关的BGM差距非常大。
日版恶魔城外传卡带。红框为VRC VI芯片。
美版恶魔城3卡带,红框为MMC5芯片。
除了声音画面以外,仍旧有许多游戏由于其自家开拓厂商的增强芯片无法用任天国的MMC替代或者做缩水,于这天厂也就索性放弃发售外洋版。这样的游戏也占了不少一部分。比如用了VRCIII芯片的宇宙巡航机2(Gradius II),利用了带FM音源的VRC VII芯片的拉格朗日点(Lagrange Point)。










