Archivos Assembling (ASM)
Abro este tema para que hagan sus aportes de archivos ASM, de esa forma ayudar a los nuevos que se inician en el mundo de Portar Parches, bastara con una pequeña descripcion de parche que se saco el *.asm, para que asi sepan que parche es el que estan portando... si es un ASM corto basta con que lo envuelvan con la etiqueta CODE, caso contrario adjuntenlo
Aqui les dejo uno pequeño, que es el que borra el fondo negro cuando estamos en vista 3x3 o 5x5:
Código:
include "x.inc"
org 0x14E19B6E
_14ED1C82:
LDR R3, off_14ED1C88
BX R3
NOP
off_14ED1C88 DCD body+1
;----------------------------------
org 0x15d7dc20
body:
MOV R1, 1
ADD R0, R4, 0
LDR R3, off_15E22690
BLX R3
LDR R3, off_15E2268C
BX R3
off_15E2268C dw 0x14E19B7E+1
off_15E22690 dw 0x140C92D8+1
los Offsets alli son del w705 R1GA031
Saludos! y Patch Portes y Advanceds Porters, comiencen a llenar este tema :D
Top Sony = Fabrica de Patchers :D
Nota:
todo mensaje que no contenga aporte de archivos "ASM" sera eliminado sin previo aviso o aquel mensaje que se desvie del tema.
[Discusión] Archivos Assembling (ASM)-Topsony-
atte:
-Staff de TopSony -
Respuesta: Archivos Assembling (ASM)
Aqui el ASM del parche que se usa en el A2 Deskbar
Código:
include "x.inc"
org 0x15B08C08
_15B0FD78:
DCD aMenuitem_editd ; "MenuItem_EditDeskbar"
DCD body+1
;--------------------------------
org 0x15D7B2A0
body:
PUSH {R4,LR}
ADD R4, R0, 0
BL sub_15DB4580
CMP R0, 0
BEQ loc_15DB4532
CMP R0, 1
BEQ loc_15DB4570
POP {R4,PC}
loc_15DB4532:
ADD R0, R4, 0
CMP R0, 0
BEQ loc_15DB453E
LDR R0, dword_15DB4540
BL sub_15DB4590
loc_15DB453E:
POP {R4,PC}
dword_15DB4540 dw 0x3010
aMenuitem_editd du "MenuItem_EditDeskbar",0
align 4
loc_15DB4570:
LDR R0, dword_15DB457C
ADD R1, R0, 0
ADD R0, R4, 0
BL sub_15DB4588
POP {R4,PC}
dword_15DB457C dw 0x2596
sub_15DB4580:
LDR R3, off_15DB4584
BX R3
off_15DB4584 dw 0x143230C0+1 ;loc_141DC2A4+1
sub_15DB4588:
LDR R3, off_15DB458C
BX R3
off_15DB458C dw 0x1416A3C0+1 ;loc_1450D37C+1
sub_15DB4590:
LDR R3, off_15DB4594
BX R3
off_15DB4594 dw UI_Event
@laurafarsa
Es cierto lo que dices, pero es un poco largo hacer ese tutorial, a ver si algun dia nos juntamos varios y hacemos uno bueno
Respuesta: Archivos Assembling (ASM)
aqui dejo el asm de un parchesito mio jeje espero les sirva ;) es para W705 R1GA031
Código:
include "x.inc"
include "w705.inc"
;W705 R1GA031
;show in FullScreen and add icon in SoundRecorderBook
;© albertnet3
;Ver_fix
org 0x154CFC82
fullScreen:
MOV R1, 4
org 0x154CFDC8
fullScreen1:
MOV R1, 4
org 0x154D097C
fullScreen2:
MOV R1, 4
org 0x154CFDDC
_1:
LDR R3, _abody
BLX R3
_abody dw body+1
org 0x154D098A
_2:
LDR R3, _abody1
BLX R3
align 4
_abody1 dw body1+1
org 0x15d7b4d0
body:
LDR R1, _Icon
LDR R0, [R5]
BL _SetTitleIcon
LDR R1, _label
LDR R0, [R5]
BL _SetTitleText
LDR R3, _return
BLX R3
body1:
LDR R1, _Icon
LDR R0, [R5]
BL _SetTitleIcon
LDR R1, _label
LDR R0, [R5]
BL _SetTitleText
LDR R3, _return1
BLX R3
_SetTitleText:
LDR R3, aGUIObject_SetTitleText
BX R3
_SetTitleIcon:
LDR R3, aGUIObject_SetTitleIcon
BX R3
aGUIObject_SetTitleText dw GUIObject_SetTitleText+1
aGUIObject_SetTitleIcon dw GUIObject_SetTitleIcon+1
_return dw 0x154CFDE4+1
_return1 dw 0x154D0992+1
_label dw 0x1f27
_Icon dw 0x2de
ammm lo que hace el parche jeje xD
http://public.blu.livefilestore.com/...-24.png?psid=1 http://public.blu.livefilestore.com/...-28.png?psid=1 http://public.blu.livefilestore.com/...-36.png?psid=1
Respuesta: Archivos Assembling (ASM)
Aqui les dejo el asm de un parche que acabo de portar...
Parche VKP ;Cambio de pantalla en Etiquetas de texto en el menu de servicio
;Añadido iconos para cada elemento y el número de etiquetas
;(c) MahmudS
Código:
include "x.inc"
org 0x10fa98a8
_10fa98a8:
MOV R1, 2
org 0x10fa9918
_10fa9918:
LDR R3, off_10FA991C
BX R3
off_10FA991C dw body+1
org 0x12793D40
body:
ADD R5, R0, 0
LDR R0, dword_12793D9C
STR R0, [SP]
MOV R1, 0
LDR R2, dword_12793DA0
loc_12793D4A:
CMP R5, R1
BEQ loc_12793D56
ADD R1, R1, 1
CMP R2, R1
BEQ loc_12793D5A
B loc_12793D4A
loc_12793D56:
ADD R0, R1, 1
STR R0, [SP]
loc_12793D5A:
MOV R1, 0
loc_12793D5C:
CMP R5, R1
BEQ loc_12793D68
ADD R1, R1, 1
CMP R2, R1
BEQ loc_12793D76
B loc_12793D5C
loc_12793D68:
ADD R0, R1, 1
LDR R2, off_12793D98
BLX R2
ADD R1, R0, 0
ADD R0, R4, 0
LDR R3, off_12793D8C
BLX R3
loc_12793D76:
LDR R1, [SP]
ADD R0, R4, 0
LDR R3, off_12793D90
BLX R3
LDR R2, dword_12793DA4
MOV R1, 0
ADD R0, R4, 0
LDR R3, off_12793D94
BLX R3
ADD R0, R5, 0
POP {R4,R5,PC}
align 4
off_12793D8C dw 0x11A7EA58+1
off_12793D90 dw 0x11A7EA28+1
off_12793D94 dw 0x11A7EA68+1
off_12793D98 dw 0x10F61C68+1
dword_12793D9C dw 0x6FFFFFFF
dword_12793DA0 dw 0x32D0
dword_12793DA4 dw 0xED38
PD: el asm es del W595 R3EF001 :D
Saludos!!
Respuesta: Archivos Assembling (ASM)
Les dejo otro asm :DD es del W580 R8BE001
Parche VKP ;W580 SW-R8BE001
;Mostrar nombre de contacto junto a numero al visualizar en SMS
;(c) IronMaster
;(p) c368511
Código:
include "x.inc"
org 0x45396FFE
_45396FFE:
LDR R2, off_45397004
BLX R2
B 0x45397008
align 4
off_45397004 dw body+1
org 0x45DD4FA0
body:
PUSH {R4-R7,LR}
SUB SP, SP, 8
LDRH R6, [R3,2]
LSL R0, R6, 1
LDR R1, off_45DD5014
BLX R1
ADD R7, R0, 0
ADD R0, R0, R6
SUB R0, 2
ADD R1, R5, 0
ADD R2, R6, 0
LDR R3, off_45DD502C
BLX R3
ADD R1, R0, 0
ADD R0, R7, 0
ADD R2, R6, 0
ADD R3, R6, 0
LDR R4, off_45DD5028
BLX R4
MOV R1, 1
MOV R2, 0
ADD R0, R7, 0
LDR R3, off_45DD5024
BLX R3
ADD R4, R0, 0
ADD R0, R7, 0
LDR R1, off_45DD5018
BLX R1
LDR R1, dword_45DD500C
CMP R4, R1
BEQ loc_45DD4FFE
STR R4, [SP]
LDR R0, dword_45DD5010
STR R0, [SP,4]
MOV R2, 2
MOV R1, 5
MOV R0, SP
LDR R3, off_45DD501C
BLX R3
ADD R1, R0, 0
MOV R2, 0
LDR R0, [SP,0x3C]
LDR R3, [SP,0x38]
BLX R3
ADD R0, R4, 0
LDR R1, off_45DD5020
BLX R1
loc_45DD4FFE:
ADD R2, R6, 0
MOV R1, 0
ADD R0, R5, 0
LDR R3, off_45DD501C
BLX R3
ADD SP, SP, 8
POP {R4-R7,PC}
align 4
dword_45DD500C dw 0x6FFFFFFF
dword_45DD5010 dw 0x78000020
off_45DD5014 dw 0x45280BD0+1
off_45DD5018 dw 0x45280C6C+1
off_45DD501C dw 0x45347434+1
off_45DD5020 dw 0x453475FC+1
off_45DD5024 dw 0x44DDB70C+1
off_45DD5028 dw 0x45234150+1
off_45DD502C dw 0x44E47EE8+1
Saludos!!
Respuesta: Archivos Assembling (ASM)
Este es uno que para mi punto de vista es muy util, los offsets comentados son del w580
Código:
;W580 SW-R8BE001 -> W380 SW-R11CA002
;Ability to cancel the sending of SMS-message
;When sending a window "Sending message"
;to this window is added to the "Cancel" on the right softkey
;+is added to the "Close" on the left softkey
;Ver 2.0
;(c) Joker XT
;(p) anarkes
include "x.inc"
;W380_R11CA002 ;W580_R8BE001
patch00 = 0x20E3484C ;0x4505AA2C
newcode = 0x21A94B80 ;0x44294B80
org patch00
LDR R7, off_4505AA34
BLX R7
B 0x20E34858 ;0x4505AA38
DCB 0xFF
DCB 0xFF
align 4
; ---------------------------------------------------------------------------
off_4505AA34 DCD newcode+1
; ---------------------------------------------------------------------------
org newcode
PUSH {R1-R7,LR}
LDR R2, off_44294BD0
LDR R0, [R4,0x18]
LDR R1, dword_44294BCC
LDR R7, off_44294BB8
BLX R7
LDR R2, dword_44294BD4
LDR R0, [R4,0x18]
LDR R1, dword_44294BCC
LDR R7, off_44294BBC
BLX R7
LDR R2, off_44294BC4
LDR R0, [R4,0x18]
LDR R1, dword_44294BC8
LDR R7, off_44294BB8
BLX R7
LDR R2, dword_44294BD8
LDR R0, [R4,0x18]
LDR R1, dword_44294BC8
LDR R7, off_44294BBC
BLX R7
LDR R0, [R4,0x18]
LDR R1, dword_44294BDC
LDR R7, off_44294BC0
BLX R7
LDR R0, [R4,0x18]
POP {R1-R7,PC}
DCB 0xFF
DCB 0xFF
align 4
; ---------------------------------------------------------------------------
off_44294BB8 DCD 0x211281D8+1 ;0x45381700+1 ;GUIObject_SoftKeys_SetAction
off_44294BBC DCD 0x21128250+1 ;0x45381778+1 ;GUIObject_SoftKeys_SetText
off_44294BC0 DCD 0x2111BB48+1 ;0x45374F90+1
off_44294BC4 DCD 0x20E34889 ;0x4505AA69
dword_44294BC8 DCD 0xFBF
dword_44294BCC DCD 0xFA0
off_44294BD0 DCD 0x20E16EA5 ;0x4503CA45
dword_44294BD4 DCD 0x973 ;0x89E ;Cancel
dword_44294BD8 DCD 0x383 ;0x375 ;Close
dword_44294BDC DCD 0x7D0 ;0xFA0 ;Time
; ---------------------------------------------------------------------------
Respuesta: Archivos Assembling (ASM)
Aqui le dejo uno pequeño pero con Heap Shift, es del W580 R8BE001_Orange > W880 R8BA024
Código:
;W880 SW-R8BA024
;Automaticamente apaga Bluetooth en un tiempo especifico.
;(i) HeapShift (2018BC64-2018BC65)
;© jamesbond22
;® Ploik
;((p) 05M4N
include "x.inc"
org 0x44EAAEFC ;0x44db8ae0
LDR R3, off_44DB8AE4
BX R3
off_44DB8AE4 dw loc_45C25760+1
;-----------cuerpo del parche-------------
org 0x45DA0CE0 ;0x45c25760
loc_45C25760:
PUSH {R0,R4,LR}
BL sub_45C25770
ADD R4, R0, 0
MOV R0, 0
STR R0, [SP]
LDR R0, off_45C257A4
BX R0
sub_45C25770:
PUSH {R0-R2,LR}
LDR R0, dword_45C257B4
adr R1, loc_45C25780
ADD R1, 1
LDR R2, off_45C257A8
BLX R2
POP {R0-R2,PC}
align 4
loc_45C25780:
PUSH {R0-R5,LR}
LDR R1, dword_45C257A0
LDRB R2, [R1]
CMP R2, 1
BEQ loc_45C25790
MOV R0, 0
LDR R5, off_45C257B0
BLX R5
loc_45C25790:
POP {R0-R5,PC}
loc_45C25792:
PUSH {R0,R4,LR}
ADD R4, R0, 0
MOV R0, 0
STR R0, [SP]
LDR R0, off_45C257A4
BX R0
align 4
dword_45C257A0 dw 0x2018BC64 ;0x201A4290 --> Heap Shift
off_45C257A4 dw 0x44EAAF04+1 ;0x44DB8AE8+1
off_45C257A8 dw 0x453C3840+1 ;0x452E6F80+1
LDRH R1, [R4,0x16]
ADD R11, R11
off_45C257B0 dw loc_45C25792+1
dword_45C257B4 dw 0x493E0
Respuesta: Archivos Assembling (ASM)
Uno Pequeño xD
Código:
;Sonido al entrar al menu
;Poner el archivo "mainmenu.mp3" en la carpeta /tpa/preset/system/sound
;No se reproducira cuando este funcionando el walkman/radio o en modo silencioso
;© Lars aka DrummMaster
include "x.inc"
include "W580_R8BE001.lib.asm"
hook equ 0x45386980
body equ 0x45C21A70
org hook
LDR R3, off_454AD590
BX R3
off_454AD590 dw loc_45DBD440+1
org body
loc_45DBD440:
PUSH {R0-R7,LR}
LDR R3, off_45DBD484
BLX R3
CMP R0, 0
BNE loc_45DBD468
LDR R0, off_45DBD488
LDR R3, off_45DBD490
BLX R3
CMP R0, 0
BNE loc_45DBD468
LDR R0, off_45DBD48C
LDR R3, off_45DBD490
BLX R3
CMP R0, 0
BNE loc_45DBD468
adr R1, aM
LDR R0, off_45DBD47C
MOV R2, 8
LDR R7, off_45DBD480
BLX R7
loc_45DBD468:
POP {R0}
MOV R1, 0
MVN R1, R1
LDR R3, off_45DBD478
BLX R3
ADD SP, SP, 0xC
POP {R4-R7,PC}
align 4
off_45DBD478 dw MenuBook_Desktop
off_45DBD47C dw aTpaPresetSyste
off_45DBD480 dw PlayFileV
off_45DBD484 dw GetSilent
off_45DBD488 dw isAudioPlayerBook
off_45DBD48C dw isFmRadioBook
off_45DBD490 dw FindBook
aM du "mainmenu.mp3",0
Offsets del w580 :a11: saludos
Respuesta: Archivos Assembling (ASM)
aca les dejo otro asm de un parchesito que edite hace tiempo:
es para W705 SW-R1GA031
Código:
include "x.inc"
include "w705_r1ga031.lib.inc"
;Add a new item Radio on the menu "Start phone"
;(i) Need to use patch "The work of the radio in Flight Mode"
;(c) Tartes
;(e) jamesbond22
;(e,p) albertnet3
;changue Style GUI of the items
;add:
;+calendar
;+sound recorder
;+camara
org 0x14E2146E
_StyleItems:
MOV R1, 2
org 0x14E21480
_numero de items:
MOV R1, 6
org 0x14D8DC8E
_apatch2X:
LDR R4, apatch2
BX R4
align 4
apatch2 dw patch2+1
org 0x1504BCAA
_abodyX:
LDR R0, abody
BX R0
align 4
abody dw body+1
org 0x15d753D0
body:
ADD R0, R4, 0
BL aGUIonMessage_GetCreatedItemIndexX
;============== Lista Items========================
CMP R0, 0
BEQ normal_mode
CMP R0, 1
BEQ fligth_mode
CMP R0, 2
BEQ calendario
CMP R0, 3
BEQ grabadora
CMP R0, 4
BEQ camara
CMP R0, 5
BEQ radio
B return1
;=======================================================
normal_mode:
ADD R1, R7, 3
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemTextX
ADD R1, R7, 2
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemInfoTextX
LDR R2, normalmode_icn
ADD R1, R6, 0
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemIconX
B return2
;=======================================================
fligth_mode:
ADD R1, R7, 1
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemTextX
ADD R1, R7, 0
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemInfoTextX
LDR R2, flightmode_icn
ADD R1, R6, 0
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemIconX
B return2
;=======================================================
radio:
LDR R1, Radio_lng
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemTextX
LDR R1, FM_radio_lng
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemInfoTextX
LDR R2, Radio_icn
ADD R1, R6, 0
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemIconX
B return2
;=======================================================
calendario:
LDR R1, calendario_lng
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemTextX
LDR R1, calendario1_lng
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemInfoTextX
LDR R2, calendario_icn
ADD R1, R6, 0
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemIconX
B return2
;=======================================================
camara:
LDR R1, camara_lng
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemTextX
LDR R1, camara1_lng
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemInfoTextX
LDR R2, camara_icn
ADD R1, R6, 0
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemIconX
B return2
;=======================================================
grabadora:
LDR R1, grabadora_lng
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemTextX
LDR R1, grabadora1_lng
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemInfoTextX
LDR R2, grabadora_icn
ADD R1, R6, 0
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemIconX
;=======================================================
return2:
MOV R6, 1
;=======================================================
return1:
ADD R0, R6, 0
POP {R4-R7,PC}
;============patch2=============================
patch2:
ADD R4, R0, 0
LDR R0, [R0,0x20]
BL aListMenu_GetSelectedItemX
CMP R0, 0
BEQ normal_modeX
CMP R0, 1
BEQ fligth_modeX
CMP R0, 2
BEQ calendarioX
CMP R0, 3
BEQ grabadoraX
CMP R0, 4
BEQ camaraX
CMP R0, 5
BEQ radioX
B return1end2
;=======================================================
normal_modeX:
MOV R0, 0
B flight_mode_off
;=======================================================
fligth_modeX:
MOV R0, 1
;=======================================================
flight_mode_off:
BL flight_mode_offX
B return1end2
;=======================================================
grabadoraX:
BL aSoundRecorder_RecordCallX
POP {R0,PC}
;=======================================================
calendarioX:
LDR R0, acalendario
B run_pague
;=======================================================
camaraX:
LDR R0, acamara
B run_pague
;=======================================================
radioX:
LDR R0, aFmradio
run_pague:
BL aShortcut_RunX
POP {R4,PC}
;=======================================================
return1end2:
LDR R1, areturn1end2
BX R1
;=======================================================
link_GUIonMessage_SetMenuItemTextX:
LDR R3, link_GUIonMessage_SetMenuItemText
BX R3
;=======================================================
link_GUIonMessage_SetMenuItemInfoTextX:
LDR R3, link_GUIonMessage_SetMenuItemInfoText
BX R3
;=======================================================
link_GUIonMessage_SetMenuItemIconX:
LDR R3, link_GUIonMessage_SetMenuItemIcon
BX R3
;=======================================================
aGUIonMessage_GetCreatedItemIndexX:
LDR R3, aGUIonMessage_GetCreatedItemIndex
BX R3
;=======================================================
aListMenu_GetSelectedItemX:
LDR R3, aListMenu_GetSelectedItem
BX R3
;=======================================================
flight_mode_offX:
var_18 = -0x18
var_14 = -0x14
LDR R3, aflight_mode_off
BX R3
;=======================================================
aShortcut_RunX:
LDR R3, aShortcut_Run
BX R3
;=======================================================
aSoundRecorder_RecordCallX:
var_214 = -0x214
var_210 = -0x210
LDR R3, aSoundRecorder_RecordCall
BX R3
;====================icons===================================
align 4
normalmode_icn dw 0x79A
flightmode_icn dw 0x2EE
Radio_icn dw 0x81A
calendario_icn dw 0x00C5
grabadora_icn dw 0x02DE
camara_icn dw 0x0800
;====================labels===================================
Radio_lng dw 0x207B
FM_radio_lng dw 0x207A
calendario_lng dw 0x1056
calendario1_lng dw 0x113B
grabadora_lng dw 0x1F27
grabadora1_lng dw 0x1258
camara_lng dw 0x295
camara1_lng dw 0x4DB
;====================funtions and branchs===================================
link_GUIonMessage_SetMenuItemText dw 0x1504BD58+1
link_GUIonMessage_SetMenuItemInfoText dw 0x1504BD60+1
link_GUIonMessage_SetMenuItemIcon dw 0x1504BD68+1
aGUIonMessage_GetCreatedItemIndex dw GUIonMessage_GetCreatedItemIndex
aListMenu_GetSelectedItem dw ListMenu_GetSelectedItem
areturn1end2 dw 0x14D8DCAA+1
aflight_mode_off dw 0x144DA240+1
aFmradio dw 0x159AF528
acalendario dw 0x15B07030
acamara dw 0x159FC400
aSoundRecorder_RecordCall dw SoundRecorder_RecordCall
aShortcut_Run dw Shortcut_Run
y otro asm de un parchesito mio lo que hace este es poner en full screen
Código:
include "x.inc"
include "w705_r1ga031.lib.inc"
;W705 SW-R1GA031
;View in full screen "Model Info" and Ability to set icon and
;View in full screen message secret "Sony Ericsson ROCKS!!! Nokia SUCKS!!!"
;Usage: (ServiceMenu -> Model Info -> Press 2,4,6,8)
;(c) albertnet3
;------------------------------
ACTION_ACCEPT equ 0xFAC
;------------------------------
;Change To Full Screen
org 0x14D80BB0
MOV R1, 4
org 0x14D80BB8
LDR R3, _ver_en
BLX R3
org 0x14D80C08
_ver_en dw ver_enFullScree+1
;------------------------------
;NEW CODE
;------------------------------
org 0x15d75570
ver_enFullScree:
LDR R1, _ACTION
LDR R0, [R5]
PUSH {R0-R3,LR}
LDR R0, [R5]
LDR R3, _RemoveBackground
BLX R3
LDR R0, [R5]
LDR R3, _HideSoftkeys
BLX R3
LDR R1, a_Icon
LDR R0, [R5]
LDR R3, off_1
BLX R3
POP {R0-R3,PC}
;------------------------------
align 4
;------------------------------
_ACTION dw ACTION_ACCEPT
_RemoveBackground dw GUIObject_SoftKeys_RemoveBackground
_HideSoftkeys dw GUIObject_SoftKeys_Hide
off_1 dw 0x14216148+1
a_Icon dw 0x24D
sshot de lo que hace este vkp:
http://img25.imageshack.us/img25/270...1modelinfo.png http://img8.imageshack.us/img8/3562/...rocksnksuc.png
Respuesta: Archivos Assembling (ASM)
aca yo aportando con un granito de arena..dejo mi asm de habilitar opciones al iniciar el telefono (cuando sale modo vuelo) es para el w760 R3EF001
Código:
include "x.inc"
;Add left softkey "options" in flight mode menu
;Options: Calendar, Camera, Sound Recorder, Radio
;V.1.1
;(!) Need to use patch "The work of the radio in Flight Mode"
;(c) Juhu07
;(p) josthyn05
patch = 0x1283CA30 ; 1279A9A0
org 0x11B01526 ; 11A5A4A6
LDR R2, off_11A5A4AC
BLX R2
DCB 0xFF
DCB 0xFF
off_11A5A4AC DCD loc_1279A9A0+1
org patch
loc_1279A9A0:
LDR R2, off_1279AA28
LDR R0, [R5]
ADD R1, R6, 2
BL sub_1279AA1A
LDR R2, off_1279AA3C
MOV R1, 0
LDR R0, [R5]
BL sub_1279AA1A
LDR R2, dword_1279AA54
MOV R1, 0
LDR R0, [R5]
BL sub_1279AA1E
LDR R2, off_1279AA40
MOV R1, 1
LDR R0, [R5]
BL sub_1279AA1A
LDR R2, dword_1279AA58
MOV R1, 1
LDR R0, [R5]
BL sub_1279AA1E
LDR R2, off_1279AA44
MOV R1, 2
LDR R0, [R5]
BL sub_1279AA1A
LDR R2, dword_1279AA5C
MOV R1, 2
LDR R0, [R5]
BL sub_1279AA1E
LDR R2, off_1279AA48
MOV R1, 3
LDR R0, [R5]
BL sub_1279AA1A
LDR R2, dword_1279AA60
MOV R1, 3
LDR R0, [R5]
BL sub_1279AA1E
LDR R0, off_1279AA68
BX R0
loc_1279A9FE:
PUSH {R0,LR}
LDR R0, off_1279AA2C
B loc_1279AA14
loc_1279AA04:
PUSH {R0,LR}
LDR R0, off_1279AA30
B loc_1279AA14
loc_1279AA0A:
PUSH {R0,LR}
LDR R0, off_1279AA34
B loc_1279AA14
loc_1279AA10:
PUSH {R0,LR}
LDR R0, off_1279AA38
loc_1279AA14:
BL sub_1279AA22
POP {R0,PC}
sub_1279AA1A:
LDR R3, off_1279AA4C
BX R3
sub_1279AA1E:
LDR R3, off_1279AA50
BX R3
sub_1279AA22:
var_18 = -0x18
LDR R3, off_1279AA64
BX R3
align 4
off_1279AA28 dw 0x11B0146C+1 ; 11A5A3EC+1 <----------
off_1279AA2C dw 0x11C26CF4 ; 11B82EB0
off_1279AA30 dw 0x11C27AC0 ; 11B83C7C
off_1279AA34 dw 0x11C27BD0 ; 11B83D8C
off_1279AA38 dw 0x11C27BC0 ; 11B83D7C
off_1279AA3C dw loc_1279A9FE+1
off_1279AA40 dw loc_1279AA04+1
off_1279AA44 dw loc_1279AA0A+1
off_1279AA48 dw loc_1279AA10+1
off_1279AA4C dw 0x108ABE94+1 ; 1080D3A4+1
off_1279AA50 dw 0x108ABF0C+1 ; 1080D41C+1
dword_1279AA54 dw 0x13D
dword_1279AA58 dw 0x2B5
dword_1279AA5C dw 0x23F6
dword_1279AA60 dw 0xB8F
off_1279AA64 dw 0x10E78160+1 ; 10DDCC9C+1
off_1279AA68 dw 0x11B01530+1 ; 11A5A4B0+1
aca otro mas,este sirve para ver el tiempo de la ultima llamada (contador de llamadas) para el w760 R3EF001
Código:
include "x.inc"
;calls "Counter" by clicking on "center softkey" in "call"
;(!) Does not work on call logger tab
;(c) k790Alex
;(p) josthyn05
patch = 0x1283B000 ;12799620
org 0x10BF5138; 10B59C8C
BLX R1
org 0x10BF5170 ;10B59CC4
DCD loc_12799620+1
org patch
loc_12799620:
LDR R1, dword_12799640
LDR R0, [R5]
PUSH {R0-R3,LR}
LDR R0, [R5]
MOV R1, 0x5A
adr R2, loc_1279964C
ADD R2, 1
LDR R3, off_12799644
BLX R3
LDR R0, [R5]
MOV R1, 0x5A
MOVL R2, 0x1FC0
ADD R2, 5
LDR R3, off_12799648
B loc_12799652
align 4
dword_12799640 DCD 0x12A6
off_12799644 DCD 0x108ABE94+1 ;1080D3A4+1
off_12799648 DCD 0x108ABF0C+1 ;1080D41C+1
loc_1279964C:
PUSH {R0-R3,LR}
LDR R0, off_12799658
LDR R3, off_1279965C
loc_12799652:
BLX R3
POP {R0-R3,PC}
NOP
align 4
off_12799658 DCD 0x11C26B30 ;;11B82CEC
off_1279965C DCD 0x10E78160+1 ;10DDCC9C+1
Respuesta: Archivos Assembling (ASM)
holaaaa pues yo aqui aportando mis dos primeros asm de mis primeros dos parches portados jeje los asm y la informacion son del C510 R1HA035....saludos
Código:
;C510 R1HA035
;Adding icons in Notes
;(c) michlantecuhtli, jasiek
;(p) kevinbgp
;pAtChFiLe=/boot/phone_app.cxc
include "x.inc"
;------hooks-----
org 0x14E0186E
; ---------------------------------------------------------------------------
LDR R3, off_14E01874
BX R3
; ---------------------------------------------------------------------------
align 4
off_14E01874 DCD loc_15D08EA0+1
org 0x156E9208
DCD 0xF880
;------newcode-----
org 0x15D08EA0
loc_15D08EA0:
LDR R2, dword_15D08ECC
MOV R1, 0
ADD R0, R4, 0
BL sub_15D08EBC
ADD R6, 0x18
LDR R2, [R6,8]
ADD R7, R6, 0
CMP R2, 0
BEQ loc_15D08EB8
LDR R3, off_15D08EC8
BX R3
loc_15D08EB8:
LDR R7, off_15D08EC0
BX R7
sub_15D08EBC:
LDR R3, off_15D08EC4
BX R3
off_15D08EC0 dw 0x14E018BC+1
off_15D08EC4 dw 0x144CC8B4+1
off_15D08EC8 dw 0x14E01878+1
dword_15D08ECC dw 0x531
Código:
;C510 R1HA035
;pAtChFiLe=/boot/phone_app.cxc
;Add icon on the item in the new device in "Bluetooth -> My device"
;(c) 2007KrasH
;(p) kevinbgp
include "x.inc"
;----hook----
org 0x14E7C9F0
; ---------------------------------------------------------------------------
LDR R0, off_14E7C9F4
BX R0
; ---------------------------------------------------------------------------
off_14E7C9F4 DCD loc_15D08ED0+1
;----newcode-----
org 0x15D08ED0
loc_15D08ED0:
LDR R0, [R6]
ADD R1, R5, 0
BL sub_15D08EE4
LDR R0, [R6]
LDR R1, dword_15D08EF8
BL sub_15D08EE8
LDR R0, off_15D08EF0
BX R0
sub_15D08EE4:
LDR R3, off_15D08EEC
BX R3
sub_15D08EE8:
LDR R3, off_15D08EF4
BX R3
off_15D08EEC dw 0x14147EB8+1
off_15D08EF0 dw 0x14E7C9F8+1
off_15D08EF4 dw 0x14147EB8+1
dword_15D08EF8 dw 0xC
Respuesta: Archivos Assembling (ASM)
Aqui les dejo el asm de un parche que acabo de portar ;)
Código:
;W580 SW-R6CA001 Orange
;Añadir Icono en la ventana de consulta de operador
;(c) Therion
;(p) DaRkMaN
include "x.inc"
include "W580_R6CA001_Orange.lib.asm"
org 0x453A1B56
_453A1B56:
LDR R3, off_453A1B5C
BX R3
align 4
off_453A1B5C dw body+1
org 0x45C10140
body:
LDR R1, dword_45C10160
ADD R0, R7, 0
BL loc_45C10178
LDR R2, dword_45C10168
LDR R1, dword_45C10164
BL loc_45C10180
ADD R1, R0, 0
ADD R0, R7, 0
BL loc_45C10170
MOV R0, SP
LDR R3, off_45C1016C
BX R3
align 4
dword_45C10160 dw 0xEB2D
dword_45C10164 dw 0xE58F
dword_45C10168 dw 0x425
off_45C1016C dw 0x453A1B60+1
loc_45C10170:
LDR R3, off_45C10174
BX R3
off_45C10174 dw ProgressBar_SetText+1
loc_45C10178:
LDR R3, off_45C1017C
BX R3
off_45C1017C dw ProgressBar_SetIcon+1
loc_45C10180:
PUSH {R4,LR}
SUB SP, SP, 0xC
MOVL R3, 0x78000000
ADD R1, R1, R3
STR R1, [SP]
MOV R1, 0x20
ADD R1, R1, R3
STR R1, [SP,4]
STR R2, [SP,8]
MOV R2, 3
MOV R1, 5
MOV R0, SP
LDR R3, off_45C101A4
BLX R3
ADD SP, SP, 0xC
ADD R2, R0, 0
POP {R4,PC}
off_45C101A4 dw Str2ID+1
Respuesta: Archivos Assembling (ASM)
aca otro, añade 2 opciones a la hora de pegar o mover un archivo
los offsets comentados son del K850 R1FA035
Código:
include "x.inc"
;W760 SW-R3EF001
;Add 2 options when is copying/moving files
;1. View mode
;2. Sort by
;Añadir 2 opciones cuando es copiar / mover archivos
;1. Ver el modo de
;2. Clasificar por
;(c) K790alex
;(p) josthyn05
patch = 0x1283CFA0 ; 122270D0
org 0x1188826E ; 10FD2CD6
LDR R1, off_10FD2CEC
BLX R1
org 0x11888284 ; 10FD2CEC
off_10FD2CEC DCD loc_122270D0+1
org 0x1189CF76 ; 10FE723A
LDR R1, off_10FE7254
BLX R1
org 0x1189CF90 ; 10FE7254
off_10FE7254 DCD loc_122270D4+1
org patch
loc_122270D0:
LDR R1, dword_122270E4
B loc_122270D6
loc_122270D4:
LDR R1, dword_122270E8
loc_122270D6:
ADD R0, R4, 0
PUSH {R0-R3,LR}
MOV R1, 0x11
ADD R0, R4, 0
LDR R3, off_122270EC
BLX R3
POP {R0-R3,PC}
dword_122270E4 dw 0x66E ; 665
dword_122270E8 dw 0x6F2 ; 6FC
off_122270EC dw 0x1189A9E4+1 ; 10FE4CF0+1
aca otro, habilitar o desabilitar sleepmode
los offsets comentados son del W595 R3EF001
Código:
include "x.inc"
;W760 SW-R3EF001
;Opción de Agregar Habilitar Modo pausa / desactivar
:Ve a Menú> Ajustes>> Protector de pantalla del modo de espera
;(!) Deshabilitar el sleepMode Incrementa la duración de bateria
;(c) k790Alex
;(p) josthyn05
patch = 0x1283CB00 ; 1279A298
org 0x11BE5538 ; 11B3E2A4
DCD loc_1279A298
org 0x10E5A24C ; 10DBED88
LDR R3, off_10DBED8C
BX R3
off_10DBED8C DCD sub_1279A2B0+1
NOP
org patch
loc_1279A298:
PUSH {R4,R5,LR}
ADD R4, R1, 0
MOV R0, 0
BL sub_1279A3B8
CMP R0, 1
BEQ loc_1279A2AA
LDR R5, off_1279A2AC
BX R5
loc_1279A2AA:
POP {R4,R5,PC}
align 4
off_1279A2AC dw 0x109842A0+1 ; 108E8DC0+1
sub_1279A2B0:
PUSH {R4,LR}
ADD R4, R0, 0
MOV R1, 0
BL sub_1279A414
STR R0, [R4,0x1C]
MOV R1, 2
BL sub_1279A41C
LDR R0, [R4,0x1C]
LDR R1, dword_1279A35C
BL sub_1279A424
LDR R0, [R4,0x1C]
MOV R1, 3
BL sub_1279A42C
LDR R0, [R4,0x1C]
MOV R1, 0
BL sub_1279A434
LDR R0, [R4,0x1C]
adr R1, loc_1279A31C
ADD R1, 1
BL sub_1279A43C
LDR R0, [R4,0x1C]
MOVL R1, 0xFC0
LDR R2, off_1279A310
BL sub_1279A444
LDR R0, [R4,0x1C]
LDR R1, dword_1279A314
LDR R2, off_1279A310
BL sub_1279A444
LDR R0, [R4,0x1C]
LDR R1, dword_1279A318
adr R2, loc_1279A368
ADD R2, 1
BL sub_1279A444
LDR R0, [R4,0x1C]
BL sub_1279A44C
POP {R4,PC}
NOP
align 4
off_1279A310 dw 0x10955D29 ; 108B7219
dword_1279A314 dw 0xFAF
dword_1279A318 dw 0xFC2
loc_1279A31C:
PUSH {R4-R6,LR}
ADD R4, R0, 0
BL sub_1279A454
CMP R0, 1
BEQ loc_1279A346
LDR R0, off_1279A360
MOV R1, 6
MOV R2, 9
BL sub_1279A45C
ADD R5, R0, 0
MOV R0, 0
BL sub_1279A3B8
CMP R0, 1
LDR R6, dword_1279A364
BEQ loc_1279A342
B loc_1279A348
loc_1279A342:
ADD R6, 1
B loc_1279A348
loc_1279A346:
LDR R5, dword_1279A35C
loc_1279A348:
ADD R1, R5, 0
ADD R0, R4, 0
BL sub_1279A464
ADD R1, R6, 0
ADD R0, R4, 0
BL sub_1279A46C
POP {R4-R6,PC}
NOP
align 4
dword_1279A35C dw 0x75F
off_1279A360 dw 0x11BB9AE4 ; 11B1285C
dword_1279A364 dw 0x10D6
loc_1279A368:
PUSH {R4-R7,LR}
ADD R4, R0, 0
ADD R5, R1, 0
ADD R0, R1, 0
BL sub_1279A474
CMP R0, 1
BEQ loc_1279A384
BL sub_1279A3A0
ADD R0, R4, 0
BL sub_1279A2B0
POP {R4-R7,PC}
loc_1279A384:
LDR R0, [R4,0x1C]
CMP R0, 0
BEQ loc_1279A38E
BL sub_1279A47C
loc_1279A38E:
ADD R0, R4, 0
BL sub_1279A4A4
STR R0, [R4,0x1C]
LDR R7, off_1279A39C
BX R7
align 4
off_1279A39C dw 0x10E5A256+1 ; 10DBED92+1
sub_1279A3A0:
PUSH {LR}
MOV R0, 0
BL sub_1279A3B8
CMP R0, 0
BEQ loc_1279A3B0
MOV R0, 2
B loc_1279A3B2
loc_1279A3B0:
MOV R0, 1
loc_1279A3B2:
BL sub_1279A3B8
POP {PC}
sub_1279A3B8:
PUSH {R4,R5,LR}
LDR R4, off_1279A410
adr R5, aNosleep
CMP R0, 1
BEQ loc_1279A3DA
CMP R0, 2
BEQ loc_1279A3F4
ADD R0, R4, 0
ADD R1, R5, 0
MOV R2, 0
BL sub_1279A484
BMI loc_1279A3D6
MOV R0, 1
POP {R4,R5,PC}
loc_1279A3D6:
MOV R0, 0
POP {R4,R5,PC}
loc_1279A3DA:
MOV R0, 0
PUSH {R0}
ADD R0, R4, 0
ADD R1, R5, 0
MOV R2, 4
MOV R3, 0xFF
ADD R3, 0x81
BL sub_1279A48C
BL sub_1279A494
ADD SP, SP, 4
POP {R4,R5,PC}
loc_1279A3F4:
ADD R0, R4, 0
ADD R1, R5, 0
MOV R2, 0
BL sub_1279A49C
POP {R4,R5,PC}
aNosleep du "NoSleep",0
off_1279A410 dw 0x11E4AD28 ; 11DA41D8
sub_1279A414:
LDR R5, off_1279A418
BX R5
align 4
off_1279A418 dw 0x11B24B54+1 ; 11A7DC44+1
sub_1279A41C:
LDR R5, off_1279A420
BX R5
align 4
off_1279A420 dw 0x11B24D68+1 ; 11A7DE58+1
sub_1279A424:
LDR R5, off_1279A428
BX R5
align 4
off_1279A428 dw 0x10A6D788+1 ; 109D2398+1
sub_1279A42C:
LDR R5, off_1279A430
BX R5
align 4
off_1279A430 dw 0x11B24DA4+1 ; 11A7DE94+1
sub_1279A434:
LDR R5, off_1279A438
BX R5
align 4
off_1279A438 dw 0x11B24D40+1 ; 11A7DE30+1
sub_1279A43C:
LDR R5, off_1279A440
BX R5
align 4
off_1279A440 dw 0x11B24E78+1 ; 11A7DF68+1
sub_1279A444:
LDR R5, off_1279A448
BX R5
align 4
off_1279A448 dw 0x108ABE94+1 ; 1080D3A4+1
sub_1279A44C:
LDR R5, off_1279A450
BX R5
align 4
off_1279A450 dw 0x10A6D574+1 ; 109D2184+1
sub_1279A454:
LDR R5, off_1279A458
BX R5
align 4
off_1279A458 dw 0x11B25914+1 ; 11A7EA1C+1
sub_1279A45C:
LDR R5, off_1279A460
BX R5
align 4
off_1279A460 dw 0x10FFFB50+1 ; 10F61E3C+1
sub_1279A464:
LDR R5, off_1279A468
BX R5
align 4
off_1279A468 dw 0x11B25920+1 ; 11A7EA28+1
sub_1279A46C:
LDR R5, off_1279A470
BX R5
align 4
off_1279A470 dw 0x11B25950+1 ; 11A7EA58+1
sub_1279A474:
LDR R5, off_1279A478
BX R5
align 4
off_1279A478 dw 0x11B24D54+1 ; 11A7DE44+1
sub_1279A47C:
LDR R5, off_1279A480
BX R5
align 4
off_1279A480 dw 0x10A6D380+1 ; 109D1F90+1
sub_1279A484:
LDR R5, off_1279A488
BX R5
align 4
off_1279A488 dw 0x109F39C0+1 ; 109584E0+1
sub_1279A48C:
var_20 = -0x20
var_1C = -0x1C
var_18 = -0x18
arg_0 = 0
LDR R5, off_1279A490
BX R5
align 4
off_1279A490 dw 0x109F305C+1 ; 10957B7C+1
sub_1279A494:
LDR R5, off_1279A498
BX R5
align 4
off_1279A498 dw 0x109F4760+1 ; 10959280+1
sub_1279A49C:
LDR R5, off_1279A4A0
BX R5
align 4
off_1279A4A0 dw 0x109F3C50+1 ; 10958770+1
sub_1279A4A4:
LDR R5, off_1279A4A8
BX R5
align 4
off_1279A4A8 dw 0x11B26B24+1 ; 11A80220+1
aca otro, tambien habilita y desabilita sleepmode pero este es editado
los offsets comentados son del W595 R3EF001
Código:
include "x.inc"
;W760 SW-R3EF001
;Añade opcion de habilitar/deshabilitar Sleep Mode
;Menu>Ajustes>Pantalla>Protector de pantalla>Sleep Mode
;(!) Deshabilitar el sleepMode Incrementa la duración de bateria
;© k790Alex
;(e) blacklizard
;(p) josthyn05
patch = 0x1283CD20 ; 1279A5A0
org 0x11BBA7D4 ; 11B1354C
DCD loc_1279A5A0+1
org 0x10E5A24C ; 10DBED88
LDR R3, off_10DBED8C
BX R3
off_10DBED8C DCD sub_1279A5E6+1
NOP
org 0x10E5A2C4 ; 10DBEE00
LDR R3, off_10DBEE04
BLX R3
off_10DBEE04 DCD loc_1279A5B8+1
org 0x10E5A440 ; 10DBEF7C
LDR R1, dword_10DBEFA0
LDR R0, [R4,0x1C]
org 0x10E5A464 ; 10DBEFA0
dword_10DBEFA0 DCD 0xFC0
org 0x10E5A460 ; 10DBEF9C
DCD 0x10E5B93D ; 10DC0479
org 0x10E5A448 ; 10DBEF84
LDR R3, off_10DBEF88
BLX R3
off_10DBEF88 DCD loc_1279A5CE+1
org patch
loc_1279A5A0:
PUSH {R4,R5,LR}
ADD R4, R1, 0
MOV R0, 0
BL sub_1279A6D2
CMP R0, 1
BEQ loc_1279A5B2
LDR R5, off_1279A5B4
BX R5
loc_1279A5B2:
POP {R4,R5,PC}
align 4
off_1279A5B4 dw 0x109842A0+1 ; 108E8DC0+1
loc_1279A5B8:
LDR R1, dword_1279A754
LDR R0, [R4,0x1C]
BL sub_1279A78C
LDR R2, off_1279A74C
LDR R1, dword_1279A740
LDR R0, [R4,0x1C]
BL sub_1279A78C
LDR R3, off_1279A73C
BLX R3
loc_1279A5CE:
LDR R2, off_1279A748
LDR R1, dword_1279A754
LDR R0, [R4,0x1C]
BL sub_1279A78C
LDR R0, [R4,0x1C]
MOV R2, 1
ADD R1, R5, 0
BL sub_1279A7F4
LDR R3, off_1279A744
BLX R3
sub_1279A5E6:
PUSH {R4,LR}
ADD R4, R0, 0
MOV R1, 0
BL sub_1279A75C
STR R0, [R4,0x1C]
MOV R1, 2
BL sub_1279A764
LDR R0, [R4,0x1C]
LDR R1, dword_1279A730
BL sub_1279A76C
LDR R0, [R4,0x1C]
MOV R1, 3
BL sub_1279A774
LDR R0, [R4,0x1C]
MOV R1, 0
BL sub_1279A77C
LDR R0, [R4,0x1C]
adr R1, loc_1279A648
ADD R1, 1
BL sub_1279A784
LDR R0, [R4,0x1C]
MOVL R1, 0xFC0
LDR R2, off_1279A74C
BL sub_1279A78C
LDR R0, [R4,0x1C]
LDR R1, dword_1279A750
LDR R2, off_1279A74C
BL sub_1279A78C
LDR R0, [R4,0x1C]
LDR R1, dword_1279A754
adr R2, loc_1279A688
ADD R2, 1
BL sub_1279A78C
LDR R0, [R4,0x1C]
BL sub_1279A794
POP {R4,PC}
NOP
align 4
loc_1279A648:
PUSH {R4-R6,LR}
ADD R4, R0, 0
BL sub_1279A79C
CMP R0, 1
BEQ loc_1279A672
LDR R0, off_1279A734
MOV R1, 6
MOV R2, 9
BL sub_1279A7A4
ADD R5, R0, 0
MOV R0, 0
BL sub_1279A6D2
CMP R0, 1
LDR R6, dword_1279A738
BEQ loc_1279A66E
B loc_1279A674
loc_1279A66E:
SUB R6, 1
B loc_1279A674
loc_1279A672:
LDR R5, dword_1279A730
loc_1279A674:
ADD R1, R5, 0
ADD R0, R4, 0
BL sub_1279A7AC
ADD R1, R6, 0
ADD R0, R4, 0
BL sub_1279A7B4
POP {R4-R6,PC}
NOP
loc_1279A688:
PUSH {R4-R7,LR}
ADD R4, R0, 0
ADD R5, R1, 0
ADD R0, R1, 0
BL sub_1279A7BC
CMP R0, 1
BEQ loc_1279A6A4
BL sub_1279A6BA
ADD R0, R4, 0
BL sub_1279A5E6
POP {R4-R7,PC}
loc_1279A6A4:
LDR R0, [R4,0x1C]
CMP R0, 0
BEQ loc_1279A6AE
BL sub_1279A7C4
loc_1279A6AE:
ADD R0, R4, 0
BL sub_1279A7EC
STR R0, [R4,0x1C]
LDR R7, off_1279A758
BX R7
sub_1279A6BA:
PUSH {LR}
MOV R0, 0
BL sub_1279A6D2
CMP R0, 0
BEQ loc_1279A6CA
MOV R0, 2
B loc_1279A6CC
loc_1279A6CA:
MOV R0, 1
loc_1279A6CC:
BL sub_1279A6D2
POP {PC}
sub_1279A6D2:
PUSH {R4,R5,LR}
LDR R4, off_1279A72C
adr R5, aNosleep
CMP R0, 1
BEQ loc_1279A6F4
CMP R0, 2
BEQ loc_1279A70E
ADD R0, R4, 0
ADD R1, R5, 0
MOV R2, 0
BL sub_1279A7CC
BMI loc_1279A6F0
MOV R0, 1
POP {R4,R5,PC}
loc_1279A6F0:
MOV R0, 0
POP {R4,R5,PC}
loc_1279A6F4:
MOV R0, 0
PUSH {R0}
ADD R0, R4, 0
ADD R1, R5, 0
MOV R2, 4
MOV R3, 0xFF
ADD R3, 0x81
BL sub_1279A7D4
BL sub_1279A7DC
ADD SP, SP, 4
POP {R4,R5,PC}
loc_1279A70E:
ADD R0, R4, 0
ADD R1, R5, 0
MOV R2, 0
BL sub_1279A7E4
POP {R4,R5,PC}
align 4
aNosleep du "NoSleep",0
off_1279A72C dw 0x11E4AD28 ; 11DA41D8
dword_1279A730 dw 0x75F
off_1279A734 dw 0x11BB9AE4 ; 11B1285C
dword_1279A738 dw 0x32C
off_1279A73C dw 0x10E5A2CC+1 ; 10DBEE08+1
dword_1279A740 dw 0xFC0
off_1279A744 dw 0x10E5A452+1 ; 10DBEF8E+1
off_1279A748 dw 0x10E5A4A9 ; 10DBEFE5
off_1279A74C dw 0x10E5B93E ; 10DC0479
dword_1279A750 dw 0xFAF
dword_1279A754 dw 0xFC2
off_1279A758 dw 0x10E5A256+1 ; 10DBED92+1
sub_1279A75C:
LDR R5, off_1279A760
BX R5
align 4
off_1279A760 dw 0x11B24B54+1 ; 11A7DC44+1
sub_1279A764:
LDR R5, off_1279A768
BX R5
align 4
off_1279A768 dw 0x11B24D68+1 ; 11A7DE58+1
sub_1279A76C:
LDR R5, off_1279A770
BX R5
align 4
off_1279A770 dw 0x10A6D788+1 ; 109D2398+1
sub_1279A774:
LDR R5, off_1279A778
BX R5
align 4
off_1279A778 dw 0x11B24DA4+1 ; 11A7DE94+1
sub_1279A77C:
LDR R5, off_1279A780
BX R5
align 4
off_1279A780 dw 0x11B24D40+1 ; 11A7DE30+1
sub_1279A784:
LDR R5, off_1279A788
BX R5
align 4
off_1279A788 dw 0x11B24E78+1 ; 11A7DF68+1
sub_1279A78C:
LDR R5, off_1279A790
BX R5
align 4
off_1279A790 dw 0x108ABE94+1; 1080D3A4+1
sub_1279A794:
LDR R5, off_1279A798
BX R5
align 4
off_1279A798 dw 0x10A6D574+1 ; 109D2184+1
sub_1279A79C:
LDR R5, off_1279A7A0
BX R5
align 4
off_1279A7A0 dw 0x11B25914+1 ; 11A7EA1C+1
sub_1279A7A4:
LDR R5, off_1279A7A8
BX R5
align 4
off_1279A7A8 dw 0x10FFFB50+1 ; 10F61E3C+1
sub_1279A7AC:
LDR R5, off_1279A7B0
BX R5
align 4
off_1279A7B0 dw 0x11B25920+1 ; 11A7EA28+1
sub_1279A7B4:
LDR R5, off_1279A7B8
BX R5
align 4
off_1279A7B8 dw 0x11B25950+1 ; 11A7EA58+1
sub_1279A7BC:
LDR R5, off_1279A7C0
BX R5
align 4
off_1279A7C0 dw 0x11B24D54+1 ; 11A7DE44+1
sub_1279A7C4:
LDR R5, off_1279A7C8
BX R5
align 4
off_1279A7C8 dw 0x10A6D380+1 ; 109D1F90+1
sub_1279A7CC:
LDR R5, off_1279A7D0
BX R5
align 4
off_1279A7D0 dw 0x109F39C0+1 ; 109584E0+1
sub_1279A7D4:
var_20 = -0x20
var_1C = -0x1C
var_18 = -0x18
arg_0 = 0
LDR R5, off_1279A7D8
BX R5
align 4
off_1279A7D8 dw 0x109F305C+1 ; 10957B7C+1
sub_1279A7DC:
LDR R5, off_1279A7E0
BX R5
align 4
off_1279A7E0 dw 0x109F4760+1 ; 10959280+1
sub_1279A7E4:
LDR R5, off_1279A7E8
BX R5
align 4
off_1279A7E8 dw 0x109F3C50+1 ; 10958770+1
sub_1279A7EC:
LDR R5, off_1279A7F0
BX R5
align 4
off_1279A7F0 dw 0x11B27118+1 ; 11A80220+1
sub_1279A7F4:
LDR R3, off_1279A7F8
BX R3
align 4
off_1279A7F8 dw 0x108ABF90+1 ; 1080D4A0+1
Respuesta: Archivos Assembling (ASM)
aca otro este se puede utilizar los teclados para seleccionar en modo transferencia
los offsets comentados son del K850 R1FA035
Código:
include "x.inc"
;W760 SW-R3EF001
;Capacidad para seleccionar el elemento con las teclas numéricas en relación Menú USB
;1=Phone Mode
;2=Media Transfer
;3=Print
;4=Mass Storage
;(c) K790alex
;(p) josthyn05
patch = 0x1283CF80 ; 122270B0
org 0x10A58214 ; 113F627E
LDR R1, off_113F62A4
BLX R1
org 0x10A58238 ; 113F62A4
off_113F62A4 DCD loc_122270B0+1
org patch
loc_122270B0:
LDR R0, [R4,0x18]
LDR R1, off_122270C0
PUSH {R0-R3,LR}
MOV R1, 1
LDR R0, [R4,0x18]
LDR R3, off_122270C4
BLX R3
POP {R0-R3,PC}
off_122270C0 dw 0x10A580E5 ; 113F6161
off_122270C4 dw 0x11B24EA4+1 ; 1160EFA4+1
Respuesta: Archivos Assembling (ASM)
aca otro, este es muy bueno: .Añadir la cuestión de sustituir el archivo (si el nombre de archivo ya existe)...me olvidaba...data base K850 R1FA035
Código:
include "x.inc"
;W760 R3EF001
; Obras para copiar / mover un / varios archivos
; "Sí" - colocar coincidiendo archivo
;Y "No" - el ejemplar standart / mover con el nombre de archivo cambia a "nombre de archivo (N)"
; Cuando copiar / mover varios archivos cuestión se le pedirá para cada coincidiendo
; Agregó "Sí, todos los archivos" y "No, todos los archivos" para copiar / mover varios archivos
; (C) RaANdOoM
; (e) Vitor_Boss® moved texts ID to end of patch
; (p) josthyn05
patch = 0x1283CFC0 ; 122281E0
org 0x11888290 ; 10FD2CF8
PUSH {R4-R7,LR}
org 0x118882D2 ; 118887D0 ; 10FD2D3A
LDR R3, off_10FD2D40
BLX R3
B 0x11888324 ; 10FD2D8E
align 4
off_10FD2D40 DCD loc_122281F6+1
org 0x11888336 ; 10FD2DA0
POP {R4-R7,PC}
org 0x11888772 ; 10FD31DA
B 0x1188878A ; 10FD31F2
org 0x118887B8 ; 10FD3220
B 0x118887CE ; 10FD3236
org 0x118887CE ; 10FD3236
LDR R3, off_10FD323C
BLX R3
B 0x11888802 ; 10FD3268
align 4
off_10FD323C DCD loc_122281EC+1
org 0x11888866 ; 10FD32CA
B 0x11888878 ; 10FD32DC
org 0x1189C7CE ; 10FE6ABA
LDR R3, off_10FE6AC0
BLX R3
B 0x1189C696 ; 10FE6982
off_10FE6AC0 DCD loc_122281E0+1
org 0x1189C330 ; 10FE661C
LDR R0, off_10FE6624
BLX R0
B 0x1189C346 ; 10FE6632
B 0x1189C33C ; 10FE6628
off_10FE6624 DCD loc_12228572+1
org patch
loc_122281E0:
MOV R1, SP
STRB R5, [R1,2]
STRB R6, [R1,3]
LDR R6, [R1,8]
MOV R7, 2
B loc_122281F8
loc_122281EC:
LDR R0, [R5,0x58]
ADD R6, R4, 0
ADD R4, R5, 0
MOV R7, 1
B loc_122281F8
loc_122281F6:
MOV R7, 0
loc_122281F8:
PUSH {R0-R7,LR}
MOV R2, 0
LDR R1, [R0]
LDR R0, [R0,4]
LDR R3, off_12228594
BLX R3
CMP R0, 0
BMI loc_12228214
B loc_12228244
loc_1222820A:
var_40 = -0x40 ;--------------------------------------
var_4C = -0x4C ;------------------------------------
var_44 = -0x44 ;----------------------------------
var_64 = -0x64 ;-------------------------------
LDR R0, [SP,0x64+var_64]
LDR R1, [R0]
LDR R0, [R0,4]
LDR R3, off_12228598
BLX R3
loc_12228214:
LDR R0, [SP,0x64+var_64]
LDR R3, off_1222859C
BLX R3
CMP R0, 0
BEQ loc_12228224
LDR R3, [SP,0x64+var_44]
ADD R3, 6
STR R3, [SP,0x64+var_44]
loc_12228224:
CMP R7, 0
BEQ loc_1222823E
CMP R7, 2
BEQ loc_12228236
LDR R7, [SP,0x10]
STR R7, [SP,0x14]
LDR R7, [SP,0x64+var_4C]
STR R7, [SP,0x10]
B loc_1222823E
loc_12228236:
MOV R7, SP
ADD R6, SP, 0x64+var_40
LDRB R6, [R6,3]
STR R6, [R7,0x18]
loc_1222823E:
MOV R1, 0
ADD SP, SP, 8
POP {R2-R7,PC}
loc_12228244:
LDR R7, [SP,0x1C]
CMP R7, 2
BEQ loc_1222825A
LDR R4, [SP,0x10]
LDR R0, [R4,0x14]
CMP R0, 0
BEQ loc_1222826A
LDR R3, off_122285A0
BLX R3
STR R0, [R4,0x14]
B loc_1222826A
loc_1222825A:
adr R1, aSameforall
MOV R0, 0
LDR R3, off_122285A4
BLX R3
CMP R0, 0xA
BEQ loc_1222820A
CMP R0, 0xB
BEQ loc_12228214
loc_1222826A:
LDR R7, [SP,0x1C]
LSL R7, R7, 2
adr R6, aKnqAmv
adr R5, loc_122282C8
ADD R5, 1
MOV R3, 0
ADD R2, R5, R7
CMP R7, 8
BEQ loc_12228280
MOV R1, 8
B loc_12228282
loc_12228280:
MOV R1, 0xC
loc_12228282:
ADD R1, R6, R1
ADD R0, R2, 2
PUSH {R0-R3}
CMP R7, 8
BEQ loc_12228290
MOV R3, 6
B loc_12228292
loc_12228290:
MOV R3, 0xA
loc_12228292:
ADD R3, R6, R3
LDR R2, [SP,0x74+var_4C]
ADD R1, R6, 4
BL sub_122284EC
PUSH {R0-R3}
ADD R3, R6, 2
LDR R0, [SP,0x84+var_64]
LDR R0, [R0]
BL sub_12228512
ADD R2, R0, 0
ADD R1, R6, 0
MOV R0, 0
PUSH {R3}
LDR R3, off_122285B0
MOV R12, R3
POP {R3}
BLX R12
ADD SP, SP, 0x20
CMP R7, 8
BEQ loc_122282D4
STR R0, [R4,0x14]
POP {R0-R7}
MOV R0, 1
POP {R3-R7,PC}
align 4
loc_122282C8:
B loc_12228406
B loc_122283EE
B loc_12228410
B loc_122283FA
B loc_1222841C
B loc_1222841C
loc_122282D4:
ADD R4, R0, 0
MOVL R1, 0xFC0
ADD R1, 5
MOV R2, 0
LDR R3, off_122285B4
BLX R3
ADD R0, R4, 0
MOVL R1, 0xFC0
ADD R1, 5
LDR R2, dword_12228618
NOP
LDR R3, off_122285B8
BLX R3
ADD R0, R4, 0
MOVL R1, 0xFB0
ADD R1, 0xE
MOV R2, 0
LDR R3, off_122285B4
BLX R3
ADD R0, R4, 0
MOVL R1, 0xFB0
ADD R1, 0xE
LDR R2, dword_1222861C
NOP
LDR R3, off_122285B8
BLX R3
ADD R0, R4, 0
MOV R1, 0
adr R2, loc_12228428
ADD R2, 1
LDR R3, off_122285B4
BLX R3
ADD R0, R4, 0
MOV R1, 1
adr R2, loc_122283DC
ADD R2, 1
LDR R3, off_122285B4
BLX R3
ADD R0, R4, 0
MOV R1, 0
LDR R2, dword_12228618
NOP
LDR R3, off_122285B8
BLX R3
ADD R0, R4, 0
MOV R1, 1
BL sub_12228526
LDR R3, off_122285B8
BLX R3
ADD R0, R4, 0
MOV R1, 2
adr R2, loc_1222841C
ADD R2, 1
LDR R3, off_122285B4
BLX R3
ADD R0, R4, 0
MOV R1, 3
adr R2, loc_122283C8
ADD R2, 1
LDR R3, off_122285B4
BLX R3
ADD R0, R4, 0
MOV R1, 2
LDR R2, dword_1222861C
NOP
LDR R3, off_122285B8
BLX R3
ADD R0, R4, 0
MOV R1, 3
BL sub_12228568
LDR R3, off_122285B8
BLX R3
ADD R0, R4, 0
MOVL R1, 0xFC0
ADD R1, 5
MOV R2, 0
LDR R3, off_122285BC
BLX R3
ADD R0, R4, 0
MOVL R1, 0xFC0
ADD R1, 5
MOV R2, 1
LDR R3, off_122285BC
BLX R3
ADD R0, R4, 0
MOVL R1, 0xFB0
ADD R1, 0xE
MOV R2, 2
LDR R3, off_122285BC
BLX R3
ADD R0, R4, 0
MOVL R1, 0xFB0
ADD R1, 0xE
MOV R2, 3
LDR R3, off_122285BC
BLX R3
ADD R0, R4, 0
LDR R3, off_122285C0
BLX R3
ADD R2, R4, 0
adr R1, aFileexistynqgu
MOV R0, 0
LDR R3, off_122285C4
BLX R3
POP {R0-R7}
ADD SP, SP, 4
LDR R2, [SP,0x40+var_40]
adr R1, aSp_regs
MOV R0, 0
LDR R3, off_122285C4
BLX R3
POP {R1-R7,PC}
loc_122283C8:
PUSH {R0,R3-R7,LR}
MOV R2, 0xB
adr R1, aSameforall
MOV R0, 0
LDR R3, off_122285C4
BLX R3
LDR R0, [SP]
ADD SP, SP, 4
B loc_1222841E
align 4
loc_122283DC:
PUSH {R0,R3-R7,LR}
MOV R2, 0xA
adr R1, aSameforall
MOV R0, 0
LDR R3, off_122285C4
BLX R3
LDR R0, [SP]
ADD SP, SP, 4
B loc_1222842A
loc_122283EE:
PUSH {R4-R7,LR}
MOV R5, 0
ADD R6, R0, 0
LDR R4, [R0,0x18]
LDR R0, [R4,0x58]
B loc_12228438
loc_122283FA:
PUSH {R4-R7,LR}
MOV R5, 1
ADD R6, R0, 0
LDR R4, [R0,0x18]
LDR R0, [R4,0x58]
B loc_12228438
loc_12228406:
PUSH {R4-R7,LR}
MOV R5, 0
ADD R6, R0, 0
LDR R4, [R0,0x18]
B loc_1222849C
loc_12228410:
PUSH {R4-R7,LR}
MOV R5, 1
ADD R6, R0, 0
LDR R4, [R0,0x18]
B loc_1222849C
align 4
loc_1222841C:
PUSH {R3-R7,LR}
loc_1222841E:
MOV R5, 2
MOVL R4, 0x290
ADD R4, R0, R4
B loc_12228446
loc_12228428:
PUSH {R3-R7,LR}
loc_1222842A:
MOV R5, 2
MOVL R4, 0x290
ADD R4, R0, R4
LDR R0, [R4]
LDR R0, [R0,0x18]
LDR R0, [R0,0x58]
loc_12228438:
MOV R2, 0
LDR R1, [R0]
LDR R0, [R0,4]
LDR R3, off_12228598
BLX R3
CMP R5, 2
BNE loc_1222849C
loc_12228446:
adr R1, aFileexistynqgu
MOV R0, 0
LDR R3, off_122285A4
BLX R3
LDR R3, off_122285A0
BLX R3
adr R1, aYesforall_stri
MOV R0, 0
LDR R3, off_122285A4
BLX R3
LDR R3, off_122285C8
BLX R3
adr R1, aNoforall_strid
MOV R0, 0
LDR R3, off_122285A4
BLX R3
LDR R3, off_122285C8
BLX R3
LDR R0, [R4]
LDR R0, [R0,0x18]
LDR R0, [R0,0x58]
LDR R3, off_1222859C
BLX R3
ADD R7, R0, 0
SUB SP, SP, 8
adr R1, aSp_regs
MOV R0, 0
LDR R3, off_122285A4
BLX R3
STR R0, [SP]
MOV R6, SP
LDRB R5, [R6,2]
LDRB R6, [R6,3]
CMP R7, 0
BEQ loc_12228494
LDR R0, off_12228490
BX R0
align 4
off_12228490 dw 0x1189C7D8+1 ; 10FE6AC4+1
loc_12228494:
LDR R0, off_12228498
BX R0
align 4
off_12228498 dw 0x1189C696+1 ; 10FE6982+1
loc_1222849C:
LDR R0, [R4,0x14]
LDR R3, off_122285A0
BLX R3
STR R0, [R4,0x14]
LDR R0, [R4,0x58]
LDR R3, off_1222859C
BLX R3
CMP R5, 1
BEQ loc_122284C4
CMP R0, 0
BEQ loc_122284BC
MOV R1, 0
LDR R0, off_122284B8
BX R0
align 4
off_122284B8 dw 0x118882DC+1 ; 10FD2D44+1
loc_122284BC:
LDR R0, off_122284C0
BX R0
align 4
off_122284C0 dw 0x11888324+1 ; 10FD2D8E+1
loc_122284C4:
ADD R5, R4, 0
ADD R4, R6, 0
CMP R0, 0
BEQ loc_122284D4
LDR R0, off_122284D0
BX R0
align 4
off_122284D0 dw 0x118887D8+1 ; 10FD3240+1
loc_122284D4:
LDR R0, off_122284D8
BX R0
align 4
off_122284D8 dw 0x11888802+1 ; 10FD3268+1
aKnqAmv du "k*QǬV",0
sub_122284EC:
var_30 = -0x30
var_2C = -0x2C
var_28 = -0x28
PUSH {R0-R7,LR}
SUB SP, SP, 0xC
LDR R0, dword_12228610
NOP
NOP
STR R0, [SP,0x30+var_30]
ADD R0, 1
STR R0, [SP,0x30+var_28]
MOVL R0, 0x78000000
ADD R0, 0xA
STR R0, [SP,0x30+var_2C]
MOV R2, 3
MOV R1, 5
MOV R0, SP
LDR R3, off_122285AC
BLX R3
ADD SP, SP, 0x10
POP {R1-R7,PC}
sub_12228512:
var_24 = -0x24
PUSH {R0-R7,LR}
LDR R3, off_122285A8
BLX R3
ADD R2, R0, 0
MOV R1, 0
LDR R0, [SP,0x24+var_24]
LDR R3, off_122285AC
BLX R3
ADD SP, SP, 4
POP {R1-R7,PC}
sub_12228526:
var_34 = -0x34
var_30 = -0x30
var_2C = -0x2C
var_28 = -0x28
var_1C = -0x1C
PUSH {R0-R7,LR}
SUB SP, SP, 0x10
LDR R0, dword_12228618
NOP
loc_1222852E:
STR R0, [SP,0x34+var_34]
MOVL R0, 0x78000000
ADD R0, 0x20
STR R0, [SP,0x34+var_2C]
ADD R0, 0xC
STR R0, [SP,0x34+var_30]
LDR R0, dword_12228614
NOP
NOP
STR R0, [SP,0x34+var_28]
MOV R2, 4
MOV R1, 5
MOV R0, SP
LDR R3, off_122285AC
BLX R3
STR R0, [SP,0x34+var_1C]
ADD R2, R0, 0
MOV R0, 0
LDR R1, [SP,0x34+var_34]
CMP R1, 0xCF
BEQ loc_1222855E
adr R1, aYesforall_stri
B loc_12228560
loc_1222855E:
adr R1, aNoforall_strid
loc_12228560:
LDR R3, off_122285C4
BLX R3
ADD SP, SP, 0x10
POP {R0-R7,PC}
sub_12228568:
PUSH {R0-R7,LR}
SUB SP, SP, 0x10
LDR R0, dword_1222861C
NOP
B loc_1222852E
loc_12228572:
PUSH {LR}
MOV R2, 0
adr R1, aSameforall
MOV R0, 0
LDR R3, off_122285C4
BLX R3
LDR R0, [R4]
CMP R0, 0
BEQ loc_12228590
LDR R1, [R0,0x14]
CMP R1, 0
BEQ loc_12228590
LDR R0, [SP]
ADD R0, 2
STR R0, [SP]
loc_12228590:
POP {PC}
align 4
off_12228594 dw 0x109F39C0+1 ; 10F9E340+1
off_12228598 dw 0x109F3C50+1 ; 10F9E468+1
off_1222859C dw 0x11884558+1 ; 10FCF0D0+1
off_122285A0 dw 0x10A6D3B0+1 ; 1165D450+1
off_122285A4 dw 0x10005C38+1 ; 100A2088+1
off_122285A8 dw 0x10E010C4+1 ; 10F8EEC4+1
off_122285AC dw 0x10FFFB50+1 ; 1163AD10+1
off_122285B0 dw 0x11824BA4+1 ; 1166C5FC+1
off_122285B4 dw 0x108ABE94+1 ; 11676F78+1
off_122285B8 dw 0x108ABF0C+1 ; 11676FF0+1
off_122285BC dw 0x108AC030+1 ; 11677114+1
off_122285C0 dw 0x10A6D574+1 ; 1165D64C+1
off_122285C4 dw 0x10005C4C+1 ; 100A209C+1
off_122285C8 dw 0x10FFFE8E+1 ; 1163AFA8+1
aYesforall_stri db "YesForAll_strID",0
aNoforall_strid db "NoForAll_strID",0
db 0
aSameforall db "SameForAll",0
db 0
aFileexistynqgu db "FileExistYNQGUI",0
aSp_regs db "SP_Regs",0
dword_12228610 dw 0x834
dword_12228614 dw 0x64D
dword_12228618 dw 0x1C5
dword_1222861C dw 0x1C4
Respuesta: Archivos Assembling (ASM)
Otro asm + de el parche de anarkes, es del 580_R8BE001_Generic al 580_R8BE001_Orange. Saludos
Código:
include "x.inc"
include "580_orange.inc"
org 0x45075D86 ;0x4503F2B6
LDR R1, off_4503F2BC
BLX R1
NOP
off_4503F2BC dw loc_45DACDA0+1
org 0x45C29680
loc_45DACDA0:
LDR R0, [R4,0x40]
MOV R1, 4
BL sub_45DACDE6
LDR R0, [R4,0x40]
MOV R1, 5
BL sub_45DACDF6
LSL R1, R5, 0x10
LSR R0, R1, 0x10
BL sub_45DACDFE
ADD R1, R0, 0
LDR R0, [R4,0x40]
BL sub_45DACDFA
LDR R0, [R4,0x40]
MOV R1, 3
BL sub_45DACDF2
LDR R0, [R4,0x40]
LSL R1, R5, 0x10
LSR R1, R1, 0x10
BL sub_45DACDE2
LDR R0, [R4,0x40]
BL sub_45DACDEA
LDR R0, [R4,0x40]
BL sub_45DACDEE
LDR R1, off_45DACE04
BLX R1
sub_45DACDE2:
LDR R3, off_45DACE08
BX R3
sub_45DACDE6:
LDR R3, off_45DACE0C
BX R3
sub_45DACDEA:
LDR R3, off_45DACE10
BX R3
sub_45DACDEE:
LDR R3, off_45DACE14
BX R3
sub_45DACDF2:
LDR R3, off_45DACE18
BX R3
sub_45DACDF6:
LDR R3, off_45DACE1C
BX R3
sub_45DACDFA:
LDR R3, off_45DACE20
BX R3
sub_45DACDFE:
LDR R3, off_45DACE24
BX R3
align 4
off_45DACE04 dw 0x45075D90+1 ;0x4503F2C0+1
off_45DACE08 dw SWI_0x1C1_ListMenu_SetItemCount+1
off_45DACE0C dw SWI_0x136_GUIObject_SetStyle+1
off_45DACE10 dw SWI_0x34B_GUIObject_SoftKeys_RemoveBackground+1
off_45DACE14 dw SWI_0x2A1_GUIObject_SoftKeys_Hide+1
off_45DACE18 dw SWI_0x3C1_ListMenu_SetHotkeyMode+1
off_45DACE1C dw SWI_0x281_GUIObject_SetTitleType+1
off_45DACE20 dw 0x453A0DC8+1 ;0x453653E4+1
off_45DACE24 dw SWI_0x15C_int2strID+1
Respuesta: Archivos Assembling (ASM)
aca les dejo mi asm de elejir el tiempo de iluminacion...data base K850 R1FA035
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
Respuesta: Archivos Assembling (ASM)
Este es el ASM de mi parche, espero y les sea de ayuda a los que deseen aprender :D
Código:
;W580 SW-R8BE001
;Add the number of latest recent contacts (without options) when sending SMS in Second line of title
;Added the hability to choose the items with keys
;(!) You can modify the GUI options in the end of patch
;© anarkes
;v 1.1
include "x.inc"
include "./lib/W580_R8BE001.asm"
org 0x4503F2AC ;New_Hook
LDR R2, hook_0
BX R2
NOP
align 4
hook_0 DCD newcode+1
next:
org 0x45DACDA0
newcode:
LSL R1, R5, 0x10
LSR R7, R1, 0x10 ;Counter is alocate in R7
CMP R0, 0
BEQ salto_0
LDR R1, [SP,4] ;Title
BL GUIObject_SetTitleText_0
LDR R0, [R4,0x40] ;GUI
MOV R1, 5 ;Type
BL GUIObject_SetTitleType_0
ADD R0, R7, 0 ;Num of item
BL int2strID_0
LSL R1, R5, 0x10
MOVL R2, 0x50000
CMP R2, R1
BEQ Sub_3
SUB R0, 2
return:
ADD R1, R0, 0 ;Text
LDR R0, [R4,0x40] ;GUI
BL Set2Titles_0
LDR R0, [R4,0x40] ;GUI
MOVL R1, 0xED00 ;Icon Base
ADD R1, 0xCB ;Icon Complement
BL GUIObject_SetTitleIcon_0
LDR R0, [R4,0x40] ;GUI
MOV R1, 3 ;LKHM_PRESS
BL ListMenu_SetHotkeyMode_0
ADR R2, settings
LDRB R2, [R2]
CMP R2, 1
BEQ SetFullScreen
B GetOtherSetting
Sub_3:
SUB R0, 3
B return
salto_0:
LDR R3, hook_2
BX R3
SetFullScreen:
LDR R0, [R4,0x40] ;GUI
MOV R1, 4 ;FullScreen
BL GUIObject_SetStyle_0
GetOtherSetting:
ADR R1, settings
LDRB R1, [R1,1]
CMP R1, 1
BEQ HideSoftkeys
B RoveBackground
HideSoftkeys:
LDR R0, [R4,0x40] ;GUI
BL GUIObject_SoftKeys_Hide_0
RoveBackground:
LDR R0, [R4,0x40] ;GUI
BL GUIObject_SoftKeys_RemoveBackground_0
LDR R0, [R4,0x40]
LDR R1, next_0
BX R1
;Functions
GUIObject_SetTitleText_0:
LDR R3, func_0
BX R3
GUIObject_SetStyle_0:
LDR R3, func_1
BX R3
GUIObject_SoftKeys_RemoveBackground_0:
LDR R3, func_2
BX R3
GUIObject_SoftKeys_Hide_0:
LDR R3, func_3
BX R3
ListMenu_SetHotkeyMode_0:
LDR R3, func_4
BX R3
GUIObject_SetTitleType_0:
LDR R3, func_5
BX R3
Set2Titles_0:
LDR R3, func_6
BX R3
int2strID_0:
LDR R3, func_7
BX R3
GUIObject_SetTitleIcon_0:
LDR R3, func_8
BX R3
align 4
hook_2 DCD 0x4503F33C+1
next_0 DCD next+1
func_0 DCD GUIObject_SetTitleText+1
func_1 DCD GUIObject_SetStyle+1
func_2 DCD GUIObject_SoftKeys_RemoveBackground+1
func_3 DCD GUIObject_SoftKeys_Hide+1
func_4 DCD ListMenu_SetHotkeyMode+1
func_5 DCD GUIObject_SetTitleType+1
func_6 DCD 0x453653E4+1
func_7 DCD int2strID+1
func_8 DCD GUIObject_SetTitleIcon+1
settings DCB 1 ;(0 = Normal, 1 = FullScreen)
DCB 0 ;(0 = Show Softkeys, 1 = Hide Softkeys)
Respuesta: Archivos Assembling (ASM)
Aqui uno simple de plataforma DB2010 de un W200 a W300. Saludos
Código:
;W300 FW-R4EA031
;Add free HEAP at shutdown menu
;© Ploik
;(p) 05M4N
include "x.inc"
include "300.inc"
org 0x454BD402 ;0x453A2512
LDR R0, off_453A274C
BX R0
NOP
NOP
org 0x454BD3FC ;0x453A250C
MOV R1, 4
org 0x454BD61C ;0x453A274C
off_453A274C dw loc_454D46F0+1
org 0x454BD5C2 ;0x453A26EE
B 0x454BD60A ;0x453A273C
org 0x456FC3E0
loc_454D46F0:
BL sub_454D4708
ADD R1, R0, 0
LDR R0, [R4,0x18]
BL sub_454D4746
LDR R0, [R4,0x18]
MOV R1, 3
BL sub_454D474A
LDR R0, off_454D4764
BX R0
sub_454D4708:
var_10 = -0x10
var_C = -0xC
var_8 = -8
PUSH {R1-R3,LR}
MOV R2, 6
MOV R1, 6
adr R0, aHeap
BL sub_454D4742
STR R0, [SP,0x10+var_10]
BL sub_454D473A
LSR R0, R0, 0xA
BL sub_454D473E
STR R0, [SP,0x10+var_C]
MOV R2, 3
MOV R1, 6
adr R0, aKb
BL sub_454D4742
STR R0, [SP,0x10+var_8]
MOV R2, 3
MOV R1, 5
MOV R0, SP
BL sub_454D4742
POP {R1-R3,PC}
sub_454D473A:
LDR R3, off_454D4754
BX R3
sub_454D473E:
LDR R3, off_454D4758
BX R3
sub_454D4742:
LDR R3, off_454D4750
BX R3
sub_454D4746:
LDR R3, off_454D475C
BX R3
sub_454D474A:
LDR R3, off_454D4760
BX R3
align 4
off_454D4750 dw SWI_0x15D_Str2ID+1
off_454D4754 dw SWI_0x170_GetFreeBytesOnHeap+1
off_454D4758 dw SWI_0x15C_int2strID+1
off_454D475C dw SWI_0x133_GUIObject_SetTitleText+1
off_454D4760 dw 0x4511B734+1 ;0x45003594+1
off_454D4764 dw 0x454BD40A+1 ;0x453A251A+1
aHeap db "Heap: ",0
db 0
aKb db " KB",0
Respuesta: Archivos Assembling (ASM)
aqui le dejo un asm de un vkp que hice para iniciar un elf que hice espero les sirva ;):
Código:
include "x.inc"
;W705 SW-R1GA031
;Run elf MyShortcuts © albertnet3
;for runing elf press short press the softkeys lefth in standbybook
;© albertnet3
;(r) Blaklizard (Remove unnecessary code)
org 0x14F735DC
DCD 0x192D;your label
org 0x15401DD4
LDR R2, _body
BX R2
nop
nop
_body DCD _Myshortcuts
org 0x15D20340 ;Free space used
;--------------------------------------------------------------------
CODE32
_Myshortcuts:
STMFD SP!, {LR}
MOV R3, 0
MOV R2, 0
MOV R1, 0
adr R0, aPathMySh
SWI 0x10D
LDMFD SP!, {PC}
;--------------------------------------------------------------------
CODE16
align 4
_return dw 0x15401DE0+1
aPathMySh du "/usb/other/ZBin/MyShortcuts.elf",0
Respuesta: Archivos Assembling (ASM)
Que tal, aqui les dejo otro parche, este agrega iconos a la prueba de servicio del Microfono, espero y les ayude a aprender, intente comentar algunas lineas.
Código:
;W580 SW-R8BE001
;Add icon in the test of microphone (Service > Service Tests > Microphone)
;(c) anarkes
include "x.inc"
include "./lib/W580_R8BE001.asm"
;Agregar el primer icono SR_RECORDING_ANIM_00_ICN [HOOK]
org 0x4501D8D0
LDR R1, hook_0
BX R1
hook_0 DCD newcode+1
next:
;Agregar el segundo icono FR_INPUT_GUI_LISTENING_VOLUME_ICN [HOOK]
org 0x4501D9CA
LDR R1, hook_1
BX R1
NOP
align 4
hook_1 DCD second+1
next2:
;Espacio libre utilizado
org 0x45CFB0BE
newcode:
ADD R1, R0, 0 ;Titulo (2do parametro)
LDR R0, [R4,0x70] ;GUI* (1er parametro)
BL ProgressBar_SetText_0 ;Function
LDR R1, icon_0 ;u16 icon_id (2do parametro)
LDR R0, [R4,0x70] ;GUI* (1er parametro)
BL ProgressBar_SetIcon_0 ;Function
LDR R1, next_0
BX R1 ;Regresa al offset en que nos quedamos al modificar el MAIN
second:
LDR R0, [R4,0x70] ;GUI*
MOV R1, 0 ;BOOL
BL ProgressBar_SetBarDisabled_0
LDR R1, icon_1 ;u16 icon_id
LDR R0, [R4,0x70] ;GUI*
BL ProgressBar_SetIcon_0
LDR R0, LNG_0
LDR R1, next_1
BX R1
ProgressBar_SetIcon_0:
LDR R3, func_0
BX R3
ProgressBar_SetText_0:
LDR R3, func_1
BX R3
ProgressBar_SetBarDisabled_0:
LDR R3, func_2
BX R3
PlaySystemSound_0:
LDR R3, func_3
BX R3
align 4
LNG_0 DCD 0x1966 ;Microphone
next_0 DCD next+1
next_1 DCD next2+1
func_0 DCD ProgressBar_SetIcon+1
func_1 DCD ProgressBar_SetText+1
func_2 DCD ProgressBar_SetBarDisabled+1
func_3 DCD PlaySystemSound+1
icon_0 DCD 0xF329 ;SR_RECORDING_ANIM_00_ICN
icon_1 DCD 0xEB42 ;FR_INPUT_GUI_LISTENING_VOLUME_ICN
Respuesta: Archivos Assembling (ASM)
hola este es un asm del c905 y es del parche que agrega iconos en los elementos de Contactos " Mi estado "y" Nuevo Contacto ", tambien en iconos individuales " de contacto " Guía de la SIM
Código:
include "x.inc"
include "c905_r1fa035.lib.asm"
;----hooks----
org 0x1449D8B6
LDR R3, off_1449D8BC
BX R3
DCB 0xFF
DCB 0xFF
off_1449D8BC DCD loc_15E07594+1
loc_1449D8C0:
org 0x1449D8C2
LDR R3, off_1449D8C8
BX R3
DCB 0xFF
DCB 0xFF
off_1449D8C8 DCD loc_15E0757C+1
loc_1449D8CC:
org 0x1449D926
NOP
LDR R3, off_1449D92C
BX R3
off_1449D92C DCD loc_15E07560+1
NOP
NOP
NOP
loc_1449D936:
;----newcode----
org 0x15E07560
loc_15E07560:
BNE loc_15E07572
LDR R2, dword_15E075DC
ADD R1, R7, 0
ADD R0, R4, 0
BL sub_15E075B2
MOVL R1, 0xDD0
B loc_15E075B6
loc_15E07572:
CMP R0, 3
BNE loc_15E075BA
MOV R1, 1
LDR R3, off_15E075CC
BX R3
loc_15E0757C:
LDR R2, dword_15E075E4
ADD R1, R7, 0
ADD R0, R4, 0
BL sub_15E075B2
MOVL R1, 0xDF0
ADD R0, R4, 0
BL sub_15E075AE
LDR R3, off_15E075D0
BX R3
loc_15E07594:
LDR R2, dword_15E075E0
ADD R1, R7, 0
ADD R0, R4, 0
BL sub_15E075B2
MOVL R1, 0xDF0
ADD R0, R4, 0
BL sub_15E075AE
MOV R2, 3
LDR R3, off_15E075C0
BX R3
sub_15E075AE:
LDR R3, off_15E075C4
BX R3
sub_15E075B2:
LDR R3, off_15E075C8
BX R3
loc_15E075B6:
LDR R3, off_15E075D4
BX R3
loc_15E075BA:
LDR R3, off_15E075D8
BX R3
align 4
off_15E075C0 dw loc_1449D8C0+1
off_15E075C4 dw GUIonMessage_SetMenuItemText
off_15E075C8 dw GUIonMessage_SetMenuItemIcon
off_15E075CC dw loc_1449D936+1
off_15E075D0 dw loc_1449D8CC+1
off_15E075D4 dw 0x1449D91C+1
off_15E075D8 dw 0x1449D93C+1
dword_15E075DC dw 0xF8D3
dword_15E075E0 dw 0x3D8
dword_15E075E4 dw 0xF7C1
Respuesta: Archivos Assembling (ASM)
este parche agrega el menu servicio en tab general de ajustes
deben agregar esta linea en el menu.ml
Código:
;w580 SW-R6CA001_Orange portado desde w580 R8BE001
;Show service menu on main menu
;(!) Need add this line to menu.ml "ServiceMenu_Id"
;???????? ????????? ???? ? ??????
;(!) ?????????? ????????????? menu.ml
;© K790alex
;Original idea by yener90
;(p) michel1907
include "x.inc"
body = 0x45C12196;0x45DACD46
org 0x45BCEABC;0x45BCCC10
dw aServicemenu_id
dw loc_45DACD46+1
org body
loc_45DACD46:
PUSH {LR}
LDR R1, off_45DACD5C
BLX R1
CMP R0, 0
BNE loc_45DACD56
MOV R0, 1
LDR R1, off_45DACD60
BLX R1
loc_45DACD56:
POP {PC}
NOP
align 4
off_45DACD5C dw 0x453B28D8+1;0x4538523C+1
off_45DACD60 dw 0x4504644C+1;0x4501A454+1
aServicemenu_id du "ServiceMenu_Id",0
Respuesta: Archivos Assembling (ASM)
Les regalo 2.
Código:
include "x.inc"
include "LIBs/W610.asm"
;W610 SW-R6CA001
;Fix for BookManager
;When was choosed KEY_TASK (0x1F) in Short Press mode
;Dont show activity menu when book manager is actived
;© K790Alex
Find_RightNowBook = 0x453B6660
org 0x453B62E6
LDR R0, off
BX R0
NOP
off DCD NewCode+1
Return:
org 0x45DD4550
NewCode:
BL Find_BookManager
CMP R0, 0
BNE Fin
LDR R1, off_Find
BLX R1
CMP R0, 0
BNE Fin
LDR R0, Ret0
BX R0
Ret0 DCD Return+1
Fin:
LDR R0, Ret1
BX R0
Ret1 DCD 0x453B62FC+1
Find_BookManager:
PUSH {LR}
adr R0, isBookManager
ADD R0, 1
LDR R1, off_2
BLX R1
POP {PC}
isBookManager:
PUSH {LR}
adr R1, aBookMan
LDR R0, [R0]
LDR R0, [R0,4]
LDR R2, off_3
BLX R2
CMP R0, 0
BNE NoActivo
MOV R0, 1
POP {PC}
NoActivo:
MOV R0, 0
POP {PC}
off_Find DCD Find_RightNowBook+1
off_2 DCD FindBook+1
off_3 DCD strcmp+1
aBookMan DCB "BookManager",0
Código:
include "x.inc"
include "LIBs/W610.asm"
include "LIBs/SUB_W610.asm"
;W610 SW-R6CA001
;Change title in message folders
;Added count in second line
;Added Icon in title
;Show in full screen
;© K790Alex
;Original idea by ilmir5555
GuiObject_SetSecondlineHeaderText = 0x45390934
org 0x450695D0
LDR R2, off_
BX R2
off_ DCD NewCode+1
Return:
LDRH R1, [R6]
org 0x45AC1620
NewCode:
MOV R1, 5
LDR R3, off_SetTitleType
BLX R3
ADD R1, R6, 0
LDR R0, [R5,0x18]
LDR R3, off_SetTitle
BLX R3
MOV R6, SP
BL GetSecondTitleID
ADD R1, R0, 0
LDR R0, [R5,0x18]
LDR R3, off_SetTitle2
BLX R3
MOV R1, 4
LDR R0, [R5,0x18]
LDR R3, off_SetStyle
BLX R3
MOVL R1, 0xEC00
ADD R1, 0x84
LDR R0, [R5,0x18]
LDR R3, off_SetTitleIcon
BLX R3
MOV R1, 3
LDR R0, [R5,0x18]
LDR R3, off_SetHoteyMode
BLX R3
LDR R2, Ret
BX R2
; NOP
Ret DCD Return+1
off_SetTitleType DCD GuiObject_SetTitleType+1
off_SetTitle DCD GuiObject_SetTitleText+1
off_SetTitle2 DCD GuiObject_SetSecondlineHeaderText+1
off_SetStyle DCD GuiObject_SetStyle+1
off_SetTitleIcon DCD GuiObject_SetTitleIcon+1
off_SetHoteyMode DCD ListMenu_SetHotkeyMode+1
; ---------------------------------------------------------------------------
GetSecondTitleID:
PUSH {R1-R3,LR}
MOVL R1, 0xD00 ;Elementos
STR R1, [SP,8]
MOVL R1, 0x2200
ADD R1, 0x9A
STR R1, [SP,4]
LDRH R0, [R6]
LDR R3, off_Int2Str
BLX R3
STR R0, [SP]
MOV R0, SP
MOV R1, 5
MOV R2, 3
LDR R3, off_Str2ID
BLX R3
POP {R1-R3,PC}
off_Int2Str DCD int2strID+1
off_Str2ID DCD Str2ID+1
; ---------------------------------------------------------------------------
PD: Encuentran las funciones en la libreria.
Respuesta: Archivos Assembling (ASM)
offset base W715 R1GA030, portado al W760 R3EF001
Código:
include "x.inc"
include "w760.lib.asm"
;W715 R1GA030 GEN
;VIDEO_SHORTCUTS
;Add menu Video shortcuts in video player(Media Center)
;Add Info in item Video shortcuts(Select shortcut in video Player)
;Add item "Radio" in the options->Video shortcuts in video player
;Add item "VideoDJ" in the options->Video shortcuts in video player
;Add item "Walkman" in the options->Video shortcuts in video player
;Add item "Filemanager" in the options->Video shortcuts in video player
;Not need edit .Lng
;Video shortcuts->Radio
;Video shortcuts->VideoDJ
;Video shortcuts->Walkman
;Video shortcuts->Filemanager
;(c) Antoniomun
;(p) josthyn05
org 0x10EAE54C ; 14D177EA
LDR R3, off_14D177F0
BLX R3
off_14D177F0 DCD body+1
org 0x12840270
body:
LDR R2, off_15DC7EA4
LDR R1, dword_15DC7F70
LDR R0, [R4,0x24]
BL loc_15DC7E88
LDR R0, [R4,0x24]
MOV R2, 0
MOV R1, 0xB
BL loc_15DC7E88
LDR R0, [R4,0x24]
BL loc_15DC7E38
MOV R1, 0xB
BL loc_15DC7E94
LDR R0, [R4,0x24]
BL loc_15DC7E48
MOV R1, 0xB
BL loc_15DC7E8C
LDR R0, [R4,0x24]
MOV R1, 0xB
MOV R2, 0xC
BL loc_15DC7E80
LDR R2, dword_15DC7F74
LDR R0, [R4,0x24]
MOV R1, 0xC
BL loc_15DC7E94
LDR R2, off_15DC7F1C
LDR R0, [R4,0x24]
MOV R1, 0xC
BL loc_15DC7E88
LDR R0, [R4,0x24]
MOV R1, 0xB
MOV R2, 0xD
BL loc_15DC7E80
LDR R2, dword_15DC7F78
LDR R0, [R4,0x24]
MOV R1, 0xD
BL loc_15DC7E94
LDR R2, off_15DC7F24
LDR R0, [R4,0x24]
MOV R1, 0xD
BL loc_15DC7E88
LDR R0, [R4,0x24]
MOV R1, 0xB
MOV R2, 0xE
BL loc_15DC7E80
LDR R2, dword_15DC7F7C
LDR R0, [R4,0x24]
MOV R1, 0xE
BL loc_15DC7E94
LDR R2, off_15DC7F38
LDR R0, [R4,0x24]
MOV R1, 0xE
BL loc_15DC7E88
LDR R0, [R4,0x24]
MOV R1, 0xB
MOV R2, 0xF
BL loc_15DC7E80
LDR R2, dword_15DC7F80
LDR R0, [R4,0x24]
MOV R1, 0xF
BL loc_15DC7E94
LDR R2, off_15DC7F54
LDR R0, [R4,0x24]
MOV R1, 0xF
BL loc_15DC7E88
LDR R3, off_15DC7E98
BX R3
loc_15DC7E38:
PUSH {R0,R1,R3-R7,LR}
adr R0, aVideoShortcuts
MOV R1, 0
LDR R2, dword_15DC7EB8
BL loc_15DC7E84
ADD R2, R0, 0
POP {R0,R1,R3-R7,PC}
loc_15DC7E48:
PUSH {R0,R1,R3-R7,LR}
adr R0, aSelectShortcut
MOV R1, 0
LDR R2, dword_15DC7EB8
BL loc_15DC7E84
ADD R2, R0, 0
POP {R0,R1,R3-R7,PC}
loc_15DC7E58:
PUSH {R0-R7,LR}
LDR R0, off_15DC7F20
BL loc_15DC7E90
POP {R0-R7,PC}
loc_15DC7E62:
PUSH {R0-R7,LR}
adr R0, aVideodj
BL loc_15DC7E90
POP {R0-R7,PC}
loc_15DC7E6C:
PUSH {R0-R7,LR}
adr R0, aMediaplayer
BL loc_15DC7E90
POP {R0-R7,PC}
loc_15DC7E76:
PUSH {R0-R7,LR}
adr R0, aFilemanager
BL loc_15DC7E90
POP {R0-R7,PC}
loc_15DC7E80:
LDR R3, off_15DC7E9C
BX R3
loc_15DC7E84:
LDR R3, off_15DC7EA0
BX R3
loc_15DC7E88:
LDR R3, off_15DC7EA8
BX R3
loc_15DC7E8C:
LDR R3, off_15DC7EB4
BX R3
loc_15DC7E90:
LDR R3, off_15DC7EAC
BX R3
loc_15DC7E94:
LDR R3, off_15DC7EB0
BX R3
off_15DC7E98 dw 0x10EAE556+1 ; 14D177F4+1
off_15DC7E9C dw GUIObject_SoftKeys_SetItemAsSubItem+1
off_15DC7EA0 dw Str2ID+1
off_15DC7EA4 dw 0x10EAE5FC+1 ; 15545909
off_15DC7EA8 dw GUIObject_SoftKeys_SetAction+1
off_15DC7EAC dw Shortcut_Run+1
off_15DC7EB0 dw GUIObject_SoftKeys_SetText+1
off_15DC7EB4 dw GUIObject_SoftKeys_SetInfoText+1
dword_15DC7EB8 dw 0xFFFF
aVideoShortcuts du "Video Shortcuts",0
aSelectShortcut du "Select shortcut in video Player",0
off_15DC7F1C dw loc_15DC7E58+1
off_15DC7F20 dw 0x11C27BC0 ; 15BA08F0
off_15DC7F24 dw loc_15DC7E62+1
aVideodj du "VideoDJ",0
off_15DC7F38 dw loc_15DC7E6C+1
aMediaplayer du "MediaPlayer",0
off_15DC7F54 dw loc_15DC7E76+1
aFilemanager du "FileManager",0
dword_15DC7F70 dw 0xFB2
dword_15DC7F74 dw 0xB8F ; 93E
dword_15DC7F78 dw 0x1423 ; 1253
dword_15DC7F7C dw 0x141A ; 1408
dword_15DC7F80 dw 0x674 ; 5AD
Respuesta: Archivos Assembling (ASM)
Código:
include "x.inc"
include "c510_r1ha035.lib.asm"
;C510 SW-R1HA035
;Change the display style IMEI
;Edit the label lng = 0x285F Series
;v.2
;(c) Juhu07
;(p) kevinbgp
;pAtChFiLe=/boot/phone_app.cxc
;-----hook-----
org 0x1554EC4C
LDR R2, off_1554EC50
BLX R2
off_1554EC50 dw loc_15D1FFA0+1
;-----newcode-----
org 0x15D1FFA0
loc_15D1FFA0:
LDR R0, [R4,0x20]
MOV R1, 3
BL sub_15D1FFE0
LDR R1, dword_15D1FFC4
LDR R0, [R4,0x20]
BL sub_15D1FFD8
LDR R1, dword_15D1FFC8
LDR R0, [R4,0x20]
BL sub_15D1FFE8
LDR R0, [R4,0x20]
MOV R1, 4
BL sub_15D1FFD0
LDR R0, off_15D1FFCC
BX R0
dword_15D1FFC4 dw 0x285F ;etiqueta del ing.
dword_15D1FFC8 dw 0x24D
off_15D1FFCC dw 0x1554EC56+1 ;loc
sub_15D1FFD0:
LDR R3, off_15D1FFD4
BX R3
off_15D1FFD4 dw GUIObject_SetStyle
sub_15D1FFD8:
LDR R3, off_15D1FFDC
BX R3
off_15D1FFDC dw GUIObject_SetTitleText
sub_15D1FFE0:
LDR R3, off_15D1FFE4
BX R3
off_15D1FFE4 dw GUIObject_SetTitleType
sub_15D1FFE8:
LDR R3, off_15D1FFEC
BX R3
off_15D1FFEC dw GUIObject_SetTitleIcon
Respuesta: Archivos Assembling (ASM)
Este es un parche que cree recientemente, y no dejemos de aportar
Código:
;W580 SW-R8BE001
;Agrega el numero de Dispositivos en Bluetooth en el titulo, tambien
;puede seleccionar los dispositivos con las teclas numericas
;(!) Usted puede seleccionar si ver el titulo en una linea o en 2 lineas
;(c)anarkes
;Original Idea by DaRkMaN
include "x.inc"
include "./lib/W580_R8BE001.asm"
org 0x44D7D7A0
LDR R3, hook_0
BLX R3
B return_0
NOP
align 4
hook_0 DCD newcode+1
NOP
NOP
NOP
return_0:
org 0x45CFC9C0
newcode:
PUSH {LR}
MOV R1, 1
LDR R0, [R6]
BL ListMenu_SetHotkeyMode_0
MOV R0, 0x7C
LDRB R1, [R4,R0]
LDR R0, [R6]
BL ListMenu_SetItemCount_0
ADR R0, SetTilte
LDRB R0, [R0]
CMP R0, 1
BEQ TwoLines
BL MakeTitle
ADD R1, R0, 0
LDR R0, [R6]
BL GUIObject_SetTitleText_0
POP {PC}
TwoLines:
ADD R1, R7, 0
LDR R0, [R6]
BL GUIObject_SetTitleText_0
LDR R0, [R6]
MOV R1, 5
BL GUIObject_SetTitleType_0
LDR R0, [R6]
BL ListMenu_GetItemCount_0
BL int2strID_0
ADD R1, R0, 0
LDR R0, [R6]
BL GUIObject_SetSecondRowTitleText_0
POP {PC}
MakeTitle:
PUSH {R1-R3,LR}
LDR R0, [R6]
BL ListMenu_GetItemCount_0
BL int2strID_0
STR R0, [SP, 8]
STR R7, [SP]
MOV R2, 2
MOV R1, 6
ADR R0, two
BL Str2ID_0
STR R0, [SP, 4]
MOV R2, 3
MOV R1, 5
MOV R0, SP
BL Str2ID_0
POP {R1-R3,PC}
ListMenu_GetItemCount_0:
LDR R3, func_0
BX R3
int2strID_0:
LDR R3, func_1
BX R3
GUIObject_SetTitleText_0:
LDR R3, func_2
BX R3
Str2ID_0:
LDR R3, func_3
BX R3
ListMenu_SetItemCount_0:
LDR R3, func_4
BX R3
GUIObject_SetTitleType_0:
LDR R3, func_5
BX R3
GUIObject_SetSecondRowTitleText_0:
LDR R3, func_6
BX R3
ListMenu_SetHotkeyMode_0:
LDR R3, func_7
BX R3
NOP
align 4
func_0 DCD ListMenu_GetItemCount+1
func_1 DCD int2strID+1
func_2 DCD GUIObject_SetTitleText+1
func_3 DCD Str2ID+1
func_4 DCD ListMenu_SetItemCount+1
func_5 DCD GUIObject_SetTitleType+1
func_6 DCD GUIObject_SetSecondRowTitleText+1
func_7 DCD ListMenu_SetHotkeyMode+1
two DCB ": ",0
align 4
SetTilte DCB 1 ;(0 = Only 1 line in title, 1 = Two Lines in title)
Respuesta: Archivos Assembling (ASM)
4ta pestaña del administrador de archivos para el w705 031
Código:
;W705 R1GA031
;pAtChFiLe =/boot/phone_app.cxc
;Copying / moving files in any folder
;Added 4 tab in File Manager, which includes folders tpa, system, ifs, boot, sys
;Ability to copy/move to tpa and ifs folders
;Removed restrictions on copying of protected files
;Removed restrictions on the transfer on Tues unknown files
;Ability to rename a jar and jad files
; v. 1
;© IronMaster
;(p) albertnet3 and Cr@cShoT
;(ASM) myrzeug
include "x.inc"
org 0x157BB9D2 ;157BB9E2
MOV R1, 4
org 0x157BB9EA ;157BB9FA
MOV R1, 3
org 0x157BBF58 ;157BBF68
PUSH {R0,R4-R7,LR}
org 0x157BBFDE ;157BBFEE
ADD R1, R6, 0
ADD R0, R4, 0
BL 0x158D7CEC ;0x158D7CFC
org 0x157BC088 ;157BC098
ADD R1, R6, 0
ADD R0, R4, 0
BL 0x158D7CEC ;0x158D7CFC
org 0x157BC0DC ;157BC0EC
LDR R0, off_112E1C38
BX R0
off_112E1C38 DCD loc_126E5BF8+1
org 0x157BC1E8 ;157BC1F8
LSL R0, R0, 2
adr R1, off_112E1D5C
LDR R1, [R1,R0]
ADD R0, R4, 0
BL 0x157BC38C ;157BC39C
POP {R2-R7,PC}
NOP
off_112E1D5C DCD 0x15914CD8 ;15914CE8 card
DCD 0x15914CF0 ;15914D00 usb
DCD 0x15914CE4 ;15914CF4 tpa
DCD aIfs
org 0x157BC3F2 ;157BC402
NOP
NOP
org 0x157BC8A8 ;157BC8B8
MOV R1, 4
org 0x157BC8C0 ;157BC8D0
MOV R1, 3
org 0x14D68806 ;14D68826
NOP
MOV R0, 2
org 0x1412A8C2 ;1412A8C2
MOV R1, 0x24
org 0x14E7B8D8 ;14E7B8F8
LDR R1, off_112EE4BC
BX R1
off_112EE4BC DCD loc_126E592C+1
org 0x14E7B94E ;14E7B96E
MOV R1, 4
org 0x14FF7610 ;14FF7630
B 0x14FF762C ;0x14FF764C
org 0x14FF7626 ;14FF7646
B 0x14FF762C ;0x14FF764C
org 0x14FF73EA ;14FF740A
MOV R1, 0xC8
org 0x14FF7512 ;14FF7532
LDR R0, off_112F0FEC
BLX R0
org 0x14FF754C ;14FF756C
off_112F0FEC DCD loc_126E5A34+1
org 0x1433C1B8 ;1433C1B8
LDR R1, off_112F11AC
BX R1
off_112F11AC DCD loc_126E5C8E+1
org 0x14129130 ;14129130
LDR R1, off_112F2204
B jump
off_112F2204 DCD loc_126E5A44+1
jump:
BLX R1
org 0x15070E20 ;15070E40
LDR R1, off_112F2208
BX R1
org 0x15071004 ;15071024
off_112F2208 DCD loc_126E5910+1
org 0x144B9840 ;144B9840
LDR R1, off_112F2250
BX R1
off_112F2250 DCD loc_126E5BAE+1
org 0x157C6F44 ;157C6F54
MOV R1, 4
org 0x157C6F62 ;157C6F72
MOV R1, 3
org 0x157C72CA ;157C72DA
MOV R1, 4
org 0x157C72E8 ;157C72F8
MOV R1, 3
org 0x157C7B1C ;157C7B2C
PUSH {R4-R7,LR}
ADD R4, R0, 0
ADD R0, R1, 0
BL 0x1544D2D4 ;1544D2F4
LSL R0, R0, 2
adr R1, off_112F6674
LDR R1, [R1,R0]
ADD R0, R4, 0
BL 0x157C7CF8 ;157C7D08
POP {R4-R7,PC}
off_112F6674 DCD 0x15914CD8 ;15914CE8
DCD 0x15914CF0 ;15914D00
DCD 0x15914CE4 ;15914CF4
DCD aIfs
org 0x157C7D5E ;157C7D6E
NOP
NOP
org 0x157C7E1C ;157C7E2C
PUSH {R0,R4-R7,LR}
org 0x157C7EA6 ;157C7EB6
ADD R1, R6, 0
ADD R0, R4, 0
BL 0x158D7CEC ;0x158D7CFC
org 0x157C7F52 ;157C7F62
ADD R1, R6, 0
ADD R0, R4, 0
BL 0x158D7CEC ;0x158D7CFC
org 0x157C7FB0 ;157C7FC0
LDR R0, off_112F6AC8
BX R0
off_112F6AC8 DCD loc_126E5BF8+1
org 0x14E8CCCE ;14E8CCEE
B 0x14E8CCD4 ;14E8CCF4
org 0x14E8CD16 ;14E8CD36
NOP
org 0x15B3FBC4 ;15B3FBCC
DCD 0x0D
DCD 0x157BD508+1 ;157BD518+1
DCD 0x645
DCD 0x143AFFC0+1 ; 143AFFC0+1
org 0x15B3FEE4
DCD 0x0D
DCD 0x157BD508+1 ;157BD518+1
DCD 0x645
DCD 0x143AFFC0+1 ;143AFFC0+1
org 0x15B436BC ;15B436C4
DCD 0x14153284+1 ;14153284+1
org 0x15B464A0 ;15B464A8
DCD 0x10
DCD loc_126E598C+1
org 0x15B464D0 ;15B464D8
DCD 0x2E
DCD loc_126E599A+1
;nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
org 0x15D77F10 ;15D780C0
loc_126E5910:
CMP R0, 0
BEQ loc_126E591E
CMP R0, 2
BNE loc_126E5922
MOV R4, 2
loc_126E591A:
LDR R0, off_126E5928
BX R0
loc_126E591E:
MOV R4, 0
B loc_126E591A
loc_126E5922:
ADD SP, SP, 0x38
POP {R0,R4-R7,PC}
align 4
off_126E5928 DCD 0x15070E3E+1 ;15070E5E+1
loc_126E592C:
LDRB R1, [R5,0xA]
CMP R0, 0
BEQ loc_126E5978
CMP R1, 0
BNE loc_126E5974
PUSH {R0-R7}
LDR R0, off_126E5988
LDR R5, off_126E5A24
BLX R5
CMP R0, 0
BNE loc_126E596E
MOV R6, 0
LDR R0, off_126E5A20
loc_126E5946:
BLX R5
CMP R0, 0
BEQ loc_126E5966
MOV R1, 0x29
LSL R1, R1, 4
LDR R2, [R0,R1]
LDR R0, [R2,0x10]
LSR R0, R0, 0x18
CMP R0, 0x50
BEQ loc_126E596E
CMP R6, 0
BNE loc_126E5966
MOV R6, 1
adr R0, loc_126E59F4
ADD R0, 1
B loc_126E5946
loc_126E5966:
POP {R0-R7}
MOV R0, 1
STRB R0, [R5,0xA]
B loc_126E5974
loc_126E596E:
POP {R0-R7}
MOV R0, 0
STRB R0, [R5,0xA]
loc_126E5974:
LDR R0, off_126E5984
BX R0
loc_126E5978:
ADD R0, R1, 0
LDR R1, off_126E5980
BX R1
align 4
off_126E5980 DCD 0x14E7B8EA+1 ;14E7B90A+1
off_126E5984 DCD 0x14E7B8E4+1 ;14E7B904+1
off_126E5988 DCD 0x1436B0A4+1
loc_126E598C:
PUSH {R4-R7,LR}
ADD R4, R1, 0
LDR R1, [R4,0x18]
MOV R0, 0x2E
LDR R2, off_126E5A14
BLX R2
POP {R4-R7,PC}
loc_126E599A:
PUSH {R4-R7,LR}
ADD R4, R1, 0
ADD R0, R4, 0
MOV R1, 0xBF
LSL R1, R1, 2
LDRB R6, [R4,R1]
MOV R1, 0xC9
LSL R1, R1, 2
LDRB R7, [R4,R1]
adr R0, loc_126E59F4
ADD R0, 1
LDR R1, off_126E5A24
BLX R1
CMP R0, 0
BNE loc_126E59F2
ADD R0, R4, 0
LDR R1, off_126E5A18
BLX R1
MOV R0, 0
MOV R1, 1
MOV R2, 0
LDR R3, off_126E5A1C
BLX R3
LDR R0, off_126E5A20
LDR R1, off_126E5A24
BLX R1
CMP R0, 0
BEQ loc_126E59F2
MOV R1, 0x5D
LSL R1, R1, 3
LDR R5, [R0,R1]
CMP R5, 0
BEQ loc_126E59F2
ADD R0, R5, 0
ADD R1, R6, 0
LDR R2, off_126E5A28
BLX R2
ADD R0, R5, 0
ADD R1, R6, 0
LDR R2, off_126E5A2C
BLX R2
ADD R1, R7, 0
BL sub_126E5D50
loc_126E59F2:
POP {R4-R7,PC}
align 4
loc_126E59F4:
PUSH {R4,LR}
ADD R4, R0, 0
LDR R1, off_126E5A30
LDR R0, [R0,4]
CMP R1, R0
BNE loc_126E5A0E
MOV R1, 0x5D
LSL R1, R1, 3
LDR R0, [R4,R1]
CMP R0, 0
BNE loc_126E5A0E
MOV R0, 1
POP {R4,PC}
loc_126E5A0E:
MOV R0, 0
POP {R4,PC}
align 4
off_126E5A14 DCD 0x141F7DE4+1
off_126E5A18 DCD 0x1412AA0C+1
off_126E5A1C DCD 0x14F32EE4+1 ;14F32F04+1
off_126E5A20 DCD 0x142CB334+1
off_126E5A24 DCD 0x140CD27C+1
off_126E5A28 DCD 0x14128A3C+1
off_126E5A2C DCD 0x141297BC+1
off_126E5A30 DCD 0x14DDC82C+1 ;14DDC84C+1
loc_126E5A34:
STR R2, [R7,0x24]
STRB R2, [R6]
PUSH {R1-R7,LR}
MOV R0, 0
STR R0, [R6,0x1C]
STR R0, [R6,0x20]
STR R0, [R6,0x24]
POP {R1-R7,PC}
loc_126E5A44:
LDRB R1, [R6,0x14]
LDR R0, [R6]
PUSH {R0-R7,LR}
ADD R7, R6, 0
LDR R1, [SP,0x28]
MOV R9, R1
ADD R6, 0x34
LDR R0, [R6]
CMP R0, 0
BNE loc_126E5AE0
MOV R0, R9
MOV R1, 0
BL sub_126E5D48
STR R0, [R6]
MOV R1, 5
BL sub_126E5D58
LDR R0, [R6]
MOV R1, 0
BL sub_126E5D50
adr R1, loc_126E5AF0
ADD R1, 1
LDR R0, [R6]
BL sub_126E5D60
MOV R1, 1
LDR R0, [R6]
BL sub_126E5D68
LDR R0, [R6]
LDR R1, dword_126E5CB8
adr R2, loc_126E5B30
ADD R2, 1
BL sub_126E5D70
LDR R0, [R6]
MOV R1, 0xFC
LSL R1, R1, 4
LDR R2, off_126E5CBC
BL sub_126E5D70
LDR R0, [R6]
LDR R1, dword_126E5CC0
LDR R2, off_126E5CC4
BL sub_126E5D70
LDR R2, [R6]
MOV R1, 3
LDR R0, [R7]
BL TabMenuBar_AssignGuiObj
MOV R3, 0
PUSH {R3}
adr R0, unk_126E5AE4
MOV R1, 6
LDR R2, dword_126E5CD4
BL sub_126E5D80
ADD SP, SP, 4
ADD R2, R0, 0
MOV R1, 3
LDR R0, [R7]
BL sub_126E5D88
LDR R0, [R7]
MOV R1, 3
LDR R2, dword_126E5CCC
MOV R3, 1
BL sub_126E5D90
LDR R0, [R7]
MOV R1, 3
LDR R2, dword_126E5CD0
MOV R3, 0
BL sub_126E5D90
loc_126E5AE0:
POP {R0-R6}
LDR R7 ,MY_OFF_BL
BLX R7
LDR R0, [R6]
POP {R7,PC}
align 4
MY_OFF_BL DCD 0x14128A3C+1
align 4
unk_126E5AE4: DCB 0x49
DCB 0x6E
DCB 0x74
DCB 0x65
DCB 0x72
DCB 0x6E
DCB 0x61
DCB 0x6C
DCB 0x20
DCB 0x46
DCB 0x53
DCB 0
loc_126E5AF0:
PUSH {R4-R7,LR}
ADD R6, R0, 0
BL sub_126E5D98
CMP R0, 1
BNE loc_126E5B2A
ADD R0, R6, 0
BL sub_126E5DA0
adr R1, off_126E5CDC
LSL R0, R0, 3
LDR R0, [R1,R0]
ADD R0, 2
MOV R1, 0
LDR R2, dword_126E5CD4
MOV R3, 0
PUSH {R3}
BL sub_126E5D80
ADD SP, SP, 4
ADD R1, R0, 0
ADD R0, R6, 0
BL sub_126E5DA8
LDR R2, dword_126E5CC8
MOV R1, 0
ADD R0, R6, 0
BL sub_126E5DB0
loc_126E5B2A:
MOV R0, 1
POP {R4-R7,PC}
align 4
loc_126E5B30:
PUSH {R4-R7,LR}
ADD R4, R0, 0
ADD R0, R1, 0
BL sub_126E5DB8
ADD R6, R0, 0
MOV R1, 0xC9
LSL R1, R1, 2
STRB R6, [R4,R1]
BL sub_126E5DC0
ADD R7, R0, 0
ADD R0, R4, 0
BL sub_126E5E18
ADD R1, R0, 0
ADD R0, R7, 0
BL sub_126E5E20
adr R5, off_126E5CDC
LSL R6, R6, 3
ADD R1, R5, R6
ADD R0, R7, 0
BL sub_126E5DD0
MOV R1, 1
ADD R0, R7, 0
BL sub_126E5DC8
ADD R0, R5, R6
LDR R0, [R0]
BL sub_126E5DD8
ADD R1, R0, 0
ADD R0, R7, 0
BL sub_126E5DE0
MOV R1, 0
ADD R0, R7, 0
BL sub_126E5DE8
MOV R1, 0x8
ADD R0, R7, 0
BL DataBrowserDesc_SetViewModeAndSortOrder
ADD R0, R7, 0
BL sub_126E5E28
MOV R1, 1
ADD R0, R7, 0
BL sub_126E5E30
MOV R1, 1
ADD R0, R7, 0
BL sub_126E5E48
LDR R1, off_semc
ADD R0, R7, 0
BL DataBrowserDesc_SetOption
MOV R1, 1
ADD R0, R7, 0
BL sub_126E5E38
ADD R0, R7, 0
BL sub_126E5E00
ADD R0, R7, 0
BL sub_126E5E08
POP {R4-R7,PC}
loc_126E5BAE:
PUSH {R4-R7,LR}
ADD R4, R0, 0
MOV R1, 0xB9
LSL R1, R1, 2
ADD R6, R4, R1
MOV R7, 0
MOV R5, 0
loc_126E5BBC:
LSL R1, R5, 2
LDR R0, [R6,R1]
CMP R0, 0
BEQ loc_126E5BCA
STR R7, [R6,R1]
BL sub_126E5E40
loc_126E5BCA:
ADD R5, R5, 1
CMP R5, 3
BLT loc_126E5BBC
LDR R0, [R6,0x30]
CMP R0, 0
BEQ loc_126E5BDC
STR R7, [R6,0x30]
BL sub_126E5E40
loc_126E5BDC:
LDR R0, [R6,0xC]
CMP R0, 0
BEQ loc_126E5BE8
STR R7, [R6,0xC]
BL sub_126E5E40
loc_126E5BE8:
SUB R6, 4
LDR R0, [R6]
CMP R0, 0
BEQ loc_126E5BF6
STR R7, [R6]
BL sub_126E5E40
loc_126E5BF6:
POP {R4-R7,PC}
loc_126E5BF8:
MOV R0, SP
LDRB R0, [R0,3]
PUSH {R0-R7}
LDR R0, [SP,0x60]
BL sub_126E5DA0
CMP R0, 2
BNE loc_126E5C46
MOV R3, 0
PUSH {R3}
LDR R0, off_126E5CDC
ADD R0, 2
MOV R1, 0
LDR R2, dword_126E5CD4
BL sub_126E5D80
ADD SP, SP, 4
ADD R1, R0, 0
LDR R0, [SP,0x60]
BL sub_126E5DA8
MOV R3, 0
PUSH {R3}
adr R0, unk_126E5D28
MOV R1, 6
LDR R2, dword_126E5CD4
BL sub_126E5D80
ADD SP, SP, 4
ADD R1, R0, 0
LDR R0, [SP,0x60]
LDR R3, off_126E5CD8
BLX R3
LDR R2, dword_126E5CD0
MOV R1, 0
LDR R0, [SP,0x60]
BL sub_126E5DB0
B loc_126E5C88
loc_126E5C46:
CMP R0, 3
BNE loc_126E5C88
MOV R3, 0
PUSH {R3}
LDR R0, off_126E5CEC
ADD R0, 2
MOV R1, 0
LDR R2, dword_126E5CD4
BL sub_126E5D80
ADD SP, SP, 4
ADD R1, R0, 0
LDR R0, [SP,0x60]
BL sub_126E5DA8
MOV R3, 0
PUSH {R3}
adr R0, unk_126E5D28
MOV R1, 6
LDR R2, dword_126E5CD4
BL sub_126E5D80
ADD SP, SP, 4
ADD R1, R0, 0
LDR R0, [SP,0x60]
LDR R3, off_126E5CD8
BLX R3
LDR R2, dword_126E5CD0
MOV R1, 0
LDR R0, [SP,0x60]
BL sub_126E5DB0
B loc_126E5C88
loc_126E5C88:
POP {R0-R7}
ADD SP, SP, 0x40
POP {R3-R7,PC}
loc_126E5C8E:
MOV R1, 0xB8
LSL R1, R1, 2
ADD R1, R0, R1
LDR R2, [R1]
CMP R2, 0
BEQ loc_126E5CA8
LDRB R2, [R1,0x14]
CMP R2, 3
BCC loc_126E5CAC
LSL R2, R2, 2
ADD R1, 0x28
ADD R1, R1, R2
B loc_126E5CB2
loc_126E5CA8:
LDR R0, [R0,0x1C]
BX LR
loc_126E5CAC:
LSL R2, R2, 2
ADD R1, 4
ADD R1, R1, R2
loc_126E5CB2:
LDR R0, [R1]
BX LR
align 4
off_semc DCD 0x15B46134 ;15B4613C
dword_126E5CB8 DCD 0xFC2
off_126E5CBC DCD 0x142E818C+1 ; ¬¬
dword_126E5CC0 DCD 0xFAF
off_126E5CC4 DCD 0x14FF46A8+1 ;14FF46C8+1
dword_126E5CC8 DCD 0x0170;ICON FOLDER
dword_126E5CCC DCD 0xF81D
dword_126E5CD0 DCD 0xF854
dword_126E5CD4 DCD 0xFFFF
off_126E5CD8 DCD 0x14133D30+1 ;¬¬
off_126E5CDC DCD 0x15A6215C ;15A6216C ;; "/tpa"
DCD 0
DCD 0x15A60B9A ;15A60BAA ;; "/system"
DCD 0
off_126E5CEC DCD aIfs ;;
;; "/IFS"
DCD 0
DCD aBoot ;; "/boot"
DCD 0
DCD aSys ;; "/SYS"
DCD 0
aIfs du "/IFS"
DCB 0
DCB 0
aBoot du "/boot",0
aSys du "/SYS",0
DCB 0
DCB 0
align 4
unk_126E5D28: DCB 0x42 ; B
DCB 0x65 ; e
DCB 0x20
DCB 0x63 ; c
DCB 0x61 ; a
DCB 0x72 ; r
DCB 0x65 ; e
DCB 0x66 ; f
DCB 0x75 ; u
DCB 0x6C ; l
DCB 0x21 ; !
DCB 0x21 ; !
DCB 0x21 ; !
DCB 0
DCB 0
DCB 0
align 4
sub_126E5D48:
LDR R5, off_126E5D4C
BX R5
off_126E5D4C DCD 0x14289814+1 ;;CreateListObject ¬¬
align 4
sub_126E5D50:
LDR R5, off_126E5D54
BX R5
off_126E5D54 DCD 0x1441E774+1 ;;SetCursorToItem ¬¬
sub_126E5D58:
LDR R5, off_126E5D5C
BX R5
off_126E5D5C DCD 0x14284158+1 ;;SetNumOfMenuItem ¬¬
sub_126E5D60:
LDR R5, off_126E5D64
BX R5
off_126E5D64 DCD 0x143073E4+1 ;ListMenu_SetOnMessages ¬¬
sub_126E5D68:
LDR R5, off_126E5D6C
BX R5
off_126E5D6C DCD 0x1441E80C+1 ;¬¬
sub_126E5D70:
LDR R5, off_126E5D74
BX R5
off_126E5D74 DCD 0x1417EFA0+1 ;;GUIObject_Softkey_SetAction ¬¬
TabMenuBar_AssignGuiObj:
LDR R5, off_126E5D7C
BX R5
off_126E5D7C DCD 0x14129020+1 ;;TabMenuBar_AssignGuiObj ¬¬
sub_126E5D80:
LDR R5, off_126E5D84
BX R5
off_126E5D84 DCD 0x14184D2C+1 ;;Str2ID ¬¬
sub_126E5D88:
LDR R5, off_126E5D8C
BX R5
off_126E5D8C DCD 0x1428BAD4+1 ;TabMenuBar_SetTabTitle ¬¬
sub_126E5D90:
LDR R5, off_126E5D94
BX R5
off_126E5D94 DCD 0x14129158+1 ;TabMenuBar_SetTabIcon ¬¬
sub_126E5D98:
LDR R2, off_126E5D9C
BX R2
off_126E5D9C DCD 0x142CA26C+1 ;GUIonMessage_GetMsg ¬¬
sub_126E5DA0:
LDR R3, off_126E5DA4
BX R3
off_126E5DA4 DCD 0x142CA17C+1 ;GUIonMessage_GetCreatedItemIndex ¬¬
sub_126E5DA8:
LDR R3, off_126E5DAC
BX R3
off_126E5DAC DCD 0x14390470+1 ;SetMenuItemText0 ¬¬
sub_126E5DB0:
LDR R3, off_126E5DB4
BX R3
off_126E5DB4 DCD 0x144D49E4+1 ;SetListObjectItemIcon ¬¬
sub_126E5DB8:
LDR R3, off_126E5DBC
BX R3
off_126E5DBC DCD 0x14283C40+1 ;ListMenu_GetSelectedItem ¬¬
sub_126E5DC0:
LDR R3, off_126E5DC4
BX R3
off_126E5DC4 DCD 0x142E0044+1 ;DataBrowserDesc_Create ¬¬
sub_126E5DC8:
LDR R3, off_126E5DCC
BX R3
off_126E5DCC DCD 0x141FCDE0+1 ;DataBrowserDesc_SetFoldersNumber ¬¬
sub_126E5DD0:
LDR R3, off_126E5DD4
BX R3
off_126E5DD4 DCD 0x1425DB78+1 ;DataBrowserDesc_SetFolders ¬¬
sub_126E5DD8:
LDR R3, off_126E5DDC
BX R3
off_126E5DDC DCD 0x140EBF4C+1 ;Recupera el titulo para ser usado en al siguiente funcion ¬¬
sub_126E5DE0:
LDR R3, off_126E5DE4
BX R3
off_126E5DE4 DCD 0x1423B2A0+1 ;1423B2A0+1 ;DataBrowserDesc_SetHeaderText
sub_126E5DE8:
LDR R3, off_126E5DEC
BX R3
off_126E5DEC DCD 0x1429DBF0+1 ;1429DBF0+1 ;DataBrowserDesc_SetSelectAction
sub_126E5E00:
LDR R3, off_126E5E04
BX R3
off_126E5E04 DCD 0x14FF75A8+1 ;14FF75C8+1 ;;DataBrowser_Create
sub_126E5E08:
LDR R3, off_126E5E0C
BX R3
off_126E5E0C DCD 0x1416AE0C+1 ;1416AE0C+1 ;;DataBrowserDesc_Destroy
sub_126E5E18:
LDR R3, off_126E5E1C
BX R3
off_126E5E1C DCD 0x140CCEC0+1 ;140CCEC0+1 - BookObj_GetBookID
sub_126E5E20:
LDR R3, off_126E5E24
BX R3
off_126E5E24 DCD 0x1430B520+1 ;1430B520+1 - DataBrowserDesc_SetBookID
sub_126E5E28:
LDR R2, off_126E5E2C
BX R2
off_126E5E2C DCD 0x14396C5C+1 ;14396C5C+1
sub_126E5E30:
LDR R2, off_126E5E34
BX R2
off_126E5E34 DCD 0x14400190+1 ;14400190+1 - DataBrowserDesc_Menu_AddNewFolder
sub_126E5E38:
LDR R2, off_126E5E3C
BX R2
off_126E5E3C DCD 0x14316190+1 ;14316190+1 - DataBrowserDesc_Menu_AddMarkFiles
sub_126E5E40:
LDR R2, off_126E5E44
BX R2
off_126E5E44 DCD 0x144D3EE8+1 ;144D3EE8+1 ;GUI_Free - GUIObject_Destroy
sub_126E5E48:
LDR R2, off_126E5E4C
BX R2
off_126E5E4C DCD 0x157C5D68+1 ;157C5D78+1 ;Open empty folder - DataBrowserDesc_SetOpenEmptyFolder
DataBrowserDesc_SetOption:
LDR R2, off_F2
BX R2
off_F2 DCD 0x1429DB64+1 ;1429DB64+1
DataBrowserDesc_SetViewModeAndSortOrder:
LDR R2, off_F3
BX R2
off_F3 DCD 0x1428C434+1 ;1428C434+1 - DataBrowserDesc_SetViewModeAndSortOrder
Respuesta: Archivos Assembling (ASM)
Automatic control of brightness v2
- data base G502 SW-R1FA037
- portado W760 R3EF001
Código:
include "x.inc"
include "w760.lib.asm"
;w760 R3EF001
;Automatic control of brightness v2
;Much improved version of BrightnessController patch/elf
;Ability to set brightness level in four time intervals
;Ability to decrease brightness level if battery is low
;Special menu with option to enable / disable automatic mode
;Showing icon in Tray, if automatic mode is enabled
;Configuration menu for intervals / brightness levels
;Showing work mode under "Brightness" in menu (example: Automatic : 70%)
;After phone restart, automatic mode is disabled! You need to enable it again in menu
;
;What edited:
;+change some code for proper work on db3150v1
;+Ability to run item with numeric keys
;
;(!) You must add new item "Brightness_AdvancedSettings" in menu.ml
;(!) Dont remove "Settings_Brightness_Id" in menu.ml
;(!) Heapshift(4BBF32F0-4BBF32F2)
;(c) mc_kibel
;(e) farid
;(P) josthyn05
org 0x11C285E0 ; 11A6EA14
DCD aBrightness_adv ; "Brightness_AdvancedSettings"
DCD body+1
org 0x12840470
body:
PUSH {R4,LR}
ADD R4, R0, 0
BL sub_121868AE
CMP R0, 0
BEQ loc_12186892
CMP R0, 1
BEQ loc_1218689E
POP {R4,PC}
loc_12186892:
ADD R0, R4, 0
CMP R0, 0
BEQ loc_1218689C
BL sub_12187138
loc_1218689C:
POP {R4,PC}
loc_1218689E:
MOV R0, 0
BL sub_121870F8
ADD R1, R0, 0
ADD R0, R4, 0
BL sub_121868B2
POP {R4,PC}
sub_121868AE:
LDR R3, off_121868B8
BX R3
sub_121868B2:
LDR R3, off_121868BC
BX R3
db 0
db 0
off_121868B8 dw 0x10E75B70+1 ; 0x116C4FCC+1
off_121868BC dw 0x10E75B30+1 ; 0x116C4F90+1
sub_121868C0:
PUSH {R4,LR}
MOV R1, 0
MOV R3, 5
LSL R4, R0, 0
LDR R0, off_121868DC
MOV R2, 1
PUSH {R0,R1}
LSL R1, R4, 0
MOV R0, 0
MVN R0, R0
BL sub_1218715C
POP {R2-R4,PC}
NOP
off_121868DC dw aSwilib
sub_121868E0:
PUSH {LR}
SUB SP, SP, 0x34
MOV R1, SP
MOV R0, 1
BL sub_1218716C
MOV R0, SP
ADD R0, 0x20
LDRB R0, [R0]
ADD SP, SP, 0x34
POP {PC}
db 0
db 0
sub_121868F8:
PUSH {R0,R1,LR}
MOV R1, SP
MOV R0, 0
BL sub_12187174
MOV R0, SP
LDRB R0, [R0,4]
POP {R2,R3,PC}
sub_12186908:
var_50 = -0x50
var_4C = -0x4C
var_48 = -0x48
var_40 = -0x40
var_3C = -0x3C
var_34 = -0x34
var_30 = -0x30
var_24 = -0x24
var_20 = -0x20
var_1C = -0x1C
var_18 = -0x18
arg_0 = 0
arg_4 = 4
PUSH {R0,R4-R7,LR}
SUB SP, SP, 0x38
LSL R4, R1, 0
LSL R5, R2, 0
LSL R6, R3, 0
MOV R2, 0x38
MOV R1, 0
MOV R0, SP
BL sub_1218717C
LDR R0, off_1218698C
MOV R1, 0
PUSH {R1}
MOVL R3, 0x180
MOV R2, 1
MOVL R1, 0x1B8
ADD R1, R0, R1
MOVL R7, 0x18C
ADD R0, R0, R7
BL sub_12187184
LSL R7, R0, 0
MOV R2, 0x38
ADD R1, SP, 0x54+var_50
BL sub_12187194
LSL R0, R7, 0
BL sub_1218719C
LDR R1, [SP,0x54+var_18]
MOV R0, 0
STR R0, [R1]
LDR R1, [SP,0x54+var_18]
LDR R2, [SP,0x54+var_4C]
STR R2, [R1,4]
LDR R1, [SP,0x54+var_18]
LDR R2, [SP,0x54+var_48]
STR R2, [R1,8]
LDR R1, [SP,0x54+var_4C]
STR R1, [R4]
LDR R1, [SP,0x54+var_40]
STR R1, [R4,4]
LDR R1, [SP,0x54+var_3C]
STR R1, [R4,8]
LDR R1, [SP,0x54+var_40]
STR R1, [R5]
LDR R1, [SP,0x54+var_34]
STR R1, [R5,4]
LDR R1, [SP,0x54+var_30]
STR R1, [R5,8]
LDR R1, [SP,0x54+var_34]
STR R1, [R6]
STR R0, [R6,4]
LDR R0, [SP,0x54+var_24]
STR R0, [R6,8]
LDR R0, [SP,0x54+arg_0]
LDR R1, [SP,0x54+var_1C]
STR R1, [R0]
LDR R0, [SP,0x54+arg_4]
LDR R1, [SP,0x54+var_20]
STR R1, [R0]
ADD SP, SP, 0x40
POP {R4-R7,PC}
off_1218698C dw aBr_intervals_s
loc_12186990:
PUSH {R4,R5,LR}
SUB SP, SP, 0x38
MOV R4, 0
BL sub_121868F8
LSL R5, R0, 0
ADD R1, SP, 4
MOV R0, SP
PUSH {R0,R1}
ADD R3, SP, 0x28
ADD R2, SP, 0x1C
ADD R0, SP, 0x34
ADD R1, SP, 0x10
BL sub_12186908
BL sub_121868E0
LDR R1, [SP,8]
ADD SP, SP, 8
CMP R1, R0
BLT loc_121869C4
LDR R0, [SP,4]
CMP R0, 1
BNE loc_121869C4
LSL R4, R1, 0
B loc_121869FC
loc_121869C4:
LDR R0, [SP,0x30]
CMP R5, R0
BGE loc_121869CE
LDR R4, [SP,0x34]
B loc_121869FC
loc_121869CE:
LDR R0, [SP,8]
CMP R5, R0
BLT loc_121869DE
LDR R0, [SP,0xC]
CMP R5, R0
BGE loc_121869DE
LDR R4, [SP,0x10]
B loc_121869FC
loc_121869DE:
LDR R0, [SP,0x14]
CMP R5, R0
BLT loc_121869EE
LDR R0, [SP,0x18]
CMP R5, R0
BGE loc_121869EE
LDR R4, [SP,0x1C]
B loc_121869FC
loc_121869EE:
LDR R0, [SP,0x20]
CMP R5, R0
BLT loc_121869FC
LDR R0, [SP,0x24]
CMP R0, R5
BGE loc_121869FC
LDR R4, [SP,0x28]
loc_121869FC:
MOV R1, 0
LSL R0, R4, 0
BL sub_121871A4
LDR R2, off_12186A18
LDR R1, dword_12186A14
LDR R0, dword_12186A44
MOV R3, 0
BL sub_121871AC
ADD SP, SP, 0x38
POP {R4,R5,PC}
dword_12186A14 dw 0x2710
off_12186A18 dw loc_12186990+1
sub_12186A1C:
LDR R0, dword_12186A40
PUSH {LR}
MOV R1, 0
BL sub_121871BC
LDR R0, dword_12186A44
LDRH R1, [R0]
CMP R1, 0
BEQ loc_12186A32
BL sub_121871C4
loc_12186A32:
LDR R0, off_12186A3C
BL sub_121871CC
POP {PC}
NOP
off_12186A3C dw aSettings_brigh
dword_12186A40 dw 0xE572
dword_12186A44 dw 0x4BBF32F0 ; 0x2A2B2306 ; heap
dword_12186A48 dw 0x4770
sub_12186A4C:
var_20 = -0x20
var_1C = -0x1C
var_18 = -0x18
arg_0 = 0
PUSH {R0-R2,R4-R7,LR}
LDR R5, [SP,0x20+arg_0]
LSL R4, R3, 0
MOV R0, 0x20
BL sub_121868C0
LSL R6, R0, 0
MOV R2, 0x20
MOV R1, 0
BL sub_1218717C
MOV R1, 0
LDR R3, off_12186AF0
MOV R0, 0
MVN R0, R0
PUSH {R0,R1}
LDR R1, off_12186BAC
MOV R2, 0
LSL R0, R6, 0
BL sub_121871D4
MOV R1, 0
LSL R0, R6, 0
BL sub_121871E4
LDR R2, dword_12186D98
LSL R7, R0, 0
STR R7, [R6,0x18]
LDR R0, [SP,0x28+var_1C]
MOV R1, 0
BL sub_121871EC
LSL R1, R0, 0
LSL R0, R7, 0
BL sub_121871F4
LDR R1, [SP,0x28+var_20]
LSL R0, R7, 0
BL sub_121871FC
LDR R1, [SP,0x28+var_18]
LSL R0, R7, 0
BL sub_12187204
MOV R1, 1
LSL R0, R7, 0
BL sub_1218720C
MOV R1, 0
LSL R0, R7, 0
BL sub_12187214
MOV R1, 0
LSL R0, R7, 0
BL sub_1218721C
MOV R1, 1
LSL R0, R7, 0
BL sub_12187224
LSL R2, R4, 0
MOVL R1, 0xFC0
LSL R0, R7, 0
BL sub_1218722C
LDR R1, dword_12186AF4
LSL R2, R4, 0
LSL R0, R7, 0
BL sub_1218722C
LDR R1, dword_12186AF8
LSL R2, R5, 0
LSL R0, R7, 0
BL sub_1218722C
LSL R0, R7, 0
BL sub_12187234
ADD SP, SP, 0x14
POP {R4-R7,PC}
NOP
off_12186AF0 dw aBrightnesssett
dword_12186AF4 dw 0xFAF
dword_12186AF8 dw 0xFC2
sub_12186AFC:
var_44 = -0x44
var_40 = -0x40
var_3C = -0x3C
var_38 = -0x38
var_34 = -0x34
var_30 = -0x30
var_2C = -0x2C
var_28 = -0x28
var_24 = -0x24
var_20 = -0x20
var_1C = -0x1C
var_18 = -0x18
arg_0 = 0
arg_4 = 4
arg_8 = 8
arg_C = 0xC
arg_10 = 0x10
PUSH {R0,R1,R4-R7,LR}
SUB SP, SP, 0x28
LDR R6, [SP,0x44+arg_10]
LSL R4, R2, 0
LSL R5, R3, 0
MOV R0, 0x51
STR R0, [SP,0x44+var_44]
MOV R0, 0x44
STR R0, [SP,0x44+var_40]
MOV R0, 0xAC
STR R0, [SP,0x44+var_3C]
MOV R0, 0x66
STR R0, [SP,0x44+var_38]
MOV R0, 0x8C
STR R0, [SP,0x44+var_34]
MOV R0, 0x93
STR R0, [SP,0x44+var_30]
MOV R0, 0x7F
STR R0, [SP,0x44+var_2C]
MOV R0, 0xBE
STR R0, [SP,0x44+var_28]
MOV R0, 0x95
STR R0, [SP,0x44+var_24]
MOV R0, 0x8F
STR R0, [SP,0x44+var_20]
MOV R0, 0x20
BL sub_121868C0
LSL R7, R0, 0
MOV R2, 0x20
MOV R1, 0
BL sub_1218717C
MOV R1, 0
MOV R0, 0
MVN R0, R0
PUSH {R0,R1}
LDR R3, [SP,0x4C+var_18]
LDR R1, off_12186BAC
MOV R2, 0
LSL R0, R7, 0
BL sub_121871D4
ADD R0, SP, 0x4C+var_1C
LDRB R0, [R0]
STRB R0, [R7,0x1C]
LSL R0, R5, 0
BL sub_1218723C
LDR R2, dword_12186D98
LSL R5, R0, 0
MOV R1, 0
LSL R0, R4, 0
BL sub_121871EC
LSL R4, R0, 0
LDR R0, [SP,0x4C+arg_C]
MOV R3, 0
LSL R2, R6, 0
ADD R1, SP, 0x4C+var_20
PUSH {R0-R3}
LDR R2, [SP,0x5C+arg_8]
ADD R1, SP, 0x5C+var_34
MOV R0, 1
ADD R3, SP, 0x5C+var_24
PUSH {R0-R3}
LDR R0, [SP,0x6C+arg_0]
ADD R1, SP, 0x6C+var_2C
MOV R2, 2
ADD R3, SP, 0x6C+var_30
PUSH {R0-R3}
LDR R1, [SP,0x7C+arg_4]
ADD R0, SP, 0x7C+var_40
ADD R2, SP, 0x7C+var_3C
PUSH {R0-R2}
LSL R2, R5, 0
LSL R0, R4, 0
ADD R1, SP, 0x88+var_38
PUSH {R0-R2}
ADD R3, SP, 0x94+var_28
MOV R0, 0
ADD R1, SP, 0x94+var_44
LSL R2, R7, 0
BL sub_12187244
ADD SP, SP, 0x50
ADD SP, SP, 0x30
POP {R4-R7,PC}
off_12186BAC dw dword_12186A48+1
loc_12186BB0:
PUSH {R4-R7,LR}
SUB SP, SP, 0x40
LSL R4, R0, 0
MOV R5, 0
MOV R6, 0
CMP R2, 1
BNE loc_12186BC4
LDRH R6, [R1]
SUB R6, 0x30
B loc_12186BF0
loc_12186BC4:
CMP R2, 2
BNE loc_12186BD6
LDRH R0, [R1]
LDRH R1, [R1,2]
MOV R2, 0xA
MUL R0, R2
ADD R0, R0, R1
LDR R1, dword_12186CA8
B loc_12186BEE
loc_12186BD6:
CMP R2, 3
BNE loc_12186BF0
LDRH R0, [R1]
MOV R2, 0x64
MOV R3, 0xA
MUL R0, R2
LDRH R2, [R1,2]
LDRH R1, [R1,4]
MUL R2, R3
ADD R0, R0, R2
ADD R0, R0, R1
LDR R1, dword_12186CAC
loc_12186BEE:
ADD R6, R0, R1
loc_12186BF0:
MOV R2, 0x38
MOV R1, 0
ADD R0, SP, 8
BL sub_1218717C
LDR R0, off_12186EDC
MOVL R1, 0x18C
ADD R1, R0, R1
STR R1, [SP]
MOVL R1, 0x1B8
ADD R0, R0, R1
STR R0, [SP,4]
LSL R0, R5, 0
PUSH {R0}
LDR R1, [SP,8]
LDR R0, [SP,4]
MOVL R3, 0x180
MOV R2, 1
BL sub_12187184
LSL R7, R0, 0
MOV R2, 0x38
ADD R1, SP, 0xC
BL sub_12187194
LSL R0, R7, 0
BL sub_1218719C
STR R5, [SP,0xC]
STR R5, [SP,0x34]
LDRB R0, [R4,0x1C]
ADD SP, SP, 4
CMP R0, 3
BNE loc_12186C40
STR R6, [SP,0xC]
STR R6, [SP,0x14]
B loc_12186C7A
loc_12186C40:
CMP R0, 4
BNE loc_12186C4A
STR R6, [SP,0x18]
STR R6, [SP,0x20]
B loc_12186C7A
loc_12186C4A:
CMP R0, 5
BNE loc_12186C54
STR R6, [SP,0x24]
STR R6, [SP,0x2C]
B loc_12186C7A
loc_12186C54:
CMP R0, 6
BNE loc_12186C5C
STR R6, [SP,0x10]
B loc_12186C7A
loc_12186C5C:
CMP R0, 7
BNE loc_12186C64
STR R6, [SP,0x1C]
B loc_12186C7A
loc_12186C64:
CMP R0, 8
BNE loc_12186C6C
STR R6, [SP,0x28]
B loc_12186C7A
loc_12186C6C:
CMP R0, 9
BNE loc_12186C74
STR R6, [SP,0x34]
B loc_12186C7A
loc_12186C74:
CMP R0, 0xA
BNE loc_12186C7A
STR R6, [SP,0x3C]
loc_12186C7A:
MOV R0, 0
PUSH {R0}
LDR R1, [SP,8]
LDR R0, [SP,4]
MOVL R3, 0x180
MOV R2, 2
BL sub_12187184
LSL R5, R0, 0
MOV R2, 0x38
ADD R1, SP, 0xC
BL sub_12187254
LSL R0, R5, 0
BL sub_1218719C
LSL R0, R4, 0
BL sub_1218725C
ADD SP, SP, 0x44
POP {R4-R7,PC}
NOP
dword_12186CA8 dw 0xFFFFFDF0
dword_12186CAC dw 0xFFFFEB30
loc_12186CB0:
PUSH {LR}
B loc_12186FEC
loc_12186CB4:
PUSH {R4-R6,LR}
LDR R5, off_12186EDC
SUB SP, SP, 0x38
LDR R0, [R0,0x18]
BL sub_12187264
LSL R4, R0, 0
MOV R2, 0x38
MOV R1, 0
MOV R0, SP
BL sub_1218717C
MOV R0, 0
PUSH {R0}
MOVL R3, 0x180
MOV R2, 1
MOVL R0, 0x1B8
ADD R1, R5, R0
SUB R0, 0x2C
ADD R0, R5, R0
BL sub_12187184
LSL R6, R0, 0
MOV R2, 0x38
ADD R1, SP, 4
BL sub_12187194
LSL R0, R6, 0
LDR R6, off_12186F98
BL sub_1218719C
LDR R0, off_12186E74
ADD SP, SP, 4
CMP R4, 0
BNE loc_12186D14
MOV R3, 0x17
MOV R2, 0
MOV R1, 2
PUSH {R0-R3}
PUSH {R6}
LSL R2, R5, 0
LDR R3, [SP,0x18]
ADD R2, 0x18
LSL R1, R5, 0
MOV R0, 3
B loc_12186D46
loc_12186D14:
CMP R4, 1
BNE loc_12186D2E
MOV R3, 0x17
MOV R2, 0
MOV R1, 2
PUSH {R0-R3}
PUSH {R6}
LSL R2, R5, 0
LDR R3, [SP,0x24]
ADD R2, 0x3C
LSL R1, R5, 0
MOV R0, 4
B loc_12186D46
loc_12186D2E:
CMP R4, 2
BNE loc_12186D4C
MOV R3, 0x17
MOV R2, 0
MOV R1, 2
PUSH {R0-R3}
PUSH {R6}
LSL R2, R5, 0
LDR R3, [SP,0x30]
ADD R2, 0x60
LSL R1, R5, 0
MOV R0, 5
loc_12186D46:
BL sub_12186AFC
ADD SP, SP, 0x14
loc_12186D4C:
ADD SP, SP, 0x38
POP {R4-R6,PC}
loc_12186D50:
PUSH {R4,LR}
LSL R4, R0, 0
BL sub_1218726C
LSL R0, R4, 0
BL sub_12187274
CMP R0, 1
BNE loc_12186D94
LSL R0, R4, 0
BL sub_1218727C
LDR R2, dword_12186D98
LSL R1, R0, 0
LDR R0, off_12186EDC
CMP R1, 0
BNE loc_12186D76
ADD R0, 0x18
B loc_12186D88
loc_12186D76:
CMP R1, 1
BNE loc_12186D80
MOV R1, 0
ADD R0, 0x3C
B loc_12186D88
loc_12186D80:
CMP R1, 2
BNE loc_12186D94
MOV R1, 0
ADD R0, 0x60
loc_12186D88:
BL sub_121871EC
LSL R1, R0, 0
LSL R0, R4, 0
BL sub_12187284
loc_12186D94:
MOV R0, 1
POP {R4,PC}
dword_12186D98 dw 0xFFFF
loc_12186D9C:
PUSH {R4-R7,LR}
LDR R5, off_12186EDC
LDR R7, off_12186F98
SUB SP, SP, 0x38
LDR R0, [R0,0x18]
BL sub_12187264
LSL R4, R0, 0
MOV R2, 0x38
MOV R1, 0
MOV R0, SP
BL sub_1218717C
MOV R0, 0
PUSH {R0}
MOVL R3, 0x180
MOV R2, 1
MOVL R0, 0x1B8
ADD R1, R5, R0
SUB R0, 0x2C
ADD R0, R5, R0
BL sub_12187184
LSL R6, R0, 0
MOV R2, 0x38
ADD R1, SP, 4
BL sub_12187194
LSL R0, R6, 0
BL sub_1218719C
LDR R0, off_12186E74
LSL R6, R5, 0
ADD R6, 0x84
ADD SP, SP, 4
CMP R4, 0
BNE loc_12186E00
MOV R3, 0x64
MOV R2, 0xA
MOV R1, 3
PUSH {R0-R3}
PUSH {R7}
ADD R5, 0x98
LDR R3, [SP,0x1C]
LSL R2, R5, 0
LSL R1, R6, 0
MOV R0, 6
B loc_12186E6A
loc_12186E00:
CMP R4, 1
BNE loc_12186E1A
MOV R3, 0x64
MOV R2, 0xA
MOV R1, 3
PUSH {R0-R3}
PUSH {R7}
ADD R5, 0xC4
LDR R3, [SP,0x28]
LSL R2, R5, 0
LSL R1, R6, 0
MOV R0, 7
B loc_12186E6A
loc_12186E1A:
CMP R4, 2
BNE loc_12186E34
MOV R3, 0x64
MOV R2, 0xA
MOV R1, 3
PUSH {R0-R3}
PUSH {R7}
ADD R5, 0xF0
LDR R3, [SP,0x34]
LSL R2, R5, 0
LSL R1, R6, 0
MOV R0, 8
B loc_12186E6A
loc_12186E34:
CMP R4, 3
BNE loc_12186E50
MOV R3, 0x64
MOV R2, 0xA
MOV R1, 3
PUSH {R0-R3}
PUSH {R7}
MOV R0, 0x8E
LDR R3, [SP,0x40]
LSL R0, R0, 1
ADD R2, R5, R0
LSL R1, R6, 0
MOV R0, 9
B loc_12186E6A
loc_12186E50:
CMP R4, 4
BNE loc_12186E70
MOV R3, 0x64
MOV R2, 0xA
MOV R1, 3
PUSH {R0-R3}
PUSH {R7}
MOV R0, 0xA4
LDR R3, [SP,0x48]
LSL R0, R0, 1
ADD R2, R5, R0
LSL R1, R6, 0
MOV R0, 0xA
loc_12186E6A:
BL sub_12186AFC
ADD SP, SP, 0x14
loc_12186E70:
ADD SP, SP, 0x38
POP {R4-R7,PC}
off_12186E74 dw loc_12186BB0+1
loc_12186E78:
PUSH {R4,LR}
LSL R4, R0, 0
BL sub_1218726C
LSL R0, R4, 0
BL sub_12187274
CMP R0, 1
BNE loc_12186ED8
LSL R0, R4, 0
BL sub_1218727C
LDR R2, dword_121870F4
LSL R1, R0, 0
LDR R0, off_12186EDC
CMP R1, 0
BNE loc_12186E9E
ADD R0, 0x98
B loc_12186ECC
loc_12186E9E:
CMP R1, 1
BNE loc_12186EA8
MOV R1, 0
ADD R0, 0xC4
B loc_12186ECC
loc_12186EA8:
CMP R1, 2
BNE loc_12186EB2
MOV R1, 0
ADD R0, 0xF0
B loc_12186ECC
loc_12186EB2:
CMP R1, 3
BNE loc_12186EC0
MOV R1, 0
MOVL R3, 0x11C
ADD R0, R0, R3
B loc_12186ECC
loc_12186EC0:
CMP R1, 4
BNE loc_12186ED8
MOV R1, 0
MOVL R3, 0x148
ADD R0, R0, R3
loc_12186ECC:
BL sub_121871EC
LSL R1, R0, 0
LSL R0, R4, 0
BL sub_12187284
loc_12186ED8:
MOV R0, 1
POP {R4,PC}
off_12186EDC dw aBr_intervals_s
sub_12186EE0:
LDR R0, dword_12186F40
PUSH {R4-R7,LR}
LDR R4, dword_12186F34
LDR R5, dword_12186F38
LDR R6, off_12186F3C
LDR R7, dword_121870F4
MOV R1, 1
BL sub_121871BC
LDR R0, dword_12187134
LDRH R0, [R0]
CMP R0, 0
BNE loc_12186F0E
LDR R1, off_12186F44
MOV R2, 0
MOV R0, 0x64
BL sub_1218728C
LDR R1, dword_12187134
LSL R2, R7, 0
STRH R0, [R1]
MOV R1, 0
B loc_12186F14
loc_12186F0E:
LSL R2, R7, 0
MOV R1, 0
ADD R6, 0x30
loc_12186F14:
LSL R0, R6, 0
BL sub_121871EC
LSL R6, R0, 0
MOV R1, 0
LSL R0, R5, 0
PUSH {R0,R1}
MOV R3, 1
MOV R2, 0
LSL R0, R4, 0
LSL R1, R6, 0
BL sub_12187294
ADD SP, SP, 8
POP {R4-R7,PC}
NOP
dword_12186F34 dw 0x6FFFFFFF
dword_12186F38 dw 0x5DC
off_12186F3C dw aAutomaticModeE
dword_12186F40 dw 0xE572
off_12186F44 dw loc_12186990+1
loc_12186F48:
PUSH {LR}
LDR R0, [R0,0x18]
BL sub_12187264
CMP R0, 0
BNE loc_12186F5A
BL sub_12186EE0
POP {PC}
loc_12186F5A:
LDR R1, off_12186FE4
LDR R3, off_12186F98
CMP R0, 1
BNE loc_12186F72
LDR R0, off_12186F88
LDR R2, off_12186F8C
PUSH {R0}
MOV R0, 3
BL sub_12186A4C
ADD SP, SP, 4
POP {PC}
loc_12186F72:
CMP R0, 2
BNE loc_12186F86
LDR R0, off_12186F90
LDR R2, off_12186F94
PUSH {R0}
ADD R1, 0x14
MOV R0, 5
BL sub_12186A4C
ADD SP, SP, 4
loc_12186F86:
POP {PC}
off_12186F88 dw loc_12186CB4+1
off_12186F8C dw loc_12186D50+1
off_12186F90 dw loc_12186D9C+1
off_12186F94 dw loc_12186E78+1
off_12186F98 dw loc_12186CB0+1
loc_12186F9C:
PUSH {R4,LR}
LSL R4, R0, 0
BL sub_1218726C
LSL R0, R4, 0
BL sub_12187274
CMP R0, 1
BNE loc_12186FDE
LSL R0, R4, 0
BL sub_1218727C
LDR R2, dword_121870F4
LSL R1, R0, 0
LDR R0, off_12186FE4
CMP R1, 0
BNE loc_12186FC2
ADD R0, 0x38
B loc_12186FD2
loc_12186FC2:
CMP R1, 1
BNE loc_12186FCA
MOV R1, 0
B loc_12186FD2
loc_12186FCA:
CMP R1, 2
BNE loc_12186FDE
MOV R1, 0
ADD R0, 0x14
loc_12186FD2:
BL sub_121871EC
LSL R1, R0, 0
LSL R0, R4, 0
BL sub_12187284
loc_12186FDE:
MOV R0, 1
POP {R4,PC}
db 0
db 0
off_12186FE4 dw aIntervals
loc_12186FE8:
PUSH {LR}
NOP
loc_12186FEC:
BL sub_1218725C
POP {PC}
db 0
db 0
sub_12186FF4:
var_64 = -0x64
var_60 = -0x60
var_5C = -0x5C
var_58 = -0x58
var_54 = -0x54
var_50 = -0x50
var_4C = -0x4C
var_48 = -0x48
var_44 = -0x44
var_40 = -0x40
var_3C = -0x3C
var_38 = -0x38
var_34 = -0x34
var_30 = -0x30
var_2C = -0x2C
PUSH {R4-R6,LR}
LDR R4, off_12187094
SUB SP, SP, 0x54
MOVL R0, 0x18C
ADD R5, R4, R0
ADD R0, 0x2C
ADD R6, R4, R0
ADD R2, SP, 0x64+var_2C
LSL R1, R6, 0
LSL R0, R5, 0
BL sub_121872A4
CMP R0, 0
BEQ loc_12187074
MOV R2, 0x38
MOV R1, 0
MOV R0, SP
BL sub_1218717C
MOV R0, 0
PUSH {R0}
MOVL R3, 0x180
MOV R2, 2
LSL R1, R6, 0
LSL R0, R5, 0
BL sub_12187184
LSL R5, R0, 0
MOV R0, 0
STR R0, [SP,0x68+var_64]
MOV R1, 8
STR R1, [SP,0x68+var_60]
MOV R1, 0x1E
STR R1, [SP,0x68+var_5C]
LDR R2, [SP,0x68+var_60]
STR R2, [SP,0x68+var_58]
MOV R2, 0xE
STR R2, [SP,0x68+var_54]
MOV R2, 0x46
STR R2, [SP,0x68+var_50]
LDR R2, [SP,0x68+var_54]
STR R2, [SP,0x68+var_4C]
MOV R2, 0x15
STR R2, [SP,0x68+var_48]
MOV R2, 0x64
STR R2, [SP,0x68+var_44]
LDR R2, [SP,0x68+var_48]
STR R2, [SP,0x68+var_40]
STR R0, [SP,0x68+var_3C]
STR R1, [SP,0x68+var_38]
STR R1, [SP,0x68+var_30]
MOV R0, 1
STR R0, [SP,0x68+var_34]
MOV R2, 0x38
ADD R1, SP, 0x68+var_64
LSL R0, R5, 0
BL sub_12187254
LSL R0, R5, 0
BL sub_1218719C
ADD SP, SP, 4
loc_12187074:
LDR R0, off_1218708C
LDR R3, off_12187158
LDR R2, off_12187090
PUSH {R0}
MOVL R0, 0x16C
ADD R1, R4, R0
MOV R0, 3
BL sub_12186A4C
ADD SP, SP, 0x58
POP {R4-R6,PC}
off_1218708C dw loc_12186F48+1
off_12187090 dw loc_12186F9C+1
off_12187094 dw aBr_intervals_s
loc_12187098:
PUSH {LR}
LDR R0, [R0,0x18]
BL sub_12187264
CMP R0, 0
BNE loc_121870AA
BL sub_12186A1C
POP {PC}
loc_121870AA:
CMP R0, 1
BNE loc_121870B2
BL sub_12186FF4
loc_121870B2:
POP {PC}
loc_121870B4:
PUSH {R4,LR}
LSL R4, R0, 0
BL sub_1218726C
LSL R0, R4, 0
BL sub_12187274
CMP R0, 1
BNE loc_121870EA
LSL R0, R4, 0
BL sub_1218727C
LDR R2, dword_121870F4
LSL R1, R0, 0
LDR R0, off_121870F0
CMP R1, 0
BEQ loc_121870DE
CMP R1, 1
BNE loc_121870EA
MOV R1, 0
ADD R0, 0x10
loc_121870DE:
BL sub_121871EC
LSL R1, R0, 0
LSL R0, R4, 0
BL sub_12187284
loc_121870EA:
MOV R0, 1
POP {R4,PC}
NOP
off_121870F0 dw aManual
dword_121870F4 dw 0xFFFF
sub_121870F8:
LDR R0, dword_12187134
PUSH {R4,LR}
LDR R4, off_12187130
SUB SP, SP, 0x80
LDRH R0, [R0]
CMP R0, 0
BEQ loc_12187110
MOV R0, 0
BL sub_121872AC
LSL R3, R0, 0
B loc_12187118
loc_12187110:
BL sub_121872AC
LSL R3, R0, 0
ADD R4, 0x24
loc_12187118:
LSL R2, R4, 0
MOV R1, 0x3F
MOV R0, SP
BL sub_121872B4
MOV R2, 0x3F
MOV R1, 0
MOV R0, SP
BL sub_121871EC
ADD SP, SP, 0x80
POP {R4,PC}
off_12187130 dw aAutomaticD
dword_12187134 dw 0x4BBF32F0 ; 0x2A2B2306 ; heap
sub_12187138:
LDR R0, off_1218714C
LDR R3, off_12187158
LDR R2, off_12187150
LDR R1, off_12187154
PUSH {LR}
PUSH {R0}
MOV R0, 2
BL sub_12186A4C
POP {R3,PC}
off_1218714C dw loc_12187098+1
off_12187150 dw loc_121870B4+1
off_12187154 dw aBrightnessSett
off_12187158 dw loc_12186FE8+1
sub_1218715C:
PUSH {R3}
LDR R3, off_12187168
MOV R12, R3
POP {R3}
BX R12
NOP
off_12187168 dw 0x10B4F360+1 ; 0x11080DF0+1
sub_1218716C:
LDR R3, off_12187170
BX R3
off_12187170 dw GetBatteryState+1
sub_12187174:
LDR R3, off_12187178
BX R3
off_12187178 dw REQUEST_DATEANDTIME_GET+1
sub_1218717C:
LDR R3, dword_12187180
BX R3
dword_12187180 dw 0x4BB010AC ; 0x2A1C07A0 ; ram
sub_12187184:
PUSH {R3}
LDR R3, off_12187190
MOV R12, R3
POP {R3}
BX R12
NOP
off_12187190 dw _fopen+1
sub_12187194:
LDR R3, off_12187198
BX R3
off_12187198 dw fread+1
sub_1218719C:
var_C = -0xC
LDR R3, off_121871A0
BX R3
off_121871A0 dw fclose+1
sub_121871A4:
LDR R3, off_121871A8
BX R3
off_121871A8 dw Display_SetBrightness+1 ; 0x11625590+1
sub_121871AC:
PUSH {R3}
LDR R3, off_121871B8
MOV R12, R3
POP {R3}
BX R12
NOP
off_121871B8 dw Timer_ReSet+1
sub_121871BC:
LDR R3, off_121871C0
BX R3
off_121871C0 dw SetTrayIcon+1
sub_121871C4:
LDR R3, off_121871C8
BX R3
off_121871C8 dw Timer_Kill+1
sub_121871CC:
LDR R3, off_121871D0
BX R3
off_121871D0 dw Shortcut_Run+1
sub_121871D4:
PUSH {R3}
LDR R3, off_121871E0
MOV R12, R3
POP {R3}
BX R12
NOP
off_121871E0 dw CreateBook+1
sub_121871E4:
LDR R3, off_121871E8
BX R3
off_121871E8 dw CreateListMenu+1
sub_121871EC:
LDR R3, off_121871F0
BX R3
off_121871F0 dw Str2ID+1 ; 0x1168442C+1
sub_121871F4:
LDR R3, off_121871F8
BX R3
off_121871F8 dw GUIObject_SetTitleText+1
sub_121871FC:
LDR R3, off_12187200
BX R3
off_12187200 dw ListMenu_SetItemCount+1
sub_12187204:
LDR R3, off_12187208
BX R3
off_12187208 dw ListMenu_SetOnMessage+1
sub_1218720C:
LDR R3, off_12187210
BX R3
off_12187210 dw ListMenu_SetHotkeyMode+1
sub_12187214:
LDR R3, off_12187218
BX R3
off_12187218 dw ListMenu_SetCursorToItem+1
sub_1218721C:
LDR R3, off_12187220
BX R3
off_12187220 dw ListMenu_SetItemStyle+1
sub_12187224:
LDR R3, off_12187228
BX R3
off_12187228 dw ListMenu_SetItemTextScroll+1
sub_1218722C:
LDR R3, off_12187230
BX R3
off_12187230 dw GUIObject_SoftKeys_SetAction+1
sub_12187234:
LDR R3, off_12187238
BX R3
off_12187238 dw GUIObject_Show+1
sub_1218723C:
LDR R3, off_12187240
BX R3
off_12187240 dw int2strID+1 ; 0x1168426C+1
sub_12187244:
PUSH {R3}
LDR R3, off_12187250
MOV R12, R3
POP {R3}
BX R12
NOP
off_12187250 dw CreateStringInputVA+1
sub_12187254:
LDR R3, off_12187258
BX R3
off_12187258 dw fwrite+1
sub_1218725C:
LDR R3, off_12187260
BX R3
off_12187260 dw FreeBook+1
sub_12187264:
LDR R3, off_12187268
BX R3
off_12187268 dw ListMenu_GetSelectedItem+1
sub_1218726C:
LDR R3, off_12187270
BX R3
off_12187270 dw GUIonMessage_GetBook+1
sub_12187274:
LDR R3, off_12187278
BX R3
off_12187278 dw GUIonMessage_GetMsg+1
sub_1218727C:
LDR R3, off_12187280
BX R3
off_12187280 dw GUIonMessage_GetCreatedItemIndex+1
sub_12187284:
LDR R3, off_12187288
BX R3
off_12187288 dw GUIonMessage_SetMenuItemText+1
sub_1218728C:
LDR R3, off_12187290
BX R3
off_12187290 dw Timer_Set+1
sub_12187294:
PUSH {R3}
LDR R3, off_121872A0
MOV R12, R3
POP {R3}
BX R12
NOP
off_121872A0 dw MessageBox+1
sub_121872A4:
LDR R3, off_121872A8
BX R3
off_121872A8 dw fstat+1
sub_121872AC:
LDR R3, off_121872B0
BX R3
off_121872B0 dw Display_GetBrightness+1
sub_121872B4:
PUSH {R3}
LDR R3, off_121872C0
MOV R12, R3
POP {R3}
BX R12
NOP
off_121872C0 dw snwprintf+1
aSwilib db "SwiLib",0
db 0
aSettings_brigh du "Settings_Brightness_Id",0
db 0
db 0
aBrightnesssett db "BrightnessSettings_Book",0
aBr_intervals_s db "BR_Intervals_Settings",0
db 0
db 0
a1stIntervalEnd du "1st interval end",0
db 0
db 0
a2ndIntervalEnd du "2nd interval end",0
db 0
db 0
a3rdIntervalEnd du "3rd interval end",0
db 0
db 0
aBr_levels_sett db "BR_Levels_Settings",0
db 0
aLevelIn1stInte du "Level in 1st interval",0
aLevelIn2ndInte du "Level in 2nd interval",0
aLevelIn3rdInte du "Level in 3rd interval",0
aLevelIn4thInte du "Level in 4th interval",0
aLowBatteryLeve du "Low battery level",0
aAutomaticMode du "Automatic mode",0
db 0
db 0
aTpaSystemSet_0 du "/tpa/system/settings/",0
aAutobrightness du "AutoBrightness.bin",0
db 0
db 0
aIntervals du "Intervals",0
aBrightnessLeve du "Brightness levels",0
aEnable du "Enable",0
db 0
db 0
aBrightnessSett du "Brightness settings",0
aAutomaticModeE du "Automatic mode enabled",0
db 0
db 0
aAutomaticModeI du "Automatic mode is already enabled",0
aAutomaticD du "Automatic : %d%%",0
db 0
db 0
aManualD du "Manual : %d%%",0
aManual du "Manual",0
db 0
db 0
aAutomatic_0 du "Automatic",0
aBrightness_adv du "Brightness_AdvancedSettings",0
dw 2
dw 0x4BBF32F0 ; 0x2A2B2306 ; heap
dw 0x4BBF32F0 ; 0x2A2B2306 ; heap
Respuesta: Archivos Assembling (ASM)
Les dejo el ASM de un parche que porte recientemente, los offsets comentados son del W995 R1HA035 :D
Código:
include "x.inc"
include "W595_R3EF001.lib.asm"
;W595 SW-R3EF001
;Añadir el número de tareas en el título
;Añadir icono en el título
;Cambiar el estilo del GUI
;(c) anarkes & thomassafca
;(p) DaRkMaN
;=========HOOKS=========
org 0x10E7DE70 ;0x1559C32C
_1559C32C:
MOV R1, 9 ;estilo del GUI
org 0x10E7DE66 ;0x1559C322
_1559C322:
NOP
NOP
NOP
NOP
NOP
org 0x10E7DE96 ;0x1559C348
_1559C348:
LDR R3, off_1559C350
BLX R3
B 0x10E7DEA2 ;0x1559C354
off_1559C350 dw loc_15E6B5F0+1
NOP
;=========NEWCODE=========
org 0x1279E390 ;0x15E6B5F0
loc_15E6B5F0:
PUSH {LR}
ADD R1, R1, 1
LSL R1, R1, 0x10
LSR R7, R1, 0x10
ADD R1, R7, 0
BL sub_15E6B640
BL sub_15E6B618
ADD R1, R0, 0
LDR R0, [R4,0x18]
BL sub_15E6B648
LDR R1, dword_15E6B660
LDR R0, [R4,0x18]
BL sub_15E6B63C
LDR R0, [R4,0x18]
LDR R5, dword_15E6B668
POP {PC}
sub_15E6B618:
var_10 = -0x10
var_C = -0xC
var_8 = -8
PUSH {R1-R3,LR}
STR R5, [SP,0x10+var_10]
SUB R0, R7, 1
BL sub_15E6B644
STR R0, [SP,0x10+var_8]
MOV R2, 2
MOV R1, 6
adr R0, asc_15E6B66C
BL sub_15E6B64C
STR R0, [SP,0x10+var_C]
MOV R2, 3
MOV R1, 5
MOV R0, SP
BL sub_15E6B64C
POP {R1-R3,PC}
sub_15E6B63C:
LDR R3, off_15E6B664
BX R3
sub_15E6B640:
LDR R3, off_15E6B650
BX R3
sub_15E6B644:
var_28 = -0x28
LDR R3, off_15E6B654
BX R3
sub_15E6B648:
LDR R3, off_15E6B658
BX R3
sub_15E6B64C:
LDR R3, off_15E6B65C
BX R3
off_15E6B650 dw ListMenu_SetItemCount
off_15E6B654 dw 0x10F61C68+1 ;0x143D6484+1 ;int2strID
off_15E6B658 dw GUIObject_SetTitleText
off_15E6B65C dw 0x10F61E3C+1 ;0x142D8380+1 ;Str2ID
dword_15E6B660 dw 0xF826
off_15E6B664 dw GUIObject_SetTitleIcon
dword_15E6B668 dw 0xFAD
asc_15E6B66C db ": ",0
Saludos ...
Respuesta: Archivos Assembling (ASM)
-Data base W715 R1GA030
-Portado W760 R3EF001
Código:
include "x.inc"
include "w760.lib.asm"
;W760 R3EF001
;Selection Style and Mode GUI in Calls
;-Style Menu -> Style 1/Style 2/Style 3/Style 4
;-Mode GUI -> Fullscreen/Normalscreen/ActivityStyleMenu
;-Is Added information in items Style Menu and Mode GUI
;-Not need edit languaje
;Choose a "Style Menu" and "Mode GUI" here: Calls -> Options
;(i) Not includes "tab Call Logger" in calls
;V.2.00
;(c) Antoniomun
;(p) josthyn05
org 0x10BF5152 ; 14E3B0EE
LDR R3, off_14E3B0F4
BLX R3
align 4
off_14E3B0F4 DCD loc_15DC89EC+1
org 0x10BF50EA ; 14E3B086
LDR R3, off_14E3B08C
BLX R3
align 4
off_14E3B08C DCD body+1
org 0x10BF50D2 ; 14E3B06E
LDR R3, off_14E3B074
BLX R3
align 4
off_14E3B074 DCD loc_15DC899C+1
org 0x12841420
body:
LDR R0, [R5]
MOV R1, 0
BL sub_15DC8DFC
BL sub_15DC8B70
CMP R0, 1
BEQ loc_15DC8982
BL sub_15DC8B7A
CMP R0, 1
BEQ loc_15DC8986
BL sub_15DC8B84
CMP R0, 1
BEQ loc_15DC898A
B loc_15DC898C
loc_15DC8982:
MOV R1, 4
B loc_15DC898C
loc_15DC8986:
MOV R1, 1
B loc_15DC898C
loc_15DC898A:
MOV R1, 8
loc_15DC898C:
LSL R0, R5, 0
LDR R0, [R5]
BL sub_15DC8DEC
LDR R3, off_15DC8998
BX R3
off_15DC8998 dw 0x10BF50FA+1 ; 14E3B096+1
loc_15DC899C:
LDR R1, off_15DC8B2C
LSL R0, R7, 4
ADD R0, R1, R0
STR R0, [SP,0]
LDR R1, [R0,8]
LDR R0, [R5]
BL sub_15DC8E04
BL loc_15DC8B8E
CMP R0, 1
BEQ loc_15DC89CE
BL loc_15DC8B98
CMP R0, 1
BEQ loc_15DC89D2
BL loc_15DC8BA2
CMP R0, 1
BEQ loc_15DC89D6
BL loc_15DC8BAC
CMP R0, 1
BEQ loc_15DC89DA
B loc_15DC89DC
loc_15DC89CE:
MOV R1, 3
B loc_15DC89DC
loc_15DC89D2:
MOV R1, 2
B loc_15DC89DC
loc_15DC89D6:
MOV R1, 1
B loc_15DC89DC
loc_15DC89DA:
MOV R1, 0
loc_15DC89DC:
LSL R0, R5, 0
LDR R0, [R5]
BL sub_15DC8DF4
LDR R3, off_15DC89E8
BX R3
off_15DC89E8 dw 0x10BF50EA+1 ; 14E3B086+1
loc_15DC89EC:
LDR R0, [R5]
ADD R4, 0xBE
LDRH R2, [R4]
ADD R1, R7, 0
BL sub_15DC8E14
LDR R0, [R5]
BL sub_15DC8B30
MOV R1, 0xF1
BL sub_15DC8E34
LDR R0, [R5]
MOV R1, 0xF1
BL sub_15DC8E2C
LDR R0, [R5]
BL sub_15DC8B60
MOV R1, 0xF1
BL sub_15DC8DDC
adr R2, loc_15DC8C58
ADD R2, 1
MOV R1, 0xF2
LDR R0, [R5]
BL sub_15DC8E2C
LDR R0, [R5]
BL sub_15DC8B36
MOV R1, 0xF2
BL sub_15DC8E34
LDR R0, [R5]
MOV R1, 0xF1
MOV R2, 0xF2
BL sub_15DC8E3C
adr R2, loc_15DC8C68
ADD R2, 1
MOV R1, 0xF3
LDR R0, [R5]
BL sub_15DC8E2C
LDR R0, [R5]
BL sub_15DC8B3C
MOV R1, 0xF3
BL sub_15DC8E34
LDR R0, [R5]
MOV R1, 0xF1
MOV R2, 0xF3
BL sub_15DC8E3C
adr R2, loc_15DC8C78
ADD R2, 1
MOV R1, 0xF4
LDR R0, [R5]
BL sub_15DC8E2C
LDR R0, [R5]
BL sub_15DC8B42
MOV R1, 0xF4
BL sub_15DC8E34
LDR R0, [R5]
MOV R1, 0xF1
MOV R2, 0xF4
BL sub_15DC8E3C
adr R2, loc_15DC8C88
ADD R2, 1
MOV R1, 0xF5
LDR R0, [R5]
BL sub_15DC8E2C
LDR R0, [R5]
BL sub_15DC8B48
MOV R1, 0xF5
BL sub_15DC8E34
LDR R0, [R5]
MOV R1, 0xF1
MOV R2, 0xF5
BL sub_15DC8E3C
LDR R0, [R5]
BL sub_15DC8B4E
MOV R1, 0xF6
BL sub_15DC8E34
LDR R0, [R5]
MOV R1, 0xF6
BL sub_15DC8E2C
LDR R0, [R5]
BL sub_15DC8B5A
MOV R1, 0xF6
BL sub_15DC8DDC
adr R2, loc_15DC8C28
ADD R2, 1
MOV R1, 0xF7
LDR R0, [R5]
BL sub_15DC8E2C
LDR R2, dword_15DC8CA8
MOV R1, 0xF7
LDR R0, [R5]
BL sub_15DC8E34
LDR R0, [R5]
MOV R1, 0xF6
MOV R2, 0xF7
BL sub_15DC8E3C
adr R2, loc_15DC8C38
ADD R2, 1
MOV R1, 0xF8
LDR R0, [R5]
BL sub_15DC8E2C
LDR R2, dword_15DC8CAC
MOV R1, 0xF8
LDR R0, [R5]
BL sub_15DC8E34
LDR R0, [R5]
MOV R1, 0xF6
MOV R2, 0xF8
BL sub_15DC8E3C
adr R2, loc_15DC8C48
ADD R2, 1
MOV R1, 0xF9
LDR R0, [R5]
BL sub_15DC8E2C
LDR R0, [R5]
BL sub_15DC8B54
MOV R1, 0xF9
BL sub_15DC8E34
LDR R0, [R5]
MOV R1, 0xF6
MOV R2, 0xF9
BL sub_15DC8E3C
LDR R3, off_15DC8B28
BX R3
align 4
off_15DC8B28 dw 0x10BF515E+1 ; 14E3B0FA+1
off_15DC8B2C dw 0x11C0B490 ; 15A4C6E0
sub_15DC8B30:
PUSH {R0,R1,R3-R7,LR}
adr R0, aStyleMenu
B loc_15DC8B64
sub_15DC8B36:
PUSH {R0,R1,R3-R7,LR}
adr R0, aStyle1
B loc_15DC8B64
sub_15DC8B3C:
PUSH {R0,R1,R3-R7,LR}
adr R0, aStyle2
B loc_15DC8B64
sub_15DC8B42:
PUSH {R0,R1,R3-R7,LR}
adr R0, aStyle3
B loc_15DC8B64
sub_15DC8B48:
PUSH {R0,R1,R3-R7,LR}
adr R0, aStyle4
B loc_15DC8B64
sub_15DC8B4E:
PUSH {R0,R1,R3-R7,LR}
adr R0, aModeGui
B loc_15DC8B64
sub_15DC8B54:
PUSH {R0,R1,R3-R7,LR}
adr R0, aActivitymenust
B loc_15DC8B64
sub_15DC8B5A:
PUSH {R0,R1,R3-R7,LR}
adr R0, aSelectTheDispl
B loc_15DC8B64
sub_15DC8B60:
PUSH {R0,R1,R3-R7,LR}
adr R0, aChooseAStyleMe
loc_15DC8B64:
MOV R1, 0
MOV R2, 0xFF
BL sub_15DC8DD4
ADD R2, R0, 0
POP {R0,R1,R3-R7,PC}
sub_15DC8B70:
PUSH {R1,R2,LR}
LDR R0, dword_15DC8DD0
MOV R2, 0
adr R1, aStyleMenu
B loc_15DC8BB4
sub_15DC8B7A:
PUSH {R1,R2,LR}
LDR R0, dword_15DC8DD0
MOV R2, 0
adr R1, aStyle1
B loc_15DC8BB4
sub_15DC8B84:
PUSH {R1,R2,LR}
LDR R0, dword_15DC8DD0
MOV R2, 0
adr R1, aActivitymenust
B loc_15DC8BB4
loc_15DC8B8E:
PUSH {R1,R2,LR}
LDR R0, dword_15DC8DD0
MOV R2, 0
adr R1, aStyle2
B loc_15DC8BB4
loc_15DC8B98:
PUSH {R1,R2,LR}
LDR R0, dword_15DC8DD0
MOV R2, 0
adr R1, aStyle3
B loc_15DC8BB4
loc_15DC8BA2:
PUSH {R1,R2,LR}
LDR R0, dword_15DC8DD0
MOV R2, 0
adr R1, aStyle4
B loc_15DC8BB4
loc_15DC8BAC:
PUSH {R1,R2,LR}
LDR R0, dword_15DC8DD0
MOV R2, 0
adr R1, aModeGui
loc_15DC8BB4:
BL sub_15DC8DE4
BMI loc_15DC8BBE
MOV R0, 1
B loc_15DC8BC0
loc_15DC8BBE:
MOV R0, 0
loc_15DC8BC0:
POP {R1,R2,PC}
align 4
sub_15DC8BC4:
PUSH {LR}
BL sub_15DC8C00
BL sub_15DC8C08
BL sub_15DC8C10
BL sub_15DC8C18
POP {PC}
sub_15DC8BD8:
PUSH {LR}
BL sub_15DC8BE8
BL sub_15DC8BF0
BL sub_15DC8BF8
POP {PC}
sub_15DC8BE8:
PUSH {R0-R7,LR}
LDR R0, dword_15DC8DD0
adr R1, aStyleMenu
B loc_15DC8C1E
sub_15DC8BF0:
PUSH {R0-R7,LR}
LDR R0, dword_15DC8DD0
adr R1, aStyle1
B loc_15DC8C1E
sub_15DC8BF8:
PUSH {R0-R7,LR}
LDR R0, dword_15DC8DD0
adr R1, aActivitymenust
B loc_15DC8C1E
sub_15DC8C00:
PUSH {R0-R7,LR}
LDR R0, dword_15DC8DD0
adr R1, aStyle2
B loc_15DC8C1E
sub_15DC8C08:
PUSH {R0-R7,LR}
LDR R0, dword_15DC8DD0
adr R1, aStyle3
B loc_15DC8C1E
sub_15DC8C10:
PUSH {R0-R7,LR}
LDR R0, dword_15DC8DD0
adr R1, aStyle4
B loc_15DC8C1E
sub_15DC8C18:
PUSH {R0-R7,LR}
LDR R0, dword_15DC8DD0
adr R1, aModeGui
loc_15DC8C1E:
MOV R2, 0
BL sub_15DC8E0C
POP {R0-R7,PC}
align 4
loc_15DC8C28:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15DC8BD8
LDR R0, dword_15DC8DD0
adr R1, aStyleMenu
B loc_15DC8C96
loc_15DC8C38:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15DC8BD8
LDR R0, dword_15DC8DD0
adr R1, aStyle1
B loc_15DC8C96
loc_15DC8C48:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15DC8BD8
LDR R0, dword_15DC8DD0
adr R1, aActivitymenust
B loc_15DC8C96
loc_15DC8C58:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15DC8BC4
LDR R0, dword_15DC8DD0
adr R1, aStyle2
B loc_15DC8C96
loc_15DC8C68:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15DC8BC4
LDR R0, dword_15DC8DD0
adr R1, aStyle3
B loc_15DC8C96
loc_15DC8C78:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15DC8BC4
LDR R0, dword_15DC8DD0
adr R1, aStyle4
B loc_15DC8C96
loc_15DC8C88:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15DC8BC4
LDR R0, dword_15DC8DD0
adr R1, aModeGui
loc_15DC8C96:
MOV R2, 4
MOV R3, 0xFF
ADD R3, 0x81
BL sub_15DC8E1C
BL sub_15DC8E24
ADD SP, SP, 4
POP {R0-R7,PC}
dword_15DC8CA8 dw 0x5A5 ; 2399
dword_15DC8CAC dw 0xAAF ; 23B1
aStyleMenu du "Style Menu",0
align 4
aStyle1 du "Style 1",0
aStyle2 du "Style 2",0
aStyle3 du "Style 3",0
aStyle4 du "Style 4",0
aModeGui du "Mode GUI",0
align 4
aActivitymenust du "ActivityMenuStyle",0
aSelectTheDispl du "Select the display mode for the Calls",0xA
du "(c) antoniomun",0xA
du "(p) josthyn05",0
db 0
db 0
aChooseAStyleMe du "Choose a Style Menu for the Calls",0xA
du "(c) antoniomun",0xA
du "(p) josthyn05",0
db 0
db 0
dword_15DC8DD0 dw 0x11E4AC18 ; 15AFABA4
sub_15DC8DD4:
LDR R3, off_15DC8DD8
BX R3
off_15DC8DD8 dw Str2ID+1
sub_15DC8DDC:
LDR R3, off_15DC8DE0
BX R3
off_15DC8DE0 dw GUIObject_SoftKeys_SetInfoText+1
sub_15DC8DE4:
LDR R3, off_15DC8DE8
BX R3
off_15DC8DE8 dw fstat+1
sub_15DC8DEC:
LDR R3, off_15DC8DF0
BX R3
off_15DC8DF0 dw GUIObject_SetStyle+1
sub_15DC8DF4:
LDR R3, off_15DC8DF8
BX R3
off_15DC8DF8 dw ListMenu_SetItemStyle+1
sub_15DC8DFC:
LDR R3, off_15DC8E00
BX R3
off_15DC8E00 dw ListMenu_SetHotkeyMode+1
sub_15DC8E04:
LDR R3, off_15DC8E08
BX R3
off_15DC8E08 dw GUIObject_SetTitleText+1
sub_15DC8E0C:
LDR R5, off_15DC8E10
BX R5
off_15DC8E10 dw FileDelete+1
sub_15DC8E14:
LDR R3, off_15DC8E18
BX R3
off_15DC8E18 dw 0x10BF53A0+1 ; 14E3B228+1
sub_15DC8E1C:
LDR R5, off_15DC8E20
BX R5
off_15DC8E20 dw _fopen+1
sub_15DC8E24:
LDR R5, off_15DC8E28
BX R5
off_15DC8E28 dw 0x109F4760+1 ; 144827E8+1
sub_15DC8E2C:
LDR R3, off_15DC8E30
BX R3
off_15DC8E30 dw GUIObject_SoftKeys_SetAction+1
sub_15DC8E34:
LDR R3, off_15DC8E38
BX R3
off_15DC8E38 dw GUIObject_SoftKeys_SetText+1
sub_15DC8E3C:
LDR R3, off_15DC8E40
BX R3
off_15DC8E40 dw GUIObject_SoftKeys_SetItemAsSubItem+1
LDR R3, off_15DC8E48
BX R3
off_15DC8E48 dw Shortcut_Run+1
Respuesta: Archivos Assembling (ASM)
Addon para el Bookmanager v3
Código:
include "x.inc"
include "lib2.asm"
org 0x15D7566E ;15EBEC6E
LDR R3, off_15EBEC74
BX R3
align 4
off_15EBEC74 DCD loc_15E20CD0+1
loc_15EBEC78:
org 0x15D760B6 ;15EBF6BE
MOV R1, 4
org 0x15D75FAA ;15EBF5B2
LDR R3, off_15EBF5B8
BX R3
align 4
off_15EBF5B8 DCD loc_15E20CE0+1
org 0x15D76000 ;15EBF608
LDR R3, off_15EBF60C
BX R3
off_15EBF60C DCD loc_15E20D6E+1
loc_15EBF610:
org 0x15D75EC2 ;15EBF4CA
LDR R3, off_15EBF4D0
BX R3
align 4
off_15EBF4D0 DCD loc_15E20E88+1
loc_15EBF4D4:
;-------------------------------------
org 0x15d81470
loc_15E20CD0:
ADD R2, R0, 0
BL sub_15E20ECC
ADD R0, R5, 0
LDR R3, off_15E20D20
BLX R3
LDR R3, off_15E20D1C
BX R3
loc_15E20CE0:
ADD R4, R0, 0
LDR R5, [R0,8]
LDR R3, off_15E20D24
BLX R3
CMP R0, 3
BHI loc_15E20D1A
CMP R0, 3
BEQ loc_15E20CF4
LDR R3, off_15E20D28
BX R3
loc_15E20CF4:
MOV R0, 0
PUSH {R0}
adr R0, aElfSTabNumber
MOV R1, 6
LDR R2, dword_15E20E28
MOV R3, 0
LDR R7, off_15E20E2C
BLX R7
ADD SP, SP, 4
ADD R1, R0, 0
ADD R0, R4, 0
LDR R3, off_15E20D2C
BLX R3
BL sub_15E20D34
ADD R1, R0, 0
ADD R0, R4, 0
LDR R3, off_15E20D30
BLX R3
loc_15E20D1A:
POP {R4-R7,PC}
off_15E20D1C dw loc_15EBEC78+1 ;return
off_15E20D20 dw List_Insert+1
off_15E20D24 dw GUIonMessage_GetCreatedItemIndex+1
off_15E20D28 dw 0x15D75FB6+1 ;loc_15EBF5BE+1
off_15E20D2C dw GUIonMessage_SetMenuItemText+1
off_15E20D30 dw GUIonMessage_SetMenuItemSecondLineText+1
sub_15E20D34:
PUSH {LR}
MOV R0, 0
PUSH {R0}
BL sub_15E20ECC
CMP R1, 0
BEQ loc_15E20D52
CMP R1, 1
BEQ loc_15E20D56
CMP R1, 2
BEQ loc_15E20D5A
CMP R1, 3
BEQ loc_15E20D5E
adr R0, aFifth
B loc_15E20D60
loc_15E20D52:
adr R0, aFirst
B loc_15E20D60
loc_15E20D56:
adr R0, aSecond
B loc_15E20D60
loc_15E20D5A:
adr R0, aThird
B loc_15E20D60
loc_15E20D5E:
adr R0, aFourth
loc_15E20D60:
MOV R1, 6
LDR R2, dword_15E20E28
MOV R3, 0
LDR R7, off_15E20E2C
BLX R7
ADD SP, SP, 4
POP {PC}
loc_15E20D6E:
ADD R4, R0, 0
ADD R0, R1, 0
LDR R3, off_15E20EB8
BLX R3
CMP R0, 3
BEQ loc_15E20D7E
LDR R3, off_15E20E44
BX R3
loc_15E20D7E:
ADD R7, R0, 0
MOV R1, 0x73
STRB R7, [R4,R1]
ADD R0, R4, 0
LDR R3, off_15E20E30
BLX R3
STR R0, [R4,0x6C]
MOV R1, 9
LDR R3, off_15E20E34
BLX R3
MOV R0, 0
PUSH {R0}
adr R0, aElfSTabNumber
MOV R1, 6
LDR R2, dword_15E20E28
MOV R3, 0
LDR R7, off_15E20E2C
BLX R7
ADD SP, SP, 4
ADD R1, R0, 0
LDR R0, [R4,0x6C]
LDR R3, off_15E20E38
BLX R3
MOV R0, 0
PUSH {R0}
adr R0, aFirst
MOV R1, 6
LDR R2, dword_15E20E28
MOV R3, 0
LDR R7, off_15E20E2C
BLX R7
ADD SP, SP, 4
STR R0, [SP]
MOV R0, 0
PUSH {R0}
adr R0, aSecond
MOV R1, 6
LDR R2, dword_15E20E28
MOV R3, 0
LDR R7, off_15E20E2C
BLX R7
ADD SP, SP, 4
STR R0, [SP,4]
MOV R0, 0
PUSH {R0}
adr R0, aThird
MOV R1, 6
LDR R2, dword_15E20E28
MOV R3, 0
LDR R7, off_15E20E2C
BLX R7
ADD SP, SP, 4
STR R0, [SP,8]
MOV R0, 0
PUSH {R0}
adr R0, aFourth
MOV R1, 6
LDR R2, dword_15E20E28
MOV R3, 0
LDR R7, off_15E20E2C
BLX R7
ADD SP, SP, 4
STR R0, [SP,0xC]
MOV R0, 0
PUSH {R0}
adr R0, aFifth
MOV R1, 6
LDR R2, dword_15E20E28
MOV R3, 0
LDR R7, off_15E20E2C
BLX R7
ADD SP, SP, 4
STR R0, [SP,0x10]
LDR R0, [R4,0x6C]
MOV R1, SP
MOV R2, 5
LDR R3, off_15E20E3C
BLX R3
BL sub_15E20ECC
LDR R0, [R4,0x6C]
LDR R3, off_15E20E40
BLX R3
LDR R3, off_15E20E48
BX R3
dword_15E20E28 dw 0xFFFF
off_15E20E2C dw Str2ID+1
off_15E20E30 dw CreateOneOfMany+1
off_15E20E34 dw GUIObject_SetStyle+1
off_15E20E38 dw GUIObject_SetTitleText+1
off_15E20E3C dw OneOfMany_SetTexts+1
off_15E20E40 dw OneOfMany_SetChecked+1
off_15E20E44 dw loc_15EBF610+1 ;return
off_15E20E48 dw 0x15D76072+1 ;loc_15EBF67A+1 ;addon
aElfSTabNumber db "Elf's tab number:",0
align 4
aFirst db "First",0
align 4
aSecond db "Second",0
db 0xFF
aThird db "Third",0
align 4
aFourth db "Fourth",0
db 0xFF
aFifth db "Fifth",0
align 4
loc_15E20E88:
ADD R4, R0, 0
ADD R0, R1, 0
MOV R6, 0x73
LDRB R7, [R4,R6]
CMP R7, 3
BEQ loc_15E20E9E
LDR R3, off_15E20EB8
BLX R3
ADD R7, R0, 0
LDR R3, off_15E20EC4
BX R3
loc_15E20E9E:
LDR R3, off_15E20EBC
BLX R3
BL sub_15E20EF8
BL sub_15E20D34
ADD R2, R0, 0
MOV R1, 3
LDR R0, [R4,0x68]
LDR R3, off_15E20EC0
BLX R3
LDR R3, off_15E20EC8
BX R3
off_15E20EB8 dw ListMenu_GetSelectedItem+1
off_15E20EBC dw OneOfMany_GetSelected+1
off_15E20EC0 dw ListMenu_SetSecondLineText+1
off_15E20EC4 dw loc_15EBF4D4+1 ;return
off_15E20EC8 dw 0x15D75F48+1 ;loc_15EBF550+1 ;addon
sub_15E20ECC:
var_28 = -0x28
var_C = -0xC
PUSH {R0,R2-R5,LR}
MOV R0, 0
PUSH {R0}
MOV R3, 0xFF
ADD R3, 0x81
MOV R2, 1
adr R1, aElfstabnum_bin
LDR R0, off_15E20F28
LDR R4, off_15E20F2C
BLX R4
ADD R5, R0, 0
MOV R2, 4
MOV R1, SP
LDR R4, off_15E20F30
BLX R4
ADD R0, R5, 0
LDR R4, off_15E20F38
BLX R4
LDR R1, [SP,0x28+var_28]
ADD SP, SP, 4
POP {R0,R2-R5,PC}
align 4
sub_15E20EF8:
var_20 = -0x20
PUSH {R0-R5,LR}
SUB SP, SP, 4
STR R0, [SP,0x20+var_20]
MOV R0, 0
PUSH {R0}
MOV R3, 0xFF
ADD R3, 0x81
MOV R2, 2
adr R1, aElfstabnum_bin
LDR R0, off_15E20F28
LDR R4, off_15E20F2C
BLX R4
ADD SP, SP, 4
ADD R5, R0, 0
MOV R2, 4
MOV R1, SP
LDR R4, off_15E20F34
BLX R4
ADD R0, R5, 0
LDR R4, off_15E20F38
BLX R4
ADD SP, SP, 4
POP {R0-R5,PC}
align 4
off_15E20F28 dw 0x15A62418 ;aTpaSystemSetti 15B9DA00
off_15E20F2C dw _fopen+1
off_15E20F30 dw fread+1
off_15E20F34 dw fwrite+1
off_15E20F38 dw fclose+1
aElfstabnum_bin du "ElfsTabNum.bin",0
Respuesta: Archivos Assembling (ASM)
Addon para el la quinta pestaña de llamdas (Call Logger)
Código:
include "x.inc"
include "lib2.asm"
org 0x14151E54 ;14151E54
off_14151E54 DCD loc_15D78BD4
org 0x159B8390 ;159B83A0
DCD 0x11
DCD loc_15D78BF0+1
DCD 0
DCD 0
org 0x15CE3A7C ;15D7888C
B body
org 0x15CE3B12 ;15D78922
B loc_15D78BA2
org 0x15CE39BE ;15D787CE
BL loc_15D78B92
;------------------------------
org 0x15CE3D56 ;15d8cdf4
body:
BLX R3
ADD R7, R4, 0
ADD R4, R5, 0
BL sub_15D78BAA
BL sub_15D78B78
CMP R0, 0
BEQ loc_15D78B76
MOV R1, 1
ADD R0, R4, 0
LDR R3, off_15D78BCC
BLX R3
LDR R1, dword_15D78C40
ADD R0, R4, 0
LDR R3, off_15D78BD0
BLX R3
loc_15D78B76:
B 0x15CE3AE0 ;loc_15D788F0
sub_15D78B78:
PUSH {LR}
BL 0x15CE3B70 ;sub_15D78980
ADD R6, R0, 0
LSL R7, R7, 3
LDR R0, off_15D78BC0
ADD R5, R0, R7
ADD R1, R5, 0
ADD R0, R6, 0
MOV R2, 0
LDR R3, off_15D78BC4
BLX R3
POP {PC}
loc_15D78B92:
PUSH {LR}
ADD R4, R0, 0
BL sub_15D78BB0
ADD R0, R4, 0
BL 0x15CE3984 ;sub_15D78794
POP {PC}
loc_15D78BA2:
BL sub_15D78BB0
LDR R0, [R4,4]
B 0x15CE3B14 ;loc_15D78924
sub_15D78BAA:
LDR R0, off_15D78BBC
LDR R3, off_15D78BB8
BX R3
sub_15D78BB0:
MOV R0, 0x11
LDR R3, off_15D78BC8
BX R3
align 4
off_15D78BB8 dw FindBook+1
off_15D78BBC dw 0x152DF758+1 ;sub_152DF778+1
off_15D78BC0 dw 0x15CE3CE4 ;aIn_txt 15D78AE0
off_15D78BC4 dw fstat+1
off_15D78BC8 dw UI_Event+1
off_15D78BCC dw GUIonMessage_SetItemDisabled+1
off_15D78BD0 dw GUIonMessage_SetMenuItemUnavailableText+1
loc_15D78BD4:
STR R0, [R6,0x24]
STRB R7, [R3,0x15]
LDRSH R1, [R5,R5]
LDR R0, [R6,4]
LDR R7, [R5,0x64]
STR R5, [R4,0x24]
LDR R7, [R5,0x74]
LDRSH R3, [R5,R5]
STR R3, [R4,0x14]
LDR R3, [R4,4]
LDR R5, [R4,0x14]
STR R4, [R6,0x54]
CMP R6, 0x6D
LSL R3, R4, 1
loc_15D78BF0:
PUSH {R4-R7,LR}
BL sub_15D78BAA
ADD R6, R0, 0
BEQ loc_15D78C3E
LDR R1, dword_15D78C44
ADD R4, R6, R1
LDR R0, [R4]
CMP R0, 0
BEQ loc_15D78C3E
LDR R3, off_15D78C4C
BLX R3
ADD R5, R0, 0
LDR R0, [R4]
LDR R3, off_15D78C50
BLX R3
MOV R1, 4
LDR R0, [R4]
LDR R3, off_15D78C54
BLX R3
ADD R1, R5, 0
LDR R0, [R4]
LDR R3, off_15D78C58
BLX R3
CMP R5, 0
BNE loc_15D78C3E
ADD R0, R6, 0
MOV R7, 0
BL sub_15D78B78
CMP R0, 0
BEQ loc_15D78C34
MOV R2, 0
B loc_15D78C36
loc_15D78C34:
MOV R2, 1
loc_15D78C36:
LDR R1, dword_15D78C48
LDR R0, [R4]
LDR R3, off_15D78C5C
BLX R3
loc_15D78C3E:
POP {R4-R7,PC}
dword_15D78C40 dw 0xAAB
dword_15D78C44 dw 0x6BC
dword_15D78C48 dw 0xFC2
off_15D78C4C dw ListMenu_GetSelectedItem+1
off_15D78C50 dw ListMenu_DestroyItems+1
off_15D78C54 dw ListMenu_SetItemCount+1
off_15D78C58 dw ListMenu_SetCursorToItem+1
off_15D78C5C dw GUIObject_SoftKeys_SetVisible+1
Respuesta: Archivos Assembling (ASM)
-Data base W715 R1GA030 GEN
-Portado W760 R3EF001
Código:
include "x.inc"
include "w760.lib.asm"
;W760 R3EF001
;Additional Shortcuts and StuffPlayer in the Walkman
;-Is added Menu "Shortcuts":
;->FM Radio
;->VideoDJ
;--------------------------------------------------------
;-Is added Menu "Stuff Player"(elfs):
;->MusicTagger ELF (/usb/other/ZBin/MusicTagger.elf)
;->MusicWidget ELF (/usb/other/ZBin/IMW.elf)
;->ClearBass ELF (/usb/other/ZBin/Clearbass.elf)
;->SongChanger ELF (/usb/other/ZBin/A2SongChanger.elf)
;->Visualizacion ELF (/usb/other/ZBin/Visualization.elf)
;--------------------------------------------------------
;-Is added information in items Shortcuts and Stuff Player
;-Link MusicTagger to current song in Walkman
;(i) Should edit LNG file:
;0x2979 - "Additional Shortcuts in Walkman"
;0x297A - "Fast access to ELFS in walkman"
;v. 2
;(c) Antoniomun
;(p) josthyn05
org 0x10D235E4 ; 14FDE4BC
LDR R3, off_14FDE4C0
BLX R3
off_14FDE4C0 DCD body+1
NOP
org 0x12841990
body:
LDR R0, [R4,0x1C]
ADD R2, R5, 0
MOV R1, 0xE1
BL sub_15DC9086
LDR R0, [R4,0x1C]
BL sub_15DC904E
MOV R1, 0xE1
BL sub_15DC908A
LDR R0, [R4,0x1C]
LDR R2, dword_15DC90E4
MOV R1, 0xE1
BL sub_15DC9092
LDR R0, [R4,0x1C]
MOV R1, 0xE1
MOV R2, 0xE2
BL sub_15DC9096
LDR R0, [R4,0x1C]
MOV R1, 0xE2
LDR R2, dword_15DC90DC
BL sub_15DC908A
LDR R0, [R4,0x1C]
MOV R1, 0xE2
LDR R2, off_15DC90A0
BL sub_15DC9086
LDR R0, [R4,0x1C]
MOV R1, 0xE1
MOV R2, 0xE3
BL sub_15DC9096
LDR R0, [R4,0x1C]
MOV R1, 0xE3
LDR R2, dword_15DC90E0
BL sub_15DC908A
LDR R0, [R4,0x1C]
MOV R1, 0xE3
LDR R2, off_15DC90A8
BL sub_15DC9086
LDR R0, [R4,0x1C]
MOV R1, 0xE4
BL sub_15DC9086
LDR R0, [R4,0x1C]
BL sub_15DC9054
MOV R1, 0xE4
BL sub_15DC908A
LDR R0, [R4,0x1C]
LDR R2, dword_15DC90E8
MOV R1, 0xE4
BL sub_15DC9092
LDR R0, [R4,0x1C]
MOV R1, 0xE4
MOV R2, 0xE5
BL sub_15DC9096
LDR R0, [R4,0x1C]
MOV R1, 0xE5
LDR R2, off_15DC90C8
BL sub_15DC9086
LDR R0, [R4,0x1C]
BL sub_15DC905A
MOV R1, 0xE5
BL sub_15DC908A
LDR R0, [R4,0x1C]
MOV R1, 0xE4
MOV R2, 0xE7
BL sub_15DC9096
LDR R0, [R4,0x1C]
MOV R1, 0xE7
LDR R2, off_15DC90CC
BL sub_15DC9086
LDR R0, [R4,0x1C]
BL sub_15DC9060
MOV R1, 0xE7
BL sub_15DC908A
LDR R0, [R4,0x1C]
MOV R1, 0xE4
MOV R2, 0xE9
BL sub_15DC9096
LDR R0, [R4,0x1C]
MOV R1, 0xE9
LDR R2, off_15DC90D0
BL sub_15DC9086
LDR R0, [R4,0x1C]
BL sub_15DC9066
MOV R1, 0xE9
BL sub_15DC908A
LDR R0, [R4,0x1C]
MOV R1, 0xE4
MOV R2, 0xEB
BL sub_15DC9096
LDR R0, [R4,0x1C]
MOV R1, 0xEB
LDR R2, off_15DC90D4
BL sub_15DC9086
LDR R0, [R4,0x1C]
BL sub_15DC906C
MOV R1, 0xEB
BL sub_15DC908A
LDR R0, [R4,0x1C]
MOV R1, 0xE4
MOV R2, 0xED
BL sub_15DC9096
LDR R0, [R4,0x1C]
MOV R1, 0xED
LDR R2, off_15DC90D8
BL sub_15DC9086
LDR R0, [R4,0x1C]
BL sub_15DC9072
MOV R1, 0xED
BL sub_15DC908A
LDR R3, off_15DC909C
BLX R3
loc_15DC903E:
PUSH {R0-R7,LR}
LDR R0, off_15DC90A4
B loc_15DC9048
loc_15DC9044:
PUSH {R0-R7,LR}
LDR R0, off_15DC90AC
loc_15DC9048:
BL sub_15DC9082
POP {R0-R7,PC}
sub_15DC904E:
PUSH {R0,R1,R3-R7,LR}
adr R0, aShortcuts
B loc_15DC9076
sub_15DC9054:
PUSH {R0,R1,R3-R7,LR}
adr R0, aStuffPlayer
B loc_15DC9076
sub_15DC905A:
PUSH {R0,R1,R3-R7,LR}
adr R0, aMusictagger
B loc_15DC9076
sub_15DC9060:
PUSH {R0,R1,R3-R7,LR}
adr R0, aMusicwidget
B loc_15DC9076
sub_15DC9066:
PUSH {R0,R1,R3-R7,LR}
adr R0, aClearBass
B loc_15DC9076
sub_15DC906C:
PUSH {R0,R1,R3-R7,LR}
adr R0, aSongchanger
B loc_15DC9076
sub_15DC9072:
PUSH {R0,R1,R3-R7,LR}
adr R0, aVisualization
loc_15DC9076:
MOV R1, 0
MOV R2, 0xFF
BL sub_15DC908E
ADD R2, R0, 0
POP {R0,R1,R3-R7,PC}
sub_15DC9082:
LDR R3, off_15DC90B0
BX R3
sub_15DC9086:
LDR R3, off_15DC90B4
BX R3
sub_15DC908A:
LDR R3, off_15DC90B8
BX R3
sub_15DC908E:
LDR R3, off_15DC90BC
BX R3
sub_15DC9092:
LDR R3, off_15DC90C4
BX R3
sub_15DC9096:
LDR R3, off_15DC90C0
BX R3
align 4
off_15DC909C dw 0x10D235EE+1 ; 14FDE4C6+1
off_15DC90A0 dw loc_15DC903E+1
off_15DC90A4 dw 0x11C27BC0 ; 15BA08F0 ; aFmradio
off_15DC90A8 dw loc_15DC9044+1
off_15DC90AC dw 0x11C27AB0 ; 15BA07E0 ; aVideodj
off_15DC90B0 dw Shortcut_Run+1
off_15DC90B4 dw GUIObject_SoftKeys_SetAction+1
off_15DC90B8 dw GUIObject_SoftKeys_SetText+1
off_15DC90BC dw Str2ID+1
off_15DC90C0 dw GUIObject_SoftKeys_SetItemAsSubItem+1
off_15DC90C4 dw GUIObject_SoftKeys_SetInfoText+1
off_15DC90C8 dw loc_15DC9198
off_15DC90CC dw loc_15DC9218
off_15DC90D0 dw loc_15DC926C
off_15DC90D4 dw loc_15DC92D0
off_15DC90D8 dw loc_15DC9334
dword_15DC90DC dw 0x2322 ; 1C7A
dword_15DC90E0 dw 0x7A2 ; 1253
dword_15DC90E4 dw 0x1A0 ; 2979 ; "Additional Shortcuts in Walkman"
dword_15DC90E8 dw 0x1A1 ; 297A ; "Fast access to ELFS in walkman"
aVisualization du "Visualization",0
aSongchanger du "SongChanger",0
aClearBass du "Clear Bass ",0
aMusicwidget du "MusicWidget",0
aMusictagger du "MusicTagger",0
aShortcuts du "Shortcuts",0
aStuffPlayer du "Stuff Player",0
align 4
code32
loc_15DC9198:
STMFD SP!, {R4,LR}
adr R0, aUsbOtherZbinMu
MOV R1, 0
MOV R2, 0
MOV R3, 0
SWI 0x10D
MOV R0, 0
LDMFD SP!, {R4,PC}
aUsbOtherZbinMu du "/usb/other/Zbin/MusicTagger.elf",0
dw 0
loc_15DC9218:
STMFD SP!, {R4,LR}
adr R0, aUsbOtherZbinIm
MOV R1, 0
MOV R2, 0
MOV R3, 0
SWI 0x10D
MOV R0, 0
LDMFD SP!, {R4,PC}
aUsbOtherZbinIm du "/usb/other/Zbin/IMW.elf",0
dw 0
loc_15DC926C:
STMFD SP!, {R4,LR}
adr R0, aUsbOtherZbinCl
MOV R1, 0
MOV R2, 0
MOV R3, 0
SWI 0x10D
MOV R0, 0
LDMFD SP!, {R4,PC}
aUsbOtherZbinCl du "/usb/other/Zbin/ClearBass.elf",0
dw 0
dw 0
loc_15DC92D0:
STMFD SP!, {R4,LR}
adr R0, aUsbOtherZbinA2
MOV R1, 0
MOV R2, 0
MOV R3, 0
SWI 0x10D
MOV R0, 0
LDMFD SP!, {R4,PC}
aUsbOtherZbinA2 du "/usb/other/Zbin/A2SongChanger.elf",0
loc_15DC9334:
STMFD SP!, {R4,LR}
adr R0, aUsbOtherZbinVi
MOV R1, 0
MOV R2, 0
MOV R3, 0
SWI 0x10D
MOV R0, 0
LDMFD SP!, {R4,PC}
aUsbOtherZbinVi du "/usb/other/Zbin/Visualization.elf",0
Respuesta: Archivos Assembling (ASM)
-Data base W595 R3EF001
-Portado W760 R3EF001
Código:
include "x.inc"
include "w760.lib.asm"
;W760 R3EF001
;Cambia el softkey derecho en el Standby por "GoTo Shortcut".
;Elementos: Bandeja de entrada, reproductor de música, alarmas, calendario, perfiles, Bluetooth
;Añadido icono en los elementos de la lista (idea Madfish)
;Añadido estado de alarma (Tiempo: Hora.Minutos) en la 2ndLinea del elemento de alarma
;Añadido estado de fecha (Fecha-Mes-Año) en la 2ndLinea del elemento de calendario
;Añadido Perfil activo en la 2ndLinea del elemento de Perfiles
;Añadido estado de Bluetooth (On-Off) en la 2ndLinea de elemento de Bluetooth
;Mejora de código
;v 1.5
;(c) farid
;(r) mobilefree.ru
;(p) josthyn05
org 0x10E2BCE8 ; 10D90824
DCD aGoto_shortcut_
org 0x10E2C66C ; 10D911A8
DCD 0xC47
org 0x10E2BCD8 ; 10D90814
DCD 0x11C5FBE4 ; 11BBBEF8
org 0x10E2C668 ; 10D911A4
DCD 0x26BB
org 0x11C285D8 ; 11B84794
DCD aGoto_shortcut_
DCD body+1
org 0x12841DF0
body:
PUSH {LR}
ADD R4, R0, 0
BL loc_1279F098
CMP R0, 0
BNE loc_1279F096
MOV R1, 0
ADD R0, R1, 0
BL loc_1279F450
POP {PC}
loc_1279F096:
POP {PC}
loc_1279F098:
LDR R3, off_1279F09C
BX R3
off_1279F09C dw 0x10E75B70+1 ; 10DDA6AC+1
loc_1279F0A0:
PUSH {R4,LR}
MOV R1, 0
MOV R3, 5
LSL R4, R0, 0
LDR R0, off_1279F0BC
MOV R2, 1
PUSH {R0,R1}
LSL R1, R4, 0
MOV R0, 0
MVN R0, R0
BL loc_1279F474
POP {R2-R4,PC}
NOP
off_1279F0BC dw aSwilib
dword_1279F0C0 dw 0x4770
loc_1279F0C4:
PUSH {R0-R2,R4-R7,LR}
LDR R5, [SP,0x20]
LSL R4, R3, 0
MOV R0, 0x20
BL loc_1279F0A0
LSL R6, R0, 0
MOV R2, 0x20
MOV R1, 0
BL loc_1279F484
MOV R1, 0
LDR R3, off_1279F164
MOV R0, 0
MVN R0, R0
PUSH {R0,R1}
LDR R1, off_1279F168
MOV R2, 0
LSL R0, R6, 0
BL loc_1279F48C
MOV R1, 0
LSL R0, R6, 0
BL loc_1279F49C
LSL R7, R0, 0
STR R7, [R6,0x18]
LDR R1, [SP,0xC]
BL loc_1279F4A4
LDR R1, [SP,8]
LSL R0, R7, 0
BL loc_1279F4AC
LDR R1, [SP,0x10]
LSL R0, R7, 0
BL loc_1279F4B4
MOV R1, 1
LSL R0, R7, 0
BL loc_1279F4BC
MOV R1, 2
LSL R0, R7, 0
BL loc_1279F4C4
MOV R1, 0
LSL R0, R7, 0
BL loc_1279F4CC
MOV R1, 3
LSL R0, R7, 0
BL loc_1279F4D4
MOV R1, 1
LSL R0, R7, 0
BL loc_1279F4DC
LSL R2, R4, 0
MOVL R1, 0xFC0
LSL R0, R7, 0
BL loc_1279F4E4
LDR R1, dword_1279F16C
LSL R2, R4, 0
LSL R0, R7, 0
BL loc_1279F4E4
LDR R1, dword_1279F170
LSL R2, R5, 0
LSL R0, R7, 0
BL loc_1279F4E4
LSL R0, R7, 0
BL loc_1279F4EC
ADD SP, SP, 0x14
POP {R4-R7,PC}
NOP
off_1279F164 dw aGotoshortcut_b
off_1279F168 dw dword_1279F0C0+1
dword_1279F16C dw 0xFAF
dword_1279F170 dw 0xFC2
loc_1279F174:
PUSH {LR}
BL loc_1279F4F4
POP {PC}
loc_1279F17C:
PUSH {R4,LR}
LSL R4, R0, 0
LDR R0, [R4,0x18]
BL loc_1279F4FC
CMP R0, 0
BNE loc_1279F18E
LDR R0, off_1279F1C4
B loc_1279F1B8
loc_1279F18E:
CMP R0, 1
BNE loc_1279F19A
MOV R0, 0x5D
BL loc_1279F50C
B loc_1279F1BC
loc_1279F19A:
CMP R0, 2
BNE loc_1279F1A2
LDR R0, off_1279F1C8
B loc_1279F1B8
loc_1279F1A2:
CMP R0, 3
BNE loc_1279F1AA
LDR R0, off_1279F1CC
B loc_1279F1B8
loc_1279F1AA:
CMP R0, 4
BNE loc_1279F1B2
LDR R0, off_1279F1D0
B loc_1279F1B8
loc_1279F1B2:
CMP R0, 5
BNE loc_1279F1BC
LDR R0, off_1279F1D4
loc_1279F1B8:
BL loc_1279F504
loc_1279F1BC:
LSL R0, R4, 0
BL loc_1279F4F4
POP {R4,PC}
off_1279F1C4 dw 0x11C26F44 ; 11B83100
off_1279F1C8 dw 0x11BC5C20 ; 11B1E998
off_1279F1CC dw 0x11C26CF4 ; 11B82EB0
off_1279F1D0 dw 0x11C25534 ; 11B816F0
off_1279F1D4 dw 0x11BE3BF8 ; 11B3C964
loc_1279F1D8:
PUSH {R4-R6,LR}
SUB SP, SP, 0x44
MOV R6, 0
loc_1279F1DE:
MOV R4, SP
LSL R1, R6, 0
ADD R0, R4, R6
BL loc_1279F514
ADD R5, SP, 0x30
LSL R1, R6, 0
LSL R0, R6, 2
ADD R0, R5, R0
BL loc_1279F51C
ADD R6, R6, 1
CMP R6, 5
BLT loc_1279F1DE
LDRB R0, [R4]
LDR R6, off_1279F290
CMP R0, 1
BNE loc_1279F20E
LDRB R0, [R5,1]
LSL R2, R6, 0
MOV R1, 0x13
PUSH {R0}
LDRB R3, [R5]
B loc_1279F254
loc_1279F20E:
LDRB R0, [R4,1]
CMP R0, 1
BNE loc_1279F220
LDRB R0, [R5,5]
LSL R2, R6, 0
MOV R1, 0x13
PUSH {R0}
LDRB R3, [R5,4]
B loc_1279F254
loc_1279F220:
LDRB R0, [R4,2]
CMP R0, 1
BNE loc_1279F232
LDRB R0, [R5,9]
LSL R2, R6, 0
MOV R1, 0x13
PUSH {R0}
LDRB R3, [R5,8]
B loc_1279F254
loc_1279F232:
LDRB R0, [R4,3]
CMP R0, 1
BNE loc_1279F244
LDRB R0, [R5,0xD]
LSL R2, R6, 0
MOV R1, 0x13
PUSH {R0}
LDRB R3, [R5,0xC]
B loc_1279F254
loc_1279F244:
LDRB R0, [R4,4]
CMP R0, 1
BNE loc_1279F25C
LDRB R0, [R5,0x11]
LSL R2, R6, 0
MOV R1, 0x13
PUSH {R0}
LDRB R3, [R5,0x10]
loc_1279F254:
ADD R0, SP, 0xC
BL loc_1279F524
ADD SP, SP, 4
loc_1279F25C:
LDRB R0, [R4]
LDR R2, dword_1279F44C
CMP R0, 1
BEQ loc_1279F284
LDRB R0, [R4,1]
CMP R0, 1
BEQ loc_1279F284
LDRB R0, [R4,2]
CMP R0, 1
BEQ loc_1279F284
LDRB R0, [R4,3]
CMP R0, 1
BEQ loc_1279F284
LDRB R0, [R4,4]
CMP R0, 1
BEQ loc_1279F284
MOV R1, 0
ADD R6, 0x20
LSL R0, R6, 0
B loc_1279F288
loc_1279F284:
MOV R1, 0
ADD R0, SP, 8
loc_1279F288:
BL loc_1279F534
ADD SP, SP, 0x44
POP {R4-R6,PC}
off_1279F290 dw aTime02d02d
loc_1279F294:
PUSH {LR}
SUB SP, SP, 0x108
MOV R1, SP
MOV R0, 0
BL loc_1279F53C
MOV R2, SP
LDRH R1, [R2]
LDRB R0, [R2,2]
PUSH {R0,R1}
LDRB R3, [R2,3]
LDR R2, off_1279F2C4
ADD R0, SP, 0x10
MOV R1, 0x7F
BL loc_1279F524
LDR R2, dword_1279F44C
MOV R1, 0
ADD R0, SP, 0x10
BL loc_1279F534
ADD SP, SP, 0x110
POP {PC}
NOP
off_1279F2C4 dw a02d02d02d
loc_1279F2C8:
PUSH {R4,LR}
SUB SP, SP, 0xA0
ADD R0, SP, 0x84
LDR R4, off_1279F304
MOV R2, 0x1C
loc_1279F2D2:
SUB R2, R2, 4
LDR R1, [R4,R2]
STR R1, [R0,R2]
BNE loc_1279F2D2
MOV R1, SP
MOV R0, 0
BL loc_1279F544
LDR R0, [SP]
ADD R1, SP, 0x84
LSL R0, R0, 2
LDR R3, [R1,R0]
ADD R4, 0x1C
LSL R2, R4, 0
MOV R1, 0x3F
ADD R0, SP, 4
BL loc_1279F524
LDR R2, dword_1279F44C
MOV R1, 0
ADD R0, SP, 4
BL loc_1279F534
ADD SP, SP, 0xA0
POP {R4,PC}
off_1279F304 dw off_1279F630
loc_1279F308:
LDR R0, off_1279F318
PUSH {LR}
BL loc_1279F54C
CMP R0, 0
BEQ loc_1279F316
MOV R0, 1
loc_1279F316:
POP {PC}
off_1279F318 dw IsAudioPlayerBook+1
loc_1279F31C:
PUSH {R4-R6,LR}
LSL R4, R0, 0
BL loc_1279F554
LSL R0, R4, 0
BL loc_1279F55C
CMP R0, 1
BNE loc_1279F412
LDR R5, off_1279F41C
LDR R6, dword_1279F44C
LSL R0, R4, 0
BL loc_1279F564
CMP R0, 5
BHI loc_1279F412
adr R1, loc_1279F344
LDRB R1, [R1,R0]
ADD PC, R1
NOP
loc_1279F344:
SUB R6, R0, 0
STR R2, [R1,0x24]
STR R2, [SP,0x1E8]
LDR R2, dword_1279F420
MOV R1, 0
LSL R0, R4, 0
BL loc_1279F56C
LDR R1, dword_1279F424
LSL R0, R4, 0
BL loc_1279F574
LSL R2, R6, 0
MOV R1, 0
B loc_1279F404
LDR R2, dword_1279F428
MOV R1, 0
LSL R0, R4, 0
BL loc_1279F56C
LDR R1, dword_1279F418
ADD R1, R1, 0
LSL R0, R4, 0
BL loc_1279F574
BL loc_1279F308
CMP R0, 1
BNE loc_1279F386
LSL R2, R6, 0
MOV R1, 0
ADD R5, 0x14
B loc_1279F404
loc_1279F386:
LSL R2, R6, 0
MOV R1, 0
ADD R5, 0x38
B loc_1279F404
LDR R2, dword_1279F42C
MOV R1, 0
LSL R0, R4, 0
BL loc_1279F56C
LDR R1, dword_1279F430
LSL R0, R4, 0
BL loc_1279F574
BL loc_1279F1D8
B loc_1279F40A
LDR R2, dword_1279F434
MOV R1, 0
LSL R0, R4, 0
BL loc_1279F56C
LDR R1, dword_1279F438
LSL R0, R4, 0
BL loc_1279F574
BL loc_1279F294
B loc_1279F40A
LDR R2, dword_1279F43C
MOV R1, 0
LSL R0, R4, 0
BL loc_1279F56C
LDR R1, dword_1279F440
LSL R0, R4, 0
BL loc_1279F574
BL loc_1279F2C8
B loc_1279F40A
LDR R2, dword_1279F444
MOV R1, 0
LSL R0, R4, 0
BL loc_1279F56C
LDR R1, dword_1279F448
LSL R0, R4, 0
BL loc_1279F574
BL loc_1279F584
CMP R0, 0
BNE loc_1279F3FE
LSL R2, R6, 0
MOV R1, 0
ADD R5, 0x64
LSL R0, R5, 0
BL loc_1279F534
B loc_1279F40A
loc_1279F3FE:
LSL R2, R6, 0
MOV R1, 0
ADD R5, 0x7C
loc_1279F404:
LSL R0, R5, 0
BL loc_1279F534
loc_1279F40A:
LSL R1, R0, 0
LSL R0, R4, 0
BL loc_1279F57C
loc_1279F412:
MOV R0, 1
POP {R4-R6,PC}
NOP
dword_1279F418 dw 0x6C2
off_1279F41C dw aViewSms
dword_1279F420 dw 0xEB15
dword_1279F424 dw 0x1384
dword_1279F428 dw 0xEBB7
dword_1279F42C dw 0xF43C
dword_1279F430 dw 0x1408
dword_1279F434 dw 0xF886
dword_1279F438 dw 0x1301
dword_1279F43C dw 0xF398
dword_1279F440 dw 0x13BE
dword_1279F444 dw 0xF3B3
dword_1279F448 dw 0x12FB
dword_1279F44C dw 0xFFFF
loc_1279F450:
LDR R0, off_1279F464
LDR R3, off_1279F468
LDR R2, off_1279F46C
LDR R1, dword_1279F470
PUSH {LR}
PUSH {R0}
MOV R0, 6
BL loc_1279F0C4
POP {R3,PC}
off_1279F464 dw loc_1279F17C+1
off_1279F468 dw loc_1279F174+1
off_1279F46C dw loc_1279F31C+1
dword_1279F470 dw 0xC47
loc_1279F474:
PUSH {R3}
LDR R3, off_1279F480
MOV R12, R3
POP {R3}
BX R12
NOP
off_1279F480 dw 0x10B4F360+1 ; 10AB084C+1
loc_1279F484:
LDR R3, dword_1279F488
BX R3
dword_1279F488 dw memset
loc_1279F48C:
PUSH {R3}
LDR R3, off_1279F498
MOV R12, R3
POP {R3}
BX R12
NOP
off_1279F498 dw CreateBook+1
loc_1279F49C:
LDR R3, off_1279F4A0
BX R3
off_1279F4A0 dw CreateListMenu+1
loc_1279F4A4:
LDR R3, off_1279F4A8
BX R3
off_1279F4A8 dw GUIObject_SetTitleText+1
loc_1279F4AC:
LDR R3, off_1279F4B0
BX R3
off_1279F4B0 dw ListMenu_SetItemCount+1
loc_1279F4B4:
LDR R3, off_1279F4B8
BX R3
off_1279F4B8 dw ListMenu_SetOnMessage+1
loc_1279F4BC:
LDR R3, off_1279F4C0
BX R3
off_1279F4C0 dw ListMenu_SetHotkeyMode+1
loc_1279F4C4:
LDR R3, off_1279F4C8
BX R3
off_1279F4C8 dw GUIObject_SetStyle+1
loc_1279F4CC:
LDR R3, off_1279F4D0
BX R3
off_1279F4D0 dw ListMenu_SetCursorToItem+1
loc_1279F4D4:
LDR R3, off_1279F4D8
BX R3
off_1279F4D8 dw ListMenu_SetItemStyle+1
loc_1279F4DC:
LDR R3, off_1279F4E0
BX R3
off_1279F4E0 dw ListMenu_SetItemTextScroll+1
loc_1279F4E4:
LDR R3, off_1279F4E8
BX R3
off_1279F4E8 dw GUIObject_SoftKeys_SetAction+1
loc_1279F4EC:
LDR R3, off_1279F4F0
BX R3
off_1279F4F0 dw GUIObject_Show+1
loc_1279F4F4:
LDR R3, off_1279F4F8
BX R3
off_1279F4F8 dw FreeBook+1
loc_1279F4FC:
LDR R3, off_1279F500
BX R3
off_1279F500 dw ListMenu_GetSelectedItem+1
loc_1279F504:
LDR R3, off_1279F508
BX R3
off_1279F508 dw Shortcut_Run+1
loc_1279F50C:
LDR R3, off_1279F510
BX R3
off_1279F510 dw UI_Event+1
loc_1279F514:
LDR R3, off_1279F518
BX R3
off_1279F518 dw Alarm_GetState+1
loc_1279F51C:
LDR R3, off_1279F520
BX R3
off_1279F520 dw Alarm_GetTIME+1
loc_1279F524:
PUSH {R3}
LDR R3, off_1279F530
MOV R12, R3
POP {R3}
BX R12
NOP
off_1279F530 dw snwprintf+1
loc_1279F534:
LDR R3, off_1279F538
BX R3
off_1279F538 dw Str2ID+1
loc_1279F53C:
LDR R3, off_1279F540
BX R3
off_1279F540 dw REQUEST_DATEANDTIME_GET+1
loc_1279F544:
LDR R3, off_1279F548
BX R3
off_1279F548 dw REQUEST_PROFILE_GETACTIVEPROFILE+1
loc_1279F54C:
LDR R3, off_1279F550
BX R3
off_1279F550 dw FindBook+1
loc_1279F554:
LDR R3, off_1279F558
BX R3
off_1279F558 dw GUIonMessage_GetBook+1
loc_1279F55C:
LDR R3, off_1279F560
BX R3
off_1279F560 dw GUIonMessage_GetMsg+1
loc_1279F564:
LDR R3, off_1279F568
BX R3
off_1279F568 dw GUIonMessage_GetCreatedItemIndex+1
loc_1279F56C:
LDR R3, off_1279F570
BX R3
off_1279F570 dw GUIonMessage_SetMenuItemIcon+1
loc_1279F574:
LDR R3, off_1279F578
BX R3
off_1279F578 dw GUIonMessage_SetMenuItemText+1
loc_1279F57C:
LDR R3, off_1279F580
BX R3
off_1279F580 dw GUIonMessage_SetMenuItemSecondLineText+1
loc_1279F584:
LDR R3, off_1279F588
BX R3
off_1279F588 dw Bluetooth_GetState+1
aSwilib db "SwiLib",0
db 0
aGotoshortcut_b db "GotoShortcut_Book",0
db 0
db 0
aTime02d02d du "Time: %02d:%02d",0
aOff du "Off",0
a02d02d02d du "%02d-%02d-%02d",0
db 0
db 0
aNormal db "Normal",0
db 0
aMeeting db "Meeting",0
aInCar db "In Car",0
db 0
aOutdoors db "Outdoors",0
db 0
db 0
db 0
aHandsfree db "Handsfree",0
db 0
db 0
aHome db "Home",0
db 0
db 0
db 0
aOffice db "Office",0
db 0
off_1279F630 dw aNormal
dw aMeeting
dw aInCar
dw aOutdoors
dw aHandsfree
dw aHome
dw aOffice
dw 0x730025
dw 0
aViewSms du "View SMS",0
db 0
db 0
aMusicIsPlaying du "Music is playing",0
db 0
db 0
aMusicIsNotPlay du "Music is not playing",0
db 0
db 0
aTurnOnBt du "Turn on BT",0
db 0
db 0
aTurnOffBt du "Turn off BT",0
aGoto_shortcut_ du "Goto_Shortcut_Id",0
Respuesta: Archivos Assembling (ASM)
Aqui van unos asm que me ayudaron mucho, especial para los que quieren aprender
Gracias a todos que se tomaron su tiempo para ayudarme.
Código:
;W300 FW-R4EA031
;Cambia el mensaje Sony Ericsson ROCKS! a Sony Ericsson ROCKS!!! Nokia SUCKS!!!
;Usar: (Menu de Servicio -> Info Servicio -> Info Modelo -> Presiona 2,4,6,8)
;Agregado icono
;© jasiek
;(r) D-Man
;(e) jamesbond22
;(p) 05M4N
include "x.inc"
org 0x45032304 ;0x450A7A1C ;1er. cambio en la main
MOV R2, 0xFF
org 0x45032324 ;0x450A7A3C ;2do. cambion en la main
dw aSonyEricssonRo
org 0x45032310 ;0x450A7A28 ;3er. cambio en la main
LDR R1, off_450A7A2C
BX R1
off_450A7A2C dw loc_456D8980+1
org 0x456FC920 ;0x456D8980 ;Espacio libre usado
loc_456D8980:
ADD R1, R0, 0
LDR R0, [R4,0x18]
BL 0x454C339C ;0x4553B978 ;Funcion
LDR R1, dword_456D89C0
LDR R0, [R4,0x18]
BL 0x454BBA5C ;0x45534008 ;Funcion
LDR R0, off_456D89BC
BX R0
aSonyEricssonRo db "Sony Ericsson",0xA
db "ROCKS!!!",0xA
db 0xA
db "Nokia",0xA
db "SUCKS!!!",0
db 0xFF
off_456D89BC dw 0x45032318+1 ;0x450A7A30+1 ;Retorno
dword_456D89C0 dw 0xE996 ;0xE9A3 ;Icono
Código:
;W810 SW-R4EA031
;Add the ability to show IMEI or Show the message "Private IMEI" when you press *#06# and in
;Service -> Service Info -> Configuration.
;(!) To show IMEI or Show Message, you need press right softkey in the GUI of IMEI (*#06#)
;v. Beta Test
;(c) anarkes
;(p) MaxxxS
;(A) Bill_kevin
include "x.inc"
org 0x450A71F4; hook 1
LDR R3, off_450A71F8
BX R3
off_450A71F8 dw loc_456C9200+1
org 0x450A8718; hook2
LDR R3, off_450A871C
BX R3
off_450A871C dw loc_456C9264+1
org 0x450A723A; hook 3
LDR R2, off_450A7240
BX R2
align 4
off_450A7240 dw loc_456C9222+1
;Estructura del Parche
org 0x456C9200; Nuevo Codigo
loc_456C9200:
PUSH {R4,R5,LR}
ADD R4, R1, 0
MOV R0, 0
BL sub_456C9286
CMP R0, 0
BEQ loc_456C921C
adr R0, aPrivateImeipro
MOV R1, 6
MOV R2, 0xC
BL sub_456C9336
loc_456C9218:
LDR R3, dword_456C9320
BX R3
loc_456C921C:
BL sub_456C9350
B loc_456C9218
loc_456C9222:
LDR R0, [R4,0x18]
ADD R2, R5, 0
LDR R1, dword_456C925C
BL sub_456C9354
LDR R1, dword_456C9258
LDR R0, [R4,0x18]
LDR R2, off_456C9260
BL sub_456C9354
LDR R2, dword_456C930C
LDR R0, [R4,0x18]
LDR R1, dword_456C9258
BL sub_456C9358
MOV R0, 0
BL sub_456C9286
CMP R0, 0
BEQ loc_456C924E
loc_456C924A:
LDR R2, dword_456C9254
BX R2
loc_456C924E:
MOV R0, 1
B loc_456C924A
align 4
;off_456C9254 dw loc_450A7244+1
;loc_456C9254:
; STRB R5, [R0,9]
; CMP R2, R1
dword_456C9254 dw 0x450A7245
dword_456C9258 dw 0xFB9
dword_456C925C dw 0xFAF
off_456C9260 dw loc_456C92CE+1
loc_456C9264:
ADD R4, R1, 0
MOV R7, 0
MOV R0, 0
BL sub_456C9286
CMP R0, 0
BEQ loc_456C9280
adr R0, aPrivateImeipro
MOV R5, 6
MOV R2, 0xC
BL sub_456C9336
loc_456C927C:
LDR R3, dword_456C9324
BX R3
loc_456C9280:
BL sub_456C9350
B loc_456C927C
sub_456C9286:
PUSH {R4,R5,LR}
LDR R4, off_456C931C
adr R5, aNoimei
CMP R0, 1
BEQ loc_456C92A8
CMP R0, 2
BEQ loc_456C92C2
ADD R0, R4, 0
ADD R1, R5, 0
MOV R2, 0
BL sub_456C934C
BMI loc_456C92A4
MOV R0, 1
POP {R4,R5,PC}
loc_456C92A4:
MOV R0, 0
POP {R4,R5,PC}
loc_456C92A8:
MOV R0, 0
PUSH {R0}
ADD R0, R4, 0
ADD R1, R5, 0
MOV R2, 4
MOV R3, 0xFF
ADD R3, 0x81
BL sub_456C933A
BL sub_456C9344
ADD SP, SP, 4
POP {R4,R5,PC}
loc_456C92C2:
ADD R0, R4, 0
ADD R1, R5, 0
MOV R2, 0
BL sub_456C9348
POP {R4,R5,PC}
loc_456C92CE:
PUSH {R0-R4,LR}
MOV R0, 0
LDR R2, dword_456C9310
PUSH {R0,R1}
MOV R0, 0
BL sub_456C9286
ADD R7, R0, 0
CMP R7, 1
BEQ loc_456C9304
adr R0, aProtectOn
loc_456C92E4:
MOV R1, 6
MOV R2, 0xC
BL sub_456C9336
ADD R1, R0, 0
LDR R0, dword_456C9314
MOV R3, 1
LDR R4, dword_456C9318
BLX R4
CMP R7, 0
BEQ loc_456C9308
MOV R0, 2
loc_456C92FC:
BL sub_456C9286
ADD SP, SP, 8
POP {R0-R4,PC}
loc_456C9304:
adr R0, aProtectOff
B loc_456C92E4
loc_456C9308:
MOV R0, 1
B loc_456C92FC
dword_456C930C dw 0x140
dword_456C9310 dw 0xE837
dword_456C9314 dw 0x6FFFFFFF
dword_456C9318 dw 0x45533C95
off_456C931C dw 0x444A184C; "off_456C931C "dw aTpaPresetSyste"
dword_456C9320 dw 0x450A71FD
dword_456C9324 dw 0x450A8721
aNoimei du "noIMEI",0
sub_456C9336:
LDR R3, off_456C935C
BX R3
sub_456C933A:
var_24 = -0x24
var_20 = -0x20
var_1C = -0x1C
var_18 = -0x18
arg_0 = 0
PUSH {R3}
LDR R3, off_456C9360
MOV R12, R3
POP {R3}
BX R12
sub_456C9344:
LDR R3, off_456C9364
BX R3
sub_456C9348:
LDR R3, off_456C9368
BX R3
sub_456C934C:
LDR R3, off_456C936C
BX R3
sub_456C9350:
var_60 = -0x60
var_5C = -0x5C
var_58 = -0x58
var_48 = -0x48
var_30 = -0x30
LDR R3, off_456C9370
BX R3
sub_456C9354:
LDR R3, off_456C9374
BX R3
sub_456C9358:
LDR R3, off_456C9378
BX R3
off_456C935C dw 0x452FE69C+1
off_456C9360 dw 0x455B4268+1
off_456C9364 dw 0x455B54A0+1
off_456C9368 dw 0x455B4BF4+1
off_456C936C dw 0x455B4ADC+1
off_456C9370 dw 0x450A88C0+1
off_456C9374 dw 0x4519B824+1
off_456C9378 dw 0x4519B90C+1
aPrivateImeipro db "Private IMEIProtect: On",0
db 0
db 0xFF
align 4
aProtectOn db "Protect: On",0
db 0
db 0xFF
align 4
aProtectOff db "Protect: Off",0
db 0
Respuesta: Archivos Assembling (ASM)
Les dejo el asm de un parche que porte ;)
Offsets Base: W705 R1GA031 Portado: W595 R3EF001
Código:
include "x.inc"
include "W595_R3EF001.lib.asm"
;W595 SW-R3EF001
;Elección del estilo y el modo de presentación de los elementos
;El menú principal, elija su estilo y modos:
;Menu principal - Opciones, seleccione un elemento que no han utilizado
;Información sobre el elemento seleccionado se actualiza de acuerdo con la elección
;(!) Debe agregar las siguientes etiquetas en el *.lng:
;0x32E8 - "Estilos"
;0x32DA - "Estilo 1"
;0x32DB - "Estilo 2"
;0x32DC - "Estilo 3"
;0x32DD - "Estilo 4"
;0x32DE - "Estilo 5"
;0x32DF - "Estilo 6"
;0x32E0 - "Estilo 7 (por defecto)"
;0x32E6 - "Modo de pantalla"
;0x32E7 - "Este elemento está en uso"
;0x32E1 - "Elige tu estilo del menu principal"
;0x32E2 - "Selección del menú principal"
;0x32E3 - "Estilo Menu de Actividad"
;0x2CCC - "Pantalla Completa"
;0x2CEC - "Pantalla Normal"
;v.3.2.1
;(c) ZEN, jamesbond22, D3mon
;(e) Antoniomun
;(p) DaRkMaN
;(e) albertnet3 (thanks anarkes for fix minor bugs)
;Añadir estilo GUI Estilo menu de Actividad
;Restaurar la capacidad para seleccionar los elementos
;con las teclas en los books afectados por el parche.
org 0x10DDBC44 ;0x14129b96
_14129b96:
LDR R3, off_14129B9C
BX R3
align 4
off_14129B9C dw loc_15D8E1C0+1
org 0x10DDBD6C ;0x14129cca
_14129cca:
LDR R3, off_14129CD0
BX R3
align 4
off_14129CD0 dw loc_15D8E140+1
org 0x10DDBD80 ;0x14129cde
_14129cde:
LDR R3, off_14129CE4
BX R3
align 4
off_14129CE4 dw loc_15D8E166+1
org 0x1279FB90 ;0x15D8E140
loc_15D8E140:
BL sub_15D8E50C
LDRB R0, [R7,1]
CMP R0, 0
BEQ loc_15D8E154
CMP R0, 1
BEQ loc_15D8E158
CMP R0, 2
BEQ loc_15D8E15C
B loc_15D8E15E
loc_15D8E154:
MOV R1, 1
B loc_15D8E15E
loc_15D8E158:
MOV R1, 4
B loc_15D8E15E
loc_15D8E15C:
MOV R1, 9
loc_15D8E15E:
ADD R0, R6, 0
BL sub_15D8E5D4
LDRB R7, [R6,0xC]
loc_15D8E166:
PUSH {R7}
BL sub_15D8E50C
LDRB R0, [R7]
CMP R0, 1
BEQ loc_15D8E188
CMP R0, 2
BEQ loc_15D8E18C
CMP R0, 3
BEQ loc_15D8E190
CMP R0, 4
BEQ loc_15D8E194
CMP R0, 5
BEQ loc_15D8E198
CMP R0, 6
BEQ loc_15D8E19C
B loc_15D8E1A4
loc_15D8E188:
MOV R1, 6
B loc_15D8E1A0
loc_15D8E18C:
MOV R1, 2
B loc_15D8E1A0
loc_15D8E190:
MOV R1, 3
B loc_15D8E1A0
loc_15D8E194:
MOV R1, 4
B loc_15D8E1A0
loc_15D8E198:
MOV R1, 9
B loc_15D8E1A0
loc_15D8E19C:
MOV R1, 8
B loc_15D8E1A0
loc_15D8E1A0:
ADD SP, SP, 4
B loc_15D8E1A8
loc_15D8E1A4:
POP {R7}
ADD R1, R7, 0
loc_15D8E1A8:
ADD R0, R6, 0
BL sub_15D8E59C
MOV R1, 1
ADD R0, R6, 0
BL sub_15D8E594
LDR R3, off_15D8E1BC
BX R3
align 4
off_15D8E1BC dw 0x10DDBD96+1 ;0x14129CF4+1
loc_15D8E1C0:
PUSH {R7}
BL sub_15D8E50C
LDRB R7, [R7]
MOV R2, 1
MOV R1, 2
ADD R0, R6, 0
BL sub_15D8E5E4
MOV R2, 0
MOV R1, 0x10
ADD R0, R6, 0
BL sub_15D8E5A4
LDR R2, dword_15D8E48C
MOV R1, 0x10
ADD R0, R6, 0
BL sub_15D8E5AC
LDR R2, dword_15D8E464
MOV R1, 0x10
ADD R0, R6, 0
BL sub_15D8E5EC
LDR R2, off_15D8E43C
MOV R1, 0x11
ADD R0, R6, 0
BL sub_15D8E5A4
LDR R2, dword_15D8E46C
MOV R1, 0x11
ADD R0, R6, 0
BL sub_15D8E5AC
ADD R0, R6, 0
MOV R1, 0x10
MOV R2, 0x11
BL sub_15D8E5DC
CMP R7, 1
BNE loc_15D8E226
ADD R0, R6, 0
MOV R1, 0x11
LDR R2, dword_15D8E490
BL sub_15D8E5EC
ADD R0, R6, 0
MOV R1, 0x11
MOV R2, 0
BL sub_15D8E5F4
loc_15D8E226:
LDR R2, off_15D8E440
MOV R1, 0x12
ADD R0, R6, 0
BL sub_15D8E5A4
LDR R2, dword_15D8E470
MOV R1, 0x12
ADD R0, R6, 0
BL sub_15D8E5AC
ADD R0, R6, 0
MOV R1, 0x10
MOV R2, 0x12
BL sub_15D8E5DC
CMP R7, 2
BNE loc_15D8E25C
LDR R2, dword_15D8E490
MOV R1, 0x12
ADD R0, R6, 0
BL sub_15D8E5EC
ADD R0, R6, 0
MOV R1, 0x12
MOV R2, 0
BL sub_15D8E5F4
loc_15D8E25C:
LDR R2, off_15D8E444
MOV R1, 7
ADD R0, R6, 0
BL sub_15D8E5A4
LDR R2, dword_15D8E474
MOV R1, 7
ADD R0, R6, 0
BL sub_15D8E5AC
ADD R0, R6, 0
MOV R1, 0x10
MOV R2, 7
BL sub_15D8E5DC
CMP R7, 3
BNE loc_15D8E292
LDR R2, dword_15D8E490
MOV R1, 7
ADD R0, R6, 0
BL sub_15D8E5EC
ADD R0, R6, 0
MOV R1, 7
MOV R2, 0
BL sub_15D8E5F4
loc_15D8E292:
LDR R2, off_15D8E448
MOV R1, 6
ADD R0, R6, 0
BL sub_15D8E5A4
LDR R2, dword_15D8E478
MOV R1, 6
ADD R0, R6, 0
BL sub_15D8E5AC
ADD R0, R6, 0
MOV R1, 0x10
MOV R2, 6
BL sub_15D8E5DC
CMP R7, 4
BNE loc_15D8E2C8
LDR R2, dword_15D8E490
MOV R1, 6
ADD R0, R6, 0
BL sub_15D8E5EC
ADD R0, R6, 0
MOV R1, 6
MOV R2, 0
BL sub_15D8E5F4
loc_15D8E2C8:
LDR R2, off_15D8E44C
MOV R1, 8
ADD R0, R6, 0
BL sub_15D8E5A4
LDR R2, dword_15D8E47C
MOV R1, 8
ADD R0, R6, 0
BL sub_15D8E5AC
ADD R0, R6, 0
MOV R1, 0x10
MOV R2, 8
BL sub_15D8E5DC
CMP R7, 5
BNE loc_15D8E2FE
LDR R2, dword_15D8E490
MOV R1, 8
ADD R0, R6, 0
BL sub_15D8E5EC
ADD R0, R6, 0
MOV R1, 8
MOV R2, 0
BL sub_15D8E5F4
loc_15D8E2FE:
LDR R2, off_15D8E450
MOV R1, 9
ADD R0, R6, 0
BL sub_15D8E5A4
LDR R2, dword_15D8E480
MOV R1, 9
ADD R0, R6, 0
BL sub_15D8E5AC
ADD R0, R6, 0
MOV R1, 0x10
MOV R2, 9
BL sub_15D8E5DC
CMP R7, 6
BNE loc_15D8E334
LDR R2, dword_15D8E490
MOV R1, 9
ADD R0, R6, 0
BL sub_15D8E5EC
ADD R0, R6, 0
MOV R1, 9
MOV R2, 0
BL sub_15D8E5F4
loc_15D8E334:
LDR R2, off_15D8E454
MOV R1, 0x17
ADD R0, R6, 0
BL sub_15D8E5A4
LDR R2, dword_15D8E484
MOV R1, 0x17
ADD R0, R6, 0
BL sub_15D8E5AC
ADD R0, R6, 0
MOV R1, 0x10
MOV R2, 0x17
BL sub_15D8E5DC
CMP R7, 0
BNE loc_15D8E36A
LDR R2, dword_15D8E490
MOV R1, 0x17
ADD R0, R6, 0
BL sub_15D8E5EC
ADD R0, R6, 0
MOV R1, 0x17
MOV R2, 0
BL sub_15D8E5F4
loc_15D8E36A:
BL sub_15D8E50C
LDRB R7, [R7,1]
MOV R2, 0
MOV R1, 0x18
ADD R0, R6, 0
BL sub_15D8E5A4
LDR R2, dword_15D8E488
MOV R1, 0x18
ADD R0, R6, 0
BL sub_15D8E5AC
LDR R2, dword_15D8E468
MOV R1, 0x18
ADD R0, R6, 0
BL sub_15D8E5EC
LDR R2, off_15D8E458
MOV R1, 0x19
ADD R0, R6, 0
BL sub_15D8E5A4
LDR R2, dword_15D8E49C
MOV R1, 0x19
ADD R0, R6, 0
BL sub_15D8E5AC
ADD R0, R6, 0
MOV R1, 0x18
MOV R2, 0x19
BL sub_15D8E5DC
CMP R7, 1
BNE loc_15D8E3C4
LDR R2, dword_15D8E490
MOV R1, 0x19
ADD R0, R6, 0
BL sub_15D8E5EC
ADD R0, R6, 0
MOV R1, 0x19
MOV R2, 0
BL sub_15D8E5F4
loc_15D8E3C4:
LDR R2, off_15D8E45C
MOV R1, 0x1A
ADD R0, R6, 0
BL sub_15D8E5A4
LDR R2, dword_15D8E494
MOV R1, 0x1A
ADD R0, R6, 0
BL sub_15D8E5AC
ADD R0, R6, 0
MOV R1, 0x18
MOV R2, 0x1A
BL sub_15D8E5DC
CMP R7, 2
BNE loc_15D8E3FA
LDR R2, dword_15D8E490
MOV R1, 0x1A
ADD R0, R6, 0
BL sub_15D8E5EC
ADD R0, R6, 0
MOV R1, 0x1A
MOV R2, 0
BL sub_15D8E5F4
loc_15D8E3FA:
LDR R2, off_15D8E460
MOV R1, 0x1B
ADD R0, R6, 0
BL sub_15D8E5A4
LDR R2, dword_15D8E498
MOV R1, 0x1B
ADD R0, R6, 0
BL sub_15D8E5AC
ADD R0, R6, 0
MOV R1, 0x18
MOV R2, 0x1B
BL sub_15D8E5DC
CMP R7, 0
BNE loc_15D8E430
LDR R2, dword_15D8E490
MOV R1, 0x1B
ADD R0, R6, 0
BL sub_15D8E5EC
ADD R0, R6, 0
MOV R1, 0x1B
MOV R2, 0
BL sub_15D8E5F4
loc_15D8E430:
POP {R7}
LDR R2, off_15D8E438
BX R2
align 4
off_15D8E438 dw 0x10DDBC4E+1 ;0x14129BA0+1
off_15D8E43C dw loc_15D8E4A0+1
off_15D8E440 dw loc_15D8E4A8+1
off_15D8E444 dw loc_15D8E4B0+1
off_15D8E448 dw loc_15D8E4B8+1
off_15D8E44C dw loc_15D8E4C0+1
off_15D8E450 dw loc_15D8E4C8+1
off_15D8E454 dw loc_15D8E4D0+1
off_15D8E458 dw loc_15D8E4E6+1
off_15D8E45C dw loc_15D8E4DE+1
off_15D8E460 dw loc_15D8E4EE+1
dword_15D8E464 dw 0x32E1 ;0x2984 ;" Choose your style main menu "
dword_15D8E468 dw 0x32E2 ;0x2985 ;" Selecting the main menu "
dword_15D8E46C dw 0x32DA ;0x297B ;"Style 1"
dword_15D8E470 dw 0x32DB ;0x297C ;"Style 2"
dword_15D8E474 dw 0x32DC ;0x297D ;"Style 3"
dword_15D8E478 dw 0x32DD ;0x297E ;"Style 4"
dword_15D8E47C dw 0x32DE ;0x297F ;"Style 5"
dword_15D8E480 dw 0x32DF ;0x2980 ;"Style 6"
dword_15D8E484 dw 0x32E0 ;0x2981 ;"Style 7 (Default)"
dword_15D8E488 dw 0x32E6 ;0x2982 ;" Screen Mode "
dword_15D8E48C dw 0x32E8 ;1 ;"Styles"
dword_15D8E490 dw 0x32E7 ;0x2983 ;" This item is already in use "
dword_15D8E494 dw 0x32E3 ;0x2992 ;"ActivityMenuStyle"
dword_15D8E498 dw 0x2CEC ;0x23B1 ;"NormalScreen"
dword_15D8E49C dw 0x2CCC ;0x4ED ;"Fullscreen"
loc_15D8E4A0:
PUSH {R0,R1,LR}
ADD R4, R0, 0
MOV R0, 1
B loc_15D8E4D6
loc_15D8E4A8:
PUSH {R0,R1,LR}
ADD R4, R0, 0
MOV R0, 2
B loc_15D8E4D6
loc_15D8E4B0:
PUSH {R0,R1,LR}
ADD R4, R0, 0
MOV R0, 3
B loc_15D8E4D6
loc_15D8E4B8:
PUSH {R0,R1,LR}
ADD R4, R0, 0
MOV R0, 4
B loc_15D8E4D6
loc_15D8E4C0:
PUSH {R0,R1,LR}
ADD R4, R0, 0
MOV R0, 5
B loc_15D8E4D6
loc_15D8E4C8:
PUSH {R0,R1,LR}
ADD R4, R0, 0
MOV R0, 6
B loc_15D8E4D6
loc_15D8E4D0:
PUSH {R0,R1,LR}
ADD R4, R0, 0
MOV R0, 0
loc_15D8E4D6:
BL sub_15D8E50C
LDRB R1, [R7,1]
B loc_15D8E4FA
loc_15D8E4DE:
PUSH {R0,R1,LR}
ADD R4, R0, 0
MOV R1, 2
B loc_15D8E4F4
loc_15D8E4E6:
PUSH {R0,R1,LR}
ADD R4, R0, 0
MOV R1, 1
B loc_15D8E4F4
loc_15D8E4EE:
PUSH {R0,R1,LR}
ADD R4, R0, 0
MOV R1, 0
loc_15D8E4F4:
BL sub_15D8E50C
LDRB R0, [R7]
loc_15D8E4FA:
BL sub_15D8E538
ADD R0, R4, 0
BL sub_15D8E604
LDR R0, off_15D8E56C
BL sub_15D8E5FC
POP {R0,R1,PC}
sub_15D8E50C:
PUSH {R0-R6,LR}
MOV R0, 0
PUSH {R0}
MOV R3, 0xFF
ADD R3, 0x81
MOV R2, 1
adr R1, aMainmenustyle_
LDR R0, off_15D8E568
BL sub_15D8E5B4
ADD R5, R0, 0
MOV R2, 2
MOV R1, SP
BL sub_15D8E5BC
ADD R0, R5, 0
BL sub_15D8E5CC
MOV R7, SP
ADD SP, SP, 4
POP {R0-R6,PC}
align 4
sub_15D8E538:
PUSH {R0-R7,LR}
ADD R6, R0, 0
ADD R7, R1, 0
MOV R0, 0
PUSH {R0}
MOV R3, 0xFF
ADD R3, 0x81
MOV R2, 2
adr R1, aMainmenustyle_
LDR R0, off_15D8E568
BL sub_15D8E5B4
ADD R5, R0, 0
MOV R1, SP
STRB R6, [R1]
STRB R7, [R1,1]
MOV R2, 2
BL sub_15D8E5C4
ADD R0, R5, 0
BL sub_15D8E5CC
ADD SP, SP, 4
POP {R0-R7,PC}
off_15D8E568 dw 0x11DA40C8 ;0x15A62418 ;aTpaSystemSetti
off_15D8E56C dw 0x11AFD8F8 ;0x159357CC ;aMainmenu_0
aMainmenustyle_ du "MainMenuStyle.bin",0
sub_15D8E594:
LDR R3, off_15D8E598
BX R3
off_15D8E598 dw ListMenu_SetHotkeyMode+1
sub_15D8E59C:
LDR R3, off_15D8E5A0
BX R3
off_15D8E5A0 dw ListMenu_SetItemStyle+1
sub_15D8E5A4:
LDR R3, off_15D8E5A8
BX R3
off_15D8E5A8 dw GUIObject_SoftKeys_SetAction+1
sub_15D8E5AC:
LDR R3, off_15D8E5B0
BX R3
off_15D8E5B0 dw GUIObject_SoftKeys_SetText+1
sub_15D8E5B4:
LDR R4, off_15D8E5B8
BX R4
off_15D8E5B8 dw _fopen+1
sub_15D8E5BC:
LDR R4, off_15D8E5C0
BX R4
off_15D8E5C0 dw fread+1
sub_15D8E5C4:
var_20 = -0x20
var_1C = -0x1C
var_18 = -0x18
LDR R4, off_15D8E5C8
BX R4
off_15D8E5C8 dw fwrite+1
sub_15D8E5CC:
var_C = -0xC
LDR R4, off_15D8E5D0
BX R4
off_15D8E5D0 dw fclose+1
sub_15D8E5D4:
LDR R3, off_15D8E5D8
BX R3
off_15D8E5D8 dw GUIObject_SetStyle+1
sub_15D8E5DC:
LDR R3, off_15D8E5E0
BX R3
off_15D8E5E0 dw GUIObject_SoftKeys_SetItemAsSubItem+1
sub_15D8E5E4:
LDR R3, off_15D8E5E8
BX R3
off_15D8E5E8 dw GUIObject_SoftKeys_SetVisible+1
sub_15D8E5EC:
LDR R3, off_15D8E5F0
BX R3
off_15D8E5F0 dw GUIObject_SoftKeys_SetInfoText+1
sub_15D8E5F4:
LDR R3, off_15D8E5F8
BX R3
off_15D8E5F8 dw GUIObject_SoftKeys_SetEnable+1
sub_15D8E5FC:
LDR R3, off_15D8E600
BX R3
off_15D8E600 dw Shortcut_Run+1
sub_15D8E604:
LDR R3, off_15D8E608
BX R3
off_15D8E608 dw FreeBook+1
Saludos
Respuesta: Archivos Assembling (ASM)
Aqui va otro:
Código:
;W200 SW-R4HA014
;Changing display text labels in the service menu
;Added icons for each item and the number of tags
;(c) MahmudS
;(e,p) farid
;(a)Bill_kevin
include "x.inc"
org 0x44F27582
LDR R3, dword_44F27588
BX R3
NOP
dword_44F27588 dw 0x45660111
org 0x44F275FC
LDR R3, dword_44F27600
BX R3
dword_44F27600 dw 0x45660131
org 0x45660110
loc_45660110:
LDR R0, [R4,0x18]
MOV R1, 2
BL 0x453A70EC
LDR R0, [R4,0x18]
LDR R1, loc_45660128
BL 0x453A71B4
LDR R0, [R4,0x18]
LDR R3, loc_4566012C
BX R3
NOP
loc_45660128:
LSR R2, R6, 0xE
LSL R0, R0, 0
loc_4566012C:
STRB R5, [R1,0x16]
ADD R10, LR
loc_45660130:
ADD R5, R0, 0
LDR R0, dword_4566017C
STR R0, [SP]
MOV R1, 0
LDR R2, dword_45660180
loc_4566013A:
CMP R5, R1
BEQ loc_45660146
ADD R1, R1, 1
CMP R2, R1
BEQ loc_4566014A
B loc_4566013A
loc_45660146:
ADD R0, R1, 1
STR R0, [SP]
loc_4566014A:
MOV R1, 0
loc_4566014C:
CMP R5, R1
BEQ loc_45660158
ADD R1, R1, 1
CMP R2, R1
BEQ loc_45660166
B loc_4566014C
loc_45660158:
ADD R0, R1, 1
BL 0x454BAA70
ADD R1, R0, 0
ADD R0, R4, 0
BL 0x45376668
loc_45660166:
LDR R1, [SP]
ADD R0, R4, 0
BL 0x453A2778
LDR R2, dword_45660184
MOV R1, 0
ADD R0, R4, 0
BL 0x453A2780
ADD R0, R5, 0
POP {R4,R5,PC}
dword_4566017C dw 0x6FFFFFFF
dword_45660180 dw 0x199E
dword_45660184 dw 0xE809
Respuesta: Archivos Assembling (ASM)
Les dejo uno mas...
Offsets Base: W705 R1GA031 Portado: W595 R3EF001
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 ..
Respuesta: Archivos Assembling (ASM)
Les dejo el asm de un parche que cree hace un tiempo :D
Código:
include "x.inc"
include "W595_R3EF001.lib.asm"
;W595 SW-R3EF001
;Cambia el estilo en "Alarmas"
;Muestra el Heap del telefono en el titulo
;Muestra la pantalla completa
;Cambia el estilo de los elementos
;(c) DaRkMaN
;===========Hooks===========
org 0x10933C62
_10933C62:
MOV R1, 4 ;Fullscreen
org 0x10933C72
_10933C72:
MOV R1, 3
org 0x10933C14
_10933C14:
LDR R3, offset_1
BX R3
offset_1 DCD newcode+1
NOP
NOP
;============NEWCODE============
org 0x1279E290
newcode:
BNE MakeTitle
LDR R1, Return_2
MakeTitle:
LDR R1, Label_
MOV R6, 0
BL _SetTitleText
LDR R0, [R4,0x18]
MOV R1, 5
BL _SetTitleType
BL _ShowHeap
ADD R1, R0, 0
LDR R0, [R4,0x18]
BL _SetSecondRowTitleText
LDR R3, Return_1
BX R3
_ShowHeap:
PUSH {R1-R3,LR}
MOV R2, 6
MOV R1, 6
adr R0, aHeap
BL _Str2ID
STR R0, [SP]
BL _GetFreeBytesOnHeap
LSR R0, R0, 0xA
BL _int2strID
STR R0, [SP,4]
MOV R2, 3
MOV R1, 6
adr R0, aKb
BL _Str2ID
STR R0, [SP,8]
MOV R2, 3
MOV R1, 5
MOV R0, SP
BL _Str2ID
POP {R1-R3,PC}
_SetTitleText:
LDR R3, func_1
BX R3
_SetTitleType:
LDR R3, func_2
BX R3
_SetSecondRowTitleText:
LDR R3, func_3
BX R3
_Str2ID:
LDR R3, func_4
BX R3
_GetFreeBytesOnHeap:
LDR R3, func_5
BX R3
_int2strID:
LDR R3, func_6
BX R3
align 4
Label_ DCD 0x283C
func_1 DCD GUIObject_SetTitleText
func_2 DCD GUIObject_SetTitleType
func_3 DCD GUIObject_SetSecondRowTitleText
func_4 DCD 0x10F61E3C+1 ;Str2ID
func_5 DCD GetFreeBytesOnHeap
func_6 DCD 0x10F61C68+1 ;int2strID
Return_1 DCD 0x10933C20+1
Return_2 DCD 0x10933D4E
aHeap DCB "Heap: ",0
DCB 0xFF
aKb DCB " KB",0
Saludos ..