Advertisement
Guest User

Untitled

a guest
Nov 28th, 2014
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 21.82 KB | None | 0 0
  1. From Melonhead:
  2. The routines are loaded into memory at the following locations:
  3. Success determination: 0x80079844
  4. Character JP and Gil calculation: 0x80079C6C
  5. Job JP and Gil calculation: 0x80079E14
  6. Extra days multiplier: 0x8007A148
  7.  
  8.  
  9. d0880 - holds list of propositions in menu
  10.  
  11. 6c3dc jalr inside - runs during idle in bar menu
  12. 73b2c - runs in idle when check menu for selected proposition is up
  13. *74cd0 - runs when selection in check menu is made
  14. 757b8 - find available units for proposition
  15.  
  16. Bar Menu Idle
  17. 0006c3dc: 3c03800c lui r3,0x800c
  18. 0006c3e0: 8c63b4f0 lw r3,-0x4b10(r3) Load Selection level
  19. 0006c3e4: 27bdffe8 addiu r29,r29,0xffe8
  20. 0006c3e8: afbf0010 sw r31,0x0010(r29)
  21. 0006c3ec: 00031080 sll r2,r3,0x02 ??*4
  22. 0006c3f0: 00032040 sll r4,r3,0x01 ??*2
  23. 0006c3f4: 00832021 addu r4,r4,r3 ??*3
  24. 0006c3f8: 000420c0 sll r4,r4,0x03 ??*24
  25. 0006c3fc: 00832023 subu r4,r4,r3 ??*23
  26. 0006c400: 00042080 sll r4,r4,0x02 selection level*0x60
  27. 0006c404: 3c01800d lui r1,0x800d
  28. 0006c408: 24214580 addiu r1,r1,0x4580 800d4580
  29. 0006c40c: 00220821 addu r1,r1,r2
  30. 0006c410: 8c220000 lw r2,0x0000(r1)
  31. 0006c414: 3c03800c lui r3,0x800c
  32. 0006c418: 2463b930 addiu r3,r3,0xb930 800bb930
  33. 0006c41c: 00021080 sll r2,r2,0x02
  34. 0006c420: 3c01800a lui r1,0x800a
  35. 0006c424: 2421e690 addiu r1,r1,0xe690 8009e690
  36. 0006c428: 00220821 addu r1,r1,r2
  37. 0006c42c: 8c220000 lw r2,0x0000(r1) load ??
  38. 0006c430: 00000000 nop
  39. 0006c434: 0040f809 jalr r2,r31
  40. 0006c438: 00832021 addu r4,r4,r3
  41. 0006c43c: 8fbf0010 lw r31,0x0010(r29)
  42. 0006c440: 27bd0018 addiu r29,r29,0x0018
  43. 0006c444: 03e00008 jr r31
  44. 0006c448: 00000000 nop
  45.  
  46. Check and Text(?) Display for units leaving on Proposition
  47. 00073b2c: 27bdffd8 addiu r29,r29,0xffd8
  48. 00073b30: afb20018 sw r18,0x0018(r29)
  49. 00073b34: 00809021 addu r18,r4,r0 bbaa0 - Menu Selection data
  50. 00073b38: afbf0020 sw r31,0x0020(r29)
  51. 00073b3c: afb3001c sw r19,0x001c(r29)
  52. 00073b40: afb10014 sw r17,0x0014(r29)
  53. 00073b44: afb00010 sw r16,0x0010(r29)
  54. 00073b48: 8e420004 lw r2,0x0004(r18)
  55. 00073b4c: 00000000 nop
  56. 00073b50: 00021840 sll r3,r2,0x01 *2
  57. 00073b54: 00621821 addu r3,r3,r2 *3
  58. 00073b58: 00031880 sll r3,r3,0x02 *12
  59. 00073b5c: 00621821 addu r3,r3,r2 *13
  60. 00073b60: 00031880 sll r3,r3,0x02 *0x34
  61. 00073b64: 3c01800c lui r1,0x800c
  62. 00073b68: 2421bc70 addiu r1,r1,0xbc70 graphic display data
  63. 00073b6c: 00230821 addu r1,r1,r3 get graphic display data
  64. 00073b70: 8c220000 lw r2,0x0000(r1) load visible byte
  65. 00073b74: 00000000 nop
  66. 00073b78: 30420100 andi r2,r2,0x0100
  67. 00073b7c: 144000d6 bne r2,r0,0x00073ed8 branch if not displayed yet
  68. 00073b80: 34100003 ori r16,r0,0x0003
  69. 00073b84: 8e43000c lw r3,0x000c(r18)
  70. 00073b88: 00000000 nop
  71. 00073b8c: 14700009 bne r3,r16,0x00073bb4 branch if can't scroll?
  72. 00073b90: 34020001 ori r2,r0,0x0001
  73. 00073b94: 3c02800c lui r2,0x800c
  74. 00073b98: 8c42c2f0 lw r2,-0x3d10(r2) bc2f0
  75. 00073b9c: 00000000 nop
  76. 00073ba0: 30420060 andi r2,r2,0x0060
  77. 00073ba4: 104000cc beq r2,r0,0x00073ed8
  78. 00073ba8: 00000000 nop
  79. 00073bac: 0801cf12 j 0x00073c48
  80. 00073bb0: 00000000 nop
  81. 00073bb4: 1462000d bne r3,r2,0x00073bec
  82. 00073bb8: 00000000 nop
  83. 00073bbc: 3c02800c lui r2,0x800c
  84. 00073bc0: 8c42c2f0 lw r2,-0x3d10(r2)
  85. 00073bc4: 00000000 nop
  86. 00073bc8: 30420060 andi r2,r2,0x0060
  87. 00073bcc: 104000c2 beq r2,r0,0x00073ed8
  88. 00073bd0: 3404000e ori r4,r0,0x000e
  89. 00073bd4: 34050019 ori r5,r0,0x0019
  90. 00073bd8: 3406b8e0 ori r6,r0,0xb8e0
  91. 00073bdc: 0c03ffc2 jal 0x000fff08
  92. 00073be0: 00003821 addu r7,r0,r0
  93. 00073be4: 0801cfb6 j 0x00073ed8
  94. 00073be8: ae50000c sw r16,0x000c(r18)
  95.  
  96. 00073bec: 3c02800c lui r2,0x800c
  97. 00073bf0: 8c42c2f0 lw r2,-0x3d10(r2)
  98. 00073bf4: 00000000 nop
  99. 00073bf8: 30420040 andi r2,r2,0x0040
  100. 00073bfc: 10400025 beq r2,r0,0x00073c94
  101. 00073c00: 34040002 ori r4,r0,0x0002
  102. 00073c04: 0c02434c jal 0x00090d30
  103. 00073c08: 00000000 nop
  104. 00073c0c: 3c02800a lui r2,0x800a
  105. 00073c10: 8c42f180 lw r2,-0x0e80(r2)
  106. 00073c14: 3c03800a lui r3,0x800a
  107. 00073c18: 8c63f198 lw r3,-0x0e68(r3)
  108. 00073c1c: 2442fffe addiu r2,r2,0xfffe
  109. 00073c20: 3c01800a lui r1,0x800a
  110. 00073c24: ac22f180 sw r2,-0x0e80(r1)
  111. 00073c28: 3c02800a lui r2,0x800a
  112. 00073c2c: 8c42f244 lw r2,-0x0dbc(r2)
  113. 00073c30: 2463fffd addiu r3,r3,0xfffd
  114. 00073c34: 3c01800a lui r1,0x800a
  115. 00073c38: ac23f198 sw r3,-0x0e68(r1)
  116. 00073c3c: 2442ffff addiu r2,r2,0xffff
  117. 00073c40: 3c01800a lui r1,0x800a
  118. 00073c44: ac22f244 sw r2,-0x0dbc(r1)
  119. 00073c48: 3c02800a lui r2,0x800a
  120. 00073c4c: 8c42f244 lw r2,-0x0dbc(r2)
  121. 00073c50: 3c03800c lui r3,0x800c
  122. 00073c54: 8c63b4f0 lw r3,-0x4b10(r3)
  123. 00073c58: 2442ffff addiu r2,r2,0xffff
  124. 00073c5c: 3c01800a lui r1,0x800a
  125. 00073c60: ac22f244 sw r2,-0x0dbc(r1)
  126. 00073c64: 3c02800a lui r2,0x800a
  127. 00073c68: 8c42f198 lw r2,-0x0e68(r2)
  128. 00073c6c: 2463fffe addiu r3,r3,0xfffe
  129. 00073c70: 3c01800c lui r1,0x800c
  130. 00073c74: ac23b4f0 sw r3,-0x4b10(r1)
  131. 00073c78: 2442ffff addiu r2,r2,0xffff
  132. 00073c7c: 3c01800a lui r1,0x800a
  133. 00073c80: ac22f198 sw r2,-0x0e68(r1)
  134. 00073c84: 0c01ca86 jal 0x00072a18
  135. 00073c88: 00000000 nop
  136. 00073c8c: 0801cfb6 j 0x00073ed8
  137. 00073c90: 00000000 nop
  138.  
  139. 00073c94: 0c01a404 jal 0x00069010
  140. 00073c98: 34041000 ori r4,r0,0x1000
  141. 00073c9c: 14400005 bne r2,r0,0x00073cb4
  142. 00073ca0: 00000000 nop
  143. 00073ca4: 0c01a404 jal 0x00069010
  144. 00073ca8: 34044000 ori r4,r0,0x4000
  145. 00073cac: 1040001b beq r2,r0,0x00073d1c
  146. 00073cb0: 00000000 nop
  147. 00073cb4: 8e430008 lw r3,0x0008(r18)
  148. 00073cb8: 8e420000 lw r2,0x0000(r18)
  149. 00073cbc: 8e450004 lw r5,0x0004(r18)
  150. 00073cc0: 38630001 xori r3,r3,0x0001
  151. 00073cc4: 000230c0 sll r6,r2,0x03
  152. 00073cc8: 00c23021 addu r6,r6,r2
  153. 00073ccc: 00063080 sll r6,r6,0x02
  154. 00073cd0: 00051040 sll r2,r5,0x01
  155. 00073cd4: 00451021 addu r2,r2,r5
  156. 00073cd8: 00021080 sll r2,r2,0x02
  157. 00073cdc: 00451021 addu r2,r2,r5
  158. 00073ce0: 00021080 sll r2,r2,0x02
  159. 00073ce4: ae430008 sw r3,0x0008(r18)
  160. 00073ce8: 00031900 sll r3,r3,0x04
  161. 00073cec: 3c01800c lui r1,0x800c
  162. 00073cf0: 2421bc8c addiu r1,r1,0xbc8c
  163. 00073cf4: 00220821 addu r1,r1,r2
  164. 00073cf8: 8c220000 lw r2,0x0000(r1)
  165. 00073cfc: 2463000e addiu r3,r3,0x000e
  166. 00073d00: 00431021 addu r2,r2,r3
  167. 00073d04: 3c01800c lui r1,0x800c
  168. 00073d08: 2421b520 addiu r1,r1,0xb520
  169. 00073d0c: 00260821 addu r1,r1,r6
  170. 00073d10: ac220000 sw r2,0x0000(r1)
  171. 00073d14: 0c02434c jal 0x00090d30
  172. 00073d18: 34040003 ori r4,r0,0x0003
  173. 00073d1c: 3c02800c lui r2,0x800c
  174. 00073d20: 8c42c2f0 lw r2,-0x3d10(r2)
  175. 00073d24: 00000000 nop
  176. 00073d28: 30420020 andi r2,r2,0x0020
  177. 00073d2c: 1040006a beq r2,r0,0x00073ed8
  178. 00073d30: 34020001 ori r2,r0,0x0001
  179. 00073d34: 8e430008 lw r3,0x0008(r18)
  180. 00073d38: 00000000 nop
  181. 00073d3c: 14620003 bne r3,r2,0x00073d4c
  182. 00073d40: 00008821 addu r17,r0,r0
  183. 00073d44: 0801cf01 j 0x00073c04
  184. 00073d48: 34040001 ori r4,r0,0x0001
  185. Start asking to send units?
  186. 00073d4c: 00008021 addu r16,r0,r0
  187. 00073d50: 341300ff ori r19,r0,0x00ff
  188. 00073d54: 0c01a78e jal 0x00069e38
  189. 00073d58: 02002021 addu r4,r16,r0
  190. 00073d5c: 00401821 addu r3,r2,r0
  191. 00073d60: 906200d0 lbu r2,0x00d0(r3)
  192. 00073d64: 00000000 nop
  193. 00073d68: 14400010 bne r2,r0,0x00073dac
  194. 00073d6c: 00000000 nop
  195. 00073d70: 90620001 lbu r2,0x0001(r3)
  196. 00073d74: 00000000 nop
  197. 00073d78: 1053000c beq r2,r19,0x00073dac
  198. 00073d7c: 00000000 nop
  199. 00073d80: 90620004 lbu r2,0x0004(r3)
  200. 00073d84: 00000000 nop
  201. 00073d88: 30420020 andi r2,r2,0x0020
  202. 00073d8c: 14400007 bne r2,r0,0x00073dac
  203. 00073d90: 00000000 nop
  204. 00073d94: 90620000 lbu r2,0x0000(r3)
  205. 00073d98: 00000000 nop
  206. 00073d9c: 2c42004a sltiu r2,r2,0x004a
  207. 00073da0: 14400002 bne r2,r0,0x00073dac
  208. 00073da4: 00000000 nop
  209. 00073da8: 26310001 addiu r17,r17,0x0001
  210. 00073dac: 26100001 addiu r16,r16,0x0001
  211. 00073db0: 2a020010 slti r2,r16,0x0010
  212. 00073db4: 1440ffe7 bne r2,r0,0x00073d54
  213. 00073db8: 00000000 nop
  214. 00073dbc: 16200007 bne r17,r0,0x00073ddc
  215. 00073dc0: 3404000e ori r4,r0,0x000e
  216. 00073dc4: 34050019 ori r5,r0,0x0019
  217. 00073dc8: 3406b822 ori r6,r0,0xb822
  218. 00073dcc: 0c03ffc2 jal 0x000fff08
  219. 00073dd0: 00003821 addu r7,r0,r0
  220. 00073dd4: 0801cf84 j 0x00073e10
  221. 00073dd8: 34020001 ori r2,r0,0x0001
  222.  
  223. 00073ddc: 0c03bc6a jal 0x000ef1a8
  224. 00073de0: 3404002c ori r4,r0,0x002c
  225. 00073de4: 3c03800d lui r3,0x800d
  226. 00073de8: 8c630980 lw r3,0x0980(r3)
  227. 00073dec: 00000000 nop
  228. 00073df0: 0043102a slt r2,r2,r3
  229. 00073df4: 1040001a beq r2,r0,0x00073e60
  230. 00073df8: 3404000e ori r4,r0,0x000e
  231. 00073dfc: 34050019 ori r5,r0,0x0019
  232. 00073e00: 3406b811 ori r6,r0,0xb811
  233. 00073e04: 0c03ffc2 jal 0x000fff08
  234. 00073e08: 00003821 addu r7,r0,r0
  235. 00073e0c: 34020003 ori r2,r0,0x0003
  236. 00073e10: ae42000c sw r2,0x000c(r18)
  237. 00073e14: 0c02434c jal 0x00090d30
  238. 00073e18: 34040005 ori r4,r0,0x0005
  239. 00073e1c: 3c02800a lui r2,0x800a
  240. 00073e20: 8c42f180 lw r2,-0x0e80(r2)
  241. 00073e24: 3c03800a lui r3,0x800a
  242. 00073e28: 8c63f198 lw r3,-0x0e68(r3)
  243. 00073e2c: 2442fffe addiu r2,r2,0xfffe
  244. 00073e30: 3c01800a lui r1,0x800a
  245. 00073e34: ac22f180 sw r2,-0x0e80(r1)
  246. 00073e38: 3c02800a lui r2,0x800a
  247. 00073e3c: 8c42f244 lw r2,-0x0dbc(r2)
  248. 00073e40: 2463fffd addiu r3,r3,0xfffd
  249. 00073e44: 3c01800a lui r1,0x800a
  250. 00073e48: ac23f198 sw r3,-0x0e68(r1)
  251. 00073e4c: 2442ffff addiu r2,r2,0xffff
  252. 00073e50: 3c01800a lui r1,0x800a
  253. 00073e54: ac22f244 sw r2,-0x0dbc(r1)
  254. 00073e58: 0801cfb6 j 0x00073ed8
  255. 00073e5c: 00000000 nop
  256.  
  257. 00073e60: 0c02434c jal 0x00090d30 Play confirmation sound
  258. 00073e64: 34040001 ori r4,r0,0x0001
  259. 00073e68: 3c02800a lui r2,0x800a
  260. 00073e6c: 8c42f180 lw r2,-0x0e80(r2)
  261. 00073e70: 3c03800a lui r3,0x800a
  262. 00073e74: 8c63f244 lw r3,-0x0dbc(r3)
  263. 00073e78: 3c04800a lui r4,0x800a
  264. 00073e7c: 8c84f198 lw r4,-0x0e68(r4)
  265. 00073e80: 2442fffe addiu r2,r2,0xfffe
  266. 00073e84: 3c01800a lui r1,0x800a
  267. 00073e88: ac22f180 sw r2,-0x0e80(r1)
  268. 00073e8c: 2462ffff addiu r2,r3,0xffff
  269. 00073e90: 3c01800a lui r1,0x800a
  270. 00073e94: ac22f244 sw r2,-0x0dbc(r1)
  271. 00073e98: 2482fffd addiu r2,r4,0xfffd
  272. 00073e9c: 2463fffe addiu r3,r3,0xfffe
  273. 00073ea0: 3c01800a lui r1,0x800a
  274. 00073ea4: ac22f198 sw r2,-0x0e68(r1)
  275. 00073ea8: 3c02800c lui r2,0x800c
  276. 00073eac: 8c42b4f0 lw r2,-0x4b10(r2) load selection level
  277. 00073eb0: 2484fffc addiu r4,r4,0xfffc
  278. 00073eb4: 3c01800a lui r1,0x800a
  279. 00073eb8: ac23f244 sw r3,-0x0dbc(r1)
  280. 00073ebc: 3c01800a lui r1,0x800a
  281. 00073ec0: ac24f198 sw r4,-0x0e68(r1)
  282. 00073ec4: 2442fffe addiu r2,r2,0xfffe selection level - 2
  283. 00073ec8: 3c01800c lui r1,0x800c
  284. 00073ecc: ac22b4f0 sw r2,-0x4b10(r1) store new selection level
  285. 00073ed0: 0c01d334 jal 0x00074cd0
  286. 00073ed4: 00000000 nop
  287. 00073ed8: 8fbf0020 lw r31,0x0020(r29)
  288. 00073edc: 8fb3001c lw r19,0x001c(r29)
  289. 00073ee0: 8fb20018 lw r18,0x0018(r29)
  290. 00073ee4: 8fb10014 lw r17,0x0014(r29)
  291. 00073ee8: 8fb00010 lw r16,0x0010(r29)
  292. 00073eec: 27bd0028 addiu r29,r29,0x0028
  293. 00073ef0: 03e00008 jr r31
  294. 00073ef4: 00000000 nop
  295.  
  296. Controller input for bar menu
  297. 00072f38: 3c028005 lui r2,0x8005
  298. 00072f3c: 8c42d950 lw r2,-0x26b0(r2)
  299. 00072f40: 27bdffe8 addiu r29,r29,0xffe8
  300. 00072f44: afb00010 sw r16,0x0010(r29)
  301. 00072f48: 00808021 addu r16,r4,r0
  302. 00072f4c: 30420004 andi r2,r2,0x0004
  303. 00072f50: 1040001f beq r2,r0,0x00072fd0
  304. 00072f54: afbf0014 sw r31,0x0014(r29)
  305. 00072f58: 0c03ffbb jal 0x000ffeec
  306. 00072f5c: 3404000c ori r4,r0,0x000c
  307. 00072f60: 1440001b bne r2,r0,0x00072fd0
  308. 00072f64: 00000000 nop
  309. 00072f68: 0c01cbbd jal 0x00072ef4
  310. 00072f6c: 02002021 addu r4,r16,r0
  311. 00072f70: 8e020000 lw r2,0x0000(r16)
  312. 00072f74: 00000000 nop
  313. 00072f78: 1040000f beq r2,r0,0x00072fb8
  314. 00072f7c: 00000000 nop
  315. 00072f80: 0c023f22 jal 0x0008fc88
  316. 00072f84: 34040003 ori r4,r0,0x0003
  317. 00072f88: 3c02800c lui r2,0x800c
  318. 00072f8c: 8442b354 lh r2,-0x4cac(r2)
  319. 00072f90: 00000000 nop
  320. 00072f94: 00021040 sll r2,r2,0x01
  321. 00072f98: 3c01800d lui r1,0x800d
  322. 00072f9c: 24210880 addiu r1,r1,0x0880
  323. 00072fa0: 00220821 addu r1,r1,r2
  324. 00072fa4: 94240000 lhu r4,0x0000(r1)
  325. 00072fa8: 0c01ccae jal 0x000732b8
  326. 00072fac: 308407ff andi r4,r4,0x07ff
  327. 00072fb0: 0801cca9 j 0x000732a4
  328. 00072fb4: 00000000 nop
  329. 00072fb8: 0c023f62 jal 0x0008fd88
  330. 00072fbc: 34040003 ori r4,r0,0x0003
  331. 00072fc0: 0c01b113 jal 0x0006c44c
  332. 00072fc4: 00000000 nop
  333. 00072fc8: 0801cca9 j 0x000732a4
  334. 00072fcc: 00000000 nop
  335.  
  336. 00072fd0: 8e030000 lw r3,0x0000(r16)
  337. 00072fd4: 34020002 ori r2,r0,0x0002
  338. 00072fd8: 14620009 bne r3,r2,0x00073000
  339. 00072fdc: 00000000 nop
  340. 00072fe0: 3c02800c lui r2,0x800c
  341. 00072fe4: 8c42c2f0 lw r2,-0x3d10(r2)
  342. 00072fe8: 00000000 nop
  343. 00072fec: 30420060 andi r2,r2,0x0060
  344. 00072ff0: 104000ac beq r2,r0,0x000732a4
  345. 00072ff4: 00000000 nop
  346. 00072ff8: 0801cca2 j 0x00073288
  347. 00072ffc: 00000000 nop
  348.  
  349. 00073000: 3c02800c lui r2,0x800c
  350. 00073004: 8c42c2f0 lw r2,-0x3d10(r2)
  351. 00073008: 00000000 nop
  352. 0007300c: 30420040 andi r2,r2,0x0040
  353. 00073010: 10400012 beq r2,r0,0x0007305c branch if cancel not pressed
  354. 00073014: 00000000 nop
  355. 00073018: 3c028005 lui r2,0x8005
  356. 0007301c: 8c42eaf8 lw r2,-0x1508(r2)
  357. 00073020: 00000000 nop
  358. 00073024: 1440000d bne r2,r0,0x0007305c
  359. 00073028: 00000000 nop
  360.  
  361. 0007302c: 0c02434c jal 0x00090d30 play sound
  362. 00073030: 34040002 ori r4,r0,0x0002
  363. 00073034: 3404000c ori r4,r0,0x000c
  364. 00073038: 00002821 addu r5,r0,r0
  365. 0007303c: 00003021 addu r6,r0,r0
  366. 00073040: 34070001 ori r7,r0,0x0001
  367. 00073044: 0c03ffc2 jal 0x000fff08
  368. 00073048: ae000000 sw r0,0x0000(r16)
  369. 0007304c: 3c028005 lui r2,0x8005
  370. 00073050: 8c42d950 lw r2,-0x26b0(r2)
  371. 00073054: 0801cca7 j 0x0007329c
  372. 00073058: 34420004 ori r2,r2,0x0004
  373.  
  374. 0007305c: 3c02800c lui r2,0x800c
  375. 00073060: 8c42c2f0 lw r2,-0x3d10(r2)
  376. 00073064: 00000000 nop
  377. 00073068: 30420100 andi r2,r2,0x0100
  378. 0007306c: 1040000c beq r2,r0,0x000730a0 branch if
  379. 00073070: 00000000 nop
  380. 00073074: 8e020030 lw r2,0x0030(r16)
  381. 00073078: 00000000 nop
  382. 0007307c: 10400008 beq r2,r0,0x000730a0
  383. 00073080: 00000000 nop
  384. 00073084: 0c01cbb8 jal 0x00072ee0
  385. 00073088: 02002021 addu r4,r16,r0
  386. 0007308c: 3404105f ori r4,r0,0x105f
  387. 00073090: 0c01ba18 jal 0x0006e860
  388. 00073094: 34050001 ori r5,r0,0x0001
  389. 00073098: 0801cca9 j 0x000732a4
  390. 0007309c: 00000000 nop
  391.  
  392. 000730a0: 3c02800c lui r2,0x800c
  393. 000730a4: 8c42c2f0 lw r2,-0x3d10(r2)
  394. 000730a8: 00000000 nop
  395. 000730ac: 30420020 andi r2,r2,0x0020
  396. 000730b0: 1040007c beq r2,r0,0x000732a4
  397. 000730b4: 00000000 nop
  398. 000730b8: 8e020030 lw r2,0x0030(r16)
  399. 000730bc: 00000000 nop
  400. 000730c0: 10400078 beq r2,r0,0x000732a4
  401. 000730c4: 00000000 nop
  402. 000730c8: 3c028005 lui r2,0x8005
  403. 000730cc: 8c42eaf8 lw r2,-0x1508(r2)
  404. 000730d0: 00000000 nop
  405. 000730d4: 14400073 bne r2,r0,0x000732a4
  406. 000730d8: 00000000 nop
  407. 000730dc: 3c028005 lui r2,0x8005
  408. 000730e0: 90427ce8 lbu r2,0x7ce8(r2)
  409. 000730e4: 00000000 nop
  410. 000730e8: 2c420008 sltiu r2,r2,0x0008
  411. 000730ec: 1440000a bne r2,r0,0x00073118
  412. 000730f0: 00000000 nop
  413.  
  414. 000730f4: 0c02434c jal 0x00090d30 play sound cancel?
  415. 000730f8: 34040005 ori r4,r0,0x0005
  416. 000730fc: 3404000e ori r4,r0,0x000e
  417. 00073100: 34050019 ori r5,r0,0x0019
  418. 00073104: 3406b80e ori r6,r0,0xb80e
  419. 00073108: 0c03ffc2 jal 0x000fff08
  420. 0007310c: 00003821 addu r7,r0,r0
  421. 00073110: 0801cca9 j 0x000732a4
  422. 00073114: 00000000 nop
  423.  
  424. 00073118: 0c02434c jal 0x00090d30 play confirmation sound?
  425. 0007311c: 34040001 ori r4,r0,0x0001
  426. 00073120: 3404000c ori r4,r0,0x000c
  427. 00073124: 00002821 addu r5,r0,r0
  428. 00073128: 00003021 addu r6,r0,r0
  429. 0007312c: 0c03ffc2 jal 0x000fff08
  430. 00073130: 34070001 ori r7,r0,0x0001
  431. 00073134: 3c02800c lui r2,0x800c
  432. 00073138: 8442b354 lh r2,-0x4cac(r2) load selected proposition/rumor
  433. 0007313c: 00000000 nop
  434. 00073140: 00021040 sll r2,r2,0x01
  435. 00073144: 3c01800d lui r1,0x800d
  436. 00073148: 24210880 addiu r1,r1,0x0880 list of propositions
  437. 0007314c: 00220821 addu r1,r1,r2
  438. 00073150: 94240000 lhu r4,0x0000(r1) load selected proposition
  439. 00073154: 00000000 nop
  440. 00073158: 308407ff andi r4,r4,0x07ff get prop ID
  441. 0007315c: 0c03bc6a jal 0x000ef1a8 load text?
  442. 00073160: 24840360 addiu r4,r4,0x0360
  443. 00073164: 30420008 andi r2,r2,0x0008
  444. 00073168: 10400047 beq r2,r0,0x00073288
  445. 0007316c: 3404000e ori r4,r0,0x000e
  446. 00073170: 3c02800c lui r2,0x800c
  447. 00073174: 8c42b4f0 lw r2,-0x4b10(r2) load selection level
  448. 00073178: 00000000 nop
  449. 0007317c: 2442fffe addiu r2,r2,0xfffe
  450. 00073180: 00023040 sll r6,r2,0x01
  451. 00073184: 00c23021 addu r6,r6,r2
  452. 00073188: 000630c0 sll r6,r6,0x03
  453. 0007318c: 00c23023 subu r6,r6,r2
  454. 00073190: 00063080 sll r6,r6,0x02
  455. 00073194: 3c01800c lui r1,0x800c
  456. 00073198: 2421b98c addiu r1,r1,0xb98c
  457. 0007319c: 00260821 addu r1,r1,r6
  458. 000731a0: 8c220000 lw r2,0x0000(r1)
  459. 000731a4: 00000000 nop
  460. 000731a8: 000218c0 sll r3,r2,0x03
  461. 000731ac: 00621821 addu r3,r3,r2
  462. 000731b0: 00031880 sll r3,r3,0x02
  463. 000731b4: 3c01800c lui r1,0x800c
  464. 000731b8: 2421b504 addiu r1,r1,0xb504
  465. 000731bc: 00230821 addu r1,r1,r3
  466. 000731c0: 8c220000 lw r2,0x0000(r1)
  467. 000731c4: 00000000 nop
  468. 000731c8: 34420010 ori r2,r2,0x0010
  469. 000731cc: 3c01800c lui r1,0x800c
  470. 000731d0: 2421b504 addiu r1,r1,0xb504
  471. 000731d4: 00230821 addu r1,r1,r3
  472. 000731d8: ac220000 sw r2,0x0000(r1)
  473. 000731dc: 3c01800c lui r1,0x800c
  474. 000731e0: 2421b990 addiu r1,r1,0xb990
  475. 000731e4: 00260821 addu r1,r1,r6
  476. 000731e8: 8c220000 lw r2,0x0000(r1)
  477. 000731ec: 00000000 nop
  478. 000731f0: 000218c0 sll r3,r2,0x03
  479. 000731f4: 00621821 addu r3,r3,r2
  480. 000731f8: 00031880 sll r3,r3,0x02
  481. 000731fc: 3c01800c lui r1,0x800c
  482. 00073200: 2421b504 addiu r1,r1,0xb504
  483. 00073204: 00230821 addu r1,r1,r3
  484. 00073208: 8c220000 lw r2,0x0000(r1)
  485. 0007320c: 34050019 ori r5,r0,0x0019
  486. 00073210: 34420010 ori r2,r2,0x0010
  487. 00073214: 3c01800c lui r1,0x800c
  488. 00073218: 2421b504 addiu r1,r1,0xb504
  489. 0007321c: 00230821 addu r1,r1,r3
  490. 00073220: ac220000 sw r2,0x0000(r1)
  491. 00073224: 3c01800c lui r1,0x800c
  492. 00073228: 2421b994 addiu r1,r1,0xb994
  493. 0007322c: 00260821 addu r1,r1,r6
  494. 00073230: 8c230000 lw r3,0x0000(r1)
  495. 00073234: 00003821 addu r7,r0,r0
  496. 00073238: 00031040 sll r2,r3,0x01
  497. 0007323c: 00431021 addu r2,r2,r3
  498. 00073240: 00021080 sll r2,r2,0x02
  499. 00073244: 00431021 addu r2,r2,r3
  500. 00073248: 00021080 sll r2,r2,0x02
  501. 0007324c: 3c01800c lui r1,0x800c
  502. 00073250: 2421bc70 addiu r1,r1,0xbc70
  503. 00073254: 00220821 addu r1,r1,r2
  504. 00073258: 8c230000 lw r3,0x0000(r1)
  505. 0007325c: 00000000 nop
  506. 00073260: 34630010 ori r3,r3,0x0010
  507. 00073264: 3c01800c lui r1,0x800c
  508. 00073268: 2421bc70 addiu r1,r1,0xbc70
  509. 0007326c: 00220821 addu r1,r1,r2
  510. 00073270: ac230000 sw r3,0x0000(r1)
  511. 00073274: 0c03ffc2 jal 0x000fff08
  512. 00073278: 3406b85c ori r6,r0,0xb85c
  513. 0007327c: 34020002 ori r2,r0,0x0002
  514. 00073280: 0801cca9 j 0x000732a4
  515. 00073284: ae020000 sw r2,0x0000(r16)
  516.  
  517. 00073288: 3c028005 lui r2,0x8005
  518. 0007328c: 8c42d950 lw r2,-0x26b0(r2)
  519. 00073290: 34030001 ori r3,r0,0x0001
  520. 00073294: ae030000 sw r3,0x0000(r16)
  521. 00073298: 34420004 ori r2,r2,0x0004
  522. 0007329c: 3c018005 lui r1,0x8005
  523. 000732a0: ac22d950 sw r2,-0x26b0(r1)
  524. 000732a4: 8fbf0014 lw r31,0x0014(r29)
  525. 000732a8: 8fb00010 lw r16,0x0010(r29)
  526. 000732ac: 27bd0018 addiu r29,r29,0x0018
  527. 000732b0: 03e00008 jr r31
  528. 000732b4: 00000000 nop
  529.  
  530. r4 = selected proposition ID
  531. 00074cd0: 3c02800c lui r2,0x800c
  532. 00074cd4: 8c42b4f0 lw r2,-0x4b10(r2) Load selection level
  533. 00074cd8: 27bdff98 addiu r29,r29,0xff98
  534. 00074cdc: afb00040 sw r16,0x0040(r29)
  535. 00074ce0: 3c10800c lui r16,0x800c
  536. 00074ce4: 2610b354 addiu r16,r16,0xb354 0x800bb354 - Currently selected index for various things
  537. 00074ce8: afbf0064 sw r31,0x0064(r29)
  538. 00074cec: afbe0060 sw r30,0x0060(r29)
  539. 00074cf0: afb7005c sw r23,0x005c(r29)
  540. 00074cf4: afb60058 sw r22,0x0058(r29)
  541. 00074cf8: afb50054 sw r21,0x0054(r29)
  542. 00074cfc: afb40050 sw r20,0x0050(r29)
  543. 00074d00: afb3004c sw r19,0x004c(r29)
  544. 00074d04: afb20048 sw r18,0x0048(r29)
  545. 00074d08: afb10044 sw r17,0x0044(r29)
  546. 00074d0c: 3c01800c lui r1,0x800c
  547. 00074d10: a420b356 sh r0,-0x4caa(r1) bb356
  548. 00074d14: a6000000 sh r0,0x0000(r16) clear selections
  549. 00074d18: 3c01800d lui r1,0x800d
  550. 00074d1c: ac20457c sw r0,0x457c(r1)
  551. 00074d20: 00022040 sll r4,r2,0x01 selection level*2
  552. 00074d24: 00822021 addu r4,r4,r2 ??*3
  553. 00074d28: 000420c0 sll r4,r4,0x03 ??*24 0x18
  554. 00074d2c: 00822023 subu r4,r4,r2 ??*23 0x17
  555. 00074d30: 00042080 sll r4,r4,0x02 ??*96 0x0x5C?
  556. 00074d34: 3c02800c lui r2,0x800c
  557. 00074d38: 2442b98c addiu r2,r2,0xb98c 0x800bb98C
  558. 00074d3c: 0c01d5ee jal 0x000757b8 Find available units for Proposition
  559. 00074d40: 00822021 addu r4,r4,r2 0xbb98c + ??
  560. 00074d44: 3404000c ori r4,r0,0x000c r2 = # of units for menu display
  561. 00074d48: 3403006e ori r3,r0,0x006e r3 = Width of list panel box
  562. 00074d4c: afa30018 sw r3,0x0018(r29)
  563. 00074d50: 3c03800c lui r3,0x800c
  564. 00074d54: 8c63b4f0 lw r3,-0x4b10(r3) load selection level
  565. 00074d58: 27a60018 addiu r6,r29,0x0018
  566. 00074d5c: afa2001c sw r2,0x001c(r29)
  567. 00074d60: 34020008 ori r2,r0,0x0008 X location on screen of Menu panel
  568. 00074d64: afa20020 sw r2,0x0020(r29)
  569. 00074d68: 34020050 ori r2,r0,0x0050 Y location on screen of Menu Panel
  570. 00074d6c: afa20024 sw r2,0x0024(r29)
  571.  
  572. 00074d70: 00031040 sll r2,r3,0x01 selection level*2
  573. 00074d74: 00431021 addu r2,r2,r3 *3
  574. 00074d78: 000210c0 sll r2,r2,0x03 *24
  575. 00074d7c: 00431023 subu r2,r2,r3 *23
  576. 00074d80: 00021080 sll r2,r2,0x02 *92 0x5C
  577. 00074d84: 3c01800c lui r1,0x800c
  578. 00074d88: 2421b9bc addiu r1,r1,0xb9bc 800bb9bc
  579. 00074d8c: 00220821 addu r1,r1,r2
  580. 00074d90: 8c250000 lw r5,0x0000(r1) load ??
  581. 00074d94: 0c023eca jal 0x0008fb28 Store Panel displays?
  582. 00074d98: 27a70020 addiu r7,r29,0x0020
  583.  
  584. 00074d9c: 3c058011 lui r5,0x8011
  585. 00074da0: 24a597dc addiu r5,r5,0x97dc
  586. 00074da4: 34020003 ori r2,r0,0x0003
  587. 00074da8: 3c01800c lui r1,0x800c
  588. 00074dac: a422b3a0 sh r2,-0x4c60(r1) bb3a0
  589. 00074db0: 34020058 ori r2,r0,0x0058 X location on screen of "Lvl" word
  590. 00074db4: 3c01800c lui r1,0x800c
  591. 00074db8: a422b39a sh r2,-0x4c66(r1) bb39a
  592. 00074dbc: 3c02800d lui r2,0x800d
  593. 00074dc0: 244209b8 addiu r2,r2,0x09b8 d09b8
  594. 00074dc4: 3c01800c lui r1,0x800c
  595. 00074dc8: ac22b3a8 sw r2,-0x4c58(r1) bb388
  596. 00074dcc: 3c02800c lui r2,0x800c
  597. 00074dd0: 2442b3f0 addiu r2,r2,0xb3f0 bb3f0
  598. 00074dd4: 3c01800c lui r1,0x800c
  599. 00074dd8: ac22b3b4 sw r2,-0x4c4c(r1) bb3b4
  600. 00074ddc: 34020010 ori r2,r0,0x0010 Type of Menu Headers!
  601. 00074de0: 3c01800c lui r1,0x800c
  602. 00074de4: a420b398 sh r0,-0x4c68(r1) bb398
  603. 00074de8: 3c01800c lui r1,0x800c
  604. 00074dec: a422b348 sh r2,-0x4cb8(r1) bb348
  605. 00074df0: a6000000 sh r0,0x0000(r16)
  606. 00074df4: 3c01800c lui r1,0x800c
  607. 00074df8: a420b356 sh r0,-0x4caa(r1) bb356
  608. 00074dfc: 0c03ff5c jal 0x000ffd70
  609. 00074e00: 3404000c ori r4,r0,0x000c
  610. 00074e04: 3404000c ori r4,r0,0x000c
  611. 00074e08: 2605ffc8 addiu r5,r16,0xffc8
  612. 00074e0c: 00003021 addu r6,r0,r0
  613. 00074e10: 0c03ffc2 jal 0x000fff08
  614. 00074e14: 00003821 addu r7,r0,r0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement