- 积分
- 265
- 实力分
- 点
- 金钱数
- 两
- 技术分
- 分
- 贡献分
- 分
|
发表于 2008-4-4 11:16:58
|
显示全部楼层
源码,有点头晕,水平低,质量比较差- #define ADDR_strncmp 0xA0FF1C78+1
- #define ADDR_get_local_lang 0xA08FA690
- #define ADDR_str_2ws_x 0xA0AEEB52+1
- #define ADDR_continue 0xA0AEEB10+1
- RSEG ID3_SHOW_FIX_BODY
- EXTM3U:
- DCB "#EXTM3U",00
-
- CODE32
- CMP_RO_3_BODY_CODE:
- STMFD SP!, {LR}
- CMPNE R0, #2
- CMPNE R0, #3
- LDMFD SP!, {PC}
-
- CODE16
- CHECK_M3U:
- //R0,R4中储存的是播放列表
- ADD R5, R1, #0 //原句,解放R1,
- LDR R1, =EXTM3U
- MOV R2, #7
- LDR R6, =ADDR_strncmp
- BLX R6
- MOV R6, #1 //原句,为返回准备
- CMP R0, #0
- BNE IS_NOT_M3U
- IS_M3U:
- LDR R0, =ADDR_str_2ws_x
- BX R0
- IS_NOT_M3U:
- LDR R1, =ADDR_get_local_lang
- BLX R1
- LDR R1, =ADDR_continue
- BX R1
-
- CODE32
- RSEG ZH_ID3v2_FIX_HOOK
- BL CMP_RO_3_BODY_CODE
-
- CODE32
- RSEG ZH_ID3v1_FIX_HOOK
- BL CMP_RO_3_BODY_CODE
-
- CODE16
- RSEG CHECK_M3U_FIX_HOOK
- LDR R6, =CHECK_M3U
- BX R6
-
- CODE16
- RSEG OTH_LANG_FIX_HOOK:DATA(1)
- DCB 0x0
-
- END
复制代码- -Z(CODE)ID3_SHOW_FIX_BODY=A1103DB0-FFFFFFFF
- //ID3标签修正
- -Z(CODE)ZH_ID3v2_FIX_HOOK=A07BB5D4-FFFFFFFF
- -Z(CODE)ZH_ID3v1_FIX_HOOK=A07BC718-FFFFFFFF
- //
- -Z(CODE)OTH_LANG_FIX_HOOK=A0AEEB40-FFFFFFFF
- -Z(CODE)CHECK_M3U_FIX_HOOK=A0AEEB08-FFFFFFFF
复制代码 |
|