loquat 发表于 2009-8-17 19:41:14

【M81C/C81C】AppEx重要记事扩展

/*
通过重要记事实现一些功能
提示闹铃要选择“无声”
“位置地点”那里填写命令代码,用一个小点开头“.”
“说明”那一行可以填写任意东西

所支持的命令如下:
a # # # # 播放系统内置音效,譬如 103号铃声,16进制是67,填入67的话,应该就是牛叫声。
p # 更滑情景模式
s # 更换SIM卡
t 报时,
v # # 震动指定次数(曾经完成功过)
Run x $
格式忘了是.run x 0:\ZBin\1.elf还是.x 0:\ZBin\1.elf了,自己试试吧!
z 关机
# = 16进制的数字
$ = 字串或者路径

字母不限制大小写
情景模式只有8个,超出无效
报时需要swilib(0xBF)和MP补丁Spell Time补丁配合。(原作者的说明里未写需要MP补丁来实现)
打开文件命令的使用:
因为“位置地点”一行显示20个字符,而“说明”一行限制50个字符。
所以你可以这么写:
“位置地点”处填“.x”;“说明”处填写“0:\ZBin\1.elf”

If the same few commands, the last of the properly executed written
如果有相同的几个命令,最后正确执行的将被写入(翻译得好比较,E文不行)
命令的优先级如下: pavtsxz (未知是由高到低,还是由低到高)

需要如下lib相支持:
08:__arm long SetIllumination
09:__arm void SwitchPhoneOff
1B:__thumb unsigned int strlen
32:__arm void PlaySound
34:PlaySoundLoop
6E:__thumb int IsCalling
94:__arm int ExecuteFile
A3:__arm void ws_2str
B7:__thumb char SetProfile
BF:SpellTime
C4:GetBuffer
100:__arm void GBS_SendMessage
125:__thumb WSHDR * AllocWS
129:__thumb void FreeWS
16C:__arm int str_2ws
*/; * Extended Appointments * * Advanced reminders *
; (c) Lost 08.12.2007
; (p) loquat(201314) 2009.08.17

;PATCH_JUMP,CODE,DATA_C
#pragma enable old_equal_ff
0x00065800: 71460431022809D001988069800006D5
0x00065810: 019802B400F004E8004200BD09420847
0x00065820: F14F2DE91CD04DE2040090E51420A0E3
0x00065830: 04108DE2A30000EF0400DDE52E0050E3
0x00065840: 0200000A8004A0E320D08DE2F08FBDE8
0x00065850: 0420A0E39310A0E3401F81E30900A0E3
0x00065860: 420C80E3000100EF0100A0E3440C80E3
0x00065870: C40000EF044080E2040054E3F0FFFF0A
0x00065880: 00B0A0E30000A0E30050A0E1018000E2
0x00065890: 016000E2FF20A0E300208DE50B90A0E1
0x000658A0: 02A0A0E105708DE2140000EA0110F7E5
0x000658B0: 000051E34700000A0120F7E53A0051E3
0x000658C0: DF10012207104122301041E2000052E3
0x000658D0: 4000000A100051E30800002A0122A0E1
0x000658E0: 0010D7E53A0051E3DF10012207104122
0x000658F0: 301041E2100051E302A08131017087E2
0x00065900: 0010D7E5000051E33200000A201081E3
0x00065910: 611041E2190051E3F7FFFF8A013F8FE2
0x00065920: D13093E103F18FE0E0F4F4F4F4F4F4F4
0x00065930: F4F4F4F4F4F4F415F4F41E08F40AF429
0x00065940: F40600000150A0E3EBFFFFEA0180A0E3
0x00065950: E9FFFFEA0110F7E5000051E31D00000A
0x00065960: 3A0051E3DF10012207104122301041E2
0x00065970: 100051E3E0FFFF2A0190A0E1DEFFFFEA
0x00065980: 0110F7E5000051E31200000A301051E2
0x00065990: D9FFFF0A090051E3D7FFFF2A0100A0E1
0x000659A0: D5FFFFEA0110F7E5000051E30900000A
0x000659B0: 3A0051E3DF10012207104122301041E2
0x000659C0: 0B0051E3CCFFFF2A00108DE5CAFFFFEA
0x000659D0: 0160A0E3017087E2000050E30200000A
0x000659E0: 010040E2FF0000E2B70000EF6E0000EF
0x000659F0: 000050E31D00001A80B4A0E33230A0E3
0x00065A00: 0020A0E30110A0E3080000EF3230A0E3
0x00065A10: 0020A0E30110A0E30100A0E3080000EF
0x00065A20: FF005AE30800002A0000A0E301002DE9
0x00065A30: 0A30A0E10020A0E30910A0E3421C81E3
0x00065A40: 0A00A0E3320000EF04D08DE2000059E3
0x00065A50: 0300000A0920A0E10110A0E32F00A0E3
0x00065A60: 340000EF000058E30000000ABF0000EF
0x00065A70: 00009DE5FF0050E30C00000AB4009FE5
0x00065A80: 0430A0E1000084E50C0080E2040084E5
0x00065A90: 00009DE50120A0E3080084E5B010A0E3
0x00065AA0: DE1C81E30900A0E3420C80E3000100EF
0x00065AB0: 000056E31900000A0000D7E52A0050E3
0x00065AC0: 1100000A000050E31400000A0700A0E1
0x00065AD0: 1B0000EF014080E28400A0E1250100EF
0x00065AE0: 0060A0E10420A0E10710A0E16C0100EF
0x00065AF0: 0020A0E30010A0E30600A0E1940000EF
0x00065B00: 0600A0E1290100EF040000EA1C009DE5
0x00065B10: 0020A0E3000090E50010A0E3940000EF
0x00065B20: 000055E30000000A090000EF0B00A0E1
0x00065B30: 20D08DE2F08FBDE83C5B06A04D756C74
0x00065B40: 6953696D000000004170704578000000
;PATCH_ENTRY
#pragma disable old_equal_ff
0x005F6094: 10D0019880698000 00498847015806A0
#pragma enable old_equal_ff
0x00065B50: 0xB1C2D3E4,0x00004401,0000000000000000,"\
{p=AppEx id=4401 cp=Lost ver=1.1 mem=16}",00
#pragma disable old_equal_ff
; * Extended Appointments * * Advanced reminders *
; (c) Lost 08.12.2007
; (p) loquat(201314) 20090817

