Difference between revisions of "Set Rumors based on location"

From Final Fantasy Hacktics Wiki
Jump to navigation Jump to search
Line 1: Line 1:
  0007206c: 27bdffb8 addiu r29,r29,0xffb8
+
0007206c: 27bdffb8 addiu r29,r29,0xffb8
  00072070: afb30034 sw r19,0x0034(r29)
+
00072070: afb30034 sw r19,0x0034(r29)
  00072074: 00009821 addu r19,r0,r0 Clear r19
+
00072074: 00009821 addu r19,r0,r0 Clear r19
  00072078: afb00028 sw r16,0x0028(r29)
+
00072078: afb00028 sw r16,0x0028(r29)
  0007207c: 00008021 addu r16,r0,r0 Clear r16
+
0007207c: 00008021 addu r16,r0,r0 Clear r16
  00072080: afb40038 sw r20,0x0038(r29)
+
00072080: afb40038 sw r20,0x0038(r29)
  00072084: 3c14800c lui r20,0x800c
+
00072084: 3c14800c lui r20,0x800c
  00072088: 2694b3f0 addiu r20,r20,0xb3f0 r20 = 0x800bb3f0
+
00072088: 2694b3f0 addiu r20,r20,0xb3f0 r20 = 0x800bb3f0
  0007208c: afb20030 sw r18,0x0030(r29)
+
0007208c: afb20030 sw r18,0x0030(r29)
  00072090: 3c12800d lui r18,0x800d
+
00072090: 3c12800d lui r18,0x800d
  00072094: 26520880 addiu r18,r18,0x0880 0x800d8880
+
00072094: 26520880 addiu r18,r18,0x0880 0x800d8880
  00072098: afb1002c sw r17,0x002c(r29)
+
00072098: afb1002c sw r17,0x002c(r29)
  0007209c: 3c118009 lui r17,0x8009
+
0007209c: 3c118009 lui r17,0x8009
  000720a0: 8e316a4c lw r17,0x6a4c(r17) r17 0x80096a4c
+
000720a0: 8e316a4c lw r17,0x6a4c(r17) r17 0x80096a4c
  000720a4: 3c03800a lui r3,0x800a
+
000720a4: 3c03800a lui r3,0x800a
  000720a8: 8c63f254 lw r3,-0x0dac(r3)
+
000720a8: 8c63f254 lw r3,-0x0dac(r3)
  000720ac: 34024000 ori r2,r0,0x4000 r2 = x4000
+
000720ac: 34024000 ori r2,r0,0x4000 r2 = x4000
  000720b0: afbf0040 sw r31,0x0040(r29)
+
000720b0: afbf0040 sw r31,0x0040(r29)
  000720b4: afb5003c sw r21,0x003c(r29)
+
000720b4: afb5003c sw r21,0x003c(r29)
  000720b8: 0062a807 srav r21,r2,r3
+
000720b8: 0062a807 srav r21,r2,r3
 
+
  000720bc: 8e220000 lw r2,0x0000(r17) Load ?
+
List of Rumors to Display
  000720c0: 00000000 nop
+
000720bc: 8e220000 lw r2,0x0000(r17) Load ?
  000720c4: 00551024 and r2,r2,r21
+
000720c0: 00000000 nop
  000720c8: 1040000a beq r2,r0,0x000720f4 Remove Branch to allow all locations to display active rumors
+
000720c4: 00551024 and r2,r2,r21
  000720cc: 00000000 nop
+
000720c8: 1040000a beq r2,r0,0x000720f4 Remove Branch to allow all locations to display active rumors
  000720d0: 0c03bc6a jal 0x000ef1a8 Get Variable Data
+
000720cc: 00000000 nop
  000720d4: 260402d1 addiu r4,r16,0x02d1 r16 = Rumor ID (+1 on each loop)
+
000720d0: 0c03bc6a jal 0x000ef1a8 Get Variable Data ([[Get Script Variable (WORLD.BIN)|link]])
  000720d8: 10400006 beq r2,r0,0x000720f4 Branch if rumor not active
+
000720d4: 260402d1 addiu r4,r16,0x02d1 r16 = Rumor ID (+1 on each loop)
  000720dc: 2602c800 addiu r2,r16,0xc800 Rumor Name Text ID (+1 on each loop)
+
000720d8: 10400006 beq r2,r0,0x000720f4 Branch if rumor not active
  000720e0: a6420000 sh r2,0x0000(r18) Store Text ID into r18 (+2 on each loop)
+
000720dc: 2602c800 addiu r2,r16,0xc800 Rumor Name Text ID (+1 on each loop)
  000720e4: a6800000 sh r0,0x0000(r20) Store 0 into r20
+
000720e0: a6420000 sh r2,0x0000(r18) Store Text ID into r18 (+2 on each loop)
  000720e8: 26940002 addiu r20,r20,0x0002 r20 + 20
+
000720e4: a6800000 sh r0,0x0000(r20) Store 0 into r20
  000720ec: 26520002 addiu r18,r18,0x0002 r18 + 2
+
000720e8: 26940002 addiu r20,r20,0x0002 r20 + 20
  000720f0: 26730001 addiu r19,r19,0x0001 r19 ++ (2nd Counter?)
