@stuCk (o quien pueda explicarme), intente portar el vibra_v2 del r6ca009 al r6ga004 a modo de prueba (parche que hace vibrar el telefono al establecer una llamada, que ya portaste anteriormente) arme el siguiente asm:
Código:
include "x.inc"
hook1 equ 0x449ddae2; 449EDEEA
hook2 equ 0x449a59cc; 449EDF10
hook3 equ 0x4522f090; 4522BAF8
hook4 equ 0x4522f098; 4522BAFC
org hook1
DCD loc_46C0477F+1
org hook2
DCD loc_45612520+1
org hook3
DCD loc_471049FF+1
org hook4
DCD loc_45612548+1
address1 equ 0x454131e8; 4540CD58
address2 equ 0x454132BC; 4540CE2C
???????? equ 0x4C268008
patch equ 0x45612520
ram equ 0x4C072AF4
org patch
loc_45612520:
PUSH {R1-R7,LR}
LDR R0, dword_45612574
LDRB R0, [R0,8]
CMP R0, 4
BNE loc_4561253A
MOV R0, 0x64
MOV R1, 0x32
MOV R2, 0xFA
BL address1
MOV R1, 1
BL sub_4561253C
loc_4561253A:
POP {R1-R7,PC}
sub_4561253C:
PUSH {R4-R7,LR}
LDR R3, dword_45612578
STR R1, [R3,4]
MOV R0, 1
STRB R0, [R3,8]
POP {R4-R7,PC}
PUSH {R0-R3,LR}
LDR R7, dword_45612578
LDRB R0, [R7,8]
CMP R0, 1
BNE loc_4561255C
LDR R0, [R7,4]
SUB R0, R0, 1
STR R0, [R7,4]
CMP R0, 0
BEQ loc_4561256C
loc_4561255C:
POP {R0-R3}
MOVL R2, 0x3E8
MUL R2, R1
MOV R1, 4
DCB 0x19
DCB 0xF4 ; ô
DCB 0xF3 ; ó
DCB 0xFA ; ú
DCB 0
DCB 0xBD ; *
loc_4561256C:
STRB R0, [R7,8]
BL address2
B loc_4561255C
align 4
dword_45612574 DCD ram
dword_45612578 DCD ????????
pero no se como asignar lo indicado en rojo, y el armpc me tira error:
Código:
C:\Armpc>make prueba.asm z550_r6ga004.raw 44140000
No se encuentra C:\Armpc\prueba.asm.vkp
flat assembler for ARM version 1.67.7 (1192520 kilobytes memory)
prueba.asm [10]:
DCD loc_46c0477F+1
error: undefined symbol.
cant open temp.bin
e imagino que es por eso, que haces con ese address?
Marcadores