Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Instructions start at: 0x8052DD68
- @Get location of KMP
- lis r5,0x809C
- lwz r5,-28888(r5)
- lwz r5,0x64(r5)
- @push
- stwu r1,-80(r1)
- stmw r14,8(r1)
- @Get necessary info
- lhz r14,0x0A(r5) @length of header
- lwz r15,0x1C(r5) @ITPT section offset
- lwz r16,0x20(r5) @ITPH section offset
- @Sum up the offsets to get locations in mem
- add r14, r14, r5
- add r15, r15, r14
- add r16, r16, r14
- @Store the pointers somewhere accessible
- lis r14, 0x8160
- stw r15,0(r14) @Store ITPT location
- stw r16,4(r14) @Store ITPH location
- @Set initial section and group
- lis r15, 0
- stw r15,8(r14)
- stw r15,12(r14)
- @pop
- lmw r14,8(r1)
- addi r1,r1,80
- Instructions start at: 0x8059733C
- @push
- stwu r1,-80(r1)
- stmw r14,8(r1)
- @Store your player pointer in accessible memory
- lis r14, 0x8160
- stw r3,20(r14)
- @pop
- lmw r14,8(r1)
- addi r1,r1,80
- lwz r4,0(r3)
- Instructions start at: 0x805905FC
- @push
- stwu r1,-80(r1)
- stmw r14,8(r1)
- lis r14, 0x8160
- addi r16, r3, 104 @Adjust pre-existing pointer
- lwz r17, 20(r14) @Get your player pointer
- cmpw r17, r16 @Check if they are equal
- bne end
- lwz r17,0(r14) @Get ITPT location
- lwz r18,4(r14) @get ITPH location
- lwz r19,8(r14) @Load current section
- lwz r20,12(r14) @Load current group
- @Skip section header
- addi r17, r17, 0x08
- addi r18, r18, 0x08
- @ITPH interpreter
- mulli r16, r20, 0x10 @Current group
- add r18, r18, r16
- lbz r16,0(r18)
- @ITPT interpreter
- mulli r15, r19, 0x14 @Current section
- mulli r16, r16, 0x14
- add r15, r15, r16
- add r17, r17, r15
- lbz r16,1(r18)
- subi r16, r16, 1
- cmpw r19, r16
- bgt setnextgroup
- @Get player coordinate pointer
- lwz r15,20(r14)
- @Get item point coordinate and store to player
- lwz r16,0(r17)
- stw r16,0(r3)
- lfs f6,4(r17)
- lis r16, 0x43A0 @Constant added to height
- stw r16,16(r14)
- lfs f5,16(r14)
- fadd f6, f6, f5 @Add constant to current height
- stfs f6,16(r14)
- stw r16,4(r3)
- lwz r16,8(r17)
- stw r16,8(r3)
- addi r19, r19, 1 @increment for next section
- b continue
- setnextgroup:
- lbz r16,8(r18)
- stw r16,12(r14) @set next group
- li r19,0
- continue:
- stw r19,8(r14) @set next section
- end:
- @pop
- lmw r14,8(r1)
- addi r1,r1,80
- Bullet Killer v2.0 -Fishguy6564- [NTSC-U]
- C259733C 00000004
- 9421FFB0 BDC10008
- 3DC08160 906E0014
- B9C10008 38210050
- 80830000 00000000
- C252DD68 0000000B
- 3CA0809C 80A58F28
- 80A50064 9421FFB0
- BDC10008 A1C5000A
- 81E5001C 82050020
- 7DCE2A14 7DEF7214
- 7E107214 3DC08160
- 91EE0000 920E0004
- 39E00000 91EE0008
- 91EE000C B9C10008
- 38210050 60000000
- 60000000 00000000
- 045905FC C0230068
- 28343E80 F7FF0800
- C25905FC 00000017
- 9421FFB0 BDC10008
- 3DC08160 3A030068
- 822E0014 7C118000
- 4082008C 822E0000
- 824E0004 826E0008
- 828E000C 3A310008
- 3A520008 1E140010
- 7E528214 8A120000
- 1DF30014 1E100014
- 7DEF8214 7E317A14
- 8A120001 3A10FFFF
- 7C138000 41810038
- 81EE0014 82110000
- 920F0000 C0D10004
- 3E0043A0 920E0010
- C0AE0010 FCC6282A
- D0CF0004 82110008
- 920F0008 3A730001
- 48000010 8A120008
- 920E000C 3A600000
- 926E0008 B9C10008
- 38210050 C0230068
- 60000000 00000000
- E0000000 80008000
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement