Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ;W902 SW-R3EG004
- ;Add information about the audio in the file manager
- ;Track and album name are displayed in the window title bar
- ;Display album art
- ;On / off animation screen appears
- ;Ability to minimize the window
- ;Editing in TagEditor (/ usb / other / ZBin / TagEditor.elf)
- ;If there is no elf in this way, the software does not appear
- ;Ability to choose the window style (Standard, Full Screen)
- ;Ability to choose the alignment of the header text (Left, Center, Right)
- ;Joystick Up / Down - volume * - lock buttons;
- ;v. 2.1
- ;(c) E1kolyan
- ;(p) MiFa
- include "x.inc"
- include "lib\w902_r3eg004.asm"
- org 0x11809380;117e76a8
- ; CODE XREF: pg_Sound_Run__0x16D1+40j
- LDR R3, off_pamiec1
- BX R3
- off_pamiec1 DCD nowy_kod+1
- ; PATCHBODY ;
- ; ---------------------------------------------------------------------------
- org 0x127CC070;127dd990
- nowy_kod:
- ADD R0, R6, 0
- BL sub_127DE1A4
- ADD R0, R5, 0
- BL sub_127DDE60
- MOV R0, 1
- POP {R4-R7,PC}
- sub_127DD9A0:
- var_3C = -0x3C
- var_38 = -0x38
- var_34 = -0x34
- var_30 = -0x30
- var_20 = -0x20
- var_10 = -0x10
- PUSH {R1,R4,R5,LR}
- SUB SP, SP, 0x2C
- LSL R4, R0, 0
- LDR R5, off_127DDA4C
- ADD R0, SP, 0x3C-0x30
- MOV R2, 0x10
- loc_127DD9AC:
- SUB R2, R2, 4
- LDR R1, [R5,R2]
- STR R1, [R0,R2]
- BNE loc_127DD9AC
- LDR R1, off_127DDA50
- ADD R0, SP, 0x3C-0x20
- MOV R3, 0x10
- loc_127DD9BA:
- SUB R3, R3, 4
- LDR R2, [R1,R3]
- STR R2, [R0,R3]
- BNE loc_127DD9BA
- MOV R0, 0
- STR R0, [SP,0x3C-0x34]
- STR R0, [SP,0x3C-0x3C]
- STR R0, [SP,0x3C-0x38]
- ADD R2, SP, 0x3C-0x34
- ADD R1, SP, 0x3C-0x20
- ADD R0, SP, 0x3C-0x30
- BL j_CoCreateInstance
- LDR R0, [SP,0x3C-0x34]
- CMP R0, 0
- BEQ loc_127DDA30
- LDR R2, [R0]
- MOV R1, SP
- LDR R2, [R2,0x10]
- BLX R2
- LDR R0, [SP,0x3C-0x3C]
- CMP R0, 0
- BEQ loc_127DDA30
- LDR R2, [R0]
- MOV R1, 0
- LDR R2, [R2,0x10]
- BLX R2
- LDR R0, [SP,0x3C-0x3C]
- ADD R2, SP, 0x3C-0x38
- LDR R3, [R0]
- LSL R1, R5, 0
- LDR R3, [R3,0x1C]
- ADD R1, 0x10
- BLX R3
- LDR R0, [SP,0x3C-0x3C]
- ADD R2, SP, 0x3C-0x38
- LDR R3, [R0]
- ADD R5, 0x10
- LDR R3, [R3,0x20]
- LSL R1, R5, 0
- BLX R3
- LDR R0, [SP,0x3C-0x38]
- CMP R0, 0
- BEQ loc_127DDA26
- ADD R0, SP, 0x3C-0x10
- PUSH {R0}
- LDR R0, [SP,0x40-0x38]
- LSL R1, R4, 0
- LDR R4, [R0]
- MOV R3, 4
- LDR R4, [R4,0x2C]
- MOV R2, 1
- BLX R4
- ADD SP, SP, 4
- loc_127DDA26:
- LDR R0, [SP,0x3C-0x3C]
- MOV R1, 1
- LDR R2, [R0]
- LDR R2, [R2,0x14]
- BLX R2
- loc_127DDA30:
- LDR R0, [SP,0x3C-0x38]
- CMP R0, 0
- BEQ loc_127DDA3C
- LDR R1, [R0]
- LDR R1, [R1,0xC]
- BLX R1
- loc_127DDA3C:
- LDR R0, [SP,0x3C-0x3C]
- CMP R0, 0
- BEQ loc_127DDA48
- LDR R1, [R0]
- LDR R1, [R1,0xC]
- BLX R1
- loc_127DDA48:
- ADD SP, SP, 0x30
- POP {R4,R5,PC}
- ; ---------------------------------------------------------------------------
- off_127DDA4C DCD kod32_1259
- off_127DDA50 DCD kod32_1268
- ; ---------------------------------------------------------------------------
- sub_127DDA54:
- var_38 = -0x38
- var_34 = -0x34
- var_30 = -0x30
- var_2C = -0x2C
- var_28 = -0x28
- var_18 = -0x18
- LDR R1, off_127DDAF8
- PUSH {R4,LR}
- SUB SP, SP, 0x30
- MOV R3, 0x10
- LSL R4, R0, 0
- ADD R0, SP, 0x38-0x28
- loc_127DDA60:
- SUB R3, R3, 4
- LDR R2, [R1,R3]
- STR R2, [R0,R3]
- BNE loc_127DDA60
- LDR R1, off_127DDAFC
- ADD R0, SP, 0x38-0x18
- MOV R3, 0x10
- loc_127DDA6E:
- SUB R3, R3, 4
- LDR R2, [R1,R3]
- STR R2, [R0,R3]
- BNE loc_127DDA6E
- MOV R0, 0
- STR R0, [SP,0x38-0x30]
- STR R0, [SP,0x38-0x38]
- STR R0, [SP,0x38-0x34]
- STR R0, [SP,0x38-0x2C]
- ADD R2, SP, 0x38-0x30
- ADD R1, SP, 0x38-0x18
- ADD R0, SP, 0x38-0x28
- BL j_CoCreateInstance
- LDR R0, [SP,0x38-0x30]
- CMP R0, 0
- BEQ loc_127DDAD8
- LDR R2, [R0]
- MOV R1, SP
- LDR R2, [R2,0x10]
- BLX R2
- LDR R0, [SP,0x38-0x38]
- CMP R0, 0
- BEQ loc_127DDAD8
- LDR R2, [R0]
- MOV R1, 0
- LDR R2, [R2,0x10]
- BLX R2
- LDR R0, [SP,0x38-0x38]
- LDR R1, off_127DDB00
- LDR R3, [R0]
- ADD R2, SP, 0x38-0x34
- LDR R3, [R3,0x1C]
- BLX R3
- LDR R0, [SP,0x38-0x34]
- CMP R0, 0
- BEQ loc_127DDACE
- MOV R1, 0
- ADD R0, SP, 0x38-0x2C
- PUSH {R0,R1}
- LDR R0, [SP,0x40-0x34]
- MOV R3, 4
- MOV R2, 1
- LSL R1, R4, 0
- LDR R4, [R0]
- LDR R4, [R4,0x28]
- BLX R4
- ADD SP, SP, 8
- loc_127DDACE:
- LDR R0, [SP,0x38-0x38]
- MOV R1, 1
- LDR R2, [R0]
- LDR R2, [R2,0x14]
- BLX R2
- loc_127DDAD8:
- LDR R0, [SP,0x38-0x34]
- CMP R0, 0
- BEQ loc_127DDAE4
- LDR R1, [R0]
- LDR R1, [R1,0xC]
- BLX R1
- loc_127DDAE4:
- LDR R0, [SP,0x38-0x38]
- CMP R0, 0
- BEQ loc_127DDAF0
- LDR R1, [R0]
- LDR R1, [R1,0xC]
- BLX R1
- loc_127DDAF0:
- LDR R0, [SP,0x38-0x2C]
- ADD SP, SP, 0x30
- POP {R4,PC}
- NOP
- ; ---------------------------------------------------------------------------
- off_127DDAF8 DCD kod32_1272
- off_127DDAFC DCD kod32_1276
- off_127DDB00 DCD aAppsMusicInfo
- ; ---------------------------------------------------------------------------
- sub_127DDB04:
- PUSH {R4,LR}
- MOV R0, 8
- BL sub_127DDD34
- LSL R4, R0, 0
- MOV R2, 8
- MOV R1, 0
- BL j_memset
- LDR R1, off_127DDB38
- LSL R2, R4, 0
- MOV R0, 0
- BL j_set_envp
- LSL R0, R4, 0
- POP {R4,PC}
- sub_127DDB24:
- LDR R1, off_127DDB38
- PUSH {LR}
- MOV R0, 0
- BL j_get_envp
- CMP R0, 0
- BNE locret_127DDB36
- BL sub_127DDB04
- locret_127DDB36:
- POP {PC}
- ; ---------------------------------------------------------------------------
- off_127DDB38 DCD aMusicinfo_var
- ; ---------------------------------------------------------------------------
- ; ---------------------------------------------------------------------------
- j_set_envp:
- LDR R3, off_127DDB40
- BX R3
- off_127DDB40 DCD set_envp+1
- ; ---------------------------------------------------------------------------
- j_get_envp:
- LDR R3, off_127DDB48
- BX R3
- off_127DDB48 DCD get_envp+1
- ; ---------------------------------------------------------------------------
- sub_127DDB4C:
- var_48 = -0x48
- var_44 = -0x44
- var_40 = -0x40
- var_3C = -0x3C
- var_2C = -0x2C
- var_1C = -0x1C
- var_18 = -0x18
- arg_0 = 0
- PUSH {R0,R1,R4-R7,LR}
- LDR R1, off_127DDBE4
- SUB SP, SP, 0x2C
- LDR R6, [SP,0x48+0x0]
- LSL R4, R2, 0
- LSL R5, R3, 0
- ADD R0, SP, 0x48-0x3C
- MOV R3, 0x10
- loc_127DDB5C:
- SUB R3, R3, 4
- LDR R2, [R1,R3]
- STR R2, [R0,R3]
- BNE loc_127DDB5C
- LDR R1, off_127DDBE8
- ADD R0, SP, 0x48-0x2C
- MOV R3, 0x10
- loc_127DDB6A:
- SUB R3, R3, 4
- LDR R2, [R1,R3]
- STR R2, [R0,R3]
- BNE loc_127DDB6A
- LDR R0, dword_127DDBEC
- BL sub_127DDD68
- LSL R7, R0, 0
- MOVL R0, 0xE00
- MOV R1, 0
- STR R1, [R7,R0]
- ADD R2, R7, R0
- ADD R1, SP, 0x48-0x3C
- ADD R0, SP, 0x48-0x2C
- BL j_CoCreateInstance
- LDR R2, [SP,0x48-0x18]
- LDR R1, [SP,0x48-0x1C]
- MOVL R0, 0xE00
- LDR R3, [R7,R0]
- LSL R0, R3, 0
- LDR R3, [R3]
- LDR R3, [R3,0x10]
- BLX R3
- MOVL R0, 0xE00
- LDR R2, [R7,R0]
- MOV R1, SP
- LSL R0, R2, 0
- LDR R2, [R2]
- LDR R2, [R2,0x20]
- BLX R2
- CMP R0, 0
- BPL loc_127DDBB6
- MOV R0, 0
- B loc_127DDBDE
- loc_127DDBB6:
- MOV R0, SP
- LDRB R0, [R0,0x48-0x48]
- STRB R0, [R4]
- LDR R0, [SP,0x48-0x44]
- STR R0, [R5]
- LDR R0, [SP,0x48-0x40]
- STR R0, [R6]
- MOVL R0, 0xE00
- LDR R1, [R7,R0]
- CMP R1, 0
- BEQ loc_127DDBD6
- LSL R0, R1, 0
- LDR R1, [R1]
- LDR R1, [R1,0xC]
- BLX R1
- loc_127DDBD6:
- LSL R0, R7, 0
- BL sub_127DDD6C
- MOV R0, 1
- loc_127DDBDE:
- ADD SP, SP, 0x34
- POP {R4-R7,PC}
- NOP
- ; ---------------------------------------------------------------------------
- off_127DDBE4 DCD kod32_1286
- off_127DDBE8 DCD kod32_1290
- dword_127DDBEC DCD 0xE04
- ; ---------------------------------------------------------------------------
- sub_127DDBF0:
- LSL R1, R0, 0
- CMP R1, 4
- BGE loc_127DDC14
- LDR R0, off_127DDC18
- CMP R1, 3
- BHI loc_127DDC14
- ADR R2, loc_127DDC04
- LDRB R2, [R2,R1]
- ADD PC, R2
- NOP
- loc_127DDC04:
- LSL R2, R2, 0x10
- LSR R0, R1, 0x10
- ADD R0, 8
- BX LR
- ADD R0, 0x10
- BX LR
- ADD R0, 0x18
- BX LR
- loc_127DDC14:
- MOV R0, 0
- BX LR
- ; ---------------------------------------------------------------------------
- off_127DDC18 DCD aJpg
- ; ---------------------------------------------------------------------------
- sub_127DDC1C:
- var_418 = -0x418
- var_416 = -0x416
- var_414 = -0x414
- var_410 = -0x410
- var_40C = -0x40C
- LDR R2, dword_127DDCC8
- PUSH {R4,R5,LR}
- ADD SP, R2
- LSL R4, R0, 0
- LSL R5, R1, 0
- LDR R1, dword_127DDCCC
- MOV R0, SP
- STRH R1, [R0,0x418-0x416]
- LSL R1, R4, 0
- ADD R0, SP, 0x418-0x40C
- BL j_wstrcpy
- ADR R1, asc_127DDCD0
- ADD R0, SP, 0x418-0x40C
- BL j_wstrcat
- LSL R1, R5, 0
- ADD R0, SP, 0x418-0x40C
- BL j_wstrcat
- ADD R0, SP, 0x418-0x410
- PUSH {R0}
- ADD R3, SP, 0x41C-0x414
- ADD R2, SP, 0x41C-0x418
- LSL R1, R5, 0
- LSL R0, R4, 0
- BL sub_127DDB4C
- ADD SP, SP, 4
- CMP R0, 0
- BEQ loc_127DDCBC
- LDR R2, dword_127DDCD4
- MOV R3, 0
- MOV R1, 1
- ADD R0, SP, 0x418-0x40C
- BL j_w_fopen
- LSL R4, R0, 0
- BEQ loc_127DDCBC
- LDR R1, [SP,0x418-0x410]
- MOV R2, 2
- BL j_w_lseek
- CMP R0, 0
- BEQ loc_127DDCB6
- LDR R0, [SP,0x418-0x414]
- ADD R0, R0, 1
- BL sub_127DDD34
- LDR R2, [SP,0x418-0x414]
- LSL R5, R0, 0
- ADD R2, R2, 1
- MOV R1, 0
- BL j_memset
- LDR R2, [SP,0x418-0x414]
- LSL R1, R5, 0
- LSL R0, R4, 0
- BL j_w_fread
- MOV R0, SP
- LDRB R0, [R0,0x418-0x418]
- BL sub_127DDBF0
- ADD R1, SP, 0x418-0x418
- ADD R1, R1, 2
- PUSH {R1}
- LSL R3, R0, 0
- MOV R2, 0
- LDR R1, [SP,0x41C-0x414]
- LSL R0, R5, 0
- BL j_ImageID_GetIndirect
- MOV R0, 0
- BL sub_127DDD50
- ADD SP, SP, 4
- loc_127DDCB6:
- LSL R0, R4, 0
- BL j_w_fclose
- loc_127DDCBC:
- LDR R1, dword_127DDCD8
- MOV R0, SP
- LDRH R0, [R0,0x418-0x416]
- ADD SP, R1
- POP {R4,R5,PC}
- NOP
- ; ---------------------------------------------------------------------------
- dword_127DDCC8 DCD 0xFFFFFBF4
- dword_127DDCCC DCD 0x5E3
- asc_127DDCD0 du "/",0
- dword_127DDCD4 DCD 0x1FF
- dword_127DDCD8 DCD 0x40C
- ; ---------------------------------------------------------------------------
- ; ---------------------------------------------------------------------------
- j_CoCreateInstance:
- LDR R3, off_127DDCE0
- BX R3
- off_127DDCE0 DCD CoCreateInstance+1
- ; ---------------------------------------------------------------------------
- j_wstrcpy:
- LDR R3, off_127DDCE8
- BX R3
- off_127DDCE8 DCD wstrcpy+1
- ; ---------------------------------------------------------------------------
- j_wstrcat:
- LDR R3, off_127DDCF0
- BX R3
- off_127DDCF0 DCD wstrcat+1
- ; ---------------------------------------------------------------------------
- j_w_fopen:
- PUSH {R3}
- LDR R3, off_127DDD00
- MOV R12, R3
- POP {R3}
- BX R12
- NOP
- off_127DDD00 DCD w_fopen+1
- ; ---------------------------------------------------------------------------
- j_w_lseek:
- LDR R3, off_127DDD08
- BX R3
- off_127DDD08 DCD w_lseek+1
- ; ---------------------------------------------------------------------------
- j_memset:
- LDR R3, dword_127DDD10
- BX R3
- dword_127DDD10 DCD memset
- ; ---------------------------------------------------------------------------
- j_w_fread:
- LDR R3, off_127DDD18
- BX R3
- off_127DDD18 DCD w_fread+1
- ; ---------------------------------------------------------------------------
- j_ImageID_GetIndirect:
- PUSH {R3}
- LDR R3, off_127DDD28
- MOV R12, R3
- POP {R3}
- BX R12
- NOP
- off_127DDD28 DCD ImageID_GetIndirect+1
- ; ---------------------------------------------------------------------------
- j_w_fclose:
- LDR R3, off_127DDD30
- BX R3
- off_127DDD30 DCD w_fclose+1
- ; ---------------------------------------------------------------------------
- sub_127DDD34:
- PUSH {R4,LR}
- MOV R1, 0
- MOV R3, 5
- LSL R4, R0, 0
- LDR R0, off_127DDD64
- MOV R2, 1
- PUSH {R0,R1}
- LSL R1, R4, 0
- MOV R0, 0
- MVN R0, R0
- BL j_memalloc
- POP {R2-R4,PC}
- DCB 0
- DCB 0
- sub_127DDD50:
- PUSH {LR}
- CMP R0, 0
- BEQ locret_127DDD62
- LDR R2, off_127DDD64
- MOV R3, 0
- LSL R1, R0, 0
- MOV R0, 0
- BL j_memfree
- locret_127DDD62:
- POP {PC}
- ; ---------------------------------------------------------------------------
- off_127DDD64 DCD aMusicinfo
- ; ---------------------------------------------------------------------------
- sub_127DDD68:
- B sub_127DDD34
- DCB 0
- DCB 0
- sub_127DDD6C:
- B sub_127DDD50
- DCB 0
- DCB 0
- loc_127DDD70:
- PUSH {R4,LR}
- LSL R4, R1, 0
- MOV R1, 3
- B loc_127DDD8C
- loc_127DDD78:
- PUSH {LR}
- MOV R1, 0
- BL j_BookObj_Hide
- POP {PC}
- DCB 0
- DCB 0
- loc_127DDD84:
- PUSH {R4,LR}
- LSL R4, R1, 0
- MOV R1, 4
- NOP
- loc_127DDD8C:
- BL j_BookObj_ReturnPage
- CMP R4, 0
- BEQ locret_127DDD9A
- LSL R0, R4, 0
- BL j_GUIObject_Destroy
- locret_127DDD9A:
- POP {R4,PC}
- ; ---------------------------------------------------------------------------
- dword_127DDD9C DCD 0xE92D4000
- DCD 0xE3A03000
- DCD 0xEF00010D
- DCD 0xE8BD8000
- DCD 0xE12FFF1E
- ; ---------------------------------------------------------------------------
- loc_127DDDB0:
- PUSH {LR}
- BL sub_127DDB24
- LDR R2, [R0,4]
- LDR R1, [R0]
- LDR R0, off_127DDDC4
- BLX dword_127DDD9C
- POP {PC}
- DCB 0
- DCB 0
- ; ---------------------------------------------------------------------------
- off_127DDDC4 DCD aUsbOtherZbinTa
- ; ---------------------------------------------------------------------------
- loc_127DDDC8:
- PUSH {LR}
- MOV R0, 0x60
- B loc_127DDDD4
- DCB 0
- DCB 0
- loc_127DDDD0:
- PUSH {LR}
- MOV R0, 0x63
- loc_127DDDD4:
- BL j_UI_Event
- POP {PC}
- DCB 0
- DCB 0
- loc_127DDDDC:
- LDR R0, dword_127DDDE4
- PUSH {LR}
- B loc_127DDDD4
- NOP
- ; ---------------------------------------------------------------------------
- dword_127DDDE4 DCD 0x5E27 ;UI_KEYLOCK_ACTIVATE_EVENT
- ; ---------------------------------------------------------------------------
- sub_127DDDE8:
- PUSH {R4,R5,LR}
- LSL R4, R2, 0
- LSL R5, R3, 0
- BL sub_127DD9A0
- CMP R5, 0
- BEQ loc_127DDDFC
- LSL R0, R5, 0
- BL j_GUIObject_Destroy
- loc_127DDDFC:
- LSL R0, R4, 0
- BL sub_127DDE60
- POP {R4,R5,PC}
- loc_127DDE04:
- PUSH {LR}
- LSL R3, R1, 0
- LSL R2, R0, 0
- LDR R0, off_127DDE28
- B loc_127DDE34
- DCB 0
- DCB 0
- loc_127DDE10:
- PUSH {LR}
- LSL R3, R1, 0
- LSL R2, R0, 0
- LDR R0, off_127DDE28
- MOV R1, 2
- B loc_127DDE36
- loc_127DDE1C:
- PUSH {LR}
- LSL R3, R1, 0
- LSL R2, R0, 0
- LDR R0, off_127DDE28
- MOV R1, 1
- B loc_127DDE36
- ; ---------------------------------------------------------------------------
- off_127DDE28 DCD aAlign
- ; ---------------------------------------------------------------------------
- loc_127DDE2C:
- PUSH {LR}
- LSL R3, R1, 0
- LSL R2, R0, 0
- LDR R0, off_127DE198
- loc_127DDE34:
- MOV R1, 0
- loc_127DDE36:
- BL sub_127DDDE8
- POP {PC}
- loc_127DDE3C:
- PUSH {LR}
- LSL R3, R1, 0
- LSL R2, R0, 0
- LDR R0, off_127DE198
- MOV R1, 1
- B loc_127DDE36
- loc_127DDE48:
- LDR R0, off_127DE19C
- PUSH {LR}
- MOV R1, 0
- B loc_127DDE58
- loc_127DDE50:
- LDR R0, off_127DE19C
- PUSH {LR}
- MOV R1, 1
- NOP
- loc_127DDE58:
- BL sub_127DD9A0
- POP {PC}
- DCB 0
- DCB 0
- sub_127DDE60:
- var_38 = -0x38
- var_34 = -0x34
- var_30 = -0x30
- PUSH {R4-R7,LR}
- SUB SP, SP, 0x24
- LSL R5, R0, 0
- BL sub_127DDB24
- STR R0, [SP,0x38-0x38]
- MOV R1, 0
- LSL R0, R5, 0
- BL j_TextFeedbackWindow
- LSL R5, R0, 0
- LDR R0, [SP,0x38-0x38]
- LDR R1, [R0,4]
- LDR R0, [R0]
- BL sub_127DDC1C
- LSL R1, R0, 0
- LSL R0, R5, 0
- BL sub_127DE208
- LDR R0, off_127DE194
- BL sub_127DDA54
- LSL R6, R0, 0
- LDR R0, off_127DE198
- BL sub_127DDA54
- STR R0, [SP,0x38-0x34]
- LDR R0, off_127DE19C
- BL sub_127DDA54
- LSL R7, R0, 0
- LSL R1, R6, 0
- LSL R0, R5, 0
- BL sub_127DE210
- MOV R1, 5
- LSL R0, R5, 0
- BL j_GUIObject_SetTitleType
- LDR R0, [SP,0x38-0x38]
- MOV R2, 0
- LDR R1, [R0,4]
- LDR R0, [R0]
- BL sub_127DE220
- CMP R0, 0
- BEQ loc_127DDECC
- LDR R2, dword_127DE124
- MOV R1, 0
- BL j_TextID_Create
- LSL R1, R0, 0
- B loc_127DDED0
- loc_127DDECC:
- MOVL R1, 0x110
- loc_127DDED0:
- LSL R0, R5, 0
- BL j_GUIObject_SetSecondRowTitleText
- LDR R0, [SP,0x38-0x38]
- MOV R2, 1
- LDR R1, [R0,4]
- LDR R0, [R0]
- BL sub_127DE220
- CMP R0, 0
- BEQ loc_127DDEEC
- LDR R2, dword_127DE124
- MOV R1, 0
- B loc_127DDEFC
- loc_127DDEEC:
- LDR R0, [SP,0x38-0x38]
- LDR R0, [R0,4]
- BL j_wstrlen
- SUB R2, R0, 4
- LDR R0, [SP,0x38-0x38]
- MOV R1, 0
- LDR R0, [R0,4]
- loc_127DDEFC:
- BL j_TextID_Create
- LSL R1, R0, 0
- LSL R0, R5, 0
- BL j_GUIObject_SetTitleText
- LDR R0, [SP,0x38-0x34]
- CMP R0, 0
- BNE loc_127DDF18
- MOV R1, 2
- LSL R0, R5, 0
- BL j_GUIObject_SetStyle
- B loc_127DDF26
- loc_127DDF18:
- MOV R1, 4
- LSL R0, R5, 0
- BL j_GUIObject_SetStyle
- LSL R0, R5, 0
- BL j_GUIObject_SoftKeys_RemoveBackground
- loc_127DDF26:
- LDR R3, dword_127DE128
- LDR R2, off_127DE12C
- MOV R1, 0
- LSL R0, R5, 0
- BL sub_127DE258
- LDR R3, dword_127DE130
- LDR R2, off_127DE134
- MOV R1, 1
- LSL R0, R5, 0
- BL sub_127DE258
- LDR R0, off_127DE138
- MOV R2, 0xC
- MOV R1, 6
- BL j_TextID_Create
- LSL R3, R0, 0
- MOV R2, 0
- MOV R1, 2
- LSL R0, R5, 0
- BL sub_127DE258
- MOV R2, 3
- MOV R1, 2
- LSL R0, R5, 0
- BL j_GUIObject_SoftKeys_SetItemAsSubItem
- LDR R0, off_127DE13C
- MOV R2, 8
- MOV R1, 6
- BL j_TextID_Create
- LDR R2, off_127DE140
- LSL R3, R0, 0
- MOV R1, 3
- LSL R0, R5, 0
- BL sub_127DE258
- MOV R2, 4
- MOV R1, 2
- LSL R0, R5, 0
- BL j_GUIObject_SoftKeys_SetItemAsSubItem
- LDR R0, off_127DE144
- MOV R2, 6
- MOV R1, 6
- BL j_TextID_Create
- LDR R2, off_127DE148
- LSL R3, R0, 0
- MOV R1, 4
- LSL R0, R5, 0
- BL sub_127DE258
- MOV R2, 5
- MOV R1, 2
- LSL R0, R5, 0
- BL j_GUIObject_SoftKeys_SetItemAsSubItem
- LDR R0, off_127DE14C
- MOV R2, 9
- MOV R1, 6
- BL j_TextID_Create
- LDR R2, off_127DE150
- LSL R3, R0, 0
- MOV R1, 5
- LSL R0, R5, 0
- BL sub_127DE258
- CMP R6, 0
- BNE loc_127DDFBC
- MOV R4, 3
- B loc_127DDFCA
- loc_127DDFBC:
- CMP R6, 1
- BNE loc_127DDFC4
- MOV R4, 5
- B loc_127DDFCA
- loc_127DDFC4:
- CMP R6, 2
- BNE loc_127DDFCA
- MOV R4, 4
- loc_127DDFCA:
- LSL R2, R4, 0
- MOV R1, 2
- LSL R0, R5, 0
- BL sub_127DE270
- LDR R0, off_127DE154
- MOV R2, 0xA
- MOV R1, 6
- BL j_TextID_Create
- LSL R3, R0, 0
- MOV R2, 0
- MOV R1, 6
- LSL R0, R5, 0
- BL sub_127DE258
- MOV R2, 7
- MOV R1, 6
- LSL R0, R5, 0
- BL j_GUIObject_SoftKeys_SetItemAsSubItem
- LDR R2, off_127DE158
- MOVL R3, 0xA00
- ADD R3, 0xAF
- MOV R1, 7
- LSL R0, R5, 0
- BL sub_127DE258
- MOV R2, 8
- MOV R1, 6
- LSL R0, R5, 0
- BL j_GUIObject_SoftKeys_SetItemAsSubItem
- LDR R0, off_127DE15C
- MOV R2, 0xD
- MOV R1, 6
- BL j_TextID_Create
- LDR R2, off_127DE160
- LSL R3, R0, 0
- MOV R1, 8
- LSL R0, R5, 0
- BL sub_127DE258
- LDR R0, [SP,0x38-0x34]
- CMP R0, 0
- BNE loc_127DE02E
- MOV R4, 7
- B loc_127DE034
- loc_127DE02E:
- CMP R0, 1
- BNE loc_127DE034
- MOV R4, 8
- loc_127DE034:
- LSL R2, R4, 0
- MOV R1, 6
- LSL R0, R5, 0
- BL sub_127DE270
- LDR R0, off_127DE164
- MOV R2, 0xD
- MOV R1, 6
- BL j_TextID_Create
- LSL R3, R0, 0
- MOV R2, 0
- MOV R1, 9
- LSL R0, R5, 0
- BL sub_127DE258
- MOV R2, 0xA
- MOV R1, 9
- LSL R0, R5, 0
- BL j_GUIObject_SoftKeys_SetItemAsSubItem
- LDR R3, dword_127DE168
- LDR R2, off_127DE16C
- MOV R1, 0xA
- LSL R0, R5, 0
- BL sub_127DE258
- MOV R2, 0xB
- MOV R1, 9
- LSL R0, R5, 0
- BL j_GUIObject_SoftKeys_SetItemAsSubItem
- LDR R2, off_127DE170
- MOVL R3, 0x10D
- MOV R1, 0xB
- LSL R0, R5, 0
- BL sub_127DE258
- CMP R7, 0
- BNE loc_127DE08A
- MOV R4, 0xA
- B loc_127DE090
- loc_127DE08A:
- CMP R7, 1
- BNE loc_127DE090
- MOV R4, 0xB
- loc_127DE090:
- LSL R2, R4, 0
- MOV R1, 9
- LSL R0, R5, 0
- BL sub_127DE270
- LDR R0, off_127DE1A0
- ADD R2, SP, 0x38-0x30
- MOV R1, 0
- BL j_fstat
- CMP R0, 0
- BNE loc_127DE0BE
- LDR R0, off_127DE174
- MOV R2, 0xC
- MOV R1, 6
- BL j_TextID_Create
- LDR R2, off_127DE178
- LSL R3, R0, 0
- MOV R1, 0xC
- LSL R0, R5, 0
- BL sub_127DE258
- loc_127DE0BE:
- LDR R2, off_127DE17C
- MOV R1, 0xD
- LSL R0, R5, 0
- BL j_GUIObject_SoftKeys_SetAction
- MOV R3, 0
- MOV R2, 9
- MOV R1, 0xD
- LSL R0, R5, 0
- BL sub_127DE288
- LDR R2, off_127DE180
- MOV R1, 0xE
- LSL R0, R5, 0
- BL j_GUIObject_SoftKeys_SetAction
- MOV R3, 0
- MOV R2, 0xD
- MOV R1, 0xE
- LSL R0, R5, 0
- BL sub_127DE288
- LDR R2, off_127DE184
- MOV R1, 0xF
- LSL R0, R5, 0
- BL j_GUIObject_SoftKeys_SetAction
- MOV R3, 0
- MOV R2, 0x22
- MOV R1, 0xF
- LSL R0, R5, 0
- BL sub_127DE288
- LDR R2, off_127DE188
- LDR R1, dword_127DE18C
- LSL R0, R5, 0
- BL j_GUIObject_SoftKeys_SetAction
- LSL R0, R5, 0
- BL j_GUIObject_Show
- CMP R7, 1
- BNE loc_127DE120
- LSL R0, R5, 0
- BL j_GUIObject_GetDispObject
- LDR R1, dword_127DE190
- BL j_DispObject_SetAnimation
- loc_127DE120:
- ADD SP, SP, 0x24
- POP {R4-R7,PC}
- ; ---------------------------------------------------------------------------
- dword_127DE124 DCD 0xFFFF ;AB_ITEM_FIELD_NEW_ITEM
- dword_127DE128 DCD 0xD99 ;Stop
- off_127DE12C DCD loc_127DDD70+1
- dword_127DE130 DCD 0xD4F ;Minim.
- off_127DE134 DCD loc_127DDD78+1
- off_127DE138 DCD aAlignment
- off_127DE13C DCD aLeft
- off_127DE140 DCD loc_127DDE04+1
- off_127DE144 DCD aCenter
- off_127DE148 DCD loc_127DDE10+1
- off_127DE14C DCD aRight
- off_127DE150 DCD loc_127DDE1C+1
- off_127DE154 DCD aStyle
- off_127DE158 DCD loc_127DDE2C+1
- off_127DE15C DCD aFullscreen
- off_127DE160 DCD loc_127DDE3C+1
- off_127DE164 DCD aAnimation
- dword_127DE168 DCD 0x10A ;Turn off
- off_127DE16C DCD loc_127DDE48+1
- off_127DE170 DCD loc_127DDE50+1
- off_127DE174 DCD aTageditor
- off_127DE178 DCD loc_127DDDB0+1
- off_127DE17C DCD loc_127DDDC8+1
- off_127DE180 DCD loc_127DDDD0+1
- off_127DE184 DCD loc_127DDDDC+1
- off_127DE188 DCD loc_127DDD84+1
- dword_127DE18C DCD 0xFAF ;ACTION_LONG_BACK
- dword_127DE190 DCD 0x60021000 ;animacja
- off_127DE194 DCD aAlign
- off_127DE198 DCD aDisplay
- off_127DE19C DCD aAnimation_0
- off_127DE1A0 DCD aUsbOtherZbinTa
- ; ---------------------------------------------------------------------------
- sub_127DE1A4:
- PUSH {R4,R5,LR}
- LSL R4, R0, 0
- BL sub_127DDB24
- LSL R5, R0, 0
- LDR R0, [R4,4]
- BL j_FILEITEM_GetPath
- STR R0, [R5]
- LDR R0, [R4,4]
- BL j_FILEITEM_GetFname
- STR R0, [R5,4]
- POP {R4,R5,PC}
- ; ---------------------------------------------------------------------------
- j_memalloc:
- PUSH {R3}
- LDR R3, dword_127DE1CC
- MOV R12, R3
- POP {R3}
- BX R12
- NOP
- dword_127DE1CC DCD memalloc
- ; ---------------------------------------------------------------------------
- j_memfree:
- PUSH {R3}
- LDR R3, dword_127DE1DC
- MOV R12, R3
- POP {R3}
- BX R12
- NOP
- dword_127DE1DC DCD memfree
- ; ---------------------------------------------------------------------------
- j_BookObj_ReturnPage:
- LDR R3, off_127DE1E4
- BX R3
- off_127DE1E4 DCD BookObj_ReturnPage+1
- ; ---------------------------------------------------------------------------
- j_GUIObject_Destroy:
- LDR R3, off_127DE1EC
- BX R3
- off_127DE1EC DCD GUIObject_Destroy+1
- ; ---------------------------------------------------------------------------
- j_BookObj_Hide:
- LDR R3, off_127DE1F4
- BX R3
- off_127DE1F4 DCD BookObj_Hide+1
- ; ---------------------------------------------------------------------------
- j_UI_Event:
- LDR R3, off_127DE1FC
- BX R3
- off_127DE1FC DCD UI_Event+1
- ; ---------------------------------------------------------------------------
- j_TextFeedbackWindow:
- LDR R3, off_127DE204
- BX R3
- off_127DE204 DCD TextFeedbackWindow+1
- ; ---------------------------------------------------------------------------
- sub_127DE208:
- ; pg_Notes_Receive_vNote_Note_Accepted_TF__0xF+1Ap
- LDR R3, off_127DE20C
- BX R3
- off_127DE20C DCD 0x1179EB9C+1;1177CC28+1
- ; ---------------------------------------------------------------------------
- sub_127DE210:
- ; CODE XREF: pg_MSG_UI_ExtendedMessageList__0xF+10Ap
- LDR R3, off_127DE214
- BX R3
- off_127DE214 DCD 0x109DAA5C+1;109B32C8+1
- ; ---------------------------------------------------------------------------
- j_GUIObject_SetTitleType:
- LDR R3, off_127DE21C
- BX R3
- off_127DE21C DCD GUIObject_SetTitleType+1
- ; ---------------------------------------------------------------------------
- sub_127DE220:
- LDR R3, off_127DE224
- BX R3
- off_127DE224 DCD 0x118197B4+1;117F7BE8+1
- ; ---------------------------------------------------------------------------
- j_TextID_Create:
- LDR R3, off_127DE22C
- BX R3
- off_127DE22C DCD TextID_Create+1
- ; ---------------------------------------------------------------------------
- j_GUIObject_SetSecondRowTitleText:
- LDR R3, off_127DE234
- BX R3
- off_127DE234 DCD GUIObject_SetSecondRowTitleText+1
- ; ---------------------------------------------------------------------------
- j_GUIObject_SetTitleText:
- LDR R3, off_127DE23C
- BX R3
- off_127DE23C DCD GUIObject_SetTitleText+1
- ; ---------------------------------------------------------------------------
- j_wstrlen:
- LDR R3, off_127DE244
- BX R3
- off_127DE244 DCD wstrlen+1
- ; ---------------------------------------------------------------------------
- j_GUIObject_SetStyle:
- LDR R3, off_127DE24C
- BX R3
- off_127DE24C DCD GUIObject_SetStyle+1
- ; ---------------------------------------------------------------------------
- j_GUIObject_SoftKeys_RemoveBackground:
- LDR R3, off_127DE254
- BX R3
- off_127DE254 DCD GUIObject_SoftKeys_RemoveBackground+1
- ; ---------------------------------------------------------------------------
- sub_127DE258:
- PUSH {R3}
- LDR R3, off_127DE264
- MOV R12, R3
- POP {R3}
- BX R12
- NOP
- off_127DE264 DCD 0x10B639F4+1;10B3C898+1
- ; ---------------------------------------------------------------------------
- j_GUIObject_SoftKeys_SetItemAsSubItem:
- LDR R3, off_127DE26C
- BX R3
- off_127DE26C DCD GUIObject_SoftKeys_SetItemAsSubItem+1
- ; ---------------------------------------------------------------------------
- sub_127DE270:
- LDR R3, off_127DE274
- BX R3
- off_127DE274 DCD 0x108155A4+1;107F3254+1
- ; ---------------------------------------------------------------------------
- j_fstat:
- LDR R3, off_127DE27C
- BX R3
- off_127DE27C DCD fstat+1
- ; ---------------------------------------------------------------------------
- j_GUIObject_SoftKeys_SetAction:
- LDR R3, off_127DE284
- BX R3
- off_127DE284 DCD GUIObject_SoftKeys_SetAction+1
- ; ---------------------------------------------------------------------------
- sub_127DE288:
- PUSH {R3}
- LDR R3, off_127DE294
- MOV R12, R3
- POP {R3}
- BX R12
- NOP
- off_127DE294 DCD 0x10815620+1;107F32D0+1
- ; ---------------------------------------------------------------------------
- j_GUIObject_Show:
- LDR R3, off_127DE29C
- BX R3
- off_127DE29C DCD GUIObject_Show+1
- ; ---------------------------------------------------------------------------
- j_GUIObject_GetDispObject:
- LDR R3, off_127DE2A4
- BX R3
- off_127DE2A4 DCD GUIObject_GetDispObject+1
- ; ---------------------------------------------------------------------------
- j_DispObject_SetAnimation:
- LDR R3, off_127DE2AC
- BX R3
- off_127DE2AC DCD DispObject_SetAnimation+1
- ; ---------------------------------------------------------------------------
- j_FILEITEM_GetPath:
- LDR R3, off_127DE2B4
- BX R3
- off_127DE2B4 DCD FILEITEM_GetPath+1
- ; ---------------------------------------------------------------------------
- j_FILEITEM_GetFname:
- LDR R3, off_127DE2BC
- BX R3
- off_127DE2BC DCD FILEITEM_GetFname+1
- ; ---------------------------------------------------------------------------
- kod32_1259 DCD 0x5A98A284
- DCD 0x7E4B3E91
- DCD 0xFC7EB3BE
- DCD 0xEBB0F0FC
- aAppsMusicInfo DCB "/apps/music-info/",0
- DCB 0
- DCB 0
- kod32_1268 DCD 0x45C77142
- DCD 0xB746210F
- DCD 0xF499299A
- DCD 0x2E266A21
- kod32_1272 DCD 0x5A98A284
- DCD 0x7E4B3E91
- DCD 0xFC7EB3BE
- DCD 0xEBB0F0FC
- kod32_1276 DCD 0x45C77142
- DCD 0xB746210F
- DCD 0xF499299A
- DCD 0x2E266A21
- aMusicinfo_var DCB "MusicInfo_Var",0
- DCB 0
- DCB 0
- kod32_1286 DCD 0x974FEBB1
- DCD 0x942DDB0
- DCD 0x11CE96B6
- DCD 0xE8D85E2D
- kod32_1290 DCD 0xF95CD0B
- DCD 0x7A4EB69F
- DCD 0x1DCACDA7
- DCD 0x279ABA87
- ; ---------------------------------------------------------------------------
- aJpg du "jpg",0
- aGif du "gif",0
- aPng du "png",0
- aBmp du "bmp",0
- aMusicinfo DCB "MusicInfo",0
- ; ---------------------------------------------------------------------------
- DCB 0
- DCB 0
- aUsbOtherZbinTa du "/usb/other/ZBin/TagEditor.elf",0
- aAlign DCB "align",0
- DCB 0
- DCB 0
- aDisplay DCB "display",0
- aAnimation_0 DCB "animation",0
- DCB 0
- DCB 0
- aAlignment DCB "Alignment",0
- DCB 0
- DCB 0
- aLeft DCB "Left",0
- DCB 0
- DCB 0
- DCB 0
- aCenter DCB "Center",0
- DCB 0
- aRight DCB "Right",0
- DCB 0
- DCB 0
- aStyle DCB "Style",0
- DCB 0
- DCB 0
- aFullscreen DCB "Fullscreen",0
- DCB 0
- aAnimation DCB "Animation",0
- DCB 0
- DCB 0
- aTageditor DCB "TagEditor",0
- ; ---------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment