MiFa

Untitled

Jan 23rd, 2012
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ;W902 SW-R3EG004
  2. ;Add information about the audio files in the File manager
  3. ;Track and album name are displayed in the window title bar
  4. ;Display album art
  5. ;On / off animation screen appears
  6. ;Ability to minimize the window
  7. ;View information about the track
  8. ;Editing in Music Tagger (/usb/other/ZBin/TagEditor.elf)
  9. ;If there is no elf in this way, the software does not appear
  10. ;Ability to choose the window style (Standard, Full Screen)
  11. ;v. 1.5
  12. ;(c) E1kolyan
  13. ;(p) MiFa
  14.  
  15. include "x.inc"
  16. include "lib\w902_r3eg004.asm"
  17.  
  18. org 0x11809380;117E75B4
  19. ; CODE XREF: pg_Sound_Run__0x16D1+40j
  20.                 LDR     R3, off_memory
  21.                 BX      R3
  22. off_memory      DCD pg_Sound_Run+1
  23.  
  24. ;                                   PATCHBODY                               ;
  25. ; ---------------------------------------------------------------------------
  26. org 0x127C6370;127E0010
  27. pg_Sound_Run:
  28.                 ADD     R0, R6, 0
  29.                 BL      sub_127E067C
  30.                 ADD     R0, R5, 0
  31.                 BL      sub_127E0534
  32.                 MOV     R0, 1
  33.                 POP     {R4-R7,PC}
  34. sub_127E0020:                          
  35. var_24          = -0x24
  36.                 PUSH    {R4-R7,LR}
  37.                 SUB     SP, SP, 0x20
  38.                 ADD     R4, R0, 0
  39.                 ADD     R5, R1, 0
  40.                 LDR     R1, off_127E0098
  41.                 MOV     R0, SP
  42.                 MOV     R3, 0x10
  43. loc_127E002E:                          
  44.                 SUB     R3, R3, 4
  45.                 LDR     R2, [R1,R3]
  46.                 STR     R2, [R0,R3]
  47.                 BNE     loc_127E002E
  48.                 LDR     R1, off_127E009C
  49.                 ADD     R0, SP, 0x34-0x24
  50.                 MOV     R3, 0x10
  51. loc_127E003C:                          
  52.                 SUB     R3, R3, 4
  53.                 LDR     R2, [R1,R3]
  54.                 STR     R2, [R0,R3]
  55.                 BNE     loc_127E003C
  56.                 LDR     R0, dword_127E00A0
  57.                 BL      sub_127E0434
  58.                 ADD     R6, R0, 0
  59.                 MOVL    R0, 0xE00
  60.                 ADD     R7, R6, R0
  61.                 MOV     R0, 0
  62.                 STR     R0, [R7]
  63.                 STRH    R0, [R6]
  64.                 MOVL    R1, 0x200
  65.                 STRH    R0, [R6,R1]
  66.                 LSL     R1, R1, 1
  67.                 STRH    R0, [R6,R1]
  68.                 MOVL    R1, 0x600
  69.                 STRH    R0, [R6,R1]
  70.                 MOVL    R1, 0x800
  71.                 STRH    R0, [R6,R1]
  72.                 MOVL    R1, 0xA00
  73.                 STRH    R0, [R6,R1]
  74.                 MOVL    R1, 0xC00
  75.                 STRH    R0, [R6,R1]
  76.                 ADD     R2, R7, 0
  77.                 MOV     R1, SP
  78.                 ADD     R0, SP, 0x34-0x24
  79.                 BL      j_CoCreateInstance
  80.                 LDR     R3, [R7]
  81.                 ADD     R2, R5, 0
  82.                 ADD     R0, R3, 0
  83.                 LDR     R3, [R3]
  84.                 ADD     R1, R4, 0
  85.                 LDR     R3, [R3,0x10]
  86.                 BLX     R3
  87.                 ADD     R0, R6, 0
  88.                 ADD     SP, SP, 0x20
  89.                 POP     {R4-R7,PC}
  90.  
  91. off_127E0098    DCD dword_127E0AF8      
  92. off_127E009C    DCD dword_127E0B08      
  93. dword_127E00A0  DCD 0xE04
  94.  
  95. sub_127E00A4:                          
  96.                 PUSH    {R4,LR}
  97.                 ADD     R4, R0, 0
  98.                 MOVL    R0, 0xE00
  99.                 ADD     R1, R4, R0
  100.                 LDR     R0, [R1]
  101.                 CMP     R0, 0
  102.                 BEQ     loc_127E00BA
  103.                 LDR     R1, [R0]
  104.                 LDR     R1, [R1,0xC]
  105.                 BLX     R1
  106. loc_127E00BA:                          
  107.                 ADD     R0, R4, 0
  108.                 BL      sub_127E0438
  109.                 POP     {R4,PC}
  110.  
  111.                 DCB    0
  112.                 DCB    0
  113.  
  114. sub_127E00C4:                          
  115.                 PUSH    {R4,LR}
  116.                 ADD     R2, R1, 0
  117.                 CMP     R2, 6
  118.                 BHI     loc_127E0104
  119.                 ADR     R3, loc_127E00D4
  120.                 LDRB    R3, [R3,R2]
  121.                 ADD     PC, R3
  122.                 NOP
  123. loc_127E00D4:                          
  124.                 LSR     R0, R1, 0x10
  125.                 ADD     R2, R2, R0
  126.  
  127. MOVS    R4, 0x1E
  128. DCB 0x2A
  129. DCB 0xFF
  130.                 ;DCD 0xFF2A241E
  131.  
  132.                 ADD     R4, R0, 0
  133.                 B       loc_127E0104
  134.                 MOVL    R2, 0x200
  135.                 B       loc_127E0102
  136.                 MOVL    R2, 0x400
  137.                 B       loc_127E0102
  138.                 MOVL    R2, 0x600
  139.                 B       loc_127E0102
  140.                 MOVL    R2, 0x800
  141.                 B       loc_127E0102
  142.                 MOVL    R2, 0xA00
  143.                 B       loc_127E0102
  144.                 MOVL    R2, 0xC00
  145. loc_127E0102:                          
  146.                 ADD     R4, R0, R2
  147. loc_127E0104:                          
  148.                 MOVL    R2, 0xE00
  149.                 ADD     R3, R0, R2
  150.                 LDR     R0, [R3]
  151.                 ADD     R2, R4, 0
  152.                 LDR     R3, [R0]
  153.                 LDR     R3, [R3,0x18]
  154.                 BLX     R3
  155.                 ADD     R0, R4, 0
  156.                 POP     {R4,PC}
  157. sub_127E0118:                          
  158. var_1C          = -0x1C
  159. var_18          = -0x18
  160. var_14          = -0x14
  161.                 PUSH    {R0-R2,R4-R6,LR}
  162.                 ADD     R4, R1, 0
  163.                 ADD     R5, R2, 0
  164.                 MOVL    R1, 0xE00
  165.                 ADD     R2, R0, R1
  166.                 LDR     R0, [R2]
  167.                 ADD     R6, R3, 0
  168.                 LDR     R2, [R0]
  169.                 MOV     R1, SP
  170.                 LDR     R2, [R2,0x20]
  171.                 BLX     R2
  172.                 CMP     R0, 0
  173.                 BPL     loc_127E0138
  174.                 MOV     R0, 0
  175.                 POP     {R1-R6,PC}
  176. loc_127E0138:                          
  177.                 MOV     R0, SP
  178.                 LDRB    R0, [R0,0x1C-0x1C]
  179.                 STRB    R0, [R4]
  180.                 LDR     R0, [SP,0x1C-0x18]
  181.                 STR     R0, [R5]
  182.                 LDR     R0, [SP,0x1C-0x14]
  183.                 STR     R0, [R6]
  184.                 MOV     R0, 1
  185.                 POP     {R1-R6,PC}
  186.  
  187.                 DCB    0
  188.                 DCB    0
  189. ; ---------------------------------------------------------------------------
  190. j_CoCreateInstance:                    
  191.                 LDR     R3, off_127E0150
  192.                 BX      R3              
  193. off_127E0150    DCD CoCreateInstance+1  
  194. ; ---------------------------------------------------------------------------
  195. sub_127E0154:                          
  196.                 PUSH    {R4,LR}
  197.                 MOV     R0, 0x14
  198.                 BL      sub_127E0400
  199.                 ADD     R4, R0, 0
  200.                 MOV     R2, 0x14
  201.                 MOV     R1, 0
  202.                 BL      sub_127E0ACC
  203.                 MOV     R0, 0
  204.                 STR     R0, [R4,0xC]
  205.                 STR     R0, [R4,0x10]
  206.                 BL      j_current_process
  207.                 BL      j_get_bid
  208.                 LDR     R1, off_127E019C
  209.                 ADD     R2, R4, 0
  210.                 BL      j_set_envp
  211.                 ADD     R0, R4, 0
  212.                 POP     {R4,PC}
  213. sub_127E0180:                          
  214.                 PUSH    {LR}
  215.                 BL      j_current_process
  216.                 BL      j_get_bid
  217.                 LDR     R1, off_127E019C
  218.                 BL      j_get_envp
  219.                 CMP     R0, 0
  220.                 BNE     locret_127E0198
  221.                 BL      sub_127E0154
  222. locret_127E0198:                        
  223.                 POP     {PC}
  224.  
  225.                 DCB    0
  226.                 DCB    0
  227.  
  228. off_127E019C    DCD aMusicinfo_var      
  229.                                        
  230. sub_127E01A0:
  231.                 PUSH    {R4-R6,LR}
  232.                 MOV     R1, 0
  233.                 PUSH    {R1}
  234.                 ADD     R4, R0, 0
  235.                 LDR     R0, off_127E0240
  236.                 MOVL    R3, 0x180
  237.                 MOV     R2, 2
  238.                 ADD     R1, R0, 0
  239.                 ADD     R1, 0x24
  240.                 BL      j__fopen
  241.                 ADD     R6, R0, 0
  242.                 ADD     SP, SP, 4
  243.                 BMI     locret_127E01EC
  244.                 MOV     R0, 8
  245.                 BL      sub_127E0400
  246.                 ADD     R5, R0, 0
  247.                 MOV     R2, 8
  248.                 MOV     R1, 0
  249.                 BL      sub_127E0ACC
  250.                 LDR     R0, [R4,0xC]
  251.                 MOV     R2, 8
  252.                 STR     R0, [R5]
  253.                 LDR     R0, [R4,0x10]
  254.                 ADD     R1, R5, 0
  255.                 STR     R0, [R5,4]
  256.                 ADD     R0, R6, 0
  257.                 BL      j_fwrite
  258.                 ADD     R0, R6, 0
  259.                 BL      j_fclose
  260.                 ADD     R0, R5, 0
  261.                 BL      sub_127E041C
  262. locret_127E01EC:                        
  263.                 POP     {R4-R6,PC}
  264.  
  265.                 DCB    0
  266.                 DCB    0
  267.  
  268. sub_127E01F0:                          
  269.                 PUSH    {R4-R6,LR}
  270.                 MOV     R1, 0
  271.                 PUSH    {R1}
  272.                 ADD     R4, R0, 0
  273.                 LDR     R0, off_127E0240
  274.                 MOVL    R3, 0x180
  275.                 MOV     R2, 1
  276.                 ADD     R1, R0, 0
  277.                 ADD     R1, 0x24
  278.                 BL      j__fopen
  279.                 ADD     R6, R0, 0
  280.                 ADD     SP, SP, 4
  281.                 BMI     locret_127E023C
  282.                 MOV     R0, 8
  283.                 BL      sub_127E0400
  284.                 ADD     R5, R0, 0
  285.                 MOV     R2, 8
  286.                 MOV     R1, 0
  287.                 BL      sub_127E0ACC
  288.                 MOV     R2, 8
  289.                 ADD     R1, R5, 0
  290.                 ADD     R0, R6, 0
  291.                 BL      j_fread
  292.                 LDR     R0, [R5]
  293.                 STR     R0, [R4,0xC]
  294.                 LDR     R0, [R5,4]
  295.                 STR     R0, [R4,0x10]
  296.                 ADD     R0, R6, 0
  297.                 BL      j_fclose
  298.                 ADD     R0, R5, 0
  299.                 BL      sub_127E041C
  300. locret_127E023C:                        
  301.                 POP     {R4-R6,PC}
  302.  
  303.                 DCB    0
  304.                 DCB    0
  305.  
  306. off_127E0240    DCD aSystemSettings    
  307. ; ---------------------------------------------------------------------------
  308. j_current_process:                      
  309.                 LDR     R3, off_127E0248
  310.                 BX      R3              
  311. off_127E0248    DCD current_process    
  312. ; ---------------------------------------------------------------------------
  313. j_get_bid:                              
  314.                 LDR     R3, off_127E0250
  315.                 BX      R3
  316. off_127E0250    DCD get_bid            
  317. ; ---------------------------------------------------------------------------
  318. j_set_envp:
  319.                 LDR     R3, off_127E0258
  320.                 BX      R3              
  321. off_127E0258    DCD set_envp+1          
  322. ; ---------------------------------------------------------------------------
  323. j_get_envp:                            
  324.                 LDR     R3, off_127E0260
  325.                 BX      R3
  326. off_127E0260    DCD get_envp+1          
  327. ; ---------------------------------------------------------------------------
  328. j_fwrite:
  329.                 LDR     R3, off_127E0268
  330.                 BX      R3              
  331. off_127E0268    DCD fwrite+1            
  332. ; ---------------------------------------------------------------------------
  333. sub_127E026C:                          
  334. var_1C          = -0x1C
  335. var_1A          = -0x1A
  336. var_18          = -0x18
  337. var_14          = -0x14
  338.                 PUSH    {R0-R2,R4-R6,LR}
  339.                 MOV     R4, 0
  340.                 ADD     R5, R1, 0
  341.                 ADD     R6, R2, 0
  342.                 LDR     R2, icon_frame
  343.                 MOV     R1, SP
  344.                 STRH    R2, [R1,0x1C-0x1A]
  345.                 ADD     R3, SP, 0x1C-0x14
  346.                 ADD     R2, SP, 0x1C-0x18
  347.                 BL      sub_127E0118
  348.                 CMP     R0, 0
  349.                 BEQ     loc_127E0302
  350.                 MOV     R0, 0
  351.                 PUSH    {R0}
  352.                 MOVL    R3, 0x180
  353.                 MOV     R2, 1
  354.                 ADD     R1, R6, 0
  355.                 ADD     R0, R5, 0
  356.                 BL      j__fopen
  357.                 ADD     SP, SP, 4
  358.                 CMP     R0, 0
  359.                 BMI     loc_127E0302
  360.                 LDR     R1, [SP,0x1C-0x14]
  361.                 MOV     R2, 0
  362.                 MOV     R0, 1
  363.                 BL      j_lseek
  364.                 CMP     R0, 0
  365.                 BMI     loc_127E02FC
  366.                 LDR     R0, [SP,0x1C-0x18]
  367.                 BL      sub_127E0AEC
  368.                 LDR     R2, [SP,0x1C-0x18]
  369.                 ADD     R5, R0, 0
  370.                 ADD     R1, R5, 0
  371.                 MOV     R0, 1
  372.                 BL      j_fread
  373.                 LDR     R0, off_127E030C
  374.                 MOV     R1, SP
  375.                 LDRB    R1, [R1,0x1C-0x1C]
  376.                 CMP     R1, 3
  377.                 BHI     loc_127E02E8
  378.                 ADR     R2, loc_127E02D0
  379.                 LDRB    R2, [R2,R1]
  380.                 ADD     PC, R2
  381.                 NOP
  382. loc_127E02D0:                          
  383.                 LSR     R4, R0, 0x20
  384.                 ASR     R6, R1, 0x10
  385.                 ADD     R4, R0, 0
  386.                 B       loc_127E02E8
  387.                 ADD     R4, R0, 0
  388.                 ADD     R4, 8
  389.                 B       loc_127E02E8
  390.                 ADD     R4, R0, 0
  391.                 ADD     R4, 0x10
  392.                 B       loc_127E02E8
  393.                 ADD     R4, R0, 0
  394.                 ADD     R4, 0x18
  395. loc_127E02E8:                          
  396.                 ADD     R0, SP, 0x1C-0x1C
  397.                 ADD     R0, R0, 2
  398.                 PUSH    {R0}
  399.                 LDR     R1, [SP,0x20-0x18]
  400.                 ADD     R3, R4, 0
  401.                 MOV     R2, 0
  402.                 ADD     R0, R5, 0
  403.                 BL      j_ImageID_GetIndirect
  404.                 ADD     SP, SP, 4
  405. loc_127E02FC:                          
  406.                 MOV     R0, 1
  407.                 BL      j_fclose
  408. loc_127E0302:                          
  409.                 MOV     R0, SP
  410.                 LDRH    R0, [R0,0x1C-0x1A]
  411.                 POP     {R1-R6,PC}
  412.  
  413. icon_frame      DCD 0xEE07 ;MP_VISUALIZATION_FRAME_ICN
  414. off_127E030C    DCD aJpg                
  415.                                        
  416. sub_127E0310:                          
  417. var_18          = -0x18
  418.                 PUSH    {R0,R4-R7,LR}
  419.                 ADD     R6, R0, 0
  420.                 BL      sub_127E0180
  421.                 ADD     R5, R0, 0
  422.                 LDR     R0, [R5]
  423.                 LDR     R1, [R5,4]
  424.                 BL      sub_127E0020
  425.                 ADD     R4, R0, 0
  426.                 CMP     R6, 1
  427.                 BNE     loc_127E0354
  428.                 MOV     R1, 1
  429.                 BL      sub_127E00C4
  430.                 STR     R0, [SP,0x18-0x18]
  431.                 CMP     R0, 0
  432.                 BEQ     loc_127E03B4
  433.                 BL      j_wstrlen
  434.                 CMP     R0, 1
  435.                 BLT     loc_127E0348
  436.                 LDR     R0, [SP,0x18-0x18]
  437.                 BL      j_wstrlen
  438.                 ADD     R2, R0, 0
  439.                 LDR     R0, [SP,0x18-0x18]
  440.                 B       loc_127E03AC
  441. loc_127E0348:                          
  442.                 LDR     R0, [R5,4]
  443.                 BL      j_wstrlen
  444.                 SUB     R2, R0, 4
  445.                 LDR     R0, [R5,4]
  446.                 B       loc_127E03AC
  447. loc_127E0354:                          
  448.                 CMP     R6, 5
  449.                 BNE     loc_127E0362
  450.                 LDR     R2, [R5,4]
  451.                 LDR     R1, [R5]
  452.                 BL      sub_127E026C
  453.                 B       loc_127E03B2
  454. loc_127E0362:                          
  455.                 CMP     R6, 0
  456.                 BEQ     loc_127E0372
  457.                 CMP     R6, 2
  458.                 BEQ     loc_127E0372
  459.                 CMP     R6, 3
  460.                 BEQ     loc_127E0372
  461.                 CMP     R6, 4
  462.                 BNE     loc_127E039E
  463. loc_127E0372:                          
  464.                 ADD     R1, R6, 0
  465.                 BL      sub_127E00C4
  466.                 STR     R0, [SP,0x18-0x18]
  467.                 CMP     R0, 0
  468.                 BEQ     loc_127E039E
  469.                 BL      j_wstrlen
  470.                 CMP     R0, 1
  471.                 BLT     loc_127E039A
  472.                 LDR     R0, [SP,0x18-0x18]
  473.                 BL      j_wstrlen
  474.                 ADD     R2, R0, 0
  475.                 LDR     R0, [SP,0x18-0x18]
  476.                 MOV     R1, 0
  477.                 BL      j_TextID_Create
  478.                 ADD     R7, R0, 0
  479.                 B       loc_127E039E
  480. loc_127E039A:                          
  481.                 MOVL    R7, 0x110 ;Unknown
  482. loc_127E039E:                          
  483.                 CMP     R6, 6
  484.                 BNE     loc_127E03B4
  485.                 LDR     R0, [R5,8]
  486.                 BL      j_wstrlen
  487.                 ADD     R2, R0, 0
  488.                 LDR     R0, [R5,8]
  489. loc_127E03AC:                          
  490.                 MOV     R1, 0
  491.                 BL      j_TextID_Create
  492. loc_127E03B2:                          
  493.                 ADD     R7, R0, 0
  494. loc_127E03B4:                          
  495.                 ADD     R0, R4, 0
  496.                 BL      sub_127E00A4
  497.                 ADD     R0, R7, 0
  498.                 POP     {R3-R7,PC}
  499.  
  500.                 DCB    0
  501.                 DCB    0
  502.  
  503. ; ---------------------------------------------------------------------------
  504. j__fopen:                              
  505.                 PUSH    {R3}
  506.                 LDR     R3, off_127E03CC
  507.                 MOV     R12, R3
  508.                 POP     {R3}
  509.                 BX      R12            
  510.                 NOP
  511. off_127E03CC    DCD _fopen+1            
  512. ; ---------------------------------------------------------------------------
  513. j_lseek:                                
  514.                 LDR     R3, off_127E03D4
  515.                 BX      R3              
  516. off_127E03D4    DCD lseek+1            
  517. ; ---------------------------------------------------------------------------
  518. j_fread:                                
  519.                 LDR     R3, off_127E03DC
  520.                 BX      R3              
  521. off_127E03DC    DCD fread+1            
  522. ; ---------------------------------------------------------------------------
  523. j_ImageID_GetIndirect:                  
  524.                 PUSH    {R3}
  525.                 LDR     R3, off_127E03EC
  526.                 MOV     R12, R3
  527.                 POP     {R3}
  528.                 BX      R12            
  529.                 NOP
  530. off_127E03EC    DCD ImageID_GetIndirect+1
  531. ; ---------------------------------------------------------------------------
  532. j_fclose:
  533.                 LDR     R3, off_127E03F4
  534.                 BX      R3              
  535. off_127E03F4    DCD fclose+1            
  536. ; ---------------------------------------------------------------------------
  537. j_wstrlen:                              
  538.                 LDR     R3, off_127E03FC
  539.                 BX      R3              
  540. off_127E03FC    DCD wstrlen+1          
  541. ; ---------------------------------------------------------------------------
  542. sub_127E0400:                          
  543.                 PUSH    {R4,LR}
  544.                 MOV     R1, 0
  545.                 MOV     R3, 5
  546.                 ADD     R4, R0, 0
  547.                 LDR     R0, off_127E0430
  548.                 MOV     R2, 1
  549.                 PUSH    {R0,R1}
  550.                 ADD     R1, R4, 0
  551.                 MOV     R0, 0
  552.                 MVN     R0, R0
  553.                 BL      sub_127E06A0
  554.                 POP     {R2-R4,PC}
  555.  
  556.                 DCB    0
  557.                 DCB    0
  558.  
  559. sub_127E041C:                          
  560.                 PUSH    {LR}
  561.                 CMP     R0, 0
  562.                 BEQ     locret_127E042E
  563.                 LDR     R2, off_127E0430
  564.                 MOV     R3, 0
  565.                 ADD     R1, R0, 0
  566.                 MOV     R0, 0
  567.                 BL      sub_127E06B0
  568. locret_127E042E:                        
  569.                 POP     {PC}
  570.  
  571. off_127E0430    DCD aMusicinfo          
  572.  
  573. sub_127E0434:                          
  574.                 B       sub_127E0400
  575.  
  576.                 DCB    0
  577.                 DCB    0
  578.  
  579. sub_127E0438:                          
  580.                 B       sub_127E041C
  581.                 ADD     R0, R0, 0
  582. loc_127E043C:                          
  583.                 PUSH    {LR}
  584.                 BL      j_FreeBook
  585.                 POP     {PC}
  586. loc_127E0444:                          
  587.                 PUSH    {R4,LR}
  588.                 ADD     R4, R1, 0
  589.                 MOV     R1, 4
  590.                 B       loc_127E0454
  591. loc_127E044C:                          
  592.                 PUSH    {R4,LR}
  593.                 ADD     R4, R1, 0
  594.                 MOV     R1, 3
  595.  
  596.                 NOP
  597.  
  598. loc_127E0454:                          
  599.                 BL      j_BookObj_ReturnPage
  600.                 CMP     R4, 0
  601.                 BEQ     locret_127E0462
  602.                 ADD     R0, R4, 0
  603.                 BL      j_GUIObject_Destroy
  604. locret_127E0462:                        
  605.                 POP     {R4,PC}
  606. loc_127E0464:                          
  607.                 PUSH    {LR}
  608.                 BL      j_Find_StandbyBook
  609.                 MOV     R1, 0
  610.                 BL      j_BookObj_SetFocus
  611.                 POP     {PC}
  612.                 ADD     R0, R0, 0
  613. loc_127E0474:                          
  614.                 PUSH    {R4,LR}
  615.                 SUB     SP, SP, 0x50
  616.                 MOV     R0, SP
  617.                 LDR     R4, off_127E0504
  618.                 MOV     R2, 0x50
  619. loc_127E047E:                          
  620.                 SUB     R2, R2, 4
  621.                 LDR     R1, [R4,R2]
  622.                 STR     R1, [R0,R2]
  623.                 BNE     loc_127E047E
  624.                 MOV     R0, 1
  625.                 BL      sub_127E0310
  626.                 STR     R0, [SP,8]
  627.                 MOV     R0, 0
  628.                 BL      sub_127E0310
  629.                 STR     R0, [SP,0x18]
  630.                 MOV     R2, 8
  631.                 MOV     R1, 0
  632.                 ADD     R0, R4, 0
  633.                 ADD     R0, 0x50
  634.                 BL      j_TextID_Create
  635.                 STR     R0, [SP,0x20]
  636.                 MOV     R0, 2
  637.                 BL      sub_127E0310
  638.                 STR     R0, [SP,0x24]
  639.                 MOV     R2, 5
  640.                 MOV     R1, 0
  641.                 ADD     R0, R4, 0
  642.                 ADD     R0, 0x64
  643.                 BL      j_TextID_Create
  644.                 STR     R0, [SP,0x2C]
  645.                 MOV     R0, 3
  646.                 BL      sub_127E0310
  647.                 STR     R0, [SP,0x30]
  648.                 MOV     R2, 6
  649.                 MOV     R1, 0
  650.                 ADD     R4, 0x70
  651.                 ADD     R0, R4, 0
  652.                 BL      j_TextID_Create
  653.                 STR     R0, [SP,0x38]
  654.                 MOV     R0, 4
  655.                 BL      sub_127E0310
  656.                 STR     R0, [SP,0x3C]
  657.                 MOV     R0, 6
  658.                 BL      sub_127E0310
  659.                 STR     R0, [SP,0x4C]
  660.                 MOV     R2, 0x14
  661.                 MOV     R1, 5
  662.                 MOV     R0, SP
  663.                 BL      j_TextID_Create
  664.                 ADD     R4, R0, 0
  665.                 MOV     R1, 0
  666.                 LDR     R2, _NEW_ITEM
  667.                 MOV     R0, 0
  668.                 PUSH    {R0,R1}
  669.                 MOV     R3, 2
  670.                 ADD     R1, R4, 0
  671.                 MOVL    R0, 0x16E ;Details
  672.                 BL      j_MessageBox
  673.                 ADD     SP, SP, 0x58
  674.                 POP     {R4,PC}
  675.  
  676. off_127E0504    DCD dword_127E0B94      
  677. _NEW_ITEM       DCD 0xFFFF ;AB_ITEM_FIELD_NEW_ITEM
  678. dword_127E050C  DCD 0xE92D4000          
  679.                 DCD 0xE3A03000
  680.                 DCD 0xEF00010D
  681.                 DCD 0xE8BD8000
  682.                 DCD 0xE12FFF1E
  683.  
  684. loc_127E0520:                          
  685.                 PUSH    {LR}
  686.                 BL      sub_127E0180
  687.                 LDR     R2, [R0,4]
  688.                 LDR     R1, [R0]
  689.                 LDR     R0, off_127E0678
  690.                 BLX     dword_127E050C
  691.                 POP     {PC}
  692.  
  693.                 DCB    0
  694.                 DCB    0
  695.  
  696. sub_127E0534:                          
  697.                 PUSH    {R4-R6,LR}
  698.                 SUB     SP, SP, 0x1C
  699.                 MOV     R1, 0
  700.                 BL      j_TextFeedbackWindow
  701.                 ADD     R4, R0, 0
  702.                 BL      sub_127E0180
  703.                 ADD     R5, R0, 0
  704.                 BL      sub_127E01F0
  705.                 MOV     R1, 5
  706.                 ADD     R0, R4, 0
  707.                 BL      j_GUIObject_SetTitleType
  708.                 MOV     R0, 0
  709.                 BL      sub_127E0310
  710.                 ADD     R1, R0, 0
  711.                 ADD     R0, R4, 0
  712.                 BL      j_GUIObject_SetSecondRowTitleText
  713.                 MOV     R0, 1
  714.                 BL      sub_127E0310
  715.                 ADD     R1, R0, 0
  716.                 ADD     R0, R4, 0
  717.                 BL      j_GUIObject_SetTitleText
  718.                 MOV     R0, 5
  719.                 BL      sub_127E0310
  720.                 LSL     R1, R0, 0x10
  721.                 LSR     R1, R1, 0x10
  722.                 ADD     R0, R4, 0
  723.                 BL      j_pg_notes_receive
  724.                 LDR     R0, [R5,0xC]
  725.                 CMP     R0, 0
  726.                 BNE     loc_127E058C
  727.                 MOV     R1, 2
  728.                 ADD     R0, R4, 0
  729.                 BL      j_GUIObject_SetStyle
  730. loc_127E058C:                          
  731.                 LDR     R0, [R5,0xC]
  732.                 CMP     R0, 1
  733.                 BNE     loc_127E05A6
  734.                 MOV     R1, 4
  735.                 ADD     R0, R4, 0
  736.                 BL      j_GUIObject_SetStyle
  737.                 ADD     R0, R4, 0
  738.                 BL      j_GUIObject_SoftKeys_RemoveBackground
  739.                 ADD     R0, R4, 0
  740.                 BL      j_GUIObject_SoftKeys_Show
  741. loc_127E05A6:                          
  742.                 LDR     R2, off_127E0650
  743.                 MOV     R1, 0
  744.                 LDR     R6, off_127E0678
  745.                 ADD     R0, R4, 0
  746.                 BL      j_GUIObject_SoftKeys_SetAction
  747.                 LDR     R2, word_stop
  748.                 MOV     R1, 0
  749.                 ADD     R0, R4, 0
  750.                 BL      j_GUIObject_SoftKeys_SetText
  751.                 LDR     R2, off_127E0658
  752.                 MOV     R1, 1
  753.                 ADD     R0, R4, 0
  754.                 BL      j_GUIObject_SoftKeys_SetAction
  755.                 LDR     R2, word_mini
  756.                 MOV     R1, 1
  757.                 ADD     R0, R4, 0
  758.                 BL      j_GUIObject_SoftKeys_SetText
  759.                 LDR     R2, off_127E065C
  760.                 MOV     R1, 2
  761.                 ADD     R0, R4, 0
  762.                 BL      j_GUIObject_SoftKeys_SetAction
  763.                 LDR     R2, word_sett1
  764.                 MOV     R1, 2
  765.                 ADD     R0, R4, 0
  766.                 BL      j_GUIObject_SoftKeys_SetText
  767.                 LDR     R2, off_127E0664
  768.                 MOV     R1, 3
  769.                 ADD     R0, R4, 0
  770.                 BL      j_GUIObject_SoftKeys_SetAction
  771.                 MOVL    R2, 0x16E ;Details
  772.                 MOV     R1, 3
  773.                 ADD     R0, R4, 0
  774.                 BL      j_GUIObject_SoftKeys_SetText
  775.                 MOV     R2, SP
  776.                 MOV     R1, 0
  777.                 ADD     R0, R6, 0
  778.                 BL      j_fstat
  779.                 CMP     R0, 0
  780.                 BNE     loc_127E0628
  781.                 LDR     R2, off_127E0668
  782.                 MOV     R1, 4
  783.                 ADD     R0, R4, 0
  784.                 BL      j_GUIObject_SoftKeys_SetAction
  785.                 MOV     R2, 0xC
  786.                 MOV     R1, 0
  787.                 ADD     R6, 0x40
  788.                 ADD     R0, R6, 0
  789.                 BL      j_TextID_Create
  790.                 ADD     R2, R0, 0
  791.                 MOV     R1, 4
  792.                 ADD     R0, R4, 0
  793.                 BL      j_GUIObject_SoftKeys_SetText
  794. loc_127E0628:                          
  795.                 LDR     R2, off_127E066C
  796.                 LDR     R1, _LONG_BACK
  797.                 ADD     R0, R4, 0
  798.                 BL      j_GUIObject_SoftKeys_SetAction
  799.                 ADD     R0, R4, 0
  800.                 BL      j_GUIObject_Show
  801.                 LDR     R0, [R5,0x10]
  802.                 CMP     R0, 1
  803.                 BNE     loc_127E064A
  804.                 ADD     R0, R4, 0
  805.                 BL      j_GUIObject_GetDispObject
  806.                 LDR     R1, _animacja
  807.                 BL      j_DispObject_SetAnimation
  808. loc_127E064A:                          
  809.                 ADD     SP, SP, 0x1C
  810.                 POP     {R4-R6,PC}
  811.  
  812.                 align 4
  813. off_127E0650    DCD loc_127E044C+1      
  814. word_stop       DCD 0x2164 ;Stop
  815. off_127E0658    DCD loc_127E0464+1      
  816. off_127E065C    DCD loc_127E09D0+1      
  817. word_sett1      DCD 0x336 ;Settings
  818. off_127E0664    DCD loc_127E0474+1      
  819. off_127E0668    DCD loc_127E0520+1      
  820. off_127E066C    DCD loc_127E0444+1      
  821. _LONG_BACK      DCD 0xFAF ;ACTION_LONG_BACK
  822.  
  823. offset=$
  824. org offset
  825. _animacja       DCD 0x60021000
  826. offset=$
  827. org offset
  828.  
  829. off_127E0678    DCD aUsbOtherZbinTa    
  830.  
  831. sub_127E067C:                          
  832.                 PUSH    {R4,R5,LR}
  833.                 ADD     R4, R0, 0
  834.                 BL      sub_127E0180
  835.                 ADD     R5, R0, 0
  836.                 LDR     R0, [R4,4]
  837.                 BL      j_FILEITEM_GetPath
  838.                 STR     R0, [R5]
  839.                 LDR     R0, [R4,4]
  840.                 BL      j_FILEITEM_GetFname
  841.                 STR     R0, [R5,4]
  842.                 BL      j_getFileExtention
  843.                 STR     R0, [R5,8]
  844.                 POP     {R4,R5,PC}
  845.  
  846.                 DCB    0
  847.                 DCB    0
  848.  
  849. ; ---------------------------------------------------------------------------
  850. sub_127E06A0:                          
  851.                 PUSH    {R3}
  852.                 LDR     R3, dword_127E06AC
  853.                 MOV     R12, R3
  854.                 POP     {R3}
  855.                 BX      R12
  856.                 NOP
  857. dword_127E06AC  DCD memalloc
  858. ; ---------------------------------------------------------------------------
  859. sub_127E06B0:                          
  860.                 PUSH    {R3}
  861.                 LDR     R3, dword_127E06BC
  862.                 MOV     R12, R3
  863.                 POP     {R3}
  864.                 BX      R12
  865.                 NOP
  866. dword_127E06BC  DCD memfree
  867. ; ---------------------------------------------------------------------------
  868. j_BookObj_ReturnPage:                  
  869.                 LDR     R3, off_127E06C4
  870.                 BX      R3              
  871. off_127E06C4    DCD BookObj_ReturnPage+1
  872. ; ---------------------------------------------------------------------------
  873. j_Find_StandbyBook:                    
  874.                 LDR     R3, off_127E06CC
  875.                 BX      R3              
  876. off_127E06CC    DCD Find_StandbyBook+1  
  877. ; ---------------------------------------------------------------------------
  878. j_BookObj_SetFocus:                    
  879.                 LDR     R3, off_127E06D4
  880.                 BX      R3              
  881. off_127E06D4    DCD BookObj_SetFocus+1  
  882. ; ---------------------------------------------------------------------------
  883. j_MessageBox:                          
  884.                 PUSH    {R3}
  885.                 LDR     R3, off_127E06E4
  886.                 MOV     R12, R3
  887.                 POP     {R3}
  888.                 BX      R12            
  889.                 NOP
  890. off_127E06E4    DCD MessageBox+1        
  891. ; ---------------------------------------------------------------------------
  892. j_TextFeedbackWindow:                  
  893.                 LDR     R3, off_127E06EC
  894.                 BX      R3              
  895. off_127E06EC    DCD TextFeedbackWindow+1
  896. ; ---------------------------------------------------------------------------
  897. j_GUIObject_SetTitleType:              
  898.                 LDR     R3, off_127E06F4
  899.                 BX      R3              
  900. off_127E06F4    DCD GUIObject_SetTitleType+1
  901. ; ---------------------------------------------------------------------------
  902. j_GUIObject_SetSecondRowTitleText:      
  903.                 LDR     R3, off_127E06FC
  904.                 BX      R3              
  905. off_127E06FC    DCD GUIObject_SetSecondRowTitleText+1
  906. ; ---------------------------------------------------------------------------
  907. j_pg_notes_receive:
  908.                 LDR     R3, off_127E0704
  909.                 BX      R3
  910. off_127E0704    DCD 0x1179EB9C+1;1177CDE4+1
  911. ; ---------------------------------------------------------------------------
  912. j_GUIObject_SoftKeys_RemoveBackground:  
  913.                 LDR     R3, off_127E070C
  914.                 BX      R3              
  915. off_127E070C    DCD GUIObject_SoftKeys_RemoveBackground+1
  916. ; ---------------------------------------------------------------------------
  917. j_GUIObject_SoftKeys_Show:              
  918.                 LDR     R3, off_127E0714
  919.                 BX      R3              
  920. off_127E0714    DCD GUIObject_SoftKeys_Show+1
  921. ; ---------------------------------------------------------------------------
  922. j_GUIObject_SoftKeys_SetText:          
  923.                 LDR     R3, off_127E071C
  924.                 BX      R3              
  925. off_127E071C    DCD GUIObject_SoftKeys_SetText+1
  926. ; ---------------------------------------------------------------------------
  927. j_fstat:                                
  928.                 LDR     R3, off_127E0724
  929.                 BX      R3              
  930. off_127E0724    DCD fstat+1            
  931. ; ---------------------------------------------------------------------------
  932. j_GUIObject_GetDispObject:              
  933.                 LDR     R3, off_127E072C
  934.                 BX      R3              
  935. off_127E072C    DCD GUIObject_GetDispObject+1
  936. ; ---------------------------------------------------------------------------
  937. j_DispObject_SetAnimation:              
  938.                 LDR     R3, off_127E0734
  939.                 BX      R3              
  940. off_127E0734    DCD DispObject_SetAnimation+1
  941. ; ---------------------------------------------------------------------------
  942. j_FILEITEM_GetPath:                    
  943.                 LDR     R3, off_127E073C
  944.                 BX      R3              
  945. off_127E073C    DCD FILEITEM_GetPath+1  
  946. ; ---------------------------------------------------------------------------
  947. j_FILEITEM_GetFname:                    
  948.                 LDR     R3, off_127E0744
  949.                 BX      R3              
  950. off_127E0744    DCD FILEITEM_GetFname+1
  951. ; ---------------------------------------------------------------------------
  952. j_getFileExtention:                    
  953.                 LDR     R3, off_127E074C
  954.                 BX      R3              
  955. off_127E074C    DCD getFileExtention+1  
  956. ; ---------------------------------------------------------------------------
  957. sub_127E0750:                          
  958.                 PUSH    {R4,R5,LR}
  959.                 ADD     R4, R0, 0
  960.                 LDR     R0, [R4,0x30]
  961.                 BL      j_ListMenu_GetSelectedItem
  962.                 ADD     R5, R0, 0
  963.                 LDR     R0, [R4,0x30]
  964.                 BL      j_ListMenu_DestroyItems
  965.                 LDR     R0, [R4,0x30]
  966.                 MOV     R1, 2
  967.                 BL      j_ListMenu_SetItemCount
  968.                 LDR     R0, [R4,0x30]
  969.                 ADD     R1, R5, 0
  970.                 BL      j_ListMenu_SetCursorToItem
  971.                 LDR     R1, _SELECT1
  972.                 LDR     R0, [R4,0x30]
  973.                 MOV     R2, 1
  974.                 BL      j_GUIObject_SoftKeys_SetVisible
  975.                 POP     {R4,R5,PC}
  976.                 ADD     R0, R0, 0
  977. loc_127E0780:                          
  978.                 PUSH    {R4,LR}
  979.                 ADD     R4, R0, 0
  980.                 LDR     R0, [R4,0x34]
  981.                 CMP     R0, 0
  982.                 BEQ     locret_127E0790
  983.                 BL      j_GUIObject_Destroy
  984.                 STR     R0, [R4,0x34]
  985. locret_127E0790:                        
  986.                 POP     {R4,PC}
  987.                 ADD     R0, R0, 0
  988. loc_127E0794:                          
  989.                 PUSH    {R4-R6,LR}
  990.                 ADD     R4, R0, 0
  991.                 ADD     R6, R1, 0
  992.                 BL      sub_127E0180
  993.                 ADD     R5, R0, 0
  994.                 ADD     R0, R6, 0
  995.                 BL      j_ListMenu_GetSelectedItem
  996.                 LDR     R1, [R4,0x38]
  997.                 CMP     R1, 0
  998.                 BNE     loc_127E07AE
  999.                 STR     R0, [R5,0xC]
  1000. loc_127E07AE:                          
  1001.                 LDR     R1, [R4,0x38]
  1002.                 CMP     R1, 1
  1003.                 BNE     loc_127E07B6
  1004.                 STR     R0, [R5,0x10]
  1005. loc_127E07B6:                          
  1006.                 ADD     R0, R5, 0
  1007.                 BL      sub_127E01A0
  1008.                 LDR     R0, [R4,0x34]
  1009.                 CMP     R0, 0
  1010.                 BEQ     loc_127E07C8
  1011.                 BL      j_GUIObject_Destroy
  1012.                 STR     R0, [R4,0x34]
  1013. loc_127E07C8:                          
  1014.                 ADD     R0, R4, 0
  1015.                 BL      sub_127E0750
  1016.                 POP     {R4-R6,PC}
  1017. sub_127E07D0:                          
  1018. var_18          = -0x18
  1019. var_14          = -0x14
  1020.                 PUSH    {R0,R1,R4-R6,LR}
  1021.                 LDR     R6, off_127E0930
  1022.                 ADD     R4, R0, 0
  1023.                 BL      sub_127E0180
  1024.                 ADD     R5, R0, 0
  1025.                 ADD     R0, R4, 0
  1026.                 BL      j_CreateOneOfMany
  1027.                 STR     R0, [R4,0x34]
  1028.                 LDR     R0, [R4,0x38]
  1029.                 CMP     R0, 0
  1030.                 BNE     loc_127E0828
  1031.                 MOV     R2, 0xA
  1032.                 MOV     R1, 0
  1033.                 ADD     R0, R6, 0
  1034.                 BL      j_TextID_Create
  1035.                 ADD     R1, R0, 0
  1036.                 LDR     R0, [R4,0x34]
  1037.                 BL      j_GUIObject_SetTitleText
  1038.                 LDR     R0, [R4,0x34]
  1039.                 MOV     R1, 2
  1040.                 BL      j_OneOfMany_SetItemCount
  1041.                 LDR     R0, word_normscre
  1042.                 STR     R0, [SP,0x18-0x18]
  1043.                 MOV     R2, 0xD
  1044.                 MOV     R1, 0
  1045.                 ADD     R0, R6, 0
  1046.                 ADD     R0, 0x18
  1047.                 BL      j_TextID_Create
  1048.                 STR     R0, [SP,0x18-0x14]
  1049.                 LDR     R0, [R4,0x34]
  1050.                 MOV     R2, 2
  1051.                 MOV     R1, SP
  1052.                 BL      j_OneOfMany_SetTexts
  1053.                 LDR     R1, [R5,0xC]
  1054.                 LDR     R0, [R4,0x34]
  1055.                 BL      j_OneOfMany_SetChecked
  1056. loc_127E0828:                          
  1057.                 LDR     R0, [R4,0x38]
  1058.                 CMP     R0, 1
  1059.                 BNE     loc_127E0864
  1060.                 MOV     R2, 0xD
  1061.                 MOV     R1, 0
  1062.                 ADD     R6, 0x34
  1063.                 ADD     R0, R6, 0
  1064.                 BL      j_TextID_Create
  1065.                 ADD     R1, R0, 0
  1066.                 LDR     R0, [R4,0x34]
  1067.                 BL      j_GUIObject_SetTitleText
  1068.                 LDR     R0, [R4,0x34]
  1069.                 MOV     R1, 2
  1070.                 BL      j_OneOfMany_SetItemCount
  1071.                 LDR     R0, word_deac
  1072.                 MOV     R2, 2
  1073.                 STR     R0, [SP,0x18-0x18]
  1074.                 MOV     R0, 0x14
  1075.                 STR     R0, [SP,0x18-0x14]
  1076.                 LDR     R0, [R4,0x34]
  1077.                 MOV     R1, SP
  1078.                 BL      j_OneOfMany_SetTexts
  1079.                 LDR     R1, [R5,0x10]
  1080.                 LDR     R0, [R4,0x34]
  1081.                 BL      j_OneOfMany_SetChecked
  1082. loc_127E0864:                          
  1083.                 LDR     R2, off_127E0884
  1084.                 LDR     R0, [R4,0x34]
  1085.                 MOVL    R1, 0xFC0 ;ACTION_BACK
  1086.                 BL      j_GUIObject_SoftKeys_SetAction
  1087.                 LDR     R2, off_127E0888
  1088.                 LDR     R1, _SELECT1
  1089.                 LDR     R0, [R4,0x34]
  1090.                 BL      j_GUIObject_SoftKeys_SetAction
  1091.                 LDR     R0, [R4,0x34]
  1092.                 BL      j_GUIObject_Show
  1093.                 POP     {R2-R6,PC}
  1094.  
  1095.                 NOP
  1096.  
  1097. off_127E0884    DCD loc_127E0780+1      
  1098. off_127E0888    DCD loc_127E0794+1
  1099.  
  1100. loc_127E088C:                          
  1101.                 PUSH    {R4,LR}
  1102.                 ADD     R4, R0, 0
  1103.                 LDR     R0, [R4,0x30]
  1104.                 BL      j_ListMenu_GetSelectedItem
  1105.                 STR     R0, [R4,0x38]
  1106.                 ADD     R0, R4, 0
  1107.                 BL      sub_127E07D0
  1108.                 POP     {R4,PC}
  1109. sub_127E08A0:                          
  1110.                 PUSH    {R4,R5,LR}
  1111.                 ADD     R4, R0, 0
  1112.                 BL      sub_127E0180
  1113.                 CMP     R4, 0
  1114.                 BNE     loc_127E08C4
  1115.                 LDR     R0, [R0,0xC]
  1116.                 CMP     R0, 0
  1117.                 BNE     loc_127E08B6
  1118.                 LDR     R5, word_normscre
  1119.                 B       loc_127E08D4
  1120. loc_127E08B6:                          
  1121.                 LDR     R0, off_127E08D8
  1122.                 MOV     R2, 0xD
  1123.                 MOV     R1, 0
  1124.                 BL      j_TextID_Create
  1125.                 ADD     R5, R0, 0
  1126.                 B       loc_127E08D4
  1127. loc_127E08C4:                          
  1128.                 CMP     R4, 1
  1129.                 BNE     loc_127E08D4
  1130.                 LDR     R0, [R0,0x10]
  1131.                 CMP     R0, 0
  1132.                 BNE     loc_127E08D2
  1133.                 LDR     R5, word_deac
  1134.                 B       loc_127E08D4
  1135. loc_127E08D2:                          
  1136.                 MOV     R5, 0x14 ;Activate
  1137. loc_127E08D4:                          
  1138.                 ADD     R0, R5, 0
  1139.                 POP     {R4,R5,PC}
  1140.  
  1141. off_127E08D8    DCD aFullscreen        
  1142. word_deac       DCD 0x7AC ;Deactivate
  1143.                                        
  1144. loc_127E08E0:                          
  1145.                 PUSH    {R4,R5,LR}
  1146.                 LDR     R5, off_127E0930
  1147.                 ADD     R4, R0, 0
  1148.                 BL      j_GUIonMessage_GetCreatedItemIndex
  1149.                 CMP     R0, 0
  1150.                 BEQ     loc_127E08F4
  1151.                 CMP     R0, 1
  1152.                 BEQ     loc_127E090A
  1153.                 B       loc_127E092C
  1154. loc_127E08F4:                          
  1155.                 MOV     R2, 0xA
  1156.                 MOV     R1, 0
  1157.                 ADD     R0, R5, 0
  1158.                 BL      j_TextID_Create
  1159.                 ADD     R1, R0, 0
  1160.                 ADD     R0, R4, 0
  1161.                 BL      j_GUIonMessage_SetMenuItemText
  1162.                 MOV     R0, 0
  1163.                 B       loc_127E0920
  1164. loc_127E090A:                          
  1165.                 MOV     R2, 0xD
  1166.                 MOV     R1, 0
  1167.                 ADD     R5, 0x34
  1168.                 ADD     R0, R5, 0
  1169.                 BL      j_TextID_Create
  1170.                 ADD     R1, R0, 0
  1171.                 ADD     R0, R4, 0
  1172.                 BL      j_GUIonMessage_SetMenuItemText
  1173.                 MOV     R0, 1
  1174. loc_127E0920:                          
  1175.                 BL      sub_127E08A0
  1176.                 ADD     R1, R0, 0
  1177.                 ADD     R0, R4, 0
  1178.                 BL      j_GUIonMessage_SetMenuItemSecondLineText
  1179. loc_127E092C:                          
  1180.                 MOV     R0, 1
  1181.                 POP     {R4,R5,PC}
  1182.  
  1183. off_127E0930    DCD aStyle              
  1184.  
  1185. loc_127E0934:                          
  1186.                 PUSH    {R4,LR}
  1187.                 ADD     R4, R1, 0
  1188.                 MOV     R1, 0
  1189.                 ADD     R0, R4, 0
  1190.                 BL      j_CreateListMenu
  1191.                 LDR     R1, word_set2
  1192.                 STR     R0, [R4,0x30]
  1193.                 BL      j_GUIObject_SetTitleText
  1194.                 LDR     R0, [R4,0x30]
  1195.                 MOV     R1, 2
  1196.                 BL      j_ListMenu_SetItemCount
  1197.                 LDR     R1, off_127E0994
  1198.                 LDR     R0, [R4,0x30]
  1199.                 BL      j_ListMenu_SetOnMessage
  1200.                 LDR     R0, [R4,0x30]
  1201.                 MOV     R1, 0
  1202.                 BL      j_ListMenu_SetCursorToItem
  1203.                 LDR     R0, [R4,0x30]
  1204.                 MOV     R1, 2
  1205.                 BL      j_GUIObject_SetStyle
  1206.                 LDR     R0, [R4,0x30]
  1207.                 MOV     R1, 3
  1208.                 BL      j_ListMenu_SetItemStyle
  1209.                 LDR     R1, _SELECT1
  1210.                 LDR     R2, off_127E0998
  1211.                 LDR     R0, [R4,0x30]
  1212.                 BL      j_GUIObject_SoftKeys_SetAction
  1213.                 LDR     R2, off_127E099C
  1214.                 LDR     R0, [R4,0x30]
  1215.                 MOVL    R1, 0xFC0 ;ACTION_BACK
  1216.                 BL      j_GUIObject_SoftKeys_SetAction
  1217.                 LDR     R0, [R4,0x30]
  1218.                 BL      j_GUIObject_Show
  1219.                 MOV     R0, 1
  1220.                 POP     {R4,PC}
  1221.  
  1222. word_set2       DCD 0x336 ;Settings
  1223. off_127E0994    DCD loc_127E08E0+1      
  1224. off_127E0998    DCD loc_127E088C+1      
  1225. off_127E099C    DCD loc_127E043C+1      
  1226. _SELECT1        DCD 0xFC2
  1227. word_normscre   DCD 0xAAF ;Normal screen
  1228. word_mini       DCD 0xB98 ;Minimize
  1229.  
  1230. loc_127E09AC:                          
  1231.                 PUSH    {LR}
  1232.                 ADD     R0, R1, 0
  1233.                 BL      j_FreeBook
  1234.                 MOV     R0, 1
  1235.                 POP     {PC}
  1236. loc_127E09B8:                          
  1237.                 PUSH    {R4,LR}
  1238.                 ADD     R4, R0, 0
  1239.                 LDR     R0, [R4,0x30]
  1240.                 CMP     R0, 0
  1241.                 BEQ     locret_127E09CC
  1242.                 BEQ     loc_127E09C8
  1243.                 BL      j_GUIObject_Destroy
  1244. loc_127E09C8:                          
  1245.                 MOV     R0, 0
  1246.                 STR     R0, [R4,0x30]
  1247. locret_127E09CC:                        
  1248.                 POP     {R4,PC}
  1249.  
  1250.                 DCB    0
  1251.                 DCB    0
  1252.  
  1253. loc_127E09D0:                          
  1254.                 PUSH    {R4,R5,LR}
  1255.                 LDR     R5, off_127E0A14
  1256.                 MOV     R0, 0x3C
  1257.                 BL      sub_127E0400
  1258.                 ADD     R4, R0, 0
  1259.                 MOV     R2, 0x3C
  1260.                 MOV     R1, 0
  1261.                 BL      sub_127E0ACC
  1262.                 MOV     R1, 0
  1263.                 MOV     R0, 0
  1264.                 MVN     R0, R0
  1265.                 PUSH    {R0,R1}
  1266.                 ADD     R3, R5, 0
  1267.                 LDR     R1, off_127E0A18
  1268.                 ADD     R2, R5, 0
  1269.                 ADD     R2, 0x18
  1270.                 ADD     R0, R4, 0
  1271.                 BL      j_CreateBook
  1272.                 ADD     SP, SP, 8
  1273.                 CMP     R0, 0
  1274.                 BNE     loc_127E0A08
  1275.                 ADD     R0, R4, 0
  1276.                 BL      sub_127E041C
  1277.                 POP     {R4,R5,PC}
  1278. loc_127E0A08:                          
  1279.                 ADD     R5, 0x24
  1280.                 ADD     R1, R5, 0
  1281.                 ADD     R0, R4, 0
  1282.                 BL      j_BookObj_CallPage
  1283.                 POP     {R4,R5,PC}
  1284.  
  1285. off_127E0A14    DCD aMusicinfo_sett    
  1286. off_127E0A18    DCD loc_127E09B8+1
  1287. ; ---------------------------------------------------------------------------
  1288. j_ListMenu_GetSelectedItem:            
  1289.                 LDR     R3, off_127E0A20
  1290.                 BX      R3              
  1291. off_127E0A20    DCD ListMenu_GetSelectedItem+1
  1292. ; ---------------------------------------------------------------------------
  1293. j_ListMenu_DestroyItems:                
  1294.                 LDR     R3, off_127E0A28
  1295.                 BX      R3              
  1296. off_127E0A28    DCD ListMenu_DestroyItems+1
  1297. ; ---------------------------------------------------------------------------
  1298. j_ListMenu_SetItemCount:                
  1299.                 LDR     R3, off_127E0A30
  1300.                 BX      R3              
  1301. off_127E0A30    DCD ListMenu_SetItemCount+1
  1302. ; ---------------------------------------------------------------------------
  1303. j_ListMenu_SetCursorToItem:            
  1304.                 LDR     R3, off_127E0A38
  1305.                 BX      R3              
  1306. off_127E0A38    DCD ListMenu_SetCursorToItem+1
  1307. ; ---------------------------------------------------------------------------
  1308. j_GUIObject_SoftKeys_SetVisible:        
  1309.                 LDR     R3, off_127E0A40
  1310.                 BX      R3              
  1311. off_127E0A40    DCD GUIObject_SoftKeys_SetVisible+1
  1312. ; ---------------------------------------------------------------------------
  1313. j_GUIObject_Destroy:                    
  1314.                 LDR     R3, off_127E0A48
  1315.                 BX      R3              
  1316. off_127E0A48    DCD GUIObject_Destroy+1
  1317. ; ---------------------------------------------------------------------------
  1318. j_CreateOneOfMany:                      
  1319.                 LDR     R3, off_127E0A50
  1320.                 BX      R3              
  1321. off_127E0A50    DCD CreateOneOfMany+1  
  1322. ; ---------------------------------------------------------------------------
  1323. j_TextID_Create:                        
  1324.                 LDR     R3, off_127E0A58
  1325.                 BX      R3              
  1326. off_127E0A58    DCD TextID_Create+1    
  1327. ; ---------------------------------------------------------------------------
  1328. j_GUIObject_SetTitleText:              
  1329.                 LDR     R3, off_127E0A60
  1330.                 BX      R3              
  1331. off_127E0A60    DCD GUIObject_SetTitleText+1
  1332. ; ---------------------------------------------------------------------------
  1333. j_OneOfMany_SetItemCount:              
  1334.                 LDR     R3, off_127E0A68
  1335.                 BX      R3              
  1336. off_127E0A68    DCD OneOfMany_SetItemCount+1
  1337. ; ---------------------------------------------------------------------------
  1338. j_OneOfMany_SetTexts:                  
  1339.                 LDR     R3, off_127E0A70
  1340.                 BX      R3              
  1341. off_127E0A70    DCD OneOfMany_SetTexts+1
  1342. ; ---------------------------------------------------------------------------
  1343. j_OneOfMany_SetChecked:                
  1344.                 LDR     R3, off_127E0A78
  1345.                 BX      R3              
  1346. off_127E0A78    DCD OneOfMany_SetChecked+1
  1347. ; ---------------------------------------------------------------------------
  1348. j_GUIObject_SoftKeys_SetAction:        
  1349.                 LDR     R3, off_127E0A80
  1350.                 BX      R3              
  1351. off_127E0A80    DCD GUIObject_SoftKeys_SetAction+1
  1352. ; ---------------------------------------------------------------------------
  1353. j_GUIObject_Show:                      
  1354.                 LDR     R3, off_127E0A88
  1355.                 BX      R3              
  1356. off_127E0A88    DCD GUIObject_Show+1    
  1357. ; ---------------------------------------------------------------------------
  1358. j_GUIonMessage_GetCreatedItemIndex:    
  1359.                 LDR     R3, off_127E0A90
  1360.                 BX      R3              
  1361. off_127E0A90    DCD GUIonMessage_GetCreatedItemIndex+1
  1362. ; ---------------------------------------------------------------------------
  1363. j_GUIonMessage_SetMenuItemText:        
  1364.                 LDR     R3, off_127E0A98
  1365.                 BX      R3              
  1366. off_127E0A98    DCD GUIonMessage_SetMenuItemText+1
  1367. ; ---------------------------------------------------------------------------
  1368. j_GUIonMessage_SetMenuItemSecondLineText:
  1369.                 LDR     R3, off_127E0AA0
  1370.                 BX      R3              
  1371. off_127E0AA0    DCD GUIonMessage_SetMenuItemSecondLineText+1
  1372. ; ---------------------------------------------------------------------------
  1373. j_CreateListMenu:                      
  1374.                 LDR     R3, off_127E0AA8
  1375.                 BX      R3              
  1376. off_127E0AA8    DCD CreateListMenu+1    
  1377. ; ---------------------------------------------------------------------------
  1378. j_ListMenu_SetOnMessage:                
  1379.                 LDR     R3, off_127E0AB0
  1380.                 BX      R3              
  1381. off_127E0AB0    DCD ListMenu_SetOnMessage+1
  1382. ; ---------------------------------------------------------------------------
  1383. j_GUIObject_SetStyle:                  
  1384.                 LDR     R3, off_127E0AB8
  1385.                 BX      R3              
  1386. off_127E0AB8    DCD GUIObject_SetStyle+1
  1387. ; ---------------------------------------------------------------------------
  1388. j_ListMenu_SetItemStyle:                
  1389.                 LDR     R3, off_127E0AC0
  1390.                 BX      R3              
  1391. off_127E0AC0    DCD ListMenu_SetItemStyle+1
  1392. ; ---------------------------------------------------------------------------
  1393. j_FreeBook:                            
  1394.                 LDR     R3, off_127E0AC8
  1395.                 BX      R3              
  1396. off_127E0AC8    DCD FreeBook+1          
  1397. ; ---------------------------------------------------------------------------
  1398. sub_127E0ACC:                          
  1399.                 LDR     R3, dword_127E0AD0
  1400.                 BX      R3
  1401. dword_127E0AD0  DCD memset
  1402. ; ---------------------------------------------------------------------------
  1403. j_CreateBook:                          
  1404.                 PUSH    {R3}
  1405.                 LDR     R3, off_127E0AE0
  1406.                 MOV     R12, R3
  1407.                 POP     {R3}
  1408.                 BX      R12            
  1409.                 NOP
  1410. off_127E0AE0    DCD CreateBook+1        
  1411. ; ---------------------------------------------------------------------------
  1412. j_BookObj_CallPage:                    
  1413.                 LDR     R3, off_127E0AE8
  1414.                 BX      R3              
  1415. off_127E0AE8    DCD BookObj_CallPage+1  
  1416. ; ---------------------------------------------------------------------------
  1417. sub_127E0AEC:                          
  1418.                 PUSH    {LR}
  1419.                 SUB     SP, SP, 4
  1420.                 BL      sub_127E0434
  1421.                 ADD     SP, SP, 4
  1422.                 POP     {PC}
  1423.  
  1424. dword_127E0AF8  DCD 0x974FEBB1          
  1425.                 DCD 0x942DDB0
  1426.                 DCD 0x11CE96B6
  1427.                 DCD 0xE8D85E2D
  1428. dword_127E0B08  DCD 0xF95CD0B          
  1429.                 DCD 0x7A4EB69F
  1430.                 DCD 0x1DCACDA7
  1431.                 DCD 0x279ABA87
  1432.  
  1433. aMusicinfo_var  DCB     "MusicInfo_Var",0
  1434.  
  1435.                 DCB    0
  1436.                 DCB    0
  1437.  
  1438. aSystemSettings du      "/system/settings/",0
  1439. aMusicinfo_bin  du      "MusicInfo.bin",0
  1440. aJpg            du      "jpg",0
  1441. aGif            du      "gif",0
  1442. aPng            du      "png",0
  1443. aBmp            du      "bmp",0
  1444. aMusicinfo      DCB     "MusicInfo",0
  1445.  
  1446.                 DCB    0
  1447.                 DCB    0
  1448.  
  1449. dword_127E0B94  DCD 0x4E ;Title:
  1450.                 DCD 0x78000020
  1451.                 DCD 0
  1452.                 DCD 0x7800000A
  1453.                 DCD 0x65B ;Artist:
  1454.                 DCD 0x78000020
  1455.                 DCD 0
  1456.                 DCD 0x7800000A
  1457.                 DCD 0
  1458.                 DCD 0
  1459.                 DCD 0x7800000A
  1460.                 DCD 0
  1461.                 DCD 0
  1462.                 DCD 0x7800000A
  1463.                 DCD 0
  1464.                 DCD 0
  1465.                 DCD 0x7800000A
  1466.                 DCD 0x691 ;File type:
  1467.                 DCD 0x78000020
  1468.                 DCD 0
  1469.  
  1470. aAlbum          DCB "A",0,"l",0,"b",0,"u",0,"m",0,":",0,0xA
  1471.                 DCB 0," ",0,0xA,0
  1472.                 align 4
  1473.  
  1474. aYear           DCB "Y",0,"e",0,"a",0,"r",0,":",0,0xA
  1475.                 DCB 0," ",0,0xA,0
  1476.                 align 4
  1477.  
  1478. aGen            DCB "G",0,"e",0,"n",0,":",0,0xA
  1479.                 DCB 0," ",0,0xA,0
  1480.                 align 4
  1481.  
  1482. aUsbOtherZbinTa du      "/usb/other/ZBin/TagEditor.elf",0
  1483. aEditTag        DCB " ",0," ",0,"E",0,"d",0,"i",0,"t",0," ",0,"T",0,"a",0,"g",0,0,0
  1484.                 align 4
  1485.  
  1486. aMusicinfosetti DCB     "MusicInfoSettings_Book_Page",0
  1487. aMusicinfo_page DCB     "MusicInfo_Page",0
  1488.                 DCB    0
  1489.  
  1490. aStyle          DCB "S",0,"t",0,"y",0,"l",0,"e",0,0,0
  1491.                 DCB " ",0,0,0," ",0," ",0," ",0," ",0
  1492.  
  1493. aFullscreen     DCB "F",0,"u",0,"l",0,"l",0,"s",0,"c",0,"r",0,"e",0,"e",0,"n",0,0,0
  1494.                 DCB " ",0,0,0," ",0
  1495.  
  1496. 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
  1497.  
  1498. aWindow         DCB "W",0,"i",0,"n",0,"d",0,"o",0,"w",0,0,0
  1499.                 align 4
  1500.  
  1501. aMusicinfo_sett DCB "MusicInfo_Settings_Book",0
  1502.                 DCD aMusicinfosetti    
  1503.                 DCD 0
  1504.                 DCD dword_127E0D34
  1505.                 DCD aMusicinfo_page    
  1506.                 DCD 0
  1507.                 DCD dword_127E0D24
  1508. dword_127E0D24  DCD 0xF ;PAGE_ENTER_EVENT
  1509.                 DCD loc_127E0934+1
  1510.                 DCD 0
  1511.                 DCD 0
  1512. dword_127E0D34  DCD 4                  
  1513.                 DCD loc_127E09AC+1
  1514.                 DCD 0x840 ;RETURN_TO_STANDBY_EVENT
  1515.                 DCD loc_127E09AC+1
  1516. ; ---------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment