Advertisement
Guest User

Untitled

a guest
Apr 1st, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MPASM 2.82 KB | None | 0 0
  1. .org 0x6C278
  2. ADDIU SP, SP, $FFE0
  3. SW RA, $0014 (SP)
  4. LUI T6, $8036
  5. LW T6, $1160 (T6)
  6. LW T7, $014C (T6) // Check current.state
  7. SLTIU AT, T7, $0005 //If current.state <  05; AT == 0
  8. BEQ AT, R0, !LA2
  9. NOP
  10. SLL T7, T7, $2
  11. LUI AT, $8033
  12. ADDU AT, AT, T7
  13. LW T7, $7A54 (AT)
  14. JR T7
  15. NOP
  16. JAL $002A04C0
  17. ADDIU A0, R0, $00CF // Model ID
  18.  
  19. LUI AT, $3FC0
  20. MTC1 AT, F12
  21. JAL $0029F430 // Scale OBJ
  22. NOP
  23. LUI T8, $8036
  24. LW T8, $1158 (T8)
  25.  
  26. LUI T0, $8036
  27. LW T0, $1160 (T0)
  28. LW T9, $0214 (T8)
  29.  
  30. BNE T0, T9, !LA5
  31. NOP
  32.  
  33. LUI T1, $8034
  34. ADDIU T1, T1, $B170 // Check Mario's current Action
  35. LW T2, $000C (T1)
  36. ANDI T3, T2, $2000
  37. BNEZ T3, !LA11
  38. NOP
  39. LUI A0, $8036
  40. LUI A1, $8036
  41. LW A1, $1158 (A1)
  42. JAL $0029E27C // Distance from OBJ
  43. LW A0, $1160 (A0)
  44. LUI AT, $8033
  45. LDC1 F6, $7A68 (AT)
  46. CVT.D.S F4, F0
  47. C.LT.D F4, F6
  48. NOP
  49.  
  50. !LA11:
  51.  
  52. BC1F !LA5
  53. NOP
  54. LUI T5, $8036
  55. LW T5, $1160 (T5)
  56. ADDIU T4, R0, $0001
  57. SW T4, $014C (T5)
  58.  
  59. !LA5:
  60. BEQ R0, R0, !LA2
  61. NOP
  62. LUI A3, $3E4C
  63. ORI A3, A3, $CCCD
  64. ADDIU A0, R0, $0002
  65. ADDIU A1, R0, $0003
  66. JAL $002A3B40 // Flatten
  67. LUI A2, $3FC0
  68. LUI T6, $8036
  69. LW T6, $1160 (T6)
  70. ADDIU AT, R0, $0003
  71. LW T7, $0154 (T6)
  72.  
  73. BNE AT, T7, !LA6
  74. NOP
  75. LUI A0, $803E
  76. JAL $002CA1E0 // Play sound
  77. ORI A0, A0, $C081
  78. LUI T9, $8036
  79. LW T9, $1160 (T9)
  80. ADDIU T8, R0, $0002
  81. SW T8, $014C (T9)
  82. JAL $002A50FC // Shake Screen
  83. ADDIU A0, R0, $0001
  84.  
  85. !LA6:
  86. BEQ R0, R0, !LA2
  87. NOP
  88. LUI T0, $8036
  89. LW T0, $1160 (T0)
  90. LW T1, $0144 (T0)
  91.  
  92. BEQ R0, T1, !LA4
  93. NOP
  94. LUI T2, $8036
  95. LW T2, $1160 (T2)
  96. ADDIU AT, R0, $0001
  97. LW T3, $0144 (T2)
  98. BNE AT, T3, !LA8
  99. NOP
  100. LUI T4, $8036
  101. LW T4, $1158 (T4)
  102. LW T5, $0214 (T4)
  103. BEQ T2, T5, !LA8
  104. NOP
  105. LUI T6, $8036
  106. LW T6, $1160 (T6)
  107. LW T7, $014C (T6)
  108. ADDIU T8, T7, $0001
  109. BEQ R0, R0, !LA4
  110. SW T8, $014C (T6)
  111.  
  112. !LA8:
  113. LUI T9, $8036
  114. LW T9, $1160 (T9)
  115. LW T0, $0154 (T9)
  116. SLTI AT, T0, $0168
  117. BEQ R0, AT, !LA9
  118. NOP
  119. LUI A0, $8054
  120. LUI A1, $8033
  121. ADDIU A1, A1, $31F0
  122. JAL $0031EB00 // Set timer sound (SLOW)
  123. ORI A0, A0, $F011
  124. BEQ R0, R0, !LA10
  125. NOP
  126.  
  127. !LA9:
  128. LUI A0, $8055
  129. LUI A1, $8033
  130. ADDIU A1, A1, $31F0
  131. JAL $0031EB00 // Set timer sound (FAST)
  132. ORI A0, A0, $F011
  133.  
  134. !LA10:
  135. LUI T1, $8036
  136. LW T1, $1160 (T1)
  137. LW T3, $0154 (T1)
  138. SLTI AT, T3, $0191
  139. BNEZ AT, !LA4
  140. NOP
  141. LUI T5, $8036
  142. LW T5, $1160 (T5)
  143. ADDIU T4, R0, $0004
  144. SW T4, $014C (T5)
  145.  
  146. !LA4:
  147. BEQ R0, R0, !LA2
  148. NOP
  149. LUI A2, $3E4C
  150. ORI A2, A2, $CCCD
  151. ADDIU A0, R0, $0002
  152. ADDIU A1, R0, $0003
  153. JAL $002A3B40 // Unflatten
  154. LUI A3, $3FC0
  155.  
  156. LUI T2, $8036
  157. LW T2, $1160 (T2)
  158. ADDIU AT, R0, $0003
  159. LW T7, $0154 (T2)
  160. BNE AT, T7, !LA4
  161. NOP
  162. LUI T8, $8036
  163. LW T8, $1160 (T8)
  164. SW R0, $014C (T8)
  165. BEQ R0, R0, !LA2
  166. NOP
  167. JAL $002A3CFC // Check if Mario is stepping on it
  168. NOP
  169. BNEZ V0, !LA3
  170. NOP
  171. LUI T9, $8036
  172. LW T9, $1160 (T9)
  173. ADDIU T6, R0, $0003
  174. SW T6, $014C (T9)
  175.  
  176. !LA3:
  177.  
  178. BEQ R0, R0, !LA2
  179. NOP
  180.  
  181. !LA2:
  182. BEQ R0, R0, !LA1
  183. NOP
  184.  
  185. !LA1:
  186. LW RA, $0014 (SP)
  187. ADDIU SP, SP, $0020
  188. JR RA
  189. NOP
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement