Re: Archivos Assembling (ASM)
Código:
;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