爱技术

 找回密码
 注册会员

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 421105|回复: 163
收起左侧

[2006/2/7更新]动态加载Bin格式全屏动画和待机图片(含补丁)

[复制链接]
发表于 2005-11-19 12:11:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册会员 微信登录

x
动态加载Bin格式全屏动画

[2006/2/7更新] 使静态图片,在有输入后不显示图片、进入待机状态。

动画BIN文件生成 http://mobile.0110.cn/viewthread ... &extra=page%3D1

利用天上云河的“6688图形编辑程序”可轻松制作动画bin文件了。
“6688图形编辑程序”生成图形BIN文件的步骤是:
先选择“选项” - “输出BIN”, 然后输入动画图片数量(如10),点OK. 接着打开图片bmp(按F2即可),打开 一张图点一下“生成”,这样一张一张“打开”--“生成” 后,至最后一张时弹出生成了一个bin文件窗口就完了,可改名。


动画的10个图片索引修改和动画图bin文件:

比如,将软件动画补丁的起始图片id从0F01 改为 E018 , 即从 6367号图 开始播放动画。

0x363820: DAA0CA15 DABFD0B9
0x1FB9D0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DAA0CA15D7403600F2F1740D9AF11700;00第17项
0x1FB9E0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF D7403400F2FE2E3E08E146FE0A008D01
0x1FB9F0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF E00ED7403400F6FE2E3E06FEE018E6FC
0x1FBA00: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000E6FD0000DAB304DFDAA0CA15DB00;要修改动画显示的形X / Y 坐标为0000

修改坐标后,还可参照绿茶的补丁,作一个可选的使用加载动画还是使用原有的动画:
选上后,显示加载的动画;不选,显示原动画

0x1FCAAE: 06FE FABF
0x1FCAB0: D518 E08C;D518是原来的动画的第一张图
0x1F8CE0: FFFFFFFFFFFFFFFF D7403600F2F1740D
0x1F8CE8: FFFFFFFFFFFFFFFF 9AF103A006FEE018;A0 功能选项(功能27),E018 是加载动画的第一张图
0x1F8CF0: FFFFFFFFFFFFFFFF 0D0206FED518FABF
0x1F8CF8: FFFF B2CA

450580: B31FFEB07D9532370000000000000000 B320FECD7DB328FE993B000000000000;加载动画



6367号图(E018) 之后的图片索引修改:
                                  此处:注意 末尾四位改为2000
50C6F8:10100100F804FC02 6550010000002000;注意 末尾四位改为2000
50C700:10100100F804FC02 6550010010042000
50C708:10100100F804FC02 6550010020082000
50C710:10100100F804FC02 65500100300C2000
50C718:10100100F804FC02 6550010040102000
50C720:10100100F804FC02 6550010050142000
50C728:10100100F804FC02 6550010060182000
50C730:10100100F804FC02 65500100701C2000
50C738:10100100F804FC02 6550010080202000
50C740:10100100F804FC02 6550010090242000



以下为将“左右软键图片效果(可选)”补丁稍作修改为显示bin格式大图片:图片ID:121 (7900)

该图片的vkp修改索引地址为00002000

做一个101x80图片的vkp, 再用 sfe pd pic.bin pic.vkp 转换为一个 bin文件。然后用UltraEdit将bin文件的最前面改为DB00。

制作图片bin文件步骤:
1。 打开cool image,
2. 点任何一张图
3. 点工具按钮 M
4. 地址改为:080000  宽度: 101   高度:80    按“确定” (若2已选择 101x80的图,这一步可省略 )
5. 点工具按钮 下箭头  , 选择 101x80 待机图片
6. 点击右边的待机图片,使其反色显示。
7. 点菜单“文件”---“保存”
8. 修改刚保存的图片 pic.vkp, 删去无关行和旧数据,也要删去最后一行(即local=Chinese....)及后面的空格,仅保留图片新数据,将地址改为 0x080000: 隔一空格后跟新数据。同时将新数据的头四个字改为DB00.(或用UltraEdit将pic.bin文件的最前面改为DB00)  
9. 在Dos下  sfe pd pic.bin pic.vkp
10 将pic.bin拷贝到MMC,按一下。退出。
11. 在应用菜单里选择"功能26".

备注:动画图片的也一样,将第一张图地址改为 0x080000,将开头四个字改为DB00, 第二张图地址改为 0x080410.....第三张 0x080820, ... 地址间隔为410 (hex.)。 也可以只改第一张图地址改为 0x080000,将1,2,3,4张图的数据全部连接起来,第五张图地址改为 0x081040,将5,6,7,8张图的数据全部连接起来, 和第九张图地址改为 0x082080,将9,10张图的数据连接起来;这个办法考虑的是一行不能有太多字,故分三行/或三段。

修改过的 “左右软键图片效果(可选)”补丁:

0x3637CC: DABF0063 DABF200C
0x1f0c20: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 88C088D088E0D7403600F2F8740D9AF8
0x1f0c30: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0E90D7403400F3F22B3E3D010D08E6FC;90 -功能26
0x1f0c40: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000E6FD0000E6FEE018DAB304DF98E0;E018为6367号图
0x1f0c50: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 98D098C0DABF0063DB00FFFFFFFFFFFF

450570: B31FFEB07D9532360000000000000000 B320FECD7DBB7EFE9347000000000000;加载图片(功能26)

50C6F8:10100100F804FC02 6550010000002000;改图片ID:6367 的索引

