Código:
include "x.inc"
include "W595_R3EF001.lib.asm"
;W595 SW-R3EF001
;Selección del estilo de menu en todas las ventanas OneOfMany
;Cambia el GUI en todas las ventanas OneOfMany (Pantalla Completa, Pantalla Normal)
;Capacidad para seleccionar el elemento con las teclas numéricas en las ventanas OneOfMany
;Elige un estilo/OneOfMany GUI aquí:
;Menu Principal -> Opciones -> OneOfMany
;(c) Juhu07
;(r) k790Alex, ZEN
;(e) Antoniomun
;(p) DaRkMaN
;What edited?
;Agrega un elemento en OneofmanyGUI (Estilo Menu de Actividad)
;(e)albertnet3
;Añade información en las opciones OneOfMany GUI y OneOfMany Estilo.
;Sustituye el texto del parche para el uso de etiquetas del *.lng
;(!) Debe agregar las siguientes etiquetas en el *.lng:
;0x32DA - "Estilo 1"
;0x32DB - "Estilo 2"
;0x32DC - "Estilo 3"
;0x32DD - "Estilo 4"
;0x32DE - "Estilo 5"
;0x32DF - "Estilo 6"
;0x32E0 - "Estilo 7 (por defecto)"
;0x32E1 - "Elige tu estilo del menu principal"
;0x32E2 - "Selección del menú principal"
;0x32E3 - "Estilo Menu de Actividad"
;0x32E4 - "Oneofmany Estilo"
;0x32E5 - "OneofmanyGui"
;0x2CCC - "Pantalla Completa"
;0x2CEC - "Pantalla Normal"
;pAtChFiLe=/boot/phone_app.cxc
org 0x10DDBC4E ;0x14129ba0
_14129ba0:
LDR R3, off_14129BA4
BLX R3
align 4
off_14129BA4 dw loc_15D8DD60+1
org 0x11A80272 ;0x140bada4
_140bada4:
LDR R3, off_140BADA8
BX R3
align 4
off_140BADA8 dw loc_15D8DCC0+1
loc_140BADAC:
LDR R3, off_140BADB0
BX R3
off_140BADB0 dw loc_15D8DD2C+1
org 0x1279F710 ;0x15D8DCC0
loc_15D8DCC0:
BEQ loc_15D8DCCA
ADD R1, R5, 0
ADD R0, R4, 0
BL sub_15D8E120
loc_15D8DCCA:
BL sub_15D8DF40
CMP R0, 1
BEQ loc_15D8DCFE
BL sub_15D8DF36
CMP R0, 1
BEQ loc_15D8DD02
BL sub_15D8DF2C
CMP R0, 1
BEQ loc_15D8DD06
BL sub_15D8DF22
CMP R0, 1
BEQ loc_15D8DD0A
BL sub_15D8DF18
CMP R0, 1
BEQ loc_15D8DD0E
BL sub_15D8DF0E
CMP R0, 1
BEQ loc_15D8DD12
MOV R1, 0
B loc_15D8DD14
loc_15D8DCFE:
MOV R1, 1
B loc_15D8DD14
loc_15D8DD02:
MOV R1, 3
B loc_15D8DD14
loc_15D8DD06:
MOV R1, 4
B loc_15D8DD14
loc_15D8DD0A:
MOV R1, 7
B loc_15D8DD14
loc_15D8DD0E:
MOV R1, 8
B loc_15D8DD14
loc_15D8DD12:
MOV R1, 9
loc_15D8DD14:
ADD R0, R5, 0
BL sub_15D8E0E0
MOV R1, 1
ADD R0, R5, 0
BL sub_15D8E138
LDR R3, off_15D8DD28
BX R3
align 4
off_15D8DD28 dw loc_140BADAC+1
loc_15D8DD2C:
BL sub_15D8DEF0
CMP R0, 1
BEQ loc_15D8DD46
BL sub_15D8DEFA
CMP R0, 1
BEQ loc_15D8DD4A
BL sub_15D8DF04
CMP R0, 1
BEQ loc_15D8DD4E
B loc_15D8DD50
loc_15D8DD46:
MOV R1, 4
B loc_15D8DD50
loc_15D8DD4A:
MOV R1, 9
B loc_15D8DD50
loc_15D8DD4E:
MOV R1, 1
loc_15D8DD50:
ADD R0, R5, 0
BL sub_15D8E130
LDR R3, off_15D8DD5C
BX R3
align 4
off_15D8DD5C dw 0x11A80284+1 ;0x140BADB6+1
loc_15D8DD60:
ADD R0, R6, 0
MOV R2, 0
MOV R1, 0x20
BL sub_15D8E0E8
LDR R2, dword_15D8E080
MOV R1, 0x20
ADD R0, R6, 0
BL sub_15D8E0F0
LDR R2, dword_15D8E088
MOV R1, 0x20
ADD R0, R6, 0
BL sub_15D8E0D8
adr R2, loc_15D8E004
ADD R2, 1
MOV R1, 0x21
ADD R0, R6, 0
BL sub_15D8E0E8
LDR R2, dword_15D8E090
MOV R1, 0x21
ADD R0, R6, 0
BL sub_15D8E0F0
ADD R0, R6, 0
MOV R1, 0x20
MOV R2, 0x21
BL sub_15D8E128
adr R2, loc_15D8E014
ADD R2, 1
MOV R1, 0x22
ADD R0, R6, 0
BL sub_15D8E0E8
LDR R2, dword_15D8E094
MOV R1, 0x22
ADD R0, R6, 0
BL sub_15D8E0F0
ADD R0, R6, 0
MOV R1, 0x20
MOV R2, 0x22
BL sub_15D8E128
adr R2, loc_15D8E024
ADD R2, 1
MOV R1, 0x23
ADD R0, R6, 0
BL sub_15D8E0E8
LDR R2, dword_15D8E098
MOV R1, 0x23
ADD R0, R6, 0
BL sub_15D8E0F0
ADD R0, R6, 0
MOV R1, 0x20
MOV R2, 0x23
BL sub_15D8E128
adr R2, loc_15D8E034
ADD R2, 1
MOV R1, 0x24
ADD R0, R6, 0
BL sub_15D8E0E8
LDR R2, dword_15D8E09C
MOV R1, 0x24
ADD R0, R6, 0
BL sub_15D8E0F0
ADD R0, R6, 0
MOV R1, 0x20
MOV R2, 0x24
BL sub_15D8E128
adr R2, loc_15D8E044
ADD R2, 1
MOV R1, 0x25
ADD R0, R6, 0
BL sub_15D8E0E8
LDR R2, dword_15D8E0A0
MOV R1, 0x25
ADD R0, R6, 0
BL sub_15D8E0F0
ADD R0, R6, 0
MOV R1, 0x20
MOV R2, 0x25
BL sub_15D8E128
adr R2, loc_15D8E054
ADD R2, 1
MOV R1, 0x26
ADD R0, R6, 0
BL sub_15D8E0E8
LDR R2, dword_15D8E0A4
MOV R1, 0x26
ADD R0, R6, 0
BL sub_15D8E0F0
ADD R0, R6, 0
MOV R1, 0x20
MOV R2, 0x26
BL sub_15D8E128
adr R2, sub_15D8DF58
ADD R2, 1
MOV R1, 0x27
ADD R0, R6, 0
BL sub_15D8E0E8
LDR R2, dword_15D8E0A8
MOV R1, 0x27
ADD R0, R6, 0
BL sub_15D8E0F0
ADD R0, R6, 0
MOV R1, 0x20
MOV R2, 0x27
BL sub_15D8E128
ADD R0, R6, 0
MOV R2, 0
MOV R1, 0x28
BL sub_15D8E0E8
LDR R2, dword_15D8E084
MOV R1, 0x28
ADD R0, R6, 0
BL sub_15D8E0F0
LDR R2, dword_15D8E08C
MOV R1, 0x28
ADD R0, R6, 0
BL sub_15D8E0D8
adr R2, loc_15D8DFD4
ADD R2, 1
MOV R1, 0x29
ADD R0, R6, 0
BL sub_15D8E0E8
LDR R2, dword_15D8E074
MOV R1, 0x29
ADD R0, R6, 0
BL sub_15D8E0F0
ADD R0, R6, 0
MOV R1, 0x28
MOV R2, 0x29
BL sub_15D8E128
adr R2, loc_15D8DFE4
ADD R2, 1
MOV R1, 0x2A
ADD R0, R6, 0
BL sub_15D8E0E8
LDR R2, dword_15D8E07C
MOV R1, 0x2A
ADD R0, R6, 0
BL sub_15D8E0F0
ADD R0, R6, 0
MOV R1, 0x28
MOV R2, 0x2A
BL sub_15D8E128
adr R2, loc_15D8DFF4
ADD R2, 1
MOV R1, 0x2B
ADD R0, R6, 0
BL sub_15D8E0E8
LDR R2, dword_15D8E078
MOV R1, 0x2B
ADD R0, R6, 0
BL sub_15D8E0F0
ADD R0, R6, 0
MOV R1, 0x28
MOV R2, 0x2B
BL sub_15D8E128
LDR R2, off_15D8E0D0
ADD R0, R6, 0
MOV R1, 1
BL sub_15D8E0E8
LDR R3, off_15D8DEEC
BX R3
align 4
off_15D8DEEC dw 0x10DDBC58+1 ;0x14129BAA+1
sub_15D8DEF0:
PUSH {R1,R2,LR}
LDR R0, dword_15D8E0D4
MOV R2, 0
adr R1, dword_15D8E0C4
B loc_15D8DF48
sub_15D8DEFA:
PUSH {R1,R2,LR}
LDR R0, dword_15D8E0D4
MOV R2, 0
adr R1, dword_15D8E0CC
B loc_15D8DF48
sub_15D8DF04:
PUSH {R1,R2,LR}
LDR R0, dword_15D8E0D4
MOV R2, 0
adr R1, dword_15D8E0C8
B loc_15D8DF48
sub_15D8DF0E:
PUSH {R1,R2,LR}
LDR R0, dword_15D8E0D4
MOV R2, 0
adr R1, dword_15D8E0C0
B loc_15D8DF48
sub_15D8DF18:
PUSH {R1,R2,LR}
LDR R0, dword_15D8E0D4
MOV R2, 0
adr R1, dword_15D8E0BC
B loc_15D8DF48
sub_15D8DF22:
PUSH {R1,R2,LR}
LDR R0, dword_15D8E0D4
MOV R2, 0
adr R1, dword_15D8E0B8
B loc_15D8DF48
sub_15D8DF2C:
PUSH {R1,R2,LR}
LDR R0, dword_15D8E0D4
MOV R2, 0
adr R1, dword_15D8E0B4
B loc_15D8DF48
sub_15D8DF36:
PUSH {R1,R2,LR}
LDR R0, dword_15D8E0D4
MOV R2, 0
adr R1, dword_15D8E0B0
B loc_15D8DF48
sub_15D8DF40:
PUSH {R1,R2,LR}
LDR R0, dword_15D8E0D4
MOV R2, 0
adr R1, dword_15D8E0AC
loc_15D8DF48:
BL sub_15D8E0F8
BMI loc_15D8DF52
MOV R0, 1
B loc_15D8DF54
loc_15D8DF52:
MOV R0, 0
loc_15D8DF54:
POP {R1,R2,PC}
align 4
sub_15D8DF58:
PUSH {LR}
BL sub_15D8DF9C
BL sub_15D8DFA4
BL sub_15D8DFAC
BL sub_15D8DFB4
BL sub_15D8DFBC
BL sub_15D8DFC4
POP {PC}
sub_15D8DF74:
PUSH {LR}
BL sub_15D8DF84
BL sub_15D8DF8C
BL sub_15D8DF94
POP {PC}
sub_15D8DF84:
PUSH {R0-R7,LR}
LDR R0, dword_15D8E0D4
adr R1, dword_15D8E0C4
B loc_15D8DFCA
sub_15D8DF8C:
PUSH {R0-R7,LR}
LDR R0, dword_15D8E0D4
adr R1, dword_15D8E0CC
B loc_15D8DFCA
sub_15D8DF94:
PUSH {R0-R7,LR}
LDR R0, dword_15D8E0D4
adr R1, dword_15D8E0C8
B loc_15D8DFCA
sub_15D8DF9C:
PUSH {R0-R7,LR}
LDR R0, dword_15D8E0D4
adr R1, dword_15D8E0AC
B loc_15D8DFCA
sub_15D8DFA4:
PUSH {R0-R7,LR}
LDR R0, dword_15D8E0D4
adr R1, dword_15D8E0B0
B loc_15D8DFCA
sub_15D8DFAC:
PUSH {R0-R7,LR}
LDR R0, dword_15D8E0D4
adr R1, dword_15D8E0B4
B loc_15D8DFCA
sub_15D8DFB4:
PUSH {R0-R7,LR}
LDR R0, dword_15D8E0D4
adr R1, dword_15D8E0B8
B loc_15D8DFCA
sub_15D8DFBC:
PUSH {R0-R7,LR}
LDR R0, dword_15D8E0D4
adr R1, dword_15D8E0BC
B loc_15D8DFCA
sub_15D8DFC4:
PUSH {R0-R7,LR}
LDR R0, dword_15D8E0D4
adr R1, dword_15D8E0C0
loc_15D8DFCA:
MOV R2, 0
BL sub_15D8E110
POP {R0-R7,PC}
align 4
loc_15D8DFD4:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15D8DF74
LDR R0, dword_15D8E0D4
adr R1, dword_15D8E0C4
B loc_15D8E062
loc_15D8DFE4:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15D8DF74
LDR R0, dword_15D8E0D4
adr R1, dword_15D8E0CC
B loc_15D8E062
loc_15D8DFF4:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15D8DF74
LDR R0, dword_15D8E0D4
adr R1, dword_15D8E0C8
B loc_15D8E062
loc_15D8E004:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15D8DF58
LDR R0, dword_15D8E0D4
adr R1, dword_15D8E0AC
B loc_15D8E062
loc_15D8E014:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15D8DF58
LDR R0, dword_15D8E0D4
adr R1, dword_15D8E0B0
B loc_15D8E062
loc_15D8E024:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15D8DF58
LDR R0, dword_15D8E0D4
adr R1, dword_15D8E0B4
B loc_15D8E062
loc_15D8E034:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15D8DF58
LDR R0, dword_15D8E0D4
adr R1, dword_15D8E0B8
B loc_15D8E062
loc_15D8E044:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15D8DF58
LDR R0, dword_15D8E0D4
adr R1, dword_15D8E0BC
B loc_15D8E062
loc_15D8E054:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15D8DF58
LDR R0, dword_15D8E0D4
adr R1, dword_15D8E0C0
loc_15D8E062:
MOV R2, 4
MOV R3, 0xFF
ADD R3, 0x81
BL sub_15D8E100
BL sub_15D8E108
ADD SP, SP, 4
POP {R0-R7,PC}
dword_15D8E074 dw 0x2CCC ;0x2399 ;Fullscreen
dword_15D8E078 dw 0x2CEC ;0x23B1 ;NormalScreen
dword_15D8E07C dw 0x32E3 ;0x2992 ;ActivityMenuStyle
dword_15D8E080 dw 0x32E4 ;0x2993 ;Oneofmany Style
dword_15D8E084 dw 0x32E5 ;0x2994 ;aOneofmanyGui
dword_15D8E088 dw 0x32E1 ;0x2984 ;Choose your style main menu
dword_15D8E08C dw 0x32E2 ;0x2985 ;Selecting the main menu
dword_15D8E090 dw 0x32DA ;0x297B ;Style 1
dword_15D8E094 dw 0x32DB ;0x297C ;Style 2
dword_15D8E098 dw 0x32DC ;0x297D ;Style 3
dword_15D8E09C dw 0x32DD ;0x297E ;Style 4
dword_15D8E0A0 dw 0x32DE ;0x297F ;Style 5
dword_15D8E0A4 dw 0x32DF ;0x2980 ;Style 6
dword_15D8E0A8 dw 0x32E0 ;0x2981 ;Style 7 (Default)
dword_15D8E0AC dw 0x41
dword_15D8E0B0 dw 0x42
dword_15D8E0B4 dw 0x43
dword_15D8E0B8 dw 0x44
dword_15D8E0BC dw 0x45
dword_15D8E0C0 dw 0x46
dword_15D8E0C4 dw 0x47
dword_15D8E0C8 dw 0x48
dword_15D8E0CC dw 0x49
off_15D8E0D0 dw 0x10DDB968+1 ;0x14E68DB0+1
dword_15D8E0D4 dw 0x11DA40C8 ;0x15A62418
sub_15D8E0D8:
LDR R3, off_15D8E0DC
BX R3
off_15D8E0DC dw GUIObject_SoftKeys_SetInfoText+1
sub_15D8E0E0:
LDR R3, off_15D8E0E4
BX R3
off_15D8E0E4 dw ListMenu_SetItemStyle+1
sub_15D8E0E8:
LDR R3, off_15D8E0EC
BX R3
off_15D8E0EC dw GUIObject_SoftKeys_SetAction+1
sub_15D8E0F0:
LDR R3, off_15D8E0F4
BX R3
off_15D8E0F4 dw GUIObject_SoftKeys_SetText+1
sub_15D8E0F8:
LDR R3, off_15D8E0FC
BX R3
off_15D8E0FC dw fstat+1
sub_15D8E100:
LDR R5, off_15D8E104
BX R5
off_15D8E104 dw _fopen+1
sub_15D8E108:
LDR R5, off_15D8E10C
BX R5
off_15D8E10C dw 0x10959280+1 ;0x144827D4+1
sub_15D8E110:
LDR R5, off_15D8E114
BX R5
off_15D8E114 dw FileDelete+1
LDR R3, off_15D8E11C
BX R3
off_15D8E11C dw 0x10F61E3C+1 ;0x14184D2C+1
sub_15D8E120:
LDR R3, off_15D8E124
BX R3
off_15D8E124 dw BookObj_AddGUIObject+1
sub_15D8E128:
LDR R3, off_15D8E12C
BX R3
off_15D8E12C dw GUIObject_SoftKeys_SetItemAsSubItem+1
sub_15D8E130:
LDR R3, off_15D8E134
BX R3
off_15D8E134 dw GUIObject_SetStyle+1
sub_15D8E138:
LDR R3, off_15D8E13C
BX R3
off_15D8E13C dw ListMenu_SetHotkeyMode+1
Saludos ..
Marcadores