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. ;Camera Splash
  3. ;Selection of color in splash of camera
  4. ;Settings-> Screen-> StartupScreen-> Camera
  5. ;(c) Antoniomun
  6. ;(p) buhh83
  7. ;
  8. ;edit lng:
  9. ;0x438 - Black
  10. ;0x436 - Grey
  11. ;0x431 - White
  12. ;0x435 - Orange
  13. ;0x432 - Yellow
  14. ;0x437 - Blue
  15. ;Add 0x433 - Green
  16. ;
  17.  
  18. include "x.inc"
  19. include "lib\w902_r3eg004.asm"
  20.  
  21. ;org 0x108b5524
  22. ;                LDR     R3, _replace_color
  23. ;                BX      R3
  24. ;_replace_color  DCD     replace_color+1
  25. org 0x108DD18E
  26.                 BX      R1
  27.  
  28. org 0x108DD418
  29.                 dw      replace_color+1
  30.  
  31. org 0x11A7EC00;11a5a118
  32. ; CODE XREF: pg_BasicSettings_Base__0x840
  33.                 LDR     R3, _base_sett
  34.                 BX      R3
  35. _base_sett      DCD     basicsettings+1
  36.                 NOP
  37.  
  38. ; ---------------------------------------------------------------------------
  39. org 0x127BE910;127c2720
  40. replace_color:
  41.                 BL      sub_127C2880
  42.                 CMP     R1, 0
  43.                 BEQ     j_black
  44.                 CMP     R1, 1
  45.                 BEQ     j_grey
  46.                 CMP     R1, 2
  47.                 BEQ     j_white
  48.                 CMP     R1, 3
  49.                 BEQ     j_orange
  50.                 CMP     R1, 4
  51.                 BEQ     j_yellow
  52.                 CMP     R1, 5
  53.                 BEQ     j_blue
  54.                 LDR     R1, _green
  55.                 B       j_return1
  56.  
  57.  
  58. j_black:
  59.                 MOVL    R1, 0xFF000000 ;czarny
  60.                 B       j_return1
  61.  
  62.  
  63. j_grey:
  64.                 LDR     R1, _grey
  65.                 B       j_return1
  66.  
  67.  
  68. j_white:
  69.                 LDR     R1, _white
  70.                 B       j_return1
  71.  
  72.  
  73. j_orange:
  74.                 LDR     R1, _orange
  75.                 B       j_return1
  76.  
  77.  
  78. j_yellow:
  79.                 LDR     R1, _yellow
  80.                 B       j_return1
  81.  
  82.  
  83. j_blue:
  84.                 LDR     R1, _blue
  85.  
  86. j_return1:
  87.                                        
  88.                 ADD     R4, R2, 0
  89.                 ;MOV     R0, 0
  90.                 LDR     R3, off_ret1
  91.                 BX      R3
  92. ; -----------------------------Kolory----------------------------------------
  93. align 4
  94. _grey           DCD     0xFF404040
  95. _white          DCD     0xFFFFFFFF
  96. _orange         DCD     0xFFFF6A00
  97. _yellow         DCD     0xFFFFD800
  98. _blue           DCD     0xFF4A90E7
  99. _green          DCD     0xFF00BB2F
  100. ; ---------------------------------------------------------------------------
  101. off_ret1        DCD     0x108DD190+1;108B552C+1
  102.  
  103. basicsettings:
  104.                 LDR     R2, _basesett
  105.                 LDR     R1, _LONG_BACK
  106.                 LDR     R0, [R4,0x18]
  107.                 BL      j_GUIObject_SoftKeys_SetAction
  108.                 LDR     R0, [R4,0x18]
  109.                 LDR     R2, off_127C27A0
  110.                 MOV     R1, 0xF1
  111.                 BL      j_GUIObject_SoftKeys_SetAction
  112.                 LDR     R0, [R4,0x18]
  113.                 LDR     R2, word_camera
  114.                 MOV     R1, 0xF1
  115.                 BL      j_GUIObject_SoftKeys_SetText
  116.                 LDR     R3, _return2
  117.                 BX      R3
  118. ; ---------------------------------------------------------------------------
  119. align 4
  120. off_127C27A0    DCD     loc_127C27A8+1
  121. _return2        DCD     0x11A7EC0A+1;11A5A122+1
  122. ; ---------------------------------------------------------------------------
  123. loc_127C27A8:                          
  124.                 PUSH    {R4,R7,LR}
  125.                 MOV     R1, 0
  126.                 LSL     R4, R0, 0
  127.                 BL      j_CreateOneOfMany
  128.                 STR     R0, [R4,0x20]
  129.                 LDR     R1, word_camera
  130.                 LDR     R0, [R4,0x20]
  131.                 BL      j_GUIObject_SetTitleText
  132.                 LDR     R1, icon_profile
  133.                 LDR     R0, [R4,0x20]
  134.                 BL      j_GUIObject_SetTitleIcon
  135.                 LDR     R0, [R4,0x20]
  136.                 MOV     R1, 9
  137.                 BL      j_GUIObject_SetStyle
  138.                 LDR     R0, [R4,0x20]
  139.                 MOV     R1, 7
  140.                 BL      j_OneOfMany_SetItemCount
  141.                 BL      sub_127C2880
  142.                 LDR     R0, [R4,0x20]
  143.                 BL      j_OneOfMany_SetChecked
  144.                 LDR     R0, [R4,0x20]
  145.                 LDR     R1, _lang
  146.                 MOV     R2, 7
  147.                 BL      j_OneOfMany_SetTexts
  148.                 LDR     R0, [R4,0x20]
  149.                 LDR     R2, off_127C2810
  150.                 LDR     R1, _SELECT1
  151.                 BL      j_GUIObject_SoftKeys_SetAction
  152.                 LDR     R0, [R4,0x20]
  153.                 LDR     R1, _LONG_BACK
  154.                 LDR     R2, _basesett
  155.                 BL      j_GUIObject_SoftKeys_SetAction
  156.                 LDR     R0, [R4,0x20]
  157.                 MOVL    R1, 0xFC0
  158.                 LDR     R2, off_127C2820
  159.                 BL      j_GUIObject_SoftKeys_SetAction
  160.                 LDR     R0, [R4,0x20]
  161.                 BL      j_GUIObject_Show_0
  162.                 POP     {R4,R7,PC}
  163. ; ---------------------------------------------------------------------------
  164. off_127C2810    DCD     loc_127C2830+1
  165. _SELECT1        DCD     0xFC2
  166. _basesett       DCD     0x11A7E7C0+1;11A59CD8+1
  167. _LONG_BACK      DCD     0xFAF
  168. off_127C2820    DCD     sub_127C2870+1
  169. word_camera     DCD     0x2B5
  170. _lang           DCD     jump_addlang
  171. icon_profile    DCD     0xF338
  172. ; ---------------------------------------------------------------------------
  173. loc_127C2830:                          
  174.                 adr     R7, aCamsplash_bin
  175.                 PUSH    {R0-R7,LR}
  176.                 ADD     R4, R0, 0
  177.                 ADD     R0, R1, 0
  178.                 LDR     R3, off_127C2938
  179.                 BLX     R3              
  180.                 SUB     SP, SP, 4
  181.                 STR     R0, [SP]
  182.                 MOV     R0, 0
  183.                 PUSH    {R0}
  184.                 MOVL    R3, 0x180
  185.                 MOV     R2, 2
  186.                 ADD     R1, R7, 0
  187.                 LDR     R0, _path
  188.                 LDR     R3, off_127C28F8
  189.                 BLX     R3              
  190.                 ADD     SP, SP, 4
  191.                 ADD     R5, R0, 0
  192.                 MOV     R2, 4
  193.                 MOV     R1, SP
  194.                 LDR     R3, off_127C2900
  195.                 BLX     R3              
  196.                 ADD     R0, R5, 0
  197.                 LDR     R3, off_127C2904
  198.                 BLX     R3              
  199.                 ADD     SP, SP, 4
  200.                 ADD     R0, R4, 0
  201.                 BL      sub_127C2870
  202.                 POP     {R0-R7,PC}
  203.  
  204. align 4
  205.  
  206. sub_127C2870:                          
  207.                 PUSH    {LR}
  208.                 ADD     R4, R0, 0
  209.                 LDR     R0, [R4,0x20]
  210.                 LDR     R3, off_127C2908
  211.                 BLX     R3              
  212.                 MOV     R0, 0
  213.                 STR     R0, [R4,0x20]
  214.                 POP     {PC}
  215.  
  216. sub_127C2880:                          
  217. var_24          = -0x24
  218.                 adr     R7, aCamsplash_bin
  219.                 PUSH    {R0,R2-R7,LR}
  220.                 MOV     R0, 0
  221.                 PUSH    {R0}
  222.                 MOVL    R3, 0x180
  223.                 MOV     R2, 1
  224.                 ADD     R1, R7, 0
  225.                 LDR     R0, _path
  226.                 LDR     R3, off_127C28F8
  227.                 BLX     R3              
  228.                 ADD     R5, R0, 0
  229.                 MOV     R2, 4
  230.                 MOV     R1, SP
  231.                 LDR     R3, off_127C28FC
  232.                 BLX     R3              
  233.                 ADD     R0, R5, 0
  234.                 LDR     R3, off_127C2904
  235.                 BLX     R3              
  236.                 LDR     R1, [SP,0x24-0x24]
  237.                 ADD     SP, SP, 4
  238.                 POP     {R0,R2-R7,PC}
  239. ; ---------------------------------------------------------------------------
  240. jump_addlang    DCD 0x1CCE;438 ;Black
  241.                 DCD 0x1CCC;436 ;Grey
  242.                 DCD 0x1CC7;431 ;White
  243.                 DCD 0x1CCB;435 ;Orange
  244.                 DCD 0x1CC8;432 ;Yellow
  245.                 DCD 0x1CCD;437 ;Blue
  246.                 DCD 0x1CC9;433 ;Green
  247. ; ---------------------------------------------------------------------------
  248. ;j_DISP_DESC_SetOnRedraw:
  249.                 LDR     R3, off_127C290C
  250.                 BX      R3              
  251. ; ---------------------------------------------------------------------------
  252. j_GUIObject_SoftKeys_SetAction:        
  253.                 LDR     R3, off_127C2910
  254.                 BX      R3              
  255. ; ---------------------------------------------------------------------------
  256. j_GUIObject_SoftKeys_SetText:          
  257.                 LDR     R3, off_127C2914
  258.                 BX      R3              
  259. ; ---------------------------------------------------------------------------
  260. j_CreateOneOfMany:                      
  261.                 LDR     R3, off_127C291C
  262.                 BX      R3              
  263. ; ---------------------------------------------------------------------------
  264. j_OneOfMany_SetItemCount:              
  265.                 LDR     R3, off_127C2920
  266.                 BX      R3              
  267. ; ---------------------------------------------------------------------------
  268. j_OneOfMany_SetChecked:                
  269.                 LDR     R3, off_127C2924
  270.                 BX      R3              
  271. ; ---------------------------------------------------------------------------
  272. j_OneOfMany_SetTexts:                  
  273.                 LDR     R3, off_127C2928
  274.                 BX      R3              
  275. ; ---------------------------------------------------------------------------
  276. j_GUIObject_SetTitleText:              
  277.                 LDR     R3, off_127C292C
  278.                 BX      R3              
  279. ; ---------------------------------------------------------------------------
  280. j_GUIObject_SetTitleIcon:              
  281.                 LDR     R3, off_127C2930
  282.                 BX      R3              
  283. ; ---------------------------------------------------------------------------
  284. j_GUIObject_Show_0:                    
  285.                 LDR     R3, off_127C2934
  286.                 BX      R3              
  287. ; ---------------------------------------------------------------------------
  288. j_GUIObject_SetStyle:                  
  289.                 LDR     R3, off_127C2918
  290.                 BX      R3              
  291. ; ---------------------------------------------------------------------------
  292. _path           DCD     0x11E6BA4C;11E75B14 ;/tpa/system/settings
  293. off_127C28F8    DCD     _fopen+1
  294. off_127C28FC    DCD     fread+1
  295. off_127C2900    DCD     fwrite+1
  296. off_127C2904    DCD     fclose+1
  297. off_127C2908    DCD     GUIObject_Destroy+1
  298. off_127C290C    DCD     DISP_DESC_SetOnRedraw+1
  299. off_127C2910    DCD     GUIObject_SoftKeys_SetAction+1
  300. off_127C2914    DCD     GUIObject_SoftKeys_SetText+1
  301. off_127C2918    DCD     GUIObject_SetStyle+1
  302. off_127C291C    DCD     CreateOneOfMany+1
  303. off_127C2920    DCD     OneOfMany_SetItemCount+1
  304. off_127C2924    DCD     OneOfMany_SetChecked+1
  305. off_127C2928    DCD     OneOfMany_SetTexts+1
  306. off_127C292C    DCD     GUIObject_SetTitleText+1
  307. off_127C2930    DCD     GUIObject_SetTitleIcon+1
  308. off_127C2934    DCD     GUIObject_Show+1
  309. off_127C2938    DCD     ListMenu_GetSelectedItem+1
  310. ; ---------------------------------------------------------------------------
  311. aCamsplash_bin  du      "CamSplash.bin",0
  312. ; ---------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment