Advertisement
BitEmE

GTA V - ASM PPC [PS3] - Scrollbars

Jun 22nd, 2014
421
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. seg001:00E639D8
  2. seg001:00E639D8 # =============== S U B R O U T I N E =======================================
  3. seg001:00E639D8
  4. seg001:00E639D8
  5. seg001:00E639D8 INITIALISE_SCROLLBARS:                  # CODE XREF: sub_E63B94+C4p
  6. seg001:00E639D8                                         # sub_E63B94+D8p
  7. seg001:00E639D8
  8. seg001:00E639D8 .set arg_10,  0x10
  9. seg001:00E639D8
  10. seg001:00E639D8                 mflr      r0
  11. seg001:00E639DC                 bl        sub_13AD3A0
  12. seg001:00E639E0                 stdu      r1, -0xE0(r1)
  13. seg001:00E639E4                 std       r0, 0xE0+arg_10(r1)
  14. seg001:00E639E8                 lis       r5, ((aRb_0+0x10000)@h) # "rb"
  15. seg001:00E639EC                 mr        r22, r3
  16. seg001:00E639F0                 addic     r5, r5, -0x1268 # aRb_0
  17. seg001:00E639F4                 mr        r3, r4
  18. seg001:00E639F8                 mr        r4, r5
  19. seg001:00E639FC                 bl        sub_43BA08
  20. seg001:00E63A00                 lis       r23, ((aFinancial+0x10000)@h) # "*financial"
  21. seg001:00E63A04                 lis       r27, ((aUrls+0x10000)@h) # "*urls"
  22. seg001:00E63A08                 lis       r28, ((aComedyclub+0x10000)@h) # "*comedyclub"
  23. seg001:00E63A0C                 lis       r24, ((aTheatre+0x10000)@h) # "*theatre"
  24. seg001:00E63A10                 lis       r29, ((aTraffic+0x10000)@h) # "*traffic"
  25. seg001:00E63A14                 lis       r25, ((aAdvertising+0x10000)@h) # "*advertising"
  26. seg001:00E63A18                 lis       r30, ((aNews_0+0x10000)@h) # "*news"
  27. seg001:00E63A1C                 lis       r26, ((aClock+0x10000)@h) # "*clock"
  28. seg001:00E63A20                 lis       r31, ((asc_16CEE08+0x10000)@h) # "       "
  29. seg001:00E63A24                 mr        r19, r3
  30. seg001:00E63A28                 li        r20, -1
  31. seg001:00E63A2C                 addic     r27, r27, -0x1228 # aUrls
  32. seg001:00E63A30                 addic     r23, r23, -0x1260 # aFinancial
  33. seg001:00E63A34                 addic     r28, r28, -0x1220 # aComedyclub
  34. seg001:00E63A38                 addic     r24, r24, -0x1250 # aTheatre
  35. seg001:00E63A3C                 addic     r29, r29, -0x1210 # aTraffic
  36. seg001:00E63A40                 addic     r25, r25, -0x1240 # aAdvertising
  37. seg001:00E63A44                 addic     r26, r26, -0x1230 # aClock
  38. seg001:00E63A48                 addic     r30, r30, -0x1200 # aNews_0
  39. seg001:00E63A4C                 addic     r31, r31, -0x11F8 # asc_16CEE08
  40. seg001:00E63A50
  41. seg001:00E63A50 loc_E63A50:                             # CODE XREF: INITIALISE_SCROLLBARS+A0j
  42. seg001:00E63A50                                         # INITIALISE_SCROLLBARS+BCj ...
  43. seg001:00E63A50                 mr        r3, r19
  44. seg001:00E63A54                 li        r4, 1
  45. seg001:00E63A58                 bl        sub_43B950
  46. seg001:00E63A5C                 mr        r21, r3
  47. seg001:00E63A60                 cmpwi     r21, 0
  48. seg001:00E63A64                 beq       loc_E63B84
  49. seg001:00E63A68                 lbz       r3, 0(r21)
  50. seg001:00E63A6C                 cmpwi     cr1, r3, 0
  51. seg001:00E63A70                 cmpwi     r3, 0x23
  52. seg001:00E63A74                 cror      eq, eq, 4*cr1+eq
  53. seg001:00E63A78                 beq       loc_E63A50
  54. seg001:00E63A7C                 mr        r3, r21
  55. seg001:00E63A80                 mr        r4, r23
  56. seg001:00E63A84                 bl        sub_139FB20
  57. seg001:00E63A88                 cmpwi     r3, 0
  58. seg001:00E63A8C                 bne       loc_E63A98
  59. seg001:00E63A90                 li        r20, 0
  60. seg001:00E63A94                 b         loc_E63A50
  61. seg001:00E63A98 # ---------------------------------------------------------------------------
  62. seg001:00E63A98
  63. seg001:00E63A98 loc_E63A98:                             # CODE XREF: INITIALISE_SCROLLBARS+B4j
  64. seg001:00E63A98                 mr        r3, r21
  65. seg001:00E63A9C                 mr        r4, r24
  66. seg001:00E63AA0                 bl        sub_139FB20
  67. seg001:00E63AA4                 cmpwi     r3, 0
  68. seg001:00E63AA8                 bne       loc_E63AB4
  69. seg001:00E63AAC                 li        r20, 1
  70. seg001:00E63AB0                 b         loc_E63A50
  71. seg001:00E63AB4 # ---------------------------------------------------------------------------
  72. seg001:00E63AB4
  73. seg001:00E63AB4 loc_E63AB4:                             # CODE XREF: INITIALISE_SCROLLBARS+D0j
  74. seg001:00E63AB4                 mr        r3, r21
  75. seg001:00E63AB8                 mr        r4, r25
  76. seg001:00E63ABC                 bl        sub_139FB20
  77. seg001:00E63AC0                 cmpwi     r3, 0
  78. seg001:00E63AC4                 bne       loc_E63AD0
  79. seg001:00E63AC8                 li        r20, 2
  80. seg001:00E63ACC                 b         loc_E63A50
  81. seg001:00E63AD0 # ---------------------------------------------------------------------------
  82. seg001:00E63AD0
  83. seg001:00E63AD0 loc_E63AD0:                             # CODE XREF: INITIALISE_SCROLLBARS+ECj
  84. seg001:00E63AD0                 mr        r3, r21
  85. seg001:00E63AD4                 mr        r4, r26
  86. seg001:00E63AD8                 bl        sub_139FB20
  87. seg001:00E63ADC                 cmpwi     r3, 0
  88. seg001:00E63AE0                 bne       loc_E63AEC
  89. seg001:00E63AE4                 li        r20, 3
  90. seg001:00E63AE8                 b         loc_E63A50
  91. seg001:00E63AEC # ---------------------------------------------------------------------------
  92. seg001:00E63AEC
  93. seg001:00E63AEC loc_E63AEC:                             # CODE XREF: INITIALISE_SCROLLBARS+108j
  94. seg001:00E63AEC                 mr        r3, r21
  95. seg001:00E63AF0                 mr        r4, r27
  96. seg001:00E63AF4                 bl        sub_139FB20
  97. seg001:00E63AF8                 cmpwi     r3, 0
  98. seg001:00E63AFC                 bne       loc_E63B08
  99. seg001:00E63B00                 li        r20, 4
  100. seg001:00E63B04                 b         loc_E63A50
  101. seg001:00E63B08 # ---------------------------------------------------------------------------
  102. seg001:00E63B08
  103. seg001:00E63B08 loc_E63B08:                             # CODE XREF: INITIALISE_SCROLLBARS+124j
  104. seg001:00E63B08                 mr        r3, r21
  105. seg001:00E63B0C                 mr        r4, r28
  106. seg001:00E63B10                 bl        sub_139FB20
  107. seg001:00E63B14                 cmpwi     r3, 0
  108. seg001:00E63B18                 bne       loc_E63B24
  109. seg001:00E63B1C                 li        r20, 5
  110. seg001:00E63B20                 b         loc_E63A50
  111. seg001:00E63B24 # ---------------------------------------------------------------------------
  112. seg001:00E63B24
  113. seg001:00E63B24 loc_E63B24:                             # CODE XREF: INITIALISE_SCROLLBARS+140j
  114. seg001:00E63B24                 mr        r3, r21
  115. seg001:00E63B28                 mr        r4, r29
  116. seg001:00E63B2C                 bl        sub_139FB20
  117. seg001:00E63B30                 cmpwi     r3, 0
  118. seg001:00E63B34                 bne       loc_E63B40
  119. seg001:00E63B38                 li        r20, 6
  120. seg001:00E63B3C                 b         loc_E63A50
  121. seg001:00E63B40 # ---------------------------------------------------------------------------
  122. seg001:00E63B40
  123. seg001:00E63B40 loc_E63B40:                             # CODE XREF: INITIALISE_SCROLLBARS+15Cj
  124. seg001:00E63B40                 mr        r3, r21
  125. seg001:00E63B44                 mr        r4, r30
  126. seg001:00E63B48                 bl        sub_139FB20
  127. seg001:00E63B4C                 cmpwi     r3, 0
  128. seg001:00E63B50                 bne       loc_E63B5C
  129. seg001:00E63B54                 li        r20, 7
  130. seg001:00E63B58                 b         loc_E63A50
  131. seg001:00E63B5C # ---------------------------------------------------------------------------
  132. seg001:00E63B5C
  133. seg001:00E63B5C loc_E63B5C:                             # CODE XREF: INITIALISE_SCROLLBARS+178j
  134. seg001:00E63B5C                 mulli     r3, r20, 0x514
  135. seg001:00E63B60                 mr        r4, r21
  136. seg001:00E63B64                 addc      r3, r22, r3
  137. seg001:00E63B68                 clrldi    r21, r3, 32
  138. seg001:00E63B6C                 mr        r3, r21
  139. seg001:00E63B70                 bl        sub_139F7E8
  140. seg001:00E63B74                 mr        r3, r21
  141. seg001:00E63B78                 mr        r4, r31
  142. seg001:00E63B7C                 bl        sub_139F7E8
  143. seg001:00E63B80                 b         loc_E63A50
  144. seg001:00E63B84 # ---------------------------------------------------------------------------
  145. seg001:00E63B84
  146. seg001:00E63B84 loc_E63B84:                             # CODE XREF: INITIALISE_SCROLLBARS+8Cj
  147. seg001:00E63B84                 mr        r3, r19
  148. seg001:00E63B88                 bl        sub_43B86C
  149. seg001:00E63B8C                 addi      r1, r1, 0xE0
  150. seg001:00E63B90                 b         loc_13AD3F0
  151. seg001:00E63B90 # End of function INITIALISE_SCROLLBARS
  152. seg001:00E63B90
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement