Código:
;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)
Marcadores