- 积分
- 148
- 实力分
- 点
- 金钱数
- 两
- 技术分
- 分
- 贡献分
- 分
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
这种方法适合于多张图片的补丁,特别适合于制作信号电量图片补丁,下面的整篇文章结合
CX6C V50仿M55信号电量补丁-不占用空白地址,的整个制作过程谈一下体会。
首先说明一下怎么样可以不占用空白地址,目前的信号电量补丁除了那个数字形式的信号电量以外都要占用空白地址这使得图片补丁强刷的可能性非常大,因为目前对于图片补丁没有建立地址表,制作的人只是随便选一块空白的区域放置新的图片,这样就导致,大家都不知道哪些地方还是空白的,另外因为图片占用了大量的存储空间,单纯的使用SPC结合VkpTracer可以将冲突的图片移动开,但是原先的图片所占用的空间以后就不会重新利用起来,因此能够不占用空白地址的图片补丁是非常好的:)
我观察过目前的很多电量信号的图片补丁,发现一般出现需要占用空白地址的图片索引是电量的图片,对于CX6C来说是564-578,而信号的图片多数不会占用空白地址,而且还有很多地方使用了0f进行填充。
对于补丁中的信号电量图片,我用SPC作过实验
新的电量图片共需要355行,每行16个字节的空间
原电量共可提供177行的空间,还需要解决355-177=158行的空间
而使用新的信号图片,一般都有节余因此统计了一下共有201行的节余,每行16个字符以(0f填充)
这样多余的电量图片可以通过转移到信号中节余出来的空间存储
这样就是这个信号电量图片补丁,之所以不占用空白地址的原因,根据这个思想具体按照如下的方法实现
A:首先实现信号图片的连续,单纯使用SPC生成补丁再使用VkpTracer会有很多0f空闲行夹杂其中,这一步要把所有的空闲行集中起来,201行不是一个小数目。
1.按正常方法在原信号的索引地址生成图片补丁,目的是得到,图片索引的地址
2.随便找一个图片索引位置,最好是小图片的所以,保证每一个新加载的图片都会产生越界,得到一个连续的图片补丁(SPC会位所有的越界图片生成连续的数据),注意要替换索引旧地址,来自1
3.使用VkpTracer将2中数据定位到信号第一张图片794的开始地址,这个地址可以在1中得到
4.确保你有两个干净的FullFlash备份,使用vklay将3中产生的新补丁强刷到其中的一个FullFlash备份中
5.使用FullFlashComparer比较两个FullFlash,产生新的补丁
这样就得到了新的信号的连续图片补丁,没有一个0f行,这样剩余的201行,因为是多余的完全可以用来为电量作准备了;P
B:电量图片分成两个部分存放,通过我们的计算索引范围在(564-571)段的图片可以使用电量原来的177行
剩下的(571-578)放置在信号剩余的部分,使用的方法和A中提到的方法一样,先强刷,再比较
C:最后将所有的补丁整合一下就是我们得到的未占用空白地址的信号电量补丁,呵呵其实还是羊毛出在羊身上不过,没用占用空白地址,你可以放心的使用,再也不用害怕和别人冲突了
谈了下自己的体会,有兴趣的可以实验一下,就我目前来看,所有的信号电量补丁都可以不占用空白地址,希望这篇文章可以抛砖引玉,有更多的不占用空白地址的电量信号补丁出来,造福机油:)
8.4更新
增加了一组IconBar图片补丁,同样通过调整不占用空白地址
注意如果刷CX6C V50 - 仿M55电量信号IconBar位置.rar这个补丁的话,就不用再刷CX6C V50仿M55电量信号补丁.rar里面的那个调整补丁了。这些图片都是自己画的,好累:(
8.5更新
增加M6C补丁
06.01.20更新
增加CX7C V50补丁,修正了一下starfriend移植时信号电量图片的错误
06.02.27更新
修正CX6C V50补丁,修正由于该补丁造成的红外传输死机问题
其他机型没有这个错误
[ 本帖最后由 lisugar 于 2006-2-27 21:23 编辑 ] |
|