Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ;C902 SW-R3EG004 AO
- ;Camera Splash
- ;Selection of color in splash of camera
- ;Settings-> Screen-> StartupScreen-> Camera
- ;(c) Antoniomun
- ;(p) buhh83
- ;
- ;edit lng:
- ;0x438 - Black
- ;0x436 - Grey
- ;0x431 - White
- ;0x435 - Orange
- ;0x432 - Yellow
- ;0x437 - Blue
- ;Add 0x433 - Green
- ;
- include "x.inc"
- include "lib\w902_r3eg004.asm"
- ;org 0x108b5524
- ; LDR R3, _replace_color
- ; BX R3
- ;_replace_color DCD replace_color+1
- org 0x108DD18E
- BX R1
- org 0x108DD418
- dw replace_color+1
- org 0x11A7EC00;11a5a118
- ; CODE XREF: pg_BasicSettings_Base__0x840
- LDR R3, _base_sett
- BX R3
- _base_sett DCD basicsettings+1
- NOP
- ; ---------------------------------------------------------------------------
- org 0x127BE910;127c2720
- replace_color:
- BL sub_127C2880
- CMP R1, 0
- BEQ j_black
- CMP R1, 1
- BEQ j_grey
- CMP R1, 2
- BEQ j_white
- CMP R1, 3
- BEQ j_orange
- CMP R1, 4
- BEQ j_yellow
- CMP R1, 5
- BEQ j_blue
- LDR R1, _green
- B j_return1
- j_black:
- MOVL R1, 0xFF000000 ;czarny
- B j_return1
- j_grey:
- LDR R1, _grey
- B j_return1
- j_white:
- LDR R1, _white
- B j_return1
- j_orange:
- LDR R1, _orange
- B j_return1
- j_yellow:
- LDR R1, _yellow
- B j_return1
- j_blue:
- LDR R1, _blue
- j_return1:
- ADD R4, R2, 0
- ;MOV R0, 0
- LDR R3, off_ret1
- BX R3
- ; -----------------------------Kolory----------------------------------------
- align 4
- _grey DCD 0xFF404040
- _white DCD 0xFFFFFFFF
- _orange DCD 0xFFFF6A00
- _yellow DCD 0xFFFFD800
- _blue DCD 0xFF4A90E7
- _green DCD 0xFF00BB2F
- ; ---------------------------------------------------------------------------
- off_ret1 DCD 0x108DD190+1;108B552C+1
- basicsettings:
- LDR R2, _basesett
- LDR R1, _LONG_BACK
- LDR R0, [R4,0x18]
- BL j_GUIObject_SoftKeys_SetAction
- LDR R0, [R4,0x18]
- LDR R2, off_127C27A0
- MOV R1, 0xF1
- BL j_GUIObject_SoftKeys_SetAction
- LDR R0, [R4,0x18]
- LDR R2, word_camera
- MOV R1, 0xF1
- BL j_GUIObject_SoftKeys_SetText
- LDR R3, _return2
- BX R3
- ; ---------------------------------------------------------------------------
- align 4
- off_127C27A0 DCD loc_127C27A8+1
- _return2 DCD 0x11A7EC0A+1;11A5A122+1
- ; ---------------------------------------------------------------------------
- loc_127C27A8:
- PUSH {R4,R7,LR}
- MOV R1, 0
- LSL R4, R0, 0
- BL j_CreateOneOfMany
- STR R0, [R4,0x20]
- LDR R1, word_camera
- LDR R0, [R4,0x20]
- BL j_GUIObject_SetTitleText
- LDR R1, icon_profile
- 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, 7
- BL j_OneOfMany_SetItemCount
- BL sub_127C2880
- LDR R0, [R4,0x20]
- BL j_OneOfMany_SetChecked
- LDR R0, [R4,0x20]
- LDR R1, _lang
- MOV R2, 7
- BL j_OneOfMany_SetTexts
- LDR R0, [R4,0x20]
- LDR R2, off_127C2810
- LDR R1, _SELECT1
- BL j_GUIObject_SoftKeys_SetAction
- LDR R0, [R4,0x20]
- LDR R1, _LONG_BACK
- LDR R2, _basesett
- BL j_GUIObject_SoftKeys_SetAction
- LDR R0, [R4,0x20]
- MOVL R1, 0xFC0
- LDR R2, off_127C2820
- BL j_GUIObject_SoftKeys_SetAction
- LDR R0, [R4,0x20]
- BL j_GUIObject_Show_0
- POP {R4,R7,PC}
- ; ---------------------------------------------------------------------------
- off_127C2810 DCD loc_127C2830+1
- _SELECT1 DCD 0xFC2
- _basesett DCD 0x11A7E7C0+1;11A59CD8+1
- _LONG_BACK DCD 0xFAF
- off_127C2820 DCD sub_127C2870+1
- word_camera DCD 0x2B5
- _lang DCD jump_addlang
- icon_profile DCD 0xF338
- ; ---------------------------------------------------------------------------
- loc_127C2830:
- adr R7, aCamsplash_bin
- PUSH {R0-R7,LR}
- ADD R4, R0, 0
- ADD R0, R1, 0
- LDR R3, off_127C2938
- 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, _path
- LDR R3, off_127C28F8
- BLX R3
- ADD SP, SP, 4
- ADD R5, R0, 0
- MOV R2, 4
- MOV R1, SP
- LDR R3, off_127C2900
- BLX R3
- ADD R0, R5, 0
- LDR R3, off_127C2904
- BLX R3
- ADD SP, SP, 4
- ADD R0, R4, 0
- BL sub_127C2870
- POP {R0-R7,PC}
- align 4
- sub_127C2870:
- PUSH {LR}
- ADD R4, R0, 0
- LDR R0, [R4,0x20]
- LDR R3, off_127C2908
- BLX R3
- MOV R0, 0
- STR R0, [R4,0x20]
- POP {PC}
- sub_127C2880:
- 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, _path
- LDR R3, off_127C28F8
- BLX R3
- ADD R5, R0, 0
- MOV R2, 4
- MOV R1, SP
- LDR R3, off_127C28FC
- BLX R3
- ADD R0, R5, 0
- LDR R3, off_127C2904
- BLX R3
- LDR R1, [SP,0x24-0x24]
- ADD SP, SP, 4
- POP {R0,R2-R7,PC}
- ; ---------------------------------------------------------------------------
- jump_addlang DCD 0x1CCE;438 ;Black
- DCD 0x1CCC;436 ;Grey
- DCD 0x1CC7;431 ;White
- DCD 0x1CCB;435 ;Orange
- DCD 0x1CC8;432 ;Yellow
- DCD 0x1CCD;437 ;Blue
- DCD 0x1CC9;433 ;Green
- ; ---------------------------------------------------------------------------
- ;j_DISP_DESC_SetOnRedraw:
- LDR R3, off_127C290C
- BX R3
- ; ---------------------------------------------------------------------------
- j_GUIObject_SoftKeys_SetAction:
- LDR R3, off_127C2910
- BX R3
- ; ---------------------------------------------------------------------------
- j_GUIObject_SoftKeys_SetText:
- LDR R3, off_127C2914
- BX R3
- ; ---------------------------------------------------------------------------
- j_CreateOneOfMany:
- LDR R3, off_127C291C
- BX R3
- ; ---------------------------------------------------------------------------
- j_OneOfMany_SetItemCount:
- LDR R3, off_127C2920
- BX R3
- ; ---------------------------------------------------------------------------
- j_OneOfMany_SetChecked:
- LDR R3, off_127C2924
- BX R3
- ; ---------------------------------------------------------------------------
- j_OneOfMany_SetTexts:
- LDR R3, off_127C2928
- BX R3
- ; ---------------------------------------------------------------------------
- j_GUIObject_SetTitleText:
- LDR R3, off_127C292C
- BX R3
- ; ---------------------------------------------------------------------------
- j_GUIObject_SetTitleIcon:
- LDR R3, off_127C2930
- BX R3
- ; ---------------------------------------------------------------------------
- j_GUIObject_Show_0:
- LDR R3, off_127C2934
- BX R3
- ; ---------------------------------------------------------------------------
- j_GUIObject_SetStyle:
- LDR R3, off_127C2918
- BX R3
- ; ---------------------------------------------------------------------------
- _path DCD 0x11E6BA4C;11E75B14 ;/tpa/system/settings
- off_127C28F8 DCD _fopen+1
- off_127C28FC DCD fread+1
- off_127C2900 DCD fwrite+1
- off_127C2904 DCD fclose+1
- off_127C2908 DCD GUIObject_Destroy+1
- off_127C290C DCD DISP_DESC_SetOnRedraw+1
- off_127C2910 DCD GUIObject_SoftKeys_SetAction+1
- off_127C2914 DCD GUIObject_SoftKeys_SetText+1
- off_127C2918 DCD GUIObject_SetStyle+1
- off_127C291C DCD CreateOneOfMany+1
- off_127C2920 DCD OneOfMany_SetItemCount+1
- off_127C2924 DCD OneOfMany_SetChecked+1
- off_127C2928 DCD OneOfMany_SetTexts+1
- off_127C292C DCD GUIObject_SetTitleText+1
- off_127C2930 DCD GUIObject_SetTitleIcon+1
- off_127C2934 DCD GUIObject_Show+1
- off_127C2938 DCD ListMenu_GetSelectedItem+1
- ; ---------------------------------------------------------------------------
- aCamsplash_bin du "CamSplash.bin",0
- ; ---------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment