Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ;C902 SW-R3EG004 AO
- ;Adv. Camera Sound
- ;Added choice of camera sounds
- ;Place file Camerasound0.mp3 -> Camerasound5.mp3 to folder /tpa/preset/system/sound
- ;Settings ->Sounds & alerts ->Ringtone ->Camera
- ;(c) 2007KrasH
- ;(r) antoniomun
- ;(e) jamesbond22, juhu07
- ;(e,p) buhh83
- ;
- ;edit lng:
- ;0x43C - Camera sound / Dzwiek aparatu
- ;0x43F - Sound 5 / Dzwiek 5
- ;0x440 - Sound 6 / Dzwiek 6
- include "x.inc"
- include "lib\w902_r3eg004.asm"
- org 0x108DD038;108b53c8
- BLX R1
- org 0x108DD120;108b54b0
- DCD patch+1
- org 0x10DC52CE;10da106e
- ; CODE XREF: pg_RingSignals_NonPersonalCalls__0xF+52j
- LDR R3, _patch1
- BLX R3
- align 4
- _patch1 DCD ring_signals+1
- ; ---------------------------------------------------------------------------
- org 0x127BD990;127bab60
- patch:
- LDR R1, icon_splash
- LDR R0, [SP]
- PUSH {R0-R7,LR}
- LDR R3, off_127BAD74
- BLX R3
- CMP R0, 0
- BEQ loc_127BAB70
- POP {R0-R7,PC}
- loc_127BAB70:
- BL sub_127BACB8
- CMP R1, 0
- BEQ loc_127BAB8E
- CMP R1, 1
- BEQ loc_127BAB92
- CMP R1, 2
- BEQ loc_127BAB96
- CMP R1, 3
- BEQ loc_127BAB9A
- CMP R1, 4
- BEQ loc_127BAB9E
- CMP R1, 5
- BEQ loc_127BABA2
- POP {R0-R7,PC}
- loc_127BAB8E:
- adr R1, aCamerasound0_m
- B j_playfilev
- loc_127BAB92:
- adr R1, aCamerasound1_m
- B j_playfilev
- loc_127BAB96:
- adr R1, aCamerasound2_m
- B j_playfilev
- loc_127BAB9A:
- adr R1, aCamerasound3_m
- B j_playfilev
- loc_127BAB9E:
- adr R1, aCamerasound4_m
- B j_playfilev
- loc_127BABA2:
- adr R1, aCamerasound5_m
- j_playfilev:
- LDR R0, _path_sound
- MOV R2, 0x64
- LDR R7, off_127BABBC
- BLX R7
- POP {R0-R7,PC}
- ; ---------------------------------------------------------------------------
- align 4
- _path_sound DCD 0x11E6D224;11E772EC ;/tpa/preset/system/sound
- ;DCD 0x1271B3F7 ;remove
- icon_splash DCD 0xEC8D;EC7B ;int_cam_splash_still_icn
- off_127BABBC DCD PlayFileV+1
- ; ---------------------------------------------------------------------------
- ring_signals:
- LDR R2, ring_sig_jump
- LDR R1, _LONG_BACK
- LDR R0, [R4,0x1C]
- BL j_GUIObject_SoftKeys_SetAction
- LDR R0, [R4,0x1C]
- LDR R2, word_camera
- MOV R1, 0x40
- BL j_GUIObject_SoftKeys_SetText
- LDR R0, [R4,0x1C]
- LDR R2, off_127BABE8
- MOV R1, 0x40
- BL j_GUIObject_SoftKeys_SetAction
- LDR R2, _return3
- BX R2
- ; ---------------------------------------------------------------------------
- align 4
- _return3 DCD 0x10DC52D8+1;10DA1078+1
- off_127BABE8 DCD loc_127BABEC+1
- ; ---------------------------------------------------------------------------
- loc_127BABEC:
- PUSH {R4,R7,LR}
- MOV R1, 0
- LSL R4, R0, 0
- BL j_CreateOneOfMany
- STR R0, [R4,0x20]
- LDR R1, word_lang1
- LDR R0, [R4,0x20]
- BL j_GUIObject_SetTitleText
- LDR R1, icon_sound
- LDR R0, [R4,0x20]
- BL j_GUIObject_SetTitleIcon
- LDR R0, [R4,0x20]
- MOV R1, 9
- BL j_GUIObject_SetStyle
- LDR R0, [R4,0x20]
- MOV R1, 7
- BL j_OneOfMany_SetItemCount
- BL sub_127BACB8
- LDR R0, [R4,0x20]
- BL j_OneOfMany_SetChecked
- LDR R0, [R4,0x20]
- LDR R1, off_127BAC70
- MOV R2, 7
- BL j_OneOfMany_SetTexts
- LDR R0, [R4,0x20]
- LDR R2, off_127BAC5C
- LDR R1, _SELECT1
- BL j_GUIObject_SoftKeys_SetAction
- LDR R0, [R4,0x20]
- LDR R1, _LONG_BACK
- LDR R2, ring_sig_jump
- BL j_GUIObject_SoftKeys_SetAction
- LDR R0, [R4,0x20]
- MOVL R1, 0xFC0
- LDR R2, off_127BAC64
- BL j_GUIObject_SoftKeys_SetAction
- LDR R0, [R4,0x20]
- BL j_GUIObject_Show
- POP {R4,R7,PC}
- ; ---------------------------------------------------------------------------
- ring_sig_jump DCD 0x10DC5304+1;10DA10A4+1
- _LONG_BACK DCD 0xFAF
- off_127BAC5C DCD loc_127BAC78+1
- _SELECT1 DCD 0xFC2
- off_127BAC64 DCD sub_127BACE4+1
- word_lang1 DCD 0x1CD8;43C ;Camera sound / Dzwiek aparatu
- word_camera DCD 0x2B5
- off_127BAC70 DCD jump_lang
- icon_sound DCD 0xF57F;F4F9 ;vdj_soundtrack_icn
- ; ---------------------------------------------------------------------------
- loc_127BAC78:
- adr R7, aCamerasound_bi
- PUSH {R0-R7,LR}
- ADD R4, R0, 0
- ADD R0, R1, 0
- LDR R3, off_127BAD7C
- BLX R3
- SUB SP, SP, 4
- STR R0, [SP]
- MOV R0, 0
- PUSH {R0}
- MOVL R3, 0x180
- MOV R2, 2
- ADD R1, R7, 0
- LDR R0, off_127BAD60
- ;LDR R3, off_127BAD64
- ;BLX R3
- bl sub__fopen
- ADD SP, SP, 4
- ADD R5, R0, 0
- MOV R2, 4
- MOV R1, SP
- LDR R3, off_127BAD6C
- BLX R3
- ADD R0, R5, 0
- LDR R3, off_127BAD70
- BLX R3
- ADD SP, SP, 4
- ADD R0, R4, 0
- BL sub_127BACE4
- POP {R0-R7,PC}
- align 4
- sub_127BACB8:
- var_24 = -0x24
- adr R7, aCamerasound_bi
- PUSH {R0,R2-R7,LR}
- MOV R0, 0
- PUSH {R0}
- MOVL R3, 0x180
- MOV R2, 1
- ADD R1, R7, 0
- LDR R0, off_127BAD60
- ;LDR R3, off_127BAD64
- ;BLX R3
- bl sub__fopen
- ADD R5, R0, 0
- MOV R2, 4
- MOV R1, SP
- LDR R3, off_127BAD68
- BLX R3
- ADD R0, R5, 0
- LDR R3, off_127BAD70
- BLX R3
- LDR R1, [SP,0x24-0x24]
- ADD SP, SP, 4
- POP {R0,R2-R7,PC}
- sub_127BACE4:
- PUSH {LR}
- ADD R4, R0, 0
- LDR R0, [R4,0x20]
- LDR R3, off_127BAD78
- BLX R3
- MOV R0, 0
- STR R0, [R4,0x20]
- POP {PC}
- ; ---------------------------------------------------------------------------
- jump_lang DCD 0x338 ;Sound 1
- DCD 0x339 ;Sound 2
- DCD 0x33A ;Sound 3
- DCD 0x33B ;Sound 4
- DCD 0x1CD9;43F ;Sound 5 / Dzwiek 5
- DCD 0x1CDA;440 ;Sound 6 / Dzwiek 6
- DCD 0x1261 ;No sound
- ; ---------------------------------------------------------------------------
- j_GUIObject_SoftKeys_SetAction:
- LDR R3, off_127BAD38
- BX R3
- ; ---------------------------------------------------------------------------
- j_GUIObject_SoftKeys_SetText:
- LDR R3, off_127BAD3C
- BX R3
- ; ---------------------------------------------------------------------------
- j_CreateOneOfMany:
- LDR R3, off_127BAD40
- BX R3
- ; ---------------------------------------------------------------------------
- j_GUIObject_SetTitleText:
- LDR R3, off_127BAD44
- BX R3
- ; ---------------------------------------------------------------------------
- j_GUIObject_SetTitleIcon:
- LDR R3, off_127BAD48
- BX R3
- ; ---------------------------------------------------------------------------
- j_GUIObject_SetStyle:
- LDR R3, off_127BAD4C
- BX R3
- ; ---------------------------------------------------------------------------
- j_OneOfMany_SetItemCount:
- LDR R3, off_127BAD50
- BX R3
- ; ---------------------------------------------------------------------------
- j_OneOfMany_SetChecked:
- LDR R3, off_127BAD54
- BX R3
- ; ---------------------------------------------------------------------------
- j_OneOfMany_SetTexts:
- LDR R3, off_127BAD58
- BX R3
- ; ---------------------------------------------------------------------------
- j_GUIObject_Show:
- LDR R3, off_127BAD5C
- BX R3
- ; ---------------------------------------------------------------------------
- off_127BAD38 DCD GUIObject_SoftKeys_SetAction+1
- off_127BAD3C DCD GUIObject_SoftKeys_SetText+1
- off_127BAD40 DCD CreateOneOfMany+1
- off_127BAD44 DCD GUIObject_SetTitleText+1
- off_127BAD48 DCD GUIObject_SetTitleIcon+1
- off_127BAD4C DCD GUIObject_SetStyle+1
- off_127BAD50 DCD OneOfMany_SetItemCount+1
- off_127BAD54 DCD OneOfMany_SetChecked+1
- off_127BAD58 DCD OneOfMany_SetTexts+1
- off_127BAD5C DCD GUIObject_Show+1
- off_127BAD60 DCD 0x11E6BA4C;11E75B14 ;/tpa/system/settings
- ;off_127BAD64 DCD _fopen+1
- off_127BAD68 DCD fread+1
- off_127BAD6C DCD fwrite+1
- off_127BAD70 DCD fclose+1
- off_127BAD74 DCD GetSilent+1
- off_127BAD78 DCD GUIObject_Destroy+1
- off_127BAD7C DCD ListMenu_GetSelectedItem+1
- sub__fopen:
- PUSH {R3}
- LDR R3, off__fopen
- MOV R12, R3
- POP {R3}
- BX R12
- NOP
- off__fopen dw _fopen+1
- ; ---------------------------------------------------------------------------
- aCamerasound_bi du "CameraSound.bin",0
- ; ------------------------------FILES.mp3------------------------------------
- aCamerasound0_m du "Camerasound0.mp3",0
- align 4
- aCamerasound1_m du "Camerasound1.mp3",0
- align 4
- aCamerasound2_m du "Camerasound2.mp3",0
- align 4
- aCamerasound3_m du "Camerasound3.mp3",0
- align 4
- aCamerasound4_m du "Camerasound4.mp3",0
- align 4
- aCamerasound5_m du "Camerasound5.mp3",0
Advertisement
Add Comment
Please, Sign In to add comment