;下面为改用另一张图号
;0x1f0c48: E018 DD18 ;图片ID:6365
;50C6F0:10100100F804FC02 6550010000002000 ;改图片ID:6365 的索引

附件是一个例子。 下载后去掉 .txt

[ 本帖最后由 Xinshou 于 2006-4-14 17:00 编辑 ]

pic.bin.txt

1.02 KB, 下载次数: 115

bigpic3.bin.txt

10.16 KB, 下载次数: 87

评分

参与人数 1实力分 +3 收起 理由
写轮眼 + 3 精品文章

查看全部评分

发表于 2005-11-19 12:17:25 | 显示全部楼层
沙发?...
回复 支持 反对

使用道具 举报

发表于 2005-11-19 12:19:05 | 显示全部楼层
终于沙发了!
回复 支持 反对

使用道具 举报

发表于 2005-11-19 12:30:16 | 显示全部楼层
没太懂……
回复 支持 反对

使用道具 举报

发表于 2005-11-19 12:36:27 | 显示全部楼层
XINGSHOU以后靠你了
回复 支持 反对

使用道具 举报

发表于 2005-11-19 13:04:13 | 显示全部楼层
最好改成138以后的图片,四组九宫将用到这个图号。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-19 14:37:13 | 显示全部楼层
根据这个补丁的原理,相信动态加载bin格式动画图片,很容易就能实现!

现在最大问题是动画速度太慢,希望找到播放快速动画(如开/关机画面、找网络信号动画和“请插入Sim卡”动画)的函数/入口

我看,根据dingol的如下补丁的发现,就能找到播放快速动画的函数。
“ 加快等待动画的频率”:
378e82:c8 64
460dca:c8 64
460df6:c8 64
手记:
  其实在做这个补丁的过程中找到了“待机动画”的地址,可以直接调用出来,而且显示的频率也很快,和开关机画面一样,但现在不知道待机动画的补丁具体是怎样实现的,所以也不好修改,有时间会再看看。

[ 本帖最后由 Xinshou 于 2005-11-23 10:53 编辑 ]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-19 14:41:09 | 显示全部楼层
还有,写轮眼若将“静态全屏”的补丁共享出来,就不会有看不见所输入的数字的Bug.
回复 支持 反对

使用道具 举报

发表于 2005-11-19 14:47:06 | 显示全部楼层
什么啊?
全屏补丁不早就放出了么。哪里有看不见所输入的数字的Bug?
几百年前就解决了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-19 14:50:32 | 显示全部楼层
原帖由 写轮眼 于 2005-11-19 14:47 发表
什么啊?
全屏补丁不早就放出了么。哪里有看不见所输入的数字的Bug?
几百年前就解决了

哪里? 我找不到。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-19 15:05:53 | 显示全部楼层
用SFE可直接生成图片的vkp:

sfe为了支持显示任意图片的DrawImage功能,增加了解析BMP图片的功能,可以把BMP反汇编成内部的资源格式,下面的例子中会详细讲解一下。

> sfe d image.bmp         ; disasm bitmap (1 bit format), assembler output
> sfe d image.bmp,8,8 10,10,img1  ; same function but for image at position 8,8
                    with size 10x10, name it as img1

sfe d image.bmp >pic.txt
然后, 修改pic.txt,加入一句 org 080000h

sfe a pic.txt p fullFlash.bin >pic.vkp

最后
sfe p pic.vkp pic.bin 00
或   sfe pd pic.bin pic.vkp

[ 本帖最后由 Xinshou 于 2005-11-22 09:54 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2005-11-19 15:39:21 | 显示全部楼层
支持~~~~~~~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-19 16:53:21 | 显示全部楼层
今天好冷清。。。。。。。。
回复 支持 反对

使用道具 举报

发表于 2005-11-19 17:00:42 | 显示全部楼层
原帖由 Xinshou 于 2005-11-19 16:53 发表
今天好冷清。。。。。。。。


帮顶一下,嘿嘿~~
回复 支持 反对

使用道具 举报

发表于 2005-11-19 18:37:02 | 显示全部楼层
如何保证开启一下BIN文件就会把图片写入固定或者是相应的地址呢?谢谢。
回复 支持 反对

使用道具 举报

发表于 2005-11-19 18:42:13 | 显示全部楼层
原帖由 Xinshou 于 2005-11-19 14:37 发表
根据这个补丁的原理,相信动态加载bin格式动画图片,很容易就能实现!

现在最大问题是动画速度太慢,希望找到播放快速动画(如开/关机画面、找网络信号动画和“请插入Sim卡”动画)的函数/入口。

我看,根据 ...

这个是好想法
回复 支持 反对

使用道具 举报

发表于 2005-11-19 20:09:33 | 显示全部楼层
强烈支持啊!感觉越来越完美了!
回复 支持 反对

使用道具 举报

发表于 2005-11-19 20:47:30 | 显示全部楼层
这怎能不顶
回复 支持 反对

使用道具 举报

发表于 2005-11-20 03:26:28 | 显示全部楼层
很好玩,只是在运行RAM阅读器和JAVA后会画屏,得再加载,十分麻烦。若能把RAM的64K缓存分出一些给图片用就好了。
希望XHJ在RAM阅读器2.6中加入看bin图片的功能。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-21 08:50:50 | 显示全部楼层
突破性应用!!没加分/加精???
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员 微信登录

本版积分规则

小黑屋|Archiver|手机版|爱技术 ( 沪ICP备08115260号-3 )

GMT+8, 2024-6-18 22:20

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表