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
Marcadores