爱技术

 找回密码
 注册会员

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 5417|回复: 2
收起左侧

【FLASH修改】自适应,中文提示,显示电池剩余时间v2

[复制链接]
发表于 2005-8-7 00:00:00 | 显示全部楼层 |阅读模式

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

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

x

哦咧,好久木有来论坛了,也好久没写补丁了,今天得闲无意中翻出一篇帖子看到一位朋友提出的显示剩余时间的建议,觉得是个好想法,于是制作了这个补丁给大家分享,可以显示电池还能用几天几小时几分:

;*** 显示电池剩余时间v2 ***
;适用:西门子6688V5508
;作者:Pinky
;日期:2004-12-23
;版本:v2.0
;占用地址:[1F6D00-1F6F00]
;功能:待机时按自定义键可显示当前电池的剩余时间。
;说明:显示值仅供参考,经过多次校准后显示比较准确。需撤销v1版本
0x35E998:DC4FD4CE0200 CC00DABF006D
0x1F6D00: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DC4FD4CE020088C076FC00FF46FC21FF
0x1F6D10: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF EA30F46D881088208830884088D088E0
0x1F6D20: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 88F0BB6AD7400E00F2F3E239D770FD02
0x1F6D30: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 22F3602EF2F25E2E22F2602EF2F4622E
0x1F6D40: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1B347B22E6F33C00E60600005B33F2F4
0x1F6D50: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0EFEF2F10CFEE6F2BE34BB6AE6F31800
0x1F6D60: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF E6060000F6F40EFE5B33F2F40EFEF2F1
0x1F6D70: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0CFEE6F2B834BB5CF014E6F2B234BB58
0x1F6D80: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF E091E6F22959E6F3F665E6F40652D770
0x1F6D90: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1100F6F1B034F6F2B634F6F3BC34F6F4
0x1F6DA0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF C234E6FDFD02E6FC642EE031881088D0
0x1F6DB0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 88C0E00CE6FD2600E6FE6400E0CFDAD1
0x1F6DC0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 2E100806E6FDFD02E6FC6A2EE0318810
0x1F6DD0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 88D088C0E00CE6FD1400E6FE6400E0CF
0x1F6DE0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DAD12E10080698F098E098D098409830
0x1F6DF0: FFFFFFFFFFFFFFFF 9820981098C0DB00
0x1F6DF8: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF E0018810E002F143E03C88C0E6FC802E
0x1F6E08: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF E6FDFD0288D088C0E00CF0D2E6FE6E00
0x1F6E18: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF E0CFDAD12E100806981007F30C000921
0x1F6E28: FFFFFFFFFFFFFFFF 47F208008DE6CB00
0x1F6E30: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 8830F6F10EFEF0320822E6060000E0A1
0x1F6E40: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 5B11F2F10CFE66F10F0006F13000D740
0x1F6E50: FFFFFFFFFFFFFFFFFFFFFFFFFFFF 1100B812282240239DF09830CB00
0x1F6E5E: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 6810100E8016B03411000600702EFD02
0x1F6E6E: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 080007003575606CD88FEF537F4F2875
0x1F6E7E: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF A67E862EFD020B000A0067E767E767E7
0x1F6E8E: FFFFFFFFFFFFFFFFFFFFFFFFFFFF 67E767E767E767E767E767E767E7
;自定义调用按键:
0x1F6D0E:21 ??  ;默认为上导航键
;
;0D: 侧音量-
;0E: 侧音量+
;20: 下导航键
;21: 上导航键
;22: 右导航键
;23: 左导航键
;定义充满电Vb值
0x1F6E5E:6810 ???? ;默认为4200
;应填入16进制值,高位在后,例如1234=Hex(04D2),写成D204
;定义关机Vb值
0x1F6E60:100E ???? ;默认为3600,填入方法同上
;自定义满电使用时间(以分钟为单位)
0x1F6E62:8016 ???? ;默认为5760分钟=4天*24小时*60分钟,填入方法同上
;***********************
v2比起v1改进在于:
做成可切入的函数形式,在其它补丁中可自由调用,调用代码为:88C0DABF146D
重新设定了取按键的入口,最大程度避免与其它补丁按键冲突
提示信息改成中文,直接显示“电池还可使用约AA天BB时CC分”的信息,并延长显示时间
改进剩时的算法,计时更加准确的说~
很多朋友对剩时的计算提出疑问,在这里一起回答吧。
首先要说明的是这个补丁对剩时计算完全独立于电参与百分比电量,只要补丁设置恰当,即使电参没调对,百分比电量不准确,程序仍然能够正确地反映电池的使用时间,这才是制作这个补丁的意义所在。
还有些朋友担心关机或换电池会影响时间计算,其实补丁计算的正是开机时使用的时间,以工模中的mA为参数之一,消耗大时走得快,消耗小时走的慢,关机后基本就停止计时的说~
目前的问题在于该补丁只能精确的计算出容量固定的电池,对于不同容量的电池,程序会根据工模中的mAh(已用电池容量)进行调整,让计时加快或减慢,但此时反映的已经不是真正的剩余时间,这个问题会在后续版本中改进,对于只用一块电池或几块容量相同电池的朋友,就完全不必担心这个问题了,经过两三次的调整,补丁会很精确的告诉你电池剩余时间,无论你的电参是否准确~
如果出现计时天数突然很大的情况,一般就是电池快没电了,如果这种情况持续很久仍然不关机,说明补丁中“关机Vb值”设的偏高,适当调低些就能解决问题的说

附:推荐的校准方法
1、将电池充满电,记下此时的工模Vb值,作为"充满电Vb值"设定
2、不要充电,待电池耗尽关机时,记下此时的工模Vb值,作为"关机Vb值"设定
3、记下从满电到关机的大概时间(分钟),作为"满电使用时间"设定
OK,搞定,多试几次结果会相当准确的说~
v2我已经过一天的测试,基本没有冲突,计时结果也比较满意,大家再试试看与其他补丁是否有按键冲突,欢迎反馈bug与建议一起完善这个补丁
以下是该补丁的v1版代码,供大家撤销使用
;*** 显示电池剩余使用时间v1.0 ***
;适用:西门子6688V5508
;作者:Pinky
;日期:2004-12-21
;版本:v1.0
;占用地址:[1F6D00-1F6E00]
;功能:待机时按自定义键可弹出一对话框显示当前电池的剩余时间。
;说明:显示值仅供参考,经过多次校准后显示比较准确。
0x35E9BA: 46FC2500 FABF006D
0x1F6D00: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 88C076FC00FF46FC21FF3D4F88108820
0x1F6D10: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 88308840D7400E00F2F3E239D770FD02
0x1F6D20: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 22F3EA2DF2F2E82D22F2EA2DF2F4EC2D
0x1F6D30: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1B347B22E6F33C00E60600005B33F2F4
0x1F6D40: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0EFEF2F10CFEE6F2B634BB37E6F31800
0x1F6D50: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF E6060000F6F40EFE5B33F2F40EFEF2F1
0x1F6D60: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0CFEE6F2B334BB29F014E6F2B034BB25
0x1F6D70: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF E6F13A2CE6F2B234D7401100B9320823
0x1F6D80: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF D7401100B922E001E6F2B834D7401100
0x1F6D90: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF B812E6FD1100E6FCB034E01EE00FDABD
0x1F6DA0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 589F984098309820981098C046FC2500
0x1F6DB0: FFFFFFFFFFFFFFFFFFFF 3D02FAD50AEEFAD5C2E9
0x1F6DBA: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 8830F6F10EFEF0320821E6060000E0A1
0x1F6DCA: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 5B11F2F10CFE66F10F0006F13000D740
0x1F6DDA: FFFFFFFFFFFFFFFFFFFFFFFFFFFF 1100B922282140239DF09830CB00
0x1F6DE8: FFFFFFFFFFFF 6810100E8016
;自定义调用按键:
0x1F6D08:21 ??  ;默认为上导航键
;
;0D: 侧音量-
;0E: 侧音量+
;20: 下导航键
;21: 上导航键
;22: 右导航键
;23: 左导航键
;定义充满电Vb值
0x1F6DE8:6810 ???? ;默认为4200
;应填入16进制值,高位在后,例如4100=Hex(1004),写成0410
;定义关机Vb值
0x1F6DEA:100E ???? ;默认为3600,填入方法同上
;自定义满电使用时间(以分钟为单位)
0x1F6DEC:8016 ???? ;默认为5760分钟=4天*24小时*60分钟,填入方法同上
;***********************
说明见上方,待机时按自定义键可弹出一对话框,显示"AA,BB:CC"的格式,表示电池还能使用AA天BB小时CC分钟
显示值根据满电、空电Vb值和满电使用时间计算而来,仅供参考,但经过多次校准后显示比较准确。
为了不占用待机画面的黄金地皮,显示采用了对话框方式,如需要还可直接做到待机画面上。
刚刚做成,大家可以试试先,有什么Bug欢迎反馈的说~

[此贴子已经被作者于2004-12-23 17:35:05编辑过]

发表于 2006-5-10 23:25:56 | 显示全部楼层
深刻检讨,当年的自定义满电使用时间没有换成16进制,今天才发现,汗一个。
回复 支持 反对

使用道具 举报

发表于 2008-6-27 15:47:23 | 显示全部楼层
这个补丁对剩时计算完全独立于电参与百分比电量,只要补丁设置恰当,即使电参没调对,百分比电量不准确,程序仍然能够正确地反映电池的使用时间,这才是制作这个补丁的意义所在。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 02:32

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

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