Advertisement
Guest User

Untitled

a guest
Nov 28th, 2014
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.58 KB | None | 0 0
  1. Controller input routine in bar menu
  2. 00071bb0: 27bdffe8 addiu r29,r29,0xffe8
  3. 00071bb4: afb00010 sw r16,0x0010(r29)
  4. 00071bb8: 00808021 addu r16,r4,r0
  5. 00071bbc: afbf0014 sw r31,0x0014(r29)
  6. 00071bc0: 8e020008 lw r2,0x0008(r16)
  7. 00071bc4: 00000000 nop
  8. 00071bc8: 00021840 sll r3,r2,0x01
  9. 00071bcc: 00621821 addu r3,r3,r2
  10. 00071bd0: 00031880 sll r3,r3,0x02
  11. 00071bd4: 00621821 addu r3,r3,r2
  12. 00071bd8: 00031880 sll r3,r3,0x02
  13. 00071bdc: 3c01800c lui r1,0x800c
  14. 00071be0: 2421bc70 addiu r1,r1,0xbc70
  15. 00071be4: 00230821 addu r1,r1,r3
  16. 00071be8: 8c220000 lw r2,0x0000(r1)
  17. 00071bec: 00000000 nop
  18. 00071bf0: 30420100 andi r2,r2,0x0100
  19. 00071bf4: 14400118 bne r2,r0,0x00072058 branch to end if ??
  20. 00071bf8: 00000000 nop
  21. 00071bfc: 3c038005 lui r3,0x8005
  22. 00071c00: 8c63d950 lw r3,-0x26b0(r3) 4d950
  23. 00071c04: 00000000 nop
  24. 00071c08: 30620008 andi r2,r3,0x0008
  25. 00071c0c: 14400112 bne r2,r0,0x00072058
  26. 00071c10: 30620004 andi r2,r3,0x0004
  27. 00071c14: 1040000f beq r2,r0,0x00071c54
  28. 00071c18: 00000000 nop
  29. 00071c1c: 0c03ffbb jal 0x000ffeec
  30. 00071c20: 3404000e ori r4,r0,0x000e
  31. 00071c24: 1440000b bne r2,r0,0x00071c54
  32. 00071c28: 00000000 nop
  33. 00071c2c: 3c028005 lui r2,0x8005
  34. 00071c30: 8c42d950 lw r2,-0x26b0(r2)
  35. 00071c34: 00000000 nop
  36. 00071c38: 38420004 xori r2,r2,0x0004
  37. 00071c3c: 3c018005 lui r1,0x8005
  38. 00071c40: ac22d950 sw r2,-0x26b0(r1)
  39. 00071c44: 0c01c6a8 jal 0x00071aa0
  40. 00071c48: 02002021 addu r4,r16,r0
  41. 00071c4c: 0801c816 j 0x00072058
  42. 00071c50: 00000000 nop
  43. 00071c54: 8e020018 lw r2,0x0018(r16)
  44. 00071c58: 00000000 nop
  45. 00071c5c: 10400019 beq r2,r0,0x00071cc4
  46. 00071c60: 00000000 nop
  47. 00071c64: 3c02800c lui r2,0x800c
  48. 00071c68: 8c42c2f0 lw r2,-0x3d10(r2)
  49. 00071c6c: 00000000 nop
  50. 00071c70: 30420060 andi r2,r2,0x0060
  51. 00071c74: 104000f8 beq r2,r0,0x00072058
  52. 00071c78: 3404000e ori r4,r0,0x000e
  53. 00071c7c: 00002821 addu r5,r0,r0
  54. 00071c80: 2406ffff addiu r6,r0,0xffff
  55. 00071c84: 00003821 addu r7,r0,r0
  56. 00071c88: 0c03ffc2 jal 0x000fff08
  57. 00071c8c: ae000018 sw r0,0x0018(r16)
  58. 00071c90: 34040002 ori r4,r0,0x0002
  59. 00071c94: 3c028005 lui r2,0x8005
  60. 00071c98: 8c42d950 lw r2,-0x26b0(r2)
  61. 00071c9c: 00000000 nop
  62. 00071ca0: 34420004 ori r2,r2,0x0004
  63. 00071ca4: 3c018005 lui r1,0x8005
  64. 00071ca8: ac22d950 sw r2,-0x26b0(r1)
  65. 00071cac: 0c01a500 jal 0x00069400
  66. 00071cb0: 34050010 ori r5,r0,0x0010
  67. 00071cb4: 0c02445d jal 0x00091174
  68. 00071cb8: 3404011b ori r4,r0,0x011b
  69. 00071cbc: 0801c816 j 0x00072058
  70. 00071cc0: 00000000 nop
  71.  
  72. 00071cc4: 3c03800c lui r3,0x800c
  73. 00071cc8: 8c63c2f0 lw r3,-0x3d10(r3)
  74. 00071ccc: 00000000 nop
  75. 00071cd0: 30620040 andi r2,r3,0x0040
  76. 00071cd4: 10400005 beq r2,r0,0x00071cec branch if cancel not pressed?
  77. 00071cd8: 30620100 andi r2,r3,0x0100
  78.  
  79. 00071cdc: 0c02434c jal 0x00090d30 cancel pressed
  80. 00071ce0: 34040002 ori r4,r0,0x0002
  81. 00071ce4: 0801c795 j 0x00071e54
  82. 00071ce8: 3404000e ori r4,r0,0x000e
  83.  
  84. 00071cec: 10400012 beq r2,r0,0x00071d38 branch if Select not pressed
  85. 00071cf0: 30620020 andi r2,r3,0x0020
  86. 00071cf4: 0c01c66f jal 0x000719bc
  87. 00071cf8: 02002021 addu r4,r16,r0
  88. 00071cfc: 8e02001c lw r2,0x001c(r16)
  89. 00071d00: 00000000 nop
  90. 00071d04: 00021080 sll r2,r2,0x02
  91. 00071d08: 00501021 addu r2,r2,r16
  92. 00071d0c: 8c420034 lw r2,0x0034(r2)
  93. 00071d10: 00000000 nop
  94. 00071d14: 3c01800a lui r1,0x800a
  95. 00071d18: 2421eb2c addiu r1,r1,0xeb2c
  96. 00071d1c: 00220821 addu r1,r1,r2
  97. 00071d20: 90240000 lbu r4,0x0000(r1)
  98. 00071d24: 34050001 ori r5,r0,0x0001
  99. 00071d28: 0c01ba18 jal 0x0006e860
  100. 00071d2c: 34841000 ori r4,r4,0x1000
  101. 00071d30: 0801c816 j 0x00072058
  102. 00071d34: 00000000 nop
  103.  
  104. 00071d38: 1040005f beq r2,r0,0x00071eb8 branch if confirm not pressed
  105. 00071d3c: 00000000 nop
  106. If Confirm was pressed
  107. 00071d40: 0c02434c jal 0x00090d30 play confirmation sound
  108. 00071d44: 34040001 ori r4,r0,0x0001
  109. 00071d48: 8e02001c lw r2,0x001c(r16) load selectedindex of menu?
  110. 00071d4c: 00000000 nop
  111. 00071d50: 3c01800d lui r1,0x800d
  112. 00071d54: ac2207e0 sw r2,0x07e0(r1) store in 800d07e0
  113. 00071d58: 8e02001c lw r2,0x001c(r16) load bar menu selectedindex?
  114. 00071d5c: 00000000 nop
  115. 00071d60: 00021080 sll r2,r2,0x02 index*4
  116. 00071d64: 00501021 addu r2,r2,r16 add to other menu address (get menu data
  117. 00071d68: 8c430034 lw r3,0x0034(r2) load ??
  118. 00071d6c: 34020004 ori r2,r0,0x0004
  119. 00071d70: 1062000b beq r3,r2,0x00071da0 branch if not 4
  120. 00071d74: 00000000 nop
  121. 00071d78: 8e020000 lw r2,0x0000(r16) load 0x2C in this data
  122. 00071d7c: 00000000 nop
  123. 00071d80: 000218c0 sll r3,r2,0x03 *8
  124. 00071d84: 00621821 addu r3,r3,r2 *9
  125. 00071d88: 00031880 sll r3,r3,0x02 *36 0x24
  126. 00071d8c: 34020001 ori r2,r0,0x0001
  127. 00071d90: 3c01800c lui r1,0x800c
  128. 00071d94: 2421b508 addiu r1,r1,0xb508 800cb508 - World Graphic Data
  129. 00071d98: 00230821 addu r1,r1,r3
  130. 00071d9c: ac220000 sw r2,0x0000(r1) store counteR?
  131. 00071da0: 8e02001c lw r2,0x001c(r16) load bar menu selectedindex?
  132. 00071da4: 00000000 nop
  133. 00071da8: 00021080 sll r2,r2,0x02
  134. 00071dac: 00501021 addu r2,r2,r16
  135. 00071db0: 8c430034 lw r3,0x0034(r2) jump based on bar menu selection
  136. 00071db4: 00000000 nop
  137. 00071db8: 2c620005 sltiu r2,r3,0x0005
  138. 00071dbc: 104000a6 beq r2,r0,0x00072058
  139. 00071dc0: 00031080 sll r2,r3,0x02
  140. 00071dc4: 3c018006 lui r1,0x8006
  141. 00071dc8: 24217034 addiu r1,r1,0x7034
  142. 00071dcc: 00220821 addu r1,r1,r2
  143. 00071dd0: 8c220000 lw r2,0x0000(r1)
  144. 00071dd4: 00000000 nop
  145. 00071dd8: 00400008 jr r2
  146. 00071ddc: 00000000 nop
  147.  
  148. Load Rumors
  149. 00071de0: 0c01a2f1 jal 0x00068bc4
  150. 00071de4: 00002021 addu r4,r0,r0
  151. 00071de8: 0c01c66f jal 0x000719bc
  152. 00071dec: 02002021 addu r4,r16,r0
  153. 00071df0: 0c01c81b jal 0x0007206c
  154. 00071df4: 00000000 nop
  155. 00071df8: 0801c816 j 0x00072058
  156. 00071dfc: 00000000 nop
  157.  
  158. Load Propositions
  159. 00071e00: 0c01a2f1 jal 0x00068bc4
  160. 00071e04: 34040001 ori r4,r0,0x0001
  161. 00071e08: 0c01c66f jal 0x000719bc
  162. 00071e0c: 02002021 addu r4,r16,r0
  163. 00071e10: 0c01ca86 jal 0x00072a18
  164. 00071e14: 00000000 nop
  165. 00071e18: 0801c816 j 0x00072058
  166. 00071e1c: 00000000 nop
  167.  
  168. Reload menu?
  169. 00071e20: 0c01c66f jal 0x000719bc
  170. 00071e24: 02002021 addu r4,r16,r0
  171. 00071e28: 0c01dc5d jal 0x00077174
  172. 00071e2c: 00000000 nop
  173. 00071e30: 0801c816 j 0x00072058
  174. 00071e34: 00000000 nop
  175.  
  176. Call Back
  177. 00071e38: 0c01c66f jal 0x000719bc
  178. 00071e3c: 02002021 addu r4,r16,r0
  179. 00071e40: 0c01ea7b jal 0x0007a9ec
  180. 00071e44: 00000000 nop
  181. 00071e48: 0801c816 j 0x00072058
  182. 00071e4c: 00000000 nop
  183.  
  184. Leave Bar
  185. 00071e50: 3404000e ori r4,r0,0x000e
  186. 00071e54: 34050019 ori r5,r0,0x0019
  187. 00071e58: 3406b807 ori r6,r0,0xb807
  188. 00071e5c: 3c01800d lui r1,0x800d
  189. 00071e60: ac2007e0 sw r0,0x07e0(r1)
  190. 00071e64: 0c03ffc2 jal 0x000fff08
  191. 00071e68: 00003821 addu r7,r0,r0
  192. 00071e6c: 3c02800a lui r2,0x800a
  193. 00071e70: 8c42f180 lw r2,-0x0e80(r2)
  194. 00071e74: 34030001 ori r3,r0,0x0001
  195. 00071e78: ae030018 sw r3,0x0018(r16)
  196. 00071e7c: 3c03800a lui r3,0x800a
  197. 00071e80: 8c63f198 lw r3,-0x0e68(r3)
  198. 00071e84: 2442fffe addiu r2,r2,0xfffe
  199. 00071e88: 3c01800a lui r1,0x800a
  200. 00071e8c: ac22f180 sw r2,-0x0e80(r1)
  201. 00071e90: 3c02800a lui r2,0x800a
  202. 00071e94: 8c42f244 lw r2,-0x0dbc(r2)
  203. 00071e98: 2463fffd addiu r3,r3,0xfffd
  204. 00071e9c: 3c01800a lui r1,0x800a
  205. 00071ea0: ac23f198 sw r3,-0x0e68(r1)
  206. 00071ea4: 2442ffff addiu r2,r2,0xffff
  207. 00071ea8: 3c01800a lui r1,0x800a
  208. 00071eac: ac22f244 sw r2,-0x0dbc(r1)
  209. 00071eb0: 0801c816 j 0x00072058
  210. 00071eb4: 00000000 nop
  211.  
  212. If confirm wasn't pressed (part of idle loop)
  213. 00071eb8: 0c01a404 jal 0x00069010
  214. 00071ebc: 34041000 ori r4,r0,0x1000
  215. 00071ec0: 1040002c beq r2,r0,0x00071f74 branch if up arrow not pressed
  216. 00071ec4: 00000000 nop
  217. up arrow pressed
  218. 00071ec8: 8e02001c lw r2,0x001c(r16) load bar menu selectedindex?
  219. 00071ecc: 00000000 nop
  220. 00071ed0: 10400013 beq r2,r0,0x00071f20 branch if zero
  221. 00071ed4: 00000000 nop
  222. 00071ed8: 8e020000 lw r2,0x0000(r16) load ??
  223. 00071edc: 00000000 nop
  224. 00071ee0: 000218c0 sll r3,r2,0x03
  225. 00071ee4: 00621821 addu r3,r3,r2
  226. 00071ee8: 00031880 sll r3,r3,0x02
  227. 00071eec: 3c01800c lui r1,0x800c
  228. 00071ef0: 2421b520 addiu r1,r1,0xb520
  229. 00071ef4: 00230821 addu r1,r1,r3
  230. 00071ef8: 8c220000 lw r2,0x0000(r1)
  231. 00071efc: 00000000 nop
  232. 00071f00: 2442fff0 addiu r2,r2,0xfff0
  233. 00071f04: 3c01800c lui r1,0x800c
  234. 00071f08: 2421b520 addiu r1,r1,0xb520
  235. 00071f0c: 00230821 addu r1,r1,r3
  236. 00071f10: ac220000 sw r2,0x0000(r1)
  237. 00071f14: 8e02001c lw r2,0x001c(r16) load bar menu selectedindex?
  238. 00071f18: 0801c7db j 0x00071f6c
  239. 00071f1c: 2442ffff addiu r2,r2,0xffff decrement bar menu selectedindex?
  240.  
  241. 00071f20: 8e020000 lw r2,0x0000(r16) load ??
  242. 00071f24: 8e030030 lw r3,0x0030(r16) load ??
  243. 00071f28: 000220c0 sll r4,r2,0x03 *8
  244. 00071f2c: 00822021 addu r4,r4,r2 *9
  245. 00071f30: 00042080 sll r4,r4,0x02 *36 (0x24)
  246. 00071f34: 2463ffff addiu r3,r3,0xffff decrement ??
  247. 00071f38: 3c01800c lui r1,0x800c
  248. 00071f3c: 2421b520 addiu r1,r1,0xb520 800bb520
  249. 00071f40: 00240821 addu r1,r1,r4 get graphical menu data
  250. 00071f44: 8c220000 lw r2,0x0000(r1) load ??
  251. 00071f48: 00031900 sll r3,r3,0x04
  252. 00071f4c: 00431021 addu r2,r2,r3
  253. 00071f50: 3c01800c lui r1,0x800c
  254. 00071f54: 2421b520 addiu r1,r1,0xb520 800bb520
  255. 00071f58: 00240821 addu r1,r1,r4 get graphical data?
  256. 00071f5c: ac220000 sw r2,0x0000(r1)
  257. 00071f60: 8e020030 lw r2,0x0030(r16)
  258. 00071f64: 00000000 nop
  259. 00071f68: 2442ffff addiu r2,r2,0xffff decrement
  260. 00071f6c: 0801c80b j 0x0007202c
  261. 00071f70: ae02001c sw r2,0x001c(r16) store bar menu selectedindex
  262.  
  263. 00071f74: 0c01a404 jal 0x00069010
  264. 00071f78: 34044000 ori r4,r0,0x4000
  265. 00071f7c: 10400036 beq r2,r0,0x00072058
  266. 00071f80: 00000000 nop
  267. If down arrow is pressed
  268. 00071f84: 8e030030 lw r3,0x0030(r16) load ??
  269. 00071f88: 8e02001c lw r2,0x001c(r16) load bar menu selectedindex
  270. 00071f8c: 2464ffff addiu r4,r3,0xffff decrement ??
  271. 00071f90: 0044102a slt r2,r2,r4 set if bar menu selected index < ???
  272. 00071f94: 10400015 beq r2,r0,0x00071fec branch if not
  273. 00071f98: 00042100 sll r4,r4,0x04 ??*16
  274.  
  275. 00071f9c: 8e020000 lw r2,0x0000(r16) load ??
  276. 00071fa0: 00000000 nop
  277. 00071fa4: 000218c0 sll r3,r2,0x03
  278. 00071fa8: 00621821 addu r3,r3,r2
  279. 00071fac: 00031880 sll r3,r3,0x02
  280. 00071fb0: 3c01800c lui r1,0x800c
  281. 00071fb4: 2421b520 addiu r1,r1,0xb520 800bb520
  282. 00071fb8: 00230821 addu r1,r1,r3
  283. 00071fbc: 8c220000 lw r2,0x0000(r1) load ??
  284. 00071fc0: 00000000 nop
  285. 00071fc4: 24420010 addiu r2,r2,0x0010 add 0x10
  286. 00071fc8: 3c01800c lui r1,0x800c
  287. 00071fcc: 2421b520 addiu r1,r1,0xb520 bb520
  288. 00071fd0: 00230821 addu r1,r1,r3
  289. 00071fd4: ac220000 sw r2,0x0000(r1) store new
  290. 00071fd8: 8e02001c lw r2,0x001c(r16) load selectedindex
  291. 00071fdc: 00000000 nop
  292. 00071fe0: 24420001 addiu r2,r2,0x0001 add 1
  293. 00071fe4: 0801c80b j 0x0007202c
  294. 00071fe8: ae02001c sw r2,0x001c(r16) store new selectedindex
  295.  
  296. 00071fec: 8e020000 lw r2,0x0000(r16) load
  297. 00071ff0: 00000000 nop
  298. 00071ff4: 000218c0 sll r3,r2,0x03
  299. 00071ff8: 00621821 addu r3,r3,r2
  300. 00071ffc: 00031880 sll r3,r3,0x02
  301. 00072000: 3c01800c lui r1,0x800c
  302. 00072004: 2421b520 addiu r1,r1,0xb520 get other data
  303. 00072008: 00230821 addu r1,r1,r3
  304. 0007200c: 8c220000 lw r2,0x0000(r1) load ?
  305. 00072010: 00000000 nop
  306. 00072014: 00441023 subu r2,r2,r4 subtract the 2
  307. 00072018: 3c01800c lui r1,0x800c
  308. 0007201c: 2421b520 addiu r1,r1,0xb520
  309. 00072020: 00230821 addu r1,r1,r3
  310. 00072024: ac220000 sw r2,0x0000(r1) store result
  311. 00072028: ae00001c sw r0,0x001c(r16)
  312. 0007202c: 0c02434c jal 0x00090d30 play sound
  313. 00072030: 34040003 ori r4,r0,0x0003
  314. 00072034: 8e02000c lw r2,0x000c(r16) load ??
  315. 00072038: 00000000 nop
  316. 0007203c: 10400006 beq r2,r0,0x00072058 branch if ??
  317. 00072040: 3404000e ori r4,r0,0x000e
  318.  
  319. 00072044: 34050019 ori r5,r0,0x0019
  320. 00072048: 3406b806 ori r6,r0,0xb806
  321. 0007204c: 0c03ffc2 jal 0x000fff08
  322. 00072050: 00003821 addu r7,r0,r0
  323. 00072054: ae00000c sw r0,0x000c(r16)
  324. 00072058: 8fbf0014 lw r31,0x0014(r29)
  325. 0007205c: 8fb00010 lw r16,0x0010(r29)
  326. 00072060: 27bd0018 addiu r29,r29,0x0018
  327. 00072064: 03e00008 jr r31
  328. 00072068: 00000000 nop
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement