Advertisement
EvilRobot666

[MKWii] Teleportation Code ASM (Save and Load Slot)

Mar 24th, 2016
1,008
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*Teleportation Code made by the Spaghetti Noppers Group*/
  2.  
  3. Teleportation Code -PAL- [Spaghetti Noppers]
  4. C25B55B8 00000008
  5. 3DC08034 61CEXXXX
  6. A1EE0000 2C0FYYYY
  7. 40820010 821E0068
  8. 823E0070 825E006C
  9. 2C0FZZZZ 40820010
  10. 921E0068 923E0070
  11. 925E006C C09E0068
  12. 60000000 00000000
  13.  
  14. Teleportation Code -NTSC-U- (Untested) [Spaghetti Noppers]
  15. C25AA690 00000008
  16. 3DC08034 61CEXXXX
  17. A1EE0000 2C0FYYYY
  18. 40820010 821E0068
  19. 823E0070 825E006C
  20. 2C0FZZZZ 40820010
  21. 921E0068 923E0070
  22. 925E006C C09E0068
  23. 60000000 00000000
  24.  
  25. Teleportation Code -NTSC-J- (Untested) [Spaghetti Noppers]
  26. C25B4F38 00000008
  27. 3DC08034 61CEXXXX
  28. A1EE0000 2C0FYYYY
  29. 40820010 821E0068
  30. 823E0070 825E006C
  31. 2C0FZZZZ 40820010
  32. 921E0068 923E0070
  33. 925E006C C09E0068
  34. 60000000 00000000
  35.  
  36. Teleportation Code -NTSC-K- (Untested) [Spaghetti Noppers]
  37. C25A3610 00000008
  38. 3DC08034 61CEXXXX
  39. A1EE0000 2C0FYYYY
  40. 40820010 821E0068
  41. 823E0070 825E006C
  42. 2C0FZZZZ 40820010
  43. 921E0068 923E0070
  44. 925E006C C09E0068
  45. 60000000 00000000
  46.  
  47. XXXX = Controller
  48. YYYY = Button1 (Save Slot)
  49. ZZZZ = Button2 (Teleport to that Saved Slot)
  50.  
  51.  
  52.  
  53. #Source
  54.  
  55. #ADDRESS @ 805B55B8 [PAL]
  56. #ADDRESS @ 805AA690 [NTSC-U] (Untested)
  57. #ADDRESS @ 805B4F38 [NTSC-J] (Untested)
  58. #ADDRESS @ 805A3610 [NTSC-K] (Untested)
  59.  
  60. /*------------------------------------------*/
  61.  
  62. .set CONTROLLER,0x57E2
  63. .set BUTTON1,0x0200 #SAVE
  64. .set BUTTON2,0x0100 #LOAD
  65.  
  66. lis r14,0x8034
  67. ori r14,r14,CONTROLLER
  68. lhz r15,0(r14)
  69.  
  70. #Save Current Position
  71. cmpwi r15,BUTTON1
  72. bne save_slot
  73. lwz r16,104(r30) #X
  74. lwz r17,112(r30) #Y
  75. lwz r18,108(r30) #Z
  76. save_slot:
  77.  
  78. #Load Saved Position
  79. cmpwi r15,BUTTON2
  80. bne load_slot
  81. stw r16,104(r30) #X
  82. stw r17,112(r30) #Y
  83. stw r18,108(r30) #Z
  84. load_slot:
  85.  
  86. lfs f4,104(r30) #O + X
  87.  
  88. /*-------------[Notes]-------------
  89. r14: Controller Address
  90. r15: Button Activator
  91.  
  92. r30: Characters Current Position (Pointer)
  93. r16: Save Characters Current Position [X]
  94. r17: Save Characters Current Position [Y]
  95. r18: Save Characters Current Position [Z]
  96.  
  97. PAL:
  98. 805B55B8: C09E0068 lfs f4,104(r30) [X]
  99. 805B55C8: C05E0070 lfs f2,112(r30) [Y]
  100. 805B55F8: C07E006C lfs f3,108(r30) [Z]
  101. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement