- 积分
- 813
- 实力分
- 点
- 金钱数
- 两
- 技术分
- 分
- 贡献分
- 分
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
;6688V55 -D- 05.02.22 - coollang[SPGC] - 替换待机的左软键的菜单为阴历日期v2.1[562F40-563000]
;【Flash修改】替换待机的左软键的菜单为阴历日期V2.1
;适用:6688V55
;作者:coollang[SPGC]
;版本:V2.1
;说明:替换待机的左软键的菜单为阴历日期
;历史:v2->增加在左软键显示阴历年(在设置软键时),当有新短信时不显示
; v2.1->修正了某些年月份显示不正确的BUG
;注意:可能会覆盖之前的替换左软键文字的修改,但是机制不同,不会有错误,此外对无SIM卡时无效
;用阴历年替换左软键的文字,不需要注释下面一行
0x35EEA0: DAD5FED4 DAF6402F
;用阴历月日替换右软键的文字,不需要注释下面两行
0x35E35A: 2702 0014
0x35F080: F0D7E02E DAF6402F
0x562F40: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 26F03000F0C066FCFF3FF2FD02FEDAA4
0x562F50: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 82F6F0C066FCFF3FF2FD02FEE06E00E0
0x562F60: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 66FEFF3FF0FDDAD8C87FF4200800F148
0x562F70: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 2D07C02CC04D08D140CDCD02F01C2921
0x562F80: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF C024D4500A0088508840E6FC100000C0
0x562F90: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 66FCFF3FF2FD02FEE6FEF22FE6FFD803
0x562FA0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DAA482D20804E6FC0014E00DDAE490A9
0x562FB0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF E6FC0014E0CD00D066FDFF3FF2FE02FE
0x562FC0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF E00FDAE4CEA7D4C0060026FC4807E6FD
0x562FD0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 3C00F6FC0EFE4BDDF2FC0CFE5C1CD740
0x562FE0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 6103D44C2C3B06F03000F0C9F0D7E02E
0x562FF0: FFFF DB00
;月日格式字串,可以自己定制,不要修改%d。
0x562FF2: FFFFFFFFFFFF 25642D256400
[upload=bmp]UploadFile/2005-2/2005223122746482.bmp[/upload]
;6688V55 -D- 05.02.22 - coollang[SPGC] - 替换待机的左软键的菜单为阴历日期v2[562F40-563000]
;【Flash修改】替换待机的左软键的菜单为阴历日期V2
;适用:6688V55
;作者:coollang[SPGC]
;版本:V2
;说明:替换待机的左软键的菜单为阴历日期
;历史:v2->增加在左软键显示阴历年(在设置软键时),当有新短信时不显示
;注意:可能会覆盖之前的替换左软键文字的修改,但是机制不同,不会有错误,此外对无SIM卡时无效
0x35E35A: 2702 0014
0x35F080: F0D7E02E DAF6402F
0x35EEA0: DAD5FED4 DAF6402F
0x562F40: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 26F03000F0C066FCFF3FF2FD02FEDAA4
0x562F50: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 82F6F0C066FCFF3FF2FD02FEE06E00E0
0x562F60: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 66FEFF3FF0FDDAD8C87FD4400800D450
0x562F70: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0A0088508840E6FC100000C066FCFF3F
0x562F80: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF F2FD02FEE6FEE02FE6FFD803DAA482D2
0x562F90: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0804E6FC0014E00DDAE490A9E6FC0014
0x562FA0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF E0CD00D066FDFF3FF2FE02FEE00FDAE4
0x562FB0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF CEA7D4C0060026FC4807E6FD3C00F6FC
0x562FC0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0EFE4BDDF2FC0CFE5C1CF0ECD7406103
0x562FD0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF D44E2C3B06F03000F0C9F0D7E02EDB00
;格式字串,不要修改%d。
0x562FE0: FFFFFFFFFFFFFFFFFFFFFFFF 952564DC08952564D9650000
[upload=bmp]UploadFile/2005-2/200522221247431.bmp[/upload]
;6688V55 -D- 05.02.22 - coollang[SPGC] - 替换待机的左软键的菜单为阴历日期[562F40-562FE0]
;【Flash修改】替换待机的左软键的菜单为阴历日期V1
;适用:6688V55
;作者:coollang[SPGC]
;版本:V1
;说明:替换待机的左软键的菜单为阴历日期
;注意:可能会覆盖之前的替换左软键文字的修改,但是机制不同,不会有错误,此外对无SIM卡时无效
0x35E35A: 2702 0014
0x35F080: F0D7E02E DAF6402F
0x562F40: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 8880889026F03000F0C066FCFF3FF2FD
0x562F50: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 02FEDAA482F6F0C066FCFF3FF2FD02FE
0x562F60: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF E06E00E066FEFF3FF0FDDAD8C87FD440
0x562F70: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0800D4500A0088508840E6FC100000C0
0x562F80: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 66FCFF3FF2FD02FEE6FEC62FE6FFD803
0x562F90: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DAA482D20804E6FC0014E00DDAE490A9
0x562FA0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF E6FC0014E0CD00D066FDFF3FF2FE02FE
0x562FB0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF E00FDAE4CEA706F0300098909880F0C9
0x562FC0: FFFFFFFFFFFF F0D7E02EDB00
;格式字串,不要修改%d。
0x562FC6: FFFFFFFFFFFFFFFFFFFFFFFF 952564DC08952564D9650000
[upload=bmp]UploadFile/2005-2/200522221517716.bmp[/upload]
;源码
;-------------------------------------------
;#name SDL. Softkey Display Lunarcalendar
;-------------------------------------------
'6688V55 -D- 05.02.22 - coollang[SPGC] - 替换待机的左软键的菜单为阴历日期v2[562F40-563000]
'【Flash修改】替换待机的左软键的菜单为阴历日期V2
'适用:6688V55
'作者:coollang[SPGC]
'版本:V2
'说明:替换待机的左软键的菜单为阴历日期
'历史:v2->增加在左软键显示阴历年(在设置软键时),当有新短信时不显示
'注意:可能会覆盖之前的替换左软键文字的修改,但是机制不同,不会有错误,此外对无SIM卡时无效
org 0D5E35Ah
dw 1400h
org 0D5F080h
calls RDT_main
org 0D5EEA0h
calls RDT_main
org 0F62F40h
RDT_main:
sub r0, #30h
mov r12, r0
and r12, #3FFFh
mov r13, DPP1
calls GetDataInfo
mov r12, r0
and r12, #3FFFh
mov r13, DPP1
mov r14, #6
add r14, r0
and r14, #3FFFh
mov r15, r13
calls 0D8h, 07FC8h
mov r4, [r0+#8]
mov r5, [r0+#0ah]
mov [-r0], r5
mov [-r0], r4
mov r12, #10h
add r12, r0
and r12, #3FFFh
mov r13, DPP1
mov r14, #pof(RDT_Format)
mov r15, #pag(RDT_Format)
calls sprintf
add r0, #4
mov r12, #1400h
mov r13, #0h
calls ClearStringID
mov r12, #1400h
mov r13, #0ch
add r13, r0
and r13, #3FFFh
mov r14, DPP1
mov r15, #0
calls StoreASCStringAsID
mov r12, [r0+#6]
sub r12, #1864
mov r13, #60
mov MDL, r12
div r13
mov r12, MDH
shl r12, #1
mov r14, r12
extp #361h, #1
mov r4, [r14+#3B2Ch]
add r0, #30h
mov r12, r9
mov r13, r7
mov r14, #2
rets
'格式字串,不要修改%d。
RDT_Format:
db 95h,'%d',0DCh,08h,95h,'%d', 0d9h,65h,0,0
;-------------------------------------------
END
;sfe -a 6688.a66,SDL p,10 6688v55.bin ;calls 0D8h, 07FC8h这个函数是用来的到阴历的年月日,输入就是GetDateInfo那个函数得到的6字节的数据结构,输出是另外一个6字节的数据结构。大抵是
struct Info{ int year; int month; int day}; |
-
【Flash修改】替换待机的左软键的菜单为阴历日期V1
-
【Flash修改】替换待机的左软键的菜单为阴历日期V2
|