切换到宽版
爱科技/爱创意/爱折腾/爱极致;技术知识分享平台,点击进入新版数码之家网站
  • 3015阅读
  • 1回复

求Gemini 256M MP3固件ATJ2085版MP-858-7C【己解决,附方法】 [复制链接]

上一主题 下一主题
离线dddddttttt
 
发帖
272
M币
112
专家
1
粉丝
3
只看楼主 倒序阅读 我要置顶 楼主  发表于: 2010-08-23
  求Gemini256M MP3 固件主控ATJ2085 版号MP-858-7C VER1.0
那位大哥大姐有请你传一下
屏号暂时没有找到。 屏有28个脚。找到的话会更新.
屏分辨率估计应该是128x32.
详见图


感谢上帝,自己搞好了。以下是全部过程:
1, 用s1fwx3.3提取了文件dump.bin版本号3.0.43。以为有了备份,高枕无忧
2, 想升级到别的版本,网上看到版本号大于3.0.43的固件,就试着升级了。开不了机了!升级程序也连不上了。
3,因为有备份,不慌不忙,用短路办法,短路FLASH进入“恢复模式”,想升级回备份的文件,
提示“无法识别的韧件文件”
这下慌了。我就找到另外一个3.0.43的固件把它烧进去,还是不行,连U盘都不见了。我急!!
最后还是要想办法 把备份的烧回去。不然,MP3就成废铁了。
网上看到这段文字
如果您在使用提取的固件进行升级时,程序提示“无法识别的固件”
- 使用S1fwx从正常的固件中提取FAI文件与正常固件进行合并
- 对这两个文件进行脚本调用 ("s1fwx s dump.bin >dump.script")
- 对生成的脚本用文本编辑器进行编辑
- 把编辑后的脚本生成一个新的BIN文件 ("s1fwx a new.bin:afi < new.script")
我就把另外一个3.0.43的固件解开,把备份的固件也解开,发现网上的固件文件解开的多。
把新的网上的固件文件里,替换能替换的备份里头的所有文件,在利用脚本重新生成新的固件。
这样,新的固件是集成老的备份文件加新的备份文件里没有的文件。升级程序不提示“无法识别的韧件文件”
以为万事大吉,可是只是识别到U盘,屏幕无任何显示。怎么折腾还是不行。
以前我用s1fwx2.0备份了一个固件。我想这回试试这个原始的文件。还是提示“无法识别的韧件文件”。
这时,上网查资料。找了半天, 发现了”炬力量产工具5.27“,下载。仔细看了该工具的说明,
按照说明一步一步,把s1fwx2.0备份的那个固件终于烧回去了。终于看到久违的界面,
感觉掉到洞里,终于爬出来了。下面是本机的固件。


其实折腾半天,主要原因是嫌MP3的复读功能,AB复读次数最大才10次,听外语时,10次远远不够。所以才升级固件。后来,通过汇编语言的研究,修改播放器程序music.ap.参见如下
列表文件
    112                  case 4: //replay times  
    113                      //slider.menuhead = &ReplayTimes;                                                                        
    114                      slider.max = 10;
   \   0111  210A00            LD      HL,10
   \   0114  220400            LD      (slider+4),HL
    115                      slider.min = 1;
====================
     65              if (g_music_vars.replaytimes>10)
   \   005F  47                LD      B,A
   \   0060  3E0A              LD      A,10
   \   0062  B8                CP      B
   \   0063  3003              JR      NC,?0017
   \   0065            ?0016:
     66              {
     67                  g_music_vars.replaytimes = 10;
   \   0065  320400            LD      (g_music_vars+4),A
   \   0068            ?0017:
     68              }

1728 C3 C9 0F     JP    0FC9
172B 21 0A 00     LD    HL,000A
172E 22 99 0B     LD    (0B99),HL
。。。。。。
改成
172B 21 28 00     LD    HL,0064   !!!!!!
OK!!!
C873 3E 64        LD    A,64    //原来的: 3E 0A        LD    A,0A
C875 B8           CP    B
C876 30 03        JR    NC,C87B-$
C878 32 E2 64     LD    (0AE2),28  //改动 6(10) 改为 0x64(100)  原来的:32 E2 0A     LD    (0AE2),A
=========================================
最后,music。ap文件修改如下
正在比较文件 ..\..\CHANGE_MUSIC.AP\MUSIC.AP 和 .\MUSIC.AP
0000172C: 64 0A
0000C874: 64 0A
0000C87A: 64 0A
再 把改好的合并到固件里。现在复读次数最大可以等于100.
16进制数0A代表10次,64代表100次。
这个是改动好的固件

[ 此帖被dddddttttt在2010-08-25 14:53重新编辑 ]
本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
本帖最近打赏记录:共2条打赏
关键词: ATJ2085S1fwxGemini
离线wfy2006

发帖
2263
M币
638
专家
2
粉丝
57
只看该作者 1楼 发表于: 2010-08-23
请登录后查看
快速回复
限80 字节
“新手上路”发帖需审核后才能显示(请认真发帖),达到数码9级后取消此限制
 
上一个 下一个