;PATCH_JUMP,CODE,DATA_C
#pragma enable old_equal_ff
0x00065800: 71460431022809D001988069800006D5
0x00065810: 019802B400F004E8004200BD09420847
0x00065820: F14F2DE91CD04DE2040090E51420A0E3
0x00065830: 04108DE2A30000EF0400DDE52E0050E3
0x00065840: 0200000A8004A0E320D08DE2F08FBDE8
0x00065850: 0420A0E39310A0E3401F81E30900A0E3
0x00065860: 420C80E3000100EF0100A0E3440C80E3
0x00065870: C40000EF044080E2040054E3F0FFFF0A
0x00065880: 00B0A0E30000A0E30050A0E1018000E2
0x00065890: 016000E2FF20A0E300208DE50B90A0E1
0x000658A0: 02A0A0E105708DE2140000EA0110F7E5
0x000658B0: 000051E34700000A0120F7E53A0051E3
0x000658C0: DF10012207104122301041E2000052E3
0x000658D0: 4000000A100051E30800002A0122A0E1
0x000658E0: 0010D7E53A0051E3DF10012207104122
0x000658F0: 301041E2100051E302A08131017087E2
0x00065900: 0010D7E5000051E33200000A201081E3
0x00065910: 611041E2190051E3F7FFFF8A013F8FE2
0x00065920: D13093E103F18FE0E0F4F4F4F4F4F4F4
0x00065930: F4F4F4F4F4F4F415F4F41E08F40AF429
0x00065940: F40600000150A0E3EBFFFFEA0180A0E3
0x00065950: E9FFFFEA0110F7E5000051E31D00000A
0x00065960: 3A0051E3DF10012207104122301041E2
0x00065970: 100051E3E0FFFF2A0190A0E1DEFFFFEA
0x00065980: 0110F7E5000051E31200000A301051E2
0x00065990: D9FFFF0A090051E3D7FFFF2A0100A0E1
0x000659A0: D5FFFFEA0110F7E5000051E30900000A
0x000659B0: 3A0051E3DF10012207104122301041E2
0x000659C0: 0B0051E3CCFFFF2A00108DE5CAFFFFEA
0x000659D0: 0160A0E3017087E2000050E30200000A
0x000659E0: 010040E2FF0000E2B70000EF6E0000EF
0x000659F0: 000050E31D00001A80B4A0E33230A0E3
0x00065A00: 0020A0E30110A0E3080000EF3230A0E3
0x00065A10: 0020A0E30110A0E30100A0E3080000EF
0x00065A20: FF005AE30800002A0000A0E301002DE9
0x00065A30: 0A30A0E10020A0E30910A0E3421C81E3
0x00065A40: 0A00A0E3320000EF04D08DE2000059E3
0x00065A50: 0300000A0920A0E10110A0E32F00A0E3
0x00065A60: 340000EF000058E30000000ABF0000EF
0x00065A70: 00009DE5FF0050E30C00000AB4009FE5
0x00065A80: 0430A0E1000084E50C0080E2040084E5
0x00065A90: 00009DE50120A0E3080084E5B010A0E3
0x00065AA0: DE1C81E30900A0E3420C80E3000100EF
0x00065AB0: 000056E31900000A0000D7E52A0050E3
0x00065AC0: 1100000A000050E31400000A0700A0E1
0x00065AD0: 1B0000EF014080E28400A0E1250100EF
0x00065AE0: 0060A0E10420A0E10710A0E16C0100EF
0x00065AF0: 0020A0E30010A0E30600A0E1940000EF
0x00065B00: 0600A0E1290100EF040000EA1C009DE5
0x00065B10: 0020A0E3000090E50010A0E3940000EF
0x00065B20: 000055E30000000A090000EF0B00A0E1
0x00065B30: 20D08DE2F08FBDE83C5B06A04D756C74
0x00065B40: 6953696D000000004170704578000000
;PATCH_ENTRY
#pragma disable old_equal_ff
0x005F5F00: 10D0019880698000 00498847015806A0
#pragma enable old_equal_ff
0x00065B50: 0xB1C2D3E4,0x00004401,0000000000000000,"\
{p=AppEx id=4401 cp=Lost ver=1.1 mem=16}",00
#pragma disable old_equal_ff

loquat 发表于 2009-8-17 19:41:32

头疼无聊了一天的人哦!!!
页: [1]
查看完整版本: 【M81C/C81C】AppEx重要记事扩展