+
000720ec: 26520002 addiu r18,r18,0x0002 r18 + 2
  000720f4: 26100001 addiu r16,r16,0x0001 r16 ++ (Counter)
+
000720f0: 26730001 addiu r19,r19,0x0001 r19 ++ (2nd Counter?)
  000720f8: 2a020040 slti r2,r16,0x0040
+
000720f4: 26100001 addiu r16,r16,0x0001 r16 ++ (Counter)
  000720fc: 1440ffef bne r2,r0,0x000720bc Loop x40 (64) times  
+
000720f8: 2a020040 slti r2,r16,0x0040
  00072100: 26310004 addiu r17,r17,0x0004 R17 + 4
+
000720fc: 1440ffef bne r2,r0,0x000720bc Loop x40 (64) times  
 
+
00072100: 26310004 addiu r17,r17,0x0004 R17 + 4
  00072104: 12600037 beq r19,r0,0x000721e4
+
00072104: 12600037 beq r19,r0,0x000721e4 Branch if No Rumors are Active
  00072108: 3404000e ori r4,r0,0x000e
+
 
  0007210c: 34050019 ori r5,r0,0x0019
+
Active Rumors
  00072110: 3406b808 ori r6,r0,0xb808 Bar Town Text 0x08
+
00072108: 3404000e ori r4,r0,0x000e
  00072114: 3c028005 lui r2,0x8005
+
0007210c: 34050019 ori r5,r0,0x0019
  00072118: 8c42d950 lw r2,-0x26b0(r2)
+
00072110: 3406b808 ori r6,r0,0xb808 Bar Town Text 0x08
  0007211c: 00000000 nop
+
00072114: 3c028005 lui r2,0x8005
  00072120: 34420800 ori r2,r2,0x0800 Something to do with war funds
+
00072118: 8c42d950 lw r2,-0x26b0(r2)
  00072124: 3c018005 lui r1,0x8005
+
0007211c: 00000000 nop
  00072128: ac22d950 sw r2,-0x26b0(r1)
+
00072120: 34420800 ori r2,r2,0x0800 Something to do with war funds(?)
  0007212c: 0c03ffc2 jal 0x000fff08 Store Thread Function Parameters (Bar Keep Text?)
+
00072124: 3c018005 lui r1,0x8005
  00072130: 00003821 addu r7,r0,r0 r7 = 0
+
00072128: ac22d950 sw r2,-0x26b0(r1)
  00072134: 3c03800c lui r3,0x800c
+
0007212c: 0c03ffc2 jal 0x000fff08 Store Thread Function Parameters - Barkeep Text ([[Store Thread Function Parameters (WORLD.BIN)|link]])
  00072138: 8c63b4f0 lw r3,-0x4b10(r3)
+
00072130: 00003821 addu r7,r0,r0 r7 = 0
  0007213c: 00000000 nop
+
00072134: 3c03800c lui r3,0x800c
  00072140: 00031040 sll r2,r3,0x01
+
00072138: 8c63b4f0 lw r3,-0x4b10(r3)
  00072144: 00431021 addu r2,r2,r3
+
0007213c: 00000000 nop
  00072148: 000210c0 sll r2,r2,0x03
+
00072140: 00031040 sll r2,r3,0x01
  0007214c: 00431023 subu r2,r2,r3
+
00072144: 00431021 addu r2,r2,r3
  00072150: 00021080 sll r2,r2,0x02
+
00072148: 000210c0 sll r2,r2,0x03
  00072154: 3c01800c lui r1,0x800c
+
0007214c: 00431023 subu r2,r2,r3
  00072158: 2421b9bc addiu r1,r1,0xb9bc
+
00072150: 00021080 sll r2,r2,0x02
  0007215c: 00220821 addu r1,r1,r2
+
00072154: 3c01800c lui r1,0x800c
  00072160: ac330000 sw r19,0x0000(r1) Store Counter into 0x800cb9bc
+
00072158: 2421b9bc addiu r1,r1,0xb9bc
  00072164: 2a620008 slti r2,r19,0x0008
+
0007215c: 00220821 addu r1,r1,r2
  00072168: 10400002 beq r2,r0,0x00072174
+
00072160: ac330000 sw r19,0x0000(r1) Store Counter into 0x800cb9bc
  0007216c: 34100008 ori r16,r0,0x0008
+
00072164: 2a620008 slti r2,r19,0x0008
  00072170: 02608021 addu r16,r19,r0 r16 = r19
+
00072168: 10400002 beq r2,r0,0x00072174
  00072174: 34040002 ori r4,r0,0x0002
+
0007216c: 34100008 ori r16,r0,0x0008
  00072178: 02602821 addu r5,r19,r0 r5 = Counter
+
00072170: 02608021 addu r16,r19,r0 r16 = r19
  0007217c: 02003021 addu r6,r16,r0 r6 = 0x08 or r19
+
00072174: 34040002 ori r4,r0,0x0002
  00072180: 34020096 ori r2,r0,0x0096 r2 = 0x96
+
00072178: 02602821 addu r5,r19,r0 r5 = Counter
  00072184: afa20010 sw r2,0x0010(r29)
