Código:
include "x.inc"
include "W760.lib.asm"
;W760 SW-R3EF001
;Ability to set time of illumination in SleepMode (1-8 sec)
;Settings > Brightness > Time
;Capacidad para establecer el tiempo de iluminación en Modo pausa (1-8 seg)
;La hora de Ajustes> Brillo> Tiempo>
;(c) Ploik
;(p) josthyn05
org 0x10E5CBA0 ; 10DC16DC
BX R1
org 0x10E5CBD8 ; 10DC1714
STRB R1, [R2,0x19]
ASR R1, R7, 9
org 0x10982572 ; 108E7092
ADD R3, R4, 0
LDR R1, off_108E70A8
BX R1
NOP
org 0x10982588 ; 108E70A8
off_108E70A8 DCD loc_1279767C+1
;------------------------------------------------------
org 0x1283D468 ; 12797650
loc_12797650:
LDR R2, off_12797670
MOV R1, 0xB
LDR R0, [R4,0x1C]
BL loc_12797890
LDR R2, dword_1279766C
MOV R1, 0xB
LDR R0, [R4,0x1C]
BL loc_12797898
LDR R1, off_12797674
LDR R0, [R4,0x1C]
LDR R3, off_12797678
BX R3
align 4
dword_1279766C dw 0x254F ; 8C7
off_12797670 dw loc_127976C8+1
off_12797674 dw 0x10E5CBE1 ; 10DC171D
off_12797678 dw 0x10E5CBA2+1 ; 10DC16DE+1
loc_1279767C:
BL loc_127977EA
CMP R1, 1
BEQ loc_127976A0
CMP R1, 2
BEQ loc_127976A4
CMP R1, 3
BEQ loc_127976A8
CMP R1, 4
BEQ loc_127976AC
CMP R1, 5
BEQ loc_127976B0
CMP R1, 6
BEQ loc_127976B4
CMP R1, 7
BEQ loc_127976B8
LDR R1, dword_12797868
B loc_127976BA
loc_127976A0:
LDR R1, dword_1279786C
B loc_127976BA
loc_127976A4:
LDR R1, dword_12797870
B loc_127976BA
loc_127976A8:
LDR R1, dword_12797874
B loc_127976BA
loc_127976AC:
LDR R1, dword_12797878
B loc_127976BA
loc_127976B0:
LDR R1, dword_1279787C
B loc_127976BA
loc_127976B4:
LDR R1, dword_12797880
B loc_127976BA
loc_127976B8:
LDR R1, dword_12797884
loc_127976BA:
MOV R0, 0xFF
ADD R0, 0xCD
LDR R7, off_127976C4
BX R7
NOP
align 4
off_127976C4 dw 0x1098257A+1 ; 108E709A+1
loc_127976C8:
PUSH {LR}
LDR R1, off_127976D4
BL loc_127978A8
POP {PC}
align 4
off_127976D4 dw off_127976E8
loc_127976D8:
LSL R7, R1, 0
LSL R0, R0, 0
dw loc_12797716+1
LSL R0, R0, 0
LSL R0, R0, 0
LSL R0, R0, 0
LSL R0, R0, 0
align 4
off_127976E8 dw loc_127976F4
LSL R0, R0, 0
LSL R0, R0, 0
dw loc_127976D8
loc_127976F4:
STR R3, [R2,0x54]
STR R4, [R5,0x54]
STRB R3, [R4,0x11]
STR R3, [R2,0x34]
STR R2, [R6,0x54]
LDR R5, [R4,0x64]
STR R3, [R2,0x14]
STR R6, [R6,0x54]
LDRSH R2, [R6,R5]
LDR R4, [R2,0x14]
STR R5, [R5,0x54]
STRB R2, [R0,9]
STR R1, [R5,0x74]
STRB R0, [R5,0x11]
STR R7, [R3,R1]
STR R1, [R4,0x74]
LSL R5, R4, 1
loc_12797716:
PUSH {R4-R7,LR}
ADD R4, R1, 0
ADD R0, R4, 0
BL loc_127978E0
STR R0, [R4,0x1C]
adr R0, aSleepmodeTime
MOV R1, 0
MOV R2, 0xFF
BL loc_12797888
ADD R1, R0, 0
LDR R0, [R4,0x1C]
BL loc_127978D8
LDR R0, [R4,0x1C]
MOV R1, 8
BL loc_127978D0
BL loc_127977EA
LDR R0, [R4,0x1C]
BL loc_127978C8
LDR R0, [R4,0x1C]
LDR R1, off_12797780
MOV R2, 8
BL loc_127978C0
LDR R0, [R4,0x1C]
BL loc_127978B8
LDR R0, [R4,0x1C]
LDR R2, off_12797788
LDR R1, dword_12797778
BL loc_12797890
LDR R0, [R4,0x1C]
LDR R1, dword_1279777C
LDR R2, off_12797784
BL loc_12797890
LDR R0, [R4,0x1C]
MOVL R1, 0xFC0
LDR R2, off_1279778C
BL loc_12797890
POP {R4-R7,PC}
align 4
dword_12797778 dw 0xFC2
dword_1279777C dw 0xFAF
off_12797780 dw loc_12797848
off_12797784 dw loc_1279782C+1
off_12797788 dw loc_127977AE+1
off_1279778C dw loc_12797836+1
aSleepmodeTime du "Elija el tiempo",0
loc_127977AE:
PUSH {R0-R7,LR}
ADD R4, R0, 0
ADD R0, R1, 0
BL loc_127978B0
SUB SP, SP, 4
STR R0, [SP]
MOV R0, 0
PUSH {R0}
MOV R3, 0xFF
ADD R3, 0x81
MOV R2, 2
adr R1, aSleep_bin
LDR R0, off_12797814
BL loc_127978E8
ADD SP, SP, 4
ADD R5, R0, 0
MOV R2, 4
MOV R1, SP
BL loc_127978F8
ADD R0, R5, 0
BL loc_127978F0
ADD SP, SP, 4
ADD R0, R4, 0
BL loc_12797836
POP {R0-R7,PC}
loc_127977EA:
PUSH {R0,R2-R7,LR}
MOV R0, 0
PUSH {R0}
MOV R3, 0xFF
ADD R3, 0x81
MOV R2, 1
adr R1, aSleep_bin
LDR R0, off_12797814
BL loc_127978E8
ADD R5, R0, 0
MOV R2, 4
MOV R1, SP
BL loc_12797900
ADD R0, R5, 0
BL loc_127978F0
LDR R1, [SP]
ADD SP, SP, 4
POP {R0,R2-R7,PC}
align 4
off_12797814 dw 0x11E4AC18 ; 11DA40C8
aSleep_bin du "Sleep.bin",0
loc_1279782C:
PUSH {LR}
LDR R0, dword_12797840
BL loc_127978A0
POP {PC}
loc_12797836:
PUSH {LR}
LDR R1, off_12797844
BL loc_127978A8
POP {PC}
align 4
dword_12797840 dw 0x840
off_12797844 dw 0x11C65FA4 ; 11BC22B8
loc_12797848:
CMP R6, 0xF
LSL R0, R0, 0
CMP R6, 0x10
LSL R0, R0, 0
CMP R6, 0x11
LSL R0, R0, 0
CMP R6, 0x12
LSL R0, R0, 0
CMP R6, 0x13
LSL R0, R0, 0
CMP R6, 0x14
LSL R0, R0, 0
CMP R6, 0x15
LSL R0, R0, 0
CMP R6, 0x16
LSL R0, R0, 0
align 4
dword_12797868 dw 0x3E8
dword_1279786C dw 0x7D0
dword_12797870 dw 0xBB8
dword_12797874 dw 0xFA0
dword_12797878 dw 0x1388
dword_1279787C dw 0x1770
dword_12797880 dw 0x1B58
dword_12797884 dw 0x1F40
loc_12797888:
LDR R3, off_1279788C
BX R3
align 4
off_1279788C dw 0x10FFFB50+1 ; 10F61E3C+1
loc_12797890:
LDR R3, off_12797894
BX R3
off_12797894 dw GUIObject_SoftKeys_SetAction+1
loc_12797898:
LDR R3, off_1279789C
BX R3
off_1279789C dw GUIObject_SoftKeys_SetText+1
loc_127978A0:
LDR R3, off_127978A4
BX R3
off_127978A4 dw UI_Event+1
loc_127978A8:
LDR R3, off_127978AC
BX R3
off_127978AC dw BookObj_GotoPage+1
loc_127978B0:
LDR R3, off_127978B4
BX R3
off_127978B4 dw OneOfMany_GetSelected+1
loc_127978B8:
LDR R3, off_127978BC
BX R3
off_127978BC dw GUIObject_Show+1
loc_127978C0:
LDR R3, off_127978C4
BX R3
off_127978C4 dw OneOfMany_SetTexts+1
loc_127978C8:
LDR R3, off_127978CC
BX R3
off_127978CC dw OneOfMany_SetChecked+1
loc_127978D0:
LDR R3, off_127978D4
BX R3
off_127978D4 dw OneOfMany_SetItemCount+1
loc_127978D8:
LDR R3, off_127978DC
BX R3
off_127978DC dw GUIObject_SetTitleText+1
loc_127978E0:
LDR R3, off_127978E4
BX R3
off_127978E4 dw CreateOneOfMany+1
loc_127978E8:
LDR R5, off_127978EC
BX R5
off_127978EC dw _fopen+1
loc_127978F0:
LDR R3, off_127978F4
BX R3
off_127978F4 dw fclose+1
loc_127978F8:
LDR R3, off_127978FC
BX R3
off_127978FC dw fwrite+1
loc_12797900:
LDR R3, off_12797904
BX R3
off_12797904 dw fread+1
Marcadores