Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.70 KB | None | 0 0
  1. ;W580 SW-R8BE001
  2. ;Add the number of calls (Answered, Dialed, Missed & All)
  3. ;(c) anarkes
  4. ;v 1.0
  5.  
  6. include "x.inc"
  7. include "lib.asm"
  8.  
  9. ; ---------------------------------------------------------------------------
  10. patchbody = 0x15E69400
  11. ; ---------------------------------------------------------------------------
  12.  
  13. org 0x14FF820A;44DDFFE2
  14. LDR R3, off_44DDFFE8
  15. BX R3
  16. NOP
  17. off_44DDFFE8 DCD loc_45CFCDB0+1
  18.  
  19.  
  20. org 0x14FD3A80;44DE0064
  21. LDR R3, off_44DE0068
  22. BX R3
  23. off_44DE0068 DCD loc_45CFCDA0+1
  24.  
  25. org patchbody
  26.  
  27. loc_45CFCDA0:
  28. BL sub_45CFCDC2
  29. ADDS R1, R0, 0
  30. LDR R0, [R5]
  31. BL SetTitleText__
  32. LDR R3, return2
  33. BX R3
  34. ; ---------------------------------------------------------------------------
  35.  
  36. loc_45CFCDB0:
  37. BL sub_45CFCDEC
  38. ADDS R1, R0, 0
  39. LDRH R0, [R5,0x1C]
  40. LSLS R0, R0, 2
  41. ADDS R0, R4, R0
  42. ADDS R0, 0x94
  43. LDR R3, return1
  44. BX R3
  45.  
  46. ; ---------------------------------------------------------------------------
  47.  
  48. sub_45CFCDC2:
  49.  
  50. var_10 = -0x10
  51. var_C = -0xC
  52. var_8 = -8
  53.  
  54. PUSH {R1-R3,LR}
  55. LDR R1, [R0,8]
  56. STR R1, [SP,0x10+var_10]
  57. MOVS R2, 2
  58. MOVS R1, 6
  59. ADR R0, asc_45CFCE48
  60. BL Str2ID__
  61. STR R0, [SP,0x10+var_C]
  62. LDR R0, [R5]
  63. BL GetItemCount__
  64. BL int2strID__
  65. STR R0, [SP,0x10+var_8]
  66. MOVS R2, 3
  67. MOVS R1, 5
  68. MOV R0, SP
  69. BL Str2ID__
  70. POP {R1-R3,PC}
  71.  
  72. ; ---------------------------------------------------------------------------
  73.  
  74. sub_45CFCDEC:
  75.  
  76. var_10 = -0x10
  77. var_C = -0xC
  78. var_8 = -8
  79.  
  80. PUSH {R1-R3,LR}
  81. LDR R1, [R0,8]
  82. STR R1, [SP,0x10+var_10]
  83. MOVS R2, 2
  84. MOVS R1, 6
  85. ADR R0, asc_45CFCE48
  86. BL Str2ID__
  87. STR R0, [SP,0x10+var_C]
  88. LDRH R0, [R5,0x1C]
  89. LSLS R0, R0, 2
  90. ADDS R0, R4, R0
  91. ADDS R0, 0x94
  92. LDR R0, [R0]
  93. BL GetItemCount__
  94. BL int2strID__
  95. STR R0, [SP,0x10+var_8]
  96. MOVS R2, 3
  97. MOVS R1, 5
  98. MOV R0, SP
  99. BL Str2ID__
  100. POP {R1-R3,PC}
  101.  
  102. ; ---------------------------------------------------------------------------
  103.  
  104. SetTitleText__:
  105. LDR R3, SetTitleText_
  106. BX R3
  107.  
  108. ; ---------------------------------------------------------------------------
  109.  
  110. GetItemCount__:
  111. LDR R3, GetItemCount_
  112. BX R3
  113.  
  114. ; ---------------------------------------------------------------------------
  115.  
  116. Str2ID__:
  117. LDR R3, Str2ID_
  118. BX R3
  119.  
  120. ; ---------------------------------------------------------------------------
  121.  
  122. int2strID__:
  123. LDR R3, int2strID_
  124. BX R3
  125.  
  126. ; ---------------------------------------------------------------------------
  127. align 4
  128.  
  129. return1 DCD 0x14FF8214+1;loc_44DDFFEC+1
  130. return2 DCD 0x14FD3A88+1;loc_44DE006C+1
  131. SetTitleText_ DCD GUIObject_SetTitleText+1
  132. GetItemCount_ DCD ListMenu_GetItemCount+1
  133. Str2ID_ DCD Str2ID+1
  134. int2strID_ DCD int2strID+1
  135. asc_45CFCE48 DCB ": ",0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement