- 积分
- 8
- 实力分
- 点
- 金钱数
- 两
- 技术分
- 分
- 贡献分
- 分
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
MC60-PATCH]自动答录
自动答录
;V1。0
;MC60-v07
;(T)飞飞猪&甘草
;打这个之前请先打NJ的激活录音器的补丁,否则无法听录音。并要到录音器所在的目录中把免提给关了。
;功能:对方来电自动接通,放在a:\Voice memo中的auto.vmo文件(要小于十秒),到第十秒开始录音,到50秒自动挂断,录音保存下来。或者对方挂机,一样有录音。
;开关这个功能:以时间的显示与否来开启或关掉这个功能,(菜单-9-6-5)时间日期不显示就开启录音。
;目前的问题:1。接通后开启了录音后不能对手机做任何的操作了,只能是到50秒了自动挂断或是对方挂机才可以退出。2。对方一打通就马上接通。3。MIC没有关掉。打算在下一版本再想办法吧。
;***和58秒自动挂断补丁**有冲突,要先UNDO那个补丁。(其实是因为占用了相同的入口)
81f370:E6FC0109 FA750023
0x552300: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 8840DA8B941848412D0EDA2170E2E6FD
0x552310: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF D401E6FC301DE01EDA2C70e3984098C0
0x552320: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 98D0FAA1FAF39840E6FC0109FAA174F3
0x551D30: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 613A5C566F696365206D656D6F5C6175
0x551D40: FFFFFFFFFFFFFFFF 746F2E766D6F0000
0x00323C:fa9fe2de DA75501D
0x551D50: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DA9FE2DE8880D7400700F2FCDE33DA8B
0x551D60: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 941848412D1046FC0B003D04E6FC3B00
0x551D70: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DA2C06AF46FC32003D06E6FC3B00DA2C
0x551D80: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1E80DA2182F39880DB00ffffffffffff
;======================================
;以下是研究用的源代码,相信我们可以慢慢完善它。
;分为 1。自动接通,放录音。2。10秒后录音,50秒挂断。
接通10秒录音
;入口和58秒自动挂断一样。
#define Control 8b1894h
#define enter_jmps 9fdee2h
#define record_vmo 2caf06h
org 551d50h
calls enter_jmps
mov [-r0],r8
extp #7,#1 ;通话时长
mov r12,33deh
calls Control ;判断开关打开否?
cmp r4,#1
jmpr cc_z,exitint
cmp r12,#0bh ;是十秒就开始录音
jmpr cc_nz,auto_off
mov r12,#3bh ;这里是录音的CALLS
calls record_vmo
auto_off: ;这里判断是否50秒了,是则挂断。
cmp r12,#32h
jmpr cc_nz,exitint
mov r12,#3bh ;挂断功能部分。
calls 2c801eh
calls 21f283h
exitint:
mov r8,[r0+]
rets
;第二部分。
; 自动应答播放录音
#define Patch_org_addr 552300h
#define Auto_answer 21e270h
#define Control 8b1894h
#define play_vmo 2ce370h
org Patch_org_addr
mov [-r0],r4
calls Control
cmp r4,#1
jmpr cc_z,exitauto
;以上是对开关的判断
calls auto_answer ;自动接通
mov r13,#1d4h ;这里应当是这样算的R13*4000+R12就是指向的文件名
mov r12,#1d30h
mov r14,#1
calls play_vmo
mov r4,[r0+]
mov r12,[r0+] ;这两行不知是干什么的,也许在其它的CALLS中有保存过,所以这里弹出。
mov r13,[r0+]
jmps 0a1f3fah ;这一行就是入口下方的
exitauto: ;这一部分补一下入口直接回到入口的下一句
mov r4,[r0+]
mov r12,#901h
jmps 0a1f374h ;入口下一行。 |
|