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 / Dźwięk aparatu
- ;0x43F - Sound 5 / Dźwięk 5
- ;0x440 - Sound 6 / Dźwięk 6
- include "x.inc"
- include "lib\c902_r3eg004.asm"
- org 0x108b53c8
- BLX R1
- org 0x108b54b0
- DCD patch+1
- org 0x10da106e
- ; CODE XREF: pg_RingSignals_NonPersonalCalls__0xF+52j
- LDR R3, _patch1
- BLX R3
- align 4
- _patch1 DCD ring_signals+1
- ; ---------------------------------------------------------------------------
- org 0x127bab60
- 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 loc_127BABA4
- loc_127BAB92:
- adr R1, aCamerasound1_m
- B loc_127BABA4
- loc_127BAB96:
- adr R1, aCamerasound2_m
- B loc_127BABA4
- loc_127BAB9A:
- adr R1, aCamerasound3_m
- B loc_127BABA4
- loc_127BAB9E:
- adr R1, aCamerasound4_m
- B loc_127BABA4
- loc_127BABA2:
- adr R1, aCamerasound5_m
- loc_127BABA4:
- LDR R0, _path_sound
- MOV R2, 0x64
- LDR R7, off_127BABBC
- BLX R7
- POP {R0-R7,PC}
- ; ---------------------------------------------------------------------------
- align 4
- _path_sound DCD 0x11E772EC ;/tpa/preset/system/sound
- DCD unk_1271B3F7
- icon_splash DCD 0xEC7B ;int_cam_
- off_127BABBC DCD PlayFileV+1
- ; ---------------------------------------------------------------------------
- ring_signals:
- LDR R2, off_127BAC54
- LDR R1, dword_127BAC58
- LDR R0, [R4,0x1C]
- BL j_GUIObject_SoftKeys_SetAction
- LDR R0, [R4,0x1C]
- LDR R2, dword_127BAC6C
- 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, off_127BABE4
- BX R2
- ; ---------------------------------------------------------------------------
- align 4
- off_127BABE4 DCD loc_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, dword_127BAC68
- LDR R0, [R4,0x20]
- BL j_GUIObject_SetTitleText
- LDR R1, dword_127BAC74
- 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, dword_127BAC60
- BL j_GUIObject_SoftKeys_SetAction
- LDR R0, [R4,0x20]
- LDR R1, dword_127BAC58
- LDR R2, off_127BAC54
- 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}
- ; ---------------------------------------------------------------------------
- off_127BAC54 DCD loc_10DA10A4+1
- dword_127BAC58 DCD 0xFAF
- off_127BAC5C DCD loc_127BAC78+1
- dword_127BAC60 DCD 0xFC2
- off_127BAC64 DCD sub_127BACE4+1
- dword_127BAC68 DCD 0x43C
- dword_127BAC6C DCD 0x2B5
- off_127BAC70 DCD dword_127BACF4
- dword_127BAC74 DCD 0xF4F9
- ; ---------------------------------------------------------------------------
- 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
- 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
- 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}
- ; ---------------------------------------------------------------------------
- dword_127BACF4 DCD 0x338
- DCD 0x339
- DCD 0x33A
- DCD 0x33B
- DCD 0x43F
- DCD 0x440
- DCD 0x1261
- ; ---------------------------------------------------------------------------
- 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 aTpaSystemSetti
- 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
- ; ---------------------------------------------------------------------------
- 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