Difference between revisions of "Add price of item / 4 to total gil"

From Final Fantasy Hacktics Wiki
Jump to navigation Jump to search
(Created page with "<font face='Courier New'> 0018ea98: 3c028019 lui r2,0x8019 0018ea9c: 8c42f5fc lw r2,-0x0a04(r2) 0018eaa0: 27bdffe8 addiu r29,r29,0xffe8 0018eaa4: afb00010 sw r16,0x0010(...")
 
Line 1: Line 1:
 
<font face='Courier New'>
 
<font face='Courier New'>
 +
Add price of item / 4 to total gil <font face='Courier New'>
 +
 
 +
  0018ea98: 3c028019 lui r2,0x8019
 +
  0018ea9c: 8c42f5fc lw r2,-0x0a04(r2)
 +
  0018eaa0: 27bdffe8 addiu r29,r29,0xffe8
 +
  0018eaa4: afb00010 sw r16,0x0010(r29)
 +
  0018eaa8: 00a08021 addu r16,r5,r0
 +
  0018eaac: 14400006 bne r2,r0,0x0018eac8                branch executing action?
 +
  0018eab0: afbf0014 sw r31,0x0014(r29)
 +
  0018eab4: 90820005 lbu r2,0x0005(r4)                        load team
 +
  0018eab8: 00000000 nop
 +
  0018eabc: 30420030 andi r2,r2,0x0030
 +
  0018eac0: 10400003 beq r2,r0,0x0018ead0              branch if ally team
 +
  0018eac4: 30c600ff andi r6,r6,0x00ff
 +
  0018eac8: 08063acf j 0x0018eb3c
 +
  0018eacc: 00001021 addu r2,r0,r0
 
   
 
   
0018ea98: 3c028019 lui r2,0x8019
+
  0018ead0: 10c00009 beq r6,r0,0x0018eaf8               branch if item id = 0
0018ea9c: 8c42f5fc lw r2,-0x0a04(r2)
+
  0018ead4: 00061040 sll r2,r6,0x01
0018eaa0: 27bdffe8 addiu r29,r29,0xffe8
+
  0018ead8: 00461021 addu r2,r2,r6
0018eaa4: afb00010 sw r16,0x0010(r29)
+
  0018eadc: 00021080 sll r2,r2,0x02
0018eaa8: 00a08021 addu r16,r5,r0
+
  0018eae0: 3c018006 lui r1,0x8006
0018eaac: 14400006 bne r2,r0,0x0018eac8
+
  0018eae4: 00220821 addu r1,r1,r2
0018eab0: afbf0014 sw r31,0x0014(r29)
+
  0018eae8: 94222ec0 lhu r2,0x2ec0(r1)                     load price
0018eab4: 90820005 lbu r2,0x0005(r4)
+
  0018eaec: 00000000 nop
0018eab8: 00000000 nop
+
  0018eaf0: 00021082 srl r2,r2,0x02                             price / 4
0018eabc: 30420030 andi r2,r2,0x0030
+
  0018eaf4: 02028021 addu r16,r16,r2                         r2 + price / 4
0018eac0: 10400003 beq r2,r0,0x0018ead0
+
  0018eaf8: 0c04ed64 jal 0x0013b590
0018eac4: 30c600ff andi r6,r6,0x00ff
+
  0018eafc: 3404002c ori r4,r0,0x002c
0018eac8: 08063acf j 0x0018eb3c
+
  0018eb00: 00502821 addu r5,r2,r16                         gil + r16 input + price / 4
0018eacc: 00001021 addu r2,r0,r0
+
  0018eb04: 3c0205f5 lui r2,0x05f5
0018ead0: 10c00009 beq r6,r0,0x0018eaf8
+
  0018eb08: 3442e0ff ori r2,r2,0xe0ff
0018ead4: 00061040 sll r2,r6,0x01
+
  0018eb0c: 0045102a slt r2,r2,r5                               set if over cap?
0018ead8: 00461021 addu r2,r2,r6
+
  0018eb10: 10400004 beq r2,r0,0x0018eb24           branch if not
0018eadc: 00021080 sll r2,r2,0x02
+
  0018eb14: 00000000 nop
0018eae0: 3c018006 lui r1,0x8006
+
  0018eb18: 3c0505f5 lui r5,0x05f5
0018eae4: 00220821 addu r1,r1,r2
+
  0018eb1c: 08063acc j 0x0018eb30                       store cap value
0018eae8: 94222ec0 lhu r2,0x2ec0(r1)
+
  0018eb20: 34a5e0ff ori r5,r5,0xe0ff
0018eaec: 00000000 nop
+
 
0018eaf0: 00021082 srl r2,r2,0x02
+
  0018eb24: 04a10002 bgez r5,0x0018eb30           branch if positive number
0018eaf4: 02028021 addu r16,r16,r2
+
  0018eb28: 00000000 nop
0018eaf8: 0c04ed64 jal 0x0013b590
+
  0018eb2c: 00002821 addu r5,r0,r0                       store 0 if negative number
