Advertisement
Guest User

Untitled

a guest
Jun 25th, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.40 KB | None | 0 0
  1. include "x.inc"
  2. include "emilie.inc"
  3. code16
  4. org 0x115B9596
  5. LDR R3, off_115B959C
  6. BLX R3
  7. DCB 0xC0
  8. DCB 0x46
  9. off_115B959C DCD loc_12188ED0+1
  10. DCB 0xC0
  11. DCB 0x46
  12. patch_return:
  13. org 0x12188ED0
  14. loc_12188ED0:
  15. LDR R0, [R4,0x1C]
  16. ADD R2, R5, 0
  17. LDR R5, off_FileInfo
  18. MOV R1, 0xA
  19. BL Gui_Softkeys_SetAction
  20. LDR R0, [R4,0x1C]
  21. MOV R2, 0
  22. MOV R1, 0xF1
  23. BL Gui_Softkeys_SetAction
  24. LDR R0, [R4,0x1C]
  25. BL SubItemTxt
  26. MOV R1, 0xF1
  27. BL Gui_Softkeys_SetText
  28. LDR R0, [R4,0x1C]
  29. MOV R1, 0xF1
  30. MOV R2, 0xF7
  31. BL Gui_Softkeys_SetSubItems
  32. LDR R0, [R4,0x1C]
  33. MOV R1, 0xF1
  34. MOV R2, 0xF8
  35. BL Gui_Softkeys_SetSubItems
  36. LDR R0, [R4,0x1C]
  37. MOV R1, 0xF8
  38. LDR R2, off_SetItem1
  39. BL Gui_Softkeys_SetAction
  40. LDR R0, [R4,0x1C]
  41. MOV R1, 0xF8
  42. LDR R2, Item_Text1
  43. BL Gui_Softkeys_SetText
  44. LDR R0, [R4,0x1C]
  45. MOV R1, 0xF1
  46. MOV R2, 0xF9
  47. BL Gui_Softkeys_SetSubItems
  48. LDR R0, [R4,0x1C]
  49. MOV R1, 0xF9
  50. LDR R2, off_SetItem2
  51. BL Gui_Softkeys_SetAction
  52. LDR R0, [R4,0x1C]
  53. MOV R1, 0xF9
  54. LDR R2, Item_Text2
  55. BL Gui_Softkeys_SetText
  56. LDR R0, [R4,0x1C]
  57. MOV R1, 0xF1
  58. MOV R2, 0xFB
  59. BL Gui_Softkeys_SetSubItems
  60. LDR R0, [R4,0x1C]
  61. MOV R1, 0xFB
  62. LDR R2, off_SetItem3
  63. BL Gui_Softkeys_SetAction
  64. LDR R0, [R4,0x1C]
  65. LDR R2, Item_Text3
  66. MOV R1, 0xFB
  67. BL Gui_Softkeys_SetText
  68. LDR R0, [R4,0x1C]
  69. MOV R1, 0xF1
  70. MOV R2, 0xFD
  71. BL Gui_Softkeys_SetSubItems
  72. LDR R0, [R4,0x1C]
  73. MOV R1, 0xFD
  74. LDR R2, off_SetItem4
  75. BL Gui_Softkeys_SetAction
  76. LDR R0, [R4,0x1C]
  77. BL MusicTagger_Text
  78. MOV R1, 0xFD
  79. BL Gui_Softkeys_SetText
  80. LDR R0, [R4,0x1C]
  81. MOV R1, 0xF1
  82. MOV R2, 0xFF
  83. BL Gui_Softkeys_SetSubItems
  84. LDR R0, [R4,0x1C]
  85. MOV R1, 0xFF
  86. LDR R2, off_SetItem5
  87. BL Gui_Softkeys_SetAction
  88. LDR R0, [R4,0x1C]
  89. BL ClearBass_Text
  90. MOV R1, 0xFF
  91. BL Gui_Softkeys_SetText
  92. LDR R3, off_return
  93. BLX R3
  94. RunShortcut1:
  95. PUSH {R0-R7,LR}
  96. LDR R0, off_Shortcut1
  97. B execute_shortcut
  98. RunShortcut2:
  99. PUSH {R0-R7,LR}
  100. LDR R0, off_Shortcut2
  101. B execute_shortcut
  102. RunShortcut3:
  103. PUSH {R0-R7,LR}
  104. LDR R0, off_Shortcut3
  105. execute_shortcut:
  106. BL Run_Shortcut
  107. POP {R0-R7,PC}
  108. Load_ClearBassEQ:
  109. PUSH {LR}
  110. MOVL R0, 0x3000
  111. ADD R0, 0x20
  112. BL Call_Event
  113. POP {PC}
  114.  
  115. DCB 0xC0
  116. DCB 0x46
  117. code32
  118. Load_MusicTagger:
  119. STMFD SP!, {R4,LR}
  120. SWI 0x828B
  121. SWI 0x130
  122. MOVS R4, R0
  123. MOV R3, 0
  124. LDR R0, [R4,0x50]
  125. LDR R0, [R0,4]
  126. LDR R2, [R0]
  127. LDR R0, [R4,0x50]
  128. LDR R0, [R0,4]
  129. LDR R1, [R0,4]
  130. adr R0, aPathElf
  131. SWI 0x10D
  132. MOV R0, 0
  133. LDMFD SP!, {R4,PC}
  134. code16
  135. SubItemTxt:
  136. PUSH {R0,R1,R3-R7,LR}
  137. adr R0, aStuffPlayer ; "Stuff Player"
  138. B Display_String
  139. MusicTagger_Text:
  140. PUSH {R0,R1,R3-R7,LR}
  141. adr R0, aMusictagger ; "MusicTagger"
  142. B Display_String
  143. ClearBass_Text:
  144. PUSH {R0,R1,R3-R7,LR}
  145. adr R0, aClearBass ; "ClearBass"
  146. Display_String:
  147. MOV R1, 0
  148. MOV R2, 0xFF
  149. BL String_to_ID
  150. ADD R2, R0, 0
  151. POP {R0,R1,R3-R7,PC}
  152. Run_Shortcut:
  153. LDR R3, off_12189150
  154. BX R3
  155. align 4
  156. off_12189150 DCD Shortcut_Run+1
  157. Call_Event:
  158. LDR R3, off_12189151
  159. BX R3
  160. align 4
  161. off_12189151 DCD UI_Event+1
  162. Gui_Softkeys_SetAction:
  163. LDR R3, off_SetAction
  164. BX R3
  165. align 4
  166. off_SetAction DCD GUIObject_SoftKeys_SetAction+1
  167. Gui_Softkeys_SetText:
  168. LDR R3, off_SetText
  169. BX R3
  170. align 4
  171. off_SetText DCD GUIObject_SoftKeys_SetText+
  172. Gui_Softkeys_SetSubItems:
  173. LDR R3, off_SetSubItem
  174. BX R3
  175. align 4
  176. off_SetSubItem DCD GUIObject_SoftKeys_SetItemAsSubItem+1
  177. String_to_ID:
  178. LDR R3, off_Str2ID
  179. BX R3
  180. align 4
  181. off_Str2ID DCD Str2ID+1
  182. off_FileInfo DCD 0x115B9BE4+1
  183. off_return DCD patch_return+1
  184. off_SetItem1 DCD RunShortcut1+1
  185. off_SetItem2 DCD RunShortcut2+1
  186. off_SetItem3 DCD RunShortcut3+1
  187. off_SetItem4 DCD Load_MusicTagger
  188. off_SetItem5 DCD Load_ClearBassEQ+1
  189. off_Shortcut1 DCD 0x11A6E0A4 ; "MidiComposer"
  190. off_Shortcut2 DCD 0x11A6DFB0 ; "VideoDJ"
  191. off_Shortcut3 DCD 0x11B82528 ; "FMRadio"
  192. Item_Text1 DCD 0x13E4
  193. Item_Text2 DCD 0x1413
  194. Item_Text3 DCD 0x1286
  195. align 4
  196. aClearBass du "ClearBass",0
  197. align 4
  198. aMusictagger du "MusicTagger",0
  199. align 4
  200. aStuffPlayer du "Stuff Player",0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement