Este es el patch desensamblado, de la versión para W810 R4EA031 
Código:
org 0x452A97A4
DCD loc_456F5000+1 ; antes era 0x452A92E8+1
loc_456F5000 ; DATA XREF: ROM:off_452A97A4o
PUSH {LR}
LDR R7, off_456F5018
BLX R7
PUSH {R0-R7}
MOV R1, #4
MOV R2, #2
LDR R3, dword_456F501C
LDR R7, off_456F5014
BLX R7
POP {R0-R7,PC}
off_456F5014 DCD sub_45208BD0+1 ; DATA XREF: ROM:456F500Er
off_456F5018 DCD loc_452A92E8+1 ; DATA XREF: ROM:456F5002r
dword_456F501C DCD 0x155B ; DATA XREF: ROM:456F500Cr
Lo que está en negrita, equivale a 0x45208BD1 (D18B2045), y 0x452A92E9 (E9922A45), respectivamente
Y 0x155B, equivale a 5B150000
Lo que hay que corregir, es la ultima parte, son 2 referencias a 2 funciones, una no se cual es, la otra es para regresar a donde empezó
Entonces, quedaría así, tambien subiendo un poco el offset del parche, para no desperdiciar espacio en el firmware, lo pongo antes del sysgfx
Código:
include "x.inc"
desbloq_teclado equ 0x4511D854
sub1 equ 0x4507D318
patch equ 0x45509530
retorno equ 0x4511D39C
org desbloq_teclado
DCD patch+1
org patch ; 0x45509530
PUSH {LR}
LDR R7, off_456F5018
BLX R7
PUSH {R0-R7}
MOV R1, 4
MOV R2, 2
LDR R3, dword_456F501C
LDR R7, off_456F5014
BLX R7
POP {R0-R7,PC}
off_456F5014 DCD sub1+1 ; DATA XREF: ROM:456F500Er
off_456F5018 DCD retorno+1 ; DATA XREF: ROM:456F5002r
dword_456F501C DCD 0x155B ; DATA XREF: ROM:456F500Cr
align 4
Despues de compilarlo, queda esto:
;W200 SW-R4HA014
;Keylock password
;(c) IronMaster, Joker XT
;(p) m1ch43lzm, lukitas
+44140000
fdd854: 9DD31145 31955045
13c9530: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 00B5054FB847FFB404210222034B014F
13c9540: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF B847FFBD19D307459DD311455B150000
PD: lukitas, tu no eres el autor del parche
, los autores son IronMaster y Joker XT, puedes poner tu nombre como (p) lukitas, despues de (c) IronMaster, Joker XT (en este caso, ZZTOP lo convirtió para W810 R4EA031)
En algunos casos, tambien hay saltos, o referencias a otras funciones, deben ser corregidos, si fuera puro codigo sin saltos, sin referencias, probablemente funcione, en cambio, si solo hay que cambiar texto, como los parches para mover rutas, esos son faciles
Marcadores