按照gbatek的文档: “Bank Switching (devices bigger than 64K only) [E005555h]=AAh, [E002AAAh]=55h, [E005555h]=B0h (select bank command) [E000000h]=bnk (write bank number 0..1) Specifies 64K bank number for read/write/erase operations. Required because gamepak flash/sram addressbus is limited to 16bit width.” 需要牛屎芯片在收到 切bank指令的时候 把他转化成 现代芯片写入指令 我试过吧mother3 的储存flash sst的39vf512(512kflash)换成39vf010(1mflash),天真的认为可以存档,然而完全不可以,查阅了datasheet,发现1m的flash比512多一个地址脚位,而正版卡这个脚位一直是接地的(或者是拉高的不记得了),于是查阅了gbxrw作者当时制作gbxrw这个玩具时的心路历程(他有详细的blog记录他是如何一步步制作了gbxrw)发现了这个gbatek的网站,进而发现古早的正版卡记录居然是切换flash的bank的,没找到现在还有切bank的flash,除非用正版卡拆机的,于是放弃了实验,而且自己编程和硬件水平很水,就没再弄下去了。我观察过gbxrw的作者卖的自制烧录卡,支持1m存档的,似乎除了存rom的和存档的两各芯片之外,还有个小的单片机,可能是用来完成这个功能的。 吧里大神多,希望我的研究能给各位提供点思路,早日把切bank存档这块攻克,造福广大爱好者。