Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ;W715 SW-R1GA030
- ;Camera Splash
- ;Selection of color in splash of camera
- ;Settings-> Screen-> StartupScreen-> Camera
- ;edit lng:
- ;0x194B - Black
- ;0x1949 - Grey
- ;0x1944 - White
- ;0x1948 - Orange
- ;0x1945 - Yellow
- ;0x194A - Blue
- ;(c) Antoniomun
- include "x.inc"
- include "lib\w902_r3eg004.asm"
- org 0x108DD458;14D7DEDC
- ;ldr jump nizej - > dcd skok do ldr ładującego kolor
- LDR R3, _replace_color
- BX R3
- _replace_color DCD replace_color+1
- org 0x11A7EC00;1596BE2E
- ; CODE XREF: pg_BasicSettings_Base__0x840+3E0j
- LDR R3, _basicsett
- BX R3
- align 4
- _basicsett DCD settings_base+1
- ; ---------------------------------------------------------------------------
- org 0x127BE910;15DD3940
- replace_color:
- BL sub_15DD3ACC
- CMP R1, 0
- BEQ loc_15DD395C
- CMP R1, 1
- BEQ loc_15DD3960
- CMP R1, 2
- BEQ loc_15DD3964
- CMP R1, 3
- BEQ loc_15DD3968
- CMP R1, 4
- BEQ loc_15DD396C
- LDR R1, off_15DD398C
- B j_return1
- loc_15DD395C:
- LDR R1, off_15DD3978
- B j_return1
- loc_15DD3960:
- LDR R1, off_15DD397C
- B j_return1
- loc_15DD3964:
- LDR R1, off_15DD3980
- B j_return1
- loc_15DD3968:
- LDR R1, off_15DD3984
- B j_return1
- loc_15DD396C:
- LDR R1, off_15DD3988
- j_return1:
- ADD R0, R4, 0
- BL j_DISP_DESC_SetOnRedraw
- LDR R2, off_ret1
- BX R2
- ; ---------------------------------------------------------------------------
- off_15DD3978 DCD j_black+1
- off_15DD397C DCD j_grey+1
- off_15DD3980 DCD j_white+1
- off_15DD3984 DCD j_orange+1
- off_15DD3988 DCD j_yellow+1
- off_15DD398C DCD j_blue+1
- off_ret1 DCD 0x108DD460+1;14D7DEE4+1
- ; ---------------------------------------------------------------------------
- j_blue:
- LDR R1, _blue
- B loc_15DD39AC
- j_black:
- MOVL R1, 0xFF000000
- B loc_15DD39AC
- j_grey:
- LDR R1, _grey
- B loc_15DD39AC
- j_white:
- LDR R1, _white
- B loc_15DD39AC
- j_orange:
- LDR R1, _orange
- B loc_15DD39AC
- j_yellow:
- LDR R1, _yellow
- ; ---------------------------------------------------------------------------
- loc_15DD39AC:
- LDR R3, off_15DD39B0
- BX R3
- off_15DD39B0 DCD 0x108DD18A+1;150B01BE+1
- ; ---------------------------------------------------------------------------
- _blue DCD 0xFF4A90E7
- _grey DCD 0xFF404040
- _white DCD 0xFFFFFFFF
- _orange DCD 0xFFFF6A00
- _yellow DCD 0xFFFFD800
- ; ---------------------------------------------------------------------------
- settings_base:
- LDR R2, off_15DD3A64
- LDR R1, dword_15DD3A68
- LDR R0, [R4,0x18]
- BL j_GUIObject_SoftKeys_SetAction
- LDR R0, [R4,0x18]
- LDR R2, off_15DD39EC
- MOV R1, 0xF1
- BL j_GUIObject_SoftKeys_SetAction
- LDR R0, [R4,0x18]
- LDR R2, dword_15DD3A70
- MOV R1, 0xF1
- BL j_GUIObject_SoftKeys_SetText
- LDR R3, return2
- BX R3
- align 4
- ; ---------------------------------------------------------------------------
- off_15DD39EC DCD loc_15DD39F4+1
- return2 DCD 0x11A7EC0A+1;1596BE38+1
- ; ---------------------------------------------------------------------------
- loc_15DD39F4:
- PUSH {R4,R7,LR}
- MOV R1, 0
- LSL R4, R0, 0
- BL j_CreateOneOfMany
- STR R0, [R4,0x20]
- LDR R1, dword_15DD3A70
- LDR R0, [R4,0x20]
- BL j_GUIObject_SetTitleText
- LDR R1, dword_15DD3A78
- LDR R0, [R4,0x20]
- BL j_GUIObject_SetTitleIcon
- LDR R0, [R4,0x20]
- MOV R1, 9
- BL j_GUIObject_SetStyle
- LDR R0, [R4,0x20]
- MOV R1, 6
- BL j_OneOfMany_SetItemCount
- BL sub_15DD3ACC
- LDR R0, [R4,0x20]
- BL j_OneOfMany_SetChecked
- LDR R0, [R4,0x20]
- LDR R1, off_15DD3A74
- MOV R2, 6
- BL j_OneOfMany_SetTexts
- LDR R0, [R4,0x20]
- LDR R2, off_15DD3A5C
- LDR R1, dword_15DD3A60
- BL j_GUIObject_SoftKeys_SetAction
- LDR R0, [R4,0x20]
- LDR R1, dword_15DD3A68
- LDR R2, off_15DD3A64
- BL j_GUIObject_SoftKeys_SetAction
- LDR R0, [R4,0x20]
- MOVL R1, 0xFC0
- LDR R2, off_15DD3A6C
- BL j_GUIObject_SoftKeys_SetAction
- LDR R0, [R4,0x20]
- BL j_GUIObject_Show_0
- POP {R4,R7,PC}
- ; ---------------------------------------------------------------------------
- off_15DD3A5C DCD loc_15DD3A7C+1
- dword_15DD3A60 DCD 0xFC2
- off_15DD3A64 DCD 0x11A7E7C0+1;1596B9F4+1
- dword_15DD3A68 DCD 0xFAF
- off_15DD3A6C DCD sub_15DD3ABC+1
- dword_15DD3A70 DCD 0x40D
- off_15DD3A74 DCD dword_15DD3AF8
- dword_15DD3A78 DCD 0x7EC
- ; ---------------------------------------------------------------------------
- loc_15DD3A7C:
- adr R7, aCamsplash_bin
- PUSH {R0-R7,LR}
- ADD R4, R0, 0
- ADD R0, R1, 0
- LDR R3, off_15DD3B80
- BLX R3
- SUB SP, SP, 4
- STR R0, [SP]
- MOV R0, 0
- PUSH {R0}
- MOVL R3, 0x180
- MOV R2, 2
- ADD R1, R7, 0
- LDR R0, off_15DD3B3C
- LDR R3, off_15DD3B40
- BLX R3
- ADD SP, SP, 4
- ADD R5, R0, 0
- MOV R2, 4
- MOV R1, SP
- LDR R3, off_15DD3B48
- BLX R3
- ADD R0, R5, 0
- LDR R3, off_15DD3B4C
- BLX R3
- ADD SP, SP, 4
- ADD R0, R4, 0
- BL sub_15DD3ABC
- POP {R0-R7,PC}
- align 4
- sub_15DD3ABC:
- PUSH {LR}
- ADD R4, R0, 0
- LDR R0, [R4,0x20]
- LDR R3, off_15DD3B50
- BLX R3
- MOV R0, 0
- STR R0, [R4,0x20]
- POP {PC}
- sub_15DD3ACC:
- var_24 = -0x24
- adr R7, aCamsplash_bin
- PUSH {R0,R2-R7,LR}
- MOV R0, 0
- PUSH {R0}
- MOVL R3, 0x180
- MOV R2, 1
- ADD R1, R7, 0
- LDR R0, off_15DD3B3C
- LDR R3, off_15DD3B40
- BLX R3
- ADD R5, R0, 0
- MOV R2, 4
- MOV R1, SP
- LDR R3, off_15DD3B44
- BLX R3
- ADD R0, R5, 0
- LDR R3, off_15DD3B4C
- BLX R3
- LDR R1, [SP,0x24-0x24]
- ADD SP, SP, 4
- POP {R0,R2-R7,PC}
- ; ---------------------------------------------------------------------------
- dword_15DD3AF8 DCD 0x1CCE;194B
- DCD 0x1CCC;1949
- DCD 0x1CC7;1944
- DCD 0x1CCB;1948
- DCD 0x1CC8;1945
- DCD 0x1CCD;194A
- ; ---------------------------------------------------------------------------
- j_DISP_DESC_SetOnRedraw:
- LDR R3, off_15DD3B54
- BX R3
- ; ---------------------------------------------------------------------------
- j_GUIObject_SoftKeys_SetAction:
- LDR R3, off_15DD3B58
- BX R3
- ; ---------------------------------------------------------------------------
- j_GUIObject_SoftKeys_SetText:
- LDR R3, off_15DD3B5C
- BX R3
- ; ---------------------------------------------------------------------------
- j_CreateOneOfMany:
- LDR R3, off_15DD3B64
- BX R3
- ; ---------------------------------------------------------------------------
- j_OneOfMany_SetItemCount:
- LDR R3, off_15DD3B68
- BX R3
- ; ---------------------------------------------------------------------------
- j_OneOfMany_SetChecked:
- LDR R3, off_15DD3B6C
- BX R3
- ; ---------------------------------------------------------------------------
- j_OneOfMany_SetTexts:
- LDR R3, off_15DD3B70
- BX R3
- ; ---------------------------------------------------------------------------
- j_GUIObject_SetTitleText:
- LDR R3, off_15DD3B74
- BX R3
- ; ---------------------------------------------------------------------------
- j_GUIObject_SetTitleIcon:
- LDR R3, off_15DD3B78
- BX R3
- ; ---------------------------------------------------------------------------
- j_GUIObject_Show_0:
- LDR R3, off_15DD3B7C
- BX R3
- ; ---------------------------------------------------------------------------
- j_GUIObject_SetStyle:
- LDR R3, off_15DD3B60
- BX R3
- ; ---------------------------------------------------------------------------
- off_15DD3B3C DCD 0x11E6BA4C;15AFABA4 ;/tpa/system/settings
- off_15DD3B40 DCD _fopen+1
- off_15DD3B44 DCD fread+1
- off_15DD3B48 DCD fwrite+1
- off_15DD3B4C DCD fclose+1
- off_15DD3B50 DCD GUIObject_Destroy+1
- off_15DD3B54 DCD DISP_DESC_SetOnRedraw+1
- off_15DD3B58 DCD GUIObject_SoftKeys_SetAction+1
- off_15DD3B5C DCD GUIObject_SoftKeys_SetText+1
- off_15DD3B60 DCD GUIObject_SetStyle+1
- off_15DD3B64 DCD CreateOneOfMany+1
- off_15DD3B68 DCD OneOfMany_SetItemCount+1
- off_15DD3B6C DCD OneOfMany_SetChecked+1
- off_15DD3B70 DCD OneOfMany_SetTexts+1
- off_15DD3B74 DCD GUIObject_SetTitleText+1
- off_15DD3B78 DCD GUIObject_SetTitleIcon+1
- off_15DD3B7C DCD GUIObject_Show+1
- off_15DD3B80 DCD ListMenu_GetSelectedItem+1
- ; ---------------------------------------------------------------------------
- aCamsplash_bin du "CamSplash.bin",0
- ; ---------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment