PDA

Ver la versión completa : Archivos Assembling (ASM)



Cr@cShoT
28/07/2010, 17:41:29
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:


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- (http://www.topsony.com/forum_es/parches-scripts-f88/discusion-archivos-assembling-asm-t125241.html#post744225)


atte:

-Staff de TopSony -

Cr@cShoT
29/07/2010, 01:36:40
Aqui el ASM del parche que se usa en el A2 Deskbar


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 (http://www.topsony.com/forum_es/miembros/laurafarsa-243559.html)

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

albertnet3
29/07/2010, 01:54:34
aqui dejo el asm de un parchesito mio jeje espero les sirva ;) es para W705 R1GA031

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/y1pm07Tl4M73rlgPG5AM0DmQT_oPoZmmZCfTO_V-Rd51_d50k174Ns9HF23Y7_iBcVSw-YW4jrBH6wgI3MI4YrIIQ/scr01-27-24.png?psid=1http://public.blu.livefilestore.com/y1pzn7B34pqikwFSpWuJhWPm36gyxJxrBMUw_jKT_qdVOXHyqI umjMnH_9OUIo0UIR2R3VeqGMfmTLLVTCqY5hOhw/scr01-27-28.png?psid=1http://public.blu.livefilestore.com/y1pzn7B34pqikx6n7RAwDmXsdYEMO2KvF5DSB2ZVZ8xbdNSthT MfGaLy1aKDHPPe4xBtBN-w2iZ04oTiXUQfY0STQ/scr01-27-36.png?psid=1

DaRkMaN
29/07/2010, 22:53:01
Aqui les dejo el asm de un parche que acabo de portar...

;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

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!!

DaRkMaN
30/07/2010, 18:20:10
Les dejo otro asm :DD es del W580 R8BE001

;W580 SW-R8BE001
;Mostrar nombre de contacto junto a numero al visualizar en SMS
;(c) IronMaster
;(p) c368511

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!!

anarkes
31/07/2010, 22:59:17
Este es uno que para mi punto de vista es muy util, los offsets comentados son del w580

;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
; ---------------------------------------------------------------------------

05M4N
05/08/2010, 20:14:30
Aqui le dejo uno pequeño pero con Heap Shift, es del W580 R8BE001_Orange > W880 R8BA024


;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

Heber
10/08/2010, 19:03:11
Uno Pequeño xD

;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

albertnet3
17/08/2010, 18:17:02
aca les dejo otro asm de un parchesito que edite hace tiempo:
es para W705 SW-R1GA031

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_Runy otro asm de un parchesito mio lo que hace este es poner en full screen

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 0x24Dsshot de lo que hace este vkp:
http://img25.imageshack.us/img25/2709/fullscreen1modelinfo.pnghttp://img8.imageshack.us/img8/3562/fullscreen2serocksnksuc.png

Josthyn
17/08/2010, 20:23:36
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


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



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

kevinbgp
26/08/2010, 12:55:45
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



;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




;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

DaRkMaN
27/08/2010, 02:37:16
Aqui les dejo el asm de un parche que acabo de portar ;)

;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

Josthyn
28/08/2010, 02:12:22
aca otro, añade 2 opciones a la hora de pegar o mover un archivo
los offsets comentados son del K850 R1FA035

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

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


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

Josthyn
30/08/2010, 02:52:45
aca otro este se puede utilizar los teclados para seleccionar en modo transferencia
los offsets comentados son del K850 R1FA035


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

Josthyn
02/09/2010, 01:45:25
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




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

05M4N
03/09/2010, 18:43:30
Otro asm + de el parche de anarkes, es del 580_R8BE001_Generic al 580_R8BE001_Orange. Saludos


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

Josthyn
08/09/2010, 22:08:24
aca les dejo mi asm de elejir el tiempo de iluminacion...data base K850 R1FA035



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

anarkes
12/09/2010, 19:35:23
Este es el ASM de mi parche, espero y les sea de ayuda a los que deseen aprender :D

;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)

05M4N
24/09/2010, 00:19:02
Aqui uno simple de plataforma DB2010 de un W200 a W300. Saludos


;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

albertnet3
27/09/2010, 18:28:05
aqui le dejo un asm de un vkp que hice para iniciar un elf que hice espero les sirva ;):

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

anarkes
03/10/2010, 04:29:51
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.

;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

kevinbgp
07/10/2010, 16:36:48
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



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

michel1907
12/10/2010, 17:27:10
este parche agrega el menu servicio en tab general de ajustes
deben agregar esta linea en el menu.ml

<element id="ServiceMenu_Id">
<label type="name"><text>Servicio</text>
</label><link type="internal" />
</element>


;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

k790alex
23/10/2010, 02:36:55
Les regalo 2.

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



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.

Josthyn
23/10/2010, 21:50:16
offset base W715 R1GA030, portado al W760 R3EF001



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

kevinbgp
28/10/2010, 22:15:06
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

anarkes
10/11/2010, 01:14:57
Este es un parche que cree recientemente, y no dejemos de aportar


;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)

Cr@cShoT
10/11/2010, 23:32:01
4ta pestaña del administrador de archivos para el w705 031


;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

Josthyn
12/11/2010, 01:19:02
Automatic control of brightness v2

- data base G502 SW-R1FA037
- portado W760 R3EF001



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

DaRkMaN
20/11/2010, 14:36:04
Les dejo el ASM de un parche que porte recientemente, los offsets comentados son del W995 R1HA035 :D

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 ...

Josthyn
20/11/2010, 22:21:07
-Data base W715 R1GA030
-Portado W760 R3EF001




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

Cr@cShoT
22/11/2010, 23:04:32
Addon para el Bookmanager v3


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

Cr@cShoT
24/11/2010, 16:42:35
Addon para el la quinta pestaña de llamdas (Call Logger)


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

Josthyn
26/11/2010, 13:25:00
-Data base W715 R1GA030 GEN
-Portado W760 R3EF001




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

Josthyn
06/12/2010, 21:55:54
-Data base W595 R3EF001
-Portado W760 R3EF001



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

bill_kevin
07/12/2010, 18:20:47
Aqui van unos asm que me ayudaron mucho, especial para los que quieren aprender
Gracias a todos que se tomaron su tiempo para ayudarme.


;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




;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

DaRkMaN
07/12/2010, 19:05:27
Les dejo el asm de un parche que porte ;)


Offsets Base: W705 R1GA031
Portado: W595 R3EF001


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

bill_kevin
07/12/2010, 20:53:33
Aqui va otro:



;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

DaRkMaN
08/12/2010, 22:06:54
Les dejo uno mas...


Offsets Base: W705 R1GA031
Portado: W595 R3EF001



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 ..

DaRkMaN
10/12/2010, 03:08:26
Les dejo el asm de un parche que cree hace un tiempo :D


Offsets: W595 R3EF001


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 ..

Josthyn
11/12/2010, 17:55:41
-Data base W715 R1GA030 GEN
-Portado W760 R3EF001


include "x.inc"
include "w760.lib.asm"

;W760 RE3F001
;Selection Style, Mode GUI, Softkeys and ManagementCalls in CallsMenu
;-Style Menu -> Style 1/Style 2/Style 3/Style 4
;-Mode GUI -> Fullscreen/Normalscreen/ActivityStyleMenu
;-Softkeys -> Hide/Show
;-Managent Calls (shortcut)
;-Is Added information in items Style Menu, Mode GUI and Softkeys
;-Is Added automatically refreshes the page
;-Is added state of the currently selected element is updated
;-Is added you can not select the item that is currently used
;Choose a "Style Menu", "Mode GUI" and "Sofkeys" here: Calls -> Options
;(!) Not includes "tab Call Logger" in calls
;(!) Should edit LNG file:
;
;0x1A3- "Style Menu"
;0x1A4- "Style 1"
;0x1A5- "Style 2"
;0x1A6- "Style 3"
;0x1A7- "Style 4"
;0x1A8- "MODE GUI"
;0x1A9- "ActivityMenuStyle"
;0x1AA- "Softkeys"
;0x1AB- "Hide"
;0x1AD- "Show"
;0x1AE- "Softkeys Hide/Show in calls"
;0x1C1- "This element is already in use."
;0x1C2- "Choose a Style Menu for the Calls."
;0x1C3- "Select the display mode for the Calls."
;
;V. 3
;(c) Antoniomun
;(p) josthyn05

org 0x10BF5152 ; 14E3B0EE
LDR R3, off_14E3B0F4
BLX R3
align 4
off_14E3B0F4 DCD loc_15DCCE3C+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_15DCCDEC+1

org 0x12842480
body:

LDR R0, [R5]
MOV R1, 0
BL sub_15DCD384
BL sub_15DCD1B0
CMP R0, 1
BEQ loc_15DCCDB2
BL sub_15DCD1BA
CMP R0, 1
BEQ loc_15DCCDB6
BL sub_15DCD1C4
CMP R0, 1
BEQ loc_15DCCDBA
B loc_15DCCDBC


loc_15DCCDB2:
MOV R1, 4
B loc_15DCCDBC


loc_15DCCDB6:
MOV R1, 1
B loc_15DCCDBC


loc_15DCCDBA:
MOV R1, 9

loc_15DCCDBC:

LSL R0, R5, 0
LDR R0, [R5]
BL sub_15DCD374
BL sub_15DCD1F6
CMP R0, 1
BEQ loc_15DCCDD4
BL sub_15DCD200
CMP R0, 1
BEQ loc_15DCCDDC

loc_15DCCDD4:
LDR R0, [R5]
BL sub_15DCD3E4
B loc_15DCCDE2


loc_15DCCDDC:
LDR R0, [R5]
BL sub_15DCD3EC

loc_15DCCDE2:
LDR R3, off_15DCCDE8
BX R3


align 4
off_15DCCDE8 dw 0x10BF50FA+1 ; 14E3B096+1



loc_15DCCDEC:

LDR R1, off_15DCD0E8
LSL R0, R7, 4
ADD R0, R1, R0
STR R0, [SP,0]
LDR R1, [R0,8]
LDR R0, [R5]
BL sub_15DCD38C
BL sub_15DCD1CE
CMP R0, 1
BEQ loc_15DCCE1E
BL sub_15DCD1D8
CMP R0, 1
BEQ loc_15DCCE22
BL sub_15DCD1E2
CMP R0, 1
BEQ loc_15DCCE26
BL sub_15DCD1EC
CMP R0, 1
BEQ loc_15DCCE2A
B loc_15DCCE2C


loc_15DCCE1E:
MOV R1, 3
B loc_15DCCE2C


loc_15DCCE22:
MOV R1, 2
B loc_15DCCE2C


loc_15DCCE26:
MOV R1, 1
B loc_15DCCE2C


loc_15DCCE2A:
MOV R1, 0

loc_15DCCE2C:

LSL R0, R5, 0
LDR R0, [R5]
BL sub_15DCD37C
LDR R3, off_15DCCE38
BX R3


off_15DCCE38 dw 0x10BF50EA+1 ; 14E3B086+1



loc_15DCCE3C:

LDR R0, [R5]
ADD R4, 0xBE
LDRH R2, [R4]
ADD R1, R7, 0
BL sub_15DCD39C
LDR R0, [R5]
LDR R2, dword_15DCD0F4
MOV R1, 0xF1
BL sub_15DCD3BC
LDR R0, [R5]
MOV R1, 0xF1
BL sub_15DCD3B4
LDR R0, [R5]
LDR R2, dword_15DCD0F8
MOV R1, 0xF1
BL sub_15DCD364
adr R2, loc_15DCD134
ADD R2, 1
MOV R1, 0xF2
LDR R0, [R5]
BL sub_15DCD3B4
LDR R0, [R5]
LDR R2, dword_15DCD0FC
MOV R1, 0xF2
BL sub_15DCD3BC
LDR R0, [R5]
MOV R1, 0xF1
MOV R2, 0xF2
BL sub_15DCD3C4
LDR R0, [R5]
BL sub_15DCD1CE
CMP R0, 0
BEQ loc_15DCCEA2
LDR R0, [R5]
LDR R2, dword_15DCD120
MOV R1, 0xF2
BL sub_15DCD364
LDR R0, [R5]
MOV R1, 0xF2
MOV R2, 0
BL sub_15DCD3DC

loc_15DCCEA2:
adr R2, loc_15DCD140
ADD R2, 1
MOV R1, 0xF3
LDR R0, [R5]
BL sub_15DCD3B4
LDR R0, [R5]
LDR R2, dword_15DCD100
MOV R1, 0xF3
BL sub_15DCD3BC
LDR R0, [R5]
MOV R1, 0xF1
MOV R2, 0xF3
BL sub_15DCD3C4
LDR R0, [R5]
BL sub_15DCD1D8
CMP R0, 0
BEQ loc_15DCCEE0
LDR R0, [R5]
LDR R2, dword_15DCD120
MOV R1, 0xF3
BL sub_15DCD364
LDR R0, [R5]
MOV R1, 0xF3
MOV R2, 0
BL sub_15DCD3DC

loc_15DCCEE0:
adr R2, loc_15DCD14C
ADD R2, 1
MOV R1, 0xF4
LDR R0, [R5]
BL sub_15DCD3B4
LDR R0, [R5]
LDR R2, dword_15DCD104
MOV R1, 0xF4
BL sub_15DCD3BC
LDR R0, [R5]
MOV R1, 0xF1
MOV R2, 0xF4
BL sub_15DCD3C4
LDR R0, [R5]
BL sub_15DCD1E2
CMP R0, 0
BEQ loc_15DCCF1E
LDR R0, [R5]
LDR R2, dword_15DCD120
MOV R1, 0xF4
BL sub_15DCD364
LDR R0, [R5]
MOV R1, 0xF4
MOV R2, 0
BL sub_15DCD3DC

loc_15DCCF1E:
adr R2, loc_15DCD158
ADD R2, 1
MOV R1, 0xF5
LDR R0, [R5]
BL sub_15DCD3B4
LDR R0, [R5]
LDR R2, dword_15DCD108
MOV R1, 0xF5
BL sub_15DCD3BC
LDR R0, [R5]
MOV R1, 0xF1
MOV R2, 0xF5
BL sub_15DCD3C4
LDR R0, [R5]
BL sub_15DCD1EC
CMP R0, 0
BEQ loc_15DCCF5C
LDR R0, [R5]
LDR R2, dword_15DCD120
MOV R1, 0xF5
BL sub_15DCD364
LDR R0, [R5]
MOV R1, 0xF5
MOV R2, 0
BL sub_15DCD3DC

loc_15DCCF5C:
LDR R0, [R5]
LDR R2, dword_15DCD10C
MOV R1, 0xF6
BL sub_15DCD3BC
LDR R0, [R5]
MOV R1, 0xF6
BL sub_15DCD3B4
LDR R0, [R5]
LDR R2, dword_15DCD110
MOV R1, 0xF6
BL sub_15DCD364
adr R2, loc_15DCD164
ADD R2, 1
MOV R1, 0xF7
LDR R0, [R5]
BL sub_15DCD3B4
LDR R2, dword_15DCD114
MOV R1, 0xF7
LDR R0, [R5]
BL sub_15DCD3BC
LDR R0, [R5]
MOV R1, 0xF6
MOV R2, 0xF7
BL sub_15DCD3C4
LDR R0, [R5]
BL sub_15DCD1B0
CMP R0, 0
BEQ loc_15DCCFB6
LDR R0, [R5]
LDR R2, dword_15DCD120
MOV R1, 0xF7
BL sub_15DCD364
LDR R0, [R5]
MOV R1, 0xF7
MOV R2, 0
BL sub_15DCD3DC

loc_15DCCFB6:
adr R2, loc_15DCD170
ADD R2, 1
MOV R1, 0xF8
LDR R0, [R5]
BL sub_15DCD3B4
LDR R2, dword_15DCD118
MOV R1, 0xF8
LDR R0, [R5]
BL sub_15DCD3BC
LDR R0, [R5]
MOV R1, 0xF6
MOV R2, 0xF8
BL sub_15DCD3C4
LDR R0, [R5]
BL sub_15DCD1BA
CMP R0, 0
BEQ loc_15DCCFF4
LDR R0, [R5]
LDR R2, dword_15DCD120
MOV R1, 0xF8
BL sub_15DCD364
LDR R0, [R5]
MOV R1, 0xF8
MOV R2, 0
BL sub_15DCD3DC

loc_15DCCFF4:
adr R2, loc_15DCD17C
ADD R2, 1
MOV R1, 0xF9
LDR R0, [R5]
BL sub_15DCD3B4
LDR R0, [R5]
LDR R2, dword_15DCD11C
MOV R1, 0xF9
BL sub_15DCD3BC
LDR R0, [R5]
MOV R1, 0xF6
MOV R2, 0xF9
BL sub_15DCD3C4
LDR R0, [R5]
BL sub_15DCD1C4
CMP R0, 0
BEQ loc_15DCD032
LDR R0, [R5]
LDR R2, dword_15DCD120
MOV R1, 0xF9
BL sub_15DCD364
LDR R0, [R5]
MOV R1, 0xF9
MOV R2, 0
BL sub_15DCD3DC

loc_15DCD032:
LDR R0, [R5]
LDR R2, dword_15DCD124
MOV R1, 0xFA
BL sub_15DCD3BC
LDR R0, [R5]
MOV R1, 0xFA
BL sub_15DCD3B4
LDR R0, [R5]
LDR R2, dword_15DCD128
MOV R1, 0xFA
BL sub_15DCD364
adr R2, loc_15DCD188
ADD R2, 1
MOV R1, 0xFB
LDR R0, [R5]
BL sub_15DCD3B4
LDR R2, dword_15DCD12C
MOV R1, 0xFB
LDR R0, [R5]
BL sub_15DCD3BC
LDR R0, [R5]
MOV R1, 0xFA
MOV R2, 0xFB
BL sub_15DCD3C4
LDR R0, [R5]
BL sub_15DCD1F6
CMP R0, 0
BEQ loc_15DCD08C
LDR R0, [R5]
LDR R2, dword_15DCD120
MOV R1, 0xFB
BL sub_15DCD364
LDR R0, [R5]
MOV R1, 0xFB
MOV R2, 0
BL sub_15DCD3DC

loc_15DCD08C:
adr R2, loc_15DCD194
ADD R2, 1
MOV R1, 0xFC
LDR R0, [R5]
BL sub_15DCD3B4
LDR R2, dword_15DCD130
MOV R1, 0xFC
LDR R0, [R5]
BL sub_15DCD3BC
LDR R0, [R5]
MOV R1, 0xFA
MOV R2, 0xFC
BL sub_15DCD3C4
LDR R0, [R5]
BL sub_15DCD200
CMP R0, 0
BEQ loc_15DCD0CA
LDR R0, [R5]
LDR R2, dword_15DCD120
MOV R1, 0xFC
BL sub_15DCD364
LDR R0, [R5]
MOV R1, 0xFC
MOV R2, 0
BL sub_15DCD3DC

loc_15DCD0CA:
LDR R0, [R5]
LDR R2, dword_15DCD0F0
MOV R1, 0xFD
BL sub_15DCD3BC
LDR R0, [R5]
LDR R2, off_15DCD0EC
MOV R1, 0xFD
BL sub_15DCD3B4
LDR R3, off_15DCD0E4
BX R3


align 4
off_15DCD0E4 dw 0x10BF515E+1 ; 14E3B0FA+1
off_15DCD0E8 dw 0x11C0B490 ; 15A4C6E0
off_15DCD0EC dw loc_15DCD1A6+1
dword_15DCD0F0 dw 0x1375 ; 11AC
dword_15DCD0F4 dw 0x1A3 ; 297E
dword_15DCD0F8 dw 0x1C2 ; 297C
dword_15DCD0FC dw 0x1A4 ; 401
dword_15DCD100 dw 0x1A5 ; 402
dword_15DCD104 dw 0x1A6 ; 403
dword_15DCD108 dw 0x1A7 ; 404
dword_15DCD10C dw 0x1A8 ; 408
dword_15DCD110 dw 0x1C3 ; 297D
dword_15DCD114 dw 0x5A5 ; 2399
dword_15DCD118 dw 0xAAF ; 23B1
dword_15DCD11C dw 0x1A9 ; 2978
dword_15DCD120 dw 0x1C1 ; 409

dword_15DCD124 dw 0x1AA ; 297F
dword_15DCD128 dw 0x1AE ; 2980
dword_15DCD12C dw 0x1AB ; 2981
dword_15DCD130 dw 0x1AD ; 2982


loc_15DCD134:
PUSH {R4,LR}
LSL R4, R0, 0
BL sub_15DCD2C8
B loc_15DCD19C

align 4


loc_15DCD140:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_15DCD2D8
B loc_15DCD19C

align 4


loc_15DCD14C:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_15DCD2E8
B loc_15DCD19C

align 4


loc_15DCD158:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_15DCD2F8
B loc_15DCD19C

align 4


loc_15DCD164:
PUSH {R4,LR}
LSL R4, R0, 0
BL sub_15DCD298
B loc_15DCD19C

align 4


loc_15DCD170:
PUSH {R4,LR}
LSL R4, R0, 0
BL sub_15DCD2A8
B loc_15DCD19C

align 4


loc_15DCD17C:
PUSH {R4,LR}
LSL R4, R0, 0
BL sub_15DCD2B8
B loc_15DCD19C

align 4


loc_15DCD188:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_15DCD308
B loc_15DCD19C

align 4


loc_15DCD194:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_15DCD318

loc_15DCD19C:

LDR R1, off_15DCD360
LSL R0, R4, 0
BL sub_15DCD3D4
POP {R4,PC}


loc_15DCD1A6:
PUSH {R0-R7,LR}
adr R0, aCalls_manageca
BL sub_15DCD3CC
POP {R0-R7,PC}




sub_15DCD1B0:

PUSH {R1,R2,LR}
LDR R0, dword_15DCD35C
MOV R2, 0
adr R1, dword_15DCD338
B loc_15DCD208






sub_15DCD1BA:

PUSH {R1,R2,LR}
LDR R0, dword_15DCD35C
MOV R2, 0
adr R1, dword_15DCD33C
B loc_15DCD208






sub_15DCD1C4:

PUSH {R1,R2,LR}
LDR R0, dword_15DCD35C
MOV R2, 0
adr R1, dword_15DCD350
B loc_15DCD208






sub_15DCD1CE:

PUSH {R1,R2,LR}
LDR R0, dword_15DCD35C
MOV R2, 0
adr R1, dword_15DCD340
B loc_15DCD208






sub_15DCD1D8:

PUSH {R1,R2,LR}
LDR R0, dword_15DCD35C
MOV R2, 0
adr R1, dword_15DCD344
B loc_15DCD208






sub_15DCD1E2:

PUSH {R1,R2,LR}
LDR R0, dword_15DCD35C
MOV R2, 0
adr R1, dword_15DCD348
B loc_15DCD208






sub_15DCD1EC:

PUSH {R1,R2,LR}
LDR R0, dword_15DCD35C
MOV R2, 0
adr R1, dword_15DCD34C
B loc_15DCD208






sub_15DCD1F6:

PUSH {R1,R2,LR}
LDR R0, dword_15DCD35C
MOV R2, 0
adr R1, dword_15DCD354
B loc_15DCD208






sub_15DCD200:

PUSH {R1,R2,LR}
LDR R0, dword_15DCD35C
MOV R2, 0
adr R1, dword_15DCD358

loc_15DCD208:

BL sub_15DCD36C
BMI loc_15DCD212
MOV R0, 1
B loc_15DCD214


loc_15DCD212:
MOV R0, 0

loc_15DCD214:
POP {R1,R2,PC}



align 4




sub_15DCD218:

PUSH {LR}
BL sub_15DCD260
BL sub_15DCD268
BL sub_15DCD270
BL sub_15DCD278
POP {PC}






sub_15DCD22C:

PUSH {LR}
BL sub_15DCD248
BL sub_15DCD250
BL sub_15DCD258
POP {PC}






sub_15DCD23C:

PUSH {LR}
BL loc_15DCD280
BL loc_15DCD288
POP {PC}






sub_15DCD248:
PUSH {R0-R7,LR}
LDR R0, dword_15DCD35C
adr R1, dword_15DCD338
B loc_15DCD28E






sub_15DCD250:
PUSH {R0-R7,LR}
LDR R0, dword_15DCD35C
adr R1, dword_15DCD33C
B loc_15DCD28E






sub_15DCD258:
PUSH {R0-R7,LR}
LDR R0, dword_15DCD35C
adr R1, dword_15DCD350
B loc_15DCD28E






sub_15DCD260:
PUSH {R0-R7,LR}
LDR R0, dword_15DCD35C
adr R1, dword_15DCD340
B loc_15DCD28E






sub_15DCD268:
PUSH {R0-R7,LR}
LDR R0, dword_15DCD35C
adr R1, dword_15DCD344
B loc_15DCD28E






sub_15DCD270:
PUSH {R0-R7,LR}
LDR R0, dword_15DCD35C
adr R1, dword_15DCD348
B loc_15DCD28E






sub_15DCD278:
PUSH {R0-R7,LR}
LDR R0, dword_15DCD35C
adr R1, dword_15DCD34C
B loc_15DCD28E


loc_15DCD280:
PUSH {R0-R7,LR}
LDR R0, dword_15DCD35C
adr R1, dword_15DCD354
B loc_15DCD28E


loc_15DCD288:
PUSH {R0-R7,LR}
LDR R0, dword_15DCD35C
adr R1, dword_15DCD358

loc_15DCD28E:

MOV R2, 0
BL sub_15DCD394
POP {R0-R7,PC}



align 4




sub_15DCD298:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15DCD22C
LDR R0, dword_15DCD35C
adr R1, dword_15DCD338
B loc_15DCD326






sub_15DCD2A8:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15DCD22C
LDR R0, dword_15DCD35C
adr R1, dword_15DCD33C
B loc_15DCD326






sub_15DCD2B8:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15DCD22C
LDR R0, dword_15DCD35C
adr R1, dword_15DCD350
B loc_15DCD326






sub_15DCD2C8:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15DCD218
LDR R0, dword_15DCD35C
adr R1, dword_15DCD340
B loc_15DCD326


loc_15DCD2D8:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15DCD218
LDR R0, dword_15DCD35C
adr R1, dword_15DCD344
B loc_15DCD326


loc_15DCD2E8:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15DCD218
LDR R0, dword_15DCD35C
adr R1, dword_15DCD348
B loc_15DCD326


loc_15DCD2F8:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15DCD218
LDR R0, dword_15DCD35C
adr R1, dword_15DCD34C
B loc_15DCD326


loc_15DCD308:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15DCD23C
LDR R0, dword_15DCD35C
adr R1, dword_15DCD354
B loc_15DCD326


loc_15DCD318:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15DCD23C
LDR R0, dword_15DCD35C
adr R1, dword_15DCD358

loc_15DCD326:

MOV R2, 4
MOV R3, 0xFF
ADD R3, 0x81
BL sub_15DCD3A4
BL sub_15DCD3AC
ADD SP, SP, 4
POP {R0-R7,PC}



dword_15DCD338 dw 0x4D

dword_15DCD33C dw 0x4E

dword_15DCD340 dw 0x4F

dword_15DCD344 dw 0x50

dword_15DCD348 dw 0x51

dword_15DCD34C dw 0x52

dword_15DCD350 dw 0x53

dword_15DCD354 dw 0x54

dword_15DCD358 dw 0x55

dword_15DCD35C dw 0x11E4AC18 ; 15AFABA4

off_15DCD360 dw 0x11C0B510 ; page_PB_UI_CallList_ShowLists




sub_15DCD364:

LDR R3, off_15DCD368
BX R3



off_15DCD368 dw GUIObject_SoftKeys_SetInfoText+1





sub_15DCD36C:
LDR R3, off_15DCD370
BX R3



off_15DCD370 dw fstat+1





sub_15DCD374:
LDR R3, off_15DCD378
BX R3



off_15DCD378 dw GUIObject_SetStyle+1





sub_15DCD37C:
LDR R3, off_15DCD380
BX R3



off_15DCD380 dw ListMenu_SetItemStyle+1





sub_15DCD384:
LDR R3, off_15DCD388
BX R3



off_15DCD388 dw ListMenu_SetHotkeyMode+1





sub_15DCD38C:
LDR R3, off_15DCD390
BX R3



off_15DCD390 dw GUIObject_SetTitleText+1





sub_15DCD394:
LDR R5, off_15DCD398
BX R5



off_15DCD398 dw FileDelete+1





sub_15DCD39C:
LDR R3, off_15DCD3A0
BX R3



off_15DCD3A0 dw 0x10BF53A0+1 ; 14E3B228+1




sub_15DCD3A4:
LDR R5, off_15DCD3A8
BX R5



off_15DCD3A8 dw _fopen+1





sub_15DCD3AC:
LDR R5, off_15DCD3B0
BX R5



off_15DCD3B0 dw 0x109F4760+1 ; 144827E8+1




sub_15DCD3B4:

LDR R3, off_15DCD3B8
BX R3



off_15DCD3B8 dw GUIObject_SoftKeys_SetAction+1





sub_15DCD3BC:

LDR R3, off_15DCD3C0
BX R3



off_15DCD3C0 dw GUIObject_SoftKeys_SetText+1





sub_15DCD3C4:

LDR R3, off_15DCD3C8
BX R3



off_15DCD3C8 dw GUIObject_SoftKeys_SetItemAsSubItem+1





sub_15DCD3CC:
LDR R3, off_15DCD3D0
BX R3



off_15DCD3D0 dw Shortcut_Run+1





sub_15DCD3D4:
LDR R3, off_15DCD3D8
BX R3



off_15DCD3D8 dw BookObj_GotoPage+1





sub_15DCD3DC:

LDR R3, off_15DCD3E0
BX R3



off_15DCD3E0 dw GUIObject_SoftKeys_SetEnable+1





sub_15DCD3E4:
LDR R3, off_15DCD3E8
BX R3



off_15DCD3E8 dw GUIObject_SoftKeys_Hide+1





sub_15DCD3EC:
LDR R3, off_15DCD3F0
BX R3



off_15DCD3F0 dw GUIObject_SoftKeys_Show+1

aCalls_manageca du "Calls_ManageCalls_Id",0

DaRkMaN
11/12/2010, 18:38:41
Les dejo otro :a06:


Offsets Base: W995 R1HA035
Portado: W595 R3EF001



include "x.inc"
include "W595_R3EF001.lib.asm"



;W595 SW-R3EF001
;Capacidad del cambio en la orientación del Admin de archivos
;Capacidad del cambio de GUI en el Admin de archivos normal/Pantalla completa/Estilo del menú de actividad
;Capacidad de mostrar / ocultar las teclas de función
;Ir al administrador de archivos "opciones"
;Elegir ahora un enfoque más integrado y más apropiado. No se puede seleccionar el elemento que se utiliza actualmente.
;Ahora, se actualiza automáticamente la página
;
;(!) Es necesario Editar el archivo *.lng:
;0x32E3 - "Estilo Menu de Actividad"
;0x32E9 - "Teclas"
;0x32EA - "Ocultar"
;0x32EB - "Mostrar"
;0x32E7 - "Este elemento está en uso"
;
;V.4
;(c) Juhu07
;(e) albertnet3
;(p) DaRkMaN


org 0x117F03EE ;0x14110A22
_14110A22:

LDR R3, off_14110A28
BX R3

align 4
off_14110A28 dw loc_15E6CCB0+1






org 0x117F035C ;0x14110990
_14110990:

LDR R3, off_14110994
BX R3

off_14110994 dw loc_15E6CD08+1







org 0x117FFC50 ;0x140444B8
_140444B8:

LDR R3, off_140444BC
BX R3

off_140444BC dw loc_15E6CD30+1











org 0x127A0060 ;0x15E6CCB0
loc_15E6CCB0:

MOV R1, 3
ADD R0, R6, 0
BL sub_15E6D1CC
BL sub_15E6CF6C
CMP R0, 1
BEQ loc_15E6CCD2
BL sub_15E6CF76
CMP R0, 1
BEQ loc_15E6CCD6
BL sub_15E6CF80
CMP R0, 1
BEQ loc_15E6CCDA
B loc_15E6CCDC


loc_15E6CCD2:
MOV R1, 4
B loc_15E6CCDC


loc_15E6CCD6:
MOV R1, 1
B loc_15E6CCDC


loc_15E6CCDA:
MOV R1, 9

loc_15E6CCDC:

ADD R0, R6, 0
BL sub_15E6D1D4
BL sub_15E6CF8A
CMP R0, 1
BEQ loc_15E6CCF2
BL sub_15E6CF94
CMP R0, 1
BEQ loc_15E6CCFA

loc_15E6CCF2:
ADD R0, R6, 0
BL sub_15E6D1E4
B loc_15E6CD00


loc_15E6CCFA:
ADD R0, R6, 0
BL sub_15E6D1EC

loc_15E6CD00:
LDR R3, off_15E6CD04
BX R3


off_15E6CD04 dw 0x117F03FA+1 ;0x14110A2E+1



loc_15E6CD08:

BL sub_15E6CF58
CMP R0, 1
BEQ loc_15E6CD1A
BL sub_15E6CF62
CMP R0, 1
BEQ loc_15E6CD20
B loc_15E6CD22


loc_15E6CD1A:
STRB R1, [R7,1]
LDRB R1, [R0,1]
B loc_15E6CD22


loc_15E6CD20:
MOV R1, 1

loc_15E6CD22:

ADD R0, R4, 0
BL sub_15E6D174
LDR R3, off_15E6CD2C
BX R3


off_15E6CD2C dw 0x117F0366+1 ;0x1411099A+1


loc_15E6CD30:

LDR R0, [R5,0x14]
MOV R2, 1
LSL R1, R4, 0
ADD R1, R4, 0
BL sub_15E6D184
LDR R0, [R5,0x14]
MOV R2, 0
MOV R1, 0xD0
BL sub_15E6D18C
LDR R2, dword_15E6CF30
MOV R1, 0xD0
LDR R0, [R5,0x14]
BL sub_15E6D194
adr R2, loc_15E6D010
ADD R2, 1
MOV R1, 0xD1
LDR R0, [R5,0x14]
BL sub_15E6D18C
LDR R2, dword_15E6CF34
MOV R1, 0xD1
LDR R0, [R5,0x14]
BL sub_15E6D194
LDR R0, [R5,0x14]
MOV R1, 0xD0
MOV R2, 0xD1
BL sub_15E6D19C
BL sub_15E6CF58
CMP R0, 0
BEQ loc_15E6CD8C
LDR R0, [R5,0x14]
MOV R1, 0xD1
LDR R2, dword_15E6CF3C
BL sub_15E6D1BC
LDR R0, [R5,0x14]
MOV R1, 0xD1
MOV R2, 0
BL sub_15E6D184

loc_15E6CD8C:
adr R2, loc_15E6D01C
ADD R2, 1
MOV R1, 0xD2
LDR R0, [R5,0x14]
BL sub_15E6D18C
LDR R2, dword_15E6CF38
MOV R1, 0xD2
LDR R0, [R5,0x14]
BL sub_15E6D194
LDR R0, [R5,0x14]
MOV R1, 0xD0
MOV R2, 0xD2
BL sub_15E6D19C
BL sub_15E6CF62
CMP R0, 0
BEQ loc_15E6CDC8
LDR R0, [R5,0x14]
MOV R1, 0xD2
LDR R2, dword_15E6CF3C
BL sub_15E6D1BC
LDR R0, [R5,0x14]
MOV R1, 0xD2
MOV R2, 0
BL sub_15E6D184

loc_15E6CDC8:
LDR R0, [R5,0x14]
MOV R2, 0
MOV R1, 0xD3
BL sub_15E6D18C
adr R0, aFmGui
MOV R1, 0
MOV R2, 0xFF
BL sub_15E6D1DC
ADD R2, R0, 0
MOV R1, 0xD3
LDR R0, [R5,0x14]
BL sub_15E6D194
adr R2, loc_15E6D028
ADD R2, 1
MOV R1, 0xD4
LDR R0, [R5,0x14]
BL sub_15E6D18C
LDR R2, dword_15E6CF40
MOV R1, 0xD4
LDR R0, [R5,0x14]
BL sub_15E6D194
LDR R0, [R5,0x14]
MOV R1, 0xD3
MOV R2, 0xD4
BL sub_15E6D19C
BL sub_15E6CF6C
CMP R0, 0
BEQ loc_15E6CE22
LDR R0, [R5,0x14]
MOV R1, 0xD4
LDR R2, dword_15E6CF3C
BL sub_15E6D1BC
LDR R0, [R5,0x14]
MOV R1, 0xD4
MOV R2, 0
BL sub_15E6D184

loc_15E6CE22:
adr R2, loc_15E6D034
ADD R2, 1
MOV R1, 0xD5
LDR R0, [R5,0x14]
BL sub_15E6D18C
LDR R2, dword_15E6CF44
MOV R1, 0xD5
LDR R0, [R5,0x14]
BL sub_15E6D194
LDR R0, [R5,0x14]
MOV R1, 0xD3
MOV R2, 0xD5
BL sub_15E6D19C
BL sub_15E6CF76
CMP R0, 0
BEQ loc_15E6CE5E
LDR R0, [R5,0x14]
MOV R1, 0xD5
LDR R2, dword_15E6CF3C
BL sub_15E6D1BC
LDR R0, [R5,0x14]
MOV R1, 0xD5
MOV R2, 0
BL sub_15E6D184

loc_15E6CE5E:
adr R2, loc_15E6D040
ADD R2, 1
MOV R1, 0xD6
LDR R0, [R5,0x14]
BL sub_15E6D18C
LDR R2, dword_15E6CF48
MOV R1, 0xD6
LDR R0, [R5,0x14]
BL sub_15E6D194
LDR R0, [R5,0x14]
MOV R1, 0xD3
MOV R2, 0xD6
BL sub_15E6D19C
BL sub_15E6CF80
CMP R0, 0
BEQ loc_15E6CE9A
LDR R0, [R5,0x14]
MOV R1, 0xD6
LDR R2, dword_15E6CF3C
BL sub_15E6D1BC
LDR R0, [R5,0x14]
MOV R1, 0xD6
MOV R2, 0
BL sub_15E6D184

loc_15E6CE9A:
LDR R0, [R5,0x14]
MOV R2, 0
MOV R1, 0xD7
BL sub_15E6D18C
LDR R0, [R5,0x14]
MOV R1, 0xD7
LDR R2, dword_15E6CF4C
BL sub_15E6D194
adr R2, loc_15E6D04C
ADD R2, 1
MOV R1, 0xD8
LDR R0, [R5,0x14]
BL sub_15E6D18C
LDR R2, dword_15E6CF50
MOV R1, 0xD8
LDR R0, [R5,0x14]
BL sub_15E6D194
LDR R0, [R5,0x14]
MOV R1, 0xD7
MOV R2, 0xD8
BL sub_15E6D19C
BL sub_15E6CF8A
CMP R0, 0
BEQ loc_15E6CEEA
LDR R0, [R5,0x14]
MOV R1, 0xD8
LDR R2, dword_15E6CF3C
BL sub_15E6D1BC
LDR R0, [R5,0x14]
MOV R1, 0xD8
MOV R2, 0
BL sub_15E6D184

loc_15E6CEEA:
adr R2, loc_15E6D058
ADD R2, 1
MOV R1, 0xD9
LDR R0, [R5,0x14]
BL sub_15E6D18C
LDR R2, dword_15E6CF54
MOV R1, 0xD9
LDR R0, [R5,0x14]
BL sub_15E6D194
LDR R0, [R5,0x14]
MOV R1, 0xD7
MOV R2, 0xD9
BL sub_15E6D19C
BL sub_15E6CF94
CMP R0, 0
BEQ loc_15E6CF26
LDR R0, [R5,0x14]
MOV R1, 0xD9
LDR R2, dword_15E6CF3C
BL sub_15E6D1BC
LDR R0, [R5,0x14]
MOV R1, 0xD9
MOV R2, 0
BL sub_15E6D184

loc_15E6CF26:
LDR R3, off_15E6CF2C
BX R3

align 4
off_15E6CF2C dw 0x117FFC5A+1 ;0x140444C2+1
dword_15E6CF30 dw 0x12B5 ;0x10F5 ;Orientacion
dword_15E6CF34 dw 0x313 ;0x2DB ;Retrato
dword_15E6CF38 dw 0x311 ;0x2D9 ;Paisaje
dword_15E6CF3C dw 0x32E7 ;0x409 ;"This element is already in use."

dword_15E6CF40 dw 0x5A5 ;0x4ED ;Pantalla completa
dword_15E6CF44 dw 0x2CEC ;0x23B2 ;Pantalla normal
dword_15E6CF48 dw 0x32E3 ;0x1B5 ;"Activity style"
dword_15E6CF4C dw 0x32E9 ;0x1B6 ;"Softkeys"
dword_15E6CF50 dw 0x32EA ;0x1B7 ;"Hide"
dword_15E6CF54 dw 0x32EB ;0x1B8 ;"Show"




sub_15E6CF58:

PUSH {R1,R2,LR}
LDR R0, off_15E6D0F0
MOV R2, 0
adr R1, aPortrait
B loc_15E6CF9C






sub_15E6CF62:

PUSH {R1,R2,LR}
LDR R0, off_15E6D0F0
MOV R2, 0
adr R1, aLandscape
B loc_15E6CF9C






sub_15E6CF6C:

PUSH {R1,R2,LR}
LDR R0, off_15E6D0F0
MOV R2, 0
adr R1, aFmfull
B loc_15E6CF9C






sub_15E6CF76:

PUSH {R1,R2,LR}
LDR R0, off_15E6D0F0
MOV R2, 0
adr R1, aFmnormal
B loc_15E6CF9C






sub_15E6CF80:

PUSH {R1,R2,LR}
LDR R0, off_15E6D0F0
MOV R2, 0
adr R1, aFmam
B loc_15E6CF9C






sub_15E6CF8A:

PUSH {R1,R2,LR}
LDR R0, off_15E6D0F0
MOV R2, 0
adr R1, aHides
B loc_15E6CF9C






sub_15E6CF94:

PUSH {R1,R2,LR}
LDR R0, off_15E6D0F0
MOV R2, 0
adr R1, aShows

loc_15E6CF9C:

BL sub_15E6D17C
BMI loc_15E6CFA6
MOV R0, 1
B loc_15E6CFA8


loc_15E6CFA6:
MOV R0, 0

loc_15E6CFA8:
POP {R1,R2,PC}






sub_15E6CFAA:

PUSH {LR}
BL sub_15E6CFD2
BL sub_15E6CFDA
POP {PC}






sub_15E6CFB6:

PUSH {LR}
BL loc_15E6CFE2
BL loc_15E6CFEA
BL loc_15E6CFF2
POP {PC}






sub_15E6CFC6:

PUSH {LR}
BL loc_15E6CFFA
BL loc_15E6D002
POP {PC}






sub_15E6CFD2:
PUSH {R0-R7,LR}
LDR R0, off_15E6D0F0
adr R1, aPortrait
B loc_15E6D008






sub_15E6CFDA:
PUSH {R0-R7,LR}
LDR R0, off_15E6D0F0
adr R1, aLandscape
B loc_15E6D008


loc_15E6CFE2:
PUSH {R0-R7,LR}
LDR R0, off_15E6D0F0
adr R1, aFmfull
B loc_15E6D008


loc_15E6CFEA:
PUSH {R0-R7,LR}
LDR R0, off_15E6D0F0
adr R1, aFmnormal
B loc_15E6D008


loc_15E6CFF2:
PUSH {R0-R7,LR}
LDR R0, off_15E6D0F0
adr R1, aFmam
B loc_15E6D008


loc_15E6CFFA:
PUSH {R0-R7,LR}
LDR R0, off_15E6D0F0
adr R1, aHides
B loc_15E6D008


loc_15E6D002:
PUSH {R0-R7,LR}
LDR R0, off_15E6D0F0
adr R1, aShows

loc_15E6D008:

MOV R2, 0
BL sub_15E6D1B4
POP {R0-R7,PC}




loc_15E6D010:
PUSH {R4,LR}
LSL R4, R0, 0
BL sub_15E6D06A
B loc_15E6D060

align 4


loc_15E6D01C:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_15E6D07A
B loc_15E6D060

align 4


loc_15E6D028:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_15E6D08A
B loc_15E6D060

align 4


loc_15E6D034:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_15E6D09A
B loc_15E6D060

align 4


loc_15E6D040:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_15E6D0AA
B loc_15E6D060

align 4


loc_15E6D04C:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_15E6D0BA
B loc_15E6D060

align 4


loc_15E6D058:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_15E6D0CA

loc_15E6D060:

LDR R1, off_15E6D0EC
LSL R0, R4, 0
BL sub_15E6D1C4
POP {R4,PC}




sub_15E6D06A:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15E6CFAA
LDR R0, off_15E6D0F0
adr R1, aPortrait
B loc_15E6D0D8


loc_15E6D07A:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15E6CFAA
LDR R0, off_15E6D0F0
adr R1, aLandscape
B loc_15E6D0D8


loc_15E6D08A:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15E6CFB6
LDR R0, off_15E6D0F0
adr R1, aFmfull
B loc_15E6D0D8


loc_15E6D09A:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15E6CFB6
LDR R0, off_15E6D0F0
adr R1, aFmnormal
B loc_15E6D0D8


loc_15E6D0AA:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15E6CFB6
LDR R0, off_15E6D0F0
adr R1, aFmam
B loc_15E6D0D8


loc_15E6D0BA:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15E6CFC6
LDR R0, off_15E6D0F0
adr R1, aHides
B loc_15E6D0D8


loc_15E6D0CA:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15E6CFC6
LDR R0, off_15E6D0F0
adr R1, aShows

loc_15E6D0D8:

MOV R2, 4
MOV R3, 0xFF
ADD R3, 0x81
BL sub_15E6D1A4
BL sub_15E6D1AC
ADD SP, SP, 4
POP {R0-R7,PC}



align 4
off_15E6D0EC dw 0x11E5DE00 ;0x15C8BF74
off_15E6D0F0 dw 0x11DA40C8 ;0x15BA72B8 ;aTpaSystemSetti


aFmGui du "FM GUI",0
align 4
aPortrait du "portrait",0

align 4
aLandscape du "landscape",0

aFmfull du "fmfull",0

align 4
aFmnormal du "fmnormal",0

align 4
aFmam du "fmam",0

align 4
aHides du "hides",0

aShows du "shows",0





sub_15E6D174:
LDR R3, off_15E6D178
BX R3



off_15E6D178 dw BookObj_SetDisplayOrientation+1





sub_15E6D17C:
LDR R3, off_15E6D180
BX R3



off_15E6D180 dw fstat+1





sub_15E6D184:

LDR R3, off_15E6D188
BX R3



off_15E6D188 dw GUIObject_SoftKeys_SetEnable+1





sub_15E6D18C:

LDR R3, off_15E6D190
BX R3



off_15E6D190 dw GUIObject_SoftKeys_SetAction+1





sub_15E6D194:

LDR R3, off_15E6D198
BX R3



off_15E6D198 dw GUIObject_SoftKeys_SetText+1





sub_15E6D19C:




LDR R3, off_15E6D1A0
BX R3



off_15E6D1A0 dw GUIObject_SoftKeys_SetItemAsSubItem+1





sub_15E6D1A4:
LDR R6, off_15E6D1A8
BX R6



off_15E6D1A8 dw _fopen+1





sub_15E6D1AC:

var_C = -0xC



LDR R3, off_15E6D1B0
BX R3



off_15E6D1B0 dw fclose+1





sub_15E6D1B4:
LDR R3, off_15E6D1B8
BX R3



off_15E6D1B8 dw FileDelete+1





sub_15E6D1BC:




LDR R3, off_15E6D1C0
BX R3



off_15E6D1C0 dw GUIObject_SoftKeys_SetInfoText+1





sub_15E6D1C4:
LDR R3, off_15E6D1C8
BX R3



off_15E6D1C8 dw BookObj_GotoPage+1





sub_15E6D1CC:
LDR R3, off_15E6D1D0
BX R3



off_15E6D1D0 dw GUIObject_SetTitleType+1





sub_15E6D1D4:



LDR R3, off_15E6D1D8
BX R3



off_15E6D1D8 dw GUIObject_SetStyle+1





sub_15E6D1DC:
LDR R3, off_15E6D1E0
BX R3



off_15E6D1E0 dw 0x10F61E3C+1 ;sub_142D8380+1 ;Str2ID




sub_15E6D1E4:



LDR R3, off_15E6D1E8
BX R3



off_15E6D1E8 dw GUIObject_SoftKeys_Hide+1





sub_15E6D1EC:



LDR R3, off_15E6D1F0
BX R3



off_15E6D1F0 dw GUIObject_SoftKeys_Show+1
Saludos ..

bill_kevin
11/12/2010, 20:02:24
aqui el asm portado del w200 al w300



;W300 FW-R4EA031
;Changing display text labels in the service menu;Added icons for each item and the number of tags
;(c) MahmudS
;(e,p) farid
;(p)Bill_kevin
include "x.inc"

org 0x45031A4E;0x44F27582-----------------Hook 1
LDR R3, off_44F27588
BX R3
NOP
off_44F27588 dw loc_45660110+1;-----------------Salto al nuevo codigo del parche.


org 0x44F275FC;0x44F275FC-----------------Hook 2
LDR R3, off_44F27600
BX R3
off_44F27600 dw loc_45660130+1;-----------------Salto al nuevo codigo del parche loc_45660130

org 0x45660110;-----------------Nuevo codigo
loc_45660110:
LDR R0, [R4,0x18]
MOV R1, 2
BL 0x454C333C ;0x453A70EC;-----------------Salto 3
LDR R0, [R4,0x18]
LDR R1, loc_45660128
BL 0x454C3404;0x453A71B4;-----------------Salto 4
LDR R0, [R4,0x18]
LDR R3, off_4566012C
BX R3
NOP

loc_45660128:
LSR R2, R6, 0xE
LSL R0, R0, 0
off_4566012C dw 0x45031A58+1;0x44F2758C+1;-----------------Salto 5


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;-----------------Salto 6
ADD R1, R0, 0
ADD R0, R4, 0
BL 0x45376668;-----------------Salto 7

loc_45660166:
LDR R1, [SP]
ADD R0, R4, 0
BL 0x453A2778;-----------------Salto 8
LDR R2, dword_45660184
MOV R1, 0
ADD R0, R4, 0
BL 0x453A2780;-----------------Salto 9
ADD R0, R5, 0
POP {R4,R5,PC}

dword_4566017C dw 0x6FFFFFFF
dword_45660180 dw 0x199E
dword_45660184 dw 0xE84B;0xE809-----------------icono

albertnet3
12/12/2010, 00:20:59
bueno les comparto el code de mi parchesito My Shortcusts V1.2:

;W580 SW-R8BE001
;My Shortcusts V1.2
;Add option in main menu "My Shortcuts" and add icon.
;and add acces directly to:
;===========================
;>themes and add icon.
;>Brightness and add icon.
;>Bluetooth and add icon.
;>RAdio and add icon.
;>mediaplayer_Video and add icon.
;>sound_Recorder and add icon.
;===========================
;and add item info for all items.
;Add option in main menu "My Elfs" and add icon.
;The links to the best elfs more used for you:
;in subItmen add this elfs:
;===========================
;BcfgEdit and add icon. path => "/tpa/user/other/ZBin/BcfgEdit.elf"
;DynCheck and add icon. path => "/tpa/user/other/ZBin/DynCheck.elf"
;NShooter and add icon. path => "/tpa/user/other/ZBin/NShooter.elf"
;EPManager and add icon. path => "/tpa/user/other/ZBin/EPManager.elf"
;FindFiles and add icon. path => "/tpa/user/other/ZBin/FindFiles.elf"
;MyShortcuts and add icon. path => "/tpa/user/other/ZBin/MyShortcuts.elf"
;===========================
;and add item info for all elfs.
;and add option for show about of the patch.
;© albertnet3
;(i) Original idea by yener90
;(!) conflict whit patch "Add "More Menu" to Main Menu"
;-------------------------------------------------------------------------------------------
include "x.inc"
include "W580_R8BE001.lib.asm"
;================================================= =============
org 0x45386276
Hook:
LDR R3, off_body
BX R3
align 4
off_body dw _body+1
return:


;================================================= =============
org 0x45C1FF40
_body:
LDR R2, _carga
LDR R1, a_ACTION_SELECT1
ADD R0, R4, 0
BL _SetAction
;================================================= =============
MOV R2, 0
MOV R1, 2
ADD R0, R4, 0
BL _SetAction
LDR R2, aMisAtajos_lng
MOV R1, 2
ADD R0, R4, 0
BL _SetText
LDR R2, atajos_icn
MOV R1, 2
ADD R0, R4, 0
BL _SetIcon
;================================================= =============
MOV R2, 3
MOV R1, 2
ADD R0, R4, 0
BL a_SetItemAsSubItem
LDR R2, aThemes_lng
MOV R1, 3
ADD R0, R4, 0
BL _SetText
LDR R2, _db_list_theme_icn
MOV R1, 3
ADD R0, R4, 0
BL _SetIcon
LDR R2, aThemes_lng
MOV R1, 3
ADD R0, R4, 0
BL _SetInfoText
LDR R2, link__Display_setthe
MOV R1, 3
ADD R0, R4, 0
BL _SetAction
;================================================= =============
MOV R2, 4
MOV R1, 2
ADD R0, R4, 0
BL a_SetItemAsSubItem
LDR R2, aWallpaper_lng
MOV R1, 4
ADD R0, R4, 0
BL _SetText
LDR R2, _db_list_image_directory_icn
MOV R1, 4
ADD R0, R4, 0
BL _SetIcon
LDR R2, aWallpaper_lng
MOV R1, 4
ADD R0, R4, 0
BL _SetInfoText
LDR R2, link__Settings_backg
MOV R1, 4
ADD R0, R4, 0
BL _SetAction
;================================================= =============
MOV R2, 5
MOV R1, 2
ADD R0, R4, 0
BL a_SetItemAsSubItem
LDR R2, aBrightness_lng
MOV R1, 5
ADD R0, R4, 0
BL _SetText
LDR R2, _rn_vert_bookmarks_ani_icn
MOV R1, 5
ADD R0, R4, 0
BL _SetIcon
LDR R2, aBrightness_lng
MOV R1, 5
ADD R0, R4, 0
BL _SetInfoText
LDR R2, link__Settings_brigh
MOV R1, 5
ADD R0, R4, 0
BL _SetAction
;================================================= =============
MOV R2, 6
MOV R1, 2
ADD R0, R4, 0
BL a_SetItemAsSubItem
LDR R2, aBluetooth_lng
MOV R1, 6
ADD R0, R4, 0
BL _SetText
LDR R2, _menu_bt_remote_control_icn
MOV R1, 6
ADD R0, R4, 0
BL _SetIcon
LDR R2, aBluetooth_lng
MOV R1, 6
ADD R0, R4, 0
BL _SetInfoText
LDR R2, link__Menuitem_bt_ac
MOV R1, 6
ADD R0, R4, 0
BL _SetAction
;================================================= =============
MOV R2, 7
MOV R1, 2
ADD R0, R4, 0
BL a_SetItemAsSubItem
LDR R2, aRadio_lng
MOV R1, 7
ADD R0, R4, 0
BL _SetText
LDR R2, aEntertainnement_menu_radio_icn
MOV R1, 7
ADD R0, R4, 0
BL _SetIcon
LDR R2, aRadio_lng
MOV R1, 7
ADD R0, R4, 0
BL _SetInfoText
LDR R2, link_aFmradio
MOV R1, 7
ADD R0, R4, 0
BL _SetAction
;================================================= =============
MOV R2, 8
MOV R1, 2
ADD R0, R4, 0
BL a_SetItemAsSubItem
LDR R2, aVideo_lng
MOV R1, 8
ADD R0, R4, 0
BL _SetText
LDR R2, aDB_list_video_file_icn
MOV R1, 8
ADD R0, R4, 0
BL _SetIcon
LDR R2, aVideo_lng
MOV R1, 8
ADD R0, R4, 0
BL _SetInfoText
LDR R2, link__Mediaplayer_vi
MOV R1, 8
ADD R0, R4, 0
BL _SetAction
;================================================= =============
MOV R2, 9
MOV R1, 2
ADD R0, R4, 0
BL a_SetItemAsSubItem
LDR R2, asoundrecorder_lng
MOV R1, 9
ADD R0, R4, 0
BL _SetText
LDR R2, aentertainament_menu_soundrecorder_icn
MOV R1, 9
ADD R0, R4, 0
BL _SetIcon
LDR R2, asoundrecorder_lng
MOV R1, 9
ADD R0, R4, 0
BL _SetInfoText
LDR R2, link__Soundrecorder
MOV R1, 9
ADD R0, R4, 0
BL _SetAction
;================================================= =============
MOV R2, 0
MOV R1, 0xA
ADD R0, R4, 0
BL _SetAction
adr R0, aMy_elfs
MOV R1, 0
MOV R2, 0xF0
BL aStr2ID
ADD R2, R0, 0
MOV R1, 0xA
ADD R0, R4, 0
BL _SetText
LDR R2, atajos_icn
MOV R1, 0xA
ADD R0, R4, 0
BL _SetIcon
;================================================= =============
MOV R2, 0xB
MOV R1, 0xA
ADD R0, R4, 0
BL a_SetItemAsSubItem
adr R0, aBcfgEdit
MOV R1, 0
MOV R2, 0xF0
BL aStr2ID
ADD R2, R0, 0
MOV R1, 0xB
ADD R0, R4, 0
BL _SetText
adr R0, aBcfgEdit
MOV R1, 0
MOV R2, 0xF0
BL aStr2ID
ADD R2, R0, 0
MOV R1, 0xB
ADD R0, R4, 0
BL _SetInfoText
LDR R2, BcfgEdit_Icon
MOV R1, 0xB
ADD R0, R4, 0
BL _SetIcon
LDR R2, link_Load_BcfgEdit
MOV R1, 0xB
ADD R0, R4, 0
BL _SetAction
;================================================= =============
MOV R2, 0xC
MOV R1, 0xA
ADD R0, R4, 0
BL a_SetItemAsSubItem
adr R0, aDynCheck
MOV R1, 0
MOV R2, 0xF0
BL aStr2ID
ADD R2, R0, 0
MOV R1, 0xC
ADD R0, R4, 0
BL _SetText
adr R0, aDynCheck
MOV R1, 0
MOV R2, 0xF0
BL aStr2ID
ADD R2, R0, 0
MOV R1, 0xC
ADD R0, R4, 0
BL _SetInfoText
LDR R2, DynCheck_Icon
MOV R1, 0xC
ADD R0, R4, 0
BL _SetIcon
LDR R2, link_Load_DynCheck
MOV R1, 0xC
ADD R0, R4, 0
BL _SetAction
;================================================= =============
MOV R2, 0xD
MOV R1, 0xA
ADD R0, R4, 0
BL a_SetItemAsSubItem
adr R0, aNShooter
MOV R1, 0
MOV R2, 0xF0
BL aStr2ID
ADD R2, R0, 0
MOV R1, 0xD
ADD R0, R4, 0
BL _SetText
adr R0, aNShooter
MOV R1, 0
MOV R2, 0xF0
BL aStr2ID
ADD R2, R0, 0
MOV R1, 0xD
ADD R0, R4, 0
BL _SetInfoText
LDR R2, NShooter_Icon
MOV R1, 0xD
ADD R0, R4, 0
BL _SetIcon
LDR R2, link_Load_NShooter
MOV R1, 0xD
ADD R0, R4, 0
BL _SetAction
;================================================= =============
MOV R2, 0xE
MOV R1, 0xA
ADD R0, R4, 0
BL a_SetItemAsSubItem
adr R0, aEpmanager
MOV R1, 0
MOV R2, 0xF0
BL aStr2ID
ADD R2, R0, 0
MOV R1, 0xE
ADD R0, R4, 0
BL _SetText
adr R0, aEpmanager
MOV R1, 0
MOV R2, 0xF0
BL aStr2ID
ADD R2, R0, 0
MOV R1, 0xE
ADD R0, R4, 0
BL _SetInfoText
LDR R2, Epmanager_Icon
MOV R1, 0xE
ADD R0, R4, 0
BL _SetIcon
LDR R2, link_Load_EPManager
MOV R1, 0xE
ADD R0, R4, 0
BL _SetAction
;================================================= =============
MOV R2, 0xF
MOV R1, 0xA
ADD R0, R4, 0
BL a_SetItemAsSubItem
adr R0, aFindFiles
MOV R1, 0
MOV R2, 0xF0
BL aStr2ID
ADD R2, R0, 0
MOV R1, 0xF
ADD R0, R4, 0
BL _SetText
adr R0, aFindFiles
MOV R1, 0
MOV R2, 0xF0
BL aStr2ID
ADD R2, R0, 0
MOV R1, 0xF
ADD R0, R4, 0
BL _SetInfoText
LDR R2, FindFiles_Icon
MOV R1, 0xF
ADD R0, R4, 0
BL _SetIcon
LDR R2, link_Load_FindFiles
MOV R1, 0xF
ADD R0, R4, 0
BL _SetAction
;================================================= =============
MOV R2, 0x10
MOV R1, 0xA
ADD R0, R4, 0
BL a_SetItemAsSubItem
adr R0, aMyShortcuts
MOV R1, 0
MOV R2, 0xF0
BL aStr2ID
ADD R2, R0, 0
MOV R1, 0x10
ADD R0, R4, 0
BL _SetText
adr R0, aMyShortcuts
MOV R1, 0
MOV R2, 0xF0
BL aStr2ID
ADD R2, R0, 0
MOV R1, 0x10
ADD R0, R4, 0
BL _SetInfoText
LDR R2, MyShortcuts_Icon
MOV R1, 0x10
ADD R0, R4, 0
BL _SetIcon
LDR R2, link_Load_MyShortcuts
MOV R1, 0x10
ADD R0, R4, 0
BL _SetAction
;================================================= =============
LDR R2, A_autor_inf_o
MOV R1, 0x11
ADD R0, R4, 0
BL _SetAction
LDR R2, aAbout_lng
MOV R1, 0x11
ADD R0, R4, 0
BL _SetText
LDR R2, aInfo_icn
MOV R1, 0x11
ADD R0, R4, 0
BL _SetIcon
LDR R2, aAbout_lng
MOV R1, 0x11
ADD R0, R4, 0
BL _SetInfoText
;================================================= =============
LDR R0, [R6,8]
LDR R3, _retorno
BX R3
;================================================= =============
_Display_setthe:
PUSH {LR}
LDR R0, aDisplay_setthe
B _GoToMenuLink
;================================================= =============
_Settings_backg:
PUSH {LR}
LDR R0, aSettings_backg
B _GoToMenuLink
;================================================= =============
_Settings_brigh:
PUSH {LR}
LDR R0, aSettings_brigh
B _GoToMenuLink
;================================================= =============
_Menuitem_bt_ac:
PUSH {LR}
LDR R0, aMenuitem_bt_ac
B _GoToMenuLink
;================================================= =============
_Mediaplayer_vi:
PUSH {LR}
LDR R0, aMediaplayer_vi
B _GoToMenuLink
;================================================= =============
_Soundrecorder:
PUSH {LR}
LDR R0, aSoundrecorder
B _GoToMenuLink
;================================================= =============
_aFmradio:
PUSH {LR}
LDR R0, aFmradio
;================================================= =============
_GoToMenuLink:
BL aGoToMenuLink
POP {PC}
;================================================= =============
autor_info:
PUSH {R0-R7,LR}
adr R0, aMy_Shortcusts
MOV R1, 6
MOV R2, 0x40
BL aStr2ID
ADD R1, R0, 0
LDR R0, aEMPTY_SID
ADD R4, R0, 0
MOV R2, 0
MOV R3, 1
BL aMessageBox
POP {R0-R7,PC}
align 4
_carga dw 0x45385F41
a_ACTION_SELECT1 dw 0xFC2
;=================Labels========================== ===================
aThemes_lng dw 0x5D3
aWallpaper_lng dw 0x5AA
aBrightness_lng dw 0xFDC
aBluetooth_lng dw 0xDE9
aRadio_lng dw 0x81D
aVideo_lng dw 0x5FA
asoundrecorder_lng dw 0x1B94
aMisAtajos_lng dw 0x94B
aAbout_lng dw 0x4CE
;=================Icons=========================== ==================
_db_list_theme_icn dw 0xEA2D
_db_list_image_directory_icn dw 0xEA05
_rn_vert_bookmarks_ani_icn dw 0xEEAF
_menu_bt_remote_control_icn dw 0xEC6B
aEntertainnement_menu_radio_icn dw 0xEAF5
aDB_list_video_file_icn dw 0xEA30
aentertainament_menu_soundrecorder_icn dw 0xEAF6
atajos_icn dw 0xEE81
aInfo_icn dw 0xEBA7
BcfgEdit_Icon dw 0xF426
DynCheck_Icon dw 0xF427
NShooter_Icon dw 0xF42B
Epmanager_Icon dw 0xF428
FindFiles_Icon dw 0xF429
MyShortcuts_Icon dw 0xF42A
;=================links=========================== ==================
link__Display_setthe dw _Display_setthe+1
link__Settings_backg dw _Settings_backg+1
link__Settings_brigh dw _Settings_brigh+1
link__Menuitem_bt_ac dw _Menuitem_bt_ac+1
link_aFmradio dw _aFmradio+1
link__Mediaplayer_vi dw _Mediaplayer_vi+1
link__Soundrecorder dw _Soundrecorder+1
link_Load_BcfgEdit dw Load_BcfgEdit
link_Load_DynCheck dw Load_DynCheck
link_Load_NShooter dw Load_NShooter
link_Load_EPManager dw Load_EPManager
link_Load_FindFiles dw Load_FindFiles
link_Load_MyShortcuts dw Load_MyShortcuts
A_autor_inf_o dw autor_info+1
;=====================functions=================== ======================
_SetAction:
LDR R3, aGUIObject_Softkey_SetAction
BX R3
;================================================= =============
_SetText:
LDR R3, aGUIObject_Softkey_SetText
BX R3
;================================================= =============
a_SetItemAsSubItem:
LDR R3, aGUIObject_SoftKeys_SetItemAsSubItem
BX R3
;================================================= =============
_SetIcon:
LDR R3, aGUIObject_SoftKeys_SetIcon
BX R3
;================================================= =============
aGoToMenuLink:
LDR R3, aGoToMenuLinkX
BX R3
;================================================= =============
aStr2ID:
LDR R3, offaStr2ID
BX R3
;================================================= =============
aMessageBox:
LDR R3, off_Box
BX R3
;================================================= =============
_SetInfoText:
LDR R3, off_InfoText
BX R3
;=====================branchs===================== ====================

align 4
aDisplay_setthe dw 0x45BB1FA0 ;"Display_SetTheme_Id",0
aSettings_backg dw 0x45BC8FB8 ;"Settings_Background_Id",0
aSettings_brigh dw 0x45BC9690 ;"Settings_Brightness_Id",0
aMenuitem_bt_ac dw 0x45BCC410 ;"MenuItem_Bt_Activation",0
aFmradio dw 0x45BCB7E8 ;"FMRadio",0
aMediaplayer_vi dw 0x45BC85B8 ;aMediaplayer_video
aSoundrecorder dw 0x45BC823C ;aSoundrecorder
_retorno dw return+1 ;0x45386282+1
off_InfoText dw GUIObject_SoftKeys_SetInfoText+1
off_Box dw MessageBox+1
offaStr2ID dw Str2ID+1
aGUIObject_Softkey_SetAction dw GUIObject_SoftKeys_SetAction+1
aGUIObject_Softkey_SetText dw GUIObject_SoftKeys_SetText+1
aGUIObject_SoftKeys_SetItemAsSubItem dw GUIObject_SoftKeys_SetItemAsSubItem+1
aGUIObject_SoftKeys_SetIcon dw 0x45381740+1
aGoToMenuLinkX dw 0x45386F80+1
aEMPTY_SID dw 0x6FFFFFFF
;=================texts=========================== ==================
aMy_elfs du 'My Elfs',0
align 4
aBcfgEdit du 'BcfgEdit',0
align 4
aDynCheck du 'DynCheck',0
align 4
aNShooter du 'NShooter',0
align 4
aEpmanager du 'EPManager',0
aFindFiles du 'FindFiles',0
aMyShortcuts du 'MyShortcuts',0
aMy_Shortcusts db 'My Shortcuts v1.2', 0xA, '© albertnet3', 0xA, 'www.topsony.com', 0xA, 'www.mobilefree.ru',0

align 4
;=======================elfs1===================== ==================
CODE32
Load_BcfgEdit:
STMFD SP!, {LR}
LDR R1, [R0,0x74]
MOV R3, 0
LDR R2, [R1,8]
LDR R1, [R1,4]
adr R0, aTpaOtherZbinBc
SWI 0x10D
LDMFD SP!, {PC}
CODE16
aTpaOtherZbinBc du '/tpa/user/other/ZBin/BcfgEdit.elf',0
align 4
CODE32
;=======================elfs2===================== ==================
Load_DynCheck:
STMFD SP!, {LR}
LDR R1, [R0,0x74]
MOV R3, 0
LDR R2, [R1,8]
LDR R1, [R1,4]
adr R0, aTpaOtherZbinDy
SWI 0x10D
LDMFD SP!, {PC}
CODE16
aTpaOtherZbinDy du '/tpa/user/other/ZBin/DynCheck.elf',0
align 4
CODE32
;=======================elfs3===================== ==================
Load_NShooter:
STMFD SP!, {LR}
LDR R1, [R0,0x74]
MOV R3, 0
LDR R2, [R1,8]
LDR R1, [R1,4]
adr R0, aTpaOtherZbinNS
SWI 0x10D
LDMFD SP!, {PC}
CODE16
aTpaOtherZbinNS du '/tpa/user/other/ZBin/NShooter.elf',0
align 4
CODE32
;=======================elfs4===================== ==================
Load_EPManager:
STMFD SP!, {LR}
LDR R1, [R0,0x74]
MOV R3, 0
LDR R2, [R1,8]
LDR R1, [R1,4]
adr R0, aTpaOtherZbinEP
SWI 0x10D
LDMFD SP!, {PC}
CODE16
aTpaOtherZbinEP du '/tpa/user/other/ZBin/EPManager.elf',0
align 4
CODE32
;=======================elfs5===================== ==================
Load_FindFiles:
STMFD SP!, {LR}
LDR R1, [R0,0x74]
MOV R3, 0
LDR R2, [R1,8]
LDR R1, [R1,4]
adr R0, aUsbOtherZbinFi
SWI 0x10D
LDMFD SP!, {PC}

CODE16
aUsbOtherZbinFi du '/tpa/user/other/ZBin/FindFiles.elf',0
align 4
CODE32
;=======================elfs6===================== ==================
Load_MyShortcuts:
STMFD SP!, {LR}
LDR R1, [R0,0x74]
MOV R3, 0
LDR R2, [R1,8]
LDR R1, [R1,4]
adr R0, aUsbOtherZbinMy
SWI 0x10D
LDMFD SP!, {PC}
CODE16
aUsbOtherZbinMy du '/tpa/user/other/ZBin/MyShortcuts.elf',0
Vista previa de lo que hace el parche:
http://img692.imageshack.us/img692/9303/223527.pnghttp://img441.imageshack.us/img441/530/223534.png

albertnet3
14/12/2010, 01:14:13
y yo les dejo este asm que porte desde un Yari(U100) a mi maquina W705 jeje xD!!!:

include "x.inc"
include "lib2.asm"
;U100 R7AA076
;W705 R1GA031
;Ability change orientation in file manager
;Ability change GUI in file manager normal/fullscreen/activity menu style
;Ability show/hide softkeys
;Go to file manager-"options
;Choosing is now a more integrated and more appropriate. You can not select the item that is currently used.
;Now, automatically refreshes the page
;
;(!) Should Edit lng file:
;0x1AAA - "This element is already in use."
;
;V.4
;(c) Juhu07
;(p,e) albertnet3
org 0x14E7C0FE;14014684
LDR R3, off_14014688
BX R3
align 4
off_14014688 dw _Config_SetStyle+1

org 0x14E7C06C;14E7C066;140145ce
LDR R3, off_140145D4
BX R3
align 4
off_140145D4 dw _Config_SetDisplayOrientation+1
;NOP


org 0x142CB6A0;14393174
LDR R3, off_14393178
BX R3

off_14393178 dw _Config_SetAction+1
NOP
;XXXXXXXXXXXXXXXXXXXXX
;XXXXXXXNEW CODEXXXXXX
;XXXXXXXXXXXXXXXXXXXXX
org 0x15D8ED00;15af3270
_Config_SetStyle:

MOV R1, 3
ADD R0, R6, 0
BL _SetTitleType
BL sub_15AF3528
CMP R0, 1
BEQ loc_15AF3292
BL sub_15AF3532
CMP R0, 1
BEQ loc_15AF3296
BL sub_15AF353C
CMP R0, 1
BEQ loc_15AF329A
B loc_15AF329C

loc_15AF3292:
MOV R1, 4
B loc_15AF329C

loc_15AF3296:
MOV R1, 1
B loc_15AF329C


loc_15AF329A:
MOV R1, 9

loc_15AF329C:
ADD R0, R6, 0
BL _SetStyle
BL sub_15AF3546
CMP R0, 1
BEQ loc_15AF32B2
BL sub_15AF3550
CMP R0, 1
BEQ loc_15AF32BA

loc_15AF32B2:
ADD R0, R6, 0
BL _SoftKeys_Hide
B loc_15AF32C0

loc_15AF32BA:
ADD R0, R6, 0
BL _SoftKeys_Show

loc_15AF32C0:
LDR R3, off_15AF32C4
BX R3

off_15AF32C4 dw 0x14E7C106+1;1401468C+1

_Config_SetDisplayOrientation:
BL sub_15AF3514
CMP R0, 1
BEQ loc_15AF32DA
BL sub_15AF351E
CMP R0, 1
BEQ loc_15AF32E0
B loc_15AF32E2

loc_15AF32DA:
STRB R1, [R7,1]
LDRB R1, [R0,1]
B loc_15AF32E2

loc_15AF32E0:
MOV R1, 1

loc_15AF32E2:
ADD R0, R4, 0
BL _SetDisplayOrientation
LDR R3, off_next
BX R3

off_next dw 0x14E7C076+1;140145D8+1

_Config_SetAction:
LDR R0, [R5,0x14]
MOV R2, 1
LSL R1, R4, 0
BL _SetEnable
LDR R0, [R5,0x14]
MOV R2, 0
MOV R1, 0xD0
BL _SetAction
LDR R2, dword_15AF34EC
MOV R1, 0xD0
LDR R0, [R5,0x14]
BL _SetText
adr R2, loc_15AF35CC
ADD R2, 1
MOV R1, 0xD1
LDR R0, [R5,0x14]
BL _SetAction
LDR R2, dword_15AF34F0
MOV R1, 0xD1
LDR R0, [R5,0x14]
BL _SetText
LDR R0, [R5,0x14]
MOV R1, 0xD0
MOV R2, 0xD1
BL _SetItemAsSubItem
BL sub_15AF3514
CMP R0, 0
BEQ loc_15AF334A
LDR R0, [R5,0x14]
MOV R1, 0xD1
LDR R2, _ThisElementIs
BL _SetInfoText
LDR R0, [R5,0x14]
MOV R1, 0xD1
MOV R2, 0
BL _SetEnable

loc_15AF334A:
adr R2, loc_15AF35D8
ADD R2, 1
MOV R1, 0xD2
LDR R0, [R5,0x14]
BL _SetAction
LDR R2, dword_15AF34F4
MOV R1, 0xD2
LDR R0, [R5,0x14]
BL _SetText
LDR R0, [R5,0x14]
MOV R1, 0xD0
MOV R2, 0xD2
BL _SetItemAsSubItem
BL sub_15AF351E
CMP R0, 0
BEQ loc_15AF3386
LDR R0, [R5,0x14]
MOV R1, 0xD2
LDR R2, _ThisElementIs
BL _SetInfoText
LDR R0, [R5,0x14]
MOV R1, 0xD2
MOV R2, 0
BL _SetEnable

loc_15AF3386:
LDR R0, [R5,0x14]
MOV R2, 0
MOV R1, 0xD3
BL _SetAction
adr R0, aFmGui
MOV R1, 0
MOV R2, 0xFF
BL _Str2ID
ADD R2, R0, 0
MOV R1, 0xD3
LDR R0, [R5,0x14]
BL _SetText
adr R2, loc_15AF35E4
ADD R2, 1
MOV R1, 0xD4
LDR R0, [R5,0x14]
BL _SetAction
LDR R2, dword_15AF34FC
MOV R1, 0xD4
LDR R0, [R5,0x14]
BL _SetText
LDR R0, [R5,0x14]
MOV R1, 0xD3
MOV R2, 0xD4
BL _SetItemAsSubItem
BL sub_15AF3528
CMP R0, 0
BEQ loc_15AF33E0
LDR R0, [R5,0x14]
MOV R1, 0xD4
LDR R2, _ThisElementIs
BL _SetInfoText
LDR R0, [R5,0x14]
MOV R1, 0xD4
MOV R2, 0
BL _SetEnable

loc_15AF33E0:
adr R2, loc_15AF35F0
ADD R2, 1
MOV R1, 0xD5
LDR R0, [R5,0x14]
BL _SetAction
LDR R2, dword_15AF3500
MOV R1, 0xD5
LDR R0, [R5,0x14]
BL _SetText
LDR R0, [R5,0x14]
MOV R1, 0xD3
MOV R2, 0xD5
BL _SetItemAsSubItem
BL sub_15AF3532
CMP R0, 0
BEQ loc_15AF341C
LDR R0, [R5,0x14]
MOV R1, 0xD5
LDR R2, _ThisElementIs
BL _SetInfoText
LDR R0, [R5,0x14]
MOV R1, 0xD5
MOV R2, 0
BL _SetEnable

loc_15AF341C:
adr R2, loc_15AF35FC
ADD R2, 1
MOV R1, 0xD6
LDR R0, [R5,0x14]
BL _SetAction
LDR R2, dword_15AF3504
MOV R1, 0xD6
LDR R0, [R5,0x14]
BL _SetText
LDR R0, [R5,0x14]
MOV R1, 0xD3
MOV R2, 0xD6
BL _SetItemAsSubItem
BL sub_15AF353C
CMP R0, 0
BEQ loc_15AF3458
LDR R0, [R5,0x14]
MOV R1, 0xD6
LDR R2, _ThisElementIs
BL _SetInfoText
LDR R0, [R5,0x14]
MOV R1, 0xD6
MOV R2, 0
BL _SetEnable

loc_15AF3458:
LDR R0, [R5,0x14]
MOV R2, 0
MOV R1, 0xD7
BL _SetAction
LDR R0, [R5,0x14]
MOV R1, 0xD7
LDR R2, dword_15AF3508
BL _SetText
adr R2, loc_15AF3608
ADD R2, 1
MOV R1, 0xD8
LDR R0, [R5,0x14]
BL _SetAction
LDR R2, dword_15AF350C
MOV R1, 0xD8
LDR R0, [R5,0x14]
BL _SetText
LDR R0, [R5,0x14]
MOV R1, 0xD7
MOV R2, 0xD8
BL _SetItemAsSubItem
BL sub_15AF3546
CMP R0, 0
BEQ loc_15AF34A8
LDR R0, [R5,0x14]
MOV R1, 0xD8
LDR R2, _ThisElementIs
BL _SetInfoText
LDR R0, [R5,0x14]
MOV R1, 0xD8
MOV R2, 0
BL _SetEnable

loc_15AF34A8:
adr R2, loc_15AF3614
ADD R2, 1
MOV R1, 0xD9
LDR R0, [R5,0x14]
BL _SetAction
LDR R2, dword_15AF3510
MOV R1, 0xD9
LDR R0, [R5,0x14]
BL _SetText
LDR R0, [R5,0x14]
MOV R1, 0xD7
MOV R2, 0xD9
BL _SetItemAsSubItem
BL sub_15AF3550
CMP R0, 0
BEQ loc_15AF34E4
LDR R0, [R5,0x14]
MOV R1, 0xD9
LDR R2, _ThisElementIs
BL _SetInfoText
LDR R0, [R5,0x14]
MOV R1, 0xD9
MOV R2, 0
BL _SetEnable

loc_15AF34E4:
LDR R3, off_15AF34E8
BX R3


off_15AF34E8 dw 0x142CB6AA+1;1439317E+1
dword_15AF34EC dw 0x10f4
dword_15AF34F0 dw 0x2db
dword_15AF34F4 dw 0x2d9
_ThisElementIs dw 0x2983
dword_15AF34FC dw 0x4ed
dword_15AF3500 dw 0x23b1
dword_15AF3504 dw 0x2992
dword_15AF3508 dw 0x2995
dword_15AF350C dw 0x2996
dword_15AF3510 dw 0x2997

sub_15AF3514:
PUSH {R1,R2,LR}
LDR R0, aTpaPresetSys_6
MOV R2, 0
adr R1, aPortrait_0
B loc_15AF3558

sub_15AF351E:
PUSH {R1,R2,LR}
LDR R0, aTpaPresetSys_6
MOV R2, 0
adr R1, aLandscape
B loc_15AF3558

sub_15AF3528:
PUSH {R1,R2,LR}
LDR R0, aTpaPresetSys_6
MOV R2, 0
adr R1, aFmfull
B loc_15AF3558

sub_15AF3532:
PUSH {R1,R2,LR}
LDR R0, aTpaPresetSys_6
MOV R2, 0
adr R1, aFmnormal
B loc_15AF3558

sub_15AF353C:
PUSH {R1,R2,LR}
LDR R0, aTpaPresetSys_6
MOV R2, 0
adr R1, aFmam
B loc_15AF3558

sub_15AF3546:
PUSH {R1,R2,LR}
LDR R0, aTpaPresetSys_6
MOV R2, 0
adr R1, aHides
B loc_15AF3558

sub_15AF3550:
PUSH {R1,R2,LR}
LDR R0, aTpaPresetSys_6
MOV R2, 0
adr R1, aShows

loc_15AF3558:
BL _fstat
BMI loc_15AF3562
MOV R0, 1
B loc_15AF3564

loc_15AF3562:
MOV R0, 0

loc_15AF3564:
POP {R1,R2,PC}

sub_15AF3566:
PUSH {LR}
BL sub_15AF358E
BL sub_15AF3596
POP {PC}

sub_15AF3572:
PUSH {LR}
BL loc_15AF359E
BL loc_15AF35A6
BL loc_15AF35AE
POP {PC}

sub_15AF3582:
PUSH {LR}
BL loc_15AF35B6
BL loc_15AF35BE
POP {PC}

sub_15AF358E:
PUSH {R0-R7,LR}
LDR R0, aTpaPresetSys_6
adr R1, aPortrait_0
B loc_15AF35C4

sub_15AF3596:
PUSH {R0-R7,LR}
LDR R0, aTpaPresetSys_6
adr R1, aLandscape
B loc_15AF35C4

loc_15AF359E:
PUSH {R0-R7,LR}
LDR R0, aTpaPresetSys_6
adr R1, aFmfull
B loc_15AF35C4

loc_15AF35A6:
PUSH {R0-R7,LR}
LDR R0, aTpaPresetSys_6
adr R1, aFmnormal
B loc_15AF35C4

loc_15AF35AE:
PUSH {R0-R7,LR}
LDR R0, aTpaPresetSys_6
adr R1, aFmam
B loc_15AF35C4

loc_15AF35B6:
PUSH {R0-R7,LR}
LDR R0, aTpaPresetSys_6
adr R1, aHides
B loc_15AF35C4

loc_15AF35BE:
PUSH {R0-R7,LR}
LDR R0, aTpaPresetSys_6
adr R1, aShows

loc_15AF35C4:
MOV R2, 0
BL _FileDelete
POP {R0-R7,PC}

loc_15AF35CC:
PUSH {R4,LR}
LSL R4, R0, 0
BL sub_15AF3626
B loc_15AF361C

align 4

loc_15AF35D8:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_15AF3636
B loc_15AF361C

align 4

loc_15AF35E4:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_15AF3646
B loc_15AF361C

align 4

loc_15AF35F0:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_15AF3656
B loc_15AF361C

align 4

loc_15AF35FC:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_15AF3666
B loc_15AF361C

align 4

loc_15AF3608:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_15AF3676
B loc_15AF361C

align 4

loc_15AF3614:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_15AF3686

loc_15AF361C:
LDR R1, page_DataBrowser_Main
LSL R0, R4, 0
BL _GotoPage
POP {R4,PC}

sub_15AF3626:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15AF3566
LDR R0, aTpaPresetSys_6
adr R1, aPortrait_0
B loc_15AF3694

loc_15AF3636:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15AF3566
LDR R0, aTpaPresetSys_6
adr R1, aLandscape
B loc_15AF3694

loc_15AF3646:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15AF3572
LDR R0, aTpaPresetSys_6
adr R1, aFmfull
B loc_15AF3694

loc_15AF3656:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15AF3572
LDR R0, aTpaPresetSys_6
adr R1, aFmnormal
B loc_15AF3694

loc_15AF3666:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15AF3572
LDR R0, aTpaPresetSys_6
adr R1, aFmam
B loc_15AF3694

loc_15AF3676:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15AF3582
LDR R0, aTpaPresetSys_6
adr R1, aHides
B loc_15AF3694

loc_15AF3686:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15AF3582
LDR R0, aTpaPresetSys_6
adr R1, aShows

loc_15AF3694:
MOV R2, 4
MOV R3, 0xFF
ADD R3, 0x81
BL __fopen
BL _fclose
ADD SP, SP, 4
POP {R0-R7,PC}

align 4
page_DataBrowser_Main dw 0x15B46100;15A9F7F0;page_DataBrowser_Main
aTpaPresetSys_6 dw 0x15A6207C;159E0474

aFmGui du "FM GUI",0
align 4
aPortrait_0 du "portrait",0

align 4
aLandscape du "landscape",0

aFmfull du "fmfull",0

align 4
aFmnormal du "fmnormal",0

align 4
aFmam du "fmam",0

align 4
aHides du "hides",0

aShows du "shows",0

_SetDisplayOrientation:
LDR R3, off_15AF3734
BX R3

off_15AF3734 dw BookObj_SetDisplayOrientation+1;0x14014218+1

_fstat:
LDR R3, off_15AF373C
BX R3

off_15AF373C dw fstat+1;0x141E5250+1

_SetEnable:
LDR R3, off_15AF3744
BX R3

off_15AF3744 dw GUIObject_SoftKeys_SetEnable+1;0x143932E4+1

_SetAction:
LDR R3, off_15AF374C
BX R3

off_15AF374C dw GUIObject_SoftKeys_SetAction+1;0x14391FA8+1

_SetText:
LDR R3, off_15AF3754
BX R3

off_15AF3754 dw GUIObject_SoftKeys_SetText+1;0x1465FA8C+1

_SetItemAsSubItem:
LDR R3, off_15AF375C
BX R3

off_15AF375C dw GUIObject_SoftKeys_SetItemAsSubItem+1;0x143927D4+1

__fopen:
LDR R3, off_15AF3764
BX R3

off_15AF3764 dw _fopen+1;0x146C4E20+1

_fclose:
LDR R3, off_15AF376C
BX R3

off_15AF376C dw fclose+1;0x1461C0F8+1

_FileDelete:
LDR R3, off_15AF3774
BX R3

off_15AF3774 dw FileDelete+1;0x1462FF80+1

_SetInfoText:
LDR R3, off_15AF377C
BX R3

off_15AF377C dw GUIObject_SoftKeys_SetInfoText+1;0x1469E0D4+1

_GotoPage:
LDR R3, off_15AF3784
BX R3

off_15AF3784 dw BookObj_GotoPage+1;0x1457B000+1

_SetTitleType:
LDR R3, off_15AF378C
BX R3

off_15AF378C dw GUIObject_SetTitleType+1;0x1405FB1C+1

_SetStyle:
LDR R3, off_15AF3794
BX R3

off_15AF3794 dw GUIObject_SetStyle+1;0x140DEBD8+1

_Str2ID:
LDR R3, off_15AF379C
BX R3

off_15AF379C dw Str2ID+1;0x145128B0+1

_SoftKeys_Hide:
LDR R3, off_15AF37A4
BX R3

off_15AF37A4 dw GUIObject_SoftKeys_Hide+1;0x14639C18+1

_SoftKeys_Show:
LDR R3, off_15AF37AC
BX R3

off_15AF37AC dw GUIObject_SoftKeys_Show+1 ;0x14730EC4+1

DaRkMaN
14/12/2010, 16:51:06
Les dejo este asm de un parche que acabo de portar :p


Offsets Base: C901 R1GA028
Portado: W595 R3EF001



include "x.inc"
include "W595_R3EF001_V2.lib.asm"


;W595 SW-R3EF001
;Tecla "Minimizar" en una llamada entrante
;(c) E1kolyan
;(p) DaRkMaN



org 0x10E05DD0 ;0x14EA7F64
_14EA7F64:

LDR R3, off_14EA7F68
BX R3

off_14EA7F68 dw loc_15DBD9E0+1





org 0x127A0C40 ;0x15DBD9E0
loc_15DBD9E0:

ADD R2, R6, 0
ADD R1, R7, 0
BL sub_15DBDA0A
LDR R2, off_15DBDA18
LDR R1, dword_15DBDA1C
LDR R0, [R4,0x38]
BL sub_15DBDA0E
LDR R2, dword_15DBDA20
LDR R1, dword_15DBDA1C
LDR R0, [R4,0x38]
BL sub_15DBDA0A
LDR R3, off_15DBDA24
BX R3


loc_15DBDA00:
PUSH {LR}
MOV R1, 0
BL sub_15DBDA12
POP {PC}




sub_15DBDA0A:

LDR R3, off_15DBDA28
BX R3






sub_15DBDA0E:
LDR R3, off_15DBDA2C
BX R3






sub_15DBDA12:



LDR R3, off_15DBDA30
BX R3



align 4
off_15DBDA18 dw loc_15DBDA00+1
dword_15DBDA1C dw 0xFBF

dword_15DBDA20 dw 0x1B6B ;0x728
off_15DBDA24 dw 0x10E05DD8+1 ;0x14EA7F6C+1
off_15DBDA28 dw GUIObject_SoftKeys_SetText+1

off_15DBDA2C dw GUIObject_SoftKeys_SetAction+1

off_15DBDA30 dw BookObj_Hide+1

DaRkMaN
15/12/2010, 20:08:17
Les dejo el asm de un parche que acabo de editar :p


Offsets: W595 R3EF001


include "x.inc"
include "W595_R3EF001.lib.asm"


;W595 SW-R3EF001
;Añade un nuevo elemento en el menu "Iniciar telefono"
;(i) Necesita el parche "Trabaja el radio en modo de vuelo"
;(c) Tartes
;(e) jamesbond22
;(e) albertnet3
;Cambia el estilo GUI de los elementos
;Añade:
;+calendario
;+Grabadora
;+camara
;(e,p) DaRkMaN
;Añadido:
;+Admin de archivos
;+Calculadora
;+Cronometro


org 0x11A5A42A
_StyleItems:
MOV R1, 2

org 0x11A5A43C
_numero_de_items:
MOV R1, 9

org 0x11A5A3EE
_apatch2X:
LDR R4, apatch2
BX R4
align 4
apatch2 dw patch2+1

org 0x11A5A516
_abodyX:
LDR R0, abody
BX R0
align 4
abody dw body+1

org 0x127A0CA0
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 filemanager
CMP R0, 3
BEQ calculadora
CMP R0, 4
BEQ cronometro
CMP R0, 5
BEQ calendario
CMP R0, 6
BEQ grabadora
CMP R0, 7
BEQ camara
CMP R0, 8
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
;================================================= ======
filemanager:
LDR R1, filemanager_lng
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemTextX
LDR R1, filemanager1_lng
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemInfoTextX
LDR R2, filemanager_icn
ADD R1, R6, 0
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemIconX
B return2
;================================================= ======
calculadora:
LDR R1, calculadora_lng
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemTextX
LDR R1, calculadora1_lng
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemInfoTextX
LDR R2, calculadora_icn
ADD R1, R6, 0
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemIconX
B return2
;================================================= ======
cronometro:
LDR R1, cronometro_lng
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemTextX
LDR R1, cronometro1_lng
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemInfoTextX
LDR R2, cronometro_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 filemanagerX
CMP R0, 3
BEQ calculadoraX
CMP R0, 4
BEQ cronometroX
CMP R0, 5
BEQ calendarioX
CMP R0, 6
BEQ grabadoraX
CMP R0, 7
BEQ camaraX
CMP R0, 8
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}
;================================================= ======
filemanagerX:
LDR R0, afilemanager
B run_pague
;================================================= ======
calculadoraX:
LDR R0, acalculadora
B run_pague
;================================================= ======
cronometroX:
LDR R0, acronometro
B run_pague
;================================================= ======
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 0xEB66
flightmode_icn dw 0xEB65
Radio_icn dw 0xEB42
filemanager_icn dw 0xEA97
calculadora_icn dw 0xE58C
cronometro_icn dw 0xF4E6
calendario_icn dw 0xEABC
grabadora_icn dw 0xF49E
camara_icn dw 0xEA88
;====================labels======================= ============
Radio_lng dw 0xB8F
FM_radio_lng dw 0x2322
filemanager_lng dw 0x674
filemanager1_lng dw 0x6B8
calculadora_lng dw 0x1300
calculadora1_lng dw 0x12FF
cronometro_lng dw 0x13F1
cronometro1_lng dw 0x254A
calendario_lng dw 0x11AB
calendario1_lng dw 0x1301
grabadora_lng dw 0x26A7
grabadora1_lng dw 0x1428
camara_lng dw 0x2B5
camara1_lng dw 0x587
;====================funtions and branchs===================================
link_GUIonMessage_SetMenuItemText dw GUIonMessage_SetMenuItemText
link_GUIonMessage_SetMenuItemInfoText dw GUIonMessage_SetMenuItemInfoText
link_GUIonMessage_SetMenuItemIcon dw GUIonMessage_SetMenuItemIcon
aGUIonMessage_GetCreatedItemIndex dw GUIonMessage_GetCreatedItemIndex
aListMenu_GetSelectedItem dw ListMenu_GetSelectedItem
areturn1end2 dw 0x11A5A40A+1
aflight_mode_off dw 0x11A5A2C0+1
aFmradio dw 0x11B6293C ;FM Radio
acalendario dw 0x11B82EB0 ;Menu_CalendarMain
acamara dw 0x11B83C7C ;Camera
afilemanager dw 0x11B7FE94 ;FileManager
acalculadora dw 0x11B80D10 ;Calculator
acronometro dw 0x11B82F50 ;Cronometro
aSoundRecorder_RecordCall dw SoundRecorder_RecordCall
aShortcut_Run dw Shortcut_Run
;================================================= ======Saludos ..

bill_kevin
16/12/2010, 19:59:06
include "x.inc"
;W580 SW-R8BE001 ORANGE
;Añade el numero de llamadas (Contestadas, Marcadas, Perdidas & Todas)
;(c) anarkes
;(p) Bill_kevin
;v 1.1
org 0x44E151A4;0x44DE006C;--------------------------hook 1
LDR R3, off_44DE0070
BX R3
off_44DE0070 dw loc_45CFCDA0+1

org 0x45CFCDA0;-------------------Nuevo code
loc_45CFCDA0:

LDR R0, [R5]
BL sub_45CFCE14
BL sub_45CFCE24
BL sub_45CFCDC2
ADD R1, R0, 0
LDR R0, [R5]
BL sub_45CFCE1C
LDR R2, [R5]
ADD R1, R6, 0
ADD R4, 0x90
LDR R0, [R4]
LDR R3, off_45CFCE00
BX R3

sub_45CFCDC2:
var_10 = -0x10
var_C = -0xC
var_8 = -8

PUSH {R1-R3,LR}
STR R0, [SP,0x10+var_8]
ADD R7, R1, 0
MOV R2, 2
MOV R1, 6
adr R0, loc_45CFCE34
BL sub_45CFCE2C
STR R0, [SP,0x10+var_C]
CMP R6, 0
BEQ loc_45CFCDE4
CMP R6, 1
BEQ loc_45CFCDE8
CMP R6, 2
BEQ loc_45CFCDEC
LDR R1, dword_45CFCE10
B loc_45CFCDF0


loc_45CFCDE4:
LDR R1, dword_45CFCE04
B loc_45CFCDF0


loc_45CFCDE8:
LDR R1, dword_45CFCE08
B loc_45CFCDF0


loc_45CFCDEC:
LDR R1, dword_45CFCE0C
B loc_45CFCDF0

loc_45CFCDF0:
STR R1, [SP,0x10+var_10]
MOV R2, 3
MOV R1, 5
MOV R0, SP
BL sub_45CFCE2C
POP {R1-R3,PC}
align 4
off_45CFCE00 dw 0x44E151AC+1;0x44DE0074+1 --------Salto 1
dword_45CFCE04 dw 0x3F6
dword_45CFCE08 dw 0x405
dword_45CFCE0C dw 0x408
dword_45CFCE10 dw 0x407

sub_45CFCE14:
LDR R3, off_45CFCE18
BX R3
off_45CFCE18 dw 0x45359EA8+1;0x4531E484+1 --------Salto 2

sub_45CFCE1C:

LDR R3, off_45CFCE20
BX R3

off_45CFCE20 dw 0x453A0DAC+1;0x453653C8+1 --------Salto 3


sub_45CFCE24:
LDR R3, off_45CFCE28
BX R3

off_45CFCE28 dw 0x45382B6C+1;0x45347180+1 --------Salto 4

sub_45CFCE2C:
LDR R3, dword_45CFCE30
BX R3

dword_45CFCE30 dw 0x45382E21;0x45347435 --------Salto 5
loc_45CFCE34 db 0x3A
db 0x20
db 0

DaRkMaN
18/12/2010, 20:30:07
Uno mas ..


Offsets Base: W995 R1GA026
Portado: W595 R3EF001



include "x.inc"
include "W595_R3EF001.lib.asm"


;W595 SW-R3EF001
;Activar/Desactivar el borrado de archivos
;Seleccione en "Menu de servicio -> Info servicio -> Info de modelo"
;v.1.0
;(c) ZEN
;(p) DaRkMaN


org 0x11E54248 ;0x15C785E8
_15C785E8:

dw loc_15E2F080+1






org 0x11E54F3C ;0x15C79318
_15C79318:

dw loc_15E2F0A0+1






org 0x11E5F430 ;0x15C84528
_15C84528:

dw loc_15E2F0B6+1







org 0x10FAA61A ;0x1564748A
_1564748A:

LDR R3, off_15647490
BLX R3
NOP

off_15647490 dw loc_15E2F0CC+1










org 0x127A0F90 ;0x15E2F080
loc_15E2F080:
PUSH {R0-R7,LR}
BL sub_15E2F110
CMP R0, 1
BEQ loc_15E2F096
BL sub_15E2F090
POP {R0-R7,PC}




sub_15E2F090:



PUSH {R4-R7,LR}
LDR R7, off_15E2F188
BX R7




loc_15E2F096:

BL sub_15E2F09C
POP {R0-R7,PC}




sub_15E2F09C:
PUSH {R4-R7,LR}
POP {R4-R7,PC}




loc_15E2F0A0:
PUSH {R0-R7,LR}
BL sub_15E2F110
CMP R0, 1
BEQ loc_15E2F096
BL sub_15E2F0B0
POP {R0-R7,PC}




sub_15E2F0B0:

arg_0 = 0
arg_4 = 4



PUSH {R0,R1,R4-R7,LR}
LDR R7, off_15E2F184
BX R7




loc_15E2F0B6:
PUSH {R0-R7,LR}
BL sub_15E2F110
CMP R0, 1
BEQ loc_15E2F096
BL loc_15E2F0C6
POP {R0-R7,PC}


loc_15E2F0C6:
PUSH {R4,R5,LR}
LDR R7, off_15E2F180
BX R7


loc_15E2F0CC:
BL sub_15E2F110
CMP R0, 0
BEQ loc_15E2F0E4
LDR R0, [R5]
LDR R2, off_15E2F16C
MOV R1, 0
BL sub_15E2F1A8
LDR R0, [R5]
LDR R2, dword_15E2F17C
B loc_15E2F0F2


loc_15E2F0E4:
LDR R0, [R5]
LDR R2, off_15E2F170
MOV R1, 0
BL sub_15E2F1A8
LDR R0, [R5]
LDR R2, dword_15E2F174

loc_15E2F0F2:
MOV R1, 0
BL sub_15E2F1B0
LDR R0, [R5]
MOV R2, 1
MOV R1, 0
BL sub_15E2F1D8
LDR R2, off_15E2F164
LDR R1, dword_15E2F168
LDR R0, [R5]
BL sub_15E2F1A8
LDR R3, off_15E2F178
BX R3




sub_15E2F110:

PUSH {R1,R2,LR}
LDR R0, off_15E2F18C
MOV R2, 0
adr R1, aDelete
BL sub_15E2F1B8
BMI loc_15E2F122
MOV R0, 1
B loc_15E2F124


loc_15E2F122:
MOV R0, 0

loc_15E2F124:
POP {R1,R2,PC}




loc_15E2F126:
PUSH {R0-R7,LR}
LDR R0, off_15E2F18C
adr R1, aDelete
MOV R2, 0
BL sub_15E2F1D0
BL sub_15E2F158
POP {R0-R7,PC}


loc_15E2F138:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
LDR R0, off_15E2F18C
adr R1, aDelete
MOV R2, 4
MOV R3, 0xFF
ADD R3, 0x81
BL sub_15E2F1C0
BL sub_15E2F1C8
ADD SP, SP, 4
BL sub_15E2F158
POP {R0-R7,PC}




sub_15E2F158:

PUSH {R0-R7,LR}
MOV R0, 4
BL sub_15E2F1A0
POP {R0-R7,PC}



align 4
off_15E2F164 dw 0x10FA9D7C+1 ;0x15646E28+1
dword_15E2F168 dw 0xFBF
off_15E2F16C dw loc_15E2F126+1
off_15E2F170 dw loc_15E2F138+1
dword_15E2F174 dw 0x210C ;0x1445
off_15E2F178 dw 0x10FAA624+1 ;0x15647494+1
dword_15E2F17C dw 0x210D ;0x8E2
off_15E2F180 dw 0x117F3C76+1 ;0x14F9C9B2+1
off_15E2F184 dw 0x117E16BE+1 ;0x14E28C7A+1
off_15E2F188 dw 0x117DDCD2+1 ;0x1503FFF2+1
off_15E2F18C dw 0x11DA40C8 ;0x15B9DA00 ;aTpaSystemSetti


aDelete du "Delete",0

align 4




sub_15E2F1A0:
LDR R3, off_15E2F1A4
BX R3



off_15E2F1A4 dw UI_Event+1





sub_15E2F1A8:

LDR R3, off_15E2F1AC
BX R3



off_15E2F1AC dw GUIObject_SoftKeys_SetAction+1





sub_15E2F1B0:
LDR R3, off_15E2F1B4
BX R3



off_15E2F1B4 dw GUIObject_SoftKeys_SetText+1





sub_15E2F1B8:
LDR R3, off_15E2F1BC
BX R3



off_15E2F1BC dw fstat+1





sub_15E2F1C0:
LDR R5, off_15E2F1C4
BX R5



off_15E2F1C4 dw _fopen+1





sub_15E2F1C8:

var_C = -0xC



LDR R5, off_15E2F1CC
BX R5



off_15E2F1CC dw fclose+1





sub_15E2F1D0:
LDR R5, off_15E2F1D4
BX R5



off_15E2F1D4 dw FileDelete+1





sub_15E2F1D8:
LDR R3, off_15E2F1DC
BX R3



off_15E2F1DC dw GUIObject_SoftKeys_SetVisible+1

michel1907
19/12/2010, 22:47:34
;W580 SW-R6CA001_Orange
;Puts phone password at enter in QuickAcces Menu
;(!) It's needed Privacy v.3 patch
;© Laura_P
;(p) michel1907
;v.1 fix
include "x.inc"
;include "W580_R6CA001_Orange.lib.asm"
include "W610_R6CA001_Orange.lib.asm"
patch = 0x45c94d40;0x45c159c0
aQuickaccess_ma = 0x45A76680;0x45BB3354
org 0x45A766DC;0x45bb33b0
dw dword_45C159D4
org patch
loc_45C159C0:
PUSH {R4-R7,LR}
BL loc_45C15A08
POP {R4-R7,PC}
loc_45C159C8:
PUSH {R4-R7,LR}
ADD R0, R1, 0
adr R1, off_45C159F4
BL sub_45C15A00
POP {R4-R7,PC}
dword_45C159D4 dw 7
dw loc_45C159C0+1
dw 0x1F
dw loc_45C159C8+1
dw 8
dw 0x45308120+1;0x45309F90+1
dw 0
dw 0
off_45C159F4 dw aQuickaccess_ma
dw 0
dw 0x45A7673C;0x45BB3410
sub_45C15A00:
LDR R5, off_45C15A04
BX R5
off_45C15A04 dw BookObj_GotoPage+1
loc_45C15A08:
LDR R3, off_45C15A0C
BX R3
off_45C15A0C dw 0x45ad14cb;0x45BFF557; (privacidad 3.0)


es para w610 r6ca001_orange



;W580 SW-R6CA001_Orange
;Add the number of Tasks in the title
;Add icon to title
;Change GUI Style
;(c) anarkes & thomassafca
;(p) michel1907
include "x.inc"
;include "W580_R6CA001_Orange.lib.asm"
include "W610_R6CA001_Orange.lib.asm"
patch = 0x45c94cb0;0x45C156F0
org 0x44E5C972;0x44e4f8e6
MOV R1, 9
org 0x44E5C98E;0x44e4f902
LDR R3, off_44E4F908
BLX R3
B 0x44E5C99A;0x44E4F90E
off_44E4F908 dw loc_45C156F0+1
NOP
org patch
loc_45C156F0:
PUSH {LR}
ADD R1, R1, 1
LSL R1, R1, 0x10
LSR R7, R1, 0x10
ADD R1, R7, 0
BL loc_45C15754
BL loc_45C15716
ADD R1, R0, 0
LDR R0, [R5]
BL loc_45C1574C
LDR R1, dword_45C15740
LDR R0, [R5]
BL loc_45C1576C
LDR R0, [R5]
POP {PC}
loc_45C15716:
PUSH {R1-R3,LR}
ADD R0, R7, 0
SUB R0, R0, 1
BL loc_45C1575C
STR R0, [SP,8]
LDR R1, dword_45C15744
STR R1, [SP]
MOV R2, 2
MOV R1, 6
adr R0, loc_45C15748
BL loc_45C15764
STR R0, [SP,4]
MOV R2, 3
MOV R1, 5
MOV R0, SP
BL loc_45C15764
POP {R1-R3,PC}
db 0xFF
db 0xFF
dword_45C15740 dw 0xEDDF;EDD0
dword_45C15744 dw 0xF66;E81
loc_45C15748:
MOV R0, 0x3A
db 0
db 0xFF
loc_45C1574C:
LDR R3, off_45C15750
BX R3
off_45C15750 dw GUIObject_SetTitleText+1
loc_45C15754:
LDR R3, off_45C15758
BX R3
off_45C15758 dw ListMenu_SetItemCount+1
loc_45C1575C:
LDR R3, off_45C15760
BX R3
off_45C15760 dw int2strID+1
loc_45C15764:
LDR R3, off_45C15768
BX R3
off_45C15768 dw Str2ID+1
loc_45C1576C:
LDR R3, off_45C15770
BX R3
off_45C15770 dw GUIObject_SetTitleIcon+1



;W580 SW-R6CA001_Orange
;Add the number of Tasks in the title
;Add icon to title
;Change GUI Style
;(c) anarkes & thomassafca
;(p) michel1907
include "x.inc"
;include "W580_R6CA001_Orange.lib.asm"
include "W610_R6CA001_Orange.lib.asm"
patch = 0x45c94c20;0x45C15780
org 0x44DD182C;0x44dc3692
MOV R1, 9
org 0x44DD1848;0x44dc36ae
LDR R3, off_44DC36B4
BLX R3
B 0x44DD1854;0x44DC36BA
DCB 0xFF
DCB 0xFF
off_44DC36B4 dw patch+1
;NOP
org patch
loc_45C15780:
PUSH {LR}
ADD R1, R1, 1
LSL R1, R1, 0x10
LSR R7, R1, 0x10
ADD R1, R7, 0
BL sub_45C157E4
BL sub_45C157A6
ADD R1, R0, 0
LDR R0, [R4,0x18]
BL sub_45C157DC
LDR R1, dword_45C157D0
LDR R0, [R4,0x18]
BL sub_45C157FC
LDR R0, [R4,0x18]
POP {PC}
sub_45C157A6:
var_10 = -0x10
var_C = -0xC
var_8 = -8
PUSH {R1-R3,LR}
ADD R0, R7, 0
SUB R0, R0, 1
BL sub_45C157EC
STR R0, [SP,8]
LDR R1, dword_45C157D4
STR R1, [SP]
MOV R2, 2
MOV R1, 6
adr R0, loc_45C157D8
BL sub_45C157F4
STR R0, [SP,4]
MOV R2, 3
MOV R1, 5
MOV R0, SP
BL sub_45C157F4
POP {R1-R3,PC}
db 0xFF
db 0xFF
dword_45C157D0 dw 0xF324;F328
dword_45C157D4 dw 0x1F5
loc_45C157D8:
MOV R0, 0x3A
db 0
db 0xFF
sub_45C157DC:
LDR R3, off_45C157E0
BX R3
off_45C157E0 dw GUIObject_SetTitleText+1
sub_45C157E4:
LDR R3, off_45C157E8
BX R3
off_45C157E8 dw ListMenu_SetItemCount+1
sub_45C157EC:
LDR R3, off_45C157F0
BX R3
off_45C157F0 dw int2strID+1
sub_45C157F4:
LDR R3, off_45C157F8
BX R3
off_45C157F8 dw Str2ID+1
sub_45C157FC:
LDR R3, off_45C15800
BX R3
off_45C15800 dw GUIObject_SetTitleIcon+1

son para w610 r6ca001_orange portados desde w580 r6ca001_orange

Cr@cShoT
22/12/2010, 00:18:32
Aqui el asm del parche que cambia colores en el Walkman, offsets del w705


include "x.inc"


org 0x1405FD86 ;144966C6
LDR R1, [SP,4]
LDR R0, dword_144966CC
B 0x1405FD90 ;loc_144966D0

dword_144966CC DCD 0xFF0000FF


org 0x1405FDD2 ;14496712
LDR R1, [SP]
LDR R0, dword_14496718
B 0x1405FDDC ;loc_1449671C

dword_14496718 DCD 0xFFFF0000


org 0x1406005A ;1449698A
LDR R1, [SP,4]
LDR R0, dword_14496990
B 0x14060064 ;loc_14496994

dword_14496990 DCD 0xFFFF0080


org 0x14060486 ;14496BDE
LDR R6, dword_14496BE4
B 0x14060490 ;loc_14496BE8
align 4

dword_14496BE4 DCD 0xFFFFFF00


org 0x140601A6 ;14496D0E
LDR R6, dword_14496D14
B 0x140601B0 ;loc_14496D18
align 4

dword_14496D14 DCD 0xFFFF0000


org 0x14060504 ;14496E28
LDR R5, dword_14496E2C
B 0x1406050E ;loc_14496E32

dword_14496E2C DCD 0xFF0000FF


org 0x1406050C ;14496E30
NOP

org 0x14060668 ;14496608
LDR R0, dword_1449660C
B 0x14060670 ;loc_14496610

dword_1449660C DCD 0xFF00FF00


org 0x140605B8 ;14496558
LDR R0, dword_1449655C
B 0x140605C0 ;loc_14496560

dword_1449655C DCD 0xFFFFFFFF

bill_kevin
22/12/2010, 13:55:38
; W300 SW-R4RA031
; Ability to cancel the sending of SMS-messages
; When sending out a window "Sending messages"
; To this window is added to the "Cancel" on the right soft-kei
; + Added "Close" on the left soft-kei
; Ver 2.0
; (c) Joker XT
; (p) Bill_Kevin
include "x.inc"
org 0x45039646;0x450AF654
LDR R7, off_450AF65C
BLX R7
B 0x45039652;0x450AF660
align 4
off_450AF65C dw loc_456D2AA0+1

org 0x456FD958
loc_456D2AA0:
PUSH {R1-R7,LR}
LDR R2, off_456D2AF0
LDR R0, [R4,0x14]
LDR R1, dword_456D2AEC
LDR R7, dword_456D2AD8
BLX R7
LDR R2, dword_456D2AF4
LDR R0, [R4,0x14]
LDR R1, dword_456D2AEC
LDR R7, dword_456D2ADC
BLX R7
LDR R2, off_456D2AE4
LDR R0, [R4,0x14]
LDR R1, dword_456D2AE8
LDR R7, dword_456D2AD8
BLX R7
LDR R2, dword_456D2AF8
LDR R0, [R4,0x14]
LDR R1, dword_456D2AE8
LDR R7, dword_456D2ADC
BLX R7
LDR R0, [R4,0x14]
LDR R1, dword_456D2AFC
LDR R7, dword_456D2AE0
BLX R7
LDR R0, [R4,0x14]
POP {R1-R7,PC}
align 4
dword_456D2AD8 dw 0x45122F99;0x4519B825
dword_456D2ADC dw 0x45123081;0x4519B90D
dword_456D2AE0 dw 0x4511DC19;0x451964A5
off_456D2AE4 dw 0x4503967D;0x450AF691
dword_456D2AE8 dw 0xFBF
dword_456D2AEC dw 0xFA0
off_456D2AF0 dw 0x4540C4D9;0x45484DA5
dword_456D2AF4 dw 0x6C4;Cancelar
dword_456D2AF8 dw 0x299;Cerrar
dword_456D2AFC dw 0xFA0;tiempo

DaRkMaN
05/01/2011, 18:09:49
Offsets Base: W995 R1HA035
Portado: W595 R3EF001


include "x.inc"
include "W595_R3EF001.lib.asm"


;W595 SW-R3EF001
;Añadir icono a "RDS" en Radio FM
;Añadir capacidad de seleccionar con las teclas numéricas
;(c) thomassafca
;(p) DaRkMaN



org 0x10FA716C ;0x1564FA74
_1564FA74:

LDR R3, off_1564FA78
BLX R3

off_1564FA78 dw loc_15E70070+1










org 0x127A14D0 ;0x15E70070
loc_15E70070:

LDR R1, dword_15E700A8
LDR R0, [R4,0x1C]
BL sub_15E7008C
LDR R0, [R4,0x1C]
MOV R1, 1
BL sub_15E70094
LDR R1, dword_15E700AC
LDR R0, [R4,0x1C]
BL sub_15E70090
LDR R3, off_15E70098
BLX R3




sub_15E7008C:



LDR R3, off_15E7009C
BX R3






sub_15E70090:



LDR R3, off_15E700A0
BX R3






sub_15E70094:




LDR R3, off_15E700A4
BX R3



off_15E70098 dw 0x10FA7174+1 ;0x1564FA7C+1
off_15E7009C dw GUIObject_SetTitleText+1

off_15E700A0 dw GUIObject_SetTitleIcon+1

off_15E700A4 dw ListMenu_SetHotkeyMode+1

dword_15E700A8 dw 0xBA7 ;0x94F ;LNG
dword_15E700AC dw 0xEB2F ;0x2DD ;Icono


Saludos ..

albertnet3
05/01/2011, 20:28:04
include "x.inc"
include "lib.asm"
;W580 R8be001
;Advanced snooze alarm
;Add ability to change snooze time for every alarm
;You can input snooze time in third tab in alarm's settings
;heapshift (0x201A4124-0x201A4127)
;RU.version
;(c) RandoM
;-----------------------------------------------------------------------------------------
org 0x44dbc9f4
_1:
CMP R7, 3
;-----------------------------------------------------------------------------------------
org 0x44dbca00
_2:
MOV R1, 3
;-----------------------------------------------------------------------------------------
org 0x44dbca8c
_3:
CMP R6, 3
;-----------------------------------------------------------------------------------------
org 0x44dbcaa4
_4:
off_44DBCAA4 dw dword_45C12388
;-----------------------------------------------------------------------------------------
org 0x44dbbfe8
_5:
LDR R5, off_44DBBFEC
BX R5
off_44DBBFEC dw body+1
NOP
;-----------------------------------------------------------------------------------------
org 0x44dbb84c
_6:
LDR R0, off_44DBB850
BX R0
off_44DBB850 dw loc_45C12398+1
;-----------------------------------------------------------------------------------------
org 0x44d46d84
_7:
LDR R1, off_44D46D88
BX R1
off_44D46D88 dw loc_45C12518+1
;-----------------------------------------------------------------------------------------
org 0x44dbbdfc
_8:
LDR R1, off_44DBBE00
BX R1
off_44DBBE00 dw loc_45C1252C+1
NOP
;-----------------------------------------------------------------------------------------
org 0x44dba248
_9:
LDR R3, off_44DBA28C
BX R3
NOP
;-----------------------------------------------------------------------------------------
org 0x44dba28c
_10:
off_44DBA28C dw loc_45C125D0+1
;-----------------------------------------------------------------------------------------
org 0x45c12300
body:
LDR R5, [SP,0x68]
ADD R5, 0x58
CMP R7, 0
BEQ loc_45C12330
CMP R7, 1
BEQ loc_45C12334
MOV R1, 1
ADD R0, R4, 0
LDR R3, off_45C12340
BLX R3
MOV R2, 1
adr R1, dword_45C12394
ADD R0, R4, 0
LDR R3, off_45C12344
BLX R3
BL sub_45C12350
ADD R2, R0, 0
MOV R1, 0
ADD R0, R4, 0
LDR R3, off_45C12348
BLX R3
LDR R1, off_45C1234C
BX R1


loc_45C12330:
LDR R1, off_45C12338
BX R1


loc_45C12334:
LDR R1, off_45C1233C
BX R1

off_45C12338 dw 0x44DBBFF2+1
off_45C1233C dw 0x44DBC2DC+1
off_45C12340 dw SetNumOfMenuItem

off_45C12344 dw 0x4531E5A4+1
off_45C12348 dw ListMenu_SetSecondLineText

off_45C1234C dw 0x44DBC286+1




sub_45C12350:
PUSH {R1-R7,LR}
SUB SP, SP, 0x14
LDRH R2, [R5,0x20]
LDR R7, dword_45C126F8
LDRB R3, [R7,2]
CMP R3, 0
BEQ loc_45C12364
SUB R5, R3, 1
CMP R5, R2
BEQ loc_45C1237E

loc_45C12364:
ADD R2, R2, 1
STRB R2, [R7,2]
MOV R0, 1
BL sub_45C12698
CMP R0, 0xFF
BEQ loc_45C1237A
MOV R1, SP
BL sub_45C126C8
B loc_45C1237C


loc_45C1237A:
MOV R0, 0

loc_45C1237C:
STRH R0, [R7]

loc_45C1237E:
LDRH R0, [R7]
BL sub_45C1262C
ADD SP, SP, 0x14
POP {R1-R7,PC}



dword_45C12388 dw 0xF356F357
dw 0xF35CF35D
dw 0xEE9EEE9D
dword_45C12394 dw 0x1C9B

loc_45C12398:
LDRH R0, [R6,2]
CMP R0, 0
BEQ loc_45C123B6
CMP R0, 1
BEQ loc_45C123BC
CMP R0, 2
BNE loc_45C123B4
LDRH R0, [R6]
CMP R0, 0
BNE loc_45C123B4
ADD R0, R4, 0
adr R1, off_45C12494
LDR R3, off_45C124EC
BLX R3

loc_45C123B4:

POP {R4-R6,PC}


loc_45C123B6:
LDRH R0, [R6]
LDR R3, off_45C123C4
BX R3


loc_45C123BC:
LDRH R0, [R6]
LDR R3, off_45C123C8
BX R3

align 4
off_45C123C4 dw 0x44DBB854+1
off_45C123C8 dw 0x44DBB87A+1

PUSH {R0,R4,LR}
LDR R0, [R1,0x18]
ADD R4, R1, 0
CMP R0, 0
BEQ loc_45C123DE
LDR R3, off_45C124A0
BLX R3
MOV R0, 0
STR R0, [R4,0x18]

loc_45C123DE:
LDR R0, dword_45C126F8
LDRH R0, [R0]
CMP R0, 0
BNE loc_45C123EA
MOVL R0, 0x900

loc_45C123EA:
STR R0, [SP]
MOV R3, 0
ADD R2, R4, 0
LDR R1, off_45C124A4
MOV R0, 1
PUSH {R0-R3}
LDR R3, off_45C124A8
ADD R2, SP, 0x10
LDR R1, off_45C124AC
MOV R0, 0
PUSH {R0-R3}
LDR R3, off_45C124B0
LDR R2, dword_45C124B4
LDR R1, off_45C124B8
LDR R0, dword_45C124BC
PUSH {R0,R1}
LDR R1, off_45C124C0
MOV R0, 0
BL sub_45C12472
ADD SP, SP, 0x28
STR R0, [R4,0x18]
CMP R0, 0
BNE loc_45C12422
ADD R0, R4, 0
LDR R3, off_45C124C8
BLX R3
B loc_45C1244A


loc_45C12422:
LDR R1, dword_45C124CC
adr R2, loc_45C12450
ADD R2, 1
LDR R3, off_45C124D0
BLX R3
LDR R0, [R4,0x18]
MOVL R1, 0xFC0
LDR R2, off_45C124D4
LDR R3, off_45C124D0
BLX R3
LDR R0, [R4,0x18]
LDR R1, dword_45C124D8
LDR R2, off_45C124DC
LDR R3, off_45C124D0
BLX R3
LDR R1, dword_45C124E0
LDR R0, [R4,0x18]
LDR R3, off_45C124E4
BLX R3

loc_45C1244A:
MOV R0, 1
POP {R3,R4,PC}

align 4


loc_45C12450:
PUSH {R0-R7,LR}
ADD R4, R0, 0
ADD R0, R1, 0
LDR R3, off_45C124E8
BLX R3
LDR R3, dword_45C126F8
LDRH R1, [R3]
CMP R1, R0
BEQ loc_45C12468
MOV R1, 1
STRH R0, [R3]
STRB R1, [R3,3]

loc_45C12468:
LDR R1, off_45C124F0
ADD R0, R4, 0
LDR R3, off_45C124EC
BLX R3
POP {R0-R7,PC}




sub_45C12472:

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_C = -0xC



PUSH {R3}
LDR R3, off_45C124C4
MOV R12, R3
POP {R3}
BX R12



dword_45C1247C dw 7
dw 0x45C123CD
dw 8
dw 0x44DBAF51
dw 0
dw 0
off_45C12494 dw aClockbook_seta

dw 0
dw dword_45C1247C
off_45C124A0 dw GUI_Free
off_45C124A4 dw 0x45BA728C+0x16
off_45C124A8 dw 0x45BA7300+0x26
off_45C124AC dw 0x45BA728C+0x36
off_45C124B0 dw 0x45BA7300+0xC
dword_45C124B4 dw 0x1A01
off_45C124B8 dw 0x45BA7300+0x24
dword_45C124BC dw 0x6FFFFFFF
off_45C124C0 dw 0x45BA7300+0x2A
off_45C124C4 dw CreateTimeInputVA
off_45C124C8 dw FreeBook
dword_45C124CC dw 0xFBF
off_45C124D0 dw GUIObject_Softkey_SetAction
off_45C124D4 dw 0x44DBD0CD
dword_45C124D8 dw 0xFAF
off_45C124DC dw 0x44DBBF09
dword_45C124E0 dw 0xEB48
off_45C124E4 dw InputFeedback_SetIcon
off_45C124E8 dw TimeInput_GetTimeInt
off_45C124EC dw BookObj_GotoPage
off_45C124F0 dw 0x45AA4E98
aClockbook_seta db "ClockBook_SetAlarm_SnoozeEdit_Page",0
db 0xFF

loc_45C12518:
ADD R2, R4, 0
BL sub_45C12544
ADD R1, SP, 4
ADD R0, R0, R2
LDR R3, off_45C12528
BX R3

align 4
off_45C12528 dw 0x44D46D8C+1

loc_45C1252C:
BL sub_45C1258E
ADD R1, R4, 0
MOV R0, 1
LDR R3, off_45C1253C
BLX R3
LDR R3, off_45C12540
BX R3

off_45C1253C dw 0x44DBCABC+1
off_45C12540 dw 0x44DBBE08+1




sub_45C12544:
PUSH {R0,R1,R3-R7,LR}
SUB SP, SP, 0x14
MOV R0, 1
BL sub_45C12698
CMP R0, 0xFF
BNE loc_45C12558

loc_45C12552:
MOVL R2, 0x21C
B loc_45C1257A


loc_45C12558:
ADD R2, R2, 1
MOV R1, SP
BL sub_45C126C8
CMP R0, 0
BEQ loc_45C12552
MOV R2, 0
STR R0, [R1]
LDRB R0, [R1]
CMP R0, 0
BEQ loc_45C12572
BL dword_45C1257E

loc_45C12572:
LDRB R0, [R1,1]
ADD R0, R0, R2
BL dword_45C1257E

loc_45C1257A:
ADD SP, SP, 0x14
POP {R0,R1,R3-R7,PC}



dword_45C1257E dw 0xC60087
dw 0x1440105
dw 0x192D19BF
dw 0x4770197A




sub_45C1258E:

var_38 = -0x38
var_34 = -0x34
var_30 = -0x30
var_2C = -0x2C
var_28 = -0x28

PUSH {R0-R7,LR}
SUB SP, SP, 0x14
MOV R7, 0
STR R7, [SP,0x38+var_38]
STR R7, [SP,0x38+var_34]
STR R7, [SP,0x38+var_30]
STR R7, [SP,0x38+var_2C]
STR R7, [SP,0x38+var_28]
LDR R5, dword_45C126F8
LDRB R0, [R5,3]
LDRB R2, [R5,2]
CMP R0, 0
BEQ loc_45C125CC
MOV R0, 1
BL sub_45C12698
CMP R0, 0xFF
BEQ loc_45C125B8
MOV R1, SP
BL sub_45C126C8

loc_45C125B8:
MOV R1, SP
SUB R2, R2, 1
LSL R3, R2, 2
LDRH R0, [R5]
STR R0, [R1,R3]
MOV R0, 2
BL sub_45C12698
BL sub_45C126E4

loc_45C125CC:
ADD SP, SP, 0x14
POP {R0-R7,PC}


loc_45C125D0:
LDR R3, off_45C12624
PUSH {R4,R5,LR}
BL sub_45C125E0
LDR R5, off_45C125DC
BX R5

off_45C125DC dw 0x44DBA24E+1




sub_45C125E0:

var_34 = -0x34
var_30 = -0x30

PUSH {R0,R1,R3-R7,LR}
SUB SP, SP, 0x14
ADD R4, R1, 0
MOV R0, 1
BL sub_45C12698
CMP R0, 0xFF
BNE loc_45C125F4

loc_45C125F0:
LDR R2, dword_45C12628
B loc_45C12620


loc_45C125F4:
LDRH R2, [R4,0x2E]
ADD R2, R2, 1
MOV R1, SP
BL sub_45C126C8
CMP R0, 0
BEQ loc_45C125F0
BL sub_45C1262C
STR R0, [SP,0x34+var_30]
adr R0, You_have_selected
MOV R1, 0
MOV R2, 0x23
LDR R3, off_45C12694
BLX R3
STR R0, [SP,0x34+var_34]
MOV R0, SP
MOV R1, 5
MOV R2, 2
LDR R3, off_45C12694
BLX R3
ADD R2, R0, 0

loc_45C12620:
ADD SP, SP, 0x14
POP {R0,R1,R3-R7,PC}



off_45C12624 dw 0x45BA728C+0x16
dword_45C12628 dw 0x1CA9




sub_45C1262C:


var_4C = -0x4C
var_48 = -0x48

PUSH {R1-R7,LR}
SUB SP, SP, 0x2C
ADD R7, SP, 0x4C+var_48
MOV R5, 0
CMP R0, 0
BEQ loc_45C1265E
STR R0, [SP,0x4C+var_4C]
MOV R0, SP
LDRB R0, [R0]
CMP R0, 0
BEQ loc_45C12662
LDR R2, off_45C12688
BLX R2
STR R0, [R7]
MOVL R1, 0x78000000
ADD R1, 0x20
STR R1, [R7,4]
LDR R0, dword_45C1268C
STR R0, [R7,8]
STR R1, [R7,0xC]
MOV R0, 0x10
ADD R7, R7, R0
ADD R5, 4
B loc_45C12662


loc_45C1265E:
MOV R0, 9
B loc_45C12666


loc_45C12662:

MOV R0, SP
LDRB R0, [R0,1]

loc_45C12666:
LDR R2, off_45C12688
BLX R2
STR R0, [R7]
MOVL R0, 0x78000000
ADD R0, 0x20
STR R0, [R7,4]
LDR R0, dword_45C12690
STR R0, [R7,8]
ADD R5, 3
ADD R0, SP, 0x4C+var_48
MOV R1, 5
ADD R2, R5, 0
LDR R3, off_45C12694
BLX R3
ADD SP, SP, 0x2C
POP {R1-R7,PC}



off_45C12688 dw int2strID


dword_45C1268C dw 0x162
dword_45C12690 dw 0x163
off_45C12694 dw Str2ID





sub_45C12698:

PUSH {R1-R7,LR}
ADD R7, R0, 0
CMP R0, 2
BEQ loc_45C126AE
adr R0, aTpaSystemSet_0
adr R1, aSnoozecfg_bin
MOV R2, 0
LDR R3, off_45C126FC
BLX R3
CMP R0, 0
BMI loc_45C126C4

loc_45C126AE:
MOV R0, 0
PUSH {R0}
MOV R3, 0xFF
ADD R3, 0x81
ADD R2, R7, 0
adr R1, aSnoozecfg_bin
adr R0, aTpaSystemSet_0
LDR R5, off_45C12700
BLX R5
ADD SP, SP, 4
B loc_45C126C6


loc_45C126C4:
MOV R0, 0xFF

loc_45C126C6:
POP {R1-R7,PC}






sub_45C126C8:

PUSH {R1-R7,LR}
SUB R2, R2, 1
ADD R7, R2, 0
ADD R6, R1, 0
ADD R5, R0, 0
MOV R2, 0x14
LDR R3, off_45C12704
BLX R3
ADD R0, R5, 0
LDR R3, off_45C1270C
BLX R3
LSL R1, R7, 2
LDR R0, [R6,R1]
POP {R1-R7,PC}






sub_45C126E4:
PUSH {R0-R7,LR}
ADD R5, R0, 0
MOV R2, 0x14
LDR R3, off_45C12708
BLX R3
ADD R0, R5, 0
LDR R3, off_45C1270C
BLX R3
POP {R0-R7,PC}



align 4
dword_45C126F8 dw 0x201A4124

off_45C126FC dw fstat
off_45C12700 dw _fopen
off_45C12704 dw fread
off_45C12708 dw fwrite
off_45C1270C dw fclose


aTpaSystemSet_0 du "/tpa/system/settings",0

align 4
aSnoozecfg_bin du "snoozecfg.bin",0

You_have_selected du "You´ve selected silence to alarm by",0

DaRkMaN
11/01/2011, 18:45:49
Les dejo uno que acabo de portar :p


Offsets Base: W902 R3EG004
Portado: W595 R3EF001



include "x.inc"
include "W595_R3EF001.lib.asm"


;W595 SW-R3EF001
;Change Quick access menu
;Now showing items: Shutdown, Restart, Flight Mode, Bluetooth, Silent Mode, Keylock,Go to standby, Phone Status, Profiles, Games, Applications, Walkman, Radio, Play/Pause Music
;View heap in title
;Add icon title
;Remove popup in silent mode
;Ability change GUI in QAM
;Ability change orientation in QAM
;Ability change style in QAM
;Ability show/hide softkeys
;Ability show/hide icons
;Ability change function button C: open mainmenu/filemanager/calculator
;Ability on/off sound when entering QAM
;You can not select the item that is currently used.
;Automatically refreshes the page after selecting GUI/orientation/style
;In softkey: Code wallet, TrackID, credits patch
;Press hold activitymenu button in quick access menu - open normal quick access menu
;
;v.2.1
;code optimized, fixed bug
;
;(!) Put file QAM.mp3 to folder card/other/ini
;(c) Juhu07
;(r) michlantecuhtli, jamesbond22
;(e) MiFa changed code for DB3150 with help Juhu07
;(p) DaRkMaN


org 0x11BC1D40 ;0x11BE7898
_11BE7898:

dw loc_1277CB20+1






org 0x11BC1D48 ;0x11BE78A0
_11BE78A0:

dw 0x10DC0250+1 ;0x10DC81B8+1










org 0x127A1580 ;0x1277CB20
loc_1277CB20:
PUSH {R4,LR}
ADD R4, R1, 0
BL sub_1277D75C
CMP R0, 1
BEQ loc_1277CB38
BL sub_1277D766
CMP R0, 1
BEQ loc_1277CB3C
MOV R1, 1
B loc_1277CB3E


loc_1277CB38:
MOV R1, 1
B loc_1277CB3E


loc_1277CB3C:
MOV R1, 0

loc_1277CB3E:

ADD R0, R4, 0
BL sub_1277DF24
MOV R1, 0
ADD R0, R4, 0
BL sub_1277DEB4
CMP R0, 0
STR R0, [R4,0x18]
BEQ loc_1277CC3A
BL sub_1277D73E
CMP R0, 1
BEQ loc_1277CB6E
BL sub_1277D748
CMP R0, 1
BEQ loc_1277CB72
BL sub_1277D752
CMP R0, 1
BEQ loc_1277CB76
MOV R1, 1
B loc_1277CB78


loc_1277CB6E:
MOV R1, 4
B loc_1277CB78


loc_1277CB72:
MOV R1, 1
B loc_1277CB78


loc_1277CB76:
MOV R1, 9

loc_1277CB78:

LDR R0, [R4,0x18]
BL sub_1277DEBC
LDR R0, [R4,0x18]
MOV R1, 3
BL sub_1277DEC4
BL sub_1277D450
ADD R1, R0, 0
LDR R0, [R4,0x18]
BL sub_1277DF8C
LDR R1, dword_1277CCD0
LDR R0, [R4,0x18]
BL sub_1277E024
BL sub_1277D810
CMP R0, 1
BEQ loc_1277CBAA
BL sub_1277D81A
CMP R0, 1
BEQ loc_1277CBB4

loc_1277CBAA:
adr R0, aCardOtherIni
adr R1, aQam_mp3
MOV R2, 0x64
BL sub_1277E044

loc_1277CBB4:
BL sub_1277D770
CMP R0, 1
BEQ loc_1277CC00
BL sub_1277D77A
CMP R0, 1
BEQ loc_1277CC04
BL sub_1277D784
CMP R0, 1
BEQ loc_1277CC08
BL sub_1277D78E
CMP R0, 1
BEQ loc_1277CC0C
BL sub_1277D798
CMP R0, 1
BEQ loc_1277CC10
BL sub_1277D7A2
CMP R0, 1
BEQ loc_1277CC14
BL sub_1277D7AC
CMP R0, 1
BEQ loc_1277CC18
BL sub_1277D7D4
CMP R0, 1
BEQ loc_1277CC1C
BL sub_1277D7B6
CMP R0, 1
BEQ loc_1277CC20
MOV R1, 1
B loc_1277CC22


loc_1277CC00:
MOV R1, 0
B loc_1277CC22


loc_1277CC04:
MOV R1, 1
B loc_1277CC22


loc_1277CC08:
MOV R1, 2
B loc_1277CC22


loc_1277CC0C:
MOV R1, 3
B loc_1277CC22


loc_1277CC10:
MOV R1, 4
B loc_1277CC22


loc_1277CC14:
MOV R1, 5
B loc_1277CC22


loc_1277CC18:
MOV R1, 6
B loc_1277CC22


loc_1277CC1C:
MOV R1, 8
B loc_1277CC22


loc_1277CC20:
MOV R1, 9

loc_1277CC22:

LDR R0, [R4,0x18]
BL sub_1277DECC
BL sub_1277D7C0
CMP R0, 1
BEQ loc_1277CC3C
BL sub_1277D7CA
CMP R0, 1
BEQ loc_1277CC44
B loc_1277CC4A


loc_1277CC3A:
B loc_1277D3CE


loc_1277CC3C:
LDR R0, [R4,0x18]
BL sub_1277E00C
B loc_1277CC4A


loc_1277CC44:
LDR R0, [R4,0x18]
BL sub_1277E014

loc_1277CC4A:

LDR R0, [R4,0x18]
MOV R1, 1
BL sub_1277DED4
MOV R1, 0x10
LDR R0, [R4,0x18]
BL sub_1277DEDC
LDR R0, [R4,0x18]
MOV R1, 0
BL sub_1277DEE4
LDR R1, off_1277CCC4
LDR R0, [R4,0x18]
BL sub_1277DEEC
LDR R2, off_1277CCC8
LDR R1, dword_1277CCCC
LDR R0, [R4,0x18]
BL sub_1277DEF4
LDR R0, [R4,0x18]
MOV R2, 0
MOV R1, 1
BL sub_1277DEF4
adr R0, aGui
MOV R1, 0
MOV R2, 0xFF
BL sub_1277DF84
B loc_1277CCD4

align 4
aGui du "GUI",0
aQam_mp3 du "QAM.mp3",0
aCardOtherIni du "/card/other/ini",0
off_1277CCC4 dw loc_1277DB28+1
off_1277CCC8 dw loc_1277DD98+1
dword_1277CCCC dw 0xFC2
dword_1277CCD0 dw 0xF3EC


loc_1277CCD4:
ADD R2, R0, 0
MOV R1, 1
LDR R0, [R4,0x18]
BL sub_1277DFAC
LDR R2, off_1277CD90
MOV R1, 2
LDR R0, [R4,0x18]
BL sub_1277DEF4
LDR R2, dword_1277CD9C
MOV R1, 2
LDR R0, [R4,0x18]
BL sub_1277DFAC
LDR R0, [R4,0x18]
MOV R1, 1
MOV R2, 2
BL sub_1277DFB4
BL sub_1277D73E
CMP R0, 0
BEQ loc_1277CD18
LDR R0, [R4,0x18]
MOV R1, 2
LDR R2, dword_1277CDA8
BL sub_1277DFDC
LDR R0, [R4,0x18]
MOV R1, 2
MOV R2, 0
BL sub_1277DFD4

loc_1277CD18:
LDR R2, off_1277CD94
MOV R1, 3
LDR R0, [R4,0x18]
BL sub_1277DEF4
LDR R2, dword_1277CDA0
MOV R1, 3
LDR R0, [R4,0x18]
BL sub_1277DFAC
LDR R0, [R4,0x18]
MOV R1, 1
MOV R2, 3
BL sub_1277DFB4
BL sub_1277D748
CMP R0, 0
BEQ loc_1277CD52
LDR R0, [R4,0x18]
MOV R1, 3
LDR R2, dword_1277CDA8
BL sub_1277DFDC
LDR R0, [R4,0x18]
MOV R1, 3
MOV R2, 0
BL sub_1277DFD4

loc_1277CD52:
LDR R2, off_1277CD98
MOV R1, 4
LDR R0, [R4,0x18]
BL sub_1277DEF4
LDR R2, dword_1277CDA4
MOV R1, 4
LDR R0, [R4,0x18]
BL sub_1277DFAC
LDR R0, [R4,0x18]
MOV R1, 1
MOV R2, 4
BL sub_1277DFB4
BL sub_1277D752
CMP R0, 0
BEQ loc_1277CDAC
LDR R0, [R4,0x18]
MOV R1, 4
LDR R2, dword_1277CDA8
BL sub_1277DFDC
LDR R0, [R4,0x18]
MOV R1, 4
MOV R2, 0
BL sub_1277DFD4
B loc_1277CDAC

align 4
off_1277CD90 dw loc_1277D514+1
off_1277CD94 dw loc_1277D51E+1
off_1277CD98 dw loc_1277D528+1
dword_1277CD9C dw 0x5A5
dword_1277CDA0 dw 0xAAF
dword_1277CDA4 dw 0xDD7
dword_1277CDA8 dw 0x32E7 ;0x1A3



loc_1277CDAC:

LDR R0, [R4,0x18]
MOV R2, 0
MOV R1, 5
BL sub_1277DEF4
LDR R2, dword_1277CE40
MOV R1, 5
LDR R0, [R4,0x18]
BL sub_1277DFAC
LDR R2, off_1277CE38
MOV R1, 6
LDR R0, [R4,0x18]
BL sub_1277DEF4
LDR R2, dword_1277CE44
MOV R1, 6
LDR R0, [R4,0x18]
BL sub_1277DFAC
LDR R0, [R4,0x18]
MOV R1, 5
MOV R2, 6
BL sub_1277DFB4
BL sub_1277D75C
CMP R0, 0
BEQ loc_1277CDFA
LDR R0, [R4,0x18]
MOV R1, 6
LDR R2, dword_1277CE4C
BL sub_1277DFDC
LDR R0, [R4,0x18]
MOV R1, 6
MOV R2, 0
BL sub_1277DFD4

loc_1277CDFA:
LDR R2, off_1277CE3C
MOV R1, 7
LDR R0, [R4,0x18]
BL sub_1277DEF4
LDR R2, dword_1277CE48
MOV R1, 7
LDR R0, [R4,0x18]
BL sub_1277DFAC
LDR R0, [R4,0x18]
MOV R1, 5
MOV R2, 7
BL sub_1277DFB4
BL sub_1277D766
CMP R0, 0
BEQ loc_1277CE50
LDR R0, [R4,0x18]
MOV R1, 7
LDR R2, dword_1277CE4C
BL sub_1277DFDC
LDR R0, [R4,0x18]
MOV R1, 7
MOV R2, 0
BL sub_1277DFD4
B loc_1277CE50

align 4
off_1277CE38 dw loc_1277D532+1
off_1277CE3C dw loc_1277D53C+1
dword_1277CE40 dw 0x12B5
dword_1277CE44 dw 0x5A8
dword_1277CE48 dw 0x79F
dword_1277CE4C dw 0x32E7 ;0x1A3



loc_1277CE50:

LDR R0, [R4,0x18]
MOV R2, 0
MOV R1, 8
BL sub_1277DEF4
LDR R2, dword_1277D094
MOV R1, 8
LDR R0, [R4,0x18]
BL sub_1277DFAC
LDR R2, off_1277D070
MOV R1, 9
LDR R0, [R4,0x18]
BL sub_1277DEF4
LDR R2, dword_1277D098
MOV R1, 9
LDR R0, [R4,0x18]
BL sub_1277DFAC
LDR R0, [R4,0x18]
MOV R1, 8
MOV R2, 9
BL sub_1277DFB4
BL sub_1277D770
CMP R0, 0
BEQ loc_1277CE9E
LDR R0, [R4,0x18]
MOV R1, 9
LDR R2, dword_1277D0BC
BL sub_1277DFDC
LDR R0, [R4,0x18]
MOV R1, 9
MOV R2, 0
BL sub_1277DFD4

loc_1277CE9E:
LDR R2, off_1277D074
MOV R1, 0xA
LDR R0, [R4,0x18]
BL sub_1277DEF4
LDR R2, dword_1277D09C
MOV R1, 0xA
LDR R0, [R4,0x18]
BL sub_1277DFAC
LDR R0, [R4,0x18]
MOV R1, 8
MOV R2, 0xA
BL sub_1277DFB4
BL sub_1277D77A
CMP R0, 0
BEQ loc_1277CED8
LDR R0, [R4,0x18]
MOV R1, 0xA
LDR R2, dword_1277D0BC
BL sub_1277DFDC
LDR R0, [R4,0x18]
MOV R1, 0xA
MOV R2, 0
BL sub_1277DFD4

loc_1277CED8:
LDR R2, off_1277D078
MOV R1, 0xB
LDR R0, [R4,0x18]
BL sub_1277DEF4
LDR R2, dword_1277D0A0
MOV R1, 0xB
LDR R0, [R4,0x18]
BL sub_1277DFAC
LDR R0, [R4,0x18]
MOV R1, 8
MOV R2, 0xB
BL sub_1277DFB4
BL sub_1277D784
CMP R0, 0
BEQ loc_1277CF12
LDR R0, [R4,0x18]
MOV R1, 0xB
LDR R2, dword_1277D0BC
BL sub_1277DFDC
LDR R0, [R4,0x18]
MOV R1, 0xB
MOV R2, 0
BL sub_1277DFD4

loc_1277CF12:
LDR R2, off_1277D07C
MOV R1, 0xC
LDR R0, [R4,0x18]
BL sub_1277DEF4
LDR R2, dword_1277D0A4
MOV R1, 0xC
LDR R0, [R4,0x18]
BL sub_1277DFAC
LDR R0, [R4,0x18]
MOV R1, 8
MOV R2, 0xC
BL sub_1277DFB4
BL sub_1277D78E
CMP R0, 0
BEQ loc_1277CF4C
LDR R0, [R4,0x18]
MOV R1, 0xC
LDR R2, dword_1277D0BC
BL sub_1277DFDC
LDR R0, [R4,0x18]
MOV R1, 0xC
MOV R2, 0
BL sub_1277DFD4

loc_1277CF4C:
LDR R2, off_1277D080
MOV R1, 0xD
LDR R0, [R4,0x18]
BL sub_1277DEF4
LDR R2, dword_1277D0A8
MOV R1, 0xD
LDR R0, [R4,0x18]
BL sub_1277DFAC
LDR R0, [R4,0x18]
MOV R1, 8
MOV R2, 0xD
BL sub_1277DFB4
BL sub_1277D798
CMP R0, 0
BEQ loc_1277CF86
LDR R0, [R4,0x18]
MOV R1, 0xD
LDR R2, dword_1277D0BC
BL sub_1277DFDC
LDR R0, [R4,0x18]
MOV R1, 0xD
MOV R2, 0
BL sub_1277DFD4

loc_1277CF86:
LDR R2, off_1277D084
MOV R1, 0xE
LDR R0, [R4,0x18]
BL sub_1277DEF4
LDR R2, dword_1277D0AC
MOV R1, 0xE
LDR R0, [R4,0x18]
BL sub_1277DFAC
LDR R0, [R4,0x18]
MOV R1, 8
MOV R2, 0xE
BL sub_1277DFB4
BL sub_1277D7A2
CMP R0, 0
BEQ loc_1277CFC0
LDR R0, [R4,0x18]
MOV R1, 0xE
LDR R2, dword_1277D0BC
BL sub_1277DFDC
LDR R0, [R4,0x18]
MOV R1, 0xE
MOV R2, 0
BL sub_1277DFD4

loc_1277CFC0:
LDR R2, off_1277D088
MOV R1, 0xF
LDR R0, [R4,0x18]
BL sub_1277DEF4
LDR R2, dword_1277D0B0
MOV R1, 0xF
LDR R0, [R4,0x18]
BL sub_1277DFAC
LDR R0, [R4,0x18]
MOV R1, 8
MOV R2, 0xF
BL sub_1277DFB4
BL sub_1277D7AC
CMP R0, 0
BEQ loc_1277CFFA
LDR R0, [R4,0x18]
MOV R1, 0xF
LDR R2, dword_1277D0BC
BL sub_1277DFDC
LDR R0, [R4,0x18]
MOV R1, 0xF
MOV R2, 0
BL sub_1277DFD4

loc_1277CFFA:
LDR R2, off_1277D090
MOV R1, 0x10
LDR R0, [R4,0x18]
BL sub_1277DEF4
LDR R2, dword_1277D0B8
MOV R1, 0x10
LDR R0, [R4,0x18]
BL sub_1277DFAC
LDR R0, [R4,0x18]
MOV R1, 8
MOV R2, 0x10
BL sub_1277DFB4
BL sub_1277D7D4
CMP R0, 0
BEQ loc_1277D034
LDR R0, [R4,0x18]
MOV R1, 0x10
LDR R2, dword_1277D0BC
BL sub_1277DFDC
LDR R0, [R4,0x18]
MOV R1, 0x10
MOV R2, 0
BL sub_1277DFD4

loc_1277D034:
LDR R2, off_1277D08C
MOV R1, 0x11
LDR R0, [R4,0x18]
BL sub_1277DEF4
LDR R2, dword_1277D0B4
MOV R1, 0x11
LDR R0, [R4,0x18]
BL sub_1277DFAC
LDR R0, [R4,0x18]
MOV R1, 8
MOV R2, 0x11
BL sub_1277DFB4
BL sub_1277D7B6
CMP R0, 0
BEQ loc_1277D0C0
LDR R0, [R4,0x18]
MOV R1, 0x11
LDR R2, dword_1277D0BC
BL sub_1277DFDC
LDR R0, [R4,0x18]
MOV R1, 0x11
MOV R2, 0
BL sub_1277DFD4
B loc_1277D0C0

off_1277D070 dw loc_1277D546+1
off_1277D074 dw loc_1277D550+1
off_1277D078 dw loc_1277D55A+1
off_1277D07C dw loc_1277D564+1
off_1277D080 dw loc_1277D56E+1
off_1277D084 dw loc_1277D578+1
off_1277D088 dw loc_1277D582+1
off_1277D08C dw loc_1277D58C+1
off_1277D090 dw loc_1277D596+1
dword_1277D094 dw 0x32EC ;0x197
dword_1277D098 dw 0x6B5
dword_1277D09C dw 0x32DA ;0x198
dword_1277D0A0 dw 0x32DB ;0x199
dword_1277D0A4 dw 0x32DC ;0x19A
dword_1277D0A8 dw 0x32DD ;0x19B
dword_1277D0AC dw 0x32DE ;0x19C
dword_1277D0B0 dw 0x32DF ;0x19D
dword_1277D0B4 dw 0x32F1 ;0x19E
dword_1277D0B8 dw 0x32E0 ;0x19F
dword_1277D0BC dw 0x32E7 ;0x1A3



loc_1277D0C0:

LDR R0, [R4,0x18]
MOV R2, 0
MOV R1, 0x12
BL sub_1277DEF4
LDR R0, off_1277D15C
MOV R1, 0
MOV R2, 0xFF
BL sub_1277DF84
ADD R2, R0, 0
MOV R1, 0x12
LDR R0, [R4,0x18]
BL sub_1277DFAC
LDR R2, off_1277D154
MOV R1, 0x13
LDR R0, [R4,0x18]
BL sub_1277DEF4
LDR R2, dword_1277D160
MOV R1, 0x13
LDR R0, [R4,0x18]
BL sub_1277DFAC
LDR R0, [R4,0x18]
MOV R1, 0x12
MOV R2, 0x13
BL sub_1277DFB4
BL sub_1277D7C0
CMP R0, 0
BEQ loc_1277D118
LDR R0, [R4,0x18]
MOV R1, 0x13
LDR R2, dword_1277D168
BL sub_1277DFDC
LDR R0, [R4,0x18]
MOV R1, 0x13
MOV R2, 0
BL sub_1277DFD4

loc_1277D118:
LDR R2, off_1277D158
MOV R1, 0x14
LDR R0, [R4,0x18]
BL sub_1277DEF4
LDR R2, dword_1277D164
MOV R1, 0x14
LDR R0, [R4,0x18]
BL sub_1277DFAC
LDR R0, [R4,0x18]
MOV R1, 0x12
MOV R2, 0x14
BL sub_1277DFB4
BL sub_1277D7CA
CMP R0, 0
BEQ loc_1277D16C
LDR R0, [R4,0x18]
MOV R1, 0x14
LDR R2, dword_1277D168
BL sub_1277DFDC
LDR R0, [R4,0x18]
MOV R1, 0x14
MOV R2, 0
BL sub_1277DFD4
B loc_1277D16C

off_1277D154 dw loc_1277D5A0+1
off_1277D158 dw loc_1277D5AA+1
off_1277D15C dw 0x11AFD2BC ;0x11B22D54 ;aSoftkeys

dword_1277D160 dw 0x32EA ;0x1A7
dword_1277D164 dw 0x32EB ;0x1A6
dword_1277D168 dw 0x32E7 ;0x1A3



loc_1277D16C:

LDR R0, [R4,0x18]
MOV R2, 0
MOV R1, 0x15
BL sub_1277DEF4
LDR R0, [R4,0x18]
MOV R1, 0x15
LDR R2, dword_1277D408
BL sub_1277DFAC
LDR R2, off_1277D418
MOV R1, 0x16
LDR R0, [R4,0x18]
BL sub_1277DEF4
LDR R2, dword_1277D410
MOV R1, 0x16
LDR R0, [R4,0x18]
BL sub_1277DFAC
LDR R0, [R4,0x18]
MOV R1, 0x15
MOV R2, 0x16
BL sub_1277DFB4
BL sub_1277D7DE
CMP R0, 0
BEQ loc_1277D1BA
LDR R0, [R4,0x18]
MOV R1, 0x16
LDR R2, dword_1277D40C
BL sub_1277DFDC
LDR R0, [R4,0x18]
MOV R1, 0x16
MOV R2, 0
BL sub_1277DFD4

loc_1277D1BA:
LDR R2, off_1277D41C
MOV R1, 0x17
LDR R0, [R4,0x18]
BL sub_1277DEF4
LDR R2, dword_1277D414
MOV R1, 0x17
LDR R0, [R4,0x18]
BL sub_1277DFAC
LDR R0, [R4,0x18]
MOV R1, 0x15
MOV R2, 0x17
BL sub_1277DFB4
BL sub_1277D7E8
CMP R0, 0
BEQ loc_1277D1F4
LDR R0, [R4,0x18]
MOV R1, 0x17
LDR R2, dword_1277D40C
BL sub_1277DFDC
LDR R0, [R4,0x18]
MOV R1, 0x17
MOV R2, 0
BL sub_1277DFD4

loc_1277D1F4:
LDR R0, [R4,0x18]
MOV R2, 0
MOV R1, 0x18
BL sub_1277DEF4
LDR R0, [R4,0x18]
MOV R1, 0x18
LDR R2, dword_1277D440
BL sub_1277DFAC
LDR R2, off_1277D428
MOV R1, 0x19
LDR R0, [R4,0x18]
BL sub_1277DEF4
LDR R2, dword_1277D434
MOV R1, 0x19
LDR R0, [R4,0x18]
BL sub_1277DFAC
LDR R0, [R4,0x18]
MOV R1, 0x18
MOV R2, 0x19
BL sub_1277DFB4
BL sub_1277D7F2
CMP R0, 0
BEQ loc_1277D242
LDR R0, [R4,0x18]
MOV R1, 0x19
LDR R2, dword_1277D40C
BL sub_1277DFDC
LDR R0, [R4,0x18]
MOV R1, 0x19
MOV R2, 0
BL sub_1277DFD4

loc_1277D242:
LDR R2, off_1277D42C
MOV R1, 0x1A
LDR R0, [R4,0x18]
BL sub_1277DEF4
LDR R2, dword_1277D438
MOV R1, 0x1A
LDR R0, [R4,0x18]
BL sub_1277DFAC
LDR R0, [R4,0x18]
MOV R1, 0x18
MOV R2, 0x1A
BL sub_1277DFB4
BL sub_1277D7FC
CMP R0, 0
BEQ loc_1277D27C
LDR R0, [R4,0x18]
MOV R1, 0x1A
LDR R2, dword_1277D40C
BL sub_1277DFDC
LDR R0, [R4,0x18]
MOV R1, 0x1A
MOV R2, 0
BL sub_1277DFD4

loc_1277D27C:
LDR R2, off_1277D430
MOV R1, 0x1B
LDR R0, [R4,0x18]
BL sub_1277DEF4
LDR R2, dword_1277D43C
MOV R1, 0x1B
LDR R0, [R4,0x18]
BL sub_1277DFAC
LDR R0, [R4,0x18]
MOV R1, 0x18
MOV R2, 0x1B
BL sub_1277DFB4
BL sub_1277D806
CMP R0, 0
BEQ loc_1277D2B6
LDR R0, [R4,0x18]
MOV R1, 0x1B
LDR R2, dword_1277D40C
BL sub_1277DFDC
LDR R0, [R4,0x18]
MOV R1, 0x1B
MOV R2, 0
BL sub_1277DFD4

loc_1277D2B6:
LDR R0, [R4,0x18]
MOV R2, 0
MOV R1, 0x1C
BL sub_1277DEF4
LDR R0, [R4,0x18]
MOV R1, 0x1C
LDR R2, dword_1277D444
BL sub_1277DFAC
LDR R2, off_1277D420
MOV R1, 0x1D
LDR R0, [R4,0x18]
BL sub_1277DEF4
LDR R2, dword_1277D448
MOV R1, 0x1D
LDR R0, [R4,0x18]
BL sub_1277DFAC
LDR R0, [R4,0x18]
MOV R1, 0x1C
MOV R2, 0x1D
BL sub_1277DFB4
BL sub_1277D810
CMP R0, 0
BEQ loc_1277D304
LDR R0, [R4,0x18]
MOV R1, 0x1D
LDR R2, dword_1277D40C
BL sub_1277DFDC
LDR R0, [R4,0x18]
MOV R1, 0x1D
MOV R2, 0
BL sub_1277DFD4

loc_1277D304:
LDR R2, off_1277D424
MOV R1, 0x1E
LDR R0, [R4,0x18]
BL sub_1277DEF4
LDR R2, dword_1277D44C
MOV R1, 0x1E
LDR R0, [R4,0x18]
BL sub_1277DFAC
LDR R0, [R4,0x18]
MOV R1, 0x1C
MOV R2, 0x1E
BL sub_1277DFB4
BL sub_1277D81A
CMP R0, 0
BEQ loc_1277D33E
LDR R0, [R4,0x18]
MOV R1, 0x1E
LDR R2, dword_1277D40C
BL sub_1277DFDC
LDR R0, [R4,0x18]
MOV R1, 0x1E
MOV R2, 0
BL sub_1277DFD4

loc_1277D33E:
LDR R2, dword_1277D400
MOV R1, 0x1F
LDR R0, [R4,0x18]
BL sub_1277DFAC
LDR R2, off_1277D3F4
MOV R1, 0x1F
LDR R0, [R4,0x18]
BL sub_1277DEF4
LDR R2, dword_1277D404
MOV R1, 0x20
LDR R0, [R4,0x18]
BL sub_1277DFAC
LDR R2, off_1277D3F8
MOV R1, 0x20
LDR R0, [R4,0x18]
BL sub_1277DEF4
LDR R2, off_1277D3E4
MOV R1, 0x21
LDR R0, [R4,0x18]
BL sub_1277DEF4
LDR R2, dword_1277D3FC
MOV R1, 0x21
LDR R0, [R4,0x18]
BL sub_1277DFAC
BL sub_1277D7F2
CMP R0, 1
BEQ loc_1277D394
BL sub_1277D7FC
CMP R0, 1
BEQ loc_1277D398
BL sub_1277D806
CMP R0, 1
BEQ loc_1277D39C
B loc_1277D39E


loc_1277D394:
LDR R2, off_1277D3E8
B loc_1277D39E


loc_1277D398:
LDR R2, off_1277D3EC
B loc_1277D39E


loc_1277D39C:
LDR R2, off_1277D3F0

loc_1277D39E:

LDR R1, dword_1277D3D4
LDR R0, [R4,0x18]
BL sub_1277DEF4
MOV R2, 0
LDR R1, dword_1277D3D4
LDR R0, [R4,0x18]
BL sub_1277DFEC
MOV R1, 0x3F
LDR R2, off_1277D3DC
LDR R0, [R4,0x18]
LSL R1, R1, 6
BL sub_1277DEF4
LDR R1, dword_1277D3D8
LDR R2, off_1277D3E0
LDR R0, [R4,0x18]
SUB R1, 0x13
BL sub_1277DEF4
LDR R0, [R4,0x18]
BL sub_1277DEFC

loc_1277D3CE:
MOV R0, 1
POP {R4,PC}

align 4
dword_1277D3D4 dw 0xFB4

dword_1277D3D8 dw 0xFC2
off_1277D3DC dw 0x10DC0478+1 ;0x10DC83E0+1
off_1277D3E0 dw 0x10DC046C+1 ;0x10DC83D4+1
off_1277D3E4 dw loc_1277D490+1
off_1277D3E8 dw loc_1277D9B0+1
off_1277D3EC dw loc_1277D9BA+1
off_1277D3F0 dw loc_1277D9C4+1
off_1277D3F4 dw loc_1277D9CE+1
off_1277D3F8 dw loc_1277D9D8+1
dword_1277D3FC dw 0x6AD
dword_1277D400 dw 0x1EB
dword_1277D404 dw 0x13FE
dword_1277D408 dw 0x6A7
dword_1277D40C dw 0x32E7 ;0x1A3

dword_1277D410 dw 0x32EB ;0x1A6
dword_1277D414 dw 0x32EA ;0x1A7
off_1277D418 dw loc_1277D5B4+1
off_1277D41C dw loc_1277D5BE+1
off_1277D420 dw loc_1277D5E6+1
off_1277D424 dw loc_1277D5F0+1
off_1277D428 dw loc_1277D5C8+1
off_1277D42C dw loc_1277D5D2+1
off_1277D430 dw loc_1277D5DC+1
dword_1277D434 dw 0xDDD
dword_1277D438 dw 0x674
dword_1277D43C dw 0x1300
dword_1277D440 dw 0x32F2 ;0x1A8
dword_1277D444 dw 0x59A
dword_1277D448 dw 0x10D
dword_1277D44C dw 0x10A




sub_1277D450:

var_10 = -0x10
var_C = -0xC
var_8 = -8

PUSH {R1-R3,LR}
MOV R2, 6
MOV R1, 6
adr R0, aHeap
BL sub_1277DF84
STR R0, [SP,0x10+var_10]
BL sub_1277E054
LSR R0, R0, 0xA
BL sub_1277E04C
STR R0, [SP,0x10+var_C]
MOV R2, 3
MOV R1, 6
adr R0, aKb
BL sub_1277DF84
STR R0, [SP,0x10+var_8]
MOV R2, 3
MOV R1, 5
MOV R0, SP
BL sub_1277DF84
POP {R1-R3,PC}



align 4
aHeap db "Heap: ",0
db 0xFF
aKb db " KB",0


loc_1277D490:
PUSH {R4,LR}
adr R0, aQuickAccessMen
MOV R1, 6
MOV R2, 0xFF
BL sub_1277DF84
LSL R4, R0, 0
MOV R0, 0
MOV R1, 0
PUSH {R0,R1}
MOV R2, 0xFF
LSL R1, R4, 0
ADD R0, R4, 0
MOV R3, 1
BL sub_1277DF64
ADD SP, SP, 8
POP {R4,PC}

aQuickAccessMen db "Quick Access Menu ",0xA
db "for DB3150 v2.1",0xA
db "(c) Juhu07",0xA
db "(r) michlantecuhtli, Jamesbond22",0xA
db "(e) MiFa, Juhu07",0xA
db "(p) DaRkMaN",0

align 4

loc_1277D514:
PUSH {R4,LR}
LSL R4, R0, 0
BL sub_1277D830
B loc_1277D5FA


loc_1277D51E:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_1277D840
B loc_1277D5FA


loc_1277D528:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_1277D850
B loc_1277D5FA


loc_1277D532:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_1277D860
B loc_1277D5FA


loc_1277D53C:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_1277D870
B loc_1277D5FA


loc_1277D546:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_1277D880
B loc_1277D5FA


loc_1277D550:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_1277D890
B loc_1277D5FA


loc_1277D55A:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_1277D8A0
B loc_1277D5FA


loc_1277D564:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_1277D8B0
B loc_1277D5FA


loc_1277D56E:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_1277D8C0
B loc_1277D5FA


loc_1277D578:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_1277D8D0
B loc_1277D5FA


loc_1277D582:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_1277D8E0
B loc_1277D5FA


loc_1277D58C:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_1277D8F0
B loc_1277D5FA


loc_1277D596:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_1277D900
B loc_1277D5FA


loc_1277D5A0:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_1277D910
B loc_1277D5FA


loc_1277D5AA:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_1277D920
B loc_1277D5FA


loc_1277D5B4:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_1277D930
B loc_1277D5FA


loc_1277D5BE:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_1277D940
B loc_1277D5FA


loc_1277D5C8:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_1277D950
B loc_1277D5FA


loc_1277D5D2:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_1277D960
B loc_1277D5FA


loc_1277D5DC:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_1277D970
B loc_1277D5FA


loc_1277D5E6:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_1277D980
B loc_1277D5FA


loc_1277D5F0:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_1277D990
B loc_1277D5FA

loc_1277D5FA:

LDR R1, off_1277D604
ADD R0, R4, 0
BL sub_1277DFE4
POP {R4,PC}

off_1277D604 dw 0x11BC1CD4 ;0x11BE782C




sub_1277D608:

PUSH {LR}
BL sub_1277D680
BL sub_1277D688
BL sub_1277D690
POP {PC}






sub_1277D618:

PUSH {LR}
BL loc_1277D698
BL loc_1277D6A0
POP {PC}






sub_1277D624:

PUSH {LR}
BL loc_1277D6A8
BL loc_1277D6B0
BL loc_1277D6B8
BL loc_1277D6C0
BL loc_1277D6C8
BL loc_1277D6D0
BL loc_1277D6D8
BL loc_1277D6E0
BL loc_1277D6F8
POP {PC}






sub_1277D64C:

PUSH {LR}
BL loc_1277D6E8
BL loc_1277D6F0
POP {PC}






sub_1277D658:

PUSH {LR}
BL loc_1277D700
BL loc_1277D708
POP {PC}






sub_1277D664:

PUSH {LR}
BL loc_1277D710
BL loc_1277D718
BL loc_1277D720
POP {PC}






sub_1277D674:

PUSH {LR}
BL loc_1277D728
BL loc_1277D730
POP {PC}






sub_1277D680:
PUSH {R0-R7,LR}
LDR R0, off_1277D9F8
adr R1, aGui1
B loc_1277D736






sub_1277D688:
PUSH {R0-R7,LR}
LDR R0, off_1277D9F8
adr R1, aGui2
B loc_1277D736






sub_1277D690:
PUSH {R0-R7,LR}
LDR R0, off_1277D9F8
adr R1, aGui3
B loc_1277D736


loc_1277D698:
PUSH {R0-R7,LR}
LDR R0, off_1277D9F8
adr R1, aOrien1
B loc_1277D736


loc_1277D6A0:
PUSH {R0-R7,LR}
LDR R0, off_1277D9F8
adr R1, aOrien2
B loc_1277D736


loc_1277D6A8:
PUSH {R0-R7,LR}
LDR R0, off_1277D9F8
adr R1, aStyl1
B loc_1277D736


loc_1277D6B0:
PUSH {R0-R7,LR}
LDR R0, off_1277D9F8
adr R1, aStyl2
B loc_1277D736


loc_1277D6B8:
PUSH {R0-R7,LR}
LDR R0, off_1277D9F8
adr R1, aStyl3
B loc_1277D736


loc_1277D6C0:
PUSH {R0-R7,LR}
LDR R0, off_1277D9F8
adr R1, aStyl4
B loc_1277D736


loc_1277D6C8:
PUSH {R0-R7,LR}
LDR R0, off_1277D9F8
adr R1, aStyl5
B loc_1277D736


loc_1277D6D0:
PUSH {R0-R7,LR}
LDR R0, off_1277D9F8
adr R1, aStyl6
B loc_1277D736


loc_1277D6D8:
PUSH {R0-R7,LR}
LDR R0, off_1277D9F8
adr R1, aStyl7
B loc_1277D736


loc_1277D6E0:
PUSH {R0-R7,LR}
LDR R0, off_1277D9F8
adr R1, aStyl8
B loc_1277D736


loc_1277D6E8:
PUSH {R0-R7,LR}
LDR R0, off_1277D9F8
adr R1, aHide
B loc_1277D736


loc_1277D6F0:
PUSH {R0-R7,LR}
LDR R0, off_1277D9F8
adr R1, aShow
B loc_1277D736


loc_1277D6F8:
PUSH {R0-R7,LR}
LDR R0, off_1277D9F8
adr R1, aStyl9
B loc_1277D736


loc_1277D700:
PUSH {R0-R7,LR}
LDR R0, off_1277D9F8
adr R1, aShow1
B loc_1277D736


loc_1277D708:
PUSH {R0-R7,LR}
LDR R0, off_1277D9F8
adr R1, aHide1
B loc_1277D736


loc_1277D710:
PUSH {R0-R7,LR}
LDR R0, off_1277D9F8
adr R1, aMenu
B loc_1277D736


loc_1277D718:
PUSH {R0-R7,LR}
LDR R0, off_1277D9F8
adr R1, aFileman
B loc_1277D736


loc_1277D720:
PUSH {R0-R7,LR}
LDR R0, off_1277D9F8
adr R1, aCalc
B loc_1277D736


loc_1277D728:
PUSH {R0-R7,LR}
LDR R0, off_1277D9F8
adr R1, aSoundon
B loc_1277D736


loc_1277D730:
PUSH {R0-R7,LR}
LDR R0, off_1277D9F8
adr R1, aSoundoff

loc_1277D736:

MOV R2, 0
BL sub_1277DFCC
POP {R0-R7,PC}






sub_1277D73E:

PUSH {R1,R2,LR}
LDR R0, off_1277D9F8
MOV R2, 0
adr R1, aGui1
B loc_1277D822






sub_1277D748:

PUSH {R1,R2,LR}
LDR R0, off_1277D9F8
MOV R2, 0
adr R1, aGui2
B loc_1277D822






sub_1277D752:

PUSH {R1,R2,LR}
LDR R0, off_1277D9F8
MOV R2, 0
adr R1, aGui3
B loc_1277D822






sub_1277D75C:

PUSH {R1,R2,LR}
LDR R0, off_1277D9F8
MOV R2, 0
adr R1, aOrien1
B loc_1277D822






sub_1277D766:

PUSH {R1,R2,LR}
LDR R0, off_1277D9F8
MOV R2, 0
adr R1, aOrien2
B loc_1277D822






sub_1277D770:

PUSH {R1,R2,LR}
LDR R0, off_1277D9F8
MOV R2, 0
adr R1, aStyl1
B loc_1277D822






sub_1277D77A:

PUSH {R1,R2,LR}
LDR R0, off_1277D9F8
MOV R2, 0
adr R1, aStyl2
B loc_1277D822






sub_1277D784:

PUSH {R1,R2,LR}
LDR R0, off_1277D9F8
MOV R2, 0
adr R1, aStyl3
B loc_1277D822






sub_1277D78E:

PUSH {R1,R2,LR}
LDR R0, off_1277D9F8
MOV R2, 0
adr R1, aStyl4
B loc_1277D822






sub_1277D798:

PUSH {R1,R2,LR}
LDR R0, off_1277D9F8
MOV R2, 0
adr R1, aStyl5
B loc_1277D822






sub_1277D7A2:

PUSH {R1,R2,LR}
LDR R0, off_1277D9F8
MOV R2, 0
adr R1, aStyl6
B loc_1277D822






sub_1277D7AC:

PUSH {R1,R2,LR}
LDR R0, off_1277D9F8
MOV R2, 0
adr R1, aStyl7
B loc_1277D822






sub_1277D7B6:

PUSH {R1,R2,LR}
LDR R0, off_1277D9F8
MOV R2, 0
adr R1, aStyl8
B loc_1277D822






sub_1277D7C0:

PUSH {R1,R2,LR}
LDR R0, off_1277D9F8
MOV R2, 0
adr R1, aHide
B loc_1277D822






sub_1277D7CA:

PUSH {R1,R2,LR}
LDR R0, off_1277D9F8
MOV R2, 0
adr R1, aShow
B loc_1277D822






sub_1277D7D4:

PUSH {R1,R2,LR}
LDR R0, off_1277D9F8
MOV R2, 0
adr R1, aStyl9
B loc_1277D822






sub_1277D7DE:
PUSH {R1,R2,LR}
LDR R0, off_1277D9F8
MOV R2, 0
adr R1, aShow1
B loc_1277D822






sub_1277D7E8:

PUSH {R1,R2,LR}
LDR R0, off_1277D9F8
MOV R2, 0
adr R1, aHide1
B loc_1277D822






sub_1277D7F2:

PUSH {R1,R2,LR}
LDR R0, off_1277D9F8
MOV R2, 0
adr R1, aMenu
B loc_1277D822






sub_1277D7FC:

PUSH {R1,R2,LR}
LDR R0, off_1277D9F8
MOV R2, 0
adr R1, aFileman
B loc_1277D822






sub_1277D806:

PUSH {R1,R2,LR}
LDR R0, off_1277D9F8
MOV R2, 0
adr R1, aCalc
B loc_1277D822






sub_1277D810:

PUSH {R1,R2,LR}
LDR R0, off_1277D9F8
MOV R2, 0
adr R1, aSoundon
B loc_1277D822






sub_1277D81A:

PUSH {R1,R2,LR}
LDR R0, off_1277D9F8
MOV R2, 0
adr R1, aSoundoff

loc_1277D822:

BL sub_1277DFA4
BMI loc_1277D82C
MOV R0, 1
B loc_1277D82E


loc_1277D82C:
MOV R0, 0

loc_1277D82E:
POP {R1,R2,PC}






sub_1277D830:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_1277D608
LDR R0, off_1277D9F8
adr R1, aGui1
B loc_1277D99E


loc_1277D840:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_1277D608
LDR R0, off_1277D9F8
adr R1, aGui2
B loc_1277D99E


loc_1277D850:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_1277D608
LDR R0, off_1277D9F8
adr R1, aGui3
B loc_1277D99E


loc_1277D860:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_1277D618
LDR R0, off_1277D9F8
adr R1, aOrien1
B loc_1277D99E


loc_1277D870:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_1277D618
LDR R0, off_1277D9F8
adr R1, aOrien2
B loc_1277D99E


loc_1277D880:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_1277D624
LDR R0, off_1277D9F8
adr R1, aStyl1
B loc_1277D99E


loc_1277D890:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_1277D624
LDR R0, off_1277D9F8
adr R1, aStyl2
B loc_1277D99E


loc_1277D8A0:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_1277D624
LDR R0, off_1277D9F8
adr R1, aStyl3
B loc_1277D99E


loc_1277D8B0:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_1277D624
LDR R0, off_1277D9F8
adr R1, aStyl4
B loc_1277D99E


loc_1277D8C0:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_1277D624
LDR R0, off_1277D9F8
adr R1, aStyl5
B loc_1277D99E


loc_1277D8D0:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_1277D624
LDR R0, off_1277D9F8
adr R1, aStyl6
B loc_1277D99E


loc_1277D8E0:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_1277D624
LDR R0, off_1277D9F8
adr R1, aStyl7
B loc_1277D99E


loc_1277D8F0:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_1277D624
LDR R0, off_1277D9F8
adr R1, aStyl8
B loc_1277D99E


loc_1277D900:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_1277D624
LDR R0, off_1277D9F8
adr R1, aStyl9
B loc_1277D99E


loc_1277D910:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_1277D64C
LDR R0, off_1277D9F8
adr R1, aHide
B loc_1277D99E


loc_1277D920:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_1277D64C
LDR R0, off_1277D9F8
adr R1, aShow
B loc_1277D99E


loc_1277D930:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_1277D658
LDR R0, off_1277D9F8
adr R1, aShow1
B loc_1277D99E


loc_1277D940:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_1277D658
LDR R0, off_1277D9F8
adr R1, aHide1
B loc_1277D99E


loc_1277D950:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_1277D664
LDR R0, off_1277D9F8
adr R1, aMenu
B loc_1277D99E


loc_1277D960:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_1277D664
LDR R0, off_1277D9F8
adr R1, aFileman
B loc_1277D99E


loc_1277D970:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_1277D664
LDR R0, off_1277D9F8
adr R1, aCalc
B loc_1277D99E


loc_1277D980:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_1277D674
LDR R0, off_1277D9F8
adr R1, aSoundon
B loc_1277D99E


loc_1277D990:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_1277D674
LDR R0, off_1277D9F8
adr R1, aSoundoff

loc_1277D99E:

MOV R2, 4
MOV R3, 0xFF
ADD R3, 0x81
BL sub_1277DFBC
BL sub_1277DFC4
ADD SP, SP, 4
POP {R0-R7,PC}




loc_1277D9B0:
PUSH {LR}
LDR R0, off_1277D9E4
BL sub_1277DF6C
POP {PC}


loc_1277D9BA:
PUSH {LR}
LDR R0, off_1277D9E8
BL sub_1277DF6C
POP {PC}


loc_1277D9C4:
PUSH {LR}
LDR R0, off_1277D9EC
BL sub_1277DF6C
POP {PC}


loc_1277D9CE:
PUSH {LR}
LDR R0, off_1277D9F0
BL sub_1277DF6C
POP {PC}


loc_1277D9D8:
PUSH {LR}
LDR R0, off_1277D9F4
BL sub_1277DF6C
POP {PC}

align 4
off_1277D9E4 dw 0x11AFD8F8 ;0x11B23390 ;aMainmenu_0

off_1277D9E8 dw 0x11B7FE94 ;0x11BA5578
off_1277D9EC dw 0x11B80D10 ;0x11BA63F4
off_1277D9F0 dw 0x11B82F18 ;0x11BA85FC
off_1277D9F4 dw 0x11B83DD8 ;0x11BA94BC
off_1277D9F8 dw 0x11DA572C ;0x11E6D0B0 ;aTpaPresetSys_2


aGui1 du "gui1",0

align 4
aGui2 du "gui2",0

align 4
aGui3 du "gui3",0

align 4
aOrien1 du "orien1",0

align 4
aOrien2 du "orien2",0

align 4
aStyl1 du "styl1",0

aStyl2 du "styl2",0

aStyl3 du "styl3",0

aStyl4 du "styl4",0

aStyl5 du "styl5",0

aStyl6 du "styl6",0

aStyl7 du "styl7",0

aStyl8 du "styl8",0

aStyl9 du "styl9",0

aHide du "hide",0

align 4
aShow du "show",0

align 4
aShow1 du "show1",0

aHide1 du "hide1",0

aMenu du "menu",0

align 4
aFileman du "fileman",0

aCalc du "calc",0

align 4
aSoundon du "soundon",0

aSoundoff du "soundoff",0

align 4


loc_1277DB28:
PUSH {R2-R7,LR}
LSL R6, R0, 0
BL sub_1277DF04
LSL R4, R0, 0
LSL R0, R6, 0
BL sub_1277DF0C
STR R0, [R4,0x18]
LSL R0, R6, 0
BL sub_1277DF14
CMP R0, 1
BNE loc_1277DB96
LSL R0, R6, 0
BL sub_1277DF1C
LSL R4, R0, 0
LDR R0, dword_1277dw8
LDR R5, dword_1277dwC
LDR R7, dword_1277dw8
STR R0, [SP,4]
ADD R0, R4, 0
BEQ loc_1277DB98
CMP R0, 1
BEQ loc_1277DBA2
CMP R0, 2
BEQ loc_1277DBAC
CMP R0, 3
BEQ loc_1277DBC8
CMP R0, 4
BEQ loc_1277DBE4
CMP R0, 5
BEQ loc_1277DC10
CMP R0, 6
BEQ loc_1277DC20
CMP R0, 7
BEQ loc_1277DC2A
CMP R0, 8
BEQ loc_1277DC34
CMP R0, 9
BEQ loc_1277DC52
CMP R0, 0xA
BEQ loc_1277DC3E
CMP R0, 0xB
BEQ loc_1277DC48
CMP R0, 0xC
BEQ loc_1277DC52
CMP R0, 0xD
BEQ loc_1277DC5A
CMP R0, 0xE
BEQ loc_1277DC64
CMP R0, 0xF
BEQ loc_1277DC6E
B loc_1277DC8A


loc_1277DB96:
B loc_1277DCCE


loc_1277DB98:
LDR R7, dword_1277DD58
LDR R0, dword_1277DD4C
LDR R5, dword_1277DCE4
STR R0, [SP,4]
B loc_1277DC8A


loc_1277DBA2:
LDR R7, dword_1277DD5C
LDR R0, dword_1277DCEC
LDR R5, dword_1277DCE8
STR R0, [SP,4]
B loc_1277DC8A


loc_1277DBAC:
BL sub_1277DF94
CMP R0, 0
BEQ loc_1277DBBE
LDR R7, dword_1277DD64
LDR R0, dword_1277DCF8
LDR R5, dword_1277DCF0
STR R0, [SP,4]
B loc_1277DC8A


loc_1277DBBE:
LDR R7, dword_1277DD60
LDR R0, dword_1277DCFC
LDR R5, dword_1277DCF4
STR R0, [SP,4]
B loc_1277DC8A


loc_1277DBC8:
BL sub_1277E05C
CMP R0, 0
BEQ loc_1277DBDA
LDR R7, dword_1277DD90
LDR R0, dword_1277DD84
LDR R5, dword_1277DD88
STR R0, [SP,4]
B loc_1277DC8A


loc_1277DBDA:
LDR R7, dword_1277DD94
LDR R0, dword_1277DD84
LDR R5, dword_1277DD8C
STR R0, [SP,4]
B loc_1277DC8A


loc_1277DBE4:
BL sub_1277E02C
CMP R0, 0
BEQ loc_1277DBFC
LDR R7, dword_1277DBF8
LDR R0, dword_1277DC0C
LDR R5, dword_1277DD50
STR R0, [SP,4]
B loc_1277DC8A

align 4
dword_1277DBF8 dw 0x7AB


loc_1277DBFC:
LDR R7, dword_1277DC08
LDR R0, dword_1277DC0C
LDR R5, dword_1277DD50
STR R0, [SP,4]
B loc_1277DC8A

align 4
dword_1277DC08 dw 0x1BC4
dword_1277DC0C dw 0x13E5



loc_1277DC10:
LDR R7, dword_1277DD18
LDR R0, dword_1277DC1C
LDR R5, dword_1277DD54
STR R0, [SP,4]
B loc_1277DC8A

align 4
dword_1277DC1C dw 0x234D


loc_1277DC20:
LDR R7, dword_1277DD68
LDR R0, dword_1277DD1C
LDR R5, dword_1277DD20
STR R0, [SP,4]
B loc_1277DC8A


loc_1277DC2A:
LDR R7, dword_1277DD14
LDR R0, dword_1277DD0C
LDR R5, dword_1277DD10
STR R0, [SP,4]
B loc_1277DC8A


loc_1277DC34:
LDR R7, dword_1277DD08
LDR R0, dword_1277DD00
LDR R5, dword_1277DD04
STR R0, [SP,4]
B loc_1277DC8A


loc_1277DC3E:
LDR R7, dword_1277DD6C
LDR R0, dword_1277DD70
LDR R5, dword_1277DD74
STR R0, [SP,4]
B loc_1277DC8A


loc_1277DC48:
LDR R7, dword_1277DD78
LDR R0, dword_1277DD7C
LDR R5, dword_1277DD80
STR R0, [SP,4]
B loc_1277DC8A


loc_1277DC52:

LSL R0, R6, 0
BL sub_1277E01C
B loc_1277dbE


loc_1277DC5A:
LDR R7, dword_1277DD28
LDR R0, dword_1277DD24
LDR R5, dword_1277DD2C
STR R0, [SP,4]
B loc_1277DC8A


loc_1277DC64:
LDR R7, dword_1277DD30
LDR R0, dword_1277DD30
LDR R5, dword_1277DD34
STR R0, [SP,4]
B loc_1277DC8A


loc_1277DC6E:
LDR R0, off_1277dw4
BL sub_1277E03C
CMP R0, 0
BEQ loc_1277DC82
LDR R7, dword_1277DD3C
LDR R0, dword_1277DD40
LDR R5, dword_1277DD48
STR R0, [SP,4]
B loc_1277DC8A


loc_1277DC82:
LDR R7, dword_1277DD38
LDR R0, dword_1277DD40
LDR R5, dword_1277DD44
STR R0, [SP,4]

loc_1277DC8A:

LSL R0, R6, 0
BL sub_1277D7E8
CMP R0, 1
BEQ loc_1277dbE
LSL R0, R6, 0
BL sub_1277D784
CMP R0, 0
BEQ loc_1277DCA0
B loc_1277DCAA


loc_1277DCA0:
LSL R0, R6, 0
BL sub_1277D78E
CMP R0, 0
BEQ loc_1277db4

loc_1277DCAA:
LDR R2, dword_1277DCE0
LSL R1, R0, 0
LSL R0, R6, 0
BL sub_1277DF3C

loc_1277db4:
LSL R2, R5, 0
MOV R1, 0
LSL R0, R6, 0
BL sub_1277DF3C

loc_1277dbE:

LDR R1, [SP,4]
LSL R0, R6, 0
BL sub_1277DF34
LSL R1, R7, 0
LSL R0, R6, 0
BL sub_1277DFF4

loc_1277DCCE:
MOV R0, 1
POP {R2-R7,PC}

align 4
off_1277dw4 dw IsAudioPlayerBook+1

dword_1277dw8 dw 0x6FFFFFFF

dword_1277dwC dw 0xFFFF
dword_1277DCE0 dw 0xF3A1
dword_1277DCE4 dw 0xF806
dword_1277DCE8 dw 0xF887
dword_1277DCEC dw 0xD80 ;0x57C
dword_1277DCF0 dw 0xE587
dword_1277DCF4 dw 0xEB67
dword_1277DCF8 dw 0xB7B
dword_1277DCFC dw 0xB79
dword_1277DD00 dw 0x13BE
dword_1277DD04 dw 0xF3A7
dword_1277DD08 dw 0x13D4
dword_1277DD0C dw 0x13B4
dword_1277DD10 dw 0xF8F0
dword_1277DD14 dw 0x199A
dword_1277DD18 dw 0x1373
dword_1277DD1C dw 0x22C1
dword_1277DD20 dw 0xED24
dword_1277DD24 dw 0x79B
dword_1277DD28 dw 0x609
dword_1277DD2C dw 0xEBB7
dword_1277DD30 dw 0xB8F

dword_1277DD34 dw 0xEB2F
dword_1277DD38 dw 0x707
dword_1277DD3C dw 0x2164
dword_1277DD40 dw 0x76F

dword_1277DD44 dw 0xEDD7
dword_1277DD48 dw 0xF3A9
dword_1277DD4C dw 0x13E4 ;0x10A
dword_1277DD50 dw 0xF40E

dword_1277DD54 dw 0xECA1
dword_1277DD58 dw 0x32F3 ;0x1A9
dword_1277DD5C dw 0x32F4 ;0x1AA
dword_1277DD60 dw 0x32F5 ;0x1AB
dword_1277DD64 dw 0x32F6 ;0x1AC
dword_1277DD68 dw 0x32F7 ;0x1AD
dword_1277DD6C dw 0x12A2
dword_1277DD70 dw 0x6A0
dword_1277DD74 dw 0xEB2A
dword_1277DD78 dw 0xDD2
dword_1277DD7C dw 0x659
dword_1277DD80 dw 0xECA0
dword_1277DD84 dw 0x12FB ;0x3EE

dword_1277DD88 dw 0xE55F
dword_1277DD8C dw 0xE565
dword_1277DD90 dw 0x32F8 ;0x1AE
dword_1277DD94 dw 0x32F9 ;0x1AF


loc_1277DD98:
PUSH {R1-R7,LR}
LSL R5, R0, 0
LSL R0, R1, 0
BL sub_1277DF44
LSL R4, R0, 0
BEQ loc_1277DDDC
CMP R0, 1
BEQ loc_1277DDE2
CMP R0, 2
BEQ loc_1277DDE8
CMP R0, 3
BEQ loc_1277DDFC
CMP R0, 4
BEQ loc_1277DE10
CMP R0, 5
BEQ loc_1277DE44
CMP R0, 6
BEQ loc_1277DE52
CMP R0, 7
BEQ loc_1277DE4A
CMP R0, 8
BEQ loc_1277DE5E
CMP R0, 0xA
BEQ loc_1277DE66
CMP R0, 0xB
BEQ loc_1277DE6E
CMP R0, 0xD
BEQ loc_1277DE76
CMP R0, 0xE
BEQ loc_1277DE7E
CMP R0, 0xF
BEQ loc_1277DE86
B loc_1277DE8C


loc_1277DDDC:
BL sub_1277DF54
B loc_1277DE8C


loc_1277DDE2:
BL sub_1277DF7C
B loc_1277DE8C


loc_1277DDE8:
BL sub_1277DF94
CMP R0, 0
BEQ loc_1277DDF4
MOV R0, 0
B loc_1277DDF6


loc_1277DDF4:
MOV R0, 1

loc_1277DDF6:
BL sub_1277DF9C
B loc_1277DE8C


loc_1277DDFC:
BL sub_1277E05C
CMP R0, 0
BEQ loc_1277DE08
MOV R0, 0
B loc_1277DE0A


loc_1277DE08:
MOV R0, 1

loc_1277DE0A:
BL sub_1277E064
B loc_1277DE8C


loc_1277DE10:
LDR R4, off_1277DE94
MOV R6, 1
MVN R6, R6
LDR R0, [R4]
LSL R1, R6, 0
ADD R2, SP, 8
BL sub_1277DF2C
CMP R0, 0
BNE loc_1277DE8C
MOV R3, SP
LDRB R0, [R3,8]
CMP R0, 1
BEQ loc_1277DE38
LDR R0, [R4]
MOV R2, 1
LSL R1, R6, 0
BL sub_1277DF5C
B loc_1277DE8C


loc_1277DE38:
LDR R0, [R4]
MOV R2, 0
LSL R1, R6, 0
BL sub_1277DF5C
B loc_1277DE8C


loc_1277DE44:
BL sub_1277DF4C
B loc_1277DE8C


loc_1277DE4A:
LDR R0, off_1277DE9C
BL sub_1277DF6C
B loc_1277DE8C


loc_1277DE52:
BL sub_1277DFFC
MOV R1, 0
BL sub_1277E004
B loc_1277DE8C


loc_1277DE5E:
LDR R0, off_1277DE98
BL sub_1277DF6C
B loc_1277DE8C


loc_1277DE66:
LDR R0, off_1277DEAC
BL sub_1277DF6C
B loc_1277DE8C


loc_1277DE6E:
LDR R0, off_1277DEB0
BL sub_1277DF6C
B loc_1277DE8C


loc_1277DE76:
LDR R0, off_1277DEA8
BL sub_1277DF6C
B loc_1277DE8C


loc_1277DE7E:
LDR R0, off_1277DEA0
BL sub_1277DF6C
B loc_1277DE8C


loc_1277DE86:
LDR R0, dword_1277DEA4
BL sub_1277E034

loc_1277DE8C:

LSL R0, R5, 0
BL sub_1277DF74
POP {R1-R7,PC}

off_1277DE94 dw 0x11B3C0E0 ;0x11B61A94
off_1277DE98 dw 0x11B816F0 ;0x11BA6DD4
off_1277DE9C dw 0x11B81630 ;0x11BA6D14
off_1277DEA0 dw 0x11B6293C ;0x11B8872C ;aFmradio

dword_1277DEA4 dw 0x26AD
off_1277DEA8 dw 0x11B62910 ;0x11B88700 ;aMediaplayer

off_1277DEAC dw 0x11AFE114 ;0x11B23BAC ;aGames

off_1277DEB0 dw 0x11B1834C ;0x11B3DD30 ;aApplications





sub_1277DEB4:



LDR R3, off_1277DEB8
BX R3



off_1277DEB8 dw CreateListMenu+1





sub_1277DEBC:
LDR R3, off_1277DEC0
BX R3



off_1277DEC0 dw GUIObject_SetStyle+1





sub_1277DEC4:
LDR R3, off_1277DEC8
BX R3



off_1277DEC8 dw GUIObject_SetTitleType+1





sub_1277DECC:
LDR R3, off_1277DED0
BX R3



off_1277DED0 dw ListMenu_SetItemStyle+1





sub_1277DED4:




LDR R3, off_1277DED8
BX R3



off_1277DED8 dw ListMenu_SetHotkeyMode+1





sub_1277DEDC:



LDR R3, off_1277DEE0
BX R3



off_1277DEE0 dw ListMenu_SetItemCount+1





sub_1277DEE4:



LDR R3, off_1277DEE8
BX R3



off_1277DEE8 dw ListMenu_SetCursorToItem+1





sub_1277DEEC:



LDR R3, off_1277DEF0
BX R3



off_1277DEF0 dw ListMenu_SetOnMessage+1





sub_1277DEF4:

LDR R3, off_1277DEF8
BX R3



off_1277DEF8 dw GUIObject_SoftKeys_SetAction+1





sub_1277DEFC:
LDR R3, off_1277DF00
BX R3



off_1277DF00 dw GUIObject_Show+1





sub_1277DF04:



LDR R3, off_1277DF08
BX R3



off_1277DF08 dw GUIonMessage_GetBook+1





sub_1277DF0C:



LDR R3, off_1277DF10
BX R3



off_1277DF10 dw GUIonMessage_GetGui+1





sub_1277DF14:



LDR R3, off_1277DF18
BX R3



off_1277DF18 dw GUIonMessage_GetMsg+1





sub_1277DF1C:



LDR R3, off_1277DF20
BX R3



off_1277DF20 dw GUIonMessage_GetCreatedItemIndex+1





sub_1277DF24:
LDR R3, off_1277DF28
BX R3



off_1277DF28 dw BookObj_SetDisplayOrientation+1





sub_1277DF2C:

var_18 = -0x18



LDR R3, off_1277DF30
BX R3



off_1277DF30 dw REQUEST_SETTING_SILENCE_GET+1





sub_1277DF34:



LDR R3, off_1277DF38
BX R3



off_1277DF38 dw GUIonMessage_SetMenuItemText+1





sub_1277DF3C:





LDR R3, off_1277DF40
BX R3



off_1277DF40 dw GUIonMessage_SetMenuItemIcon+1





sub_1277DF44:



LDR R3, off_1277DF48
BX R3



off_1277DF48 dw ListMenu_GetSelectedItem+1





sub_1277DF4C:




LDR R3, off_1277DF50
BX R3



off_1277DF50 dw 0x108E7EFC+1 ;0x108F0ADC+1




sub_1277DF54:

var_8 = -8




LDR R3, off_1277DF58
BX R3



off_1277DF58 dw REQUEST_SYSTEM_SHUTDOWN+1





sub_1277DF5C:


var_18 = -0x18



LDR R3, off_1277DF60
BX R3



off_1277DF60 dw REQUEST_SETTING_SILENCE_SET+1





sub_1277DF64:

arg_4 = 4



LDR R3, off_1277DF68
BX R3



off_1277DF68 dw MessageBox+1





sub_1277DF6C:


var_18 = -0x18




LDR R3, off_1277DF70
BX R3



off_1277DF70 dw Shortcut_Run+1





sub_1277DF74:
LDR R3, off_1277DF78
BX R3



off_1277DF78 dw FreeBook+1





sub_1277DF7C:



LDR R3, off_1277DF80
BX R3



off_1277DF80 dw 0x114F2990+1 ;0x1151332C+1




sub_1277DF84:

LDR R3, off_1277DF88
BX R3



off_1277DF88 dw 0x10F61E3C+1 ;0x10F69BBC+1




sub_1277DF8C:



LDR R3, off_1277DF90
BX R3



off_1277DF90 dw GUIObject_SetTitleText+1





sub_1277DF94:

LDR R3, off_1277DF98
BX R3



off_1277DF98 dw 0x11A59A94+1 ;0x11A7F508+1




sub_1277DF9C:

var_1C = -0x1C
var_18 = -0x18
var_14 = -0x14



LDR R3, off_1277DFA0
BX R3



off_1277DFA0 dw 0x11A5A2C0+1 ;0x11A7FD34+1




sub_1277DFA4:
LDR R3, off_1277DFA8
BX R3



off_1277DFA8 dw fstat+1





sub_1277DFAC:

LDR R3, off_1277DFB0
BX R3



off_1277DFB0 dw GUIObject_SoftKeys_SetText+1





sub_1277DFB4:

LDR R3, off_1277DFB8
BX R3



off_1277DFB8 dw GUIObject_SoftKeys_SetItemAsSubItem+1





sub_1277DFBC:
LDR R6, off_1277DFC0
BX R6



off_1277DFC0 dw _fopen+1





sub_1277DFC4:

var_C = -0xC



LDR R3, off_1277DFC8
BX R3



off_1277DFC8 dw fclose+1





sub_1277DFCC:
LDR R3, off_1277DFD0
BX R3



off_1277DFD0 dw FileDelete+1





sub_1277DFD4:

LDR R3, off_1277DFD8
BX R3



off_1277DFD8 dw GUIObject_SoftKeys_SetEnable+1





sub_1277DFDC:

LDR R3, off_1277DFE0
BX R3



off_1277DFE0 dw GUIObject_SoftKeys_SetInfoText+1





sub_1277DFE4:
LDR R3, off_1277DFE8
BX R3



off_1277DFE8 dw BookObj_GotoPage+1





sub_1277DFEC:
LDR R3, off_1277DFF0
BX R3



off_1277DFF0 dw GUIObject_SoftKeys_SetVisible+1





sub_1277DFF4:



LDR R3, off_1277DFF8
BX R3



off_1277DFF8 dw GUIonMessage_SetMenuItemSecondLineText+1





sub_1277DFFC:
LDR R3, off_1277E000
BX R3



off_1277E000 dw Find_StandbyBook+1





sub_1277E004:
LDR R3, off_1277E008
BX R3



off_1277E008 dw BookObj_SetFocus+1





sub_1277E00C:



LDR R3, off_1277E010
BX R3



off_1277E010 dw GUIObject_SoftKeys_Hide+1





sub_1277E014:
LDR R3, off_1277E018
BX R3



off_1277E018 dw GUIObject_SoftKeys_Show+1





sub_1277E01C:



LDR R3, off_1277E020
BX R3



off_1277E020 dw GUIonMessage_SetLineSeparator+1





sub_1277E024:



LDR R3, off_1277E028
BX R3



off_1277E028 dw GUIObject_SetTitleIcon+1





sub_1277E02C:
LDR R3, off_1277E030
BX R3



off_1277E030 dw GetSilent+1





sub_1277E034:
LDR R3, off_1277E038
BX R3



off_1277E038 dw UI_Event+1





sub_1277E03C:
LDR R3, off_1277E040
BX R3



off_1277E040 dw FindBook+1





sub_1277E044:

var_1C = -0x1C




LDR R3, off_1277E048
BX R3



off_1277E048 dw PlayFile+1





sub_1277E04C:
LDR R3, off_1277E050
BX R3



off_1277E050 dw 0x10F61C68+1 ;0x10F699E8+1




sub_1277E054:
LDR R3, dword_1277E058
BX R3



dword_1277E058 dw GetFreeBytesOnHeap ;0x4BB00700




sub_1277E05C:

LDR R3, off_1277E060
BX R3



off_1277E060 dw Bluetooth_GetState+1





sub_1277E064:

var_C = -0xC



LDR R3, off_1277E068
BX R3



off_1277E068 dw 0x10A6445C+1 ;0x10A6CACC+1

kevinbgp
13/01/2011, 17:31:01
este portado del c901, usar el movil sin la tarjeta sim....

include "x.inc"
;C510 SW-R1HA035
;Fully operational phone without a SIM-card
;Everything works except the functions that require cellular communication
;Original idea by Zormax aka mobilefree
;v.1.2
;(c) 2007KrasH
;(p) Kevinbgp
;pAtChFiLe=/boot/phone_app.cxc
;--------hook------
org 0x15BEFE54 ;0x15BD4294
dw loc_15F14000+1
;------newcode-------
org 0x15D239A0 ;0x15F14000
loc_15F14000:
PUSH {R1,R4,LR}
SUB SP, SP, 8
ADD R4, R1, 0
MOV R1, SP
MOV R0, 0
STRB R0, [R1]
STR R0, [SP,4]
ADD R0, SP, 4
BL sub_15F1402E
LDR R0, [SP,4]
CMP R0, 0
BNE loc_15F14022
ADD R1, R4, 0
BL sub_15F14032
B loc_15F14028
loc_15F14022:
ADD R1, R4, 0
BL sub_15F14036
loc_15F14028:
ADD SP, SP, 8
MOV R0, 1
POP {R1,R4,PC}
sub_15F1402E:
LDR R3, off_15F1403C
BX R3
sub_15F14032:
LDR R3, off_15F14040
BX R3
sub_15F14036:
LDR R3, off_15F14044
BX R3
align 4
off_15F1403C dw 0x1400B5E0+1 ;0x14337350+1
off_15F14040 dw 0x144D244C+1 ;0x14CECA1C+1
off_15F14044 dw 0x1419AC78+1 ;0x14F8CA5C+1


este del w715...:a58:

include "x.inc"
include "w715_r1ga030.lib.asm"
;W715 R1GA030 GEN
;Change Right Softkey in Standby to "GoTo Shortcut".
;Items: Inbox, Music player, Alarms, Calendar, Profiles, Bluetooth
;Added icon on Items list (idea by madfish)
;Added Alarm State(Time: Hour.Minutes) at 2ndLine of Alarm item
;Added Date state(Date-Mon-Year) at 2ndLine of Calendar item
;Added Active Profile at 2ndLine of Profiles item
;Added Bluetooth state(On-Off) at 2ndLine of Bluetooth item
;Improved code
;v 1.5
;(!) You must add new item to menu.ml (Goto_Shortcut_Id)
;(c) farid
;(r) mobilefree.ru
;(p,e) Antoniomun
;+ added icon in tiltle
;pAtChFiLe=/boot/phone_app.cxc
;--------hooks--------
org 0x15500E6C
dw aGoto_shortcut_ ; "Goto_Shortcut_Id"
org 0x1503D07C
dw 0x198E
org 0x15BA1328
dw aGoto_shortcut_ ; "Goto_Shortcut_Id"
dw loc_15DCD420+1
;-----------newcode-----------
org 0x15DCD420
loc_15DCD420:
PUSH {LR}
ADD R4, R0, 0
BL sub_15DCD438
CMP R0, 0
BNE locret_15DCD436
MOV R1, 0
ADD R0, R1, 0
BL sub_15DCD7FC
POP {PC}
locret_15DCD436:
POP {PC}

sub_15DCD438:
LDR R3, off_15DCD43C
BX R3
off_15DCD43C dw 0x143230C4+1
sub_15DCD440:
PUSH {R4,LR}
MOV R1, 0
MOV R3, 5
LSL R4, R0, 0
LDR R0, off_15DCD45C
MOV R2, 1
PUSH {R0,R1}
LSL R1, R4, 0
MOV R0, 0
MVN R0, R0
BL sub_15DCD820
POP {R2-R4,PC}
NOP
off_15DCD45C dw aSwilib
dword_15DCD460 dw 0x4770
sub_15DCD464:
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_15DCD440
LSL R6, R0, 0
MOV R2, 0x20
MOV R1, 0
BL _memset
MOV R1, 0
LDR R3, off_15DCD50C
MOV R0, 0
MVN R0, R0
PUSH {R0,R1}
LDR R1, off_15DCD510
MOV R2, 0
LSL R0, R6, 0
BL _CreateBook
MOV R1, 0
LSL R0, R6, 0
BL _CreateListMenu
LSL R7, R0, 0
STR R7, [R6,0x18]
LDR R1, [SP,0x28+var_1C]
BL _GUIObject_SetTitleText
LDR R1, dword_15dw7F4
LSL R0, R7, 0
BL _GUIObject_SetTitleIcon
LDR R1, [SP,0x28+var_20]
LSL R0, R7, 0
BL _ListMenu_SetItemCount
LDR R1, [SP,0x28+var_18]
LSL R0, R7, 0
BL _ListMenu_SetOnMessage
MOV R1, 1
LSL R0, R7, 0
BL _ListMenu_SetHotkeyMode
MOV R1, 2
LSL R0, R7, 0
BL _GUIObject_SetStyle
MOV R1, 0
LSL R0, R7, 0
BL _ListMenu_SetCursorToItem
MOV R1, 3
LSL R0, R7, 0
BL _ListMenu_SetItemStyle
MOV R1, 1
LSL R0, R7, 0
BL _ListMenu_SetItemTextScroll
LSL R2, R4, 0
MOVL R1, 0xFC0
LSL R0, R7, 0
BL _GUIObject_SoftKeys_SetAction
LDR R1, dword_15DCD514
LSL R2, R4, 0
LSL R0, R7, 0
BL _GUIObject_SoftKeys_SetAction
LDR R1, dword_15DCD518
LSL R2, R5, 0
LSL R0, R7, 0
BL _GUIObject_SoftKeys_SetAction
LSL R0, R7, 0
BL _GUIObject_Show
ADD SP, SP, 0x14
POP {R4-R7,PC}
NOP
off_15DCD50C dw aGotoshortcut_b ; "GotoShortcut_Book"
off_15DCD510 dw dword_15DCD460+1
dword_15DCD514 dw 0xFAF
dword_15DCD518 dw 0xFC2
loc_15DCD51C:
PUSH {LR}
BL _FreeBook
POP {PC}
loc_15DCD524:
PUSH {R4,LR}
LSL R4, R0, 0
LDR R0, [R4,0x18]
BL _ListMenu_GetSelectedItem
CMP R0, 0
BNE loc_15DCD536
LDR R0, off_15DCD56C
B loc_15DCD560
loc_15DCD536:
CMP R0, 1
BNE loc_15DCD542
MOV R0, 0x5D
BL _UI_Event
B loc_15DCD564
loc_15DCD542:
CMP R0, 2
BNE loc_15DCD54A
LDR R0, off_15DCD570
B loc_15DCD560
loc_15DCD54A:
CMP R0, 3
BNE loc_15DCD552
LDR R0, off_15DCD574
B loc_15DCD560
loc_15DCD552:
CMP R0, 4
BNE loc_15DCD55A
LDR R0, off_15DCD578
B loc_15DCD560
loc_15DCD55A:
CMP R0, 5
BNE loc_15DCD564
LDR R0, off_15DCD57C
loc_15DCD560:
BL _Shortcut_Run
loc_15DCD564:
LSL R0, R4, 0
BL _FreeBook
POP {R4,PC}
off_15DCD56C dw 0x15B9FC94 ;aMsg_messagesin ; "Msg_MessagesInbox"
off_15DCD570 dw 0x159F3F40 ;aMenuitem_sette ; "MenuItem_SetTemporaryAlarm"
off_15DCD574 dw 0x15A94CF8 ;aMenu_calendarm ; "Menu_CalendarMain"
off_15DCD578 dw 0x15A948CC ;aSelectprofile_ ; "SelectProfile_Id"
off_15DCD57C dw 0x15A15BAC ;aMenuitem_bt_ac ; "MenuItem_Bt_Activation"
sub_15DCD580:
var_54 = -0x54
var_4C = -0x4C
var_24 = -0x24
PUSH {R4-R6,LR}
SUB SP, SP, 0x44
MOV R6, 0
loc_15DCD586:
MOV R4, SP
LSL R1, R6, 0
ADD R0, R4, R6
BL _Alarm_GetState
ADD R5, SP, 0x54+var_24
LSL R1, R6, 0
LSL R0, R6, 2
ADD R0, R5, R0
BL _Alarm_GetTIME
ADD R6, R6, 1
CMP R6, 5
BLT loc_15DCD586
LDRB R0, [R4,0x54+var_54]
LDR R6, off_15DCD638
CMP R0, 1
BNE loc_15DCD5B6
LDRB R0, [R5,1]
LSL R2, R6, 0
MOV R1, 0x13
PUSH {R0}
LDRB R3, [R5]
B loc_15DCD5FC
loc_15DCD5B6:
LDRB R0, [R4,1]
CMP R0, 1
BNE loc_15DCD5C8
LDRB R0, [R5,5]
LSL R2, R6, 0
MOV R1, 0x13
PUSH {R0}
LDRB R3, [R5,4]
B loc_15DCD5FC
loc_15DCD5C8:
LDRB R0, [R4,2]
CMP R0, 1
BNE loc_15DCD5DA
LDRB R0, [R5,9]
LSL R2, R6, 0
MOV R1, 0x13
PUSH {R0}
LDRB R3, [R5,8]
B loc_15DCD5FC
loc_15DCD5DA:
LDRB R0, [R4,3]
CMP R0, 1
BNE loc_15DCD5EC
LDRB R0, [R5,0xD]
LSL R2, R6, 0
MOV R1, 0x13
PUSH {R0}
LDRB R3, [R5,0xC]
B loc_15DCD5FC
loc_15DCD5EC:
LDRB R0, [R4,4]
CMP R0, 1
BNE loc_15DCD604
LDRB R0, [R5,0x11]
LSL R2, R6, 0
MOV R1, 0x13
PUSH {R0}
LDRB R3, [R5,0x10]
loc_15DCD5FC:
ADD R0, SP, 0x58+var_4C
BL _snwprintf
ADD SP, SP, 4
loc_15DCD604:
LDRB R0, [R4]
LDR R2, dword_15DCD7F8
CMP R0, 1
BEQ loc_15DCD62C
LDRB R0, [R4,1]
CMP R0, 1
BEQ loc_15DCD62C
LDRB R0, [R4,2]
CMP R0, 1
BEQ loc_15DCD62C
LDRB R0, [R4,3]
CMP R0, 1
BEQ loc_15DCD62C
LDRB R0, [R4,4]
CMP R0, 1
BEQ loc_15DCD62C
MOV R1, 0
ADD R6, 0x20
LSL R0, R6, 0
B loc_15DCD630
loc_15DCD62C:
MOV R1, 0
ADD R0, SP, 0x54+var_4C
loc_15DCD630:
BL _Str2ID
ADD SP, SP, 0x44
POP {R4-R6,PC}
off_15DCD638 dw aTime02d02d ; "Time: %02d:%02d"
sub_15DCD63C:
var_112 = -0x112
var_10C = -0x10C
var_10A = -0x10A
var_104 = -0x104
PUSH {LR}
SUB SP, SP, 0x108
MOV R1, SP
MOV R0, 0
BL _REQUEST_DATEANDTIME_GET
MOV R2, SP
LDRH R1, [R2,0x10C+var_10C]
LDRB R0, [R2,0x10C+var_10A]
PUSH {R0,R1}
LDRB R3, [R2,3]
LDR R2, off_15DCD66C
ADD R0, SP, 0x114+var_104
MOV R1, 0x7F
BL _snwprintf
LDR R2, dword_15DCD7F8
MOV R1, 0
ADD R0, SP, 0x114+var_104
BL _Str2ID
ADD SP, SP, 0x110
POP {PC}
NOP
off_15DCD66C dw a02d02d02d ; "%02d-%02d-%02d"

sub_15DCD670:
var_A8 = -0xA8
var_A4 = -0xA4
var_24 = -0x24
PUSH {R4,LR}
SUB SP, SP, 0xA0
ADD R0, SP, 0xA8+var_24
LDR R4, off_15DCD6AC
MOV R2, 0x1C
loc_15DCD67A:
SUB R2, R2, 4
LDR R1, [R4,R2]
STR R1, [R0,R2]
BNE loc_15DCD67A
MOV R1, SP
MOV R0, 0
BL _REQUEST_PROFILE_GETACTIVEPROFILE
LDR R0, [SP,0xA8+var_A8]
ADD R1, SP, 0xA8+var_24
LSL R0, R0, 2
LDR R3, [R1,R0]
ADD R4, 0x1C
LSL R2, R4, 0
MOV R1, 0x3F
ADD R0, SP, 0xA8+var_A4
BL _snwprintf
LDR R2, dword_15DCD7F8
MOV R1, 0
ADD R0, SP, 0xA8+var_A4
BL _Str2ID
ADD SP, SP, 0xA0
POP {R4,PC}
off_15DCD6AC dw off_15DCD9E4
sub_15DCD6B0:
LDR R0, off_15DCD6C0
PUSH {LR}
BL _FindBook
CMP R0, 0
BEQ locret_15DCD6BE
MOV R0, 1
locret_15DCD6BE:
POP {PC}
off_15DCD6C0 dw IsAudioPlayerBook
loc_15DCD6C4:
PUSH {R4-R6,LR}
LSL R4, R0, 0
BL _GUIonMessage_GetBook
LSL R0, R4, 0
BL _GUIonMessage_GetMsg
CMP R0, 1
BNE loc_15DCD7BA
LDR R5, off_15DCD7C4
LDR R6, dword_15DCD7F8
LSL R0, R4, 0
BL _GUIonMessage_GetCreatedItemIndex
CMP R0, 5
BHI loc_15DCD7BA
adr R1, loc_15DCD6EC
LDRB R1, [R1,R0]
ADD PC, R1
NOP
loc_15DCD6EC:
SUB R6, R0, 0
STR R2, [R1,0x24]
STR R2, [SP,0x1E8]
LDR R2, dword_15DCD7C8
MOV R1, 0
LSL R0, R4, 0
BL _GUIonMessage_SetMenuItemIcon
LDR R1, dword_15DCD7CC
LSL R0, R4, 0
BL _GUIonMessage_SetMenuItemText
LSL R2, R6, 0
MOV R1, 0
B loc_15DCD7AC
LDR R2, dword_15DCD7D0
MOV R1, 0
LSL R0, R4, 0
BL _GUIonMessage_SetMenuItemIcon
LDR R1, dword_15DCD7C0
ADD R1, R1, 0
LSL R0, R4, 0
BL _GUIonMessage_SetMenuItemText
BL sub_15DCD6B0
CMP R0, 1
BNE loc_15DCD72E
LSL R2, R6, 0
MOV R1, 0
ADD R5, 0x14
B loc_15DCD7AC
loc_15DCD72E:
LSL R2, R6, 0
MOV R1, 0
ADD R5, 0x38
B loc_15DCD7AC
LDR R2, dword_15DCD7D4
MOV R1, 0
LSL R0, R4, 0
BL _GUIonMessage_SetMenuItemIcon
LDR R1, dword_15DCD7D8
LSL R0, R4, 0
BL _GUIonMessage_SetMenuItemText
BL sub_15DCD580
B loc_15DCD7B2
LDR R2, dword_15DCD7DC
MOV R1, 0
LSL R0, R4, 0
BL _GUIonMessage_SetMenuItemIcon
LDR R1, dword_15DCD7E0
LSL R0, R4, 0
BL _GUIonMessage_SetMenuItemText
BL sub_15DCD63C
B loc_15DCD7B2
LDR R2, dword_15DCD7E4
MOV R1, 0
LSL R0, R4, 0
BL _GUIonMessage_SetMenuItemIcon
LDR R1, dword_15DCD7E8
LSL R0, R4, 0
BL _GUIonMessage_SetMenuItemText
BL sub_15DCD670
B loc_15DCD7B2
LDR R2, dword_15DCD7EC
MOV R1, 0
LSL R0, R4, 0
BL _GUIonMessage_SetMenuItemIcon
LDR R1, dword_15DCD7F0
LSL R0, R4, 0
BL _GUIonMessage_SetMenuItemText
BL _Bluetooth_GetState
CMP R0, 0
BNE loc_15DCD7A6
LSL R2, R6, 0
MOV R1, 0
ADD R5, 0x64
LSL R0, R5, 0
BL _Str2ID
B loc_15DCD7B2
loc_15DCD7A6:
LSL R2, R6, 0
MOV R1, 0
ADD R5, 0x7C
loc_15DCD7AC:
LSL R0, R5, 0
BL _Str2ID
loc_15DCD7B2:
LSL R1, R0, 0
LSL R0, R4, 0
BL _GUIonMessage_SetMenuItemSecondLineText
loc_15DCD7BA:
MOV R0, 1
POP {R4-R6,PC}
NOP
dword_15DCD7C0 dw 0x1249
off_15DCD7C4 dw aViewSms ; "View SMS"
dword_15DCD7C8 dw 0x6E1
dword_15DCD7CC dw 0x11BB
dword_15DCD7D0 dw 0x80E
dword_15DCD7D4 dw 0x7F9
dword_15DCD7D8 dw 0x1237
dword_15DCD7DC dw 0x7FE
dword_15DCD7E0 dw 0x113B
dword_15DCD7E4 dw 0x7DD
dword_15DCD7E8 dw 0x11F1
dword_15DCD7EC dw 0x7FC
dword_15DCD7F0 dw 0x1977
dword_15dw7F4 dw 0x83C
dword_15DCD7F8 dw 0xFFFF
sub_15DCD7FC:
LDR R0, off_15DCD810
LDR R3, off_15DCD814
LDR R2, off_15DCD818
LDR R1, dword_15DCD81C
PUSH {LR}
PUSH {R0}
MOV R0, 6
BL sub_15DCD464
POP {R3,PC}
off_15DCD810 dw loc_15DCD524+1
off_15DCD814 dw loc_15DCD51C+1
off_15DCD818 dw loc_15DCD6C4+1
dword_15DCD81C dw 0xC47
sub_15DCD820:
PUSH {R3}
LDR R3, off_15DCD82C
MOV R12, R3
POP {R3}
BX R12
NOP
off_15DCD82C dw 0x154DE130+1

_memset:
LDR R3, dword_memset
BX R3
dword_memset dw memset ;0x10839C30

_CreateBook:
PUSH {R3}
LDR R3, off_CreateBook
MOV R12, R3
POP {R3}
BX R12
NOP
off_CreateBook dw CreateBook

_CreateListMenu:
LDR R3, off_CreateListMenu
BX R3
off_CreateListMenu dw CreateListMenu

_GUIObject_SetTitleText:
LDR R3, off_GUIObject_SetTitleText
BX R3
off_GUIObject_SetTitleText dw GUIObject_SetTitleText

_ListMenu_SetItemCount:
LDR R3, off_ListMenu_SetItemCount
BX R3
off_ListMenu_SetItemCount dw ListMenu_SetItemCount

_ListMenu_SetOnMessage:
LDR R3, off_ListMenu_SetOnMessage
BX R3
off_ListMenu_SetOnMessage dw ListMenu_SetOnMessage

_ListMenu_SetHotkeyMode:
LDR R3, off_ListMenu_SetHotkeyMode
BX R3
off_ListMenu_SetHotkeyMode dw ListMenu_SetHotkeyMode

_GUIObject_SetStyle:
LDR R3, off_GUIObject_SetStyle
BX R3
off_GUIObject_SetStyle dw GUIObject_SetStyle

_ListMenu_SetCursorToItem:
LDR R3, off_ListMenu_SetCursorToItem
BX R3
off_ListMenu_SetCursorToItem dw ListMenu_SetCursorToItem

_ListMenu_SetItemStyle:
LDR R3, off_ListMenu_SetItemStyle
BX R3
off_ListMenu_SetItemStyle dw ListMenu_SetItemStyle

_ListMenu_SetItemTextScroll:
LDR R3, off_ListMenu_SetItemTextScroll
BX R3
off_ListMenu_SetItemTextScroll dw ListMenu_SetItemTextScroll

_GUIObject_SoftKeys_SetAction:
LDR R3, off_GUIObject_SoftKeys_SetAction
BX R3
off_GUIObject_SoftKeys_SetAction dw GUIObject_SoftKeys_SetAction

_GUIObject_Show:
LDR R3, off_GUIObject_Show
BX R3
off_GUIObject_Show dw GUIObject_Show

_FreeBook:
LDR R3, off_FreeBook
BX R3
off_FreeBook dw FreeBook

_ListMenu_GetSelectedItem:
LDR R3, off_ListMenu_GetSelectedItem
BX R3
off_ListMenu_GetSelectedItem dw ListMenu_GetSelectedItem

_Shortcut_Run:
LDR R3, off_Shortcut_Run
BX R3
off_Shortcut_Run dw Shortcut_Run

_UI_Event:
LDR R3, off_UI_Event
BX R3
off_UI_Event dw UI_Event

_Alarm_GetState:
LDR R3, off_Alarm_GetState
BX R3
off_Alarm_GetState dw Alarm_GetState

_Alarm_GetTIME:
LDR R3, off_Alarm_GetTIME
BX R3
off_Alarm_GetTIME dw Alarm_GetTIME

_snwprintf:
PUSH {R3}
LDR R3, off_snwprintf
MOV R12, R3
POP {R3}
BX R12
NOP
off_snwprintf dw snwprintf

_Str2ID:
LDR R3, off_Str2ID
BX R3
off_Str2ID dw Str2ID

_REQUEST_DATEANDTIME_GET:
LDR R3, off_REQUEST_DATEANDTIME_GET
BX R3
off_REQUEST_DATEANDTIME_GET dw REQUEST_DATEANDTIME_GET

_REQUEST_PROFILE_GETACTIVEPROFILE:
LDR R3, off_REQUEST_PROFILE_GETACTIVEPROFILE
BX R3
off_REQUEST_PROFILE_GETACTIVEPROFILE dw REQUEST_PROFILE_GETACTIVEPROFILE

_FindBook:
LDR R3, off_FindBook
BX R3
off_FindBook dw FindBook

_GUIonMessage_GetBook:
LDR R3, off_GUIonMessage_GetBook
BX R3
off_GUIonMessage_GetBook dw GUIonMessage_GetBook

_GUIonMessage_GetMsg:
LDR R3, off_GUIonMessage_GetMsg
BX R3
off_GUIonMessage_GetMsg dw GUIonMessage_GetMsg

_GUIonMessage_GetCreatedItemIndex:
LDR R3, off_GUIonMessage_GetCreatedItemIndex
BX R3
off_GUIonMessage_GetCreatedItemIndex dw GUIonMessage_GetCreatedItemIndex

_GUIObject_SetTitleIcon:
LDR R3, off_GUIObject_SetTitleIcon
BX R3
off_GUIObject_SetTitleIcon dw GUIObject_SetTitleIcon

_GUIonMessage_SetMenuItemIcon:
LDR R3, off_GUIonMessage_SetMenuItemIcon
BX R3
off_GUIonMessage_SetMenuItemIcon dw GUIonMessage_SetMenuItemIcon

_GUIonMessage_SetMenuItemText:
LDR R3, off_GUIonMessage_SetMenuItemText
BX R3
off_GUIonMessage_SetMenuItemText dw GUIonMessage_SetMenuItemText

_GUIonMessage_SetMenuItemSecondLineText:
LDR R3, off_GUIonMessage_SetMenuItemSecondLineText
BX R3
off_GUIonMessage_SetMenuItemSecondLineText dw GUIonMessage_SetMenuItemSecondLineText

_Bluetooth_GetState:
LDR R3, off_Bluetooth_GetState
BX R3
off_Bluetooth_GetState dw Bluetooth_GetState
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_15DCD9E4 dw aNormal ; "Normal"
dw aMeeting ; "Meeting"
dw aInCar ; "In Car"
dw aOutdoors ; "Outdoors"
dw aHandsfree ; "Handsfree"
dw aHome ; "Home"
dw aOffice ; "Office"
db 0x25
db 0
db 0x73
db 0
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

Enoc
14/01/2011, 04:48:09
asm del w995 r1ha035


;C510 R1HA035
;Flashing Orange LED until the phone is switched off
;v2.1
;(c) CyberMaster
;(p) Enoc
include "x.inc"
org 0x14F22CDA ;0x14DCB522
LDR R5, off_14db528
BX R5
align 4
off_14db528 dw loc_15E5E040+1
NOP
org 0x15E5E040-1287840
loc_15E5E040:
BL sub_15E5E060
ADD R4, R1, 0
MOV R0, 1
LDR R5, off_15E5E054
BLX R5
LDR R5, off_15E5E058
BLX R5
LDR R5, off_15E5E05C
BX R5
align 4
off_15E5E054 dw 0x14287450+1 ;0x14140208+1
off_15E5E058 dw 0x14470074+1 ;0x150C5A90+1
off_15E5E05C dw 0x14F22CE6+1 ;0x14DCB52E+1

sub_15E5E060:
PUSH {R0-R7,LR}
BL sub_15E5E078
LDR R1, off_15E5E09C
LDR R0, dword_15E5E0A0
LDR R6, off_15E5E098
BLX R6
LDR R1, off_15E5E094
LDR R0, dword_15E5E0A4
LDR R6, off_15E5E098
BLX R6
POP {R0-R7,PC}
sub_15E5E078:
PUSH {LR}
MOV R0, 5
MOV R1, 0x64
BL sub_15E5E0A8
POP {PC}
loc_15E5E084:
PUSH {LR}
MOV R0, 5
LDR R1, off_15E5E090
BLX R1
POP {PC}
align 4
off_15E5E090 dw 0x142E2904+1 ;0x1433960C+1
off_15E5E094 dw 0x15D239C0+1 ;0x15E5E060+1
off_15E5E098 dw 0x1449FF70+1 ;0x1423E2EC+1

off_15E5E09C dw 0x15D239E4+1 ;0x15E5E084+1
dword_15E5E0A0 dw 0x320
dword_15E5E0A4 dw 0x640

sub_15E5E0A8:
LDR R3, off_15E5E0AC
BX R3
off_15E5E0AC dw 0x1444D9C4+1 ;0x144C8178+1

DaRkMaN
14/01/2011, 18:32:38
Les dejo otro :D


Offsets Base: W995 R1GA026
Portado: W595 R3EF001


include "x.inc"
include "W595_R3EF001.lib.asm"


;W595 SW-R3EF001
;Quitar fondo negro cuando se ve en miniaturas 2x2 y 3x3
;Arreglada barra de titulos
;Arreglada vista de elfs
;Colores del cursor ahora son del tema
;(c) Therion
;(p) DaRkMaN
; v1.1



org 0x117F0478 ;0x14110890
_14110890:

B 0x117F047E ;0x14110896






org 0x117F0486 ;0x1411089E
_1411089E:

B 0x117F048C ;0x141108A4






org 0x11A68118 ;0x144AFBD4
_144AFBD4:

B 0x11A6811E ;0x144AFBDA






org 0x117F043A ;0x14110852
_14110852:

LDR R3, off_14110858
BX R3

align 4
off_14110858 dw loc_15E22670+1











org 0x127A2B00 ;0x15E22670
loc_15E22670:

MOV R0, SP
LDRB R1, [R0,4]
ADD R0, R6, 0
BL sub_15E22694
MOV R1, 5
ADD R0, R6, 0
BL sub_15E2268C
MOV R1, 2
LDR R3, off_15E22688
BX R3


off_15E22688 dw 0x117F0514+1 ;0x1411092C+1




sub_15E2268C:
LDR R3, off_15E22690
BX R3



off_15E22690 dw GUIObject_SetTitleType+1




sub_15E22694:
LDR R3, off_15E22698
BX R3



off_15E22698 dw ListMenu_SetItemStyle+1

Saludos ..

albertnet3
14/01/2011, 21:17:06
les dejo el asm de un parchesito add-on ke hice para el parche de farid este lo que hace es que al entrar al menu GoTo Shortcuts reproduce un sonido en mp3 tambien se le puede cambiar el volumen del sonido en hexadecimal el maximo es 64 = 100 en decimal

include "x.inc"
include "lib2.asm"
;W705 SW-R1GA031
;add-on for patch GoTo Shortcut
;play sound at enter in The menu Go To Shortcut.
;(c) albertnet3
;v1.0
org 0x15D715E0
LDR R3, _body
BX R3
_body dw body+1
return:

org 0x15d71d10
body:
LDR R1, _Icon
LSL R0, R7, 0
BL 0x15D71A58 ;_SetTitleIcon
adr R0, aCardOtherIni
adr R1, aGoTo_mp3
MOV R2, 0x64;Volume (min: 0 max:64 in hex. value)
BL _PlayFile
LDR R3, _return
BX R3
align 4
_PlayFile:
var_1C = -0x1C
LDR R3, _PlayFileX
BX R3

_PlayFileX dw PlayFileV+1
_return dw return+1
_Icon dw 0x83C
aGoTo_mp3 du "GoTo.mp3",0
align 4
aCardOtherIni du "/card/other/ini",0

DaRkMaN
17/01/2011, 19:38:16
Uno mas :p


Offsets Base: W995 R1HA035
Portado: W595 R3EF001


include "x.inc"
include "W595_R3EF001.lib.asm"


;W595 SW-R3EF001
;Reemplaza el limite de tiempo de la alarma
;Ir a: Señal de alarma > Presionar la opcion "Ajustes"
;Añadida info. sobre el parche
;v.1.1
;(c) Laura_P
;(e) HotRabbit (Mobilefree.Ru)
;(p) DaRkMaN
;Idea original por Demion


org 0x1177CBD2 ;0x14338C3C
_14338C3C:

LSL R1, R5, 0
NOP







org 0x1177CBE6 ;0x14338C50
_14338C50:

LSL R1, R5, 0
NOP







org 0x109346E2 ;0x1523E5D6
_1523E5D6:

LDR R3, off_1523E5DC
BX R3

align 4
off_1523E5DC dw loc_15E73640+1







org 0x1092EAF4 ;0x15239CC6
_15239CC6:

LDR R3, off_15239CCC
BX R3

align 4
off_15239CCC dw loc_15E73674+1










org 0x127A2B30 ;0x15E73640
loc_15E73640:

LDR R2, off_15E73664
LDR R1, dword_15E73668
LDR R0, [R4,0x18]
BL sub_15E7396C
adr R2, loc_15E736C4
ADD R2, 1
MOV R1, 0
LDR R0, [R4,0x18]
BL sub_15E7396C
LDR R2, dword_15E7366C
MOV R1, 0
LDR R0, [R4,0x18]
BL sub_15E73974
LDR R3, off_15E73670
BX R3

off_15E73664 dw 0x10932F68+1 ;0x1523CC84+1
dword_15E73668 dw 0xFAF
dword_15E7366C dw 0x336 ;0x2FA
off_15E73670 dw 0x109346EC+1 ;0x1523E5E0+1


loc_15E73674:

BL sub_15E73808
CMP R1, 1
BEQ loc_15E73694
CMP R1, 2
BEQ loc_15E73698
CMP R1, 3
BEQ loc_15E7369C
CMP R1, 4
BEQ loc_15E736A0
CMP R1, 5
BEQ loc_15E736A4
CMP R1, 6
BEQ loc_15E736A8
LDR R1, dword_15E73894
B loc_15E736AA


loc_15E73694:
LDR R1, dword_15E73898
B loc_15E736AA


loc_15E73698:
LDR R1, dword_15E7389C
B loc_15E736AA


loc_15E7369C:
LDR R1, dword_15E738A0
B loc_15E736AA


loc_15E736A0:
LDR R1, dword_15E738A4
B loc_15E736AA


loc_15E736A4:
LDR R1, dword_15E738A8
B loc_15E736AA


loc_15E736A8:
LDR R1, dword_15E738AC

loc_15E736AA:

LDR R0, [R5]
LDR R3, off_15E736C0
BLX R3
LDR R1, off_15E736B8
LDR R3, off_15E736BC
BX R3

align 4
off_15E736B8 dw 0x1092F34C+1 ;0x1523A470+1
off_15E736BC dw 0x1092EAFE+1 ;0x15239CD0+1
off_15E736C0 dw 0x1177D6E8+1 ;0x14FDEE38+1


loc_15E736C4:
PUSH {LR}
LDR R1, off_15E736D0
BL sub_15E73984
POP {PC}

align 4
off_15E736D0 dw off_15E736E4
dword_15E736D4 dw 0xF
dw loc_15E73710+1
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
off_15E736E4 dw aIndicate_alarm

db 0
db 0
db 0
db 0
dw dword_15E736D4
aIndicate_alarm db "INDICATE_ALARM_SET_TIME_PAGE",0
db 0
align 4


loc_15E73710:
PUSH {R4-R7,LR}
ADD R4, R1, 0
ADD R0, R4, 0
BL sub_15E739BC
STR R0, [R4,0x1C]
adr R0, aAlarmsTimeLimi
MOV R1, 0
MOV R2, 0xFF
BL sub_15E73964
ADD R1, R0, 0
LDR R0, [R4,0x1C]
BL sub_15E739B4
LDR R0, [R4,0x1C]
MOV R1, 9
BL sub_15E739E4
LDR R0, [R4,0x1C]
MOV R1, 7
BL sub_15E739AC
BL sub_15E73808
LDR R0, [R4,0x1C]
BL sub_15E739A4
LDR R0, [R4,0x1C]
LDR R1, off_15E737A4
MOV R2, 7
BL sub_15E7399C
LDR R0, [R4,0x1C]
BL sub_15E73994
LDR R0, [R4,0x1C]
adr R2, loc_15E737CC
ADD R2, 1
LDR R1, dword_15E73798
BL sub_15E7396C
LDR R0, [R4,0x1C]
LDR R1, dword_15E7379C
adr R2, loc_15E73858
ADD R2, 1
BL sub_15E7396C
LDR R0, [R4,0x1C]
MOVL R1, 0xFC0
adr R2, sub_15E73864
ADD R2, 1
BL sub_15E7396C
LDR R0, [R4,0x1C]
MOV R1, 0
adr R2, loc_15E738B0
ADD R2, 1
BL sub_15E7396C
LDR R0, [R4,0x1C]
MOV R1, 0
LDR R2, dword_15E737A0
BL sub_15E73974
POP {R4-R7,PC}

align 4
dword_15E73798 dw 0xFC2
dword_15E7379C dw 0xFAF
dword_15E737A0 dw 0x19CA ;0x16E9
off_15E737A4 dw dword_15E73878
aAlarmsTimeLimi du "Alarms time limit",0


loc_15E737CC:
PUSH {R0-R7,LR}
ADD R4, R0, 0
ADD R0, R1, 0
BL sub_15E7398C
SUB SP, SP, 4
STR R0, [SP]
MOV R0, 0
PUSH {R0}
MOV R3, 0xFF
ADD R3, 0x81
MOV R2, 2
adr R1, aAlarm_time_bin
LDR R0, dword_15E73834
BL sub_15E739C4
ADD SP, SP, 4
ADD R5, R0, 0
MOV R2, 4
MOV R1, SP
BL sub_15E739D4
ADD R0, R5, 0
BL sub_15E739CC
ADD SP, SP, 4
ADD R0, R4, 0
BL sub_15E73864
POP {R0-R7,PC}




sub_15E73808:


var_24 = -0x24

PUSH {R0,R2-R7,LR}
MOV R0, 0
PUSH {R0}
MOV R3, 0xFF
ADD R3, 0x81
MOV R2, 1
adr R1, aAlarm_time_bin
LDR R0, dword_15E73834
BL sub_15E739C4
ADD R5, R0, 0
MOV R2, 4
MOV R1, SP
BL sub_15E739DC
ADD R0, R5, 0
BL sub_15E739CC
LDR R1, [SP,0x24+var_24]
ADD SP, SP, 4
POP {R0,R2-R7,PC}



align 4
dword_15E73834 dw 0x11DA40C8 ;0x15BA72B8

aAlarm_time_bin du "alarm_time.bin",0

align 4


loc_15E73858:
PUSH {LR}
LDR R0, dword_15E73870
BL sub_15E7397C
POP {PC}

align 4




sub_15E73864:

PUSH {LR}
LDR R1, off_15E73874
BL sub_15E73984
POP {PC}



align 4
dword_15E73870 dw 0x840
off_15E73874 dw 0x11B1EC9C ;0x159F1528
dword_15E73878 dw 0x32FA ;0x17AE
dw 0x32FB ;0x17A9
dw 0x32FC ;0x17AF
dw 0x32FD ;0x18FB
dw 0x32FE ;0x18FC
dw 0x32FF ;0x18FD
dw 0x3300 ;0x17AD
dword_15E73894 dw 0x3A98
dword_15E73898 dw 0x7530
dword_15E7389C dw 0xAFC8
dword_15E738A0 dw 0xEA60
dword_15E738A4 dw 0x15F90
dword_15E738A8 dw 0x1D4C0
dword_15E738AC dw 0xFFFFFFFF


loc_15E738B0:
PUSH {R4,LR}
adr R0, aReplaceAlarmsT
LDR R2, dword_15E738D8
MOV R1, 0
BL sub_15E73964
ADD R4, R0, 0
MOV R0, 0
MOV R1, 0
PUSH {R0,R1}
MOV R3, 1
ADD R1, R4, 0
ADD R0, R4, 0
LDR R2, dword_15E738D4
BL sub_15E739EC
ADD SP, SP, 8
POP {R4,PC}

dword_15E738D4 dw 0xFFFF
dword_15E738D8 dw 0x6FFFFFFF
aReplaceAlarmsT du "Replace alarms time limit"
DCB 0xA,0
du "v.1.1"
DCB 0xA,0
du "(c) Laura_P"
DCB 0xA,0
du "(e) HotRabbit"
DCB 0xA,0
du "(p) DaRkMaN",0
align 4




sub_15E73964:

LDR R3, off_15E73968
BX R3



off_15E73968 dw 0x10F61E3C+1 ;0x142D8380+1 ;Str2ID




sub_15E7396C:

LDR R3, off_15E73970
BX R3



off_15E73970 dw GUIObject_SoftKeys_SetAction+1





sub_15E73974:

LDR R3, off_15E73978
BX R3



off_15E73978 dw GUIObject_SoftKeys_SetText+1





sub_15E7397C:
LDR R3, off_15E73980
BX R3



off_15E73980 dw UI_Event+1





sub_15E73984:

LDR R3, off_15E73988
BX R3



off_15E73988 dw BookObj_GotoPage+1





sub_15E7398C:



LDR R3, off_15E73990
BX R3



off_15E73990 dw OneOfMany_GetSelected+1





sub_15E73994:
LDR R3, off_15E73998
BX R3



off_15E73998 dw GUIObject_Show+1





sub_15E7399C:
LDR R3, off_15E739A0
BX R3



off_15E739A0 dw OneOfMany_SetTexts+1





sub_15E739A4:
LDR R3, off_15E739A8
BX R3



off_15E739A8 dw OneOfMany_SetChecked+1





sub_15E739AC:



LDR R3, off_15E739B0
BX R3



off_15E739B0 dw OneOfMany_SetItemCount+1





sub_15E739B4:
LDR R3, off_15E739B8
BX R3



off_15E739B8 dw GUIObject_SetTitleText+1





sub_15E739BC:
LDR R3, off_15E739C0
BX R3



off_15E739C0 dw CreateOneOfMany+1





sub_15E739C4:

LDR R6, off_15E739C8
BX R6



off_15E739C8 dw _fopen+1





sub_15E739CC:


var_C = -0xC



LDR R3, off_15E739D0
BX R3



off_15E739D0 dw fclose+1





sub_15E739D4:
LDR R3, off_15E739D8
BX R3



off_15E739D8 dw fwrite+1





sub_15E739DC:
LDR R3, off_15E739E0
BX R3



off_15E739E0 dw fread+1





sub_15E739E4:
LDR R3, off_15E739E8
BX R3



off_15E739E8 dw GUIObject_SetStyle+1





sub_15E739EC:

arg_4 = 4



LDR R3, off_15E739F0
BX R3



off_15E739F0 dw MessageBox+1
Saludos ..

bill_kevin
19/01/2011, 03:30:58
include "x.inc"
include "W580_R6CA001_Orange.lib.asm"
;W580 SW-R6CA001
;Muestra el nivel de volumen en porcentaje
;(c) Therion
;(r) MaPkiZzz
;(p) Bill_Kevin
; Update
;Actualizacion

org 0x452E8DD4;0x452BB330
LDR R3, off_452BB334
BX R3
off_452BB334 dw loc_45DD88A0+1

org 0x452E8DF6;0x452BB352
LDR R3, off_452BB358
BX R3
NOP
off_452BB358 dw loc_45DD88A0+1

org 0x45c19710;0x45DD88A0
loc_45DD88A0:
PUSH {R5}
LDR R0, off_45DD8988
BL sub_45DD89A8
MOV R1, 0x2C
LDR R0, [R0,R1]
BL sub_45DD88DC
ADD R5, R0, 0
MOV R0, 0x2C
BL sub_45DD89A0
LDR R0, dword_45DD898C
LDR R1, dword_45DD8990
PUSH {R0,R1}
MOV R0, 0x34
MOV R1, 0x16
MOV R2, 0x14
MOV R3, 4
PUSH {R0-R3}
ADD R0, R5, 0
MOV R1, 0
MOV R2, 2
MOV R3, 6
BL sub_45DD89B8
ADD SP, SP, 0x18
POP {R5}
LDR R3, off_45DD8984
BX R3

sub_45DD88DC:
var_14 = -0x14
var_10 = -0x10

PUSH {R4,LR}
SUB SP, SP, 0xC
ADD R4, R0, 0
CMP R4, 0xF
BEQ loc_45DD8924
CMP R4, 0
BEQ loc_45DD8960
CMP R4, 0xE
BEQ loc_45DD8928
CMP R4, 0xD
BEQ loc_45DD892C
CMP R4, 0xC
BEQ loc_45DD8930
CMP R4, 0xB
BEQ loc_45DD8934
CMP R4, 0xA
BEQ loc_45DD8938
CMP R4, 9
BEQ loc_45DD893C
CMP R4, 8
BEQ loc_45DD8940
CMP R4, 7
BEQ loc_45DD8944
CMP R4, 6
BEQ loc_45DD8948
CMP R4, 5
BEQ loc_45DD894C
CMP R4, 4
BEQ loc_45DD8950
CMP R4, 3
BEQ loc_45DD8954
CMP R4, 2
BEQ loc_45DD8958
CMP R4, 1
BEQ loc_45DD895C
B loc_45DD8960

loc_45DD8924:
MOV R0, 0x64
B loc_45DD8962

loc_45DD8928:
MOV R0, 0x5E
B loc_45DD8962

loc_45DD892C:
MOV R0, 0x57
B loc_45DD8962

loc_45DD8930:
MOV R0, 0x50
B loc_45DD8962

loc_45DD8934:
MOV R0, 0x4A
B loc_45DD8962

loc_45DD8938:
MOV R0, 0x43
B loc_45DD8962

loc_45DD893C:
MOV R0, 0x3C
B loc_45DD8962

loc_45DD8940:
MOV R0, 0x36
B loc_45DD8962

loc_45DD8944:
MOV R0, 0x2F
B loc_45DD8962

loc_45DD8948:
MOV R0, 0x28
B loc_45DD8962

loc_45DD894C:
MOV R0, 0x22
B loc_45DD8962

loc_45DD8950:
MOV R0, 0x1B
B loc_45DD8962

loc_45DD8954:
MOV R0, 0x14
B loc_45DD8962

loc_45DD8958:
MOV R0, 0xD
B loc_45DD8962

loc_45DD895C:
MOV R0, 7
B loc_45DD8962

loc_45DD8960:
MOV R0, 0

loc_45DD8962:
BL sub_45DD8998
STR R0, [SP,0x14+var_14]
MOV R1, 0
MOV R2, 1
adr R0, unk_45DD8994
BL sub_45DD89B0
STR R0, [SP,0x14+var_10]
MOV R1, 5
MOV R2, 2
ADD R0, SP, 0x14+var_14
BL sub_45DD89B0
ADD SP, SP, 0xC
POP {R4,PC}
align 4
off_45DD8984 dw 0x452E8E12+1;x452BB36E+1
off_45DD8988 dw IsVolumeControllerBook+1
dword_45DD898C dw 0xE0403F3F
dword_45DD8990 dw 0x929292
unk_45DD8994 db 0x25
db 0
db 0
db 0

sub_45DD8998:
LDR R3, off_45DD899C
BX R3
off_45DD899C dw int2strID+1

sub_45DD89A0:
LDR R3, off_45DD89A4
BX R3
off_45DD89A4 dw 0x4538BE5C+1;0x4535E75C+1

sub_45DD89A8:
LDR R3, off_45DD89AC
BX R3
off_45DD89AC dw FindBook+1

sub_45DD89B0:
LDR R3, off_45DD89B4
BX R3
off_45DD89B4 dw Str2ID+1


sub_45DD89B8:
var_20 = -0x20
arg_10 = 0x10
arg_14 = 0x14
PUSH {R3}
LDR R3, off_45DD89C4
MOV R12, R3
POP {R3}
BX R12
NOP
off_45DD89C4 dw DrawString+1

kevinbgp
19/01/2011, 05:06:21
include "x.inc"
;include "w995_r1ha035.lib.asm"
include "c510_r1ha035.lib.asm"
;W995 SW-R1HA035 GEN
;Add ability to select with nummeric keys in "Sounds & alerts"
;Includes:
;- Silent mode
;- Increasing ring
;- Vibrating alert
;- Message alert
;- Key sound
;(c) thomassafca
;(p) Kevinbgp
;pAtChFiLe=/boot/phone_app.cxc
;--------hooks-------
;pg_UI_Vibrator__0xF
org 0x1541EF0E ;0x1550B462
LDR R1, off_1550B468
BX R1
align 4
off_1550B468 dw loc_15E73460+1
loc_1550B46C:
;pg_MSG_UI_MessageAlert__0xF
org 0x1532CD54 ;0x1541E144
LDR R1, off_1541E148
BX R1
off_1541E148 dw loc_15E73476+1
loc_1541E14C:
;pg_KeySound_Select__0xF
org 0x1556ED38 ;0x15671958
LDR R1, off_1567195C
BX R1
off_1567195C dw loc_15E7348A+1
loc_15671960:
;pg_UI_Silent_Change__0xF
org 0x1541EE2C ;0x1550B380
LDR R1, off_1550B384
BX R1
off_1550B384 dw loc_15E7349E+1
loc_1550B388:
;pg_UI_IncreasingRing_Change__0xF
org 0x1541ED0A ;0x1550B26A
LDR R1, off_1550B270
BX R1
align 4
off_1550B270 dw loc_15E734B2+1
loc_1550B274:
;------newcode------
org 0x15D0D030 ;0x15E73460
loc_15E73460:
LDR R1, dword_15E734EC
BL sub_15E734C8
LDR R0, [R4,0x1C]
MOV R1, 1
BL sub_15E734CC
LDR R0, [R4,0x1C]
ADD R1, R5, 0
LDR R3, off_15E734D8
BX R3
loc_15E73476:
LDR R1, dword_15E734F0
BL sub_15E734C8
LDR R0, [R4,0x5C]
MOV R1, 1
BL sub_15E734CC
LDR R0, [R4,0x5C]
LDR R3, off_15E734DC
BX R3
loc_15E7348A:
LDR R1, dword_15E734F4
BL sub_15E734C8
LDR R0, [R4,0x1C]
MOV R1, 1
BL sub_15E734CC
LDR R0, [R4,0x1C]
LDR R3, off_15E734E0
BX R3
loc_15E7349E:
LDR R1, dword_15E734F8
LDR R0, [R4,0x1C]
BL sub_15E734C8
LDR R0, [R4,0x1C]
MOV R1, 1
BL sub_15E734CC
LDR R3, off_15E734E4
BX R3
loc_15E734B2:
LDR R1, dword_15E734FC
BL sub_15E734C8
LDR R0, [R4,0x1C]
MOV R1, 1
BL sub_15E734CC
MOV R0, SP
LDRB R0, [R0]
LDR R3, off_15E734E8
BX R3
sub_15E734C8:
LDR R3, off_15E734D0
BX R3
sub_15E734CC:
LDR R3, off_15E734D4
BX R3
off_15E734D0 dw GUIObject_SetTitleText
off_15E734D4 dw ListMenu_SetHotkeyMode
off_15E734D8 dw loc_1550B46C+1
off_15E734DC dw loc_1541E14C+1
off_15E734E0 dw loc_15671960+1
off_15E734E4 dw loc_1550B388+1
off_15E734E8 dw loc_1550B274+1
dword_15E734EC dw 0x1252
dword_15E734F0 dw 0x11B2
dword_15E734F4 dw 0x1199
dword_15E734F8 dw 0x1215
dword_15E734FC dw 0x1191


este portado del c901...

include "x.inc"
;C901 SW-R1GA028
;la eleccion del color durante la visulizacion de SMS
;(c) Sic
;(p) -DeJaVu- a.k.a -BourNe-
;pAtChFiLe=/boot/phone_app.cxc
;-----hooks-----
org 0x14C3886A ;0x14E6EC4E
LDR R1, off_14E6EC6C
BLX R1
B 0x14C38876 ;0x14E6EC5A
dw loc_15DBDF5C+1
NOP
org 0x14C38882; 0x14E6EC66
LDR R1, off_14E6EC6C
BLX R1
B 0x14C3888C; 0x14E6EC70
off_14E6EC6C dw loc_15DBDF30+1
org 0x14C38894 ;0x14E6EC78
LDR R1, off_14E6EC7C
B loc_14E6EC80
off_14E6EC7C dw loc_15DBDF3E+1
loc_14E6EC80:
BLX R1
org 0x14C388A6 ;0x14E6EC8A
LDR R1, off_14E6EC90
BLX R1
B 0x14C388B2 ;0x14E6EC96
off_14E6EC90 dw loc_15DBDF4C+1
NOP
org 0x14C38952 ;0x14E6ED36
LDR R1, off_14E6ED3C
B loc_14E6ED42
align 4
off_14E6ED3C dw loc_15DBDF20+1
NOP
loc_14E6ED42:
BLX R1

;------newcode------
org 0x15D0D5B0 ;0x15DBDF20
loc_15DBDF20:
ADD R0, R2, 0
LDR R2, [R2]
MOV R1, 0
MOVL R3, 0x128
LDR R2, [R2,R3]
LDR R1, dword_15DBDF70
BX LR
loc_15DBDF30:
ADD R0, R2, 0
LDR R2, [R2]
ADD R1, R6, 0
ADD R2, 0xA0
LDR R2, [R2]
LDR R1, dword_15DBDF6C
BX LR
loc_15DBDF3E:
ADD R0, R2, 0
LDR R2, [R2]
ADD R1, R6, 0
ADD R2, 0xAC
LDR R2, [R2]
LDR R1, dword_15DBDF74
BX LR
loc_15DBDF4C:
ADD R0, R2, 0
LDR R2, [R2]
MOV R1, 0
MVN R1, R1
ADD R2, 0xA8
LDR R2, [R2]
LDR R1, dword_15DBDF78
BX LR
loc_15DBDF5C:
ADD R0, R2, 0
LDR R2, [R2]
MOV R1, 0
MVN R1, R1
ADD R2, 0xA4
LDR R2, [R2]
LDR R1, dword_15DBDF6C
BX LR
dword_15DBDF6C dw 0xFFFFFF00
dword_15DBDF70 dw 0xFF082468
dword_15DBDF74 dw 0xFFFFFFFF
dword_15DBDF78 dw 0xFF000000

bill_kevin
20/01/2011, 04:32:28
;W580 SW-R6CA001
;Agrega la habilidad de mostrar - ocultar el reloj, fecha y hora de alarma en el standby
;Ajustes-> Pantalla-> Fondo de pantalla
;Opciones-> Ocultar / Mostrar
;v.2
;(c) Mcming1989
;(e) Grinvich
;(p) Bill_Kevin


include "x.inc"
include "W580_R6CA001_Orange.lib.asm"

org 0x452EF844;0x452C1D98
LDR R3, off_452C1D9C
BX R3
off_452C1D9C dw loc_45C5D1E8+1

loc_452C1DA0:

org 0x452EF81C;0x452C1D70
LDR R3, off_452C1D74
BX R3
off_452C1D74 dw loc_45C5D20A+1

loc_452C1D78:

org 0x452EF86C;0x452C1DC0
LDR R3, off_452C1DC4
BX R3
off_452C1DC4 dw loc_45C5D22C+1
NOP

loc_452C1DCA:

org 0x452EF800;0x452C1D54
LDR R3, off_452C1D58
BX R3
off_452C1D58 dw loc_45C5D250+1

loc_452C1D5C:

org 0x4530E5A8;0x452E0CEE
BX R2

loc_452E0CF0:

org 0x4530E5C4;0x452E0D0C
dw loc_45C5D288+1

org 0x452EF9C4;0x452C1F18
LDR R3, off_452C1F1C
BX R3
off_452C1F1C dw loc_45C5D1C0+1

loc_452C1F20:

org 0x45c197d0;0x45C5D1C0
loc_45C5D1C0:
LDR R1, [R4,0x1C]
BL sub_45C5D272
CMP R0, 1
BEQ loc_45C5D1DC
ADD R0, R0, R1
ADD R2, R5, 0
MOV R1, 0xE
BL sub_45C5D394
ADD SP, SP, 0x24
POP {R4-R7,PC}

loc_45C5D1D8:
LDR R3, off_45C5D338
BX R3

loc_45C5D1DC:
ADD R0, R1, 0
LDR R2, dword_45C5D33C
MOV R1, 0xE
BL sub_45C5D394
B loc_45C5D1D8

loc_45C5D1E8:
LDR R1, [R0,0x1C]
BL sub_45C5D272
CMP R0, 1
BEQ loc_45C5D1FE
ADD R0, R1, 0
MOV R1, 0xC
BL sub_45C5D394

loc_45C5D1FA:
LDR R3, off_45C5D328
BX R3

loc_45C5D1FE:
ADD R0, R1, 0
LDR R2, dword_45C5D33C
MOV R1, 0xC
BL sub_45C5D394
B loc_45C5D1FA

loc_45C5D20A:
LDR R1, [R0,0x1C]
BL sub_45C5D272
CMP R0, 1
BEQ loc_45C5D220
ADD R0, R1, 0
MOV R1, 0xB
BL sub_45C5D394

loc_45C5D21C:
LDR R3, off_45C5D32C
BX R3

loc_45C5D220:
ADD R0, R1, 0
LDR R2, dword_45C5D33C
MOV R1, 0xB
BL sub_45C5D394
B loc_45C5D21C

loc_45C5D22C:
LDR R1, [R0,0x1C]
BL sub_45C5D272
CMP R0, 1
BEQ loc_45C5D244
ADD R2, R6, 0
ADD R0, R1, 0
MOV R1, 0xD
BL sub_45C5D394

loc_45C5D240:
LDR R3, off_45C5D330
BX R3

loc_45C5D244:
LDR R2, dword_45C5D33C
ADD R0, R1, 0
MOV R1, 0xD
BL sub_45C5D394
B loc_45C5D240

loc_45C5D250:
LDR R1, [R0,0x1C]
BL sub_45C5D272
CMP R0, 1
BEQ loc_45C5D266
ADD R0, R1, 0
MOV R1, 0xB
BL sub_45C5D394

loc_45C5D262:
LDR R3, off_45C5D334
BX R3

loc_45C5D266:
LDR R2, dword_45C5D33C
ADD R0, R1, 0
MOV R1, 0xB
BL sub_45C5D394
B loc_45C5D262

sub_45C5D272:
PUSH {R1,R2,LR}
LDR R0, off_45C5D340
MOV R2, 0
adr R1, aStandby_bin
BL sub_45C5D39C
BMI loc_45C5D284
MOV R0, 1
B loc_45C5D286

loc_45C5D284:
MOV R0, 0

loc_45C5D286:
POP {R1,R2,PC}

loc_45C5D288:
LDR R2, off_45C5D35C
MOV R1, 0
LDR R0, [R4,0x1C]
BL sub_45C5D384
LDR R2, dword_45C5D364
MOV R1, 0
LDR R0, [R4,0x1C]
BL sub_45C5D38C
LDR R2, dword_45C5D37C
MOV R1, 0
LDR R0, [R4,0x1C]
BL sub_45C5D3C4
MOV R2, 1
MOV R1, 0
LDR R0, [R4,0x1C]
BL sub_45C5D3CC
LDR R2, off_45C5D360
MOV R1, 1
LDR R0, [R4,0x1C]
BL sub_45C5D384
LDR R2, dword_45C5D368
MOV R1, 1
LDR R0, [R4,0x1C]
BL sub_45C5D38C
LDR R2, dword_45C5D380
MOV R1, 1
LDR R0, [R4,0x1C]
BL sub_45C5D3C4
MOV R2, 1
MOV R1, 1
LDR R0, [R4,0x1C]
BL sub_45C5D3CC
LDR R2, off_45C5D370
LDR R1, dword_45C5D374
LDR R3, off_45C5D36C
BX R3

loc_45C5D2E0:
PUSH {R0-R7,LR}
BL sub_45C5D272
CMP R0, 1
BNE loc_45C5D2FA
LDR R0, off_45C5D340
adr R1, aStandby_bin
MOV R2, 0
BL sub_45C5D3B4
LDR R0, dword_45C5D378
BL sub_45C5D3BC

loc_45C5D2FA:
POP {R0-R7,PC}

loc_45C5D2FC:
PUSH {R0-R7,LR}
BL sub_45C5D272
CMP R0, 1
BEQ loc_45C5D324
MOV R0, 0
PUSH {R0}
LDR R0, off_45C5D340
adr R1, aStandby_bin
MOV R2, 4
MOV R3, 0xFF
ADD R3, 0x81
BL sub_45C5D3A4
BL sub_45C5D3AC
ADD SP, SP, 4
LDR R0, dword_45C5D378
BL sub_45C5D3BC

loc_45C5D324:
POP {R0-R7,PC}
align 4
off_45C5D328 dw loc_452C1DA0+1
off_45C5D32C dw loc_452C1D78+1
off_45C5D330 dw loc_452C1DCA+1
off_45C5D334 dw loc_452C1D5C+1
off_45C5D338 dw loc_452C1F20+1
dword_45C5D33C dw 0x6FFFFFFF
off_45C5D340 dw 0x457421BC;0x45718728;aTpaSettings
aStandby_bin du "Standby.bin",0
off_45C5D35C dw loc_45C5D2E0+1
off_45C5D360 dw loc_45C5D2FC+1
dword_45C5D364 dw 0x22EA;0x7E8; Mostrar ;etiqueta
dword_45C5D368 dw 0x1473;0x14D1; ocultar ;etiqueta
off_45C5D36C dw loc_452E0CF0+1
off_45C5D370 dw 0x45057594+1;0x4502B678+1
dword_45C5D374 dw 0xFC2
dword_45C5D378 dw 0x848
dword_45C5D37C dw 0xEE71;0xEE7B ;icono
dword_45C5D380 dw 0xEE71;0xEE75 ;icono

sub_45C5D384:
LDR R3, off_45C5D388
BX R3
off_45C5D388 dw GUIObject_SoftKeys_SetAction+1

sub_45C5D38C:
LDR R3, off_45C5D390
BX R3
off_45C5D390 dw GUIObject_SoftKeys_SetText+1

sub_45C5D394:
LDR R3, off_45C5D398
BX R3
off_45C5D398 dw StatusIndication_SetItemText+1

sub_45C5D39C:
LDR R3, off_45C5D3A0
BX R3
off_45C5D3A0 dw fstat+1

sub_45C5D3A4:
LDR R5, off_45C5D3A8
BX R5
off_45C5D3A8 dw _fopen+1

sub_45C5D3AC:
LDR R5, off_45C5D3B0
BX R5
off_45C5D3B0 dw fclose+1

sub_45C5D3B4:
LDR R5, off_45C5D3B8
BX R5
off_45C5D3B8 dw FileDelete+1

sub_45C5D3BC:
LDR R3, off_45C5D3C0
BX R3
off_45C5D3C0 dw UI_Event+1

sub_45C5D3C4:
LDR R3, off_45C5D3C8
BX R3
off_45C5D3C8 dw 0x453AEDF8+1;0x45381740+1

sub_45C5D3CC:
LDR R3, off_45C5D3D0
BX R3
off_45C5D3D0 dw GUIObject_SoftKeys_SetEnable+1

SoLiDuS
25/01/2011, 14:39:15
Dejo el ASM de un buen parche, es la segunda actualizacion


;K790 SW-R8BF003
;Muestra el nivel de volumen en porcentaje
;(c) Therion
;(r) MaPkiZzz
; Update2
include "x.inc"
code16

org 0x452777E4 ;call item
ldr r3, _zamain2
bx r3
_zamain2 dw patch+1

org 0x45277806 ;player item
ldr r3, _zamain
bx r3
nop
_zamain dw patch+1

org 0x45B1FCE0
patch:
push {r5,r6}
add r6, r0, 0
ldr r0, IsVolumeControllerBook
bl findBook
mov r1, 0x2C
ldr r0, [r0,r1]
cmp r6, 1
beq isCallNow
bl volumePersent
add r5, r0, 0
b setupVolumePercent

isCallNow:
bl volumePersentCall
add r5, r0, 0

setupVolumePercent:
curaddr=$
org curaddr
mov r0, 0x2C ;font
curaddr=$
org curaddr
bl SetFontSize

ldr r0, brushColor
ldr r1, penColor
push {r0,r1}
curaddr=$
org curaddr
mov r0, 0x34 ;x2
curaddr=$
org curaddr
mov r1, 0x16 ;y2
curaddr=$
org curaddr
mov r2, 0x14
mov r3, 4
push {r0-r3}
add r0, r5, 0
curaddr=$
org curaddr
mov r1, 0 ;align
curaddr=$
org curaddr
mov r2, 2 ;x1
curaddr=$
org curaddr
mov r3, 6 ;y1
curaddr=$
org curaddr
bl DrawSting
add sp, sp, 0x18
pop {r5,r6}
ldr r3, return
bx r3

volumePersent:
push {r4,lr}
sub sp, sp, 0xC
add r4, r0, 0
cmp r4, 0xF
beq Volume100%
cmp r4, 0
beq Volume0%
cmp r4, 0xE
beq Volume94%
cmp r4, 0xD
beq Volume87%
cmp r4, 0xC
beq Volume80%
cmp r4, 0xB
beq Volume74%
cmp r4, 0xA
beq Volume67%
cmp r4, 9
beq Volume60%
cmp r4, 8
beq Volume54%
cmp r4, 7
beq Volume47%
cmp r4, 6
beq Volume40%
cmp r4, 5
beq Volume34%
cmp r4, 4
beq Volume27%
cmp r4, 3
beq Volume20%
cmp r4, 2
beq Volume13%
cmp r4, 1
beq Volume7%
b Volume0%

Volume100%:
mov r0, 0x64
b volumeSetup

Volume94%:
mov r0, 0x5E
b volumeSetup

Volume87%:
mov r0, 0x57
b volumeSetup

Volume80%:
mov r0, 0x50
b volumeSetup

Volume74%:
mov r0, 0x4A
b volumeSetup

Volume67%:
mov r0, 0x43
b volumeSetup

Volume60%:
mov r0, 0x3C
b volumeSetup

Volume54%:
mov r0, 0x36
b volumeSetup

Volume47%:
mov r0, 0x2F
b volumeSetup

Volume40%:
mov r0, 0x28
b volumeSetup

Volume34%:
mov r0, 0x22
b volumeSetup

Volume27%:
mov r0, 0x1B
b volumeSetup

Volume20%:
mov r0, 0x14
b volumeSetup

Volume13%:
mov r0, 0xD
b volumeSetup

Volume7%:
mov r0, 7
b volumeSetup

Volume0%:
mov r0, 0

volumeSetup:
bl int2StrID
str r0, [sp]

mov r1, 0
mov r2, 1
adr r0, percent
bl str2ID
str r0, [sp, 4]

mov r1, 5
mov r2, 2
add r0, sp, 0
bl str2ID
add sp, sp, 0xC
pop {r4,pc}

volumePersentCall:
push {r4,lr}
sub sp, sp, 0xC
add r4, r0, 0
cmp r4, 0
beq CallBook_Volume0%
cmp r4, 1
beq CallBook_Volume13%
cmp r4, 2
beq CallBook_Volume25%
cmp r4, 3
beq CallBook_Volume38%
cmp r4, 4
beq CallBook_Volume50%
cmp r4, 5
beq CallBook_Volume63%
cmp r4, 6
beq CallBook_Volume75%
cmp r4, 7
beq CallBook_Volume88%
cmp r4, 8
beq CallBook_Volume100%

CallBook_Volume0%:
mov r0, 0
b volumeSetup

CallBook_Volume13%:
mov r0, 0xD
b volumeSetup

CallBook_Volume25%:
mov r0, 0x19
b volumeSetup

CallBook_Volume38%:
mov r0, 0x26
b volumeSetup

CallBook_Volume50%:
mov r0, 0x32
b volumeSetup

CallBook_Volume63%:
mov r0, 0x3F
b volumeSetup

CallBook_Volume75%:
mov r0, 0x4B
b volumeSetup

CallBook_Volume88%:
mov r0, 0x58
b volumeSetup

CallBook_Volume100%:
mov r0, 0x64
b volumeSetup



align 4
return dw 0x45277822+1
IsVolumeControllerBook dw 0x4527D4A5
brushColor dw 0xE0403f3f ;textColor
penColor dw 0x00929292 ;border
percent du '%', 0


int2StrID:
ldr r3, _int2StrID
bx r3
_int2StrID dw 0x45302879

SetFontSize:
ldr r3, _SetFontSize
bx r3
_SetFontSize dw 0x453198C4+1

findBook:
ldr r3, _findBook
bx r3
_findBook dw 0x4526A355

str2ID:
ldr r3, _str2ID
bx r3
_str2ID dw 0x45302B2D

DrawSting:
push {r3}
ldr r3, _DrawSting
mov r12, r3
pop {r3}
bx r12

nop

_DrawSting dw 0x45318E69

PD: Si este tema es solo de asm hechos por miembros del foro favor de borrar

Saludos

DaRkMaN
25/01/2011, 18:29:36
Offsets Base: W995 R1GA026
Portado: W595 R3EF001



include "x.inc"


;W595 SW-R3EF001
;Iconos individuales para las imagenes
;(c) Se-MaG
;(e) HotRabbit
;(p) DaRkMaN


org 0x11E55904 ;0x15C79CE4
_15C79CE4:

dw loc_15E22760+1






org 0x11E55C54 ;0x15C7A034
_15C7A034:

dw loc_15E22764+1






org 0x11E55FC4 ;0x15C7A3A4
_15C7A3A4:

dw loc_15E22768+1






org 0x11E56368 ;0x15C7A748
_15C7A748:

dw loc_15E2276C+1






org 0x11E56718 ;0x15C7AAF8
_15C7AAF8:

dw loc_15E22770+1






org 0x11E56A90 ;0x15C7AE70
_15C7AE70:

dw loc_15E22774+1






org 0x11E5718C ;0x15C7B56C
_15C7B56C:

dw loc_15E22778+1






org 0x11E56DF8 ;0x15C7B1D8
_15C7B1D8:

dw loc_15E2277C+1








;============= NEWCODE =============;

org 0x127A2F90 ;0x15E22760
loc_15E22760:
LDR R0, dword_15E22784
B loc_15E2277E


loc_15E22764:
LDR R0, dword_15E22788
B loc_15E2277E


loc_15E22768:
LDR R0, dword_15E2278C
B loc_15E2277E


loc_15E2276C:
LDR R0, dword_15E22790
B loc_15E2277E


loc_15E22770:
LDR R0, dword_15E22794
B loc_15E2277E


loc_15E22774:
LDR R0, dword_15E22798
B loc_15E2277E


loc_15E22778:
LDR R0, dword_15E2279C
B loc_15E2277E


loc_15E2277C:
LDR R0, dword_15E227A0

loc_15E2277E:

STRH R0, [R1]
MOV R0, 0
BX LR

dword_15E22784 dw 0xF8F4
dword_15E22788 dw 0xF8F5
dword_15E2278C dw 0xF8F6
dword_15E22790 dw 0xF8F7
dword_15E22794 dw 0xF8F8
dword_15E22798 dw 0xF8F9
dword_15E2279C dw 0xF8FA
dword_15E227A0 dw 0xF8FB
Saludos ..

albertnet3
25/01/2011, 19:15:21
este que porte el otro dia:
esta para primero W705 R1GA031, despues C510 R1HA035 y offset original W580 R8BE001

include "x.inc"
include "lib2.asm"
;W580 SW-R8BE001
;fecha y hora en nombres de archivo creado por el grabador
;(c) Joker XT
;W705/C510/w580
org 0x154CF7FC;15463D00; ;44F5774C
dw _newCode+1

org 0x154CF784;15463C8A; ;44F576CA
BLX R0

org 0x15D8ED90;15D11600 ;45DADB00
_newCode:
PUSH {R0-R7,LR}
ADD R6, R4, 0
SUB SP, SP, 0x64
LDR R0, _ROM
LDR R0, [R0]
MOV R1, SP
LDR R7, _DATEANDTIME_GET
BLX R7
ADD R0, SP, 8;0x9C+var_94
MOV R4, SP
LDRB R5, [R4,6]
LDRB R3, [R4,5]
LDRB R2, [R4,4]
LDRB R1, [R4,3]
PUSH {R1-R3,R5}
LDRB R3, [R4,2]
LDRH R2, [R4]
adr R1, aD02d02d_02d02d
LDR R7, _sprintf
BLX R7
ADD SP, SP, 0x10
ADD R0, R6, 0
ADD R0, 8
ADD R1, SP, 8;0x9C+var_94
LDR R7, _str2wstr
BLX R7
ADD SP, SP, 0x64
POP {R0-R7,PC}
_DATEANDTIME_GET dw REQUEST_DATEANDTIME_GET+1;0x140C4E48+1
_sprintf dw sprintf+1;0x14405D14+1
_str2wstr dw str2wstr+1;0x141C9A44+1
_ROM dw 0x1597D364;15900BD8;45B06368
aD02d02d_02d02d db "%d%02d%02d_%02d%02d%02d",0

DaRkMaN
28/01/2011, 17:33:21
Les dejo otro :p


Offsets Base: W995 R1HA035
Portado: W595 R3EF001


include "x.inc"
include "W595_R3EF001.lib.asm"


;W595 SW-R3EF001
;Cuando el teléfono está en modo silencio WALKMAN, video y radio no funcionan
;(c) ZEN
;(p) DaRkMaN


org 0x119DE1AE ;0x14274686
_14274686:

LDR R3, off_1427468C
BLX R3

align 4
off_1427468C dw loc_15E735E0+1





org 0x127A2FE0 ;0x15E735E0
loc_15E735E0:

CMP R0, 0
BEQ loc_15E7361C
LDR R0, off_15E7362C
LDR R1, off_15E73630
BLX R1
CMP R0, 0
BEQ loc_15E735F6

loc_15E735EE:

LDRB R0, [R5,6]
CMP R0, 0
BEQ loc_15E73618
B loc_15E73612


loc_15E735F6:
LDR R0, off_15E73634
LDR R1, off_15E73630
BLX R1
CMP R0, 0
BEQ loc_15E73602
B loc_15E735EE


loc_15E73602:
LDR R0, off_15E73638
LDR R1, off_15E73630
BLX R1
CMP R0, 0
BEQ loc_15E7360E
B loc_15E735EE


loc_15E7360E:
CMP R0, 1
BEQ loc_15E73618

loc_15E73612:
CMP R0, 2
LDR R3, off_15E73620
BLX R3

loc_15E73618:

LDR R3, off_15E73624
BLX R3

loc_15E7361C:
LDR R3, off_15E73628
BLX R3

off_15E73620 dw 0x119DE1BA+1 ;0x14274692+1
off_15E73624 dw 0x119DE1CC+1 ;0x142746A4+1
off_15E73628 dw 0x119DE1D4+1 ;0x142746AC+1
off_15E7362C dw IsMediaPlayerVideoBook+1

off_15E73630 dw FindBook+1


off_15E73634 dw IsAudioPlayerBook+1

off_15E73638 dw IsFmRadioBook+1

DaRkMaN
31/01/2011, 16:57:20
Offsets Base: W995 R1HA035
Portado: W595 R3EF001


include "x.inc"



;W595 SW-R3EF001
;Cambia el color del borde de las ventanas Pop-up y la entrada del Standby
;(c) HotRabbit
;(p) DaRkMaN



org 0x109C90E2 ;0x1416C2B4
_1416C2B4:

LDR R1, off_1416C2B8
B loc_109A9FEC
NOP
NOP
NOP

off_1416C2B8 dw loc_15E735B0+1

loc_109A9FEC:

BLX R1









org 0x127A3040 ;0x15E735B0
loc_15E735B0:
MOV R3, SP
STRH R7, [R2,2]
LDRH R2, [R3,0x12]
LDR R1, dword_15E735BC
BX LR

align 4
dword_15E735BC dw 0xFF3399FF ;0xFFFFFF00 ;Color


include "x.inc"



;W595 SW-R3EF001
;Eleccion de los colores al ver SMS
;(c) Sic
;(p) DaRkMaN



org 0x10D86FFE ;0x14F2A75E
_14F2A75E:

LDR R1, off_14F2A77C
BLX R1
B 0x10D8700A ;0x14F2A76A

dw loc_15E73B8C+1

NOP






org 0x10D87016 ;0x14F2A776
_14F2A776:

LDR R1, off_14F2A77C
BLX R1
B 0x10D87020 ;0x14F2A780

off_14F2A77C dw loc_15E73B60+1







org 0x10D87028 ;0x14F2A788
_14F2A788:

LDR R1, off_14F2A78C
B loc_14F2A790

off_14F2A78C dw loc_15E73B6E+1


loc_14F2A790:
BLX R1






org 0x10D8703A ;0x14F2A79A
_14F2A79A:

LDR R1, off_14F2A7A0
BLX R1
B 0x10D87046 ;0x14F2A7A6

off_14F2A7A0 dw loc_15E73B7C+1

NOP






org 0x10D870D8 ;0x14F2A846
_14F2A846:

LDR R1, off_14F2A84C
B loc_14F2A852

align 4
off_14F2A84C dw loc_15E73B50+1

NOP

loc_14F2A852:
BLX R1










org 0x127A3050 ;0x15E73B50
loc_15E73B50:
ADD R0, R2, 0
LDR R2, [R2]
MOV R1, 0
MOV R3, 0xFF
ADD R3, 0x29
LDR R2, [R2,R3]
LDR R1, dword_15E73BA0
BX LR


loc_15E73B60:


ADD R0, R2, 0
LDR R2, [R2]
ADD R1, R6, 0
ADD R2, 0xA0
LDR R2, [R2]
LDR R1, dword_15E73B9C
BX LR


loc_15E73B6E:
ADD R0, R2, 0
LDR R2, [R2]
ADD R1, R6, 0
ADD R2, 0xAC
LDR R2, [R2]
LDR R1, dword_15E73BA4
BX LR


loc_15E73B7C:

ADD R0, R2, 0
LDR R2, [R2]
MOV R1, 0
MVN R1, R1
ADD R2, 0xA8
LDR R2, [R2]
LDR R1, dword_15E73BA8
BX LR


loc_15E73B8C:
ADD R0, R2, 0
LDR R2, [R2]
MOV R1, 0
MVN R1, R1
ADD R2, 0xA4
LDR R2, [R2]
LDR R1, dword_15E73B9C
BX LR

dword_15E73B9C dw 0xFFFFFF00

dword_15E73BA0 dw 0xFF082468
dword_15E73BA4 dw 0xFFFFFFFF
dword_15E73BA8 dw 0xFF000000

Enoc
16/02/2011, 18:05:08
Del W995 R1HA035 AL C510 R1HA035


;C510 SW-R1HA035
;Ability to disable clock
;Add item "Turn Off" in the "Clock Size"
;(c) Joker XT
;(p) Enoc
;pAtChFiLe=/boot/phone_app.cxc

;protado desde el w995 r1ha035
include "x.inc"

org 0x14E7C11E ;0x14F513F2
CMP R0, 3
BNE loc_14F513F8
MOV R0, 2
loc_14F513F8:
LSL R0, R0, 2
LDR R1, [R5,R0]


org 0x1540173E ;0x154EE7BE
MOV R2, 3

org 0x154A0A68 ;0x14F45898
dw dword_15E57630

org 0x154017A4 ;0x154EE824
off_154EE824 dw dword_15E57630


org 0x154016E2 ;0x154EE762
CMP R0, 2
BNE loc_154EE768
MOV R0, 3
loc_154EE768:
ADD R5, R0, 0


org 0x1446AAF2 ;0x144D7A2E
POP {R3-R5,PC}

org 0x15401744 ;0x154EE7C4
LDR R0, off_154EE824
SUB R0, 0x11
BX R0

org 0x1430A204 ;0x1434F714
LDR R1, off_1434F718
BX R1
off_1434F718 dw loc_15E57600+1

;--------------NEWCODE------------------------------
org 0x15D04E00 ;0x15D24E60 ;0x15E57600
loc_15E57600:
CMP R0, 0
BEQ loc_15E57610
CMP R0, 3
BEQ loc_15E57616
MOV R0, SP
LDRB R0, [R0,1]
LDR R1, off_15E57644
BX R1


loc_15E57610:
LDR R0, off_15E57644
ADD R0, 0x6A
BX R0


loc_15E57616:
ADD R2, R6, 0
LDR R0, off_15E57644
ADD R0, 0x76
BX R0


loc_15E5761E:
LDR R0, [R4,0x18]
CMP R5, 3
BNE loc_15E57626
MOV R5, 2

loc_15E57626:
ADD R1, R5, 0
LDR R5, dword_15E5763C
LDR R6, off_15E57640
BX R6

align 4
dword_15E57630 dw 0x10A2

ASR R0, R4, 2
LSL R0, R0, 0
ASR R5, R1, 8
LSL R0, R0, 0

dword_15E5763C dw 0xFC2
off_15E57640 dw 0x1540174A+1 ;0x154EE7CA+1
off_15E57644 dw 0x1430A20C+1 ;0x1434F71C+1





;C510 SW-R1HA035
;The ability to rename files with / without extensions
;Manager faylov--Funktsii--Hide/Show extension
;Original idea by IronMaster
;(C) Laura_P
;(P) Enoc
;nuevo codigo 15D23A10
include "x.inc"

org 0x157445D8 ;0x1585906C
LDR R2, off_15859074
BLX R2
B loc_15859078
align 4
off_15859074 dw loc_15E70300+1

org 0x142C72FC ;0x14043F00
LDR R3, off_14043F04
BX R3
off_14043F04 dw loc_15E7031A+1
NOP
align 4
org 0x15E70300-1362160
loc_15E70300:
PUSH {R4-R7,LR}
ADD R4, R0, 0
BL sub_15E703E8
CMP R0, 1
BEQ loc_15E7030E
SUB R6, R6, R5
loc_15E7030E:
ADD R2, R6, 0
MOV R1, 0
ADD R0, R4, 0
BL sub_15E70424
POP {R4-R7,PC}
loc_15E7031A:
LDRH R1, [R5]
LDR R0, [R7]
MOV R2, 1
BL sub_15E70464
BL sub_15E703E8
CMP R0, 1
BEQ loc_15E7034C
LDR R2, off_15E70374
MOV R1, 0xFD
LDR R0, [R7]
BL sub_15E70454
adr R0, aShowExtension
MOV R1, 6
LDR R2, dword_15E7037C
BL sub_15E70424
ADD R2, R0, 0
LDR R0, [R7]
MOV R1, 0xFD
BL sub_15E7045C
B loc_15E7036A
loc_15E7034C:
LDR R2, off_15E70378
MOV R1, 0xFD
LDR R0, [R7]
BL sub_15E70454
adr R0, aHideExtension
MOV R1, 6
LDR R2, dword_15E7037C
BL sub_15E70424
ADD R2, R0, 0
LDR R0, [R7]
MOV R1, 0xFD
BL sub_15E7045C
loc_15E7036A:
LDR R3, off_15E70370
BX R3
align 4
off_15E70370 dw 0x142C7306+1 ;0x14043F0A+1
off_15E70374 dw 0x15D23AB0+1 ;0x15E703A0+1
off_15E70378 dw 0x15D23AD6+1 ;0x15E703C6+1
dword_15E7037C dw 0xFFFF

aShowExtension du "Show extension",0
db 0xFF
aHideExtension du "Hide extension",0
db 0xFF
loc_15E703A0:
PUSH {R4,LR}
ADD R4, R0, 0
BL sub_15E703AA
B loc_15E703DE
sub_15E703AA:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
LDR R0, dword_15E70404
adr R1, aExtension_bin
MOV R2, 4
MOVL R3, 0x180
BL sub_15E70434
BL sub_15E7043C
ADD SP, SP, 4
POP {R0-R7,PC}
loc_15E703C6:
PUSH {R4,LR}
ADD R4, R0, 0
BL sub_15E703D0
B loc_15E703DE
sub_15E703D0:
PUSH {R0-R7,LR}
LDR R0, dword_15E70404
adr R1, aExtension_bin
MOV R2, 0
BL sub_15E70444
POP {R0-R7,PC}
loc_15E703DE:
LDR R1, off_15E70400
ADD R0, R4, 0
BL sub_15E7044C
POP {R4,PC}
sub_15E703E8:
PUSH {R1,R2,LR}
LDR R0, dword_15E70404
MOV R2, 0
adr R1, aExtension_bin
BL sub_15E7042C
BMI loc_15E703FA
MOV R0, 1
B locret_15E703FC
loc_15E703FA:
MOV R0, 0
locret_15E703FC:
POP {R1,R2,PC}
align 4
off_15E70400 dw 0x15C3BFE4+1 ;0x15C8BF74+1
dword_15E70404 dw 0x15BA72B8

aExtension_bin du "e",0,"x",0,"t",0,"e",0,"n",0,"s",0,"i",0,"o",0,"n",0,".",0,"b",0,"i",0,"n",0,0
db 0
align 4
sub_15E70424:
LDR R3, off_15E70428
BX R3
off_15E70428 dw 0x141818E4+1 ;0x142D8380+1

sub_15E7042C:
LDR R3, off_15E70430
BX R3
off_15E70430 dw 0x144D8BBC+1 ;0x14291AC4+1

sub_15E70434:
LDR R5, off_15E70438
BX R5
off_15E70438 dw 0x141FA214+1 ;0x1403EB5C+1

sub_15E7043C:
LDR R5, off_15E70440
BX R5
off_15E70440 dw 0x143CD0A0+1 ;0x140FD63C+1

sub_15E70444:
LDR R5, off_15E70448
BX R5
off_15E70448 dw 0x14176C04+1 ;0x14290B3C+1

sub_15E7044C:
LDR R3, off_15E70450
BX R3
off_15E70450 dw 0x14481B20+1 ;0x14045980+1

sub_15E70454:
LDR R3, off_15E70458
BX R3
off_15E70458 dw 0x1417BACC+1 ;0x14105420+1

sub_15E7045C:
LDR R3, off_15E70460
BX R3
off_15E70460 dw 0x141C4E24+1 ;0x14105150+1

sub_15E70464:
LDR R3, off_15E70468
BX R3
off_15E70468 dw 0x141C5108+1 ;0x1410582C+1

Enoc
18/02/2011, 18:25:28
compartiendo :a27:

Bookmanager v3
el portador es blacklizard. El patch body esta en otra direccion..


;C510 R1ha035
;bookmanagerv3
include "x.inc"
include "lib.asm"

org 0x14E0579E ;0x14EC9E36
BEQ loc_14EC9E6E

org 0x14E057A8 ;0x14EC9E40
BEQ loc_14EC9E6E

org 0x14E057AA ;14EC9E42
MOV R1, 1

org 0x14E057C0 ;14EC9E58
BL sub_14EC9E70

org 0x14E0580C ;14EC9EA4
dw loc_15DB9000+1



org 0x14E057D6 ;14EC9E6E
loc_14EC9E6E:
POP {R4,PC}
sub_14EC9E70:
LDR R0, 0x14E057E8 ;14EC9E80
LDR R0, [R0,4]
BX LR
NOP

org 0x14C825C2 ;14D426DE
MOV R1, 8


org 0x14C8260C ;14D42728
dw loc_15DB9000+1

org 0x14C824F0 ;14D4260C
MOV R1, 8

org 0x14C8256C ;14D42688
dw loc_15DB9000+1

org 0x14DAC07C ;14E6F110
MOV R1, 0

org 0x14DAC090 ;14E6F124
MOV R1, 8

org 0x14DAC096 ;14E6F12A
MOV R1, 1

org 0x14DAC09A ;14E6F12E
BL 0x14DAC0B8 ;14E6F14C
MOV R1, 0

org 0x14DAC0A2 ;14E6F136
BL 0x14DAC0B0 ;14E6F144

org 0x14DAC0AC ;14E6F140
dw loc_15DB9000+1

org 0x14C82652 ;14D4276E
MOV R1, 0

org 0x14C82664 ;14D42780
MOV R1, 8

org 0x14C8266C ;14D42788
MOV R1, 1
BL 0x14C826A4 ;14D427C0

org 0x14C82674 ;14D42790
MOV R1, 0
BL 0x14C8269C ;14D427B8

org 0x14C82698 ;14D427B4
dw loc_15DB9000+1

org 0x143C7AB8 ;143CE034
PUSH {R4,R5,LR}

org 0x143C7AC8 ;143CE044
LDR R0, off_143CE048
BX R0
off_143CE048 dw loc_15DB9092+1

org 0x14C826BC ;14D427D8
LDR R6, off_14D427DC
BX R6
off_14D427DC dw loc_15DB9446+1
NOP

org 0x15924B18 ;15A43BDC
dw 0x26
dw loc_14DEA158+1

org 0x159249E4 ;15A43AA8
dw 0x21
dw loc_14DEA2B8+1

org 0x14C82630 ;14D4274C
PUSH {LR}
ADD R1, R0, 0
BL pg_AM_ActiveTasks__0xF
POP {PC}
db 0
db 0





org 0x14D28760 ;14DEA208
pg_AM_ActiveTasks__0xF:
var_C = -0xC
PUSH {R4-R6,LR}
MOV R6, 0xFF
ADD R5, R1, 0
ADD R4, R5, 0
ADD R4, 0x3C
MOV R1, 0x41
LDRB R0, [R4,R1]
loc_14DEA216:
CMP R0, 0
BEQ loc_14DEA220
SUB R0, R0, 1
STRB R0, [R4,R1]
B loc_14DEA292

loc_14DEA220:
BL 0x14D2885C ;14DEA304
BL sub_14DEA11E
LDR R0, [R4]
CMP R0, 0
BEQ loc_14DEA23E
LDR R0, [R4]
BL 0x14D3573C ;14DF757C
ADD R6, R0, 0
LDR R0, [R4]
BL 0x14D78D64 ;14E3B220
B loc_14DEA250

loc_14DEA23E:
ADD R0, R5, 0
BL sub_14DEA296
LDR R1, off_14DEA2B0
LDR R0, [R4]
BL 0x14D2884C ;14DEA2F4
LDR R2, [SP,0x10+var_C]
B loc_14DEA258

loc_14DEA250:
MOV R0, 1
BL 0x14E05A20 ;14ECA0B8
ADD R2, R0, 0
loc_14DEA258:
BL sub_14DEA2A0
ADD R1, R2, 0
ADD R2, R0, 0
LDR R0, [R5,0x24]
BL 0x14D1DEC8 ;14DDF83C
LDR R5, dword_14DEA2B4
LDR R0, [R5]
LDRH R1, [R0,2]
LDR R0, [R4]
BL 0x14D28834 ;14DEA2DC
CMP R6, 0xFF
BEQ loc_14DEA27A
ADD R1, R6, 0
B loc_14DEA282

loc_14DEA27A:
LDR R0, [R4]
BL sub_14DEA310
MOV R1, 0
loc_14DEA282:
LDR R0, [R4]
BL 0x14D28854 ;14DEA2FC
MOV R2, 1
LDR R1, dword_14DEA2AC
LDR R0, [R4]
BL 0x14D28900 ;0x14DEA3A8
loc_14DEA292:
MOV R0, 1
POP {R4-R6,PC}
sub_14DEA296:
PUSH {R4,LR}
ADD R4, R0, 0
ADD R4, 0x3C
LDR R3, off_14DEA2A4
BX R3
sub_14DEA2A0:
LDR R3, off_14DEA2A8
BX R3



off_14DEA2A4 dw 0x14C8263C+1 ;14D42758+1
off_14DEA2A8 dw loc_15DB9868+1
dword_14DEA2AC dw 0xFC2
off_14DEA2B0 dw 0x14F753A8+1 ;1503F29D
dword_14DEA2B4 dw 0x4BA24264 ;0x4BA24798


loc_14DEA2B8:
PUSH {R4,LR}
ADD R4, R1, 0
BL pg_AM_ActiveTasks__0xF
ADD R1, R4, 0
BL sub_14DEA2C8
POP {R4,PC}
sub_14DEA2C8:
LDR R3, off_14DEA2CC
BX R3
off_14DEA2CC dw sub_15DB9108+1


org 0x14F753B4 ;1503F2A8
B 0x14F753EA ;1503F2DE










org 0x14D28868 ;14DEA310
sub_14DEA310:
PUSH {R4-R7,LR}
ADD R4, R0, 0
BL 0x14D28908 ;0x14DEA3B0
LDR R7, dword_14DEA374
LDR R2, off_14DEA378
ADD R1, R7, 0
ADD R0, R4, 0
BL 0x14E86870 ;0x14F4CA48
LDR R2, dword_14DEA37C
ADD R1, R7, 0
ADD R0, R4, 0
BL 0x14E6A100 ;0x14F2FBD4
LDR R5, dword_14DEA380
LDR R2, off_14DEA384
ADD R1, R5, 0
ADD R0, R4, 0
BL 0x14E86870 ;0x14F4CA48
MOV R2, 0
ADD R1, R5, 0
ADD R0, R4, 0
BL 0x14D28900 ;0x14DEA3A8
LDR R2, off_14DEA388
MOV R1, 0
ADD R0, R4, 0
BL 0x14E86870 ;0x14F4CA48
MOVL R2, 0x8D0
ADD R2, 3
MOV R1, 0
ADD R0, R4, 0
BL 0x14E6A100 ;0x14F2FBD4
LDR R2, off_14DEA390
MOV R1, 1
ADD R0, R4, 0
BL 0x14E86870 ;0x14F4CA48
LDR R2, dword_14DEA38C
MOV R1, 1
ADD R0, R4, 0
BL 0x14E6A100 ;0x14F2FBD4
POP {R4-R7,PC}



align 4
dword_14DEA374 dw 0xFC2
off_14DEA378 dw 0x14FCEAA0+1 ;15099D85
dword_14DEA37C dw 0x1C47
dword_14DEA380 dw 0xFB4
off_14DEA384 dw 0x14E3386C+1 ;14EF8808+1
off_14DEA388 dw loc_15DB9B68+1
dword_14DEA38C dw 0x2FA
off_14DEA390 dw loc_15DB9ACC+1


















org 0x14D2865C ;14DEA104
sub_14DEA104:
PUSH {LR}
BL 0x14E05A2C ;14ECA0C4
CMP R0, 0
BEQ loc_14DEA110
POP {PC}


loc_14DEA110:
MOV R0, 7
BL 0x14E05A20 ;14ECA0B8
ADD R5, R0, 0
BL 0x14E05A2C ;14ECA0C4
POP {PC}






sub_14DEA11E:
PUSH {R4,LR}
ADD R4, 0x30
LDRB R1, [R4,5]
LDR R0, dword_14DEA14C
LDR R0, [R0]
BL sub_14DEA144
POP {R4,PC}






sub_14DEA12E:
PUSH {LR}
LDR R4, [R0]
ADD R1, R4, 0
LDR R0, dword_14DEA150
BL 0x14E338A4 ;14EF8840
ADD R1, R4, 0
LDR R0, dword_14DEA154
BL 0x14E338A4 ;14EF8840
POP {PC}






sub_14DEA144:

LDR R3, off_14DEA148
BX R3



off_14DEA148 dw sub_15DB9E34+1
dword_14DEA14C dw 0x4BA24264 ;0x4BA24798
dword_14DEA150 dw 0x840
dword_14DEA154 dw 0x842


loc_14DEA158:
PUSH {R4,LR}
LDR R0, [R1,0x24]
BL 0x14D1DE98 ;14DDF80C
ADD R4, R0, 0
MOV R0, 0
BL 0x14D0B0E0 ;14DCC7BC
CMP R0, R4
BEQ loc_14DEA170
BL 0x14D0B0E8 ;14DCC7C4

loc_14DEA170:
POP {R4,PC}



org 0x14E3386C ;14EF8808
PUSH {R4-R6,LR}

org 0x14E3387A ;14EF8816
LDR R6, 0x14E33898 ;14EF8834
LDR R0, [R6]


org 0x14E33884 ;14EF8820
BEQ loc_14EF8826
BL sub_14DEA12E

loc_14EF8826:
POP {R4-R6,PC}
NOP
NOP
NOP
NOP
NOP
NOP



org 0x14E05A5E ;14ECA0F6
MOV R1, 0x84




org 0x14E05A9A ;14ECA132 !!!!!
loc_14ECA132:
BL sub_14EC9EE6




org 0x14E05988 ;14ECA020
loc_14ECA020:
BL sub_14EC9EC0




org 0x14E0599E ;14ECA036
BEQ 0x14E059A6 ;14ECA03E




org 0x14E059AE ;14ECA046
BL sub_14DEA104

















org 0x14E05828 ;14EC9EC0
sub_14EC9EC0:
PUSH {LR}
MOV R0, 0x70
LDRB R0, [R4,R0]
CMP R0, 1
BEQ loc_14EC9EE2
LDR R5, dword_14EC9F64
MOV R1, 0x71
LDRB R1, [R4,R1]
LDR R0, [R5]
BL sub_14DEA144
LDR R0, [R5]
LDRH R0, [R0,2]
CMP R0, 1
BEQ loc_14EC9EE2
MOV R0, 1
POP {PC}


loc_14EC9EE2:

MOV R0, 0
POP {PC}






sub_14EC9EE6:

var_4C = -0x4C
var_48 = -0x48
var_40 = -0x40
var_18 = -0x18

MOV R0, 0xE7 ;0
PUSH {R0}
PUSH {R0,R5,R7,LR}
SUB SP, SP, 4
MOV R1, 0
MOV R0, SP
LDR R3, off_14EC9F68
BLX R3
LDR R0, [SP,0x18+var_18]
STR R0, [R6,0x64]
MOV R0, 0
STR R0, [R6,0x68]
STR R0, [R6,0x6C]
STR R0, [R6,0x74]
BL 0x14E05BEC ;14ECA284
STR R0, [R6,0x78]
MOV R0, 0
MOV R1, 0x73
STRB R0, [R6,R1]
ADD R1, 9
STRB R0, [R6,R1]
ADD R1, 1
STRB R0, [R6,R1]
ADD R1, 1
STRB R0, [R6,R1]
ADD R1, 1
STRB R0, [R6,R1]
LDR R5, off_14EC9F6C
LDR R7, off_14EC9F70
BL sub_14EC9F4A
CMP R0, 1
BEQ loc_14EC9F2C
MOV R0, 2

loc_14EC9F2C:
SUB R0, R0, 1
MOV R1, 0x70
STRB R0, [R6,R1]
ADD R7, 6
BL sub_14EC9F4A
MOV R1, 0x71
STRB R0, [R6,R1]
ADD R7, 6
BL sub_14EC9F4A
MOV R1, 0x72
STRB R0, [R6,R1]
ADD SP, SP, 4
POP {R0,R5,R7,PC}






sub_14EC9F4A:

PUSH {LR}
ADD R0, R5, 0
ADD R1, R7, 0
MOV R2, 0
BL 0x14E07084 ;14ECB704
CMP R0, 0
BNE loc_14EC9F5E
MOV R0, 1
B loc_14EC9F60


loc_14EC9F5E:
MOV R0, 0

loc_14EC9F60:
POP {PC}



align 4
dword_14EC9F64 dw 0x4BA24264 ;0x4BA24798
off_14EC9F68 dw sub_15DB9CBC+1
off_14EC9F6C dw 0x15A86E38 ;0x15AFABA4 ;aTpaSystemSetti
off_14EC9F70 dw aBk





org 0x14129526 ;1412AB36
MOV R0, 2


org 0x14D5F2D0 ;14E218F8
LDR R0, off_14E218FC
BX R0
off_14E218FC dw loc_15DB9D30+1


org 0x15001D9E ;150CF26A
BEQ loc_150CF278

org 0x15001D96 ;150CF262
B loc_150CF288













org 0x15001DAA ;150CF276

BEQ loc_150CF288

loc_150CF278:
ADD R0, R4, 0
BL StartAPP
BL 0x150334A4 ;15101828
MOV R1, 0
BL 0x1502C234 ;150FA3B0

loc_150CF288:

BL 0x15001E00 ;0x150CF2CC
POP {R4,PC}







;================================================= ==========================




org 0x15D0F5F0 ;0x15DB9000
loc_15DB9000:

PUSH {R4-R6,LR}
ADD R4, R0, 0
MOV R6, 0
CMP R1, 1
BNE loc_15DB900E
ADD R6, R1, 0
MOV R1, 0

loc_15DB900E:
ADD R5, R1, 0
LDR R0, off_15DB92E8
BL sub_15DB9FB4
CMP R0, 0
BEQ loc_15DB902A
MOV R1, 0x72
LDRB R0, [R0,R1]
CMP R0, 0
BEQ loc_15DB902A
LDR R4, [SP,0x10+var_4]
ADD R4, R4, R5
STR R4, [SP,0x10+var_4]
B loc_15DB903E


loc_15DB902A:

MOV R1, 9
ADD R0, R4, 0
BL sub_15DBA04A
CMP R6, 1
BNE loc_15DB903E
MOV R1, 1
ADD R0, R4, 0
LDR R3, off_15DB9040
BLX R3

loc_15DB903E:

POP {R4-R6,PC}


off_15DB9040 dw 0x14E05C68+1 ;0x14ECA300+1


sub_15DB9044:
code32
STMFD SP!, {LR}
SWI 0x105
LDMFD SP!, {PC}
sub_15DB9050:
STMFD SP!, {LR}
SWI 0x10D
LDMFD SP!, {PC}
code16
sub_15DB905C:
LDR R3, off_15DB9064
BX R3
sub_15DB9060:
LDR R3, off_15DB9068
BX R3
off_15DB9064 dw sub_15DB9050
off_15DB9068 dw sub_15DB9044
sub_15DB906C:
LDR R0, [R0,0x10]
CMP R0, 0
BEQ loc_15DB9078
LDR R0, [R0,8]
CMP R0, 0
BNE loc_15DB907E
loc_15DB9078:
MOV R0, 0
BX LR
loc_15DB907C:
ADD R0, 8
loc_15DB907E:
LDR R2, [R0]
CMP R2, 0
BEQ loc_15DB9078
LDR R3, [R0,4]
CMP R3, 0
BEQ loc_15DB9078
CMP R2, R1
BNE loc_15DB907C
MOV R0, 1
BX LR
loc_15DB9092:
LDR R0, [R4,4]
LDR R3, off_15DB90EC
BLX R3
ADD R5, R0, 0
BL sub_15DB90AC
ADD R2, R0, 0
MOV R1, 1
ADD R0, R5, 0
BL sub_15DB90DA
STR R5, [R4,4]
POP {R4,R5,PC}
sub_15DB90AC:
PUSH {R6,LR}
MOV R1, 0xFF
ADD R1, 0xC8
LDR R0, off_15DB90E0
PUSH {R0,R1}
MOV R0, 0x10
BL sub_15DB9FA4
ADD R6, R0, 0
ADD SP, SP, 8
MOV R0, 7
STRB R0, [R6]
MOV R0, 0
STRH R0, [R6,2]
LDR R0, off_15DB90F4
STR R0, [R6,4]
LDR R0, dword_15DB90E4
STRH R0, [R6,8]
STRH R0, [R6,0xA]
LDR R0, dword_15DB90E8
STR R0, [R6,0xC]
ADD R0, R6, 0
POP {R6,PC}
sub_15DB90DA:
LDR R3, off_15DB90F0
BX R3
align 4
off_15DB90E0 dw 0x15924B64 ;0x15A43C28 ;aActivitymenu_0

dword_15DB90E4 dw 0xF887
dword_15DB90E8 dw 0xD04
off_15DB90EC dw 0x143C7AD8+1 ;0x143CE054+1
off_15DB90F0 dw List_Insert+1
off_15DB90F4 dw off_15DB97F8


loc_15DB90F8:

PUSH {R4,LR}
ADD R4, R1, 0
BL sub_15DB9108
ADD R1, R4, 0
BL sub_15DB9742
POP {R4,PC}




sub_15DB9108:


PUSH {R5,R6,LR}
ADD R6, R1, 0
MOV R2, 0x7F
LDRB R0, [R6,R2]
CMP R0, 0
BEQ loc_15DB911A
SUB R0, R0, 1
STRB R0, [R6,R2]
B loc_15DB9138


loc_15DB911A:
ADD R0, R1, 0
BL sub_15DB9490
MOV R0, 7
BL sub_15DB971E
ADD R5, R0, 0
ADD R0, R6, 0
BL sub_15DB9422
ADD R2, R0, 0
ADD R1, R5, 0
LDR R0, [R6,0x24]
BL sub_15DB971A

loc_15DB9138:
MOV R0, 1
POP {R5,R6,PC}






sub_15DB913C:


var_1C = -0x1C
var_18 = -0x18

PUSH {R4-R7,LR}
SUB SP, SP, 8
ADD R5, R0, 0
ADD R6, R1, 0
MOV R0, 0
MVN R0, R0
STR R0, [SP,0x1C+var_18]
ADD R0, R5, 0
BL sub_15DBA000
ADD R4, R0, 0
ADD R0, R6, 0
BL sub_15DB96FC
ADD R0, R4, R0
ADD R0, R0, 1
ADD R0, R0, R0
BL sub_15DB9FA4
ADD R4, R0, 0
ADD R0, R6, 0
BL sub_15DB96FC
ADD R0, R0, 1
ADD R0, R0, R0
BL sub_15DB9FA4
STR R0, [SP,0x1C+var_1C]
ADD R1, R6, 0
BL sub_15DBA016
ADD R1, R5, 0
ADD R0, R4, 0
BL sub_15DB9700
LDR R1, [SP,0x1C+var_1C]
ADD R0, R4, 0
BL sub_15DB9704
MOV R1, 0x2F
ADD R0, R4, 0
BL sub_15DB9708
ADD R5, R0, 0
BEQ loc_15DB91D6
LSR R0, R0, 1
LSR R1, R4, 1
SUB R7, R0, R1
ADD R0, R7, 1
ADD R0, R0, R0
BL sub_15DB9FA4
ADD R6, R0, 0
LSL R7, R7, 1
ADD R2, R7, 0
ADD R1, R4, 0
BL sub_15DB970C
MOV R0, 0
STRH R0, [R6,R7]
MOV R2, 0
ADD R1, R5, 2
ADD R0, R6, 0
BL sub_15DB9FE6
CMP R0, 0
BNE loc_15DB91D0
MOV R3, 0
MOV R2, 0
ADD R1, R2, 0
ADD R0, R4, 0
BL sub_15DB905C
STR R0, [SP,0x1C+var_18]

loc_15DB91D0:
ADD R0, R6, 0
BL sub_15DBA004

loc_15DB91D6:
ADD R0, R4, 0
BL sub_15DBA004
LDR R0, [SP,0x1C+var_1C]
BL sub_15DBA004
LDR R0, [SP,0x1C+var_18]
ADD SP, SP, 8
POP {R4-R7,PC}
loc_15DB91E8:
PUSH {R0,R2,R4-R7,LR}
LDR R0, off_15DB92E8
SUB SP, SP, 0x24
LDR R5, [SP,0x40]
ADD R4, R1, 0
ADD R7, R3, 0
BL sub_15DB9FB4
ADD R6, R0, 0
PUSH {R5}
LDR R2, [SP,0x2C]
LDR R0, [SP,0x28]
ADD R3, R7, 0
MOV R1, 0x80
LDR R7, [R6,R1]
ADD R1, R4, 0
BLX R7
ADD SP, SP, 4
CMP R5, 3
BEQ loc_15DB9214
CMP R5, 1
BNE loc_15DB92D8

loc_15DB9214:
MOV R1, 1
MOV R0, SP
BL sub_15DB9CBC
LDR R0, [SP]
CMP R0, 0
BEQ loc_15DB92D8
LDR R7, off_15DB92E0
CMP R5, 3
BNE loc_15DB922C
ADD R1, R7, 0
B loc_15DB9230


loc_15DB922C:
ADD R1, R7, 0
ADD R1, 0xC

loc_15DB9230:
SUB R4, 0x18
ADD R2, R4, 0
ADD R0, SP, 0x10
BL sub_15DB9480
LDR R0, [SP]
MOV R2, 0
ADD R1, SP, 0x10
BL sub_15DB9FFC
ADD R4, R0, 0
BEQ loc_15DB92D2
MOV R0, 0x11
BL sub_15DB9060
ADD R1, R4, 0
BL sub_15DB913C
CMP R0, 0
BEQ loc_15DB92C0
MOV R0, 0x10
BL sub_15DB9060
ADD R1, R4, 0
BL sub_15DB913C
CMP R0, 0
BEQ loc_15DB92C0
LDR R5, dword_15DB9484
MOV R1, 0
ADD R2, R5, 0
ADD R0, R7, 0
ADD R0, 0x18
BL sub_StrtoID
STR R0, [SP,4]
ADD R0, R4, 0
BL sub_15DB96FC
ADD R2, R0, 0
MOV R1, 1
ADD R0, R4, 0
BL sub_StrtoID
STR R0, [SP,8]
ADD R2, R5, 0
MOV R1, 0
ADD R7, 0x24
ADD R0, R7, 0
BL sub_StrtoID
STR R0, [SP,0xC]
MOV R2, 3
MOV R1, 5
ADD R0, SP, 4
BL sub_StrtoID
ADD R7, R0, 0
MOV R1, 0x7F
MOV R0, 2
STRB R0, [R6,R1]
ADD R1, R6, 0
MOV R0, 0
PUSH {R0,R1}
MOV R3, 2
MOV R2, 0
LDR R0, dword_15DB93A8
ADD R1, R7, 0
BL sub_MessageBox
ADD SP, SP, 8
B loc_15DB92CC


loc_15DB92C0:
MOV R1, 0x7C
LDRB R0, [R6,R1]
CMP R0, 0
BNE loc_15DB92D2
BL sub_15DB92DC
loc_15DB92CC:
ADD R0, R4, 0
BL sub_15DBA004
loc_15DB92D2:
LDR R0, [SP]
BL sub_15DBA004
loc_15DB92D8:
ADD SP, SP, 0x2C
POP {R4-R7,PC}
sub_15DB92DC:
LDR R3, off_15DB92E4
BX R3
off_15DB92E0 dw aEs_keyD
off_15DB92E4 dw 0x14129534+1 ;0x1412AB44+1
off_15DB92E8 dw isRightNowBook+1




loc_15DB92EC:
PUSH {LR}
MOV R2, 0x7F
MOV R1, 2
STRB R1, [R0,R2]
MOV R3, 0
ADD R2, R3, 0
ADD R1, R3, 0
LDR R0, off_15DB93B8
BL sub_15DB905C
POP {PC}


loc_15DB9302:
MOV R2, 0
B loc_15DB9308


loc_15DB9306:
MOV R2, 1

loc_15DB9308:
PUSH {R2,R4-R7,LR}
ADD R6, R0, 0
ADD R4, R0, 0
MOV R7, 0x7F
MOV R5, 2
STRB R5, [R6,R7]
ADD R0, R1, 0
BL sub_15DBA062
ADD R4, 0x78
LDR R1, [R4]
LDRH R2, [R1,2]
CMP R0, R2
BCS loc_15DB939E
LDR R1, [R1,4]
LSL R3, R0, 2
LDR R0, [R1,R3]
CMP R0, 0
BEQ loc_15DB939E
LDR R0, [R0]
BL sub_15DBA08E
CMP R0, 0
BEQ loc_15DB939E
LDR R0, [R0]
LDR R2, [R0,4]
LDR R0, [R2]
ADD R4, R0, 0
BEQ loc_15DB939E
LDR R5, dword_15DB93B0
LDR R7, [SP]
CMP R7, 0
BEQ loc_15DB934C
ADD R5, 4

loc_15DB934C:
ADD R1, R5, 0
BL sub_15DB906C
CMP R0, 0
BEQ loc_15DB9376
MOV R0, 4
BL sub_15DB9FA4
ADD R7, R0, 0
STR R6, [R7]
MOV R3, 0
ADD R2, R7, 0
LDR R1, [R4,8]
ADD R0, R5, 0
BL sub_15DB93A4
ADD R0, R7, 0
BEQ loc_15DB939E
BL sub_15DBA004
B loc_15DB939E
loc_15DB9376:
LDR R0, off_15DB93B4
LDR R1, [SP]
CMP R1, 0
BNE loc_15DB9380
ADD R0, 0x10
loc_15DB9380:
MOV R1, 6
LDR R2, dword_15DB9484
BL sub_StrtoID
ADD R4, R0, 0
ADD R1, R6, 0
MOV R0, 0
PUSH {R0,R1}
MOV R3, 2
MOV R2, 0
ADD R1, R4, 0
LDR R0, dword_15DB93A8
BL sub_MessageBox
ADD SP, SP, 8
loc_15DB939E:
ADD SP, SP, 4
POP {R4-R7,PC}
align 4
sub_15DB93A4:
LDR R3, off_15DB93AC
BX R3
dword_15DB93A8 dw 0x6FFFFFFF
off_15DB93AC dw UI_Event_toBookIDwData+1
dword_15DB93B0 dw 0x3E2
off_15DB93B4 dw aAutrorUnknown
off_15DB93B8 dw aUsbOtherIniB_0

sub_15DB93BC:
PUSH {R4,LR}
ADD R4, R0, 0
LDR R0, [R0,0x78]
CMP R0, 0
BEQ loc_15DB93E6
LDRH R2, [R0,2]
CMP R1, R2
BCS loc_15DB93E6
LDR R0, [R0,4]
LSL R3, R1, 2
LDR R0, [R0,R3]
MOV R2, 0
LDRB R0, [R0,0xC]
CMP R0, 0
BEQ loc_15DB93DC
MOV R2, 1
loc_15DB93DC:
LDR R1, dword_15DB9750
LDR R0, [R4,0x74]
BL sub_15DB9726
POP {R4,PC}
loc_15DB93E6:
LDR R0, off_15DB978C
MOV R1, 6
LDR R2, dword_15DB9484
BL sub_StrtoID
ADD R1, R0, 0
LDR R0, [R4,0x74]
BL sub_15DB972A
MOV R2, 0
LDR R1, dword_15DB9754
LDR R0, [R4,0x74]
BL sub_15DB9726
MOV R2, 0
LDR R1, dword_15DB9750
LDR R0, [R4,0x74]
BL sub_15DB9726
MOV R2, 0
MOV R1, 0
LDR R0, [R4,0x74]
BL sub_15DB9726
MOV R2, 0
MOV R1, 2
LDR R0, [R4,0x74]
BL sub_15DB9726
POP {R4,PC}
sub_15DB9422:
PUSH {R5,LR}
SUB SP, SP, 0x20
MOV R2, 0
LDR R0, [R0,0x78]
CMP R0, 0
BEQ loc_15DB9430
LDRH R2, [R0,2]
loc_15DB9430:
LDR R1, off_15DB9790
MOV R0, SP
BL sub_15DB9480
LDR R2, dword_15DB9484
MOV R1, 6
MOV R0, SP
BL sub_StrtoID
ADD SP, SP, 0x20
POP {R5,PC}
loc_15DB9446:
ADD R6, R0, 0
BEQ loc_15DB947E
LDRB R0, [R6]
CMP R0, 7
BEQ loc_15DB9458
CMP R0, 4
BHI loc_15DB947E
LDR R3, off_15DB948C
BX R3
loc_15DB9458:
ADD R0, R4, 0
BL sub_15DB9490
LDR R2, [R4,0x74]
ADD R1, R5, 0
LDR R0, [R4,0x24]
BL sub_15DB9716
ADD R0, R4, 0
BL sub_15DB9422
ADD R2, R0, 0
ADD R1, R5, 0
LDR R0, [R4,0x24]
BL sub_15DB971A
ADD R0, R4, 0
BL sub_15DB9710
loc_15DB947E:
POP {R4-R6,PC}
sub_15DB9480:
LDR R5, off_15DB9488
BX R5
dword_15DB9484 dw 0xFFFF
off_15DB9488 dw sprintf+1
off_15DB948C dw 0x14C826C6+1 ;0x14D427E2+1




sub_15DB9490:

PUSH {R4,R5,LR}
ADD R4, R0, 0
MOV R5, 0xFF
LDR R0, [R0,0x78]
CMP R0, 0
BEQ loc_15DB94A4
ADD R0, R4, 0
BL sub_15DB9D6A
LDR R0, [R4,0x78]

loc_15DB94A4:
MOV R1, 2
BL sub_15DB9E34
LDR R0, [R4,0x74]
CMP R0, 0
BEQ loc_15DB94BE
BL sub_15DBA062
ADD R5, R0, 0
LDR R0, [R4,0x74]
BL sub_15DB9732
B loc_15DB9588


loc_15DB94BE:
ADD R0, R4, 0
MOV R1, 0
BL sub_15DBA03E
STR R0, [R4,0x74]
CMP R0, 0
BEQ loc_15DB95BA
LDR R1, off_15DB976C
BL sub_15DBA06E
MOV R1, 0
LDR R0, [R4,0x74]
BL sub_15DBA06A
MOV R1, 0x72
LDRB R0, [R4,R1]
CMP R0, 0
BNE loc_15DB94F2
MOV R1, 9
LDR R0, [R4,0x74]
BL sub_15DBA04A
MOV R1, 1
LDR R0, [R4,0x74]
BL sub_15DB973E

loc_15DB94F2:
LDR R0, [R4,0x74]
BL sub_15DB95BC
LDR R2, off_15DB9794
LDR R1, dword_15DB9750
LDR R0, [R4,0x74]
BL sub_15DBA052
LDR R2, off_15DB9760
MOV R1, 0
LDR R0, [R4,0x74]
BL sub_15DBA052
adr R0, aBcfg
MOV R1, 6
LDR R2, dword_15DB9748
BL sub_StrtoID
ADD R2, R0, 0
MOV R1, 0
LDR R0, [R4,0x74]
BL sub_15DB9736
LDR R2, off_15DB9764
MOV R1, 1
LDR R0, [R4,0x74]
BL sub_15DBA052
adr R0, aShortcuts
MOV R1, 6
LDR R2, dword_15DB9748
BL sub_StrtoID
ADD R2, R0, 0
MOV R1, 1
LDR R0, [R4,0x74]
BL sub_15DB9736
LDR R2, off_15DB9768
MOV R1, 2
LDR R0, [R4,0x74]
BL sub_15DBA052
adr R0, aAuthor
MOV R1, 6
LDR R2, dword_15DB9748
BL sub_StrtoID
ADD R2, R0, 0
MOV R1, 2
LDR R0, [R4,0x74]
BL sub_15DB9736
LDR R2, off_15DB9798
LDR R1, dword_15DB9754
LDR R0, [R4,0x74]
BL sub_15DBA052
MOV R2, 0
LDR R1, dword_15DB9754
LDR R0, [R4,0x74]
BL sub_15DB9726
LDR R0, [R4,0x74]
LDR R0, [R0,0x34]
BL sub_15DB973A
MOV R1, 0x80
STR R0, [R4,R1]
LDR R0, [R4,0x74]
LDR R0, [R0,0x34]
MOV R1, 0x98
LDR R0, [R0,R1]
LDR R1, off_15DB97DC
STR R1, [R0,0x20]

loc_15DB9588:
LDR R0, [R4,0x78]
CMP R0, 0
BNE loc_15DB9594
MOV R1, 0
MOV R5, 0xFF
B loc_15DB9596


loc_15DB9594:
LDRH R1, [R0,2]

loc_15DB9596:
LDR R0, [R4,0x74]
BL sub_15DBA046
CMP R5, 0xFF
BEQ loc_15DB95A4
ADD R1, R5, 0
B loc_15DB95A6


loc_15DB95A4:
MOV R1, 0

loc_15DB95A6:
LDR R0, [R4,0x74]
BL sub_15DBA042
LDR R0, [R4,0x74]
BL sub_15DBA062
ADD R1, R0, 0
ADD R0, R4, 0
BL sub_15DB93BC

loc_15DB95BA:
POP {R4,R5,PC}






sub_15DB95BC:
PUSH {R4,LR}
ADD R4, R0, 0
LDR R3, off_15DB979C
BX R3




loc_15DB95C4:
PUSH {R4-R6,LR}
ADD R4, R0, 0
MOV R6, 0
LDRB R1, [R0]
CMP R1, 0
BEQ loc_15DB95D6
CMP R1, 1
BEQ loc_15DB95E8
B loc_15DB95E4


loc_15DB95D6:
BL sub_15DB972E
ADD R1, R0, 0
LDR R0, [R4,8]
BL sub_15DB93BC

loc_15DB95E2:

MOV R6, 1

loc_15DB95E4:

ADD R0, R6, 0
POP {R4-R6,PC}


loc_15DB95E8:
LDR R5, [R0,8]
ADD R5, 0x78
BL sub_15DBA056
LDR R1, [R5]
CMP R1, 0
BEQ loc_15DB95E4
LDRH R2, [R1,2]
CMP R0, R2
BCS loc_15DB95E4
LDR R1, [R1,4]
LSL R3, R0, 2
LDR R0, [R1,R3]
ADD R5, R0, 0
BEQ loc_15DB95E4
LDRB R1, [R5,0xA]
LDR R0, [R5,4]
CMP R1, 2
BNE loc_15DB9616
MOV R2, 0
ADD R1, R2, 0
BL sub_15DB9FC4

loc_15DB9616:
ADD R1, R0, 0
ADD R0, R4, 0
BL sub_15DBA05A
LDRH R2, [R5,8]
LDR R1, dword_15DB975C
CMP R1, R2
BNE loc_15DB9628
ADD R2, 0x4F

loc_15DB9628:
MOV R1, 0
ADD R0, R4, 0
BL sub_15DBA072
LDRB R0, [R5,0xC]
CMP R0, 0
BNE loc_15DB95E2
MOV R1, 1
ADD R0, R4, 0
BL sub_15DBA04E
LDR R0, off_15DB9784
MOV R1, 6
LDR R2, dword_15DB9748
BL sub_StrtoID
ADD R1, R0, 0
ADD R0, R4, 0
BL sub_15DBA076
B loc_15DB95E2


loc_15DB9652:
PUSH {R4,R5,LR}
ADD R4, R0, 0
ADD R0, R1, 0
BL sub_15DBA062
ADD R4, 0x78
LDR R1, [R4]
LDRH R2, [R1,2]
CMP R0, R2
BCS loc_15DB9674
LDR R1, [R1,4]
LSL R3, R0, 2
LDR R0, [R1,R3]
CMP R0, 0
BEQ loc_15DB9674
LDR R3, off_15DB97A0
BX R3


loc_15DB9674:

POP {R4,R5,PC}


loc_15DB9676:
PUSH {R4-R6,LR}
ADD R4, R0, 0
ADD R6, R0, 0
ADD R0, R1, 0
BL sub_15DBA062
ADD R4, 0x78
LDR R1, [R4]
LDRH R2, [R1,2]
CMP R0, R2
BCS loc_15DB96C0
LDR R1, [R1,4]
LSL R3, R0, 2
LDR R0, [R1,R3]
CMP R0, 0
BEQ loc_15DB96C0
LDR R0, [R0]
BL sub_15DBA08E
CMP R0, 0
BEQ loc_15DB96C0
LDR R0, [R0]
LDR R2, [R0,4]
LDR R0, [R2]
ADD R4, R0, 0
BEQ loc_15DB96C0
MOVL R5, 0x840
ADD R1, R5, 0
BL sub_15DB906C
CMP R0, 0
BEQ loc_15DB96C2

loc_15DB96B8:
LDR R1, [R4,8]
ADD R0, R5, 0
BL sub_15DB9722

loc_15DB96C0:

POP {R4-R6,PC}


loc_15DB96C2:
LDR R5, dword_15DB9758
ADD R1, R5, 0
ADD R0, R4, 0
BL sub_15DB906C
CMP R0, 0
BEQ loc_15DB96D2
B loc_15DB96B8


loc_15DB96D2:
MOV R0, 0x7F
MOV R1, 4
STRB R1, [R6,R0]
LDR R0, off_15DB9788
MOV R1, 6
LDR R2, dword_15DB9748
BL sub_StrtoID
ADD R4, R0, 0
MOV R1, 0
MOV R0, 0
PUSH {R0,R1}
MOV R3, 2
MOV R2, 0
ADD R1, R4, 0
LDR R0, dword_15DB974C
BL sub_MessageBox
ADD SP, SP, 8
B loc_15DB96C0

align 4

sub_15DB96FC:




LDR R3, off_15DB97A8
BX R3






sub_15DB9700:
LDR R3, off_15DB97AC
BX R3

sub_15DB9704:
LDR R3, off_15DB97B0
BX R3
sub_15DB9708:
LDR R3, off_15DB97B4
BX R3
sub_15DB970C:
LDR R3, off_15DB97B8
BX R3
sub_15DB9710:
LDR R1, off_15DB97D0
LDR R3, off_15DB97D4
BX R3
sub_15DB9716:
LDR R3, off_15DB9774
BX R3
sub_15DB971A:
LDR R3, off_15DB9778
BX R3
sub_15DB971E:
LDR R3, off_15DB977C
BX R3
sub_15DB9722:
LDR R3, off_15DB97A4
BX R3
sub_15DB9726:
LDR R3, off_15DB97BC
BX R3
sub_15DB972A:
LDR R3, off_15DB97C0
BX R3
sub_15DB972E:
LDR R3, off_15DB97C4
BX R3
sub_15DB9732:
LDR R3, off_15DB97C8
BX R3
sub_15DB9736:
LDR R3, off_15DB97CC
BX R3
sub_15DB973A:
LDR R3, off_15DB97D8
BX R3
sub_15DB973E:
LDR R3, off_15DB9770
BX R3
sub_15DB9742:
LDR R3, off_15DB9780
BX R3



align 4
dword_15DB9748 dw 0xFFFF
dword_15DB974C dw 0x6FFFFFFF
dword_15DB9750 dw 0xFC2
dword_15DB9754 dw 0xFB4
dword_15DB9758 dw 0x3E5
dword_15DB975C dw 0xF838
off_15DB9760 dw loc_15DB9302+1
off_15DB9764 dw loc_15DB92EC+1
off_15DB9768 dw loc_15DB9306+1
off_15DB976C dw loc_15DB95C4+1
off_15DB9770 dw 0x143C1DAC+1 ;0x143C8338+1
off_15DB9774 dw TabMenuBar_SetTabGui+1
off_15DB9778 dw TabMenuBar_SetTabTitle+1
off_15DB977C dw 0x14370AE0+1 ;0x143767E0+1
off_15DB9780 dw pg_AM_ActiveTasks__0xF+1
off_15DB9784 dw aCanTSetFocusWi
off_15DB9788 dw aTerminateevent
off_15DB978C dw aNoElfsInMemory
off_15DB9790 dw aElfsD
off_15DB9794 dw loc_15DB9652+1
off_15DB9798 dw loc_15DB9676+1
off_15DB979C dw 0x14D2892C+1 ;0x14DEA3D4+1
off_15DB97A0 dw 0x14FCEAD8+1 ;0x15099DBC+1
off_15DB97A4 dw UI_Event_toBookID+1
off_15DB97A8 dw strlen+1
off_15DB97AC dw wstrcpy+1
off_15DB97B0 dw wstrcat+1
off_15DB97B4 dw wstrrchr+1
off_15DB97B8 dw memcpy
off_15DB97BC dw GUIObject_SoftKeys_SetVisible+1
off_15DB97C0 dw ListMenu_SetNoItemText+1
off_15DB97C4 dw GUIonMessage_GetSelectedItem+1
off_15DB97C8 dw ListMenu_DestroyItems+1
off_15DB97CC dw GUIObject_SoftKeys_SetText+1
off_15DB97D0 dw off_15DB97F8
off_15DB97D4 dw BookObj_GotoPage+1
off_15DB97D8 dw DispObject_GetOnKey+1
off_15DB97DC dw loc_15DB91E8+1
off_15DB97E0 dw 0x22
dw loc_15DB90F8+1
dw 0x21
dw loc_15DB90F8+1
dw 0
dw 0
off_15DB97F8 dw aActivity_elfs_


dw 0
dw off_15DB97E0
aActivity_elfs_ db "Activity_Elfs_Page",0
db 0xFF
aBcfg db "Bcfg",0
align 4

aShortcuts db "Shortcuts",0
align 4
aAuthor db "Author",0
db 0xFF
aAutrorUnknown db "Autror unknown",0
db 0xFF
;db 0xFF
aBcfgeventNotSu db "BcfgEvent not supported by elf...",0
align 4


loc_15DB9868:

PUSH {R2-R6,LR}
SUB SP, SP, 0x14
LDR R6, off_NULL
MOV R5, SP
adr R0, aHeap
MOV R1, 6
ADD R2, R6, 0
BL sub_StrtoID
STR R0, [R5]
adr R0, aMb
MOV R1, 6
ADD R2, R6, 0
BL sub_StrtoID
STR R0, [R5,0x10]
LDR R0, dword_15DB98E0
STR R0, [R5,8]
BL sub_15DB9FDA
LSL R4, R0, 0
ASR R1, R4, 0x13
LSR R1, R1, 0xC
ADD R1, R1, R4
ASR R6, R1, 0x14
LSL R0, R6, 0
BL sub_15DB9FDE
STR R0, [R5,4]
ASR R1, R4, 9
LSR R1, R1, 0x16
ADD R1, R1, R4
ASR R1, R1, 0xA
LSL R2, R6, 0xA
SUB R2, R1, R2
MOV R1, 0x64
MUL R2, R1
ASR R0, R2, 9
LSR R0, R0, 0x16
ADD R0, R0, R2
ASR R0, R0, 0xA
BL sub_15DB9FDE
STR R0, [R5,0xC]
MOV R2, 5
MOV R1, 5
ADD R0, R5, 0
BL sub_StrtoID
ADD R4, R0, 0
BL sub_15DB9FC4
ADD R6, R0, 0
ADD SP, SP, 0x14
ADD R0, R4, 0
BL sub_15DBA01A
ADD R0, R6, 0
POP {R2-R6,PC}


align 4
dword_15DB98E0 dw 0x7800002C
aHeap db "Heap: ",0
db 0xFF
aMb db " MB",0


loc_15DB98F0:
PUSH {R4-R7,LR}
LSL R4, R0, 0
ADD R0, R1, 0
BL sub_15DBA062
ADD R7, R0, 0
MOV R1, 0x73
LDRB R1, [R4,R1]
ADD R6, R1, 0
ADD R6, 0x70
LDRB R6, [R4,R6]
CMP R6, R7
BEQ loc_15DB9978
LDR R5, off_15DB9980
LDR R6, off_15DB9984
CMP R1, 0
BEQ loc_15DB9920
CMP R1, 1
BEQ loc_15DB9918
ADD R6, 6

loc_15DB9918:
ADD R6, 6
CMP R0, 0
BEQ loc_15DB9940
B loc_15DB9926


loc_15DB9920:
CMP R0, 0
BEQ loc_15DB9926
B loc_15DB9940


loc_15DB9926:

MOV R0, 0
PUSH {R0}
ADD R0, R5, 0
ADD R1, R6, 0
MOV R2, 4
MOV R3, 0xFF
ADD R3, 0x81
BL sub_15DB9FF2
BL sub_15DB9FEE
ADD SP, SP, 4
B loc_15DB994A


loc_15DB9940:

ADD R0, R5, 0
ADD R1, R6, 0
MOV R2, 0
BL sub_15DBA086

loc_15DB994A:
LDR R5, off_15DB9B64
ADD R5, 0x30
MOV R1, 0x73
LDRB R6, [R4,R1]
LSL R2, R6, 1
ADD R1, R2, R6
LSL R1, R1, 3
ADD R5, R5, R1
LSL R2, R7, 1
ADD R1, R2, R7
LSL R1, R1, 2
ADD R0, R5, R1
MOV R1, 6
LDR R2, dword_15DB9B38
BL sub_StrtoID
LSL R2, R0, 0
LSL R1, R6, 0
LDR R0, [R4,0x68]
BL sub_15DBA07E
ADD R6, 0x70
STRB R7, [R4,R6]

loc_15DB9978:
LSL R0, R4, 0
BL sub_15DB99C8
POP {R4-R7,PC}

off_15DB9980 dw 0x15A86E38 ;0x15AFABA4 ;aTpaSystemSetti

off_15DB9984 dw aBk

aBk du "BK",0


LSL R3, R2, 1
LSL R3, R2, 1
LSL R0, R0, 0
LSL R4, R1, 1
LSL R3, R2, 1
LSL R0, R0, 0

loc_15DB999A:
PUSH {R4,LR}
ADD R4, R0, 0
LDR R0, [R0,0x68]
BL sub_15DBA07A
MOV R0, 0
STR R0, [R4,0x68]
MOV R2, 0x72
LDRB R0, [R4,R2]
ADD R2, 0xC
LDRB R1, [R4,R2]
CMP R0, R1
BNE loc_15DB99BC
MOV R0, 0x21
BL sub_15DBA08A
POP {R4,PC}


loc_15DB99BC:
BL sub_15DB92DC
POP {R4}
LDR R3, off_15DB9B60
BX R3

align 4




sub_15DB99C8:

PUSH {R4,LR}
ADD R4, R0, 0
LDR R0, [R0,0x6C]
BL sub_15DBA07A
MOV R0, 0
STR R0, [R4,0x6C]
POP {R4,PC}




loc_15DB99D8:
PUSH {R4-R7,LR}
ADD R4, R0, 0
LDR R5, [R0,8]
BL sub_15DBA056
CMP R0, 2
BHI loc_15DB9A28
ADD R7, R0, 0
LDR R6, off_15DB9B64
LSL R1, R7, 4
ADD R0, R6, R1
MOV R1, 6
LDR R2, dword_15DB9B38
BL sub_StrtoID
ADD R1, R0, 0
ADD R0, R4, 0
BL sub_15DBA05A
MOV R0, 0x70
ADD R0, R0, R7
LDR R6, off_15DB9B64
ADD R6, 0x30
LSL R1, R7, 1
ADD R1, R1, R7
LSL R1, R1, 3
ADD R6, R6, R1
LDRB R0, [R5,R0]
CMP R0, 0
BEQ loc_15DB9A16
ADD R6, 0xC

loc_15DB9A16:
ADD R0, R6, 0
MOV R1, 6
LDR R2, dword_15DB9B38
BL sub_StrtoID
ADD R1, R0, 0
ADD R0, R4, 0
BL sub_15DBA05E

loc_15DB9A28:
POP {R4-R7,PC}

align 4


loc_15DB9A2C:
PUSH {R4-R7,LR}
SUB SP, SP, 8
LSL R4, R0, 0
ADD R0, R1, 0
BL sub_15DBA062
ADD R7, R0, 0
MOV R1, 0x73
STRB R7, [R4,R1]
ADD R0, R4, 0
BL sub_15DBA02E
STR R0, [R4,0x6C]
MOV R1, 9
LDR R0, [R4,0x6C]
BL sub_15DBA04A
LDR R5, off_15DB9B64
LDR R6, dword_15DB9B38
LSL R1, R7, 4
ADD R5, R5, R1
LSL R2, R6, 0
MOV R1, 6
LSL R0, R5, 0
BL sub_StrtoID
ADD R1, R0, 0
LDR R0, [R4,0x6C]
BL sub_15DBA066
LDR R5, off_15DB9B64
ADD R5, 0x30
MOV R1, 0x18
ADD R2, R7, 0
MUL R2, R1
ADD R5, R5, R2
LSL R2, R6, 0
MOV R1, 6
LSL R0, R5, 0
BL sub_StrtoID
STR R0, [SP]
LSL R2, R6, 0
MOV R1, 6
ADD R5, 0xC
LSL R0, R5, 0
BL sub_StrtoID
STR R0, [SP,4]
LDR R0, [R4,0x6C]
MOV R2, 2
MOV R1, SP
BL sub_15DBA032
ADD R7, 0x70
LDRB R1, [R4,R7]
LDR R0, [R4,0x6C]
BL sub_15DBA036
LDR R2, off_15DB9B4C
LDR R1, dword_15DB9B40
LDR R0, [R4,0x6C]
BL sub_15DBA052
LDR R2, off_15DB9B58
MOVL R1, 0xFC0
LDR R0, [R4,0x6C]
BL sub_15DBA052
LDR R2, off_15DB9B54
LDR R1, dword_15DB9B44
LDR R0, [R4,0x6C]
BL sub_15DBA052
LDR R0, [R4,0x6C]
BL sub_15DBA03A
ADD SP, SP, 8
POP {R4-R7,PC}


loc_15DB9ACC:
PUSH {R4,LR}
MOV R1, 0
LSL R4, R0, 0
BL sub_15DBA03E
LDR R1, dword_15DB9B48
STR R0, [R4,0x68]
BL sub_15DBA066
MOV R1, 0x72
LDRB R0, [R4,R1]
ADD R1, 0xC
STRB R0, [R4,R1]
MOV R1, 3
LDR R0, [R4,0x68]
BL sub_15DBA046
MOV R1, 0
LDR R0, [R4,0x68]
BL sub_15DBA042
MOV R1, 9
LDR R0, [R4,0x68]
BL sub_15DBA04A
MOV R1, 3
LDR R0, [R4,0x68]
BL sub_15DBA06A
LDR R1, off_15DB9B5C
LDR R0, [R4,0x68]
BL sub_15DBA06E
LDR R2, off_15DB9B3C
LDR R1, dword_15DB9B40
LDR R0, [R4,0x68]
BL sub_15DBA052
LDR R2, off_15DB9B50
MOVL R1, 0xFC0
LDR R0, [R4,0x68]
BL sub_15DBA052
LDR R2, off_15DB9B54
LDR R1, dword_15DB9B44
LDR R0, [R4,0x68]
BL sub_15DBA052
LDR R0, [R4,0x68]
BL sub_15DBA03A
POP {R4,PC}
align 4
dword_15DB9B38 dw 0xFFFF
off_15DB9B3C dw loc_15DB9A2C+1
dword_15DB9B40 dw 0xFC2
dword_15DB9B44 dw 0xFAF
dword_15DB9B48 dw 0x2FA
off_15DB9B4C dw loc_15DB98F0+1
off_15DB9B50 dw loc_15DB999A+1
off_15DB9B54 dw 0x15263168+1 ;0x153610A4+1
off_15DB9B58 dw sub_15DB99C8+1
off_15DB9B5C dw loc_15DB99D8+1
off_15DB9B60 dw 0x140D5850+1 ;0x140D6CF8+1
off_15DB9B64 dw aTabPriority




loc_15DB9B68:
; PUSH {R4,R5,LR}
; ADD R5, R0, 0
; MOV R3, 0x7D
; MOV R2, 2
; STRB R2, [R0,R3]
; adr R0, aBookManagerV3C
; MOV R1, 6
; LDR R2, off_NULL
; BL sub_StrtoID
; ADD R4, R0, 0
; ADD R1, R5, 0
; MOV R0, 0
; PUSH {R0,R1}
; MOV R3, 2
; MOV R2, 0
; ADD R1, R4, 0
; LDR R0, off_header
; BL sub_MessageBox
; ADD SP, SP, 8
; POP {R4,R5,PC}


push {r4,lr}
adr R0, aBookManagerV3C
ldr r2, off_header
mov r1, 6
bl sub_StrtoID
add r4, r0, 0
mov r0, 0
mov r1, 0
push {r0,r1}
mov r3, 1
add r1, r4, 0
add r0, r4, 0
ldr r2, off_NULL
bl sub_MessageBox
add sp, sp, 8
pop {r4,pc}
off_NULL dw 0xFFFF
off_header dw 0x6FFFFFFF
aBookManagerV3C db "Book Manager",0xA
db "v3",0xA
db 0xA
db "(c) myrzeug",0xA
db "(p) blacklizard",0xA
db "(SE-Developers.net)",0
align 4




sub_15DB9BBC:

PUSH {R4}
B loc_15DB9BD2


loc_15DB9BC0:
CMP R3, 0xC0
BLT loc_15DB9BCE
CMP R3, 0xFF
BGT loc_15DB9BCE
MOVL R4, 0x350
ADD R3, R3, R4

loc_15DB9BCE:

STRH R3, [R0]
ADD R0, R0, 2

loc_15DB9BD2:
LDRB R3, [R1]
ADD R1, R1, 1
CMP R3, 0
BEQ loc_15DB9C12
LSL R4, R2, 0
SUB R2, R4, 1
CMP R4, 1
BLT loc_15DB9C12
CMP R3, 0xA8
BNE loc_15DB9BEA
LDR R3, dword_15DB9CA4
B loc_15DB9BCE



loc_15DB9BEA:
CMP R3, 0xAA
BNE loc_15DB9BF2
LDR R3, dword_15DB9C1C
B loc_15DB9BCE


loc_15DB9BF2:
CMP R3, 0xAF
BNE loc_15DB9BFA
LDR R3, dword_15DB9C20
B loc_15DB9BCE


loc_15DB9BFA:
CMP R3, 0xB8
BNE loc_15DB9C02
LDR R3, dword_15DB9C24
B loc_15DB9BCE


loc_15DB9C02:
CMP R3, 0xBA
BNE loc_15DB9C0A
LDR R3, dword_15DB9C28
B loc_15DB9BCE


loc_15DB9C0A:
CMP R3, 0xBF
BNE loc_15DB9BC0
LDR R3, dword_15DB9C2C
B loc_15DB9BCE


loc_15DB9C12:

MOV R1, 0
STRH R1, [R0]
POP {R4}
BX LR



align 4
dword_15DB9C1C dw 0x404
dword_15DB9C20 dw 0x407
dword_15DB9C24 dw 0x451
dword_15DB9C28 dw 0x454
dword_15DB9C2C dw 0x457




sub_15DB9C30:
PUSH {R4,R5}
LSL R3, R0, 0
B loc_15DB9C4A


loc_15DB9C36:
SUB R5, 0x47
CMP R4, R5
BLT loc_15DB9C46
ADD R5, 0x40
CMP R4, R5
BGE loc_15DB9C46
LDR R5, dword_15DB9CA0
ADD R4, R4, R5

loc_15DB9C46:

STRB R4, [R3]
ADD R3, R3, 1

loc_15DB9C4A:
LDRH R4, [R1]
ADD R1, R1, 2
CMP R4, 0
BEQ loc_15DB9C96
LSL R5, R2, 0
SUB R2, R5, 1
CMP R5, 1
BLT loc_15DB9C96
LDR R5, dword_15DB9CA4
CMP R4, R5
BNE loc_15DB9C64
MOV R4, 0xA8
B loc_15DB9C46


loc_15DB9C64:
ADD R5, R5, 3
CMP R4, R5
BNE loc_15DB9C6E
MOV R4, 0xAA
B loc_15DB9C46


loc_15DB9C6E:
ADD R5, R5, 3
CMP R4, R5
BNE loc_15DB9C78
MOV R4, 0xAF
B loc_15DB9C46


loc_15DB9C78:
ADD R5, 0x4A
CMP R4, R5
BNE loc_15DB9C82
MOV R4, 0xB8
B loc_15DB9C46


loc_15DB9C82:
ADD R5, R5, 3
CMP R4, R5
BNE loc_15DB9C8C
MOV R4, 0xBA
B loc_15DB9C46


loc_15DB9C8C:
ADD R5, R5, 3
CMP R4, R5
BNE loc_15DB9C36
MOV R4, 0xBF
B loc_15DB9C46


loc_15DB9C96:

MOV R1, 0
STRB R1, [R3]
POP {R4,R5}
BX LR



align 4
dword_15DB9CA0 dw 0xFFFFFCB0
dword_15DB9CA4 dw 0x401





sub_15DB9CA8:
LDR R1, off_15DB9CB8
LDR R0, [R0,4]
CMP R0, R1
BNE loc_15DB9CB4
MOV R0, 1
BX LR


loc_15DB9CB4:
MOV R0, 0
BX LR



off_15DB9CB8 dw 0x156CBC70+1 ;0x157D53FC+1




sub_15DB9CBC:



var_34 = -0x34
var_30 = -0x30
var_28 = -0x28

PUSH {R4-R7,LR}
SUB SP, SP, 0x20
LDR R6, off_15DB9D2C
LSL R4, R0, 0
ADD R7, R1, 0
MOV R5, 0
STR R5, [SP,0x34+var_34]
CMP R7, 0
BNE loc_15DB9CD4
LSL R1, R6, 0
ADD R1, 0x30
B loc_15DB9CD8


loc_15DB9CD4:
ADD R1, R6, 0
ADD R1, 0x48

loc_15DB9CD8:
ADD R2, SP, 0x34+var_30
LSL R0, R6, 0
BL sub_15DB9FE6
CMP R0, 0
BNE loc_15DB9D24
CMP R7, 0
BNE loc_15DB9CEE
ADD R1, R6, 0
ADD R1, 0x30
B loc_15DB9CF2


loc_15DB9CEE:
ADD R1, R6, 0
ADD R1, 0x48

loc_15DB9CF2:
PUSH {R0}
MOV R3, 0xFF
ADD R3, 0x81
MOV R2, 1
ADD R0, R6, 0
BL sub_15DB9FF2
ADD R6, R0, 0
ADD SP, SP, 4
BMI loc_15DB9D24
LDR R0, [SP,0x34+var_28]
ADD R0, R0, 1
BL sub_15DB9FA4
LDR R2, [SP,0x34+var_28]
ADD R5, R0, 0
ADD R1, R5, 0
ADD R0, R6, 0
BL sub_15DB9FEA
ADD R0, R6, 0
BL sub_15DB9FEE
LDR R0, [SP,0x34+var_28]
STR R0, [SP,0x34+var_34]

loc_15DB9D24:

STR R5, [R4]
LDR R0, [SP,0x34+var_34]
ADD SP, SP, 0x20
POP {R4-R7,PC}



off_15DB9D2C dw aUsbOtherIniBoo



loc_15DB9D30:

ADD R0, R4, 0
LDR R3, off_15DB9E30
BLX R3
LDR R0, [R4,0x64]
CMP R0, 0
BEQ loc_15DB9D44
BL sub_15DBA004
MOV R0, 0
STR R0, [R4,0x64]

loc_15DB9D44:
LDR R0, [R4,0x68]
CMP R0, 0
BEQ loc_15DB9D4E
BL sub_15DBA07A

loc_15DB9D4E:
LDR R0, [R4,0x6C]
CMP R0, 0
BEQ loc_15DB9D58
BL sub_15DBA07A

loc_15DB9D58:
LDR R0, [R4,0x74]
CMP R0, 0
BEQ loc_15DB9D62
BL sub_15DBA07A
loc_15DB9D62:
ADD R0, R4, 0
BL sub_15DB9D6A
POP {R4,R5,PC}
sub_15DB9D6A:
PUSH {R4,LR}
ADD R4, R0, 0
ADD R4, 0x78
LDR R3, off_15DB9D74
BX R3
off_15DB9D74 dw 0x140911BC+1 ;0x14091E70+1




sub_15DB9D78:

var_80 = -0x80
var_7C = -0x7C
var_18 = -0x18

PUSH {R0,R4-R7,LR}
LDR R0, off_15DBA0EC
SUB SP, SP, 0x68
LSL R4, R1, 0
LSL R6, R2, 0
BL sub_15DB9FB4
LSL R5, R0, 0
LDR R0, [R5,0x64]
CMP R0, 0
BEQ loc_15DB9DF4
LDR R1, [SP,0x80+var_18]
MOV R2, 0
BL sub_15DB9FFC
CMP R0, 0
BEQ loc_15DB9DF4
STR R0, [SP,0x80+var_80]
MOV R2, 0x31
LSL R1, R0, 0
ADD R0, SP, 0x80+var_7C
BL sub_15DB9BBC
LDR R2, dword_15DB9E24
MOV R1, 0
ADD R0, SP, 0x80+var_7C
BL sub_StrtoID
LSL R7, R0, 0
LDR R0, [R5,0x64]
LDR R1, [SP,0x80+var_18]
BL sub_15DBA02A
LSL R5, R0, 0
BEQ loc_15DB9DEE
LDR R1, off_15DB9E20
MOV R2, 0
BL sub_15DB9FFC
LSL R5, R0, 0
BEQ loc_15DB9DEA
MOV R2, 0x31
LSL R1, R5, 0
ADD R0, SP, 0x80+var_7C
BL sub_15DB9BBC
ADD R0, SP, 0x80+var_7C
BL sub_15DBA000
CMP R0, 6
BLT loc_15DB9DEA
LSL R2, R4, 0
LDR R1, dword_15DB9E24
ADD R0, SP, 0x80+var_7C
BL sub_15DBA026
B loc_15DB9DEE


loc_15DB9DEA:

LDR R0, dword_15DB9E28
STR R0, [R4]

loc_15DB9DEE:

LSL R0, R7, 0
ADD SP, SP, 0x6C
POP {R4-R7,PC}


loc_15DB9DF4:

LDR R1, [SP,0x80+var_18]
MOV R2, 0x31
ADD R0, SP, 0x80+var_7C
BL sub_15DB9BBC
ADD R0, SP, 0x80+var_7C
BL sub_15DBA000
LSL R2, R0, 0
MOV R1, 0
ADD R0, SP, 0x80+var_7C
BL sub_StrtoID
LSL R7, R0, 0
CMP R6, 0
BNE loc_15DB9E1A
LDR R0, dword_15DB9E28
loc_15DB9E16:
STR R0, [R4]
B loc_15DB9DEE
loc_15DB9E1A:
LDR R0, dword_15DB9E2C
B loc_15DB9E16
align 4
off_15DB9E20 dw aIcon
dword_15DB9E24 dw 0xFFFF
dword_15DB9E28 dw 0xF838
dword_15DB9E2C dw 0xF875
off_15DB9E30 dw 0x14D5F2E8+1 ;0x14E21910+1




sub_15DB9E34:



var_C4 = -0xC4
var_BC = -0xBC
var_B8 = -0xB8
var_14 = -0x14
var_10 = -0x10
var_C = -0xC
var_8 = -8
var_4 = -4
arg_60 = 0x60
arg_94 = 0x94
arg_98 = 0x98

PUSH {R0,R1,R4-R7,LR}
SUB SP, SP, 0xA8
MOV R4, 0
MOV R0, 2
STR R0, [SP,0xC4+var_C4]
BL sub_15DB9FB8
STR R0, [SP,0xC4+var_BC]
MOV R0, 0
STR R0, [SP,0xC4+var_B8]
LDR R0, [SP,0xC4+var_BC]
CMP R0, 1
BGE loc_15DB9E54

loc_15DB9E4E:
ADD SP, SP, 0xB0
POP {R4-R7,PC}


loc_15DB9E52:

ADD R4, R4, 1

loc_15DB9E54:
LDR R0, [SP,0x14+var_C]
CMP R4, R0
BGE loc_15DB9E4E
LSL R0, R4, 0
BL sub_15DB9FBC
LSL R5, R0, 0
LDR R0, [SP,0x14+arg_98]
CMP R0, 1
BNE loc_15DB9EA0
BL sub_15DBA082
ADD R6, R0, 0
LDR R0, [R0]
LDR R0, [R0,8]
CMP R0, R5
BNE loc_15DB9E7C
ADD R7, R6, 0
MOV R6, 0
B loc_15DB9F22


loc_15DB9E7C:
LDR R0, [R5]
LDR R1, [R0,4]
LDRH R6, [R0,2]

loc_15DB9E82:
CMP R6, 0
BEQ loc_15DB9E52
SUB R6, R6, 1
LSL R3, R6, 2
LDR R0, [R1,R3]
LSL R7, R0, 0
LDR R0, [R7,0x14]
LDR R0, [R0,4]
LDRH R0, [R0,2]
CMP R0, 0
BNE loc_15DB9E9A
B loc_15DB9E82


loc_15DB9E9A:
LDR R1, [R5]
LDRH R6, [R1,2]
B loc_15DB9EB8


loc_15DB9EA0:
MOV R6, 0

loc_15DB9EA2:
LDR R0, [R5]
LDRH R1, [R0,2]
CMP R6, R1
BGE loc_15DB9E52
LDR R0, [R0,4]
LSL R3, R6, 2
LDR R0, [R0,R3]
LSL R7, R0, 0
LDR R0, [R7,0x14]
LDR R0, [R0,4]
LDRH R0, [R0,2]
loc_15DB9EB8:
STR R0, [SP,0x14+var_14]
LDR R0, [SP,0x14+arg_98]
CMP R0, 2
BNE loc_15DB9ED0
LDR R0, [R7,4]
MOV R1, 0x80
LSR R0, R0, 0x1B
LSL R0, R0, 0x1B
LSL R1, R1, 0x15
CMP R0, R1
BNE loc_15DB9F22
B loc_15DB9F8E
loc_15DB9ED0:
LDR R0, [R7,4]
MOV R1, 0x80
LSR R0, R0, 0x1B
LSL R0, R0, 0x1B
LSL R1, R1, 0x15
CMP R0, R1
BEQ loc_15DB9EE6
LDR R0, [SP,0x14+var_14]
CMP R0, 0
BNE loc_15DB9F22
B loc_15DB9F8E
loc_15DB9EE6:
LDR R0, [SP,0x14+var_14]
CMP R0, 0
BEQ loc_15DB9F8E
LSL R0, R7, 0
BL sub_15DB9CA8
CMP R0, 0
BNE loc_15DB9F8E
LSL R0, R7, 0
BL sub_15DBA022
CMP R0, 0
BNE loc_15DB9F8E
LSL R0, R7, 0
BL sub_15DBA01E
CMP R0, 0
BNE loc_15DB9F8E
LSL R0, R7, 0
BL sub_15DB9FC8
CMP R0, 0
BNE loc_15DB9F8E
LDR R0, [R7]
LDR R1, off_15DB9F9C
LDR R0, [R0,4]
BL sub_15DB9FD6
CMP R0, 0
BEQ loc_15DB9F2E
loc_15DB9F22:
LDR R0, [R7]
LDR R1, [R0,4]
ADD R0, SP, 0x14+var_4
BL sub_15DBA016
B loc_15DB9F40
loc_15DB9F2E:
LDR R0, [R7]
MOV R2, 0x32
LDR R0, [R0,8]
ADD R1, SP, 0x14+var_4
LDR R0, [R0,4]
BL sub_15DBA012
MOV R0, 1
STR R0, [SP,0x14+var_8]
loc_15DB9F40:
LDR R0, off_15DB9FA0
MOV R1, 0xFF
ADD R1, 0x56
PUSH {R0,R1}
MOV R0, 0xE
BL sub_15DB9FA4
LSL R7, R0, 0
ADD SP, SP, 8
MOV R2, 0x32
ADD R1, SP, 0x14+var_4
ADD R0, SP, 0x14+arg_60
BL sub_15DB9C30
LDR R2, [SP,0x14+var_8]
ADD R1, SP, 0x14+var_10
BL sub_15DB9D78
LDR R1, dword_15DB9F94
STR R0, [R7,4]
LDR R0, [SP,0x14+var_10]
CMP R0, R1
BNE loc_15DB9F76
LDR R0, [R5,8]
LDR R1, dword_15DB9F98
CMP R0, R1
BNE loc_15DB9F78
loc_15DB9F76:
LDR R0, [SP,0x14+var_10]
loc_15DB9F78:
LSL R1, R7, 0
STRH R0, [R7,8]
LDR R0, [R5,0x14]
STR R0, [R7]
MOV R0, 2
STRB R0, [R7,0xA]
LDR R0, [SP,0x14+var_14]
STRB R0, [R7,0xC]
LDR R0, [SP,0x14+arg_94]
BL sub_15DB9FE2
loc_15DB9F8E:
ADD R6, R6, 1
B loc_15DB9EA2
align 4
dword_15DB9F94 dw 0xF875
dword_15DB9F98 dw 0xFFFF
off_15DB9F9C dw 0x15A38E88 ;0x15AABFC4 ;aCuidisplayable
off_15DB9FA0 dw 0x159249A4 ;0x15A43A68 ;aActivitymenu_a




sub_15DB9FA4:
ADD R1, R0, 0
MOV R2, 1
MOV R0, 0
MVN R0, R0
LDR R3, dword_15DBA110
MOV R12, R3
MOV R3, 5
BX R12
sub_15DB9FB4:
LDR R3, off_15DBA124
BX R3
sub_15DB9FB8:
LDR R3, off_15DBA13C
BX R3
sub_15DB9FBC:
LDR R3, off_15DBA140
BX R3
sub_StrtoID:
LDR R3, off_15DBA14C
BX R3
sub_15DB9FC4:
LDR R3, off_15DBA154
BX R3
sub_15DB9FC8:
LDR R3, off_15DBA0EC
BX R3
sub_MessageBox:
PUSH {R3}
LDR R3, off_15DBA1C0
MOV R12, R3
POP {R3}
BX R12
sub_15DB9FD6:
LDR R3, off_15DBA150
BX R3
sub_15DB9FDA:
LDR R3, dword_15DBA118
BX R3
sub_15DB9FDE:
LDR R3, off_15DBA144
BX R3
sub_15DB9FE2:
LDR R3, off_15DBA148
BX R3
sub_15DB9FE6:
LDR R3, off_15DBA0F8
BX R3
sub_15DB9FEA:
LDR R3, off_15DBA100
BX R3
sub_15DB9FEE:
var_C = -0xC
LDR R3, off_15DBA104
BX R3
sub_15DB9FF2:
PUSH {R3}
LDR R3, off_15DBA0FC
MOV R12, R3
POP {R3}
BX R12
sub_15DB9FFC:
var_20 = -0x20
var_18 = -0x18
LDR R3, off_15DBA10C
BX R3
sub_15DBA000:
LDR R3, off_15DBA108
BX R3
sub_15DBA004:
PUSH {R3}
LSL R1, R0, 0
LDR R3, dword_15DBA114
MOV R12, R3
POP {R3}
MOV R0, 0
BX R12
sub_15DBA012:
LDR R3, off_15DBA11C
BX R3
sub_15DBA016:
LDR R3, off_15DBA120
BX R3
sub_15DBA01A:
LDR R3, off_15DBA128
BX R3
sub_15DBA01E:
LDR R3, off_15DBA134
BX R3
sub_15DBA022:
LDR R3, off_15DBA138
BX R3
sub_15DBA026:
LDR R3, off_15DBA130
BX R3
sub_15DBA02A:
LDR R3, off_15DBA12C
BX R3
sub_15DBA02E:
LDR R3, off_15DBA094
BX R3
sub_15DBA032:
LDR R3, off_15DBA098
BX R3
sub_15DBA036:
LDR R3, off_15DBA09C
BX R3
sub_15DBA03A:
LDR R3, off_15DBA0A0
BX R3
sub_15DBA03E:
LDR R3, off_15DBA0A4
BX R3
sub_15DBA042:
LDR R3, off_15DBA0A8
BX R3
sub_15DBA046:
LDR R3, off_15DBA0B0
BX R3
sub_15DBA04A:
LDR R3, off_15DBA0DC
BX R3
sub_15DBA04E:
LDR R3, off_15DBA0BC
BX R3
sub_15DBA052:
LDR R3, off_15DBA0AC
BX R3
sub_15DBA056:
LDR R3, off_15DBA0CC
BX R3
sub_15DBA05A:
LDR R3, off_15DBA0D0
BX R3
sub_15DBA05E:
LDR R3, off_15DBA0D4
BX R3
sub_15DBA062:
LDR R3, off_15DBA0D8
BX R3
sub_15DBA066:
LDR R3, off_15DBA0E0
BX R3
sub_15DBA06A:
LDR R3, off_15DBA0C0
BX R3
sub_15DBA06E:
LDR R3, off_15DBA0C4
BX R3
sub_15DBA072:
LDR R3, off_15DBA0E8
BX R3
sub_15DBA076:
LDR R3, off_15DBA0B8
BX R3
sub_15DBA07A:
LDR R3, off_15DBA0C8
BX R3
sub_15DBA07E:
LDR R3, off_15DBA0E4
BX R3
sub_15DBA082:
LDR R3, off_15DBA0B4
BX R3
sub_15DBA086:
LDR R3, off_15DBA0F0
BX R3
sub_15DBA08A:
LDR R3, off_15DBA0F4
BX R3
sub_15DBA08E:
LDR R3, off_15DBA1A8
BX R3
align 4
off_15DBA094 dw CreateOneOfMany+1
off_15DBA098 dw OneOfMany_SetTexts+1
off_15DBA09C dw OneOfMany_SetChecked+1
off_15DBA0A0 dw GUIObject_Show+1
off_15DBA0A4 dw CreateListMenu+1
off_15DBA0A8 dw ListMenu_SetCursorToItem+1
off_15DBA0AC dw GUIObject_SoftKeys_SetAction+1
off_15DBA0B0 dw ListMenu_SetItemCount+1
off_15DBA0B4 dw Find_StandbyBook+1
off_15DBA0B8 dw GUIonMessage_SetMenuItemUnavailableText+1
off_15DBA0BC dw GUIonMessage_SetItemDisabled+1
off_15DBA0C0 dw ListMenu_SetItemStyle+1
off_15DBA0C4 dw ListMenu_SetOnMessage+1
off_15DBA0C8 dw GUIObject_Destroy+1
off_15DBA0CC dw GUIonMessage_GetCreatedItemIndex+1
off_15DBA0D0 dw GUIonMessage_SetMenuItemText+1
off_15DBA0D4 dw GUIonMessage_SetMenuItemSecondLineText+1
off_15DBA0D8 dw ListMenu_GetSelectedItem+1
off_15DBA0DC dw GUIObject_SetStyle+1
off_15DBA0E0 dw GUIObject_SetTitleText+1
off_15DBA0E4 dw ListMenu_SetSecondLineText+1
off_15DBA0E8 dw GUIonMessage_SetMenuItemIcon+1
off_15DBA0EC dw isRightNowBook+1
off_15DBA0F0 dw FileDelete+1
off_15DBA0F4 dw UI_Event+1
off_15DBA0F8 dw fstat+1
off_15DBA0FC dw _fopen+1
off_15DBA100 dw fread+1
off_15DBA104 dw fclose+1
off_15DBA108 dw wstrlen+1
off_15DBA10C dw manifest_GetParam+1
dword_15DBA110 dw 0x4BA32698 ;0x4BA32A7C
dword_15DBA114 dw 0x4BA326C0 ;0x4BA32AA4
dword_15DBA118 dw 0x4BA32804 ;0x4BA32BE8
off_15DBA11C dw TextID2wstr+1
off_15DBA120 dw str2wstr+1
off_15DBA124 dw 0x141C4984+1 ;0x141C8128+1
off_15DBA128 dw TextFree+1
off_15DBA12C dw strstr+1
off_15DBA130 dw iconidname2id+1
off_15DBA134 dw isVolumeControllerBook+1
off_15DBA138 dw 0x14482288+1 ;0x14489F60+1
off_15DBA13C dw root_list_get_session_count+1
off_15DBA140 dw root_list_get_session+1
off_15DBA144 dw int2strID+1
off_15DBA148 dw List_InsertFirst+1
off_15DBA14C dw Str2ID+1
off_15DBA150 dw strcmp+1
off_15DBA154 dw TextCopyId+1
aTabPriority db "Tab priority:",0
align 4
aSeeListAs db "See list as:",0
align 4
;db 0xFF
aGuiMenuAs db "Gui Menu as:",0
align 4
;db 0xFF
aBookmanager db "BookManager",0
aShortcuts_0 db "Shortcuts",0
align 4
aBooks db "Books",0
align 4
off_15DBA1A8 dw 0x144155C4+1 ;0x1441C230+1
aSessions db "Sessions",0
align 4

aDefault db "Default",0
off_15DBA1C0 dw MessageBox+1

aFullScreen db "Full screen",0
aUsbOtherIniBoo du "/usb/other/ini/bookman",0
align 4
aBookman_ini du "bookman.ini",0
aShortcuts_ini du "shortcuts.ini",0
aEs_keyD db "[ES_KEY%d]",0
db 0xFF
db 0xFF
aEl_keyD db "[EL_KEY%d]",0
db 0xFF
aZbin du "ZBin",0
align 4
aNotFound__:
DCB 0xA
DCB 0
DCB 0xA
DCB 0
du "not found..",0
aIcon db "ICON",0
align 4
db 0xFF
aCanTSetFocusWi db "Can't set focus without GUI...",0
db 0xFF
aTerminateevent db "TerminateEvent not supported by elf...",0

db 0xFF
aNoElfsInMemory db "No elfs in memory",0
align 4
aElfsD db "Elfs (%d)",0
align 4
aUsbOtherIniB_0 du "/usb/other/ini/bookman/Shortcuts.bm",0





Otros mas :a01:

Time turning the camera off if there is no action

asm del w995 r1ha035


include "x.inc"
include "lib.asm"

org 0x140F3EC6
LDR R0, off_140F3BBC
BX R0

org 0x140F3ED8
off_140F3BBC dw loc_15E31F44+1

org 0x15651534
LDR R3, off_15646D00
BX R3
off_15646D00 dw loc_15E31F10+1
NOP

org 0x15e7435f+1

loc_15E31F10:
LDR R2, off_15E31F34
LDR R1, dword_15E31F38
LDR R0, [R4,0x20]
BL sub_15E32204
adr R2, loc_15E31F84
ADD R2, 1
MOV R1, 0
LDR R0, [R4,0x20]
BL sub_15E32204
LDR R2, dword_15E31F3C
MOV R1, 0
LDR R0, [R4,0x20]
BL sub_15E3220C
LDR R3, off_15E31F40
BX R3

off_15E31F34 dw 0x150C0A04+1
dword_15E31F38 dw 0xFAF
dword_15E31F3C dw 0x12FD
off_15E31F40 dw 0x1565153E+1

loc_15E31F44:

BL sub_15E320CC
CMP R0, 1
BEQ loc_15E31F64
CMP R0, 2
BEQ loc_15E31F68
CMP R0, 3
BEQ loc_15E31F6C
CMP R0, 4
BEQ loc_15E31F70
CMP R0, 5
BEQ loc_15E31F74
CMP R0, 6
BEQ loc_15E31F78
LDR R0, dword_15E322A8
B loc_15E31F7A

loc_15E31F64:
LDR R0, dword_15E322AC
B loc_15E31F7A

loc_15E31F68:
LDR R0, dword_15E322B0
B loc_15E31F7A

loc_15E31F6C:
LDR R0, dword_15E322B4
B loc_15E31F7A

loc_15E31F70:
LDR R0, dword_15E322B8
B loc_15E31F7A

loc_15E31F74:
LDR R0, dword_15E322BC
B loc_15E31F7A

loc_15E31F78:
LDR R0, dword_15E322C0

loc_15E31F7A:

MOV R2, 0
LDR R3, off_15E31F80
BX R3

off_15E31F80 dw 0x140F3ECA+1

loc_15E31F84:
PUSH {LR}
LDR R1, off_15E31F90
BL sub_15E3221C
POP {PC}

align 4
off_15E31F90 dw off_15E31FA4
unk_15E31F94 db 0xF
db 0
db 0
db 0
dw loc_15E31FD0+1
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
off_15E31FA4 dw aCamera_inactiv
db 0
db 0
db 0
db 0
dw unk_15E31F94
aCamera_inactiv db "Camera_Inactivity_SetTime_Page",0
db 0xFF

loc_15E31FD0:
PUSH {R4-R7,LR}
ADD R4, R1, 0
ADD R0, R4, 0
BL sub_15E32254
STR R0, [R4,0x1C]
adr R0, unk_15E32068
MOV R1, 0
MOV R2, 0xFF
BL sub_15E321FC
ADD R1, R0, 0
LDR R0, [R4,0x1C]
BL sub_15E3224C
LDR R0, [R4,0x1C]
MOV R1, 2
BL sub_15E3227C
LDR R0, [R4,0x1C]
MOV R1, 7
BL sub_15E32244
BL sub_15E320CC
ADD R1, R0, 0
LDR R0, [R4,0x1C]
BL sub_15E3223C
LDR R0, [R4,0x1C]
LDR R1, off_15E32064
MOV R2, 7
BL sub_15E32234
LDR R0, [R4,0x1C]
BL sub_15E3222C
LDR R0, [R4,0x1C]
adr R2, loc_15E32090
ADD R2, 1
LDR R1, dword_15E32058
BL sub_15E32204
LDR R0, [R4,0x1C]
LDR R1, dword_15E3205C
adr R2, loc_15E3211C
ADD R2, 1
BL sub_15E32204
LDR R0, [R4,0x1C]
MOVL R1, 0xFC0
adr R2, sub_15E32128
ADD R2, 1
BL sub_15E32204
LDR R0, [R4,0x1C]
MOV R1, 0
adr R2, loc_15E3213C
ADD R2, 1
BL sub_15E32204
LDR R0, [R4,0x1C]
MOV R1, 0
LDR R2, dword_15E32060
BL sub_15E3220C
POP {R4-R7,PC}

dword_15E32058 dw 0xFC2
dword_15E3205C dw 0xFAF
dword_15E32060 dw 0x16E9
off_15E32064 dw dword_15E3228C
unk_15E32068 du "Camera off after:"
db 0
db 0
align 4

loc_15E32090:
PUSH {R0-R7,LR}
ADD R4, R0, 0
ADD R0, R1, 0
BL sub_15E32224
SUB SP, SP, 4
STR R0, [SP]
MOV R0, 0
PUSH {R0}
MOVL R3, 0x180
MOV R2, 2
adr R1, aCam_offtime_bi
LDR R0, off_15E320F8
BL sub_15E3225C
ADD SP, SP, 4
ADD R5, R0, 0
MOV R2, 4
MOV R1, SP
BL sub_15E3226C
ADD R0, R5, 0
BL sub_15E32264
ADD SP, SP, 4
ADD R0, R4, 0
BL sub_15E32128
POP {R0-R7,PC}

sub_15E320CC:

var_24 = -0x24

PUSH {R1-R7,LR}
MOV R0, 0
PUSH {R0}
MOVL R3, 0x180
MOV R2, 1
adr R1, aCam_offtime_bi
LDR R0, off_15E320F8
BL sub_15E3225C
ADD R5, R0, 0
MOV R2, 4
MOV R1, SP
BL sub_15E32274
ADD R0, R5, 0
BL sub_15E32264
LDR R0, [SP,0x24+var_24]
ADD SP, SP, 4
POP {R1-R7,PC}

align 4
off_15E320F8 dw aTpaSystemSetti

aCam_offtime_bi du "cam_offtime.bin",0

loc_15E3211C:
PUSH {LR}
LDR R0, dword_15E32134
BL sub_15E32214
POP {PC}

align 4

sub_15E32128:
PUSH {LR}
LDR R1, off_15E32138
BL sub_15E3221C
POP {PC}

align 4
dword_15E32134 dw 0x840
off_15E32138 dw 0x15B91C98

loc_15E3213C:
PUSH {R4,LR}
adr R0, unk_15E32168
LDR R2, dword_15E32164
MOV R1, 0
BL sub_15E321FC
ADD R4, R0, 0
MOV R0, 0
MOV R1, 0
PUSH {R0,R1}
MOV R3, 1
ADD R1, R4, 0
ADD R0, R4, 0
LDR R2, dword_15E32160
BL sub_15E32284
ADD SP, SP, 8
POP {R4,PC}

dword_15E32160 dw 0xFFFF
dword_15E32164 dw 0x6FFFFFFF
unk_15E32168 du "Time turning the camera off if there is no action"
db 0xA
db 0
db 0xA
db 0
aCHotrabbitMobi du "(c) HotRabbit"
DCW 0xA
du "(p) Enoc"
DCW 0xA
du "- topsony.com -"
DCW 0xA
du "- topsony.com -",0

align 4

sub_15E321FC:
LDR R3, off_15E32200
BX R3

off_15E32200 dw Str2ID+1

sub_15E32204:
LDR R3, off_15E32208
BX R3

off_15E32208 dw GUIObject_SoftKeys_SetAction+1

sub_15E3220C:
LDR R3, off_15E32210
BX R3

off_15E32210 dw GUIObject_SoftKeys_SetText+1

sub_15E32214:
LDR R3, off_15E32218
BX R3

off_15E32218 dw UI_Event+1

sub_15E3221C:
LDR R3, off_15E32220
BX R3

off_15E32220 dw BookObj_GotoPage+1

sub_15E32224:
LDR R3, off_15E32228
BX R3

off_15E32228 dw OneOfMany_GetSelected+1

sub_15E3222C:
LDR R3, off_15E32230
BX R3

off_15E32230 dw GUIObject_Show+1

sub_15E32234:
LDR R3, off_15E32238
BX R3

off_15E32238 dw OneOfMany_SetTexts+1

sub_15E3223C:
LDR R3, off_15E32240
BX R3

off_15E32240 dw OneOfMany_SetChecked+1

sub_15E32244:
LDR R3, off_15E32248
BX R3

off_15E32248 dw OneOfMany_SetItemCount+1

sub_15E3224C:
LDR R3, off_15E32250
BX R3

off_15E32250 dw GUIObject_SetTitleText+1

sub_15E32254:
LDR R3, off_15E32258
BX R3

off_15E32258 dw CreateOneOfMany+1

sub_15E3225C:
LDR R5, off_15E32260
BX R5

off_15E32260 dw _fopen+1

sub_15E32264:
LDR R3, off_15E32268
BX R3

off_15E32268 dw fclose+1

sub_15E3226C:
LDR R3, off_15E32270
BX R3

off_15E32270 dw fwrite+1

sub_15E32274:
LDR R3, off_15E32278
BX R3

off_15E32278 dw fread+1

sub_15E3227C:
LDR R3, off_15E32280
BX R3

off_15E32280 dw GUIObject_SetStyle+1

sub_15E32284:
LDR R3, off_15E32288
BX R3

off_15E32288 dw MessageBox+1


dword_15E3228C dw 0x1904; 1 minute
dw 0x10A3; Default
dw 0x18F5; 5 minutes
dw 0x18F6; 10 minutes
dw 0x1907; 15 minutes
dw 0x18F7; 20 minutes
dw 0x18F8; 30 minutes
dword_15E322A8 dw 0xEA60
dword_15E322AC dw 0x2BF20
dword_15E322B0 dw 0x493E0
dword_15E322B4 dw 0x927C0
dword_15E322B8 dw 0xDBBA0
dword_15E322BC dw 0x124F80
dword_15E322C0 dw 0x1B7740

albertnet3
24/02/2011, 02:58:11
:a15: Aqui un asm de un parche que hice hace un buen de tiempo:
posibilidad de cambiar los estilos de los items en la 4y5 tab y tambien en la pestaña de call loger
o en elfs como book manager

include "x.inc"
include "lib2.asm"
;W705 SW-R1GA031
;possibility to Change 7 styles for all list menu GUI
;change styles items in -->5 tab option more--> TabsItemStyles.
;add info for options TabsItemStyles.
;Ability to select item with numeric keys in all list menu GUI
;(!) You must add the following tag in the *. lng:
;0x297B - "Style 1"
;0x297C - "Style 2"
;0x297D - "Style 3"
;0x297E - "Style 4"
;0x297F - "Style 5"
;0x2980 - "style 6"
;0x2981 - Style 7 (Default) "
;0x2983 -" This item is already in use "
;0x2998-" Choose your style in all list menu"
;0x2999- "TabsItemStyles"
;© albertnet3
;(i) original idea by Therion.
;(!) Need this patch apply "Add Six submenu to 5° tab © Mcming1989, (p,e) albertnet3"
;V1.0 (first version)

org 0x14289876
MYHOOK1:
LDR R3, a_SetTtmesStiles
BX R3
align 4
a_SetTtmesStiles DCD _SetTtmesStiles+1
Return:

org 0x14289876
MYHOOK2:
LDR R3, a_SetselectActions
BX R3
align 4
a_SetselectActions DCD _SetselectActions+1
Return1:

;NEW CODE
org 0x15d8f240
_SetTtmesStiles:
CMP R5, 0
BEQ _MyNext
ADD R1, R4, 0
ADD R0, R5, 0
BL _AddGUIObject

_MyNext:
BL sub_stylo1
CMP R0, 1
BEQ stylo1
BL sub_stylo2
CMP R0, 1
BEQ stylo2
BL sub_stylo3
CMP R0, 1
BEQ stylo3
BL sub_stylo4
CMP R0, 1
BEQ stylo4
BL sub_stylo5
CMP R0, 1
BEQ stylo5
BL sub_stylo6
CMP R0, 1
BEQ stylo6
BL sub_stylo7
CMP R0, 1
BEQ stylo7
B Set_Stylos

stylo1:
MOV R1, 1
B Set_Stylos

stylo2:
MOV R1, 3
B Set_Stylos

stylo3:
MOV R1, 4
B Set_Stylos

stylo4:
MOV R1, 7
B Set_Stylos

stylo5:
MOV R1, 8
B Set_Stylos

stylo6:
MOV R1, 9
B Set_Stylos

stylo7:
MOV R1, 0

Set_Stylos:
ADD R0, R4, 0
BL _SetItemStyle
MOV R1, 1
ADD R0, R4, 0
BL _SetHotkeyMode
LDR R3, _retorno
BX R3

align 4
_retorno dw Return+1

_SetselectActions:
LDR R0, [R6]
MOV R2, 0
MOV R1, 0x20
BL _SetAction
LDR R2, TabsStyle
MOV R1, 0x20
LDR R0, [R6]
BL _SetText
LDR R2, _FirstInfo
MOV R1, 0x20
LDR R0, [R6]
BL _SetInfoText
adr R2, _firstactions
ADD R2, 1
MOV R1, 0x21
LDR R0, [R6]
BL _SetAction
LDR R2, aStyle1
MOV R1, 0x21
LDR R0, [R6]
BL _SetText
LDR R0, [R6]
MOV R1, 0x20
MOV R2, 0x21
BL _SetItemAsSubItem
BL sub_stylo1
CMP R0, 0
BNE _next1
LDR R0, [R6]
MOV R1, 0x21
LDR R2, aThisItemIsAlready
BL _SetInfoText
LDR R0, [R6]
MOV R1, 0x21
MOV R2, 0
BL _SetEnable
_next1:
adr R2, _secondactions
ADD R2, 1
MOV R1, 0x22
LDR R0, [R6]
BL _SetAction
LDR R2, aStyle2
MOV R1, 0x22
LDR R0, [R6]
BL _SetText
LDR R0, [R6]
MOV R1, 0x20
MOV R2, 0x22
BL _SetItemAsSubItem
BL sub_stylo2
CMP R0, 0
BNE _next2
LDR R0, [R6]
MOV R1, 0x22
LDR R2, aThisItemIsAlready
BL _SetInfoText
LDR R0, [R6]
MOV R1, 0x22
MOV R2, 0
BL _SetEnable
_next2:
adr R2, loc_15DC87C8
ADD R2, 1
MOV R1, 0x23
LDR R0, [R6]
BL _SetAction
LDR R2, aStyle3
MOV R1, 0x23
LDR R0, [R6]
BL _SetText
LDR R0, [R6]
MOV R1, 0x20
MOV R2, 0x23
BL _SetItemAsSubItem
BL sub_stylo3
CMP R0, 0
BNE _next3
LDR R0, [R6]
MOV R1, 0x23
LDR R2, aThisItemIsAlready
BL _SetInfoText
LDR R0, [R6]
MOV R1, 0x23
MOV R2, 0
BL _SetEnable
_next3:
adr R2, loc_15DC87D8
ADD R2, 1
MOV R1, 0x24
LDR R0, [R6]
BL _SetAction
LDR R2, aStyle4
MOV R1, 0x24
LDR R0, [R6]
BL _SetText
LDR R0, [R6]
MOV R1, 0x20
MOV R2, 0x24
BL _SetItemAsSubItem
BL sub_stylo4
CMP R0, 0
BNE _next4
LDR R0, [R6]
MOV R1, 0x24
LDR R2, aThisItemIsAlready
BL _SetInfoText
LDR R0, [R6]
MOV R1, 0x24
MOV R2, 0
BL _SetEnable
_next4:
adr R2, loc_15DC87E8
ADD R2, 1
MOV R1, 0x25
LDR R0, [R6]
BL _SetAction
LDR R2, aStyle5
MOV R1, 0x25
LDR R0, [R6]
BL _SetText
LDR R0, [R6]
MOV R1, 0x20
MOV R2, 0x25
BL _SetItemAsSubItem
BL sub_stylo5
CMP R0, 0
BNE _next5
LDR R0, [R6]
MOV R1, 0x25
LDR R2, aThisItemIsAlready
BL _SetInfoText
LDR R0, [R6]
MOV R1, 0x25
MOV R2, 0
BL _SetEnable
_next5:
adr R2, loc_15DC87F8
ADD R2, 1
MOV R1, 0x26
LDR R0, [R6]
BL _SetAction
LDR R2, aStyle6
MOV R1, 0x26
LDR R0, [R6]
BL _SetText
LDR R0, [R6]
MOV R1, 0x20
MOV R2, 0x26
BL _SetItemAsSubItem
BL sub_stylo6
CMP R0, 0
BNE _next6
LDR R0, [R6]
MOV R1, 0x26
LDR R2, aThisItemIsAlready
BL _SetInfoText
LDR R0, [R6]
MOV R1, 0x26
MOV R2, 0
BL _SetEnable
_next6:
adr R2, setsallstyles
ADD R2, 1
MOV R1, 0x27
LDR R0, [R6]
BL _SetAction
LDR R2, aStyle7
MOV R1, 0x27
LDR R0, [R6]
BL _SetText
LDR R0, [R6]
MOV R1, 0x20
MOV R2, 0x27
BL _SetItemAsSubItem
BL sub_stylo7
CMP R0, 0
BNE _next7
LDR R0, [R6]
MOV R1, 0x27
LDR R2, aThisItemIsAlready
BL _SetInfoText
LDR R0, [R6]
MOV R1, 0x27
MOV R2, 0
BL _SetEnable
_next7:
LDR R2, _carga1
MOV R1, 0
LDR R0, [R6]
BL _SetAction
LDR R3, _Retorno1
BX R3

_Retorno1 dw Return1+1;1439317E+1
_carga1 dw 0x15D791F4
TabsStyle dw 0x2999
_FirstInfo dw 0x2998

sub_stylo7:
PUSH {R1,R2,LR}
LDR R0, aTpaSystemSetti
MOV R2, 0
adr R1, dword_count7
B siOnoSta

sub_stylo6:
PUSH {R1,R2,LR}
LDR R0, aTpaSystemSetti
MOV R2, 0
adr R1, dword_count6
B siOnoSta

sub_stylo5:
PUSH {R1,R2,LR}
LDR R0, aTpaSystemSetti
MOV R2, 0
adr R1, dword_count5
B siOnoSta

sub_stylo4:
PUSH {R1,R2,LR}
LDR R0, aTpaSystemSetti
MOV R2, 0
adr R1, dword_count4
B siOnoSta

sub_stylo3:
PUSH {R1,R2,LR}
LDR R0, aTpaSystemSetti
MOV R2, 0
adr R1, dword_count3
B siOnoSta

sub_stylo2:
PUSH {R1,R2,LR}
LDR R0, aTpaSystemSetti
MOV R2, 0
adr R1, dword_count2
B siOnoSta

sub_stylo1:
PUSH {R1,R2,LR}
LDR R0, aTpaSystemSetti
MOV R2, 0
adr R1, dword_count1

siOnoSta:
BL a_fstat
BMI sinoesta
MOV R0, 1
B siSta

sinoesta:
MOV R0, 0

siSta:
POP {R1,R2,PC}

align 4
setsallstyles:
PUSH {LR}
BL borrarcount1
BL borrarcount2
BL borrarcount3
BL borrarcount4
BL borrarcount5
BL borrarcount6
BL borrarcount7
POP {PC}

borrarcount1:
PUSH {R0-R7,LR}
LDR R0, aTpaSystemSetti
adr R1, dword_count1
B siestaborrar

borrarcount2:
PUSH {R0-R7,LR}
LDR R0, aTpaSystemSetti
adr R1, dword_count2
B siestaborrar

borrarcount3:
PUSH {R0-R7,LR}
LDR R0, aTpaSystemSetti
adr R1, dword_count3
B siestaborrar

borrarcount4:
PUSH {R0-R7,LR}
LDR R0, aTpaSystemSetti
adr R1, dword_count4
B siestaborrar

borrarcount5:
PUSH {R0-R7,LR}
LDR R0, aTpaSystemSetti
adr R1, dword_count5
B siestaborrar

borrarcount6:
PUSH {R0-R7,LR}
LDR R0, aTpaSystemSetti
adr R1, dword_count6
B siestaborrar

borrarcount7:
PUSH {R0-R7,LR}
LDR R0, aTpaSystemSetti
adr R1, dword_count7

siestaborrar:
MOV R2, 0
BL a_FileDelete
POP {R0-R7,PC}

align 4
_firstactions:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL setsallstyles
LDR R0, aTpaSystemSetti
adr R1, dword_count1
B siestaabrir

_secondactions:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15DC86FC
LDR R0, aTpaSystemSetti
adr R1, dword_count2
B siestaabrir

siestaabrir:
MOV R2, 4
MOV R3, 0xFF
ADD R3, 0x81
BL a__fopen
BL sub_15DC8920
ADD SP, SP, 4
POP {R0-R7,PC}

aTpaSystemSetti dw 0x15A62418
aThisItemIsAlready dw 0x2983
aStyle1 dw 0x297B
aStyle2 dw 0x297C
aStyle3 dw 0x297D
aStyle4 dw 0x297E
aStyle5 dw 0x297F
aStyle6 dw 0x2980
aStyle7 dw 0x2981
dword_count1 dw 0x41
dword_count2 dw 0x42
dword_count3 dw 0x43
dword_count4 dw 0x44
dword_count5 dw 0x45
dword_count6 dw 0x46
dword_count7 dw 0x47

_AddGUIObject:
LDR R3, _AddGUIObjectx
BX R3
_AddGUIObjectx dw BookObj_AddGUIObject+1

_SetItemStyle:
LDR R3, _SetItemStylex
BX R3
_SetItemStylex dw ListMenu_SetItemStyle+1

_SetHotkeyMode;
LDR R3, _SetHotkeyModex
BX R3
_SetHotkeyModex dw ListMenu_SetHotkeyMode+1

a_fstat:
LDR R3, a_fstatx
BX R3
a_fstatx dw fstat+1

_SetAction:
LDR R3, _SetActionx
BX R3
_SetActionx dw GUIObject_SoftKeys_SetAction+1

_SetItemAsSubItem:
LDR R3, _SetItemAsSubItemx
BX R3
_SetItemAsSubItemx dw GUIObject_SoftKeys_SetItemAsSubItem+1

_SetText:
LDR R3, _SetTextx
BX R3
_SetTextx dw GUIObject_SoftKeys_SetText+1

_SetInfoText:
LDR R3, _SetInfoTextx
BX R3
_SetInfoTextx dw GUIObject_SoftKeys_SetInfoText+1

_SetEnable:
LDR R3, _SetEnablex
BX R3
_SetEnablex dw GUIObject_SoftKeys_SetEnable+1http://img227.imageshack.us/img227/5232/scr004035.pnghttp://img109.imageshack.us/img109/5411/scr004038.pnghttp://img834.imageshack.us/img834/6630/scr004043.pnghttp://img217.imageshack.us/img217/5062/scr004101.pnghttp://img502.imageshack.us/img502/357/scr102925.pnghttp://img718.imageshack.us/img718/5797/scr102908.png
para que les queede como en mi screen necesitan tener aplicado este vkp en la quinta pestaña este :
;Add Six submenu to 5° tab
;more->BcfgEdit, the path to "/usb/other/ZBin/BcfgEdit.elf
;more->SWIS, the path to "/usb/other/ZBin/SWIS.elf"
;more->extedit, the path to "/usb/other/ZBin/extedit.elf"
;more->TagEditor, the path to "/usb/other/ZBin/TagEditor.elf"
;more->sedoom, the path to "/usb/other/ZBin/sedoom.elf"
;more->tictactoe, the path to "/usb/other/ZBin/tictactoe.elf"
;v.2
;(!) Improved FileManager v.2 © Ironmaster
;(c) Mcming1989
;(p,e) albertnet3
ESPECIALMENTE PARA MI AMIGO bill_kevin (http://www.topsony.com/forum_es/miembros/bill_kevin-298193.html) QUE ME LO PIDIO ;)

Y como siempre mis parches MADE IN TOPSONY- (TeaM DeVeLoPeRs= k790alex, Anarkes, Albertnet3, Antoniomun, Darkman) Segun yo xD! :S

anarkes
25/02/2011, 01:00:33
Es una edicion algo vieja, pero pues me gusto como se ve :d


;W580 SW-R8BE001
;Show full text in "View all labels" of "ServiceMenuBook"
;Pressing Key "Show"
;Now, Show label number (DEC) too.
;***Edited***
;+ Show label number (Hex)
;© k790Alex
;(e,p) anarkes
;v 1.1

include "x.inc"
include "./lib/W580_R8BE001.asm"

org 0x4501A6EC
BLX R1
NOP

org 0x4501A6F0
BL GUIObject_SoftKeys_SetActionNText

org 0x4501A72C
DCD SetNewFunction_0+1

org 0x4501A74A
LDR R3, hook_1
BX R3
align 4
hook_1 DCD set2text+1

org 0x45CBB5D0
SetNewFunction_0:

PUSH {LR}
MOV R1, 3
LDR R0, [R4,0x18]
LDR R3, ListMenu_SetItemStyle_0
BLX R3
LDR R1, ACTION_SELECT
LDR R0, [R4,0x18]
LDR R2, SetNewFunction_00
LDR R3, ShowLNG
POP {PC}

align 4
ShowLNG DCD 0x1864
ACTION_SELECT DCD 0xFC2
SetNewFunction_00 DCD SetNewFunction+1

SetNewFunction:
PUSH {R0-R5,LR}
;( STRID header_text, STRID message_text, wchar_t IconID, int style, int time, BOOK* book )
ADD R0, R1, 0
;BL ListMenu_GetSelectedItem_0
LDR R4, ListMenu_GetSelectedItem_0
BLX R4
ADD R5, R0, 1
MOV R2, 0
MOV R0, 0
PUSH {R0,R1}
MOV R3, 1
LDR R2, NOIMAGE_0
ADD R1, R5, 0
LDR R0, EMPTYSID_0
LDR R4, MessageBox_0
BLX R4
ADD SP, SP, 8
POP {R0-R5,PC}

set2text:

ADD R7, R0, 0
ADD R1, R0, 0
ADD R0, R4, 0
LDR R3, GUIonMessage_SetMenuItemText_0
BLX R3
BL MakeSecondText
ADD R1, R0, 0
ADD R0, R4, 0
LDR R3, GUIonMessage_SetMenuItemSecond_0
BLX R3
MOV R5, 1
ADD R0, R5, 0
POP {R4,R5,PC}

MakeSecondText:
PUSH {LR}
SUB SP, SP, 0x14
LDR R4, Deec_0
MOV R2, 7
MOV R1, 6
ADR R0, Hex
LDR R3, Str2ID_0
BLX R3
STR R0, [SP, 0xC]
BL MakeHexTitle
STR R0, [SP, 0x10]
MOV R2, 5
MOV R1, 6
ADD R0, R4, 0
LDR R3, Str2ID_0
BLX R3
STR R0, [SP]
ADD R0, R7, 0
LDR R3, int2strID_0
BLX R3
STR R0, [SP, 4]
MOV R0, 0xFF
ADD R0, 0xD1 ;Empty LNG
STR R0, [SP, 8]
MOV R2, 5
MOV R1, 5
MOV R0, SP
LDR R3, Str2ID_0
BLX R3
ADD SP, SP, 0x14
POP {PC}

MakeHexTitle:
PUSH {LR}
SUB SP, SP, 0xC
ADD R3, R7, 0
LDR R2, TString
MOV R1, 6
MOV R0, SP
PUSH {R3}
LDR R3, snwprintf_0 ;( wchar_t* buffer, int size, const wchar_t* fmt, ... )
MOV R12, R3
POP {R3}
BLX R12
MOV R2, 6
MOV R1, 0
MOV R0, SP
LDR R3, Str2ID_0
BLX R3
ADD SP, SP, 0xC
POP {PC}

align 4
NOIMAGE_0 DCD 0xFFFF
EMPTYSID_0 DCD 0x6FFFFFFF
Deec_0 DCD Deec
ListMenu_SetItemStyle_0 DCD ListMenu_SetItemStyle+1
ListMenu_GetSelectedItem_0 DCD ListMenu_GetSelectedItem+1
MessageBox_0 DCD MessageBox+1
GUIonMessage_SetMenuItemText_0 DCD GUIonMessage_SetMenuItemText+1
GUIonMessage_SetMenuItemSecond_0 DCD GUIonMessage_SetMenuItemSecondLineText+1
Str2ID_0 DCD Str2ID+1
int2strID_0 DCD int2strID+1
snwprintf_0 DCD snwprintf+1
TString DCD 0x4564F778 ;"%x"
Hex DCB "Hex: 0x",0
align 4
Deec DCB "Dec: ",0

Enoc
25/02/2011, 17:29:34
Del C905 R1FA035 a C510 R1HA035. :a33:
el patch body no esta donde corresponde.


;C510 SW-R1HA035
; Choice of style and mode of presentation of items, the main menu
; Choice of style and modes: Main Menu - Options
; You can not select an item used
; Information about the selected item is updated in accordance with the choice
;
;(!) You must add the following tag in the *. lng:
; 0x18FE - "style"
; 0x1904 - "style 1"
; 0x1905 - "style 2"
; 0x1906 - "style 3"
; 0x1907 - "style 4"
; 0x1908 - "style 5"
; 0x1909 - "style 6"
; 0x190A - "Style 7 (Normal)
; 0x190B - "Screen mode"
; 0x190C - "This item is already in use"
; 0x190D - "Choose your style main menu
; 0x190E - "Selecting the main menu"
;
; V.3.2
;(C) ZEN, jamesbond22, D3mon
;(e) Antoniomun
;(P) ? solo hice el asm
;portado del c905r1fa035 a c510 r1ha035
include "x.inc"
include "c510_r1ha035.lib.asm"


org 0x14128580 ;0x14398E0E
LDR R3, off_14398E14
BX R3
align 4
off_14398E14 dw loc_15E08078+1


org 0x141286B2 ;0x14398F42
LDR R3, off_14398F48
BX R3
align 4
off_14398F48 dw loc_15E08010+1


org 0x141286C6 ;0x14398F56
LDR R3, off_14398F5C
BX R3
align 4
off_14398F5C dw 0x15E08028+1


;----------------------NUEVOCODIGO-------------------------------
org 0x15D275E4 ;0x15E08010
loc_15E08010:
BL sub_15E0837C
LDRB R0, [R7,1]
CMP R0, 0
BEQ loc_15E0801E
MOV R1, 4
B loc_15E08020

loc_15E0801E:
MOV R1, 1

loc_15E08020:
ADD R0, R6, 0
BL sub_15E0843C
LDRB R7, [R6,0xC]

loc_15E08028:

PUSH {R7}
BL sub_15E0837C
LDRB R0, [R7]
CMP R0, 1
BEQ loc_15E0804A
CMP R0, 2
BEQ loc_15E0804E
CMP R0, 3
BEQ loc_15E08052
CMP R0, 4
BEQ loc_15E08056
CMP R0, 5
BEQ loc_15E0805A
CMP R0, 6
BEQ loc_15E0805E
B loc_15E08066


loc_15E0804A:
MOV R1, 6
B loc_15E08062


loc_15E0804E:
MOV R1, 2
B loc_15E08062


loc_15E08052:
MOV R1, 3
B loc_15E08062


loc_15E08056:
MOV R1, 4
B loc_15E08062


loc_15E0805A:
MOV R1, 9
B loc_15E08062


loc_15E0805E:
MOV R1, 8
B loc_15E08062

loc_15E08062:

ADD SP, SP, 4
B loc_15E0806A


loc_15E08066:
POP {R7}
ADD R1, R7, 0

loc_15E0806A:
ADD R0, R6, 0
BL sub_15E08404
LDR R3, off_15E08074
BX R3

off_15E08074 dw 0x141286DC+1 ;0x14398F6C+1


loc_15E08078:

PUSH {R7}
BL sub_15E0837C
LDRB R7, [R7]
MOV R2, 1
MOV R1, 2
ADD R0, R6, 0
BL sub_15E0844C
MOV R2, 0
MOV R1, 0x10
ADD R0, R6, 0
BL sub_15E0840C
LDR R2, dword_15E08308
MOV R1, 0x10
ADD R0, R6, 0
BL sub_15E08414
LDR R2, dword_15E082E0
MOV R1, 0x10
ADD R0, R6, 0
BL sub_15E08454
LDR R2, off_15E082BC
MOV R1, 0x11
ADD R0, R6, 0
BL sub_15E0840C
LDR R2, dword_15E082E8
MOV R1, 0x11
ADD R0, R6, 0
BL sub_15E08414
ADD R0, R6, 0
MOV R1, 0x10
MOV R2, 0x11
BL sub_15E08444
CMP R7, 1
BNE loc_15E080DE
ADD R0, R6, 0
MOV R1, 0x11
LDR R2, dword_15E0830C
BL sub_15E08454
ADD R0, R6, 0
MOV R1, 0x11
MOV R2, 0
BL sub_15E0845C

loc_15E080DE:
LDR R2, off_15E082C0
MOV R1, 0x12
ADD R0, R6, 0
BL sub_15E0840C
LDR R2, dword_15E082EC
MOV R1, 0x12
ADD R0, R6, 0
BL sub_15E08414
ADD R0, R6, 0
MOV R1, 0x10
MOV R2, 0x12
BL sub_15E08444
CMP R7, 2
BNE loc_15E08114
LDR R2, dword_15E0830C
MOV R1, 0x12
ADD R0, R6, 0
BL sub_15E08454
ADD R0, R6, 0
MOV R1, 0x12
MOV R2, 0
BL sub_15E0845C

loc_15E08114:
LDR R2, off_15E082C4
MOV R1, 7
ADD R0, R6, 0
BL sub_15E0840C
LDR R2, dword_15E082F0
MOV R1, 7
ADD R0, R6, 0
BL sub_15E08414
ADD R0, R6, 0
MOV R1, 0x10
MOV R2, 7
BL sub_15E08444
CMP R7, 3
BNE loc_15E0814A
LDR R2, dword_15E0830C
MOV R1, 7
ADD R0, R6, 0
BL sub_15E08454
ADD R0, R6, 0
MOV R1, 7
MOV R2, 0
BL sub_15E0845C

loc_15E0814A:
LDR R2, off_15E082C8
MOV R1, 6
ADD R0, R6, 0
BL sub_15E0840C
LDR R2, dword_15E082F4
MOV R1, 6
ADD R0, R6, 0
BL sub_15E08414
ADD R0, R6, 0
MOV R1, 0x10
MOV R2, 6
BL sub_15E08444
CMP R7, 4
BNE loc_15E08180
LDR R2, dword_15E0830C
MOV R1, 6
ADD R0, R6, 0
BL sub_15E08454
ADD R0, R6, 0
MOV R1, 6
MOV R2, 0
BL sub_15E0845C

loc_15E08180:
LDR R2, off_15E082CC
MOV R1, 8
ADD R0, R6, 0
BL sub_15E0840C
LDR R2, dword_15E082F8
MOV R1, 8
ADD R0, R6, 0
BL sub_15E08414
ADD R0, R6, 0
MOV R1, 0x10
MOV R2, 8
BL sub_15E08444
CMP R7, 5
BNE loc_15E081B6
LDR R2, dword_15E0830C
MOV R1, 8
ADD R0, R6, 0
BL sub_15E08454
ADD R0, R6, 0
MOV R1, 8
MOV R2, 0
BL sub_15E0845C

loc_15E081B6:
LDR R2, off_15E082D0
MOV R1, 9
ADD R0, R6, 0
BL sub_15E0840C
LDR R2, dword_15E082FC
MOV R1, 9
ADD R0, R6, 0
BL sub_15E08414
ADD R0, R6, 0
MOV R1, 0x10
MOV R2, 9
BL sub_15E08444
CMP R7, 6
BNE loc_15E081EC
LDR R2, dword_15E0830C
MOV R1, 9
ADD R0, R6, 0
BL sub_15E08454
ADD R0, R6, 0
MOV R1, 9
MOV R2, 0
BL sub_15E0845C

loc_15E081EC:
LDR R2, off_15E082D4
MOV R1, 0x17
ADD R0, R6, 0
BL sub_15E0840C
LDR R2, dword_15E08300
MOV R1, 0x17
ADD R0, R6, 0
BL sub_15E08414
ADD R0, R6, 0
MOV R1, 0x10
MOV R2, 0x17
BL sub_15E08444
CMP R7, 0
BNE loc_15E08222
LDR R2, dword_15E0830C
MOV R1, 0x17
ADD R0, R6, 0
BL sub_15E08454
ADD R0, R6, 0
MOV R1, 0x17
MOV R2, 0
BL sub_15E0845C

loc_15E08222:
BL sub_15E0837C
LDRB R7, [R7,1]
MOV R2, 0
MOV R1, 0x18
ADD R0, R6, 0
BL sub_15E0840C
LDR R2, dword_15E08304
MOV R1, 0x18
ADD R0, R6, 0
BL sub_15E08414
LDR R2, dword_15E082E4
MOV R1, 0x18
ADD R0, R6, 0
BL sub_15E08454
LDR R2, off_15E082D8
MOV R1, 0x19
ADD R0, R6, 0
BL sub_15E0840C
LDR R2, dword_15E08314
MOV R1, 0x19
ADD R0, R6, 0
BL sub_15E08414
ADD R0, R6, 0
MOV R1, 0x18
MOV R2, 0x19
BL sub_15E08444
CMP R7, 1
BNE loc_15E0827C
LDR R2, dword_15E0830C
MOV R1, 0x19
ADD R0, R6, 0
BL sub_15E08454
ADD R0, R6, 0
MOV R1, 0x19
MOV R2, 0
BL sub_15E0845C

loc_15E0827C:
LDR R2, off_15E082DC
MOV R1, 0x1A
ADD R0, R6, 0
BL sub_15E0840C
LDR R2, dword_15E08310
MOV R1, 0x1A
ADD R0, R6, 0
BL sub_15E08414
ADD R0, R6, 0
MOV R1, 0x18
MOV R2, 0x1A
BL sub_15E08444
CMP R7, 0
BNE loc_15E082B2
LDR R2, dword_15E0830C
MOV R1, 0x1A
ADD R0, R6, 0
BL sub_15E08454
ADD R0, R6, 0
MOV R1, 0x1A
MOV R2, 0
BL sub_15E0845C

loc_15E082B2:
POP {R7}
LDR R2, off_15E082B8
BX R2

off_15E082B8 dw 0x1412858A+1 ;0x14398E18+1
off_15E082BC dw loc_15E08318+1
off_15E082C0 dw loc_15E08320+1
off_15E082C4 dw loc_15E08328+1
off_15E082C8 dw loc_15E08330+1
off_15E082CC dw loc_15E08338+1
off_15E082D0 dw loc_15E08340+1
off_15E082D4 dw loc_15E08348+1
off_15E082D8 dw loc_15E08356+1
off_15E082DC dw loc_15E0835E+1
dword_15E082E0 dw 0x190D
dword_15E082E4 dw 0x190E
dword_15E082E8 dw 0x1904
dword_15E082EC dw 0x1905
dword_15E082F0 dw 0x1906
dword_15E082F4 dw 0x1907
dword_15E082F8 dw 0x1908
dword_15E082FC dw 0x1909
dword_15E08300 dw 0x190A
dword_15E08304 dw 0x190B
dword_15E08308 dw 0x18FE
dword_15E0830C dw 0x190C
dword_15E08310 dw 0x23B1
dword_15E08314 dw 0x4ED


loc_15E08318:
PUSH {R0,R1,LR}
ADD R4, R0, 0
MOV R0, 1
B loc_15E0834E


loc_15E08320:
PUSH {R0,R1,LR}
ADD R4, R0, 0
MOV R0, 2
B loc_15E0834E


loc_15E08328:
PUSH {R0,R1,LR}
ADD R4, R0, 0
MOV R0, 3
B loc_15E0834E


loc_15E08330:
PUSH {R0,R1,LR}
ADD R4, R0, 0
MOV R0, 4
B loc_15E0834E


loc_15E08338:
PUSH {R0,R1,LR}
ADD R4, R0, 0
MOV R0, 5
B loc_15E0834E

loc_15E08340:
PUSH {R0,R1,LR}
ADD R4, R0, 0
MOV R0, 6
B loc_15E0834E


loc_15E08348:
PUSH {R0,R1,LR}
ADD R4, R0, 0
MOV R0, 0

loc_15E0834E:

BL sub_15E0837C
LDRB R1, [R7,1]
B loc_15E0836A


loc_15E08356:
PUSH {R0,R1,LR}
ADD R4, R0, 0
MOV R1, 1
B loc_15E08364


loc_15E0835E:
PUSH {R0,R1,LR}
ADD R4, R0, 0
MOV R1, 0

loc_15E08364:
BL sub_15E0837C
LDRB R0, [R7]

loc_15E0836A:
BL sub_15E083A8
ADD R0, R4, 0
BL sub_15E0846C
LDR R0, off_15E083DC
BL sub_15E08464
POP {R0,R1,PC}


sub_15E0837C:

PUSH {R0-R6,LR}
MOV R0, 0
PUSH {R0}
MOVL R3, 0x180
MOV R2, 1
adr R1, aMainmenustyle_
LDR R0, off_15E083D8
BL sub_15E0841C
ADD R5, R0, 0
MOV R2, 2
MOV R1, SP
BL sub_15E08424
ADD R0, R5, 0
BL sub_15E08434
MOV R7, SP
ADD SP, SP, 4
POP {R0-R6,PC}

align 4
sub_15E083A8:

var_28 = -0x28
var_27 = -0x27

PUSH {R0-R7,LR}
ADD R6, R0, 0
ADD R7, R1, 0
MOV R0, 0
PUSH {R0}
MOVL R3, 0x180
MOV R2, 2
adr R1, aMainmenustyle_
LDR R0, off_15E083D8
BL sub_15E0841C
ADD R5, R0, 0
MOV R1, SP
STRB R6, [R1,0x28+var_28]
STRB R7, [R1,0x28+var_27]
MOV R2, 2
BL sub_15E0842C
ADD R0, R5, 0
BL sub_15E08434
ADD SP, SP, 4
POP {R0-R7,PC}


off_15E083D8 dw 0x15A86E38 ;0x15B50370 ;aTpaSystemSetti "/tpa/system/settings"
off_15E083DC dw 0x15A7E424 ;0x159C1B68 ;aEss "NAP_ADDRESS"
aMainmenustyle_ du "MainMenuStyle.bin",0



sub_15E08404:
LDR R3, off_15E08408
BX R3
off_15E08408 dw ListMenu_SetItemStyle ;0x14127A54+1

sub_15E0840C:
LDR R3, off_15E08410
BX R3
off_15E08410 dw GUIObject_SoftKeys_SetAction ;0x140FF438+1

sub_15E08414:
LDR R3, off_15E08418
BX R3
off_15E08418 dw GUIObject_SoftKeys_SetText ;0x14397D0C+1

sub_15E0841C:
LDR R4, off_15E08420
BX R4
off_15E08420 dw _fopen ;0x14117C0C+1

sub_15E08424:
LDR R4, off_15E08428
BX R4
off_15E08428 dw fread ;0x141B9F14+1

sub_15E0842C:
LDR R4, off_15E08430
BX R4
off_15E08430 dw fwrite ;0x141B9AC8+1

sub_15E08434:
LDR R4, off_15E08438
BX R4
off_15E08438 dw fclose ;0x1438BB38+1

sub_15E0843C:
LDR R3, off_15E08440
BX R3
off_15E08440 dw GUIObject_SetStyle ;0x1445E0A0+1

sub_15E08444:
LDR R3, off_15E08448
BX R3
off_15E08448 dw GUIObject_SoftKeys_SetItemAsSubItem ;0x14398160+1

sub_15E0844C:
LDR R3, off_15E08450
BX R3
off_15E08450 dw GUIObject_SoftKeys_SetVisible ;0x140FF408+1

sub_15E08454:
LDR R3, off_15E08458
BX R3
off_15E08458 dw GUIObject_SoftKeys_SetInfoText ;0x1439876C+1

sub_15E0845C:
LDR R3, off_15E08460
BX R3
off_15E08460 dw GUIObject_SoftKeys_SetEnable ;0x1436A3FC+1

sub_15E08464:
LDR R3, off_15E08468
BX R3
off_15E08468 dw Shortcut_Run ;0x14477678+1


sub_15E0846C:
LDR R3, off_15E08470
BX R3
off_15E08470 dw FreeBook ;0x143DCA48+1

Enoc
01/03/2011, 22:41:07
;C510 SW-R1HA035
;Change showing Window "Accept calls"
;v.2
;(c) farid
;(r) K790Alex
;(p) Enoc
;pAtChFiLe=/boot/phone_app.cxc
include "x.inc"
include "c510_r1ha035.lib.asm"

org 0x15275AFA ;0x15367A56
LDR R1, off_15367A5C
BX R1
align 4
off_15367A5C dw loc_15E6A5C0+1


;----------NUEVO CODIGO---------------

org 0x15D25E10 ;ya usado del c510 ---> 0x15D25DB0 ;del w995 r1ha035--->0x15E6A5C0
loc_15E6A5C0:
LDR R1, dword_15E6A5E0
BL sub_15E6A5D8
LDR R0, [R5]
MOVL R1, 0x1200
BL sub_15E6A5D4
LDR R3, off_15E6A5E8
BX R3

sub_15E6A5D4:
LDR R3, off_15E6A5DC
BX R3

sub_15E6A5D8:
LDR R3, off_15E6A5E4
BX R3



off_15E6A5DC dw GUIObject_SetTitleText ;0x141105C8+1
dword_15E6A5E0 dw 0xF83E
off_15E6A5E4 dw GUIObject_SetTitleIcon ;0x14FEBC74+1
off_15E6A5E8 dw 0x15275B04+1 ;0x15367A60+1




;C510 SW-R1HA035
;Vibra when enter Quick Acces Menu
;(c) for db2020 AlexMasteR a.k.a k790alex
;Idea by Fernandoks
;(c) for db3210 mike006 (this code is very different from k790alex)
;(p) Enoc
;pAtChFiLe=/boot/phone_app.cxc
include "x.inc"
include "c510_r1ha035.lib.asm"

org 0x1541E7A2 ;0x1550A9B6
BLX R1

org 0x1541E7D4 ;0x1550A9E8 0x1541E7D4
dw loc_15E73410+1

org 0x15D11330 ;codigo nuevo
loc_15E73410:
LDR R1, off_15E73454
LDR R0, [R4,0x18]
PUSH {R0-R4,LR}
MOV R0, 0x64
MOV R1, 0x32
MOV R2, 0xFA
BL sub_15E73436
MOV R0, 0xFF
LDR R1, off_15E7344C
MOV R2, 0
BL sub_15E7343A
POP {R0-R4,PC}
loc_15D1134C: ;loc_15E7342C
PUSH {R0,R4,LR}
MOV R0, 0
BL sub_15E7343E
POP {R0,R4,PC}
sub_15E73436:
LDR R4, off_15E73450
BX R4
sub_15E7343A:
LDR R4, off_15E73444
BX R4
sub_15E7343E:
LDR R4, off_15E73448
BX R4
align 4
off_15E73444 dw 0x1449FF70+1 ;0x1423E2EC+1 Timer_Set=0x1449FF70+1
off_15E73448 dw 0x144025F8+1 ;0x14277148+1 Vibra_Off=0x144025F8+1
off_15E7344C dw 0x15D1134C+1 ;0x15E7342C
off_15E73450 dw 0x1440461C+1 ;0x1427507C+1 Vibra=0x1440461C+1
off_15E73454 dw 0x1541E804+1 ;0x1550AA18+1




;C510 SW-R1HA035
;Vibra at finding, losing and searching new network
;(c) Sic
;(p) Enoc
;pAtChFiLe=/boot/phone_app.cxc
;nuevo codigo 15D23A10
include "x.inc"

org 0x143FBD38 ;0x1450D3A0
BX R0

org 0x15054278 ;0x1450D3EC
off_1450D3EC dw loc_15E6DC40+1

org 0x15E6DC40-1352240
loc_15E6DC40:
LDR R0, off_15E6DC70
ADD R5, R1, 0
PUSH {R0-R7}
SUB SP, SP, 4
MOV R0, SP
LDR R1, off_15E6DC6C
BLX R1
LDR R0, [SP,0]
MOVL R1, 0x3E8
MOV R2, 0x32
ADD R3, R1, 0
LDR R6, [R0]
MOVL R4, 0x190
LDR R6, [R6,R4]
BLX R6
ADD SP, SP, 4
POP {R0-R7}
LDR R1, off_15E6DC74
BX R1
align 4
off_15E6DC6C dw 0x1425B998+1 ;0x1550A7B0+1
off_15E6DC70 dw 0x15176914+1 ;0x141CF940+1
off_15E6DC74 dw 0x143FBD3A+1 ;0x1450D3A2+1

Enoc
03/03/2011, 15:25:26
Portado del W715 SW-R1GA030 al C510 R1HA035.:a01:




;C510 SW-R1HA035
;Posibility to change normalscreen/fullscreen in video player
;Added menu "shortcuts"
;- Radio
;- VideoDJ
;- Walkman
;- File Manager
;Added icons in objects
; V.2 Edit lng file 0x1998 "Shortcuts adit"
;(c) Antoniomun (mobilefree.ru)
;(P) Enoc
;portado del W715 SW-R1GA030 al C510 R1HA035
include "x.inc"
include "c510_r1ha035.lib.asm"

org 0x14C57E42 ;0x14D177EA
LDR R3, off_14D177F0
BLX R3
align 4
off_14D177F0 dw loc_15DD2300+1

org 0x14D9C1C0 ;0x14E5E9C4
LDR R3, off_14E5E9C8
BLX R3
off_14E5E9C8 dw loc_15DD22E0+1
NOP
NOP

;///////////////NUEVOCODIGO//////////////////////
org 0x15D27AF0 ;0x15DD22E0
loc_15DD22E0:

BL sub_15DD2500
CMP R0, 0
BEQ loc_15DD22EC
MOV R1, 4
B loc_15DD22EE


loc_15DD22EC:
MOV R1, 0xA

loc_15DD22EE:
ADD R0, R4, 0
BL sub_15DD25D4
ADD R0, R4, 0
BL sub_15DD2630
LDR R3, off_15DD2364
BX R3

align 4


loc_15DD2300:

LDR R2, off_15DD236C
LDR R1, dword_15DD2368
LDR R0, [R4,0x24]
LDR R2, off_15DD2350
MOV R1, 0xB
BL sub_15DD25A4
LDR R0, [R4,0x24]
LDR R2, dword_15DD2464
MOV R1, 0xB
BL sub_15DD25AC
BL sub_15DD2500
CMP R0, 0
BEQ loc_15DD2336
LDR R2, off_15DD235C
MOV R1, 0xC
LDR R0, [R4,0x24]
BL sub_15DD25A4
LDR R2, dword_15DD2358
MOV R1, 0xC
LDR R0, [R4,0x24]
BL sub_15DD25AC
B loc_15DD234A


loc_15DD2336:
LDR R2, off_15DD2354
MOV R1, 0xC
LDR R0, [R4,0x24]
BL sub_15DD25A4
LDR R2, dword_15DD2360
MOV R1, 0xC
LDR R0, [R4,0x24]
BL sub_15DD25AC

loc_15DD234A:
LDR R3, off_15DD2370
BX R3

align 4
off_15DD2350 dw loc_15DD2374+1
off_15DD2354 dw loc_15DD24E4+1
dword_15DD2358 dw 0x23B1
off_15DD235C dw loc_15DD24EC+1
dword_15DD2360 dw 0x4ED
off_15DD2364 dw 0x14D9C1CC+1 ;0x14E5E9D0+1
dword_15DD2368 dw 0xFB2
off_15DD236C dw 0x15444BB0+1 ;0x15545908+1
off_15DD2370 dw 0x14C57E4C+1 ;0x14D177F4+1

loc_15DD2374:
PUSH {R4,R7,LR}
ADD R4, R0, 0
MOV R1, 0
BL sub_15DD25B4
STR R0, [R4,0x2C]
LDR R1, off_15DD23E8
BL sub_15DD25BC
LDR R0, [R4,0x2C]
MOV R1, 4
BL sub_15DD25C4
LDR R0, [R4,0x2C]
MOV R1, 0
BL sub_15DD25CC
LDR R0, [R4,0x2C]
MOV R1, 9
BL sub_15DD25D4
LDR R0, [R4,0x2C]
MOV R1, 1
BL sub_15DD25DC
LDR R1, dword_15DD2464
LDR R0, [R4,0x2C]
BL sub_15DD25E4
LDR R1, dword_15DD2470
LDR R0, [R4,0x2C]
BL sub_15DD259C
LDR R0, [R4,0x2C]
LDR R2, off_15DD23EC
LDR R1, dword_15DD23E0
BL sub_15DD25A4
LDR R0, [R4,0x2C]
LDR R1, dword_15DD23E4
LDR R2, off_15DD23F4
BL sub_15DD25A4
LDR R0, [R4,0x2C]
MOVL R1, 0xFC0
LDR R2, off_15DD23F0
BL sub_15DD25A4
LDR R0, [R4,0x2C]
BL sub_15DD2614
POP {R4,R7,PC}

align 4
dword_15DD23E0 dw 0xFC2
dword_15DD23E4 dw 0xFAF
off_15DD23E8 dw loc_15DD23F8+1
off_15DD23EC dw loc_15DD2478+1
off_15DD23F0 dw loc_15DD24AE+1
off_15DD23F4 dw loc_15DD24A2+1


loc_15DD23F8:
PUSH {R4-R7,LR}
ADD R4, R0, 0
MOV R5, 0
BL sub_15DD25EC
CMP R0, 1
BNE loc_15DD2450
ADD R0, R4, 0
BL sub_15DD25F4
CMP R0, 1
BEQ loc_15DD2424
CMP R0, 2
BEQ loc_15DD2430
CMP R0, 3
BEQ loc_15DD243C
LDR R1, dword_15DD2454
ADD R0, R4, 0
BL sub_15DD25FC
LDR R2, dword_15DD2468
B loc_15DD2446


loc_15DD2424:
LDR R1, dword_15DD2458
ADD R0, R4, 0
BL sub_15DD25FC
LDR R2, dword_15DD246C
B loc_15DD2446


loc_15DD2430:
LDR R1, dword_15DD2460
ADD R0, R4, 0
BL sub_15DD25FC
LDR R2, dword_15DD2470
B loc_15DD2446


loc_15DD243C:
LDR R1, dword_15DD245C
ADD R0, R4, 0
BL sub_15DD25FC
LDR R2, dword_15DD2474

loc_15DD2446:

MOV R1, 0
ADD R0, R4, 0
BL sub_15DD2604
MOV R5, 1

loc_15DD2450:
ADD R0, R5, 0
POP {R4-R7,PC}

dword_15DD2454 dw 0x93E
dword_15DD2458 dw 0x1253
dword_15DD245C dw 0x5AD
dword_15DD2460 dw 0x1408
dword_15DD2464 dw 0x1998
dword_15DD2468 dw 0x2DD
dword_15DD246C dw 0x2E0
dword_15DD2470 dw 0x80E
dword_15DD2474 dw 0x967


loc_15DD2478:
PUSH {R1-R7,LR}
ADD R4, R0, 0
ADD R0, R1, 0
BL sub_15DD261C
CMP R0, 1
BEQ loc_15DD2492
CMP R0, 2
BEQ loc_15DD2496
CMP R0, 3
BEQ loc_15DD249A
LDR R0, off_15DD24C4
B loc_15DD249C


loc_15DD2492:
LDR R0, off_15DD24C8
B loc_15DD249C


loc_15DD2496:
LDR R0, off_15DD24C0
B loc_15DD249C


loc_15DD249A:
adr R0, aFilemanager

loc_15DD249C:

BL sub_15DD2624
POP {R1-R7,PC}


loc_15DD24A2:
PUSH {R4,LR}
MOVL R0, 0x840
BL sub_15DD260C
POP {R4,PC}


loc_15DD24AE:
PUSH {LR}
ADD R4, R0, 0
LDR R0, [R4,0x2C]
LDR R3, off_15DD262C
BLX R3
MOV R0, 0
STR R0, [R4,0x2C]
POP {PC}

align 4
off_15DD24C0 dw 0x15B2A308 ;0x15BA0880 ;aMediaplayer ;"MediaPlayer"
off_15DD24C4 dw 0x15B2A378 ;0x15BA08F0 ;aFmradio ;"FMRadio"
off_15DD24C8 dw 0x15B2A268 ;0x15BA07E0 ;aVideodj ;"VideoDJ"
aFilemanager du "FileManager",0


loc_15DD24E4:
PUSH {R4,LR}
LSL R4, R0, 0
MOV R0, 1
B loc_15DD24F2


loc_15DD24EC:
PUSH {R4,LR}
LSL R4, R0, 0
MOV R0, 0

loc_15DD24F2:
BL sub_15DD252C
LDR R1, off_15DD255C
LSL R0, R4, 0
BL sub_15DD2594
POP {R4,PC}

sub_15DD2500:


var_24 = -0x24

PUSH {R1-R7,LR}
MOV R0, 0
PUSH {R0}
MOVL R3, 0x180
MOV R2, 1
adr R1, aVideoscreen_bi
LDR R0, off_15DD2560
LDR R3, off_15DD2564
BLX R3
ADD R5, R0, 0
MOV R2, 4
MOV R1, SP
LDR R3, off_15DD2568
BLX R3
ADD R0, R5, 0
LDR R3, off_15DD256C
BLX R3
LDR R0, [SP,0x24+var_24]
ADD SP, SP, 4
POP {R1-R7,PC}

align 4
sub_15DD252C:

var_28 = -0x28

PUSH {R0-R7,LR}
SUB SP, SP, 4
STR R0, [SP,0x28+var_28]
MOV R0, 0
PUSH {R0}
MOVL R3, 0x180
MOV R2, 2
adr R1, aVideoscreen_bi
LDR R0, off_15DD2560
LDR R3, off_15DD2564
BLX R3
ADD SP, SP, 4
ADD R5, R0, 0
MOV R2, 4
MOV R1, SP
LDR R3, off_15DD2570
BLX R3
ADD R0, R5, 0
LDR R3, off_15DD256C
BLX R3
ADD SP, SP, 4
POP {R0-R7,PC}



align 4
off_15DD255C dw 0x15A3E4F8 ;0x15AB15F4 ;aVideoapplicati "VideoApplicationBk_MainPage"
off_15DD2560 dw 0x15A86E38 ;0x15AFABA4 ;aTpaSystemSetti "/tpa/system/settings"
off_15DD2564 dw _fopen ;0x141FD9F4+1
off_15DD2568 dw fread ;0x1417C0C4+1
off_15DD256C dw fclose ;0x143D3628+1
off_15DD2570 dw fwrite ;0x14337468+1
aVideoscreen_bi du "videoscreen.bin",0


sub_15DD2594:
LDR R3, off_15DD2598
BX R3
off_15DD2598 dw BookObj_GotoPage ;0x144897F0+1

sub_15DD259C:
LDR R3, off_15DD25A0
BX R3
off_15DD25A0 dw GUIObject_SetTitleIcon ;0x141F6144+1

sub_15DD25A4:
LDR R3, off_15DD25A8
BX R3
off_15DD25A8 dw GUIObject_SoftKeys_SetAction ;0x1417EFA0+1

sub_15DD25AC:
LDR R3, off_15DD25B0
BX R3
off_15DD25B0 dw GUIObject_SoftKeys_SetText ;0x141C8864+1

sub_15DD25B4:
LDR R3, off_15DD25B8
BX R3
off_15DD25B8 dw CreateListMenu ;0x14289814+1

sub_15DD25BC:
LDR R3, off_15DD25C0
BX R3
off_15DD25C0 dw ListMenu_SetOnMessage ;0x143073E8+1

sub_15DD25C4:
LDR R3, off_15DD25C8
BX R3
off_15DD25C8 dw ListMenu_SetItemCount ;0x14284158+1

sub_15DD25CC:
LDR R3, off_15DD25D0
BX R3
off_15DD25D0 dw ListMenu_SetCursorToItem ;0x1441E788+1

sub_15DD25D4:
LDR R3, off_15DD25D8
BX R3
off_15DD25D8 dw GUIObject_SetStyle ;0x1412AE88+1

sub_15DD25DC:
LDR R3, off_15DD25E0
BX R3
off_15DD25E0 dw ListMenu_SetHotkeyMode ;0x1441E820+1

sub_15DD25E4:
LDR R3, off_15DD25E8
BX R3
off_15DD25E8 dw GUIObject_SetTitleText ;0x14446B3C+1

sub_15DD25EC:
LDR R3, off_15DD25F0
BX R3
off_15DD25F0 dw GUIonMessage_GetMsg ;0x142CA26C+1


sub_15DD25F4:
LDR R3, off_15DD25F8
BX R3
off_15DD25F8 dw GUIonMessage_GetCreatedItemIndex ;0x142CA17C+1

sub_15DD25FC:
LDR R3, off_15DD2600
BX R3
off_15DD2600 dw GUIonMessage_SetMenuItemText ;0x14390474+1

sub_15DD2604:
LDR R3, off_15DD2608
BX R3
off_15DD2608 dw GUIonMessage_SetMenuItemIcon ;0x144D49F8+1

sub_15DD260C:
LDR R3, off_15DD2610
BX R3
off_15DD2610 dw UI_Event ;0x140C6B94+1

sub_15DD2614:
LDR R3, off_15DD2618
BX R3
off_15DD2618 dw GUIObject_Show ;0x144D3B34+1

sub_15DD261C:
LDR R3, off_15DD2620
BX R3
off_15DD2620 dw ListMenu_GetSelectedItem ;0x14283C40+1

sub_15DD2624:
LDR R3, off_15DD2628
BX R3
off_15DD2628 dw Shortcut_Run ;0x1427CC04+1
off_15DD262C dw GUIObject_Destroy ;0x144D3EFC+1

sub_15DD2630:
LDR R3, off_15DD2634
BX R3
off_15DD2634 dw 0x140930CC+1 ;0x14093D7C+1

Enoc
04/03/2011, 16:46:28
Add a file information display the size of the file in bytes v4
w995 r1ha035 ---> c510 r1ha035



;C510 SW-R1HA035
;Add a file information display the size of the file in bytes
;Also works with folders, java-applications and e-mail messages
;V.4
;Added a separate map of java-applications, the size of jar file and application data
;(C) Tartes
;(P) Enoc
;pAtChFiLe=/boot/phone_app.cxc
;pportado del w995 r1ha035 al c510 raha035
include "x.inc"


org 0x14CF43BC ;0x14EA574C
LDR R1, off_14EA5750
BX R1
off_14EA5750 dw loc_15E75150+1

org 0x15748DDC ;0x1585CB44
LDR R1, off_1585CB48
BX R1
off_1585CB48 dw loc_15E75164+1
NOP

org 0x14DB8AF8 ;0x14EA5BB0
LDR R1, off_14EA5BB4
BX R1
off_14EA5BB4 dw loc_15E75178+1

org 0x14DB8B02 ;0x14EA5BBA
NOP

org 0x15749CB4 ;0x1585DD2C
LDR R1, off_1585DD30
BX R1
off_1585DD30 dw loc_15E75178+1

org 0x15749CBE ;0x1585DD36
NOP

org 0x153137C8 ;0x154053C0
NOP

org 0x1531378C ;0x15405384
LDR R1, off_15405388
BX R1
off_15405388 dw loc_15E7518C+1
NOP

org 0x1531C8D4 ;0x1540E620
LDR R3, off_1540E624
BX R3
off_1540E624 dw loc_15E75228+1
NOP

;------------NUEVOCODIGO----------------------

org 0x15D0D640 ;0x15E75150
loc_15E75150:

LDR R0, [R0,0x1C]
ADD R6, R0, 0
MOV R1, 0
LDR R2, off_15E752B0
BLX R2
ADD R1, R6, 0
BL sub_15E75270
LDR R2, off_15E752D0
BX R2


loc_15E75164:

ADD R2, R5, 0
MOV R1, 5
ADD R0, SP, 0x10
LDR R5, off_15E752C8
BLX R5
LDR R1, [SP,0xC]
BL sub_15E75270
LDR R5, off_15E752D4
BX R5


loc_15E75178:


LDMIA R7!, {R0,R1}
SUB R7, 8
LDR R2, off_15E752B0
BLX R2
LDR R1, [R7]
BL sub_15E75270
STR R0, [R4,0xC]
LDR R2, off_15E752D8
BX R2


loc_15E7518C:

LDRB R0, [R4]
ADD R2, 0x18
ADD R1, SP, 8
LDR R3, off_15E752B4
BLX R3
PUSH {R4-R7}
LDR R0, [R4,8]
LDR R5, [R0,0x14]
LDR R6, [R0,0x18]
ADD R1, R5, R6
LDR R0, dword_15E75300
BL sub_15E75270
SUB SP, SP, 0x30
STR R0, [SP]
LDR R7, dword_15E752F8
STR R7, [SP,4]
LDR R0, dword_15E75308
STR R0, [SP,8]
LDR R0, dword_15E752F0
STR R0, [SP,0xC]
MOVL R2, 0x400
CMP R5, R2
BCS loc_15E751C4
ADD R0, R5, 0
LDR R7, dword_15E752FC
B loc_15E751C8


loc_15E751C4:
LSR R0, R5, 0xA
LDR R7, dword_15E75300

loc_15E751C8:
MOV R1, 0
MOV R2, 0
LDR R3, off_15E752CC
BLX R3
STR R0, [SP,0x10]
ADD R0, R7, 0
ADD R1, R5, 0
BL sub_15E75270
STR R0, [SP,0x14]
LDR R0, dword_15E752F8
STR R0, [SP,0x18]
LDR R0, dword_15E75304
STR R0, [SP,0x1C]
LDR R0, dword_15E752F4
STR R0, [SP,0x20]
LDR R0, dword_15E752F0
STR R0, [SP,0x24]
MOVL R2, 0x400
CMP R6, R2
BCS loc_15E751FA
ADD R0, R6, 0
LDR R7, dword_15E752FC
B loc_15E751FE


loc_15E751FA:
LSR R0, R6, 0xA
LDR R7, dword_15E75300

loc_15E751FE:
MOV R1, 0
MOV R2, 0
LDR R3, off_15E752CC
BLX R3
STR R0, [SP,0x28]
ADD R0, R7, 0
ADD R1, R6, 0
BL sub_15E75270
STR R0, [SP,0x2C]
ADD R0, SP, 0
MOV R1, 5
MOV R2, 0xC
MOV R3, 0
LDR R7, off_15E752C8
BLX R7
ADD SP, SP, 0x30
POP {R4-R7}
STR R0, [R7,0x1C]
LDR R3, off_15E752DC
BX R3


loc_15E75228:

MOV R0, SP
ADD R7, R1, 0
ADD R3, R6, 0
PUSH {R4-R7}
LDRB R1, [R0,5]
LDR R0, [R0,0x70]
MOV R2, 0
ADD R4, R0, 0
ADD R5, R1, 0
ADD R6, R3, 0
LDR R7, off_15E752BC
BLX R7
ADD R2, R5, 0
MOV R1, 5
LDR R7, off_15E752C0
BLX R7
ADD R1, R0, 0
ADD R0, R6, 0
BL sub_15E75270
ADD R6, R0, 0
MOV R1, 0
ADD R0, R4, 0
LDR R7, off_15E752C4
BLX R7
ADD R0, R6, 0
POP {R4-R7}
ADD R5, R0, 0
ADD R1, R7, 0
ADD R2, R0, 0
MOV R3, 0
ADD R0, R4, 0
LDR R7, off_15E752B8
BLX R7
LDR R0, off_15E752E0
BX R0




sub_15E75270:


var_30 = -0x30
var_2C = -0x2C
var_28 = -0x28
var_24 = -0x24
var_20 = -0x20
var_1C = -0x1C
var_18 = -0x18

PUSH {R1-R4,LR}
MOVL R2, 0x400
CMP R1, R2
BCC locret_15E752AC
SUB SP, SP, 0x1C
STR R0, [SP,0x30+var_30]
LDR R0, dword_15E752EC
STR R0, [SP,0x30+var_2C]
LDR R0, dword_15E752E4
STR R0, [SP,0x30+var_28]
ADD R0, R1, 0
MOV R1, 0
MOV R2, 0
LDR R4, off_15E752CC
BLX R4
STR R0, [SP,0x30+var_24]
LDR R0, dword_15E752EC
STR R0, [SP,0x30+var_20]
LDR R0, dword_15E752FC
STR R0, [SP,0x30+var_1C]
LDR R0, dword_15E752E8
STR R0, [SP,0x30+var_18]
ADD R0, SP, 0x30+var_30
MOV R1, 5
MOV R2, 7
MOV R3, 0
LDR R4, off_15E752C8
BLX R4
ADD SP, SP, 0x1C

locret_15E752AC:
POP {R1-R4,PC}


align 4
off_15E752B0 dw 0x14CF4438+1 ;0x141CC1C4+1
off_15E752B4 dw 0x1444FDD4+1 ;0x14EF3DB0+1
off_15E752B8 dw 0x1531BFBC+1 ;0x1540DD08+1
off_15E752BC dw 0x141CBD78+1 ;0x142EC960+1
off_15E752C0 dw 0x14256D30+1 ;0x1437A394+1
off_15E752C4 dw 0x141CC29C+1 ;0x142EC718+1
off_15E752C8 dw 0x141818E4+1 ;0x142D8380+1
off_15E752CC dw 0x1401F5BC+1 ;0x143D6484+1
off_15E752D0 dw 0x14CF43C4+1 ;0x14EA5754+1
off_15E752D4 dw 0x15748DE6+1 ;0x1585CB4E+1
off_15E752D8 dw 0x14DB8B00+1 ;0x14EA5BB8+1
off_15E752DC dw 0x15313796+1 ;0x1540538E+1
off_15E752E0 dw 0x1531C8DE+1 ;0x1540E62A+1
dword_15E752E4 dw 0x78000028
dword_15E752E8 dw 0x78000029
dword_15E752EC dw 0x780000A0
dword_15E752F0 dw 0x78000020
dword_15E752F4 dw 0x7800003A
dword_15E752F8 dw 0x7800000A
dword_15E752FC dw 0x1F97
dword_15E75300 dw 0x2383
dword_15E75304 dw 0x10C4
dword_15E75308 dw 0x1FAA

albertnet3
12/03/2011, 21:06:16
uno que hice hace unos dias pero esta es versino 1.1

vista previa por mi amigo JiMmY:
http://img88.imageshack.us/img88/4533/changecapturemode.pnghttp://img864.imageshack.us/img864/9943/changecapturemode1.png



include "lib.asm"
;W580 SW-R8BE001
;change menu "Capture Mode"
;put in Activity menu Style the Menu "capture Mode" for Video and Photo
;Add icon in title
;changue item style
;and restore ability to select items whit numbers keys
;remove Softkeys, remove Background and restore Softkeys,Background.
;coment or remove ";" for set it
;(c) albertnet3
;V1.1
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
org 0x45007486
ldr R3, _NewCode
bx R3
align 4
_NewCode dw NewCode+1
back:
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
org 0x45006CF0
ldr R3, _NewCode1
bx R3
_NewCode1 dw NewCode1+1
back1:
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
;xxxxxxxxxxxxxNEW CODExxxxxxxxxxxxxxxxxxxxxxxx
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
org 0x45DD9200
NewCode:
ldr R1, dword_title
ldr R5, dword_FFFF
bl a_SetTitleText
ldr R1, dword_Icon
ldr R0, [R4]
bl a_SetTitleIcon
set = $
org set
mov r1, 9
set = $
org set
ldr R0, [R4]
bl a_SetStyle
set = $
org set
mov r1, 3
set = $
org set
ldr R0, [R4]
bl a_SetItemStyle
mov r1, 1
ldr R0, [R4]
bl a_SetHotkeyMode
ldr R0, [R4]
bl a_SoftKeys_Hide
ldr R0, [R4]
bl a_SoftKeys_RemoveBackground
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
LDR R0, [R4]
ldr R3, _Return
bx R3
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
NewCode1:
ldr R1, dword_title
STR R0, [R4,0x18]
bl a_SetTitleText
ldr R1, dword_Icon
LDR R0, [R4,0x18]
bl a_SetTitleIcon
set = $
org set
mov r1, 9
set = $
org set
LDR R0, [R4,0x18]
bl a_SetStyle
set = $
org set
mov r1, 3
set = $
org set
LDR R0, [R4,0x18]
bl a_SetItemStyle
mov r1, 1
LDR R0, [R4,0x18]
bl a_SetHotkeyMode
LDR R0, [R4,0x18]
bl a_SoftKeys_Hide
LDR R0, [R4,0x18]
bl a_SoftKeys_RemoveBackground
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
LDR R0, [R4,0x18]
ldr R3, _Return1
bx R3
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
a_SetTitleText:
ldr R3, _SetTitleText
bx R3

a_SetTitleIcon:
ldr R3, _SetTitleIcon
bx R3

a_SetStyle:
ldr R3, _SetStyle
bx R3

a_SetItemStyle:
ldr R3, _SetItemStyle
bx R3
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
a_SoftKeys_Hide:
ldr R3, _SoftKeys_Hide
bx R3

a_SoftKeys_RemoveBackground:
ldr R3, _SoftKeys_RemoveBackground
bx R3
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
a_SetHotkeyMode:
ldr R3, _SetHotkeyMode
bx R3
align 4
dword_title dw 0x32F
dword_FFFF dw 0xFFFF
set = $
org set
dword_Icon dw 0xEACC
set = $
org set
_Return dw back+1
_Return1 dw back1+1
_SetTitleText dw GUIObject_SetTitleText+1
_SetTitleIcon dw GUIObject_SetTitleIcon+1
_SetStyle dw GUIObject_SetStyle+1
_SetItemStyle dw ListMenu_SetItemStyle+1
_SetHotkeyMode dw ListMenu_SetHotkeyMode+1
set = $
org set
_SoftKeys_Hide dw GUIObject_SoftKeys_Hide+1
set = $
org set
_SoftKeys_RemoveBackground dw GUIObject_SoftKeys_RemoveBackground+1
set = $
org set
_SoftKeys_RestoreBackground dw GUIObject_SoftKeys_RestoreBackground+1
set = $
org set
_SoftKeys_Show dw GUIObject_SoftKeys_Show+1

Enoc
10/05/2011, 22:05:57
;C510 SW-R1HA035
;Added is "MultiMedia" in the Walkman - Options.
;Working With File Manager.
;## Picture / Music / Video
;(c) Gurkan!
;(p) Enoc
include "x.inc"
;include "J105_R1HA035.lib.asm"
include "c510_r1ha035.lib.asm"

;----hook1------------------------
org 0x14F14FB2 ;0x145B2F72
LDR R0, off_145B2F78
BX R0
align 4
off_145B2F78 dw loc_15C2F490+1

;----------newcode----------------
org 0x15D1E480 ;0x15C2F490
loc_15C2F490:

LDR R0, [R4,0x20]
LDR R2, off_15C2F674
MOV R1, 0x13
LDR R3, off_15C2F6D8
BLX R3
LDR R0, [R4,0x20]
MOV R1, 0x13
LDR R2, dword_15C2F6A4
LDR R3, off_15C2F6E0
BLX R3
LDR R0, [R4,0x20]
LDR R2, off_15C2F674
MOV R1, 0x13
LDR R3, off_15C2F6DC
BLX R3
LDR R0, [R4,0x20]
MOV R1, 0x13
LDR R2, dword_15C2F6A4
LDR R3, off_15C2F6E4
BLX R3
LDR R0, [R4,0x20]
ADD R2, R6, 0
MOV R1, 0x10
LDR R3, off_15C2F6D8
BLX R3
LDR R3, off_15C2F670
BX R3

align 4


loc_15C2F4C8:
PUSH {R4,R7,LR}
ADD R4, R0, 0
MOV R1, 0
LDR R3, off_15C2F6E8
BLX R3
STR R0, [R4,0x24]
LDR R1, dword_15C2F6A4
LDR R0, [R4,0x24]
LDR R3, off_15C2F6EC
BLX R3
LDR R1, dword_15C2F6A0
LDR R0, [R4,0x24]
LDR R3, off_15C2F6F0
BLX R3
LDR R0, [R4,0x24]
MOV R1, 9
LDR R3, off_15C2F6F4
BLX R3
LDR R0, [R4,0x24]
MOV R1, 1
LDR R3, off_15C2F6F8
BLX R3
LDR R0, [R4,0x24]
MOV R1, 3
LDR R3, off_15C2F6FC
BLX R3
LDR R0, [R4,0x24]
MOV R1, 0
LDR R3, off_15C2F700
BLX R3
LDR R0, [R4,0x24]
LDR R1, off_15C2F67C
LDR R3, off_15C2F704
BLX R3
LDR R0, [R4,0x24]
LDR R1, dword_15C2F690
LDR R2, off_15C2F678
LDR R3, off_15C2F6D8
BLX R3
LDR R0, [R4,0x24]
LDR R1, dword_15C2F68C
LDR R2, off_15C2F684
LDR R3, off_15C2F6D8
BLX R3
LDR R0, [R4,0x24]
MOVL R1, 0xFC0
LDR R2, off_15C2F680
LDR R3, off_15C2F6D8
BLX R3
LDR R0, [R4,0x24]
LDR R3, off_15C2F708
BLX R3
MOV R0, 1
POP {R4,R7,PC}

align 4


loc_15C2F538:
PUSH {R4-R7,LR}
ADD R4, R0, 0
ADD R0, R1, 0
LDR R3, off_15C2F70C
BLX R3
ADD R6, R0, 0
LDR R3, off_15C2F710
BLX R3
ADD R7, R0, 0
ADD R0, R4, 0
LDR R3, off_15C2F714
BLX R3
ADD R1, R0, 0
ADD R0, R7, 0
LDR R3, off_15C2F718
BLX R3
CMP R6, 0
BEQ loc_15C2F564
CMP R6, 1
BEQ loc_15C2F568
LDR R1, off_15C2F664
B loc_15C2F56A


loc_15C2F564:
LDR R1, off_15C2F64C
B loc_15C2F56A


loc_15C2F568:
LDR R1, off_15C2F658

loc_15C2F56A:

ADD R0, R7, 0
LDR R3, off_15C2F71C
BLX R3
MOV R1, 3
ADD R0, R7, 0
LDR R3, off_15C2F720
BLX R3
CMP R6, 0
BEQ loc_15C2F584
CMP R6, 1
BEQ loc_15C2F588
LDR R1, dword_15C2F6B0
B loc_15C2F58A


loc_15C2F584:
LDR R1, dword_15C2F6A8
B loc_15C2F58A


loc_15C2F588:
LDR R1, dword_15C2F6AC

loc_15C2F58A:

ADD R0, R7, 0
LDR R3, off_15C2F724
BLX R3
ADD R0, R7, 0
MOV R1, 0
LDR R3, off_15C2F728
BLX R3
MOV R1, 0
ADD R0, R7, 0
LDR R3, off_15C2F72C
BLX R3
MOV R1, 1
ADD R0, R7, 0
LDR R3, off_15C2F730
BLX R3
MOV R1, 1
ADD R0, R7, 0
LDR R3, off_15C2F734
BLX R3
ADD R0, R7, 0
MOV R1, 7
LDR R3, off_15C2F738
BLX R3
MOV R1, 0x10
ADD R0, R7, 0
LDR R3, off_15C2F73C
BLX R3
ADD R0, R7, 0
LDR R3, off_15C2F740
BLX R3
ADD R0, R7, 0
LDR R3, off_15C2F744
BLX R3
POP {R4-R7,PC}

align 4


loc_15C2F5D0:
PUSH {R4-R7,LR}
ADD R4, R0, 0
LDR R3, off_15C2F748
BLX R3
CMP R0, 1
BNE locret_15C2F62C
ADD R0, R4, 0
LDR R3, off_15C2F74C
BLX R3
CMP R0, 0
BEQ loc_15C2F5F0
CMP R0, 1
BEQ loc_15C2F604
CMP R0, 2
BEQ loc_15C2F618
B locret_15C2F62A


loc_15C2F5F0:
LDR R1, dword_15C2F6A8
ADD R0, R4, 0
LDR R3, off_15C2F750
BLX R3
LDR R2, dword_15C2F694
MOV R1, 0
ADD R0, R4, 0
LDR R3, off_15C2F754
BLX R3
B locret_15C2F62A


loc_15C2F604:
LDR R1, dword_15C2F6AC
ADD R0, R4, 0
LDR R3, off_15C2F750
BLX R3
LDR R2, dword_15C2F698
MOV R1, 0
ADD R0, R4, 0
LDR R3, off_15C2F754
BLX R3
B locret_15C2F62A


loc_15C2F618:
LDR R1, dword_15C2F6B0
ADD R0, R4, 0
LDR R3, off_15C2F750
BLX R3
LDR R2, dword_15C2F69C
MOV R1, 0
ADD R0, R4, 0
LDR R3, off_15C2F754
BLX R3

locret_15C2F62A:

POP {R4-R7,PC}


locret_15C2F62C:
POP {R4-R7,PC}


loc_15C2F62E:
PUSH {LR}
ADD R4, R0, 0
LDR R0, [R4,0x24]
LDR R3, off_15C2F758
BLX R3
MOV R0, 0
STR R0, [R4,0x24]
POP {PC}


loc_15C2F63E:
PUSH {LR}
MOVL R0, 0x840
LDR R3, off_15C2F75C
BLX R3
POP {PC}

align 4
off_15C2F64C dw off_15C2F6B4
dw off_15C2F6B8
dw off_15C2F6BC
off_15C2F658 dw off_15C2F6C0
dw off_15C2F6C4
dw off_15C2F6C8
off_15C2F664 dw off_15C2F6CC
dw off_15C2F6D0
dw off_15C2F6D4
off_15C2F670 dw 0x14F14FBC+1 ;0x145B2F7C+1 ;loc
off_15C2F674 dw loc_15C2F4C8+1
off_15C2F678 dw loc_15C2F538+1
off_15C2F67C dw loc_15C2F5D0+1
off_15C2F680 dw loc_15C2F62E+1
off_15C2F684 dw loc_15C2F63E+1

db 0
db 0
align 4
dword_15C2F68C dw 0xFAF
dword_15C2F690 dw 0xFC2
dword_15C2F694 dw 0x3C9
dword_15C2F698 dw 0xF8F3
dword_15C2F69C dw 0x2DF
dword_15C2F6A0 dw 0x3B9
dword_15C2F6A4 dw 0xFBB ;.lng "Multimedia"
dword_15C2F6A8 dw 0xBFA ;.lng "Mi imagen"
dword_15C2F6AC dw 0x692 ;.lng "Musica"
dword_15C2F6B0 dw 0xC58 ;.lng "Vid con"
off_15C2F6B4 dw 0x15A85564 ;0x1599721C ;aTpaUserPicture "/tpa/user/picture"
off_15C2F6B8 dw 0x15A888F0 ;0x1599A5A8 ;aUsbPicture "/usb/picture"
off_15C2F6BC dw 0x15A3E904 ;0x15997564 ;aCardPicture "/card/picture"
off_15C2F6C0 dw 0x15A85488 ;0x15997140 ;aTpaUserMusic "/tpa/user/music"
off_15C2F6C4 dw 0x15A88870 ;0x1599A528 ;aUsbMusic "/usb/music"
off_15C2F6C8 dw 0x15A65BB4 ;0x159974F8 ;aCardMusic "/card/music"
off_15C2F6CC dw 0x15A855EC ;0x159972A4 ;aTpaUserVideo "/tpa/user/video"
off_15C2F6D0 dw 0x15A88BB0 ;0x1599A868 ;aUsbVideo "/usb/video"
off_15C2F6D4 dw 0x15A65BCC ;0x159975DC ;aCardVideo "/card/video"
off_15C2F6D8 dw GUIObject_SoftKeys_SetAction ;0x1419EE8C+1
off_15C2F6DC dw MediaPlayer_SoftKeys_SetAction ;0x145B31DC+1
off_15C2F6E0 dw GUIObject_SoftKeys_SetText ;0x1412B6B4+1
off_15C2F6E4 dw MediaPlayer_SoftKeys_SetText ;0x145B3184+1
off_15C2F6E8 dw CreateListMenu ;0x14221AD8+1
off_15C2F6EC dw GUIObject_SetTitleText ;0x142E6CC0+1
off_15C2F6F0 dw GUIObject_SetTitleIcon ;0x143F22F4+1
off_15C2F6F4 dw GUIObject_SetStyle ;0x1424449C+1
off_15C2F6F8 dw ListMenu_SetHotkeyMode ;0x143666C8+1
off_15C2F6FC dw ListMenu_SetItemCount ;0x14211C9C+1
off_15C2F700 dw ListMenu_SetCursorToItem ;0x143666B4+1
off_15C2F704 dw ListMenu_SetOnMessage ;0x143E93F0+1
off_15C2F708 dw GUIObject_Show ;0x14469098+1
off_15C2F70C dw ListMenu_GetSelectedItem ;0x145403DC+1
off_15C2F710 dw DataBrowserDesc_Create ;0x141AF63C+1
off_15C2F714 dw BookObj_GetBookID ;0x140266A8+1
off_15C2F718 dw DataBrowserDesc_SetBookID ;0x141AF3B4+1
off_15C2F71C dw DataBrowserDesc_SetFolders ;0x141AF754+1
off_15C2F720 dw DataBrowserDesc_SetFoldersNumber ;0x141AF62C+1
off_15C2F724 dw DataBrowserDesc_SetHeaderText ;0x141AF624+1
off_15C2F728 dw DataBrowserDesc_Menu_AddFSFunctions ;0x14DE7A18+1
off_15C2F72C dw DataBrowserDesc_SetSelectAction ;0x141AF634+1
off_15C2F730 dw DataBrowserDesc_Menu_AddNewFolder ;0x141AF75C+1
off_15C2F734 dw DataBrowserDesc_Menu_AddMarkFiles ;0x141AF59C+1
off_15C2F738 dw DataBrowserDesc_SetItemStyle ;0x141AF7B8+1
off_15C2F73C dw DataBrowserDesc_SetViewModeAndSortOrder ;0x141AF798+1
off_15C2F740 dw DataBrowser_Create ;0x14368180+1
off_15C2F744 dw DataBrowserDesc_Destroy ;0x141AF5A4+1
off_15C2F748 dw GUIonMessage_GetMsg ;0x1412D30C+1
off_15C2F74C dw GUIonMessage_GetCreatedItemIndex ;0x1412D404+1
off_15C2F750 dw GUIonMessage_SetMenuItemText ;0x1453DF98+1
off_15C2F754 dw GUIonMessage_SetMenuItemIcon ;0x1415A384+1
off_15C2F758 dw GUIObject_Destroy ;0x14221A88+1
off_15C2F75C dw UI_Event ;0x1431D17C+1




;C510 SW-R1GA030
;Show/Hide softkeys in Video application
;Go to: -> Video_Application -> Keyboard
;(c) jamesbond22
;(e) Antoniomun
;(p) Enoc
;pAtChFiLe=/boot/phone_app.cxc
include "x.inc"
;include "W715_R1GA030.lib.asm"
include "c510_r1ha035.lib.asm"


;-------HOOK 1-------------

org 0x15006DD0 ;0x150D47D4
LDR R3, off_150D47D8
BLX R3
off_150D47D8 dw loc_15DD58E0+1

;-------HOOK 2-------------

org 0x14C57DD6 ;0x14D1777E
BLX R2

;-------HOOK 3-------------
org 0x14C57E78 ;0x14D17820
dw loc_15DD58FC+1


;-----newcode-------------
org 0x15D1E2C0 ;0x15D1E130 ;0x15DD58E0
loc_15DD58E0:

LDR R0, [R4,0x24]
BL sub_15DD59EC
CMP R1, 0
BEQ loc_15DD58F0
LDR R3, off_15DD5A50
BLX R3
B loc_15DD58F4


loc_15DD58F0:
LDR R3, off_15DD5A4C
BLX R3

loc_15DD58F4:
ADD R0, R4, 0
LDR R2, off_15DD5994
BX R2

align 4

loc_15DD58FC:
PUSH {LR}
LDR R2, dword_15DD5970
LDR R0, [R4,0x24]
MOV R1, 0xD
BL sub_15DD5A1C
LDR R2, off_15DD5990
LDR R0, [R4,0x24]
MOV R1, 0xD
BL sub_15DD5A18
LDR R2, dword_15DD5974
LDR R0, [R4,0x24]
POP {PC}


loc_15DD5918:
PUSH {R4,R7,LR}
MOV R1, 0
LSL R4, R0, 0
BL sub_15DD5A20
STR R0, [R4,0x2C]
LDR R1, dword_15DD5970
LDR R0, [R4,0x2C]
BL sub_15DD5A30
LDR R0, [R4,0x2C]
MOV R1, 9
BL sub_15DD5A2C
BL sub_15DD59EC
LDR R0, [R4,0x2C]
BL sub_15DD5A24
LDR R0, [R4,0x2C]
LDR R1, off_15DD598C
MOV R2, 2
BL sub_15DD5A28
LDR R0, [R4,0x2C]
LDR R2, off_15DD5980
LDR R1, dword_15DD5978
BL sub_15DD5A18
LDR R0, [R4,0x2C]
LDR R1, dword_15DD597C
LDR R2, off_15DD5984
BL sub_15DD5A18
LDR R0, [R4,0x2C]
MOVL R1, 0xFC0
LDR R2, off_15DD5988
BL sub_15DD5A18
LDR R0, [R4,0x2C]
BL sub_15DD5A34
POP {R4,R7,PC}

dword_15DD5970 dw 0x1CB0 ;lng "teclado"
dword_15DD5974 dw 0x2621
dword_15DD5978 dw 0xFC2
dword_15DD597C dw 0xFAF
off_15DD5980 dw loc_15DD59B0+1
off_15DD5984 dw 0x15444AF0+1 ;0x15545848+1
off_15DD5988 dw sub_15DD5998+1
off_15DD598C dw dword_15DD59A8
off_15DD5990 dw loc_15DD5918+1
off_15DD5994 dw 0x15006DD8+1 ;0x150D47DC+1


sub_15DD5998:

PUSH {LR}
ADD R4, R0, 0
LDR R0, [R4,0x2C]
LDR R3, off_15DD5A60
BLX R3
MOV R0, 0
STR R0, [R4,0x2C]
POP {PC}



dword_15DD59A8 dw 0xC51 ;.LNG "ocultar"
dw 0x275E ;0x275D .LNG "Mostrar"


loc_15DD59B0:
PUSH {R0-R7,LR}
ADD R4, R0, 0
ADD R0, R1, 0
LDR R3, off_15DD5A5C
BLX R3
SUB SP, SP, 4
STR R0, [SP]
MOV R0, 0
PUSH {R0}
MOVL R3, 0x180
MOV R2, 2
adr R1, aVideokey_bin
LDR R0, off_15DD5A38
LDR R3, off_15DD5A3C
BLX R3
ADD SP, SP, 4
ADD R5, R0, 0
MOV R2, 4
MOV R1, SP
LDR R3, off_15DD5A40
BLX R3
ADD R0, R5, 0
LDR R3, off_15DD5A48
BLX R3
ADD SP, SP, 4
ADD R0, R4, 0
BL sub_15DD5998
POP {R0-R7,PC}

sub_15DD59EC:


var_20 = -0x20

PUSH {R0,R2-R6,LR}
MOV R0, 0
PUSH {R0}
MOVL R3, 0x180
MOV R2, 1
adr R1, aVideokey_bin
LDR R0, off_15DD5A38
LDR R3, off_15DD5A3C
BLX R3
ADD R5, R0, 0
MOV R2, 4
MOV R1, SP
LDR R3, off_15DD5A44
BLX R3
ADD R0, R5, 0
LDR R3, off_15DD5A48
BLX R3
LDR R1, [SP,0x20+var_20]
ADD SP, SP, 4
POP {R0,R2-R6,PC}

align 4

sub_15DD5A18:

LDR R3, off_15DD5A54
BX R3

sub_15DD5A1C:
LDR R3, off_15DD5A58
BX R3

sub_15DD5A20:
LDR R3, off_15DD5A64
BX R3

sub_15DD5A24:
LDR R3, off_15DD5A68
BX R3

sub_15DD5A28:
LDR R3, off_15DD5A6C
BX R3

sub_15DD5A2C:
LDR R3, off_15DD5A70
BX R3

sub_15DD5A30:
LDR R3, off_15DD5A74
BX R3

sub_15DD5A34:
LDR R3, off_15DD5A78
BX R3

off_15DD5A38 dw 0x15A86E38 ;0x15AFABA4 ;aTpaSystemSetti "/tpa/system/settings"
off_15DD5A3C dw _fopen ;0x141FD9F4+1
off_15DD5A40 dw fwrite ;0x14337468+1
off_15DD5A44 dw fread ;0x1417C0C4+1
off_15DD5A48 dw fclose ;0x143D3628+1
off_15DD5A4C dw GUIObject_SoftKeys_Hide ;0x144D32AC+1
off_15DD5A50 dw GUIObject_SoftKeys_Show ;0x1412AE3C+1
off_15DD5A54 dw GUIObject_SoftKeys_SetAction ;0x1417EFA0+1
off_15DD5A58 dw GUIObject_SoftKeys_SetText ;0x141C8864+1
off_15DD5A5C dw ListMenu_GetSelectedItem ;0x14283C40+1
off_15DD5A60 dw GUIObject_Destroy ;0x144D3EFC+1
off_15DD5A64 dw CreateOneOfMany ;0x140BAD50+1
off_15DD5A68 dw OneOfMany_SetChecked ;0x14230970+1
off_15DD5A6C dw OneOfMany_SetTexts ;0x141A2B1C+1
off_15DD5A70 dw GUIObject_SetStyle ;0x1412AE88+1
off_15DD5A74 dw GUIObject_SetTitleText ;0x14446B3C+1
off_15DD5A78 dw GUIObject_Show ;0x144D3B34+1
aVideokey_bin du "VideoKey.bin",0

Enoc
26/06/2011, 15:31:18
Ability to require a password to read any message V.3
Portado del W705 R1GA031 al C510 R1HA035



;C510 SW-R1HA035
; Ability to require a password to read any message
; Add the line "ViewMessageMode_Id" your menu.ml
; Can choose the following options in the window:
; Always - Request password anywhere
; In trays - Prompts for the password only if you are in trays posts
; Activity Menu - Prompts for the password just to be on the menu of activities
; Never - never prompt for password, messages are usually read
; (!) To enter the window is proved necessary to write the password of the mobile
; For safety
; If you try to access the window without knowing the key
; The book is blocked and have to restart the mobile to enter the ventata
;Yea, so all functions mobility will continue to operate normally
; © K790alex
;(p) enoc
;V.3.0
;
;Add tol Menu.ml
;
;<element id="ViewMessageMode_Id">
;<label type="name"><text>Protec. mensajes</text>
;</label><link type="internal" />
;</element>
;
;port from w705 r1ga031
include "x.inc"
include "c510_r1ha035.lib.asm"

;---------------HOOK 1---------------------
org 0x15955E20 ;0x159DF098
dw dword_15D8D3A0


;---------------HOOK 2---------------------
org 0x15B2AF0C ;0x15B08AD0
dw aViewmessagemod
dw loc_15D8D468+1


;---------------NEWCODE---------------------
org 0x15D2D760 ;0x15D8D3A0
dword_15D8D3A0 dw 0xF
dw loc_15D8D3B8+1
dw 2
dw loc_15D8D40A+1
dw 0
dw 0


loc_15D8D3B8:
PUSH {R4,LR}
ADD R4, R1, 0
BL sub_15D8D6E8
CMP R1, 0
BEQ loc_15D8D3D2
CMP R1, 1
BEQ loc_15D8D3EE
CMP R1, 2
BEQ loc_15D8D3DA
CMP R1, 3
BEQ loc_15D8D3E6
POP {R4,PC}


loc_15D8D3D2:

ADD R0, R4, 0
BL sub_15D8D3F8
POP {R4,PC}


loc_15D8D3DA:
LDR R1, off_15D8D418
BLX R1
LDR R1, off_15D8D41C
BLX R1
CMP R0, 1

loc_15D8D3E4:
BEQ loc_15D8D3D2

loc_15D8D3E6:
ADD R0, R4, 0
BL sub_15D8D40C
POP {R4,PC}


loc_15D8D3EE:
LDR R1, off_15D8D418
BLX R1
CMP R0, 0
B loc_15D8D3E4


loc_15D8D3F6:
ADD R0, R1, 0




sub_15D8D3F8:
PUSH {R4,LR}
LDR R1, off_15D8D420
BLX R1
MOV R3, 0
MOV R2, 2
MOV R1, 0
LDR R4, off_15D8D424
BLX R4
POP {R4,PC}




loc_15D8D40A:
ADD R0, R1, 0




sub_15D8D40C:
PUSH {LR}
adr R1, off_15D8D428
LDR R2, off_15D8D460
BLX R2
POP {PC}



NOP

off_15D8D418 dw 0x142CDF98+1 ;0x142D24F4+1 ;loc_
off_15D8D41C dw 0x142188F0+1 ;0x1421C3B8+1 ;loc_
off_15D8D420 dw BookObj_GetBookID
off_15D8D424 dw 0x14EB9698+1 ;0x14EEC470+1 ;sub_
off_15D8D428 dw 0x15955C1C ;0x159DEE94 aMsg_ui_viewmes "MSG_UI_ViewMessage_Page"

dw 0
dw 0x15955DD8 ;0x159DF050 ;loc

sub_15D8D434:
PUSH {LR}
BL sub_15D8D47C
CMP R0, 0
BNE loc_15D8D44A
BL sub_15D8D4A0
adr R1, off_15D8D454
LDR R2, off_15D8D460
BLX R2
POP {PC}


loc_15D8D44A:
MOV R1, 0
LDR R2, off_15D8D464
BLX R2
POP {PC}



NOP

off_15D8D454 dw aViewmessagem_0

dw 0
dw dword_15D8D668
off_15D8D460 dw BookObj_GotoPage


off_15D8D464 dw BookObj_SetFocus



loc_15D8D468:
PUSH {LR}
LDR R1, off_15D8D478
BLX R1
CMP R0, 0
BNE locret_15D8D476
BL sub_15D8D434

locret_15D8D476:
POP {PC}

off_15D8D478 dw 0x1431E418+1 ;0x143230C0+1 ;loc




sub_15D8D47C:
PUSH {LR}
adr R0, loc_15D8D48C
ADD R0, 1
LDR R1, off_15D8D488
BLX R1
POP {PC}



off_15D8D488 dw FindBook



loc_15D8D48C:
adr R1, loc_15D8D504
ADD R1, 1
LDR R0, [R0,4]
CMP R0, R1
BNE loc_15D8D49A
MOV R0, 1
BX LR


loc_15D8D49A:
MOV R0, 0
BX LR

NOP




sub_15D8D4A0:
PUSH {R4-R6,LR}
adr R5, aMsguipass_c
ADD R0, R5, 0
MOV R1, 0
PUSH {R0,R1}
MOV R3, 5
MOV R2, 1
MOV R1, 0x1C
MOV R0, 0
MVNS R0, R0
PUSH {R3}
LDR R3, dword_15D8D538
MOV R12, R3
POP {R3}
BLX R12
ADD R4, R0, 0
ADD SP, SP, 8
BEQ locret_15D8D500
MOV R1, 0
MVNS R0, R1
PUSH {R0,R1}
ADD R3, R5, 0
ADD R3, 0xC
MOV R2, 0
adr R1, loc_15D8D504
ADD R1, 1
ADD R0, R4, 0
PUSH {R3}
LDR R3, off_15D8D53C
MOV R12, R3
POP {R3}
BLX R12
ADD SP, SP, 8
CMP R0, 0
BNE loc_15D8D4FA
ADD R1, R4, 0
MOV R3, 0
ADD R2, R5, 0
MOV R0, 0
PUSH {R3}
LDR R3, dword_15D8D540
MOV R12, R3
POP {R3}
BLX R12
POP {R4-R6,PC}


loc_15D8D4FA:
MOV R0, 0
STR R0, [R4,0x18]
ADD R0, R4, 0

locret_15D8D500:
POP {R4-R6,PC}



NOP

loc_15D8D504:

PUSH {R4,LR}
ADD R4, R0, 0
LDR R0, [R0,0x18]
CMP R0, 0
BEQ locret_15D8D516
LDR R1, off_15D8D640
BLX R1
MOV R0, 0
STR R0, [R4,0x18]

locret_15D8D516:
POP {R4,PC}

aMsguipass_c db "MsgUiPass.c",0
aViewmessagem_1 db "ViewMessageModeBook",0


dword_15D8D538 dw 0x4BA32698 ;0x4BA3279C memalloc "funciones del elfpack"


off_15D8D53C dw CreateBook


dword_15D8D540 dw 0x4BA326C0 ;0x4BA327C4 memfree "funciones del elfpack"


loc_15D8D544:
PUSH {R4-R6,LR}
SUB SP, SP, 0x10
ADD R4, R1, 0
ADD R0, R4, 0
LDR R1, off_15D8D644
BLX R1
CMP R0, 0
BEQ loc_15D8D5C6
STR R0, [R4,0x18]
MOV R1, 4
LDR R2, off_15D8D64C
BLX R2
BL sub_15D8D6E8
LDR R0, [R4,0x18]
LDR R2, off_15D8D648
BLX R2
adr R0, aRequestPassword
BL sub_15D8D6CC
ADD R1, R0, 0
LDR R0, [R4,0x18]
LDR R2, off_15D8D650
BLX R2
adr R6, aAlways
ADD R0, R6, 0
BL sub_15D8D6CC
STR R0, [SP]
ADD R0, R6, 0
ADD R0, 8
BL sub_15D8D6CC
STR R0, [SP,4]
ADD R0, R6, 0
ADD R0, 0x14
BL sub_15D8D6CC
STR R0, [SP,8]
ADD R0, R6, 0
ADD R0, 0x28
BL sub_15D8D6CC
STR R0, [SP,0xC]
LDR R0, [R4,0x18]
MOV R1, SP
MOV R2, 4
LDR R3, off_15D8D654
BLX R3
MOVL R5, 0xFC0
LDR R0, [R4,0x18]
ADD R1, R5, 0
LDR R2, off_15D8D664
LDR R3, off_15D8D658
BLX R3
LDR R0, [R4,0x18]
ADD R1, R5, 2
adr R2, loc_15D8D5FC
ADD R2, 1
LDR R3, off_15D8D658
BLX R3
LDR R0, [R4,0x18]
LDR R1, off_15D8D65C
BLX R1

loc_15D8D5C6:
ADD SP, SP, 0x10
POP {R4-R6,PC}
NOP

aAlways db "Always",0
db 0
aIntrays db "In trays",0
db 0
db 0
db 0
aActvmenu db "Actv menu",0
db 0
; db 0
; db 0
; db 0
aNever db "never",0
db 0
db 0
; db 0
; db 0
align 4

loc_15D8D5FC:
PUSH {R4,R5,LR}
ADD R4, R0, 0
ADD R0, R1, 0
LDR R2, off_15D8D660
BLX R2
SUB SP, SP, 4
STR R0, [SP]
MOV R0, 0
PUSH {R0}
adr R1, aMsgpass_dat
LDR R0, off_15D8D740
MOV R2, 2
MOVL R3, 0x180
PUSH {R3}
LDR R3, off_15D8D718
MOV R12, R3
POP {R3}
BLX R12
ADD R5, R0, 0
ADD SP, SP, 4
MOV R2, 1
MOV R1, SP
LDR R3, off_15D8D71C
BLX R3
ADD SP, SP, 4
ADD R0, R5, 0
LDR R1, off_15D8D724
BLX R1
ADD R0, R4, 0
LDR R1, off_15D8D664
BLX R1
POP {R4,R5,PC}

NOP
align 4
off_15D8D640 dw GUIObject_Destroy

off_15D8D644 dw CreateOneOfMany

off_15D8D648 dw OneOfMany_SetChecked

off_15D8D64C dw OneOfMany_SetItemCount

off_15D8D650 dw GUIObject_SetTitleText

off_15D8D654 dw OneOfMany_SetTexts

off_15D8D658 dw GUIObject_SoftKeys_SetAction


off_15D8D65C dw GUIObject_Show

off_15D8D660 dw OneOfMany_GetSelected

off_15D8D664 dw FreeBook


dword_15D8D668 dw 0xF
dw loc_15D8D3F6+1
dw 2
dw loc_15D8D544+1
dw 0
dw 0
aViewmessagemod du "ViewMessageMode_Id",0
db 0
db 0
aViewmessagem_0 db "ViewMessageModeMainPage",0
aRequestPassword db "Request Password",0



align 4
sub_15D8D6CC:

PUSH {R1-R5,LR}
ADD R4, R0, 0
MOV R0, 0
PUSH {R0}
ADD R3, R0, 0
MOV R1, 6
MOV R2, 0x63
ADD R0, R4, 0
LDR R5, off_15D8D6E4
BLX R5
ADD SP, SP, 4
POP {R1-R5,PC}



off_15D8D6E4 dw 0x141818E4+1 ;0x14184D2C+1 ;sub

align 4

sub_15D8D6E8:


var_24 = -0x24

PUSH {R0,R2-R7,LR}
MOV R0, 0
PUSH {R0}
adr R1, aMsgpass_dat
LDR R0, off_15D8D740
MOV R2, 1
MOVL R3, 0x180
PUSH {R3}
LDR R3, off_15D8D718
MOV R12, R3
POP {R3}
BLX R12
ADD R4, R0, 0
MOV R2, 1
MOV R1, SP
LDR R3, off_15D8D720
BLX R3
ADD R0, R4, 0
LDR R1, off_15D8D724
BLX R1
LDR R1, [SP,0x24+var_24]
ADD SP, SP, 4
POP {R0,R2-R7,PC}



off_15D8D718 dw _fopen


off_15D8D71C dw fwrite

off_15D8D720 dw fread

off_15D8D724 dw fclose


aMsgpass_dat du "MsgPass.dat",0

off_15D8D740 dw 0x15A85F54 ;0x15A61534 aTpaSystemMes_0 "/tpa/system/messaging"

albertnet3
10/05/2012, 12:10:00
el source de mi ultimo parchesito ;)

include "x.inc"

DataBrowserDesc_SetViewModeAndSortOrder equ 0x1428C434
DataBrowserDesc_SetItemStyle equ 0x1416AE70
GUIObject_SoftKeys_SetAction equ 0x1417EFA0
GUIObject_SoftKeys_SetText equ 0x141C8864
GUIObject_SoftKeys_SetVisible equ 0x141C85C8
openfolderSound equ 0x154D0188
;W705 SW-R1GA031
;Enable Progress Bar in sound recording.
;remove system sound of memory full in sound recording.
;add option view and sort order in "Recorded sounds".
;add the option "Recorded sounds"
;in the first gui of Sound Recorder book.
;(c) albertnet3
;V1.0 Fix

org 0x14EA0500;Enable Progress Bar in sound recording
MOV R1, 0

;remove system sound of memory full in sound recording
org 0x14D326BE
nop
nop

;remove system sound of memory full in sound recording
org 0x14D326FA
nop
nop

;add the option "Recorded sounds"
;in the first gui of Sound Recorder book.
org 0x154CFCB2
ldr r3,_newitem2
blx r3

org 0x154CFCF0
_newitem2 dw newitem2+1

;add option view and short order in record sound
org 0x154D01B6
ldr r1,_newitem
bx r1
align 4
_newitem dw newitem+1
nop
_return:

org 0x15CF4FB0
newitem:
CMP R0, 0
BEQ myret
MOV R1, 0x8
ADD R0, R5, 0
BL _DataBrowserDesc_SetViewModeAndSortOrder
MOV R1, 0xc
ADD R0, R5, 0
BL _DataBrowserDesc_SetItemStyle
myret:
LDR R3, off_return
BX R3
;------------------------------
newitem2:
LDR R2, RECORD_LNG
LDR R0, [R4,0x1C]
PUSH {R0-R3,LR}
LDR R2, SKACTIONPROC
MOV R1, 0
LDR R0, [R4,0x1C]
LDR R3, off_GUIObject_SoftKeys_SetAction
BLX R3
movl R2, 0x1F20
add R2, 1
MOV R1, 0
LDR R0, [R4,0x1C]
LDR R3, off_GUIObject_SoftKeys_SetText
BLX R3
MOV R2, 1
MOV R1, 0
LDR R0, [R4,0x1C]
LDR R3, off_GUIObject_SoftKeys_SetVisible
BLX R3
POP {R0-R3,PC}

align 4
_DataBrowserDesc_SetViewModeAndSortOrder:
LDR R3, off_DataBrowserDesc_SetViewModeAndSortOrder
BX R3

_DataBrowserDesc_SetItemStyle:
LDR R3, off_DataBrowserDesc_SetItemStyle
BX R3

RECORD_LNG dw 0x1F1F
SKACTIONPROC dw openfolderSound+1
off_GUIObject_SoftKeys_SetAction dw GUIObject_SoftKeys_SetAction+1
off_GUIObject_SoftKeys_SetText dw GUIObject_SoftKeys_SetText+1
off_GUIObject_SoftKeys_SetVisible dw GUIObject_SoftKeys_SetVisible+1
off_DataBrowserDesc_SetViewModeAndSortOrder dw DataBrowserDesc_SetViewModeAndSortOrder+1
off_DataBrowserDesc_SetItemStyle dw DataBrowserDesc_SetItemStyle+1
align 4
off_return dw _return+1

albertnet3
13/06/2012, 19:29:08
;W705 SW-R1GA031
;Add softkey "Refresh List" in "File Manager"
;Content updated in the folder
;(c)Therion
;(e)albertnet3
;added:
;if Pressed the key side camera(KEY_CAMERA_SHOT 0x2F)
;update the contents of the folder
include "x.inc"
code16
org 0x142CB3AC ;140441C4
ldr r3, zamain
blx r3
b 0x142CB3BC ;140441D4
align 4
zamain dw patch+1
org 0x15DA2EB0 ;E54180
patch:
push {r0-r7,lr}
ldr r2, [r6,0x14]
ldr r0, [sp,0x28]
cmp r2, r0
beq to_return
ldrh r1, [r6]
ldr r0, [r5,0x14]
ldr r3, _GUIObject_SoftKeys_SetInfoText
blx r3
adr r2, _update_action
add r2, 1
ldr r0, [r5,0x14]
mov r1, 0x83
ldr r3, _GUIObject_SoftKeys_SetAction
blx r3
ldr r2, update_lable
ldr r0, [r5,0x14]
mov r1, 0x83
ldr r3, _GUIObject_SoftKeys_SetText
blx r3
mov r2, 1
ldr r0, [r5,0x14]
mov r1, 0x83
ldr r3, _GUIObject_SoftKeys_SetVisible
blx r3
adr r2, _update_action
add r2, 1
ldr r0, [r5,0x14]
mov r1, 0x84
ldr r3, _GUIObject_SoftKeys_SetAction
blx r3
mov r3, 0
mov r2, 0x2F
ldr r0, [r5,0x14]
mov r1, 0x84
bl GUIObject_SoftKeys_SetItemOnKey
to_return:
pop {r0-r7,pc}
align 4
_update_action:
push {r4-r7,lr}
ldr r3, _BookObj_GetBookID
blx r3
mov r1, r0
ldr r0, DB_UPDATE_EVENT
ldr r3, _UI_Event_toBookID
blx r3
pop {r4-r7,pc}

GUIObject_SoftKeys_SetItemOnKey:
var_18 = -0x18
PUSH {R3}
LDR R3, _GUIObject_SoftKeys_SetItemOnKey
MOV R12, R3
POP {R3}
BX R12
align 4
update_lable dw 0x25BA
DB_UPDATE_EVENT dw 0x189C
_GUIObject_SoftKeys_SetInfoText dw 0x14129A04+1
_GUIObject_SoftKeys_SetAction dw 0x1417EFA0+1
_GUIObject_SoftKeys_SetText dw 0x141C8864+1
_GUIObject_SoftKeys_SetVisible dw 0x141C85C8+1
_UI_Event_toBookID dw 0x141F7DE4+1
_BookObj_GetBookID dw 0x140CCEC0+1
_GUIObject_SoftKeys_SetItemOnKey dw 0x14281180+1