SHARE
TWEET

Untitled

a guest Jul 17th, 2017 45 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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
RAW Paste Data
Top