MiFa

Untitled

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