Psychonauter

level select igt

Sep 28th, 2017
326
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.22 KB | None | 0 0
  1. lis r3, 0x803E
  2. ori r3, r3, 0x9710
  3. lis r5, 0x8040
  4. ori r5, r5, 0x4484
  5. lis r6, 0x817F
  6. ori r6, r6, 0x0100
  7. li r7, 1
  8. stw r7, 0(r6)
  9. lbz r4, 2(r3)
  10. cmpwi r4, 1
  11. ble- checkInput
  12. cmpwi r4, 13
  13. beq- setupPinna
  14. cmpwi r4, 7
  15. beq- setupHotel
  16. stw r7, 0(r6)
  17. b done
  18.  
  19. checkInput:
  20.  
  21. lis r6, 0x817F
  22. ori r6, r6, 0x0100
  23. li r7, 2
  24. stw r7, 0(r6)
  25. lis r6, 0x8034
  26. ori r6, r6, 0x8048
  27. lis r7, 0x7C08
  28. ori r7, r7, 0x02A6
  29. stw r7, 0(r6)
  30. lbz r6, 1(r5)
  31. lhz r7, 2(r5)
  32. rlwinm r7, r7, 0, 0xFFFFFEFF
  33. cmpwi r6, 0
  34. bne- 0x18
  35. cmpwi r7, 0
  36. beq- done
  37. cmpwi r7, 0x100
  38. beq- done
  39. b checkZ
  40. cmpwi r6, 9
  41. beq- checkSpecial
  42. cmpwi r6,8
  43. bne- 0x0C
  44. li r8,512
  45. b checkEpisode
  46. cmpwi r6,10
  47. bne- 0x0C
  48. li r8,768
  49. b checkEpisode
  50. cmpwi r6,2
  51. bne- 0x0C
  52. li r8,1024
  53. b checkEpisode
  54. cmpwi r6,6
  55. bne- 0x0C
  56. li r8,1280
  57. b checkEpisode
  58. cmpwi r6,4
  59. bne- 0x0C
  60. li r8,1536
  61. b checkEpisode
  62. cmpwi r6,5
  63. bne- 0x0C
  64. li r8,2048
  65. b checkEpisode
  66. cmpwi r6,1
  67. bne- done
  68. li r8,2304
  69.  
  70. checkEpisode:
  71.  
  72. cmpwi r7,0
  73. bne- 0x0C
  74. li r9,0
  75. b loadStage
  76. cmpwi r7,64
  77. bne- 0x0C
  78. li r9,1
  79. b loadStage
  80. cmpwi r7,32
  81. bne- 0x0C
  82. li r9,2
  83. b loadStage
  84. cmpwi r7,96
  85. bne- 0x0C
  86. li r9,3
  87. b loadStage
  88. cmpwi r7,16
  89. bne- 0x0C
  90. li r9,4
  91. b loadStage
  92. cmpwi r7,80
  93. bne- 0x0C
  94. li r9,5
  95. b loadStage
  96. cmpwi r7,48
  97. bne- 0x0C
  98. li r9,6
  99. b loadStage
  100. cmpwi r7,112
  101. bne- 0x0C
  102. li r9,7
  103. b loadStage
  104. cmpwi r7, 0x400
  105. bne- done
  106. li r8, 0
  107. cmpwi r6, 4
  108. bne- 0x0C
  109. li r9, 0x0E01
  110. b loadStage
  111. cmpwi r6, 10
  112. bne- 0x0C
  113. li r9, 0x1E00
  114. b loadStage
  115. cmpwi r6, 2
  116. bne- 0x0C
  117. li r9, 0x2100
  118. b loadStage
  119. cmpwi r6, 1
  120. bne- 0x0C
  121. li r9, 0x3900
  122. b loadStage
  123. cmpwi r6, 8
  124. bne- 0x0C
  125. li r9, 0x3700
  126. b loadStage
  127. cmpwi r6, 13
  128. li r9, 0x3A00
  129. b loadStage
  130.  
  131. checkZ:
  132.  
  133. cmpwi r7, 16
  134. bne- checkSpecial
  135. lis r10, -32385
  136. lwz r8, 0(r10)
  137. cmpwi r4, 1
  138. beq- 0x0C
  139. li r8, 257
  140. b 0x10
  141. cmpwi r8, 0
  142. bne- 0x08
  143. li r8, 258
  144.  
  145. loadSpecialStage:
  146.  
  147. li r9,0
  148. b loadStage
  149.  
  150. checkSpecial:
  151.  
  152. cmpwi r7, 64
  153. bne- 0x10
  154. li r8, 0x1400
  155. li r9, 0x2E00
  156. b setupSpecialStage
  157. cmpwi r7, 32
  158. bne- 0x10
  159. li r8, 0x1500
  160. li r9, 0x3000
  161. b setupSpecialStage
  162. cmpwi r7, 96
  163. bne- 0x10
  164. li r8, 0x1600
  165. li r9, 0x2000
  166. b setupSpecialStage
  167. cmpwi r7, 80
  168. bne- 0x10
  169. li r8, 0x1700
  170. li r9, 0x2900
  171. b setupSpecialStage
  172. cmpwi r7, 48
  173. bne- 0x10
  174. li r8, 0x1800
  175. li r9, 0x3300
  176. b setupSpecialStage
  177. cmpwi r7, 112
  178. bne- 0x10
  179. li r8, 0x1D00
  180. li r9, 0x2800
  181. b setupSpecialStage
  182. cmpwi r7, 1024
  183. bne- 0x10
  184. li r8, 0x3400
  185. li r9, 0x2A00
  186. b setupSpecialStage
  187. cmpwi r7, 1088
  188. bne- 0x0C
  189. li r9, 0x1F00
  190. b setupSpecialStage
  191. cmpwi r7, 2048
  192. bne- 0x0C
  193. li r9, 0x3A01
  194. b setupSpecialStage
  195. cmpwi r7, 2112
  196. bne- 0x0C
  197. li r9, 0x3C00
  198. b setupSpecialStage
  199. cmpwi r7, 16
  200. li r9, 0x3200
  201. beq- setupSpecialStage
  202. li r9, 0x2F00
  203.  
  204. setupSpecialStage:
  205.  
  206. cmpwi r6, 9
  207. beq- 0x08
  208. b loadSpecialStage
  209. li r8, 0
  210.  
  211. loadStage:
  212.  
  213. add r8,r8,r9
  214. stw r8,0(r3)
  215. lis r3,-32385
  216. stw r8,0(r3)
  217. b done
  218.  
  219. setupPinna:
  220.  
  221. li r8,3328
  222. lwz r4,-4(r3)
  223. cmpwi r4,1280
  224. bne- 0x0C
  225. li r9,0
  226. b loadStage
  227. cmpwi r4,1282
  228. bne- 0x0C
  229. li r9,1
  230. b loadStage
  231. cmpwi r4,1284
  232. bne- 0x0C
  233. li r9,2
  234. b loadStage
  235. cmpwi r4,1285
  236. bne- 0x0C
  237. li r9,3
  238. b loadStage
  239. cmpwi r4,1286
  240. bne- 0x0C
  241. li r9,4
  242. b loadStage
  243. cmpwi r4,1287
  244. bne+ done
  245. li r9,5
  246. b loadStage
  247.  
  248. setupHotel:
  249.  
  250. li r8, 0x700
  251. lwz r4, -4(r3)
  252. cmpwi r4,0x601
  253. bne- 0x0C
  254. li r9,0
  255. b loadStage
  256. cmpwi r4,0x602
  257. bne- 0x0C
  258. li r9,1
  259. b loadStage
  260. cmpwi r4,0x603
  261. bne- 0x0C
  262. li r9,2
  263. b loadStage
  264. cmpwi r4,0x604
  265. bne- 0x0C
  266. li r9,2
  267. b loadStage
  268. cmpwi r4,0x606
  269. bne- 0x0C
  270. li r9,3
  271. b loadStage
  272. cmpwi r4,0x607
  273. bne+ loadStage
  274. li r9,4
  275. b loadStage
  276.  
  277. done:
  278.  
  279. lwz r3,32(r31)
Advertisement
Add Comment
Please, Sign In to add comment