+
0007217c: 02003021 addu r6,r16,r0 r6 = 0x08 or r19
  00072188: 3402004c ori r2,r0,0x004c r2 = x4c
+
00072180: 34020096 ori r2,r0,0x0096 r2 = 0x96
  0007218c: afa20018 sw r2,0x0018(r29)
+
00072184: afa20010 sw r2,0x0010(r29)
  00072190: 34020050 ori r2,r0,0x0050
+
00072188: 3402004c ori r2,r0,0x004c r2 = x4c
  00072194: afa60014 sw r6,0x0014(r29)
+
0007218c: afa20018 sw r2,0x0018(r29)
  00072198: 0c023f32 jal 0x0008fcc8 Store Bunch of Stuff
+
00072190: 34020050 ori r2,r0,0x0050
  0007219c: afa2001c sw r2,0x001c(r29)
+
00072194: afa60014 sw r6,0x0014(r29)
  000721a0: 3404000c ori r4,r0,0x000c
+
00072198: 0c023f32 jal 0x0008fcc8 Store Bunch of Stuff ([[0008fcc8 - 0008fd84|link]])
  000721a4: 3c03800c lui r3,0x800c
+
0007219c: afa2001c sw r2,0x001c(r29)
  000721a8: 8c63b4f0 lw r3,-0x4b10(r3)
+
000721a0: 3404000c ori r4,r0,0x000c
  000721ac: 27a60010 addiu r6,r29,0x0010
+
000721a4: 3c03800c lui r3,0x800c
  000721b0: 00031040 sll r2,r3,0x01
+
000721a8: 8c63b4f0 lw r3,-0x4b10(r3)
  000721b4: 00431021 addu r2,r2,r3
+
000721ac: 27a60010 addiu r6,r29,0x0010
  000721b8: 000210c0 sll r2,r2,0x03
+
000721b0: 00031040 sll r2,r3,0x01
  000721bc: 00431023 subu r2,r2,r3
+
000721b4: 00431021 addu r2,r2,r3
  000721c0: 00021080 sll r2,r2,0x02
+
000721b8: 000210c0 sll r2,r2,0x03
  000721c4: 3c01800c lui r1,0x800c
+
000721bc: 00431023 subu r2,r2,r3
  000721c8: 2421b9bc addiu r1,r1,0xb9bc
+
000721c0: 00021080 sll r2,r2,0x02
  000721cc: 00220821 addu r1,r1,r2
+
000721c4: 3c01800c lui r1,0x800c
  000721d0: 8c250000 lw r5,0x0000(r1)
+
000721c8: 2421b9bc addiu r1,r1,0xb9bc
  000721d4: 0c023eb6 jal 0x0008fad8 Rumors Name Text
+
000721cc: 00220821 addu r1,r1,r2
  000721d8: 27a70018 addiu r7,r29,0x0018
+
000721d0: 8c250000 lw r5,0x0000(r1)
  000721dc: 0801c8d4 j 0x00072350
+
000721d4: 0c023eb6 jal 0x0008fad8 Rumors Name Text? ([[0008fad8 - 0008fb24|link]])
  000721e0: 34020009 ori r2,r0,0x0009
+
000721d8: 27a70018 addiu r7,r29,0x0018
 
+
000721dc: 0801c8d4 j 0x00072350
  No Rumors Bar Text?
+
000721e0: 34020009 ori r2,r0,0x0009
  000721e4: 3c02800c lui r2,0x800c
+
  000721e8: 8c42b4f0 lw r2,-0x4b10(r2)
+
No Rumors Bar Text?
  000721ec: 34050019 ori r5,r0,0x0019
+
000721e4: 3c02800c lui r2,0x800c
  000721f0: 2442ffff addiu r2,r2,0xffff
+
000721e8: 8c42b4f0 lw r2,-0x4b10(r2)
  000721f4: 00023840 sll r7,r2,0x01
+
000721ec: 34050019 ori r5,r0,0x0019
  000721f8: 00e23821 addu r7,r7,r2
+
000721f0: 2442ffff addiu r2,r2,0xffff
  000721fc: 000738c0 sll r7,r7,0x03
+
000721f4: 00023840 sll r7,r2,0x01
  00072200: 00e23823 subu r7,r7,r2
+
000721f8: 00e23821 addu r7,r7,r2
  00072204: 00073880 sll r7,r7,0x02
+
000721fc: 000738c0 sll r7,r7,0x03
  00072208: 3c01800c lui r1,0x800c
+
00072200: 00e23823 subu r7,r7,r2
  0007220c: 2421b994 addiu r1,r1,0xb994
+
00072204: 00073880 sll r7,r7,0x02
  00072210: 00270821 addu r1,r1,r7
+
00072208: 3c01800c lui r1,0x800c
  00072214: 8c230000 lw r3,0x0000(r1)
+
0007220c: 2421b994 addiu r1,r1,0xb994
  00072218: 3c01800c lui r1,0x800c
+
00072210: 00270821 addu r1,r1,r7
  0007221c: 2421b98c addiu r1,r1,0xb98c
+
00072214: 8c230000 lw r3,0x0000(r1)
  00072220: 00270821 addu r1,r1,r7
