Advertisement
fishguy6564

[MKW] Bullet Killer v2.0 -fishguy6564-

Dec 28th, 2019
923
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Instructions start at: 0x8052DD68
  2.     @Get location of KMP
  3.     lis         r5,0x809C
  4.     lwz         r5,-28888(r5)
  5.     lwz         r5,0x64(r5)
  6.  
  7.     @push
  8.     stwu        r1,-80(r1)
  9.     stmw        r14,8(r1)
  10.    
  11.     @Get necessary info
  12.     lhz         r14,0x0A(r5) @length of header
  13.     lwz         r15,0x1C(r5) @ITPT section offset
  14.     lwz         r16,0x20(r5) @ITPH section offset
  15.    
  16.     @Sum up the offsets to get locations in mem
  17.     add         r14, r14, r5
  18.     add         r15, r15, r14
  19.     add         r16, r16, r14
  20.    
  21.     @Store the pointers somewhere accessible
  22.     lis         r14, 0x8160
  23.     stw         r15,0(r14) @Store ITPT location
  24.     stw         r16,4(r14) @Store ITPH location
  25.    
  26.     @Set initial section and group
  27.     lis         r15, 0
  28.     stw         r15,8(r14)
  29.     stw         r15,12(r14)
  30.    
  31.     @pop
  32.     lmw         r14,8(r1)
  33.     addi        r1,r1,80
  34.    
  35. Instructions start at: 0x8059733C
  36.     @push
  37.     stwu        r1,-80(r1)
  38.     stmw        r14,8(r1)
  39.    
  40.     @Store your player pointer in accessible memory
  41.     lis         r14, 0x8160
  42.     stw         r3,20(r14)
  43.    
  44.     @pop
  45.     lmw         r14,8(r1)
  46.     addi        r1,r1,80
  47.     lwz r4,0(r3)
  48.        
  49. Instructions start at: 0x805905FC
  50.     @push
  51.     stwu        r1,-80(r1)
  52.     stmw        r14,8(r1)
  53.    
  54.     lis         r14, 0x8160
  55.     addi        r16, r3, 104 @Adjust pre-existing pointer
  56.     lwz         r17, 20(r14) @Get your player pointer
  57.     cmpw        r17, r16 @Check if they are equal
  58.     bne         end
  59.    
  60.     lwz         r17,0(r14) @Get ITPT location
  61.     lwz         r18,4(r14) @get ITPH location
  62.    
  63.     lwz         r19,8(r14) @Load current section
  64.     lwz         r20,12(r14) @Load current group
  65.    
  66.     @Skip section header
  67.     addi        r17, r17, 0x08
  68.     addi        r18, r18, 0x08
  69.    
  70.     @ITPH interpreter
  71.     mulli       r16, r20, 0x10 @Current group
  72.     add         r18, r18, r16
  73.     lbz         r16,0(r18)
  74.    
  75.     @ITPT interpreter
  76.     mulli       r15, r19, 0x14 @Current section
  77.     mulli       r16, r16, 0x14
  78.     add         r15, r15, r16
  79.     add         r17, r17, r15
  80.    
  81.     lbz         r16,1(r18)
  82.     subi        r16, r16, 1
  83.    
  84.     cmpw        r19, r16
  85.     bgt         setnextgroup
  86.    
  87.     @Get player coordinate pointer
  88.     lwz         r15,20(r14)
  89.    
  90.     @Get item point coordinate and store to player
  91.     lwz         r16,0(r17)
  92.     stw         r16,0(r3)
  93.     lfs         f6,4(r17)
  94.     lis         r16, 0x43A0 @Constant added to height
  95.     stw         r16,16(r14)
  96.     lfs         f5,16(r14)
  97.     fadd        f6, f6, f5 @Add constant to current height
  98.     stfs        f6,16(r14)
  99.     stw         r16,4(r3)
  100.     lwz         r16,8(r17)
  101.     stw         r16,8(r3)
  102.    
  103.     addi        r19, r19, 1 @increment for next section
  104.     b           continue
  105. setnextgroup:
  106.     lbz         r16,8(r18)
  107.     stw         r16,12(r14) @set next group
  108.     li          r19,0
  109.    
  110. continue:
  111.     stw         r19,8(r14) @set next section
  112.    
  113. end:
  114.     @pop
  115.     lmw         r14,8(r1)
  116.     addi        r1,r1,80
  117.  
  118. Bullet Killer v2.0 -Fishguy6564- [NTSC-U]
  119. C259733C 00000004
  120. 9421FFB0 BDC10008
  121. 3DC08160 906E0014
  122. B9C10008 38210050
  123. 80830000 00000000
  124. C252DD68 0000000B
  125. 3CA0809C 80A58F28
  126. 80A50064 9421FFB0
  127. BDC10008 A1C5000A
  128. 81E5001C 82050020
  129. 7DCE2A14 7DEF7214
  130. 7E107214 3DC08160
  131. 91EE0000 920E0004
  132. 39E00000 91EE0008
  133. 91EE000C B9C10008
  134. 38210050 60000000
  135. 60000000 00000000
  136. 045905FC C0230068
  137. 28343E80 F7FF0800
  138. C25905FC 00000017
  139. 9421FFB0 BDC10008
  140. 3DC08160 3A030068
  141. 822E0014 7C118000
  142. 4082008C 822E0000
  143. 824E0004 826E0008
  144. 828E000C 3A310008
  145. 3A520008 1E140010
  146. 7E528214 8A120000
  147. 1DF30014 1E100014
  148. 7DEF8214 7E317A14
  149. 8A120001 3A10FFFF
  150. 7C138000 41810038
  151. 81EE0014 82110000
  152. 920F0000 C0D10004
  153. 3E0043A0 920E0010
  154. C0AE0010 FCC6282A
  155. D0CF0004 82110008
  156. 920F0008 3A730001
  157. 48000010 8A120008
  158. 920E000C 3A600000
  159. 926E0008 B9C10008
  160. 38210050 C0230068
  161. 60000000 00000000
  162. E0000000 80008000
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement