Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ;W902 SW-R3EG004
- ;Automatic control of brightness
- ;Ability to set brightness level in four time intervals
- ;Ability to decrease brightness level if battery is low
- ;Showing tray icon, if automatic mode is enabled
- ;Showing work mode under "Brightness" in menu (example: Manual : 70%)
- ;Configuration can be done on default "Brightness" menu
- ;(!) need is patch Advanced range of brightness adjustment v1
- ;(!) When you set brightness manually, it will override the option "Run Mode" and set it to "Manual"
- ;v.3
- ;(c) mc_kibel, blacklizard
- ;(p) MiFa
- include "x.inc"
- include "lib\w902_r3eg004.asm"
- org 0x10D957DC;10D71578
- LDR R3, off_x1
- BX R3
- off_x1 DCD newcode+1
- org 0x10DC95DE;10DA537E
- ; DATA XREF: ROM:evtlst_Brightness_ChangeBrightnesso
- ADD R4, R1, 0
- org 0x10DC95E0;10DA5380
- ; DATA XREF: ROM:evtlst_Brightness_ChangeBrightnesso
- LDR R3, off_x2
- BX R3
- off_x2 DCD evtlst_zmienjasnosc+1
- org 0x10DC96A2;10DA5442
- ;nizej SetBrightnessOfScreen
- MOV R1, 0x7C
- org 0x10DC96A4;10DA5444
- ;nizej SetBrightnessOfScreen
- LDR R3, off_x3
- BX R3
- off_x3 DCD evtlst_ustawjasnosc+1
- org 0x10DC96AC;10DA544C
- ;nizej SetBrightnessOfScreen
- skokpowhooka:
- MOV R0, 0x7C
- org 0x10DC96E2;10DA5482
- ; DATA XREF: ROM:evtlst_Brightness_ChangeBrightnesso
- ADD R1, 0x7C
- org 0x10DC96EC;10DA548C
- ; DATA XREF: ROM:evtlst_Brightness_ChangeBrightnesso
- LDR R3, off_x4
- BX R3
- off_x4 DCD evtlst_zmienjasnosc2+1
- org 0x11BA9E64;11B823DC
- DCD dodajdomenu+1
- ; ---------------------------------------------------------------------------
- org 0x127C4120;127D7F10
- startbody:
- PUSH {R4,LR}
- MOV R1, 0
- MOV R3, 5
- LSL R4, R0, 0
- ADR R0, aAbc
- PUSH {R0,R1}
- MOV R2, 1
- LSL R1, R4, 0
- MOV R0, 0
- MVN R0, R0
- BL sub_127D8AB0
- POP {R2-R4,PC}
- DCB 0
- DCB 0
- sub_127D7F2C:
- PUSH {LR}
- CMP R0, 0
- BEQ locret_127D7F3E
- MOV R3, 0
- ADR R2, aAbc
- LSL R1, R0, 0
- MOV R0, 0
- BL sub_127D8AC0
- locret_127D7F3E:
- POP {PC}
- aAbc DCB "ABC",0
- sub_127D7F44:
- PUSH {R4-R6,LR}
- MOV R1, 0
- PUSH {R1}
- LSL R4, R0, 0
- LDR R0, off_127D7F94
- MOVL R3, 0x180
- MOV R2, 1
- LSL R1, R0, 0
- ADD R1, 0x2C
- BL j__fopen
- LSL R6, R0, 0
- ADD SP, SP, 4
- BMI locret_127D7F92
- MOV R0, 0x3C
- BL startbody
- LSL R5, R0, 0
- MOV R2, 0x3C
- MOV R1, 0
- BL sub_127D8AE0
- MOV R2, 0x3C
- LSL R1, R5, 0
- LSL R0, R6, 0
- BL j_fread
- MOV R1, 0x3C
- loc_127D7F7E:
- SUB R1, R1, 4
- LDR R0, [R5,R1]
- STR R0, [R4,R1]
- BNE loc_127D7F7E
- LSL R0, R6, 0
- BL j_fclose
- LSL R0, R5, 0
- BL sub_127D7F2C
- locret_127D7F92:
- POP {R4-R6,PC}
- off_127D7F94 DCD aTpaSystemSet_4 ;skacze na dol
- sub_127D7F98:
- PUSH {R4,LR}
- MOV R0, 0x40
- BL startbody
- LSL R4, R0, 0
- MOV R2, 0x40
- MOV R1, 0
- BL sub_127D8AE0
- LSL R0, R4, 0
- BL sub_127D7F44
- MOV R0, 0
- STRH R0, [R4,0x3C]
- BL j_current_process
- BL j_get_bid
- LDR R1, off_127D7FE4
- LSL R2, R4, 0
- BL j_set_envp
- LSL R0, R4, 0
- POP {R4,PC}
- sub_127D7FC8:
- PUSH {LR}
- BL j_current_process
- BL j_get_bid
- LDR R1, off_127D7FE4
- BL j_get_envp
- CMP R0, 0
- BNE locret_127D7FE0
- BL sub_127D7F98
- locret_127D7FE0:
- POP {PC}
- DCB 0
- DCB 0
- off_127D7FE4 DCD aAbcvar ;skacze na dol
- sub_127D7FE8:
- var_1C = -0x1C
- var_18 = -0x18
- arg_0 = 0
- arg_4 = 4
- arg_8 = 8
- arg_C = 0xC
- arg_10 = 0x10
- PUSH {R2-R7,LR}
- LDR R7, [SP,0x1C+0xC]
- LDR R5, [SP,0x1C+0x10]
- LSL R4, R0, 0
- LDR R0, [R4,0x18]
- LSL R6, R1, 0
- CMP R0, 0
- BEQ loc_127D7FFE
- BL j_GUIObject_Destroy
- STR R0, [R4,0x18]
- loc_127D7FFE:
- MOV R1, 0
- LSL R0, R4, 0
- BL j_CreateListMenu
- STR R0, [R4,0x18]
- LSL R0, R6, 0
- BL j_strlen
- LSL R2, R0, 0
- MOV R1, 1
- LSL R0, R6, 0
- BL j_TextID_Create
- LSL R1, R0, 0
- LDR R0, [R4,0x18]
- BL j_GUIObject_SetTitleText
- LDR R1, [SP,0x1C-0x1C]
- LDR R0, [R4,0x18]
- BL j_ListMenu_SetItemCount
- LDR R1, [SP,0x1C+0x0]
- LDR R0, [R4,0x18]
- BL j_OneOfMany_SetOnMessage
- LDR R1, [SP,0x1C-0x18]
- LDR R0, [R4,0x18]
- BL j_ListMenu_SetCursorToItem
- LDR R2, [SP,0x1C+0x4]
- LDR R0, [R4,0x18]
- MOVL R1, 0xFC0 ;ACTION_BACK
- BL j_GUIObject_SoftKeys_SetAction
- LDR R2, [SP,0x1C+0x8]
- LDR R1, _SELECT1n
- LDR R0, [R4,0x18]
- BL j_GUIObject_SoftKeys_SetAction
- CMP R7, 0
- BEQ loc_127D8070
- LDR R0, off_127D807C
- MOV R2, 4
- MOV R1, 1
- BL j_TextID_Create
- LSL R2, R0, 0
- LDR R0, [R4,0x18]
- MOV R1, 0
- BL j_GUIObject_SoftKeys_SetText
- LDR R0, [R4,0x18]
- LSL R2, R5, 0
- MOV R1, 0
- BL j_GUIObject_SoftKeys_SetAction
- loc_127D8070:
- LDR R0, [R4,0x18]
- BL j_GUIObject_Show
- MOV R0, 1
- POP {R2-R7,PC}
- NOP
- off_127D807C DCD aSave_0 ;skacze na dol
- loc_127D8080:
- PUSH {R4,R5,LR}
- LSL R4, R0, 0
- LSL R5, R4, 0
- ADD R5, 0x24
- LDR R0, [R5]
- BL j_PercentInput_GetPercent
- MOV R1, 0xA
- MUL R0, R1
- LDR R1, [R5,0xC]
- ADD R0, 0xA
- CMP R1, 0
- BNE loc_127D80A2
- LDR R1, [R5,0x10]
- CMP R1, 2
- BNE loc_127D80A2
- STR R0, [R5,0x24]
- loc_127D80A2:
- LDR R1, [R5,0xC]
- CMP R1, 1
- BNE loc_127D80B0
- LDR R1, [R5,0x10]
- CMP R1, 2
- BNE loc_127D80B0
- STR R0, [R5,0x30]
- loc_127D80B0:
- LDR R1, [R5,0xC]
- CMP R1, 2
- BNE loc_127D80BE
- LDR R1, [R5,0x10]
- CMP R1, 2
- BNE loc_127D80BE
- STR R0, [R5,0x3C]
- loc_127D80BE:
- LDR R1, [R5,0xC]
- CMP R1, 3
- BNE loc_127D80CC
- LDR R1, [R5,0x10]
- CMP R1, 2
- BNE loc_127D80CC
- STR R0, [R5,0x48]
- loc_127D80CC:
- LDR R1, [R5,0xC]
- CMP R1, 4
- BNE loc_127D80D4
- STR R0, [R5,0x50]
- loc_127D80D4:
- ADD R4, 0x7C
- LDRB R0, [R4]
- BL j_Display_SetBrightness
- LDR R0, [R5]
- CMP R0, 0
- BEQ loc_127D80E8
- BL j_GUIObject_Destroy
- STR R0, [R5]
- loc_127D80E8:
- MOV R0, 1
- STR R0, [R5,0x18]
- POP {R4,R5,PC}
- DCB 0
- DCB 0
- loc_127D80F0:
- PUSH {R4,LR}
- LSL R4, R0, 0
- MOV R0, 0x7C
- LDRB R0, [R4,R0]
- BL j_Display_SetBrightness
- LDR R0, [R4,0x24]
- CMP R0, 0
- BEQ locret_127D8108
- BL j_GUIObject_Destroy
- STR R0, [R4,0x24]
- locret_127D8108:
- POP {R4,PC}
- DCB 0
- DCB 0
- sub_127D810C:
- PUSH {R4-R6,LR}
- LSL R4, R0, 0
- LSL R5, R4, 0
- LSL R6, R1, 0
- ADD R5, 0x7C
- LSL R0, R6, 0
- BL j_GetLevelValByPercent
- STR R0, [R5,8]
- MOV R0, 0
- BL sub_127D8B88
- STRB R0, [R5]
- LSL R0, R6, 0
- BL j_Display_SetBrightness
- LDR R0, [R4,0x24]
- CMP R0, 0
- BEQ loc_127D8138
- BL j_GUIObject_Destroy
- STR R0, [R4,0x24]
- loc_127D8138:
- LDR R0, off_127D81B0
- MOV R2, 0xA
- MOV R1, 1
- BL j_TextID_Create
- MOV R2, 0
- LDR R3, off_127D8194
- LSL R1, R0, 0
- LDR R0, off_127D8198
- PUSH {R0-R2}
- LDR R2, [R5,8]
- LDR R1, off_127D819C
- LDR R5, _SELECT1n
- MOV R0, 9
- PUSH {R0-R2}
- LDR R1, off_127D82F8
- MOV R0, 0
- LSL R2, R4, 0
- BL j_CreatePercentInputVA_0
- LDR R2, off_127D81A0
- STR R0, [R4,0x24]
- LSL R1, R5, 0
- BL j_GUIObject_SoftKeys_SetAction
- MOV R2, 2
- MOV R1, 1
- ADR R0, aOk
- BL j_TextID_Create
- LSL R2, R0, 0
- LDR R0, [R4,0x24]
- LSL R1, R5, 0
- BL j_GUIObject_SoftKeys_SetText
- LDR R2, off_127D81A8
- LDR R0, [R4,0x24]
- SUB R1, R5, 2
- BL j_GUIObject_SoftKeys_SetAction
- LDR R1, off_127D81AC
- LDR R0, [R4,0x24]
- BL j_PercentInput_ExecuteOnKey
- ADD SP, SP, 0x18
- POP {R4-R6,PC}
- off_127D8194 DCD dword_127D8CEC
- off_127D8198 DCD dword_127D8CE4
- off_127D819C DCD dword_127D8CE8
- off_127D81A0 DCD loc_127D8080+1
- aOk DCB "OK",0
- DCB 0
- off_127D81A8 DCD loc_127D80F0+1
- off_127D81AC DCD SetBrightnessOfScreen+1
- off_127D81B0 DCD aBrightness ;skacze na dol
- _SELECT1n DCD 0xFC2
- loc_127D81B8:
- PUSH {R0,R4,LR}
- LSL R4, R0, 0
- LSL R0, R1, 0
- LSL R1, R2, 0
- MOV R2, 0
- STR R2, [SP]
- MOV R2, SP
- BL j_wtoi
- LDR R0, [R4,0x30]
- CMP R0, 0
- BNE loc_127D81E8
- LDR R0, [R4,0x34]
- CMP R0, 0
- BNE loc_127D81DC
- LDR R0, [SP]
- STR R0, [R4,0x40]
- STR R0, [R4,0x68]
- loc_127D81DC:
- LDR R0, [R4,0x34]
- CMP R0, 1
- BNE loc_127D81E8
- LDR R0, [SP]
- STR R0, [R4,0x44]
- STR R0, [R4,0x4C]
- loc_127D81E8:
- LDR R0, [R4,0x30]
- CMP R0, 1
- BNE loc_127D8204
- LDR R0, [R4,0x34]
- CMP R0, 0
- BNE loc_127D81F8
- LDR R0, [R4,0x44]
- STR R0, [R4,0x4C]
- loc_127D81F8:
- LDR R0, [R4,0x34]
- CMP R0, 1
- BNE loc_127D8204
- LDR R0, [SP]
- STR R0, [R4,0x50]
- STR R0, [R4,0x58]
- loc_127D8204:
- LDR R0, [R4,0x30]
- CMP R0, 2
- BNE loc_127D8220
- LDR R0, [R4,0x34]
- CMP R0, 0
- BNE loc_127D8214
- LDR R0, [R4,0x50]
- STR R0, [R4,0x58]
- loc_127D8214:
- LDR R0, [R4,0x34]
- CMP R0, 1
- BNE loc_127D8220
- LDR R0, [SP]
- STR R0, [R4,0x5C]
- STR R0, [R4,0x64]
- loc_127D8220:
- LDR R0, [R4,0x30]
- CMP R0, 3
- BNE loc_127D823A
- LDR R0, [R4,0x34]
- CMP R0, 0
- BNE loc_127D8230
- LDR R0, [R4,0x5C]
- STR R0, [R4,0x64]
- loc_127D8230:
- LDR R0, [R4,0x34]
- CMP R0, 1
- BNE loc_127D823A
- LDR R0, [R4,0x40]
- STR R0, [R4,0x68]
- loc_127D823A:
- LDR R0, [R4,0x28]
- CMP R0, 0
- BEQ loc_127D8246
- BL j_GUIObject_Destroy
- STR R0, [R4,0x28]
- loc_127D8246:
- MOV R0, 1
- STR R0, [R4,0x3C]
- POP {R3,R4,PC}
- loc_127D824C:
- PUSH {R4,LR}
- LSL R4, R0, 0
- LDR R0, [R4,0x28]
- CMP R0, 0
- BEQ locret_127D825C
- BL j_GUIObject_Destroy
- STR R0, [R4,0x28]
- locret_127D825C:
- POP {R4,PC}
- DCB 0
- DCB 0
- sub_127D8260:
- PUSH {R4-R7,LR}
- LSL R4, R0, 0
- LDR R0, [R4,0x28]
- LSL R7, R1, 0
- LSL R6, R2, 0
- LSL R5, R3, 0
- CMP R0, 0
- BEQ loc_127D8276
- BL j_GUIObject_Destroy
- STR R0, [R4,0x28]
- loc_127D8276:
- LSL R0, R6, 0
- BL j_TextID_CreateIntegerID
- LSL R6, R0, 0
- LSL R0, R7, 0
- BL j_strlen
- LSL R2, R0, 0
- MOV R1, 1
- LSL R0, R7, 0
- BL j_TextID_Create
- LDR R1, off_127D82D0
- LSL R7, R0, 0
- LDR R0, off_127D82D4
- MOV R3, 0
- LSL R2, R5, 0
- PUSH {R0-R3}
- LDR R3, off_127D82D8
- LDR R1, off_127D82DC
- LSL R2, R0, 0
- LSL R0, R6, 0
- PUSH {R0-R3}
- LDR R3, off_127D82E0
- LDR R1, off_127D82E4
- LSL R2, R7, 0
- MOV R0, 1
- PUSH {R0-R3}
- LDR R0, off_127D82E8
- LDR R2, off_127D82EC
- LDR R3, off_127D82F0
- MOV R1, 2
- PUSH {R0-R2}
- LDR R1, off_127D82F4
- MOV R0, 2
- MOV R2, 1
- PUSH {R0-R2}
- LDR R1, off_127D82F8
- MOV R0, 0
- LSL R2, R4, 0
- BL j_CreateStringInputVA
- ADD SP, SP, 0x48
- STR R0, [R4,0x28]
- POP {R4-R7,PC}
- off_127D82D0 DCD dword_127D8CDC
- off_127D82D4 DCD loc_127D824C+1
- off_127D82D8 DCD dword_127D8CD8
- off_127D82DC DCD dword_127D8CE0
- off_127D82E0 DCD dword_127D8D04
- off_127D82E4 DCD dword_127D8CF0
- off_127D82E8 DCD dword_127D8CF4
- off_127D82EC DCD dword_127D8CF8
- off_127D82F0 DCD dword_127D8CFC
- off_127D82F4 DCD dword_127D8D00
- off_127D82F8 DCD dword_127D8CD4
- loc_127D82FC:
- PUSH {R4,R5,LR}
- LSL R5, R0, 0
- LSL R4, R5, 0
- ADD R4, 0x80
- LDR R0, [R4]
- BL j_OneOfMany_GetSelected
- CMP R0, 0
- BEQ loc_127D8312
- CMP R0, 1
- BNE loc_127D8314
- loc_127D8312:
- STR R0, [R5,0x78]
- loc_127D8314:
- B loc_127D8330
- DCB 0
- DCB 0
- loc_127D8318:
- PUSH {R4,R5,LR}
- LSL R5, R0, 0
- LSL R4, R5, 0
- ADD R4, 0x80
- LDR R0, [R4]
- BL j_OneOfMany_GetSelected
- CMP R0, 0
- BEQ loc_127D832E
- CMP R0, 1
- BNE loc_127D8330
- loc_127D832E:
- STR R0, [R5,0x70]
- loc_127D8330:
- LDR R0, [R4]
- CMP R0, 0
- BEQ locret_127D833C
- BL j_GUIObject_Destroy
- STR R0, [R4]
- locret_127D833C:
- POP {R4,R5,PC}
- DCB 0
- DCB 0
- loc_127D8340:
- PUSH {R4,LR}
- LSL R4, R0, 0
- ADD R4, 0x80
- LDR R0, [R4]
- CMP R0, 0
- BEQ locret_127D8352
- BL j_GUIObject_Destroy
- STR R0, [R4]
- locret_127D8352:
- POP {R4,PC}
- sub_127D8354:
- var_1C = -0x1C
- var_18 = -0x18
- arg_0 = 0
- arg_4 = 4
- arg_8 = 8
- PUSH {R2-R7,LR}
- LSL R4, R0, 0
- LDR R6, [SP,0x1C+0x8]
- LSL R5, R1, 0
- BL j_CreateOneOfMany
- LSL R7, R0, 0
- ADD R4, 0x80
- LDR R0, [R4]
- CMP R0, 0
- BEQ loc_127D836E
- BL j_GUIObject_Destroy
- loc_127D836E:
- STR R7, [R4]
- LSL R0, R5, 0
- BL j_strlen
- LSL R2, R0, 0
- MOV R1, 1
- LSL R0, R5, 0
- BL j_TextID_Create
- LSL R1, R0, 0
- LDR R0, [R4]
- BL j_GUIObject_SetTitleText
- LDR R2, [SP,0x1C-0x18]
- LDR R1, [SP,0x1C-0x1C]
- LDR R0, [R4]
- BL j_OneOfMany_SetTexts
- LDR R1, [SP,0x1C+0x0]
- LDR R0, [R4]
- BL j_OneOfMany_SetChecked
- LDR R0, [R4]
- LSL R2, R6, 0
- MOVL R1, 0xFC0 ;ACTION_BACK
- BL j_GUIObject_SoftKeys_SetAction
- LDR R2, [SP,0x1C+0x4]
- LDR R1, _SELECT1
- LDR R0, [R4]
- BL j_GUIObject_SoftKeys_SetAction
- LDR R0, [R4]
- BL j_GUIObject_Show
- POP {R2-R7,PC}
- _SELECT1 DCD 0xFC2
- loc_127D83BC:
- PUSH {R4,LR}
- LSL R4, R0, 0
- BL j_GUIonMessage_GetMsg
- CMP R0, 1
- BNE loc_127D8412
- LSL R0, R4, 0
- BL j_GUIonMessage_GetCreatedItemIndex
- LSL R1, R0, 0
- LDR R0, off_127D8674
- BNE loc_127D83DC
- MOV R2, 6
- MOV R1, 1
- ADD R0, 0x14
- B loc_127D8406
- loc_127D83DC:
- CMP R1, 1
- BNE loc_127D83E6
- MOV R2, 4
- ADD R0, 0x1C
- B loc_127D8406
- loc_127D83E6:
- CMP R1, 2
- BNE loc_127D83F2
- MOV R2, 8
- MOV R1, 1
- ADD R0, 0x24
- B loc_127D8406
- loc_127D83F2:
- CMP R1, 3
- BNE loc_127D83FC
- MOV R2, 0x10
- MOV R1, 1
- B loc_127D8406
- loc_127D83FC:
- CMP R1, 4
- BNE loc_127D8412
- MOV R2, 0x11
- MOV R1, 1
- ADD R0, 0x30
- loc_127D8406:
- BL j_TextID_Create
- LSL R1, R0, 0
- LSL R0, R4, 0
- BL j_GUIonMessage_SetMenuItemText
- loc_127D8412:
- MOV R0, 1
- POP {R4,PC}
- DCB 0
- DCB 0
- sub_127D8418:
- PUSH {LR}
- SUB SP, SP, 0x34
- MOV R1, SP
- MOV R0, 0
- BL j_GetBatteryState
- MOV R0, SP
- ADD R0, 0x20
- LDRB R0, [R0]
- ADD SP, SP, 0x34
- POP {PC}
- DCB 0
- DCB 0
- sub_127D8430:
- var_8 = -8
- PUSH {R0,R1,LR}
- MOV R1, SP
- MOV R0, 0
- BL j_REQUEST_DATEANDTIME_GET
- MOV R0, SP
- LDRB R0, [R0,0xC-0x8]
- POP {R2,R3,PC}
- sub_127D8440:
- PUSH {R4-R6,LR}
- MOV R4, 0xA
- BL sub_127D8430
- LSL R5, R0, 0
- BL sub_127D7FC8
- LSL R6, R0, 0
- BL sub_127D8418
- CMP R0, 0xB
- BGE loc_127D8462
- LDR R0, [R6,0x30]
- CMP R0, 1
- BNE loc_127D8462
- LDR R4, [R6,0x34]
- B loc_127D849A
- loc_127D8462:
- LDR R0, [R6,4]
- CMP R5, R0
- BGE loc_127D846C
- LDR R4, [R6,8]
- B loc_127D849A
- loc_127D846C:
- LDR R0, [R6,0xC]
- CMP R5, R0
- BLT loc_127D847C
- LDR R0, [R6,0x10]
- CMP R5, R0
- BGE loc_127D847C
- LDR R4, [R6,0x14]
- B loc_127D849A
- loc_127D847C:
- LDR R0, [R6,0x18]
- CMP R5, R0
- BLT loc_127D848C
- LDR R0, [R6,0x1C]
- CMP R5, R0
- BGE loc_127D848C
- LDR R4, [R6,0x20]
- B loc_127D849A
- loc_127D848C:
- LDR R0, [R6,0x24]
- CMP R5, R0
- BLT loc_127D849A
- LDR R0, [R6,0x28]
- CMP R0, R5
- BGE loc_127D849A
- LDR R4, [R6,0x2C]
- loc_127D849A:
- LSL R0, R4, 0
- POP {R4-R6,PC}
- DCB 0
- DCB 0
- loc_127D84A0:
- PUSH {R0,R4,LR}
- BL sub_127D7FC8
- LSL R4, R0, 0
- BL sub_127D8440
- BL j_Display_SetBrightness
- LDR R2, off_127D851C
- LDR R1, dword_127D84C4
- MOV R0, 0
- STR R0, [SP]
- MOV R3, 0
- ADD R4, 0x3C
- LSL R0, R4, 0
- BL j_Timer_ReSet
- POP {R3,R4,PC}
- dword_127D84C4 DCD 0x4E20
- sub_127D84C8:
- MOV R1, 0
- STR R1, [R0,0x78]
- B sub_127D8678
- DCB 0
- DCB 0
- sub_127D84D0:
- PUSH {R4,R5,LR}
- BL sub_127D7FC8
- LSL R4, R0, 0
- BL sub_127D7F44
- LDR R1, [R4,0x38]
- LDR R0, icon_bt_other
- MOV R5, 0
- CMP R1, 0
- BEQ loc_127D8502
- MOV R1, 1
- BL j_SetTrayIcon
- LDRH R0, [R4,0x3C]
- CMP R0, 0
- BNE locret_127D8516
- LDR R2, off_127D851C
- MOV R3, 0
- MOV R1, 0xA
- ADD R4, 0x3C
- LSL R0, R4, 0
- BL j_Timer_ReSet
- POP {R4,R5,PC}
- loc_127D8502:
- BL j_SetTrayIcon
- LDRH R0, [R4,0x3C]
- CMP R0, 0
- BEQ loc_127D8514
- LSL R0, R4, 0
- ADD R0, 0x3C
- BL j_Timer_Kill
- loc_127D8514:
- STRH R5, [R4,0x3C]
- locret_127D8516:
- POP {R4,R5,PC}
- icon_bt_other DCD 0xE562;E565
- off_127D851C DCD loc_127D84A0+1
- loc_127D8520:
- PUSH {R4-R6,LR}
- LSL R4, R0, 0
- LDR R0, [R4,0x18]
- LSL R5, R1, 0
- CMP R0, 0
- BEQ loc_127D8532
- BL j_GUIObject_Destroy
- STR R0, [R4,0x18]
- loc_127D8532:
- LDR R0, [R4,0x20]
- CMP R0, 0
- BEQ loc_127D853E
- BL j_GUIObject_Destroy
- STR R0, [R4,0x20]
- loc_127D853E:
- LDR R0, [R4,0x24]
- CMP R0, 0
- BEQ loc_127D854A
- BL j_GUIObject_Destroy
- STR R0, [R4,0x24]
- loc_127D854A:
- LDR R0, [R4,0x28]
- CMP R0, 0
- BEQ loc_127D8556
- BL j_GUIObject_Destroy
- STR R0, [R4,0x28]
- loc_127D8556:
- LDR R0, [R4,0x2C]
- CMP R0, 0
- BEQ loc_127D8562
- BL j_GUIObject_Destroy
- STR R0, [R4,0x2C]
- loc_127D8562:
- LSL R6, R4, 0
- ADD R6, 0x80
- LDR R0, [R6]
- CMP R0, 0
- BEQ loc_127D8572
- BL j_GUIObject_Destroy
- STR R0, [R6]
- loc_127D8572:
- LSL R1, R5, 0
- LSL R0, R4, 0
- BL sub_127D8678
- BL sub_127D7FC8
- BL sub_127D7F44
- BL sub_127D8440
- BL j_Display_SetBrightness
- BL sub_127D84D0
- LSL R0, R4, 0
- BL j_FreeBook
- POP {R4-R6,PC}
- DCB 0
- DCB 0
- loc_127D8598:
- PUSH {R0,R1,R4-R7,LR}
- LSL R4, R0, 0
- LSL R0, R1, 0
- BL j_ListMenu_GetSelectedItem
- CMP R0, 0
- BNE loc_127D85B8
- BL sub_127D8B88
- MOV R1, 0x7C
- STRB R0, [R4,R1]
- LDR R1, off_127D865C
- LSL R0, R4, 0
- BL j_BookObj_GotoPage
- POP {R2-R7,PC}
- loc_127D85B8:
- LDR R5, off_127D8674
- CMP R0, 1
- BNE loc_127D85DE
- LDR R0, off_127D874C
- LDR R3, off_127D887C
- LDR R1, off_127D8750
- MOV R2, 1
- PUSH {R0-R3}
- LDR R0, off_127D8754
- MOV R3, 0
- PUSH {R0}
- MOV R2, 4
- ADD R5, 0x44
- LSL R1, R5, 0
- LSL R0, R4, 0
- BL sub_127D7FE8
- ADD SP, SP, 0x14
- POP {R2-R7,PC}
- loc_127D85DE:
- LDR R7, off_127D8660
- LSL R6, R4, 0
- ADD R6, 0x30
- CMP R0, 2
- BNE loc_127D8618
- MOV R2, 6
- MOV R1, 1
- LSL R0, R5, 0
- ADD R0, 0x14
- BL j_TextID_Create
- STR R0, [SP]
- MOV R2, 4
- MOV R1, 1
- LSL R0, R5, 0
- ADD R0, 0x1C
- BL j_TextID_Create
- LDR R1, off_127D8664
- STR R0, [SP,4]
- LDR R0, [R6,0x48]
- LSL R2, R7, 0
- PUSH {R0-R2}
- MOV R3, 2
- ADD R5, 0x24
- LSL R1, R5, 0
- ADD R2, SP, 0xC
- LSL R0, R4, 0
- B loc_127D8644
- loc_127D8618:
- CMP R0, 3
- BNE loc_127D864C
- MOV R2, 3
- MOV R1, 1
- ADR R0, aOff
- BL j_TextID_Create
- STR R0, [SP]
- MOV R2, 2
- MOV R1, 1
- ADR R0, aOn
- BL j_TextID_Create
- LDR R1, off_127D8670
- STR R0, [SP,4]
- LDR R0, [R6,0x40]
- LSL R2, R7, 0
- PUSH {R0-R2}
- MOV R3, 2
- LSL R0, R4, 0
- LSL R1, R5, 0
- ADD R2, SP, 0xC
- loc_127D8644:
- BL sub_127D8354
- ADD SP, SP, 0xC
- POP {R2-R7,PC}
- loc_127D864C:
- CMP R0, 4
- BNE locret_127D865A
- STR R0, [R6]
- LDR R1, [R6,0x44]
- LSL R0, R4, 0
- BL sub_127D810C
- locret_127D865A:
- POP {R2-R7,PC}
- ;page_Brightness_ChangeBrightness
- off_127D865C DCD 0x11BE7E10;11BF05A4
- off_127D8660 DCD loc_127D8340+1
- off_127D8664 DCD loc_127D82FC+1
- aOff DCB "Off",0
- aOn DCB "On",0
- DCB 0
- off_127D8670 DCD loc_127D8318+1
- off_127D8674 DCD aLowBatteryMode ;skacze na dol
- sub_127D8678:
- PUSH {R4-R6,LR}
- MOV R1, 0
- PUSH {R1}
- LSL R4, R0, 0
- LDR R0, off_127D86D0
- MOVL R3, 0x180
- MOV R2, 2
- LSL R1, R0, 0
- ADD R1, 0x2C
- BL j__fopen
- LSL R6, R0, 0
- ADD SP, SP, 4
- BMI locret_127D86CE
- MOV R0, 0x3C
- BL startbody
- LSL R5, R0, 0
- MOV R2, 0x3C
- MOV R1, 0
- BL sub_127D8AE0
- LSL R0, R4, 0
- ADD R0, 0x40
- MOV R2, 0x3C
- loc_127D86AC:
- SUB R2, R2, 4
- LDR R1, [R0,R2]
- STR R1, [R5,R2]
- BNE loc_127D86AC
- MOV R2, 0x3C
- LSL R1, R5, 0
- LSL R0, R6, 0
- BL j_fwrite
- LSL R0, R6, 0
- BL j_fclose
- LSL R0, R5, 0
- BL sub_127D7F2C
- MOV R0, 0
- STR R0, [R4,0x3C]
- locret_127D86CE:
- POP {R4-R6,PC}
- off_127D86D0 DCD aTpaSystemSet_4 ;skacze na dol
- loc_127D86D4:
- PUSH {R4,LR}
- LSL R4, R0, 0
- BL j_GUIonMessage_GetMsg
- CMP R0, 1
- BNE loc_127D8712
- LSL R0, R4, 0
- BL j_GUIonMessage_GetCreatedItemIndex
- LSL R1, R0, 0
- LDR R0, off_127D8718
- BNE loc_127D86F2
- MOV R2, 5
- MOV R1, 1
- B loc_127D8706
- loc_127D86F2:
- CMP R1, 1
- BNE loc_127D86FC
- MOV R2, 3
- ADR R0, aEnd
- B loc_127D8706
- loc_127D86FC:
- CMP R1, 2
- BNE loc_127D8712
- MOV R2, 5
- MOV R1, 1
- ADD R0, 8
- loc_127D8706:
- BL j_TextID_Create
- LSL R1, R0, 0
- LSL R0, R4, 0
- BL j_GUIonMessage_SetMenuItemText
- loc_127D8712:
- MOV R0, 1
- POP {R4,PC}
- NOP
- off_127D8718 DCD aStart ;skacze na dol
- aEnd DCB "End",0
- loc_127D8720:
- PUSH {R4,LR}
- LSL R4, R0, 0
- LDR R0, [R4,0x18]
- CMP R0, 0
- BEQ loc_127D8730
- BL j_GUIObject_Destroy
- STR R0, [R4,0x18]
- loc_127D8730:
- LDR R0, off_127D874C
- LDR R3, off_127D887C
- LDR R1, off_127D8750
- MOV R2, 1
- PUSH {R0-R3}
- LDR R0, off_127D8754
- LDR R1, off_127D8748
- PUSH {R0}
- LDR R3, [R4,0x30]
- MOV R2, 4
- B loc_127D8870
- NOP
- off_127D8748 DCD aIntervals ;skacze na dol
- off_127D874C DCD loc_127D884C+1
- off_127D8750 DCD loc_127D8884+1
- off_127D8754 DCD loc_127D8900+1
- loc_127D8758:
- PUSH {R4-R6,LR}
- LDR R5, off_127D8844
- LDR R6, off_127D8848
- LSL R4, R0, 0
- LSL R0, R1, 0
- BL j_ListMenu_GetSelectedItem
- STR R0, [R4,0x34]
- CMP R0, 0
- BNE loc_127D87AE
- LDR R0, [R4,0x30]
- CMP R0, 0
- BNE loc_127D877E
- LDR R2, [R4,0x40]
- LSL R3, R6, 0
- LSL R1, R5, 0
- LSL R0, R4, 0
- BL sub_127D8260
- loc_127D877E:
- LDR R0, [R4,0x30]
- CMP R0, 1
- BNE loc_127D8790
- LDR R2, [R4,0x4C]
- LSL R3, R6, 0
- LSL R1, R5, 0
- LSL R0, R4, 0
- BL sub_127D8260
- loc_127D8790:
- LDR R0, [R4,0x30]
- CMP R0, 2
- BNE loc_127D87A2
- LDR R2, [R4,0x58]
- LSL R3, R6, 0
- LSL R1, R5, 0
- LSL R0, R4, 0
- BL sub_127D8260
- loc_127D87A2:
- LDR R0, [R4,0x30]
- CMP R0, 3
- BNE locret_127D8840
- LDR R2, [R4,0x64]
- LSL R3, R6, 0
- B loc_127D87FA
- loc_127D87AE:
- CMP R0, 1
- BNE loc_127D8804
- LDR R0, [R4,0x30]
- CMP R0, 0
- BNE loc_127D87C6
- LDR R2, [R4,0x44]
- LSL R3, R6, 0
- LSL R1, R5, 0
- ADD R1, 0xC
- LSL R0, R4, 0
- BL sub_127D8260
- loc_127D87C6:
- LDR R0, [R4,0x30]
- CMP R0, 1
- BNE loc_127D87DA
- LDR R2, [R4,0x50]
- LSL R3, R6, 0
- LSL R1, R5, 0
- ADD R1, 0xC
- LSL R0, R4, 0
- BL sub_127D8260
- loc_127D87DA:
- LDR R0, [R4,0x30]
- CMP R0, 2
- BNE loc_127D87EE
- LDR R2, [R4,0x5C]
- LSL R3, R6, 0
- LSL R1, R5, 0
- ADD R1, 0xC
- LSL R0, R4, 0
- BL sub_127D8260
- loc_127D87EE:
- LDR R0, [R4,0x30]
- CMP R0, 3
- BNE locret_127D8840
- LDR R2, [R4,0x68]
- LSL R3, R6, 0
- ADD R5, 0xC
- loc_127D87FA:
- LSL R1, R5, 0
- LSL R0, R4, 0
- BL sub_127D8260
- POP {R4-R6,PC}
- loc_127D8804:
- CMP R0, 2
- BNE locret_127D8840
- LDR R0, [R4,0x30]
- CMP R0, 0
- BNE loc_127D8816
- LDR R1, [R4,0x48]
- LSL R0, R4, 0
- BL sub_127D810C
- loc_127D8816:
- LDR R0, [R4,0x30]
- CMP R0, 1
- BNE loc_127D8824
- LDR R1, [R4,0x54]
- LSL R0, R4, 0
- BL sub_127D810C
- loc_127D8824:
- LDR R0, [R4,0x30]
- CMP R0, 2
- BNE loc_127D8832
- LDR R1, [R4,0x60]
- LSL R0, R4, 0
- BL sub_127D810C
- loc_127D8832:
- LDR R0, [R4,0x30]
- CMP R0, 3
- BNE locret_127D8840
- LDR R1, [R4,0x6C]
- LSL R0, R4, 0
- BL sub_127D810C
- locret_127D8840:
- POP {R4-R6,PC}
- NOP
- off_127D8844 DCD aStartTime ;skacze na dol
- off_127D8848 DCD loc_127D81B8+1
- loc_127D884C:
- PUSH {R4,LR}
- LSL R4, R0, 0
- LDR R0, [R4,0x18]
- CMP R0, 0
- BEQ loc_127D885C
- BL j_GUIObject_Destroy
- STR R0, [R4,0x18]
- loc_127D885C:
- LDR R0, off_127D89C8
- LDR R3, off_127D887C
- LDR R1, off_127D89D0
- MOV R2, 1
- PUSH {R0-R3}
- LDR R0, off_127D89D8
- LDR R1, off_127D8880
- PUSH {R0}
- MOV R3, 0
- MOV R2, 5
- loc_127D8870:
- LSL R0, R4, 0
- BL sub_127D7FE8
- ADD SP, SP, 0x14
- POP {R4,PC}
- DCB 0
- DCB 0
- off_127D887C DCD sub_127D8678+1
- off_127D8880 DCD aBrightness ;skacze na dol
- loc_127D8884:
- PUSH {R4-R6,LR}
- LDR R5, off_127D8950
- LDR R6, off_127D88F4
- LSL R4, R0, 0
- LSL R0, R1, 0
- BL j_ListMenu_GetSelectedItem
- LDR R1, off_127D88F8
- LDR R3, off_127D89CC
- LSL R2, R0, 0
- LDR R0, off_127D88FC
- STR R2, [R4,0x30]
- BNE loc_127D88AC
- MOV R2, 1
- PUSH {R0-R3}
- PUSH {R6}
- MOV R2, 3
- MOV R3, 0
- ADD R5, 0xC
- B loc_127D88BA
- loc_127D88AC:
- CMP R2, 1
- BNE loc_127D88C6
- PUSH {R0-R3}
- PUSH {R6}
- MOV R2, 3
- MOV R3, 0
- ADD R5, 0x18
- loc_127D88BA:
- LSL R1, R5, 0
- LSL R0, R4, 0
- BL sub_127D7FE8
- ADD SP, SP, 0x14
- POP {R4-R6,PC}
- loc_127D88C6:
- CMP R2, 2
- BNE loc_127D88D8
- MOV R2, 1
- PUSH {R0-R3}
- PUSH {R6}
- MOV R2, 3
- MOV R3, 0
- ADD R5, 0x24
- B loc_127D88BA
- loc_127D88D8:
- CMP R2, 3
- BNE locret_127D88F0
- MOV R2, 1
- PUSH {R0-R3}
- PUSH {R6}
- MOV R2, 3
- MOV R3, 0
- LSL R1, R5, 0
- LSL R0, R4, 0
- BL sub_127D7FE8
- ADD SP, SP, 0x14
- locret_127D88F0:
- POP {R4-R6,PC}
- NOP
- off_127D88F4 DCD loc_127D86D4+1
- off_127D88F8 DCD loc_127D8758+1
- off_127D88FC DCD loc_127D8720+1
- loc_127D8900:
- PUSH {R4,LR}
- LSL R4, R0, 0
- BL j_GUIonMessage_GetMsg
- CMP R0, 1
- BNE loc_127D894A
- LSL R0, R4, 0
- BL j_GUIonMessage_GetCreatedItemIndex
- LSL R1, R0, 0
- LDR R0, off_127D8950
- BNE loc_127D8920
- MOV R2, 0xA
- MOV R1, 1
- ADD R0, 0xC
- B loc_127D893E
- loc_127D8920:
- CMP R1, 1
- BNE loc_127D892A
- MOV R2, 0xA
- ADD R0, 0x18
- B loc_127D893E
- loc_127D892A:
- CMP R1, 2
- BNE loc_127D8936
- MOV R2, 0xA
- MOV R1, 1
- ADD R0, 0x24
- B loc_127D893E
- loc_127D8936:
- CMP R1, 3
- BNE loc_127D894A
- MOV R2, 0xA
- MOV R1, 1
- loc_127D893E:
- BL j_TextID_Create
- LSL R1, R0, 0
- LSL R0, R4, 0
- BL j_GUIonMessage_SetMenuItemText
- loc_127D894A:
- MOV R0, 1
- POP {R4,PC}
- DCB 0
- DCB 0
- off_127D8950 DCD aInterval4 ;skacze na dol
- loc_127D8954:
- LDR R0, off_127D89C8
- LDR R3, off_127D89CC
- PUSH {R4-R6,LR}
- LSL R4, R1, 0
- LDR R1, off_127D89D0
- LDR R5, off_127D89D4
- MOV R2, 1
- PUSH {R0-R3}
- LDR R0, off_127D89D8
- MOV R3, 0
- PUSH {R0}
- MOV R2, 5
- LSL R1, R5, 0
- ADD R1, 0x3C
- LSL R0, R4, 0
- BL sub_127D7FE8
- MOV R0, 0
- PUSH {R0}
- MOVL R3, 0x180
- MOV R2, 1
- LSL R1, R5, 0
- ADD R1, 0x2C
- LSL R0, R5, 0
- BL j__fopen
- LSL R6, R0, 0
- ADD SP, SP, 0x18
- BMI loc_127D89C2
- MOV R0, 0x3C
- BL startbody
- LSL R5, R0, 0
- MOV R2, 0x3C
- MOV R1, 0
- BL sub_127D8AE0
- MOV R2, 0x3C
- LSL R1, R5, 0
- LSL R0, R6, 0
- BL j_fread
- ADD R4, 0x40
- MOV R1, 0x3C
- loc_127D89AE:
- SUB R1, R1, 4
- LDR R0, [R5,R1]
- STR R0, [R4,R1]
- BNE loc_127D89AE
- LSL R0, R6, 0
- BL j_fclose
- LSL R0, R5, 0
- BL sub_127D7F2C
- loc_127D89C2:
- MOV R0, 1
- POP {R4-R6,PC}
- DCB 0
- DCB 0
- off_127D89C8 DCD loc_127D8520+1
- off_127D89CC DCD sub_127D8678+1
- off_127D89D0 DCD loc_127D8598+1
- off_127D89D4 DCD aTpaSystemSet_4 ;skacze na dol
- off_127D89D8 DCD loc_127D83BC+1
- loc_127D89DC:
- PUSH {LR}
- LSL R0, R1, 0
- BL j_FreeBook
- MOV R0, 1
- POP {PC}
- locret_127D89E8:
- BX LR
- DCB 0
- DCB 0
- sub_127D89EC:
- PUSH {R4,R5,LR}
- LDR R5, off_127D8A38
- MOV R0, 0x88
- BL startbody
- LSL R4, R0, 0
- MOV R2, 0x88
- MOV R1, 0
- BL sub_127D8AE0
- MOV R1, 0
- MOV R0, 0
- MVN R0, R0
- PUSH {R0,R1}
- LSL R3, R5, 0
- LDR R1, off_127D8A3C
- LSL R2, R5, 0
- ADD R2, 0xC
- LSL R0, R4, 0
- BL j_CreateBook
- ADD SP, SP, 8
- CMP R0, 0
- BNE loc_127D8A24
- LSL R0, R4, 0
- BL sub_127D7F2C
- POP {R4,R5,PC}
- loc_127D8A24:
- ADD R5, 0x18
- LSL R1, R5, 0
- LSL R0, R4, 0
- BL j_BookObj_GotoPage
- ADD R4, 0x7C
- LDRB R0, [R4]
- BL j_TextID_CreateIntegerID
- POP {R4,R5,PC}
- off_127D8A38 DCD aAbc_book ;skacze na dol
- off_127D8A3C DCD locret_127D89E8+1
- dodajdomenu:
- PUSH {R0-R2,R4,R5,LR}
- LSL R4, R0, 0
- BL j_DynamicMenu_GetElementMsg
- CMP R0, 0
- BEQ loc_127D8A52
- CMP R0, 1
- BEQ loc_127D8A58
- POP {R1-R5,PC}
- loc_127D8A52:
- BL sub_127D89EC
- POP {R1-R5,PC}
- loc_127D8A58:
- LDR R5, off_127D8AA4
- BL sub_127D7FC8
- LDR R0, [R0,0x38]
- CMP R0, 0
- BEQ loc_127D8A6A
- MOV R2, 7
- MOV R1, 1
- B loc_127D8A70
- loc_127D8A6A:
- MOV R2, 9
- MOV R1, 1
- ADD R5, 8
- loc_127D8A70:
- LSL R0, R5, 0
- BL j_TextID_Create
- STR R0, [SP]
- MOV R0, 0
- BL sub_127D8B88
- BL j_TextID_CreateIntegerID
- STR R0, [SP,4]
- MOV R2, 1
- MOV R1, 1
- ADR R0, asc_127D8AA8
- BL j_TextID_Create
- STR R0, [SP,8]
- MOV R2, 3
- MOV R1, 5
- MOV R0, SP
- BL j_TextID_Create
- LSL R1, R0, 0
- LSL R0, R4, 0
- BL j_DynamicMenu_SetElement_SecondLineText
- POP {R1-R5,PC}
- off_127D8AA4 DCD aAuto_0 ;skacze na dol
- asc_127D8AA8 DCB "%",0
- DCB 0
- DCB 0
- sub_127D8AAC:
- B sub_127D84D0
- DCB 0
- DCB 0
- ; ---------------------------------------------------------------------------
- sub_127D8AB0:
- PUSH {R3}
- LDR R3, dword_127D8ABC
- MOV R12, R3
- POP {R3}
- BX R12
- NOP
- dword_127D8ABC DCD memalloc;0x4BB00584
- ; ---------------------------------------------------------------------------
- sub_127D8AC0:
- PUSH {R3}
- LDR R3, dword_127D8ACC
- MOV R12, R3
- POP {R3}
- BX R12
- NOP
- dword_127D8ACC DCD memfree;0x4BB005AC
- ; ---------------------------------------------------------------------------
- j__fopen:
- PUSH {R3}
- LDR R3, off_127D8ADC
- MOV R12, R3
- POP {R3}
- BX R12
- NOP
- off_127D8ADC DCD _fopen+1
- ; ---------------------------------------------------------------------------
- sub_127D8AE0:
- LDR R3, dword_127D8AE4
- BX R3
- dword_127D8AE4 DCD memset;0x4BB010C4
- ; ---------------------------------------------------------------------------
- j_fread:
- LDR R3, off_127D8AEC
- BX R3
- off_127D8AEC DCD fread+1
- ; ---------------------------------------------------------------------------
- j_fclose:
- LDR R3, off_127D8AF4
- BX R3
- off_127D8AF4 DCD fclose+1
- ; ---------------------------------------------------------------------------
- j_current_process:
- LDR R3, off_127D8AFC
- BX R3
- off_127D8AFC DCD current_process
- ; ---------------------------------------------------------------------------
- j_get_bid:
- LDR R3, off_127D8B04
- BX R3
- off_127D8B04 DCD get_bid
- ; ---------------------------------------------------------------------------
- j_set_envp:
- LDR R3, off_127D8B0C
- BX R3
- off_127D8B0C DCD set_envp+1
- ; ---------------------------------------------------------------------------
- j_get_envp:
- LDR R3, off_127D8B14
- BX R3
- off_127D8B14 DCD get_envp+1
- ; ---------------------------------------------------------------------------
- j_GUIObject_Destroy:
- LDR R3, off_127D8B1C
- BX R3
- off_127D8B1C DCD GUIObject_Destroy+1
- ; ---------------------------------------------------------------------------
- j_CreateListMenu:
- LDR R3, off_127D8B24
- BX R3
- off_127D8B24 DCD CreateListMenu+1
- ; ---------------------------------------------------------------------------
- j_strlen:
- LDR R3, off_127D8B2C
- BX R3
- off_127D8B2C DCD strlen+1
- ; ---------------------------------------------------------------------------
- j_TextID_Create:
- LDR R3, off_127D8B34
- BX R3
- off_127D8B34 DCD TextID_Create+1
- ; ---------------------------------------------------------------------------
- j_GUIObject_SetTitleText:
- LDR R3, off_127D8B3C
- BX R3
- off_127D8B3C DCD GUIObject_SetTitleText+1
- ; ---------------------------------------------------------------------------
- j_ListMenu_SetItemCount:
- LDR R3, off_127D8B44
- BX R3
- off_127D8B44 DCD ListMenu_SetItemCount+1
- ; ---------------------------------------------------------------------------
- j_OneOfMany_SetOnMessage:
- LDR R3, off_127D8B4C
- BX R3
- off_127D8B4C DCD OneOfMany_SetOnMessage+1
- ; ---------------------------------------------------------------------------
- j_ListMenu_SetCursorToItem:
- LDR R3, off_127D8B54
- BX R3
- off_127D8B54 DCD ListMenu_SetCursorToItem+1
- ; ---------------------------------------------------------------------------
- j_GUIObject_SoftKeys_SetAction:
- LDR R3, off_127D8B5C
- BX R3
- off_127D8B5C DCD GUIObject_SoftKeys_SetAction+1
- ; ---------------------------------------------------------------------------
- j_GUIObject_SoftKeys_SetText:
- LDR R3, off_127D8B64
- BX R3
- off_127D8B64 DCD GUIObject_SoftKeys_SetText+1
- ; ---------------------------------------------------------------------------
- j_GUIObject_Show:
- LDR R3, off_127D8B6C
- BX R3
- off_127D8B6C DCD GUIObject_Show+1
- ; ---------------------------------------------------------------------------
- j_PercentInput_GetPercent:
- LDR R3, off_127D8B74
- BX R3
- off_127D8B74 DCD PercentInput_GetPercent+1
- ; ---------------------------------------------------------------------------
- j_Display_SetBrightness:
- LDR R3, off_127D8B7C
- BX R3
- off_127D8B7C DCD Display_SetBrightness+1
- ; ---------------------------------------------------------------------------
- j_GetLevelValByPercent:
- LDR R3, off_127D8B84
- BX R3
- off_127D8B84 DCD GetLevelValByPercent+1
- ; ---------------------------------------------------------------------------
- ;Display_SetBrightness
- sub_127D8B88:
- LDR R3, off_127D8B8C
- BX R3
- off_127D8B8C DCD 0x10DC9530+1;10DA52D0+1
- ; ---------------------------------------------------------------------------
- j_CreatePercentInputVA_0:
- PUSH {R3}
- LDR R3, off_127D8B9C
- MOV R12, R3
- POP {R3}
- BX R12
- NOP
- off_127D8B9C DCD CreatePercentInputVA+1
- ; ---------------------------------------------------------------------------
- j_PercentInput_ExecuteOnKey:
- LDR R3, off_127D8BA4
- BX R3
- off_127D8BA4 DCD PercentInput_ExecuteOnKey+1
- ; ---------------------------------------------------------------------------
- j_wtoi:
- LDR R3, off_127D8BAC
- BX R3
- off_127D8BAC DCD wtoi+1
- ; ---------------------------------------------------------------------------
- j_TextID_CreateIntegerID:
- LDR R3, off_127D8BB4
- BX R3
- off_127D8BB4 DCD TextID_CreateIntegerID+1
- ; ---------------------------------------------------------------------------
- j_CreateStringInputVA:
- PUSH {R3}
- LDR R3, off_127D8BC4
- MOV R12, R3
- POP {R3}
- BX R12
- NOP
- off_127D8BC4 DCD CreateStringInputVA+1
- ; ---------------------------------------------------------------------------
- j_OneOfMany_GetSelected:
- LDR R3, off_127D8BCC
- BX R3
- off_127D8BCC DCD OneOfMany_GetSelected+1
- ; ---------------------------------------------------------------------------
- j_CreateOneOfMany:
- LDR R3, off_127D8BD4
- BX R3
- off_127D8BD4 DCD CreateOneOfMany+1
- ; ---------------------------------------------------------------------------
- j_OneOfMany_SetTexts:
- LDR R3, off_127D8BDC
- BX R3
- off_127D8BDC DCD OneOfMany_SetTexts+1
- ; ---------------------------------------------------------------------------
- j_OneOfMany_SetChecked:
- LDR R3, off_127D8BE4
- BX R3
- off_127D8BE4 DCD OneOfMany_SetChecked+1
- ; ---------------------------------------------------------------------------
- j_GUIonMessage_GetMsg:
- LDR R3, off_127D8BEC
- BX R3
- off_127D8BEC DCD GUIonMessage_GetMsg+1
- ; ---------------------------------------------------------------------------
- j_GUIonMessage_GetCreatedItemIndex:
- LDR R3, off_127D8BF4
- BX R3
- off_127D8BF4 DCD GUIonMessage_GetCreatedItemIndex+1
- ; ---------------------------------------------------------------------------
- j_GUIonMessage_SetMenuItemText:
- LDR R3, off_127D8BFC
- BX R3
- off_127D8BFC DCD GUIonMessage_SetMenuItemText+1
- ; ---------------------------------------------------------------------------
- j_GetBatteryState:
- LDR R3, off_127D8C04
- BX R3
- off_127D8C04 DCD GetBatteryState+1
- ; ---------------------------------------------------------------------------
- j_REQUEST_DATEANDTIME_GET:
- LDR R3, off_127D8C0C
- BX R3
- off_127D8C0C DCD REQUEST_DATEANDTIME_GET+1
- ; ---------------------------------------------------------------------------
- j_Timer_ReSet:
- PUSH {R3}
- LDR R3, off_127D8C1C
- MOV R12, R3
- POP {R3}
- BX R12
- NOP
- off_127D8C1C DCD Timer_ReSet+1
- ; ---------------------------------------------------------------------------
- j_SetTrayIcon:
- LDR R3, off_127D8C24
- BX R3
- off_127D8C24 DCD SetTrayIcon+1
- ; ---------------------------------------------------------------------------
- j_Timer_Kill:
- LDR R3, off_127D8C2C
- BX R3
- off_127D8C2C DCD Timer_Kill+1
- ; ---------------------------------------------------------------------------
- j_FreeBook:
- LDR R3, off_127D8C34
- BX R3
- off_127D8C34 DCD FreeBook+1
- ; ---------------------------------------------------------------------------
- j_ListMenu_GetSelectedItem:
- LDR R3, off_127D8C3C
- BX R3
- off_127D8C3C DCD ListMenu_GetSelectedItem+1
- ; ---------------------------------------------------------------------------
- j_BookObj_GotoPage:
- LDR R3, off_127D8C44
- BX R3
- off_127D8C44 DCD BookObj_GotoPage+1
- ; ---------------------------------------------------------------------------
- j_fwrite:
- LDR R3, off_127D8C4C
- BX R3
- off_127D8C4C DCD fwrite+1
- ; ---------------------------------------------------------------------------
- j_CreateBook:
- PUSH {R3}
- LDR R3, off_127D8C5C
- MOV R12, R3
- POP {R3}
- BX R12
- NOP
- off_127D8C5C DCD CreateBook+1
- ; ---------------------------------------------------------------------------
- j_DynamicMenu_GetElementMsg:
- LDR R3, off_127D8C64
- BX R3
- off_127D8C64 DCD DynamicMenu_GetElementMsg+1
- ; ---------------------------------------------------------------------------
- j_DynamicMenu_SetElement_SecondLineText:
- LDR R3, off_127D8C6C
- BX R3
- off_127D8C6C DCD DynamicMenu_SetElement_SecondLineText+1
- ; ---------------------------------------------------------------------------
- evtlst_ustawjasnosc:
- STRB R0, [R4,R1]
- LDRB R0, [R4,R1]
- LDR R3, off_127D8C84
- BLX R3
- ADD R0, R4, 0
- BL sub_127D84C8
- LDR R3, off_127D8C88
- BX R3
- DCB 0
- DCB 0
- off_127D8C84 DCD 0x10DC0AC0+1;10D9C860+1
- off_127D8C88 DCD skokpowhooka+1
- ; ---------------------------------------------------------------------------
- evtlst_zmienjasnosc2:
- LDR R3, off_127D8C98
- BLX R3
- BL sub_127D84D0
- MOV R0, 1
- POP {PC}
- off_127D8C98 DCD 0x10C59110+1;10C326C8+1
- ; ---------------------------------------------------------------------------
- newcode:
- BL sub_127D8AAC
- STR R0, [R7,0x20]
- STR R0, [R7,0x24]
- STR R0, [R7,0x34]
- STR R0, [R7,0x2C]
- STR R0, [R7,0x38]
- STR R0, [R7,0x3C]
- STR R0, [R7,0x40]
- MOV R0, 0
- LDR R3, off_pow1
- BX R3
- off_pow1 DCD 0x10D957EC+1;10D71588+1
- ; ---------------------------------------------------------------------------
- evtlst_zmienjasnosc:
- MOV R0, 0
- LDR R3, off_127D8CC8
- BLX R3
- LDR R3, off_127D8CCC
- BLX R3
- LDR R3, off_pow3
- BX R3
- DCB 0
- DCB 0
- off_127D8CC8 DCD 0x10DC9530+1;10DA52D0+1
- off_127D8CCC DCD GetLevelValByPercent+1
- off_pow3 DCD 0x10DC95E8+1;10DA5388+1
- ; ---------------------------------------------------------------------------
- dword_127D8CD4 DCD 0x51
- dword_127D8CD8 DCD 0x56
- dword_127D8CDC DCD 0x44
- dword_127D8CE0 DCD 0xAC
- dword_127D8CE4 DCD 0xBE
- dword_127D8CE8 DCD 0x68
- dword_127D8CEC DCD 0xB7
- dword_127D8CF0 DCD 0xAA
- dword_127D8CF4 DCD 0x8C
- dword_127D8CF8 DCD 0x93
- dword_127D8CFC DCD 0x7F
- dword_127D8D00 DCD 0x6D
- dword_127D8D04 DCD 0x66
- ; ---------------------------------------------------------------------------
- aLowBatteryMode DCB "Low Battery Mode",0
- DCB 0
- DCB 0
- DCB 0
- aManual DCB "Manual",0
- DCB 0
- aAuto DCB "Auto",0
- DCB 0
- DCB 0
- DCB 0
- aRunMode DCB "Run Mode",0
- DCB 0
- DCB 0
- DCB 0
- aLowBatteryLeve DCB "Low Battery Level",0
- DCB 0
- DCB 0
- aIntervals DCB "Intervals",0
- DCB 0
- DCB 0
- aInterval4 DCB "Interval 4",0
- DCB 0
- aInterval1 DCB "Interval 1",0
- DCB 0
- aInterval2 DCB "Interval 2",0
- DCB 0
- aInterval3 DCB "Interval 3",0
- DCB 0
- aAbc_book DCB "ABC_Book",0
- DCB 0
- DCB 0
- DCB 0
- ; ---------------------------------------------------------------------------
- DCD aAbc_base_page
- DCD 0
- DCD dword_127D8E60
- DCD aAbc_main_page
- DCD 0
- DCD dword_127D8E78
- aAuto_0 DCB "Auto : ",0
- aManual_0 DCB "Manual : ",0
- DCB 0
- DCB 0
- aAbc_base_page DCB "ABC_Base_Page",0
- DCB 0
- DCB 0
- aAbc_main_page DCB "ABC_Main_Page",0
- DCB 0
- DCB 0
- aTpaSystemSet_4 du "/tpa/system/settings",0
- DCB 0
- DCB 0
- aAbc_cfg du "abc.cfg",0
- aBrightness DCB "Brightness",0
- DCB 0
- aAbcvar DCB "ABCVar",0
- DCB 0
- aSave_0 DCB "Save",0
- DCB 0
- DCB 0
- DCB 0
- aStart DCB "Start",0
- DCB 0
- DCB 0
- aLevel DCB "Level",0
- DCB 0
- DCB 0
- aStartTime DCB "Start Time",0
- DCB 0
- aEndTime DCB "End Time",0
- DCB 0
- DCB 0
- DCB 0
- ; ---------------------------------------------------------------------------
- dword_127D8E60 DCD 4
- DCD loc_127D89DC+1
- DCD 0x840
- DCD loc_127D89DC+1
- DCD 0
- DCD 0
- dword_127D8E78 DCD 0xF
- DCD loc_127D8954+1
- DCD 0
- DCD 0
- ; ---------------------------------------------------------------------------
- ;edycja skompilowanego patcha.vkp
- ;FF23 -> C023
- ;81330 -> 5B000
- ;3F218 -> FC210
Advertisement
Add Comment
Please, Sign In to add comment