十六、Rom的扩容
修改程序之前要给游戏扩容。我们要添加新的字库,放新的程序和文本,原来的游戏里已经没有空间了。扩容可以使用CrystalTile,在工具菜单中选择ROM扩容…
可以按照容量或者Tile数来操作,一般直接翻倍就好。这个游戏原来是256KB,16384个Tile。就再给它加16384个Tile,变成512KB。新增加的Rom空间从00040000-0007FFFF,对应bank 10-1F。

接下来增加字库,我们把Bank 10留下来写程序,字库从Bank 11开始,先随便增加一些测试的字,这个之前介绍过,大概的设置如下。

接下来用BGB模拟器打开改好的Rom,会提示Rom size不对

点击确定,我们把
0:0147这里的06改成03,修改卡类型为MBC1+RAM+BATTERY
0:0148这里的03改成04,修改rom size的标识为512KB
0:0149这里的00改成02,修改ram size的标识为8KB

这里的修改是参考了韩文版的文件头,为什么这么修改我也不太清楚,但不修改卡类型的话,切换Bank会有问题。
再点击File下面的Fix checksums,修正校验码。这样之后加载游戏就不会报错了。

接下来我们就要在这个扩容了的Rom中进行程序的修改和增加操作。
上一篇:
GB/GBC汉化经验分享之十五--《圣剑传说》的原文本输出程序分析下一篇:
请教下大家关于PSone的问题