MiFa

Untitled

Sep 18th, 2011
151
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 / Dzwiek aparatu
  13. ;0x43F - Sound 5 / Dzwiek 5
  14. ;0x440 - Sound 6 / Dzwiek 6
  15.  
  16. include "x.inc"
  17. include "lib\w902_r3eg004.asm"
  18.  
  19. org 0x108DD038;108b53c8
  20.                 BLX     R1
  21.  
  22. org 0x108DD120;108b54b0
  23.                 DCD     patch+1
  24.  
  25. org 0x10DC52CE;10da106e
  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 0x127BD990;127bab60
  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       j_playfilev
  63.  
  64. loc_127BAB92:
  65.                 adr     R1, aCamerasound1_m
  66.                 B       j_playfilev
  67.  
  68. loc_127BAB96:
  69.                 adr     R1, aCamerasound2_m
  70.                 B       j_playfilev
  71.  
  72. loc_127BAB9A:
  73.                 adr     R1, aCamerasound3_m
  74.                 B       j_playfilev
  75.  
  76. loc_127BAB9E:
  77.                 adr     R1, aCamerasound4_m
  78.                 B       j_playfilev
  79.  
  80. loc_127BABA2:
  81.                 adr     R1, aCamerasound5_m
  82.  
  83. j_playfilev:
  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     0x11E6D224;11E772EC ;/tpa/preset/system/sound
  92.                 ;DCD     0x1271B3F7 ;remove
  93. icon_splash     DCD     0xEC8D;EC7B ;int_cam_splash_still_icn
  94. off_127BABBC    DCD     PlayFileV+1
  95. ; ---------------------------------------------------------------------------
  96. ring_signals:
  97.                 LDR     R2, ring_sig_jump
  98.                 LDR     R1, _LONG_BACK
  99.                 LDR     R0, [R4,0x1C]
  100.                 BL      j_GUIObject_SoftKeys_SetAction
  101.                 LDR     R0, [R4,0x1C]
  102.                 LDR     R2, word_camera
  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, _return3
  110.                 BX      R2
  111. ; ---------------------------------------------------------------------------
  112. align 4
  113. _return3        DCD     0x10DC52D8+1;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, word_lang1
  123.                 LDR     R0, [R4,0x20]
  124.                 BL      j_GUIObject_SetTitleText
  125.                 LDR     R1, icon_sound
  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, _SELECT1
  144.                 BL      j_GUIObject_SoftKeys_SetAction
  145.                 LDR     R0, [R4,0x20]
  146.                 LDR     R1, _LONG_BACK
  147.                 LDR     R2, ring_sig_jump
  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. ring_sig_jump   DCD     0x10DC5304+1;10DA10A4+1
  158. _LONG_BACK      DCD     0xFAF
  159. off_127BAC5C    DCD     loc_127BAC78+1
  160. _SELECT1        DCD     0xFC2
  161. off_127BAC64    DCD     sub_127BACE4+1
  162. word_lang1      DCD     0x1CD8;43C ;Camera sound / Dzwiek aparatu
  163. word_camera     DCD     0x2B5
  164. off_127BAC70    DCD     jump_lang
  165. icon_sound      DCD     0xF57F;F4F9 ;vdj_soundtrack_icn
  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.                 bl sub__fopen
  185.                                 ADD     SP, SP, 4
  186.                 ADD     R5, R0, 0
  187.                 MOV     R2, 4
  188.                 MOV     R1, SP
  189.                 LDR     R3, off_127BAD6C
  190.                 BLX     R3              
  191.                 ADD     R0, R5, 0
  192.                 LDR     R3, off_127BAD70
  193.                 BLX     R3              
  194.                 ADD     SP, SP, 4
  195.                 ADD     R0, R4, 0
  196.                 BL      sub_127BACE4
  197.                 POP     {R0-R7,PC}
  198.  
  199. align 4
  200.  
  201. sub_127BACB8:                          
  202. var_24          = -0x24
  203.                 adr     R7, aCamerasound_bi
  204.                 PUSH    {R0,R2-R7,LR}
  205.                 MOV     R0, 0
  206.                 PUSH    {R0}
  207.                 MOVL    R3, 0x180
  208.                 MOV     R2, 1
  209.                 ADD     R1, R7, 0
  210.                 LDR     R0, off_127BAD60
  211.                 ;LDR     R3, off_127BAD64
  212.                 ;BLX     R3              
  213.                 bl sub__fopen
  214.                                 ADD     R5, R0, 0
  215.                 MOV     R2, 4
  216.                 MOV     R1, SP
  217.                 LDR     R3, off_127BAD68
  218.                 BLX     R3              
  219.                 ADD     R0, R5, 0
  220.                 LDR     R3, off_127BAD70
  221.                 BLX     R3              
  222.                 LDR     R1, [SP,0x24-0x24]
  223.                 ADD     SP, SP, 4
  224.                 POP     {R0,R2-R7,PC}
  225.  
  226.  
  227. sub_127BACE4:                          
  228.                 PUSH    {LR}
  229.                 ADD     R4, R0, 0
  230.                 LDR     R0, [R4,0x20]
  231.                 LDR     R3, off_127BAD78
  232.                 BLX     R3              
  233.                 MOV     R0, 0
  234.                 STR     R0, [R4,0x20]
  235.                 POP     {PC}
  236. ; ---------------------------------------------------------------------------
  237. jump_lang       DCD     0x338 ;Sound 1
  238.                 DCD     0x339 ;Sound 2
  239.                 DCD     0x33A ;Sound 3
  240.                 DCD     0x33B ;Sound 4
  241.                 DCD     0x1CD9;43F ;Sound 5 / Dzwiek 5
  242.                 DCD     0x1CDA;440 ;Sound 6 / Dzwiek 6
  243.                 DCD     0x1261 ;No sound
  244. ; ---------------------------------------------------------------------------
  245. j_GUIObject_SoftKeys_SetAction:        
  246.                 LDR     R3, off_127BAD38
  247.                 BX      R3              
  248. ; ---------------------------------------------------------------------------
  249. j_GUIObject_SoftKeys_SetText:          
  250.                 LDR     R3, off_127BAD3C
  251.                 BX      R3              
  252. ; ---------------------------------------------------------------------------
  253. j_CreateOneOfMany:                      
  254.                 LDR     R3, off_127BAD40
  255.                 BX      R3              
  256. ; ---------------------------------------------------------------------------
  257. j_GUIObject_SetTitleText:              
  258.                 LDR     R3, off_127BAD44
  259.                 BX      R3              
  260. ; ---------------------------------------------------------------------------
  261. j_GUIObject_SetTitleIcon:              
  262.                 LDR     R3, off_127BAD48
  263.                 BX      R3              
  264. ; ---------------------------------------------------------------------------
  265. j_GUIObject_SetStyle:                  
  266.                 LDR     R3, off_127BAD4C
  267.                 BX      R3              
  268. ; ---------------------------------------------------------------------------
  269. j_OneOfMany_SetItemCount:              
  270.                 LDR     R3, off_127BAD50
  271.                 BX      R3              
  272. ; ---------------------------------------------------------------------------
  273. j_OneOfMany_SetChecked:                
  274.                 LDR     R3, off_127BAD54
  275.                 BX      R3              
  276. ; ---------------------------------------------------------------------------
  277. j_OneOfMany_SetTexts:                  
  278.                 LDR     R3, off_127BAD58
  279.                 BX      R3              
  280. ; ---------------------------------------------------------------------------
  281. j_GUIObject_Show:                      
  282.                 LDR     R3, off_127BAD5C
  283.                 BX      R3
  284. ; ---------------------------------------------------------------------------
  285. off_127BAD38    DCD     GUIObject_SoftKeys_SetAction+1
  286. off_127BAD3C    DCD     GUIObject_SoftKeys_SetText+1
  287. off_127BAD40    DCD     CreateOneOfMany+1
  288. off_127BAD44    DCD     GUIObject_SetTitleText+1
  289. off_127BAD48    DCD     GUIObject_SetTitleIcon+1
  290. off_127BAD4C    DCD     GUIObject_SetStyle+1
  291. off_127BAD50    DCD     OneOfMany_SetItemCount+1
  292. off_127BAD54    DCD     OneOfMany_SetChecked+1
  293. off_127BAD58    DCD     OneOfMany_SetTexts+1
  294. off_127BAD5C    DCD     GUIObject_Show+1
  295. off_127BAD60    DCD     0x11E6BA4C;11E75B14 ;/tpa/system/settings
  296. ;off_127BAD64    DCD     _fopen+1
  297. off_127BAD68    DCD     fread+1
  298. off_127BAD6C    DCD     fwrite+1
  299. off_127BAD70    DCD     fclose+1
  300. off_127BAD74    DCD     GetSilent+1
  301. off_127BAD78    DCD     GUIObject_Destroy+1
  302. off_127BAD7C    DCD     ListMenu_GetSelectedItem+1
  303.  
  304. sub__fopen:                            
  305.                 PUSH    {R3}
  306.                 LDR     R3, off__fopen
  307.                 MOV     R12, R3
  308.                 POP     {R3}
  309.                 BX      R12            
  310.                 NOP
  311. off__fopen      dw _fopen+1
  312.  
  313. ; ---------------------------------------------------------------------------
  314. aCamerasound_bi du      "CameraSound.bin",0
  315. ; ------------------------------FILES.mp3------------------------------------
  316. aCamerasound0_m du      "Camerasound0.mp3",0
  317. align 4
  318. aCamerasound1_m du      "Camerasound1.mp3",0    
  319. align 4
  320. aCamerasound2_m du      "Camerasound2.mp3",0    
  321. align 4
  322. aCamerasound3_m du      "Camerasound3.mp3",0    
  323. align 4
  324. aCamerasound4_m du      "Camerasound4.mp3",0    
  325. align 4
  326. aCamerasound5_m du      "Camerasound5.mp3",0
Advertisement
Add Comment
Please, Sign In to add comment