+
00072218: 3c01800c lui r1,0x800c
  00072224: 8c260000 lw r6,0x0000(r1)
+
0007221c: 2421b98c addiu r1,r1,0xb98c
  00072228: 00031040 sll r2,r3,0x01
+
00072220: 00270821 addu r1,r1,r7
  0007222c: 00431021 addu r2,r2,r3
+
00072224: 8c260000 lw r6,0x0000(r1)
  00072230: 00021080 sll r2,r2,0x02
+
00072228: 00031040 sll r2,r3,0x01
  00072234: 00431021 addu r2,r2,r3
+
0007222c: 00431021 addu r2,r2,r3
  00072238: 3c01800c lui r1,0x800c
+
00072230: 00021080 sll r2,r2,0x02
  0007223c: 2421b990 addiu r1,r1,0xb990
+
00072234: 00431021 addu r2,r2,r3
  00072240: 00270821 addu r1,r1,r7
+
00072238: 3c01800c lui r1,0x800c
  00072244: 8c230000 lw r3,0x0000(r1)
+
0007223c: 2421b990 addiu r1,r1,0xb990
  00072248: 00021080 sll r2,r2,0x02
+
00072240: 00270821 addu r1,r1,r7
  0007224c: 3c01800c lui r1,0x800c
+
00072244: 8c230000 lw r3,0x0000(r1)
  00072250: 2421bc84 addiu r1,r1,0xbc84
+
00072248: 00021080 sll r2,r2,0x02
  00072254: 00220821 addu r1,r1,r2
+
0007224c: 3c01800c lui r1,0x800c
  00072258: ac200000 sw r0,0x0000(r1)
+
00072250: 2421bc84 addiu r1,r1,0xbc84
  0007225c: 000310c0 sll r2,r3,0x03
+
00072254: 00220821 addu r1,r1,r2
  00072260: 00431021 addu r2,r2,r3
+
00072258: ac200000 sw r0,0x0000(r1)
  00072264: 00021080 sll r2,r2,0x02
+
0007225c: 000310c0 sll r2,r3,0x03
  00072268: 3c01800c lui r1,0x800c
+
00072260: 00431021 addu r2,r2,r3
  0007226c: 2421b518 addiu r1,r1,0xb518
+
00072264: 00021080 sll r2,r2,0x02
  00072270: 00220821 addu r1,r1,r2
+
00072268: 3c01800c lui r1,0x800c
  00072274: ac200000 sw r0,0x0000(r1)
+
0007226c: 2421b518 addiu r1,r1,0xb518
  00072278: 000610c0 sll r2,r6,0x03
+
00072270: 00220821 addu r1,r1,r2
  0007227c: 00461021 addu r2,r2,r6
+
00072274: ac200000 sw r0,0x0000(r1)
  00072280: 00021080 sll r2,r2,0x02
+
00072278: 000610c0 sll r2,r6,0x03
  00072284: 3c01800c lui r1,0x800c
+
0007227c: 00461021 addu r2,r2,r6
  00072288: 2421b518 addiu r1,r1,0xb518
+
00072280: 00021080 sll r2,r2,0x02
  0007228c: 00220821 addu r1,r1,r2
+
00072284: 3c01800c lui r1,0x800c
  00072290: ac200000 sw r0,0x0000(r1)
+
00072288: 2421b518 addiu r1,r1,0xb518
  00072294: 3c01800c lui r1,0x800c
+
0007228c: 00220821 addu r1,r1,r2
  00072298: 2421b98c addiu r1,r1,0xb98c
+
00072290: ac200000 sw r0,0x0000(r1)
  0007229c: 00270821 addu r1,r1,r7
+
00072294: 3c01800c lui r1,0x800c
  000722a0: 8c230000 lw r3,0x0000(r1)
+
00072298: 2421b98c addiu r1,r1,0xb98c
  000722a4: 3406b80a ori r6,r0,0xb80a r6 = b80a (Bar Town Text 0x0A)
+
0007229c: 00270821 addu r1,r1,r7
  000722a8: 000310c0 sll r2,r3,0x03
+
000722a0: 8c230000 lw r3,0x0000(r1)
  000722ac: 00431021 addu r2,r2,r3
+
000722a4: 3406b80a ori r6,r0,0xb80a r6 = b80a (Bar Town Text 0x0A)
  000722b0: 00021080 sll r2,r2,0x02
+
000722a8: 000310c0 sll r2,r3,0x03
  000722b4: 34030002 ori r3,r0,0x0002
+
000722ac: 00431021 addu r2,r2,r3
  000722b8: 3c01800c lui r1,0x800c
+
000722b0: 00021080 sll r2,r2,0x02
  000722bc: 2421b508 addiu r1,r1,0xb508
+
000722b4: 34030002 ori r3,r0,0x0002
  000722c0: 00220821 addu r1,r1,r2
+
000722b8: 3c01800c lui r1,0x800c
  000722c4: ac230000 sw r3,0x0000(r1)
+
000722bc: 2421b508 addiu r1,r1,0xb508
  000722c8: 3c01800c lui r1,0x800c
+
000722c0: 00220821 addu r1,r1,r2
  000722cc: 2421b98c addiu r1,r1,0xb98c
+
000722c4: ac230000 sw r3,0x0000(r1)
  000722d0: 00270821 addu r1,r1,r7
+
000722c8: 3c01800c lui r1,0x800c
  000722d4: 8c230000 lw r3,0x0000(r1)
+
000722cc: 2421b98c addiu r1,r1,0xb98c
  000722d8: 00000000 nop
+
000722d0: 00270821 addu r1,r1,r7
  000722dc: 000310c0 sll r2,r3,0x03
+
000722d4: 8c230000 lw r3,0x0000(r1)
  000722e0: 00431021 addu r2,r2,r3
+
000722d8: 00000000 nop
  000722e4: 00021080 sll r2,r2,0x02
+
000722dc: 000310c0 sll r2,r3,0x03
  000722e8: 3c01800c lui r1,0x800c
+
000722e0: 00431021 addu r2,r2,r3
  000722ec: 2421b514 addiu r1,r1,0xb514
+
000722e4: 00021080 sll r2,r2,0x02
  000722f0: 00220821 addu r1,r1,r2
+
000722e8: 3c01800c lui r1,0x800c
  000722f4: ac200000 sw r0,0x0000(r1)
+
000722ec: 2421b514 addiu r1,r1,0xb514
  000722f8: 3c01800c lui r1,0x800c
+
000722f0: 00220821 addu r1,r1,r2
  000722fc: 2421b510 addiu r1,r1,0xb510
+
000722f4: ac200000 sw r0,0x0000(r1)
  00072300: 00220821 addu r1,r1,r2
+
000722f8: 3c01800c lui r1,0x800c
  00072304: ac200000 sw r0,0x0000(r1)
+
000722fc: 2421b510 addiu r1,r1,0xb510
  00072308: 0c03ffc2 jal 0x000fff08 Store Thread Function Parameters (Bar Text?)
+
00072300: 00220821 addu r1,r1,r2
  0007230c: 00003821 addu r7,r0,r0
+
00072304: ac200000 sw r0,0x0000(r1)
  00072310: 3c03800c lui r3,0x800c
+
00072308: 0c03ffc2 jal 0x000fff08 Store Thread Function Parameters ([[Store Thread Function Parameters (WORLD.BIN)|link]])
  00072314: 8c63b4f0 lw r3,-0x4b10(r3)
+
0007230c: 00003821 addu r7,r0,r0
  00072318: 00000000 nop
+
00072310: 3c03800c lui r3,0x800c
  0007231c: 2463ffff addiu r3,r3,0xffff
+
00072314: 8c63b4f0 lw r3,-0x4b10(r3)
  00072320: 00031040 sll r2,r3,0x01
+
00072318: 00000000 nop
  00072324: 00431021 addu r2,r2,r3
+
0007231c: 2463ffff addiu r3,r3,0xffff
  00072328: 000210c0 sll r2,r2,0x03
+
00072320: 00031040 sll r2,r3,0x01
  0007232c: 00431023 subu r2,r2,r3
+
00072324: 00431021 addu r2,r2,r3
  00072330: 00021080 sll r2,r2,0x02
+
00072328: 000210c0 sll r2,r2,0x03
  00072334: 34030001 ori r3,r0,0x0001
+
0007232c: 00431023 subu r2,r2,r3
  00072338: 3c01800c lui r1,0x800c
+
00072330: 00021080 sll r2,r2,0x02
  0007233c: 2421b998 addiu r1,r1,0xb998
+
00072334: 34030001 ori r3,r0,0x0001
  00072340: 00220821 addu r1,r1,r2
+
00072338: 3c01800c lui r1,0x800c
  00072344: ac230000 sw r3,0x0000(r1)
+
0007233c: 2421b998 addiu r1,r1,0xb998
  00072348: 0801c8e4 j 0x00072390
+
00072340: 00220821 addu r1,r1,r2
  0007234c: 00000000 nop
+
00072344: ac230000 sw r3,0x0000(r1)
 
+
00072348: 0801c8e4 j 0x00072390
  00072350: 3c03800c lui r3,0x800c
+
0007234c: 00000000 nop
  00072354: 8c63b4f0 lw r3,-0x4b10(r3)
+
  00072358: 3c01800c lui r1,0x800c
+
00072350: 3c03800c lui r3,0x800c
  0007235c: ac22b3ec sw r2,-0x4c14(r1)
+
00072354: 8c63b4f0 lw r3,-0x4b10(r3)
  00072360: 34020160 ori r2,r0,0x0160
+
00072358: 3c01800c lui r1,0x800c
  00072364: 3c01800c lui r1,0x800c
+
0007235c: ac22b3ec sw r2,-0x4c14(r1)
  00072368: ac22b3c0 sw r2,-0x4c40(r1)
+
00072360: 34020160 ori r2,r0,0x0160
  0007236c: 34020006 ori r2,r0,0x0006
+
00072364: 3c01800c lui r1,0x800c
  00072370: 00032080 sll r4,r3,0x02
+
00072368: ac22b3c0 sw r2,-0x4c40(r1)
  00072374: 24630001 addiu r3,r3,0x0001
+
0007236c: 34020006 ori r2,r0,0x0006 r2 = 6
  00072378: 3c01800d lui r1,0x800d
+
00072370: 00032080 sll r4,r3,0x02
  0007237c: 24214584 addiu r1,r1,0x4584
+
00072374: 24630001 addiu r3,r3,0x0001
  00072380: 00240821 addu r1,r1,r4
+
00072378: 3c01800d lui r1,0x800d
  00072384: ac220000 sw r2,0x0000(r1)
+
0007237c: 24214584 addiu r1,r1,0x4584
  00072388: 3c01800c lui r1,0x800c
+
00072380: 00240821 addu r1,r1,r4
  0007238c: ac23b4f0 sw r3,-0x4b10(r1)
+
00072384: ac220000 sw r2,0x0000(r1) Store next routine to run?
 
+
00072388: 3c01800c lui r1,0x800c
  00072390: 8fbf0040 lw r31,0x0040(r29)
+
0007238c: ac23b4f0 sw r3,-0x4b10(r1)
  00072394: 8fb5003c lw r21,0x003c(r29)
+
  00072398: 8fb40038 lw r20,0x0038(r29)
+
00072390: 8fbf0040 lw r31,0x0040(r29)
  0007239c: 8fb30034 lw r19,0x0034(r29)
+
00072394: 8fb5003c lw r21,0x003c(r29)
  000723a0: 8fb20030 lw r18,0x0030(r29)
+
00072398: 8fb40038 lw r20,0x0038(r29)
  000723a4: 8fb1002c lw r17,0x002c(r29)
+
0007239c: 8fb30034 lw r19,0x0034(r29)
  000723a8: 8fb00028 lw r16,0x0028(r29)
+
000723a0: 8fb20030 lw r18,0x0030(r29)
  000723ac: 27bd0048 addiu r29,r29,0x0048
+
000723a4: 8fb1002c lw r17,0x002c(r29)
  000723b0: 03e00008 jr r31
+
000723a8: 8fb00028 lw r16,0x0028(r29)
  000723b4: 00000000 nop
+
000723ac: 27bd0048 addiu r29,r29,0x0048
 +
000723b0: 03e00008 jr r31
 +
000723b4: 00000000 nop

Revision as of 04:04, 5 August 2020

0007206c: 27bdffb8 addiu r29,r29,0xffb8		
00072070: afb30034 sw r19,0x0034(r29)		
00072074: 00009821 addu r19,r0,r0		Clear r19
00072078: afb00028 sw r16,0x0028(r29)		
0007207c: 00008021 addu r16,r0,r0		Clear r16
00072080: afb40038 sw r20,0x0038(r29)		
00072084: 3c14800c lui r20,0x800c			
00072088: 2694b3f0 addiu r20,r20,0xb3f0		r20 = 0x800bb3f0
0007208c: afb20030 sw r18,0x0030(r29)		
00072090: 3c12800d lui r18,0x800d			
00072094: 26520880 addiu r18,r18,0x0880		0x800d8880
00072098: afb1002c sw r17,0x002c(r29)		
0007209c: 3c118009 lui r17,0x8009			
000720a0: 8e316a4c lw r17,0x6a4c(r17)		r17 0x80096a4c
000720a4: 3c03800a lui r3,0x800a			
000720a8: 8c63f254 lw r3,-0x0dac(r3)		
000720ac: 34024000 ori r2,r0,0x4000		r2 = x4000
000720b0: afbf0040 sw r31,0x0040(r29)		
000720b4: afb5003c sw r21,0x003c(r29)		
000720b8: 0062a807 srav r21,r2,r3			

List of Rumors to Display
000720bc: 8e220000 lw r2,0x0000(r17)		Load ?
000720c0: 00000000 nop						
000720c4: 00551024 and r2,r2,r21			
000720c8: 1040000a beq r2,r0,0x000720f4		Remove Branch to allow all locations to display active rumors
000720cc: 00000000 nop						
000720d0: 0c03bc6a jal 0x000ef1a8		Get Variable Data (link)
000720d4: 260402d1 addiu r4,r16,0x02d1		r16 = Rumor ID (+1 on each loop)
000720d8: 10400006 beq r2,r0,0x000720f4		Branch if rumor not active
000720dc: 2602c800 addiu r2,r16,0xc800		Rumor Name Text ID (+1 on each loop)
000720e0: a6420000 sh r2,0x0000(r18)		Store Text ID into r18 (+2 on each loop)
000720e4: a6800000 sh r0,0x0000(r20)		Store 0 into r20
000720e8: 26940002 addiu r20,r20,0x0002		r20 + 20
000720ec: 26520002 addiu r18,r18,0x0002		r18 + 2
000720f0: 26730001 addiu r19,r19,0x0001		r19 ++ (2nd Counter?)
000720f4: 26100001 addiu r16,r16,0x0001		r16 ++ (Counter)
000720f8: 2a020040 slti r2,r16,0x0040		
000720fc: 1440ffef bne r2,r0,0x000720bc		Loop x40 (64) times 
00072100: 26310004 addiu r17,r17,0x0004		R17 + 4
00072104: 12600037 beq r19,r0,0x000721e4		Branch if No Rumors are Active
Active Rumors
00072108: 3404000e ori r4,r0,0x000e			
0007210c: 34050019 ori r5,r0,0x0019			
00072110: 3406b808 ori r6,r0,0xb808		Bar Town Text 0x08
00072114: 3c028005 lui r2,0x8005			
00072118: 8c42d950 lw r2,-0x26b0(r2)		
0007211c: 00000000 nop						
00072120: 34420800 ori r2,r2,0x0800		Something to do with war funds(?)
00072124: 3c018005 lui r1,0x8005			
00072128: ac22d950 sw r2,-0x26b0(r1)		
0007212c: 0c03ffc2 jal 0x000fff08		Store Thread Function Parameters - Barkeep Text (link)
00072130: 00003821 addu r7,r0,r0		r7 = 0
00072134: 3c03800c lui r3,0x800c			
00072138: 8c63b4f0 lw r3,-0x4b10(r3)		
0007213c: 00000000 nop						
00072140: 00031040 sll r2,r3,0x01			
00072144: 00431021 addu r2,r2,r3			
00072148: 000210c0 sll r2,r2,0x03			
0007214c: 00431023 subu r2,r2,r3			
00072150: 00021080 sll r2,r2,0x02
00072154: 3c01800c lui r1,0x800c
00072158: 2421b9bc addiu r1,r1,0xb9bc
0007215c: 00220821 addu r1,r1,r2
00072160: ac330000 sw r19,0x0000(r1)		Store Counter into 0x800cb9bc
00072164: 2a620008 slti r2,r19,0x0008		
00072168: 10400002 beq r2,r0,0x00072174		
0007216c: 34100008 ori r16,r0,0x0008		
00072170: 02608021 addu r16,r19,r0		r16 = r19
00072174: 34040002 ori r4,r0,0x0002		
00072178: 02602821 addu r5,r19,r0		r5 = Counter
0007217c: 02003021 addu r6,r16,r0		r6 = 0x08 or r19
00072180: 34020096 ori r2,r0,0x0096		r2 = 0x96
00072184: afa20010 sw r2,0x0010(r29)		
00072188: 3402004c ori r2,r0,0x004c		r2 = x4c
0007218c: afa20018 sw r2,0x0018(r29)
00072190: 34020050 ori r2,r0,0x0050			
00072194: afa60014 sw r6,0x0014(r29)		
00072198: 0c023f32 jal 0x0008fcc8		Store Bunch of Stuff (link)
0007219c: afa2001c sw r2,0x001c(r29)		
000721a0: 3404000c ori r4,r0,0x000c			
000721a4: 3c03800c lui r3,0x800c
000721a8: 8c63b4f0 lw r3,-0x4b10(r3)
000721ac: 27a60010 addiu r6,r29,0x0010
000721b0: 00031040 sll r2,r3,0x01
000721b4: 00431021 addu r2,r2,r3
000721b8: 000210c0 sll r2,r2,0x03
000721bc: 00431023 subu r2,r2,r3
000721c0: 00021080 sll r2,r2,0x02
000721c4: 3c01800c lui r1,0x800c
000721c8: 2421b9bc addiu r1,r1,0xb9bc
000721cc: 00220821 addu r1,r1,r2
000721d0: 8c250000 lw r5,0x0000(r1)
000721d4: 0c023eb6 jal 0x0008fad8		Rumors Name Text? (link)
000721d8: 27a70018 addiu r7,r29,0x0018
000721dc: 0801c8d4 j 0x00072350
000721e0: 34020009 ori r2,r0,0x0009

