Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ;W902 SW-R3EG004
- ;Add information about the audio files 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
- ;View information about the track
- ;Editing in Music Tagger (/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)
- ;v. 1.5
- ;(c) E1kolyan
- ;(p) MiFa
- include "x.inc"
- include "lib\w902_r3eg004.asm"
- org 0x11809380;117E75B4
- ; CODE XREF: pg_Sound_Run__0x16D1+40j
- LDR R3, off_memory
- BX R3
- off_memory DCD pg_Sound_Run+1
- ; PATCHBODY ;
- ; ---------------------------------------------------------------------------
- org 0x127C6370;127E0010
- pg_Sound_Run:
- ADD R0, R6, 0
- BL sub_127E067C
- ADD R0, R5, 0
- BL sub_127E0534
- MOV R0, 1
- POP {R4-R7,PC}
- sub_127E0020:
- var_24 = -0x24
- PUSH {R4-R7,LR}
- SUB SP, SP, 0x20
- ADD R4, R0, 0
- ADD R5, R1, 0
- LDR R1, off_127E0098
- MOV R0, SP
- MOV R3, 0x10
- loc_127E002E:
- SUB R3, R3, 4
- LDR R2, [R1,R3]
- STR R2, [R0,R3]
- BNE loc_127E002E
- LDR R1, off_127E009C
- ADD R0, SP, 0x34-0x24
- MOV R3, 0x10
- loc_127E003C:
- SUB R3, R3, 4
- LDR R2, [R1,R3]
- STR R2, [R0,R3]
- BNE loc_127E003C
- LDR R0, dword_127E00A0
- BL sub_127E0434
- ADD R6, R0, 0
- MOVL R0, 0xE00
- ADD R7, R6, R0
- MOV R0, 0
- STR R0, [R7]
- STRH R0, [R6]
- MOVL R1, 0x200
- STRH R0, [R6,R1]
- LSL R1, R1, 1
- STRH R0, [R6,R1]
- MOVL R1, 0x600
- STRH R0, [R6,R1]
- MOVL R1, 0x800
- STRH R0, [R6,R1]
- MOVL R1, 0xA00
- STRH R0, [R6,R1]
- MOVL R1, 0xC00
- STRH R0, [R6,R1]
- ADD R2, R7, 0
- MOV R1, SP
- ADD R0, SP, 0x34-0x24
- BL j_CoCreateInstance
- LDR R3, [R7]
- ADD R2, R5, 0
- ADD R0, R3, 0
- LDR R3, [R3]
- ADD R1, R4, 0
- LDR R3, [R3,0x10]
- BLX R3
- ADD R0, R6, 0
- ADD SP, SP, 0x20
- POP {R4-R7,PC}
- off_127E0098 DCD dword_127E0AF8
- off_127E009C DCD dword_127E0B08
- dword_127E00A0 DCD 0xE04
- sub_127E00A4:
- PUSH {R4,LR}
- ADD R4, R0, 0
- MOVL R0, 0xE00
- ADD R1, R4, R0
- LDR R0, [R1]
- CMP R0, 0
- BEQ loc_127E00BA
- LDR R1, [R0]
- LDR R1, [R1,0xC]
- BLX R1
- loc_127E00BA:
- ADD R0, R4, 0
- BL sub_127E0438
- POP {R4,PC}
- DCB 0
- DCB 0
- sub_127E00C4:
- PUSH {R4,LR}
- ADD R2, R1, 0
- CMP R2, 6
- BHI loc_127E0104
- ADR R3, loc_127E00D4
- LDRB R3, [R3,R2]
- ADD PC, R3
- NOP
- loc_127E00D4:
- LSR R0, R1, 0x10
- ADD R2, R2, R0
- MOVS R4, 0x1E
- DCB 0x2A
- DCB 0xFF
- ;DCD 0xFF2A241E
- ADD R4, R0, 0
- B loc_127E0104
- MOVL R2, 0x200
- B loc_127E0102
- MOVL R2, 0x400
- B loc_127E0102
- MOVL R2, 0x600
- B loc_127E0102
- MOVL R2, 0x800
- B loc_127E0102
- MOVL R2, 0xA00
- B loc_127E0102
- MOVL R2, 0xC00
- loc_127E0102:
- ADD R4, R0, R2
- loc_127E0104:
- MOVL R2, 0xE00
- ADD R3, R0, R2
- LDR R0, [R3]
- ADD R2, R4, 0
- LDR R3, [R0]
- LDR R3, [R3,0x18]
- BLX R3
- ADD R0, R4, 0
- POP {R4,PC}
- sub_127E0118:
- var_1C = -0x1C
- var_18 = -0x18
- var_14 = -0x14
- PUSH {R0-R2,R4-R6,LR}
- ADD R4, R1, 0
- ADD R5, R2, 0
- MOVL R1, 0xE00
- ADD R2, R0, R1
- LDR R0, [R2]
- ADD R6, R3, 0
- LDR R2, [R0]
- MOV R1, SP
- LDR R2, [R2,0x20]
- BLX R2
- CMP R0, 0
- BPL loc_127E0138
- MOV R0, 0
- POP {R1-R6,PC}
- loc_127E0138:
- MOV R0, SP
- LDRB R0, [R0,0x1C-0x1C]
- STRB R0, [R4]
- LDR R0, [SP,0x1C-0x18]
- STR R0, [R5]
- LDR R0, [SP,0x1C-0x14]
- STR R0, [R6]
- MOV R0, 1
- POP {R1-R6,PC}
- DCB 0
- DCB 0
- ; ---------------------------------------------------------------------------
- j_CoCreateInstance:
- LDR R3, off_127E0150
- BX R3
- off_127E0150 DCD CoCreateInstance+1
- ; ---------------------------------------------------------------------------
- sub_127E0154:
- PUSH {R4,LR}
- MOV R0, 0x14
- BL sub_127E0400
- ADD R4, R0, 0
- MOV R2, 0x14
- MOV R1, 0
- BL sub_127E0ACC
- MOV R0, 0
- STR R0, [R4,0xC]
- STR R0, [R4,0x10]
- BL j_current_process
- BL j_get_bid
- LDR R1, off_127E019C
- ADD R2, R4, 0
- BL j_set_envp
- ADD R0, R4, 0
- POP {R4,PC}
- sub_127E0180:
- PUSH {LR}
- BL j_current_process
- BL j_get_bid
- LDR R1, off_127E019C
- BL j_get_envp
- CMP R0, 0
- BNE locret_127E0198
- BL sub_127E0154
- locret_127E0198:
- POP {PC}
- DCB 0
- DCB 0
- off_127E019C DCD aMusicinfo_var
- sub_127E01A0:
- PUSH {R4-R6,LR}
- MOV R1, 0
- PUSH {R1}
- ADD R4, R0, 0
- LDR R0, off_127E0240
- MOVL R3, 0x180
- MOV R2, 2
- ADD R1, R0, 0
- ADD R1, 0x24
- BL j__fopen
- ADD R6, R0, 0
- ADD SP, SP, 4
- BMI locret_127E01EC
- MOV R0, 8
- BL sub_127E0400
- ADD R5, R0, 0
- MOV R2, 8
- MOV R1, 0
- BL sub_127E0ACC
- LDR R0, [R4,0xC]
- MOV R2, 8
- STR R0, [R5]
- LDR R0, [R4,0x10]
- ADD R1, R5, 0
- STR R0, [R5,4]
- ADD R0, R6, 0
- BL j_fwrite
- ADD R0, R6, 0
- BL j_fclose
- ADD R0, R5, 0
- BL sub_127E041C
- locret_127E01EC:
- POP {R4-R6,PC}
- DCB 0
- DCB 0
- sub_127E01F0:
- PUSH {R4-R6,LR}
- MOV R1, 0
- PUSH {R1}
- ADD R4, R0, 0
- LDR R0, off_127E0240
- MOVL R3, 0x180
- MOV R2, 1
- ADD R1, R0, 0
- ADD R1, 0x24
- BL j__fopen
- ADD R6, R0, 0
- ADD SP, SP, 4
- BMI locret_127E023C
- MOV R0, 8
- BL sub_127E0400
- ADD R5, R0, 0
- MOV R2, 8
- MOV R1, 0
- BL sub_127E0ACC
- MOV R2, 8
- ADD R1, R5, 0
- ADD R0, R6, 0
- BL j_fread
- LDR R0, [R5]
- STR R0, [R4,0xC]
- LDR R0, [R5,4]
- STR R0, [R4,0x10]
- ADD R0, R6, 0
- BL j_fclose
- ADD R0, R5, 0
- BL sub_127E041C
- locret_127E023C:
- POP {R4-R6,PC}
- DCB 0
- DCB 0
- off_127E0240 DCD aSystemSettings
- ; ---------------------------------------------------------------------------
- j_current_process:
- LDR R3, off_127E0248
- BX R3
- off_127E0248 DCD current_process
- ; ---------------------------------------------------------------------------
- j_get_bid:
- LDR R3, off_127E0250
- BX R3
- off_127E0250 DCD get_bid
- ; ---------------------------------------------------------------------------
- j_set_envp:
- LDR R3, off_127E0258
- BX R3
- off_127E0258 DCD set_envp+1
- ; ---------------------------------------------------------------------------
- j_get_envp:
- LDR R3, off_127E0260
- BX R3
- off_127E0260 DCD get_envp+1
- ; ---------------------------------------------------------------------------
- j_fwrite:
- LDR R3, off_127E0268
- BX R3
- off_127E0268 DCD fwrite+1
- ; ---------------------------------------------------------------------------
- sub_127E026C:
- var_1C = -0x1C
- var_1A = -0x1A
- var_18 = -0x18
- var_14 = -0x14
- PUSH {R0-R2,R4-R6,LR}
- MOV R4, 0
- ADD R5, R1, 0
- ADD R6, R2, 0
- LDR R2, icon_frame
- MOV R1, SP
- STRH R2, [R1,0x1C-0x1A]
- ADD R3, SP, 0x1C-0x14
- ADD R2, SP, 0x1C-0x18
- BL sub_127E0118
- CMP R0, 0
- BEQ loc_127E0302
- MOV R0, 0
- PUSH {R0}
- MOVL R3, 0x180
- MOV R2, 1
- ADD R1, R6, 0
- ADD R0, R5, 0
- BL j__fopen
- ADD SP, SP, 4
- CMP R0, 0
- BMI loc_127E0302
- LDR R1, [SP,0x1C-0x14]
- MOV R2, 0
- MOV R0, 1
- BL j_lseek
- CMP R0, 0
- BMI loc_127E02FC
- LDR R0, [SP,0x1C-0x18]
- BL sub_127E0AEC
- LDR R2, [SP,0x1C-0x18]
- ADD R5, R0, 0
- ADD R1, R5, 0
- MOV R0, 1
- BL j_fread
- LDR R0, off_127E030C
- MOV R1, SP
- LDRB R1, [R1,0x1C-0x1C]
- CMP R1, 3
- BHI loc_127E02E8
- ADR R2, loc_127E02D0
- LDRB R2, [R2,R1]
- ADD PC, R2
- NOP
- loc_127E02D0:
- LSR R4, R0, 0x20
- ASR R6, R1, 0x10
- ADD R4, R0, 0
- B loc_127E02E8
- ADD R4, R0, 0
- ADD R4, 8
- B loc_127E02E8
- ADD R4, R0, 0
- ADD R4, 0x10
- B loc_127E02E8
- ADD R4, R0, 0
- ADD R4, 0x18
- loc_127E02E8:
- ADD R0, SP, 0x1C-0x1C
- ADD R0, R0, 2
- PUSH {R0}
- LDR R1, [SP,0x20-0x18]
- ADD R3, R4, 0
- MOV R2, 0
- ADD R0, R5, 0
- BL j_ImageID_GetIndirect
- ADD SP, SP, 4
- loc_127E02FC:
- MOV R0, 1
- BL j_fclose
- loc_127E0302:
- MOV R0, SP
- LDRH R0, [R0,0x1C-0x1A]
- POP {R1-R6,PC}
- icon_frame DCD 0xEE07 ;MP_VISUALIZATION_FRAME_ICN
- off_127E030C DCD aJpg
- sub_127E0310:
- var_18 = -0x18
- PUSH {R0,R4-R7,LR}
- ADD R6, R0, 0
- BL sub_127E0180
- ADD R5, R0, 0
- LDR R0, [R5]
- LDR R1, [R5,4]
- BL sub_127E0020
- ADD R4, R0, 0
- CMP R6, 1
- BNE loc_127E0354
- MOV R1, 1
- BL sub_127E00C4
- STR R0, [SP,0x18-0x18]
- CMP R0, 0
- BEQ loc_127E03B4
- BL j_wstrlen
- CMP R0, 1
- BLT loc_127E0348
- LDR R0, [SP,0x18-0x18]
- BL j_wstrlen
- ADD R2, R0, 0
- LDR R0, [SP,0x18-0x18]
- B loc_127E03AC
- loc_127E0348:
- LDR R0, [R5,4]
- BL j_wstrlen
- SUB R2, R0, 4
- LDR R0, [R5,4]
- B loc_127E03AC
- loc_127E0354:
- CMP R6, 5
- BNE loc_127E0362
- LDR R2, [R5,4]
- LDR R1, [R5]
- BL sub_127E026C
- B loc_127E03B2
- loc_127E0362:
- CMP R6, 0
- BEQ loc_127E0372
- CMP R6, 2
- BEQ loc_127E0372
- CMP R6, 3
- BEQ loc_127E0372
- CMP R6, 4
- BNE loc_127E039E
- loc_127E0372:
- ADD R1, R6, 0
- BL sub_127E00C4
- STR R0, [SP,0x18-0x18]
- CMP R0, 0
- BEQ loc_127E039E
- BL j_wstrlen
- CMP R0, 1
- BLT loc_127E039A
- LDR R0, [SP,0x18-0x18]
- BL j_wstrlen
- ADD R2, R0, 0
- LDR R0, [SP,0x18-0x18]
- MOV R1, 0
- BL j_TextID_Create
- ADD R7, R0, 0
- B loc_127E039E
- loc_127E039A:
- MOVL R7, 0x110 ;Unknown
- loc_127E039E:
- CMP R6, 6
- BNE loc_127E03B4
- LDR R0, [R5,8]
- BL j_wstrlen
- ADD R2, R0, 0
- LDR R0, [R5,8]
- loc_127E03AC:
- MOV R1, 0
- BL j_TextID_Create
- loc_127E03B2:
- ADD R7, R0, 0
- loc_127E03B4:
- ADD R0, R4, 0
- BL sub_127E00A4
- ADD R0, R7, 0
- POP {R3-R7,PC}
- DCB 0
- DCB 0
- ; ---------------------------------------------------------------------------
- j__fopen:
- PUSH {R3}
- LDR R3, off_127E03CC
- MOV R12, R3
- POP {R3}
- BX R12
- NOP
- off_127E03CC DCD _fopen+1
- ; ---------------------------------------------------------------------------
- j_lseek:
- LDR R3, off_127E03D4
- BX R3
- off_127E03D4 DCD lseek+1
- ; ---------------------------------------------------------------------------
- j_fread:
- LDR R3, off_127E03DC
- BX R3
- off_127E03DC DCD fread+1
- ; ---------------------------------------------------------------------------
- j_ImageID_GetIndirect:
- PUSH {R3}
- LDR R3, off_127E03EC
- MOV R12, R3
- POP {R3}
- BX R12
- NOP
- off_127E03EC DCD ImageID_GetIndirect+1
- ; ---------------------------------------------------------------------------
- j_fclose:
- LDR R3, off_127E03F4
- BX R3
- off_127E03F4 DCD fclose+1
- ; ---------------------------------------------------------------------------
- j_wstrlen:
- LDR R3, off_127E03FC
- BX R3
- off_127E03FC DCD wstrlen+1
- ; ---------------------------------------------------------------------------
- sub_127E0400:
- PUSH {R4,LR}
- MOV R1, 0
- MOV R3, 5
- ADD R4, R0, 0
- LDR R0, off_127E0430
- MOV R2, 1
- PUSH {R0,R1}
- ADD R1, R4, 0
- MOV R0, 0
- MVN R0, R0
- BL sub_127E06A0
- POP {R2-R4,PC}
- DCB 0
- DCB 0
- sub_127E041C:
- PUSH {LR}
- CMP R0, 0
- BEQ locret_127E042E
- LDR R2, off_127E0430
- MOV R3, 0
- ADD R1, R0, 0
- MOV R0, 0
- BL sub_127E06B0
- locret_127E042E:
- POP {PC}
- off_127E0430 DCD aMusicinfo
- sub_127E0434:
- B sub_127E0400
- DCB 0
- DCB 0
- sub_127E0438:
- B sub_127E041C
- ADD R0, R0, 0
- loc_127E043C:
- PUSH {LR}
- BL j_FreeBook
- POP {PC}
- loc_127E0444:
- PUSH {R4,LR}
- ADD R4, R1, 0
- MOV R1, 4
- B loc_127E0454
- loc_127E044C:
- PUSH {R4,LR}
- ADD R4, R1, 0
- MOV R1, 3
- NOP
- loc_127E0454:
- BL j_BookObj_ReturnPage
- CMP R4, 0
- BEQ locret_127E0462
- ADD R0, R4, 0
- BL j_GUIObject_Destroy
- locret_127E0462:
- POP {R4,PC}
- loc_127E0464:
- PUSH {LR}
- BL j_Find_StandbyBook
- MOV R1, 0
- BL j_BookObj_SetFocus
- POP {PC}
- ADD R0, R0, 0
- loc_127E0474:
- PUSH {R4,LR}
- SUB SP, SP, 0x50
- MOV R0, SP
- LDR R4, off_127E0504
- MOV R2, 0x50
- loc_127E047E:
- SUB R2, R2, 4
- LDR R1, [R4,R2]
- STR R1, [R0,R2]
- BNE loc_127E047E
- MOV R0, 1
- BL sub_127E0310
- STR R0, [SP,8]
- MOV R0, 0
- BL sub_127E0310
- STR R0, [SP,0x18]
- MOV R2, 8
- MOV R1, 0
- ADD R0, R4, 0
- ADD R0, 0x50
- BL j_TextID_Create
- STR R0, [SP,0x20]
- MOV R0, 2
- BL sub_127E0310
- STR R0, [SP,0x24]
- MOV R2, 5
- MOV R1, 0
- ADD R0, R4, 0
- ADD R0, 0x64
- BL j_TextID_Create
- STR R0, [SP,0x2C]
- MOV R0, 3
- BL sub_127E0310
- STR R0, [SP,0x30]
- MOV R2, 6
- MOV R1, 0
- ADD R4, 0x70
- ADD R0, R4, 0
- BL j_TextID_Create
- STR R0, [SP,0x38]
- MOV R0, 4
- BL sub_127E0310
- STR R0, [SP,0x3C]
- MOV R0, 6
- BL sub_127E0310
- STR R0, [SP,0x4C]
- MOV R2, 0x14
- MOV R1, 5
- MOV R0, SP
- BL j_TextID_Create
- ADD R4, R0, 0
- MOV R1, 0
- LDR R2, _NEW_ITEM
- MOV R0, 0
- PUSH {R0,R1}
- MOV R3, 2
- ADD R1, R4, 0
- MOVL R0, 0x16E ;Details
- BL j_MessageBox
- ADD SP, SP, 0x58
- POP {R4,PC}
- off_127E0504 DCD dword_127E0B94
- _NEW_ITEM DCD 0xFFFF ;AB_ITEM_FIELD_NEW_ITEM
- dword_127E050C DCD 0xE92D4000
- DCD 0xE3A03000
- DCD 0xEF00010D
- DCD 0xE8BD8000
- DCD 0xE12FFF1E
- loc_127E0520:
- PUSH {LR}
- BL sub_127E0180
- LDR R2, [R0,4]
- LDR R1, [R0]
- LDR R0, off_127E0678
- BLX dword_127E050C
- POP {PC}
- DCB 0
- DCB 0
- sub_127E0534:
- PUSH {R4-R6,LR}
- SUB SP, SP, 0x1C
- MOV R1, 0
- BL j_TextFeedbackWindow
- ADD R4, R0, 0
- BL sub_127E0180
- ADD R5, R0, 0
- BL sub_127E01F0
- MOV R1, 5
- ADD R0, R4, 0
- BL j_GUIObject_SetTitleType
- MOV R0, 0
- BL sub_127E0310
- ADD R1, R0, 0
- ADD R0, R4, 0
- BL j_GUIObject_SetSecondRowTitleText
- MOV R0, 1
- BL sub_127E0310
- ADD R1, R0, 0
- ADD R0, R4, 0
- BL j_GUIObject_SetTitleText
- MOV R0, 5
- BL sub_127E0310
- LSL R1, R0, 0x10
- LSR R1, R1, 0x10
- ADD R0, R4, 0
- BL j_pg_notes_receive
- LDR R0, [R5,0xC]
- CMP R0, 0
- BNE loc_127E058C
- MOV R1, 2
- ADD R0, R4, 0
- BL j_GUIObject_SetStyle
- loc_127E058C:
- LDR R0, [R5,0xC]
- CMP R0, 1
- BNE loc_127E05A6
- MOV R1, 4
- ADD R0, R4, 0
- BL j_GUIObject_SetStyle
- ADD R0, R4, 0
- BL j_GUIObject_SoftKeys_RemoveBackground
- ADD R0, R4, 0
- BL j_GUIObject_SoftKeys_Show
- loc_127E05A6:
- LDR R2, off_127E0650
- MOV R1, 0
- LDR R6, off_127E0678
- ADD R0, R4, 0
- BL j_GUIObject_SoftKeys_SetAction
- LDR R2, word_stop
- MOV R1, 0
- ADD R0, R4, 0
- BL j_GUIObject_SoftKeys_SetText
- LDR R2, off_127E0658
- MOV R1, 1
- ADD R0, R4, 0
- BL j_GUIObject_SoftKeys_SetAction
- LDR R2, word_mini
- MOV R1, 1
- ADD R0, R4, 0
- BL j_GUIObject_SoftKeys_SetText
- LDR R2, off_127E065C
- MOV R1, 2
- ADD R0, R4, 0
- BL j_GUIObject_SoftKeys_SetAction
- LDR R2, word_sett1
- MOV R1, 2
- ADD R0, R4, 0
- BL j_GUIObject_SoftKeys_SetText
- LDR R2, off_127E0664
- MOV R1, 3
- ADD R0, R4, 0
- BL j_GUIObject_SoftKeys_SetAction
- MOVL R2, 0x16E ;Details
- MOV R1, 3
- ADD R0, R4, 0
- BL j_GUIObject_SoftKeys_SetText
- MOV R2, SP
- MOV R1, 0
- ADD R0, R6, 0
- BL j_fstat
- CMP R0, 0
- BNE loc_127E0628
- LDR R2, off_127E0668
- MOV R1, 4
- ADD R0, R4, 0
- BL j_GUIObject_SoftKeys_SetAction
- MOV R2, 0xC
- MOV R1, 0
- ADD R6, 0x40
- ADD R0, R6, 0
- BL j_TextID_Create
- ADD R2, R0, 0
- MOV R1, 4
- ADD R0, R4, 0
- BL j_GUIObject_SoftKeys_SetText
- loc_127E0628:
- LDR R2, off_127E066C
- LDR R1, _LONG_BACK
- ADD R0, R4, 0
- BL j_GUIObject_SoftKeys_SetAction
- ADD R0, R4, 0
- BL j_GUIObject_Show
- LDR R0, [R5,0x10]
- CMP R0, 1
- BNE loc_127E064A
- ADD R0, R4, 0
- BL j_GUIObject_GetDispObject
- LDR R1, _animacja
- BL j_DispObject_SetAnimation
- loc_127E064A:
- ADD SP, SP, 0x1C
- POP {R4-R6,PC}
- align 4
- off_127E0650 DCD loc_127E044C+1
- word_stop DCD 0x2164 ;Stop
- off_127E0658 DCD loc_127E0464+1
- off_127E065C DCD loc_127E09D0+1
- word_sett1 DCD 0x336 ;Settings
- off_127E0664 DCD loc_127E0474+1
- off_127E0668 DCD loc_127E0520+1
- off_127E066C DCD loc_127E0444+1
- _LONG_BACK DCD 0xFAF ;ACTION_LONG_BACK
- offset=$
- org offset
- _animacja DCD 0x60021000
- offset=$
- org offset
- off_127E0678 DCD aUsbOtherZbinTa
- sub_127E067C:
- PUSH {R4,R5,LR}
- ADD R4, R0, 0
- BL sub_127E0180
- ADD 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]
- BL j_getFileExtention
- STR R0, [R5,8]
- POP {R4,R5,PC}
- DCB 0
- DCB 0
- ; ---------------------------------------------------------------------------
- sub_127E06A0:
- PUSH {R3}
- LDR R3, dword_127E06AC
- MOV R12, R3
- POP {R3}
- BX R12
- NOP
- dword_127E06AC DCD memalloc
- ; ---------------------------------------------------------------------------
- sub_127E06B0:
- PUSH {R3}
- LDR R3, dword_127E06BC
- MOV R12, R3
- POP {R3}
- BX R12
- NOP
- dword_127E06BC DCD memfree
- ; ---------------------------------------------------------------------------
- j_BookObj_ReturnPage:
- LDR R3, off_127E06C4
- BX R3
- off_127E06C4 DCD BookObj_ReturnPage+1
- ; ---------------------------------------------------------------------------
- j_Find_StandbyBook:
- LDR R3, off_127E06CC
- BX R3
- off_127E06CC DCD Find_StandbyBook+1
- ; ---------------------------------------------------------------------------
- j_BookObj_SetFocus:
- LDR R3, off_127E06D4
- BX R3
- off_127E06D4 DCD BookObj_SetFocus+1
- ; ---------------------------------------------------------------------------
- j_MessageBox:
- PUSH {R3}
- LDR R3, off_127E06E4
- MOV R12, R3
- POP {R3}
- BX R12
- NOP
- off_127E06E4 DCD MessageBox+1
- ; ---------------------------------------------------------------------------
- j_TextFeedbackWindow:
- LDR R3, off_127E06EC
- BX R3
- off_127E06EC DCD TextFeedbackWindow+1
- ; ---------------------------------------------------------------------------
- j_GUIObject_SetTitleType:
- LDR R3, off_127E06F4
- BX R3
- off_127E06F4 DCD GUIObject_SetTitleType+1
- ; ---------------------------------------------------------------------------
- j_GUIObject_SetSecondRowTitleText:
- LDR R3, off_127E06FC
- BX R3
- off_127E06FC DCD GUIObject_SetSecondRowTitleText+1
- ; ---------------------------------------------------------------------------
- j_pg_notes_receive:
- LDR R3, off_127E0704
- BX R3
- off_127E0704 DCD 0x1179EB9C+1;1177CDE4+1
- ; ---------------------------------------------------------------------------
- j_GUIObject_SoftKeys_RemoveBackground:
- LDR R3, off_127E070C
- BX R3
- off_127E070C DCD GUIObject_SoftKeys_RemoveBackground+1
- ; ---------------------------------------------------------------------------
- j_GUIObject_SoftKeys_Show:
- LDR R3, off_127E0714
- BX R3
- off_127E0714 DCD GUIObject_SoftKeys_Show+1
- ; ---------------------------------------------------------------------------
- j_GUIObject_SoftKeys_SetText:
- LDR R3, off_127E071C
- BX R3
- off_127E071C DCD GUIObject_SoftKeys_SetText+1
- ; ---------------------------------------------------------------------------
- j_fstat:
- LDR R3, off_127E0724
- BX R3
- off_127E0724 DCD fstat+1
- ; ---------------------------------------------------------------------------
- j_GUIObject_GetDispObject:
- LDR R3, off_127E072C
- BX R3
- off_127E072C DCD GUIObject_GetDispObject+1
- ; ---------------------------------------------------------------------------
- j_DispObject_SetAnimation:
- LDR R3, off_127E0734
- BX R3
- off_127E0734 DCD DispObject_SetAnimation+1
- ; ---------------------------------------------------------------------------
- j_FILEITEM_GetPath:
- LDR R3, off_127E073C
- BX R3
- off_127E073C DCD FILEITEM_GetPath+1
- ; ---------------------------------------------------------------------------
- j_FILEITEM_GetFname:
- LDR R3, off_127E0744
- BX R3
- off_127E0744 DCD FILEITEM_GetFname+1
- ; ---------------------------------------------------------------------------
- j_getFileExtention:
- LDR R3, off_127E074C
- BX R3
- off_127E074C DCD getFileExtention+1
- ; ---------------------------------------------------------------------------
- sub_127E0750:
- PUSH {R4,R5,LR}
- ADD R4, R0, 0
- LDR R0, [R4,0x30]
- BL j_ListMenu_GetSelectedItem
- ADD R5, R0, 0
- LDR R0, [R4,0x30]
- BL j_ListMenu_DestroyItems
- LDR R0, [R4,0x30]
- MOV R1, 2
- BL j_ListMenu_SetItemCount
- LDR R0, [R4,0x30]
- ADD R1, R5, 0
- BL j_ListMenu_SetCursorToItem
- LDR R1, _SELECT1
- LDR R0, [R4,0x30]
- MOV R2, 1
- BL j_GUIObject_SoftKeys_SetVisible
- POP {R4,R5,PC}
- ADD R0, R0, 0
- loc_127E0780:
- PUSH {R4,LR}
- ADD R4, R0, 0
- LDR R0, [R4,0x34]
- CMP R0, 0
- BEQ locret_127E0790
- BL j_GUIObject_Destroy
- STR R0, [R4,0x34]
- locret_127E0790:
- POP {R4,PC}
- ADD R0, R0, 0
- loc_127E0794:
- PUSH {R4-R6,LR}
- ADD R4, R0, 0
- ADD R6, R1, 0
- BL sub_127E0180
- ADD R5, R0, 0
- ADD R0, R6, 0
- BL j_ListMenu_GetSelectedItem
- LDR R1, [R4,0x38]
- CMP R1, 0
- BNE loc_127E07AE
- STR R0, [R5,0xC]
- loc_127E07AE:
- LDR R1, [R4,0x38]
- CMP R1, 1
- BNE loc_127E07B6
- STR R0, [R5,0x10]
- loc_127E07B6:
- ADD R0, R5, 0
- BL sub_127E01A0
- LDR R0, [R4,0x34]
- CMP R0, 0
- BEQ loc_127E07C8
- BL j_GUIObject_Destroy
- STR R0, [R4,0x34]
- loc_127E07C8:
- ADD R0, R4, 0
- BL sub_127E0750
- POP {R4-R6,PC}
- sub_127E07D0:
- var_18 = -0x18
- var_14 = -0x14
- PUSH {R0,R1,R4-R6,LR}
- LDR R6, off_127E0930
- ADD R4, R0, 0
- BL sub_127E0180
- ADD R5, R0, 0
- ADD R0, R4, 0
- BL j_CreateOneOfMany
- STR R0, [R4,0x34]
- LDR R0, [R4,0x38]
- CMP R0, 0
- BNE loc_127E0828
- MOV R2, 0xA
- MOV R1, 0
- ADD R0, R6, 0
- BL j_TextID_Create
- ADD R1, R0, 0
- LDR R0, [R4,0x34]
- BL j_GUIObject_SetTitleText
- LDR R0, [R4,0x34]
- MOV R1, 2
- BL j_OneOfMany_SetItemCount
- LDR R0, word_normscre
- STR R0, [SP,0x18-0x18]
- MOV R2, 0xD
- MOV R1, 0
- ADD R0, R6, 0
- ADD R0, 0x18
- BL j_TextID_Create
- STR R0, [SP,0x18-0x14]
- LDR R0, [R4,0x34]
- MOV R2, 2
- MOV R1, SP
- BL j_OneOfMany_SetTexts
- LDR R1, [R5,0xC]
- LDR R0, [R4,0x34]
- BL j_OneOfMany_SetChecked
- loc_127E0828:
- LDR R0, [R4,0x38]
- CMP R0, 1
- BNE loc_127E0864
- MOV R2, 0xD
- MOV R1, 0
- ADD R6, 0x34
- ADD R0, R6, 0
- BL j_TextID_Create
- ADD R1, R0, 0
- LDR R0, [R4,0x34]
- BL j_GUIObject_SetTitleText
- LDR R0, [R4,0x34]
- MOV R1, 2
- BL j_OneOfMany_SetItemCount
- LDR R0, word_deac
- MOV R2, 2
- STR R0, [SP,0x18-0x18]
- MOV R0, 0x14
- STR R0, [SP,0x18-0x14]
- LDR R0, [R4,0x34]
- MOV R1, SP
- BL j_OneOfMany_SetTexts
- LDR R1, [R5,0x10]
- LDR R0, [R4,0x34]
- BL j_OneOfMany_SetChecked
- loc_127E0864:
- LDR R2, off_127E0884
- LDR R0, [R4,0x34]
- MOVL R1, 0xFC0 ;ACTION_BACK
- BL j_GUIObject_SoftKeys_SetAction
- LDR R2, off_127E0888
- LDR R1, _SELECT1
- LDR R0, [R4,0x34]
- BL j_GUIObject_SoftKeys_SetAction
- LDR R0, [R4,0x34]
- BL j_GUIObject_Show
- POP {R2-R6,PC}
- NOP
- off_127E0884 DCD loc_127E0780+1
- off_127E0888 DCD loc_127E0794+1
- loc_127E088C:
- PUSH {R4,LR}
- ADD R4, R0, 0
- LDR R0, [R4,0x30]
- BL j_ListMenu_GetSelectedItem
- STR R0, [R4,0x38]
- ADD R0, R4, 0
- BL sub_127E07D0
- POP {R4,PC}
- sub_127E08A0:
- PUSH {R4,R5,LR}
- ADD R4, R0, 0
- BL sub_127E0180
- CMP R4, 0
- BNE loc_127E08C4
- LDR R0, [R0,0xC]
- CMP R0, 0
- BNE loc_127E08B6
- LDR R5, word_normscre
- B loc_127E08D4
- loc_127E08B6:
- LDR R0, off_127E08D8
- MOV R2, 0xD
- MOV R1, 0
- BL j_TextID_Create
- ADD R5, R0, 0
- B loc_127E08D4
- loc_127E08C4:
- CMP R4, 1
- BNE loc_127E08D4
- LDR R0, [R0,0x10]
- CMP R0, 0
- BNE loc_127E08D2
- LDR R5, word_deac
- B loc_127E08D4
- loc_127E08D2:
- MOV R5, 0x14 ;Activate
- loc_127E08D4:
- ADD R0, R5, 0
- POP {R4,R5,PC}
- off_127E08D8 DCD aFullscreen
- word_deac DCD 0x7AC ;Deactivate
- loc_127E08E0:
- PUSH {R4,R5,LR}
- LDR R5, off_127E0930
- ADD R4, R0, 0
- BL j_GUIonMessage_GetCreatedItemIndex
- CMP R0, 0
- BEQ loc_127E08F4
- CMP R0, 1
- BEQ loc_127E090A
- B loc_127E092C
- loc_127E08F4:
- MOV R2, 0xA
- MOV R1, 0
- ADD R0, R5, 0
- BL j_TextID_Create
- ADD R1, R0, 0
- ADD R0, R4, 0
- BL j_GUIonMessage_SetMenuItemText
- MOV R0, 0
- B loc_127E0920
- loc_127E090A:
- MOV R2, 0xD
- MOV R1, 0
- ADD R5, 0x34
- ADD R0, R5, 0
- BL j_TextID_Create
- ADD R1, R0, 0
- ADD R0, R4, 0
- BL j_GUIonMessage_SetMenuItemText
- MOV R0, 1
- loc_127E0920:
- BL sub_127E08A0
- ADD R1, R0, 0
- ADD R0, R4, 0
- BL j_GUIonMessage_SetMenuItemSecondLineText
- loc_127E092C:
- MOV R0, 1
- POP {R4,R5,PC}
- off_127E0930 DCD aStyle
- loc_127E0934:
- PUSH {R4,LR}
- ADD R4, R1, 0
- MOV R1, 0
- ADD R0, R4, 0
- BL j_CreateListMenu
- LDR R1, word_set2
- STR R0, [R4,0x30]
- BL j_GUIObject_SetTitleText
- LDR R0, [R4,0x30]
- MOV R1, 2
- BL j_ListMenu_SetItemCount
- LDR R1, off_127E0994
- LDR R0, [R4,0x30]
- BL j_ListMenu_SetOnMessage
- LDR R0, [R4,0x30]
- MOV R1, 0
- BL j_ListMenu_SetCursorToItem
- LDR R0, [R4,0x30]
- MOV R1, 2
- BL j_GUIObject_SetStyle
- LDR R0, [R4,0x30]
- MOV R1, 3
- BL j_ListMenu_SetItemStyle
- LDR R1, _SELECT1
- LDR R2, off_127E0998
- LDR R0, [R4,0x30]
- BL j_GUIObject_SoftKeys_SetAction
- LDR R2, off_127E099C
- LDR R0, [R4,0x30]
- MOVL R1, 0xFC0 ;ACTION_BACK
- BL j_GUIObject_SoftKeys_SetAction
- LDR R0, [R4,0x30]
- BL j_GUIObject_Show
- MOV R0, 1
- POP {R4,PC}
- word_set2 DCD 0x336 ;Settings
- off_127E0994 DCD loc_127E08E0+1
- off_127E0998 DCD loc_127E088C+1
- off_127E099C DCD loc_127E043C+1
- _SELECT1 DCD 0xFC2
- word_normscre DCD 0xAAF ;Normal screen
- word_mini DCD 0xB98 ;Minimize
- loc_127E09AC:
- PUSH {LR}
- ADD R0, R1, 0
- BL j_FreeBook
- MOV R0, 1
- POP {PC}
- loc_127E09B8:
- PUSH {R4,LR}
- ADD R4, R0, 0
- LDR R0, [R4,0x30]
- CMP R0, 0
- BEQ locret_127E09CC
- BEQ loc_127E09C8
- BL j_GUIObject_Destroy
- loc_127E09C8:
- MOV R0, 0
- STR R0, [R4,0x30]
- locret_127E09CC:
- POP {R4,PC}
- DCB 0
- DCB 0
- loc_127E09D0:
- PUSH {R4,R5,LR}
- LDR R5, off_127E0A14
- MOV R0, 0x3C
- BL sub_127E0400
- ADD R4, R0, 0
- MOV R2, 0x3C
- MOV R1, 0
- BL sub_127E0ACC
- MOV R1, 0
- MOV R0, 0
- MVN R0, R0
- PUSH {R0,R1}
- ADD R3, R5, 0
- LDR R1, off_127E0A18
- ADD R2, R5, 0
- ADD R2, 0x18
- ADD R0, R4, 0
- BL j_CreateBook
- ADD SP, SP, 8
- CMP R0, 0
- BNE loc_127E0A08
- ADD R0, R4, 0
- BL sub_127E041C
- POP {R4,R5,PC}
- loc_127E0A08:
- ADD R5, 0x24
- ADD R1, R5, 0
- ADD R0, R4, 0
- BL j_BookObj_CallPage
- POP {R4,R5,PC}
- off_127E0A14 DCD aMusicinfo_sett
- off_127E0A18 DCD loc_127E09B8+1
- ; ---------------------------------------------------------------------------
- j_ListMenu_GetSelectedItem:
- LDR R3, off_127E0A20
- BX R3
- off_127E0A20 DCD ListMenu_GetSelectedItem+1
- ; ---------------------------------------------------------------------------
- j_ListMenu_DestroyItems:
- LDR R3, off_127E0A28
- BX R3
- off_127E0A28 DCD ListMenu_DestroyItems+1
- ; ---------------------------------------------------------------------------
- j_ListMenu_SetItemCount:
- LDR R3, off_127E0A30
- BX R3
- off_127E0A30 DCD ListMenu_SetItemCount+1
- ; ---------------------------------------------------------------------------
- j_ListMenu_SetCursorToItem:
- LDR R3, off_127E0A38
- BX R3
- off_127E0A38 DCD ListMenu_SetCursorToItem+1
- ; ---------------------------------------------------------------------------
- j_GUIObject_SoftKeys_SetVisible:
- LDR R3, off_127E0A40
- BX R3
- off_127E0A40 DCD GUIObject_SoftKeys_SetVisible+1
- ; ---------------------------------------------------------------------------
- j_GUIObject_Destroy:
- LDR R3, off_127E0A48
- BX R3
- off_127E0A48 DCD GUIObject_Destroy+1
- ; ---------------------------------------------------------------------------
- j_CreateOneOfMany:
- LDR R3, off_127E0A50
- BX R3
- off_127E0A50 DCD CreateOneOfMany+1
- ; ---------------------------------------------------------------------------
- j_TextID_Create:
- LDR R3, off_127E0A58
- BX R3
- off_127E0A58 DCD TextID_Create+1
- ; ---------------------------------------------------------------------------
- j_GUIObject_SetTitleText:
- LDR R3, off_127E0A60
- BX R3
- off_127E0A60 DCD GUIObject_SetTitleText+1
- ; ---------------------------------------------------------------------------
- j_OneOfMany_SetItemCount:
- LDR R3, off_127E0A68
- BX R3
- off_127E0A68 DCD OneOfMany_SetItemCount+1
- ; ---------------------------------------------------------------------------
- j_OneOfMany_SetTexts:
- LDR R3, off_127E0A70
- BX R3
- off_127E0A70 DCD OneOfMany_SetTexts+1
- ; ---------------------------------------------------------------------------
- j_OneOfMany_SetChecked:
- LDR R3, off_127E0A78
- BX R3
- off_127E0A78 DCD OneOfMany_SetChecked+1
- ; ---------------------------------------------------------------------------
- j_GUIObject_SoftKeys_SetAction:
- LDR R3, off_127E0A80
- BX R3
- off_127E0A80 DCD GUIObject_SoftKeys_SetAction+1
- ; ---------------------------------------------------------------------------
- j_GUIObject_Show:
- LDR R3, off_127E0A88
- BX R3
- off_127E0A88 DCD GUIObject_Show+1
- ; ---------------------------------------------------------------------------
- j_GUIonMessage_GetCreatedItemIndex:
- LDR R3, off_127E0A90
- BX R3
- off_127E0A90 DCD GUIonMessage_GetCreatedItemIndex+1
- ; ---------------------------------------------------------------------------
- j_GUIonMessage_SetMenuItemText:
- LDR R3, off_127E0A98
- BX R3
- off_127E0A98 DCD GUIonMessage_SetMenuItemText+1
- ; ---------------------------------------------------------------------------
- j_GUIonMessage_SetMenuItemSecondLineText:
- LDR R3, off_127E0AA0
- BX R3
- off_127E0AA0 DCD GUIonMessage_SetMenuItemSecondLineText+1
- ; ---------------------------------------------------------------------------
- j_CreateListMenu:
- LDR R3, off_127E0AA8
- BX R3
- off_127E0AA8 DCD CreateListMenu+1
- ; ---------------------------------------------------------------------------
- j_ListMenu_SetOnMessage:
- LDR R3, off_127E0AB0
- BX R3
- off_127E0AB0 DCD ListMenu_SetOnMessage+1
- ; ---------------------------------------------------------------------------
- j_GUIObject_SetStyle:
- LDR R3, off_127E0AB8
- BX R3
- off_127E0AB8 DCD GUIObject_SetStyle+1
- ; ---------------------------------------------------------------------------
- j_ListMenu_SetItemStyle:
- LDR R3, off_127E0AC0
- BX R3
- off_127E0AC0 DCD ListMenu_SetItemStyle+1
- ; ---------------------------------------------------------------------------
- j_FreeBook:
- LDR R3, off_127E0AC8
- BX R3
- off_127E0AC8 DCD FreeBook+1
- ; ---------------------------------------------------------------------------
- sub_127E0ACC:
- LDR R3, dword_127E0AD0
- BX R3
- dword_127E0AD0 DCD memset
- ; ---------------------------------------------------------------------------
- j_CreateBook:
- PUSH {R3}
- LDR R3, off_127E0AE0
- MOV R12, R3
- POP {R3}
- BX R12
- NOP
- off_127E0AE0 DCD CreateBook+1
- ; ---------------------------------------------------------------------------
- j_BookObj_CallPage:
- LDR R3, off_127E0AE8
- BX R3
- off_127E0AE8 DCD BookObj_CallPage+1
- ; ---------------------------------------------------------------------------
- sub_127E0AEC:
- PUSH {LR}
- SUB SP, SP, 4
- BL sub_127E0434
- ADD SP, SP, 4
- POP {PC}
- dword_127E0AF8 DCD 0x974FEBB1
- DCD 0x942DDB0
- DCD 0x11CE96B6
- DCD 0xE8D85E2D
- dword_127E0B08 DCD 0xF95CD0B
- DCD 0x7A4EB69F
- DCD 0x1DCACDA7
- DCD 0x279ABA87
- aMusicinfo_var DCB "MusicInfo_Var",0
- DCB 0
- DCB 0
- aSystemSettings du "/system/settings/",0
- aMusicinfo_bin du "MusicInfo.bin",0
- aJpg du "jpg",0
- aGif du "gif",0
- aPng du "png",0
- aBmp du "bmp",0
- aMusicinfo DCB "MusicInfo",0
- DCB 0
- DCB 0
- dword_127E0B94 DCD 0x4E ;Title:
- DCD 0x78000020
- DCD 0
- DCD 0x7800000A
- DCD 0x65B ;Artist:
- DCD 0x78000020
- DCD 0
- DCD 0x7800000A
- DCD 0
- DCD 0
- DCD 0x7800000A
- DCD 0
- DCD 0
- DCD 0x7800000A
- DCD 0
- DCD 0
- DCD 0x7800000A
- DCD 0x691 ;File type:
- DCD 0x78000020
- DCD 0
- aAlbum DCB "A",0,"l",0,"b",0,"u",0,"m",0,":",0,0xA
- DCB 0," ",0,0xA,0
- align 4
- aYear DCB "Y",0,"e",0,"a",0,"r",0,":",0,0xA
- DCB 0," ",0,0xA,0
- align 4
- aGen DCB "G",0,"e",0,"n",0,":",0,0xA
- DCB 0," ",0,0xA,0
- align 4
- aUsbOtherZbinTa du "/usb/other/ZBin/TagEditor.elf",0
- aEditTag DCB " ",0," ",0,"E",0,"d",0,"i",0,"t",0," ",0,"T",0,"a",0,"g",0,0,0
- align 4
- aMusicinfosetti DCB "MusicInfoSettings_Book_Page",0
- aMusicinfo_page DCB "MusicInfo_Page",0
- DCB 0
- aStyle DCB "S",0,"t",0,"y",0,"l",0,"e",0,0,0
- DCB " ",0,0,0," ",0," ",0," ",0," ",0
- aFullscreen DCB "F",0,"u",0,"l",0,"l",0,"s",0,"c",0,"r",0,"e",0,"e",0,"n",0,0,0
- DCB " ",0,0,0," ",0
- aAnimation DCB "A",0,"n",0,"i",0,"m",0,"a",0,"t",0,"i",0,"o",0,"n",0,0,0," ",0,0,0
- aWindow DCB "W",0,"i",0,"n",0,"d",0,"o",0,"w",0,0,0
- align 4
- aMusicinfo_sett DCB "MusicInfo_Settings_Book",0
- DCD aMusicinfosetti
- DCD 0
- DCD dword_127E0D34
- DCD aMusicinfo_page
- DCD 0
- DCD dword_127E0D24
- dword_127E0D24 DCD 0xF ;PAGE_ENTER_EVENT
- DCD loc_127E0934+1
- DCD 0
- DCD 0
- dword_127E0D34 DCD 4
- DCD loc_127E09AC+1
- DCD 0x840 ;RETURN_TO_STANDBY_EVENT
- DCD loc_127E09AC+1
- ; ---------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment