Advertisement
Guest User

Untitled

a guest
Nov 28th, 2014
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.06 KB | None | 0 0
  1. .text
  2. .align 2
  3. .thumb
  4. .thumb_func
  5.  
  6. main:
  7. push {r2-r5, lr}
  8. mov r3, #0x0
  9. mov r5, r3
  10. b loop
  11.  
  12. loop:
  13. cmp r3, #0x6
  14. beq end
  15. bl getNext
  16. mov r1, #0x39
  17. ldr r4, =(0x803FBE8 +1)
  18. bl caller
  19. cmp r0, #0x0
  20. bne increment
  21. add r3, r3, #0x1
  22. b loop
  23.  
  24. .align 2
  25. getNext:
  26. ldr r0, =(0x202402C)
  27. mov r1, #0x64
  28. mul r1, r1, r3
  29. add r0, r0, r1
  30. bx lr
  31.  
  32. increment:
  33. add r5, r5, #0x1
  34. bl getNext
  35. mov r2, r0
  36. add r3, r3, #0x1
  37. b loop
  38.  
  39. end:
  40. cmp r5, #0x1
  41. bne skip
  42. mov r0, r2
  43. mov r5, r0
  44. mov r1, #0x39
  45. ldr r2, =(0x803FBE8 + 1) @get current health
  46. bl linkerTwo
  47. mov r4, r0 @r4 = currentHP
  48. mov r0, r5
  49. mov r1, #0x3A
  50. ldr r2, =(0x803FBE8 + 1) @get max health
  51. bl linkerTwo
  52. sub r0, r0, r4
  53. cmp r0, r4
  54. bge skip @if more than half, no text display
  55.  
  56. SlideAndText:
  57. @slide trainer (copied like you said touched
  58. ldr r5, =(0x2023BC4) @b_active_side
  59. ldrb r1, [r5]
  60. mov r0, r4
  61. bl sub_8034750
  62. ldrb r0, [r5] @ a1
  63. push {r3}
  64. ldr r3, =(0x80751D8 +1) @battle_get_per_side_status
  65. bl linkEight
  66. pop {r3}
  67. mov r1, r0
  68. lsl r1, r1, #0x18
  69. lsr r1, r1, #0x18
  70. mov r0, r4
  71. ldr r5, =(0x803F864 +1) @template_build_for_pokemon_or_trainer
  72. bl linkFive
  73. ldr r5, =(0x2023BC4) @b_active_side - putting it back in r5
  74. ldr r6, = (0x20244DC) @objt_pokemon
  75. mov r8, r7
  76. ldr r0, =dword_8239F8C
  77. lsl r4, r4, #2
  78. add r4, r4, r0
  79. ldrb r0, [r4]
  80. mov r4, #8
  81. sub r4, r4, r0
  82. lsl r4, r4, #0x12
  83. mov r0, #0x5
  84. lsl r0, #0x14
  85. add r4, r4, r0
  86. asr r4, r4, #0x10
  87. ldrb r0, [r5]
  88. ldr r3, =(0x807685C +1)
  89. bl linkThree
  90. mov r3, r0
  91. lsl r3, r3, #0x18
  92. lsr r3, r3, #0x18
  93. mov r0, r6 @ Make an instance of the trainer
  94. mov r1, r8
  95. mov r2, r4
  96. push {r5}
  97. ldr r5, =(0x8006F8C +1) @template_instanciate_forward_search
  98. bl linkFive
  99. pop {r5}
  100. @make trainer show up now???
  101.  
  102. skip:
  103. ldr r1, = 0x3004F90
  104. ldrb r0, [r1, #0x13]
  105. cmp r0, #0xFE
  106. bhi replacer
  107. add r0, #0x1
  108. strb r0, [r1, #0x13]
  109.  
  110. replacer:
  111. ldr r2, = (0x8013CBC + 1)
  112.  
  113. linkerTwo:
  114. bx r2
  115.  
  116. linkerOne:
  117. bx r1
  118.  
  119. linkThree:
  120. bx r3
  121.  
  122. linkEight:
  123. bx r8
  124.  
  125. linkFive:
  126. bx r5
  127.  
  128.  
  129.  
  130. .align 2
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement