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