No Rumors Bar Text?
000721e4: 3c02800c lui r2,0x800c
000721e8: 8c42b4f0 lw r2,-0x4b10(r2)
000721ec: 34050019 ori r5,r0,0x0019
000721f0: 2442ffff addiu r2,r2,0xffff
000721f4: 00023840 sll r7,r2,0x01
000721f8: 00e23821 addu r7,r7,r2
000721fc: 000738c0 sll r7,r7,0x03
00072200: 00e23823 subu r7,r7,r2
00072204: 00073880 sll r7,r7,0x02
00072208: 3c01800c lui r1,0x800c
0007220c: 2421b994 addiu r1,r1,0xb994
00072210: 00270821 addu r1,r1,r7
00072214: 8c230000 lw r3,0x0000(r1)
00072218: 3c01800c lui r1,0x800c
0007221c: 2421b98c addiu r1,r1,0xb98c
00072220: 00270821 addu r1,r1,r7
00072224: 8c260000 lw r6,0x0000(r1)
00072228: 00031040 sll r2,r3,0x01
0007222c: 00431021 addu r2,r2,r3
00072230: 00021080 sll r2,r2,0x02
00072234: 00431021 addu r2,r2,r3
00072238: 3c01800c lui r1,0x800c
0007223c: 2421b990 addiu r1,r1,0xb990
00072240: 00270821 addu r1,r1,r7
00072244: 8c230000 lw r3,0x0000(r1)
00072248: 00021080 sll r2,r2,0x02
0007224c: 3c01800c lui r1,0x800c
00072250: 2421bc84 addiu r1,r1,0xbc84
00072254: 00220821 addu r1,r1,r2
00072258: ac200000 sw r0,0x0000(r1)
0007225c: 000310c0 sll r2,r3,0x03
00072260: 00431021 addu r2,r2,r3
00072264: 00021080 sll r2,r2,0x02
00072268: 3c01800c lui r1,0x800c
0007226c: 2421b518 addiu r1,r1,0xb518
00072270: 00220821 addu r1,r1,r2
00072274: ac200000 sw r0,0x0000(r1)
00072278: 000610c0 sll r2,r6,0x03
0007227c: 00461021 addu r2,r2,r6
00072280: 00021080 sll r2,r2,0x02
00072284: 3c01800c lui r1,0x800c
00072288: 2421b518 addiu r1,r1,0xb518
0007228c: 00220821 addu r1,r1,r2
00072290: ac200000 sw r0,0x0000(r1)
00072294: 3c01800c lui r1,0x800c
00072298: 2421b98c addiu r1,r1,0xb98c
0007229c: 00270821 addu r1,r1,r7
000722a0: 8c230000 lw r3,0x0000(r1)
000722a4: 3406b80a ori r6,r0,0xb80a		r6 = b80a (Bar Town Text 0x0A)
000722a8: 000310c0 sll r2,r3,0x03
000722ac: 00431021 addu r2,r2,r3
000722b0: 00021080 sll r2,r2,0x02
000722b4: 34030002 ori r3,r0,0x0002
000722b8: 3c01800c lui r1,0x800c
000722bc: 2421b508 addiu r1,r1,0xb508
000722c0: 00220821 addu r1,r1,r2
000722c4: ac230000 sw r3,0x0000(r1)
000722c8: 3c01800c lui r1,0x800c
000722cc: 2421b98c addiu r1,r1,0xb98c
000722d0: 00270821 addu r1,r1,r7
000722d4: 8c230000 lw r3,0x0000(r1)
000722d8: 00000000 nop
000722dc: 000310c0 sll r2,r3,0x03
000722e0: 00431021 addu r2,r2,r3
000722e4: 00021080 sll r2,r2,0x02
000722e8: 3c01800c lui r1,0x800c
000722ec: 2421b514 addiu r1,r1,0xb514
000722f0: 00220821 addu r1,r1,r2
000722f4: ac200000 sw r0,0x0000(r1)
000722f8: 3c01800c lui r1,0x800c
000722fc: 2421b510 addiu r1,r1,0xb510
00072300: 00220821 addu r1,r1,r2
00072304: ac200000 sw r0,0x0000(r1)
00072308: 0c03ffc2 jal 0x000fff08		Store Thread Function Parameters (link)
0007230c: 00003821 addu r7,r0,r0
00072310: 3c03800c lui r3,0x800c
00072314: 8c63b4f0 lw r3,-0x4b10(r3)
00072318: 00000000 nop
0007231c: 2463ffff addiu r3,r3,0xffff
00072320: 00031040 sll r2,r3,0x01
00072324: 00431021 addu r2,r2,r3
00072328: 000210c0 sll r2,r2,0x03
0007232c: 00431023 subu r2,r2,r3
00072330: 00021080 sll r2,r2,0x02
00072334: 34030001 ori r3,r0,0x0001
00072338: 3c01800c lui r1,0x800c
0007233c: 2421b998 addiu r1,r1,0xb998
00072340: 00220821 addu r1,r1,r2
00072344: ac230000 sw r3,0x0000(r1)
00072348: 0801c8e4 j 0x00072390
0007234c: 00000000 nop

00072350: 3c03800c lui r3,0x800c
00072354: 8c63b4f0 lw r3,-0x4b10(r3)
00072358: 3c01800c lui r1,0x800c
0007235c: ac22b3ec sw r2,-0x4c14(r1)
00072360: 34020160 ori r2,r0,0x0160
00072364: 3c01800c lui r1,0x800c
00072368: ac22b3c0 sw r2,-0x4c40(r1)
0007236c: 34020006 ori r2,r0,0x0006		r2 = 6
00072370: 00032080 sll r4,r3,0x02
00072374: 24630001 addiu r3,r3,0x0001
00072378: 3c01800d lui r1,0x800d
0007237c: 24214584 addiu r1,r1,0x4584
00072380: 00240821 addu r1,r1,r4
00072384: ac220000 sw r2,0x0000(r1)		Store next routine to run?
00072388: 3c01800c lui r1,0x800c
0007238c: ac23b4f0 sw r3,-0x4b10(r1)

00072390: 8fbf0040 lw r31,0x0040(r29)
00072394: 8fb5003c lw r21,0x003c(r29)
00072398: 8fb40038 lw r20,0x0038(r29)
0007239c: 8fb30034 lw r19,0x0034(r29)
000723a0: 8fb20030 lw r18,0x0030(r29)
000723a4: 8fb1002c lw r17,0x002c(r29)
000723a8: 8fb00028 lw r16,0x0028(r29)
000723ac: 27bd0048 addiu r29,r29,0x0048
000723b0: 03e00008 jr r31
000723b4: 00000000 nop