Respuesta: Archivos Assembling (ASM)
-Data base W715 R1GA030 GEN
-Portado W760 R3EF001
Código:
include "x.inc"
include "w760.lib.asm"
;W760 RE3F001
;Selection Style, Mode GUI, Softkeys and ManagementCalls in CallsMenu
;-Style Menu -> Style 1/Style 2/Style 3/Style 4
;-Mode GUI -> Fullscreen/Normalscreen/ActivityStyleMenu
;-Softkeys -> Hide/Show
;-Managent Calls (shortcut)
;-Is Added information in items Style Menu, Mode GUI and Softkeys
;-Is Added automatically refreshes the page
;-Is added state of the currently selected element is updated
;-Is added you can not select the item that is currently used
;Choose a "Style Menu", "Mode GUI" and "Sofkeys" here: Calls -> Options
;(!) Not includes "tab Call Logger" in calls
;(!) Should edit LNG file:
;
;0x1A3- "Style Menu"
;0x1A4- "Style 1"
;0x1A5- "Style 2"
;0x1A6- "Style 3"
;0x1A7- "Style 4"
;0x1A8- "MODE GUI"
;0x1A9- "ActivityMenuStyle"
;0x1AA- "Softkeys"
;0x1AB- "Hide"
;0x1AD- "Show"
;0x1AE- "Softkeys Hide/Show in calls"
;0x1C1- "This element is already in use."
;0x1C2- "Choose a Style Menu for the Calls."
;0x1C3- "Select the display mode for the Calls."
;
;V. 3
;(c) Antoniomun
;(p) josthyn05
org 0x10BF5152 ; 14E3B0EE
LDR R3, off_14E3B0F4
BLX R3
align 4
off_14E3B0F4 DCD loc_15DCCE3C+1
org 0x10BF50EA ; 14E3B086
LDR R3, off_14E3B08C
BLX R3
align 4
off_14E3B08C DCD body+1
org 0x10BF50D2 ; 14E3B06E
LDR R3, off_14E3B074
BLX R3
align 4
off_14E3B074 DCD loc_15DCCDEC+1
org 0x12842480
body:
LDR R0, [R5]
MOV R1, 0
BL sub_15DCD384
BL sub_15DCD1B0
CMP R0, 1
BEQ loc_15DCCDB2
BL sub_15DCD1BA
CMP R0, 1
BEQ loc_15DCCDB6
BL sub_15DCD1C4
CMP R0, 1
BEQ loc_15DCCDBA
B loc_15DCCDBC
loc_15DCCDB2:
MOV R1, 4
B loc_15DCCDBC
loc_15DCCDB6:
MOV R1, 1
B loc_15DCCDBC
loc_15DCCDBA:
MOV R1, 9
loc_15DCCDBC:
LSL R0, R5, 0
LDR R0, [R5]
BL sub_15DCD374
BL sub_15DCD1F6
CMP R0, 1
BEQ loc_15DCCDD4
BL sub_15DCD200
CMP R0, 1
BEQ loc_15DCCDDC
loc_15DCCDD4:
LDR R0, [R5]
BL sub_15DCD3E4
B loc_15DCCDE2
loc_15DCCDDC:
LDR R0, [R5]
BL sub_15DCD3EC
loc_15DCCDE2:
LDR R3, off_15DCCDE8
BX R3
align 4
off_15DCCDE8 dw 0x10BF50FA+1 ; 14E3B096+1
loc_15DCCDEC:
LDR R1, off_15DCD0E8
LSL R0, R7, 4
ADD R0, R1, R0
STR R0, [SP,0]
LDR R1, [R0,8]
LDR R0, [R5]
BL sub_15DCD38C
BL sub_15DCD1CE
CMP R0, 1
BEQ loc_15DCCE1E
BL sub_15DCD1D8
CMP R0, 1
BEQ loc_15DCCE22
BL sub_15DCD1E2
CMP R0, 1
BEQ loc_15DCCE26
BL sub_15DCD1EC
CMP R0, 1
BEQ loc_15DCCE2A
B loc_15DCCE2C
loc_15DCCE1E:
MOV R1, 3
B loc_15DCCE2C
loc_15DCCE22:
MOV R1, 2
B loc_15DCCE2C
loc_15DCCE26:
MOV R1, 1
B loc_15DCCE2C
loc_15DCCE2A:
MOV R1, 0
loc_15DCCE2C:
LSL R0, R5, 0
LDR R0, [R5]
BL sub_15DCD37C
LDR R3, off_15DCCE38
BX R3
off_15DCCE38 dw 0x10BF50EA+1 ; 14E3B086+1
loc_15DCCE3C:
LDR R0, [R5]
ADD R4, 0xBE
LDRH R2, [R4]
ADD R1, R7, 0
BL sub_15DCD39C
LDR R0, [R5]
LDR R2, dword_15DCD0F4
MOV R1, 0xF1
BL sub_15DCD3BC
LDR R0, [R5]
MOV R1, 0xF1
BL sub_15DCD3B4
LDR R0, [R5]
LDR R2, dword_15DCD0F8
MOV R1, 0xF1
BL sub_15DCD364
adr R2, loc_15DCD134
ADD R2, 1
MOV R1, 0xF2
LDR R0, [R5]
BL sub_15DCD3B4
LDR R0, [R5]
LDR R2, dword_15DCD0FC
MOV R1, 0xF2
BL sub_15DCD3BC
LDR R0, [R5]
MOV R1, 0xF1
MOV R2, 0xF2
BL sub_15DCD3C4
LDR R0, [R5]
BL sub_15DCD1CE
CMP R0, 0
BEQ loc_15DCCEA2
LDR R0, [R5]
LDR R2, dword_15DCD120
MOV R1, 0xF2
BL sub_15DCD364
LDR R0, [R5]
MOV R1, 0xF2
MOV R2, 0
BL sub_15DCD3DC
loc_15DCCEA2:
adr R2, loc_15DCD140
ADD R2, 1
MOV R1, 0xF3
LDR R0, [R5]
BL sub_15DCD3B4
LDR R0, [R5]
LDR R2, dword_15DCD100
MOV R1, 0xF3
BL sub_15DCD3BC
LDR R0, [R5]
MOV R1, 0xF1
MOV R2, 0xF3
BL sub_15DCD3C4
LDR R0, [R5]
BL sub_15DCD1D8
CMP R0, 0
BEQ loc_15DCCEE0
LDR R0, [R5]
LDR R2, dword_15DCD120
MOV R1, 0xF3
BL sub_15DCD364
LDR R0, [R5]
MOV R1, 0xF3
MOV R2, 0
BL sub_15DCD3DC
loc_15DCCEE0:
adr R2, loc_15DCD14C
ADD R2, 1
MOV R1, 0xF4
LDR R0, [R5]
BL sub_15DCD3B4
LDR R0, [R5]
LDR R2, dword_15DCD104
MOV R1, 0xF4
BL sub_15DCD3BC
LDR R0, [R5]
MOV R1, 0xF1
MOV R2, 0xF4
BL sub_15DCD3C4
LDR R0, [R5]
BL sub_15DCD1E2
CMP R0, 0
BEQ loc_15DCCF1E
LDR R0, [R5]
LDR R2, dword_15DCD120
MOV R1, 0xF4
BL sub_15DCD364
LDR R0, [R5]
MOV R1, 0xF4
MOV R2, 0
BL sub_15DCD3DC
loc_15DCCF1E:
adr R2, loc_15DCD158
ADD R2, 1
MOV R1, 0xF5
LDR R0, [R5]
BL sub_15DCD3B4
LDR R0, [R5]
LDR R2, dword_15DCD108
MOV R1, 0xF5
BL sub_15DCD3BC
LDR R0, [R5]
MOV R1, 0xF1
MOV R2, 0xF5
BL sub_15DCD3C4
LDR R0, [R5]
BL sub_15DCD1EC
CMP R0, 0
BEQ loc_15DCCF5C
LDR R0, [R5]
LDR R2, dword_15DCD120
MOV R1, 0xF5
BL sub_15DCD364
LDR R0, [R5]
MOV R1, 0xF5
MOV R2, 0
BL sub_15DCD3DC
loc_15DCCF5C:
LDR R0, [R5]
LDR R2, dword_15DCD10C
MOV R1, 0xF6
BL sub_15DCD3BC
LDR R0, [R5]
MOV R1, 0xF6
BL sub_15DCD3B4
LDR R0, [R5]
LDR R2, dword_15DCD110
MOV R1, 0xF6
BL sub_15DCD364
adr R2, loc_15DCD164
ADD R2, 1
MOV R1, 0xF7
LDR R0, [R5]
BL sub_15DCD3B4
LDR R2, dword_15DCD114
MOV R1, 0xF7
LDR R0, [R5]
BL sub_15DCD3BC
LDR R0, [R5]
MOV R1, 0xF6
MOV R2, 0xF7
BL sub_15DCD3C4
LDR R0, [R5]
BL sub_15DCD1B0
CMP R0, 0
BEQ loc_15DCCFB6
LDR R0, [R5]
LDR R2, dword_15DCD120
MOV R1, 0xF7
BL sub_15DCD364
LDR R0, [R5]
MOV R1, 0xF7
MOV R2, 0
BL sub_15DCD3DC
loc_15DCCFB6:
adr R2, loc_15DCD170
ADD R2, 1
MOV R1, 0xF8
LDR R0, [R5]
BL sub_15DCD3B4
LDR R2, dword_15DCD118
MOV R1, 0xF8
LDR R0, [R5]
BL sub_15DCD3BC
LDR R0, [R5]
MOV R1, 0xF6
MOV R2, 0xF8
BL sub_15DCD3C4
LDR R0, [R5]
BL sub_15DCD1BA
CMP R0, 0
BEQ loc_15DCCFF4
LDR R0, [R5]
LDR R2, dword_15DCD120
MOV R1, 0xF8
BL sub_15DCD364
LDR R0, [R5]
MOV R1, 0xF8
MOV R2, 0
BL sub_15DCD3DC
loc_15DCCFF4:
adr R2, loc_15DCD17C
ADD R2, 1
MOV R1, 0xF9
LDR R0, [R5]
BL sub_15DCD3B4
LDR R0, [R5]
LDR R2, dword_15DCD11C
MOV R1, 0xF9
BL sub_15DCD3BC
LDR R0, [R5]
MOV R1, 0xF6
MOV R2, 0xF9
BL sub_15DCD3C4
LDR R0, [R5]
BL sub_15DCD1C4
CMP R0, 0
BEQ loc_15DCD032
LDR R0, [R5]
LDR R2, dword_15DCD120
MOV R1, 0xF9
BL sub_15DCD364
LDR R0, [R5]
MOV R1, 0xF9
MOV R2, 0
BL sub_15DCD3DC
loc_15DCD032:
LDR R0, [R5]
LDR R2, dword_15DCD124
MOV R1, 0xFA
BL sub_15DCD3BC
LDR R0, [R5]
MOV R1, 0xFA
BL sub_15DCD3B4
LDR R0, [R5]
LDR R2, dword_15DCD128
MOV R1, 0xFA
BL sub_15DCD364
adr R2, loc_15DCD188
ADD R2, 1
MOV R1, 0xFB
LDR R0, [R5]
BL sub_15DCD3B4
LDR R2, dword_15DCD12C
MOV R1, 0xFB
LDR R0, [R5]
BL sub_15DCD3BC
LDR R0, [R5]
MOV R1, 0xFA
MOV R2, 0xFB
BL sub_15DCD3C4
LDR R0, [R5]
BL sub_15DCD1F6
CMP R0, 0
BEQ loc_15DCD08C
LDR R0, [R5]
LDR R2, dword_15DCD120
MOV R1, 0xFB
BL sub_15DCD364
LDR R0, [R5]
MOV R1, 0xFB
MOV R2, 0
BL sub_15DCD3DC
loc_15DCD08C:
adr R2, loc_15DCD194
ADD R2, 1
MOV R1, 0xFC
LDR R0, [R5]
BL sub_15DCD3B4
LDR R2, dword_15DCD130
MOV R1, 0xFC
LDR R0, [R5]
BL sub_15DCD3BC
LDR R0, [R5]
MOV R1, 0xFA
MOV R2, 0xFC
BL sub_15DCD3C4
LDR R0, [R5]
BL sub_15DCD200
CMP R0, 0
BEQ loc_15DCD0CA
LDR R0, [R5]
LDR R2, dword_15DCD120
MOV R1, 0xFC
BL sub_15DCD364
LDR R0, [R5]
MOV R1, 0xFC
MOV R2, 0
BL sub_15DCD3DC
loc_15DCD0CA:
LDR R0, [R5]
LDR R2, dword_15DCD0F0
MOV R1, 0xFD
BL sub_15DCD3BC
LDR R0, [R5]
LDR R2, off_15DCD0EC
MOV R1, 0xFD
BL sub_15DCD3B4
LDR R3, off_15DCD0E4
BX R3
align 4
off_15DCD0E4 dw 0x10BF515E+1 ; 14E3B0FA+1
off_15DCD0E8 dw 0x11C0B490 ; 15A4C6E0
off_15DCD0EC dw loc_15DCD1A6+1
dword_15DCD0F0 dw 0x1375 ; 11AC
dword_15DCD0F4 dw 0x1A3 ; 297E
dword_15DCD0F8 dw 0x1C2 ; 297C
dword_15DCD0FC dw 0x1A4 ; 401
dword_15DCD100 dw 0x1A5 ; 402
dword_15DCD104 dw 0x1A6 ; 403
dword_15DCD108 dw 0x1A7 ; 404
dword_15DCD10C dw 0x1A8 ; 408
dword_15DCD110 dw 0x1C3 ; 297D
dword_15DCD114 dw 0x5A5 ; 2399
dword_15DCD118 dw 0xAAF ; 23B1
dword_15DCD11C dw 0x1A9 ; 2978
dword_15DCD120 dw 0x1C1 ; 409
dword_15DCD124 dw 0x1AA ; 297F
dword_15DCD128 dw 0x1AE ; 2980
dword_15DCD12C dw 0x1AB ; 2981
dword_15DCD130 dw 0x1AD ; 2982
loc_15DCD134:
PUSH {R4,LR}
LSL R4, R0, 0
BL sub_15DCD2C8
B loc_15DCD19C
align 4
loc_15DCD140:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_15DCD2D8
B loc_15DCD19C
align 4
loc_15DCD14C:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_15DCD2E8
B loc_15DCD19C
align 4
loc_15DCD158:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_15DCD2F8
B loc_15DCD19C
align 4
loc_15DCD164:
PUSH {R4,LR}
LSL R4, R0, 0
BL sub_15DCD298
B loc_15DCD19C
align 4
loc_15DCD170:
PUSH {R4,LR}
LSL R4, R0, 0
BL sub_15DCD2A8
B loc_15DCD19C
align 4
loc_15DCD17C:
PUSH {R4,LR}
LSL R4, R0, 0
BL sub_15DCD2B8
B loc_15DCD19C
align 4
loc_15DCD188:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_15DCD308
B loc_15DCD19C
align 4
loc_15DCD194:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_15DCD318
loc_15DCD19C:
LDR R1, off_15DCD360
LSL R0, R4, 0
BL sub_15DCD3D4
POP {R4,PC}
loc_15DCD1A6:
PUSH {R0-R7,LR}
adr R0, aCalls_manageca
BL sub_15DCD3CC
POP {R0-R7,PC}
sub_15DCD1B0:
PUSH {R1,R2,LR}
LDR R0, dword_15DCD35C
MOV R2, 0
adr R1, dword_15DCD338
B loc_15DCD208
sub_15DCD1BA:
PUSH {R1,R2,LR}
LDR R0, dword_15DCD35C
MOV R2, 0
adr R1, dword_15DCD33C
B loc_15DCD208
sub_15DCD1C4:
PUSH {R1,R2,LR}
LDR R0, dword_15DCD35C
MOV R2, 0
adr R1, dword_15DCD350
B loc_15DCD208
sub_15DCD1CE:
PUSH {R1,R2,LR}
LDR R0, dword_15DCD35C
MOV R2, 0
adr R1, dword_15DCD340
B loc_15DCD208
sub_15DCD1D8:
PUSH {R1,R2,LR}
LDR R0, dword_15DCD35C
MOV R2, 0
adr R1, dword_15DCD344
B loc_15DCD208
sub_15DCD1E2:
PUSH {R1,R2,LR}
LDR R0, dword_15DCD35C
MOV R2, 0
adr R1, dword_15DCD348
B loc_15DCD208
sub_15DCD1EC:
PUSH {R1,R2,LR}
LDR R0, dword_15DCD35C
MOV R2, 0
adr R1, dword_15DCD34C
B loc_15DCD208
sub_15DCD1F6:
PUSH {R1,R2,LR}
LDR R0, dword_15DCD35C
MOV R2, 0
adr R1, dword_15DCD354
B loc_15DCD208
sub_15DCD200:
PUSH {R1,R2,LR}
LDR R0, dword_15DCD35C
MOV R2, 0
adr R1, dword_15DCD358
loc_15DCD208:
BL sub_15DCD36C
BMI loc_15DCD212
MOV R0, 1
B loc_15DCD214
loc_15DCD212:
MOV R0, 0
loc_15DCD214:
POP {R1,R2,PC}
align 4
sub_15DCD218:
PUSH {LR}
BL sub_15DCD260
BL sub_15DCD268
BL sub_15DCD270
BL sub_15DCD278
POP {PC}
sub_15DCD22C:
PUSH {LR}
BL sub_15DCD248
BL sub_15DCD250
BL sub_15DCD258
POP {PC}
sub_15DCD23C:
PUSH {LR}
BL loc_15DCD280
BL loc_15DCD288
POP {PC}
sub_15DCD248:
PUSH {R0-R7,LR}
LDR R0, dword_15DCD35C
adr R1, dword_15DCD338
B loc_15DCD28E
sub_15DCD250:
PUSH {R0-R7,LR}
LDR R0, dword_15DCD35C
adr R1, dword_15DCD33C
B loc_15DCD28E
sub_15DCD258:
PUSH {R0-R7,LR}
LDR R0, dword_15DCD35C
adr R1, dword_15DCD350
B loc_15DCD28E
sub_15DCD260:
PUSH {R0-R7,LR}
LDR R0, dword_15DCD35C
adr R1, dword_15DCD340
B loc_15DCD28E
sub_15DCD268:
PUSH {R0-R7,LR}
LDR R0, dword_15DCD35C
adr R1, dword_15DCD344
B loc_15DCD28E
sub_15DCD270:
PUSH {R0-R7,LR}
LDR R0, dword_15DCD35C
adr R1, dword_15DCD348
B loc_15DCD28E
sub_15DCD278:
PUSH {R0-R7,LR}
LDR R0, dword_15DCD35C
adr R1, dword_15DCD34C
B loc_15DCD28E
loc_15DCD280:
PUSH {R0-R7,LR}
LDR R0, dword_15DCD35C
adr R1, dword_15DCD354
B loc_15DCD28E
loc_15DCD288:
PUSH {R0-R7,LR}
LDR R0, dword_15DCD35C
adr R1, dword_15DCD358
loc_15DCD28E:
MOV R2, 0
BL sub_15DCD394
POP {R0-R7,PC}
align 4
sub_15DCD298:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15DCD22C
LDR R0, dword_15DCD35C
adr R1, dword_15DCD338
B loc_15DCD326
sub_15DCD2A8:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15DCD22C
LDR R0, dword_15DCD35C
adr R1, dword_15DCD33C
B loc_15DCD326
sub_15DCD2B8:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15DCD22C
LDR R0, dword_15DCD35C
adr R1, dword_15DCD350
B loc_15DCD326
sub_15DCD2C8:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15DCD218
LDR R0, dword_15DCD35C
adr R1, dword_15DCD340
B loc_15DCD326
loc_15DCD2D8:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15DCD218
LDR R0, dword_15DCD35C
adr R1, dword_15DCD344
B loc_15DCD326
loc_15DCD2E8:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15DCD218
LDR R0, dword_15DCD35C
adr R1, dword_15DCD348
B loc_15DCD326
loc_15DCD2F8:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15DCD218
LDR R0, dword_15DCD35C
adr R1, dword_15DCD34C
B loc_15DCD326
loc_15DCD308:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15DCD23C
LDR R0, dword_15DCD35C
adr R1, dword_15DCD354
B loc_15DCD326
loc_15DCD318:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15DCD23C
LDR R0, dword_15DCD35C
adr R1, dword_15DCD358
loc_15DCD326:
MOV R2, 4
MOV R3, 0xFF
ADD R3, 0x81
BL sub_15DCD3A4
BL sub_15DCD3AC
ADD SP, SP, 4
POP {R0-R7,PC}
dword_15DCD338 dw 0x4D
dword_15DCD33C dw 0x4E
dword_15DCD340 dw 0x4F
dword_15DCD344 dw 0x50
dword_15DCD348 dw 0x51
dword_15DCD34C dw 0x52
dword_15DCD350 dw 0x53
dword_15DCD354 dw 0x54
dword_15DCD358 dw 0x55
dword_15DCD35C dw 0x11E4AC18 ; 15AFABA4
off_15DCD360 dw 0x11C0B510 ; page_PB_UI_CallList_ShowLists
sub_15DCD364:
LDR R3, off_15DCD368
BX R3
off_15DCD368 dw GUIObject_SoftKeys_SetInfoText+1
sub_15DCD36C:
LDR R3, off_15DCD370
BX R3
off_15DCD370 dw fstat+1
sub_15DCD374:
LDR R3, off_15DCD378
BX R3
off_15DCD378 dw GUIObject_SetStyle+1
sub_15DCD37C:
LDR R3, off_15DCD380
BX R3
off_15DCD380 dw ListMenu_SetItemStyle+1
sub_15DCD384:
LDR R3, off_15DCD388
BX R3
off_15DCD388 dw ListMenu_SetHotkeyMode+1
sub_15DCD38C:
LDR R3, off_15DCD390
BX R3
off_15DCD390 dw GUIObject_SetTitleText+1
sub_15DCD394:
LDR R5, off_15DCD398
BX R5
off_15DCD398 dw FileDelete+1
sub_15DCD39C:
LDR R3, off_15DCD3A0
BX R3
off_15DCD3A0 dw 0x10BF53A0+1 ; 14E3B228+1
sub_15DCD3A4:
LDR R5, off_15DCD3A8
BX R5
off_15DCD3A8 dw _fopen+1
sub_15DCD3AC:
LDR R5, off_15DCD3B0
BX R5
off_15DCD3B0 dw 0x109F4760+1 ; 144827E8+1
sub_15DCD3B4:
LDR R3, off_15DCD3B8
BX R3
off_15DCD3B8 dw GUIObject_SoftKeys_SetAction+1
sub_15DCD3BC:
LDR R3, off_15DCD3C0
BX R3
off_15DCD3C0 dw GUIObject_SoftKeys_SetText+1
sub_15DCD3C4:
LDR R3, off_15DCD3C8
BX R3
off_15DCD3C8 dw GUIObject_SoftKeys_SetItemAsSubItem+1
sub_15DCD3CC:
LDR R3, off_15DCD3D0
BX R3
off_15DCD3D0 dw Shortcut_Run+1
sub_15DCD3D4:
LDR R3, off_15DCD3D8
BX R3
off_15DCD3D8 dw BookObj_GotoPage+1
sub_15DCD3DC:
LDR R3, off_15DCD3E0
BX R3
off_15DCD3E0 dw GUIObject_SoftKeys_SetEnable+1
sub_15DCD3E4:
LDR R3, off_15DCD3E8
BX R3
off_15DCD3E8 dw GUIObject_SoftKeys_Hide+1
sub_15DCD3EC:
LDR R3, off_15DCD3F0
BX R3
off_15DCD3F0 dw GUIObject_SoftKeys_Show+1
aCalls_manageca du "Calls_ManageCalls_Id",0
Respuesta: Archivos Assembling (ASM)
Les dejo otro :a06:
Offsets Base: W995 R1HA035 Portado: W595 R3EF001
Código:
include "x.inc"
include "W595_R3EF001.lib.asm"
;W595 SW-R3EF001
;Capacidad del cambio en la orientación del Admin de archivos
;Capacidad del cambio de GUI en el Admin de archivos normal/Pantalla completa/Estilo del menú de actividad
;Capacidad de mostrar / ocultar las teclas de función
;Ir al administrador de archivos "opciones"
;Elegir ahora un enfoque más integrado y más apropiado. No se puede seleccionar el elemento que se utiliza actualmente.
;Ahora, se actualiza automáticamente la página
;
;(!) Es necesario Editar el archivo *.lng:
;0x32E3 - "Estilo Menu de Actividad"
;0x32E9 - "Teclas"
;0x32EA - "Ocultar"
;0x32EB - "Mostrar"
;0x32E7 - "Este elemento está en uso"
;
;V.4
;(c) Juhu07
;(e) albertnet3
;(p) DaRkMaN
org 0x117F03EE ;0x14110A22
_14110A22:
LDR R3, off_14110A28
BX R3
align 4
off_14110A28 dw loc_15E6CCB0+1
org 0x117F035C ;0x14110990
_14110990:
LDR R3, off_14110994
BX R3
off_14110994 dw loc_15E6CD08+1
org 0x117FFC50 ;0x140444B8
_140444B8:
LDR R3, off_140444BC
BX R3
off_140444BC dw loc_15E6CD30+1
org 0x127A0060 ;0x15E6CCB0
loc_15E6CCB0:
MOV R1, 3
ADD R0, R6, 0
BL sub_15E6D1CC
BL sub_15E6CF6C
CMP R0, 1
BEQ loc_15E6CCD2
BL sub_15E6CF76
CMP R0, 1
BEQ loc_15E6CCD6
BL sub_15E6CF80
CMP R0, 1
BEQ loc_15E6CCDA
B loc_15E6CCDC
loc_15E6CCD2:
MOV R1, 4
B loc_15E6CCDC
loc_15E6CCD6:
MOV R1, 1
B loc_15E6CCDC
loc_15E6CCDA:
MOV R1, 9
loc_15E6CCDC:
ADD R0, R6, 0
BL sub_15E6D1D4
BL sub_15E6CF8A
CMP R0, 1
BEQ loc_15E6CCF2
BL sub_15E6CF94
CMP R0, 1
BEQ loc_15E6CCFA
loc_15E6CCF2:
ADD R0, R6, 0
BL sub_15E6D1E4
B loc_15E6CD00
loc_15E6CCFA:
ADD R0, R6, 0
BL sub_15E6D1EC
loc_15E6CD00:
LDR R3, off_15E6CD04
BX R3
off_15E6CD04 dw 0x117F03FA+1 ;0x14110A2E+1
loc_15E6CD08:
BL sub_15E6CF58
CMP R0, 1
BEQ loc_15E6CD1A
BL sub_15E6CF62
CMP R0, 1
BEQ loc_15E6CD20
B loc_15E6CD22
loc_15E6CD1A:
STRB R1, [R7,1]
LDRB R1, [R0,1]
B loc_15E6CD22
loc_15E6CD20:
MOV R1, 1
loc_15E6CD22:
ADD R0, R4, 0
BL sub_15E6D174
LDR R3, off_15E6CD2C
BX R3
off_15E6CD2C dw 0x117F0366+1 ;0x1411099A+1
loc_15E6CD30:
LDR R0, [R5,0x14]
MOV R2, 1
LSL R1, R4, 0
ADD R1, R4, 0
BL sub_15E6D184
LDR R0, [R5,0x14]
MOV R2, 0
MOV R1, 0xD0
BL sub_15E6D18C
LDR R2, dword_15E6CF30
MOV R1, 0xD0
LDR R0, [R5,0x14]
BL sub_15E6D194
adr R2, loc_15E6D010
ADD R2, 1
MOV R1, 0xD1
LDR R0, [R5,0x14]
BL sub_15E6D18C
LDR R2, dword_15E6CF34
MOV R1, 0xD1
LDR R0, [R5,0x14]
BL sub_15E6D194
LDR R0, [R5,0x14]
MOV R1, 0xD0
MOV R2, 0xD1
BL sub_15E6D19C
BL sub_15E6CF58
CMP R0, 0
BEQ loc_15E6CD8C
LDR R0, [R5,0x14]
MOV R1, 0xD1
LDR R2, dword_15E6CF3C
BL sub_15E6D1BC
LDR R0, [R5,0x14]
MOV R1, 0xD1
MOV R2, 0
BL sub_15E6D184
loc_15E6CD8C:
adr R2, loc_15E6D01C
ADD R2, 1
MOV R1, 0xD2
LDR R0, [R5,0x14]
BL sub_15E6D18C
LDR R2, dword_15E6CF38
MOV R1, 0xD2
LDR R0, [R5,0x14]
BL sub_15E6D194
LDR R0, [R5,0x14]
MOV R1, 0xD0
MOV R2, 0xD2
BL sub_15E6D19C
BL sub_15E6CF62
CMP R0, 0
BEQ loc_15E6CDC8
LDR R0, [R5,0x14]
MOV R1, 0xD2
LDR R2, dword_15E6CF3C
BL sub_15E6D1BC
LDR R0, [R5,0x14]
MOV R1, 0xD2
MOV R2, 0
BL sub_15E6D184
loc_15E6CDC8:
LDR R0, [R5,0x14]
MOV R2, 0
MOV R1, 0xD3
BL sub_15E6D18C
adr R0, aFmGui
MOV R1, 0
MOV R2, 0xFF
BL sub_15E6D1DC
ADD R2, R0, 0
MOV R1, 0xD3
LDR R0, [R5,0x14]
BL sub_15E6D194
adr R2, loc_15E6D028
ADD R2, 1
MOV R1, 0xD4
LDR R0, [R5,0x14]
BL sub_15E6D18C
LDR R2, dword_15E6CF40
MOV R1, 0xD4
LDR R0, [R5,0x14]
BL sub_15E6D194
LDR R0, [R5,0x14]
MOV R1, 0xD3
MOV R2, 0xD4
BL sub_15E6D19C
BL sub_15E6CF6C
CMP R0, 0
BEQ loc_15E6CE22
LDR R0, [R5,0x14]
MOV R1, 0xD4
LDR R2, dword_15E6CF3C
BL sub_15E6D1BC
LDR R0, [R5,0x14]
MOV R1, 0xD4
MOV R2, 0
BL sub_15E6D184
loc_15E6CE22:
adr R2, loc_15E6D034
ADD R2, 1
MOV R1, 0xD5
LDR R0, [R5,0x14]
BL sub_15E6D18C
LDR R2, dword_15E6CF44
MOV R1, 0xD5
LDR R0, [R5,0x14]
BL sub_15E6D194
LDR R0, [R5,0x14]
MOV R1, 0xD3
MOV R2, 0xD5
BL sub_15E6D19C
BL sub_15E6CF76
CMP R0, 0
BEQ loc_15E6CE5E
LDR R0, [R5,0x14]
MOV R1, 0xD5
LDR R2, dword_15E6CF3C
BL sub_15E6D1BC
LDR R0, [R5,0x14]
MOV R1, 0xD5
MOV R2, 0
BL sub_15E6D184
loc_15E6CE5E:
adr R2, loc_15E6D040
ADD R2, 1
MOV R1, 0xD6
LDR R0, [R5,0x14]
BL sub_15E6D18C
LDR R2, dword_15E6CF48
MOV R1, 0xD6
LDR R0, [R5,0x14]
BL sub_15E6D194
LDR R0, [R5,0x14]
MOV R1, 0xD3
MOV R2, 0xD6
BL sub_15E6D19C
BL sub_15E6CF80
CMP R0, 0
BEQ loc_15E6CE9A
LDR R0, [R5,0x14]
MOV R1, 0xD6
LDR R2, dword_15E6CF3C
BL sub_15E6D1BC
LDR R0, [R5,0x14]
MOV R1, 0xD6
MOV R2, 0
BL sub_15E6D184
loc_15E6CE9A:
LDR R0, [R5,0x14]
MOV R2, 0
MOV R1, 0xD7
BL sub_15E6D18C
LDR R0, [R5,0x14]
MOV R1, 0xD7
LDR R2, dword_15E6CF4C
BL sub_15E6D194
adr R2, loc_15E6D04C
ADD R2, 1
MOV R1, 0xD8
LDR R0, [R5,0x14]
BL sub_15E6D18C
LDR R2, dword_15E6CF50
MOV R1, 0xD8
LDR R0, [R5,0x14]
BL sub_15E6D194
LDR R0, [R5,0x14]
MOV R1, 0xD7
MOV R2, 0xD8
BL sub_15E6D19C
BL sub_15E6CF8A
CMP R0, 0
BEQ loc_15E6CEEA
LDR R0, [R5,0x14]
MOV R1, 0xD8
LDR R2, dword_15E6CF3C
BL sub_15E6D1BC
LDR R0, [R5,0x14]
MOV R1, 0xD8
MOV R2, 0
BL sub_15E6D184
loc_15E6CEEA:
adr R2, loc_15E6D058
ADD R2, 1
MOV R1, 0xD9
LDR R0, [R5,0x14]
BL sub_15E6D18C
LDR R2, dword_15E6CF54
MOV R1, 0xD9
LDR R0, [R5,0x14]
BL sub_15E6D194
LDR R0, [R5,0x14]
MOV R1, 0xD7
MOV R2, 0xD9
BL sub_15E6D19C
BL sub_15E6CF94
CMP R0, 0
BEQ loc_15E6CF26
LDR R0, [R5,0x14]
MOV R1, 0xD9
LDR R2, dword_15E6CF3C
BL sub_15E6D1BC
LDR R0, [R5,0x14]
MOV R1, 0xD9
MOV R2, 0
BL sub_15E6D184
loc_15E6CF26:
LDR R3, off_15E6CF2C
BX R3
align 4
off_15E6CF2C dw 0x117FFC5A+1 ;0x140444C2+1
dword_15E6CF30 dw 0x12B5 ;0x10F5 ;Orientacion
dword_15E6CF34 dw 0x313 ;0x2DB ;Retrato
dword_15E6CF38 dw 0x311 ;0x2D9 ;Paisaje
dword_15E6CF3C dw 0x32E7 ;0x409 ;"This element is already in use."
dword_15E6CF40 dw 0x5A5 ;0x4ED ;Pantalla completa
dword_15E6CF44 dw 0x2CEC ;0x23B2 ;Pantalla normal
dword_15E6CF48 dw 0x32E3 ;0x1B5 ;"Activity style"
dword_15E6CF4C dw 0x32E9 ;0x1B6 ;"Softkeys"
dword_15E6CF50 dw 0x32EA ;0x1B7 ;"Hide"
dword_15E6CF54 dw 0x32EB ;0x1B8 ;"Show"
sub_15E6CF58:
PUSH {R1,R2,LR}
LDR R0, off_15E6D0F0
MOV R2, 0
adr R1, aPortrait
B loc_15E6CF9C
sub_15E6CF62:
PUSH {R1,R2,LR}
LDR R0, off_15E6D0F0
MOV R2, 0
adr R1, aLandscape
B loc_15E6CF9C
sub_15E6CF6C:
PUSH {R1,R2,LR}
LDR R0, off_15E6D0F0
MOV R2, 0
adr R1, aFmfull
B loc_15E6CF9C
sub_15E6CF76:
PUSH {R1,R2,LR}
LDR R0, off_15E6D0F0
MOV R2, 0
adr R1, aFmnormal
B loc_15E6CF9C
sub_15E6CF80:
PUSH {R1,R2,LR}
LDR R0, off_15E6D0F0
MOV R2, 0
adr R1, aFmam
B loc_15E6CF9C
sub_15E6CF8A:
PUSH {R1,R2,LR}
LDR R0, off_15E6D0F0
MOV R2, 0
adr R1, aHides
B loc_15E6CF9C
sub_15E6CF94:
PUSH {R1,R2,LR}
LDR R0, off_15E6D0F0
MOV R2, 0
adr R1, aShows
loc_15E6CF9C:
BL sub_15E6D17C
BMI loc_15E6CFA6
MOV R0, 1
B loc_15E6CFA8
loc_15E6CFA6:
MOV R0, 0
loc_15E6CFA8:
POP {R1,R2,PC}
sub_15E6CFAA:
PUSH {LR}
BL sub_15E6CFD2
BL sub_15E6CFDA
POP {PC}
sub_15E6CFB6:
PUSH {LR}
BL loc_15E6CFE2
BL loc_15E6CFEA
BL loc_15E6CFF2
POP {PC}
sub_15E6CFC6:
PUSH {LR}
BL loc_15E6CFFA
BL loc_15E6D002
POP {PC}
sub_15E6CFD2:
PUSH {R0-R7,LR}
LDR R0, off_15E6D0F0
adr R1, aPortrait
B loc_15E6D008
sub_15E6CFDA:
PUSH {R0-R7,LR}
LDR R0, off_15E6D0F0
adr R1, aLandscape
B loc_15E6D008
loc_15E6CFE2:
PUSH {R0-R7,LR}
LDR R0, off_15E6D0F0
adr R1, aFmfull
B loc_15E6D008
loc_15E6CFEA:
PUSH {R0-R7,LR}
LDR R0, off_15E6D0F0
adr R1, aFmnormal
B loc_15E6D008
loc_15E6CFF2:
PUSH {R0-R7,LR}
LDR R0, off_15E6D0F0
adr R1, aFmam
B loc_15E6D008
loc_15E6CFFA:
PUSH {R0-R7,LR}
LDR R0, off_15E6D0F0
adr R1, aHides
B loc_15E6D008
loc_15E6D002:
PUSH {R0-R7,LR}
LDR R0, off_15E6D0F0
adr R1, aShows
loc_15E6D008:
MOV R2, 0
BL sub_15E6D1B4
POP {R0-R7,PC}
loc_15E6D010:
PUSH {R4,LR}
LSL R4, R0, 0
BL sub_15E6D06A
B loc_15E6D060
align 4
loc_15E6D01C:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_15E6D07A
B loc_15E6D060
align 4
loc_15E6D028:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_15E6D08A
B loc_15E6D060
align 4
loc_15E6D034:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_15E6D09A
B loc_15E6D060
align 4
loc_15E6D040:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_15E6D0AA
B loc_15E6D060
align 4
loc_15E6D04C:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_15E6D0BA
B loc_15E6D060
align 4
loc_15E6D058:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_15E6D0CA
loc_15E6D060:
LDR R1, off_15E6D0EC
LSL R0, R4, 0
BL sub_15E6D1C4
POP {R4,PC}
sub_15E6D06A:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15E6CFAA
LDR R0, off_15E6D0F0
adr R1, aPortrait
B loc_15E6D0D8
loc_15E6D07A:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15E6CFAA
LDR R0, off_15E6D0F0
adr R1, aLandscape
B loc_15E6D0D8
loc_15E6D08A:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15E6CFB6
LDR R0, off_15E6D0F0
adr R1, aFmfull
B loc_15E6D0D8
loc_15E6D09A:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15E6CFB6
LDR R0, off_15E6D0F0
adr R1, aFmnormal
B loc_15E6D0D8
loc_15E6D0AA:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15E6CFB6
LDR R0, off_15E6D0F0
adr R1, aFmam
B loc_15E6D0D8
loc_15E6D0BA:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15E6CFC6
LDR R0, off_15E6D0F0
adr R1, aHides
B loc_15E6D0D8
loc_15E6D0CA:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15E6CFC6
LDR R0, off_15E6D0F0
adr R1, aShows
loc_15E6D0D8:
MOV R2, 4
MOV R3, 0xFF
ADD R3, 0x81
BL sub_15E6D1A4
BL sub_15E6D1AC
ADD SP, SP, 4
POP {R0-R7,PC}
align 4
off_15E6D0EC dw 0x11E5DE00 ;0x15C8BF74
off_15E6D0F0 dw 0x11DA40C8 ;0x15BA72B8 ;aTpaSystemSetti
aFmGui du "FM GUI",0
align 4
aPortrait du "portrait",0
align 4
aLandscape du "landscape",0
aFmfull du "fmfull",0
align 4
aFmnormal du "fmnormal",0
align 4
aFmam du "fmam",0
align 4
aHides du "hides",0
aShows du "shows",0
sub_15E6D174:
LDR R3, off_15E6D178
BX R3
off_15E6D178 dw BookObj_SetDisplayOrientation+1
sub_15E6D17C:
LDR R3, off_15E6D180
BX R3
off_15E6D180 dw fstat+1
sub_15E6D184:
LDR R3, off_15E6D188
BX R3
off_15E6D188 dw GUIObject_SoftKeys_SetEnable+1
sub_15E6D18C:
LDR R3, off_15E6D190
BX R3
off_15E6D190 dw GUIObject_SoftKeys_SetAction+1
sub_15E6D194:
LDR R3, off_15E6D198
BX R3
off_15E6D198 dw GUIObject_SoftKeys_SetText+1
sub_15E6D19C:
LDR R3, off_15E6D1A0
BX R3
off_15E6D1A0 dw GUIObject_SoftKeys_SetItemAsSubItem+1
sub_15E6D1A4:
LDR R6, off_15E6D1A8
BX R6
off_15E6D1A8 dw _fopen+1
sub_15E6D1AC:
var_C = -0xC
LDR R3, off_15E6D1B0
BX R3
off_15E6D1B0 dw fclose+1
sub_15E6D1B4:
LDR R3, off_15E6D1B8
BX R3
off_15E6D1B8 dw FileDelete+1
sub_15E6D1BC:
LDR R3, off_15E6D1C0
BX R3
off_15E6D1C0 dw GUIObject_SoftKeys_SetInfoText+1
sub_15E6D1C4:
LDR R3, off_15E6D1C8
BX R3
off_15E6D1C8 dw BookObj_GotoPage+1
sub_15E6D1CC:
LDR R3, off_15E6D1D0
BX R3
off_15E6D1D0 dw GUIObject_SetTitleType+1
sub_15E6D1D4:
LDR R3, off_15E6D1D8
BX R3
off_15E6D1D8 dw GUIObject_SetStyle+1
sub_15E6D1DC:
LDR R3, off_15E6D1E0
BX R3
off_15E6D1E0 dw 0x10F61E3C+1 ;sub_142D8380+1 ;Str2ID
sub_15E6D1E4:
LDR R3, off_15E6D1E8
BX R3
off_15E6D1E8 dw GUIObject_SoftKeys_Hide+1
sub_15E6D1EC:
LDR R3, off_15E6D1F0
BX R3
off_15E6D1F0 dw GUIObject_SoftKeys_Show+1
Saludos ..
Respuesta: Archivos Assembling (ASM)
aqui el asm portado del w200 al w300
Código:
;W300 FW-R4EA031
;Changing display text labels in the service menu;Added icons for each item and the number of tags
;(c) MahmudS
;(e,p) farid
;(p)Bill_kevin
include "x.inc"
org 0x45031A4E;0x44F27582-----------------Hook 1
LDR R3, off_44F27588
BX R3
NOP
off_44F27588 dw loc_45660110+1;-----------------Salto al nuevo codigo del parche.
org 0x44F275FC;0x44F275FC-----------------Hook 2
LDR R3, off_44F27600
BX R3
off_44F27600 dw loc_45660130+1;-----------------Salto al nuevo codigo del parche loc_45660130
org 0x45660110;-----------------Nuevo codigo
loc_45660110:
LDR R0, [R4,0x18]
MOV R1, 2
BL 0x454C333C ;0x453A70EC;-----------------Salto 3
LDR R0, [R4,0x18]
LDR R1, loc_45660128
BL 0x454C3404;0x453A71B4;-----------------Salto 4
LDR R0, [R4,0x18]
LDR R3, off_4566012C
BX R3
NOP
loc_45660128:
LSR R2, R6, 0xE
LSL R0, R0, 0
off_4566012C dw 0x45031A58+1;0x44F2758C+1;-----------------Salto 5
loc_45660130:
ADD R5, R0, 0
LDR R0, dword_4566017C
STR R0, [SP]
MOV R1, 0
LDR R2, dword_45660180
loc_4566013A:
CMP R5, R1
BEQ loc_45660146
ADD R1, R1, 1
CMP R2, R1
BEQ loc_4566014A
B loc_4566013A
loc_45660146:
ADD R0, R1, 1
STR R0, [SP]
loc_4566014A:
MOV R1, 0
loc_4566014C:
CMP R5, R1
BEQ loc_45660158
ADD R1, R1, 1
CMP R2, R1
BEQ loc_45660166
B loc_4566014C
loc_45660158:
ADD R0, R1, 1
BL 0x454BAA70;-----------------Salto 6
ADD R1, R0, 0
ADD R0, R4, 0
BL 0x45376668;-----------------Salto 7
loc_45660166:
LDR R1, [SP]
ADD R0, R4, 0
BL 0x453A2778;-----------------Salto 8
LDR R2, dword_45660184
MOV R1, 0
ADD R0, R4, 0
BL 0x453A2780;-----------------Salto 9
ADD R0, R5, 0
POP {R4,R5,PC}
dword_4566017C dw 0x6FFFFFFF
dword_45660180 dw 0x199E
dword_45660184 dw 0xE84B;0xE809-----------------icono
Respuesta: Archivos Assembling (ASM)
bueno les comparto el code de mi parchesito My Shortcusts V1.2:
Código:
;W580 SW-R8BE001
;My Shortcusts V1.2
;Add option in main menu "My Shortcuts" and add icon.
;and add acces directly to:
;===========================
;>themes and add icon.
;>Brightness and add icon.
;>Bluetooth and add icon.
;>RAdio and add icon.
;>mediaplayer_Video and add icon.
;>sound_Recorder and add icon.
;===========================
;and add item info for all items.
;Add option in main menu "My Elfs" and add icon.
;The links to the best elfs more used for you:
;in subItmen add this elfs:
;===========================
;BcfgEdit and add icon. path => "/tpa/user/other/ZBin/BcfgEdit.elf"
;DynCheck and add icon. path => "/tpa/user/other/ZBin/DynCheck.elf"
;NShooter and add icon. path => "/tpa/user/other/ZBin/NShooter.elf"
;EPManager and add icon. path => "/tpa/user/other/ZBin/EPManager.elf"
;FindFiles and add icon. path => "/tpa/user/other/ZBin/FindFiles.elf"
;MyShortcuts and add icon. path => "/tpa/user/other/ZBin/MyShortcuts.elf"
;===========================
;and add item info for all elfs.
;and add option for show about of the patch.
;© albertnet3
;(i) Original idea by yener90
;(!) conflict whit patch "Add "More Menu" to Main Menu"
;-------------------------------------------------------------------------------------------
include "x.inc"
include "W580_R8BE001.lib.asm"
;==============================================================
org 0x45386276
Hook:
LDR R3, off_body
BX R3
align 4
off_body dw _body+1
return:
;==============================================================
org 0x45C1FF40
_body:
LDR R2, _carga
LDR R1, a_ACTION_SELECT1
ADD R0, R4, 0
BL _SetAction
;==============================================================
MOV R2, 0
MOV R1, 2
ADD R0, R4, 0
BL _SetAction
LDR R2, aMisAtajos_lng
MOV R1, 2
ADD R0, R4, 0
BL _SetText
LDR R2, atajos_icn
MOV R1, 2
ADD R0, R4, 0
BL _SetIcon
;==============================================================
MOV R2, 3
MOV R1, 2
ADD R0, R4, 0
BL a_SetItemAsSubItem
LDR R2, aThemes_lng
MOV R1, 3
ADD R0, R4, 0
BL _SetText
LDR R2, _db_list_theme_icn
MOV R1, 3
ADD R0, R4, 0
BL _SetIcon
LDR R2, aThemes_lng
MOV R1, 3
ADD R0, R4, 0
BL _SetInfoText
LDR R2, link__Display_setthe
MOV R1, 3
ADD R0, R4, 0
BL _SetAction
;==============================================================
MOV R2, 4
MOV R1, 2
ADD R0, R4, 0
BL a_SetItemAsSubItem
LDR R2, aWallpaper_lng
MOV R1, 4
ADD R0, R4, 0
BL _SetText
LDR R2, _db_list_image_directory_icn
MOV R1, 4
ADD R0, R4, 0
BL _SetIcon
LDR R2, aWallpaper_lng
MOV R1, 4
ADD R0, R4, 0
BL _SetInfoText
LDR R2, link__Settings_backg
MOV R1, 4
ADD R0, R4, 0
BL _SetAction
;==============================================================
MOV R2, 5
MOV R1, 2
ADD R0, R4, 0
BL a_SetItemAsSubItem
LDR R2, aBrightness_lng
MOV R1, 5
ADD R0, R4, 0
BL _SetText
LDR R2, _rn_vert_bookmarks_ani_icn
MOV R1, 5
ADD R0, R4, 0
BL _SetIcon
LDR R2, aBrightness_lng
MOV R1, 5
ADD R0, R4, 0
BL _SetInfoText
LDR R2, link__Settings_brigh
MOV R1, 5
ADD R0, R4, 0
BL _SetAction
;==============================================================
MOV R2, 6
MOV R1, 2
ADD R0, R4, 0
BL a_SetItemAsSubItem
LDR R2, aBluetooth_lng
MOV R1, 6
ADD R0, R4, 0
BL _SetText
LDR R2, _menu_bt_remote_control_icn
MOV R1, 6
ADD R0, R4, 0
BL _SetIcon
LDR R2, aBluetooth_lng
MOV R1, 6
ADD R0, R4, 0
BL _SetInfoText
LDR R2, link__Menuitem_bt_ac
MOV R1, 6
ADD R0, R4, 0
BL _SetAction
;==============================================================
MOV R2, 7
MOV R1, 2
ADD R0, R4, 0
BL a_SetItemAsSubItem
LDR R2, aRadio_lng
MOV R1, 7
ADD R0, R4, 0
BL _SetText
LDR R2, aEntertainnement_menu_radio_icn
MOV R1, 7
ADD R0, R4, 0
BL _SetIcon
LDR R2, aRadio_lng
MOV R1, 7
ADD R0, R4, 0
BL _SetInfoText
LDR R2, link_aFmradio
MOV R1, 7
ADD R0, R4, 0
BL _SetAction
;==============================================================
MOV R2, 8
MOV R1, 2
ADD R0, R4, 0
BL a_SetItemAsSubItem
LDR R2, aVideo_lng
MOV R1, 8
ADD R0, R4, 0
BL _SetText
LDR R2, aDB_list_video_file_icn
MOV R1, 8
ADD R0, R4, 0
BL _SetIcon
LDR R2, aVideo_lng
MOV R1, 8
ADD R0, R4, 0
BL _SetInfoText
LDR R2, link__Mediaplayer_vi
MOV R1, 8
ADD R0, R4, 0
BL _SetAction
;==============================================================
MOV R2, 9
MOV R1, 2
ADD R0, R4, 0
BL a_SetItemAsSubItem
LDR R2, asoundrecorder_lng
MOV R1, 9
ADD R0, R4, 0
BL _SetText
LDR R2, aentertainament_menu_soundrecorder_icn
MOV R1, 9
ADD R0, R4, 0
BL _SetIcon
LDR R2, asoundrecorder_lng
MOV R1, 9
ADD R0, R4, 0
BL _SetInfoText
LDR R2, link__Soundrecorder
MOV R1, 9
ADD R0, R4, 0
BL _SetAction
;==============================================================
MOV R2, 0
MOV R1, 0xA
ADD R0, R4, 0
BL _SetAction
adr R0, aMy_elfs
MOV R1, 0
MOV R2, 0xF0
BL aStr2ID
ADD R2, R0, 0
MOV R1, 0xA
ADD R0, R4, 0
BL _SetText
LDR R2, atajos_icn
MOV R1, 0xA
ADD R0, R4, 0
BL _SetIcon
;==============================================================
MOV R2, 0xB
MOV R1, 0xA
ADD R0, R4, 0
BL a_SetItemAsSubItem
adr R0, aBcfgEdit
MOV R1, 0
MOV R2, 0xF0
BL aStr2ID
ADD R2, R0, 0
MOV R1, 0xB
ADD R0, R4, 0
BL _SetText
adr R0, aBcfgEdit
MOV R1, 0
MOV R2, 0xF0
BL aStr2ID
ADD R2, R0, 0
MOV R1, 0xB
ADD R0, R4, 0
BL _SetInfoText
LDR R2, BcfgEdit_Icon
MOV R1, 0xB
ADD R0, R4, 0
BL _SetIcon
LDR R2, link_Load_BcfgEdit
MOV R1, 0xB
ADD R0, R4, 0
BL _SetAction
;==============================================================
MOV R2, 0xC
MOV R1, 0xA
ADD R0, R4, 0
BL a_SetItemAsSubItem
adr R0, aDynCheck
MOV R1, 0
MOV R2, 0xF0
BL aStr2ID
ADD R2, R0, 0
MOV R1, 0xC
ADD R0, R4, 0
BL _SetText
adr R0, aDynCheck
MOV R1, 0
MOV R2, 0xF0
BL aStr2ID
ADD R2, R0, 0
MOV R1, 0xC
ADD R0, R4, 0
BL _SetInfoText
LDR R2, DynCheck_Icon
MOV R1, 0xC
ADD R0, R4, 0
BL _SetIcon
LDR R2, link_Load_DynCheck
MOV R1, 0xC
ADD R0, R4, 0
BL _SetAction
;==============================================================
MOV R2, 0xD
MOV R1, 0xA
ADD R0, R4, 0
BL a_SetItemAsSubItem
adr R0, aNShooter
MOV R1, 0
MOV R2, 0xF0
BL aStr2ID
ADD R2, R0, 0
MOV R1, 0xD
ADD R0, R4, 0
BL _SetText
adr R0, aNShooter
MOV R1, 0
MOV R2, 0xF0
BL aStr2ID
ADD R2, R0, 0
MOV R1, 0xD
ADD R0, R4, 0
BL _SetInfoText
LDR R2, NShooter_Icon
MOV R1, 0xD
ADD R0, R4, 0
BL _SetIcon
LDR R2, link_Load_NShooter
MOV R1, 0xD
ADD R0, R4, 0
BL _SetAction
;==============================================================
MOV R2, 0xE
MOV R1, 0xA
ADD R0, R4, 0
BL a_SetItemAsSubItem
adr R0, aEpmanager
MOV R1, 0
MOV R2, 0xF0
BL aStr2ID
ADD R2, R0, 0
MOV R1, 0xE
ADD R0, R4, 0
BL _SetText
adr R0, aEpmanager
MOV R1, 0
MOV R2, 0xF0
BL aStr2ID
ADD R2, R0, 0
MOV R1, 0xE
ADD R0, R4, 0
BL _SetInfoText
LDR R2, Epmanager_Icon
MOV R1, 0xE
ADD R0, R4, 0
BL _SetIcon
LDR R2, link_Load_EPManager
MOV R1, 0xE
ADD R0, R4, 0
BL _SetAction
;==============================================================
MOV R2, 0xF
MOV R1, 0xA
ADD R0, R4, 0
BL a_SetItemAsSubItem
adr R0, aFindFiles
MOV R1, 0
MOV R2, 0xF0
BL aStr2ID
ADD R2, R0, 0
MOV R1, 0xF
ADD R0, R4, 0
BL _SetText
adr R0, aFindFiles
MOV R1, 0
MOV R2, 0xF0
BL aStr2ID
ADD R2, R0, 0
MOV R1, 0xF
ADD R0, R4, 0
BL _SetInfoText
LDR R2, FindFiles_Icon
MOV R1, 0xF
ADD R0, R4, 0
BL _SetIcon
LDR R2, link_Load_FindFiles
MOV R1, 0xF
ADD R0, R4, 0
BL _SetAction
;==============================================================
MOV R2, 0x10
MOV R1, 0xA
ADD R0, R4, 0
BL a_SetItemAsSubItem
adr R0, aMyShortcuts
MOV R1, 0
MOV R2, 0xF0
BL aStr2ID
ADD R2, R0, 0
MOV R1, 0x10
ADD R0, R4, 0
BL _SetText
adr R0, aMyShortcuts
MOV R1, 0
MOV R2, 0xF0
BL aStr2ID
ADD R2, R0, 0
MOV R1, 0x10
ADD R0, R4, 0
BL _SetInfoText
LDR R2, MyShortcuts_Icon
MOV R1, 0x10
ADD R0, R4, 0
BL _SetIcon
LDR R2, link_Load_MyShortcuts
MOV R1, 0x10
ADD R0, R4, 0
BL _SetAction
;==============================================================
LDR R2, A_autor_inf_o
MOV R1, 0x11
ADD R0, R4, 0
BL _SetAction
LDR R2, aAbout_lng
MOV R1, 0x11
ADD R0, R4, 0
BL _SetText
LDR R2, aInfo_icn
MOV R1, 0x11
ADD R0, R4, 0
BL _SetIcon
LDR R2, aAbout_lng
MOV R1, 0x11
ADD R0, R4, 0
BL _SetInfoText
;==============================================================
LDR R0, [R6,8]
LDR R3, _retorno
BX R3
;==============================================================
_Display_setthe:
PUSH {LR}
LDR R0, aDisplay_setthe
B _GoToMenuLink
;==============================================================
_Settings_backg:
PUSH {LR}
LDR R0, aSettings_backg
B _GoToMenuLink
;==============================================================
_Settings_brigh:
PUSH {LR}
LDR R0, aSettings_brigh
B _GoToMenuLink
;==============================================================
_Menuitem_bt_ac:
PUSH {LR}
LDR R0, aMenuitem_bt_ac
B _GoToMenuLink
;==============================================================
_Mediaplayer_vi:
PUSH {LR}
LDR R0, aMediaplayer_vi
B _GoToMenuLink
;==============================================================
_Soundrecorder:
PUSH {LR}
LDR R0, aSoundrecorder
B _GoToMenuLink
;==============================================================
_aFmradio:
PUSH {LR}
LDR R0, aFmradio
;==============================================================
_GoToMenuLink:
BL aGoToMenuLink
POP {PC}
;==============================================================
autor_info:
PUSH {R0-R7,LR}
adr R0, aMy_Shortcusts
MOV R1, 6
MOV R2, 0x40
BL aStr2ID
ADD R1, R0, 0
LDR R0, aEMPTY_SID
ADD R4, R0, 0
MOV R2, 0
MOV R3, 1
BL aMessageBox
POP {R0-R7,PC}
align 4
_carga dw 0x45385F41
a_ACTION_SELECT1 dw 0xFC2
;=================Labels=============================================
aThemes_lng dw 0x5D3
aWallpaper_lng dw 0x5AA
aBrightness_lng dw 0xFDC
aBluetooth_lng dw 0xDE9
aRadio_lng dw 0x81D
aVideo_lng dw 0x5FA
asoundrecorder_lng dw 0x1B94
aMisAtajos_lng dw 0x94B
aAbout_lng dw 0x4CE
;=================Icons=============================================
_db_list_theme_icn dw 0xEA2D
_db_list_image_directory_icn dw 0xEA05
_rn_vert_bookmarks_ani_icn dw 0xEEAF
_menu_bt_remote_control_icn dw 0xEC6B
aEntertainnement_menu_radio_icn dw 0xEAF5
aDB_list_video_file_icn dw 0xEA30
aentertainament_menu_soundrecorder_icn dw 0xEAF6
atajos_icn dw 0xEE81
aInfo_icn dw 0xEBA7
BcfgEdit_Icon dw 0xF426
DynCheck_Icon dw 0xF427
NShooter_Icon dw 0xF42B
Epmanager_Icon dw 0xF428
FindFiles_Icon dw 0xF429
MyShortcuts_Icon dw 0xF42A
;=================links=============================================
link__Display_setthe dw _Display_setthe+1
link__Settings_backg dw _Settings_backg+1
link__Settings_brigh dw _Settings_brigh+1
link__Menuitem_bt_ac dw _Menuitem_bt_ac+1
link_aFmradio dw _aFmradio+1
link__Mediaplayer_vi dw _Mediaplayer_vi+1
link__Soundrecorder dw _Soundrecorder+1
link_Load_BcfgEdit dw Load_BcfgEdit
link_Load_DynCheck dw Load_DynCheck
link_Load_NShooter dw Load_NShooter
link_Load_EPManager dw Load_EPManager
link_Load_FindFiles dw Load_FindFiles
link_Load_MyShortcuts dw Load_MyShortcuts
A_autor_inf_o dw autor_info+1
;=====================functions=========================================
_SetAction:
LDR R3, aGUIObject_Softkey_SetAction
BX R3
;==============================================================
_SetText:
LDR R3, aGUIObject_Softkey_SetText
BX R3
;==============================================================
a_SetItemAsSubItem:
LDR R3, aGUIObject_SoftKeys_SetItemAsSubItem
BX R3
;==============================================================
_SetIcon:
LDR R3, aGUIObject_SoftKeys_SetIcon
BX R3
;==============================================================
aGoToMenuLink:
LDR R3, aGoToMenuLinkX
BX R3
;==============================================================
aStr2ID:
LDR R3, offaStr2ID
BX R3
;==============================================================
aMessageBox:
LDR R3, off_Box
BX R3
;==============================================================
_SetInfoText:
LDR R3, off_InfoText
BX R3
;=====================branchs=========================================
align 4
aDisplay_setthe dw 0x45BB1FA0 ;"Display_SetTheme_Id",0
aSettings_backg dw 0x45BC8FB8 ;"Settings_Background_Id",0
aSettings_brigh dw 0x45BC9690 ;"Settings_Brightness_Id",0
aMenuitem_bt_ac dw 0x45BCC410 ;"MenuItem_Bt_Activation",0
aFmradio dw 0x45BCB7E8 ;"FMRadio",0
aMediaplayer_vi dw 0x45BC85B8 ;aMediaplayer_video
aSoundrecorder dw 0x45BC823C ;aSoundrecorder
_retorno dw return+1 ;0x45386282+1
off_InfoText dw GUIObject_SoftKeys_SetInfoText+1
off_Box dw MessageBox+1
offaStr2ID dw Str2ID+1
aGUIObject_Softkey_SetAction dw GUIObject_SoftKeys_SetAction+1
aGUIObject_Softkey_SetText dw GUIObject_SoftKeys_SetText+1
aGUIObject_SoftKeys_SetItemAsSubItem dw GUIObject_SoftKeys_SetItemAsSubItem+1
aGUIObject_SoftKeys_SetIcon dw 0x45381740+1
aGoToMenuLinkX dw 0x45386F80+1
aEMPTY_SID dw 0x6FFFFFFF
;=================texts=============================================
aMy_elfs du 'My Elfs',0
align 4
aBcfgEdit du 'BcfgEdit',0
align 4
aDynCheck du 'DynCheck',0
align 4
aNShooter du 'NShooter',0
align 4
aEpmanager du 'EPManager',0
aFindFiles du 'FindFiles',0
aMyShortcuts du 'MyShortcuts',0
aMy_Shortcusts db 'My Shortcuts v1.2', 0xA, '© albertnet3', 0xA, 'www.topsony.com', 0xA, 'www.mobilefree.ru',0
align 4
;=======================elfs1=======================================
CODE32
Load_BcfgEdit:
STMFD SP!, {LR}
LDR R1, [R0,0x74]
MOV R3, 0
LDR R2, [R1,8]
LDR R1, [R1,4]
adr R0, aTpaOtherZbinBc
SWI 0x10D
LDMFD SP!, {PC}
CODE16
aTpaOtherZbinBc du '/tpa/user/other/ZBin/BcfgEdit.elf',0
align 4
CODE32
;=======================elfs2=======================================
Load_DynCheck:
STMFD SP!, {LR}
LDR R1, [R0,0x74]
MOV R3, 0
LDR R2, [R1,8]
LDR R1, [R1,4]
adr R0, aTpaOtherZbinDy
SWI 0x10D
LDMFD SP!, {PC}
CODE16
aTpaOtherZbinDy du '/tpa/user/other/ZBin/DynCheck.elf',0
align 4
CODE32
;=======================elfs3=======================================
Load_NShooter:
STMFD SP!, {LR}
LDR R1, [R0,0x74]
MOV R3, 0
LDR R2, [R1,8]
LDR R1, [R1,4]
adr R0, aTpaOtherZbinNS
SWI 0x10D
LDMFD SP!, {PC}
CODE16
aTpaOtherZbinNS du '/tpa/user/other/ZBin/NShooter.elf',0
align 4
CODE32
;=======================elfs4=======================================
Load_EPManager:
STMFD SP!, {LR}
LDR R1, [R0,0x74]
MOV R3, 0
LDR R2, [R1,8]
LDR R1, [R1,4]
adr R0, aTpaOtherZbinEP
SWI 0x10D
LDMFD SP!, {PC}
CODE16
aTpaOtherZbinEP du '/tpa/user/other/ZBin/EPManager.elf',0
align 4
CODE32
;=======================elfs5=======================================
Load_FindFiles:
STMFD SP!, {LR}
LDR R1, [R0,0x74]
MOV R3, 0
LDR R2, [R1,8]
LDR R1, [R1,4]
adr R0, aUsbOtherZbinFi
SWI 0x10D
LDMFD SP!, {PC}
CODE16
aUsbOtherZbinFi du '/tpa/user/other/ZBin/FindFiles.elf',0
align 4
CODE32
;=======================elfs6=======================================
Load_MyShortcuts:
STMFD SP!, {LR}
LDR R1, [R0,0x74]
MOV R3, 0
LDR R2, [R1,8]
LDR R1, [R1,4]
adr R0, aUsbOtherZbinMy
SWI 0x10D
LDMFD SP!, {PC}
CODE16
aUsbOtherZbinMy du '/tpa/user/other/ZBin/MyShortcuts.elf',0
Vista previa de lo que hace el parche:
http://img692.imageshack.us/img692/9303/223527.png http://img441.imageshack.us/img441/530/223534.png
Respuesta: Archivos Assembling (ASM)
y yo les dejo este asm que porte desde un Yari(U100) a mi maquina W705 jeje xD!!!:
Código:
include "x.inc"
include "lib2.asm"
;U100 R7AA076
;W705 R1GA031
;Ability change orientation in file manager
;Ability change GUI in file manager normal/fullscreen/activity menu style
;Ability show/hide softkeys
;Go to file manager-"options
;Choosing is now a more integrated and more appropriate. You can not select the item that is currently used.
;Now, automatically refreshes the page
;
;(!) Should Edit lng file:
;0x1AAA - "This element is already in use."
;
;V.4
;(c) Juhu07
;(p,e) albertnet3
org 0x14E7C0FE;14014684
LDR R3, off_14014688
BX R3
align 4
off_14014688 dw _Config_SetStyle+1
org 0x14E7C06C;14E7C066;140145ce
LDR R3, off_140145D4
BX R3
align 4
off_140145D4 dw _Config_SetDisplayOrientation+1
;NOP
org 0x142CB6A0;14393174
LDR R3, off_14393178
BX R3
off_14393178 dw _Config_SetAction+1
NOP
;XXXXXXXXXXXXXXXXXXXXX
;XXXXXXXNEW CODEXXXXXX
;XXXXXXXXXXXXXXXXXXXXX
org 0x15D8ED00;15af3270
_Config_SetStyle:
MOV R1, 3
ADD R0, R6, 0
BL _SetTitleType
BL sub_15AF3528
CMP R0, 1
BEQ loc_15AF3292
BL sub_15AF3532
CMP R0, 1
BEQ loc_15AF3296
BL sub_15AF353C
CMP R0, 1
BEQ loc_15AF329A
B loc_15AF329C
loc_15AF3292:
MOV R1, 4
B loc_15AF329C
loc_15AF3296:
MOV R1, 1
B loc_15AF329C
loc_15AF329A:
MOV R1, 9
loc_15AF329C:
ADD R0, R6, 0
BL _SetStyle
BL sub_15AF3546
CMP R0, 1
BEQ loc_15AF32B2
BL sub_15AF3550
CMP R0, 1
BEQ loc_15AF32BA
loc_15AF32B2:
ADD R0, R6, 0
BL _SoftKeys_Hide
B loc_15AF32C0
loc_15AF32BA:
ADD R0, R6, 0
BL _SoftKeys_Show
loc_15AF32C0:
LDR R3, off_15AF32C4
BX R3
off_15AF32C4 dw 0x14E7C106+1;1401468C+1
_Config_SetDisplayOrientation:
BL sub_15AF3514
CMP R0, 1
BEQ loc_15AF32DA
BL sub_15AF351E
CMP R0, 1
BEQ loc_15AF32E0
B loc_15AF32E2
loc_15AF32DA:
STRB R1, [R7,1]
LDRB R1, [R0,1]
B loc_15AF32E2
loc_15AF32E0:
MOV R1, 1
loc_15AF32E2:
ADD R0, R4, 0
BL _SetDisplayOrientation
LDR R3, off_next
BX R3
off_next dw 0x14E7C076+1;140145D8+1
_Config_SetAction:
LDR R0, [R5,0x14]
MOV R2, 1
LSL R1, R4, 0
BL _SetEnable
LDR R0, [R5,0x14]
MOV R2, 0
MOV R1, 0xD0
BL _SetAction
LDR R2, dword_15AF34EC
MOV R1, 0xD0
LDR R0, [R5,0x14]
BL _SetText
adr R2, loc_15AF35CC
ADD R2, 1
MOV R1, 0xD1
LDR R0, [R5,0x14]
BL _SetAction
LDR R2, dword_15AF34F0
MOV R1, 0xD1
LDR R0, [R5,0x14]
BL _SetText
LDR R0, [R5,0x14]
MOV R1, 0xD0
MOV R2, 0xD1
BL _SetItemAsSubItem
BL sub_15AF3514
CMP R0, 0
BEQ loc_15AF334A
LDR R0, [R5,0x14]
MOV R1, 0xD1
LDR R2, _ThisElementIs
BL _SetInfoText
LDR R0, [R5,0x14]
MOV R1, 0xD1
MOV R2, 0
BL _SetEnable
loc_15AF334A:
adr R2, loc_15AF35D8
ADD R2, 1
MOV R1, 0xD2
LDR R0, [R5,0x14]
BL _SetAction
LDR R2, dword_15AF34F4
MOV R1, 0xD2
LDR R0, [R5,0x14]
BL _SetText
LDR R0, [R5,0x14]
MOV R1, 0xD0
MOV R2, 0xD2
BL _SetItemAsSubItem
BL sub_15AF351E
CMP R0, 0
BEQ loc_15AF3386
LDR R0, [R5,0x14]
MOV R1, 0xD2
LDR R2, _ThisElementIs
BL _SetInfoText
LDR R0, [R5,0x14]
MOV R1, 0xD2
MOV R2, 0
BL _SetEnable
loc_15AF3386:
LDR R0, [R5,0x14]
MOV R2, 0
MOV R1, 0xD3
BL _SetAction
adr R0, aFmGui
MOV R1, 0
MOV R2, 0xFF
BL _Str2ID
ADD R2, R0, 0
MOV R1, 0xD3
LDR R0, [R5,0x14]
BL _SetText
adr R2, loc_15AF35E4
ADD R2, 1
MOV R1, 0xD4
LDR R0, [R5,0x14]
BL _SetAction
LDR R2, dword_15AF34FC
MOV R1, 0xD4
LDR R0, [R5,0x14]
BL _SetText
LDR R0, [R5,0x14]
MOV R1, 0xD3
MOV R2, 0xD4
BL _SetItemAsSubItem
BL sub_15AF3528
CMP R0, 0
BEQ loc_15AF33E0
LDR R0, [R5,0x14]
MOV R1, 0xD4
LDR R2, _ThisElementIs
BL _SetInfoText
LDR R0, [R5,0x14]
MOV R1, 0xD4
MOV R2, 0
BL _SetEnable
loc_15AF33E0:
adr R2, loc_15AF35F0
ADD R2, 1
MOV R1, 0xD5
LDR R0, [R5,0x14]
BL _SetAction
LDR R2, dword_15AF3500
MOV R1, 0xD5
LDR R0, [R5,0x14]
BL _SetText
LDR R0, [R5,0x14]
MOV R1, 0xD3
MOV R2, 0xD5
BL _SetItemAsSubItem
BL sub_15AF3532
CMP R0, 0
BEQ loc_15AF341C
LDR R0, [R5,0x14]
MOV R1, 0xD5
LDR R2, _ThisElementIs
BL _SetInfoText
LDR R0, [R5,0x14]
MOV R1, 0xD5
MOV R2, 0
BL _SetEnable
loc_15AF341C:
adr R2, loc_15AF35FC
ADD R2, 1
MOV R1, 0xD6
LDR R0, [R5,0x14]
BL _SetAction
LDR R2, dword_15AF3504
MOV R1, 0xD6
LDR R0, [R5,0x14]
BL _SetText
LDR R0, [R5,0x14]
MOV R1, 0xD3
MOV R2, 0xD6
BL _SetItemAsSubItem
BL sub_15AF353C
CMP R0, 0
BEQ loc_15AF3458
LDR R0, [R5,0x14]
MOV R1, 0xD6
LDR R2, _ThisElementIs
BL _SetInfoText
LDR R0, [R5,0x14]
MOV R1, 0xD6
MOV R2, 0
BL _SetEnable
loc_15AF3458:
LDR R0, [R5,0x14]
MOV R2, 0
MOV R1, 0xD7
BL _SetAction
LDR R0, [R5,0x14]
MOV R1, 0xD7
LDR R2, dword_15AF3508
BL _SetText
adr R2, loc_15AF3608
ADD R2, 1
MOV R1, 0xD8
LDR R0, [R5,0x14]
BL _SetAction
LDR R2, dword_15AF350C
MOV R1, 0xD8
LDR R0, [R5,0x14]
BL _SetText
LDR R0, [R5,0x14]
MOV R1, 0xD7
MOV R2, 0xD8
BL _SetItemAsSubItem
BL sub_15AF3546
CMP R0, 0
BEQ loc_15AF34A8
LDR R0, [R5,0x14]
MOV R1, 0xD8
LDR R2, _ThisElementIs
BL _SetInfoText
LDR R0, [R5,0x14]
MOV R1, 0xD8
MOV R2, 0
BL _SetEnable
loc_15AF34A8:
adr R2, loc_15AF3614
ADD R2, 1
MOV R1, 0xD9
LDR R0, [R5,0x14]
BL _SetAction
LDR R2, dword_15AF3510
MOV R1, 0xD9
LDR R0, [R5,0x14]
BL _SetText
LDR R0, [R5,0x14]
MOV R1, 0xD7
MOV R2, 0xD9
BL _SetItemAsSubItem
BL sub_15AF3550
CMP R0, 0
BEQ loc_15AF34E4
LDR R0, [R5,0x14]
MOV R1, 0xD9
LDR R2, _ThisElementIs
BL _SetInfoText
LDR R0, [R5,0x14]
MOV R1, 0xD9
MOV R2, 0
BL _SetEnable
loc_15AF34E4:
LDR R3, off_15AF34E8
BX R3
off_15AF34E8 dw 0x142CB6AA+1;1439317E+1
dword_15AF34EC dw 0x10f4
dword_15AF34F0 dw 0x2db
dword_15AF34F4 dw 0x2d9
_ThisElementIs dw 0x2983
dword_15AF34FC dw 0x4ed
dword_15AF3500 dw 0x23b1
dword_15AF3504 dw 0x2992
dword_15AF3508 dw 0x2995
dword_15AF350C dw 0x2996
dword_15AF3510 dw 0x2997
sub_15AF3514:
PUSH {R1,R2,LR}
LDR R0, aTpaPresetSys_6
MOV R2, 0
adr R1, aPortrait_0
B loc_15AF3558
sub_15AF351E:
PUSH {R1,R2,LR}
LDR R0, aTpaPresetSys_6
MOV R2, 0
adr R1, aLandscape
B loc_15AF3558
sub_15AF3528:
PUSH {R1,R2,LR}
LDR R0, aTpaPresetSys_6
MOV R2, 0
adr R1, aFmfull
B loc_15AF3558
sub_15AF3532:
PUSH {R1,R2,LR}
LDR R0, aTpaPresetSys_6
MOV R2, 0
adr R1, aFmnormal
B loc_15AF3558
sub_15AF353C:
PUSH {R1,R2,LR}
LDR R0, aTpaPresetSys_6
MOV R2, 0
adr R1, aFmam
B loc_15AF3558
sub_15AF3546:
PUSH {R1,R2,LR}
LDR R0, aTpaPresetSys_6
MOV R2, 0
adr R1, aHides
B loc_15AF3558
sub_15AF3550:
PUSH {R1,R2,LR}
LDR R0, aTpaPresetSys_6
MOV R2, 0
adr R1, aShows
loc_15AF3558:
BL _fstat
BMI loc_15AF3562
MOV R0, 1
B loc_15AF3564
loc_15AF3562:
MOV R0, 0
loc_15AF3564:
POP {R1,R2,PC}
sub_15AF3566:
PUSH {LR}
BL sub_15AF358E
BL sub_15AF3596
POP {PC}
sub_15AF3572:
PUSH {LR}
BL loc_15AF359E
BL loc_15AF35A6
BL loc_15AF35AE
POP {PC}
sub_15AF3582:
PUSH {LR}
BL loc_15AF35B6
BL loc_15AF35BE
POP {PC}
sub_15AF358E:
PUSH {R0-R7,LR}
LDR R0, aTpaPresetSys_6
adr R1, aPortrait_0
B loc_15AF35C4
sub_15AF3596:
PUSH {R0-R7,LR}
LDR R0, aTpaPresetSys_6
adr R1, aLandscape
B loc_15AF35C4
loc_15AF359E:
PUSH {R0-R7,LR}
LDR R0, aTpaPresetSys_6
adr R1, aFmfull
B loc_15AF35C4
loc_15AF35A6:
PUSH {R0-R7,LR}
LDR R0, aTpaPresetSys_6
adr R1, aFmnormal
B loc_15AF35C4
loc_15AF35AE:
PUSH {R0-R7,LR}
LDR R0, aTpaPresetSys_6
adr R1, aFmam
B loc_15AF35C4
loc_15AF35B6:
PUSH {R0-R7,LR}
LDR R0, aTpaPresetSys_6
adr R1, aHides
B loc_15AF35C4
loc_15AF35BE:
PUSH {R0-R7,LR}
LDR R0, aTpaPresetSys_6
adr R1, aShows
loc_15AF35C4:
MOV R2, 0
BL _FileDelete
POP {R0-R7,PC}
loc_15AF35CC:
PUSH {R4,LR}
LSL R4, R0, 0
BL sub_15AF3626
B loc_15AF361C
align 4
loc_15AF35D8:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_15AF3636
B loc_15AF361C
align 4
loc_15AF35E4:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_15AF3646
B loc_15AF361C
align 4
loc_15AF35F0:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_15AF3656
B loc_15AF361C
align 4
loc_15AF35FC:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_15AF3666
B loc_15AF361C
align 4
loc_15AF3608:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_15AF3676
B loc_15AF361C
align 4
loc_15AF3614:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_15AF3686
loc_15AF361C:
LDR R1, page_DataBrowser_Main
LSL R0, R4, 0
BL _GotoPage
POP {R4,PC}
sub_15AF3626:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15AF3566
LDR R0, aTpaPresetSys_6
adr R1, aPortrait_0
B loc_15AF3694
loc_15AF3636:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15AF3566
LDR R0, aTpaPresetSys_6
adr R1, aLandscape
B loc_15AF3694
loc_15AF3646:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15AF3572
LDR R0, aTpaPresetSys_6
adr R1, aFmfull
B loc_15AF3694
loc_15AF3656:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15AF3572
LDR R0, aTpaPresetSys_6
adr R1, aFmnormal
B loc_15AF3694
loc_15AF3666:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15AF3572
LDR R0, aTpaPresetSys_6
adr R1, aFmam
B loc_15AF3694
loc_15AF3676:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15AF3582
LDR R0, aTpaPresetSys_6
adr R1, aHides
B loc_15AF3694
loc_15AF3686:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15AF3582
LDR R0, aTpaPresetSys_6
adr R1, aShows
loc_15AF3694:
MOV R2, 4
MOV R3, 0xFF
ADD R3, 0x81
BL __fopen
BL _fclose
ADD SP, SP, 4
POP {R0-R7,PC}
align 4
page_DataBrowser_Main dw 0x15B46100;15A9F7F0;page_DataBrowser_Main
aTpaPresetSys_6 dw 0x15A6207C;159E0474
aFmGui du "FM GUI",0
align 4
aPortrait_0 du "portrait",0
align 4
aLandscape du "landscape",0
aFmfull du "fmfull",0
align 4
aFmnormal du "fmnormal",0
align 4
aFmam du "fmam",0
align 4
aHides du "hides",0
aShows du "shows",0
_SetDisplayOrientation:
LDR R3, off_15AF3734
BX R3
off_15AF3734 dw BookObj_SetDisplayOrientation+1;0x14014218+1
_fstat:
LDR R3, off_15AF373C
BX R3
off_15AF373C dw fstat+1;0x141E5250+1
_SetEnable:
LDR R3, off_15AF3744
BX R3
off_15AF3744 dw GUIObject_SoftKeys_SetEnable+1;0x143932E4+1
_SetAction:
LDR R3, off_15AF374C
BX R3
off_15AF374C dw GUIObject_SoftKeys_SetAction+1;0x14391FA8+1
_SetText:
LDR R3, off_15AF3754
BX R3
off_15AF3754 dw GUIObject_SoftKeys_SetText+1;0x1465FA8C+1
_SetItemAsSubItem:
LDR R3, off_15AF375C
BX R3
off_15AF375C dw GUIObject_SoftKeys_SetItemAsSubItem+1;0x143927D4+1
__fopen:
LDR R3, off_15AF3764
BX R3
off_15AF3764 dw _fopen+1;0x146C4E20+1
_fclose:
LDR R3, off_15AF376C
BX R3
off_15AF376C dw fclose+1;0x1461C0F8+1
_FileDelete:
LDR R3, off_15AF3774
BX R3
off_15AF3774 dw FileDelete+1;0x1462FF80+1
_SetInfoText:
LDR R3, off_15AF377C
BX R3
off_15AF377C dw GUIObject_SoftKeys_SetInfoText+1;0x1469E0D4+1
_GotoPage:
LDR R3, off_15AF3784
BX R3
off_15AF3784 dw BookObj_GotoPage+1;0x1457B000+1
_SetTitleType:
LDR R3, off_15AF378C
BX R3
off_15AF378C dw GUIObject_SetTitleType+1;0x1405FB1C+1
_SetStyle:
LDR R3, off_15AF3794
BX R3
off_15AF3794 dw GUIObject_SetStyle+1;0x140DEBD8+1
_Str2ID:
LDR R3, off_15AF379C
BX R3
off_15AF379C dw Str2ID+1;0x145128B0+1
_SoftKeys_Hide:
LDR R3, off_15AF37A4
BX R3
off_15AF37A4 dw GUIObject_SoftKeys_Hide+1;0x14639C18+1
_SoftKeys_Show:
LDR R3, off_15AF37AC
BX R3
off_15AF37AC dw GUIObject_SoftKeys_Show+1 ;0x14730EC4+1
Respuesta: Archivos Assembling (ASM)
Les dejo este asm de un parche que acabo de portar :p
Offsets Base: C901 R1GA028 Portado: W595 R3EF001
Código:
include "x.inc"
include "W595_R3EF001_V2.lib.asm"
;W595 SW-R3EF001
;Tecla "Minimizar" en una llamada entrante
;(c) E1kolyan
;(p) DaRkMaN
org 0x10E05DD0 ;0x14EA7F64
_14EA7F64:
LDR R3, off_14EA7F68
BX R3
off_14EA7F68 dw loc_15DBD9E0+1
org 0x127A0C40 ;0x15DBD9E0
loc_15DBD9E0:
ADD R2, R6, 0
ADD R1, R7, 0
BL sub_15DBDA0A
LDR R2, off_15DBDA18
LDR R1, dword_15DBDA1C
LDR R0, [R4,0x38]
BL sub_15DBDA0E
LDR R2, dword_15DBDA20
LDR R1, dword_15DBDA1C
LDR R0, [R4,0x38]
BL sub_15DBDA0A
LDR R3, off_15DBDA24
BX R3
loc_15DBDA00:
PUSH {LR}
MOV R1, 0
BL sub_15DBDA12
POP {PC}
sub_15DBDA0A:
LDR R3, off_15DBDA28
BX R3
sub_15DBDA0E:
LDR R3, off_15DBDA2C
BX R3
sub_15DBDA12:
LDR R3, off_15DBDA30
BX R3
align 4
off_15DBDA18 dw loc_15DBDA00+1
dword_15DBDA1C dw 0xFBF
dword_15DBDA20 dw 0x1B6B ;0x728
off_15DBDA24 dw 0x10E05DD8+1 ;0x14EA7F6C+1
off_15DBDA28 dw GUIObject_SoftKeys_SetText+1
off_15DBDA2C dw GUIObject_SoftKeys_SetAction+1
off_15DBDA30 dw BookObj_Hide+1
Respuesta: Archivos Assembling (ASM)
Les dejo el asm de un parche que acabo de editar :p
Código:
include "x.inc"
include "W595_R3EF001.lib.asm"
;W595 SW-R3EF001
;Añade un nuevo elemento en el menu "Iniciar telefono"
;(i) Necesita el parche "Trabaja el radio en modo de vuelo"
;(c) Tartes
;(e) jamesbond22
;(e) albertnet3
;Cambia el estilo GUI de los elementos
;Añade:
;+calendario
;+Grabadora
;+camara
;(e,p) DaRkMaN
;Añadido:
;+Admin de archivos
;+Calculadora
;+Cronometro
org 0x11A5A42A
_StyleItems:
MOV R1, 2
org 0x11A5A43C
_numero_de_items:
MOV R1, 9
org 0x11A5A3EE
_apatch2X:
LDR R4, apatch2
BX R4
align 4
apatch2 dw patch2+1
org 0x11A5A516
_abodyX:
LDR R0, abody
BX R0
align 4
abody dw body+1
org 0x127A0CA0
body:
ADD R0, R4, 0
BL aGUIonMessage_GetCreatedItemIndexX
;============== Lista Items========================
CMP R0, 0
BEQ normal_mode
CMP R0, 1
BEQ fligth_mode
CMP R0, 2
BEQ filemanager
CMP R0, 3
BEQ calculadora
CMP R0, 4
BEQ cronometro
CMP R0, 5
BEQ calendario
CMP R0, 6
BEQ grabadora
CMP R0, 7
BEQ camara
CMP R0, 8
BEQ radio
B return1
;=======================================================
normal_mode:
ADD R1, R7, 3
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemTextX
ADD R1, R7, 2
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemInfoTextX
LDR R2, normalmode_icn
ADD R1, R6, 0
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemIconX
B return2
;=======================================================
fligth_mode:
ADD R1, R7, 1
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemTextX
ADD R1, R7, 0
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemInfoTextX
LDR R2, flightmode_icn
ADD R1, R6, 0
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemIconX
B return2
;=======================================================
radio:
LDR R1, Radio_lng
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemTextX
LDR R1, FM_radio_lng
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemInfoTextX
LDR R2, Radio_icn
ADD R1, R6, 0
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemIconX
B return2
;=======================================================
filemanager:
LDR R1, filemanager_lng
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemTextX
LDR R1, filemanager1_lng
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemInfoTextX
LDR R2, filemanager_icn
ADD R1, R6, 0
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemIconX
B return2
;=======================================================
calculadora:
LDR R1, calculadora_lng
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemTextX
LDR R1, calculadora1_lng
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemInfoTextX
LDR R2, calculadora_icn
ADD R1, R6, 0
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemIconX
B return2
;=======================================================
cronometro:
LDR R1, cronometro_lng
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemTextX
LDR R1, cronometro1_lng
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemInfoTextX
LDR R2, cronometro_icn
ADD R1, R6, 0
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemIconX
B return2
;=======================================================
calendario:
LDR R1, calendario_lng
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemTextX
LDR R1, calendario1_lng
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemInfoTextX
LDR R2, calendario_icn
ADD R1, R6, 0
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemIconX
B return2
;=======================================================
camara:
LDR R1, camara_lng
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemTextX
LDR R1, camara1_lng
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemInfoTextX
LDR R2, camara_icn
ADD R1, R6, 0
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemIconX
B return2
;=======================================================
grabadora:
LDR R1, grabadora_lng
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemTextX
LDR R1, grabadora1_lng
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemInfoTextX
LDR R2, grabadora_icn
ADD R1, R6, 0
ADD R0, R4, 0
BL link_GUIonMessage_SetMenuItemIconX
;=======================================================
return2:
MOV R6, 1
;=======================================================
return1:
ADD R0, R6, 0
POP {R4-R7,PC}
;============patch2=============================
patch2:
ADD R4, R0, 0
LDR R0, [R0,0x20]
BL aListMenu_GetSelectedItemX
CMP R0, 0
BEQ normal_modeX
CMP R0, 1
BEQ fligth_modeX
CMP R0, 2
BEQ filemanagerX
CMP R0, 3
BEQ calculadoraX
CMP R0, 4
BEQ cronometroX
CMP R0, 5
BEQ calendarioX
CMP R0, 6
BEQ grabadoraX
CMP R0, 7
BEQ camaraX
CMP R0, 8
BEQ radioX
B return1end2
;=======================================================
normal_modeX:
MOV R0, 0
B flight_mode_off
;=======================================================
fligth_modeX:
MOV R0, 1
;=======================================================
flight_mode_off:
BL flight_mode_offX
B return1end2
;=======================================================
grabadoraX:
BL aSoundRecorder_RecordCallX
POP {R0,PC}
;=======================================================
filemanagerX:
LDR R0, afilemanager
B run_pague
;=======================================================
calculadoraX:
LDR R0, acalculadora
B run_pague
;=======================================================
cronometroX:
LDR R0, acronometro
B run_pague
;=======================================================
calendarioX:
LDR R0, acalendario
B run_pague
;=======================================================
camaraX:
LDR R0, acamara
B run_pague
;=======================================================
radioX:
LDR R0, aFmradio
run_pague:
BL aShortcut_RunX
POP {R4,PC}
;=======================================================
return1end2:
LDR R1, areturn1end2
BX R1
;=======================================================
link_GUIonMessage_SetMenuItemTextX:
LDR R3, link_GUIonMessage_SetMenuItemText
BX R3
;=======================================================
link_GUIonMessage_SetMenuItemInfoTextX:
LDR R3, link_GUIonMessage_SetMenuItemInfoText
BX R3
;=======================================================
link_GUIonMessage_SetMenuItemIconX:
LDR R3, link_GUIonMessage_SetMenuItemIcon
BX R3
;=======================================================
aGUIonMessage_GetCreatedItemIndexX:
LDR R3, aGUIonMessage_GetCreatedItemIndex
BX R3
;=======================================================
aListMenu_GetSelectedItemX:
LDR R3, aListMenu_GetSelectedItem
BX R3
;=======================================================
flight_mode_offX:
var_18 = -0x18
var_14 = -0x14
LDR R3, aflight_mode_off
BX R3
;=======================================================
aShortcut_RunX:
LDR R3, aShortcut_Run
BX R3
;=======================================================
aSoundRecorder_RecordCallX:
var_214 = -0x214
var_210 = -0x210
LDR R3, aSoundRecorder_RecordCall
BX R3
;====================icons===================================
align 4
normalmode_icn dw 0xEB66
flightmode_icn dw 0xEB65
Radio_icn dw 0xEB42
filemanager_icn dw 0xEA97
calculadora_icn dw 0xE58C
cronometro_icn dw 0xF4E6
calendario_icn dw 0xEABC
grabadora_icn dw 0xF49E
camara_icn dw 0xEA88
;====================labels===================================
Radio_lng dw 0xB8F
FM_radio_lng dw 0x2322
filemanager_lng dw 0x674
filemanager1_lng dw 0x6B8
calculadora_lng dw 0x1300
calculadora1_lng dw 0x12FF
cronometro_lng dw 0x13F1
cronometro1_lng dw 0x254A
calendario_lng dw 0x11AB
calendario1_lng dw 0x1301
grabadora_lng dw 0x26A7
grabadora1_lng dw 0x1428
camara_lng dw 0x2B5
camara1_lng dw 0x587
;====================funtions and branchs===================================
link_GUIonMessage_SetMenuItemText dw GUIonMessage_SetMenuItemText
link_GUIonMessage_SetMenuItemInfoText dw GUIonMessage_SetMenuItemInfoText
link_GUIonMessage_SetMenuItemIcon dw GUIonMessage_SetMenuItemIcon
aGUIonMessage_GetCreatedItemIndex dw GUIonMessage_GetCreatedItemIndex
aListMenu_GetSelectedItem dw ListMenu_GetSelectedItem
areturn1end2 dw 0x11A5A40A+1
aflight_mode_off dw 0x11A5A2C0+1
aFmradio dw 0x11B6293C ;FM Radio
acalendario dw 0x11B82EB0 ;Menu_CalendarMain
acamara dw 0x11B83C7C ;Camera
afilemanager dw 0x11B7FE94 ;FileManager
acalculadora dw 0x11B80D10 ;Calculator
acronometro dw 0x11B82F50 ;Cronometro
aSoundRecorder_RecordCall dw SoundRecorder_RecordCall
aShortcut_Run dw Shortcut_Run
;=======================================================
Saludos ..
Respuesta: Archivos Assembling (ASM)
Código:
include "x.inc"
;W580 SW-R8BE001 ORANGE
;Añade el numero de llamadas (Contestadas, Marcadas, Perdidas & Todas)
;(c) anarkes
;(p) Bill_kevin
;v 1.1
org 0x44E151A4;0x44DE006C;--------------------------hook 1
LDR R3, off_44DE0070
BX R3
off_44DE0070 dw loc_45CFCDA0+1
org 0x45CFCDA0;-------------------Nuevo code
loc_45CFCDA0:
LDR R0, [R5]
BL sub_45CFCE14
BL sub_45CFCE24
BL sub_45CFCDC2
ADD R1, R0, 0
LDR R0, [R5]
BL sub_45CFCE1C
LDR R2, [R5]
ADD R1, R6, 0
ADD R4, 0x90
LDR R0, [R4]
LDR R3, off_45CFCE00
BX R3
sub_45CFCDC2:
var_10 = -0x10
var_C = -0xC
var_8 = -8
PUSH {R1-R3,LR}
STR R0, [SP,0x10+var_8]
ADD R7, R1, 0
MOV R2, 2
MOV R1, 6
adr R0, loc_45CFCE34
BL sub_45CFCE2C
STR R0, [SP,0x10+var_C]
CMP R6, 0
BEQ loc_45CFCDE4
CMP R6, 1
BEQ loc_45CFCDE8
CMP R6, 2
BEQ loc_45CFCDEC
LDR R1, dword_45CFCE10
B loc_45CFCDF0
loc_45CFCDE4:
LDR R1, dword_45CFCE04
B loc_45CFCDF0
loc_45CFCDE8:
LDR R1, dword_45CFCE08
B loc_45CFCDF0
loc_45CFCDEC:
LDR R1, dword_45CFCE0C
B loc_45CFCDF0
loc_45CFCDF0:
STR R1, [SP,0x10+var_10]
MOV R2, 3
MOV R1, 5
MOV R0, SP
BL sub_45CFCE2C
POP {R1-R3,PC}
align 4
off_45CFCE00 dw 0x44E151AC+1;0x44DE0074+1 --------Salto 1
dword_45CFCE04 dw 0x3F6
dword_45CFCE08 dw 0x405
dword_45CFCE0C dw 0x408
dword_45CFCE10 dw 0x407
sub_45CFCE14:
LDR R3, off_45CFCE18
BX R3
off_45CFCE18 dw 0x45359EA8+1;0x4531E484+1 --------Salto 2
sub_45CFCE1C:
LDR R3, off_45CFCE20
BX R3
off_45CFCE20 dw 0x453A0DAC+1;0x453653C8+1 --------Salto 3
sub_45CFCE24:
LDR R3, off_45CFCE28
BX R3
off_45CFCE28 dw 0x45382B6C+1;0x45347180+1 --------Salto 4
sub_45CFCE2C:
LDR R3, dword_45CFCE30
BX R3
dword_45CFCE30 dw 0x45382E21;0x45347435 --------Salto 5
loc_45CFCE34 db 0x3A
db 0x20
db 0
Respuesta: Archivos Assembling (ASM)
Uno mas ..
Offsets Base: W995 R1GA026 Portado: W595 R3EF001
Código:
include "x.inc"
include "W595_R3EF001.lib.asm"
;W595 SW-R3EF001
;Activar/Desactivar el borrado de archivos
;Seleccione en "Menu de servicio -> Info servicio -> Info de modelo"
;v.1.0
;(c) ZEN
;(p) DaRkMaN
org 0x11E54248 ;0x15C785E8
_15C785E8:
dw loc_15E2F080+1
org 0x11E54F3C ;0x15C79318
_15C79318:
dw loc_15E2F0A0+1
org 0x11E5F430 ;0x15C84528
_15C84528:
dw loc_15E2F0B6+1
org 0x10FAA61A ;0x1564748A
_1564748A:
LDR R3, off_15647490
BLX R3
NOP
off_15647490 dw loc_15E2F0CC+1
org 0x127A0F90 ;0x15E2F080
loc_15E2F080:
PUSH {R0-R7,LR}
BL sub_15E2F110
CMP R0, 1
BEQ loc_15E2F096
BL sub_15E2F090
POP {R0-R7,PC}
sub_15E2F090:
PUSH {R4-R7,LR}
LDR R7, off_15E2F188
BX R7
loc_15E2F096:
BL sub_15E2F09C
POP {R0-R7,PC}
sub_15E2F09C:
PUSH {R4-R7,LR}
POP {R4-R7,PC}
loc_15E2F0A0:
PUSH {R0-R7,LR}
BL sub_15E2F110
CMP R0, 1
BEQ loc_15E2F096
BL sub_15E2F0B0
POP {R0-R7,PC}
sub_15E2F0B0:
arg_0 = 0
arg_4 = 4
PUSH {R0,R1,R4-R7,LR}
LDR R7, off_15E2F184
BX R7
loc_15E2F0B6:
PUSH {R0-R7,LR}
BL sub_15E2F110
CMP R0, 1
BEQ loc_15E2F096
BL loc_15E2F0C6
POP {R0-R7,PC}
loc_15E2F0C6:
PUSH {R4,R5,LR}
LDR R7, off_15E2F180
BX R7
loc_15E2F0CC:
BL sub_15E2F110
CMP R0, 0
BEQ loc_15E2F0E4
LDR R0, [R5]
LDR R2, off_15E2F16C
MOV R1, 0
BL sub_15E2F1A8
LDR R0, [R5]
LDR R2, dword_15E2F17C
B loc_15E2F0F2
loc_15E2F0E4:
LDR R0, [R5]
LDR R2, off_15E2F170
MOV R1, 0
BL sub_15E2F1A8
LDR R0, [R5]
LDR R2, dword_15E2F174
loc_15E2F0F2:
MOV R1, 0
BL sub_15E2F1B0
LDR R0, [R5]
MOV R2, 1
MOV R1, 0
BL sub_15E2F1D8
LDR R2, off_15E2F164
LDR R1, dword_15E2F168
LDR R0, [R5]
BL sub_15E2F1A8
LDR R3, off_15E2F178
BX R3
sub_15E2F110:
PUSH {R1,R2,LR}
LDR R0, off_15E2F18C
MOV R2, 0
adr R1, aDelete
BL sub_15E2F1B8
BMI loc_15E2F122
MOV R0, 1
B loc_15E2F124
loc_15E2F122:
MOV R0, 0
loc_15E2F124:
POP {R1,R2,PC}
loc_15E2F126:
PUSH {R0-R7,LR}
LDR R0, off_15E2F18C
adr R1, aDelete
MOV R2, 0
BL sub_15E2F1D0
BL sub_15E2F158
POP {R0-R7,PC}
loc_15E2F138:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
LDR R0, off_15E2F18C
adr R1, aDelete
MOV R2, 4
MOV R3, 0xFF
ADD R3, 0x81
BL sub_15E2F1C0
BL sub_15E2F1C8
ADD SP, SP, 4
BL sub_15E2F158
POP {R0-R7,PC}
sub_15E2F158:
PUSH {R0-R7,LR}
MOV R0, 4
BL sub_15E2F1A0
POP {R0-R7,PC}
align 4
off_15E2F164 dw 0x10FA9D7C+1 ;0x15646E28+1
dword_15E2F168 dw 0xFBF
off_15E2F16C dw loc_15E2F126+1
off_15E2F170 dw loc_15E2F138+1
dword_15E2F174 dw 0x210C ;0x1445
off_15E2F178 dw 0x10FAA624+1 ;0x15647494+1
dword_15E2F17C dw 0x210D ;0x8E2
off_15E2F180 dw 0x117F3C76+1 ;0x14F9C9B2+1
off_15E2F184 dw 0x117E16BE+1 ;0x14E28C7A+1
off_15E2F188 dw 0x117DDCD2+1 ;0x1503FFF2+1
off_15E2F18C dw 0x11DA40C8 ;0x15B9DA00 ;aTpaSystemSetti
aDelete du "Delete",0
align 4
sub_15E2F1A0:
LDR R3, off_15E2F1A4
BX R3
off_15E2F1A4 dw UI_Event+1
sub_15E2F1A8:
LDR R3, off_15E2F1AC
BX R3
off_15E2F1AC dw GUIObject_SoftKeys_SetAction+1
sub_15E2F1B0:
LDR R3, off_15E2F1B4
BX R3
off_15E2F1B4 dw GUIObject_SoftKeys_SetText+1
sub_15E2F1B8:
LDR R3, off_15E2F1BC
BX R3
off_15E2F1BC dw fstat+1
sub_15E2F1C0:
LDR R5, off_15E2F1C4
BX R5
off_15E2F1C4 dw _fopen+1
sub_15E2F1C8:
var_C = -0xC
LDR R5, off_15E2F1CC
BX R5
off_15E2F1CC dw fclose+1
sub_15E2F1D0:
LDR R5, off_15E2F1D4
BX R5
off_15E2F1D4 dw FileDelete+1
sub_15E2F1D8:
LDR R3, off_15E2F1DC
BX R3
off_15E2F1DC dw GUIObject_SoftKeys_SetVisible+1
Respuesta: Archivos Assembling (ASM)
Código:
;W580 SW-R6CA001_Orange
;Puts phone password at enter in QuickAcces Menu
;(!) It's needed Privacy v.3 patch
;© Laura_P
;(p) michel1907
;v.1 fix
include "x.inc"
;include "W580_R6CA001_Orange.lib.asm"
include "W610_R6CA001_Orange.lib.asm"
patch = 0x45c94d40;0x45c159c0
aQuickaccess_ma = 0x45A76680;0x45BB3354
org 0x45A766DC;0x45bb33b0
dw dword_45C159D4
org patch
loc_45C159C0:
PUSH {R4-R7,LR}
BL loc_45C15A08
POP {R4-R7,PC}
loc_45C159C8:
PUSH {R4-R7,LR}
ADD R0, R1, 0
adr R1, off_45C159F4
BL sub_45C15A00
POP {R4-R7,PC}
dword_45C159D4 dw 7
dw loc_45C159C0+1
dw 0x1F
dw loc_45C159C8+1
dw 8
dw 0x45308120+1;0x45309F90+1
dw 0
dw 0
off_45C159F4 dw aQuickaccess_ma
dw 0
dw 0x45A7673C;0x45BB3410
sub_45C15A00:
LDR R5, off_45C15A04
BX R5
off_45C15A04 dw BookObj_GotoPage+1
loc_45C15A08:
LDR R3, off_45C15A0C
BX R3
off_45C15A0C dw 0x45ad14cb;0x45BFF557; (privacidad 3.0)
es para w610 r6ca001_orange
Código:
;W580 SW-R6CA001_Orange
;Add the number of Tasks in the title
;Add icon to title
;Change GUI Style
;(c) anarkes & thomassafca
;(p) michel1907
include "x.inc"
;include "W580_R6CA001_Orange.lib.asm"
include "W610_R6CA001_Orange.lib.asm"
patch = 0x45c94cb0;0x45C156F0
org 0x44E5C972;0x44e4f8e6
MOV R1, 9
org 0x44E5C98E;0x44e4f902
LDR R3, off_44E4F908
BLX R3
B 0x44E5C99A;0x44E4F90E
off_44E4F908 dw loc_45C156F0+1
NOP
org patch
loc_45C156F0:
PUSH {LR}
ADD R1, R1, 1
LSL R1, R1, 0x10
LSR R7, R1, 0x10
ADD R1, R7, 0
BL loc_45C15754
BL loc_45C15716
ADD R1, R0, 0
LDR R0, [R5]
BL loc_45C1574C
LDR R1, dword_45C15740
LDR R0, [R5]
BL loc_45C1576C
LDR R0, [R5]
POP {PC}
loc_45C15716:
PUSH {R1-R3,LR}
ADD R0, R7, 0
SUB R0, R0, 1
BL loc_45C1575C
STR R0, [SP,8]
LDR R1, dword_45C15744
STR R1, [SP]
MOV R2, 2
MOV R1, 6
adr R0, loc_45C15748
BL loc_45C15764
STR R0, [SP,4]
MOV R2, 3
MOV R1, 5
MOV R0, SP
BL loc_45C15764
POP {R1-R3,PC}
db 0xFF
db 0xFF
dword_45C15740 dw 0xEDDF;EDD0
dword_45C15744 dw 0xF66;E81
loc_45C15748:
MOV R0, 0x3A
db 0
db 0xFF
loc_45C1574C:
LDR R3, off_45C15750
BX R3
off_45C15750 dw GUIObject_SetTitleText+1
loc_45C15754:
LDR R3, off_45C15758
BX R3
off_45C15758 dw ListMenu_SetItemCount+1
loc_45C1575C:
LDR R3, off_45C15760
BX R3
off_45C15760 dw int2strID+1
loc_45C15764:
LDR R3, off_45C15768
BX R3
off_45C15768 dw Str2ID+1
loc_45C1576C:
LDR R3, off_45C15770
BX R3
off_45C15770 dw GUIObject_SetTitleIcon+1
Código:
;W580 SW-R6CA001_Orange
;Add the number of Tasks in the title
;Add icon to title
;Change GUI Style
;(c) anarkes & thomassafca
;(p) michel1907
include "x.inc"
;include "W580_R6CA001_Orange.lib.asm"
include "W610_R6CA001_Orange.lib.asm"
patch = 0x45c94c20;0x45C15780
org 0x44DD182C;0x44dc3692
MOV R1, 9
org 0x44DD1848;0x44dc36ae
LDR R3, off_44DC36B4
BLX R3
B 0x44DD1854;0x44DC36BA
DCB 0xFF
DCB 0xFF
off_44DC36B4 dw patch+1
;NOP
org patch
loc_45C15780:
PUSH {LR}
ADD R1, R1, 1
LSL R1, R1, 0x10
LSR R7, R1, 0x10
ADD R1, R7, 0
BL sub_45C157E4
BL sub_45C157A6
ADD R1, R0, 0
LDR R0, [R4,0x18]
BL sub_45C157DC
LDR R1, dword_45C157D0
LDR R0, [R4,0x18]
BL sub_45C157FC
LDR R0, [R4,0x18]
POP {PC}
sub_45C157A6:
var_10 = -0x10
var_C = -0xC
var_8 = -8
PUSH {R1-R3,LR}
ADD R0, R7, 0
SUB R0, R0, 1
BL sub_45C157EC
STR R0, [SP,8]
LDR R1, dword_45C157D4
STR R1, [SP]
MOV R2, 2
MOV R1, 6
adr R0, loc_45C157D8
BL sub_45C157F4
STR R0, [SP,4]
MOV R2, 3
MOV R1, 5
MOV R0, SP
BL sub_45C157F4
POP {R1-R3,PC}
db 0xFF
db 0xFF
dword_45C157D0 dw 0xF324;F328
dword_45C157D4 dw 0x1F5
loc_45C157D8:
MOV R0, 0x3A
db 0
db 0xFF
sub_45C157DC:
LDR R3, off_45C157E0
BX R3
off_45C157E0 dw GUIObject_SetTitleText+1
sub_45C157E4:
LDR R3, off_45C157E8
BX R3
off_45C157E8 dw ListMenu_SetItemCount+1
sub_45C157EC:
LDR R3, off_45C157F0
BX R3
off_45C157F0 dw int2strID+1
sub_45C157F4:
LDR R3, off_45C157F8
BX R3
off_45C157F8 dw Str2ID+1
sub_45C157FC:
LDR R3, off_45C15800
BX R3
off_45C15800 dw GUIObject_SetTitleIcon+1
son para w610 r6ca001_orange portados desde w580 r6ca001_orange
Respuesta: Archivos Assembling (ASM)
Aqui el asm del parche que cambia colores en el Walkman, offsets del w705
Código:
include "x.inc"
org 0x1405FD86 ;144966C6
LDR R1, [SP,4]
LDR R0, dword_144966CC
B 0x1405FD90 ;loc_144966D0
dword_144966CC DCD 0xFF0000FF
org 0x1405FDD2 ;14496712
LDR R1, [SP]
LDR R0, dword_14496718
B 0x1405FDDC ;loc_1449671C
dword_14496718 DCD 0xFFFF0000
org 0x1406005A ;1449698A
LDR R1, [SP,4]
LDR R0, dword_14496990
B 0x14060064 ;loc_14496994
dword_14496990 DCD 0xFFFF0080
org 0x14060486 ;14496BDE
LDR R6, dword_14496BE4
B 0x14060490 ;loc_14496BE8
align 4
dword_14496BE4 DCD 0xFFFFFF00
org 0x140601A6 ;14496D0E
LDR R6, dword_14496D14
B 0x140601B0 ;loc_14496D18
align 4
dword_14496D14 DCD 0xFFFF0000
org 0x14060504 ;14496E28
LDR R5, dword_14496E2C
B 0x1406050E ;loc_14496E32
dword_14496E2C DCD 0xFF0000FF
org 0x1406050C ;14496E30
NOP
org 0x14060668 ;14496608
LDR R0, dword_1449660C
B 0x14060670 ;loc_14496610
dword_1449660C DCD 0xFF00FF00
org 0x140605B8 ;14496558
LDR R0, dword_1449655C
B 0x140605C0 ;loc_14496560
dword_1449655C DCD 0xFFFFFFFF
Respuesta: Archivos Assembling (ASM)
Código:
; W300 SW-R4RA031
; Ability to cancel the sending of SMS-messages
; When sending out a window "Sending messages"
; To this window is added to the "Cancel" on the right soft-kei
; + Added "Close" on the left soft-kei
; Ver 2.0
; (c) Joker XT
; (p) Bill_Kevin
include "x.inc"
org 0x45039646;0x450AF654
LDR R7, off_450AF65C
BLX R7
B 0x45039652;0x450AF660
align 4
off_450AF65C dw loc_456D2AA0+1
org 0x456FD958
loc_456D2AA0:
PUSH {R1-R7,LR}
LDR R2, off_456D2AF0
LDR R0, [R4,0x14]
LDR R1, dword_456D2AEC
LDR R7, dword_456D2AD8
BLX R7
LDR R2, dword_456D2AF4
LDR R0, [R4,0x14]
LDR R1, dword_456D2AEC
LDR R7, dword_456D2ADC
BLX R7
LDR R2, off_456D2AE4
LDR R0, [R4,0x14]
LDR R1, dword_456D2AE8
LDR R7, dword_456D2AD8
BLX R7
LDR R2, dword_456D2AF8
LDR R0, [R4,0x14]
LDR R1, dword_456D2AE8
LDR R7, dword_456D2ADC
BLX R7
LDR R0, [R4,0x14]
LDR R1, dword_456D2AFC
LDR R7, dword_456D2AE0
BLX R7
LDR R0, [R4,0x14]
POP {R1-R7,PC}
align 4
dword_456D2AD8 dw 0x45122F99;0x4519B825
dword_456D2ADC dw 0x45123081;0x4519B90D
dword_456D2AE0 dw 0x4511DC19;0x451964A5
off_456D2AE4 dw 0x4503967D;0x450AF691
dword_456D2AE8 dw 0xFBF
dword_456D2AEC dw 0xFA0
off_456D2AF0 dw 0x4540C4D9;0x45484DA5
dword_456D2AF4 dw 0x6C4;Cancelar
dword_456D2AF8 dw 0x299;Cerrar
dword_456D2AFC dw 0xFA0;tiempo
Respuesta: Archivos Assembling (ASM)
Offsets Base: W995 R1HA035 Portado: W595 R3EF001
Código:
include "x.inc"
include "W595_R3EF001.lib.asm"
;W595 SW-R3EF001
;Añadir icono a "RDS" en Radio FM
;Añadir capacidad de seleccionar con las teclas numéricas
;(c) thomassafca
;(p) DaRkMaN
org 0x10FA716C ;0x1564FA74
_1564FA74:
LDR R3, off_1564FA78
BLX R3
off_1564FA78 dw loc_15E70070+1
org 0x127A14D0 ;0x15E70070
loc_15E70070:
LDR R1, dword_15E700A8
LDR R0, [R4,0x1C]
BL sub_15E7008C
LDR R0, [R4,0x1C]
MOV R1, 1
BL sub_15E70094
LDR R1, dword_15E700AC
LDR R0, [R4,0x1C]
BL sub_15E70090
LDR R3, off_15E70098
BLX R3
sub_15E7008C:
LDR R3, off_15E7009C
BX R3
sub_15E70090:
LDR R3, off_15E700A0
BX R3
sub_15E70094:
LDR R3, off_15E700A4
BX R3
off_15E70098 dw 0x10FA7174+1 ;0x1564FA7C+1
off_15E7009C dw GUIObject_SetTitleText+1
off_15E700A0 dw GUIObject_SetTitleIcon+1
off_15E700A4 dw ListMenu_SetHotkeyMode+1
dword_15E700A8 dw 0xBA7 ;0x94F ;LNG
dword_15E700AC dw 0xEB2F ;0x2DD ;Icono
Saludos ..
Respuesta: Archivos Assembling (ASM)
Código:
include "x.inc"
include "lib.asm"
;W580 R8be001
;Advanced snooze alarm
;Add ability to change snooze time for every alarm
;You can input snooze time in third tab in alarm's settings
;heapshift (0x201A4124-0x201A4127)
;RU.version
;(c) RandoM
;-----------------------------------------------------------------------------------------
org 0x44dbc9f4
_1:
CMP R7, 3
;-----------------------------------------------------------------------------------------
org 0x44dbca00
_2:
MOV R1, 3
;-----------------------------------------------------------------------------------------
org 0x44dbca8c
_3:
CMP R6, 3
;-----------------------------------------------------------------------------------------
org 0x44dbcaa4
_4:
off_44DBCAA4 dw dword_45C12388
;-----------------------------------------------------------------------------------------
org 0x44dbbfe8
_5:
LDR R5, off_44DBBFEC
BX R5
off_44DBBFEC dw body+1
NOP
;-----------------------------------------------------------------------------------------
org 0x44dbb84c
_6:
LDR R0, off_44DBB850
BX R0
off_44DBB850 dw loc_45C12398+1
;-----------------------------------------------------------------------------------------
org 0x44d46d84
_7:
LDR R1, off_44D46D88
BX R1
off_44D46D88 dw loc_45C12518+1
;-----------------------------------------------------------------------------------------
org 0x44dbbdfc
_8:
LDR R1, off_44DBBE00
BX R1
off_44DBBE00 dw loc_45C1252C+1
NOP
;-----------------------------------------------------------------------------------------
org 0x44dba248
_9:
LDR R3, off_44DBA28C
BX R3
NOP
;-----------------------------------------------------------------------------------------
org 0x44dba28c
_10:
off_44DBA28C dw loc_45C125D0+1
;-----------------------------------------------------------------------------------------
org 0x45c12300
body:
LDR R5, [SP,0x68]
ADD R5, 0x58
CMP R7, 0
BEQ loc_45C12330
CMP R7, 1
BEQ loc_45C12334
MOV R1, 1
ADD R0, R4, 0
LDR R3, off_45C12340
BLX R3
MOV R2, 1
adr R1, dword_45C12394
ADD R0, R4, 0
LDR R3, off_45C12344
BLX R3
BL sub_45C12350
ADD R2, R0, 0
MOV R1, 0
ADD R0, R4, 0
LDR R3, off_45C12348
BLX R3
LDR R1, off_45C1234C
BX R1
loc_45C12330:
LDR R1, off_45C12338
BX R1
loc_45C12334:
LDR R1, off_45C1233C
BX R1
off_45C12338 dw 0x44DBBFF2+1
off_45C1233C dw 0x44DBC2DC+1
off_45C12340 dw SetNumOfMenuItem
off_45C12344 dw 0x4531E5A4+1
off_45C12348 dw ListMenu_SetSecondLineText
off_45C1234C dw 0x44DBC286+1
sub_45C12350:
PUSH {R1-R7,LR}
SUB SP, SP, 0x14
LDRH R2, [R5,0x20]
LDR R7, dword_45C126F8
LDRB R3, [R7,2]
CMP R3, 0
BEQ loc_45C12364
SUB R5, R3, 1
CMP R5, R2
BEQ loc_45C1237E
loc_45C12364:
ADD R2, R2, 1
STRB R2, [R7,2]
MOV R0, 1
BL sub_45C12698
CMP R0, 0xFF
BEQ loc_45C1237A
MOV R1, SP
BL sub_45C126C8
B loc_45C1237C
loc_45C1237A:
MOV R0, 0
loc_45C1237C:
STRH R0, [R7]
loc_45C1237E:
LDRH R0, [R7]
BL sub_45C1262C
ADD SP, SP, 0x14
POP {R1-R7,PC}
dword_45C12388 dw 0xF356F357
dw 0xF35CF35D
dw 0xEE9EEE9D
dword_45C12394 dw 0x1C9B
loc_45C12398:
LDRH R0, [R6,2]
CMP R0, 0
BEQ loc_45C123B6
CMP R0, 1
BEQ loc_45C123BC
CMP R0, 2
BNE loc_45C123B4
LDRH R0, [R6]
CMP R0, 0
BNE loc_45C123B4
ADD R0, R4, 0
adr R1, off_45C12494
LDR R3, off_45C124EC
BLX R3
loc_45C123B4:
POP {R4-R6,PC}
loc_45C123B6:
LDRH R0, [R6]
LDR R3, off_45C123C4
BX R3
loc_45C123BC:
LDRH R0, [R6]
LDR R3, off_45C123C8
BX R3
align 4
off_45C123C4 dw 0x44DBB854+1
off_45C123C8 dw 0x44DBB87A+1
PUSH {R0,R4,LR}
LDR R0, [R1,0x18]
ADD R4, R1, 0
CMP R0, 0
BEQ loc_45C123DE
LDR R3, off_45C124A0
BLX R3
MOV R0, 0
STR R0, [R4,0x18]
loc_45C123DE:
LDR R0, dword_45C126F8
LDRH R0, [R0]
CMP R0, 0
BNE loc_45C123EA
MOVL R0, 0x900
loc_45C123EA:
STR R0, [SP]
MOV R3, 0
ADD R2, R4, 0
LDR R1, off_45C124A4
MOV R0, 1
PUSH {R0-R3}
LDR R3, off_45C124A8
ADD R2, SP, 0x10
LDR R1, off_45C124AC
MOV R0, 0
PUSH {R0-R3}
LDR R3, off_45C124B0
LDR R2, dword_45C124B4
LDR R1, off_45C124B8
LDR R0, dword_45C124BC
PUSH {R0,R1}
LDR R1, off_45C124C0
MOV R0, 0
BL sub_45C12472
ADD SP, SP, 0x28
STR R0, [R4,0x18]
CMP R0, 0
BNE loc_45C12422
ADD R0, R4, 0
LDR R3, off_45C124C8
BLX R3
B loc_45C1244A
loc_45C12422:
LDR R1, dword_45C124CC
adr R2, loc_45C12450
ADD R2, 1
LDR R3, off_45C124D0
BLX R3
LDR R0, [R4,0x18]
MOVL R1, 0xFC0
LDR R2, off_45C124D4
LDR R3, off_45C124D0
BLX R3
LDR R0, [R4,0x18]
LDR R1, dword_45C124D8
LDR R2, off_45C124DC
LDR R3, off_45C124D0
BLX R3
LDR R1, dword_45C124E0
LDR R0, [R4,0x18]
LDR R3, off_45C124E4
BLX R3
loc_45C1244A:
MOV R0, 1
POP {R3,R4,PC}
align 4
loc_45C12450:
PUSH {R0-R7,LR}
ADD R4, R0, 0
ADD R0, R1, 0
LDR R3, off_45C124E8
BLX R3
LDR R3, dword_45C126F8
LDRH R1, [R3]
CMP R1, R0
BEQ loc_45C12468
MOV R1, 1
STRH R0, [R3]
STRB R1, [R3,3]
loc_45C12468:
LDR R1, off_45C124F0
ADD R0, R4, 0
LDR R3, off_45C124EC
BLX R3
POP {R0-R7,PC}
sub_45C12472:
var_40 = -0x40
var_3C = -0x3C
var_38 = -0x38
var_34 = -0x34
var_30 = -0x30
var_2C = -0x2C
var_28 = -0x28
var_24 = -0x24
var_C = -0xC
PUSH {R3}
LDR R3, off_45C124C4
MOV R12, R3
POP {R3}
BX R12
dword_45C1247C dw 7
dw 0x45C123CD
dw 8
dw 0x44DBAF51
dw 0
dw 0
off_45C12494 dw aClockbook_seta
dw 0
dw dword_45C1247C
off_45C124A0 dw GUI_Free
off_45C124A4 dw 0x45BA728C+0x16
off_45C124A8 dw 0x45BA7300+0x26
off_45C124AC dw 0x45BA728C+0x36
off_45C124B0 dw 0x45BA7300+0xC
dword_45C124B4 dw 0x1A01
off_45C124B8 dw 0x45BA7300+0x24
dword_45C124BC dw 0x6FFFFFFF
off_45C124C0 dw 0x45BA7300+0x2A
off_45C124C4 dw CreateTimeInputVA
off_45C124C8 dw FreeBook
dword_45C124CC dw 0xFBF
off_45C124D0 dw GUIObject_Softkey_SetAction
off_45C124D4 dw 0x44DBD0CD
dword_45C124D8 dw 0xFAF
off_45C124DC dw 0x44DBBF09
dword_45C124E0 dw 0xEB48
off_45C124E4 dw InputFeedback_SetIcon
off_45C124E8 dw TimeInput_GetTimeInt
off_45C124EC dw BookObj_GotoPage
off_45C124F0 dw 0x45AA4E98
aClockbook_seta db "ClockBook_SetAlarm_SnoozeEdit_Page",0
db 0xFF
loc_45C12518:
ADD R2, R4, 0
BL sub_45C12544
ADD R1, SP, 4
ADD R0, R0, R2
LDR R3, off_45C12528
BX R3
align 4
off_45C12528 dw 0x44D46D8C+1
loc_45C1252C:
BL sub_45C1258E
ADD R1, R4, 0
MOV R0, 1
LDR R3, off_45C1253C
BLX R3
LDR R3, off_45C12540
BX R3
off_45C1253C dw 0x44DBCABC+1
off_45C12540 dw 0x44DBBE08+1
sub_45C12544:
PUSH {R0,R1,R3-R7,LR}
SUB SP, SP, 0x14
MOV R0, 1
BL sub_45C12698
CMP R0, 0xFF
BNE loc_45C12558
loc_45C12552:
MOVL R2, 0x21C
B loc_45C1257A
loc_45C12558:
ADD R2, R2, 1
MOV R1, SP
BL sub_45C126C8
CMP R0, 0
BEQ loc_45C12552
MOV R2, 0
STR R0, [R1]
LDRB R0, [R1]
CMP R0, 0
BEQ loc_45C12572
BL dword_45C1257E
loc_45C12572:
LDRB R0, [R1,1]
ADD R0, R0, R2
BL dword_45C1257E
loc_45C1257A:
ADD SP, SP, 0x14
POP {R0,R1,R3-R7,PC}
dword_45C1257E dw 0xC60087
dw 0x1440105
dw 0x192D19BF
dw 0x4770197A
sub_45C1258E:
var_38 = -0x38
var_34 = -0x34
var_30 = -0x30
var_2C = -0x2C
var_28 = -0x28
PUSH {R0-R7,LR}
SUB SP, SP, 0x14
MOV R7, 0
STR R7, [SP,0x38+var_38]
STR R7, [SP,0x38+var_34]
STR R7, [SP,0x38+var_30]
STR R7, [SP,0x38+var_2C]
STR R7, [SP,0x38+var_28]
LDR R5, dword_45C126F8
LDRB R0, [R5,3]
LDRB R2, [R5,2]
CMP R0, 0
BEQ loc_45C125CC
MOV R0, 1
BL sub_45C12698
CMP R0, 0xFF
BEQ loc_45C125B8
MOV R1, SP
BL sub_45C126C8
loc_45C125B8:
MOV R1, SP
SUB R2, R2, 1
LSL R3, R2, 2
LDRH R0, [R5]
STR R0, [R1,R3]
MOV R0, 2
BL sub_45C12698
BL sub_45C126E4
loc_45C125CC:
ADD SP, SP, 0x14
POP {R0-R7,PC}
loc_45C125D0:
LDR R3, off_45C12624
PUSH {R4,R5,LR}
BL sub_45C125E0
LDR R5, off_45C125DC
BX R5
off_45C125DC dw 0x44DBA24E+1
sub_45C125E0:
var_34 = -0x34
var_30 = -0x30
PUSH {R0,R1,R3-R7,LR}
SUB SP, SP, 0x14
ADD R4, R1, 0
MOV R0, 1
BL sub_45C12698
CMP R0, 0xFF
BNE loc_45C125F4
loc_45C125F0:
LDR R2, dword_45C12628
B loc_45C12620
loc_45C125F4:
LDRH R2, [R4,0x2E]
ADD R2, R2, 1
MOV R1, SP
BL sub_45C126C8
CMP R0, 0
BEQ loc_45C125F0
BL sub_45C1262C
STR R0, [SP,0x34+var_30]
adr R0, You_have_selected
MOV R1, 0
MOV R2, 0x23
LDR R3, off_45C12694
BLX R3
STR R0, [SP,0x34+var_34]
MOV R0, SP
MOV R1, 5
MOV R2, 2
LDR R3, off_45C12694
BLX R3
ADD R2, R0, 0
loc_45C12620:
ADD SP, SP, 0x14
POP {R0,R1,R3-R7,PC}
off_45C12624 dw 0x45BA728C+0x16
dword_45C12628 dw 0x1CA9
sub_45C1262C:
var_4C = -0x4C
var_48 = -0x48
PUSH {R1-R7,LR}
SUB SP, SP, 0x2C
ADD R7, SP, 0x4C+var_48
MOV R5, 0
CMP R0, 0
BEQ loc_45C1265E
STR R0, [SP,0x4C+var_4C]
MOV R0, SP
LDRB R0, [R0]
CMP R0, 0
BEQ loc_45C12662
LDR R2, off_45C12688
BLX R2
STR R0, [R7]
MOVL R1, 0x78000000
ADD R1, 0x20
STR R1, [R7,4]
LDR R0, dword_45C1268C
STR R0, [R7,8]
STR R1, [R7,0xC]
MOV R0, 0x10
ADD R7, R7, R0
ADD R5, 4
B loc_45C12662
loc_45C1265E:
MOV R0, 9
B loc_45C12666
loc_45C12662:
MOV R0, SP
LDRB R0, [R0,1]
loc_45C12666:
LDR R2, off_45C12688
BLX R2
STR R0, [R7]
MOVL R0, 0x78000000
ADD R0, 0x20
STR R0, [R7,4]
LDR R0, dword_45C12690
STR R0, [R7,8]
ADD R5, 3
ADD R0, SP, 0x4C+var_48
MOV R1, 5
ADD R2, R5, 0
LDR R3, off_45C12694
BLX R3
ADD SP, SP, 0x2C
POP {R1-R7,PC}
off_45C12688 dw int2strID
dword_45C1268C dw 0x162
dword_45C12690 dw 0x163
off_45C12694 dw Str2ID
sub_45C12698:
PUSH {R1-R7,LR}
ADD R7, R0, 0
CMP R0, 2
BEQ loc_45C126AE
adr R0, aTpaSystemSet_0
adr R1, aSnoozecfg_bin
MOV R2, 0
LDR R3, off_45C126FC
BLX R3
CMP R0, 0
BMI loc_45C126C4
loc_45C126AE:
MOV R0, 0
PUSH {R0}
MOV R3, 0xFF
ADD R3, 0x81
ADD R2, R7, 0
adr R1, aSnoozecfg_bin
adr R0, aTpaSystemSet_0
LDR R5, off_45C12700
BLX R5
ADD SP, SP, 4
B loc_45C126C6
loc_45C126C4:
MOV R0, 0xFF
loc_45C126C6:
POP {R1-R7,PC}
sub_45C126C8:
PUSH {R1-R7,LR}
SUB R2, R2, 1
ADD R7, R2, 0
ADD R6, R1, 0
ADD R5, R0, 0
MOV R2, 0x14
LDR R3, off_45C12704
BLX R3
ADD R0, R5, 0
LDR R3, off_45C1270C
BLX R3
LSL R1, R7, 2
LDR R0, [R6,R1]
POP {R1-R7,PC}
sub_45C126E4:
PUSH {R0-R7,LR}
ADD R5, R0, 0
MOV R2, 0x14
LDR R3, off_45C12708
BLX R3
ADD R0, R5, 0
LDR R3, off_45C1270C
BLX R3
POP {R0-R7,PC}
align 4
dword_45C126F8 dw 0x201A4124
off_45C126FC dw fstat
off_45C12700 dw _fopen
off_45C12704 dw fread
off_45C12708 dw fwrite
off_45C1270C dw fclose
aTpaSystemSet_0 du "/tpa/system/settings",0
align 4
aSnoozecfg_bin du "snoozecfg.bin",0
You_have_selected du "You´ve selected silence to alarm by",0
Respuesta: Archivos Assembling (ASM)
Les dejo uno que acabo de portar :p
Offsets Base: W902 R3EG004 Portado: W595 R3EF001
Código:
include "x.inc"
include "W595_R3EF001.lib.asm"
;W595 SW-R3EF001
;Change Quick access menu
;Now showing items: Shutdown, Restart, Flight Mode, Bluetooth, Silent Mode, Keylock,Go to standby, Phone Status, Profiles, Games, Applications, Walkman, Radio, Play/Pause Music
;View heap in title
;Add icon title
;Remove popup in silent mode
;Ability change GUI in QAM
;Ability change orientation in QAM
;Ability change style in QAM
;Ability show/hide softkeys
;Ability show/hide icons
;Ability change function button C: open mainmenu/filemanager/calculator
;Ability on/off sound when entering QAM
;You can not select the item that is currently used.
;Automatically refreshes the page after selecting GUI/orientation/style
;In softkey: Code wallet, TrackID, credits patch
;Press hold activitymenu button in quick access menu - open normal quick access menu
;
;v.2.1
;code optimized, fixed bug
;
;(!) Put file QAM.mp3 to folder card/other/ini
;(c) Juhu07
;(r) michlantecuhtli, jamesbond22
;(e) MiFa changed code for DB3150 with help Juhu07
;(p) DaRkMaN
org 0x11BC1D40 ;0x11BE7898
_11BE7898:
dw loc_1277CB20+1
org 0x11BC1D48 ;0x11BE78A0
_11BE78A0:
dw 0x10DC0250+1 ;0x10DC81B8+1
org 0x127A1580 ;0x1277CB20
loc_1277CB20:
PUSH {R4,LR}
ADD R4, R1, 0
BL sub_1277D75C
CMP R0, 1
BEQ loc_1277CB38
BL sub_1277D766
CMP R0, 1
BEQ loc_1277CB3C
MOV R1, 1
B loc_1277CB3E
loc_1277CB38:
MOV R1, 1
B loc_1277CB3E
loc_1277CB3C:
MOV R1, 0
loc_1277CB3E:
ADD R0, R4, 0
BL sub_1277DF24
MOV R1, 0
ADD R0, R4, 0
BL sub_1277DEB4
CMP R0, 0
STR R0, [R4,0x18]
BEQ loc_1277CC3A
BL sub_1277D73E
CMP R0, 1
BEQ loc_1277CB6E
BL sub_1277D748
CMP R0, 1
BEQ loc_1277CB72
BL sub_1277D752
CMP R0, 1
BEQ loc_1277CB76
MOV R1, 1
B loc_1277CB78
loc_1277CB6E:
MOV R1, 4
B loc_1277CB78
loc_1277CB72:
MOV R1, 1
B loc_1277CB78
loc_1277CB76:
MOV R1, 9
loc_1277CB78:
LDR R0, [R4,0x18]
BL sub_1277DEBC
LDR R0, [R4,0x18]
MOV R1, 3
BL sub_1277DEC4
BL sub_1277D450
ADD R1, R0, 0
LDR R0, [R4,0x18]
BL sub_1277DF8C
LDR R1, dword_1277CCD0
LDR R0, [R4,0x18]
BL sub_1277E024
BL sub_1277D810
CMP R0, 1
BEQ loc_1277CBAA
BL sub_1277D81A
CMP R0, 1
BEQ loc_1277CBB4
loc_1277CBAA:
adr R0, aCardOtherIni
adr R1, aQam_mp3
MOV R2, 0x64
BL sub_1277E044
loc_1277CBB4:
BL sub_1277D770
CMP R0, 1
BEQ loc_1277CC00
BL sub_1277D77A
CMP R0, 1
BEQ loc_1277CC04
BL sub_1277D784
CMP R0, 1
BEQ loc_1277CC08
BL sub_1277D78E
CMP R0, 1
BEQ loc_1277CC0C
BL sub_1277D798
CMP R0, 1
BEQ loc_1277CC10
BL sub_1277D7A2
CMP R0, 1
BEQ loc_1277CC14
BL sub_1277D7AC
CMP R0, 1
BEQ loc_1277CC18
BL sub_1277D7D4
CMP R0, 1
BEQ loc_1277CC1C
BL sub_1277D7B6
CMP R0, 1
BEQ loc_1277CC20
MOV R1, 1
B loc_1277CC22
loc_1277CC00:
MOV R1, 0
B loc_1277CC22
loc_1277CC04:
MOV R1, 1
B loc_1277CC22
loc_1277CC08:
MOV R1, 2
B loc_1277CC22
loc_1277CC0C:
MOV R1, 3
B loc_1277CC22
loc_1277CC10:
MOV R1, 4
B loc_1277CC22
loc_1277CC14:
MOV R1, 5
B loc_1277CC22
loc_1277CC18:
MOV R1, 6
B loc_1277CC22
loc_1277CC1C:
MOV R1, 8
B loc_1277CC22
loc_1277CC20:
MOV R1, 9
loc_1277CC22:
LDR R0, [R4,0x18]
BL sub_1277DECC
BL sub_1277D7C0
CMP R0, 1
BEQ loc_1277CC3C
BL sub_1277D7CA
CMP R0, 1
BEQ loc_1277CC44
B loc_1277CC4A
loc_1277CC3A:
B loc_1277D3CE
loc_1277CC3C:
LDR R0, [R4,0x18]
BL sub_1277E00C
B loc_1277CC4A
loc_1277CC44:
LDR R0, [R4,0x18]
BL sub_1277E014
loc_1277CC4A:
LDR R0, [R4,0x18]
MOV R1, 1
BL sub_1277DED4
MOV R1, 0x10
LDR R0, [R4,0x18]
BL sub_1277DEDC
LDR R0, [R4,0x18]
MOV R1, 0
BL sub_1277DEE4
LDR R1, off_1277CCC4
LDR R0, [R4,0x18]
BL sub_1277DEEC
LDR R2, off_1277CCC8
LDR R1, dword_1277CCCC
LDR R0, [R4,0x18]
BL sub_1277DEF4
LDR R0, [R4,0x18]
MOV R2, 0
MOV R1, 1
BL sub_1277DEF4
adr R0, aGui
MOV R1, 0
MOV R2, 0xFF
BL sub_1277DF84
B loc_1277CCD4
align 4
aGui du "GUI",0
aQam_mp3 du "QAM.mp3",0
aCardOtherIni du "/card/other/ini",0
off_1277CCC4 dw loc_1277DB28+1
off_1277CCC8 dw loc_1277DD98+1
dword_1277CCCC dw 0xFC2
dword_1277CCD0 dw 0xF3EC
loc_1277CCD4:
ADD R2, R0, 0
MOV R1, 1
LDR R0, [R4,0x18]
BL sub_1277DFAC
LDR R2, off_1277CD90
MOV R1, 2
LDR R0, [R4,0x18]
BL sub_1277DEF4
LDR R2, dword_1277CD9C
MOV R1, 2
LDR R0, [R4,0x18]
BL sub_1277DFAC
LDR R0, [R4,0x18]
MOV R1, 1
MOV R2, 2
BL sub_1277DFB4
BL sub_1277D73E
CMP R0, 0
BEQ loc_1277CD18
LDR R0, [R4,0x18]
MOV R1, 2
LDR R2, dword_1277CDA8
BL sub_1277DFDC
LDR R0, [R4,0x18]
MOV R1, 2
MOV R2, 0
BL sub_1277DFD4
loc_1277CD18:
LDR R2, off_1277CD94
MOV R1, 3
LDR R0, [R4,0x18]
BL sub_1277DEF4
LDR R2, dword_1277CDA0
MOV R1, 3
LDR R0, [R4,0x18]
BL sub_1277DFAC
LDR R0, [R4,0x18]
MOV R1, 1
MOV R2, 3
BL sub_1277DFB4
BL sub_1277D748
CMP R0, 0
BEQ loc_1277CD52
LDR R0, [R4,0x18]
MOV R1, 3
LDR R2, dword_1277CDA8
BL sub_1277DFDC
LDR R0, [R4,0x18]
MOV R1, 3
MOV R2, 0
BL sub_1277DFD4
loc_1277CD52:
LDR R2, off_1277CD98
MOV R1, 4
LDR R0, [R4,0x18]
BL sub_1277DEF4
LDR R2, dword_1277CDA4
MOV R1, 4
LDR R0, [R4,0x18]
BL sub_1277DFAC
LDR R0, [R4,0x18]
MOV R1, 1
MOV R2, 4
BL sub_1277DFB4
BL sub_1277D752
CMP R0, 0
BEQ loc_1277CDAC
LDR R0, [R4,0x18]
MOV R1, 4
LDR R2, dword_1277CDA8
BL sub_1277DFDC
LDR R0, [R4,0x18]
MOV R1, 4
MOV R2, 0
BL sub_1277DFD4
B loc_1277CDAC
align 4
off_1277CD90 dw loc_1277D514+1
off_1277CD94 dw loc_1277D51E+1
off_1277CD98 dw loc_1277D528+1
dword_1277CD9C dw 0x5A5
dword_1277CDA0 dw 0xAAF
dword_1277CDA4 dw 0xDD7
dword_1277CDA8 dw 0x32E7 ;0x1A3
loc_1277CDAC:
LDR R0, [R4,0x18]
MOV R2, 0
MOV R1, 5
BL sub_1277DEF4
LDR R2, dword_1277CE40
MOV R1, 5
LDR R0, [R4,0x18]
BL sub_1277DFAC
LDR R2, off_1277CE38
MOV R1, 6
LDR R0, [R4,0x18]
BL sub_1277DEF4
LDR R2, dword_1277CE44
MOV R1, 6
LDR R0, [R4,0x18]
BL sub_1277DFAC
LDR R0, [R4,0x18]
MOV R1, 5
MOV R2, 6
BL sub_1277DFB4
BL sub_1277D75C
CMP R0, 0
BEQ loc_1277CDFA
LDR R0, [R4,0x18]
MOV R1, 6
LDR R2, dword_1277CE4C
BL sub_1277DFDC
LDR R0, [R4,0x18]
MOV R1, 6
MOV R2, 0
BL sub_1277DFD4
loc_1277CDFA:
LDR R2, off_1277CE3C
MOV R1, 7
LDR R0, [R4,0x18]
BL sub_1277DEF4
LDR R2, dword_1277CE48
MOV R1, 7
LDR R0, [R4,0x18]
BL sub_1277DFAC
LDR R0, [R4,0x18]
MOV R1, 5
MOV R2, 7
BL sub_1277DFB4
BL sub_1277D766
CMP R0, 0
BEQ loc_1277CE50
LDR R0, [R4,0x18]
MOV R1, 7
LDR R2, dword_1277CE4C
BL sub_1277DFDC
LDR R0, [R4,0x18]
MOV R1, 7
MOV R2, 0
BL sub_1277DFD4
B loc_1277CE50
align 4
off_1277CE38 dw loc_1277D532+1
off_1277CE3C dw loc_1277D53C+1
dword_1277CE40 dw 0x12B5
dword_1277CE44 dw 0x5A8
dword_1277CE48 dw 0x79F
dword_1277CE4C dw 0x32E7 ;0x1A3
loc_1277CE50:
LDR R0, [R4,0x18]
MOV R2, 0
MOV R1, 8
BL sub_1277DEF4
LDR R2, dword_1277D094
MOV R1, 8
LDR R0, [R4,0x18]
BL sub_1277DFAC
LDR R2, off_1277D070
MOV R1, 9
LDR R0, [R4,0x18]
BL sub_1277DEF4
LDR R2, dword_1277D098
MOV R1, 9
LDR R0, [R4,0x18]
BL sub_1277DFAC
LDR R0, [R4,0x18]
MOV R1, 8
MOV R2, 9
BL sub_1277DFB4
BL sub_1277D770
CMP R0, 0
BEQ loc_1277CE9E
LDR R0, [R4,0x18]
MOV R1, 9
LDR R2, dword_1277D0BC
BL sub_1277DFDC
LDR R0, [R4,0x18]
MOV R1, 9
MOV R2, 0
BL sub_1277DFD4
loc_1277CE9E:
LDR R2, off_1277D074
MOV R1, 0xA
LDR R0, [R4,0x18]
BL sub_1277DEF4
LDR R2, dword_1277D09C
MOV R1, 0xA
LDR R0, [R4,0x18]
BL sub_1277DFAC
LDR R0, [R4,0x18]
MOV R1, 8
MOV R2, 0xA
BL sub_1277DFB4
BL sub_1277D77A
CMP R0, 0
BEQ loc_1277CED8
LDR R0, [R4,0x18]
MOV R1, 0xA
LDR R2, dword_1277D0BC
BL sub_1277DFDC
LDR R0, [R4,0x18]
MOV R1, 0xA
MOV R2, 0
BL sub_1277DFD4
loc_1277CED8:
LDR R2, off_1277D078
MOV R1, 0xB
LDR R0, [R4,0x18]
BL sub_1277DEF4
LDR R2, dword_1277D0A0
MOV R1, 0xB
LDR R0, [R4,0x18]
BL sub_1277DFAC
LDR R0, [R4,0x18]
MOV R1, 8
MOV R2, 0xB
BL sub_1277DFB4
BL sub_1277D784
CMP R0, 0
BEQ loc_1277CF12
LDR R0, [R4,0x18]
MOV R1, 0xB
LDR R2, dword_1277D0BC
BL sub_1277DFDC
LDR R0, [R4,0x18]
MOV R1, 0xB
MOV R2, 0
BL sub_1277DFD4
loc_1277CF12:
LDR R2, off_1277D07C
MOV R1, 0xC
LDR R0, [R4,0x18]
BL sub_1277DEF4
LDR R2, dword_1277D0A4
MOV R1, 0xC
LDR R0, [R4,0x18]
BL sub_1277DFAC
LDR R0, [R4,0x18]
MOV R1, 8
MOV R2, 0xC
BL sub_1277DFB4
BL sub_1277D78E
CMP R0, 0
BEQ loc_1277CF4C
LDR R0, [R4,0x18]
MOV R1, 0xC
LDR R2, dword_1277D0BC
BL sub_1277DFDC
LDR R0, [R4,0x18]
MOV R1, 0xC
MOV R2, 0
BL sub_1277DFD4
loc_1277CF4C:
LDR R2, off_1277D080
MOV R1, 0xD
LDR R0, [R4,0x18]
BL sub_1277DEF4
LDR R2, dword_1277D0A8
MOV R1, 0xD
LDR R0, [R4,0x18]
BL sub_1277DFAC
LDR R0, [R4,0x18]
MOV R1, 8
MOV R2, 0xD
BL sub_1277DFB4
BL sub_1277D798
CMP R0, 0
BEQ loc_1277CF86
LDR R0, [R4,0x18]
MOV R1, 0xD
LDR R2, dword_1277D0BC
BL sub_1277DFDC
LDR R0, [R4,0x18]
MOV R1, 0xD
MOV R2, 0
BL sub_1277DFD4
loc_1277CF86:
LDR R2, off_1277D084
MOV R1, 0xE
LDR R0, [R4,0x18]
BL sub_1277DEF4
LDR R2, dword_1277D0AC
MOV R1, 0xE
LDR R0, [R4,0x18]
BL sub_1277DFAC
LDR R0, [R4,0x18]
MOV R1, 8
MOV R2, 0xE
BL sub_1277DFB4
BL sub_1277D7A2
CMP R0, 0
BEQ loc_1277CFC0
LDR R0, [R4,0x18]
MOV R1, 0xE
LDR R2, dword_1277D0BC
BL sub_1277DFDC
LDR R0, [R4,0x18]
MOV R1, 0xE
MOV R2, 0
BL sub_1277DFD4
loc_1277CFC0:
LDR R2, off_1277D088
MOV R1, 0xF
LDR R0, [R4,0x18]
BL sub_1277DEF4
LDR R2, dword_1277D0B0
MOV R1, 0xF
LDR R0, [R4,0x18]
BL sub_1277DFAC
LDR R0, [R4,0x18]
MOV R1, 8
MOV R2, 0xF
BL sub_1277DFB4
BL sub_1277D7AC
CMP R0, 0
BEQ loc_1277CFFA
LDR R0, [R4,0x18]
MOV R1, 0xF
LDR R2, dword_1277D0BC
BL sub_1277DFDC
LDR R0, [R4,0x18]
MOV R1, 0xF
MOV R2, 0
BL sub_1277DFD4
loc_1277CFFA:
LDR R2, off_1277D090
MOV R1, 0x10
LDR R0, [R4,0x18]
BL sub_1277DEF4
LDR R2, dword_1277D0B8
MOV R1, 0x10
LDR R0, [R4,0x18]
BL sub_1277DFAC
LDR R0, [R4,0x18]
MOV R1, 8
MOV R2, 0x10
BL sub_1277DFB4
BL sub_1277D7D4
CMP R0, 0
BEQ loc_1277D034
LDR R0, [R4,0x18]
MOV R1, 0x10
LDR R2, dword_1277D0BC
BL sub_1277DFDC
LDR R0, [R4,0x18]
MOV R1, 0x10
MOV R2, 0
BL sub_1277DFD4
loc_1277D034:
LDR R2, off_1277D08C
MOV R1, 0x11
LDR R0, [R4,0x18]
BL sub_1277DEF4
LDR R2, dword_1277D0B4
MOV R1, 0x11
LDR R0, [R4,0x18]
BL sub_1277DFAC
LDR R0, [R4,0x18]
MOV R1, 8
MOV R2, 0x11
BL sub_1277DFB4
BL sub_1277D7B6
CMP R0, 0
BEQ loc_1277D0C0
LDR R0, [R4,0x18]
MOV R1, 0x11
LDR R2, dword_1277D0BC
BL sub_1277DFDC
LDR R0, [R4,0x18]
MOV R1, 0x11
MOV R2, 0
BL sub_1277DFD4
B loc_1277D0C0
off_1277D070 dw loc_1277D546+1
off_1277D074 dw loc_1277D550+1
off_1277D078 dw loc_1277D55A+1
off_1277D07C dw loc_1277D564+1
off_1277D080 dw loc_1277D56E+1
off_1277D084 dw loc_1277D578+1
off_1277D088 dw loc_1277D582+1
off_1277D08C dw loc_1277D58C+1
off_1277D090 dw loc_1277D596+1
dword_1277D094 dw 0x32EC ;0x197
dword_1277D098 dw 0x6B5
dword_1277D09C dw 0x32DA ;0x198
dword_1277D0A0 dw 0x32DB ;0x199
dword_1277D0A4 dw 0x32DC ;0x19A
dword_1277D0A8 dw 0x32DD ;0x19B
dword_1277D0AC dw 0x32DE ;0x19C
dword_1277D0B0 dw 0x32DF ;0x19D
dword_1277D0B4 dw 0x32F1 ;0x19E
dword_1277D0B8 dw 0x32E0 ;0x19F
dword_1277D0BC dw 0x32E7 ;0x1A3
loc_1277D0C0:
LDR R0, [R4,0x18]
MOV R2, 0
MOV R1, 0x12
BL sub_1277DEF4
LDR R0, off_1277D15C
MOV R1, 0
MOV R2, 0xFF
BL sub_1277DF84
ADD R2, R0, 0
MOV R1, 0x12
LDR R0, [R4,0x18]
BL sub_1277DFAC
LDR R2, off_1277D154
MOV R1, 0x13
LDR R0, [R4,0x18]
BL sub_1277DEF4
LDR R2, dword_1277D160
MOV R1, 0x13
LDR R0, [R4,0x18]
BL sub_1277DFAC
LDR R0, [R4,0x18]
MOV R1, 0x12
MOV R2, 0x13
BL sub_1277DFB4
BL sub_1277D7C0
CMP R0, 0
BEQ loc_1277D118
LDR R0, [R4,0x18]
MOV R1, 0x13
LDR R2, dword_1277D168
BL sub_1277DFDC
LDR R0, [R4,0x18]
MOV R1, 0x13
MOV R2, 0
BL sub_1277DFD4
loc_1277D118:
LDR R2, off_1277D158
MOV R1, 0x14
LDR R0, [R4,0x18]
BL sub_1277DEF4
LDR R2, dword_1277D164
MOV R1, 0x14
LDR R0, [R4,0x18]
BL sub_1277DFAC
LDR R0, [R4,0x18]
MOV R1, 0x12
MOV R2, 0x14
BL sub_1277DFB4
BL sub_1277D7CA
CMP R0, 0
BEQ loc_1277D16C
LDR R0, [R4,0x18]
MOV R1, 0x14
LDR R2, dword_1277D168
BL sub_1277DFDC
LDR R0, [R4,0x18]
MOV R1, 0x14
MOV R2, 0
BL sub_1277DFD4
B loc_1277D16C
off_1277D154 dw loc_1277D5A0+1
off_1277D158 dw loc_1277D5AA+1
off_1277D15C dw 0x11AFD2BC ;0x11B22D54 ;aSoftkeys
dword_1277D160 dw 0x32EA ;0x1A7
dword_1277D164 dw 0x32EB ;0x1A6
dword_1277D168 dw 0x32E7 ;0x1A3
loc_1277D16C:
LDR R0, [R4,0x18]
MOV R2, 0
MOV R1, 0x15
BL sub_1277DEF4
LDR R0, [R4,0x18]
MOV R1, 0x15
LDR R2, dword_1277D408
BL sub_1277DFAC
LDR R2, off_1277D418
MOV R1, 0x16
LDR R0, [R4,0x18]
BL sub_1277DEF4
LDR R2, dword_1277D410
MOV R1, 0x16
LDR R0, [R4,0x18]
BL sub_1277DFAC
LDR R0, [R4,0x18]
MOV R1, 0x15
MOV R2, 0x16
BL sub_1277DFB4
BL sub_1277D7DE
CMP R0, 0
BEQ loc_1277D1BA
LDR R0, [R4,0x18]
MOV R1, 0x16
LDR R2, dword_1277D40C
BL sub_1277DFDC
LDR R0, [R4,0x18]
MOV R1, 0x16
MOV R2, 0
BL sub_1277DFD4
loc_1277D1BA:
LDR R2, off_1277D41C
MOV R1, 0x17
LDR R0, [R4,0x18]
BL sub_1277DEF4
LDR R2, dword_1277D414
MOV R1, 0x17
LDR R0, [R4,0x18]
BL sub_1277DFAC
LDR R0, [R4,0x18]
MOV R1, 0x15
MOV R2, 0x17
BL sub_1277DFB4
BL sub_1277D7E8
CMP R0, 0
BEQ loc_1277D1F4
LDR R0, [R4,0x18]
MOV R1, 0x17
LDR R2, dword_1277D40C
BL sub_1277DFDC
LDR R0, [R4,0x18]
MOV R1, 0x17
MOV R2, 0
BL sub_1277DFD4
loc_1277D1F4:
LDR R0, [R4,0x18]
MOV R2, 0
MOV R1, 0x18
BL sub_1277DEF4
LDR R0, [R4,0x18]
MOV R1, 0x18
LDR R2, dword_1277D440
BL sub_1277DFAC
LDR R2, off_1277D428
MOV R1, 0x19
LDR R0, [R4,0x18]
BL sub_1277DEF4
LDR R2, dword_1277D434
MOV R1, 0x19
LDR R0, [R4,0x18]
BL sub_1277DFAC
LDR R0, [R4,0x18]
MOV R1, 0x18
MOV R2, 0x19
BL sub_1277DFB4
BL sub_1277D7F2
CMP R0, 0
BEQ loc_1277D242
LDR R0, [R4,0x18]
MOV R1, 0x19
LDR R2, dword_1277D40C
BL sub_1277DFDC
LDR R0, [R4,0x18]
MOV R1, 0x19
MOV R2, 0
BL sub_1277DFD4
loc_1277D242:
LDR R2, off_1277D42C
MOV R1, 0x1A
LDR R0, [R4,0x18]
BL sub_1277DEF4
LDR R2, dword_1277D438
MOV R1, 0x1A
LDR R0, [R4,0x18]
BL sub_1277DFAC
LDR R0, [R4,0x18]
MOV R1, 0x18
MOV R2, 0x1A
BL sub_1277DFB4
BL sub_1277D7FC
CMP R0, 0
BEQ loc_1277D27C
LDR R0, [R4,0x18]
MOV R1, 0x1A
LDR R2, dword_1277D40C
BL sub_1277DFDC
LDR R0, [R4,0x18]
MOV R1, 0x1A
MOV R2, 0
BL sub_1277DFD4
loc_1277D27C:
LDR R2, off_1277D430
MOV R1, 0x1B
LDR R0, [R4,0x18]
BL sub_1277DEF4
LDR R2, dword_1277D43C
MOV R1, 0x1B
LDR R0, [R4,0x18]
BL sub_1277DFAC
LDR R0, [R4,0x18]
MOV R1, 0x18
MOV R2, 0x1B
BL sub_1277DFB4
BL sub_1277D806
CMP R0, 0
BEQ loc_1277D2B6
LDR R0, [R4,0x18]
MOV R1, 0x1B
LDR R2, dword_1277D40C
BL sub_1277DFDC
LDR R0, [R4,0x18]
MOV R1, 0x1B
MOV R2, 0
BL sub_1277DFD4
loc_1277D2B6:
LDR R0, [R4,0x18]
MOV R2, 0
MOV R1, 0x1C
BL sub_1277DEF4
LDR R0, [R4,0x18]
MOV R1, 0x1C
LDR R2, dword_1277D444
BL sub_1277DFAC
LDR R2, off_1277D420
MOV R1, 0x1D
LDR R0, [R4,0x18]
BL sub_1277DEF4
LDR R2, dword_1277D448
MOV R1, 0x1D
LDR R0, [R4,0x18]
BL sub_1277DFAC
LDR R0, [R4,0x18]
MOV R1, 0x1C
MOV R2, 0x1D
BL sub_1277DFB4
BL sub_1277D810
CMP R0, 0
BEQ loc_1277D304
LDR R0, [R4,0x18]
MOV R1, 0x1D
LDR R2, dword_1277D40C
BL sub_1277DFDC
LDR R0, [R4,0x18]
MOV R1, 0x1D
MOV R2, 0
BL sub_1277DFD4
loc_1277D304:
LDR R2, off_1277D424
MOV R1, 0x1E
LDR R0, [R4,0x18]
BL sub_1277DEF4
LDR R2, dword_1277D44C
MOV R1, 0x1E
LDR R0, [R4,0x18]
BL sub_1277DFAC
LDR R0, [R4,0x18]
MOV R1, 0x1C
MOV R2, 0x1E
BL sub_1277DFB4
BL sub_1277D81A
CMP R0, 0
BEQ loc_1277D33E
LDR R0, [R4,0x18]
MOV R1, 0x1E
LDR R2, dword_1277D40C
BL sub_1277DFDC
LDR R0, [R4,0x18]
MOV R1, 0x1E
MOV R2, 0
BL sub_1277DFD4
loc_1277D33E:
LDR R2, dword_1277D400
MOV R1, 0x1F
LDR R0, [R4,0x18]
BL sub_1277DFAC
LDR R2, off_1277D3F4
MOV R1, 0x1F
LDR R0, [R4,0x18]
BL sub_1277DEF4
LDR R2, dword_1277D404
MOV R1, 0x20
LDR R0, [R4,0x18]
BL sub_1277DFAC
LDR R2, off_1277D3F8
MOV R1, 0x20
LDR R0, [R4,0x18]
BL sub_1277DEF4
LDR R2, off_1277D3E4
MOV R1, 0x21
LDR R0, [R4,0x18]
BL sub_1277DEF4
LDR R2, dword_1277D3FC
MOV R1, 0x21
LDR R0, [R4,0x18]
BL sub_1277DFAC
BL sub_1277D7F2
CMP R0, 1
BEQ loc_1277D394
BL sub_1277D7FC
CMP R0, 1
BEQ loc_1277D398
BL sub_1277D806
CMP R0, 1
BEQ loc_1277D39C
B loc_1277D39E
loc_1277D394:
LDR R2, off_1277D3E8
B loc_1277D39E
loc_1277D398:
LDR R2, off_1277D3EC
B loc_1277D39E
loc_1277D39C:
LDR R2, off_1277D3F0
loc_1277D39E:
LDR R1, dword_1277D3D4
LDR R0, [R4,0x18]
BL sub_1277DEF4
MOV R2, 0
LDR R1, dword_1277D3D4
LDR R0, [R4,0x18]
BL sub_1277DFEC
MOV R1, 0x3F
LDR R2, off_1277D3DC
LDR R0, [R4,0x18]
LSL R1, R1, 6
BL sub_1277DEF4
LDR R1, dword_1277D3D8
LDR R2, off_1277D3E0
LDR R0, [R4,0x18]
SUB R1, 0x13
BL sub_1277DEF4
LDR R0, [R4,0x18]
BL sub_1277DEFC
loc_1277D3CE:
MOV R0, 1
POP {R4,PC}
align 4
dword_1277D3D4 dw 0xFB4
dword_1277D3D8 dw 0xFC2
off_1277D3DC dw 0x10DC0478+1 ;0x10DC83E0+1
off_1277D3E0 dw 0x10DC046C+1 ;0x10DC83D4+1
off_1277D3E4 dw loc_1277D490+1
off_1277D3E8 dw loc_1277D9B0+1
off_1277D3EC dw loc_1277D9BA+1
off_1277D3F0 dw loc_1277D9C4+1
off_1277D3F4 dw loc_1277D9CE+1
off_1277D3F8 dw loc_1277D9D8+1
dword_1277D3FC dw 0x6AD
dword_1277D400 dw 0x1EB
dword_1277D404 dw 0x13FE
dword_1277D408 dw 0x6A7
dword_1277D40C dw 0x32E7 ;0x1A3
dword_1277D410 dw 0x32EB ;0x1A6
dword_1277D414 dw 0x32EA ;0x1A7
off_1277D418 dw loc_1277D5B4+1
off_1277D41C dw loc_1277D5BE+1
off_1277D420 dw loc_1277D5E6+1
off_1277D424 dw loc_1277D5F0+1
off_1277D428 dw loc_1277D5C8+1
off_1277D42C dw loc_1277D5D2+1
off_1277D430 dw loc_1277D5DC+1
dword_1277D434 dw 0xDDD
dword_1277D438 dw 0x674
dword_1277D43C dw 0x1300
dword_1277D440 dw 0x32F2 ;0x1A8
dword_1277D444 dw 0x59A
dword_1277D448 dw 0x10D
dword_1277D44C dw 0x10A
sub_1277D450:
var_10 = -0x10
var_C = -0xC
var_8 = -8
PUSH {R1-R3,LR}
MOV R2, 6
MOV R1, 6
adr R0, aHeap
BL sub_1277DF84
STR R0, [SP,0x10+var_10]
BL sub_1277E054
LSR R0, R0, 0xA
BL sub_1277E04C
STR R0, [SP,0x10+var_C]
MOV R2, 3
MOV R1, 6
adr R0, aKb
BL sub_1277DF84
STR R0, [SP,0x10+var_8]
MOV R2, 3
MOV R1, 5
MOV R0, SP
BL sub_1277DF84
POP {R1-R3,PC}
align 4
aHeap db "Heap: ",0
db 0xFF
aKb db " KB",0
loc_1277D490:
PUSH {R4,LR}
adr R0, aQuickAccessMen
MOV R1, 6
MOV R2, 0xFF
BL sub_1277DF84
LSL R4, R0, 0
MOV R0, 0
MOV R1, 0
PUSH {R0,R1}
MOV R2, 0xFF
LSL R1, R4, 0
ADD R0, R4, 0
MOV R3, 1
BL sub_1277DF64
ADD SP, SP, 8
POP {R4,PC}
aQuickAccessMen db "Quick Access Menu ",0xA
db "for DB3150 v2.1",0xA
db "(c) Juhu07",0xA
db "(r) michlantecuhtli, Jamesbond22",0xA
db "(e) MiFa, Juhu07",0xA
db "(p) DaRkMaN",0
align 4
loc_1277D514:
PUSH {R4,LR}
LSL R4, R0, 0
BL sub_1277D830
B loc_1277D5FA
loc_1277D51E:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_1277D840
B loc_1277D5FA
loc_1277D528:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_1277D850
B loc_1277D5FA
loc_1277D532:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_1277D860
B loc_1277D5FA
loc_1277D53C:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_1277D870
B loc_1277D5FA
loc_1277D546:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_1277D880
B loc_1277D5FA
loc_1277D550:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_1277D890
B loc_1277D5FA
loc_1277D55A:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_1277D8A0
B loc_1277D5FA
loc_1277D564:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_1277D8B0
B loc_1277D5FA
loc_1277D56E:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_1277D8C0
B loc_1277D5FA
loc_1277D578:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_1277D8D0
B loc_1277D5FA
loc_1277D582:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_1277D8E0
B loc_1277D5FA
loc_1277D58C:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_1277D8F0
B loc_1277D5FA
loc_1277D596:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_1277D900
B loc_1277D5FA
loc_1277D5A0:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_1277D910
B loc_1277D5FA
loc_1277D5AA:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_1277D920
B loc_1277D5FA
loc_1277D5B4:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_1277D930
B loc_1277D5FA
loc_1277D5BE:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_1277D940
B loc_1277D5FA
loc_1277D5C8:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_1277D950
B loc_1277D5FA
loc_1277D5D2:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_1277D960
B loc_1277D5FA
loc_1277D5DC:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_1277D970
B loc_1277D5FA
loc_1277D5E6:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_1277D980
B loc_1277D5FA
loc_1277D5F0:
PUSH {R4,LR}
LSL R4, R0, 0
BL loc_1277D990
B loc_1277D5FA
loc_1277D5FA:
LDR R1, off_1277D604
ADD R0, R4, 0
BL sub_1277DFE4
POP {R4,PC}
off_1277D604 dw 0x11BC1CD4 ;0x11BE782C
sub_1277D608:
PUSH {LR}
BL sub_1277D680
BL sub_1277D688
BL sub_1277D690
POP {PC}
sub_1277D618:
PUSH {LR}
BL loc_1277D698
BL loc_1277D6A0
POP {PC}
sub_1277D624:
PUSH {LR}
BL loc_1277D6A8
BL loc_1277D6B0
BL loc_1277D6B8
BL loc_1277D6C0
BL loc_1277D6C8
BL loc_1277D6D0
BL loc_1277D6D8
BL loc_1277D6E0
BL loc_1277D6F8
POP {PC}
sub_1277D64C:
PUSH {LR}
BL loc_1277D6E8
BL loc_1277D6F0
POP {PC}
sub_1277D658:
PUSH {LR}
BL loc_1277D700
BL loc_1277D708
POP {PC}
sub_1277D664:
PUSH {LR}
BL loc_1277D710
BL loc_1277D718
BL loc_1277D720
POP {PC}
sub_1277D674:
PUSH {LR}
BL loc_1277D728
BL loc_1277D730
POP {PC}
sub_1277D680:
PUSH {R0-R7,LR}
LDR R0, off_1277D9F8
adr R1, aGui1
B loc_1277D736
sub_1277D688:
PUSH {R0-R7,LR}
LDR R0, off_1277D9F8
adr R1, aGui2
B loc_1277D736
sub_1277D690:
PUSH {R0-R7,LR}
LDR R0, off_1277D9F8
adr R1, aGui3
B loc_1277D736
loc_1277D698:
PUSH {R0-R7,LR}
LDR R0, off_1277D9F8
adr R1, aOrien1
B loc_1277D736
loc_1277D6A0:
PUSH {R0-R7,LR}
LDR R0, off_1277D9F8
adr R1, aOrien2
B loc_1277D736
loc_1277D6A8:
PUSH {R0-R7,LR}
LDR R0, off_1277D9F8
adr R1, aStyl1
B loc_1277D736
loc_1277D6B0:
PUSH {R0-R7,LR}
LDR R0, off_1277D9F8
adr R1, aStyl2
B loc_1277D736
loc_1277D6B8:
PUSH {R0-R7,LR}
LDR R0, off_1277D9F8
adr R1, aStyl3
B loc_1277D736
loc_1277D6C0:
PUSH {R0-R7,LR}
LDR R0, off_1277D9F8
adr R1, aStyl4
B loc_1277D736
loc_1277D6C8:
PUSH {R0-R7,LR}
LDR R0, off_1277D9F8
adr R1, aStyl5
B loc_1277D736
loc_1277D6D0:
PUSH {R0-R7,LR}
LDR R0, off_1277D9F8
adr R1, aStyl6
B loc_1277D736
loc_1277D6D8:
PUSH {R0-R7,LR}
LDR R0, off_1277D9F8
adr R1, aStyl7
B loc_1277D736
loc_1277D6E0:
PUSH {R0-R7,LR}
LDR R0, off_1277D9F8
adr R1, aStyl8
B loc_1277D736
loc_1277D6E8:
PUSH {R0-R7,LR}
LDR R0, off_1277D9F8
adr R1, aHide
B loc_1277D736
loc_1277D6F0:
PUSH {R0-R7,LR}
LDR R0, off_1277D9F8
adr R1, aShow
B loc_1277D736
loc_1277D6F8:
PUSH {R0-R7,LR}
LDR R0, off_1277D9F8
adr R1, aStyl9
B loc_1277D736
loc_1277D700:
PUSH {R0-R7,LR}
LDR R0, off_1277D9F8
adr R1, aShow1
B loc_1277D736
loc_1277D708:
PUSH {R0-R7,LR}
LDR R0, off_1277D9F8
adr R1, aHide1
B loc_1277D736
loc_1277D710:
PUSH {R0-R7,LR}
LDR R0, off_1277D9F8
adr R1, aMenu
B loc_1277D736
loc_1277D718:
PUSH {R0-R7,LR}
LDR R0, off_1277D9F8
adr R1, aFileman
B loc_1277D736
loc_1277D720:
PUSH {R0-R7,LR}
LDR R0, off_1277D9F8
adr R1, aCalc
B loc_1277D736
loc_1277D728:
PUSH {R0-R7,LR}
LDR R0, off_1277D9F8
adr R1, aSoundon
B loc_1277D736
loc_1277D730:
PUSH {R0-R7,LR}
LDR R0, off_1277D9F8
adr R1, aSoundoff
loc_1277D736:
MOV R2, 0
BL sub_1277DFCC
POP {R0-R7,PC}
sub_1277D73E:
PUSH {R1,R2,LR}
LDR R0, off_1277D9F8
MOV R2, 0
adr R1, aGui1
B loc_1277D822
sub_1277D748:
PUSH {R1,R2,LR}
LDR R0, off_1277D9F8
MOV R2, 0
adr R1, aGui2
B loc_1277D822
sub_1277D752:
PUSH {R1,R2,LR}
LDR R0, off_1277D9F8
MOV R2, 0
adr R1, aGui3
B loc_1277D822
sub_1277D75C:
PUSH {R1,R2,LR}
LDR R0, off_1277D9F8
MOV R2, 0
adr R1, aOrien1
B loc_1277D822
sub_1277D766:
PUSH {R1,R2,LR}
LDR R0, off_1277D9F8
MOV R2, 0
adr R1, aOrien2
B loc_1277D822
sub_1277D770:
PUSH {R1,R2,LR}
LDR R0, off_1277D9F8
MOV R2, 0
adr R1, aStyl1
B loc_1277D822
sub_1277D77A:
PUSH {R1,R2,LR}
LDR R0, off_1277D9F8
MOV R2, 0
adr R1, aStyl2
B loc_1277D822
sub_1277D784:
PUSH {R1,R2,LR}
LDR R0, off_1277D9F8
MOV R2, 0
adr R1, aStyl3
B loc_1277D822
sub_1277D78E:
PUSH {R1,R2,LR}
LDR R0, off_1277D9F8
MOV R2, 0
adr R1, aStyl4
B loc_1277D822
sub_1277D798:
PUSH {R1,R2,LR}
LDR R0, off_1277D9F8
MOV R2, 0
adr R1, aStyl5
B loc_1277D822
sub_1277D7A2:
PUSH {R1,R2,LR}
LDR R0, off_1277D9F8
MOV R2, 0
adr R1, aStyl6
B loc_1277D822
sub_1277D7AC:
PUSH {R1,R2,LR}
LDR R0, off_1277D9F8
MOV R2, 0
adr R1, aStyl7
B loc_1277D822
sub_1277D7B6:
PUSH {R1,R2,LR}
LDR R0, off_1277D9F8
MOV R2, 0
adr R1, aStyl8
B loc_1277D822
sub_1277D7C0:
PUSH {R1,R2,LR}
LDR R0, off_1277D9F8
MOV R2, 0
adr R1, aHide
B loc_1277D822
sub_1277D7CA:
PUSH {R1,R2,LR}
LDR R0, off_1277D9F8
MOV R2, 0
adr R1, aShow
B loc_1277D822
sub_1277D7D4:
PUSH {R1,R2,LR}
LDR R0, off_1277D9F8
MOV R2, 0
adr R1, aStyl9
B loc_1277D822
sub_1277D7DE:
PUSH {R1,R2,LR}
LDR R0, off_1277D9F8
MOV R2, 0
adr R1, aShow1
B loc_1277D822
sub_1277D7E8:
PUSH {R1,R2,LR}
LDR R0, off_1277D9F8
MOV R2, 0
adr R1, aHide1
B loc_1277D822
sub_1277D7F2:
PUSH {R1,R2,LR}
LDR R0, off_1277D9F8
MOV R2, 0
adr R1, aMenu
B loc_1277D822
sub_1277D7FC:
PUSH {R1,R2,LR}
LDR R0, off_1277D9F8
MOV R2, 0
adr R1, aFileman
B loc_1277D822
sub_1277D806:
PUSH {R1,R2,LR}
LDR R0, off_1277D9F8
MOV R2, 0
adr R1, aCalc
B loc_1277D822
sub_1277D810:
PUSH {R1,R2,LR}
LDR R0, off_1277D9F8
MOV R2, 0
adr R1, aSoundon
B loc_1277D822
sub_1277D81A:
PUSH {R1,R2,LR}
LDR R0, off_1277D9F8
MOV R2, 0
adr R1, aSoundoff
loc_1277D822:
BL sub_1277DFA4
BMI loc_1277D82C
MOV R0, 1
B loc_1277D82E
loc_1277D82C:
MOV R0, 0
loc_1277D82E:
POP {R1,R2,PC}
sub_1277D830:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_1277D608
LDR R0, off_1277D9F8
adr R1, aGui1
B loc_1277D99E
loc_1277D840:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_1277D608
LDR R0, off_1277D9F8
adr R1, aGui2
B loc_1277D99E
loc_1277D850:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_1277D608
LDR R0, off_1277D9F8
adr R1, aGui3
B loc_1277D99E
loc_1277D860:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_1277D618
LDR R0, off_1277D9F8
adr R1, aOrien1
B loc_1277D99E
loc_1277D870:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_1277D618
LDR R0, off_1277D9F8
adr R1, aOrien2
B loc_1277D99E
loc_1277D880:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_1277D624
LDR R0, off_1277D9F8
adr R1, aStyl1
B loc_1277D99E
loc_1277D890:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_1277D624
LDR R0, off_1277D9F8
adr R1, aStyl2
B loc_1277D99E
loc_1277D8A0:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_1277D624
LDR R0, off_1277D9F8
adr R1, aStyl3
B loc_1277D99E
loc_1277D8B0:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_1277D624
LDR R0, off_1277D9F8
adr R1, aStyl4
B loc_1277D99E
loc_1277D8C0:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_1277D624
LDR R0, off_1277D9F8
adr R1, aStyl5
B loc_1277D99E
loc_1277D8D0:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_1277D624
LDR R0, off_1277D9F8
adr R1, aStyl6
B loc_1277D99E
loc_1277D8E0:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_1277D624
LDR R0, off_1277D9F8
adr R1, aStyl7
B loc_1277D99E
loc_1277D8F0:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_1277D624
LDR R0, off_1277D9F8
adr R1, aStyl8
B loc_1277D99E
loc_1277D900:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_1277D624
LDR R0, off_1277D9F8
adr R1, aStyl9
B loc_1277D99E
loc_1277D910:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_1277D64C
LDR R0, off_1277D9F8
adr R1, aHide
B loc_1277D99E
loc_1277D920:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_1277D64C
LDR R0, off_1277D9F8
adr R1, aShow
B loc_1277D99E
loc_1277D930:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_1277D658
LDR R0, off_1277D9F8
adr R1, aShow1
B loc_1277D99E
loc_1277D940:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_1277D658
LDR R0, off_1277D9F8
adr R1, aHide1
B loc_1277D99E
loc_1277D950:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_1277D664
LDR R0, off_1277D9F8
adr R1, aMenu
B loc_1277D99E
loc_1277D960:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_1277D664
LDR R0, off_1277D9F8
adr R1, aFileman
B loc_1277D99E
loc_1277D970:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_1277D664
LDR R0, off_1277D9F8
adr R1, aCalc
B loc_1277D99E
loc_1277D980:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_1277D674
LDR R0, off_1277D9F8
adr R1, aSoundon
B loc_1277D99E
loc_1277D990:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_1277D674
LDR R0, off_1277D9F8
adr R1, aSoundoff
loc_1277D99E:
MOV R2, 4
MOV R3, 0xFF
ADD R3, 0x81
BL sub_1277DFBC
BL sub_1277DFC4
ADD SP, SP, 4
POP {R0-R7,PC}
loc_1277D9B0:
PUSH {LR}
LDR R0, off_1277D9E4
BL sub_1277DF6C
POP {PC}
loc_1277D9BA:
PUSH {LR}
LDR R0, off_1277D9E8
BL sub_1277DF6C
POP {PC}
loc_1277D9C4:
PUSH {LR}
LDR R0, off_1277D9EC
BL sub_1277DF6C
POP {PC}
loc_1277D9CE:
PUSH {LR}
LDR R0, off_1277D9F0
BL sub_1277DF6C
POP {PC}
loc_1277D9D8:
PUSH {LR}
LDR R0, off_1277D9F4
BL sub_1277DF6C
POP {PC}
align 4
off_1277D9E4 dw 0x11AFD8F8 ;0x11B23390 ;aMainmenu_0
off_1277D9E8 dw 0x11B7FE94 ;0x11BA5578
off_1277D9EC dw 0x11B80D10 ;0x11BA63F4
off_1277D9F0 dw 0x11B82F18 ;0x11BA85FC
off_1277D9F4 dw 0x11B83DD8 ;0x11BA94BC
off_1277D9F8 dw 0x11DA572C ;0x11E6D0B0 ;aTpaPresetSys_2
aGui1 du "gui1",0
align 4
aGui2 du "gui2",0
align 4
aGui3 du "gui3",0
align 4
aOrien1 du "orien1",0
align 4
aOrien2 du "orien2",0
align 4
aStyl1 du "styl1",0
aStyl2 du "styl2",0
aStyl3 du "styl3",0
aStyl4 du "styl4",0
aStyl5 du "styl5",0
aStyl6 du "styl6",0
aStyl7 du "styl7",0
aStyl8 du "styl8",0
aStyl9 du "styl9",0
aHide du "hide",0
align 4
aShow du "show",0
align 4
aShow1 du "show1",0
aHide1 du "hide1",0
aMenu du "menu",0
align 4
aFileman du "fileman",0
aCalc du "calc",0
align 4
aSoundon du "soundon",0
aSoundoff du "soundoff",0
align 4
loc_1277DB28:
PUSH {R2-R7,LR}
LSL R6, R0, 0
BL sub_1277DF04
LSL R4, R0, 0
LSL R0, R6, 0
BL sub_1277DF0C
STR R0, [R4,0x18]
LSL R0, R6, 0
BL sub_1277DF14
CMP R0, 1
BNE loc_1277DB96
LSL R0, R6, 0
BL sub_1277DF1C
LSL R4, R0, 0
LDR R0, dword_1277dw8
LDR R5, dword_1277dwC
LDR R7, dword_1277dw8
STR R0, [SP,4]
ADD R0, R4, 0
BEQ loc_1277DB98
CMP R0, 1
BEQ loc_1277DBA2
CMP R0, 2
BEQ loc_1277DBAC
CMP R0, 3
BEQ loc_1277DBC8
CMP R0, 4
BEQ loc_1277DBE4
CMP R0, 5
BEQ loc_1277DC10
CMP R0, 6
BEQ loc_1277DC20
CMP R0, 7
BEQ loc_1277DC2A
CMP R0, 8
BEQ loc_1277DC34
CMP R0, 9
BEQ loc_1277DC52
CMP R0, 0xA
BEQ loc_1277DC3E
CMP R0, 0xB
BEQ loc_1277DC48
CMP R0, 0xC
BEQ loc_1277DC52
CMP R0, 0xD
BEQ loc_1277DC5A
CMP R0, 0xE
BEQ loc_1277DC64
CMP R0, 0xF
BEQ loc_1277DC6E
B loc_1277DC8A
loc_1277DB96:
B loc_1277DCCE
loc_1277DB98:
LDR R7, dword_1277DD58
LDR R0, dword_1277DD4C
LDR R5, dword_1277DCE4
STR R0, [SP,4]
B loc_1277DC8A
loc_1277DBA2:
LDR R7, dword_1277DD5C
LDR R0, dword_1277DCEC
LDR R5, dword_1277DCE8
STR R0, [SP,4]
B loc_1277DC8A
loc_1277DBAC:
BL sub_1277DF94
CMP R0, 0
BEQ loc_1277DBBE
LDR R7, dword_1277DD64
LDR R0, dword_1277DCF8
LDR R5, dword_1277DCF0
STR R0, [SP,4]
B loc_1277DC8A
loc_1277DBBE:
LDR R7, dword_1277DD60
LDR R0, dword_1277DCFC
LDR R5, dword_1277DCF4
STR R0, [SP,4]
B loc_1277DC8A
loc_1277DBC8:
BL sub_1277E05C
CMP R0, 0
BEQ loc_1277DBDA
LDR R7, dword_1277DD90
LDR R0, dword_1277DD84
LDR R5, dword_1277DD88
STR R0, [SP,4]
B loc_1277DC8A
loc_1277DBDA:
LDR R7, dword_1277DD94
LDR R0, dword_1277DD84
LDR R5, dword_1277DD8C
STR R0, [SP,4]
B loc_1277DC8A
loc_1277DBE4:
BL sub_1277E02C
CMP R0, 0
BEQ loc_1277DBFC
LDR R7, dword_1277DBF8
LDR R0, dword_1277DC0C
LDR R5, dword_1277DD50
STR R0, [SP,4]
B loc_1277DC8A
align 4
dword_1277DBF8 dw 0x7AB
loc_1277DBFC:
LDR R7, dword_1277DC08
LDR R0, dword_1277DC0C
LDR R5, dword_1277DD50
STR R0, [SP,4]
B loc_1277DC8A
align 4
dword_1277DC08 dw 0x1BC4
dword_1277DC0C dw 0x13E5
loc_1277DC10:
LDR R7, dword_1277DD18
LDR R0, dword_1277DC1C
LDR R5, dword_1277DD54
STR R0, [SP,4]
B loc_1277DC8A
align 4
dword_1277DC1C dw 0x234D
loc_1277DC20:
LDR R7, dword_1277DD68
LDR R0, dword_1277DD1C
LDR R5, dword_1277DD20
STR R0, [SP,4]
B loc_1277DC8A
loc_1277DC2A:
LDR R7, dword_1277DD14
LDR R0, dword_1277DD0C
LDR R5, dword_1277DD10
STR R0, [SP,4]
B loc_1277DC8A
loc_1277DC34:
LDR R7, dword_1277DD08
LDR R0, dword_1277DD00
LDR R5, dword_1277DD04
STR R0, [SP,4]
B loc_1277DC8A
loc_1277DC3E:
LDR R7, dword_1277DD6C
LDR R0, dword_1277DD70
LDR R5, dword_1277DD74
STR R0, [SP,4]
B loc_1277DC8A
loc_1277DC48:
LDR R7, dword_1277DD78
LDR R0, dword_1277DD7C
LDR R5, dword_1277DD80
STR R0, [SP,4]
B loc_1277DC8A
loc_1277DC52:
LSL R0, R6, 0
BL sub_1277E01C
B loc_1277dbE
loc_1277DC5A:
LDR R7, dword_1277DD28
LDR R0, dword_1277DD24
LDR R5, dword_1277DD2C
STR R0, [SP,4]
B loc_1277DC8A
loc_1277DC64:
LDR R7, dword_1277DD30
LDR R0, dword_1277DD30
LDR R5, dword_1277DD34
STR R0, [SP,4]
B loc_1277DC8A
loc_1277DC6E:
LDR R0, off_1277dw4
BL sub_1277E03C
CMP R0, 0
BEQ loc_1277DC82
LDR R7, dword_1277DD3C
LDR R0, dword_1277DD40
LDR R5, dword_1277DD48
STR R0, [SP,4]
B loc_1277DC8A
loc_1277DC82:
LDR R7, dword_1277DD38
LDR R0, dword_1277DD40
LDR R5, dword_1277DD44
STR R0, [SP,4]
loc_1277DC8A:
LSL R0, R6, 0
BL sub_1277D7E8
CMP R0, 1
BEQ loc_1277dbE
LSL R0, R6, 0
BL sub_1277D784
CMP R0, 0
BEQ loc_1277DCA0
B loc_1277DCAA
loc_1277DCA0:
LSL R0, R6, 0
BL sub_1277D78E
CMP R0, 0
BEQ loc_1277db4
loc_1277DCAA:
LDR R2, dword_1277DCE0
LSL R1, R0, 0
LSL R0, R6, 0
BL sub_1277DF3C
loc_1277db4:
LSL R2, R5, 0
MOV R1, 0
LSL R0, R6, 0
BL sub_1277DF3C
loc_1277dbE:
LDR R1, [SP,4]
LSL R0, R6, 0
BL sub_1277DF34
LSL R1, R7, 0
LSL R0, R6, 0
BL sub_1277DFF4
loc_1277DCCE:
MOV R0, 1
POP {R2-R7,PC}
align 4
off_1277dw4 dw IsAudioPlayerBook+1
dword_1277dw8 dw 0x6FFFFFFF
dword_1277dwC dw 0xFFFF
dword_1277DCE0 dw 0xF3A1
dword_1277DCE4 dw 0xF806
dword_1277DCE8 dw 0xF887
dword_1277DCEC dw 0xD80 ;0x57C
dword_1277DCF0 dw 0xE587
dword_1277DCF4 dw 0xEB67
dword_1277DCF8 dw 0xB7B
dword_1277DCFC dw 0xB79
dword_1277DD00 dw 0x13BE
dword_1277DD04 dw 0xF3A7
dword_1277DD08 dw 0x13D4
dword_1277DD0C dw 0x13B4
dword_1277DD10 dw 0xF8F0
dword_1277DD14 dw 0x199A
dword_1277DD18 dw 0x1373
dword_1277DD1C dw 0x22C1
dword_1277DD20 dw 0xED24
dword_1277DD24 dw 0x79B
dword_1277DD28 dw 0x609
dword_1277DD2C dw 0xEBB7
dword_1277DD30 dw 0xB8F
dword_1277DD34 dw 0xEB2F
dword_1277DD38 dw 0x707
dword_1277DD3C dw 0x2164
dword_1277DD40 dw 0x76F
dword_1277DD44 dw 0xEDD7
dword_1277DD48 dw 0xF3A9
dword_1277DD4C dw 0x13E4 ;0x10A
dword_1277DD50 dw 0xF40E
dword_1277DD54 dw 0xECA1
dword_1277DD58 dw 0x32F3 ;0x1A9
dword_1277DD5C dw 0x32F4 ;0x1AA
dword_1277DD60 dw 0x32F5 ;0x1AB
dword_1277DD64 dw 0x32F6 ;0x1AC
dword_1277DD68 dw 0x32F7 ;0x1AD
dword_1277DD6C dw 0x12A2
dword_1277DD70 dw 0x6A0
dword_1277DD74 dw 0xEB2A
dword_1277DD78 dw 0xDD2
dword_1277DD7C dw 0x659
dword_1277DD80 dw 0xECA0
dword_1277DD84 dw 0x12FB ;0x3EE
dword_1277DD88 dw 0xE55F
dword_1277DD8C dw 0xE565
dword_1277DD90 dw 0x32F8 ;0x1AE
dword_1277DD94 dw 0x32F9 ;0x1AF
loc_1277DD98:
PUSH {R1-R7,LR}
LSL R5, R0, 0
LSL R0, R1, 0
BL sub_1277DF44
LSL R4, R0, 0
BEQ loc_1277DDDC
CMP R0, 1
BEQ loc_1277DDE2
CMP R0, 2
BEQ loc_1277DDE8
CMP R0, 3
BEQ loc_1277DDFC
CMP R0, 4
BEQ loc_1277DE10
CMP R0, 5
BEQ loc_1277DE44
CMP R0, 6
BEQ loc_1277DE52
CMP R0, 7
BEQ loc_1277DE4A
CMP R0, 8
BEQ loc_1277DE5E
CMP R0, 0xA
BEQ loc_1277DE66
CMP R0, 0xB
BEQ loc_1277DE6E
CMP R0, 0xD
BEQ loc_1277DE76
CMP R0, 0xE
BEQ loc_1277DE7E
CMP R0, 0xF
BEQ loc_1277DE86
B loc_1277DE8C
loc_1277DDDC:
BL sub_1277DF54
B loc_1277DE8C
loc_1277DDE2:
BL sub_1277DF7C
B loc_1277DE8C
loc_1277DDE8:
BL sub_1277DF94
CMP R0, 0
BEQ loc_1277DDF4
MOV R0, 0
B loc_1277DDF6
loc_1277DDF4:
MOV R0, 1
loc_1277DDF6:
BL sub_1277DF9C
B loc_1277DE8C
loc_1277DDFC:
BL sub_1277E05C
CMP R0, 0
BEQ loc_1277DE08
MOV R0, 0
B loc_1277DE0A
loc_1277DE08:
MOV R0, 1
loc_1277DE0A:
BL sub_1277E064
B loc_1277DE8C
loc_1277DE10:
LDR R4, off_1277DE94
MOV R6, 1
MVN R6, R6
LDR R0, [R4]
LSL R1, R6, 0
ADD R2, SP, 8
BL sub_1277DF2C
CMP R0, 0
BNE loc_1277DE8C
MOV R3, SP
LDRB R0, [R3,8]
CMP R0, 1
BEQ loc_1277DE38
LDR R0, [R4]
MOV R2, 1
LSL R1, R6, 0
BL sub_1277DF5C
B loc_1277DE8C
loc_1277DE38:
LDR R0, [R4]
MOV R2, 0
LSL R1, R6, 0
BL sub_1277DF5C
B loc_1277DE8C
loc_1277DE44:
BL sub_1277DF4C
B loc_1277DE8C
loc_1277DE4A:
LDR R0, off_1277DE9C
BL sub_1277DF6C
B loc_1277DE8C
loc_1277DE52:
BL sub_1277DFFC
MOV R1, 0
BL sub_1277E004
B loc_1277DE8C
loc_1277DE5E:
LDR R0, off_1277DE98
BL sub_1277DF6C
B loc_1277DE8C
loc_1277DE66:
LDR R0, off_1277DEAC
BL sub_1277DF6C
B loc_1277DE8C
loc_1277DE6E:
LDR R0, off_1277DEB0
BL sub_1277DF6C
B loc_1277DE8C
loc_1277DE76:
LDR R0, off_1277DEA8
BL sub_1277DF6C
B loc_1277DE8C
loc_1277DE7E:
LDR R0, off_1277DEA0
BL sub_1277DF6C
B loc_1277DE8C
loc_1277DE86:
LDR R0, dword_1277DEA4
BL sub_1277E034
loc_1277DE8C:
LSL R0, R5, 0
BL sub_1277DF74
POP {R1-R7,PC}
off_1277DE94 dw 0x11B3C0E0 ;0x11B61A94
off_1277DE98 dw 0x11B816F0 ;0x11BA6DD4
off_1277DE9C dw 0x11B81630 ;0x11BA6D14
off_1277DEA0 dw 0x11B6293C ;0x11B8872C ;aFmradio
dword_1277DEA4 dw 0x26AD
off_1277DEA8 dw 0x11B62910 ;0x11B88700 ;aMediaplayer
off_1277DEAC dw 0x11AFE114 ;0x11B23BAC ;aGames
off_1277DEB0 dw 0x11B1834C ;0x11B3DD30 ;aApplications
sub_1277DEB4:
LDR R3, off_1277DEB8
BX R3
off_1277DEB8 dw CreateListMenu+1
sub_1277DEBC:
LDR R3, off_1277DEC0
BX R3
off_1277DEC0 dw GUIObject_SetStyle+1
sub_1277DEC4:
LDR R3, off_1277DEC8
BX R3
off_1277DEC8 dw GUIObject_SetTitleType+1
sub_1277DECC:
LDR R3, off_1277DED0
BX R3
off_1277DED0 dw ListMenu_SetItemStyle+1
sub_1277DED4:
LDR R3, off_1277DED8
BX R3
off_1277DED8 dw ListMenu_SetHotkeyMode+1
sub_1277DEDC:
LDR R3, off_1277DEE0
BX R3
off_1277DEE0 dw ListMenu_SetItemCount+1
sub_1277DEE4:
LDR R3, off_1277DEE8
BX R3
off_1277DEE8 dw ListMenu_SetCursorToItem+1
sub_1277DEEC:
LDR R3, off_1277DEF0
BX R3
off_1277DEF0 dw ListMenu_SetOnMessage+1
sub_1277DEF4:
LDR R3, off_1277DEF8
BX R3
off_1277DEF8 dw GUIObject_SoftKeys_SetAction+1
sub_1277DEFC:
LDR R3, off_1277DF00
BX R3
off_1277DF00 dw GUIObject_Show+1
sub_1277DF04:
LDR R3, off_1277DF08
BX R3
off_1277DF08 dw GUIonMessage_GetBook+1
sub_1277DF0C:
LDR R3, off_1277DF10
BX R3
off_1277DF10 dw GUIonMessage_GetGui+1
sub_1277DF14:
LDR R3, off_1277DF18
BX R3
off_1277DF18 dw GUIonMessage_GetMsg+1
sub_1277DF1C:
LDR R3, off_1277DF20
BX R3
off_1277DF20 dw GUIonMessage_GetCreatedItemIndex+1
sub_1277DF24:
LDR R3, off_1277DF28
BX R3
off_1277DF28 dw BookObj_SetDisplayOrientation+1
sub_1277DF2C:
var_18 = -0x18
LDR R3, off_1277DF30
BX R3
off_1277DF30 dw REQUEST_SETTING_SILENCE_GET+1
sub_1277DF34:
LDR R3, off_1277DF38
BX R3
off_1277DF38 dw GUIonMessage_SetMenuItemText+1
sub_1277DF3C:
LDR R3, off_1277DF40
BX R3
off_1277DF40 dw GUIonMessage_SetMenuItemIcon+1
sub_1277DF44:
LDR R3, off_1277DF48
BX R3
off_1277DF48 dw ListMenu_GetSelectedItem+1
sub_1277DF4C:
LDR R3, off_1277DF50
BX R3
off_1277DF50 dw 0x108E7EFC+1 ;0x108F0ADC+1
sub_1277DF54:
var_8 = -8
LDR R3, off_1277DF58
BX R3
off_1277DF58 dw REQUEST_SYSTEM_SHUTDOWN+1
sub_1277DF5C:
var_18 = -0x18
LDR R3, off_1277DF60
BX R3
off_1277DF60 dw REQUEST_SETTING_SILENCE_SET+1
sub_1277DF64:
arg_4 = 4
LDR R3, off_1277DF68
BX R3
off_1277DF68 dw MessageBox+1
sub_1277DF6C:
var_18 = -0x18
LDR R3, off_1277DF70
BX R3
off_1277DF70 dw Shortcut_Run+1
sub_1277DF74:
LDR R3, off_1277DF78
BX R3
off_1277DF78 dw FreeBook+1
sub_1277DF7C:
LDR R3, off_1277DF80
BX R3
off_1277DF80 dw 0x114F2990+1 ;0x1151332C+1
sub_1277DF84:
LDR R3, off_1277DF88
BX R3
off_1277DF88 dw 0x10F61E3C+1 ;0x10F69BBC+1
sub_1277DF8C:
LDR R3, off_1277DF90
BX R3
off_1277DF90 dw GUIObject_SetTitleText+1
sub_1277DF94:
LDR R3, off_1277DF98
BX R3
off_1277DF98 dw 0x11A59A94+1 ;0x11A7F508+1
sub_1277DF9C:
var_1C = -0x1C
var_18 = -0x18
var_14 = -0x14
LDR R3, off_1277DFA0
BX R3
off_1277DFA0 dw 0x11A5A2C0+1 ;0x11A7FD34+1
sub_1277DFA4:
LDR R3, off_1277DFA8
BX R3
off_1277DFA8 dw fstat+1
sub_1277DFAC:
LDR R3, off_1277DFB0
BX R3
off_1277DFB0 dw GUIObject_SoftKeys_SetText+1
sub_1277DFB4:
LDR R3, off_1277DFB8
BX R3
off_1277DFB8 dw GUIObject_SoftKeys_SetItemAsSubItem+1
sub_1277DFBC:
LDR R6, off_1277DFC0
BX R6
off_1277DFC0 dw _fopen+1
sub_1277DFC4:
var_C = -0xC
LDR R3, off_1277DFC8
BX R3
off_1277DFC8 dw fclose+1
sub_1277DFCC:
LDR R3, off_1277DFD0
BX R3
off_1277DFD0 dw FileDelete+1
sub_1277DFD4:
LDR R3, off_1277DFD8
BX R3
off_1277DFD8 dw GUIObject_SoftKeys_SetEnable+1
sub_1277DFDC:
LDR R3, off_1277DFE0
BX R3
off_1277DFE0 dw GUIObject_SoftKeys_SetInfoText+1
sub_1277DFE4:
LDR R3, off_1277DFE8
BX R3
off_1277DFE8 dw BookObj_GotoPage+1
sub_1277DFEC:
LDR R3, off_1277DFF0
BX R3
off_1277DFF0 dw GUIObject_SoftKeys_SetVisible+1
sub_1277DFF4:
LDR R3, off_1277DFF8
BX R3
off_1277DFF8 dw GUIonMessage_SetMenuItemSecondLineText+1
sub_1277DFFC:
LDR R3, off_1277E000
BX R3
off_1277E000 dw Find_StandbyBook+1
sub_1277E004:
LDR R3, off_1277E008
BX R3
off_1277E008 dw BookObj_SetFocus+1
sub_1277E00C:
LDR R3, off_1277E010
BX R3
off_1277E010 dw GUIObject_SoftKeys_Hide+1
sub_1277E014:
LDR R3, off_1277E018
BX R3
off_1277E018 dw GUIObject_SoftKeys_Show+1
sub_1277E01C:
LDR R3, off_1277E020
BX R3
off_1277E020 dw GUIonMessage_SetLineSeparator+1
sub_1277E024:
LDR R3, off_1277E028
BX R3
off_1277E028 dw GUIObject_SetTitleIcon+1
sub_1277E02C:
LDR R3, off_1277E030
BX R3
off_1277E030 dw GetSilent+1
sub_1277E034:
LDR R3, off_1277E038
BX R3
off_1277E038 dw UI_Event+1
sub_1277E03C:
LDR R3, off_1277E040
BX R3
off_1277E040 dw FindBook+1
sub_1277E044:
var_1C = -0x1C
LDR R3, off_1277E048
BX R3
off_1277E048 dw PlayFile+1
sub_1277E04C:
LDR R3, off_1277E050
BX R3
off_1277E050 dw 0x10F61C68+1 ;0x10F699E8+1
sub_1277E054:
LDR R3, dword_1277E058
BX R3
dword_1277E058 dw GetFreeBytesOnHeap ;0x4BB00700
sub_1277E05C:
LDR R3, off_1277E060
BX R3
off_1277E060 dw Bluetooth_GetState+1
sub_1277E064:
var_C = -0xC
LDR R3, off_1277E068
BX R3
off_1277E068 dw 0x10A6445C+1 ;0x10A6CACC+1
Respuesta: Archivos Assembling (ASM)
este portado del c901, usar el movil sin la tarjeta sim....
Código:
include "x.inc"
;C510 SW-R1HA035
;Fully operational phone without a SIM-card
;Everything works except the functions that require cellular communication
;Original idea by Zormax aka mobilefree
;v.1.2
;(c) 2007KrasH
;(p) Kevinbgp
;pAtChFiLe=/boot/phone_app.cxc
;--------hook------
org 0x15BEFE54 ;0x15BD4294
dw loc_15F14000+1
;------newcode-------
org 0x15D239A0 ;0x15F14000
loc_15F14000:
PUSH {R1,R4,LR}
SUB SP, SP, 8
ADD R4, R1, 0
MOV R1, SP
MOV R0, 0
STRB R0, [R1]
STR R0, [SP,4]
ADD R0, SP, 4
BL sub_15F1402E
LDR R0, [SP,4]
CMP R0, 0
BNE loc_15F14022
ADD R1, R4, 0
BL sub_15F14032
B loc_15F14028
loc_15F14022:
ADD R1, R4, 0
BL sub_15F14036
loc_15F14028:
ADD SP, SP, 8
MOV R0, 1
POP {R1,R4,PC}
sub_15F1402E:
LDR R3, off_15F1403C
BX R3
sub_15F14032:
LDR R3, off_15F14040
BX R3
sub_15F14036:
LDR R3, off_15F14044
BX R3
align 4
off_15F1403C dw 0x1400B5E0+1 ;0x14337350+1
off_15F14040 dw 0x144D244C+1 ;0x14CECA1C+1
off_15F14044 dw 0x1419AC78+1 ;0x14F8CA5C+1
este del w715...:a58:
Código:
include "x.inc"
include "w715_r1ga030.lib.asm"
;W715 R1GA030 GEN
;Change Right Softkey in Standby to "GoTo Shortcut".
;Items: Inbox, Music player, Alarms, Calendar, Profiles, Bluetooth
;Added icon on Items list (idea by madfish)
;Added Alarm State(Time: Hour.Minutes) at 2ndLine of Alarm item
;Added Date state(Date-Mon-Year) at 2ndLine of Calendar item
;Added Active Profile at 2ndLine of Profiles item
;Added Bluetooth state(On-Off) at 2ndLine of Bluetooth item
;Improved code
;v 1.5
;(!) You must add new item to menu.ml (Goto_Shortcut_Id)
;(c) farid
;(r) mobilefree.ru
;(p,e) Antoniomun
;+ added icon in tiltle
;pAtChFiLe=/boot/phone_app.cxc
;--------hooks--------
org 0x15500E6C
dw aGoto_shortcut_ ; "Goto_Shortcut_Id"
org 0x1503D07C
dw 0x198E
org 0x15BA1328
dw aGoto_shortcut_ ; "Goto_Shortcut_Id"
dw loc_15DCD420+1
;-----------newcode-----------
org 0x15DCD420
loc_15DCD420:
PUSH {LR}
ADD R4, R0, 0
BL sub_15DCD438
CMP R0, 0
BNE locret_15DCD436
MOV R1, 0
ADD R0, R1, 0
BL sub_15DCD7FC
POP {PC}
locret_15DCD436:
POP {PC}
sub_15DCD438:
LDR R3, off_15DCD43C
BX R3
off_15DCD43C dw 0x143230C4+1
sub_15DCD440:
PUSH {R4,LR}
MOV R1, 0
MOV R3, 5
LSL R4, R0, 0
LDR R0, off_15DCD45C
MOV R2, 1
PUSH {R0,R1}
LSL R1, R4, 0
MOV R0, 0
MVN R0, R0
BL sub_15DCD820
POP {R2-R4,PC}
NOP
off_15DCD45C dw aSwilib
dword_15DCD460 dw 0x4770
sub_15DCD464:
var_20 = -0x20
var_1C = -0x1C
var_18 = -0x18
arg_0 = 0
PUSH {R0-R2,R4-R7,LR}
LDR R5, [SP,0x20+arg_0]
LSL R4, R3, 0
MOV R0, 0x20
BL sub_15DCD440
LSL R6, R0, 0
MOV R2, 0x20
MOV R1, 0
BL _memset
MOV R1, 0
LDR R3, off_15DCD50C
MOV R0, 0
MVN R0, R0
PUSH {R0,R1}
LDR R1, off_15DCD510
MOV R2, 0
LSL R0, R6, 0
BL _CreateBook
MOV R1, 0
LSL R0, R6, 0
BL _CreateListMenu
LSL R7, R0, 0
STR R7, [R6,0x18]
LDR R1, [SP,0x28+var_1C]
BL _GUIObject_SetTitleText
LDR R1, dword_15dw7F4
LSL R0, R7, 0
BL _GUIObject_SetTitleIcon
LDR R1, [SP,0x28+var_20]
LSL R0, R7, 0
BL _ListMenu_SetItemCount
LDR R1, [SP,0x28+var_18]
LSL R0, R7, 0
BL _ListMenu_SetOnMessage
MOV R1, 1
LSL R0, R7, 0
BL _ListMenu_SetHotkeyMode
MOV R1, 2
LSL R0, R7, 0
BL _GUIObject_SetStyle
MOV R1, 0
LSL R0, R7, 0
BL _ListMenu_SetCursorToItem
MOV R1, 3
LSL R0, R7, 0
BL _ListMenu_SetItemStyle
MOV R1, 1
LSL R0, R7, 0
BL _ListMenu_SetItemTextScroll
LSL R2, R4, 0
MOVL R1, 0xFC0
LSL R0, R7, 0
BL _GUIObject_SoftKeys_SetAction
LDR R1, dword_15DCD514
LSL R2, R4, 0
LSL R0, R7, 0
BL _GUIObject_SoftKeys_SetAction
LDR R1, dword_15DCD518
LSL R2, R5, 0
LSL R0, R7, 0
BL _GUIObject_SoftKeys_SetAction
LSL R0, R7, 0
BL _GUIObject_Show
ADD SP, SP, 0x14
POP {R4-R7,PC}
NOP
off_15DCD50C dw aGotoshortcut_b ; "GotoShortcut_Book"
off_15DCD510 dw dword_15DCD460+1
dword_15DCD514 dw 0xFAF
dword_15DCD518 dw 0xFC2
loc_15DCD51C:
PUSH {LR}
BL _FreeBook
POP {PC}
loc_15DCD524:
PUSH {R4,LR}
LSL R4, R0, 0
LDR R0, [R4,0x18]
BL _ListMenu_GetSelectedItem
CMP R0, 0
BNE loc_15DCD536
LDR R0, off_15DCD56C
B loc_15DCD560
loc_15DCD536:
CMP R0, 1
BNE loc_15DCD542
MOV R0, 0x5D
BL _UI_Event
B loc_15DCD564
loc_15DCD542:
CMP R0, 2
BNE loc_15DCD54A
LDR R0, off_15DCD570
B loc_15DCD560
loc_15DCD54A:
CMP R0, 3
BNE loc_15DCD552
LDR R0, off_15DCD574
B loc_15DCD560
loc_15DCD552:
CMP R0, 4
BNE loc_15DCD55A
LDR R0, off_15DCD578
B loc_15DCD560
loc_15DCD55A:
CMP R0, 5
BNE loc_15DCD564
LDR R0, off_15DCD57C
loc_15DCD560:
BL _Shortcut_Run
loc_15DCD564:
LSL R0, R4, 0
BL _FreeBook
POP {R4,PC}
off_15DCD56C dw 0x15B9FC94 ;aMsg_messagesin ; "Msg_MessagesInbox"
off_15DCD570 dw 0x159F3F40 ;aMenuitem_sette ; "MenuItem_SetTemporaryAlarm"
off_15DCD574 dw 0x15A94CF8 ;aMenu_calendarm ; "Menu_CalendarMain"
off_15DCD578 dw 0x15A948CC ;aSelectprofile_ ; "SelectProfile_Id"
off_15DCD57C dw 0x15A15BAC ;aMenuitem_bt_ac ; "MenuItem_Bt_Activation"
sub_15DCD580:
var_54 = -0x54
var_4C = -0x4C
var_24 = -0x24
PUSH {R4-R6,LR}
SUB SP, SP, 0x44
MOV R6, 0
loc_15DCD586:
MOV R4, SP
LSL R1, R6, 0
ADD R0, R4, R6
BL _Alarm_GetState
ADD R5, SP, 0x54+var_24
LSL R1, R6, 0
LSL R0, R6, 2
ADD R0, R5, R0
BL _Alarm_GetTIME
ADD R6, R6, 1
CMP R6, 5
BLT loc_15DCD586
LDRB R0, [R4,0x54+var_54]
LDR R6, off_15DCD638
CMP R0, 1
BNE loc_15DCD5B6
LDRB R0, [R5,1]
LSL R2, R6, 0
MOV R1, 0x13
PUSH {R0}
LDRB R3, [R5]
B loc_15DCD5FC
loc_15DCD5B6:
LDRB R0, [R4,1]
CMP R0, 1
BNE loc_15DCD5C8
LDRB R0, [R5,5]
LSL R2, R6, 0
MOV R1, 0x13
PUSH {R0}
LDRB R3, [R5,4]
B loc_15DCD5FC
loc_15DCD5C8:
LDRB R0, [R4,2]
CMP R0, 1
BNE loc_15DCD5DA
LDRB R0, [R5,9]
LSL R2, R6, 0
MOV R1, 0x13
PUSH {R0}
LDRB R3, [R5,8]
B loc_15DCD5FC
loc_15DCD5DA:
LDRB R0, [R4,3]
CMP R0, 1
BNE loc_15DCD5EC
LDRB R0, [R5,0xD]
LSL R2, R6, 0
MOV R1, 0x13
PUSH {R0}
LDRB R3, [R5,0xC]
B loc_15DCD5FC
loc_15DCD5EC:
LDRB R0, [R4,4]
CMP R0, 1
BNE loc_15DCD604
LDRB R0, [R5,0x11]
LSL R2, R6, 0
MOV R1, 0x13
PUSH {R0}
LDRB R3, [R5,0x10]
loc_15DCD5FC:
ADD R0, SP, 0x58+var_4C
BL _snwprintf
ADD SP, SP, 4
loc_15DCD604:
LDRB R0, [R4]
LDR R2, dword_15DCD7F8
CMP R0, 1
BEQ loc_15DCD62C
LDRB R0, [R4,1]
CMP R0, 1
BEQ loc_15DCD62C
LDRB R0, [R4,2]
CMP R0, 1
BEQ loc_15DCD62C
LDRB R0, [R4,3]
CMP R0, 1
BEQ loc_15DCD62C
LDRB R0, [R4,4]
CMP R0, 1
BEQ loc_15DCD62C
MOV R1, 0
ADD R6, 0x20
LSL R0, R6, 0
B loc_15DCD630
loc_15DCD62C:
MOV R1, 0
ADD R0, SP, 0x54+var_4C
loc_15DCD630:
BL _Str2ID
ADD SP, SP, 0x44
POP {R4-R6,PC}
off_15DCD638 dw aTime02d02d ; "Time: %02d:%02d"
sub_15DCD63C:
var_112 = -0x112
var_10C = -0x10C
var_10A = -0x10A
var_104 = -0x104
PUSH {LR}
SUB SP, SP, 0x108
MOV R1, SP
MOV R0, 0
BL _REQUEST_DATEANDTIME_GET
MOV R2, SP
LDRH R1, [R2,0x10C+var_10C]
LDRB R0, [R2,0x10C+var_10A]
PUSH {R0,R1}
LDRB R3, [R2,3]
LDR R2, off_15DCD66C
ADD R0, SP, 0x114+var_104
MOV R1, 0x7F
BL _snwprintf
LDR R2, dword_15DCD7F8
MOV R1, 0
ADD R0, SP, 0x114+var_104
BL _Str2ID
ADD SP, SP, 0x110
POP {PC}
NOP
off_15DCD66C dw a02d02d02d ; "%02d-%02d-%02d"
sub_15DCD670:
var_A8 = -0xA8
var_A4 = -0xA4
var_24 = -0x24
PUSH {R4,LR}
SUB SP, SP, 0xA0
ADD R0, SP, 0xA8+var_24
LDR R4, off_15DCD6AC
MOV R2, 0x1C
loc_15DCD67A:
SUB R2, R2, 4
LDR R1, [R4,R2]
STR R1, [R0,R2]
BNE loc_15DCD67A
MOV R1, SP
MOV R0, 0
BL _REQUEST_PROFILE_GETACTIVEPROFILE
LDR R0, [SP,0xA8+var_A8]
ADD R1, SP, 0xA8+var_24
LSL R0, R0, 2
LDR R3, [R1,R0]
ADD R4, 0x1C
LSL R2, R4, 0
MOV R1, 0x3F
ADD R0, SP, 0xA8+var_A4
BL _snwprintf
LDR R2, dword_15DCD7F8
MOV R1, 0
ADD R0, SP, 0xA8+var_A4
BL _Str2ID
ADD SP, SP, 0xA0
POP {R4,PC}
off_15DCD6AC dw off_15DCD9E4
sub_15DCD6B0:
LDR R0, off_15DCD6C0
PUSH {LR}
BL _FindBook
CMP R0, 0
BEQ locret_15DCD6BE
MOV R0, 1
locret_15DCD6BE:
POP {PC}
off_15DCD6C0 dw IsAudioPlayerBook
loc_15DCD6C4:
PUSH {R4-R6,LR}
LSL R4, R0, 0
BL _GUIonMessage_GetBook
LSL R0, R4, 0
BL _GUIonMessage_GetMsg
CMP R0, 1
BNE loc_15DCD7BA
LDR R5, off_15DCD7C4
LDR R6, dword_15DCD7F8
LSL R0, R4, 0
BL _GUIonMessage_GetCreatedItemIndex
CMP R0, 5
BHI loc_15DCD7BA
adr R1, loc_15DCD6EC
LDRB R1, [R1,R0]
ADD PC, R1
NOP
loc_15DCD6EC:
SUB R6, R0, 0
STR R2, [R1,0x24]
STR R2, [SP,0x1E8]
LDR R2, dword_15DCD7C8
MOV R1, 0
LSL R0, R4, 0
BL _GUIonMessage_SetMenuItemIcon
LDR R1, dword_15DCD7CC
LSL R0, R4, 0
BL _GUIonMessage_SetMenuItemText
LSL R2, R6, 0
MOV R1, 0
B loc_15DCD7AC
LDR R2, dword_15DCD7D0
MOV R1, 0
LSL R0, R4, 0
BL _GUIonMessage_SetMenuItemIcon
LDR R1, dword_15DCD7C0
ADD R1, R1, 0
LSL R0, R4, 0
BL _GUIonMessage_SetMenuItemText
BL sub_15DCD6B0
CMP R0, 1
BNE loc_15DCD72E
LSL R2, R6, 0
MOV R1, 0
ADD R5, 0x14
B loc_15DCD7AC
loc_15DCD72E:
LSL R2, R6, 0
MOV R1, 0
ADD R5, 0x38
B loc_15DCD7AC
LDR R2, dword_15DCD7D4
MOV R1, 0
LSL R0, R4, 0
BL _GUIonMessage_SetMenuItemIcon
LDR R1, dword_15DCD7D8
LSL R0, R4, 0
BL _GUIonMessage_SetMenuItemText
BL sub_15DCD580
B loc_15DCD7B2
LDR R2, dword_15DCD7DC
MOV R1, 0
LSL R0, R4, 0
BL _GUIonMessage_SetMenuItemIcon
LDR R1, dword_15DCD7E0
LSL R0, R4, 0
BL _GUIonMessage_SetMenuItemText
BL sub_15DCD63C
B loc_15DCD7B2
LDR R2, dword_15DCD7E4
MOV R1, 0
LSL R0, R4, 0
BL _GUIonMessage_SetMenuItemIcon
LDR R1, dword_15DCD7E8
LSL R0, R4, 0
BL _GUIonMessage_SetMenuItemText
BL sub_15DCD670
B loc_15DCD7B2
LDR R2, dword_15DCD7EC
MOV R1, 0
LSL R0, R4, 0
BL _GUIonMessage_SetMenuItemIcon
LDR R1, dword_15DCD7F0
LSL R0, R4, 0
BL _GUIonMessage_SetMenuItemText
BL _Bluetooth_GetState
CMP R0, 0
BNE loc_15DCD7A6
LSL R2, R6, 0
MOV R1, 0
ADD R5, 0x64
LSL R0, R5, 0
BL _Str2ID
B loc_15DCD7B2
loc_15DCD7A6:
LSL R2, R6, 0
MOV R1, 0
ADD R5, 0x7C
loc_15DCD7AC:
LSL R0, R5, 0
BL _Str2ID
loc_15DCD7B2:
LSL R1, R0, 0
LSL R0, R4, 0
BL _GUIonMessage_SetMenuItemSecondLineText
loc_15DCD7BA:
MOV R0, 1
POP {R4-R6,PC}
NOP
dword_15DCD7C0 dw 0x1249
off_15DCD7C4 dw aViewSms ; "View SMS"
dword_15DCD7C8 dw 0x6E1
dword_15DCD7CC dw 0x11BB
dword_15DCD7D0 dw 0x80E
dword_15DCD7D4 dw 0x7F9
dword_15DCD7D8 dw 0x1237
dword_15DCD7DC dw 0x7FE
dword_15DCD7E0 dw 0x113B
dword_15DCD7E4 dw 0x7DD
dword_15DCD7E8 dw 0x11F1
dword_15DCD7EC dw 0x7FC
dword_15DCD7F0 dw 0x1977
dword_15dw7F4 dw 0x83C
dword_15DCD7F8 dw 0xFFFF
sub_15DCD7FC:
LDR R0, off_15DCD810
LDR R3, off_15DCD814
LDR R2, off_15DCD818
LDR R1, dword_15DCD81C
PUSH {LR}
PUSH {R0}
MOV R0, 6
BL sub_15DCD464
POP {R3,PC}
off_15DCD810 dw loc_15DCD524+1
off_15DCD814 dw loc_15DCD51C+1
off_15DCD818 dw loc_15DCD6C4+1
dword_15DCD81C dw 0xC47
sub_15DCD820:
PUSH {R3}
LDR R3, off_15DCD82C
MOV R12, R3
POP {R3}
BX R12
NOP
off_15DCD82C dw 0x154DE130+1
_memset:
LDR R3, dword_memset
BX R3
dword_memset dw memset ;0x10839C30
_CreateBook:
PUSH {R3}
LDR R3, off_CreateBook
MOV R12, R3
POP {R3}
BX R12
NOP
off_CreateBook dw CreateBook
_CreateListMenu:
LDR R3, off_CreateListMenu
BX R3
off_CreateListMenu dw CreateListMenu
_GUIObject_SetTitleText:
LDR R3, off_GUIObject_SetTitleText
BX R3
off_GUIObject_SetTitleText dw GUIObject_SetTitleText
_ListMenu_SetItemCount:
LDR R3, off_ListMenu_SetItemCount
BX R3
off_ListMenu_SetItemCount dw ListMenu_SetItemCount
_ListMenu_SetOnMessage:
LDR R3, off_ListMenu_SetOnMessage
BX R3
off_ListMenu_SetOnMessage dw ListMenu_SetOnMessage
_ListMenu_SetHotkeyMode:
LDR R3, off_ListMenu_SetHotkeyMode
BX R3
off_ListMenu_SetHotkeyMode dw ListMenu_SetHotkeyMode
_GUIObject_SetStyle:
LDR R3, off_GUIObject_SetStyle
BX R3
off_GUIObject_SetStyle dw GUIObject_SetStyle
_ListMenu_SetCursorToItem:
LDR R3, off_ListMenu_SetCursorToItem
BX R3
off_ListMenu_SetCursorToItem dw ListMenu_SetCursorToItem
_ListMenu_SetItemStyle:
LDR R3, off_ListMenu_SetItemStyle
BX R3
off_ListMenu_SetItemStyle dw ListMenu_SetItemStyle
_ListMenu_SetItemTextScroll:
LDR R3, off_ListMenu_SetItemTextScroll
BX R3
off_ListMenu_SetItemTextScroll dw ListMenu_SetItemTextScroll
_GUIObject_SoftKeys_SetAction:
LDR R3, off_GUIObject_SoftKeys_SetAction
BX R3
off_GUIObject_SoftKeys_SetAction dw GUIObject_SoftKeys_SetAction
_GUIObject_Show:
LDR R3, off_GUIObject_Show
BX R3
off_GUIObject_Show dw GUIObject_Show
_FreeBook:
LDR R3, off_FreeBook
BX R3
off_FreeBook dw FreeBook
_ListMenu_GetSelectedItem:
LDR R3, off_ListMenu_GetSelectedItem
BX R3
off_ListMenu_GetSelectedItem dw ListMenu_GetSelectedItem
_Shortcut_Run:
LDR R3, off_Shortcut_Run
BX R3
off_Shortcut_Run dw Shortcut_Run
_UI_Event:
LDR R3, off_UI_Event
BX R3
off_UI_Event dw UI_Event
_Alarm_GetState:
LDR R3, off_Alarm_GetState
BX R3
off_Alarm_GetState dw Alarm_GetState
_Alarm_GetTIME:
LDR R3, off_Alarm_GetTIME
BX R3
off_Alarm_GetTIME dw Alarm_GetTIME
_snwprintf:
PUSH {R3}
LDR R3, off_snwprintf
MOV R12, R3
POP {R3}
BX R12
NOP
off_snwprintf dw snwprintf
_Str2ID:
LDR R3, off_Str2ID
BX R3
off_Str2ID dw Str2ID
_REQUEST_DATEANDTIME_GET:
LDR R3, off_REQUEST_DATEANDTIME_GET
BX R3
off_REQUEST_DATEANDTIME_GET dw REQUEST_DATEANDTIME_GET
_REQUEST_PROFILE_GETACTIVEPROFILE:
LDR R3, off_REQUEST_PROFILE_GETACTIVEPROFILE
BX R3
off_REQUEST_PROFILE_GETACTIVEPROFILE dw REQUEST_PROFILE_GETACTIVEPROFILE
_FindBook:
LDR R3, off_FindBook
BX R3
off_FindBook dw FindBook
_GUIonMessage_GetBook:
LDR R3, off_GUIonMessage_GetBook
BX R3
off_GUIonMessage_GetBook dw GUIonMessage_GetBook
_GUIonMessage_GetMsg:
LDR R3, off_GUIonMessage_GetMsg
BX R3
off_GUIonMessage_GetMsg dw GUIonMessage_GetMsg
_GUIonMessage_GetCreatedItemIndex:
LDR R3, off_GUIonMessage_GetCreatedItemIndex
BX R3
off_GUIonMessage_GetCreatedItemIndex dw GUIonMessage_GetCreatedItemIndex
_GUIObject_SetTitleIcon:
LDR R3, off_GUIObject_SetTitleIcon
BX R3
off_GUIObject_SetTitleIcon dw GUIObject_SetTitleIcon
_GUIonMessage_SetMenuItemIcon:
LDR R3, off_GUIonMessage_SetMenuItemIcon
BX R3
off_GUIonMessage_SetMenuItemIcon dw GUIonMessage_SetMenuItemIcon
_GUIonMessage_SetMenuItemText:
LDR R3, off_GUIonMessage_SetMenuItemText
BX R3
off_GUIonMessage_SetMenuItemText dw GUIonMessage_SetMenuItemText
_GUIonMessage_SetMenuItemSecondLineText:
LDR R3, off_GUIonMessage_SetMenuItemSecondLineText
BX R3
off_GUIonMessage_SetMenuItemSecondLineText dw GUIonMessage_SetMenuItemSecondLineText
_Bluetooth_GetState:
LDR R3, off_Bluetooth_GetState
BX R3
off_Bluetooth_GetState dw Bluetooth_GetState
aSwilib db "SwiLib",0
db 0
aGotoshortcut_b db "GotoShortcut_Book",0
db 0
db 0
aTime02d02d du "Time: %02d:%02d",0
aOff du "Off",0
a02d02d02d du "%02d-%02d-%02d",0
db 0
db 0
aNormal db "Normal",0
db 0
aMeeting db "Meeting",0
aInCar db "In Car",0
db 0
aOutdoors db "Outdoors",0
db 0
db 0
db 0
aHandsfree db "Handsfree",0
db 0
db 0
aHome db "Home",0
db 0
db 0
db 0
aOffice db "Office",0
db 0
off_15DCD9E4 dw aNormal ; "Normal"
dw aMeeting ; "Meeting"
dw aInCar ; "In Car"
dw aOutdoors ; "Outdoors"
dw aHandsfree ; "Handsfree"
dw aHome ; "Home"
dw aOffice ; "Office"
db 0x25
db 0
db 0x73
db 0
dw 0
aViewSms du "View SMS",0
db 0
db 0
aMusicIsPlaying du "Music is playing",0
db 0
db 0
aMusicIsNotPlay du "Music is not playing",0
db 0
db 0
aTurnOnBt du "Turn on BT",0
db 0
db 0
aTurnOffBt du "Turn off BT",0
aGoto_shortcut_ du "Goto_Shortcut_Id",0
Respuesta: Archivos Assembling (ASM)
asm del w995 r1ha035
Código:
;C510 R1HA035
;Flashing Orange LED until the phone is switched off
;v2.1
;(c) CyberMaster
;(p) Enoc
include "x.inc"
org 0x14F22CDA ;0x14DCB522
LDR R5, off_14db528
BX R5
align 4
off_14db528 dw loc_15E5E040+1
NOP
org 0x15E5E040-1287840
loc_15E5E040:
BL sub_15E5E060
ADD R4, R1, 0
MOV R0, 1
LDR R5, off_15E5E054
BLX R5
LDR R5, off_15E5E058
BLX R5
LDR R5, off_15E5E05C
BX R5
align 4
off_15E5E054 dw 0x14287450+1 ;0x14140208+1
off_15E5E058 dw 0x14470074+1 ;0x150C5A90+1
off_15E5E05C dw 0x14F22CE6+1 ;0x14DCB52E+1
sub_15E5E060:
PUSH {R0-R7,LR}
BL sub_15E5E078
LDR R1, off_15E5E09C
LDR R0, dword_15E5E0A0
LDR R6, off_15E5E098
BLX R6
LDR R1, off_15E5E094
LDR R0, dword_15E5E0A4
LDR R6, off_15E5E098
BLX R6
POP {R0-R7,PC}
sub_15E5E078:
PUSH {LR}
MOV R0, 5
MOV R1, 0x64
BL sub_15E5E0A8
POP {PC}
loc_15E5E084:
PUSH {LR}
MOV R0, 5
LDR R1, off_15E5E090
BLX R1
POP {PC}
align 4
off_15E5E090 dw 0x142E2904+1 ;0x1433960C+1
off_15E5E094 dw 0x15D239C0+1 ;0x15E5E060+1
off_15E5E098 dw 0x1449FF70+1 ;0x1423E2EC+1
off_15E5E09C dw 0x15D239E4+1 ;0x15E5E084+1
dword_15E5E0A0 dw 0x320
dword_15E5E0A4 dw 0x640
sub_15E5E0A8:
LDR R3, off_15E5E0AC
BX R3
off_15E5E0AC dw 0x1444D9C4+1 ;0x144C8178+1
Respuesta: Archivos Assembling (ASM)
Les dejo otro :D
Offsets Base: W995 R1GA026 Portado: W595 R3EF001
Código:
include "x.inc"
include "W595_R3EF001.lib.asm"
;W595 SW-R3EF001
;Quitar fondo negro cuando se ve en miniaturas 2x2 y 3x3
;Arreglada barra de titulos
;Arreglada vista de elfs
;Colores del cursor ahora son del tema
;(c) Therion
;(p) DaRkMaN
; v1.1
org 0x117F0478 ;0x14110890
_14110890:
B 0x117F047E ;0x14110896
org 0x117F0486 ;0x1411089E
_1411089E:
B 0x117F048C ;0x141108A4
org 0x11A68118 ;0x144AFBD4
_144AFBD4:
B 0x11A6811E ;0x144AFBDA
org 0x117F043A ;0x14110852
_14110852:
LDR R3, off_14110858
BX R3
align 4
off_14110858 dw loc_15E22670+1
org 0x127A2B00 ;0x15E22670
loc_15E22670:
MOV R0, SP
LDRB R1, [R0,4]
ADD R0, R6, 0
BL sub_15E22694
MOV R1, 5
ADD R0, R6, 0
BL sub_15E2268C
MOV R1, 2
LDR R3, off_15E22688
BX R3
off_15E22688 dw 0x117F0514+1 ;0x1411092C+1
sub_15E2268C:
LDR R3, off_15E22690
BX R3
off_15E22690 dw GUIObject_SetTitleType+1
sub_15E22694:
LDR R3, off_15E22698
BX R3
off_15E22698 dw ListMenu_SetItemStyle+1
Saludos ..
Respuesta: Archivos Assembling (ASM)
les dejo el asm de un parchesito add-on ke hice para el parche de farid este lo que hace es que al entrar al menu GoTo Shortcuts reproduce un sonido en mp3 tambien se le puede cambiar el volumen del sonido en hexadecimal el maximo es 64 = 100 en decimal
Código:
include "x.inc"
include "lib2.asm"
;W705 SW-R1GA031
;add-on for patch GoTo Shortcut
;play sound at enter in The menu Go To Shortcut.
;(c) albertnet3
;v1.0
org 0x15D715E0
LDR R3, _body
BX R3
_body dw body+1
return:
org 0x15d71d10
body:
LDR R1, _Icon
LSL R0, R7, 0
BL 0x15D71A58 ;_SetTitleIcon
adr R0, aCardOtherIni
adr R1, aGoTo_mp3
MOV R2, 0x64;Volume (min: 0 max:64 in hex. value)
BL _PlayFile
LDR R3, _return
BX R3
align 4
_PlayFile:
var_1C = -0x1C
LDR R3, _PlayFileX
BX R3
_PlayFileX dw PlayFileV+1
_return dw return+1
_Icon dw 0x83C
aGoTo_mp3 du "GoTo.mp3",0
align 4
aCardOtherIni du "/card/other/ini",0
Respuesta: Archivos Assembling (ASM)
Uno mas :p
Offsets Base: W995 R1HA035 Portado: W595 R3EF001
Código:
include "x.inc"
include "W595_R3EF001.lib.asm"
;W595 SW-R3EF001
;Reemplaza el limite de tiempo de la alarma
;Ir a: Señal de alarma > Presionar la opcion "Ajustes"
;Añadida info. sobre el parche
;v.1.1
;(c) Laura_P
;(e) HotRabbit (Mobilefree.Ru)
;(p) DaRkMaN
;Idea original por Demion
org 0x1177CBD2 ;0x14338C3C
_14338C3C:
LSL R1, R5, 0
NOP
org 0x1177CBE6 ;0x14338C50
_14338C50:
LSL R1, R5, 0
NOP
org 0x109346E2 ;0x1523E5D6
_1523E5D6:
LDR R3, off_1523E5DC
BX R3
align 4
off_1523E5DC dw loc_15E73640+1
org 0x1092EAF4 ;0x15239CC6
_15239CC6:
LDR R3, off_15239CCC
BX R3
align 4
off_15239CCC dw loc_15E73674+1
org 0x127A2B30 ;0x15E73640
loc_15E73640:
LDR R2, off_15E73664
LDR R1, dword_15E73668
LDR R0, [R4,0x18]
BL sub_15E7396C
adr R2, loc_15E736C4
ADD R2, 1
MOV R1, 0
LDR R0, [R4,0x18]
BL sub_15E7396C
LDR R2, dword_15E7366C
MOV R1, 0
LDR R0, [R4,0x18]
BL sub_15E73974
LDR R3, off_15E73670
BX R3
off_15E73664 dw 0x10932F68+1 ;0x1523CC84+1
dword_15E73668 dw 0xFAF
dword_15E7366C dw 0x336 ;0x2FA
off_15E73670 dw 0x109346EC+1 ;0x1523E5E0+1
loc_15E73674:
BL sub_15E73808
CMP R1, 1
BEQ loc_15E73694
CMP R1, 2
BEQ loc_15E73698
CMP R1, 3
BEQ loc_15E7369C
CMP R1, 4
BEQ loc_15E736A0
CMP R1, 5
BEQ loc_15E736A4
CMP R1, 6
BEQ loc_15E736A8
LDR R1, dword_15E73894
B loc_15E736AA
loc_15E73694:
LDR R1, dword_15E73898
B loc_15E736AA
loc_15E73698:
LDR R1, dword_15E7389C
B loc_15E736AA
loc_15E7369C:
LDR R1, dword_15E738A0
B loc_15E736AA
loc_15E736A0:
LDR R1, dword_15E738A4
B loc_15E736AA
loc_15E736A4:
LDR R1, dword_15E738A8
B loc_15E736AA
loc_15E736A8:
LDR R1, dword_15E738AC
loc_15E736AA:
LDR R0, [R5]
LDR R3, off_15E736C0
BLX R3
LDR R1, off_15E736B8
LDR R3, off_15E736BC
BX R3
align 4
off_15E736B8 dw 0x1092F34C+1 ;0x1523A470+1
off_15E736BC dw 0x1092EAFE+1 ;0x15239CD0+1
off_15E736C0 dw 0x1177D6E8+1 ;0x14FDEE38+1
loc_15E736C4:
PUSH {LR}
LDR R1, off_15E736D0
BL sub_15E73984
POP {PC}
align 4
off_15E736D0 dw off_15E736E4
dword_15E736D4 dw 0xF
dw loc_15E73710+1
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
off_15E736E4 dw aIndicate_alarm
db 0
db 0
db 0
db 0
dw dword_15E736D4
aIndicate_alarm db "INDICATE_ALARM_SET_TIME_PAGE",0
db 0
align 4
loc_15E73710:
PUSH {R4-R7,LR}
ADD R4, R1, 0
ADD R0, R4, 0
BL sub_15E739BC
STR R0, [R4,0x1C]
adr R0, aAlarmsTimeLimi
MOV R1, 0
MOV R2, 0xFF
BL sub_15E73964
ADD R1, R0, 0
LDR R0, [R4,0x1C]
BL sub_15E739B4
LDR R0, [R4,0x1C]
MOV R1, 9
BL sub_15E739E4
LDR R0, [R4,0x1C]
MOV R1, 7
BL sub_15E739AC
BL sub_15E73808
LDR R0, [R4,0x1C]
BL sub_15E739A4
LDR R0, [R4,0x1C]
LDR R1, off_15E737A4
MOV R2, 7
BL sub_15E7399C
LDR R0, [R4,0x1C]
BL sub_15E73994
LDR R0, [R4,0x1C]
adr R2, loc_15E737CC
ADD R2, 1
LDR R1, dword_15E73798
BL sub_15E7396C
LDR R0, [R4,0x1C]
LDR R1, dword_15E7379C
adr R2, loc_15E73858
ADD R2, 1
BL sub_15E7396C
LDR R0, [R4,0x1C]
MOVL R1, 0xFC0
adr R2, sub_15E73864
ADD R2, 1
BL sub_15E7396C
LDR R0, [R4,0x1C]
MOV R1, 0
adr R2, loc_15E738B0
ADD R2, 1
BL sub_15E7396C
LDR R0, [R4,0x1C]
MOV R1, 0
LDR R2, dword_15E737A0
BL sub_15E73974
POP {R4-R7,PC}
align 4
dword_15E73798 dw 0xFC2
dword_15E7379C dw 0xFAF
dword_15E737A0 dw 0x19CA ;0x16E9
off_15E737A4 dw dword_15E73878
aAlarmsTimeLimi du "Alarms time limit",0
loc_15E737CC:
PUSH {R0-R7,LR}
ADD R4, R0, 0
ADD R0, R1, 0
BL sub_15E7398C
SUB SP, SP, 4
STR R0, [SP]
MOV R0, 0
PUSH {R0}
MOV R3, 0xFF
ADD R3, 0x81
MOV R2, 2
adr R1, aAlarm_time_bin
LDR R0, dword_15E73834
BL sub_15E739C4
ADD SP, SP, 4
ADD R5, R0, 0
MOV R2, 4
MOV R1, SP
BL sub_15E739D4
ADD R0, R5, 0
BL sub_15E739CC
ADD SP, SP, 4
ADD R0, R4, 0
BL sub_15E73864
POP {R0-R7,PC}
sub_15E73808:
var_24 = -0x24
PUSH {R0,R2-R7,LR}
MOV R0, 0
PUSH {R0}
MOV R3, 0xFF
ADD R3, 0x81
MOV R2, 1
adr R1, aAlarm_time_bin
LDR R0, dword_15E73834
BL sub_15E739C4
ADD R5, R0, 0
MOV R2, 4
MOV R1, SP
BL sub_15E739DC
ADD R0, R5, 0
BL sub_15E739CC
LDR R1, [SP,0x24+var_24]
ADD SP, SP, 4
POP {R0,R2-R7,PC}
align 4
dword_15E73834 dw 0x11DA40C8 ;0x15BA72B8
aAlarm_time_bin du "alarm_time.bin",0
align 4
loc_15E73858:
PUSH {LR}
LDR R0, dword_15E73870
BL sub_15E7397C
POP {PC}
align 4
sub_15E73864:
PUSH {LR}
LDR R1, off_15E73874
BL sub_15E73984
POP {PC}
align 4
dword_15E73870 dw 0x840
off_15E73874 dw 0x11B1EC9C ;0x159F1528
dword_15E73878 dw 0x32FA ;0x17AE
dw 0x32FB ;0x17A9
dw 0x32FC ;0x17AF
dw 0x32FD ;0x18FB
dw 0x32FE ;0x18FC
dw 0x32FF ;0x18FD
dw 0x3300 ;0x17AD
dword_15E73894 dw 0x3A98
dword_15E73898 dw 0x7530
dword_15E7389C dw 0xAFC8
dword_15E738A0 dw 0xEA60
dword_15E738A4 dw 0x15F90
dword_15E738A8 dw 0x1D4C0
dword_15E738AC dw 0xFFFFFFFF
loc_15E738B0:
PUSH {R4,LR}
adr R0, aReplaceAlarmsT
LDR R2, dword_15E738D8
MOV R1, 0
BL sub_15E73964
ADD R4, R0, 0
MOV R0, 0
MOV R1, 0
PUSH {R0,R1}
MOV R3, 1
ADD R1, R4, 0
ADD R0, R4, 0
LDR R2, dword_15E738D4
BL sub_15E739EC
ADD SP, SP, 8
POP {R4,PC}
dword_15E738D4 dw 0xFFFF
dword_15E738D8 dw 0x6FFFFFFF
aReplaceAlarmsT du "Replace alarms time limit"
DCB 0xA,0
du "v.1.1"
DCB 0xA,0
du "(c) Laura_P"
DCB 0xA,0
du "(e) HotRabbit"
DCB 0xA,0
du "(p) DaRkMaN",0
align 4
sub_15E73964:
LDR R3, off_15E73968
BX R3
off_15E73968 dw 0x10F61E3C+1 ;0x142D8380+1 ;Str2ID
sub_15E7396C:
LDR R3, off_15E73970
BX R3
off_15E73970 dw GUIObject_SoftKeys_SetAction+1
sub_15E73974:
LDR R3, off_15E73978
BX R3
off_15E73978 dw GUIObject_SoftKeys_SetText+1
sub_15E7397C:
LDR R3, off_15E73980
BX R3
off_15E73980 dw UI_Event+1
sub_15E73984:
LDR R3, off_15E73988
BX R3
off_15E73988 dw BookObj_GotoPage+1
sub_15E7398C:
LDR R3, off_15E73990
BX R3
off_15E73990 dw OneOfMany_GetSelected+1
sub_15E73994:
LDR R3, off_15E73998
BX R3
off_15E73998 dw GUIObject_Show+1
sub_15E7399C:
LDR R3, off_15E739A0
BX R3
off_15E739A0 dw OneOfMany_SetTexts+1
sub_15E739A4:
LDR R3, off_15E739A8
BX R3
off_15E739A8 dw OneOfMany_SetChecked+1
sub_15E739AC:
LDR R3, off_15E739B0
BX R3
off_15E739B0 dw OneOfMany_SetItemCount+1
sub_15E739B4:
LDR R3, off_15E739B8
BX R3
off_15E739B8 dw GUIObject_SetTitleText+1
sub_15E739BC:
LDR R3, off_15E739C0
BX R3
off_15E739C0 dw CreateOneOfMany+1
sub_15E739C4:
LDR R6, off_15E739C8
BX R6
off_15E739C8 dw _fopen+1
sub_15E739CC:
var_C = -0xC
LDR R3, off_15E739D0
BX R3
off_15E739D0 dw fclose+1
sub_15E739D4:
LDR R3, off_15E739D8
BX R3
off_15E739D8 dw fwrite+1
sub_15E739DC:
LDR R3, off_15E739E0
BX R3
off_15E739E0 dw fread+1
sub_15E739E4:
LDR R3, off_15E739E8
BX R3
off_15E739E8 dw GUIObject_SetStyle+1
sub_15E739EC:
arg_4 = 4
LDR R3, off_15E739F0
BX R3
off_15E739F0 dw MessageBox+1
Saludos ..
Respuesta: Archivos Assembling (ASM)
Código:
include "x.inc"
include "W580_R6CA001_Orange.lib.asm"
;W580 SW-R6CA001
;Muestra el nivel de volumen en porcentaje
;(c) Therion
;(r) MaPkiZzz
;(p) Bill_Kevin
; Update
;Actualizacion
org 0x452E8DD4;0x452BB330
LDR R3, off_452BB334
BX R3
off_452BB334 dw loc_45DD88A0+1
org 0x452E8DF6;0x452BB352
LDR R3, off_452BB358
BX R3
NOP
off_452BB358 dw loc_45DD88A0+1
org 0x45c19710;0x45DD88A0
loc_45DD88A0:
PUSH {R5}
LDR R0, off_45DD8988
BL sub_45DD89A8
MOV R1, 0x2C
LDR R0, [R0,R1]
BL sub_45DD88DC
ADD R5, R0, 0
MOV R0, 0x2C
BL sub_45DD89A0
LDR R0, dword_45DD898C
LDR R1, dword_45DD8990
PUSH {R0,R1}
MOV R0, 0x34
MOV R1, 0x16
MOV R2, 0x14
MOV R3, 4
PUSH {R0-R3}
ADD R0, R5, 0
MOV R1, 0
MOV R2, 2
MOV R3, 6
BL sub_45DD89B8
ADD SP, SP, 0x18
POP {R5}
LDR R3, off_45DD8984
BX R3
sub_45DD88DC:
var_14 = -0x14
var_10 = -0x10
PUSH {R4,LR}
SUB SP, SP, 0xC
ADD R4, R0, 0
CMP R4, 0xF
BEQ loc_45DD8924
CMP R4, 0
BEQ loc_45DD8960
CMP R4, 0xE
BEQ loc_45DD8928
CMP R4, 0xD
BEQ loc_45DD892C
CMP R4, 0xC
BEQ loc_45DD8930
CMP R4, 0xB
BEQ loc_45DD8934
CMP R4, 0xA
BEQ loc_45DD8938
CMP R4, 9
BEQ loc_45DD893C
CMP R4, 8
BEQ loc_45DD8940
CMP R4, 7
BEQ loc_45DD8944
CMP R4, 6
BEQ loc_45DD8948
CMP R4, 5
BEQ loc_45DD894C
CMP R4, 4
BEQ loc_45DD8950
CMP R4, 3
BEQ loc_45DD8954
CMP R4, 2
BEQ loc_45DD8958
CMP R4, 1
BEQ loc_45DD895C
B loc_45DD8960
loc_45DD8924:
MOV R0, 0x64
B loc_45DD8962
loc_45DD8928:
MOV R0, 0x5E
B loc_45DD8962
loc_45DD892C:
MOV R0, 0x57
B loc_45DD8962
loc_45DD8930:
MOV R0, 0x50
B loc_45DD8962
loc_45DD8934:
MOV R0, 0x4A
B loc_45DD8962
loc_45DD8938:
MOV R0, 0x43
B loc_45DD8962
loc_45DD893C:
MOV R0, 0x3C
B loc_45DD8962
loc_45DD8940:
MOV R0, 0x36
B loc_45DD8962
loc_45DD8944:
MOV R0, 0x2F
B loc_45DD8962
loc_45DD8948:
MOV R0, 0x28
B loc_45DD8962
loc_45DD894C:
MOV R0, 0x22
B loc_45DD8962
loc_45DD8950:
MOV R0, 0x1B
B loc_45DD8962
loc_45DD8954:
MOV R0, 0x14
B loc_45DD8962
loc_45DD8958:
MOV R0, 0xD
B loc_45DD8962
loc_45DD895C:
MOV R0, 7
B loc_45DD8962
loc_45DD8960:
MOV R0, 0
loc_45DD8962:
BL sub_45DD8998
STR R0, [SP,0x14+var_14]
MOV R1, 0
MOV R2, 1
adr R0, unk_45DD8994
BL sub_45DD89B0
STR R0, [SP,0x14+var_10]
MOV R1, 5
MOV R2, 2
ADD R0, SP, 0x14+var_14
BL sub_45DD89B0
ADD SP, SP, 0xC
POP {R4,PC}
align 4
off_45DD8984 dw 0x452E8E12+1;x452BB36E+1
off_45DD8988 dw IsVolumeControllerBook+1
dword_45DD898C dw 0xE0403F3F
dword_45DD8990 dw 0x929292
unk_45DD8994 db 0x25
db 0
db 0
db 0
sub_45DD8998:
LDR R3, off_45DD899C
BX R3
off_45DD899C dw int2strID+1
sub_45DD89A0:
LDR R3, off_45DD89A4
BX R3
off_45DD89A4 dw 0x4538BE5C+1;0x4535E75C+1
sub_45DD89A8:
LDR R3, off_45DD89AC
BX R3
off_45DD89AC dw FindBook+1
sub_45DD89B0:
LDR R3, off_45DD89B4
BX R3
off_45DD89B4 dw Str2ID+1
sub_45DD89B8:
var_20 = -0x20
arg_10 = 0x10
arg_14 = 0x14
PUSH {R3}
LDR R3, off_45DD89C4
MOV R12, R3
POP {R3}
BX R12
NOP
off_45DD89C4 dw DrawString+1
Respuesta: Archivos Assembling (ASM)
Código:
include "x.inc"
;include "w995_r1ha035.lib.asm"
include "c510_r1ha035.lib.asm"
;W995 SW-R1HA035 GEN
;Add ability to select with nummeric keys in "Sounds & alerts"
;Includes:
;- Silent mode
;- Increasing ring
;- Vibrating alert
;- Message alert
;- Key sound
;(c) thomassafca
;(p) Kevinbgp
;pAtChFiLe=/boot/phone_app.cxc
;--------hooks-------
;pg_UI_Vibrator__0xF
org 0x1541EF0E ;0x1550B462
LDR R1, off_1550B468
BX R1
align 4
off_1550B468 dw loc_15E73460+1
loc_1550B46C:
;pg_MSG_UI_MessageAlert__0xF
org 0x1532CD54 ;0x1541E144
LDR R1, off_1541E148
BX R1
off_1541E148 dw loc_15E73476+1
loc_1541E14C:
;pg_KeySound_Select__0xF
org 0x1556ED38 ;0x15671958
LDR R1, off_1567195C
BX R1
off_1567195C dw loc_15E7348A+1
loc_15671960:
;pg_UI_Silent_Change__0xF
org 0x1541EE2C ;0x1550B380
LDR R1, off_1550B384
BX R1
off_1550B384 dw loc_15E7349E+1
loc_1550B388:
;pg_UI_IncreasingRing_Change__0xF
org 0x1541ED0A ;0x1550B26A
LDR R1, off_1550B270
BX R1
align 4
off_1550B270 dw loc_15E734B2+1
loc_1550B274:
;------newcode------
org 0x15D0D030 ;0x15E73460
loc_15E73460:
LDR R1, dword_15E734EC
BL sub_15E734C8
LDR R0, [R4,0x1C]
MOV R1, 1
BL sub_15E734CC
LDR R0, [R4,0x1C]
ADD R1, R5, 0
LDR R3, off_15E734D8
BX R3
loc_15E73476:
LDR R1, dword_15E734F0
BL sub_15E734C8
LDR R0, [R4,0x5C]
MOV R1, 1
BL sub_15E734CC
LDR R0, [R4,0x5C]
LDR R3, off_15E734DC
BX R3
loc_15E7348A:
LDR R1, dword_15E734F4
BL sub_15E734C8
LDR R0, [R4,0x1C]
MOV R1, 1
BL sub_15E734CC
LDR R0, [R4,0x1C]
LDR R3, off_15E734E0
BX R3
loc_15E7349E:
LDR R1, dword_15E734F8
LDR R0, [R4,0x1C]
BL sub_15E734C8
LDR R0, [R4,0x1C]
MOV R1, 1
BL sub_15E734CC
LDR R3, off_15E734E4
BX R3
loc_15E734B2:
LDR R1, dword_15E734FC
BL sub_15E734C8
LDR R0, [R4,0x1C]
MOV R1, 1
BL sub_15E734CC
MOV R0, SP
LDRB R0, [R0]
LDR R3, off_15E734E8
BX R3
sub_15E734C8:
LDR R3, off_15E734D0
BX R3
sub_15E734CC:
LDR R3, off_15E734D4
BX R3
off_15E734D0 dw GUIObject_SetTitleText
off_15E734D4 dw ListMenu_SetHotkeyMode
off_15E734D8 dw loc_1550B46C+1
off_15E734DC dw loc_1541E14C+1
off_15E734E0 dw loc_15671960+1
off_15E734E4 dw loc_1550B388+1
off_15E734E8 dw loc_1550B274+1
dword_15E734EC dw 0x1252
dword_15E734F0 dw 0x11B2
dword_15E734F4 dw 0x1199
dword_15E734F8 dw 0x1215
dword_15E734FC dw 0x1191
este portado del c901...
Código:
include "x.inc"
;C901 SW-R1GA028
;la eleccion del color durante la visulizacion de SMS
;(c) Sic
;(p) -DeJaVu- a.k.a -BourNe-
;pAtChFiLe=/boot/phone_app.cxc
;-----hooks-----
org 0x14C3886A ;0x14E6EC4E
LDR R1, off_14E6EC6C
BLX R1
B 0x14C38876 ;0x14E6EC5A
dw loc_15DBDF5C+1
NOP
org 0x14C38882; 0x14E6EC66
LDR R1, off_14E6EC6C
BLX R1
B 0x14C3888C; 0x14E6EC70
off_14E6EC6C dw loc_15DBDF30+1
org 0x14C38894 ;0x14E6EC78
LDR R1, off_14E6EC7C
B loc_14E6EC80
off_14E6EC7C dw loc_15DBDF3E+1
loc_14E6EC80:
BLX R1
org 0x14C388A6 ;0x14E6EC8A
LDR R1, off_14E6EC90
BLX R1
B 0x14C388B2 ;0x14E6EC96
off_14E6EC90 dw loc_15DBDF4C+1
NOP
org 0x14C38952 ;0x14E6ED36
LDR R1, off_14E6ED3C
B loc_14E6ED42
align 4
off_14E6ED3C dw loc_15DBDF20+1
NOP
loc_14E6ED42:
BLX R1
;------newcode------
org 0x15D0D5B0 ;0x15DBDF20
loc_15DBDF20:
ADD R0, R2, 0
LDR R2, [R2]
MOV R1, 0
MOVL R3, 0x128
LDR R2, [R2,R3]
LDR R1, dword_15DBDF70
BX LR
loc_15DBDF30:
ADD R0, R2, 0
LDR R2, [R2]
ADD R1, R6, 0
ADD R2, 0xA0
LDR R2, [R2]
LDR R1, dword_15DBDF6C
BX LR
loc_15DBDF3E:
ADD R0, R2, 0
LDR R2, [R2]
ADD R1, R6, 0
ADD R2, 0xAC
LDR R2, [R2]
LDR R1, dword_15DBDF74
BX LR
loc_15DBDF4C:
ADD R0, R2, 0
LDR R2, [R2]
MOV R1, 0
MVN R1, R1
ADD R2, 0xA8
LDR R2, [R2]
LDR R1, dword_15DBDF78
BX LR
loc_15DBDF5C:
ADD R0, R2, 0
LDR R2, [R2]
MOV R1, 0
MVN R1, R1
ADD R2, 0xA4
LDR R2, [R2]
LDR R1, dword_15DBDF6C
BX LR
dword_15DBDF6C dw 0xFFFFFF00
dword_15DBDF70 dw 0xFF082468
dword_15DBDF74 dw 0xFFFFFFFF
dword_15DBDF78 dw 0xFF000000
Respuesta: Archivos Assembling (ASM)
Cita:
;W580 SW-R6CA001
;Agrega la habilidad de mostrar - ocultar el reloj, fecha y hora de alarma en el standby
;Ajustes-> Pantalla-> Fondo de pantalla
;Opciones-> Ocultar / Mostrar
;v.2
;(c) Mcming1989
;(e) Grinvich
;(p) Bill_Kevin
Código:
include "x.inc"
include "W580_R6CA001_Orange.lib.asm"
org 0x452EF844;0x452C1D98
LDR R3, off_452C1D9C
BX R3
off_452C1D9C dw loc_45C5D1E8+1
loc_452C1DA0:
org 0x452EF81C;0x452C1D70
LDR R3, off_452C1D74
BX R3
off_452C1D74 dw loc_45C5D20A+1
loc_452C1D78:
org 0x452EF86C;0x452C1DC0
LDR R3, off_452C1DC4
BX R3
off_452C1DC4 dw loc_45C5D22C+1
NOP
loc_452C1DCA:
org 0x452EF800;0x452C1D54
LDR R3, off_452C1D58
BX R3
off_452C1D58 dw loc_45C5D250+1
loc_452C1D5C:
org 0x4530E5A8;0x452E0CEE
BX R2
loc_452E0CF0:
org 0x4530E5C4;0x452E0D0C
dw loc_45C5D288+1
org 0x452EF9C4;0x452C1F18
LDR R3, off_452C1F1C
BX R3
off_452C1F1C dw loc_45C5D1C0+1
loc_452C1F20:
org 0x45c197d0;0x45C5D1C0
loc_45C5D1C0:
LDR R1, [R4,0x1C]
BL sub_45C5D272
CMP R0, 1
BEQ loc_45C5D1DC
ADD R0, R0, R1
ADD R2, R5, 0
MOV R1, 0xE
BL sub_45C5D394
ADD SP, SP, 0x24
POP {R4-R7,PC}
loc_45C5D1D8:
LDR R3, off_45C5D338
BX R3
loc_45C5D1DC:
ADD R0, R1, 0
LDR R2, dword_45C5D33C
MOV R1, 0xE
BL sub_45C5D394
B loc_45C5D1D8
loc_45C5D1E8:
LDR R1, [R0,0x1C]
BL sub_45C5D272
CMP R0, 1
BEQ loc_45C5D1FE
ADD R0, R1, 0
MOV R1, 0xC
BL sub_45C5D394
loc_45C5D1FA:
LDR R3, off_45C5D328
BX R3
loc_45C5D1FE:
ADD R0, R1, 0
LDR R2, dword_45C5D33C
MOV R1, 0xC
BL sub_45C5D394
B loc_45C5D1FA
loc_45C5D20A:
LDR R1, [R0,0x1C]
BL sub_45C5D272
CMP R0, 1
BEQ loc_45C5D220
ADD R0, R1, 0
MOV R1, 0xB
BL sub_45C5D394
loc_45C5D21C:
LDR R3, off_45C5D32C
BX R3
loc_45C5D220:
ADD R0, R1, 0
LDR R2, dword_45C5D33C
MOV R1, 0xB
BL sub_45C5D394
B loc_45C5D21C
loc_45C5D22C:
LDR R1, [R0,0x1C]
BL sub_45C5D272
CMP R0, 1
BEQ loc_45C5D244
ADD R2, R6, 0
ADD R0, R1, 0
MOV R1, 0xD
BL sub_45C5D394
loc_45C5D240:
LDR R3, off_45C5D330
BX R3
loc_45C5D244:
LDR R2, dword_45C5D33C
ADD R0, R1, 0
MOV R1, 0xD
BL sub_45C5D394
B loc_45C5D240
loc_45C5D250:
LDR R1, [R0,0x1C]
BL sub_45C5D272
CMP R0, 1
BEQ loc_45C5D266
ADD R0, R1, 0
MOV R1, 0xB
BL sub_45C5D394
loc_45C5D262:
LDR R3, off_45C5D334
BX R3
loc_45C5D266:
LDR R2, dword_45C5D33C
ADD R0, R1, 0
MOV R1, 0xB
BL sub_45C5D394
B loc_45C5D262
sub_45C5D272:
PUSH {R1,R2,LR}
LDR R0, off_45C5D340
MOV R2, 0
adr R1, aStandby_bin
BL sub_45C5D39C
BMI loc_45C5D284
MOV R0, 1
B loc_45C5D286
loc_45C5D284:
MOV R0, 0
loc_45C5D286:
POP {R1,R2,PC}
loc_45C5D288:
LDR R2, off_45C5D35C
MOV R1, 0
LDR R0, [R4,0x1C]
BL sub_45C5D384
LDR R2, dword_45C5D364
MOV R1, 0
LDR R0, [R4,0x1C]
BL sub_45C5D38C
LDR R2, dword_45C5D37C
MOV R1, 0
LDR R0, [R4,0x1C]
BL sub_45C5D3C4
MOV R2, 1
MOV R1, 0
LDR R0, [R4,0x1C]
BL sub_45C5D3CC
LDR R2, off_45C5D360
MOV R1, 1
LDR R0, [R4,0x1C]
BL sub_45C5D384
LDR R2, dword_45C5D368
MOV R1, 1
LDR R0, [R4,0x1C]
BL sub_45C5D38C
LDR R2, dword_45C5D380
MOV R1, 1
LDR R0, [R4,0x1C]
BL sub_45C5D3C4
MOV R2, 1
MOV R1, 1
LDR R0, [R4,0x1C]
BL sub_45C5D3CC
LDR R2, off_45C5D370
LDR R1, dword_45C5D374
LDR R3, off_45C5D36C
BX R3
loc_45C5D2E0:
PUSH {R0-R7,LR}
BL sub_45C5D272
CMP R0, 1
BNE loc_45C5D2FA
LDR R0, off_45C5D340
adr R1, aStandby_bin
MOV R2, 0
BL sub_45C5D3B4
LDR R0, dword_45C5D378
BL sub_45C5D3BC
loc_45C5D2FA:
POP {R0-R7,PC}
loc_45C5D2FC:
PUSH {R0-R7,LR}
BL sub_45C5D272
CMP R0, 1
BEQ loc_45C5D324
MOV R0, 0
PUSH {R0}
LDR R0, off_45C5D340
adr R1, aStandby_bin
MOV R2, 4
MOV R3, 0xFF
ADD R3, 0x81
BL sub_45C5D3A4
BL sub_45C5D3AC
ADD SP, SP, 4
LDR R0, dword_45C5D378
BL sub_45C5D3BC
loc_45C5D324:
POP {R0-R7,PC}
align 4
off_45C5D328 dw loc_452C1DA0+1
off_45C5D32C dw loc_452C1D78+1
off_45C5D330 dw loc_452C1DCA+1
off_45C5D334 dw loc_452C1D5C+1
off_45C5D338 dw loc_452C1F20+1
dword_45C5D33C dw 0x6FFFFFFF
off_45C5D340 dw 0x457421BC;0x45718728;aTpaSettings
aStandby_bin du "Standby.bin",0
off_45C5D35C dw loc_45C5D2E0+1
off_45C5D360 dw loc_45C5D2FC+1
dword_45C5D364 dw 0x22EA;0x7E8; Mostrar ;etiqueta
dword_45C5D368 dw 0x1473;0x14D1; ocultar ;etiqueta
off_45C5D36C dw loc_452E0CF0+1
off_45C5D370 dw 0x45057594+1;0x4502B678+1
dword_45C5D374 dw 0xFC2
dword_45C5D378 dw 0x848
dword_45C5D37C dw 0xEE71;0xEE7B ;icono
dword_45C5D380 dw 0xEE71;0xEE75 ;icono
sub_45C5D384:
LDR R3, off_45C5D388
BX R3
off_45C5D388 dw GUIObject_SoftKeys_SetAction+1
sub_45C5D38C:
LDR R3, off_45C5D390
BX R3
off_45C5D390 dw GUIObject_SoftKeys_SetText+1
sub_45C5D394:
LDR R3, off_45C5D398
BX R3
off_45C5D398 dw StatusIndication_SetItemText+1
sub_45C5D39C:
LDR R3, off_45C5D3A0
BX R3
off_45C5D3A0 dw fstat+1
sub_45C5D3A4:
LDR R5, off_45C5D3A8
BX R5
off_45C5D3A8 dw _fopen+1
sub_45C5D3AC:
LDR R5, off_45C5D3B0
BX R5
off_45C5D3B0 dw fclose+1
sub_45C5D3B4:
LDR R5, off_45C5D3B8
BX R5
off_45C5D3B8 dw FileDelete+1
sub_45C5D3BC:
LDR R3, off_45C5D3C0
BX R3
off_45C5D3C0 dw UI_Event+1
sub_45C5D3C4:
LDR R3, off_45C5D3C8
BX R3
off_45C5D3C8 dw 0x453AEDF8+1;0x45381740+1
sub_45C5D3CC:
LDR R3, off_45C5D3D0
BX R3
off_45C5D3D0 dw GUIObject_SoftKeys_SetEnable+1
Respuesta: Archivos Assembling (ASM)
Dejo el ASM de un buen parche, es la segunda actualizacion
Código:
;K790 SW-R8BF003
;Muestra el nivel de volumen en porcentaje
;(c) Therion
;(r) MaPkiZzz
; Update2
include "x.inc"
code16
org 0x452777E4 ;call item
ldr r3, _zamain2
bx r3
_zamain2 dw patch+1
org 0x45277806 ;player item
ldr r3, _zamain
bx r3
nop
_zamain dw patch+1
org 0x45B1FCE0
patch:
push {r5,r6}
add r6, r0, 0
ldr r0, IsVolumeControllerBook
bl findBook
mov r1, 0x2C
ldr r0, [r0,r1]
cmp r6, 1
beq isCallNow
bl volumePersent
add r5, r0, 0
b setupVolumePercent
isCallNow:
bl volumePersentCall
add r5, r0, 0
setupVolumePercent:
curaddr=$
org curaddr
mov r0, 0x2C ;font
curaddr=$
org curaddr
bl SetFontSize
ldr r0, brushColor
ldr r1, penColor
push {r0,r1}
curaddr=$
org curaddr
mov r0, 0x34 ;x2
curaddr=$
org curaddr
mov r1, 0x16 ;y2
curaddr=$
org curaddr
mov r2, 0x14
mov r3, 4
push {r0-r3}
add r0, r5, 0
curaddr=$
org curaddr
mov r1, 0 ;align
curaddr=$
org curaddr
mov r2, 2 ;x1
curaddr=$
org curaddr
mov r3, 6 ;y1
curaddr=$
org curaddr
bl DrawSting
add sp, sp, 0x18
pop {r5,r6}
ldr r3, return
bx r3
volumePersent:
push {r4,lr}
sub sp, sp, 0xC
add r4, r0, 0
cmp r4, 0xF
beq Volume100%
cmp r4, 0
beq Volume0%
cmp r4, 0xE
beq Volume94%
cmp r4, 0xD
beq Volume87%
cmp r4, 0xC
beq Volume80%
cmp r4, 0xB
beq Volume74%
cmp r4, 0xA
beq Volume67%
cmp r4, 9
beq Volume60%
cmp r4, 8
beq Volume54%
cmp r4, 7
beq Volume47%
cmp r4, 6
beq Volume40%
cmp r4, 5
beq Volume34%
cmp r4, 4
beq Volume27%
cmp r4, 3
beq Volume20%
cmp r4, 2
beq Volume13%
cmp r4, 1
beq Volume7%
b Volume0%
Volume100%:
mov r0, 0x64
b volumeSetup
Volume94%:
mov r0, 0x5E
b volumeSetup
Volume87%:
mov r0, 0x57
b volumeSetup
Volume80%:
mov r0, 0x50
b volumeSetup
Volume74%:
mov r0, 0x4A
b volumeSetup
Volume67%:
mov r0, 0x43
b volumeSetup
Volume60%:
mov r0, 0x3C
b volumeSetup
Volume54%:
mov r0, 0x36
b volumeSetup
Volume47%:
mov r0, 0x2F
b volumeSetup
Volume40%:
mov r0, 0x28
b volumeSetup
Volume34%:
mov r0, 0x22
b volumeSetup
Volume27%:
mov r0, 0x1B
b volumeSetup
Volume20%:
mov r0, 0x14
b volumeSetup
Volume13%:
mov r0, 0xD
b volumeSetup
Volume7%:
mov r0, 7
b volumeSetup
Volume0%:
mov r0, 0
volumeSetup:
bl int2StrID
str r0, [sp]
mov r1, 0
mov r2, 1
adr r0, percent
bl str2ID
str r0, [sp, 4]
mov r1, 5
mov r2, 2
add r0, sp, 0
bl str2ID
add sp, sp, 0xC
pop {r4,pc}
volumePersentCall:
push {r4,lr}
sub sp, sp, 0xC
add r4, r0, 0
cmp r4, 0
beq CallBook_Volume0%
cmp r4, 1
beq CallBook_Volume13%
cmp r4, 2
beq CallBook_Volume25%
cmp r4, 3
beq CallBook_Volume38%
cmp r4, 4
beq CallBook_Volume50%
cmp r4, 5
beq CallBook_Volume63%
cmp r4, 6
beq CallBook_Volume75%
cmp r4, 7
beq CallBook_Volume88%
cmp r4, 8
beq CallBook_Volume100%
CallBook_Volume0%:
mov r0, 0
b volumeSetup
CallBook_Volume13%:
mov r0, 0xD
b volumeSetup
CallBook_Volume25%:
mov r0, 0x19
b volumeSetup
CallBook_Volume38%:
mov r0, 0x26
b volumeSetup
CallBook_Volume50%:
mov r0, 0x32
b volumeSetup
CallBook_Volume63%:
mov r0, 0x3F
b volumeSetup
CallBook_Volume75%:
mov r0, 0x4B
b volumeSetup
CallBook_Volume88%:
mov r0, 0x58
b volumeSetup
CallBook_Volume100%:
mov r0, 0x64
b volumeSetup
align 4
return dw 0x45277822+1
IsVolumeControllerBook dw 0x4527D4A5
brushColor dw 0xE0403f3f ;textColor
penColor dw 0x00929292 ;border
percent du '%', 0
int2StrID:
ldr r3, _int2StrID
bx r3
_int2StrID dw 0x45302879
SetFontSize:
ldr r3, _SetFontSize
bx r3
_SetFontSize dw 0x453198C4+1
findBook:
ldr r3, _findBook
bx r3
_findBook dw 0x4526A355
str2ID:
ldr r3, _str2ID
bx r3
_str2ID dw 0x45302B2D
DrawSting:
push {r3}
ldr r3, _DrawSting
mov r12, r3
pop {r3}
bx r12
nop
_DrawSting dw 0x45318E69
PD: Si este tema es solo de asm hechos por miembros del foro favor de borrar
Saludos
Respuesta: Archivos Assembling (ASM)
Offsets Base: W995 R1GA026 Portado: W595 R3EF001
Código:
include "x.inc"
;W595 SW-R3EF001
;Iconos individuales para las imagenes
;(c) Se-MaG
;(e) HotRabbit
;(p) DaRkMaN
org 0x11E55904 ;0x15C79CE4
_15C79CE4:
dw loc_15E22760+1
org 0x11E55C54 ;0x15C7A034
_15C7A034:
dw loc_15E22764+1
org 0x11E55FC4 ;0x15C7A3A4
_15C7A3A4:
dw loc_15E22768+1
org 0x11E56368 ;0x15C7A748
_15C7A748:
dw loc_15E2276C+1
org 0x11E56718 ;0x15C7AAF8
_15C7AAF8:
dw loc_15E22770+1
org 0x11E56A90 ;0x15C7AE70
_15C7AE70:
dw loc_15E22774+1
org 0x11E5718C ;0x15C7B56C
_15C7B56C:
dw loc_15E22778+1
org 0x11E56DF8 ;0x15C7B1D8
_15C7B1D8:
dw loc_15E2277C+1
;============= NEWCODE =============;
org 0x127A2F90 ;0x15E22760
loc_15E22760:
LDR R0, dword_15E22784
B loc_15E2277E
loc_15E22764:
LDR R0, dword_15E22788
B loc_15E2277E
loc_15E22768:
LDR R0, dword_15E2278C
B loc_15E2277E
loc_15E2276C:
LDR R0, dword_15E22790
B loc_15E2277E
loc_15E22770:
LDR R0, dword_15E22794
B loc_15E2277E
loc_15E22774:
LDR R0, dword_15E22798
B loc_15E2277E
loc_15E22778:
LDR R0, dword_15E2279C
B loc_15E2277E
loc_15E2277C:
LDR R0, dword_15E227A0
loc_15E2277E:
STRH R0, [R1]
MOV R0, 0
BX LR
dword_15E22784 dw 0xF8F4
dword_15E22788 dw 0xF8F5
dword_15E2278C dw 0xF8F6
dword_15E22790 dw 0xF8F7
dword_15E22794 dw 0xF8F8
dword_15E22798 dw 0xF8F9
dword_15E2279C dw 0xF8FA
dword_15E227A0 dw 0xF8FB
Saludos ..
Respuesta: Archivos Assembling (ASM)
este que porte el otro dia:
esta para primero W705 R1GA031, despues C510 R1HA035 y offset original W580 R8BE001
Código:
include "x.inc"
include "lib2.asm"
;W580 SW-R8BE001
;fecha y hora en nombres de archivo creado por el grabador
;(c) Joker XT
;W705/C510/w580
org 0x154CF7FC;15463D00; ;44F5774C
dw _newCode+1
org 0x154CF784;15463C8A; ;44F576CA
BLX R0
org 0x15D8ED90;15D11600 ;45DADB00
_newCode:
PUSH {R0-R7,LR}
ADD R6, R4, 0
SUB SP, SP, 0x64
LDR R0, _ROM
LDR R0, [R0]
MOV R1, SP
LDR R7, _DATEANDTIME_GET
BLX R7
ADD R0, SP, 8;0x9C+var_94
MOV R4, SP
LDRB R5, [R4,6]
LDRB R3, [R4,5]
LDRB R2, [R4,4]
LDRB R1, [R4,3]
PUSH {R1-R3,R5}
LDRB R3, [R4,2]
LDRH R2, [R4]
adr R1, aD02d02d_02d02d
LDR R7, _sprintf
BLX R7
ADD SP, SP, 0x10
ADD R0, R6, 0
ADD R0, 8
ADD R1, SP, 8;0x9C+var_94
LDR R7, _str2wstr
BLX R7
ADD SP, SP, 0x64
POP {R0-R7,PC}
_DATEANDTIME_GET dw REQUEST_DATEANDTIME_GET+1;0x140C4E48+1
_sprintf dw sprintf+1;0x14405D14+1
_str2wstr dw str2wstr+1;0x141C9A44+1
_ROM dw 0x1597D364;15900BD8;45B06368
aD02d02d_02d02d db "%d%02d%02d_%02d%02d%02d",0
Respuesta: Archivos Assembling (ASM)
Les dejo otro :p
Offsets Base: W995 R1HA035 Portado: W595 R3EF001
Código:
include "x.inc"
include "W595_R3EF001.lib.asm"
;W595 SW-R3EF001
;Cuando el teléfono está en modo silencio WALKMAN, video y radio no funcionan
;(c) ZEN
;(p) DaRkMaN
org 0x119DE1AE ;0x14274686
_14274686:
LDR R3, off_1427468C
BLX R3
align 4
off_1427468C dw loc_15E735E0+1
org 0x127A2FE0 ;0x15E735E0
loc_15E735E0:
CMP R0, 0
BEQ loc_15E7361C
LDR R0, off_15E7362C
LDR R1, off_15E73630
BLX R1
CMP R0, 0
BEQ loc_15E735F6
loc_15E735EE:
LDRB R0, [R5,6]
CMP R0, 0
BEQ loc_15E73618
B loc_15E73612
loc_15E735F6:
LDR R0, off_15E73634
LDR R1, off_15E73630
BLX R1
CMP R0, 0
BEQ loc_15E73602
B loc_15E735EE
loc_15E73602:
LDR R0, off_15E73638
LDR R1, off_15E73630
BLX R1
CMP R0, 0
BEQ loc_15E7360E
B loc_15E735EE
loc_15E7360E:
CMP R0, 1
BEQ loc_15E73618
loc_15E73612:
CMP R0, 2
LDR R3, off_15E73620
BLX R3
loc_15E73618:
LDR R3, off_15E73624
BLX R3
loc_15E7361C:
LDR R3, off_15E73628
BLX R3
off_15E73620 dw 0x119DE1BA+1 ;0x14274692+1
off_15E73624 dw 0x119DE1CC+1 ;0x142746A4+1
off_15E73628 dw 0x119DE1D4+1 ;0x142746AC+1
off_15E7362C dw IsMediaPlayerVideoBook+1
off_15E73630 dw FindBook+1
off_15E73634 dw IsAudioPlayerBook+1
off_15E73638 dw IsFmRadioBook+1
Respuesta: Archivos Assembling (ASM)
Offsets Base: W995 R1HA035 Portado: W595 R3EF001
Código:
include "x.inc"
;W595 SW-R3EF001
;Cambia el color del borde de las ventanas Pop-up y la entrada del Standby
;(c) HotRabbit
;(p) DaRkMaN
org 0x109C90E2 ;0x1416C2B4
_1416C2B4:
LDR R1, off_1416C2B8
B loc_109A9FEC
NOP
NOP
NOP
off_1416C2B8 dw loc_15E735B0+1
loc_109A9FEC:
BLX R1
org 0x127A3040 ;0x15E735B0
loc_15E735B0:
MOV R3, SP
STRH R7, [R2,2]
LDRH R2, [R3,0x12]
LDR R1, dword_15E735BC
BX LR
align 4
dword_15E735BC dw 0xFF3399FF ;0xFFFFFF00 ;Color
Código:
include "x.inc"
;W595 SW-R3EF001
;Eleccion de los colores al ver SMS
;(c) Sic
;(p) DaRkMaN
org 0x10D86FFE ;0x14F2A75E
_14F2A75E:
LDR R1, off_14F2A77C
BLX R1
B 0x10D8700A ;0x14F2A76A
dw loc_15E73B8C+1
NOP
org 0x10D87016 ;0x14F2A776
_14F2A776:
LDR R1, off_14F2A77C
BLX R1
B 0x10D87020 ;0x14F2A780
off_14F2A77C dw loc_15E73B60+1
org 0x10D87028 ;0x14F2A788
_14F2A788:
LDR R1, off_14F2A78C
B loc_14F2A790
off_14F2A78C dw loc_15E73B6E+1
loc_14F2A790:
BLX R1
org 0x10D8703A ;0x14F2A79A
_14F2A79A:
LDR R1, off_14F2A7A0
BLX R1
B 0x10D87046 ;0x14F2A7A6
off_14F2A7A0 dw loc_15E73B7C+1
NOP
org 0x10D870D8 ;0x14F2A846
_14F2A846:
LDR R1, off_14F2A84C
B loc_14F2A852
align 4
off_14F2A84C dw loc_15E73B50+1
NOP
loc_14F2A852:
BLX R1
org 0x127A3050 ;0x15E73B50
loc_15E73B50:
ADD R0, R2, 0
LDR R2, [R2]
MOV R1, 0
MOV R3, 0xFF
ADD R3, 0x29
LDR R2, [R2,R3]
LDR R1, dword_15E73BA0
BX LR
loc_15E73B60:
ADD R0, R2, 0
LDR R2, [R2]
ADD R1, R6, 0
ADD R2, 0xA0
LDR R2, [R2]
LDR R1, dword_15E73B9C
BX LR
loc_15E73B6E:
ADD R0, R2, 0
LDR R2, [R2]
ADD R1, R6, 0
ADD R2, 0xAC
LDR R2, [R2]
LDR R1, dword_15E73BA4
BX LR
loc_15E73B7C:
ADD R0, R2, 0
LDR R2, [R2]
MOV R1, 0
MVN R1, R1
ADD R2, 0xA8
LDR R2, [R2]
LDR R1, dword_15E73BA8
BX LR
loc_15E73B8C:
ADD R0, R2, 0
LDR R2, [R2]
MOV R1, 0
MVN R1, R1
ADD R2, 0xA4
LDR R2, [R2]
LDR R1, dword_15E73B9C
BX LR
dword_15E73B9C dw 0xFFFFFF00
dword_15E73BA0 dw 0xFF082468
dword_15E73BA4 dw 0xFFFFFFFF
dword_15E73BA8 dw 0xFF000000
Respuesta: Archivos Assembling (ASM)
Del W995 R1HA035 AL C510 R1HA035
Código:
;C510 SW-R1HA035
;Ability to disable clock
;Add item "Turn Off" in the "Clock Size"
;(c) Joker XT
;(p) Enoc
;pAtChFiLe=/boot/phone_app.cxc
;protado desde el w995 r1ha035
include "x.inc"
org 0x14E7C11E ;0x14F513F2
CMP R0, 3
BNE loc_14F513F8
MOV R0, 2
loc_14F513F8:
LSL R0, R0, 2
LDR R1, [R5,R0]
org 0x1540173E ;0x154EE7BE
MOV R2, 3
org 0x154A0A68 ;0x14F45898
dw dword_15E57630
org 0x154017A4 ;0x154EE824
off_154EE824 dw dword_15E57630
org 0x154016E2 ;0x154EE762
CMP R0, 2
BNE loc_154EE768
MOV R0, 3
loc_154EE768:
ADD R5, R0, 0
org 0x1446AAF2 ;0x144D7A2E
POP {R3-R5,PC}
org 0x15401744 ;0x154EE7C4
LDR R0, off_154EE824
SUB R0, 0x11
BX R0
org 0x1430A204 ;0x1434F714
LDR R1, off_1434F718
BX R1
off_1434F718 dw loc_15E57600+1
;--------------NEWCODE------------------------------
org 0x15D04E00 ;0x15D24E60 ;0x15E57600
loc_15E57600:
CMP R0, 0
BEQ loc_15E57610
CMP R0, 3
BEQ loc_15E57616
MOV R0, SP
LDRB R0, [R0,1]
LDR R1, off_15E57644
BX R1
loc_15E57610:
LDR R0, off_15E57644
ADD R0, 0x6A
BX R0
loc_15E57616:
ADD R2, R6, 0
LDR R0, off_15E57644
ADD R0, 0x76
BX R0
loc_15E5761E:
LDR R0, [R4,0x18]
CMP R5, 3
BNE loc_15E57626
MOV R5, 2
loc_15E57626:
ADD R1, R5, 0
LDR R5, dword_15E5763C
LDR R6, off_15E57640
BX R6
align 4
dword_15E57630 dw 0x10A2
ASR R0, R4, 2
LSL R0, R0, 0
ASR R5, R1, 8
LSL R0, R0, 0
dword_15E5763C dw 0xFC2
off_15E57640 dw 0x1540174A+1 ;0x154EE7CA+1
off_15E57644 dw 0x1430A20C+1 ;0x1434F71C+1
Código:
;C510 SW-R1HA035
;The ability to rename files with / without extensions
;Manager faylov--Funktsii--Hide/Show extension
;Original idea by IronMaster
;(C) Laura_P
;(P) Enoc
;nuevo codigo 15D23A10
include "x.inc"
org 0x157445D8 ;0x1585906C
LDR R2, off_15859074
BLX R2
B loc_15859078
align 4
off_15859074 dw loc_15E70300+1
org 0x142C72FC ;0x14043F00
LDR R3, off_14043F04
BX R3
off_14043F04 dw loc_15E7031A+1
NOP
align 4
org 0x15E70300-1362160
loc_15E70300:
PUSH {R4-R7,LR}
ADD R4, R0, 0
BL sub_15E703E8
CMP R0, 1
BEQ loc_15E7030E
SUB R6, R6, R5
loc_15E7030E:
ADD R2, R6, 0
MOV R1, 0
ADD R0, R4, 0
BL sub_15E70424
POP {R4-R7,PC}
loc_15E7031A:
LDRH R1, [R5]
LDR R0, [R7]
MOV R2, 1
BL sub_15E70464
BL sub_15E703E8
CMP R0, 1
BEQ loc_15E7034C
LDR R2, off_15E70374
MOV R1, 0xFD
LDR R0, [R7]
BL sub_15E70454
adr R0, aShowExtension
MOV R1, 6
LDR R2, dword_15E7037C
BL sub_15E70424
ADD R2, R0, 0
LDR R0, [R7]
MOV R1, 0xFD
BL sub_15E7045C
B loc_15E7036A
loc_15E7034C:
LDR R2, off_15E70378
MOV R1, 0xFD
LDR R0, [R7]
BL sub_15E70454
adr R0, aHideExtension
MOV R1, 6
LDR R2, dword_15E7037C
BL sub_15E70424
ADD R2, R0, 0
LDR R0, [R7]
MOV R1, 0xFD
BL sub_15E7045C
loc_15E7036A:
LDR R3, off_15E70370
BX R3
align 4
off_15E70370 dw 0x142C7306+1 ;0x14043F0A+1
off_15E70374 dw 0x15D23AB0+1 ;0x15E703A0+1
off_15E70378 dw 0x15D23AD6+1 ;0x15E703C6+1
dword_15E7037C dw 0xFFFF
aShowExtension du "Show extension",0
db 0xFF
aHideExtension du "Hide extension",0
db 0xFF
loc_15E703A0:
PUSH {R4,LR}
ADD R4, R0, 0
BL sub_15E703AA
B loc_15E703DE
sub_15E703AA:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
LDR R0, dword_15E70404
adr R1, aExtension_bin
MOV R2, 4
MOVL R3, 0x180
BL sub_15E70434
BL sub_15E7043C
ADD SP, SP, 4
POP {R0-R7,PC}
loc_15E703C6:
PUSH {R4,LR}
ADD R4, R0, 0
BL sub_15E703D0
B loc_15E703DE
sub_15E703D0:
PUSH {R0-R7,LR}
LDR R0, dword_15E70404
adr R1, aExtension_bin
MOV R2, 0
BL sub_15E70444
POP {R0-R7,PC}
loc_15E703DE:
LDR R1, off_15E70400
ADD R0, R4, 0
BL sub_15E7044C
POP {R4,PC}
sub_15E703E8:
PUSH {R1,R2,LR}
LDR R0, dword_15E70404
MOV R2, 0
adr R1, aExtension_bin
BL sub_15E7042C
BMI loc_15E703FA
MOV R0, 1
B locret_15E703FC
loc_15E703FA:
MOV R0, 0
locret_15E703FC:
POP {R1,R2,PC}
align 4
off_15E70400 dw 0x15C3BFE4+1 ;0x15C8BF74+1
dword_15E70404 dw 0x15BA72B8
aExtension_bin du "e",0,"x",0,"t",0,"e",0,"n",0,"s",0,"i",0,"o",0,"n",0,".",0,"b",0,"i",0,"n",0,0
db 0
align 4
sub_15E70424:
LDR R3, off_15E70428
BX R3
off_15E70428 dw 0x141818E4+1 ;0x142D8380+1
sub_15E7042C:
LDR R3, off_15E70430
BX R3
off_15E70430 dw 0x144D8BBC+1 ;0x14291AC4+1
sub_15E70434:
LDR R5, off_15E70438
BX R5
off_15E70438 dw 0x141FA214+1 ;0x1403EB5C+1
sub_15E7043C:
LDR R5, off_15E70440
BX R5
off_15E70440 dw 0x143CD0A0+1 ;0x140FD63C+1
sub_15E70444:
LDR R5, off_15E70448
BX R5
off_15E70448 dw 0x14176C04+1 ;0x14290B3C+1
sub_15E7044C:
LDR R3, off_15E70450
BX R3
off_15E70450 dw 0x14481B20+1 ;0x14045980+1
sub_15E70454:
LDR R3, off_15E70458
BX R3
off_15E70458 dw 0x1417BACC+1 ;0x14105420+1
sub_15E7045C:
LDR R3, off_15E70460
BX R3
off_15E70460 dw 0x141C4E24+1 ;0x14105150+1
sub_15E70464:
LDR R3, off_15E70468
BX R3
off_15E70468 dw 0x141C5108+1 ;0x1410582C+1
Respuesta: Archivos Assembling (ASM)
compartiendo :a27:
Bookmanager v3
el portador es blacklizard. El patch body esta en otra direccion..
Código:
;C510 R1ha035
;bookmanagerv3
include "x.inc"
include "lib.asm"
org 0x14E0579E ;0x14EC9E36
BEQ loc_14EC9E6E
org 0x14E057A8 ;0x14EC9E40
BEQ loc_14EC9E6E
org 0x14E057AA ;14EC9E42
MOV R1, 1
org 0x14E057C0 ;14EC9E58
BL sub_14EC9E70
org 0x14E0580C ;14EC9EA4
dw loc_15DB9000+1
org 0x14E057D6 ;14EC9E6E
loc_14EC9E6E:
POP {R4,PC}
sub_14EC9E70:
LDR R0, 0x14E057E8 ;14EC9E80
LDR R0, [R0,4]
BX LR
NOP
org 0x14C825C2 ;14D426DE
MOV R1, 8
org 0x14C8260C ;14D42728
dw loc_15DB9000+1
org 0x14C824F0 ;14D4260C
MOV R1, 8
org 0x14C8256C ;14D42688
dw loc_15DB9000+1
org 0x14DAC07C ;14E6F110
MOV R1, 0
org 0x14DAC090 ;14E6F124
MOV R1, 8
org 0x14DAC096 ;14E6F12A
MOV R1, 1
org 0x14DAC09A ;14E6F12E
BL 0x14DAC0B8 ;14E6F14C
MOV R1, 0
org 0x14DAC0A2 ;14E6F136
BL 0x14DAC0B0 ;14E6F144
org 0x14DAC0AC ;14E6F140
dw loc_15DB9000+1
org 0x14C82652 ;14D4276E
MOV R1, 0
org 0x14C82664 ;14D42780
MOV R1, 8
org 0x14C8266C ;14D42788
MOV R1, 1
BL 0x14C826A4 ;14D427C0
org 0x14C82674 ;14D42790
MOV R1, 0
BL 0x14C8269C ;14D427B8
org 0x14C82698 ;14D427B4
dw loc_15DB9000+1
org 0x143C7AB8 ;143CE034
PUSH {R4,R5,LR}
org 0x143C7AC8 ;143CE044
LDR R0, off_143CE048
BX R0
off_143CE048 dw loc_15DB9092+1
org 0x14C826BC ;14D427D8
LDR R6, off_14D427DC
BX R6
off_14D427DC dw loc_15DB9446+1
NOP
org 0x15924B18 ;15A43BDC
dw 0x26
dw loc_14DEA158+1
org 0x159249E4 ;15A43AA8
dw 0x21
dw loc_14DEA2B8+1
org 0x14C82630 ;14D4274C
PUSH {LR}
ADD R1, R0, 0
BL pg_AM_ActiveTasks__0xF
POP {PC}
db 0
db 0
org 0x14D28760 ;14DEA208
pg_AM_ActiveTasks__0xF:
var_C = -0xC
PUSH {R4-R6,LR}
MOV R6, 0xFF
ADD R5, R1, 0
ADD R4, R5, 0
ADD R4, 0x3C
MOV R1, 0x41
LDRB R0, [R4,R1]
loc_14DEA216:
CMP R0, 0
BEQ loc_14DEA220
SUB R0, R0, 1
STRB R0, [R4,R1]
B loc_14DEA292
loc_14DEA220:
BL 0x14D2885C ;14DEA304
BL sub_14DEA11E
LDR R0, [R4]
CMP R0, 0
BEQ loc_14DEA23E
LDR R0, [R4]
BL 0x14D3573C ;14DF757C
ADD R6, R0, 0
LDR R0, [R4]
BL 0x14D78D64 ;14E3B220
B loc_14DEA250
loc_14DEA23E:
ADD R0, R5, 0
BL sub_14DEA296
LDR R1, off_14DEA2B0
LDR R0, [R4]
BL 0x14D2884C ;14DEA2F4
LDR R2, [SP,0x10+var_C]
B loc_14DEA258
loc_14DEA250:
MOV R0, 1
BL 0x14E05A20 ;14ECA0B8
ADD R2, R0, 0
loc_14DEA258:
BL sub_14DEA2A0
ADD R1, R2, 0
ADD R2, R0, 0
LDR R0, [R5,0x24]
BL 0x14D1DEC8 ;14DDF83C
LDR R5, dword_14DEA2B4
LDR R0, [R5]
LDRH R1, [R0,2]
LDR R0, [R4]
BL 0x14D28834 ;14DEA2DC
CMP R6, 0xFF
BEQ loc_14DEA27A
ADD R1, R6, 0
B loc_14DEA282
loc_14DEA27A:
LDR R0, [R4]
BL sub_14DEA310
MOV R1, 0
loc_14DEA282:
LDR R0, [R4]
BL 0x14D28854 ;14DEA2FC
MOV R2, 1
LDR R1, dword_14DEA2AC
LDR R0, [R4]
BL 0x14D28900 ;0x14DEA3A8
loc_14DEA292:
MOV R0, 1
POP {R4-R6,PC}
sub_14DEA296:
PUSH {R4,LR}
ADD R4, R0, 0
ADD R4, 0x3C
LDR R3, off_14DEA2A4
BX R3
sub_14DEA2A0:
LDR R3, off_14DEA2A8
BX R3
off_14DEA2A4 dw 0x14C8263C+1 ;14D42758+1
off_14DEA2A8 dw loc_15DB9868+1
dword_14DEA2AC dw 0xFC2
off_14DEA2B0 dw 0x14F753A8+1 ;1503F29D
dword_14DEA2B4 dw 0x4BA24264 ;0x4BA24798
loc_14DEA2B8:
PUSH {R4,LR}
ADD R4, R1, 0
BL pg_AM_ActiveTasks__0xF
ADD R1, R4, 0
BL sub_14DEA2C8
POP {R4,PC}
sub_14DEA2C8:
LDR R3, off_14DEA2CC
BX R3
off_14DEA2CC dw sub_15DB9108+1
org 0x14F753B4 ;1503F2A8
B 0x14F753EA ;1503F2DE
org 0x14D28868 ;14DEA310
sub_14DEA310:
PUSH {R4-R7,LR}
ADD R4, R0, 0
BL 0x14D28908 ;0x14DEA3B0
LDR R7, dword_14DEA374
LDR R2, off_14DEA378
ADD R1, R7, 0
ADD R0, R4, 0
BL 0x14E86870 ;0x14F4CA48
LDR R2, dword_14DEA37C
ADD R1, R7, 0
ADD R0, R4, 0
BL 0x14E6A100 ;0x14F2FBD4
LDR R5, dword_14DEA380
LDR R2, off_14DEA384
ADD R1, R5, 0
ADD R0, R4, 0
BL 0x14E86870 ;0x14F4CA48
MOV R2, 0
ADD R1, R5, 0
ADD R0, R4, 0
BL 0x14D28900 ;0x14DEA3A8
LDR R2, off_14DEA388
MOV R1, 0
ADD R0, R4, 0
BL 0x14E86870 ;0x14F4CA48
MOVL R2, 0x8D0
ADD R2, 3
MOV R1, 0
ADD R0, R4, 0
BL 0x14E6A100 ;0x14F2FBD4
LDR R2, off_14DEA390
MOV R1, 1
ADD R0, R4, 0
BL 0x14E86870 ;0x14F4CA48
LDR R2, dword_14DEA38C
MOV R1, 1
ADD R0, R4, 0
BL 0x14E6A100 ;0x14F2FBD4
POP {R4-R7,PC}
align 4
dword_14DEA374 dw 0xFC2
off_14DEA378 dw 0x14FCEAA0+1 ;15099D85
dword_14DEA37C dw 0x1C47
dword_14DEA380 dw 0xFB4
off_14DEA384 dw 0x14E3386C+1 ;14EF8808+1
off_14DEA388 dw loc_15DB9B68+1
dword_14DEA38C dw 0x2FA
off_14DEA390 dw loc_15DB9ACC+1
org 0x14D2865C ;14DEA104
sub_14DEA104:
PUSH {LR}
BL 0x14E05A2C ;14ECA0C4
CMP R0, 0
BEQ loc_14DEA110
POP {PC}
loc_14DEA110:
MOV R0, 7
BL 0x14E05A20 ;14ECA0B8
ADD R5, R0, 0
BL 0x14E05A2C ;14ECA0C4
POP {PC}
sub_14DEA11E:
PUSH {R4,LR}
ADD R4, 0x30
LDRB R1, [R4,5]
LDR R0, dword_14DEA14C
LDR R0, [R0]
BL sub_14DEA144
POP {R4,PC}
sub_14DEA12E:
PUSH {LR}
LDR R4, [R0]
ADD R1, R4, 0
LDR R0, dword_14DEA150
BL 0x14E338A4 ;14EF8840
ADD R1, R4, 0
LDR R0, dword_14DEA154
BL 0x14E338A4 ;14EF8840
POP {PC}
sub_14DEA144:
LDR R3, off_14DEA148
BX R3
off_14DEA148 dw sub_15DB9E34+1
dword_14DEA14C dw 0x4BA24264 ;0x4BA24798
dword_14DEA150 dw 0x840
dword_14DEA154 dw 0x842
loc_14DEA158:
PUSH {R4,LR}
LDR R0, [R1,0x24]
BL 0x14D1DE98 ;14DDF80C
ADD R4, R0, 0
MOV R0, 0
BL 0x14D0B0E0 ;14DCC7BC
CMP R0, R4
BEQ loc_14DEA170
BL 0x14D0B0E8 ;14DCC7C4
loc_14DEA170:
POP {R4,PC}
org 0x14E3386C ;14EF8808
PUSH {R4-R6,LR}
org 0x14E3387A ;14EF8816
LDR R6, 0x14E33898 ;14EF8834
LDR R0, [R6]
org 0x14E33884 ;14EF8820
BEQ loc_14EF8826
BL sub_14DEA12E
loc_14EF8826:
POP {R4-R6,PC}
NOP
NOP
NOP
NOP
NOP
NOP
org 0x14E05A5E ;14ECA0F6
MOV R1, 0x84
org 0x14E05A9A ;14ECA132 !!!!!
loc_14ECA132:
BL sub_14EC9EE6
org 0x14E05988 ;14ECA020
loc_14ECA020:
BL sub_14EC9EC0
org 0x14E0599E ;14ECA036
BEQ 0x14E059A6 ;14ECA03E
org 0x14E059AE ;14ECA046
BL sub_14DEA104
org 0x14E05828 ;14EC9EC0
sub_14EC9EC0:
PUSH {LR}
MOV R0, 0x70
LDRB R0, [R4,R0]
CMP R0, 1
BEQ loc_14EC9EE2
LDR R5, dword_14EC9F64
MOV R1, 0x71
LDRB R1, [R4,R1]
LDR R0, [R5]
BL sub_14DEA144
LDR R0, [R5]
LDRH R0, [R0,2]
CMP R0, 1
BEQ loc_14EC9EE2
MOV R0, 1
POP {PC}
loc_14EC9EE2:
MOV R0, 0
POP {PC}
sub_14EC9EE6:
var_4C = -0x4C
var_48 = -0x48
var_40 = -0x40
var_18 = -0x18
MOV R0, 0xE7 ;0
PUSH {R0}
PUSH {R0,R5,R7,LR}
SUB SP, SP, 4
MOV R1, 0
MOV R0, SP
LDR R3, off_14EC9F68
BLX R3
LDR R0, [SP,0x18+var_18]
STR R0, [R6,0x64]
MOV R0, 0
STR R0, [R6,0x68]
STR R0, [R6,0x6C]
STR R0, [R6,0x74]
BL 0x14E05BEC ;14ECA284
STR R0, [R6,0x78]
MOV R0, 0
MOV R1, 0x73
STRB R0, [R6,R1]
ADD R1, 9
STRB R0, [R6,R1]
ADD R1, 1
STRB R0, [R6,R1]
ADD R1, 1
STRB R0, [R6,R1]
ADD R1, 1
STRB R0, [R6,R1]
LDR R5, off_14EC9F6C
LDR R7, off_14EC9F70
BL sub_14EC9F4A
CMP R0, 1
BEQ loc_14EC9F2C
MOV R0, 2
loc_14EC9F2C:
SUB R0, R0, 1
MOV R1, 0x70
STRB R0, [R6,R1]
ADD R7, 6
BL sub_14EC9F4A
MOV R1, 0x71
STRB R0, [R6,R1]
ADD R7, 6
BL sub_14EC9F4A
MOV R1, 0x72
STRB R0, [R6,R1]
ADD SP, SP, 4
POP {R0,R5,R7,PC}
sub_14EC9F4A:
PUSH {LR}
ADD R0, R5, 0
ADD R1, R7, 0
MOV R2, 0
BL 0x14E07084 ;14ECB704
CMP R0, 0
BNE loc_14EC9F5E
MOV R0, 1
B loc_14EC9F60
loc_14EC9F5E:
MOV R0, 0
loc_14EC9F60:
POP {PC}
align 4
dword_14EC9F64 dw 0x4BA24264 ;0x4BA24798
off_14EC9F68 dw sub_15DB9CBC+1
off_14EC9F6C dw 0x15A86E38 ;0x15AFABA4 ;aTpaSystemSetti
off_14EC9F70 dw aBk
org 0x14129526 ;1412AB36
MOV R0, 2
org 0x14D5F2D0 ;14E218F8
LDR R0, off_14E218FC
BX R0
off_14E218FC dw loc_15DB9D30+1
org 0x15001D9E ;150CF26A
BEQ loc_150CF278
org 0x15001D96 ;150CF262
B loc_150CF288
org 0x15001DAA ;150CF276
BEQ loc_150CF288
loc_150CF278:
ADD R0, R4, 0
BL StartAPP
BL 0x150334A4 ;15101828
MOV R1, 0
BL 0x1502C234 ;150FA3B0
loc_150CF288:
BL 0x15001E00 ;0x150CF2CC
POP {R4,PC}
;===========================================================================
org 0x15D0F5F0 ;0x15DB9000
loc_15DB9000:
PUSH {R4-R6,LR}
ADD R4, R0, 0
MOV R6, 0
CMP R1, 1
BNE loc_15DB900E
ADD R6, R1, 0
MOV R1, 0
loc_15DB900E:
ADD R5, R1, 0
LDR R0, off_15DB92E8
BL sub_15DB9FB4
CMP R0, 0
BEQ loc_15DB902A
MOV R1, 0x72
LDRB R0, [R0,R1]
CMP R0, 0
BEQ loc_15DB902A
LDR R4, [SP,0x10+var_4]
ADD R4, R4, R5
STR R4, [SP,0x10+var_4]
B loc_15DB903E
loc_15DB902A:
MOV R1, 9
ADD R0, R4, 0
BL sub_15DBA04A
CMP R6, 1
BNE loc_15DB903E
MOV R1, 1
ADD R0, R4, 0
LDR R3, off_15DB9040
BLX R3
loc_15DB903E:
POP {R4-R6,PC}
off_15DB9040 dw 0x14E05C68+1 ;0x14ECA300+1
sub_15DB9044:
code32
STMFD SP!, {LR}
SWI 0x105
LDMFD SP!, {PC}
sub_15DB9050:
STMFD SP!, {LR}
SWI 0x10D
LDMFD SP!, {PC}
code16
sub_15DB905C:
LDR R3, off_15DB9064
BX R3
sub_15DB9060:
LDR R3, off_15DB9068
BX R3
off_15DB9064 dw sub_15DB9050
off_15DB9068 dw sub_15DB9044
sub_15DB906C:
LDR R0, [R0,0x10]
CMP R0, 0
BEQ loc_15DB9078
LDR R0, [R0,8]
CMP R0, 0
BNE loc_15DB907E
loc_15DB9078:
MOV R0, 0
BX LR
loc_15DB907C:
ADD R0, 8
loc_15DB907E:
LDR R2, [R0]
CMP R2, 0
BEQ loc_15DB9078
LDR R3, [R0,4]
CMP R3, 0
BEQ loc_15DB9078
CMP R2, R1
BNE loc_15DB907C
MOV R0, 1
BX LR
loc_15DB9092:
LDR R0, [R4,4]
LDR R3, off_15DB90EC
BLX R3
ADD R5, R0, 0
BL sub_15DB90AC
ADD R2, R0, 0
MOV R1, 1
ADD R0, R5, 0
BL sub_15DB90DA
STR R5, [R4,4]
POP {R4,R5,PC}
sub_15DB90AC:
PUSH {R6,LR}
MOV R1, 0xFF
ADD R1, 0xC8
LDR R0, off_15DB90E0
PUSH {R0,R1}
MOV R0, 0x10
BL sub_15DB9FA4
ADD R6, R0, 0
ADD SP, SP, 8
MOV R0, 7
STRB R0, [R6]
MOV R0, 0
STRH R0, [R6,2]
LDR R0, off_15DB90F4
STR R0, [R6,4]
LDR R0, dword_15DB90E4
STRH R0, [R6,8]
STRH R0, [R6,0xA]
LDR R0, dword_15DB90E8
STR R0, [R6,0xC]
ADD R0, R6, 0
POP {R6,PC}
sub_15DB90DA:
LDR R3, off_15DB90F0
BX R3
align 4
off_15DB90E0 dw 0x15924B64 ;0x15A43C28 ;aActivitymenu_0
dword_15DB90E4 dw 0xF887
dword_15DB90E8 dw 0xD04
off_15DB90EC dw 0x143C7AD8+1 ;0x143CE054+1
off_15DB90F0 dw List_Insert+1
off_15DB90F4 dw off_15DB97F8
loc_15DB90F8:
PUSH {R4,LR}
ADD R4, R1, 0
BL sub_15DB9108
ADD R1, R4, 0
BL sub_15DB9742
POP {R4,PC}
sub_15DB9108:
PUSH {R5,R6,LR}
ADD R6, R1, 0
MOV R2, 0x7F
LDRB R0, [R6,R2]
CMP R0, 0
BEQ loc_15DB911A
SUB R0, R0, 1
STRB R0, [R6,R2]
B loc_15DB9138
loc_15DB911A:
ADD R0, R1, 0
BL sub_15DB9490
MOV R0, 7
BL sub_15DB971E
ADD R5, R0, 0
ADD R0, R6, 0
BL sub_15DB9422
ADD R2, R0, 0
ADD R1, R5, 0
LDR R0, [R6,0x24]
BL sub_15DB971A
loc_15DB9138:
MOV R0, 1
POP {R5,R6,PC}
sub_15DB913C:
var_1C = -0x1C
var_18 = -0x18
PUSH {R4-R7,LR}
SUB SP, SP, 8
ADD R5, R0, 0
ADD R6, R1, 0
MOV R0, 0
MVN R0, R0
STR R0, [SP,0x1C+var_18]
ADD R0, R5, 0
BL sub_15DBA000
ADD R4, R0, 0
ADD R0, R6, 0
BL sub_15DB96FC
ADD R0, R4, R0
ADD R0, R0, 1
ADD R0, R0, R0
BL sub_15DB9FA4
ADD R4, R0, 0
ADD R0, R6, 0
BL sub_15DB96FC
ADD R0, R0, 1
ADD R0, R0, R0
BL sub_15DB9FA4
STR R0, [SP,0x1C+var_1C]
ADD R1, R6, 0
BL sub_15DBA016
ADD R1, R5, 0
ADD R0, R4, 0
BL sub_15DB9700
LDR R1, [SP,0x1C+var_1C]
ADD R0, R4, 0
BL sub_15DB9704
MOV R1, 0x2F
ADD R0, R4, 0
BL sub_15DB9708
ADD R5, R0, 0
BEQ loc_15DB91D6
LSR R0, R0, 1
LSR R1, R4, 1
SUB R7, R0, R1
ADD R0, R7, 1
ADD R0, R0, R0
BL sub_15DB9FA4
ADD R6, R0, 0
LSL R7, R7, 1
ADD R2, R7, 0
ADD R1, R4, 0
BL sub_15DB970C
MOV R0, 0
STRH R0, [R6,R7]
MOV R2, 0
ADD R1, R5, 2
ADD R0, R6, 0
BL sub_15DB9FE6
CMP R0, 0
BNE loc_15DB91D0
MOV R3, 0
MOV R2, 0
ADD R1, R2, 0
ADD R0, R4, 0
BL sub_15DB905C
STR R0, [SP,0x1C+var_18]
loc_15DB91D0:
ADD R0, R6, 0
BL sub_15DBA004
loc_15DB91D6:
ADD R0, R4, 0
BL sub_15DBA004
LDR R0, [SP,0x1C+var_1C]
BL sub_15DBA004
LDR R0, [SP,0x1C+var_18]
ADD SP, SP, 8
POP {R4-R7,PC}
loc_15DB91E8:
PUSH {R0,R2,R4-R7,LR}
LDR R0, off_15DB92E8
SUB SP, SP, 0x24
LDR R5, [SP,0x40]
ADD R4, R1, 0
ADD R7, R3, 0
BL sub_15DB9FB4
ADD R6, R0, 0
PUSH {R5}
LDR R2, [SP,0x2C]
LDR R0, [SP,0x28]
ADD R3, R7, 0
MOV R1, 0x80
LDR R7, [R6,R1]
ADD R1, R4, 0
BLX R7
ADD SP, SP, 4
CMP R5, 3
BEQ loc_15DB9214
CMP R5, 1
BNE loc_15DB92D8
loc_15DB9214:
MOV R1, 1
MOV R0, SP
BL sub_15DB9CBC
LDR R0, [SP]
CMP R0, 0
BEQ loc_15DB92D8
LDR R7, off_15DB92E0
CMP R5, 3
BNE loc_15DB922C
ADD R1, R7, 0
B loc_15DB9230
loc_15DB922C:
ADD R1, R7, 0
ADD R1, 0xC
loc_15DB9230:
SUB R4, 0x18
ADD R2, R4, 0
ADD R0, SP, 0x10
BL sub_15DB9480
LDR R0, [SP]
MOV R2, 0
ADD R1, SP, 0x10
BL sub_15DB9FFC
ADD R4, R0, 0
BEQ loc_15DB92D2
MOV R0, 0x11
BL sub_15DB9060
ADD R1, R4, 0
BL sub_15DB913C
CMP R0, 0
BEQ loc_15DB92C0
MOV R0, 0x10
BL sub_15DB9060
ADD R1, R4, 0
BL sub_15DB913C
CMP R0, 0
BEQ loc_15DB92C0
LDR R5, dword_15DB9484
MOV R1, 0
ADD R2, R5, 0
ADD R0, R7, 0
ADD R0, 0x18
BL sub_StrtoID
STR R0, [SP,4]
ADD R0, R4, 0
BL sub_15DB96FC
ADD R2, R0, 0
MOV R1, 1
ADD R0, R4, 0
BL sub_StrtoID
STR R0, [SP,8]
ADD R2, R5, 0
MOV R1, 0
ADD R7, 0x24
ADD R0, R7, 0
BL sub_StrtoID
STR R0, [SP,0xC]
MOV R2, 3
MOV R1, 5
ADD R0, SP, 4
BL sub_StrtoID
ADD R7, R0, 0
MOV R1, 0x7F
MOV R0, 2
STRB R0, [R6,R1]
ADD R1, R6, 0
MOV R0, 0
PUSH {R0,R1}
MOV R3, 2
MOV R2, 0
LDR R0, dword_15DB93A8
ADD R1, R7, 0
BL sub_MessageBox
ADD SP, SP, 8
B loc_15DB92CC
loc_15DB92C0:
MOV R1, 0x7C
LDRB R0, [R6,R1]
CMP R0, 0
BNE loc_15DB92D2
BL sub_15DB92DC
loc_15DB92CC:
ADD R0, R4, 0
BL sub_15DBA004
loc_15DB92D2:
LDR R0, [SP]
BL sub_15DBA004
loc_15DB92D8:
ADD SP, SP, 0x2C
POP {R4-R7,PC}
sub_15DB92DC:
LDR R3, off_15DB92E4
BX R3
off_15DB92E0 dw aEs_keyD
off_15DB92E4 dw 0x14129534+1 ;0x1412AB44+1
off_15DB92E8 dw isRightNowBook+1
loc_15DB92EC:
PUSH {LR}
MOV R2, 0x7F
MOV R1, 2
STRB R1, [R0,R2]
MOV R3, 0
ADD R2, R3, 0
ADD R1, R3, 0
LDR R0, off_15DB93B8
BL sub_15DB905C
POP {PC}
loc_15DB9302:
MOV R2, 0
B loc_15DB9308
loc_15DB9306:
MOV R2, 1
loc_15DB9308:
PUSH {R2,R4-R7,LR}
ADD R6, R0, 0
ADD R4, R0, 0
MOV R7, 0x7F
MOV R5, 2
STRB R5, [R6,R7]
ADD R0, R1, 0
BL sub_15DBA062
ADD R4, 0x78
LDR R1, [R4]
LDRH R2, [R1,2]
CMP R0, R2
BCS loc_15DB939E
LDR R1, [R1,4]
LSL R3, R0, 2
LDR R0, [R1,R3]
CMP R0, 0
BEQ loc_15DB939E
LDR R0, [R0]
BL sub_15DBA08E
CMP R0, 0
BEQ loc_15DB939E
LDR R0, [R0]
LDR R2, [R0,4]
LDR R0, [R2]
ADD R4, R0, 0
BEQ loc_15DB939E
LDR R5, dword_15DB93B0
LDR R7, [SP]
CMP R7, 0
BEQ loc_15DB934C
ADD R5, 4
loc_15DB934C:
ADD R1, R5, 0
BL sub_15DB906C
CMP R0, 0
BEQ loc_15DB9376
MOV R0, 4
BL sub_15DB9FA4
ADD R7, R0, 0
STR R6, [R7]
MOV R3, 0
ADD R2, R7, 0
LDR R1, [R4,8]
ADD R0, R5, 0
BL sub_15DB93A4
ADD R0, R7, 0
BEQ loc_15DB939E
BL sub_15DBA004
B loc_15DB939E
loc_15DB9376:
LDR R0, off_15DB93B4
LDR R1, [SP]
CMP R1, 0
BNE loc_15DB9380
ADD R0, 0x10
loc_15DB9380:
MOV R1, 6
LDR R2, dword_15DB9484
BL sub_StrtoID
ADD R4, R0, 0
ADD R1, R6, 0
MOV R0, 0
PUSH {R0,R1}
MOV R3, 2
MOV R2, 0
ADD R1, R4, 0
LDR R0, dword_15DB93A8
BL sub_MessageBox
ADD SP, SP, 8
loc_15DB939E:
ADD SP, SP, 4
POP {R4-R7,PC}
align 4
sub_15DB93A4:
LDR R3, off_15DB93AC
BX R3
dword_15DB93A8 dw 0x6FFFFFFF
off_15DB93AC dw UI_Event_toBookIDwData+1
dword_15DB93B0 dw 0x3E2
off_15DB93B4 dw aAutrorUnknown
off_15DB93B8 dw aUsbOtherIniB_0
sub_15DB93BC:
PUSH {R4,LR}
ADD R4, R0, 0
LDR R0, [R0,0x78]
CMP R0, 0
BEQ loc_15DB93E6
LDRH R2, [R0,2]
CMP R1, R2
BCS loc_15DB93E6
LDR R0, [R0,4]
LSL R3, R1, 2
LDR R0, [R0,R3]
MOV R2, 0
LDRB R0, [R0,0xC]
CMP R0, 0
BEQ loc_15DB93DC
MOV R2, 1
loc_15DB93DC:
LDR R1, dword_15DB9750
LDR R0, [R4,0x74]
BL sub_15DB9726
POP {R4,PC}
loc_15DB93E6:
LDR R0, off_15DB978C
MOV R1, 6
LDR R2, dword_15DB9484
BL sub_StrtoID
ADD R1, R0, 0
LDR R0, [R4,0x74]
BL sub_15DB972A
MOV R2, 0
LDR R1, dword_15DB9754
LDR R0, [R4,0x74]
BL sub_15DB9726
MOV R2, 0
LDR R1, dword_15DB9750
LDR R0, [R4,0x74]
BL sub_15DB9726
MOV R2, 0
MOV R1, 0
LDR R0, [R4,0x74]
BL sub_15DB9726
MOV R2, 0
MOV R1, 2
LDR R0, [R4,0x74]
BL sub_15DB9726
POP {R4,PC}
sub_15DB9422:
PUSH {R5,LR}
SUB SP, SP, 0x20
MOV R2, 0
LDR R0, [R0,0x78]
CMP R0, 0
BEQ loc_15DB9430
LDRH R2, [R0,2]
loc_15DB9430:
LDR R1, off_15DB9790
MOV R0, SP
BL sub_15DB9480
LDR R2, dword_15DB9484
MOV R1, 6
MOV R0, SP
BL sub_StrtoID
ADD SP, SP, 0x20
POP {R5,PC}
loc_15DB9446:
ADD R6, R0, 0
BEQ loc_15DB947E
LDRB R0, [R6]
CMP R0, 7
BEQ loc_15DB9458
CMP R0, 4
BHI loc_15DB947E
LDR R3, off_15DB948C
BX R3
loc_15DB9458:
ADD R0, R4, 0
BL sub_15DB9490
LDR R2, [R4,0x74]
ADD R1, R5, 0
LDR R0, [R4,0x24]
BL sub_15DB9716
ADD R0, R4, 0
BL sub_15DB9422
ADD R2, R0, 0
ADD R1, R5, 0
LDR R0, [R4,0x24]
BL sub_15DB971A
ADD R0, R4, 0
BL sub_15DB9710
loc_15DB947E:
POP {R4-R6,PC}
sub_15DB9480:
LDR R5, off_15DB9488
BX R5
dword_15DB9484 dw 0xFFFF
off_15DB9488 dw sprintf+1
off_15DB948C dw 0x14C826C6+1 ;0x14D427E2+1
sub_15DB9490:
PUSH {R4,R5,LR}
ADD R4, R0, 0
MOV R5, 0xFF
LDR R0, [R0,0x78]
CMP R0, 0
BEQ loc_15DB94A4
ADD R0, R4, 0
BL sub_15DB9D6A
LDR R0, [R4,0x78]
loc_15DB94A4:
MOV R1, 2
BL sub_15DB9E34
LDR R0, [R4,0x74]
CMP R0, 0
BEQ loc_15DB94BE
BL sub_15DBA062
ADD R5, R0, 0
LDR R0, [R4,0x74]
BL sub_15DB9732
B loc_15DB9588
loc_15DB94BE:
ADD R0, R4, 0
MOV R1, 0
BL sub_15DBA03E
STR R0, [R4,0x74]
CMP R0, 0
BEQ loc_15DB95BA
LDR R1, off_15DB976C
BL sub_15DBA06E
MOV R1, 0
LDR R0, [R4,0x74]
BL sub_15DBA06A
MOV R1, 0x72
LDRB R0, [R4,R1]
CMP R0, 0
BNE loc_15DB94F2
MOV R1, 9
LDR R0, [R4,0x74]
BL sub_15DBA04A
MOV R1, 1
LDR R0, [R4,0x74]
BL sub_15DB973E
loc_15DB94F2:
LDR R0, [R4,0x74]
BL sub_15DB95BC
LDR R2, off_15DB9794
LDR R1, dword_15DB9750
LDR R0, [R4,0x74]
BL sub_15DBA052
LDR R2, off_15DB9760
MOV R1, 0
LDR R0, [R4,0x74]
BL sub_15DBA052
adr R0, aBcfg
MOV R1, 6
LDR R2, dword_15DB9748
BL sub_StrtoID
ADD R2, R0, 0
MOV R1, 0
LDR R0, [R4,0x74]
BL sub_15DB9736
LDR R2, off_15DB9764
MOV R1, 1
LDR R0, [R4,0x74]
BL sub_15DBA052
adr R0, aShortcuts
MOV R1, 6
LDR R2, dword_15DB9748
BL sub_StrtoID
ADD R2, R0, 0
MOV R1, 1
LDR R0, [R4,0x74]
BL sub_15DB9736
LDR R2, off_15DB9768
MOV R1, 2
LDR R0, [R4,0x74]
BL sub_15DBA052
adr R0, aAuthor
MOV R1, 6
LDR R2, dword_15DB9748
BL sub_StrtoID
ADD R2, R0, 0
MOV R1, 2
LDR R0, [R4,0x74]
BL sub_15DB9736
LDR R2, off_15DB9798
LDR R1, dword_15DB9754
LDR R0, [R4,0x74]
BL sub_15DBA052
MOV R2, 0
LDR R1, dword_15DB9754
LDR R0, [R4,0x74]
BL sub_15DB9726
LDR R0, [R4,0x74]
LDR R0, [R0,0x34]
BL sub_15DB973A
MOV R1, 0x80
STR R0, [R4,R1]
LDR R0, [R4,0x74]
LDR R0, [R0,0x34]
MOV R1, 0x98
LDR R0, [R0,R1]
LDR R1, off_15DB97DC
STR R1, [R0,0x20]
loc_15DB9588:
LDR R0, [R4,0x78]
CMP R0, 0
BNE loc_15DB9594
MOV R1, 0
MOV R5, 0xFF
B loc_15DB9596
loc_15DB9594:
LDRH R1, [R0,2]
loc_15DB9596:
LDR R0, [R4,0x74]
BL sub_15DBA046
CMP R5, 0xFF
BEQ loc_15DB95A4
ADD R1, R5, 0
B loc_15DB95A6
loc_15DB95A4:
MOV R1, 0
loc_15DB95A6:
LDR R0, [R4,0x74]
BL sub_15DBA042
LDR R0, [R4,0x74]
BL sub_15DBA062
ADD R1, R0, 0
ADD R0, R4, 0
BL sub_15DB93BC
loc_15DB95BA:
POP {R4,R5,PC}
sub_15DB95BC:
PUSH {R4,LR}
ADD R4, R0, 0
LDR R3, off_15DB979C
BX R3
loc_15DB95C4:
PUSH {R4-R6,LR}
ADD R4, R0, 0
MOV R6, 0
LDRB R1, [R0]
CMP R1, 0
BEQ loc_15DB95D6
CMP R1, 1
BEQ loc_15DB95E8
B loc_15DB95E4
loc_15DB95D6:
BL sub_15DB972E
ADD R1, R0, 0
LDR R0, [R4,8]
BL sub_15DB93BC
loc_15DB95E2:
MOV R6, 1
loc_15DB95E4:
ADD R0, R6, 0
POP {R4-R6,PC}
loc_15DB95E8:
LDR R5, [R0,8]
ADD R5, 0x78
BL sub_15DBA056
LDR R1, [R5]
CMP R1, 0
BEQ loc_15DB95E4
LDRH R2, [R1,2]
CMP R0, R2
BCS loc_15DB95E4
LDR R1, [R1,4]
LSL R3, R0, 2
LDR R0, [R1,R3]
ADD R5, R0, 0
BEQ loc_15DB95E4
LDRB R1, [R5,0xA]
LDR R0, [R5,4]
CMP R1, 2
BNE loc_15DB9616
MOV R2, 0
ADD R1, R2, 0
BL sub_15DB9FC4
loc_15DB9616:
ADD R1, R0, 0
ADD R0, R4, 0
BL sub_15DBA05A
LDRH R2, [R5,8]
LDR R1, dword_15DB975C
CMP R1, R2
BNE loc_15DB9628
ADD R2, 0x4F
loc_15DB9628:
MOV R1, 0
ADD R0, R4, 0
BL sub_15DBA072
LDRB R0, [R5,0xC]
CMP R0, 0
BNE loc_15DB95E2
MOV R1, 1
ADD R0, R4, 0
BL sub_15DBA04E
LDR R0, off_15DB9784
MOV R1, 6
LDR R2, dword_15DB9748
BL sub_StrtoID
ADD R1, R0, 0
ADD R0, R4, 0
BL sub_15DBA076
B loc_15DB95E2
loc_15DB9652:
PUSH {R4,R5,LR}
ADD R4, R0, 0
ADD R0, R1, 0
BL sub_15DBA062
ADD R4, 0x78
LDR R1, [R4]
LDRH R2, [R1,2]
CMP R0, R2
BCS loc_15DB9674
LDR R1, [R1,4]
LSL R3, R0, 2
LDR R0, [R1,R3]
CMP R0, 0
BEQ loc_15DB9674
LDR R3, off_15DB97A0
BX R3
loc_15DB9674:
POP {R4,R5,PC}
loc_15DB9676:
PUSH {R4-R6,LR}
ADD R4, R0, 0
ADD R6, R0, 0
ADD R0, R1, 0
BL sub_15DBA062
ADD R4, 0x78
LDR R1, [R4]
LDRH R2, [R1,2]
CMP R0, R2
BCS loc_15DB96C0
LDR R1, [R1,4]
LSL R3, R0, 2
LDR R0, [R1,R3]
CMP R0, 0
BEQ loc_15DB96C0
LDR R0, [R0]
BL sub_15DBA08E
CMP R0, 0
BEQ loc_15DB96C0
LDR R0, [R0]
LDR R2, [R0,4]
LDR R0, [R2]
ADD R4, R0, 0
BEQ loc_15DB96C0
MOVL R5, 0x840
ADD R1, R5, 0
BL sub_15DB906C
CMP R0, 0
BEQ loc_15DB96C2
loc_15DB96B8:
LDR R1, [R4,8]
ADD R0, R5, 0
BL sub_15DB9722
loc_15DB96C0:
POP {R4-R6,PC}
loc_15DB96C2:
LDR R5, dword_15DB9758
ADD R1, R5, 0
ADD R0, R4, 0
BL sub_15DB906C
CMP R0, 0
BEQ loc_15DB96D2
B loc_15DB96B8
loc_15DB96D2:
MOV R0, 0x7F
MOV R1, 4
STRB R1, [R6,R0]
LDR R0, off_15DB9788
MOV R1, 6
LDR R2, dword_15DB9748
BL sub_StrtoID
ADD R4, R0, 0
MOV R1, 0
MOV R0, 0
PUSH {R0,R1}
MOV R3, 2
MOV R2, 0
ADD R1, R4, 0
LDR R0, dword_15DB974C
BL sub_MessageBox
ADD SP, SP, 8
B loc_15DB96C0
align 4
sub_15DB96FC:
LDR R3, off_15DB97A8
BX R3
sub_15DB9700:
LDR R3, off_15DB97AC
BX R3
sub_15DB9704:
LDR R3, off_15DB97B0
BX R3
sub_15DB9708:
LDR R3, off_15DB97B4
BX R3
sub_15DB970C:
LDR R3, off_15DB97B8
BX R3
sub_15DB9710:
LDR R1, off_15DB97D0
LDR R3, off_15DB97D4
BX R3
sub_15DB9716:
LDR R3, off_15DB9774
BX R3
sub_15DB971A:
LDR R3, off_15DB9778
BX R3
sub_15DB971E:
LDR R3, off_15DB977C
BX R3
sub_15DB9722:
LDR R3, off_15DB97A4
BX R3
sub_15DB9726:
LDR R3, off_15DB97BC
BX R3
sub_15DB972A:
LDR R3, off_15DB97C0
BX R3
sub_15DB972E:
LDR R3, off_15DB97C4
BX R3
sub_15DB9732:
LDR R3, off_15DB97C8
BX R3
sub_15DB9736:
LDR R3, off_15DB97CC
BX R3
sub_15DB973A:
LDR R3, off_15DB97D8
BX R3
sub_15DB973E:
LDR R3, off_15DB9770
BX R3
sub_15DB9742:
LDR R3, off_15DB9780
BX R3
align 4
dword_15DB9748 dw 0xFFFF
dword_15DB974C dw 0x6FFFFFFF
dword_15DB9750 dw 0xFC2
dword_15DB9754 dw 0xFB4
dword_15DB9758 dw 0x3E5
dword_15DB975C dw 0xF838
off_15DB9760 dw loc_15DB9302+1
off_15DB9764 dw loc_15DB92EC+1
off_15DB9768 dw loc_15DB9306+1
off_15DB976C dw loc_15DB95C4+1
off_15DB9770 dw 0x143C1DAC+1 ;0x143C8338+1
off_15DB9774 dw TabMenuBar_SetTabGui+1
off_15DB9778 dw TabMenuBar_SetTabTitle+1
off_15DB977C dw 0x14370AE0+1 ;0x143767E0+1
off_15DB9780 dw pg_AM_ActiveTasks__0xF+1
off_15DB9784 dw aCanTSetFocusWi
off_15DB9788 dw aTerminateevent
off_15DB978C dw aNoElfsInMemory
off_15DB9790 dw aElfsD
off_15DB9794 dw loc_15DB9652+1
off_15DB9798 dw loc_15DB9676+1
off_15DB979C dw 0x14D2892C+1 ;0x14DEA3D4+1
off_15DB97A0 dw 0x14FCEAD8+1 ;0x15099DBC+1
off_15DB97A4 dw UI_Event_toBookID+1
off_15DB97A8 dw strlen+1
off_15DB97AC dw wstrcpy+1
off_15DB97B0 dw wstrcat+1
off_15DB97B4 dw wstrrchr+1
off_15DB97B8 dw memcpy
off_15DB97BC dw GUIObject_SoftKeys_SetVisible+1
off_15DB97C0 dw ListMenu_SetNoItemText+1
off_15DB97C4 dw GUIonMessage_GetSelectedItem+1
off_15DB97C8 dw ListMenu_DestroyItems+1
off_15DB97CC dw GUIObject_SoftKeys_SetText+1
off_15DB97D0 dw off_15DB97F8
off_15DB97D4 dw BookObj_GotoPage+1
off_15DB97D8 dw DispObject_GetOnKey+1
off_15DB97DC dw loc_15DB91E8+1
off_15DB97E0 dw 0x22
dw loc_15DB90F8+1
dw 0x21
dw loc_15DB90F8+1
dw 0
dw 0
off_15DB97F8 dw aActivity_elfs_
dw 0
dw off_15DB97E0
aActivity_elfs_ db "Activity_Elfs_Page",0
db 0xFF
aBcfg db "Bcfg",0
align 4
aShortcuts db "Shortcuts",0
align 4
aAuthor db "Author",0
db 0xFF
aAutrorUnknown db "Autror unknown",0
db 0xFF
;db 0xFF
aBcfgeventNotSu db "BcfgEvent not supported by elf...",0
align 4
loc_15DB9868:
PUSH {R2-R6,LR}
SUB SP, SP, 0x14
LDR R6, off_NULL
MOV R5, SP
adr R0, aHeap
MOV R1, 6
ADD R2, R6, 0
BL sub_StrtoID
STR R0, [R5]
adr R0, aMb
MOV R1, 6
ADD R2, R6, 0
BL sub_StrtoID
STR R0, [R5,0x10]
LDR R0, dword_15DB98E0
STR R0, [R5,8]
BL sub_15DB9FDA
LSL R4, R0, 0
ASR R1, R4, 0x13
LSR R1, R1, 0xC
ADD R1, R1, R4
ASR R6, R1, 0x14
LSL R0, R6, 0
BL sub_15DB9FDE
STR R0, [R5,4]
ASR R1, R4, 9
LSR R1, R1, 0x16
ADD R1, R1, R4
ASR R1, R1, 0xA
LSL R2, R6, 0xA
SUB R2, R1, R2
MOV R1, 0x64
MUL R2, R1
ASR R0, R2, 9
LSR R0, R0, 0x16
ADD R0, R0, R2
ASR R0, R0, 0xA
BL sub_15DB9FDE
STR R0, [R5,0xC]
MOV R2, 5
MOV R1, 5
ADD R0, R5, 0
BL sub_StrtoID
ADD R4, R0, 0
BL sub_15DB9FC4
ADD R6, R0, 0
ADD SP, SP, 0x14
ADD R0, R4, 0
BL sub_15DBA01A
ADD R0, R6, 0
POP {R2-R6,PC}
align 4
dword_15DB98E0 dw 0x7800002C
aHeap db "Heap: ",0
db 0xFF
aMb db " MB",0
loc_15DB98F0:
PUSH {R4-R7,LR}
LSL R4, R0, 0
ADD R0, R1, 0
BL sub_15DBA062
ADD R7, R0, 0
MOV R1, 0x73
LDRB R1, [R4,R1]
ADD R6, R1, 0
ADD R6, 0x70
LDRB R6, [R4,R6]
CMP R6, R7
BEQ loc_15DB9978
LDR R5, off_15DB9980
LDR R6, off_15DB9984
CMP R1, 0
BEQ loc_15DB9920
CMP R1, 1
BEQ loc_15DB9918
ADD R6, 6
loc_15DB9918:
ADD R6, 6
CMP R0, 0
BEQ loc_15DB9940
B loc_15DB9926
loc_15DB9920:
CMP R0, 0
BEQ loc_15DB9926
B loc_15DB9940
loc_15DB9926:
MOV R0, 0
PUSH {R0}
ADD R0, R5, 0
ADD R1, R6, 0
MOV R2, 4
MOV R3, 0xFF
ADD R3, 0x81
BL sub_15DB9FF2
BL sub_15DB9FEE
ADD SP, SP, 4
B loc_15DB994A
loc_15DB9940:
ADD R0, R5, 0
ADD R1, R6, 0
MOV R2, 0
BL sub_15DBA086
loc_15DB994A:
LDR R5, off_15DB9B64
ADD R5, 0x30
MOV R1, 0x73
LDRB R6, [R4,R1]
LSL R2, R6, 1
ADD R1, R2, R6
LSL R1, R1, 3
ADD R5, R5, R1
LSL R2, R7, 1
ADD R1, R2, R7
LSL R1, R1, 2
ADD R0, R5, R1
MOV R1, 6
LDR R2, dword_15DB9B38
BL sub_StrtoID
LSL R2, R0, 0
LSL R1, R6, 0
LDR R0, [R4,0x68]
BL sub_15DBA07E
ADD R6, 0x70
STRB R7, [R4,R6]
loc_15DB9978:
LSL R0, R4, 0
BL sub_15DB99C8
POP {R4-R7,PC}
off_15DB9980 dw 0x15A86E38 ;0x15AFABA4 ;aTpaSystemSetti
off_15DB9984 dw aBk
aBk du "BK",0
LSL R3, R2, 1
LSL R3, R2, 1
LSL R0, R0, 0
LSL R4, R1, 1
LSL R3, R2, 1
LSL R0, R0, 0
loc_15DB999A:
PUSH {R4,LR}
ADD R4, R0, 0
LDR R0, [R0,0x68]
BL sub_15DBA07A
MOV R0, 0
STR R0, [R4,0x68]
MOV R2, 0x72
LDRB R0, [R4,R2]
ADD R2, 0xC
LDRB R1, [R4,R2]
CMP R0, R1
BNE loc_15DB99BC
MOV R0, 0x21
BL sub_15DBA08A
POP {R4,PC}
loc_15DB99BC:
BL sub_15DB92DC
POP {R4}
LDR R3, off_15DB9B60
BX R3
align 4
sub_15DB99C8:
PUSH {R4,LR}
ADD R4, R0, 0
LDR R0, [R0,0x6C]
BL sub_15DBA07A
MOV R0, 0
STR R0, [R4,0x6C]
POP {R4,PC}
loc_15DB99D8:
PUSH {R4-R7,LR}
ADD R4, R0, 0
LDR R5, [R0,8]
BL sub_15DBA056
CMP R0, 2
BHI loc_15DB9A28
ADD R7, R0, 0
LDR R6, off_15DB9B64
LSL R1, R7, 4
ADD R0, R6, R1
MOV R1, 6
LDR R2, dword_15DB9B38
BL sub_StrtoID
ADD R1, R0, 0
ADD R0, R4, 0
BL sub_15DBA05A
MOV R0, 0x70
ADD R0, R0, R7
LDR R6, off_15DB9B64
ADD R6, 0x30
LSL R1, R7, 1
ADD R1, R1, R7
LSL R1, R1, 3
ADD R6, R6, R1
LDRB R0, [R5,R0]
CMP R0, 0
BEQ loc_15DB9A16
ADD R6, 0xC
loc_15DB9A16:
ADD R0, R6, 0
MOV R1, 6
LDR R2, dword_15DB9B38
BL sub_StrtoID
ADD R1, R0, 0
ADD R0, R4, 0
BL sub_15DBA05E
loc_15DB9A28:
POP {R4-R7,PC}
align 4
loc_15DB9A2C:
PUSH {R4-R7,LR}
SUB SP, SP, 8
LSL R4, R0, 0
ADD R0, R1, 0
BL sub_15DBA062
ADD R7, R0, 0
MOV R1, 0x73
STRB R7, [R4,R1]
ADD R0, R4, 0
BL sub_15DBA02E
STR R0, [R4,0x6C]
MOV R1, 9
LDR R0, [R4,0x6C]
BL sub_15DBA04A
LDR R5, off_15DB9B64
LDR R6, dword_15DB9B38
LSL R1, R7, 4
ADD R5, R5, R1
LSL R2, R6, 0
MOV R1, 6
LSL R0, R5, 0
BL sub_StrtoID
ADD R1, R0, 0
LDR R0, [R4,0x6C]
BL sub_15DBA066
LDR R5, off_15DB9B64
ADD R5, 0x30
MOV R1, 0x18
ADD R2, R7, 0
MUL R2, R1
ADD R5, R5, R2
LSL R2, R6, 0
MOV R1, 6
LSL R0, R5, 0
BL sub_StrtoID
STR R0, [SP]
LSL R2, R6, 0
MOV R1, 6
ADD R5, 0xC
LSL R0, R5, 0
BL sub_StrtoID
STR R0, [SP,4]
LDR R0, [R4,0x6C]
MOV R2, 2
MOV R1, SP
BL sub_15DBA032
ADD R7, 0x70
LDRB R1, [R4,R7]
LDR R0, [R4,0x6C]
BL sub_15DBA036
LDR R2, off_15DB9B4C
LDR R1, dword_15DB9B40
LDR R0, [R4,0x6C]
BL sub_15DBA052
LDR R2, off_15DB9B58
MOVL R1, 0xFC0
LDR R0, [R4,0x6C]
BL sub_15DBA052
LDR R2, off_15DB9B54
LDR R1, dword_15DB9B44
LDR R0, [R4,0x6C]
BL sub_15DBA052
LDR R0, [R4,0x6C]
BL sub_15DBA03A
ADD SP, SP, 8
POP {R4-R7,PC}
loc_15DB9ACC:
PUSH {R4,LR}
MOV R1, 0
LSL R4, R0, 0
BL sub_15DBA03E
LDR R1, dword_15DB9B48
STR R0, [R4,0x68]
BL sub_15DBA066
MOV R1, 0x72
LDRB R0, [R4,R1]
ADD R1, 0xC
STRB R0, [R4,R1]
MOV R1, 3
LDR R0, [R4,0x68]
BL sub_15DBA046
MOV R1, 0
LDR R0, [R4,0x68]
BL sub_15DBA042
MOV R1, 9
LDR R0, [R4,0x68]
BL sub_15DBA04A
MOV R1, 3
LDR R0, [R4,0x68]
BL sub_15DBA06A
LDR R1, off_15DB9B5C
LDR R0, [R4,0x68]
BL sub_15DBA06E
LDR R2, off_15DB9B3C
LDR R1, dword_15DB9B40
LDR R0, [R4,0x68]
BL sub_15DBA052
LDR R2, off_15DB9B50
MOVL R1, 0xFC0
LDR R0, [R4,0x68]
BL sub_15DBA052
LDR R2, off_15DB9B54
LDR R1, dword_15DB9B44
LDR R0, [R4,0x68]
BL sub_15DBA052
LDR R0, [R4,0x68]
BL sub_15DBA03A
POP {R4,PC}
align 4
dword_15DB9B38 dw 0xFFFF
off_15DB9B3C dw loc_15DB9A2C+1
dword_15DB9B40 dw 0xFC2
dword_15DB9B44 dw 0xFAF
dword_15DB9B48 dw 0x2FA
off_15DB9B4C dw loc_15DB98F0+1
off_15DB9B50 dw loc_15DB999A+1
off_15DB9B54 dw 0x15263168+1 ;0x153610A4+1
off_15DB9B58 dw sub_15DB99C8+1
off_15DB9B5C dw loc_15DB99D8+1
off_15DB9B60 dw 0x140D5850+1 ;0x140D6CF8+1
off_15DB9B64 dw aTabPriority
loc_15DB9B68:
; PUSH {R4,R5,LR}
; ADD R5, R0, 0
; MOV R3, 0x7D
; MOV R2, 2
; STRB R2, [R0,R3]
; adr R0, aBookManagerV3C
; MOV R1, 6
; LDR R2, off_NULL
; BL sub_StrtoID
; ADD R4, R0, 0
; ADD R1, R5, 0
; MOV R0, 0
; PUSH {R0,R1}
; MOV R3, 2
; MOV R2, 0
; ADD R1, R4, 0
; LDR R0, off_header
; BL sub_MessageBox
; ADD SP, SP, 8
; POP {R4,R5,PC}
push {r4,lr}
adr R0, aBookManagerV3C
ldr r2, off_header
mov r1, 6
bl sub_StrtoID
add r4, r0, 0
mov r0, 0
mov r1, 0
push {r0,r1}
mov r3, 1
add r1, r4, 0
add r0, r4, 0
ldr r2, off_NULL
bl sub_MessageBox
add sp, sp, 8
pop {r4,pc}
off_NULL dw 0xFFFF
off_header dw 0x6FFFFFFF
aBookManagerV3C db "Book Manager",0xA
db "v3",0xA
db 0xA
db "(c) myrzeug",0xA
db "(p) blacklizard",0xA
db "(SE-Developers.net)",0
align 4
sub_15DB9BBC:
PUSH {R4}
B loc_15DB9BD2
loc_15DB9BC0:
CMP R3, 0xC0
BLT loc_15DB9BCE
CMP R3, 0xFF
BGT loc_15DB9BCE
MOVL R4, 0x350
ADD R3, R3, R4
loc_15DB9BCE:
STRH R3, [R0]
ADD R0, R0, 2
loc_15DB9BD2:
LDRB R3, [R1]
ADD R1, R1, 1
CMP R3, 0
BEQ loc_15DB9C12
LSL R4, R2, 0
SUB R2, R4, 1
CMP R4, 1
BLT loc_15DB9C12
CMP R3, 0xA8
BNE loc_15DB9BEA
LDR R3, dword_15DB9CA4
B loc_15DB9BCE
loc_15DB9BEA:
CMP R3, 0xAA
BNE loc_15DB9BF2
LDR R3, dword_15DB9C1C
B loc_15DB9BCE
loc_15DB9BF2:
CMP R3, 0xAF
BNE loc_15DB9BFA
LDR R3, dword_15DB9C20
B loc_15DB9BCE
loc_15DB9BFA:
CMP R3, 0xB8
BNE loc_15DB9C02
LDR R3, dword_15DB9C24
B loc_15DB9BCE
loc_15DB9C02:
CMP R3, 0xBA
BNE loc_15DB9C0A
LDR R3, dword_15DB9C28
B loc_15DB9BCE
loc_15DB9C0A:
CMP R3, 0xBF
BNE loc_15DB9BC0
LDR R3, dword_15DB9C2C
B loc_15DB9BCE
loc_15DB9C12:
MOV R1, 0
STRH R1, [R0]
POP {R4}
BX LR
align 4
dword_15DB9C1C dw 0x404
dword_15DB9C20 dw 0x407
dword_15DB9C24 dw 0x451
dword_15DB9C28 dw 0x454
dword_15DB9C2C dw 0x457
sub_15DB9C30:
PUSH {R4,R5}
LSL R3, R0, 0
B loc_15DB9C4A
loc_15DB9C36:
SUB R5, 0x47
CMP R4, R5
BLT loc_15DB9C46
ADD R5, 0x40
CMP R4, R5
BGE loc_15DB9C46
LDR R5, dword_15DB9CA0
ADD R4, R4, R5
loc_15DB9C46:
STRB R4, [R3]
ADD R3, R3, 1
loc_15DB9C4A:
LDRH R4, [R1]
ADD R1, R1, 2
CMP R4, 0
BEQ loc_15DB9C96
LSL R5, R2, 0
SUB R2, R5, 1
CMP R5, 1
BLT loc_15DB9C96
LDR R5, dword_15DB9CA4
CMP R4, R5
BNE loc_15DB9C64
MOV R4, 0xA8
B loc_15DB9C46
loc_15DB9C64:
ADD R5, R5, 3
CMP R4, R5
BNE loc_15DB9C6E
MOV R4, 0xAA
B loc_15DB9C46
loc_15DB9C6E:
ADD R5, R5, 3
CMP R4, R5
BNE loc_15DB9C78
MOV R4, 0xAF
B loc_15DB9C46
loc_15DB9C78:
ADD R5, 0x4A
CMP R4, R5
BNE loc_15DB9C82
MOV R4, 0xB8
B loc_15DB9C46
loc_15DB9C82:
ADD R5, R5, 3
CMP R4, R5
BNE loc_15DB9C8C
MOV R4, 0xBA
B loc_15DB9C46
loc_15DB9C8C:
ADD R5, R5, 3
CMP R4, R5
BNE loc_15DB9C36
MOV R4, 0xBF
B loc_15DB9C46
loc_15DB9C96:
MOV R1, 0
STRB R1, [R3]
POP {R4,R5}
BX LR
align 4
dword_15DB9CA0 dw 0xFFFFFCB0
dword_15DB9CA4 dw 0x401
sub_15DB9CA8:
LDR R1, off_15DB9CB8
LDR R0, [R0,4]
CMP R0, R1
BNE loc_15DB9CB4
MOV R0, 1
BX LR
loc_15DB9CB4:
MOV R0, 0
BX LR
off_15DB9CB8 dw 0x156CBC70+1 ;0x157D53FC+1
sub_15DB9CBC:
var_34 = -0x34
var_30 = -0x30
var_28 = -0x28
PUSH {R4-R7,LR}
SUB SP, SP, 0x20
LDR R6, off_15DB9D2C
LSL R4, R0, 0
ADD R7, R1, 0
MOV R5, 0
STR R5, [SP,0x34+var_34]
CMP R7, 0
BNE loc_15DB9CD4
LSL R1, R6, 0
ADD R1, 0x30
B loc_15DB9CD8
loc_15DB9CD4:
ADD R1, R6, 0
ADD R1, 0x48
loc_15DB9CD8:
ADD R2, SP, 0x34+var_30
LSL R0, R6, 0
BL sub_15DB9FE6
CMP R0, 0
BNE loc_15DB9D24
CMP R7, 0
BNE loc_15DB9CEE
ADD R1, R6, 0
ADD R1, 0x30
B loc_15DB9CF2
loc_15DB9CEE:
ADD R1, R6, 0
ADD R1, 0x48
loc_15DB9CF2:
PUSH {R0}
MOV R3, 0xFF
ADD R3, 0x81
MOV R2, 1
ADD R0, R6, 0
BL sub_15DB9FF2
ADD R6, R0, 0
ADD SP, SP, 4
BMI loc_15DB9D24
LDR R0, [SP,0x34+var_28]
ADD R0, R0, 1
BL sub_15DB9FA4
LDR R2, [SP,0x34+var_28]
ADD R5, R0, 0
ADD R1, R5, 0
ADD R0, R6, 0
BL sub_15DB9FEA
ADD R0, R6, 0
BL sub_15DB9FEE
LDR R0, [SP,0x34+var_28]
STR R0, [SP,0x34+var_34]
loc_15DB9D24:
STR R5, [R4]
LDR R0, [SP,0x34+var_34]
ADD SP, SP, 0x20
POP {R4-R7,PC}
off_15DB9D2C dw aUsbOtherIniBoo
loc_15DB9D30:
ADD R0, R4, 0
LDR R3, off_15DB9E30
BLX R3
LDR R0, [R4,0x64]
CMP R0, 0
BEQ loc_15DB9D44
BL sub_15DBA004
MOV R0, 0
STR R0, [R4,0x64]
loc_15DB9D44:
LDR R0, [R4,0x68]
CMP R0, 0
BEQ loc_15DB9D4E
BL sub_15DBA07A
loc_15DB9D4E:
LDR R0, [R4,0x6C]
CMP R0, 0
BEQ loc_15DB9D58
BL sub_15DBA07A
loc_15DB9D58:
LDR R0, [R4,0x74]
CMP R0, 0
BEQ loc_15DB9D62
BL sub_15DBA07A
loc_15DB9D62:
ADD R0, R4, 0
BL sub_15DB9D6A
POP {R4,R5,PC}
sub_15DB9D6A:
PUSH {R4,LR}
ADD R4, R0, 0
ADD R4, 0x78
LDR R3, off_15DB9D74
BX R3
off_15DB9D74 dw 0x140911BC+1 ;0x14091E70+1
sub_15DB9D78:
var_80 = -0x80
var_7C = -0x7C
var_18 = -0x18
PUSH {R0,R4-R7,LR}
LDR R0, off_15DBA0EC
SUB SP, SP, 0x68
LSL R4, R1, 0
LSL R6, R2, 0
BL sub_15DB9FB4
LSL R5, R0, 0
LDR R0, [R5,0x64]
CMP R0, 0
BEQ loc_15DB9DF4
LDR R1, [SP,0x80+var_18]
MOV R2, 0
BL sub_15DB9FFC
CMP R0, 0
BEQ loc_15DB9DF4
STR R0, [SP,0x80+var_80]
MOV R2, 0x31
LSL R1, R0, 0
ADD R0, SP, 0x80+var_7C
BL sub_15DB9BBC
LDR R2, dword_15DB9E24
MOV R1, 0
ADD R0, SP, 0x80+var_7C
BL sub_StrtoID
LSL R7, R0, 0
LDR R0, [R5,0x64]
LDR R1, [SP,0x80+var_18]
BL sub_15DBA02A
LSL R5, R0, 0
BEQ loc_15DB9DEE
LDR R1, off_15DB9E20
MOV R2, 0
BL sub_15DB9FFC
LSL R5, R0, 0
BEQ loc_15DB9DEA
MOV R2, 0x31
LSL R1, R5, 0
ADD R0, SP, 0x80+var_7C
BL sub_15DB9BBC
ADD R0, SP, 0x80+var_7C
BL sub_15DBA000
CMP R0, 6
BLT loc_15DB9DEA
LSL R2, R4, 0
LDR R1, dword_15DB9E24
ADD R0, SP, 0x80+var_7C
BL sub_15DBA026
B loc_15DB9DEE
loc_15DB9DEA:
LDR R0, dword_15DB9E28
STR R0, [R4]
loc_15DB9DEE:
LSL R0, R7, 0
ADD SP, SP, 0x6C
POP {R4-R7,PC}
loc_15DB9DF4:
LDR R1, [SP,0x80+var_18]
MOV R2, 0x31
ADD R0, SP, 0x80+var_7C
BL sub_15DB9BBC
ADD R0, SP, 0x80+var_7C
BL sub_15DBA000
LSL R2, R0, 0
MOV R1, 0
ADD R0, SP, 0x80+var_7C
BL sub_StrtoID
LSL R7, R0, 0
CMP R6, 0
BNE loc_15DB9E1A
LDR R0, dword_15DB9E28
loc_15DB9E16:
STR R0, [R4]
B loc_15DB9DEE
loc_15DB9E1A:
LDR R0, dword_15DB9E2C
B loc_15DB9E16
align 4
off_15DB9E20 dw aIcon
dword_15DB9E24 dw 0xFFFF
dword_15DB9E28 dw 0xF838
dword_15DB9E2C dw 0xF875
off_15DB9E30 dw 0x14D5F2E8+1 ;0x14E21910+1
sub_15DB9E34:
var_C4 = -0xC4
var_BC = -0xBC
var_B8 = -0xB8
var_14 = -0x14
var_10 = -0x10
var_C = -0xC
var_8 = -8
var_4 = -4
arg_60 = 0x60
arg_94 = 0x94
arg_98 = 0x98
PUSH {R0,R1,R4-R7,LR}
SUB SP, SP, 0xA8
MOV R4, 0
MOV R0, 2
STR R0, [SP,0xC4+var_C4]
BL sub_15DB9FB8
STR R0, [SP,0xC4+var_BC]
MOV R0, 0
STR R0, [SP,0xC4+var_B8]
LDR R0, [SP,0xC4+var_BC]
CMP R0, 1
BGE loc_15DB9E54
loc_15DB9E4E:
ADD SP, SP, 0xB0
POP {R4-R7,PC}
loc_15DB9E52:
ADD R4, R4, 1
loc_15DB9E54:
LDR R0, [SP,0x14+var_C]
CMP R4, R0
BGE loc_15DB9E4E
LSL R0, R4, 0
BL sub_15DB9FBC
LSL R5, R0, 0
LDR R0, [SP,0x14+arg_98]
CMP R0, 1
BNE loc_15DB9EA0
BL sub_15DBA082
ADD R6, R0, 0
LDR R0, [R0]
LDR R0, [R0,8]
CMP R0, R5
BNE loc_15DB9E7C
ADD R7, R6, 0
MOV R6, 0
B loc_15DB9F22
loc_15DB9E7C:
LDR R0, [R5]
LDR R1, [R0,4]
LDRH R6, [R0,2]
loc_15DB9E82:
CMP R6, 0
BEQ loc_15DB9E52
SUB R6, R6, 1
LSL R3, R6, 2
LDR R0, [R1,R3]
LSL R7, R0, 0
LDR R0, [R7,0x14]
LDR R0, [R0,4]
LDRH R0, [R0,2]
CMP R0, 0
BNE loc_15DB9E9A
B loc_15DB9E82
loc_15DB9E9A:
LDR R1, [R5]
LDRH R6, [R1,2]
B loc_15DB9EB8
loc_15DB9EA0:
MOV R6, 0
loc_15DB9EA2:
LDR R0, [R5]
LDRH R1, [R0,2]
CMP R6, R1
BGE loc_15DB9E52
LDR R0, [R0,4]
LSL R3, R6, 2
LDR R0, [R0,R3]
LSL R7, R0, 0
LDR R0, [R7,0x14]
LDR R0, [R0,4]
LDRH R0, [R0,2]
loc_15DB9EB8:
STR R0, [SP,0x14+var_14]
LDR R0, [SP,0x14+arg_98]
CMP R0, 2
BNE loc_15DB9ED0
LDR R0, [R7,4]
MOV R1, 0x80
LSR R0, R0, 0x1B
LSL R0, R0, 0x1B
LSL R1, R1, 0x15
CMP R0, R1
BNE loc_15DB9F22
B loc_15DB9F8E
loc_15DB9ED0:
LDR R0, [R7,4]
MOV R1, 0x80
LSR R0, R0, 0x1B
LSL R0, R0, 0x1B
LSL R1, R1, 0x15
CMP R0, R1
BEQ loc_15DB9EE6
LDR R0, [SP,0x14+var_14]
CMP R0, 0
BNE loc_15DB9F22
B loc_15DB9F8E
loc_15DB9EE6:
LDR R0, [SP,0x14+var_14]
CMP R0, 0
BEQ loc_15DB9F8E
LSL R0, R7, 0
BL sub_15DB9CA8
CMP R0, 0
BNE loc_15DB9F8E
LSL R0, R7, 0
BL sub_15DBA022
CMP R0, 0
BNE loc_15DB9F8E
LSL R0, R7, 0
BL sub_15DBA01E
CMP R0, 0
BNE loc_15DB9F8E
LSL R0, R7, 0
BL sub_15DB9FC8
CMP R0, 0
BNE loc_15DB9F8E
LDR R0, [R7]
LDR R1, off_15DB9F9C
LDR R0, [R0,4]
BL sub_15DB9FD6
CMP R0, 0
BEQ loc_15DB9F2E
loc_15DB9F22:
LDR R0, [R7]
LDR R1, [R0,4]
ADD R0, SP, 0x14+var_4
BL sub_15DBA016
B loc_15DB9F40
loc_15DB9F2E:
LDR R0, [R7]
MOV R2, 0x32
LDR R0, [R0,8]
ADD R1, SP, 0x14+var_4
LDR R0, [R0,4]
BL sub_15DBA012
MOV R0, 1
STR R0, [SP,0x14+var_8]
loc_15DB9F40:
LDR R0, off_15DB9FA0
MOV R1, 0xFF
ADD R1, 0x56
PUSH {R0,R1}
MOV R0, 0xE
BL sub_15DB9FA4
LSL R7, R0, 0
ADD SP, SP, 8
MOV R2, 0x32
ADD R1, SP, 0x14+var_4
ADD R0, SP, 0x14+arg_60
BL sub_15DB9C30
LDR R2, [SP,0x14+var_8]
ADD R1, SP, 0x14+var_10
BL sub_15DB9D78
LDR R1, dword_15DB9F94
STR R0, [R7,4]
LDR R0, [SP,0x14+var_10]
CMP R0, R1
BNE loc_15DB9F76
LDR R0, [R5,8]
LDR R1, dword_15DB9F98
CMP R0, R1
BNE loc_15DB9F78
loc_15DB9F76:
LDR R0, [SP,0x14+var_10]
loc_15DB9F78:
LSL R1, R7, 0
STRH R0, [R7,8]
LDR R0, [R5,0x14]
STR R0, [R7]
MOV R0, 2
STRB R0, [R7,0xA]
LDR R0, [SP,0x14+var_14]
STRB R0, [R7,0xC]
LDR R0, [SP,0x14+arg_94]
BL sub_15DB9FE2
loc_15DB9F8E:
ADD R6, R6, 1
B loc_15DB9EA2
align 4
dword_15DB9F94 dw 0xF875
dword_15DB9F98 dw 0xFFFF
off_15DB9F9C dw 0x15A38E88 ;0x15AABFC4 ;aCuidisplayable
off_15DB9FA0 dw 0x159249A4 ;0x15A43A68 ;aActivitymenu_a
sub_15DB9FA4:
ADD R1, R0, 0
MOV R2, 1
MOV R0, 0
MVN R0, R0
LDR R3, dword_15DBA110
MOV R12, R3
MOV R3, 5
BX R12
sub_15DB9FB4:
LDR R3, off_15DBA124
BX R3
sub_15DB9FB8:
LDR R3, off_15DBA13C
BX R3
sub_15DB9FBC:
LDR R3, off_15DBA140
BX R3
sub_StrtoID:
LDR R3, off_15DBA14C
BX R3
sub_15DB9FC4:
LDR R3, off_15DBA154
BX R3
sub_15DB9FC8:
LDR R3, off_15DBA0EC
BX R3
sub_MessageBox:
PUSH {R3}
LDR R3, off_15DBA1C0
MOV R12, R3
POP {R3}
BX R12
sub_15DB9FD6:
LDR R3, off_15DBA150
BX R3
sub_15DB9FDA:
LDR R3, dword_15DBA118
BX R3
sub_15DB9FDE:
LDR R3, off_15DBA144
BX R3
sub_15DB9FE2:
LDR R3, off_15DBA148
BX R3
sub_15DB9FE6:
LDR R3, off_15DBA0F8
BX R3
sub_15DB9FEA:
LDR R3, off_15DBA100
BX R3
sub_15DB9FEE:
var_C = -0xC
LDR R3, off_15DBA104
BX R3
sub_15DB9FF2:
PUSH {R3}
LDR R3, off_15DBA0FC
MOV R12, R3
POP {R3}
BX R12
sub_15DB9FFC:
var_20 = -0x20
var_18 = -0x18
LDR R3, off_15DBA10C
BX R3
sub_15DBA000:
LDR R3, off_15DBA108
BX R3
sub_15DBA004:
PUSH {R3}
LSL R1, R0, 0
LDR R3, dword_15DBA114
MOV R12, R3
POP {R3}
MOV R0, 0
BX R12
sub_15DBA012:
LDR R3, off_15DBA11C
BX R3
sub_15DBA016:
LDR R3, off_15DBA120
BX R3
sub_15DBA01A:
LDR R3, off_15DBA128
BX R3
sub_15DBA01E:
LDR R3, off_15DBA134
BX R3
sub_15DBA022:
LDR R3, off_15DBA138
BX R3
sub_15DBA026:
LDR R3, off_15DBA130
BX R3
sub_15DBA02A:
LDR R3, off_15DBA12C
BX R3
sub_15DBA02E:
LDR R3, off_15DBA094
BX R3
sub_15DBA032:
LDR R3, off_15DBA098
BX R3
sub_15DBA036:
LDR R3, off_15DBA09C
BX R3
sub_15DBA03A:
LDR R3, off_15DBA0A0
BX R3
sub_15DBA03E:
LDR R3, off_15DBA0A4
BX R3
sub_15DBA042:
LDR R3, off_15DBA0A8
BX R3
sub_15DBA046:
LDR R3, off_15DBA0B0
BX R3
sub_15DBA04A:
LDR R3, off_15DBA0DC
BX R3
sub_15DBA04E:
LDR R3, off_15DBA0BC
BX R3
sub_15DBA052:
LDR R3, off_15DBA0AC
BX R3
sub_15DBA056:
LDR R3, off_15DBA0CC
BX R3
sub_15DBA05A:
LDR R3, off_15DBA0D0
BX R3
sub_15DBA05E:
LDR R3, off_15DBA0D4
BX R3
sub_15DBA062:
LDR R3, off_15DBA0D8
BX R3
sub_15DBA066:
LDR R3, off_15DBA0E0
BX R3
sub_15DBA06A:
LDR R3, off_15DBA0C0
BX R3
sub_15DBA06E:
LDR R3, off_15DBA0C4
BX R3
sub_15DBA072:
LDR R3, off_15DBA0E8
BX R3
sub_15DBA076:
LDR R3, off_15DBA0B8
BX R3
sub_15DBA07A:
LDR R3, off_15DBA0C8
BX R3
sub_15DBA07E:
LDR R3, off_15DBA0E4
BX R3
sub_15DBA082:
LDR R3, off_15DBA0B4
BX R3
sub_15DBA086:
LDR R3, off_15DBA0F0
BX R3
sub_15DBA08A:
LDR R3, off_15DBA0F4
BX R3
sub_15DBA08E:
LDR R3, off_15DBA1A8
BX R3
align 4
off_15DBA094 dw CreateOneOfMany+1
off_15DBA098 dw OneOfMany_SetTexts+1
off_15DBA09C dw OneOfMany_SetChecked+1
off_15DBA0A0 dw GUIObject_Show+1
off_15DBA0A4 dw CreateListMenu+1
off_15DBA0A8 dw ListMenu_SetCursorToItem+1
off_15DBA0AC dw GUIObject_SoftKeys_SetAction+1
off_15DBA0B0 dw ListMenu_SetItemCount+1
off_15DBA0B4 dw Find_StandbyBook+1
off_15DBA0B8 dw GUIonMessage_SetMenuItemUnavailableText+1
off_15DBA0BC dw GUIonMessage_SetItemDisabled+1
off_15DBA0C0 dw ListMenu_SetItemStyle+1
off_15DBA0C4 dw ListMenu_SetOnMessage+1
off_15DBA0C8 dw GUIObject_Destroy+1
off_15DBA0CC dw GUIonMessage_GetCreatedItemIndex+1
off_15DBA0D0 dw GUIonMessage_SetMenuItemText+1
off_15DBA0D4 dw GUIonMessage_SetMenuItemSecondLineText+1
off_15DBA0D8 dw ListMenu_GetSelectedItem+1
off_15DBA0DC dw GUIObject_SetStyle+1
off_15DBA0E0 dw GUIObject_SetTitleText+1
off_15DBA0E4 dw ListMenu_SetSecondLineText+1
off_15DBA0E8 dw GUIonMessage_SetMenuItemIcon+1
off_15DBA0EC dw isRightNowBook+1
off_15DBA0F0 dw FileDelete+1
off_15DBA0F4 dw UI_Event+1
off_15DBA0F8 dw fstat+1
off_15DBA0FC dw _fopen+1
off_15DBA100 dw fread+1
off_15DBA104 dw fclose+1
off_15DBA108 dw wstrlen+1
off_15DBA10C dw manifest_GetParam+1
dword_15DBA110 dw 0x4BA32698 ;0x4BA32A7C
dword_15DBA114 dw 0x4BA326C0 ;0x4BA32AA4
dword_15DBA118 dw 0x4BA32804 ;0x4BA32BE8
off_15DBA11C dw TextID2wstr+1
off_15DBA120 dw str2wstr+1
off_15DBA124 dw 0x141C4984+1 ;0x141C8128+1
off_15DBA128 dw TextFree+1
off_15DBA12C dw strstr+1
off_15DBA130 dw iconidname2id+1
off_15DBA134 dw isVolumeControllerBook+1
off_15DBA138 dw 0x14482288+1 ;0x14489F60+1
off_15DBA13C dw root_list_get_session_count+1
off_15DBA140 dw root_list_get_session+1
off_15DBA144 dw int2strID+1
off_15DBA148 dw List_InsertFirst+1
off_15DBA14C dw Str2ID+1
off_15DBA150 dw strcmp+1
off_15DBA154 dw TextCopyId+1
aTabPriority db "Tab priority:",0
align 4
aSeeListAs db "See list as:",0
align 4
;db 0xFF
aGuiMenuAs db "Gui Menu as:",0
align 4
;db 0xFF
aBookmanager db "BookManager",0
aShortcuts_0 db "Shortcuts",0
align 4
aBooks db "Books",0
align 4
off_15DBA1A8 dw 0x144155C4+1 ;0x1441C230+1
aSessions db "Sessions",0
align 4
aDefault db "Default",0
off_15DBA1C0 dw MessageBox+1
aFullScreen db "Full screen",0
aUsbOtherIniBoo du "/usb/other/ini/bookman",0
align 4
aBookman_ini du "bookman.ini",0
aShortcuts_ini du "shortcuts.ini",0
aEs_keyD db "[ES_KEY%d]",0
db 0xFF
db 0xFF
aEl_keyD db "[EL_KEY%d]",0
db 0xFF
aZbin du "ZBin",0
align 4
aNotFound__:
DCB 0xA
DCB 0
DCB 0xA
DCB 0
du "not found..",0
aIcon db "ICON",0
align 4
db 0xFF
aCanTSetFocusWi db "Can't set focus without GUI...",0
db 0xFF
aTerminateevent db "TerminateEvent not supported by elf...",0
db 0xFF
aNoElfsInMemory db "No elfs in memory",0
align 4
aElfsD db "Elfs (%d)",0
align 4
aUsbOtherIniB_0 du "/usb/other/ini/bookman/Shortcuts.bm",0
Otros mas :a01:
Time turning the camera off if there is no action
asm del w995 r1ha035
Código:
include "x.inc"
include "lib.asm"
org 0x140F3EC6
LDR R0, off_140F3BBC
BX R0
org 0x140F3ED8
off_140F3BBC dw loc_15E31F44+1
org 0x15651534
LDR R3, off_15646D00
BX R3
off_15646D00 dw loc_15E31F10+1
NOP
org 0x15e7435f+1
loc_15E31F10:
LDR R2, off_15E31F34
LDR R1, dword_15E31F38
LDR R0, [R4,0x20]
BL sub_15E32204
adr R2, loc_15E31F84
ADD R2, 1
MOV R1, 0
LDR R0, [R4,0x20]
BL sub_15E32204
LDR R2, dword_15E31F3C
MOV R1, 0
LDR R0, [R4,0x20]
BL sub_15E3220C
LDR R3, off_15E31F40
BX R3
off_15E31F34 dw 0x150C0A04+1
dword_15E31F38 dw 0xFAF
dword_15E31F3C dw 0x12FD
off_15E31F40 dw 0x1565153E+1
loc_15E31F44:
BL sub_15E320CC
CMP R0, 1
BEQ loc_15E31F64
CMP R0, 2
BEQ loc_15E31F68
CMP R0, 3
BEQ loc_15E31F6C
CMP R0, 4
BEQ loc_15E31F70
CMP R0, 5
BEQ loc_15E31F74
CMP R0, 6
BEQ loc_15E31F78
LDR R0, dword_15E322A8
B loc_15E31F7A
loc_15E31F64:
LDR R0, dword_15E322AC
B loc_15E31F7A
loc_15E31F68:
LDR R0, dword_15E322B0
B loc_15E31F7A
loc_15E31F6C:
LDR R0, dword_15E322B4
B loc_15E31F7A
loc_15E31F70:
LDR R0, dword_15E322B8
B loc_15E31F7A
loc_15E31F74:
LDR R0, dword_15E322BC
B loc_15E31F7A
loc_15E31F78:
LDR R0, dword_15E322C0
loc_15E31F7A:
MOV R2, 0
LDR R3, off_15E31F80
BX R3
off_15E31F80 dw 0x140F3ECA+1
loc_15E31F84:
PUSH {LR}
LDR R1, off_15E31F90
BL sub_15E3221C
POP {PC}
align 4
off_15E31F90 dw off_15E31FA4
unk_15E31F94 db 0xF
db 0
db 0
db 0
dw loc_15E31FD0+1
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
off_15E31FA4 dw aCamera_inactiv
db 0
db 0
db 0
db 0
dw unk_15E31F94
aCamera_inactiv db "Camera_Inactivity_SetTime_Page",0
db 0xFF
loc_15E31FD0:
PUSH {R4-R7,LR}
ADD R4, R1, 0
ADD R0, R4, 0
BL sub_15E32254
STR R0, [R4,0x1C]
adr R0, unk_15E32068
MOV R1, 0
MOV R2, 0xFF
BL sub_15E321FC
ADD R1, R0, 0
LDR R0, [R4,0x1C]
BL sub_15E3224C
LDR R0, [R4,0x1C]
MOV R1, 2
BL sub_15E3227C
LDR R0, [R4,0x1C]
MOV R1, 7
BL sub_15E32244
BL sub_15E320CC
ADD R1, R0, 0
LDR R0, [R4,0x1C]
BL sub_15E3223C
LDR R0, [R4,0x1C]
LDR R1, off_15E32064
MOV R2, 7
BL sub_15E32234
LDR R0, [R4,0x1C]
BL sub_15E3222C
LDR R0, [R4,0x1C]
adr R2, loc_15E32090
ADD R2, 1
LDR R1, dword_15E32058
BL sub_15E32204
LDR R0, [R4,0x1C]
LDR R1, dword_15E3205C
adr R2, loc_15E3211C
ADD R2, 1
BL sub_15E32204
LDR R0, [R4,0x1C]
MOVL R1, 0xFC0
adr R2, sub_15E32128
ADD R2, 1
BL sub_15E32204
LDR R0, [R4,0x1C]
MOV R1, 0
adr R2, loc_15E3213C
ADD R2, 1
BL sub_15E32204
LDR R0, [R4,0x1C]
MOV R1, 0
LDR R2, dword_15E32060
BL sub_15E3220C
POP {R4-R7,PC}
dword_15E32058 dw 0xFC2
dword_15E3205C dw 0xFAF
dword_15E32060 dw 0x16E9
off_15E32064 dw dword_15E3228C
unk_15E32068 du "Camera off after:"
db 0
db 0
align 4
loc_15E32090:
PUSH {R0-R7,LR}
ADD R4, R0, 0
ADD R0, R1, 0
BL sub_15E32224
SUB SP, SP, 4
STR R0, [SP]
MOV R0, 0
PUSH {R0}
MOVL R3, 0x180
MOV R2, 2
adr R1, aCam_offtime_bi
LDR R0, off_15E320F8
BL sub_15E3225C
ADD SP, SP, 4
ADD R5, R0, 0
MOV R2, 4
MOV R1, SP
BL sub_15E3226C
ADD R0, R5, 0
BL sub_15E32264
ADD SP, SP, 4
ADD R0, R4, 0
BL sub_15E32128
POP {R0-R7,PC}
sub_15E320CC:
var_24 = -0x24
PUSH {R1-R7,LR}
MOV R0, 0
PUSH {R0}
MOVL R3, 0x180
MOV R2, 1
adr R1, aCam_offtime_bi
LDR R0, off_15E320F8
BL sub_15E3225C
ADD R5, R0, 0
MOV R2, 4
MOV R1, SP
BL sub_15E32274
ADD R0, R5, 0
BL sub_15E32264
LDR R0, [SP,0x24+var_24]
ADD SP, SP, 4
POP {R1-R7,PC}
align 4
off_15E320F8 dw aTpaSystemSetti
aCam_offtime_bi du "cam_offtime.bin",0
loc_15E3211C:
PUSH {LR}
LDR R0, dword_15E32134
BL sub_15E32214
POP {PC}
align 4
sub_15E32128:
PUSH {LR}
LDR R1, off_15E32138
BL sub_15E3221C
POP {PC}
align 4
dword_15E32134 dw 0x840
off_15E32138 dw 0x15B91C98
loc_15E3213C:
PUSH {R4,LR}
adr R0, unk_15E32168
LDR R2, dword_15E32164
MOV R1, 0
BL sub_15E321FC
ADD R4, R0, 0
MOV R0, 0
MOV R1, 0
PUSH {R0,R1}
MOV R3, 1
ADD R1, R4, 0
ADD R0, R4, 0
LDR R2, dword_15E32160
BL sub_15E32284
ADD SP, SP, 8
POP {R4,PC}
dword_15E32160 dw 0xFFFF
dword_15E32164 dw 0x6FFFFFFF
unk_15E32168 du "Time turning the camera off if there is no action"
db 0xA
db 0
db 0xA
db 0
aCHotrabbitMobi du "(c) HotRabbit"
DCW 0xA
du "(p) Enoc"
DCW 0xA
du "- topsony.com -"
DCW 0xA
du "- topsony.com -",0
align 4
sub_15E321FC:
LDR R3, off_15E32200
BX R3
off_15E32200 dw Str2ID+1
sub_15E32204:
LDR R3, off_15E32208
BX R3
off_15E32208 dw GUIObject_SoftKeys_SetAction+1
sub_15E3220C:
LDR R3, off_15E32210
BX R3
off_15E32210 dw GUIObject_SoftKeys_SetText+1
sub_15E32214:
LDR R3, off_15E32218
BX R3
off_15E32218 dw UI_Event+1
sub_15E3221C:
LDR R3, off_15E32220
BX R3
off_15E32220 dw BookObj_GotoPage+1
sub_15E32224:
LDR R3, off_15E32228
BX R3
off_15E32228 dw OneOfMany_GetSelected+1
sub_15E3222C:
LDR R3, off_15E32230
BX R3
off_15E32230 dw GUIObject_Show+1
sub_15E32234:
LDR R3, off_15E32238
BX R3
off_15E32238 dw OneOfMany_SetTexts+1
sub_15E3223C:
LDR R3, off_15E32240
BX R3
off_15E32240 dw OneOfMany_SetChecked+1
sub_15E32244:
LDR R3, off_15E32248
BX R3
off_15E32248 dw OneOfMany_SetItemCount+1
sub_15E3224C:
LDR R3, off_15E32250
BX R3
off_15E32250 dw GUIObject_SetTitleText+1
sub_15E32254:
LDR R3, off_15E32258
BX R3
off_15E32258 dw CreateOneOfMany+1
sub_15E3225C:
LDR R5, off_15E32260
BX R5
off_15E32260 dw _fopen+1
sub_15E32264:
LDR R3, off_15E32268
BX R3
off_15E32268 dw fclose+1
sub_15E3226C:
LDR R3, off_15E32270
BX R3
off_15E32270 dw fwrite+1
sub_15E32274:
LDR R3, off_15E32278
BX R3
off_15E32278 dw fread+1
sub_15E3227C:
LDR R3, off_15E32280
BX R3
off_15E32280 dw GUIObject_SetStyle+1
sub_15E32284:
LDR R3, off_15E32288
BX R3
off_15E32288 dw MessageBox+1
dword_15E3228C dw 0x1904; 1 minute
dw 0x10A3; Default
dw 0x18F5; 5 minutes
dw 0x18F6; 10 minutes
dw 0x1907; 15 minutes
dw 0x18F7; 20 minutes
dw 0x18F8; 30 minutes
dword_15E322A8 dw 0xEA60
dword_15E322AC dw 0x2BF20
dword_15E322B0 dw 0x493E0
dword_15E322B4 dw 0x927C0
dword_15E322B8 dw 0xDBBA0
dword_15E322BC dw 0x124F80
dword_15E322C0 dw 0x1B7740
Respuesta: Archivos Assembling (ASM)
:a15: Aqui un asm de un parche que hice hace un buen de tiempo:
posibilidad de cambiar los estilos de los items en la 4y5 tab y tambien en la pestaña de call loger
o en elfs como book manager
Código:
include "x.inc"
include "lib2.asm"
;W705 SW-R1GA031
;possibility to Change 7 styles for all list menu GUI
;change styles items in -->5 tab option more--> TabsItemStyles.
;add info for options TabsItemStyles.
;Ability to select item with numeric keys in all list menu GUI
;(!) You must add the following tag in the *. lng:
;0x297B - "Style 1"
;0x297C - "Style 2"
;0x297D - "Style 3"
;0x297E - "Style 4"
;0x297F - "Style 5"
;0x2980 - "style 6"
;0x2981 - Style 7 (Default) "
;0x2983 -" This item is already in use "
;0x2998-" Choose your style in all list menu"
;0x2999- "TabsItemStyles"
;© albertnet3
;(i) original idea by Therion.
;(!) Need this patch apply "Add Six submenu to 5° tab © Mcming1989, (p,e) albertnet3"
;V1.0 (first version)
org 0x14289876
MYHOOK1:
LDR R3, a_SetTtmesStiles
BX R3
align 4
a_SetTtmesStiles DCD _SetTtmesStiles+1
Return:
org 0x14289876
MYHOOK2:
LDR R3, a_SetselectActions
BX R3
align 4
a_SetselectActions DCD _SetselectActions+1
Return1:
;NEW CODE
org 0x15d8f240
_SetTtmesStiles:
CMP R5, 0
BEQ _MyNext
ADD R1, R4, 0
ADD R0, R5, 0
BL _AddGUIObject
_MyNext:
BL sub_stylo1
CMP R0, 1
BEQ stylo1
BL sub_stylo2
CMP R0, 1
BEQ stylo2
BL sub_stylo3
CMP R0, 1
BEQ stylo3
BL sub_stylo4
CMP R0, 1
BEQ stylo4
BL sub_stylo5
CMP R0, 1
BEQ stylo5
BL sub_stylo6
CMP R0, 1
BEQ stylo6
BL sub_stylo7
CMP R0, 1
BEQ stylo7
B Set_Stylos
stylo1:
MOV R1, 1
B Set_Stylos
stylo2:
MOV R1, 3
B Set_Stylos
stylo3:
MOV R1, 4
B Set_Stylos
stylo4:
MOV R1, 7
B Set_Stylos
stylo5:
MOV R1, 8
B Set_Stylos
stylo6:
MOV R1, 9
B Set_Stylos
stylo7:
MOV R1, 0
Set_Stylos:
ADD R0, R4, 0
BL _SetItemStyle
MOV R1, 1
ADD R0, R4, 0
BL _SetHotkeyMode
LDR R3, _retorno
BX R3
align 4
_retorno dw Return+1
_SetselectActions:
LDR R0, [R6]
MOV R2, 0
MOV R1, 0x20
BL _SetAction
LDR R2, TabsStyle
MOV R1, 0x20
LDR R0, [R6]
BL _SetText
LDR R2, _FirstInfo
MOV R1, 0x20
LDR R0, [R6]
BL _SetInfoText
adr R2, _firstactions
ADD R2, 1
MOV R1, 0x21
LDR R0, [R6]
BL _SetAction
LDR R2, aStyle1
MOV R1, 0x21
LDR R0, [R6]
BL _SetText
LDR R0, [R6]
MOV R1, 0x20
MOV R2, 0x21
BL _SetItemAsSubItem
BL sub_stylo1
CMP R0, 0
BNE _next1
LDR R0, [R6]
MOV R1, 0x21
LDR R2, aThisItemIsAlready
BL _SetInfoText
LDR R0, [R6]
MOV R1, 0x21
MOV R2, 0
BL _SetEnable
_next1:
adr R2, _secondactions
ADD R2, 1
MOV R1, 0x22
LDR R0, [R6]
BL _SetAction
LDR R2, aStyle2
MOV R1, 0x22
LDR R0, [R6]
BL _SetText
LDR R0, [R6]
MOV R1, 0x20
MOV R2, 0x22
BL _SetItemAsSubItem
BL sub_stylo2
CMP R0, 0
BNE _next2
LDR R0, [R6]
MOV R1, 0x22
LDR R2, aThisItemIsAlready
BL _SetInfoText
LDR R0, [R6]
MOV R1, 0x22
MOV R2, 0
BL _SetEnable
_next2:
adr R2, loc_15DC87C8
ADD R2, 1
MOV R1, 0x23
LDR R0, [R6]
BL _SetAction
LDR R2, aStyle3
MOV R1, 0x23
LDR R0, [R6]
BL _SetText
LDR R0, [R6]
MOV R1, 0x20
MOV R2, 0x23
BL _SetItemAsSubItem
BL sub_stylo3
CMP R0, 0
BNE _next3
LDR R0, [R6]
MOV R1, 0x23
LDR R2, aThisItemIsAlready
BL _SetInfoText
LDR R0, [R6]
MOV R1, 0x23
MOV R2, 0
BL _SetEnable
_next3:
adr R2, loc_15DC87D8
ADD R2, 1
MOV R1, 0x24
LDR R0, [R6]
BL _SetAction
LDR R2, aStyle4
MOV R1, 0x24
LDR R0, [R6]
BL _SetText
LDR R0, [R6]
MOV R1, 0x20
MOV R2, 0x24
BL _SetItemAsSubItem
BL sub_stylo4
CMP R0, 0
BNE _next4
LDR R0, [R6]
MOV R1, 0x24
LDR R2, aThisItemIsAlready
BL _SetInfoText
LDR R0, [R6]
MOV R1, 0x24
MOV R2, 0
BL _SetEnable
_next4:
adr R2, loc_15DC87E8
ADD R2, 1
MOV R1, 0x25
LDR R0, [R6]
BL _SetAction
LDR R2, aStyle5
MOV R1, 0x25
LDR R0, [R6]
BL _SetText
LDR R0, [R6]
MOV R1, 0x20
MOV R2, 0x25
BL _SetItemAsSubItem
BL sub_stylo5
CMP R0, 0
BNE _next5
LDR R0, [R6]
MOV R1, 0x25
LDR R2, aThisItemIsAlready
BL _SetInfoText
LDR R0, [R6]
MOV R1, 0x25
MOV R2, 0
BL _SetEnable
_next5:
adr R2, loc_15DC87F8
ADD R2, 1
MOV R1, 0x26
LDR R0, [R6]
BL _SetAction
LDR R2, aStyle6
MOV R1, 0x26
LDR R0, [R6]
BL _SetText
LDR R0, [R6]
MOV R1, 0x20
MOV R2, 0x26
BL _SetItemAsSubItem
BL sub_stylo6
CMP R0, 0
BNE _next6
LDR R0, [R6]
MOV R1, 0x26
LDR R2, aThisItemIsAlready
BL _SetInfoText
LDR R0, [R6]
MOV R1, 0x26
MOV R2, 0
BL _SetEnable
_next6:
adr R2, setsallstyles
ADD R2, 1
MOV R1, 0x27
LDR R0, [R6]
BL _SetAction
LDR R2, aStyle7
MOV R1, 0x27
LDR R0, [R6]
BL _SetText
LDR R0, [R6]
MOV R1, 0x20
MOV R2, 0x27
BL _SetItemAsSubItem
BL sub_stylo7
CMP R0, 0
BNE _next7
LDR R0, [R6]
MOV R1, 0x27
LDR R2, aThisItemIsAlready
BL _SetInfoText
LDR R0, [R6]
MOV R1, 0x27
MOV R2, 0
BL _SetEnable
_next7:
LDR R2, _carga1
MOV R1, 0
LDR R0, [R6]
BL _SetAction
LDR R3, _Retorno1
BX R3
_Retorno1 dw Return1+1;1439317E+1
_carga1 dw 0x15D791F4
TabsStyle dw 0x2999
_FirstInfo dw 0x2998
sub_stylo7:
PUSH {R1,R2,LR}
LDR R0, aTpaSystemSetti
MOV R2, 0
adr R1, dword_count7
B siOnoSta
sub_stylo6:
PUSH {R1,R2,LR}
LDR R0, aTpaSystemSetti
MOV R2, 0
adr R1, dword_count6
B siOnoSta
sub_stylo5:
PUSH {R1,R2,LR}
LDR R0, aTpaSystemSetti
MOV R2, 0
adr R1, dword_count5
B siOnoSta
sub_stylo4:
PUSH {R1,R2,LR}
LDR R0, aTpaSystemSetti
MOV R2, 0
adr R1, dword_count4
B siOnoSta
sub_stylo3:
PUSH {R1,R2,LR}
LDR R0, aTpaSystemSetti
MOV R2, 0
adr R1, dword_count3
B siOnoSta
sub_stylo2:
PUSH {R1,R2,LR}
LDR R0, aTpaSystemSetti
MOV R2, 0
adr R1, dword_count2
B siOnoSta
sub_stylo1:
PUSH {R1,R2,LR}
LDR R0, aTpaSystemSetti
MOV R2, 0
adr R1, dword_count1
siOnoSta:
BL a_fstat
BMI sinoesta
MOV R0, 1
B siSta
sinoesta:
MOV R0, 0
siSta:
POP {R1,R2,PC}
align 4
setsallstyles:
PUSH {LR}
BL borrarcount1
BL borrarcount2
BL borrarcount3
BL borrarcount4
BL borrarcount5
BL borrarcount6
BL borrarcount7
POP {PC}
borrarcount1:
PUSH {R0-R7,LR}
LDR R0, aTpaSystemSetti
adr R1, dword_count1
B siestaborrar
borrarcount2:
PUSH {R0-R7,LR}
LDR R0, aTpaSystemSetti
adr R1, dword_count2
B siestaborrar
borrarcount3:
PUSH {R0-R7,LR}
LDR R0, aTpaSystemSetti
adr R1, dword_count3
B siestaborrar
borrarcount4:
PUSH {R0-R7,LR}
LDR R0, aTpaSystemSetti
adr R1, dword_count4
B siestaborrar
borrarcount5:
PUSH {R0-R7,LR}
LDR R0, aTpaSystemSetti
adr R1, dword_count5
B siestaborrar
borrarcount6:
PUSH {R0-R7,LR}
LDR R0, aTpaSystemSetti
adr R1, dword_count6
B siestaborrar
borrarcount7:
PUSH {R0-R7,LR}
LDR R0, aTpaSystemSetti
adr R1, dword_count7
siestaborrar:
MOV R2, 0
BL a_FileDelete
POP {R0-R7,PC}
align 4
_firstactions:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL setsallstyles
LDR R0, aTpaSystemSetti
adr R1, dword_count1
B siestaabrir
_secondactions:
PUSH {R0-R7,LR}
MOV R0, 0
PUSH {R0}
BL sub_15DC86FC
LDR R0, aTpaSystemSetti
adr R1, dword_count2
B siestaabrir
siestaabrir:
MOV R2, 4
MOV R3, 0xFF
ADD R3, 0x81
BL a__fopen
BL sub_15DC8920
ADD SP, SP, 4
POP {R0-R7,PC}
aTpaSystemSetti dw 0x15A62418
aThisItemIsAlready dw 0x2983
aStyle1 dw 0x297B
aStyle2 dw 0x297C
aStyle3 dw 0x297D
aStyle4 dw 0x297E
aStyle5 dw 0x297F
aStyle6 dw 0x2980
aStyle7 dw 0x2981
dword_count1 dw 0x41
dword_count2 dw 0x42
dword_count3 dw 0x43
dword_count4 dw 0x44
dword_count5 dw 0x45
dword_count6 dw 0x46
dword_count7 dw 0x47
_AddGUIObject:
LDR R3, _AddGUIObjectx
BX R3
_AddGUIObjectx dw BookObj_AddGUIObject+1
_SetItemStyle:
LDR R3, _SetItemStylex
BX R3
_SetItemStylex dw ListMenu_SetItemStyle+1
_SetHotkeyMode;
LDR R3, _SetHotkeyModex
BX R3
_SetHotkeyModex dw ListMenu_SetHotkeyMode+1
a_fstat:
LDR R3, a_fstatx
BX R3
a_fstatx dw fstat+1
_SetAction:
LDR R3, _SetActionx
BX R3
_SetActionx dw GUIObject_SoftKeys_SetAction+1
_SetItemAsSubItem:
LDR R3, _SetItemAsSubItemx
BX R3
_SetItemAsSubItemx dw GUIObject_SoftKeys_SetItemAsSubItem+1
_SetText:
LDR R3, _SetTextx
BX R3
_SetTextx dw GUIObject_SoftKeys_SetText+1
_SetInfoText:
LDR R3, _SetInfoTextx
BX R3
_SetInfoTextx dw GUIObject_SoftKeys_SetInfoText+1
_SetEnable:
LDR R3, _SetEnablex
BX R3
_SetEnablex dw GUIObject_SoftKeys_SetEnable+1
http://img227.imageshack.us/img227/5232/scr004035.png http://img109.imageshack.us/img109/5411/scr004038.png http://img834.imageshack.us/img834/6630/scr004043.png http://img217.imageshack.us/img217/5062/scr004101.png http://img502.imageshack.us/img502/357/scr102925.png http://img718.imageshack.us/img718/5797/scr102908.png
para que les queede como en mi screen necesitan tener aplicado este vkp en la quinta pestaña este :
Parche VKP ;Add Six submenu to 5° tab
;more->BcfgEdit, the path to "/usb/other/ZBin/BcfgEdit.elf
;more->SWIS, the path to "/usb/other/ZBin/SWIS.elf"
;more->extedit, the path to "/usb/other/ZBin/extedit.elf"
;more->TagEditor, the path to "/usb/other/ZBin/TagEditor.elf"
;more->sedoom, the path to "/usb/other/ZBin/sedoom.elf"
;more->tictactoe, the path to "/usb/other/ZBin/tictactoe.elf"
;v.2
;(!) Improved FileManager v.2 © Ironmaster
;(c) Mcming1989
;(p,e) albertnet3
ESPECIALMENTE PARA MI AMIGO bill_kevin QUE ME LO PIDIO ;)
Y como siempre mis parches MADE IN TOPSONY - (TeaM DeVeLoPeRs= k790alex , Anarkes , Albertnet3 , Antoniomun , Darkman ) Segun yo xD! :S
Respuesta: Archivos Assembling (ASM)
Es una edicion algo vieja, pero pues me gusto como se ve :d
Código:
;W580 SW-R8BE001
;Show full text in "View all labels" of "ServiceMenuBook"
;Pressing Key "Show"
;Now, Show label number (DEC) too.
;***Edited***
;+ Show label number (Hex)
;© k790Alex
;(e,p) anarkes
;v 1.1
include "x.inc"
include "./lib/W580_R8BE001.asm"
org 0x4501A6EC
BLX R1
NOP
org 0x4501A6F0
BL GUIObject_SoftKeys_SetActionNText
org 0x4501A72C
DCD SetNewFunction_0+1
org 0x4501A74A
LDR R3, hook_1
BX R3
align 4
hook_1 DCD set2text+1
org 0x45CBB5D0
SetNewFunction_0:
PUSH {LR}
MOV R1, 3
LDR R0, [R4,0x18]
LDR R3, ListMenu_SetItemStyle_0
BLX R3
LDR R1, ACTION_SELECT
LDR R0, [R4,0x18]
LDR R2, SetNewFunction_00
LDR R3, ShowLNG
POP {PC}
align 4
ShowLNG DCD 0x1864
ACTION_SELECT DCD 0xFC2
SetNewFunction_00 DCD SetNewFunction+1
SetNewFunction:
PUSH {R0-R5,LR}
;( STRID header_text, STRID message_text, wchar_t IconID, int style, int time, BOOK* book )
ADD R0, R1, 0
;BL ListMenu_GetSelectedItem_0
LDR R4, ListMenu_GetSelectedItem_0
BLX R4
ADD R5, R0, 1
MOV R2, 0
MOV R0, 0
PUSH {R0,R1}
MOV R3, 1
LDR R2, NOIMAGE_0
ADD R1, R5, 0
LDR R0, EMPTYSID_0
LDR R4, MessageBox_0
BLX R4
ADD SP, SP, 8
POP {R0-R5,PC}
set2text:
ADD R7, R0, 0
ADD R1, R0, 0
ADD R0, R4, 0
LDR R3, GUIonMessage_SetMenuItemText_0
BLX R3
BL MakeSecondText
ADD R1, R0, 0
ADD R0, R4, 0
LDR R3, GUIonMessage_SetMenuItemSecond_0
BLX R3
MOV R5, 1
ADD R0, R5, 0
POP {R4,R5,PC}
MakeSecondText:
PUSH {LR}
SUB SP, SP, 0x14
LDR R4, Deec_0
MOV R2, 7
MOV R1, 6
ADR R0, Hex
LDR R3, Str2ID_0
BLX R3
STR R0, [SP, 0xC]
BL MakeHexTitle
STR R0, [SP, 0x10]
MOV R2, 5
MOV R1, 6
ADD R0, R4, 0
LDR R3, Str2ID_0
BLX R3
STR R0, [SP]
ADD R0, R7, 0
LDR R3, int2strID_0
BLX R3
STR R0, [SP, 4]
MOV R0, 0xFF
ADD R0, 0xD1 ;Empty LNG
STR R0, [SP, 8]
MOV R2, 5
MOV R1, 5
MOV R0, SP
LDR R3, Str2ID_0
BLX R3
ADD SP, SP, 0x14
POP {PC}
MakeHexTitle:
PUSH {LR}
SUB SP, SP, 0xC
ADD R3, R7, 0
LDR R2, TString
MOV R1, 6
MOV R0, SP
PUSH {R3}
LDR R3, snwprintf_0 ;( wchar_t* buffer, int size, const wchar_t* fmt, ... )
MOV R12, R3
POP {R3}
BLX R12
MOV R2, 6
MOV R1, 0
MOV R0, SP
LDR R3, Str2ID_0
BLX R3
ADD SP, SP, 0xC
POP {PC}
align 4
NOIMAGE_0 DCD 0xFFFF
EMPTYSID_0 DCD 0x6FFFFFFF
Deec_0 DCD Deec
ListMenu_SetItemStyle_0 DCD ListMenu_SetItemStyle+1
ListMenu_GetSelectedItem_0 DCD ListMenu_GetSelectedItem+1
MessageBox_0 DCD MessageBox+1
GUIonMessage_SetMenuItemText_0 DCD GUIonMessage_SetMenuItemText+1
GUIonMessage_SetMenuItemSecond_0 DCD GUIonMessage_SetMenuItemSecondLineText+1
Str2ID_0 DCD Str2ID+1
int2strID_0 DCD int2strID+1
snwprintf_0 DCD snwprintf+1
TString DCD 0x4564F778 ;"%x"
Hex DCB "Hex: 0x",0
align 4
Deec DCB "Dec: ",0
Respuesta: Archivos Assembling (ASM)
Del C905 R1FA035 a C510 R1HA035. :a33:
el patch body no esta donde corresponde.
Código:
;C510 SW-R1HA035
; Choice of style and mode of presentation of items, the main menu
; Choice of style and modes: Main Menu - Options
; You can not select an item used
; Information about the selected item is updated in accordance with the choice
;
;(!) You must add the following tag in the *. lng:
; 0x18FE - "style"
; 0x1904 - "style 1"
; 0x1905 - "style 2"
; 0x1906 - "style 3"
; 0x1907 - "style 4"
; 0x1908 - "style 5"
; 0x1909 - "style 6"
; 0x190A - "Style 7 (Normal)
; 0x190B - "Screen mode"
; 0x190C - "This item is already in use"
; 0x190D - "Choose your style main menu
; 0x190E - "Selecting the main menu"
;
; V.3.2
;(C) ZEN, jamesbond22, D3mon
;(e) Antoniomun
;(P) ? solo hice el asm
;portado del c905r1fa035 a c510 r1ha035
include "x.inc"
include "c510_r1ha035.lib.asm"
org 0x14128580 ;0x14398E0E
LDR R3, off_14398E14
BX R3
align 4
off_14398E14 dw loc_15E08078+1
org 0x141286B2 ;0x14398F42
LDR R3, off_14398F48
BX R3
align 4
off_14398F48 dw loc_15E08010+1
org 0x141286C6 ;0x14398F56
LDR R3, off_14398F5C
BX R3
align 4
off_14398F5C dw 0x15E08028+1
;----------------------NUEVOCODIGO-------------------------------
org 0x15D275E4 ;0x15E08010
loc_15E08010:
BL sub_15E0837C
LDRB R0, [R7,1]
CMP R0, 0
BEQ loc_15E0801E
MOV R1, 4
B loc_15E08020
loc_15E0801E:
MOV R1, 1
loc_15E08020:
ADD R0, R6, 0
BL sub_15E0843C
LDRB R7, [R6,0xC]
loc_15E08028:
PUSH {R7}
BL sub_15E0837C
LDRB R0, [R7]
CMP R0, 1
BEQ loc_15E0804A
CMP R0, 2
BEQ loc_15E0804E
CMP R0, 3
BEQ loc_15E08052
CMP R0, 4
BEQ loc_15E08056
CMP R0, 5
BEQ loc_15E0805A
CMP R0, 6
BEQ loc_15E0805E
B loc_15E08066
loc_15E0804A:
MOV R1, 6
B loc_15E08062
loc_15E0804E:
MOV R1, 2
B loc_15E08062
loc_15E08052:
MOV R1, 3
B loc_15E08062
loc_15E08056:
MOV R1, 4
B loc_15E08062
loc_15E0805A:
MOV R1, 9
B loc_15E08062
loc_15E0805E:
MOV R1, 8
B loc_15E08062
loc_15E08062:
ADD SP, SP, 4
B loc_15E0806A
loc_15E08066:
POP {R7}
ADD R1, R7, 0
loc_15E0806A:
ADD R0, R6, 0
BL sub_15E08404
LDR R3, off_15E08074
BX R3
off_15E08074 dw 0x141286DC+1 ;0x14398F6C+1
loc_15E08078:
PUSH {R7}
BL sub_15E0837C
LDRB R7, [R7]
MOV R2, 1
MOV R1, 2
ADD R0, R6, 0
BL sub_15E0844C
MOV R2, 0
MOV R1, 0x10
ADD R0, R6, 0
BL sub_15E0840C
LDR R2, dword_15E08308
MOV R1, 0x10
ADD R0, R6, 0
BL sub_15E08414
LDR R2, dword_15E082E0
MOV R1, 0x10
ADD R0, R6, 0
BL sub_15E08454
LDR R2, off_15E082BC
MOV R1, 0x11
ADD R0, R6, 0
BL sub_15E0840C
LDR R2, dword_15E082E8
MOV R1, 0x11
ADD R0, R6, 0
BL sub_15E08414
ADD R0, R6, 0
MOV R1, 0x10
MOV R2, 0x11
BL sub_15E08444
CMP R7, 1
BNE loc_15E080DE
ADD R0, R6, 0
MOV R1, 0x11
LDR R2, dword_15E0830C
BL sub_15E08454
ADD R0, R6, 0
MOV R1, 0x11
MOV R2, 0
BL sub_15E0845C
loc_15E080DE:
LDR R2, off_15E082C0
MOV R1, 0x12
ADD R0, R6, 0
BL sub_15E0840C
LDR R2, dword_15E082EC
MOV R1, 0x12
ADD R0, R6, 0
BL sub_15E08414
ADD R0, R6, 0
MOV R1, 0x10
MOV R2, 0x12
BL sub_15E08444
CMP R7, 2
BNE loc_15E08114
LDR R2, dword_15E0830C
MOV R1, 0x12
ADD R0, R6, 0
BL sub_15E08454
ADD R0, R6, 0
MOV R1, 0x12
MOV R2, 0
BL sub_15E0845C
loc_15E08114:
LDR R2, off_15E082C4
MOV R1, 7
ADD R0, R6, 0
BL sub_15E0840C
LDR R2, dword_15E082F0
MOV R1, 7
ADD R0, R6, 0
BL sub_15E08414
ADD R0, R6, 0
MOV R1, 0x10
MOV R2, 7
BL sub_15E08444
CMP R7, 3
BNE loc_15E0814A
LDR R2, dword_15E0830C
MOV R1, 7
ADD R0, R6, 0
BL sub_15E08454
ADD R0, R6, 0
MOV R1, 7
MOV R2, 0
BL sub_15E0845C
loc_15E0814A:
LDR R2, off_15E082C8
MOV R1, 6
ADD R0, R6, 0
BL sub_15E0840C
LDR R2, dword_15E082F4
MOV R1, 6
ADD R0, R6, 0
BL sub_15E08414
ADD R0, R6, 0
MOV R1, 0x10
MOV R2, 6
BL sub_15E08444
CMP R7, 4
BNE loc_15E08180
LDR R2, dword_15E0830C
MOV R1, 6
ADD R0, R6, 0
BL sub_15E08454
ADD R0, R6, 0
MOV R1, 6
MOV R2, 0
BL sub_15E0845C
loc_15E08180:
LDR R2, off_15E082CC
MOV R1, 8
ADD R0, R6, 0
BL sub_15E0840C
LDR R2, dword_15E082F8
MOV R1, 8
ADD R0, R6, 0
BL sub_15E08414
ADD R0, R6, 0
MOV R1, 0x10
MOV R2, 8
BL sub_15E08444
CMP R7, 5
BNE loc_15E081B6
LDR R2, dword_15E0830C
MOV R1, 8
ADD R0, R6, 0
BL sub_15E08454
ADD R0, R6, 0
MOV R1, 8
MOV R2, 0
BL sub_15E0845C
loc_15E081B6:
LDR R2, off_15E082D0
MOV R1, 9
ADD R0, R6, 0
BL sub_15E0840C
LDR R2, dword_15E082FC
MOV R1, 9
ADD R0, R6, 0
BL sub_15E08414
ADD R0, R6, 0
MOV R1, 0x10
MOV R2, 9
BL sub_15E08444
CMP R7, 6
BNE loc_15E081EC
LDR R2, dword_15E0830C
MOV R1, 9
ADD R0, R6, 0
BL sub_15E08454
ADD R0, R6, 0
MOV R1, 9
MOV R2, 0
BL sub_15E0845C
loc_15E081EC:
LDR R2, off_15E082D4
MOV R1, 0x17
ADD R0, R6, 0
BL sub_15E0840C
LDR R2, dword_15E08300
MOV R1, 0x17
ADD R0, R6, 0
BL sub_15E08414
ADD R0, R6, 0
MOV R1, 0x10
MOV R2, 0x17
BL sub_15E08444
CMP R7, 0
BNE loc_15E08222
LDR R2, dword_15E0830C
MOV R1, 0x17
ADD R0, R6, 0
BL sub_15E08454
ADD R0, R6, 0
MOV R1, 0x17
MOV R2, 0
BL sub_15E0845C
loc_15E08222:
BL sub_15E0837C
LDRB R7, [R7,1]
MOV R2, 0
MOV R1, 0x18
ADD R0, R6, 0
BL sub_15E0840C
LDR R2, dword_15E08304
MOV R1, 0x18
ADD R0, R6, 0
BL sub_15E08414
LDR R2, dword_15E082E4
MOV R1, 0x18
ADD R0, R6, 0
BL sub_15E08454
LDR R2, off_15E082D8
MOV R1, 0x19
ADD R0, R6, 0
BL sub_15E0840C
LDR R2, dword_15E08314
MOV R1, 0x19
ADD R0, R6, 0
BL sub_15E08414
ADD R0, R6, 0
MOV R1, 0x18
MOV R2, 0x19
BL sub_15E08444
CMP R7, 1
BNE loc_15E0827C
LDR R2, dword_15E0830C
MOV R1, 0x19
ADD R0, R6, 0
BL sub_15E08454
ADD R0, R6, 0
MOV R1, 0x19
MOV R2, 0
BL sub_15E0845C
loc_15E0827C:
LDR R2, off_15E082DC
MOV R1, 0x1A
ADD R0, R6, 0
BL sub_15E0840C
LDR R2, dword_15E08310
MOV R1, 0x1A
ADD R0, R6, 0
BL sub_15E08414
ADD R0, R6, 0
MOV R1, 0x18
MOV R2, 0x1A
BL sub_15E08444
CMP R7, 0
BNE loc_15E082B2
LDR R2, dword_15E0830C
MOV R1, 0x1A
ADD R0, R6, 0
BL sub_15E08454
ADD R0, R6, 0
MOV R1, 0x1A
MOV R2, 0
BL sub_15E0845C
loc_15E082B2:
POP {R7}
LDR R2, off_15E082B8
BX R2
off_15E082B8 dw 0x1412858A+1 ;0x14398E18+1
off_15E082BC dw loc_15E08318+1
off_15E082C0 dw loc_15E08320+1
off_15E082C4 dw loc_15E08328+1
off_15E082C8 dw loc_15E08330+1
off_15E082CC dw loc_15E08338+1
off_15E082D0 dw loc_15E08340+1
off_15E082D4 dw loc_15E08348+1
off_15E082D8 dw loc_15E08356+1
off_15E082DC dw loc_15E0835E+1
dword_15E082E0 dw 0x190D
dword_15E082E4 dw 0x190E
dword_15E082E8 dw 0x1904
dword_15E082EC dw 0x1905
dword_15E082F0 dw 0x1906
dword_15E082F4 dw 0x1907
dword_15E082F8 dw 0x1908
dword_15E082FC dw 0x1909
dword_15E08300 dw 0x190A
dword_15E08304 dw 0x190B
dword_15E08308 dw 0x18FE
dword_15E0830C dw 0x190C
dword_15E08310 dw 0x23B1
dword_15E08314 dw 0x4ED
loc_15E08318:
PUSH {R0,R1,LR}
ADD R4, R0, 0
MOV R0, 1
B loc_15E0834E
loc_15E08320:
PUSH {R0,R1,LR}
ADD R4, R0, 0
MOV R0, 2
B loc_15E0834E
loc_15E08328:
PUSH {R0,R1,LR}
ADD R4, R0, 0
MOV R0, 3
B loc_15E0834E
loc_15E08330:
PUSH {R0,R1,LR}
ADD R4, R0, 0
MOV R0, 4
B loc_15E0834E
loc_15E08338:
PUSH {R0,R1,LR}
ADD R4, R0, 0
MOV R0, 5
B loc_15E0834E
loc_15E08340:
PUSH {R0,R1,LR}
ADD R4, R0, 0
MOV R0, 6
B loc_15E0834E
loc_15E08348:
PUSH {R0,R1,LR}
ADD R4, R0, 0
MOV R0, 0
loc_15E0834E:
BL sub_15E0837C
LDRB R1, [R7,1]
B loc_15E0836A
loc_15E08356:
PUSH {R0,R1,LR}
ADD R4, R0, 0
MOV R1, 1
B loc_15E08364
loc_15E0835E:
PUSH {R0,R1,LR}
ADD R4, R0, 0
MOV R1, 0
loc_15E08364:
BL sub_15E0837C
LDRB R0, [R7]
loc_15E0836A:
BL sub_15E083A8
ADD R0, R4, 0
BL sub_15E0846C
LDR R0, off_15E083DC
BL sub_15E08464
POP {R0,R1,PC}
sub_15E0837C:
PUSH {R0-R6,LR}
MOV R0, 0
PUSH {R0}
MOVL R3, 0x180
MOV R2, 1
adr R1, aMainmenustyle_
LDR R0, off_15E083D8
BL sub_15E0841C
ADD R5, R0, 0
MOV R2, 2
MOV R1, SP
BL sub_15E08424
ADD R0, R5, 0
BL sub_15E08434
MOV R7, SP
ADD SP, SP, 4
POP {R0-R6,PC}
align 4
sub_15E083A8:
var_28 = -0x28
var_27 = -0x27
PUSH {R0-R7,LR}
ADD R6, R0, 0
ADD R7, R1, 0
MOV R0, 0
PUSH {R0}
MOVL R3, 0x180
MOV R2, 2
adr R1, aMainmenustyle_
LDR R0, off_15E083D8
BL sub_15E0841C
ADD R5, R0, 0
MOV R1, SP
STRB R6, [R1,0x28+var_28]
STRB R7, [R1,0x28+var_27]
MOV R2, 2
BL sub_15E0842C
ADD R0, R5, 0
BL sub_15E08434
ADD SP, SP, 4
POP {R0-R7,PC}
off_15E083D8 dw 0x15A86E38 ;0x15B50370 ;aTpaSystemSetti "/tpa/system/settings"
off_15E083DC dw 0x15A7E424 ;0x159C1B68 ;aEss "NAP_ADDRESS"
aMainmenustyle_ du "MainMenuStyle.bin",0
sub_15E08404:
LDR R3, off_15E08408
BX R3
off_15E08408 dw ListMenu_SetItemStyle ;0x14127A54+1
sub_15E0840C:
LDR R3, off_15E08410
BX R3
off_15E08410 dw GUIObject_SoftKeys_SetAction ;0x140FF438+1
sub_15E08414:
LDR R3, off_15E08418
BX R3
off_15E08418 dw GUIObject_SoftKeys_SetText ;0x14397D0C+1
sub_15E0841C:
LDR R4, off_15E08420
BX R4
off_15E08420 dw _fopen ;0x14117C0C+1
sub_15E08424:
LDR R4, off_15E08428
BX R4
off_15E08428 dw fread ;0x141B9F14+1
sub_15E0842C:
LDR R4, off_15E08430
BX R4
off_15E08430 dw fwrite ;0x141B9AC8+1
sub_15E08434:
LDR R4, off_15E08438
BX R4
off_15E08438 dw fclose ;0x1438BB38+1
sub_15E0843C:
LDR R3, off_15E08440
BX R3
off_15E08440 dw GUIObject_SetStyle ;0x1445E0A0+1
sub_15E08444:
LDR R3, off_15E08448
BX R3
off_15E08448 dw GUIObject_SoftKeys_SetItemAsSubItem ;0x14398160+1
sub_15E0844C:
LDR R3, off_15E08450
BX R3
off_15E08450 dw GUIObject_SoftKeys_SetVisible ;0x140FF408+1
sub_15E08454:
LDR R3, off_15E08458
BX R3
off_15E08458 dw GUIObject_SoftKeys_SetInfoText ;0x1439876C+1
sub_15E0845C:
LDR R3, off_15E08460
BX R3
off_15E08460 dw GUIObject_SoftKeys_SetEnable ;0x1436A3FC+1
sub_15E08464:
LDR R3, off_15E08468
BX R3
off_15E08468 dw Shortcut_Run ;0x14477678+1
sub_15E0846C:
LDR R3, off_15E08470
BX R3
off_15E08470 dw FreeBook ;0x143DCA48+1
Respuesta: Archivos Assembling (ASM)
Código:
;C510 SW-R1HA035
;Change showing Window "Accept calls"
;v.2
;(c) farid
;(r) K790Alex
;(p) Enoc
;pAtChFiLe=/boot/phone_app.cxc
include "x.inc"
include "c510_r1ha035.lib.asm"
org 0x15275AFA ;0x15367A56
LDR R1, off_15367A5C
BX R1
align 4
off_15367A5C dw loc_15E6A5C0+1
;----------NUEVO CODIGO---------------
org 0x15D25E10 ;ya usado del c510 ---> 0x15D25DB0 ;del w995 r1ha035--->0x15E6A5C0
loc_15E6A5C0:
LDR R1, dword_15E6A5E0
BL sub_15E6A5D8
LDR R0, [R5]
MOVL R1, 0x1200
BL sub_15E6A5D4
LDR R3, off_15E6A5E8
BX R3
sub_15E6A5D4:
LDR R3, off_15E6A5DC
BX R3
sub_15E6A5D8:
LDR R3, off_15E6A5E4
BX R3
off_15E6A5DC dw GUIObject_SetTitleText ;0x141105C8+1
dword_15E6A5E0 dw 0xF83E
off_15E6A5E4 dw GUIObject_SetTitleIcon ;0x14FEBC74+1
off_15E6A5E8 dw 0x15275B04+1 ;0x15367A60+1
Código:
;C510 SW-R1HA035
;Vibra when enter Quick Acces Menu
;(c) for db2020 AlexMasteR a.k.a k790alex
;Idea by Fernandoks
;(c) for db3210 mike006 (this code is very different from k790alex)
;(p) Enoc
;pAtChFiLe=/boot/phone_app.cxc
include "x.inc"
include "c510_r1ha035.lib.asm"
org 0x1541E7A2 ;0x1550A9B6
BLX R1
org 0x1541E7D4 ;0x1550A9E8 0x1541E7D4
dw loc_15E73410+1
org 0x15D11330 ;codigo nuevo
loc_15E73410:
LDR R1, off_15E73454
LDR R0, [R4,0x18]
PUSH {R0-R4,LR}
MOV R0, 0x64
MOV R1, 0x32
MOV R2, 0xFA
BL sub_15E73436
MOV R0, 0xFF
LDR R1, off_15E7344C
MOV R2, 0
BL sub_15E7343A
POP {R0-R4,PC}
loc_15D1134C: ;loc_15E7342C
PUSH {R0,R4,LR}
MOV R0, 0
BL sub_15E7343E
POP {R0,R4,PC}
sub_15E73436:
LDR R4, off_15E73450
BX R4
sub_15E7343A:
LDR R4, off_15E73444
BX R4
sub_15E7343E:
LDR R4, off_15E73448
BX R4
align 4
off_15E73444 dw 0x1449FF70+1 ;0x1423E2EC+1 Timer_Set=0x1449FF70+1
off_15E73448 dw 0x144025F8+1 ;0x14277148+1 Vibra_Off=0x144025F8+1
off_15E7344C dw 0x15D1134C+1 ;0x15E7342C
off_15E73450 dw 0x1440461C+1 ;0x1427507C+1 Vibra=0x1440461C+1
off_15E73454 dw 0x1541E804+1 ;0x1550AA18+1
Código:
;C510 SW-R1HA035
;Vibra at finding, losing and searching new network
;(c) Sic
;(p) Enoc
;pAtChFiLe=/boot/phone_app.cxc
;nuevo codigo 15D23A10
include "x.inc"
org 0x143FBD38 ;0x1450D3A0
BX R0
org 0x15054278 ;0x1450D3EC
off_1450D3EC dw loc_15E6DC40+1
org 0x15E6DC40-1352240
loc_15E6DC40:
LDR R0, off_15E6DC70
ADD R5, R1, 0
PUSH {R0-R7}
SUB SP, SP, 4
MOV R0, SP
LDR R1, off_15E6DC6C
BLX R1
LDR R0, [SP,0]
MOVL R1, 0x3E8
MOV R2, 0x32
ADD R3, R1, 0
LDR R6, [R0]
MOVL R4, 0x190
LDR R6, [R6,R4]
BLX R6
ADD SP, SP, 4
POP {R0-R7}
LDR R1, off_15E6DC74
BX R1
align 4
off_15E6DC6C dw 0x1425B998+1 ;0x1550A7B0+1
off_15E6DC70 dw 0x15176914+1 ;0x141CF940+1
off_15E6DC74 dw 0x143FBD3A+1 ;0x1450D3A2+1
Respuesta: Archivos Assembling (ASM)
Portado del W715 SW-R1GA030 al C510 R1HA035.:a01:
Código:
;C510 SW-R1HA035
;Posibility to change normalscreen/fullscreen in video player
;Added menu "shortcuts"
;- Radio
;- VideoDJ
;- Walkman
;- File Manager
;Added icons in objects
; V.2 Edit lng file 0x1998 "Shortcuts adit"
;(c) Antoniomun (mobilefree.ru)
;(P) Enoc
;portado del W715 SW-R1GA030 al C510 R1HA035
include "x.inc"
include "c510_r1ha035.lib.asm"
org 0x14C57E42 ;0x14D177EA
LDR R3, off_14D177F0
BLX R3
align 4
off_14D177F0 dw loc_15DD2300+1
org 0x14D9C1C0 ;0x14E5E9C4
LDR R3, off_14E5E9C8
BLX R3
off_14E5E9C8 dw loc_15DD22E0+1
NOP
NOP
;///////////////NUEVOCODIGO//////////////////////
org 0x15D27AF0 ;0x15DD22E0
loc_15DD22E0:
BL sub_15DD2500
CMP R0, 0
BEQ loc_15DD22EC
MOV R1, 4
B loc_15DD22EE
loc_15DD22EC:
MOV R1, 0xA
loc_15DD22EE:
ADD R0, R4, 0
BL sub_15DD25D4
ADD R0, R4, 0
BL sub_15DD2630
LDR R3, off_15DD2364
BX R3
align 4
loc_15DD2300:
LDR R2, off_15DD236C
LDR R1, dword_15DD2368
LDR R0, [R4,0x24]
LDR R2, off_15DD2350
MOV R1, 0xB
BL sub_15DD25A4
LDR R0, [R4,0x24]
LDR R2, dword_15DD2464
MOV R1, 0xB
BL sub_15DD25AC
BL sub_15DD2500
CMP R0, 0
BEQ loc_15DD2336
LDR R2, off_15DD235C
MOV R1, 0xC
LDR R0, [R4,0x24]
BL sub_15DD25A4
LDR R2, dword_15DD2358
MOV R1, 0xC
LDR R0, [R4,0x24]
BL sub_15DD25AC
B loc_15DD234A
loc_15DD2336:
LDR R2, off_15DD2354
MOV R1, 0xC
LDR R0, [R4,0x24]
BL sub_15DD25A4
LDR R2, dword_15DD2360
MOV R1, 0xC
LDR R0, [R4,0x24]
BL sub_15DD25AC
loc_15DD234A:
LDR R3, off_15DD2370
BX R3
align 4
off_15DD2350 dw loc_15DD2374+1
off_15DD2354 dw loc_15DD24E4+1
dword_15DD2358 dw 0x23B1
off_15DD235C dw loc_15DD24EC+1
dword_15DD2360 dw 0x4ED
off_15DD2364 dw 0x14D9C1CC+1 ;0x14E5E9D0+1
dword_15DD2368 dw 0xFB2
off_15DD236C dw 0x15444BB0+1 ;0x15545908+1
off_15DD2370 dw 0x14C57E4C+1 ;0x14D177F4+1
loc_15DD2374:
PUSH {R4,R7,LR}
ADD R4, R0, 0
MOV R1, 0
BL sub_15DD25B4
STR R0, [R4,0x2C]
LDR R1, off_15DD23E8
BL sub_15DD25BC
LDR R0, [R4,0x2C]
MOV R1, 4
BL sub_15DD25C4
LDR R0, [R4,0x2C]
MOV R1, 0
BL sub_15DD25CC
LDR R0, [R4,0x2C]
MOV R1, 9
BL sub_15DD25D4
LDR R0, [R4,0x2C]
MOV R1, 1
BL sub_15DD25DC
LDR R1, dword_15DD2464
LDR R0, [R4,0x2C]
BL sub_15DD25E4
LDR R1, dword_15DD2470
LDR R0, [R4,0x2C]
BL sub_15DD259C
LDR R0, [R4,0x2C]
LDR R2, off_15DD23EC
LDR R1, dword_15DD23E0
BL sub_15DD25A4
LDR R0, [R4,0x2C]
LDR R1, dword_15DD23E4
LDR R2, off_15DD23F4
BL sub_15DD25A4
LDR R0, [R4,0x2C]
MOVL R1, 0xFC0
LDR R2, off_15DD23F0
BL sub_15DD25A4
LDR R0, [R4,0x2C]
BL sub_15DD2614
POP {R4,R7,PC}
align 4
dword_15DD23E0 dw 0xFC2
dword_15DD23E4 dw 0xFAF
off_15DD23E8 dw loc_15DD23F8+1
off_15DD23EC dw loc_15DD2478+1
off_15DD23F0 dw loc_15DD24AE+1
off_15DD23F4 dw loc_15DD24A2+1
loc_15DD23F8:
PUSH {R4-R7,LR}
ADD R4, R0, 0
MOV R5, 0
BL sub_15DD25EC
CMP R0, 1
BNE loc_15DD2450
ADD R0, R4, 0
BL sub_15DD25F4
CMP R0, 1
BEQ loc_15DD2424
CMP R0, 2
BEQ loc_15DD2430
CMP R0, 3
BEQ loc_15DD243C
LDR R1, dword_15DD2454
ADD R0, R4, 0
BL sub_15DD25FC
LDR R2, dword_15DD2468
B loc_15DD2446
loc_15DD2424:
LDR R1, dword_15DD2458
ADD R0, R4, 0
BL sub_15DD25FC
LDR R2, dword_15DD246C
B loc_15DD2446
loc_15DD2430:
LDR R1, dword_15DD2460
ADD R0, R4, 0
BL sub_15DD25FC
LDR R2, dword_15DD2470
B loc_15DD2446
loc_15DD243C:
LDR R1, dword_15DD245C
ADD R0, R4, 0
BL sub_15DD25FC
LDR R2, dword_15DD2474
loc_15DD2446:
MOV R1, 0
ADD R0, R4, 0
BL sub_15DD2604
MOV R5, 1
loc_15DD2450:
ADD R0, R5, 0
POP {R4-R7,PC}
dword_15DD2454 dw 0x93E
dword_15DD2458 dw 0x1253
dword_15DD245C dw 0x5AD
dword_15DD2460 dw 0x1408
dword_15DD2464 dw 0x1998
dword_15DD2468 dw 0x2DD
dword_15DD246C dw 0x2E0
dword_15DD2470 dw 0x80E
dword_15DD2474 dw 0x967
loc_15DD2478:
PUSH {R1-R7,LR}
ADD R4, R0, 0
ADD R0, R1, 0
BL sub_15DD261C
CMP R0, 1
BEQ loc_15DD2492
CMP R0, 2
BEQ loc_15DD2496
CMP R0, 3
BEQ loc_15DD249A
LDR R0, off_15DD24C4
B loc_15DD249C
loc_15DD2492:
LDR R0, off_15DD24C8
B loc_15DD249C
loc_15DD2496:
LDR R0, off_15DD24C0
B loc_15DD249C
loc_15DD249A:
adr R0, aFilemanager
loc_15DD249C:
BL sub_15DD2624
POP {R1-R7,PC}
loc_15DD24A2:
PUSH {R4,LR}
MOVL R0, 0x840
BL sub_15DD260C
POP {R4,PC}
loc_15DD24AE:
PUSH {LR}
ADD R4, R0, 0
LDR R0, [R4,0x2C]
LDR R3, off_15DD262C
BLX R3
MOV R0, 0
STR R0, [R4,0x2C]
POP {PC}
align 4
off_15DD24C0 dw 0x15B2A308 ;0x15BA0880 ;aMediaplayer ;"MediaPlayer"
off_15DD24C4 dw 0x15B2A378 ;0x15BA08F0 ;aFmradio ;"FMRadio"
off_15DD24C8 dw 0x15B2A268 ;0x15BA07E0 ;aVideodj ;"VideoDJ"
aFilemanager du "FileManager",0
loc_15DD24E4:
PUSH {R4,LR}
LSL R4, R0, 0
MOV R0, 1
B loc_15DD24F2
loc_15DD24EC:
PUSH {R4,LR}
LSL R4, R0, 0
MOV R0, 0
loc_15DD24F2:
BL sub_15DD252C
LDR R1, off_15DD255C
LSL R0, R4, 0
BL sub_15DD2594
POP {R4,PC}
sub_15DD2500:
var_24 = -0x24
PUSH {R1-R7,LR}
MOV R0, 0
PUSH {R0}
MOVL R3, 0x180
MOV R2, 1
adr R1, aVideoscreen_bi
LDR R0, off_15DD2560
LDR R3, off_15DD2564
BLX R3
ADD R5, R0, 0
MOV R2, 4
MOV R1, SP
LDR R3, off_15DD2568
BLX R3
ADD R0, R5, 0
LDR R3, off_15DD256C
BLX R3
LDR R0, [SP,0x24+var_24]
ADD SP, SP, 4
POP {R1-R7,PC}
align 4
sub_15DD252C:
var_28 = -0x28
PUSH {R0-R7,LR}
SUB SP, SP, 4
STR R0, [SP,0x28+var_28]
MOV R0, 0
PUSH {R0}
MOVL R3, 0x180
MOV R2, 2
adr R1, aVideoscreen_bi
LDR R0, off_15DD2560
LDR R3, off_15DD2564
BLX R3
ADD SP, SP, 4
ADD R5, R0, 0
MOV R2, 4
MOV R1, SP
LDR R3, off_15DD2570
BLX R3
ADD R0, R5, 0
LDR R3, off_15DD256C
BLX R3
ADD SP, SP, 4
POP {R0-R7,PC}
align 4
off_15DD255C dw 0x15A3E4F8 ;0x15AB15F4 ;aVideoapplicati "VideoApplicationBk_MainPage"
off_15DD2560 dw 0x15A86E38 ;0x15AFABA4 ;aTpaSystemSetti "/tpa/system/settings"
off_15DD2564 dw _fopen ;0x141FD9F4+1
off_15DD2568 dw fread ;0x1417C0C4+1
off_15DD256C dw fclose ;0x143D3628+1
off_15DD2570 dw fwrite ;0x14337468+1
aVideoscreen_bi du "videoscreen.bin",0
sub_15DD2594:
LDR R3, off_15DD2598
BX R3
off_15DD2598 dw BookObj_GotoPage ;0x144897F0+1
sub_15DD259C:
LDR R3, off_15DD25A0
BX R3
off_15DD25A0 dw GUIObject_SetTitleIcon ;0x141F6144+1
sub_15DD25A4:
LDR R3, off_15DD25A8
BX R3
off_15DD25A8 dw GUIObject_SoftKeys_SetAction ;0x1417EFA0+1
sub_15DD25AC:
LDR R3, off_15DD25B0
BX R3
off_15DD25B0 dw GUIObject_SoftKeys_SetText ;0x141C8864+1
sub_15DD25B4:
LDR R3, off_15DD25B8
BX R3
off_15DD25B8 dw CreateListMenu ;0x14289814+1
sub_15DD25BC:
LDR R3, off_15DD25C0
BX R3
off_15DD25C0 dw ListMenu_SetOnMessage ;0x143073E8+1
sub_15DD25C4:
LDR R3, off_15DD25C8
BX R3
off_15DD25C8 dw ListMenu_SetItemCount ;0x14284158+1
sub_15DD25CC:
LDR R3, off_15DD25D0
BX R3
off_15DD25D0 dw ListMenu_SetCursorToItem ;0x1441E788+1
sub_15DD25D4:
LDR R3, off_15DD25D8
BX R3
off_15DD25D8 dw GUIObject_SetStyle ;0x1412AE88+1
sub_15DD25DC:
LDR R3, off_15DD25E0
BX R3
off_15DD25E0 dw ListMenu_SetHotkeyMode ;0x1441E820+1
sub_15DD25E4:
LDR R3, off_15DD25E8
BX R3
off_15DD25E8 dw GUIObject_SetTitleText ;0x14446B3C+1
sub_15DD25EC:
LDR R3, off_15DD25F0
BX R3
off_15DD25F0 dw GUIonMessage_GetMsg ;0x142CA26C+1
sub_15DD25F4:
LDR R3, off_15DD25F8
BX R3
off_15DD25F8 dw GUIonMessage_GetCreatedItemIndex ;0x142CA17C+1
sub_15DD25FC:
LDR R3, off_15DD2600
BX R3
off_15DD2600 dw GUIonMessage_SetMenuItemText ;0x14390474+1
sub_15DD2604:
LDR R3, off_15DD2608
BX R3
off_15DD2608 dw GUIonMessage_SetMenuItemIcon ;0x144D49F8+1
sub_15DD260C:
LDR R3, off_15DD2610
BX R3
off_15DD2610 dw UI_Event ;0x140C6B94+1
sub_15DD2614:
LDR R3, off_15DD2618
BX R3
off_15DD2618 dw GUIObject_Show ;0x144D3B34+1
sub_15DD261C:
LDR R3, off_15DD2620
BX R3
off_15DD2620 dw ListMenu_GetSelectedItem ;0x14283C40+1
sub_15DD2624:
LDR R3, off_15DD2628
BX R3
off_15DD2628 dw Shortcut_Run ;0x1427CC04+1
off_15DD262C dw GUIObject_Destroy ;0x144D3EFC+1
sub_15DD2630:
LDR R3, off_15DD2634
BX R3
off_15DD2634 dw 0x140930CC+1 ;0x14093D7C+1
Respuesta: Archivos Assembling (ASM)
Add a file information display the size of the file in bytes v4
w995 r1ha035 ---> c510 r1ha035
Código:
;C510 SW-R1HA035
;Add a file information display the size of the file in bytes
;Also works with folders, java-applications and e-mail messages
;V.4
;Added a separate map of java-applications, the size of jar file and application data
;(C) Tartes
;(P) Enoc
;pAtChFiLe=/boot/phone_app.cxc
;pportado del w995 r1ha035 al c510 raha035
include "x.inc"
org 0x14CF43BC ;0x14EA574C
LDR R1, off_14EA5750
BX R1
off_14EA5750 dw loc_15E75150+1
org 0x15748DDC ;0x1585CB44
LDR R1, off_1585CB48
BX R1
off_1585CB48 dw loc_15E75164+1
NOP
org 0x14DB8AF8 ;0x14EA5BB0
LDR R1, off_14EA5BB4
BX R1
off_14EA5BB4 dw loc_15E75178+1
org 0x14DB8B02 ;0x14EA5BBA
NOP
org 0x15749CB4 ;0x1585DD2C
LDR R1, off_1585DD30
BX R1
off_1585DD30 dw loc_15E75178+1
org 0x15749CBE ;0x1585DD36
NOP
org 0x153137C8 ;0x154053C0
NOP
org 0x1531378C ;0x15405384
LDR R1, off_15405388
BX R1
off_15405388 dw loc_15E7518C+1
NOP
org 0x1531C8D4 ;0x1540E620
LDR R3, off_1540E624
BX R3
off_1540E624 dw loc_15E75228+1
NOP
;------------NUEVOCODIGO----------------------
org 0x15D0D640 ;0x15E75150
loc_15E75150:
LDR R0, [R0,0x1C]
ADD R6, R0, 0
MOV R1, 0
LDR R2, off_15E752B0
BLX R2
ADD R1, R6, 0
BL sub_15E75270
LDR R2, off_15E752D0
BX R2
loc_15E75164:
ADD R2, R5, 0
MOV R1, 5
ADD R0, SP, 0x10
LDR R5, off_15E752C8
BLX R5
LDR R1, [SP,0xC]
BL sub_15E75270
LDR R5, off_15E752D4
BX R5
loc_15E75178:
LDMIA R7!, {R0,R1}
SUB R7, 8
LDR R2, off_15E752B0
BLX R2
LDR R1, [R7]
BL sub_15E75270
STR R0, [R4,0xC]
LDR R2, off_15E752D8
BX R2
loc_15E7518C:
LDRB R0, [R4]
ADD R2, 0x18
ADD R1, SP, 8
LDR R3, off_15E752B4
BLX R3
PUSH {R4-R7}
LDR R0, [R4,8]
LDR R5, [R0,0x14]
LDR R6, [R0,0x18]
ADD R1, R5, R6
LDR R0, dword_15E75300
BL sub_15E75270
SUB SP, SP, 0x30
STR R0, [SP]
LDR R7, dword_15E752F8
STR R7, [SP,4]
LDR R0, dword_15E75308
STR R0, [SP,8]
LDR R0, dword_15E752F0
STR R0, [SP,0xC]
MOVL R2, 0x400
CMP R5, R2
BCS loc_15E751C4
ADD R0, R5, 0
LDR R7, dword_15E752FC
B loc_15E751C8
loc_15E751C4:
LSR R0, R5, 0xA
LDR R7, dword_15E75300
loc_15E751C8:
MOV R1, 0
MOV R2, 0
LDR R3, off_15E752CC
BLX R3
STR R0, [SP,0x10]
ADD R0, R7, 0
ADD R1, R5, 0
BL sub_15E75270
STR R0, [SP,0x14]
LDR R0, dword_15E752F8
STR R0, [SP,0x18]
LDR R0, dword_15E75304
STR R0, [SP,0x1C]
LDR R0, dword_15E752F4
STR R0, [SP,0x20]
LDR R0, dword_15E752F0
STR R0, [SP,0x24]
MOVL R2, 0x400
CMP R6, R2
BCS loc_15E751FA
ADD R0, R6, 0
LDR R7, dword_15E752FC
B loc_15E751FE
loc_15E751FA:
LSR R0, R6, 0xA
LDR R7, dword_15E75300
loc_15E751FE:
MOV R1, 0
MOV R2, 0
LDR R3, off_15E752CC
BLX R3
STR R0, [SP,0x28]
ADD R0, R7, 0
ADD R1, R6, 0
BL sub_15E75270
STR R0, [SP,0x2C]
ADD R0, SP, 0
MOV R1, 5
MOV R2, 0xC
MOV R3, 0
LDR R7, off_15E752C8
BLX R7
ADD SP, SP, 0x30
POP {R4-R7}
STR R0, [R7,0x1C]
LDR R3, off_15E752DC
BX R3
loc_15E75228:
MOV R0, SP
ADD R7, R1, 0
ADD R3, R6, 0
PUSH {R4-R7}
LDRB R1, [R0,5]
LDR R0, [R0,0x70]
MOV R2, 0
ADD R4, R0, 0
ADD R5, R1, 0
ADD R6, R3, 0
LDR R7, off_15E752BC
BLX R7
ADD R2, R5, 0
MOV R1, 5
LDR R7, off_15E752C0
BLX R7
ADD R1, R0, 0
ADD R0, R6, 0
BL sub_15E75270
ADD R6, R0, 0
MOV R1, 0
ADD R0, R4, 0
LDR R7, off_15E752C4
BLX R7
ADD R0, R6, 0
POP {R4-R7}
ADD R5, R0, 0
ADD R1, R7, 0
ADD R2, R0, 0
MOV R3, 0
ADD R0, R4, 0
LDR R7, off_15E752B8
BLX R7
LDR R0, off_15E752E0
BX R0
sub_15E75270:
var_30 = -0x30
var_2C = -0x2C
var_28 = -0x28
var_24 = -0x24
var_20 = -0x20
var_1C = -0x1C
var_18 = -0x18
PUSH {R1-R4,LR}
MOVL R2, 0x400
CMP R1, R2
BCC locret_15E752AC
SUB SP, SP, 0x1C
STR R0, [SP,0x30+var_30]
LDR R0, dword_15E752EC
STR R0, [SP,0x30+var_2C]
LDR R0, dword_15E752E4
STR R0, [SP,0x30+var_28]
ADD R0, R1, 0
MOV R1, 0
MOV R2, 0
LDR R4, off_15E752CC
BLX R4
STR R0, [SP,0x30+var_24]
LDR R0, dword_15E752EC
STR R0, [SP,0x30+var_20]
LDR R0, dword_15E752FC
STR R0, [SP,0x30+var_1C]
LDR R0, dword_15E752E8
STR R0, [SP,0x30+var_18]
ADD R0, SP, 0x30+var_30
MOV R1, 5
MOV R2, 7
MOV R3, 0
LDR R4, off_15E752C8
BLX R4
ADD SP, SP, 0x1C
locret_15E752AC:
POP {R1-R4,PC}
align 4
off_15E752B0 dw 0x14CF4438+1 ;0x141CC1C4+1
off_15E752B4 dw 0x1444FDD4+1 ;0x14EF3DB0+1
off_15E752B8 dw 0x1531BFBC+1 ;0x1540DD08+1
off_15E752BC dw 0x141CBD78+1 ;0x142EC960+1
off_15E752C0 dw 0x14256D30+1 ;0x1437A394+1
off_15E752C4 dw 0x141CC29C+1 ;0x142EC718+1
off_15E752C8 dw 0x141818E4+1 ;0x142D8380+1
off_15E752CC dw 0x1401F5BC+1 ;0x143D6484+1
off_15E752D0 dw 0x14CF43C4+1 ;0x14EA5754+1
off_15E752D4 dw 0x15748DE6+1 ;0x1585CB4E+1
off_15E752D8 dw 0x14DB8B00+1 ;0x14EA5BB8+1
off_15E752DC dw 0x15313796+1 ;0x1540538E+1
off_15E752E0 dw 0x1531C8DE+1 ;0x1540E62A+1
dword_15E752E4 dw 0x78000028
dword_15E752E8 dw 0x78000029
dword_15E752EC dw 0x780000A0
dword_15E752F0 dw 0x78000020
dword_15E752F4 dw 0x7800003A
dword_15E752F8 dw 0x7800000A
dword_15E752FC dw 0x1F97
dword_15E75300 dw 0x2383
dword_15E75304 dw 0x10C4
dword_15E75308 dw 0x1FAA
Respuesta: Archivos Assembling (ASM)
uno que hice hace unos dias pero esta es versino 1.1
vista previa por mi amigo JiMmY :
http://img88.imageshack.us/img88/453...apturemode.png http://img864.imageshack.us/img864/9...pturemode1.png
Código:
include "lib.asm"
;W580 SW-R8BE001
;change menu "Capture Mode"
;put in Activity menu Style the Menu "capture Mode" for Video and Photo
;Add icon in title
;changue item style
;and restore ability to select items whit numbers keys
;remove Softkeys, remove Background and restore Softkeys,Background.
;coment or remove ";" for set it
;(c) albertnet3
;V1.1
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
org 0x45007486
ldr R3, _NewCode
bx R3
align 4
_NewCode dw NewCode+1
back:
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
org 0x45006CF0
ldr R3, _NewCode1
bx R3
_NewCode1 dw NewCode1+1
back1:
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
;xxxxxxxxxxxxxNEW CODExxxxxxxxxxxxxxxxxxxxxxxx
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
org 0x45DD9200
NewCode:
ldr R1, dword_title
ldr R5, dword_FFFF
bl a_SetTitleText
ldr R1, dword_Icon
ldr R0, [R4]
bl a_SetTitleIcon
set = $
org set
mov r1, 9
set = $
org set
ldr R0, [R4]
bl a_SetStyle
set = $
org set
mov r1, 3
set = $
org set
ldr R0, [R4]
bl a_SetItemStyle
mov r1, 1
ldr R0, [R4]
bl a_SetHotkeyMode
ldr R0, [R4]
bl a_SoftKeys_Hide
ldr R0, [R4]
bl a_SoftKeys_RemoveBackground
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
LDR R0, [R4]
ldr R3, _Return
bx R3
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
NewCode1:
ldr R1, dword_title
STR R0, [R4,0x18]
bl a_SetTitleText
ldr R1, dword_Icon
LDR R0, [R4,0x18]
bl a_SetTitleIcon
set = $
org set
mov r1, 9
set = $
org set
LDR R0, [R4,0x18]
bl a_SetStyle
set = $
org set
mov r1, 3
set = $
org set
LDR R0, [R4,0x18]
bl a_SetItemStyle
mov r1, 1
LDR R0, [R4,0x18]
bl a_SetHotkeyMode
LDR R0, [R4,0x18]
bl a_SoftKeys_Hide
LDR R0, [R4,0x18]
bl a_SoftKeys_RemoveBackground
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
LDR R0, [R4,0x18]
ldr R3, _Return1
bx R3
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
a_SetTitleText:
ldr R3, _SetTitleText
bx R3
a_SetTitleIcon:
ldr R3, _SetTitleIcon
bx R3
a_SetStyle:
ldr R3, _SetStyle
bx R3
a_SetItemStyle:
ldr R3, _SetItemStyle
bx R3
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
a_SoftKeys_Hide:
ldr R3, _SoftKeys_Hide
bx R3
a_SoftKeys_RemoveBackground:
ldr R3, _SoftKeys_RemoveBackground
bx R3
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
a_SetHotkeyMode:
ldr R3, _SetHotkeyMode
bx R3
align 4
dword_title dw 0x32F
dword_FFFF dw 0xFFFF
set = $
org set
dword_Icon dw 0xEACC
set = $
org set
_Return dw back+1
_Return1 dw back1+1
_SetTitleText dw GUIObject_SetTitleText+1
_SetTitleIcon dw GUIObject_SetTitleIcon+1
_SetStyle dw GUIObject_SetStyle+1
_SetItemStyle dw ListMenu_SetItemStyle+1
_SetHotkeyMode dw ListMenu_SetHotkeyMode+1
set = $
org set
_SoftKeys_Hide dw GUIObject_SoftKeys_Hide+1
set = $
org set
_SoftKeys_RemoveBackground dw GUIObject_SoftKeys_RemoveBackground+1
set = $
org set
_SoftKeys_RestoreBackground dw GUIObject_SoftKeys_RestoreBackground+1
set = $
org set
_SoftKeys_Show dw GUIObject_SoftKeys_Show+1
Re: Archivos Assembling (ASM)
Código:
;C510 SW-R1HA035
;Added is "MultiMedia" in the Walkman - Options.
;Working With File Manager.
;## Picture / Music / Video
;(c) Gurkan!
;(p) Enoc
include "x.inc"
;include "J105_R1HA035.lib.asm"
include "c510_r1ha035.lib.asm"
;----hook1------------------------
org 0x14F14FB2 ;0x145B2F72
LDR R0, off_145B2F78
BX R0
align 4
off_145B2F78 dw loc_15C2F490+1
;----------newcode----------------
org 0x15D1E480 ;0x15C2F490
loc_15C2F490:
LDR R0, [R4,0x20]
LDR R2, off_15C2F674
MOV R1, 0x13
LDR R3, off_15C2F6D8
BLX R3
LDR R0, [R4,0x20]
MOV R1, 0x13
LDR R2, dword_15C2F6A4
LDR R3, off_15C2F6E0
BLX R3
LDR R0, [R4,0x20]
LDR R2, off_15C2F674
MOV R1, 0x13
LDR R3, off_15C2F6DC
BLX R3
LDR R0, [R4,0x20]
MOV R1, 0x13
LDR R2, dword_15C2F6A4
LDR R3, off_15C2F6E4
BLX R3
LDR R0, [R4,0x20]
ADD R2, R6, 0
MOV R1, 0x10
LDR R3, off_15C2F6D8
BLX R3
LDR R3, off_15C2F670
BX R3
align 4
loc_15C2F4C8:
PUSH {R4,R7,LR}
ADD R4, R0, 0
MOV R1, 0
LDR R3, off_15C2F6E8
BLX R3
STR R0, [R4,0x24]
LDR R1, dword_15C2F6A4
LDR R0, [R4,0x24]
LDR R3, off_15C2F6EC
BLX R3
LDR R1, dword_15C2F6A0
LDR R0, [R4,0x24]
LDR R3, off_15C2F6F0
BLX R3
LDR R0, [R4,0x24]
MOV R1, 9
LDR R3, off_15C2F6F4
BLX R3
LDR R0, [R4,0x24]
MOV R1, 1
LDR R3, off_15C2F6F8
BLX R3
LDR R0, [R4,0x24]
MOV R1, 3
LDR R3, off_15C2F6FC
BLX R3
LDR R0, [R4,0x24]
MOV R1, 0
LDR R3, off_15C2F700
BLX R3
LDR R0, [R4,0x24]
LDR R1, off_15C2F67C
LDR R3, off_15C2F704
BLX R3
LDR R0, [R4,0x24]
LDR R1, dword_15C2F690
LDR R2, off_15C2F678
LDR R3, off_15C2F6D8
BLX R3
LDR R0, [R4,0x24]
LDR R1, dword_15C2F68C
LDR R2, off_15C2F684
LDR R3, off_15C2F6D8
BLX R3
LDR R0, [R4,0x24]
MOVL R1, 0xFC0
LDR R2, off_15C2F680
LDR R3, off_15C2F6D8
BLX R3
LDR R0, [R4,0x24]
LDR R3, off_15C2F708
BLX R3
MOV R0, 1
POP {R4,R7,PC}
align 4
loc_15C2F538:
PUSH {R4-R7,LR}
ADD R4, R0, 0
ADD R0, R1, 0
LDR R3, off_15C2F70C
BLX R3
ADD R6, R0, 0
LDR R3, off_15C2F710
BLX R3
ADD R7, R0, 0
ADD R0, R4, 0
LDR R3, off_15C2F714
BLX R3
ADD R1, R0, 0
ADD R0, R7, 0
LDR R3, off_15C2F718
BLX R3
CMP R6, 0
BEQ loc_15C2F564
CMP R6, 1
BEQ loc_15C2F568
LDR R1, off_15C2F664
B loc_15C2F56A
loc_15C2F564:
LDR R1, off_15C2F64C
B loc_15C2F56A
loc_15C2F568:
LDR R1, off_15C2F658
loc_15C2F56A:
ADD R0, R7, 0
LDR R3, off_15C2F71C
BLX R3
MOV R1, 3
ADD R0, R7, 0
LDR R3, off_15C2F720
BLX R3
CMP R6, 0
BEQ loc_15C2F584
CMP R6, 1
BEQ loc_15C2F588
LDR R1, dword_15C2F6B0
B loc_15C2F58A
loc_15C2F584:
LDR R1, dword_15C2F6A8
B loc_15C2F58A
loc_15C2F588:
LDR R1, dword_15C2F6AC
loc_15C2F58A:
ADD R0, R7, 0
LDR R3, off_15C2F724
BLX R3
ADD R0, R7, 0
MOV R1, 0
LDR R3, off_15C2F728
BLX R3
MOV R1, 0
ADD R0, R7, 0
LDR R3, off_15C2F72C
BLX R3
MOV R1, 1
ADD R0, R7, 0
LDR R3, off_15C2F730
BLX R3
MOV R1, 1
ADD R0, R7, 0
LDR R3, off_15C2F734
BLX R3
ADD R0, R7, 0
MOV R1, 7
LDR R3, off_15C2F738
BLX R3
MOV R1, 0x10
ADD R0, R7, 0
LDR R3, off_15C2F73C
BLX R3
ADD R0, R7, 0
LDR R3, off_15C2F740
BLX R3
ADD R0, R7, 0
LDR R3, off_15C2F744
BLX R3
POP {R4-R7,PC}
align 4
loc_15C2F5D0:
PUSH {R4-R7,LR}
ADD R4, R0, 0
LDR R3, off_15C2F748
BLX R3
CMP R0, 1
BNE locret_15C2F62C
ADD R0, R4, 0
LDR R3, off_15C2F74C
BLX R3
CMP R0, 0
BEQ loc_15C2F5F0
CMP R0, 1
BEQ loc_15C2F604
CMP R0, 2
BEQ loc_15C2F618
B locret_15C2F62A
loc_15C2F5F0:
LDR R1, dword_15C2F6A8
ADD R0, R4, 0
LDR R3, off_15C2F750
BLX R3
LDR R2, dword_15C2F694
MOV R1, 0
ADD R0, R4, 0
LDR R3, off_15C2F754
BLX R3
B locret_15C2F62A
loc_15C2F604:
LDR R1, dword_15C2F6AC
ADD R0, R4, 0
LDR R3, off_15C2F750
BLX R3
LDR R2, dword_15C2F698
MOV R1, 0
ADD R0, R4, 0
LDR R3, off_15C2F754
BLX R3
B locret_15C2F62A
loc_15C2F618:
LDR R1, dword_15C2F6B0
ADD R0, R4, 0
LDR R3, off_15C2F750
BLX R3
LDR R2, dword_15C2F69C
MOV R1, 0
ADD R0, R4, 0
LDR R3, off_15C2F754
BLX R3
locret_15C2F62A:
POP {R4-R7,PC}
locret_15C2F62C:
POP {R4-R7,PC}
loc_15C2F62E:
PUSH {LR}
ADD R4, R0, 0
LDR R0, [R4,0x24]
LDR R3, off_15C2F758
BLX R3
MOV R0, 0
STR R0, [R4,0x24]
POP {PC}
loc_15C2F63E:
PUSH {LR}
MOVL R0, 0x840
LDR R3, off_15C2F75C
BLX R3
POP {PC}
align 4
off_15C2F64C dw off_15C2F6B4
dw off_15C2F6B8
dw off_15C2F6BC
off_15C2F658 dw off_15C2F6C0
dw off_15C2F6C4
dw off_15C2F6C8
off_15C2F664 dw off_15C2F6CC
dw off_15C2F6D0
dw off_15C2F6D4
off_15C2F670 dw 0x14F14FBC+1 ;0x145B2F7C+1 ;loc
off_15C2F674 dw loc_15C2F4C8+1
off_15C2F678 dw loc_15C2F538+1
off_15C2F67C dw loc_15C2F5D0+1
off_15C2F680 dw loc_15C2F62E+1
off_15C2F684 dw loc_15C2F63E+1
db 0
db 0
align 4
dword_15C2F68C dw 0xFAF
dword_15C2F690 dw 0xFC2
dword_15C2F694 dw 0x3C9
dword_15C2F698 dw 0xF8F3
dword_15C2F69C dw 0x2DF
dword_15C2F6A0 dw 0x3B9
dword_15C2F6A4 dw 0xFBB ;.lng "Multimedia"
dword_15C2F6A8 dw 0xBFA ;.lng "Mi imagen"
dword_15C2F6AC dw 0x692 ;.lng "Musica"
dword_15C2F6B0 dw 0xC58 ;.lng "Vid con"
off_15C2F6B4 dw 0x15A85564 ;0x1599721C ;aTpaUserPicture "/tpa/user/picture"
off_15C2F6B8 dw 0x15A888F0 ;0x1599A5A8 ;aUsbPicture "/usb/picture"
off_15C2F6BC dw 0x15A3E904 ;0x15997564 ;aCardPicture "/card/picture"
off_15C2F6C0 dw 0x15A85488 ;0x15997140 ;aTpaUserMusic "/tpa/user/music"
off_15C2F6C4 dw 0x15A88870 ;0x1599A528 ;aUsbMusic "/usb/music"
off_15C2F6C8 dw 0x15A65BB4 ;0x159974F8 ;aCardMusic "/card/music"
off_15C2F6CC dw 0x15A855EC ;0x159972A4 ;aTpaUserVideo "/tpa/user/video"
off_15C2F6D0 dw 0x15A88BB0 ;0x1599A868 ;aUsbVideo "/usb/video"
off_15C2F6D4 dw 0x15A65BCC ;0x159975DC ;aCardVideo "/card/video"
off_15C2F6D8 dw GUIObject_SoftKeys_SetAction ;0x1419EE8C+1
off_15C2F6DC dw MediaPlayer_SoftKeys_SetAction ;0x145B31DC+1
off_15C2F6E0 dw GUIObject_SoftKeys_SetText ;0x1412B6B4+1
off_15C2F6E4 dw MediaPlayer_SoftKeys_SetText ;0x145B3184+1
off_15C2F6E8 dw CreateListMenu ;0x14221AD8+1
off_15C2F6EC dw GUIObject_SetTitleText ;0x142E6CC0+1
off_15C2F6F0 dw GUIObject_SetTitleIcon ;0x143F22F4+1
off_15C2F6F4 dw GUIObject_SetStyle ;0x1424449C+1
off_15C2F6F8 dw ListMenu_SetHotkeyMode ;0x143666C8+1
off_15C2F6FC dw ListMenu_SetItemCount ;0x14211C9C+1
off_15C2F700 dw ListMenu_SetCursorToItem ;0x143666B4+1
off_15C2F704 dw ListMenu_SetOnMessage ;0x143E93F0+1
off_15C2F708 dw GUIObject_Show ;0x14469098+1
off_15C2F70C dw ListMenu_GetSelectedItem ;0x145403DC+1
off_15C2F710 dw DataBrowserDesc_Create ;0x141AF63C+1
off_15C2F714 dw BookObj_GetBookID ;0x140266A8+1
off_15C2F718 dw DataBrowserDesc_SetBookID ;0x141AF3B4+1
off_15C2F71C dw DataBrowserDesc_SetFolders ;0x141AF754+1
off_15C2F720 dw DataBrowserDesc_SetFoldersNumber ;0x141AF62C+1
off_15C2F724 dw DataBrowserDesc_SetHeaderText ;0x141AF624+1
off_15C2F728 dw DataBrowserDesc_Menu_AddFSFunctions ;0x14DE7A18+1
off_15C2F72C dw DataBrowserDesc_SetSelectAction ;0x141AF634+1
off_15C2F730 dw DataBrowserDesc_Menu_AddNewFolder ;0x141AF75C+1
off_15C2F734 dw DataBrowserDesc_Menu_AddMarkFiles ;0x141AF59C+1
off_15C2F738 dw DataBrowserDesc_SetItemStyle ;0x141AF7B8+1
off_15C2F73C dw DataBrowserDesc_SetViewModeAndSortOrder ;0x141AF798+1
off_15C2F740 dw DataBrowser_Create ;0x14368180+1
off_15C2F744 dw DataBrowserDesc_Destroy ;0x141AF5A4+1
off_15C2F748 dw GUIonMessage_GetMsg ;0x1412D30C+1
off_15C2F74C dw GUIonMessage_GetCreatedItemIndex ;0x1412D404+1
off_15C2F750 dw GUIonMessage_SetMenuItemText ;0x1453DF98+1
off_15C2F754 dw GUIonMessage_SetMenuItemIcon ;0x1415A384+1
off_15C2F758 dw GUIObject_Destroy ;0x14221A88+1
off_15C2F75C dw UI_Event ;0x1431D17C+1
Código:
;C510 SW-R1GA030
;Show/Hide softkeys in Video application
;Go to: -> Video_Application -> Keyboard
;(c) jamesbond22
;(e) Antoniomun
;(p) Enoc
;pAtChFiLe=/boot/phone_app.cxc
include "x.inc"
;include "W715_R1GA030.lib.asm"
include "c510_r1ha035.lib.asm"
;-------HOOK 1-------------
org 0x15006DD0 ;0x150D47D4
LDR R3, off_150D47D8
BLX R3
off_150D47D8 dw loc_15DD58E0+1
;-------HOOK 2-------------
org 0x14C57DD6 ;0x14D1777E
BLX R2
;-------HOOK 3-------------
org 0x14C57E78 ;0x14D17820
dw loc_15DD58FC+1
;-----newcode-------------
org 0x15D1E2C0 ;0x15D1E130 ;0x15DD58E0
loc_15DD58E0:
LDR R0, [R4,0x24]
BL sub_15DD59EC
CMP R1, 0
BEQ loc_15DD58F0
LDR R3, off_15DD5A50
BLX R3
B loc_15DD58F4
loc_15DD58F0:
LDR R3, off_15DD5A4C
BLX R3
loc_15DD58F4:
ADD R0, R4, 0
LDR R2, off_15DD5994
BX R2
align 4
loc_15DD58FC:
PUSH {LR}
LDR R2, dword_15DD5970
LDR R0, [R4,0x24]
MOV R1, 0xD
BL sub_15DD5A1C
LDR R2, off_15DD5990
LDR R0, [R4,0x24]
MOV R1, 0xD
BL sub_15DD5A18
LDR R2, dword_15DD5974
LDR R0, [R4,0x24]
POP {PC}
loc_15DD5918:
PUSH {R4,R7,LR}
MOV R1, 0
LSL R4, R0, 0
BL sub_15DD5A20
STR R0, [R4,0x2C]
LDR R1, dword_15DD5970
LDR R0, [R4,0x2C]
BL sub_15DD5A30
LDR R0, [R4,0x2C]
MOV R1, 9
BL sub_15DD5A2C
BL sub_15DD59EC
LDR R0, [R4,0x2C]
BL sub_15DD5A24
LDR R0, [R4,0x2C]
LDR R1, off_15DD598C
MOV R2, 2
BL sub_15DD5A28
LDR R0, [R4,0x2C]
LDR R2, off_15DD5980
LDR R1, dword_15DD5978
BL sub_15DD5A18
LDR R0, [R4,0x2C]
LDR R1, dword_15DD597C
LDR R2, off_15DD5984
BL sub_15DD5A18
LDR R0, [R4,0x2C]
MOVL R1, 0xFC0
LDR R2, off_15DD5988
BL sub_15DD5A18
LDR R0, [R4,0x2C]
BL sub_15DD5A34
POP {R4,R7,PC}
dword_15DD5970 dw 0x1CB0 ;lng "teclado"
dword_15DD5974 dw 0x2621
dword_15DD5978 dw 0xFC2
dword_15DD597C dw 0xFAF
off_15DD5980 dw loc_15DD59B0+1
off_15DD5984 dw 0x15444AF0+1 ;0x15545848+1
off_15DD5988 dw sub_15DD5998+1
off_15DD598C dw dword_15DD59A8
off_15DD5990 dw loc_15DD5918+1
off_15DD5994 dw 0x15006DD8+1 ;0x150D47DC+1
sub_15DD5998:
PUSH {LR}
ADD R4, R0, 0
LDR R0, [R4,0x2C]
LDR R3, off_15DD5A60
BLX R3
MOV R0, 0
STR R0, [R4,0x2C]
POP {PC}
dword_15DD59A8 dw 0xC51 ;.LNG "ocultar"
dw 0x275E ;0x275D .LNG "Mostrar"
loc_15DD59B0:
PUSH {R0-R7,LR}
ADD R4, R0, 0
ADD R0, R1, 0
LDR R3, off_15DD5A5C
BLX R3
SUB SP, SP, 4
STR R0, [SP]
MOV R0, 0
PUSH {R0}
MOVL R3, 0x180
MOV R2, 2
adr R1, aVideokey_bin
LDR R0, off_15DD5A38
LDR R3, off_15DD5A3C
BLX R3
ADD SP, SP, 4
ADD R5, R0, 0
MOV R2, 4
MOV R1, SP
LDR R3, off_15DD5A40
BLX R3
ADD R0, R5, 0
LDR R3, off_15DD5A48
BLX R3
ADD SP, SP, 4
ADD R0, R4, 0
BL sub_15DD5998
POP {R0-R7,PC}
sub_15DD59EC:
var_20 = -0x20
PUSH {R0,R2-R6,LR}
MOV R0, 0
PUSH {R0}
MOVL R3, 0x180
MOV R2, 1
adr R1, aVideokey_bin
LDR R0, off_15DD5A38
LDR R3, off_15DD5A3C
BLX R3
ADD R5, R0, 0
MOV R2, 4
MOV R1, SP
LDR R3, off_15DD5A44
BLX R3
ADD R0, R5, 0
LDR R3, off_15DD5A48
BLX R3
LDR R1, [SP,0x20+var_20]
ADD SP, SP, 4
POP {R0,R2-R6,PC}
align 4
sub_15DD5A18:
LDR R3, off_15DD5A54
BX R3
sub_15DD5A1C:
LDR R3, off_15DD5A58
BX R3
sub_15DD5A20:
LDR R3, off_15DD5A64
BX R3
sub_15DD5A24:
LDR R3, off_15DD5A68
BX R3
sub_15DD5A28:
LDR R3, off_15DD5A6C
BX R3
sub_15DD5A2C:
LDR R3, off_15DD5A70
BX R3
sub_15DD5A30:
LDR R3, off_15DD5A74
BX R3
sub_15DD5A34:
LDR R3, off_15DD5A78
BX R3
off_15DD5A38 dw 0x15A86E38 ;0x15AFABA4 ;aTpaSystemSetti "/tpa/system/settings"
off_15DD5A3C dw _fopen ;0x141FD9F4+1
off_15DD5A40 dw fwrite ;0x14337468+1
off_15DD5A44 dw fread ;0x1417C0C4+1
off_15DD5A48 dw fclose ;0x143D3628+1
off_15DD5A4C dw GUIObject_SoftKeys_Hide ;0x144D32AC+1
off_15DD5A50 dw GUIObject_SoftKeys_Show ;0x1412AE3C+1
off_15DD5A54 dw GUIObject_SoftKeys_SetAction ;0x1417EFA0+1
off_15DD5A58 dw GUIObject_SoftKeys_SetText ;0x141C8864+1
off_15DD5A5C dw ListMenu_GetSelectedItem ;0x14283C40+1
off_15DD5A60 dw GUIObject_Destroy ;0x144D3EFC+1
off_15DD5A64 dw CreateOneOfMany ;0x140BAD50+1
off_15DD5A68 dw OneOfMany_SetChecked ;0x14230970+1
off_15DD5A6C dw OneOfMany_SetTexts ;0x141A2B1C+1
off_15DD5A70 dw GUIObject_SetStyle ;0x1412AE88+1
off_15DD5A74 dw GUIObject_SetTitleText ;0x14446B3C+1
off_15DD5A78 dw GUIObject_Show ;0x144D3B34+1
aVideokey_bin du "VideoKey.bin",0
Re: Archivos Assembling (ASM)
Ability to require a password to read any message V.3
Portado del W705 R1GA031 al C510 R1HA035
Código:
;C510 SW-R1HA035
; Ability to require a password to read any message
; Add the line "ViewMessageMode_Id" your menu.ml
; Can choose the following options in the window:
; Always - Request password anywhere
; In trays - Prompts for the password only if you are in trays posts
; Activity Menu - Prompts for the password just to be on the menu of activities
; Never - never prompt for password, messages are usually read
; (!) To enter the window is proved necessary to write the password of the mobile
; For safety
; If you try to access the window without knowing the key
; The book is blocked and have to restart the mobile to enter the ventata
;Yea, so all functions mobility will continue to operate normally
; © K790alex
;(p) enoc
;V.3.0
;
;Add tol Menu.ml
;
;
;Protec. mensajes
;
;
;
;port from w705 r1ga031
include "x.inc"
include "c510_r1ha035.lib.asm"
;---------------HOOK 1---------------------
org 0x15955E20 ;0x159DF098
dw dword_15D8D3A0
;---------------HOOK 2---------------------
org 0x15B2AF0C ;0x15B08AD0
dw aViewmessagemod
dw loc_15D8D468+1
;---------------NEWCODE---------------------
org 0x15D2D760 ;0x15D8D3A0
dword_15D8D3A0 dw 0xF
dw loc_15D8D3B8+1
dw 2
dw loc_15D8D40A+1
dw 0
dw 0
loc_15D8D3B8:
PUSH {R4,LR}
ADD R4, R1, 0
BL sub_15D8D6E8
CMP R1, 0
BEQ loc_15D8D3D2
CMP R1, 1
BEQ loc_15D8D3EE
CMP R1, 2
BEQ loc_15D8D3DA
CMP R1, 3
BEQ loc_15D8D3E6
POP {R4,PC}
loc_15D8D3D2:
ADD R0, R4, 0
BL sub_15D8D3F8
POP {R4,PC}
loc_15D8D3DA:
LDR R1, off_15D8D418
BLX R1
LDR R1, off_15D8D41C
BLX R1
CMP R0, 1
loc_15D8D3E4:
BEQ loc_15D8D3D2
loc_15D8D3E6:
ADD R0, R4, 0
BL sub_15D8D40C
POP {R4,PC}
loc_15D8D3EE:
LDR R1, off_15D8D418
BLX R1
CMP R0, 0
B loc_15D8D3E4
loc_15D8D3F6:
ADD R0, R1, 0
sub_15D8D3F8:
PUSH {R4,LR}
LDR R1, off_15D8D420
BLX R1
MOV R3, 0
MOV R2, 2
MOV R1, 0
LDR R4, off_15D8D424
BLX R4
POP {R4,PC}
loc_15D8D40A:
ADD R0, R1, 0
sub_15D8D40C:
PUSH {LR}
adr R1, off_15D8D428
LDR R2, off_15D8D460
BLX R2
POP {PC}
NOP
off_15D8D418 dw 0x142CDF98+1 ;0x142D24F4+1 ;loc_
off_15D8D41C dw 0x142188F0+1 ;0x1421C3B8+1 ;loc_
off_15D8D420 dw BookObj_GetBookID
off_15D8D424 dw 0x14EB9698+1 ;0x14EEC470+1 ;sub_
off_15D8D428 dw 0x15955C1C ;0x159DEE94 aMsg_ui_viewmes "MSG_UI_ViewMessage_Page"
dw 0
dw 0x15955DD8 ;0x159DF050 ;loc
sub_15D8D434:
PUSH {LR}
BL sub_15D8D47C
CMP R0, 0
BNE loc_15D8D44A
BL sub_15D8D4A0
adr R1, off_15D8D454
LDR R2, off_15D8D460
BLX R2
POP {PC}
loc_15D8D44A:
MOV R1, 0
LDR R2, off_15D8D464
BLX R2
POP {PC}
NOP
off_15D8D454 dw aViewmessagem_0
dw 0
dw dword_15D8D668
off_15D8D460 dw BookObj_GotoPage
off_15D8D464 dw BookObj_SetFocus
loc_15D8D468:
PUSH {LR}
LDR R1, off_15D8D478
BLX R1
CMP R0, 0
BNE locret_15D8D476
BL sub_15D8D434
locret_15D8D476:
POP {PC}
off_15D8D478 dw 0x1431E418+1 ;0x143230C0+1 ;loc
sub_15D8D47C:
PUSH {LR}
adr R0, loc_15D8D48C
ADD R0, 1
LDR R1, off_15D8D488
BLX R1
POP {PC}
off_15D8D488 dw FindBook
loc_15D8D48C:
adr R1, loc_15D8D504
ADD R1, 1
LDR R0, [R0,4]
CMP R0, R1
BNE loc_15D8D49A
MOV R0, 1
BX LR
loc_15D8D49A:
MOV R0, 0
BX LR
NOP
sub_15D8D4A0:
PUSH {R4-R6,LR}
adr R5, aMsguipass_c
ADD R0, R5, 0
MOV R1, 0
PUSH {R0,R1}
MOV R3, 5
MOV R2, 1
MOV R1, 0x1C
MOV R0, 0
MVNS R0, R0
PUSH {R3}
LDR R3, dword_15D8D538
MOV R12, R3
POP {R3}
BLX R12
ADD R4, R0, 0
ADD SP, SP, 8
BEQ locret_15D8D500
MOV R1, 0
MVNS R0, R1
PUSH {R0,R1}
ADD R3, R5, 0
ADD R3, 0xC
MOV R2, 0
adr R1, loc_15D8D504
ADD R1, 1
ADD R0, R4, 0
PUSH {R3}
LDR R3, off_15D8D53C
MOV R12, R3
POP {R3}
BLX R12
ADD SP, SP, 8
CMP R0, 0
BNE loc_15D8D4FA
ADD R1, R4, 0
MOV R3, 0
ADD R2, R5, 0
MOV R0, 0
PUSH {R3}
LDR R3, dword_15D8D540
MOV R12, R3
POP {R3}
BLX R12
POP {R4-R6,PC}
loc_15D8D4FA:
MOV R0, 0
STR R0, [R4,0x18]
ADD R0, R4, 0
locret_15D8D500:
POP {R4-R6,PC}
NOP
loc_15D8D504:
PUSH {R4,LR}
ADD R4, R0, 0
LDR R0, [R0,0x18]
CMP R0, 0
BEQ locret_15D8D516
LDR R1, off_15D8D640
BLX R1
MOV R0, 0
STR R0, [R4,0x18]
locret_15D8D516:
POP {R4,PC}
aMsguipass_c db "MsgUiPass.c",0
aViewmessagem_1 db "ViewMessageModeBook",0
dword_15D8D538 dw 0x4BA32698 ;0x4BA3279C memalloc "funciones del elfpack"
off_15D8D53C dw CreateBook
dword_15D8D540 dw 0x4BA326C0 ;0x4BA327C4 memfree "funciones del elfpack"
loc_15D8D544:
PUSH {R4-R6,LR}
SUB SP, SP, 0x10
ADD R4, R1, 0
ADD R0, R4, 0
LDR R1, off_15D8D644
BLX R1
CMP R0, 0
BEQ loc_15D8D5C6
STR R0, [R4,0x18]
MOV R1, 4
LDR R2, off_15D8D64C
BLX R2
BL sub_15D8D6E8
LDR R0, [R4,0x18]
LDR R2, off_15D8D648
BLX R2
adr R0, aRequestPassword
BL sub_15D8D6CC
ADD R1, R0, 0
LDR R0, [R4,0x18]
LDR R2, off_15D8D650
BLX R2
adr R6, aAlways
ADD R0, R6, 0
BL sub_15D8D6CC
STR R0, [SP]
ADD R0, R6, 0
ADD R0, 8
BL sub_15D8D6CC
STR R0, [SP,4]
ADD R0, R6, 0
ADD R0, 0x14
BL sub_15D8D6CC
STR R0, [SP,8]
ADD R0, R6, 0
ADD R0, 0x28
BL sub_15D8D6CC
STR R0, [SP,0xC]
LDR R0, [R4,0x18]
MOV R1, SP
MOV R2, 4
LDR R3, off_15D8D654
BLX R3
MOVL R5, 0xFC0
LDR R0, [R4,0x18]
ADD R1, R5, 0
LDR R2, off_15D8D664
LDR R3, off_15D8D658
BLX R3
LDR R0, [R4,0x18]
ADD R1, R5, 2
adr R2, loc_15D8D5FC
ADD R2, 1
LDR R3, off_15D8D658
BLX R3
LDR R0, [R4,0x18]
LDR R1, off_15D8D65C
BLX R1
loc_15D8D5C6:
ADD SP, SP, 0x10
POP {R4-R6,PC}
NOP
aAlways db "Always",0
db 0
aIntrays db "In trays",0
db 0
db 0
db 0
aActvmenu db "Actv menu",0
db 0
; db 0
; db 0
; db 0
aNever db "never",0
db 0
db 0
; db 0
; db 0
align 4
loc_15D8D5FC:
PUSH {R4,R5,LR}
ADD R4, R0, 0
ADD R0, R1, 0
LDR R2, off_15D8D660
BLX R2
SUB SP, SP, 4
STR R0, [SP]
MOV R0, 0
PUSH {R0}
adr R1, aMsgpass_dat
LDR R0, off_15D8D740
MOV R2, 2
MOVL R3, 0x180
PUSH {R3}
LDR R3, off_15D8D718
MOV R12, R3
POP {R3}
BLX R12
ADD R5, R0, 0
ADD SP, SP, 4
MOV R2, 1
MOV R1, SP
LDR R3, off_15D8D71C
BLX R3
ADD SP, SP, 4
ADD R0, R5, 0
LDR R1, off_15D8D724
BLX R1
ADD R0, R4, 0
LDR R1, off_15D8D664
BLX R1
POP {R4,R5,PC}
NOP
align 4
off_15D8D640 dw GUIObject_Destroy
off_15D8D644 dw CreateOneOfMany
off_15D8D648 dw OneOfMany_SetChecked
off_15D8D64C dw OneOfMany_SetItemCount
off_15D8D650 dw GUIObject_SetTitleText
off_15D8D654 dw OneOfMany_SetTexts
off_15D8D658 dw GUIObject_SoftKeys_SetAction
off_15D8D65C dw GUIObject_Show
off_15D8D660 dw OneOfMany_GetSelected
off_15D8D664 dw FreeBook
dword_15D8D668 dw 0xF
dw loc_15D8D3F6+1
dw 2
dw loc_15D8D544+1
dw 0
dw 0
aViewmessagemod du "ViewMessageMode_Id",0
db 0
db 0
aViewmessagem_0 db "ViewMessageModeMainPage",0
aRequestPassword db "Request Password",0
align 4
sub_15D8D6CC:
PUSH {R1-R5,LR}
ADD R4, R0, 0
MOV R0, 0
PUSH {R0}
ADD R3, R0, 0
MOV R1, 6
MOV R2, 0x63
ADD R0, R4, 0
LDR R5, off_15D8D6E4
BLX R5
ADD SP, SP, 4
POP {R1-R5,PC}
off_15D8D6E4 dw 0x141818E4+1 ;0x14184D2C+1 ;sub
align 4
sub_15D8D6E8:
var_24 = -0x24
PUSH {R0,R2-R7,LR}
MOV R0, 0
PUSH {R0}
adr R1, aMsgpass_dat
LDR R0, off_15D8D740
MOV R2, 1
MOVL R3, 0x180
PUSH {R3}
LDR R3, off_15D8D718
MOV R12, R3
POP {R3}
BLX R12
ADD R4, R0, 0
MOV R2, 1
MOV R1, SP
LDR R3, off_15D8D720
BLX R3
ADD R0, R4, 0
LDR R1, off_15D8D724
BLX R1
LDR R1, [SP,0x24+var_24]
ADD SP, SP, 4
POP {R0,R2-R7,PC}
off_15D8D718 dw _fopen
off_15D8D71C dw fwrite
off_15D8D720 dw fread
off_15D8D724 dw fclose
aMsgpass_dat du "MsgPass.dat",0
off_15D8D740 dw 0x15A85F54 ;0x15A61534 aTpaSystemMes_0 "/tpa/system/messaging"
Re: Archivos Assembling (ASM)
el source de mi ultimo parchesito ;)
Código:
include "x.inc"
DataBrowserDesc_SetViewModeAndSortOrder equ 0x1428C434
DataBrowserDesc_SetItemStyle equ 0x1416AE70
GUIObject_SoftKeys_SetAction equ 0x1417EFA0
GUIObject_SoftKeys_SetText equ 0x141C8864
GUIObject_SoftKeys_SetVisible equ 0x141C85C8
openfolderSound equ 0x154D0188
;W705 SW-R1GA031
;Enable Progress Bar in sound recording.
;remove system sound of memory full in sound recording.
;add option view and sort order in "Recorded sounds".
;add the option "Recorded sounds"
;in the first gui of Sound Recorder book.
;(c) albertnet3
;V1.0 Fix
org 0x14EA0500;Enable Progress Bar in sound recording
MOV R1, 0
;remove system sound of memory full in sound recording
org 0x14D326BE
nop
nop
;remove system sound of memory full in sound recording
org 0x14D326FA
nop
nop
;add the option "Recorded sounds"
;in the first gui of Sound Recorder book.
org 0x154CFCB2
ldr r3,_newitem2
blx r3
org 0x154CFCF0
_newitem2 dw newitem2+1
;add option view and short order in record sound
org 0x154D01B6
ldr r1,_newitem
bx r1
align 4
_newitem dw newitem+1
nop
_return:
org 0x15CF4FB0
newitem:
CMP R0, 0
BEQ myret
MOV R1, 0x8
ADD R0, R5, 0
BL _DataBrowserDesc_SetViewModeAndSortOrder
MOV R1, 0xc
ADD R0, R5, 0
BL _DataBrowserDesc_SetItemStyle
myret:
LDR R3, off_return
BX R3
;------------------------------
newitem2:
LDR R2, RECORD_LNG
LDR R0, [R4,0x1C]
PUSH {R0-R3,LR}
LDR R2, SKACTIONPROC
MOV R1, 0
LDR R0, [R4,0x1C]
LDR R3, off_GUIObject_SoftKeys_SetAction
BLX R3
movl R2, 0x1F20
add R2, 1
MOV R1, 0
LDR R0, [R4,0x1C]
LDR R3, off_GUIObject_SoftKeys_SetText
BLX R3
MOV R2, 1
MOV R1, 0
LDR R0, [R4,0x1C]
LDR R3, off_GUIObject_SoftKeys_SetVisible
BLX R3
POP {R0-R3,PC}
align 4
_DataBrowserDesc_SetViewModeAndSortOrder:
LDR R3, off_DataBrowserDesc_SetViewModeAndSortOrder
BX R3
_DataBrowserDesc_SetItemStyle:
LDR R3, off_DataBrowserDesc_SetItemStyle
BX R3
RECORD_LNG dw 0x1F1F
SKACTIONPROC dw openfolderSound+1
off_GUIObject_SoftKeys_SetAction dw GUIObject_SoftKeys_SetAction+1
off_GUIObject_SoftKeys_SetText dw GUIObject_SoftKeys_SetText+1
off_GUIObject_SoftKeys_SetVisible dw GUIObject_SoftKeys_SetVisible+1
off_DataBrowserDesc_SetViewModeAndSortOrder dw DataBrowserDesc_SetViewModeAndSortOrder+1
off_DataBrowserDesc_SetItemStyle dw DataBrowserDesc_SetItemStyle+1
align 4
off_return dw _return+1