gba吧 关注:150,704贴子:1,646,197

回复:D卡带有sram切bank的卡带,可能是双牛屎或带三个芯片的

只看楼主收藏回复

这层楼大家能看到吗


IP属地:江苏来自Android客户端16楼2023-05-09 05:59
收起回复
    还有个很痛苦的事情,就是不知道,到底0x900000写1是bank0还是写0是bank0.
    因为,这个卡带插进去,直接看记忆里的hex,发现是写1时的内容。用完测试卡带功能后,就变成写0时的内容
    就是不知道到底哪个指令才是起始bank0。
    修正了下save烧写代码,现在可以往sram里写1m存档了。由于不知道哪个是bank0,所以写入里面增加了一个切换bank的指令,是从写0开始的。如果写入之后不能存档错误,就切一下试试把,另外,测试功能会写0指令,所以这两个选项间会让操作的人的这个逻辑有点乱。谁有时间可以给多试试
    s/1BY3XKSxbdcRZP89K7Z0YxA
    1jn3


    IP属地:江苏17楼2023-05-09 07:16
    收起回复
      传几个1M存档格式的游戏,已经打了补丁了


      IP属地:江苏18楼2023-05-09 08:08
      收起回复
        上面打完1M补丁的游戏中高级战争1+2没有patched字样


        IP属地:江苏19楼2023-05-09 08:16
        收起回复
          所有影响因素凑到了一起,太难判定到底哪里出了问题。唉。 把NDS烧录卡格式化了,从新考内核进去,情况又不同。之前的tf卡估计被我考来考去的,文件已经出现错误了


          IP属地:江苏20楼2023-05-09 10:13
          回复
            终于成功了。影响因素真的可能来自tf卡长期反复删写。 我更换了com卡内核为原版4.0b内核,然后格式化了TF卡,从新拷入相关文件。
            卡带情况:双牛屎卡,只保留4148原件,其他的焊除了,加了电池。 gbabf测试显示有SARM的bank切换。然后把@s935705402帮我打1MSRAM补丁的绿宝石烧进去,再导出来对比没有错误,再导入128k(1m)的通关存档进去,再导出对比没有错误。进入GBA游戏,终于正常了,可以读取,再存。目前均正常。
            GBABF我更新了save代码部分,放在nds吧置顶了。大家可以试试别的。
            重点可能是,TF卡长期写入读取的,可能存在数据在空白扇区的,用SDformat软件格式化以下,再从新考入相关文件,可能会解决问题。我前面主要问题就是烧进去的rom再导出,就跟原版文件不同了。


            IP属地:江苏21楼2023-05-09 10:31
            收起回复
              目前就这个双牛屎卡带,成功的,后面再测试其他的看看


              IP属地:江苏来自Android客户端22楼2023-05-09 10:32
              收起回复
                我试了下究极绿宝石v盗卡(应该是3芯片吧,说双芯片解码那个)打1m补丁的绿宝石2012,用v39版导入1m存档。然后同一张卡同一个存档,换其他几个不同设备,表现出了不一样的结果(迷。
                gba(改高亮屏):存档损坏,删除存档,只能进入新游戏;
                gbasp(神游普亮):存档损坏,读取备份存档;
                gbasp(神游高亮):正常读取;
                ndsl(神游):正常读取;
                ngc+gbp:正常读取。


                IP属地:日本23楼2023-05-09 18:21
                收起回复
                  这张卡我又换了个32MB的绿宝石(之前的是16MB),然后打1M补丁和1M存档,结果又有不同了。
                  gba(高亮屏1):存档损坏,删除存档,只能进入新游戏;
                  gba(高亮屏2):存档损坏,读取备份存档;
                  gbasp(神游普亮):反复重启出现了若干种情况
                  (1)存档损坏,读取备份存档;
                  (2)存档损坏,删除存档,只能进入新游戏;
                  (3)正常读取;
                  (4)存档损坏,读取备份存档,实质显示的继续游戏是空白昵称,0时间0徽章0进度,点击就卡死。
                  gbasp(神游高亮):正常读取;
                  ndsl(神游):正常读取;
                  ngc+gbp:正常读取。


                  IP属地:日本25楼2023-05-09 19:18
                  收起回复
                    这种的刷入漆黑魅影1m存档的也不行,提示存档损坏载入备份存档


                    IP属地:广东来自iPhone客户端26楼2023-05-09 23:04
                    收起回复
                      找到这两个英文资料可能有用,大家看看
                      https://bulbapedia.bulbagarden.net/wiki/Save_data_structure_(Generation_III)
                      http://problemkaputt.de/gbatek-gba-cart-backup-flash-rom.htm


                      IP属地:上海27楼2023-05-09 23:29
                      回复
                        按照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存档这块攻克,造福广大爱好者。


                        IP属地:上海28楼2023-05-09 23:38
                        回复
                          根据gbatek的文档,应该可以得出原版口袋rom,程序走到存1m存档时,会发出切bank的命令,从而在正版卡flash芯片的两个bank中存下存档,也就是存档和备份存档。
                          那么,d卡商会大费周章设计特殊的牛屎芯片去实现切bank么?
                          根据我的观察,d商搞rom的能力很强,什么芯片存档,合卡,都是修改rom完成的,而在硬件上,如果我是d商肯定会考虑到硬件的通用性。
                          因此 我想,会不会d商的1m存档是通过修改rom实现的,和硬件完全没关系呢,也就是说不存在牛屎切bank的卡,验证的方法也很简单,烧录原版的口袋试试就行了,原版的口袋可以存,说明牛屎支持切,不行就是d商改了rom实现的切存档,和硬件一点关系没有。
                          不知道这样的推理是否是正确的


                          IP属地:上海29楼2023-05-09 23:50
                          收起回复
                            1mSRAM是不是没法用在一般的D商英文口袋卡上?现在D商魔改的rom没有原版汉化红宝石蓝宝石,绿宝石也是32m版的,略有遗憾


                            IP属地:浙江30楼2023-05-11 00:05
                            回复
                              发现一个有意思的事情:这两个都是三小芯片版本的卡。我把究极绿宝石dump出来后刷入漆黑魅影的卡里后就提示存档损坏读取备份存档。在原来的卡里就没有这个问题。


                              IP属地:广东来自iPhone客户端31楼2023-05-13 12:50
                              收起回复