NokiDoki

Super Mario Sunshine stage randomizer

Oct 11th, 2017
361
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. @802A6710
  2.  
  3. lis r3, 0x803E
  4. ori r3, r3, 0x9710
  5. lbz r4, 2(r3)
  6. cmpwi r4, 14
  7. beq- setupCasino
  8. cmpwi r4, 13
  9. beq- setupPinna
  10. cmpwi r4, 1
  11. bgt- done
  12.  
  13. randStage:
  14.  
  15. mftbl r3
  16. rlwinm r4, r3, 29, 29, 31
  17. andi. r5, r3, 7
  18. addi r4, r4, 2
  19. cmpwi r4, 7
  20. bne+ 0x28
  21. li r4, 0x14
  22. cmpwi r5, 6
  23. bne+ 0x8
  24. xori r4, r4, 3
  25. cmpwi r5, 7
  26. bne+ 0x8
  27. slwi r5, r5, 1
  28. add r4, r4, r5
  29. li r5, 0
  30. slwi r4, r4, 8
  31. xor r4, r4, r5
  32. b loadStage
  33.  
  34. loadPinna:
  35.  
  36. add r4, r8, r9
  37.  
  38. loadStage:
  39.  
  40. lis r3, 0x803E
  41. ori r3, r3, 0x9710
  42. stw r4, 0(r3)
  43. b done
  44.  
  45. setupPinna:
  46.  
  47. li r8,3328
  48. lwz r4,-4(r3)
  49. cmpwi r4,1280
  50. bne- 0x0C
  51. li r9,0
  52. b loadPinna
  53. cmpwi r4,1282
  54. bne- 0x0C
  55. li r9,1
  56. b loadPinna
  57. cmpwi r4,1284
  58. bne- 0x0C
  59. li r9,2
  60. b loadPinna
  61. cmpwi r4,1285
  62. bne- 0x0C
  63. li r9,3
  64. b loadPinna
  65. cmpwi r4,1286
  66. bne- 0x0C
  67. li r9,4
  68. b loadPinna
  69. cmpwi r4,1287
  70. bne+ done
  71. li r9,5
  72. b loadPinna
  73.  
  74. setupCasino:
  75.  
  76. lis r3, 0x803E
  77. ori r3, r3, 0x9710
  78. lbz r4, -12(r3)
  79. andi. r5, r4, 0x8
  80. beq+ 0xC
  81. li r4, 0xE01
  82. b loadStage
  83. li r4, 0xE00
  84. b loadStage
  85.  
  86. done:
  87.  
  88. lwz r3,32(r31)
Advertisement
Add Comment
Please, Sign In to add comment