- 积分
- 120
- 实力分
- 点
- 金钱数
- 两
- 技术分
- 分
- 贡献分
- 分
|
发表于 2006-2-19 18:10:26
|
显示全部楼层
原帖由 wilsonlau 于 2006-2-19 18:02 发表
老大 你这样更新怎么好?我撤销不掉以前那个了 就是昨天你写出来的可以适用所有的版本的v2 我现在要刷你这个版本就只能强刷了啊
看看以下是不是昨天的。
自动超频v02不再冲突!极速通讯录,mmc浏览,让输入法呆滞成为历史。饶恕我们吧,阿门
!!!!注意!!!!!
愿意者使用,如因此补丁导致问题与本人无关。感谢rst7的oc补丁
感谢绿茶提供待机ram地址
;自动提速补丁v02
;极速通讯录,mmc浏览,让输入法呆滞成为历史。
;修改了加减速入口,可能比上一版本节能一些
;不再依靠绿茶待机patch表,且重新保护了寄存器,更稳定
;需undo上一版本
;注意,快捷进入mmc浏览不会加速,上网娱乐或是系统有mmc请求时会加速
53ED36: DACF4C36 DAE41E4A ;ExitProcess减速,中断系统exitprocess函数减速
5336B6: F07DF06C DAE4004A ;CreateProcess加速,中断系统create process加速
0x444A00: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF F07DF06CDAE4304ADAB4729BDAE43E4A
0x444A10: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DB00D7403400F3F82B3E49813D08DAE4
0x444A20: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 304ADAB45E9BDAE43E4ADACF4C36DB00
0x444A30: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 8880889088C088D088E088F0DB0098F0
0x444A40: FFFFFFFFFFFFFFFFFFFFFFFF 98E098D098C098909880DB00
地址冲突!!如何转移此补丁地址?
那么先来一个补丁地址在具体补丁数据中的表现方式
比如这里新补丁数据地址0x444A00,要从补丁中转移到这个地址是直接用吗?比如DA444A00?NO,这是我们对flash实体操作的物理地址,而在补丁数据中用的是cpu用的虚拟地址,在6688中物理地址和虚拟地址的转换有公式:
物理地址=虚拟地址+A00000
那么在补丁中调用0x444A00是这样写DAE44A00?NO,还是错误,这里E44A00中的E4表示这里是E4段,偏移量是4A00,而在16进制中偏移量要颠倒,高位在后,低位在前,也就是004A,段是不变的,所以呢还是DAE4004A
什么是段?什么是偏移量?
简单理解
由于6688 6m 的fullflash过于庞大,所以就分为一段段便于寻找,故我们可以理解为文件夹的意思
至于偏移量就可以理解为文件所在位置,只不过由于是16进制,所以在补丁中的时候要高低位对调。。
而这个补丁转移地址是非常简单的,
找个空白地址,比如 0x123456
0x123456: F07DF06CDAE4304ADAB4729BDAE43E4A
0x123466: DB00D7403400F3F82B3E49813D08DAE4
0x123476: 304ADAB45E9BDAE43E4ADACF4C36DB00
0x123486: 8880889088C088D088E088F0DB0098F0
0x123496: 98E098D098C098909880DB00
53ED36: DACF4C36 DAB26834 ;ExitProcess减速,中断系统exitprocess函数减速
5336B6: F07DF06C DAB25634 ;CreateProcess加速,中断系统create process加速
搞定,
看看和原来有什么不同?注意这只是例子,不可刷入^&^
如下,可在补丁任意地方调用
26m hz
calls 0B4h, loc_B49B72 全速26m hz运行
13m hz
calls 0B4h, loc_B49B5E 半速13m hz运行 |
|