MiFa

Untitled

Sep 11th, 2011
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ;C902 SW-R3EG004 AO
  2. ;Adv. Camera Sound
  3. ;Added choice of camera sounds
  4. ;Place file Camerasound0.mp3 -> Camerasound5.mp3 to folder /tpa/preset/system/sound
  5. ;Settings ->Sounds & alerts ->Ringtone ->Camera
  6. ;(c) 2007KrasH
  7. ;(r) antoniomun
  8. ;(e) jamesbond22, juhu07
  9. ;(e,p) buhh83
  10. ;
  11. ;edit lng:
  12. ;0x43C - Camera sound / Dźwięk aparatu
  13. ;0x43F - Sound 5 / Dźwięk 5
  14. ;0x440 - Sound 6 / Dźwięk 6
  15.  
  16. include "x.inc"
  17. include "lib\c902_r3eg004.asm"
  18.  
  19. org 0x108b53c8
  20.                 BLX     R1
  21.  
  22. org 0x108b54b0
  23.                 DCD     patch+1
  24.  
  25. org 0x10da106e
  26. ; CODE XREF: pg_RingSignals_NonPersonalCalls__0xF+52j
  27.                 LDR     R3, _patch1
  28.                 BLX     R3
  29. align 4
  30. _patch1         DCD     ring_signals+1
  31.  
  32. ; ---------------------------------------------------------------------------
  33. org 0x127bab60
  34. patch:
  35.                 LDR     R1, icon_splash
  36.                 LDR     R0, [SP]
  37.                 PUSH    {R0-R7,LR}
  38.                 LDR     R3, off_127BAD74
  39.                 BLX     R3              
  40.                 CMP     R0, 0
  41.                 BEQ     loc_127BAB70
  42.                 POP     {R0-R7,PC}
  43.  
  44. loc_127BAB70:
  45.                 BL      sub_127BACB8
  46.                 CMP     R1, 0
  47.                 BEQ     loc_127BAB8E
  48.                 CMP     R1, 1
  49.                 BEQ     loc_127BAB92
  50.                 CMP     R1, 2
  51.                 BEQ     loc_127BAB96
  52.                 CMP     R1, 3
  53.                 BEQ     loc_127BAB9A
  54.                 CMP     R1, 4
  55.                 BEQ     loc_127BAB9E
  56.                 CMP     R1, 5
  57.                 BEQ     loc_127BABA2
  58.                 POP     {R0-R7,PC}
  59.  
  60. loc_127BAB8E:
  61.                 adr     R1, aCamerasound0_m
  62.                 B       loc_127BABA4
  63.  
  64. loc_127BAB92:
  65.                 adr     R1, aCamerasound1_m
  66.                 B       loc_127BABA4
  67.  
  68. loc_127BAB96:
  69.                 adr     R1, aCamerasound2_m
  70.                 B       loc_127BABA4
  71.  
  72. loc_127BAB9A:
  73.                 adr     R1, aCamerasound3_m
  74.                 B       loc_127BABA4
  75.  
  76. loc_127BAB9E:
  77.                 adr     R1, aCamerasound4_m
  78.                 B       loc_127BABA4
  79.  
  80. loc_127BABA2:
  81.                 adr     R1, aCamerasound5_m
  82.  
  83. loc_127BABA4:                          
  84.                 LDR     R0, _path_sound
  85.                 MOV     R2, 0x64
  86.                 LDR     R7, off_127BABBC
  87.                 BLX     R7              
  88.                 POP     {R0-R7,PC}
  89. ; ---------------------------------------------------------------------------
  90. align 4
  91. _path_sound     DCD     0x11E772EC ;/tpa/preset/system/sound
  92.                 DCD     unk_1271B3F7
  93. icon_splash     DCD     0xEC7B ;int_cam_
  94. off_127BABBC    DCD PlayFileV+1        
  95. ; ---------------------------------------------------------------------------
  96. ring_signals:
  97.                 LDR     R2, off_127BAC54
  98.                 LDR     R1, dword_127BAC58
  99.                 LDR     R0, [R4,0x1C]
  100.                 BL      j_GUIObject_SoftKeys_SetAction
  101.                 LDR     R0, [R4,0x1C]
  102.                 LDR     R2, dword_127BAC6C
  103.                 MOV     R1, 0x40
  104.                 BL      j_GUIObject_SoftKeys_SetText
  105.                 LDR     R0, [R4,0x1C]
  106.                 LDR     R2, off_127BABE8
  107.                 MOV     R1, 0x40
  108.                 BL      j_GUIObject_SoftKeys_SetAction
  109.                 LDR     R2, off_127BABE4
  110.                 BX      R2
  111. ; ---------------------------------------------------------------------------
  112. align 4
  113. off_127BABE4    DCD loc_10DA1078+1      
  114. off_127BABE8    DCD loc_127BABEC+1      
  115. ; ---------------------------------------------------------------------------
  116. loc_127BABEC:                          
  117.                 PUSH    {R4,R7,LR}
  118.                 MOV     R1, 0
  119.                 LSL     R4, R0, 0
  120.                 BL      j_CreateOneOfMany
  121.                 STR     R0, [R4,0x20]
  122.                 LDR     R1, dword_127BAC68
  123.                 LDR     R0, [R4,0x20]
  124.                 BL      j_GUIObject_SetTitleText
  125.                 LDR     R1, dword_127BAC74
  126.                 LDR     R0, [R4,0x20]
  127.                 BL      j_GUIObject_SetTitleIcon
  128.                 LDR     R0, [R4,0x20]
  129.                 MOV     R1, 9
  130.                 BL      j_GUIObject_SetStyle
  131.                 LDR     R0, [R4,0x20]
  132.                 MOV     R1, 7
  133.                 BL      j_OneOfMany_SetItemCount
  134.                 BL      sub_127BACB8
  135.                 LDR     R0, [R4,0x20]
  136.                 BL      j_OneOfMany_SetChecked
  137.                 LDR     R0, [R4,0x20]
  138.                 LDR     R1, off_127BAC70
  139.                 MOV     R2, 7
  140.                 BL      j_OneOfMany_SetTexts
  141.                 LDR     R0, [R4,0x20]
  142.                 LDR     R2, off_127BAC5C
  143.                 LDR     R1, dword_127BAC60
  144.                 BL      j_GUIObject_SoftKeys_SetAction
  145.                 LDR     R0, [R4,0x20]
  146.                 LDR     R1, dword_127BAC58
  147.                 LDR     R2, off_127BAC54
  148.                 BL      j_GUIObject_SoftKeys_SetAction
  149.                 LDR     R0, [R4,0x20]
  150.                 MOVL    R1, 0xFC0
  151.                 LDR     R2, off_127BAC64
  152.                 BL      j_GUIObject_SoftKeys_SetAction
  153.                 LDR     R0, [R4,0x20]
  154.                 BL      j_GUIObject_Show
  155.                 POP     {R4,R7,PC}
  156. ; ---------------------------------------------------------------------------
  157. off_127BAC54    DCD loc_10DA10A4+1      
  158. dword_127BAC58  DCD 0xFAF
  159. off_127BAC5C    DCD loc_127BAC78+1
  160. dword_127BAC60  DCD 0xFC2              
  161. off_127BAC64    DCD sub_127BACE4+1      
  162. dword_127BAC68  DCD 0x43C              
  163. dword_127BAC6C  DCD 0x2B5              
  164. off_127BAC70    DCD dword_127BACF4      
  165. dword_127BAC74  DCD 0xF4F9              
  166. ; ---------------------------------------------------------------------------
  167. loc_127BAC78:                          
  168.                 adr     R7, aCamerasound_bi
  169.                 PUSH    {R0-R7,LR}
  170.                 ADD     R4, R0, 0
  171.                 ADD     R0, R1, 0
  172.                 LDR     R3, off_127BAD7C
  173.                 BLX     R3              
  174.                 SUB     SP, SP, 4
  175.                 STR     R0, [SP]
  176.                 MOV     R0, 0
  177.                 PUSH    {R0}
  178.                 MOVL    R3, 0x180
  179.                 MOV     R2, 2
  180.                 ADD     R1, R7, 0
  181.                 LDR     R0, off_127BAD60
  182.                 LDR     R3, off_127BAD64
  183.                 BLX     R3              
  184.                 ADD     SP, SP, 4
  185.                 ADD     R5, R0, 0
  186.                 MOV     R2, 4
  187.                 MOV     R1, SP
  188.                 LDR     R3, off_127BAD6C
  189.                 BLX     R3              
  190.                 ADD     R0, R5, 0
  191.                 LDR     R3, off_127BAD70
  192.                 BLX     R3              
  193.                 ADD     SP, SP, 4
  194.                 ADD     R0, R4, 0
  195.                 BL      sub_127BACE4
  196.                 POP     {R0-R7,PC}
  197.  
  198. align 4
  199.  
  200. sub_127BACB8:                          
  201. var_24          = -0x24
  202.                 adr     R7, aCamerasound_bi
  203.                 PUSH    {R0,R2-R7,LR}
  204.                 MOV     R0, 0
  205.                 PUSH    {R0}
  206.                 MOVL    R3, 0x180
  207.                 MOV     R2, 1
  208.                 ADD     R1, R7, 0
  209.                 LDR     R0, off_127BAD60
  210.                 LDR     R3, off_127BAD64
  211.                 BLX     R3              
  212.                 ADD     R5, R0, 0
  213.                 MOV     R2, 4
  214.                 MOV     R1, SP
  215.                 LDR     R3, off_127BAD68
  216.                 BLX     R3              
  217.                 ADD     R0, R5, 0
  218.                 LDR     R3, off_127BAD70
  219.                 BLX     R3              
  220.                 LDR     R1, [SP,0x24-0x24]
  221.                 ADD     SP, SP, 4
  222.                 POP     {R0,R2-R7,PC}
  223.  
  224.  
  225. sub_127BACE4:                          
  226.                 PUSH    {LR}
  227.                 ADD     R4, R0, 0
  228.                 LDR     R0, [R4,0x20]
  229.                 LDR     R3, off_127BAD78
  230.                 BLX     R3              
  231.                 MOV     R0, 0
  232.                 STR     R0, [R4,0x20]
  233.                 POP     {PC}
  234. ; ---------------------------------------------------------------------------
  235. dword_127BACF4  DCD 0x338              
  236.                 DCD 0x339
  237.                 DCD 0x33A
  238.                 DCD 0x33B
  239.                 DCD 0x43F
  240.                 DCD 0x440
  241.                 DCD 0x1261
  242. ; ---------------------------------------------------------------------------
  243. j_GUIObject_SoftKeys_SetAction:        
  244.                 LDR     R3, off_127BAD38
  245.                 BX      R3              
  246. ; ---------------------------------------------------------------------------
  247. j_GUIObject_SoftKeys_SetText:          
  248.                 LDR     R3, off_127BAD3C
  249.                 BX      R3              
  250. ; ---------------------------------------------------------------------------
  251. j_CreateOneOfMany:                      
  252.                 LDR     R3, off_127BAD40
  253.                 BX      R3              
  254. ; ---------------------------------------------------------------------------
  255. j_GUIObject_SetTitleText:              
  256.                 LDR     R3, off_127BAD44
  257.                 BX      R3              
  258. ; ---------------------------------------------------------------------------
  259. j_GUIObject_SetTitleIcon:              
  260.                 LDR     R3, off_127BAD48
  261.                 BX      R3              
  262. ; ---------------------------------------------------------------------------
  263. j_GUIObject_SetStyle:                  
  264.                 LDR     R3, off_127BAD4C
  265.                 BX      R3              
  266. ; ---------------------------------------------------------------------------
  267. j_OneOfMany_SetItemCount:              
  268.                 LDR     R3, off_127BAD50
  269.                 BX      R3              
  270. ; ---------------------------------------------------------------------------
  271. j_OneOfMany_SetChecked:                
  272.                 LDR     R3, off_127BAD54
  273.                 BX      R3              
  274. ; ---------------------------------------------------------------------------
  275. j_OneOfMany_SetTexts:                  
  276.                 LDR     R3, off_127BAD58
  277.                 BX      R3              
  278. ; ---------------------------------------------------------------------------
  279. j_GUIObject_Show:                      
  280.                 LDR     R3, off_127BAD5C
  281.                 BX      R3
  282. ; ---------------------------------------------------------------------------
  283. off_127BAD38    DCD GUIObject_SoftKeys_SetAction+1
  284. off_127BAD3C    DCD GUIObject_SoftKeys_SetText+1
  285. off_127BAD40    DCD CreateOneOfMany+1
  286. off_127BAD44    DCD GUIObject_SetTitleText+1
  287. off_127BAD48    DCD GUIObject_SetTitleIcon+1
  288. off_127BAD4C    DCD GUIObject_SetStyle+1
  289. off_127BAD50    DCD OneOfMany_SetItemCount+1
  290. off_127BAD54    DCD OneOfMany_SetChecked+1
  291. off_127BAD58    DCD OneOfMany_SetTexts+1
  292. off_127BAD5C    DCD GUIObject_Show+1
  293. off_127BAD60    DCD aTpaSystemSetti
  294. off_127BAD64    DCD _fopen+1
  295. off_127BAD68    DCD fread+1
  296. off_127BAD6C    DCD fwrite+1
  297. off_127BAD70    DCD fclose+1
  298. off_127BAD74    DCD GetSilent+1
  299. off_127BAD78    DCD GUIObject_Destroy+1
  300. off_127BAD7C    DCD ListMenu_GetSelectedItem+1
  301. ; ---------------------------------------------------------------------------
  302. aCamerasound_bi du      "CameraSound.bin",0
  303. ; ------------------------------FILES.mp3------------------------------------
  304. aCamerasound0_m du      "Camerasound0.mp3",0
  305. align 4
  306. aCamerasound1_m du      "Camerasound1.mp3",0    
  307. align 4
  308. aCamerasound2_m du      "Camerasound2.mp3",0    
  309. align 4
  310. aCamerasound3_m du      "Camerasound3.mp3",0    
  311. align 4
  312. aCamerasound4_m du      "Camerasound4.mp3",0    
  313. align 4
  314. aCamerasound5_m du      "Camerasound5.mp3",0
Advertisement
Add Comment
Please, Sign In to add comment