先说结论:
现在的芯片卡应该是以某种方式,将SRAM存档写入到ROM的芯片里达到无电池记忆的功能。
存档的导入和导出需要对整个rom进行修改、烧录和提取。
rom是经过修改的,一般的clean rom不能实现无电池记忆,加电池应该是可以存档的,贴吧有人试过,不过这就失去了无电池记忆的初衷。
以下为事件经过推理过程:
话说前几天在某鱼闲逛时看见了一张高战2美版的芯片卡,它长这样:
因为我是个高战爱好者,大学时玩通了高战的存档 一直无处安放,原来的d卡又是电池记忆,一个月就归零了,还好当年还有条记忆棒,当时的存档就这样一直在记忆棒里留存至今;
拿到卡我第一时间打开来看了下里面的结构,嗯,我是看不懂的,但是我查了下芯片编号,右上角的是sram芯片,左下角应该就是rom的芯片了吧,中间还有块牛屎……
首先我先建了个档试试卡 ,OK,没问题;然后拿我的记忆棒恢复存档,没效果……?奇怪,是存档格式问题?于是我在卡带上进行了格式化存档操作(L+右+select),又没效果……?什么神仙卡带?
因为之前某卡卡送了我一个烧录器,于是我就试试把存档用烧录器烧进去,还是没效果……存档不生效;
然后烧录器上发现它居然可以刷写?于是我先把rom备份了下来,还有存档也备份了下来;备份的rom倒是有存档;
于是我想通过即使存档的方式,把存档替换掉,结果是存档时死机……
之后来来回回几个回合,在一次偶然没有存档 文件,打开rom的时候,它居然有存档?
因为它是sram的文件,所以理论上它在没电的时候应该是没存档的,然后rom芯片是可刷写的,rom里面有存档;于是我得出结论,在开机状态下存档是sram,存档结束,sram里的存档刷进rom的某个位置保存,下次开机再读取出来;
后面有空再补充,有不对的请帮忙指正……
9.6更新:
目前还没有找到可以把存档导进去的方法,用hex编辑器找到了存档的地址在00700000开始,但是把存档复制过去烧进卡带白屏不能进入游戏;可能需要修改存档,再深入一点就不懂了;
导出存档倒是可以导出,比较麻烦,要把整个rom导出来,然后用模拟器打开,再保存一下,存档就保存在.sav文件里了;
又试了下把导出的rom烧到烧录尖兵里看看能不能用,结果是可以读取原来rom里的存档,不能覆盖存档,就是说存档一直是rom里的,看来这种芯片卡还要硬件和rom配合使用才行;
9.6二更:
之前找的存档地址错了,应该是00780000,一开始对比发现一大片不同的数据,就以为是存档,失误失误……
要用hex工具把存档复制进rom,然后整个rom烧进卡带。
成功恢复成功。
补张成功安放10多年前存档的金漆招牌照片
上一篇:
真是不好意思,我也开始玩这个了下一篇:
前天买的老小三到货了,原来…