- 积分
- 211
- 实力分
- 点
- 金钱数
- 两
- 技术分
- 分
- 贡献分
- 分
|

楼主 |
发表于 2005-8-17 00:02:00
|
显示全部楼层
前几天就想和你讨论一下了.另外你的个人设置菜单是用什么方法保存的?关于窗体的控制是怎样实现的?有空咱哥俩整理一下可用的资源,比如写屏的函数及用法,比如发声的CALLS是怎么控制的.还有象时间日期等的位置等等.相信能大大方便我们及其它的PATCHER.
个人设置菜单是用什么方法保存的?
首先,我有一个根性的问题都不清楚。
mov r1, #1
sub r2, #1
shl r1, r2
extp #25h, #1 ;
mov r2, 21ECh
ret
如果一个选项保存占用一个字节,哪么16个选项要占16字节吧。
但是,在IDE去看看25:21ec向后根本就不够16字节。所以,我也不明白。
关于窗体的控制是怎样实现的?
狼大有专题。
手里整理的资料如下:
extp #15h,#1 ;
mov r14,0f72h ;得到星期的值0-6(星期日-星期六)
mov r12, 0F68h ;时间 分钟位
mov r12, 0F6Ah ;时间 小时位
mov r4, 0F6Eh ;日期 月份
mov r4, 0F6Ch ;日期 日位
mov r12, #05h ;情景模式函数格式,05表示第6项情景模式
calls 08Bh, loc_8B612C
mov r12,#22h ;X轴
mov r13,#0ah ;Y轴
mov r14,#0100h ;图片ID
calls 2Eh, 03abch ;显示图片CALL
查看短信时左右软键的结构:ROM:57FEE0
ROM:57FEE0 db 34h ; 选项的按键代码
ROM:57FEE1 db 0 ;
ROM:57FEE2 db 34h ; 4
ROM:57FEE3 db 0 ;
ROM:57FEE4 db 0Fh ; 选项的字串
ROM:57FEE5 db 2 ;
ROM:57FEE6 db 7Dh ; 回复的按键代码
ROM:57FEE7 db 0 ;
ROM:57FEE8 db 7Dh ; }
ROM:57FEE9 db 0 ;
ROM:57FEEA db 4Ch ; 回复的字串
ROM:57FEEB db 0 ;
0034-选项的按键代码
020f-选项的字串
007d-回复的按键代码
004c-回复的字串
007c-发送的按键代码
017d-发送的字串
(略)
-------------主要想找出录AMR格式的功能CALL(无果)------------------------------
彩信功能里面录音的菜单的结构:
ROM:5AC660 db 0 ;
ROM:5AC661 db 0 ;
ROM:5AC662 db 88h ; New record 字串ID
ROM:5AC663 db 7 ;
ROM:5AC664 db 88h ;
ROM:5AC665 db 7 ;
ROM:5AC666 db 0 ;
ROM:5AC667 db 0 ;
ROM:5AC668 db 72h ; 右软键功能:选择
ROM:5AC669 db 32h ;
ROM:5AC66A db 8Ah ;
ROM:5AC66B db 1 ;
ROM:5AC66C db 3 ; 类型设置
ROM:5AC66D db 0 ;
ROM:5AC66E db 61h ; a
ROM:5AC66F db 5 ;
ROM:5AC670 db 0 ;
ROM:5AC671 db 0 ;
ROM:5AC672 db 0 ;
ROM:5AC673 db 0 ;
ROM:5AC674 db 0D7h ; 文件系统ID
ROM:5AC675 db 3 ;
ROM:5AC676 db 0D7h ;
ROM:5AC677 db 3 ;
ROM:5AC678 db 0 ;
ROM:5AC679 db 0 ;
ROM:5AC67A db 72h ; 右软键功能:选择
ROM:5AC67B db 32h ;
ROM:5AC67C db 8Ah ;
ROM:5AC67D db 1 ;
ROM:5AC67E db 3 ; 类型设置
ROM:5AC67F db 0 ;
ROM:5AC680 db 61h ; a
ROM:5AC681 db 5 ;
ROM:5AC682 db 0AEh ; 菜单相应函数列表3E:ECAE
ROM:5AC683 db 0ECh ; ?
ROM:5AC684 db 3Eh ; >loc_306CAE
ROM:5AC685 db 0 ;
ROM:5AC686 db 8Ah ;
ROM:5AC687 db 0ECh ;
ROM:5AC688 db 3Eh ; >loc_306C8A
playMIDI(string filename) AT:A1F3E8
参数r12=音调表
ROM:A1F3E8 mov r12, #2Fh ; '/'
ROM:A1F3EC calls 0A1h, sub_A1EC94
------------------------MC60V7可以使用的音调表---------------------------------
ROM:A1ECB4 cmp r8, #32h ; '2'
ROM:A1ECB8 jmpa cc_Z, loc_A1ED9A
ROM:A1ECBC cmp r8, #31h ; '1'
ROM:A1ECC0 jmpa cc_Z, loc_A1ED9A
ROM:A1ECC4 cmp r8, #33h ; '3'
ROM:A1ECC8 jmpa cc_Z, loc_A1ED9A
ROM:A1ECCC cmp r8, #34h ; '4'
ROM:A1ECD0 jmpa cc_Z, loc_A1EDA2
ROM:A1ECD4 cmp r8, #37h ; '7'
ROM:A1ECD8 jmpa cc_Z, loc_A1EDAE
ROM:A1ECDC cmp r8, #39h ; '9'
ROM:A1ECE0 jmpa cc_Z, loc_A1EDAE
ROM:A1ECE4 cmp r8, #36h ; '6'
ROM:A1ECE8 jmpa cc_Z, loc_A1EDAE
ROM:A1ECEC cmp r8, #38h ; '8'
ROM:A1ECF0 jmpa cc_Z, loc_A1EDAE
ROM:A1ECF4 cmp r8, #57h ; 'W'
ROM:A1ECF8 jmpa cc_Z, loc_A1EDAE
ROM:A1ECFC cmp r8, #59h ; 'Y'
ROM:A1ED00 jmpa cc_Z, loc_A1EDAE
ROM:A1ED04 cmp r8, #56h ; 'V'
ROM:A1ED08 jmpa cc_Z, loc_A1EDAE
ROM:A1ED0C cmp r8, #58h ; 'X'
ROM:A1ED10 jmpa cc_Z, loc_A1EDAE
ROM:A1ED14 cmp r8, #9
ROM:A1ED18 jmpa cc_Z, loc_A1EDC2
ROM:A1ED1C cmp r8, #0Dh
ROM:A1ED20 jmpa cc_Z, loc_A1EDC2
ROM:A1ED24 cmp r8, #0Ah
ROM:A1ED28 jmpa cc_Z, loc_A1EDC2
ROM:A1ED2C cmp r8, #0
ROM:A1ED2E jmpa cc_Z, loc_A1EDDC
ROM:A1ED32 cmp r8, #2Fh ; '/'
ROM:A1ED36 jmpa cc_Z, loc_A1EDDC
ROM:A1ED3A cmp r8, #82h ; '?
ROM:A1ED3E jmpa cc_Z, loc_A1EDDC
ROM:A1ED42 cmp r8, #29h ; ')'
ROM:A1ED46 jmpa cc_Z, loc_A1EDDC
ROM:A1ED4A cmp r8, #2Bh ; '+'
ROM:A1ED4E jmpa cc_Z, loc_A1EDDC
ROM:A1ED52 cmp r8, #11h
ROM:A1ED56 jmpa cc_Z, loc_A1EDDC
ROM:A1ED5A cmp r8, #0Eh
ROM:A1ED5E jmpa cc_Z, loc_A1EDDC
ROM:A1ED62 cmp r8, #0Ch
ROM:A1ED66 jmpa cc_Z, loc_A1EDDC
ROM:A1ED6A cmp r8, #27h ; '''
ROM:A1ED6E jmpa cc_Z, loc_A1EDDC
ROM:A1ED72 cmp r8, #2Ah ; '*'
ROM:A1ED76 jmpa cc_Z, loc_A1EDDC
ROM:A1ED7A cmp r8, #13h
ROM:A1ED7E jmpr cc_Z, loc_A1EDDC
ROM:A1ED80 cmp r8, #26h ; '&'
ROM:A1ED84 jmpr cc_Z, loc_A1EDDC
ROM:A1ED86 cmp r8, #7Dh ; '}'
ROM:A1ED8A jmpr cc_Z, loc_A1EDDC
ROM:A1ED8C cmp r8, #7Eh ; '~'
ROM:A1ED90 jmpr cc_Z, loc_A1EDDC
ROM:A1ED92 cmp r8, #80h ; ' |
|