之前烧录霸王的大陆尝试失败了,然后就仔细研究一下这个卡。这个游戏日版原版是Mapper19/Namcot-163芯片,容量是256KB+256KB。老玩家应该记得,游戏里的武将头像有很多是重复的,其实就是游戏容量无法支撑那么多的图像素材。而国内汉化以及魔改的版本多如牛毛。大部分都是没有改过Mapper的,但缺点是全动画和全头像不可兼得。还有一种,就是之前我尝试烧录的MMC5的版本,容量512KB+512KB,但有IRQ的问题,无法在实机上正常显示。
还有至关重要的一点,Namcot-163是带有特殊音效的,所以必须用原版芯片来实现卡带改造。那问题就是先找到目标卡带了。。。
“三国志II覇王の大陸”原版卡带是Namcot-163芯片,Mapper19。但可笑的是Namco是一个省钱的抠B,大部分Namco出的卡带都是牛屎芯片封装,如下。
这样的话卡带改造的难度和丑陋程度都将直线上升。好在Namco还是存有一些良心的。
龙之忍者和妖怪道中记使用的是全集成芯片,因为没有存档功能,所以缺少电池电路和SRAM芯片。贝兽物语分不同批次,是否是全集成要撞运气,但是有存档功能,可以降低改造难度。
这三盘卡带在网上轻松就能买到,而且价格也相对不贵。现在用“妖怪道中记”来改造,为了尽量能做出原汁原味,就得用到和原版一样的外壳,所以同时我还买了两盘没什么价值的Namco棒球拆壳子用。
这卡带的背面很干净,正面中心是贴片封装的Namcot-163芯片,和两个28pin的PRG和CHR芯片。
贴片封装对于非专业人士来说是要考验眼力和一定的烙铁的技巧。而28pin的MASK ROM意味着替换的32pin Flash芯片会盖住PCB中心的圆孔,同时PRG的末端会超出PCB的范围。这样就必须最后对外壳进行一些改造。
Namot-163的改造有明确的文章可以参考,只不过是日本人做的,需要google翻译。
这个ばくてん是用贝兽物语来改造的,他买到的是全集成卡,所以这篇文章里没有增加电池电路的部分:
http://bakutendo.blog87.fc2.com/blog-entry-222.html
他改造完之后发现在烧录某些游戏时画面有问题,于是他就做了一个额外的电路来控制CHR的CE#:
http://bakutendo.blog87.fc2.com/blog-entry-223.html
还有Kazzo的作者做的改造记录:
http://unagi.osdn.jp/cgi-bin/hiki/hiki.cgi?163_namco
PRG
按照下图的内容做飞线,一共要处理7个针脚。
- PRG xx pin 指的是卡带PCB上PRG的焊盘位置。
- 163 xx pin 指的是163芯片的针脚。
- CONN xx pin 指的是FC卡带插槽金手指的针脚。
- ”/”符号代表或者的意思。
Namcot-163芯片的针脚定义见这个文档或者我写的手册:
http://wiki.nesdev.com/w/index.php/Namcot_163_family_pinout
CHR
CHR也需要处理7个针脚,如下:
区别在于CE#的处理,这里需要一个74HC00芯片,这是一个双输入四与非门电路,目的是修正对CE#的控制。
- 3/4pin短接
- 9/10/11pin短接
- 6pin接到Flash的22pin(CE#)
其他按照图中的方法来接。
改完之后的效果:
把74HC00的脚用钳子掰平减短,用双面胶贴在PCB背面。
安装电池座
这个时候其实卡带已经改造成了,不需要电池记忆的Mapper 19游戏已经可以烧录游玩了。如果现在烧霸王的大陆进去,开机进入游戏就会发现1p手柄没有响应,2p手柄可以选择君主进入并正常游戏。
接下来开始添加WRAM和电池电路。
卡带反面右上角的区域有一大片和VCC连通的铜箔,我选择这块区域放置电池。根据电池座的规格,用刻刀在铜箔上切出两个方块,并确保这两块与周围完全断开,再把表面的漆刮掉露出铜箔。
最后把电池座焊上。
SRAM和电池电路
存档需要一片8KB的6264 SRAM,可以网上买也可以从其他带存档的卡带上拆,我用的型号是KM6264BL-10。
PCB上没有合适的放SRAM的位置,并且因为SRAM的地址线和数据线和PRG是一一对应的,所以我们可以把它焊在PRG的背面(日本人是这么干的)。
上面左边是SRAM的针脚定义,右边是对应卡带WRAM的接线图,标注出来的针脚要对应地进行飞线处理,没标注的需要和PRG的针脚对应地焊接在一起。
其中要说明的是28针,SRAM有两种电源:在开机情况下由主机5v供电,断电时由电池3v供电以保存记录数据。所以为了防止断电时电池的电流加载到卡带其余部分而无辜耗电,需要串接一个二极管,普通的告诉开关二极管如1N4148就足够。
电池的电路也是一样需要串接二极管,防止开机时主机5v电压加载到电池上。
接下来,用钳子把SRAM芯片的针脚剪断,使之与芯片底面齐平,否则会影响最后装外壳。
把芯片底面朝上放在PRG的背面,和PRG头对头尾对尾,然后焊接针脚和飞线。
上面是焊好了的样子。
再确认一下电池的电路,然后把电池装上。
======== Updated on 2017-11-03 ========
用Fram替换掉Sram,把电池记忆改造为芯片存档。 Fram芯片的针脚定义和sram是相同的,但是CE信号的逻辑是不同的。所以这里需要利用一个74HC00芯片来做逻辑转换。 Fram比较好找的型号是FM16W08(8k)和FM18W08(32k)两种,都是SOP封装。这样就可以做一个转换板,把Fram和74芯片都集成在一起。
转换板的电路图如上。
可以直接下载eagle文件: Sram2FramAdapter.sch Sram2FramAdapter.brd
板子的焊接位置和使用sram是是一样的。
在这里实际上我又做了一盘卡带,用8mbit的芯片做了一个namcot-163的四合一卡,用attiny85做切换。
这样整个卡带就全部改造完毕了。
还有需要注意的一点,霸王的大陆是256KB的PRG,而Namcot-163支持PRG最大为512KB。按照上面的方法改完烧录游戏是OK的,但如果再往出DUMP会发现PRG全部都是FF,就是对A18地址线的处理有问题。我也没具体研究是kazzo程序的问题还是163芯片的问题。干脆把A18这根线去掉(上面的红色叉叉),反正用不到。
烧录
Namcot-163的烧录脚本我记得在release包里是没有的,需要去源代码库里下载,下面是地址:
https://zh.osdn.net/projects/unagi/scm/svn/tree/419/client/trunk/anago/
下载”namcot_19.ai”和”namcot_163.ag”这两个文件。然后打开anago开始烧录。
烧录的ROM文件为“三国志Ⅱ–霸王的大陆——大字汉化0.95纯净版(全动画非全头像).nes”。烧录完毕进行上机测试。
画面和音乐都很完美,记得要测试一下存档是否正常。
最后,PS做好前后卡贴用不干胶A4纸打印出来,换上和原装卡一样的外壳。
以下是Namcot-163的改造手册,用UltraEdit打开可以全屏不用翻页。
https://github.com/maximaas/Famicom-DIY/blob/master/repro/Namcot-163.txt
卡带的图片贴纸文件:
https://github.com/maximaas/Famicom-DIY/tree/master/sticker/霸王的大陆