Advertisement
fishguy6564

[MKW] Bullet Killer -fishguy6564-

Dec 26th, 2019
765
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, 0x8150
  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.    
  36. Instructions start at: 0x80597350
  37.     lwz         r0,8(r3)
  38.    
  39.     @push
  40.     stwu        r1,-80(r1)
  41.     stmw        r14,8(r1)
  42.    
  43.     lis         r14, 0x8150
  44.     lwz         r17,0(r14) @Get ITPT location
  45.     lwz         r18,4(r14) @get ITPH location
  46.    
  47.     lwz         r19,8(r14) @Load current section
  48.     lwz         r20,12(r14) @Load current group
  49.    
  50.     @Skip section header
  51.     addi        r17, r17, 0x08
  52.     addi        r18, r18, 0x08
  53.    
  54.     @ITPH interpreter
  55.     mulli       r16, r20, 0x10 @Current group
  56.     add         r18, r18, r16
  57.     lbz         r16,0(r18)
  58.    
  59.     @ITPT interpreter
  60.     mulli       r15, r19, 0x14 @Current section
  61.     mulli       r16, r16, 0x14
  62.     add         r15, r15, r16
  63.     add         r17, r17, r15
  64.    
  65.     @Get number of ITPT entries in current group
  66.     lbz         r16,1(r18)
  67.     subi        r16, r16, 1
  68.    
  69.     @Check current section to max entries
  70.     cmpw        r19, r16
  71.     bgt         setnextgroup
  72.    
  73.     @Get item point coordinate and store to player
  74.     lwz         r16,0(r17)
  75.     stw         r16,0(r3)
  76.     lwz         r16,4(r17)
  77.     stw         r16,4(r3)
  78.     lwz         r16,8(r17)
  79.     stw         r16,8(r3)
  80.    
  81.     addi        r19, r19, 1 @increment for next section
  82.     b           continue
  83. setnextgroup:
  84.     lbz         r16,8(r18)
  85.     stw         r16,12(r14) @set next group
  86.     li          r19,0
  87.    
  88. continue:
  89.     stw         r19,8(r14) @set next section
  90.    
  91.     @pop
  92.     lmw         r14,8(r1)
  93.     addi        r1,r1,80
  94.  
  95. Bullet Killer -Fishguy6564- [NTSC-U]
  96. C252DD68 0000000A
  97. 3CA0809C 80A58F28
  98. 80A50064 9421FFB0
  99. BDC10008 A1C5000A
  100. 81E5001C 82050020
  101. 7DCE2A14 7DEF7214
  102. 7E107214 3DC08150
  103. 91EE0000 920E0004
  104. 39E00000 91EE0008
  105. 91EE000C B9C10008
  106. 38210050 00000000
  107. 04597350 80030008
  108. 28XXXXXX YYYYYYYY
  109. C2597350 00000012
  110. 80030008 9421FFB0
  111. BDC10008 3DC08150
  112. 822E0000 824E0004
  113. 826E0008 828E000C
  114. 3A310008 3A520008
  115. 1E140010 7E528214
  116. 8A120000 1DF30014
  117. 1E100014 7DEF8214
  118. 7E317A14 8A120001
  119. 3A10FFFF 7C138000
  120. 41810024 82110000
  121. 92030000 82110004
  122. 92030004 82110008
  123. 92030008 3A730001
  124. 48000010 8A120008
  125. 920E000C 3A600000
  126. 926E0008 B9C10008
  127. 38210050 00000000
  128. E0000000 80008000
  129.  
  130. XX = Controller address
  131. YY = Buttons desired
  132.  
  133. Credits:
  134. MrBean35000vr - Borrowing his method to get to the kmp. (Slightly modified)
  135. TheMrx1983 - Original code creator
  136.  
  137. Code recreated by fishguy6564
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement