Respuesta: Archivos Assembling (ASM)
holaaaa pues yo aqui aportando mis dos primeros asm de mis primeros dos parches portados jeje los asm y la informacion son del C510 R1HA035....saludos
Código:
;C510 R1HA035
;Adding icons in Notes
;(c) michlantecuhtli, jasiek
;(p) kevinbgp
;pAtChFiLe=/boot/phone_app.cxc
include "x.inc"
;------hooks-----
org 0x14E0186E
; ---------------------------------------------------------------------------
LDR R3, off_14E01874
BX R3
; ---------------------------------------------------------------------------
align 4
off_14E01874 DCD loc_15D08EA0+1
org 0x156E9208
DCD 0xF880
;------newcode-----
org 0x15D08EA0
loc_15D08EA0:
LDR R2, dword_15D08ECC
MOV R1, 0
ADD R0, R4, 0
BL sub_15D08EBC
ADD R6, 0x18
LDR R2, [R6,8]
ADD R7, R6, 0
CMP R2, 0
BEQ loc_15D08EB8
LDR R3, off_15D08EC8
BX R3
loc_15D08EB8:
LDR R7, off_15D08EC0
BX R7
sub_15D08EBC:
LDR R3, off_15D08EC4
BX R3
off_15D08EC0 dw 0x14E018BC+1
off_15D08EC4 dw 0x144CC8B4+1
off_15D08EC8 dw 0x14E01878+1
dword_15D08ECC dw 0x531
Código:
;C510 R1HA035
;pAtChFiLe=/boot/phone_app.cxc
;Add icon on the item in the new device in "Bluetooth -> My device"
;(c) 2007KrasH
;(p) kevinbgp
include "x.inc"
;----hook----
org 0x14E7C9F0
; ---------------------------------------------------------------------------
LDR R0, off_14E7C9F4
BX R0
; ---------------------------------------------------------------------------
off_14E7C9F4 DCD loc_15D08ED0+1
;----newcode-----
org 0x15D08ED0
loc_15D08ED0:
LDR R0, [R6]
ADD R1, R5, 0
BL sub_15D08EE4
LDR R0, [R6]
LDR R1, dword_15D08EF8
BL sub_15D08EE8
LDR R0, off_15D08EF0
BX R0
sub_15D08EE4:
LDR R3, off_15D08EEC
BX R3
sub_15D08EE8:
LDR R3, off_15D08EF4
BX R3
off_15D08EEC dw 0x14147EB8+1
off_15D08EF0 dw 0x14E7C9F8+1
off_15D08EF4 dw 0x14147EB8+1
dword_15D08EF8 dw 0xC
Respuesta: Archivos Assembling (ASM)
Aqui les dejo el asm de un parche que acabo de portar ;)
Código:
;W580 SW-R6CA001 Orange
;Añadir Icono en la ventana de consulta de operador
;(c) Therion
;(p) DaRkMaN
include "x.inc"
include "W580_R6CA001_Orange.lib.asm"
org 0x453A1B56
_453A1B56:
LDR R3, off_453A1B5C
BX R3
align 4
off_453A1B5C dw body+1
org 0x45C10140
body:
LDR R1, dword_45C10160
ADD R0, R7, 0
BL loc_45C10178
LDR R2, dword_45C10168
LDR R1, dword_45C10164
BL loc_45C10180
ADD R1, R0, 0
ADD R0, R7, 0
BL loc_45C10170
MOV R0, SP
LDR R3, off_45C1016C
BX R3
align 4
dword_45C10160 dw 0xEB2D
dword_45C10164 dw 0xE58F
dword_45C10168 dw 0x425
off_45C1016C dw 0x453A1B60+1
loc_45C10170:
LDR R3, off_45C10174
BX R3
off_45C10174 dw ProgressBar_SetText+1
loc_45C10178:
LDR R3, off_45C1017C
BX R3
off_45C1017C dw ProgressBar_SetIcon+1
loc_45C10180:
PUSH {R4,LR}
SUB SP, SP, 0xC
MOVL R3, 0x78000000
ADD R1, R1, R3
STR R1, [SP]
MOV R1, 0x20
ADD R1, R1, R3
STR R1, [SP,4]
STR R2, [SP,8]
MOV R2, 3
MOV R1, 5
MOV R0, SP
LDR R3, off_45C101A4
BLX R3
ADD SP, SP, 0xC
ADD R2, R0, 0
POP {R4,PC}
off_45C101A4 dw Str2ID+1
Respuesta: Archivos Assembling (ASM)
aca otro, añade 2 opciones a la hora de pegar o mover un archivo
los offsets comentados son del K850 R1FA035
Código:
include "x.inc"
;W760 SW-R3EF001
;Add 2 options when is copying/moving files
;1. View mode
;2. Sort by
;Añadir 2 opciones cuando es copiar / mover archivos
;1. Ver el modo de
;2. Clasificar por
;(c) K790alex
;(p) josthyn05
patch = 0x1283CFA0 ; 122270D0
org 0x1188826E ; 10FD2CD6
LDR R1, off_10FD2CEC
BLX R1
org 0x11888284 ; 10FD2CEC
off_10FD2CEC DCD loc_122270D0+1
org 0x1189CF76 ; 10FE723A
LDR R1, off_10FE7254
BLX R1
org 0x1189CF90 ; 10FE7254
off_10FE7254 DCD loc_122270D4+1
org patch
loc_122270D0:
LDR R1, dword_122270E4
B loc_122270D6
loc_122270D4:
LDR R1, dword_122270E8
loc_122270D6:
ADD R0, R4, 0
PUSH {R0-R3,LR}
MOV R1, 0x11
ADD R0, R4, 0
LDR R3, off_122270EC
BLX R3
POP {R0-R3,PC}
dword_122270E4 dw 0x66E ; 665
dword_122270E8 dw 0x6F2 ; 6FC
off_122270EC dw 0x1189A9E4+1 ; 10FE4CF0+1
aca otro, habilitar o desabilitar sleepmode
los offsets comentados son del W595 R3EF001
Código:
include "x.inc"
;W760 SW-R3EF001
;Opción de Agregar Habilitar Modo pausa / desactivar
:Ve a Menú> Ajustes>> Protector de pantalla del modo de espera
;(!) Deshabilitar el sleepMode Incrementa la duración de bateria
;(c) k790Alex
;(p) josthyn05
patch = 0x1283CB00 ; 1279A298
org 0x11BE5538 ; 11B3E2A4
DCD loc_1279A298
org 0x10E5A24C ; 10DBED88
LDR R3, off_10DBED8C
BX R3
off_10DBED8C DCD sub_1279A2B0+1
NOP
org patch
loc_1279A298:
PUSH {R4,R5,LR}
ADD R4, R1, 0
MOV R0, 0
BL sub_1279A3B8
CMP R0, 1
BEQ loc_1279A2AA
LDR R5, off_1279A2AC
BX R5
loc_1279A2AA:
POP {R4,R5,PC}
align 4
off_1279A2AC dw 0x109842A0+1 ; 108E8DC0+1
sub_1279A2B0:
PUSH {R4,LR}
ADD R4, R0, 0
MOV R1, 0
BL sub_1279A414
STR R0, [R4,0x1C]
MOV R1, 2
BL sub_1279A41C
LDR R0, [R4,0x1C]
LDR R1, dword_1279A35C
BL sub_1279A424
LDR R0, [R4,0x1C]
MOV R1, 3
BL sub_1279A42C
LDR R0, [R4,0x1C]
MOV R1, 0
BL sub_1279A434
LDR R0, [R4,0x1C]
adr R1, loc_1279A31C
ADD R1, 1
BL sub_1279A43C
LDR R0, [R4,0x1C]
MOVL R1, 0xFC0
LDR R2, off_1279A310
BL sub_1279A444
LDR R0, [R4,0x1C]
LDR R1, dword_1279A314
LDR R2, off_1279A310
BL sub_1279A444
LDR R0, [R4,0x1C]
LDR R1, dword_1279A318
adr R2, loc_1279A368
ADD R2, 1
BL sub_1279A444
LDR R0, [R4,0x1C]
BL sub_1279A44C
POP {R4,PC}
NOP
align 4
off_1279A310 dw 0x10955D29 ; 108B7219
dword_1279A314 dw 0xFAF
dword_1279A318 dw 0xFC2
loc_1279A31C:
PUSH {R4-R6,LR}
ADD R4, R0, 0
BL sub_1279A454
CMP R0, 1
BEQ loc_1279A346
LDR R0, off_1279A360
MOV R1, 6
MOV R2, 9
BL sub_1279A45C
ADD R5, R0, 0
MOV R0, 0
BL sub_1279A3B8
CMP R0, 1
LDR R6, dword_1279A364
BEQ loc_1279A342
B loc_1279A348
loc_1279A342:
ADD R6, 1
B loc_1279A348
loc_1279A346:
LDR R5, dword_1279A35C
loc_1279A348:
ADD R1, R5, 0
ADD R0, R4, 0
BL sub_1279A464
ADD R1, R6, 0
ADD R0, R4, 0
BL sub_1279A46C
POP {R4-R6,PC}
NOP
align 4
dword_1279A35C dw 0x75F
off_1279A360 dw 0x11BB9AE4 ; 11B1285C
dword_1279A364 dw 0x10D6
loc_1279A368:
PUSH {R4-R7,LR}
ADD R4, R0, 0
ADD R5, R1, 0
ADD R0, R1, 0
BL sub_1279A474
CMP R0, 1
BEQ loc_1279A384
BL sub_1279A3A0
ADD R0, R4, 0
BL sub_1279A2B0
POP {R4-R7,PC}
loc_1279A384:
LDR R0, [R4,0x1C]
CMP R0, 0
BEQ loc_1279A38E
BL sub_1279A47C
loc_1279A38E:
ADD R0, R4, 0
BL sub_1279A4A4
STR R0, [R4,0x1C]
LDR R7, off_1279A39C
BX R7
align 4
off_1279A39C dw 0x10E5A256+1 ; 10DBED92+1
sub_1279A3A0:
PUSH {LR}
MOV R0, 0
BL sub_1279A3B8
CMP R0, 0
BEQ loc_1279A3B0
MOV R0, 2
B loc_1279A3B2
loc_1279A3B0:
MOV R0, 1
loc_1279A3B2:
BL sub_1279A3B8
POP {PC}
sub_1279A3B8:
PUSH {R4,R5,LR}
LDR R4, off_1279A410
adr R5, aNosleep
CMP R0, 1
BEQ loc_1279A3DA
CMP R0, 2
BEQ loc_1279A3F4
ADD R0, R4, 0
ADD R1, R5, 0
MOV R2, 0
BL sub_1279A484
BMI loc_1279A3D6
MOV R0, 1
POP {R4,R5,PC}
loc_1279A3D6:
MOV R0, 0
POP {R4,R5,PC}
loc_1279A3DA:
MOV R0, 0
PUSH {R0}
ADD R0, R4, 0
ADD R1, R5, 0
MOV R2, 4
MOV R3, 0xFF
ADD R3, 0x81
BL sub_1279A48C
BL sub_1279A494
ADD SP, SP, 4
POP {R4,R5,PC}
loc_1279A3F4:
ADD R0, R4, 0
ADD R1, R5, 0
MOV R2, 0
BL sub_1279A49C
POP {R4,R5,PC}
aNosleep du "NoSleep",0
off_1279A410 dw 0x11E4AD28 ; 11DA41D8
sub_1279A414:
LDR R5, off_1279A418
BX R5
align 4
off_1279A418 dw 0x11B24B54+1 ; 11A7DC44+1
sub_1279A41C:
LDR R5, off_1279A420
BX R5
align 4
off_1279A420 dw 0x11B24D68+1 ; 11A7DE58+1
sub_1279A424:
LDR R5, off_1279A428
BX R5
align 4
off_1279A428 dw 0x10A6D788+1 ; 109D2398+1
sub_1279A42C:
LDR R5, off_1279A430
BX R5
align 4
off_1279A430 dw 0x11B24DA4+1 ; 11A7DE94+1
sub_1279A434:
LDR R5, off_1279A438
BX R5
align 4
off_1279A438 dw 0x11B24D40+1 ; 11A7DE30+1
sub_1279A43C:
LDR R5, off_1279A440
BX R5
align 4
off_1279A440 dw 0x11B24E78+1 ; 11A7DF68+1
sub_1279A444:
LDR R5, off_1279A448
BX R5
align 4
off_1279A448 dw 0x108ABE94+1 ; 1080D3A4+1
sub_1279A44C:
LDR R5, off_1279A450
BX R5
align 4
off_1279A450 dw 0x10A6D574+1 ; 109D2184+1
sub_1279A454:
LDR R5, off_1279A458
BX R5
align 4
off_1279A458 dw 0x11B25914+1 ; 11A7EA1C+1
sub_1279A45C:
LDR R5, off_1279A460
BX R5
align 4
off_1279A460 dw 0x10FFFB50+1 ; 10F61E3C+1
sub_1279A464:
LDR R5, off_1279A468
BX R5
align 4
off_1279A468 dw 0x11B25920+1 ; 11A7EA28+1
sub_1279A46C:
LDR R5, off_1279A470
BX R5
align 4
off_1279A470 dw 0x11B25950+1 ; 11A7EA58+1
sub_1279A474:
LDR R5, off_1279A478
BX R5
align 4
off_1279A478 dw 0x11B24D54+1 ; 11A7DE44+1
sub_1279A47C:
LDR R5, off_1279A480
BX R5
align 4
off_1279A480 dw 0x10A6D380+1 ; 109D1F90+1
sub_1279A484:
LDR R5, off_1279A488
BX R5
align 4
off_1279A488 dw 0x109F39C0+1 ; 109584E0+1
sub_1279A48C:
var_20 = -0x20
var_1C = -0x1C
var_18 = -0x18
arg_0 = 0
LDR R5, off_1279A490
BX R5
align 4
off_1279A490 dw 0x109F305C+1 ; 10957B7C+1
sub_1279A494:
LDR R5, off_1279A498
BX R5
align 4
off_1279A498 dw 0x109F4760+1 ; 10959280+1
sub_1279A49C:
LDR R5, off_1279A4A0
BX R5
align 4
off_1279A4A0 dw 0x109F3C50+1 ; 10958770+1
sub_1279A4A4:
LDR R5, off_1279A4A8
BX R5
align 4
off_1279A4A8 dw 0x11B26B24+1 ; 11A80220+1
aca otro, tambien habilita y desabilita sleepmode pero este es editado
los offsets comentados son del W595 R3EF001
Código:
include "x.inc"
;W760 SW-R3EF001
;Añade opcion de habilitar/deshabilitar Sleep Mode
;Menu>Ajustes>Pantalla>Protector de pantalla>Sleep Mode
;(!) Deshabilitar el sleepMode Incrementa la duración de bateria
;© k790Alex
;(e) blacklizard
;(p) josthyn05
patch = 0x1283CD20 ; 1279A5A0
org 0x11BBA7D4 ; 11B1354C
DCD loc_1279A5A0+1
org 0x10E5A24C ; 10DBED88
LDR R3, off_10DBED8C
BX R3
off_10DBED8C DCD sub_1279A5E6+1
NOP
org 0x10E5A2C4 ; 10DBEE00
LDR R3, off_10DBEE04
BLX R3
off_10DBEE04 DCD loc_1279A5B8+1
org 0x10E5A440 ; 10DBEF7C
LDR R1, dword_10DBEFA0
LDR R0, [R4,0x1C]
org 0x10E5A464 ; 10DBEFA0
dword_10DBEFA0 DCD 0xFC0
org 0x10E5A460 ; 10DBEF9C
DCD 0x10E5B93D ; 10DC0479
org 0x10E5A448 ; 10DBEF84
LDR R3, off_10DBEF88
BLX R3
off_10DBEF88 DCD loc_1279A5CE+1
org patch
loc_1279A5A0:
PUSH {R4,R5,LR}
ADD R4, R1, 0
MOV R0, 0
BL sub_1279A6D2
CMP R0, 1
BEQ loc_1279A5B2
LDR R5, off_1279A5B4
BX R5
loc_1279A5B2:
POP {R4,R5,PC}
align 4
off_1279A5B4 dw 0x109842A0+1 ; 108E8DC0+1
loc_1279A5B8:
LDR R1, dword_1279A754
LDR R0, [R4,0x1C]
BL sub_1279A78C
LDR R2, off_1279A74C
LDR R1, dword_1279A740
LDR R0, [R4,0x1C]
BL sub_1279A78C
LDR R3, off_1279A73C
BLX R3
loc_1279A5CE:
LDR R2, off_1279A748
LDR R1, dword_1279A754
LDR R0, [R4,0x1C]
BL sub_1279A78C
LDR R0, [R4,0x1C]
MOV R2, 1
ADD R1, R5, 0
BL sub_1279A7F4
LDR R3, off_1279A744
BLX R3
sub_1279A5E6:
PUSH {R4,LR}
ADD R4, R0, 0
MOV R1, 0
BL sub_1279A75C
STR R0, [R4,0x1C]
MOV R1, 2
BL sub_1279A764
LDR R0, [R4,0x1C]
LDR R1, dword_1279A730
BL sub_1279A76C
LDR R0, [R4,0x1C]
MOV R1, 3
BL sub_1279A774
LDR R0, [R4,0x1C]
MOV R1, 0
BL sub_1279A77C
LDR R0, [R4,0x1C]
adr R1, loc_1279A648
ADD R1, 1
BL sub_1279A784
LDR R0, [R4,0x1C]
MOVL R1, 0xFC0
LDR R2, off_1279A74C
BL sub_1279A78C
LDR R0, [R4,0x1C]
LDR R1, dword_1279A750
LDR R2, off_1279A74C
BL sub_1279A78C
LDR R0, [R4,0x1C]
LDR R1, dword_1279A754
adr R2, loc_1279A688
ADD R2, 1
BL sub_1279A78C
LDR R0, [R4,0x1C]
BL sub_1279A794
POP {R4,PC}
NOP
align 4
loc_1279A648:
PUSH {R4-R6,LR}
ADD R4, R0, 0
BL sub_1279A79C
CMP R0, 1
BEQ loc_1279A672
LDR R0, off_1279A734
MOV R1, 6
MOV R2, 9
BL sub_1279A7A4
ADD R5, R0, 0
MOV R0, 0
BL sub_1279A6D2
CMP R0, 1
LDR R6, dword_1279A738
BEQ loc_1279A66E
B loc_1279A674
loc_1279A66E:
SUB R6, 1
B loc_1279A674
loc_1279A672:
LDR R5, dword_1279A730
loc_1279A674:
ADD R1, R5, 0
ADD R0, R4, 0
BL sub_1279A7AC
ADD R1, R6, 0
ADD R0, R4, 0
BL sub_1279A7B4
POP {R4-R6,PC}
NOP
loc_1279A688:
PUSH {R4-R7,LR}
ADD R4, R0, 0
ADD R5, R1, 0
ADD R0, R1, 0
BL sub_1279A7BC
CMP R0, 1
BEQ loc_1279A6A4
BL sub_1279A6BA
ADD R0, R4, 0
BL sub_1279A5E6
POP {R4-R7,PC}
loc_1279A6A4:
LDR R0, [R4,0x1C]
CMP R0, 0
BEQ loc_1279A6AE
BL sub_1279A7C4
loc_1279A6AE:
ADD R0, R4, 0
BL sub_1279A7EC
STR R0, [R4,0x1C]
LDR R7, off_1279A758
BX R7
sub_1279A6BA:
PUSH {LR}
MOV R0, 0
BL sub_1279A6D2
CMP R0, 0
BEQ loc_1279A6CA
MOV R0, 2
B loc_1279A6CC
loc_1279A6CA:
MOV R0, 1
loc_1279A6CC:
BL sub_1279A6D2
POP {PC}
sub_1279A6D2:
PUSH {R4,R5,LR}
LDR R4, off_1279A72C
adr R5, aNosleep
CMP R0, 1
BEQ loc_1279A6F4
CMP R0, 2
BEQ loc_1279A70E
ADD R0, R4, 0
ADD R1, R5, 0
MOV R2, 0
BL sub_1279A7CC
BMI loc_1279A6F0
MOV R0, 1
POP {R4,R5,PC}
loc_1279A6F0:
MOV R0, 0
POP {R4,R5,PC}
loc_1279A6F4:
MOV R0, 0
PUSH {R0}
ADD R0, R4, 0
ADD R1, R5, 0
MOV R2, 4
MOV R3, 0xFF
ADD R3, 0x81
BL sub_1279A7D4
BL sub_1279A7DC
ADD SP, SP, 4
POP {R4,R5,PC}
loc_1279A70E:
ADD R0, R4, 0
ADD R1, R5, 0
MOV R2, 0
BL sub_1279A7E4
POP {R4,R5,PC}
align 4
aNosleep du "NoSleep",0
off_1279A72C dw 0x11E4AD28 ; 11DA41D8
dword_1279A730 dw 0x75F
off_1279A734 dw 0x11BB9AE4 ; 11B1285C
dword_1279A738 dw 0x32C
off_1279A73C dw 0x10E5A2CC+1 ; 10DBEE08+1
dword_1279A740 dw 0xFC0
off_1279A744 dw 0x10E5A452+1 ; 10DBEF8E+1
off_1279A748 dw 0x10E5A4A9 ; 10DBEFE5
off_1279A74C dw 0x10E5B93E ; 10DC0479
dword_1279A750 dw 0xFAF
dword_1279A754 dw 0xFC2
off_1279A758 dw 0x10E5A256+1 ; 10DBED92+1
sub_1279A75C:
LDR R5, off_1279A760
BX R5
align 4
off_1279A760 dw 0x11B24B54+1 ; 11A7DC44+1
sub_1279A764:
LDR R5, off_1279A768
BX R5
align 4
off_1279A768 dw 0x11B24D68+1 ; 11A7DE58+1
sub_1279A76C:
LDR R5, off_1279A770
BX R5
align 4
off_1279A770 dw 0x10A6D788+1 ; 109D2398+1
sub_1279A774:
LDR R5, off_1279A778
BX R5
align 4
off_1279A778 dw 0x11B24DA4+1 ; 11A7DE94+1
sub_1279A77C:
LDR R5, off_1279A780
BX R5
align 4
off_1279A780 dw 0x11B24D40+1 ; 11A7DE30+1
sub_1279A784:
LDR R5, off_1279A788
BX R5
align 4
off_1279A788 dw 0x11B24E78+1 ; 11A7DF68+1
sub_1279A78C:
LDR R5, off_1279A790
BX R5
align 4
off_1279A790 dw 0x108ABE94+1; 1080D3A4+1
sub_1279A794:
LDR R5, off_1279A798
BX R5
align 4
off_1279A798 dw 0x10A6D574+1 ; 109D2184+1
sub_1279A79C:
LDR R5, off_1279A7A0
BX R5
align 4
off_1279A7A0 dw 0x11B25914+1 ; 11A7EA1C+1
sub_1279A7A4:
LDR R5, off_1279A7A8
BX R5
align 4
off_1279A7A8 dw 0x10FFFB50+1 ; 10F61E3C+1
sub_1279A7AC:
LDR R5, off_1279A7B0
BX R5
align 4
off_1279A7B0 dw 0x11B25920+1 ; 11A7EA28+1
sub_1279A7B4:
LDR R5, off_1279A7B8
BX R5
align 4
off_1279A7B8 dw 0x11B25950+1 ; 11A7EA58+1
sub_1279A7BC:
LDR R5, off_1279A7C0
BX R5
align 4
off_1279A7C0 dw 0x11B24D54+1 ; 11A7DE44+1
sub_1279A7C4:
LDR R5, off_1279A7C8
BX R5
align 4
off_1279A7C8 dw 0x10A6D380+1 ; 109D1F90+1
sub_1279A7CC:
LDR R5, off_1279A7D0
BX R5
align 4
off_1279A7D0 dw 0x109F39C0+1 ; 109584E0+1
sub_1279A7D4:
var_20 = -0x20
var_1C = -0x1C
var_18 = -0x18
arg_0 = 0
LDR R5, off_1279A7D8
BX R5
align 4
off_1279A7D8 dw 0x109F305C+1 ; 10957B7C+1
sub_1279A7DC:
LDR R5, off_1279A7E0
BX R5
align 4
off_1279A7E0 dw 0x109F4760+1 ; 10959280+1
sub_1279A7E4:
LDR R5, off_1279A7E8
BX R5
align 4
off_1279A7E8 dw 0x109F3C50+1 ; 10958770+1
sub_1279A7EC:
LDR R5, off_1279A7F0
BX R5
align 4
off_1279A7F0 dw 0x11B27118+1 ; 11A80220+1
sub_1279A7F4:
LDR R3, off_1279A7F8
BX R3
align 4
off_1279A7F8 dw 0x108ABF90+1 ; 1080D4A0+1
Respuesta: Archivos Assembling (ASM)
aca otro este se puede utilizar los teclados para seleccionar en modo transferencia
los offsets comentados son del K850 R1FA035
Código:
include "x.inc"
;W760 SW-R3EF001
;Capacidad para seleccionar el elemento con las teclas numéricas en relación Menú USB
;1=Phone Mode
;2=Media Transfer
;3=Print
;4=Mass Storage
;(c) K790alex
;(p) josthyn05
patch = 0x1283CF80 ; 122270B0
org 0x10A58214 ; 113F627E
LDR R1, off_113F62A4
BLX R1
org 0x10A58238 ; 113F62A4
off_113F62A4 DCD loc_122270B0+1
org patch
loc_122270B0:
LDR R0, [R4,0x18]
LDR R1, off_122270C0
PUSH {R0-R3,LR}
MOV R1, 1
LDR R0, [R4,0x18]
LDR R3, off_122270C4
BLX R3
POP {R0-R3,PC}
off_122270C0 dw 0x10A580E5 ; 113F6161
off_122270C4 dw 0x11B24EA4+1 ; 1160EFA4+1
Respuesta: Archivos Assembling (ASM)
aca otro, este es muy bueno: .Añadir la cuestión de sustituir el archivo (si el nombre de archivo ya existe)...me olvidaba...data base K850 R1FA035
Código:
include "x.inc"
;W760 R3EF001
; Obras para copiar / mover un / varios archivos
; "Sí" - colocar coincidiendo archivo
;Y "No" - el ejemplar standart / mover con el nombre de archivo cambia a "nombre de archivo (N)"
; Cuando copiar / mover varios archivos cuestión se le pedirá para cada coincidiendo
; Agregó "Sí, todos los archivos" y "No, todos los archivos" para copiar / mover varios archivos
; (C) RaANdOoM
; (e) Vitor_Boss® moved texts ID to end of patch
; (p) josthyn05
patch = 0x1283CFC0 ; 122281E0
org 0x11888290 ; 10FD2CF8
PUSH {R4-R7,LR}
org 0x118882D2 ; 118887D0 ; 10FD2D3A
LDR R3, off_10FD2D40
BLX R3
B 0x11888324 ; 10FD2D8E
align 4
off_10FD2D40 DCD loc_122281F6+1
org 0x11888336 ; 10FD2DA0
POP {R4-R7,PC}
org 0x11888772 ; 10FD31DA
B 0x1188878A ; 10FD31F2
org 0x118887B8 ; 10FD3220
B 0x118887CE ; 10FD3236
org 0x118887CE ; 10FD3236
LDR R3, off_10FD323C
BLX R3
B 0x11888802 ; 10FD3268
align 4
off_10FD323C DCD loc_122281EC+1
org 0x11888866 ; 10FD32CA
B 0x11888878 ; 10FD32DC
org 0x1189C7CE ; 10FE6ABA
LDR R3, off_10FE6AC0
BLX R3
B 0x1189C696 ; 10FE6982
off_10FE6AC0 DCD loc_122281E0+1
org 0x1189C330 ; 10FE661C
LDR R0, off_10FE6624
BLX R0
B 0x1189C346 ; 10FE6632
B 0x1189C33C ; 10FE6628
off_10FE6624 DCD loc_12228572+1
org patch
loc_122281E0:
MOV R1, SP
STRB R5, [R1,2]
STRB R6, [R1,3]
LDR R6, [R1,8]
MOV R7, 2
B loc_122281F8
loc_122281EC:
LDR R0, [R5,0x58]
ADD R6, R4, 0
ADD R4, R5, 0
MOV R7, 1
B loc_122281F8
loc_122281F6:
MOV R7, 0
loc_122281F8:
PUSH {R0-R7,LR}
MOV R2, 0
LDR R1, [R0]
LDR R0, [R0,4]
LDR R3, off_12228594
BLX R3
CMP R0, 0
BMI loc_12228214
B loc_12228244
loc_1222820A:
var_40 = -0x40 ;--------------------------------------
var_4C = -0x4C ;------------------------------------
var_44 = -0x44 ;----------------------------------
var_64 = -0x64 ;-------------------------------
LDR R0, [SP,0x64+var_64]
LDR R1, [R0]
LDR R0, [R0,4]
LDR R3, off_12228598
BLX R3
loc_12228214:
LDR R0, [SP,0x64+var_64]
LDR R3, off_1222859C
BLX R3
CMP R0, 0
BEQ loc_12228224
LDR R3, [SP,0x64+var_44]
ADD R3, 6
STR R3, [SP,0x64+var_44]
loc_12228224:
CMP R7, 0
BEQ loc_1222823E
CMP R7, 2
BEQ loc_12228236
LDR R7, [SP,0x10]
STR R7, [SP,0x14]
LDR R7, [SP,0x64+var_4C]
STR R7, [SP,0x10]
B loc_1222823E
loc_12228236:
MOV R7, SP
ADD R6, SP, 0x64+var_40
LDRB R6, [R6,3]
STR R6, [R7,0x18]
loc_1222823E:
MOV R1, 0
ADD SP, SP, 8
POP {R2-R7,PC}
loc_12228244:
LDR R7, [SP,0x1C]
CMP R7, 2
BEQ loc_1222825A
LDR R4, [SP,0x10]
LDR R0, [R4,0x14]
CMP R0, 0
BEQ loc_1222826A
LDR R3, off_122285A0
BLX R3
STR R0, [R4,0x14]
B loc_1222826A
loc_1222825A:
adr R1, aSameforall
MOV R0, 0
LDR R3, off_122285A4
BLX R3
CMP R0, 0xA
BEQ loc_1222820A
CMP R0, 0xB
BEQ loc_12228214
loc_1222826A:
LDR R7, [SP,0x1C]
LSL R7, R7, 2
adr R6, aKnqAmv
adr R5, loc_122282C8
ADD R5, 1
MOV R3, 0
ADD R2, R5, R7
CMP R7, 8
BEQ loc_12228280
MOV R1, 8
B loc_12228282
loc_12228280:
MOV R1, 0xC
loc_12228282:
ADD R1, R6, R1
ADD R0, R2, 2
PUSH {R0-R3}
CMP R7, 8
BEQ loc_12228290
MOV R3, 6
B loc_12228292
loc_12228290:
MOV R3, 0xA
loc_12228292:
ADD R3, R6, R3
LDR R2, [SP,0x74+var_4C]
ADD R1, R6, 4
BL sub_122284EC
PUSH {R0-R3}
ADD R3, R6, 2
LDR R0, [SP,0x84+var_64]
LDR R0, [R0]
BL sub_12228512
ADD R2, R0, 0
ADD R1, R6, 0
MOV R0, 0
PUSH {R3}
LDR R3, off_122285B0
MOV R12, R3
POP {R3}
BLX R12
ADD SP, SP, 0x20
CMP R7, 8
BEQ loc_122282D4
STR R0, [R4,0x14]
POP {R0-R7}
MOV R0, 1
POP {R3-R7,PC}
align 4
loc_122282C8:
B loc_12228406
B loc_122283EE
B loc_12228410
B loc_122283FA
B loc_1222841C
B loc_1222841C
loc_122282D4:
ADD R4, R0, 0
MOVL R1, 0xFC0
ADD R1, 5
MOV R2, 0
LDR R3, off_122285B4
BLX R3
ADD R0, R4, 0
MOVL R1, 0xFC0
ADD R1, 5
LDR R2, dword_12228618
NOP
LDR R3, off_122285B8
BLX R3
ADD R0, R4, 0
MOVL R1, 0xFB0
ADD R1, 0xE
MOV R2, 0
LDR R3, off_122285B4
BLX R3
ADD R0, R4, 0
MOVL R1, 0xFB0
ADD R1, 0xE
LDR R2, dword_1222861C
NOP
LDR R3, off_122285B8
BLX R3
ADD R0, R4, 0
MOV R1, 0
adr R2, loc_12228428
ADD R2, 1
LDR R3, off_122285B4
BLX R3
ADD R0, R4, 0
MOV R1, 1
adr R2, loc_122283DC
ADD R2, 1
LDR R3, off_122285B4
BLX R3
ADD R0, R4, 0
MOV R1, 0
LDR R2, dword_12228618
NOP
LDR R3, off_122285B8
BLX R3
ADD R0, R4, 0
MOV R1, 1
BL sub_12228526
LDR R3, off_122285B8
BLX R3
ADD R0, R4, 0
MOV R1, 2
adr R2, loc_1222841C
ADD R2, 1
LDR R3, off_122285B4
BLX R3
ADD R0, R4, 0
MOV R1, 3
adr R2, loc_122283C8
ADD R2, 1
LDR R3, off_122285B4
BLX R3
ADD R0, R4, 0
MOV R1, 2
LDR R2, dword_1222861C
NOP
LDR R3, off_122285B8
BLX R3
ADD R0, R4, 0
MOV R1, 3
BL sub_12228568
LDR R3, off_122285B8
BLX R3
ADD R0, R4, 0
MOVL R1, 0xFC0
ADD R1, 5
MOV R2, 0
LDR R3, off_122285BC
BLX R3
ADD R0, R4, 0
MOVL R1, 0xFC0
ADD R1, 5
MOV R2, 1
LDR R3, off_122285BC
BLX R3
ADD R0, R4, 0
MOVL R1, 0xFB0
ADD R1, 0xE
MOV R2, 2
LDR R3, off_122285BC
BLX R3
ADD R0, R4, 0
MOVL R1, 0xFB0
ADD R1, 0xE
MOV R2, 3
LDR R3, off_122285BC
BLX R3
ADD R0, R4, 0
LDR R3, off_122285C0
BLX R3
ADD R2, R4, 0
adr R1, aFileexistynqgu
MOV R0, 0
LDR R3, off_122285C4
BLX R3
POP {R0-R7}
ADD SP, SP, 4
LDR R2, [SP,0x40+var_40]
adr R1, aSp_regs
MOV R0, 0
LDR R3, off_122285C4
BLX R3
POP {R1-R7,PC}
loc_122283C8:
PUSH {R0,R3-R7,LR}
MOV R2, 0xB
adr R1, aSameforall
MOV R0, 0
LDR R3, off_122285C4
BLX R3
LDR R0, [SP]
ADD SP, SP, 4
B loc_1222841E
align 4
loc_122283DC:
PUSH {R0,R3-R7,LR}
MOV R2, 0xA
adr R1, aSameforall
MOV R0, 0
LDR R3, off_122285C4
BLX R3
LDR R0, [SP]
ADD SP, SP, 4
B loc_1222842A
loc_122283EE:
PUSH {R4-R7,LR}
MOV R5, 0
ADD R6, R0, 0
LDR R4, [R0,0x18]
LDR R0, [R4,0x58]
B loc_12228438
loc_122283FA:
PUSH {R4-R7,LR}
MOV R5, 1
ADD R6, R0, 0
LDR R4, [R0,0x18]
LDR R0, [R4,0x58]
B loc_12228438
loc_12228406:
PUSH {R4-R7,LR}
MOV R5, 0
ADD R6, R0, 0
LDR R4, [R0,0x18]
B loc_1222849C
loc_12228410:
PUSH {R4-R7,LR}
MOV R5, 1
ADD R6, R0, 0
LDR R4, [R0,0x18]
B loc_1222849C
align 4
loc_1222841C:
PUSH {R3-R7,LR}
loc_1222841E:
MOV R5, 2
MOVL R4, 0x290
ADD R4, R0, R4
B loc_12228446
loc_12228428:
PUSH {R3-R7,LR}
loc_1222842A:
MOV R5, 2
MOVL R4, 0x290
ADD R4, R0, R4
LDR R0, [R4]
LDR R0, [R0,0x18]
LDR R0, [R0,0x58]
loc_12228438:
MOV R2, 0
LDR R1, [R0]
LDR R0, [R0,4]
LDR R3, off_12228598
BLX R3
CMP R5, 2
BNE loc_1222849C
loc_12228446:
adr R1, aFileexistynqgu
MOV R0, 0
LDR R3, off_122285A4
BLX R3
LDR R3, off_122285A0
BLX R3
adr R1, aYesforall_stri
MOV R0, 0
LDR R3, off_122285A4
BLX R3
LDR R3, off_122285C8
BLX R3
adr R1, aNoforall_strid
MOV R0, 0
LDR R3, off_122285A4
BLX R3
LDR R3, off_122285C8
BLX R3
LDR R0, [R4]
LDR R0, [R0,0x18]
LDR R0, [R0,0x58]
LDR R3, off_1222859C
BLX R3
ADD R7, R0, 0
SUB SP, SP, 8
adr R1, aSp_regs
MOV R0, 0
LDR R3, off_122285A4
BLX R3
STR R0, [SP]
MOV R6, SP
LDRB R5, [R6,2]
LDRB R6, [R6,3]
CMP R7, 0
BEQ loc_12228494
LDR R0, off_12228490
BX R0
align 4
off_12228490 dw 0x1189C7D8+1 ; 10FE6AC4+1
loc_12228494:
LDR R0, off_12228498
BX R0
align 4
off_12228498 dw 0x1189C696+1 ; 10FE6982+1
loc_1222849C:
LDR R0, [R4,0x14]
LDR R3, off_122285A0
BLX R3
STR R0, [R4,0x14]
LDR R0, [R4,0x58]
LDR R3, off_1222859C
BLX R3
CMP R5, 1
BEQ loc_122284C4
CMP R0, 0
BEQ loc_122284BC
MOV R1, 0
LDR R0, off_122284B8
BX R0
align 4
off_122284B8 dw 0x118882DC+1 ; 10FD2D44+1
loc_122284BC:
LDR R0, off_122284C0
BX R0
align 4
off_122284C0 dw 0x11888324+1 ; 10FD2D8E+1
loc_122284C4:
ADD R5, R4, 0
ADD R4, R6, 0
CMP R0, 0
BEQ loc_122284D4
LDR R0, off_122284D0
BX R0
align 4
off_122284D0 dw 0x118887D8+1 ; 10FD3240+1
loc_122284D4:
LDR R0, off_122284D8
BX R0
align 4
off_122284D8 dw 0x11888802+1 ; 10FD3268+1
aKnqAmv du "k*QǬV",0
sub_122284EC:
var_30 = -0x30
var_2C = -0x2C
var_28 = -0x28
PUSH {R0-R7,LR}
SUB SP, SP, 0xC
LDR R0, dword_12228610
NOP
NOP
STR R0, [SP,0x30+var_30]
ADD R0, 1
STR R0, [SP,0x30+var_28]
MOVL R0, 0x78000000
ADD R0, 0xA
STR R0, [SP,0x30+var_2C]
MOV R2, 3
MOV R1, 5
MOV R0, SP
LDR R3, off_122285AC
BLX R3
ADD SP, SP, 0x10
POP {R1-R7,PC}
sub_12228512:
var_24 = -0x24
PUSH {R0-R7,LR}
LDR R3, off_122285A8
BLX R3
ADD R2, R0, 0
MOV R1, 0
LDR R0, [SP,0x24+var_24]
LDR R3, off_122285AC
BLX R3
ADD SP, SP, 4
POP {R1-R7,PC}
sub_12228526:
var_34 = -0x34
var_30 = -0x30
var_2C = -0x2C
var_28 = -0x28
var_1C = -0x1C
PUSH {R0-R7,LR}
SUB SP, SP, 0x10
LDR R0, dword_12228618
NOP
loc_1222852E:
STR R0, [SP,0x34+var_34]
MOVL R0, 0x78000000
ADD R0, 0x20
STR R0, [SP,0x34+var_2C]
ADD R0, 0xC
STR R0, [SP,0x34+var_30]
LDR R0, dword_12228614
NOP
NOP
STR R0, [SP,0x34+var_28]
MOV R2, 4
MOV R1, 5
MOV R0, SP
LDR R3, off_122285AC
BLX R3
STR R0, [SP,0x34+var_1C]
ADD R2, R0, 0
MOV R0, 0
LDR R1, [SP,0x34+var_34]
CMP R1, 0xCF
BEQ loc_1222855E
adr R1, aYesforall_stri
B loc_12228560
loc_1222855E:
adr R1, aNoforall_strid
loc_12228560:
LDR R3, off_122285C4
BLX R3
ADD SP, SP, 0x10
POP {R0-R7,PC}
sub_12228568:
PUSH {R0-R7,LR}
SUB SP, SP, 0x10
LDR R0, dword_1222861C
NOP
B loc_1222852E
loc_12228572:
PUSH {LR}
MOV R2, 0
adr R1, aSameforall
MOV R0, 0
LDR R3, off_122285C4
BLX R3
LDR R0, [R4]
CMP R0, 0
BEQ loc_12228590
LDR R1, [R0,0x14]
CMP R1, 0
BEQ loc_12228590
LDR R0, [SP]
ADD R0, 2
STR R0, [SP]
loc_12228590:
POP {PC}
align 4
off_12228594 dw 0x109F39C0+1 ; 10F9E340+1
off_12228598 dw 0x109F3C50+1 ; 10F9E468+1
off_1222859C dw 0x11884558+1 ; 10FCF0D0+1
off_122285A0 dw 0x10A6D3B0+1 ; 1165D450+1
off_122285A4 dw 0x10005C38+1 ; 100A2088+1
off_122285A8 dw 0x10E010C4+1 ; 10F8EEC4+1
off_122285AC dw 0x10FFFB50+1 ; 1163AD10+1
off_122285B0 dw 0x11824BA4+1 ; 1166C5FC+1
off_122285B4 dw 0x108ABE94+1 ; 11676F78+1
off_122285B8 dw 0x108ABF0C+1 ; 11676FF0+1
off_122285BC dw 0x108AC030+1 ; 11677114+1
off_122285C0 dw 0x10A6D574+1 ; 1165D64C+1
off_122285C4 dw 0x10005C4C+1 ; 100A209C+1
off_122285C8 dw 0x10FFFE8E+1 ; 1163AFA8+1
aYesforall_stri db "YesForAll_strID",0
aNoforall_strid db "NoForAll_strID",0
db 0
aSameforall db "SameForAll",0
db 0
aFileexistynqgu db "FileExistYNQGUI",0
aSp_regs db "SP_Regs",0
dword_12228610 dw 0x834
dword_12228614 dw 0x64D
dword_12228618 dw 0x1C5
dword_1222861C dw 0x1C4
Respuesta: Archivos Assembling (ASM)
Otro asm + de el parche de anarkes, es del 580_R8BE001_Generic al 580_R8BE001_Orange. Saludos
Código:
include "x.inc"
include "580_orange.inc"
org 0x45075D86 ;0x4503F2B6
LDR R1, off_4503F2BC
BLX R1
NOP
off_4503F2BC dw loc_45DACDA0+1
org 0x45C29680
loc_45DACDA0:
LDR R0, [R4,0x40]
MOV R1, 4
BL sub_45DACDE6
LDR R0, [R4,0x40]
MOV R1, 5
BL sub_45DACDF6
LSL R1, R5, 0x10
LSR R0, R1, 0x10
BL sub_45DACDFE
ADD R1, R0, 0
LDR R0, [R4,0x40]
BL sub_45DACDFA
LDR R0, [R4,0x40]
MOV R1, 3
BL sub_45DACDF2
LDR R0, [R4,0x40]
LSL R1, R5, 0x10
LSR R1, R1, 0x10
BL sub_45DACDE2
LDR R0, [R4,0x40]
BL sub_45DACDEA
LDR R0, [R4,0x40]
BL sub_45DACDEE
LDR R1, off_45DACE04
BLX R1
sub_45DACDE2:
LDR R3, off_45DACE08
BX R3
sub_45DACDE6:
LDR R3, off_45DACE0C
BX R3
sub_45DACDEA:
LDR R3, off_45DACE10
BX R3
sub_45DACDEE:
LDR R3, off_45DACE14
BX R3
sub_45DACDF2:
LDR R3, off_45DACE18
BX R3
sub_45DACDF6:
LDR R3, off_45DACE1C
BX R3
sub_45DACDFA:
LDR R3, off_45DACE20
BX R3
sub_45DACDFE:
LDR R3, off_45DACE24
BX R3
align 4
off_45DACE04 dw 0x45075D90+1 ;0x4503F2C0+1
off_45DACE08 dw SWI_0x1C1_ListMenu_SetItemCount+1
off_45DACE0C dw SWI_0x136_GUIObject_SetStyle+1
off_45DACE10 dw SWI_0x34B_GUIObject_SoftKeys_RemoveBackground+1
off_45DACE14 dw SWI_0x2A1_GUIObject_SoftKeys_Hide+1
off_45DACE18 dw SWI_0x3C1_ListMenu_SetHotkeyMode+1
off_45DACE1C dw SWI_0x281_GUIObject_SetTitleType+1
off_45DACE20 dw 0x453A0DC8+1 ;0x453653E4+1
off_45DACE24 dw SWI_0x15C_int2strID+1
Respuesta: Archivos Assembling (ASM)
aca les dejo mi asm de elejir el tiempo de iluminacion...data base K850 R1FA035
Código:
include "x.inc"
include "W760.lib.asm"
;W760 SW-R3EF001
;Ability to set time of illumination in SleepMode (1-8 sec)
;Settings > Brightness > Time
;Capacidad para establecer el tiempo de iluminación en Modo pausa (1-8 seg)
;La hora de Ajustes> Brillo> Tiempo>
;(c) Ploik
;(p) josthyn05
org 0x10E5CBA0 ; 10DC16DC
BX R1
org 0x10E5CBD8 ; 10DC1714
STRB R1, [R2,0x19]
ASR R1, R7, 9
org 0x10982572 ; 108E7092
ADD R3, R4, 0
LDR R1, off_108E70A8
BX R1
NOP
org 0x10982588 ; 108E70A8
off_108E70A8 DCD loc_1279767C+1
;------------------------------------------------------
org 0x1283D468 ; 12797650
loc_12797650:
LDR R2, off_12797670
MOV R1, 0xB
LDR R0, [R4,0x1C]
BL loc_12797890
LDR R2, dword_1279766C
MOV R1, 0xB
LDR R0, [R4,0x1C]
BL loc_12797898
LDR R1, off_12797674
LDR R0, [R4,0x1C]
LDR R3, off_12797678
BX R3
align 4
dword_1279766C dw 0x254F ; 8C7
off_12797670 dw loc_127976C8+1
off_12797674 dw 0x10E5CBE1 ; 10DC171D
off_12797678 dw 0x10E5CBA2+1 ; 10DC16DE+1
loc_1279767C:
BL loc_127977EA
CMP R1, 1
BEQ loc_127976A0
CMP R1, 2
BEQ loc_127976A4
CMP R1, 3
BEQ loc_127976A8
CMP R1, 4
BEQ loc_127976AC
CMP R1, 5
BEQ loc_127976B0
CMP R1, 6
BEQ loc_127976B4
CMP R1, 7
BEQ loc_127976B8
LDR R1, dword_12797868
B loc_127976BA
loc_127976A0:
LDR R1, dword_1279786C
B loc_127976BA
loc_127976A4:
LDR R1, dword_12797870
B loc_127976BA
loc_127976A8:
LDR R1, dword_12797874
B loc_127976BA
loc_127976AC:
LDR R1, dword_12797878
B loc_127976BA
loc_127976B0:
LDR R1, dword_1279787C
B loc_127976BA
loc_127976B4:
LDR R1, dword_12797880
B loc_127976BA
loc_127976B8:
LDR R1, dword_12797884
loc_127976BA:
MOV R0, 0xFF
ADD R0, 0xCD
LDR R7, off_127976C4
BX R7
NOP
align 4
off_127976C4 dw 0x1098257A+1 ; 108E709A+1
loc_127976C8:
PUSH {LR}
LDR R1, off_127976D4
BL loc_127978A8
POP {PC}
align 4
off_127976D4 dw off_127976E8
loc_127976D8:
LSL R7, R1, 0
LSL R0, R0, 0
dw loc_12797716+1
LSL R0, R0, 0
LSL R0, R0, 0
LSL R0, R0, 0
LSL R0, R0, 0
align 4
off_127976E8 dw loc_127976F4
LSL R0, R0, 0
LSL R0, R0, 0
dw loc_127976D8
loc_127976F4:
STR R3, [R2,0x54]
STR R4, [R5,0x54]
STRB R3, [R4,0x11]
STR R3, [R2,0x34]
STR R2, [R6,0x54]
LDR R5, [R4,0x64]
STR R3, [R2,0x14]
STR R6, [R6,0x54]
LDRSH R2, [R6,R5]
LDR R4, [R2,0x14]
STR R5, [R5,0x54]
STRB R2, [R0,9]
STR R1, [R5,0x74]
STRB R0, [R5,0x11]
STR R7, [R3,R1]
STR R1, [R4,0x74]
LSL R5, R4, 1
loc_12797716:
PUSH {R4-R7,LR}
ADD R4, R1, 0
ADD R0, R4, 0
BL loc_127978E0
STR R0, [R4,0x1C]
adr R0, aSleepmodeTime
MOV R1, 0
MOV R2, 0xFF
BL loc_12797888
ADD R1, R0, 0
LDR R0, [R4,0x1C]
BL loc_127978D8
LDR R0, [R4,0x1C]
MOV R1, 8
BL loc_127978D0
BL loc_127977EA
LDR R0, [R4,0x1C]
BL loc_127978C8
LDR R0, [R4,0x1C]
LDR R1, off_12797780
MOV R2, 8
BL loc_127978C0
LDR R0, [R4,0x1C]
BL loc_127978B8
LDR R0, [R4,0x1C]
LDR R2, off_12797788
LDR R1, dword_12797778
BL loc_12797890
LDR R0, [R4,0x1C]
LDR R1, dword_1279777C
LDR R2, off_12797784
BL loc_12797890
LDR R0, [R4,0x1C]
MOVL R1, 0xFC0
LDR R2, off_1279778C
BL loc_12797890
POP {R4-R7,PC}
align 4
dword_12797778 dw 0xFC2
dword_1279777C dw 0xFAF
off_12797780 dw loc_12797848
off_12797784 dw loc_1279782C+1
off_12797788 dw loc_127977AE+1
off_1279778C dw loc_12797836+1
aSleepmodeTime du "Elija el tiempo",0
loc_127977AE:
PUSH {R0-R7,LR}
ADD R4, R0, 0
ADD R0, R1, 0
BL loc_127978B0
SUB SP, SP, 4
STR R0, [SP]
MOV R0, 0
PUSH {R0}
MOV R3, 0xFF
ADD R3, 0x81
MOV R2, 2
adr R1, aSleep_bin
LDR R0, off_12797814
BL loc_127978E8
ADD SP, SP, 4
ADD R5, R0, 0
MOV R2, 4
MOV R1, SP
BL loc_127978F8
ADD R0, R5, 0
BL loc_127978F0
ADD SP, SP, 4
ADD R0, R4, 0
BL loc_12797836
POP {R0-R7,PC}
loc_127977EA:
PUSH {R0,R2-R7,LR}
MOV R0, 0
PUSH {R0}
MOV R3, 0xFF
ADD R3, 0x81
MOV R2, 1
adr R1, aSleep_bin
LDR R0, off_12797814
BL loc_127978E8
ADD R5, R0, 0
MOV R2, 4
MOV R1, SP
BL loc_12797900
ADD R0, R5, 0
BL loc_127978F0
LDR R1, [SP]
ADD SP, SP, 4
POP {R0,R2-R7,PC}
align 4
off_12797814 dw 0x11E4AC18 ; 11DA40C8
aSleep_bin du "Sleep.bin",0
loc_1279782C:
PUSH {LR}
LDR R0, dword_12797840
BL loc_127978A0
POP {PC}
loc_12797836:
PUSH {LR}
LDR R1, off_12797844
BL loc_127978A8
POP {PC}
align 4
dword_12797840 dw 0x840
off_12797844 dw 0x11C65FA4 ; 11BC22B8
loc_12797848:
CMP R6, 0xF
LSL R0, R0, 0
CMP R6, 0x10
LSL R0, R0, 0
CMP R6, 0x11
LSL R0, R0, 0
CMP R6, 0x12
LSL R0, R0, 0
CMP R6, 0x13
LSL R0, R0, 0
CMP R6, 0x14
LSL R0, R0, 0
CMP R6, 0x15
LSL R0, R0, 0
CMP R6, 0x16
LSL R0, R0, 0
align 4
dword_12797868 dw 0x3E8
dword_1279786C dw 0x7D0
dword_12797870 dw 0xBB8
dword_12797874 dw 0xFA0
dword_12797878 dw 0x1388
dword_1279787C dw 0x1770
dword_12797880 dw 0x1B58
dword_12797884 dw 0x1F40
loc_12797888:
LDR R3, off_1279788C
BX R3
align 4
off_1279788C dw 0x10FFFB50+1 ; 10F61E3C+1
loc_12797890:
LDR R3, off_12797894
BX R3
off_12797894 dw GUIObject_SoftKeys_SetAction+1
loc_12797898:
LDR R3, off_1279789C
BX R3
off_1279789C dw GUIObject_SoftKeys_SetText+1
loc_127978A0:
LDR R3, off_127978A4
BX R3
off_127978A4 dw UI_Event+1
loc_127978A8:
LDR R3, off_127978AC
BX R3
off_127978AC dw BookObj_GotoPage+1
loc_127978B0:
LDR R3, off_127978B4
BX R3
off_127978B4 dw OneOfMany_GetSelected+1
loc_127978B8:
LDR R3, off_127978BC
BX R3
off_127978BC dw GUIObject_Show+1
loc_127978C0:
LDR R3, off_127978C4
BX R3
off_127978C4 dw OneOfMany_SetTexts+1
loc_127978C8:
LDR R3, off_127978CC
BX R3
off_127978CC dw OneOfMany_SetChecked+1
loc_127978D0:
LDR R3, off_127978D4
BX R3
off_127978D4 dw OneOfMany_SetItemCount+1
loc_127978D8:
LDR R3, off_127978DC
BX R3
off_127978DC dw GUIObject_SetTitleText+1
loc_127978E0:
LDR R3, off_127978E4
BX R3
off_127978E4 dw CreateOneOfMany+1
loc_127978E8:
LDR R5, off_127978EC
BX R5
off_127978EC dw _fopen+1
loc_127978F0:
LDR R3, off_127978F4
BX R3
off_127978F4 dw fclose+1
loc_127978F8:
LDR R3, off_127978FC
BX R3
off_127978FC dw fwrite+1
loc_12797900:
LDR R3, off_12797904
BX R3
off_12797904 dw fread+1
Respuesta: Archivos Assembling (ASM)
Este es el ASM de mi parche, espero y les sea de ayuda a los que deseen aprender :D
Código:
;W580 SW-R8BE001
;Add the number of latest recent contacts (without options) when sending SMS in Second line of title
;Added the hability to choose the items with keys
;(!) You can modify the GUI options in the end of patch
;© anarkes
;v 1.1
include "x.inc"
include "./lib/W580_R8BE001.asm"
org 0x4503F2AC ;New_Hook
LDR R2, hook_0
BX R2
NOP
align 4
hook_0 DCD newcode+1
next:
org 0x45DACDA0
newcode:
LSL R1, R5, 0x10
LSR R7, R1, 0x10 ;Counter is alocate in R7
CMP R0, 0
BEQ salto_0
LDR R1, [SP,4] ;Title
BL GUIObject_SetTitleText_0
LDR R0, [R4,0x40] ;GUI
MOV R1, 5 ;Type
BL GUIObject_SetTitleType_0
ADD R0, R7, 0 ;Num of item
BL int2strID_0
LSL R1, R5, 0x10
MOVL R2, 0x50000
CMP R2, R1
BEQ Sub_3
SUB R0, 2
return:
ADD R1, R0, 0 ;Text
LDR R0, [R4,0x40] ;GUI
BL Set2Titles_0
LDR R0, [R4,0x40] ;GUI
MOVL R1, 0xED00 ;Icon Base
ADD R1, 0xCB ;Icon Complement
BL GUIObject_SetTitleIcon_0
LDR R0, [R4,0x40] ;GUI
MOV R1, 3 ;LKHM_PRESS
BL ListMenu_SetHotkeyMode_0
ADR R2, settings
LDRB R2, [R2]
CMP R2, 1
BEQ SetFullScreen
B GetOtherSetting
Sub_3:
SUB R0, 3
B return
salto_0:
LDR R3, hook_2
BX R3
SetFullScreen:
LDR R0, [R4,0x40] ;GUI
MOV R1, 4 ;FullScreen
BL GUIObject_SetStyle_0
GetOtherSetting:
ADR R1, settings
LDRB R1, [R1,1]
CMP R1, 1
BEQ HideSoftkeys
B RoveBackground
HideSoftkeys:
LDR R0, [R4,0x40] ;GUI
BL GUIObject_SoftKeys_Hide_0
RoveBackground:
LDR R0, [R4,0x40] ;GUI
BL GUIObject_SoftKeys_RemoveBackground_0
LDR R0, [R4,0x40]
LDR R1, next_0
BX R1
;Functions
GUIObject_SetTitleText_0:
LDR R3, func_0
BX R3
GUIObject_SetStyle_0:
LDR R3, func_1
BX R3
GUIObject_SoftKeys_RemoveBackground_0:
LDR R3, func_2
BX R3
GUIObject_SoftKeys_Hide_0:
LDR R3, func_3
BX R3
ListMenu_SetHotkeyMode_0:
LDR R3, func_4
BX R3
GUIObject_SetTitleType_0:
LDR R3, func_5
BX R3
Set2Titles_0:
LDR R3, func_6
BX R3
int2strID_0:
LDR R3, func_7
BX R3
GUIObject_SetTitleIcon_0:
LDR R3, func_8
BX R3
align 4
hook_2 DCD 0x4503F33C+1
next_0 DCD next+1
func_0 DCD GUIObject_SetTitleText+1
func_1 DCD GUIObject_SetStyle+1
func_2 DCD GUIObject_SoftKeys_RemoveBackground+1
func_3 DCD GUIObject_SoftKeys_Hide+1
func_4 DCD ListMenu_SetHotkeyMode+1
func_5 DCD GUIObject_SetTitleType+1
func_6 DCD 0x453653E4+1
func_7 DCD int2strID+1
func_8 DCD GUIObject_SetTitleIcon+1
settings DCB 1 ;(0 = Normal, 1 = FullScreen)
DCB 0 ;(0 = Show Softkeys, 1 = Hide Softkeys)
Respuesta: Archivos Assembling (ASM)
Aqui uno simple de plataforma DB2010 de un W200 a W300. Saludos
Código:
;W300 FW-R4EA031
;Add free HEAP at shutdown menu
;© Ploik
;(p) 05M4N
include "x.inc"
include "300.inc"
org 0x454BD402 ;0x453A2512
LDR R0, off_453A274C
BX R0
NOP
NOP
org 0x454BD3FC ;0x453A250C
MOV R1, 4
org 0x454BD61C ;0x453A274C
off_453A274C dw loc_454D46F0+1
org 0x454BD5C2 ;0x453A26EE
B 0x454BD60A ;0x453A273C
org 0x456FC3E0
loc_454D46F0:
BL sub_454D4708
ADD R1, R0, 0
LDR R0, [R4,0x18]
BL sub_454D4746
LDR R0, [R4,0x18]
MOV R1, 3
BL sub_454D474A
LDR R0, off_454D4764
BX R0
sub_454D4708:
var_10 = -0x10
var_C = -0xC
var_8 = -8
PUSH {R1-R3,LR}
MOV R2, 6
MOV R1, 6
adr R0, aHeap
BL sub_454D4742
STR R0, [SP,0x10+var_10]
BL sub_454D473A
LSR R0, R0, 0xA
BL sub_454D473E
STR R0, [SP,0x10+var_C]
MOV R2, 3
MOV R1, 6
adr R0, aKb
BL sub_454D4742
STR R0, [SP,0x10+var_8]
MOV R2, 3
MOV R1, 5
MOV R0, SP
BL sub_454D4742
POP {R1-R3,PC}
sub_454D473A:
LDR R3, off_454D4754
BX R3
sub_454D473E:
LDR R3, off_454D4758
BX R3
sub_454D4742:
LDR R3, off_454D4750
BX R3
sub_454D4746:
LDR R3, off_454D475C
BX R3
sub_454D474A:
LDR R3, off_454D4760
BX R3
align 4
off_454D4750 dw SWI_0x15D_Str2ID+1
off_454D4754 dw SWI_0x170_GetFreeBytesOnHeap+1
off_454D4758 dw SWI_0x15C_int2strID+1
off_454D475C dw SWI_0x133_GUIObject_SetTitleText+1
off_454D4760 dw 0x4511B734+1 ;0x45003594+1
off_454D4764 dw 0x454BD40A+1 ;0x453A251A+1
aHeap db "Heap: ",0
db 0
aKb db " KB",0
Respuesta: Archivos Assembling (ASM)
aqui le dejo un asm de un vkp que hice para iniciar un elf que hice espero les sirva ;):
Código:
include "x.inc"
;W705 SW-R1GA031
;Run elf MyShortcuts © albertnet3
;for runing elf press short press the softkeys lefth in standbybook
;© albertnet3
;(r) Blaklizard (Remove unnecessary code)
org 0x14F735DC
DCD 0x192D;your label
org 0x15401DD4
LDR R2, _body
BX R2
nop
nop
_body DCD _Myshortcuts
org 0x15D20340 ;Free space used
;--------------------------------------------------------------------
CODE32
_Myshortcuts:
STMFD SP!, {LR}
MOV R3, 0
MOV R2, 0
MOV R1, 0
adr R0, aPathMySh
SWI 0x10D
LDMFD SP!, {PC}
;--------------------------------------------------------------------
CODE16
align 4
_return dw 0x15401DE0+1
aPathMySh du "/usb/other/ZBin/MyShortcuts.elf",0