0018eafc: 3404002c ori r4,r0,0x002c
+
  0018eb30: 0c04ed91 jal 0x0013b644                   store gil
0018eb00: 00502821 addu r5,r2,r16
+
  0018eb34: 3404002c ori r4,r0,0x002c
0018eb04: 3c0205f5 lui r2,0x05f5
+
  0018eb38: 02001021 addu r2,r16,r0
0018eb08: 3442e0ff ori r2,r2,0xe0ff
+
  0018eb3c: 8fbf0014 lw r31,0x0014(r29)
0018eb0c: 0045102a slt r2,r2,r5
+
  0018eb40: 8fb00010 lw r16,0x0010(r29)
0018eb10: 10400004 beq r2,r0,0x0018eb24
+
  0018eb44: 27bd0018 addiu r29,r29,0x0018
0018eb14: 00000000 nop
+
  0018eb48: 03e00008 jr r31
0018eb18: 3c0505f5 lui r5,0x05f5
+
  0018eb4c: 00000000 nop
0018eb1c: 08063acc j 0x0018eb30
+
</font></font>
0018eb20: 34a5e0ff ori r5,r5,0xe0ff
 
0018eb24: 04a10002 bgez r5,0x0018eb30
 
0018eb28: 00000000 nop
 
0018eb2c: 00002821 addu r5,r0,r0
 
0018eb30: 0c04ed91 jal 0x0013b644
 
0018eb34: 3404002c ori r4,r0,0x002c
 
0018eb38: 02001021 addu r2,r16,r0
 
0018eb3c: 8fbf0014 lw r31,0x0014(r29)
 
0018eb40: 8fb00010 lw r16,0x0010(r29)
 
0018eb44: 27bd0018 addiu r29,r29,0x0018
 
0018eb48: 03e00008 jr r31
 
0018eb4c: 00000000 nop
 
</font>
 

Revision as of 14:58, 22 February 2015

Add price of item / 4 to total gil

 0018ea98: 3c028019 lui r2,0x8019
 0018ea9c: 8c42f5fc lw r2,-0x0a04(r2)
 0018eaa0: 27bdffe8 addiu r29,r29,0xffe8
 0018eaa4: afb00010 sw r16,0x0010(r29)
 0018eaa8: 00a08021 addu r16,r5,r0
 0018eaac: 14400006 bne r2,r0,0x0018eac8                 branch executing action?
 0018eab0: afbf0014 sw r31,0x0014(r29)
 0018eab4: 90820005 lbu r2,0x0005(r4)                        load team
 0018eab8: 00000000 nop
 0018eabc: 30420030 andi r2,r2,0x0030
 0018eac0: 10400003 beq r2,r0,0x0018ead0               branch if ally team
 0018eac4: 30c600ff andi r6,r6,0x00ff
 0018eac8: 08063acf j 0x0018eb3c
 0018eacc: 00001021 addu r2,r0,r0

 0018ead0: 10c00009 beq r6,r0,0x0018eaf8               branch if item id = 0
 0018ead4: 00061040 sll r2,r6,0x01
 0018ead8: 00461021 addu r2,r2,r6
 0018eadc: 00021080 sll r2,r2,0x02
 0018eae0: 3c018006 lui r1,0x8006
 0018eae4: 00220821 addu r1,r1,r2
 0018eae8: 94222ec0 lhu r2,0x2ec0(r1)                      load price
 0018eaec: 00000000 nop
 0018eaf0: 00021082 srl r2,r2,0x02                             price / 4
 0018eaf4: 02028021 addu r16,r16,r2                         r2 + price / 4
 0018eaf8: 0c04ed64 jal 0x0013b590
 0018eafc: 3404002c ori r4,r0,0x002c
 0018eb00: 00502821 addu r5,r2,r16                         gil + r16 input + price / 4
 0018eb04: 3c0205f5 lui r2,0x05f5
 0018eb08: 3442e0ff ori r2,r2,0xe0ff
 0018eb0c: 0045102a slt r2,r2,r5                               set if over cap?
 0018eb10: 10400004 beq r2,r0,0x0018eb24           branch if not
 0018eb14: 00000000 nop
 0018eb18: 3c0505f5 lui r5,0x05f5
 0018eb1c: 08063acc j 0x0018eb30                       store cap value
 0018eb20: 34a5e0ff ori r5,r5,0xe0ff
 
 0018eb24: 04a10002 bgez r5,0x0018eb30            branch if positive number
 0018eb28: 00000000 nop
 0018eb2c: 00002821 addu r5,r0,r0                        store 0 if negative number
 0018eb30: 0c04ed91 jal 0x0013b644                    store gil
 0018eb34: 3404002c ori r4,r0,0x002c
 0018eb38: 02001021 addu r2,r16,r0
 0018eb3c: 8fbf0014 lw r31,0x0014(r29)
 0018eb40: 8fb00010 lw r16,0x0010(r29)
 0018eb44: 27bd0018 addiu r29,r29,0x0018
 0018eb48: 03e00008 jr r31
 0018eb4c: 00000000 nop