Advertisement
Guest User

Untitled

a guest
Jul 17th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.50 KB | None | 0 0
  1. include "x.inc"
  2. include "w995.inc"
  3. ;----------------------
  4. patch = 0x15E31B00
  5. ;----------------------
  6.  
  7. org 0x14FA921E ;452777E4 ; call
  8. LDR R3, off_452777E8
  9. BX R3
  10. align 4
  11. off_452777E8 DCD patch1+1
  12.  
  13.  
  14. org 0x14FA92B6 ;45277806 ; media
  15. LDR R3, off_4527780C
  16. BX R3
  17. align 4
  18. off_4527780C DCD patch2+1
  19.  
  20.  
  21.  
  22.  
  23. code16
  24. org patch
  25. loc_45B1FCE0:
  26. patch1:
  27. PUSH {R5,R6}
  28. LDR R6, exit1
  29. B topatch
  30. patch2:
  31. PUSH {R5,R6}
  32. LDR R6, exit2
  33. topatch:
  34. LDR R0, off_45B1FDC8
  35. BL sub_45B1FDE8
  36. MOVS R1, 0x2C
  37. LDR R0, [R0,R1]
  38. BL sub_45B1FD1C
  39. ADDS R5, R0, 0
  40. MOVS R0, 0x2C ; Шрифт
  41. BL sub_45B1FDE0
  42. LDR R0, dword_45B1FDCC ; Цвет надписи
  43. LDR R1, dword_45B1FDD0 ; Цвет обводки
  44. PUSH {R0,R1}
  45. MOVS R0, 0x34 ; х2
  46. MOVS R1, 0x16 ; y2
  47. MOVS R2, 0x14
  48. MOVS R3, 4
  49. PUSH {R0-R3}
  50. ADDS R0, R5, 0
  51. MOVS R1, 0 ; Выравнивание
  52. MOVS R2, 2 ; х1
  53. MOVS R3, 6 ; y1
  54. BL sub_45B1FDF8
  55. ADD SP, SP, 0x18
  56. ADDS R3, R6, 0
  57. POP {R5,R6}
  58. ;LDR R3, off_45B1FDC4
  59. BX R3
  60.  
  61.  
  62. sub_45B1FD1C:
  63.  
  64. var_14 = -0x14
  65. var_10 = -0x10
  66.  
  67. PUSH {R4,LR}
  68. SUB SP, SP, 0xC
  69. ADDS R4, R0, 0
  70. CMP R4, 0xF
  71. BEQ loc_45B1FD64
  72. CMP R4, 0
  73. BEQ loc_45B1FDA0
  74. CMP R4, 0xE
  75. BEQ loc_45B1FD68
  76. CMP R4, 0xD
  77. BEQ loc_45B1FD6C
  78. CMP R4, 0xC
  79. BEQ loc_45B1FD70
  80. CMP R4, 0xB
  81. BEQ loc_45B1FD74
  82. CMP R4, 0xA
  83. BEQ loc_45B1FD78
  84. CMP R4, 9
  85. BEQ loc_45B1FD7C
  86. CMP R4, 8
  87. BEQ loc_45B1FD80
  88. CMP R4, 7
  89. BEQ loc_45B1FD84
  90. CMP R4, 6
  91. BEQ loc_45B1FD88
  92. CMP R4, 5
  93. BEQ loc_45B1FD8C
  94. CMP R4, 4
  95. BEQ loc_45B1FD90
  96. CMP R4, 3
  97. BEQ loc_45B1FD94
  98. CMP R4, 2
  99. BEQ loc_45B1FD98
  100. CMP R4, 1
  101. BEQ loc_45B1FD9C
  102. B loc_45B1FDA0
  103. ; ---------------------------------------------------------------------------
  104.  
  105. loc_45B1FD64:
  106. MOVS R0, 0x64
  107. B loc_45B1FDA2
  108. ; ---------------------------------------------------------------------------
  109.  
  110. loc_45B1FD68:
  111. MOVS R0, 0x5E
  112. B loc_45B1FDA2
  113. ; ---------------------------------------------------------------------------
  114.  
  115. loc_45B1FD6C:
  116. MOVS R0, 0x57
  117. B loc_45B1FDA2
  118. ; ---------------------------------------------------------------------------
  119.  
  120. loc_45B1FD70:
  121. MOVS R0, 0x50
  122. B loc_45B1FDA2
  123. ; ---------------------------------------------------------------------------
  124.  
  125. loc_45B1FD74:
  126. MOVS R0, 0x4A
  127. B loc_45B1FDA2
  128. ; ---------------------------------------------------------------------------
  129.  
  130. loc_45B1FD78:
  131. MOVS R0, 0x43
  132. B loc_45B1FDA2
  133. ; ---------------------------------------------------------------------------
  134.  
  135. loc_45B1FD7C:
  136. MOVS R0, 0x3C
  137. B loc_45B1FDA2
  138. ; ---------------------------------------------------------------------------
  139.  
  140. loc_45B1FD80:
  141. MOVS R0, 0x36
  142. B loc_45B1FDA2
  143. ; ---------------------------------------------------------------------------
  144.  
  145. loc_45B1FD84:
  146. MOVS R0, 0x2F
  147. B loc_45B1FDA2
  148. ; ---------------------------------------------------------------------------
  149.  
  150. loc_45B1FD88:
  151. MOVS R0, 0x28
  152. B loc_45B1FDA2
  153. ; ---------------------------------------------------------------------------
  154.  
  155. loc_45B1FD8C:
  156. MOVS R0, 0x22
  157. B loc_45B1FDA2
  158. ; ---------------------------------------------------------------------------
  159.  
  160. loc_45B1FD90:
  161. MOVS R0, 0x1B
  162. B loc_45B1FDA2
  163. ; ---------------------------------------------------------------------------
  164.  
  165. loc_45B1FD94:
  166. MOVS R0, 0x14
  167. B loc_45B1FDA2
  168. ; ---------------------------------------------------------------------------
  169.  
  170. loc_45B1FD98:
  171. MOVS R0, 0xD
  172. B loc_45B1FDA2
  173. ; ---------------------------------------------------------------------------
  174.  
  175. loc_45B1FD9C:
  176. MOVS R0, 7
  177. B loc_45B1FDA2
  178. ; ---------------------------------------------------------------------------
  179.  
  180. loc_45B1FDA0:
  181. MOVS R0, 0
  182.  
  183. loc_45B1FDA2:
  184. MOVS R1, 0
  185. MOVS R2, 0
  186. BL sub_45B1FDD8
  187. STR R0, [SP]
  188. MOVS R0, 0
  189. PUSH {R0}
  190. MOVS R3, 0
  191. MOVS R1, 0
  192. MOVS R2, 1
  193. ADR R0, asc_45B1FDD4 ; "%"
  194. BL sub_45B1FDF0
  195. STR R0, [SP,4]
  196. MOVS R0, 0
  197. PUSH {R0}
  198. MOVS R3, 0
  199. MOVS R1, 5
  200. MOVS R2, 2
  201. ADD R0, SP, 0
  202. BL sub_45B1FDF0
  203. ADD SP, SP, 0x14
  204. POP {R4,PC}
  205. ; ---------------------------------------------------------------------------
  206. align 4
  207. ;off_45B1FDC4 DCD 0x45277822+1
  208. exit1 DCD 0x14FA9230+1
  209. exit2 DCD 0x14FA92C8+1
  210. off_45B1FDC8 DCD isVolumeControllerBook+1
  211. dword_45B1FDCC DCD 0xE0403F3F
  212. dword_45B1FDD0 DCD 0x929292
  213. asc_45B1FDD4 du '%',0
  214.  
  215.  
  216. sub_45B1FDD8:
  217. LDR R3, off_45B1FDDC
  218. BX R3 ; int2strID (int num);
  219. ; ---------------------------------------------------------------------------
  220. off_45B1FDDC DCD int2strID+1
  221.  
  222. sub_45B1FDE0:
  223. LDR R3, off_45B1FDE4
  224. BX R3
  225. ; ---------------------------------------------------------------------------
  226. off_45B1FDE4 DCD SetFont+1 ; SetFontSize
  227.  
  228. sub_45B1FDE8:
  229. LDR R3, off_45B1FDEC
  230. BX R3 ; FindBook(IS_NEEDED_BOOK);
  231. ; ---------------------------------------------------------------------------
  232. off_45B1FDEC DCD FindBook+1
  233.  
  234. sub_45B1FDF0:
  235. LDR R4, off_45B1FDF4
  236. BX R4 ; Str2ID(const void * wstr , int flag , int len);
  237. ; ---------------------------------------------------------------------------
  238. off_45B1FDF4 DCD Str2ID+1
  239.  
  240. sub_45B1FDF8:
  241. PUSH {R3}
  242. LDR R3, off_45B1FE04
  243. MOV R12, R3
  244. POP {R3}
  245. BX R12 ; void DrawString( STRID, int align, int x1, int y1, int x2, int y2, int unk, int unk1, int pen_color, int brush_color );
  246. ; ---------------------------------------------------------------------------
  247. NOP
  248. ; ---------------------------------------------------------------------------
  249. off_45B1FE04 DCD DrawString+1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement