- 积分
- 319
- 实力分
- 点
- 金钱数
- 两
- 技术分
- 分
- 贡献分
- 分
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
;S6CV50-S-2005.07.20-Bennie-RMWKL-2.1-[F:800900-0x800980)
;***RMWKL 锁键盘读短消息V2.1***
;(c) Bennie
;for S6CV50
;2005-07-20
;说明:可以在锁键盘待机和屏保时用拨号键读取免提短信和短消息,新近来电及一切New Message。临时亮灯。
;V2.1->在读过短消息之后返回到待机界面,键盘依然保持锁状态。这是对图标不消失的权宜之计。
#pragma enable old_equal_ff
0x800900: 40B50026052814D135F156FA01280AD0
0x800910: 8FF1A6FE01280CD103202BF323FD1448
0x800920: 8047022605E003202BF31CFD8EF187FE
0x800930: 0126301C40BD0223E85E00B5FFF7E0FF
0x800940: 002802D1D9F00AFA00BD01B009490847
0x800950: 0223E05E01B5FFF7D3FF002800D101BD
0x800960: 02B0022802D1002036F163F802490847
0x800970: F8DBA2A029AE8DA0FB0999A0
#pragma disable old_equal_ff
0x8DAEC6: FEF749FF 25F736FD
0x99090E: 0223E05E 70F61FF8
;Source
- ;S6CV50-S-2005.07.20-Bennie-RMWKL-2.1-[F:800900-0x800980)
- ;***RMWKL 锁键盘读短消息V2.1***
- ;(c) Bennie
- ;for S6CV50
- ;2005-07-20
- ;说明:可以在锁键盘待机和屏保时用拨号键读取免提短信和短消息,新近来电及一切New Message。临时亮灯。
- ;V2.1->在读过短消息之后返回到待机界面,键盘依然保持锁状态。这是对图标不消失的权宜之计。
- ;;
- ;***RMWKL Read Message when Key Locked V2.1 ***
- ;(c) Bennie
- ;for S6CV50 (chinese, please port to others)
- ;2005-07-20
- ;Remark: Read flash sms and new message by green key when keyboard locked, and Light on temporarily.
- ;V2.1->return to idle window after read new message and keyboard is still locked.
- ; It is a temporary correct to bug that the array icon still exist after read message.
- ;======================================================================================
- ;source for keil
- $arm9e
- HasNewSMS EQU 0xA0990660+1
- HasFlashSMS EQU 0xA0935DB8+1
- ReadNewSMS EQU 0xA0A2DBF8
- ReadFlashSMS EQU 0xA098F63E+1
- TempLigntOn EQU 0xA0B2C364+1
- SetScreenSaver EQU 0xA0936A32+1
- AREA STARTUPCODE, CODE
- CODE16
- Main:
- PUSH {R6, LR}
- MOV R6, #0
- CMP R0, #05
- BNE ExitOrg
- BL HasFlashSMS
- CMP R0, #1
- BEQ ReadFlash
- BL HasNewSMS
- CMP R0, #1
- BNE ExitOrg
- ReadSMS:
- MOV R0, #3
- BL TempLigntOn
- LDR R0, =ReadNewSMS
- BLX R0
- MOV R6, #2
- B ExitOrg
- ReadFlash:
- MOV R0, #3
- BL TempLigntOn
- BL ReadFlashSMS
- MOV R6, #1
- ExitOrg:
- ADD R0, R6, #0
- POP {R6, PC}
- Hook1:
- MOV R3, #2
- LDRSH R0, [R5,R3]
- PUSH {LR}
- BL Main
- CMP R0, #0
- BNE Hook1NewExit
- BL 0xA08D9D5C ;Org Ins
- POP {PC}
- Hook1NewExit:
- ADD SP, #4
- LDR R1, =0xA08DAE28+1 ;return after processed
- BX R1
-
- Hook2:
- MOV R3, #2
- LDRSH R0, [R4,R3]
- PUSH {R0, LR}
- BL Main
- CMP R0, #0
- BNE Hook2NewExit
- POP {R0, PC}
- Hook2NewExit:
- ADD SP, #8
- CMP R0, #2
- BNE Hook2Exit
- MOV R0, #0
- BL SetScreenSaver ;0 Leave screensaver
- Hook2Exit:
- LDR R1, =0xA09909FA+1 ;return after processed
- BX R1
- ; Hook keyhandle of IDLE
- AREA HOOK1, CODE, AT 0xA08DAEC6
- CODE16
- BL Hook1
- ; Hook KeyHandle of ScreenSaver
- AREA HOOK2, CODE, AT 0xA099090E
- CODE16
- BL Hook2
- END
复制代码 |
|