MiFa

Untitled

Sep 19th, 2011
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ;W715 SW-R1GA030
  2. ;Camera Splash
  3. ;Selection of color in splash of camera
  4. ;Settings-> Screen-> StartupScreen-> Camera
  5. ;edit lng:
  6. ;0x194B - Black
  7. ;0x1949 - Grey
  8. ;0x1944 - White
  9. ;0x1948 - Orange
  10. ;0x1945 - Yellow
  11. ;0x194A - Blue
  12. ;(c) Antoniomun
  13.  
  14. include "x.inc"
  15. include "lib\w902_r3eg004.asm"
  16.  
  17. org 0x108DD458;14D7DEDC
  18. ;ldr jump nizej - > dcd skok do ldr ładującego kolor
  19.                 LDR     R3, _replace_color
  20.                 BX      R3
  21. _replace_color  DCD     replace_color+1
  22.  
  23. org 0x11A7EC00;1596BE2E
  24. ; CODE XREF: pg_BasicSettings_Base__0x840+3E0j
  25.                 LDR     R3, _basicsett
  26.                 BX      R3
  27. align 4
  28. _basicsett      DCD     settings_base+1
  29.  
  30. ; ---------------------------------------------------------------------------
  31. org 0x127BE910;15DD3940
  32. replace_color:
  33.                 BL      sub_15DD3ACC
  34.                 CMP     R1, 0
  35.                 BEQ     loc_15DD395C
  36.                 CMP     R1, 1
  37.                 BEQ     loc_15DD3960
  38.                 CMP     R1, 2
  39.                 BEQ     loc_15DD3964
  40.                 CMP     R1, 3
  41.                 BEQ     loc_15DD3968
  42.                 CMP     R1, 4
  43.                 BEQ     loc_15DD396C
  44.                 LDR     R1, off_15DD398C
  45.                 B       j_return1
  46.  
  47. loc_15DD395C:
  48.                 LDR     R1, off_15DD3978
  49.                 B       j_return1
  50.  
  51. loc_15DD3960:
  52.                 LDR     R1, off_15DD397C
  53.                 B       j_return1
  54.  
  55. loc_15DD3964:
  56.                 LDR     R1, off_15DD3980
  57.                 B       j_return1
  58.  
  59. loc_15DD3968:
  60.                 LDR     R1, off_15DD3984
  61.                 B       j_return1
  62.  
  63. loc_15DD396C:
  64.                 LDR     R1, off_15DD3988
  65.  
  66. j_return1:
  67.                 ADD     R0, R4, 0
  68.                 BL      j_DISP_DESC_SetOnRedraw
  69.                 LDR     R2, off_ret1
  70.                 BX      R2
  71. ; ---------------------------------------------------------------------------
  72. off_15DD3978    DCD j_black+1
  73. off_15DD397C    DCD j_grey+1
  74. off_15DD3980    DCD j_white+1
  75. off_15DD3984    DCD j_orange+1
  76. off_15DD3988    DCD j_yellow+1
  77. off_15DD398C    DCD j_blue+1
  78. off_ret1        DCD 0x108DD460+1;14D7DEE4+1
  79. ; ---------------------------------------------------------------------------
  80. j_blue:
  81.                 LDR     R1, _blue
  82.                 B       loc_15DD39AC
  83.  
  84.  
  85. j_black:
  86.                 MOVL    R1, 0xFF000000
  87.                 B       loc_15DD39AC
  88.  
  89.  
  90. j_grey:
  91.                 LDR     R1, _grey
  92.                 B       loc_15DD39AC
  93.  
  94.  
  95. j_white:
  96.                 LDR     R1, _white
  97.                 B       loc_15DD39AC
  98.  
  99.  
  100. j_orange:
  101.                 LDR     R1, _orange
  102.                 B       loc_15DD39AC
  103.  
  104.  
  105. j_yellow:
  106.                 LDR     R1, _yellow
  107. ; ---------------------------------------------------------------------------
  108. loc_15DD39AC:                          
  109.                 LDR     R3, off_15DD39B0
  110.                 BX      R3
  111. off_15DD39B0    DCD 0x108DD18A+1;150B01BE+1
  112. ; ---------------------------------------------------------------------------
  113. _blue           DCD 0xFF4A90E7
  114. _grey           DCD 0xFF404040
  115. _white          DCD 0xFFFFFFFF
  116. _orange         DCD 0xFFFF6A00
  117. _yellow         DCD 0xFFFFD800
  118. ; ---------------------------------------------------------------------------
  119. settings_base:
  120.                 LDR     R2, off_15DD3A64
  121.                 LDR     R1, dword_15DD3A68
  122.                 LDR     R0, [R4,0x18]
  123.                 BL      j_GUIObject_SoftKeys_SetAction
  124.                 LDR     R0, [R4,0x18]
  125.                 LDR     R2, off_15DD39EC
  126.                 MOV     R1, 0xF1
  127.                 BL      j_GUIObject_SoftKeys_SetAction
  128.                 LDR     R0, [R4,0x18]
  129.                 LDR     R2, dword_15DD3A70
  130.                 MOV     R1, 0xF1
  131.                 BL      j_GUIObject_SoftKeys_SetText
  132.                 LDR     R3, return2
  133.                 BX      R3
  134.  
  135. align 4
  136. ; ---------------------------------------------------------------------------
  137. off_15DD39EC    DCD loc_15DD39F4+1      
  138. return2         DCD 0x11A7EC0A+1;1596BE38+1
  139. ; ---------------------------------------------------------------------------
  140. loc_15DD39F4:
  141.                 PUSH    {R4,R7,LR}
  142.                 MOV     R1, 0
  143.                 LSL     R4, R0, 0
  144.                 BL      j_CreateOneOfMany
  145.                 STR     R0, [R4,0x20]
  146.                 LDR     R1, dword_15DD3A70
  147.                 LDR     R0, [R4,0x20]
  148.                 BL      j_GUIObject_SetTitleText
  149.                 LDR     R1, dword_15DD3A78
  150.                 LDR     R0, [R4,0x20]
  151.                 BL      j_GUIObject_SetTitleIcon
  152.                 LDR     R0, [R4,0x20]
  153.                 MOV     R1, 9
  154.                 BL      j_GUIObject_SetStyle
  155.                 LDR     R0, [R4,0x20]
  156.                 MOV     R1, 6
  157.                 BL      j_OneOfMany_SetItemCount
  158.                 BL      sub_15DD3ACC
  159.                 LDR     R0, [R4,0x20]
  160.                 BL      j_OneOfMany_SetChecked
  161.                 LDR     R0, [R4,0x20]
  162.                 LDR     R1, off_15DD3A74
  163.                 MOV     R2, 6
  164.                 BL      j_OneOfMany_SetTexts
  165.                 LDR     R0, [R4,0x20]
  166.                 LDR     R2, off_15DD3A5C
  167.                 LDR     R1, dword_15DD3A60
  168.                 BL      j_GUIObject_SoftKeys_SetAction
  169.                 LDR     R0, [R4,0x20]
  170.                 LDR     R1, dword_15DD3A68
  171.                 LDR     R2, off_15DD3A64
  172.                 BL      j_GUIObject_SoftKeys_SetAction
  173.                 LDR     R0, [R4,0x20]
  174.                 MOVL    R1, 0xFC0
  175.                 LDR     R2, off_15DD3A6C
  176.                 BL      j_GUIObject_SoftKeys_SetAction
  177.                 LDR     R0, [R4,0x20]
  178.                 BL      j_GUIObject_Show_0
  179.                 POP     {R4,R7,PC}
  180. ; ---------------------------------------------------------------------------
  181. off_15DD3A5C    DCD loc_15DD3A7C+1      
  182. dword_15DD3A60  DCD 0xFC2              
  183. off_15DD3A64    DCD 0x11A7E7C0+1;1596B9F4+1
  184. dword_15DD3A68  DCD 0xFAF
  185. off_15DD3A6C    DCD sub_15DD3ABC+1
  186. dword_15DD3A70  DCD 0x40D              
  187. off_15DD3A74    DCD dword_15DD3AF8
  188. dword_15DD3A78  DCD 0x7EC              
  189. ; ---------------------------------------------------------------------------
  190. loc_15DD3A7C:                          
  191.                 adr     R7, aCamsplash_bin
  192.                 PUSH    {R0-R7,LR}
  193.                 ADD     R4, R0, 0
  194.                 ADD     R0, R1, 0
  195.                 LDR     R3, off_15DD3B80
  196.                 BLX     R3              
  197.                 SUB     SP, SP, 4
  198.                 STR     R0, [SP]
  199.                 MOV     R0, 0
  200.                 PUSH    {R0}
  201.                 MOVL    R3, 0x180
  202.                 MOV     R2, 2
  203.                 ADD     R1, R7, 0
  204.                 LDR     R0, off_15DD3B3C
  205.                 LDR     R3, off_15DD3B40
  206.                 BLX     R3              
  207.                 ADD     SP, SP, 4
  208.                 ADD     R5, R0, 0
  209.                 MOV     R2, 4
  210.                 MOV     R1, SP
  211.                 LDR     R3, off_15DD3B48
  212.                 BLX     R3              
  213.                 ADD     R0, R5, 0
  214.                 LDR     R3, off_15DD3B4C
  215.                 BLX     R3              
  216.                 ADD     SP, SP, 4
  217.                 ADD     R0, R4, 0
  218.                 BL      sub_15DD3ABC
  219.                 POP     {R0-R7,PC}
  220.  
  221. align 4
  222.  
  223. sub_15DD3ABC:                          
  224.                 PUSH    {LR}
  225.                 ADD     R4, R0, 0
  226.                 LDR     R0, [R4,0x20]
  227.                 LDR     R3, off_15DD3B50
  228.                 BLX     R3              
  229.                 MOV     R0, 0
  230.                 STR     R0, [R4,0x20]
  231.                 POP     {PC}
  232.  
  233. sub_15DD3ACC:                          
  234. var_24          = -0x24
  235.                 adr     R7, aCamsplash_bin
  236.                 PUSH    {R0,R2-R7,LR}
  237.                 MOV     R0, 0
  238.                 PUSH    {R0}
  239.                 MOVL    R3, 0x180
  240.                 MOV     R2, 1
  241.                 ADD     R1, R7, 0
  242.                 LDR     R0, off_15DD3B3C
  243.                 LDR     R3, off_15DD3B40
  244.                 BLX     R3              
  245.                 ADD     R5, R0, 0
  246.                 MOV     R2, 4
  247.                 MOV     R1, SP
  248.                 LDR     R3, off_15DD3B44
  249.                 BLX     R3              
  250.                 ADD     R0, R5, 0
  251.                 LDR     R3, off_15DD3B4C
  252.                 BLX     R3              
  253.                 LDR     R1, [SP,0x24-0x24]
  254.                 ADD     SP, SP, 4
  255.                 POP     {R0,R2-R7,PC}
  256. ; ---------------------------------------------------------------------------
  257. dword_15DD3AF8  DCD 0x1CCE;194B
  258.                 DCD 0x1CCC;1949
  259.                 DCD 0x1CC7;1944
  260.                 DCD 0x1CCB;1948
  261.                 DCD 0x1CC8;1945
  262.                 DCD 0x1CCD;194A
  263. ; ---------------------------------------------------------------------------
  264. j_DISP_DESC_SetOnRedraw:                
  265.                 LDR     R3, off_15DD3B54
  266.                 BX      R3              
  267. ; ---------------------------------------------------------------------------
  268. j_GUIObject_SoftKeys_SetAction:        
  269.                 LDR     R3, off_15DD3B58
  270.                 BX      R3              
  271. ; ---------------------------------------------------------------------------
  272. j_GUIObject_SoftKeys_SetText:          
  273.                 LDR     R3, off_15DD3B5C
  274.                 BX      R3              
  275. ; ---------------------------------------------------------------------------
  276. j_CreateOneOfMany:                      
  277.                 LDR     R3, off_15DD3B64
  278.                 BX      R3              
  279. ; ---------------------------------------------------------------------------
  280. j_OneOfMany_SetItemCount:              
  281.                 LDR     R3, off_15DD3B68
  282.                 BX      R3              
  283. ; ---------------------------------------------------------------------------
  284. j_OneOfMany_SetChecked:                
  285.                 LDR     R3, off_15DD3B6C
  286.                 BX      R3              
  287. ; ---------------------------------------------------------------------------
  288. j_OneOfMany_SetTexts:                  
  289.                 LDR     R3, off_15DD3B70
  290.                 BX      R3              
  291. ; ---------------------------------------------------------------------------
  292. j_GUIObject_SetTitleText:              
  293.                 LDR     R3, off_15DD3B74
  294.                 BX      R3              
  295. ; ---------------------------------------------------------------------------
  296. j_GUIObject_SetTitleIcon:              
  297.                 LDR     R3, off_15DD3B78
  298.                 BX      R3              
  299. ; ---------------------------------------------------------------------------
  300. j_GUIObject_Show_0:                    
  301.                 LDR     R3, off_15DD3B7C
  302.                 BX      R3              
  303. ; ---------------------------------------------------------------------------
  304. j_GUIObject_SetStyle:                  
  305.                 LDR     R3, off_15DD3B60
  306.                 BX      R3              
  307. ; ---------------------------------------------------------------------------
  308. off_15DD3B3C    DCD 0x11E6BA4C;15AFABA4 ;/tpa/system/settings
  309. off_15DD3B40    DCD _fopen+1
  310. off_15DD3B44    DCD fread+1
  311. off_15DD3B48    DCD fwrite+1
  312. off_15DD3B4C    DCD fclose+1
  313. off_15DD3B50    DCD GUIObject_Destroy+1
  314. off_15DD3B54    DCD DISP_DESC_SetOnRedraw+1
  315. off_15DD3B58    DCD GUIObject_SoftKeys_SetAction+1
  316. off_15DD3B5C    DCD GUIObject_SoftKeys_SetText+1
  317. off_15DD3B60    DCD GUIObject_SetStyle+1
  318. off_15DD3B64    DCD CreateOneOfMany+1
  319. off_15DD3B68    DCD OneOfMany_SetItemCount+1
  320. off_15DD3B6C    DCD OneOfMany_SetChecked+1
  321. off_15DD3B70    DCD OneOfMany_SetTexts+1
  322. off_15DD3B74    DCD GUIObject_SetTitleText+1
  323. off_15DD3B78    DCD GUIObject_SetTitleIcon+1
  324. off_15DD3B7C    DCD GUIObject_Show+1
  325. off_15DD3B80    DCD ListMenu_GetSelectedItem+1
  326. ; ---------------------------------------------------------------------------
  327. aCamsplash_bin  du      "CamSplash.bin",0
  328. ; ---------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment