JOBSTTS.OUT 001dfbe8 - 001dff9c

From Final Fantasy Hacktics Wiki
Jump to navigation Jump to search
001dfbe8: 3c02801e lui r2,0x801e
001dfbec: 904254fc lbu r2,0x54fc(r2)
001dfbf0: 27bdffc0 addiu r29,r29,0xffc0
001dfbf4: afbf0038 sw r31,0x0038(r29)
001dfbf8: afb10034 sw r17,0x0034(r29)
001dfbfc: 14400074 bne r2,r0,0x001dfdd0
001dfc00: afb00030 sw r16,0x0030(r29)
001dfc04: 3c02801e lui r2,0x801e
001dfc08: 2442f974 addiu r2,r2,0xf974
001dfc0c: 3c018020 lui r1,0x8020
001dfc10: ac22a81c sw r2,-0x57e4(r1)
001dfc14: 3c02801e lui r2,0x801e
001dfc18: 2442f994 addiu r2,r2,0xf994
001dfc1c: 3c018020 lui r1,0x8020
001dfc20: ac22a820 sw r2,-0x57e0(r1)
001dfc24: 3c02801e lui r2,0x801e
001dfc28: 2442f984 addiu r2,r2,0xf984
001dfc2c: 3c018020 lui r1,0x8020
001dfc30: ac22a824 sw r2,-0x57dc(r1)
001dfc34: 3c02801e lui r2,0x801e
001dfc38: 2442f964 addiu r2,r2,0xf964
001dfc3c: 3c018020 lui r1,0x8020
001dfc40: ac22a828 sw r2,-0x57d8(r1)
001dfc44: 3c02801e lui r2,0x801e
001dfc48: 2442f9b4 addiu r2,r2,0xf9b4
001dfc4c: 3c018020 lui r1,0x8020
001dfc50: ac22a82c sw r2,-0x57d4(r1)
001dfc54: 3c02801e lui r2,0x801e
001dfc58: 2442f9a4 addiu r2,r2,0xf9a4
001dfc5c: 3c018020 lui r1,0x8020
001dfc60: ac22a830 sw r2,-0x57d0(r1)
001dfc64: 3c02801e lui r2,0x801e
001dfc68: 2442fb6c addiu r2,r2,0xfb6c
001dfc6c: 3c018020 lui r1,0x8020
001dfc70: ac22a834 sw r2,-0x57cc(r1)
001dfc74: 3c02801e lui r2,0x801e
001dfc78: 2442fa6c addiu r2,r2,0xfa6c
001dfc7c: 3c018020 lui r1,0x8020
001dfc80: ac22a838 sw r2,-0x57c8(r1)
001dfc84: 3c02801e lui r2,0x801e
001dfc88: 2442fab8 addiu r2,r2,0xfab8
001dfc8c: 3c018020 lui r1,0x8020
001dfc90: ac22a83c sw r2,-0x57c4(r1)
001dfc94: 3c02801e lui r2,0x801e
001dfc98: 2442fb1c addiu r2,r2,0xfb1c
001dfc9c: 3c018020 lui r1,0x8020
001dfca0: ac22a840 sw r2,-0x57c0(r1)
001dfca4: 3c02801e lui r2,0x801e
001dfca8: 2442fbd0 addiu r2,r2,0xfbd0
001dfcac: 3c018020 lui r1,0x8020
001dfcb0: ac22a844 sw r2,-0x57bc(r1)
001dfcb4: 3c02801e lui r2,0x801e
001dfcb8: 2442fbb8 addiu r2,r2,0xfbb8
001dfcbc: 3c018020 lui r1,0x8020
001dfcc0: ac22a848 sw r2,-0x57b8(r1)
001dfcc4: 3c02801e lui r2,0x801e
001dfcc8: 2442fba0 addiu r2,r2,0xfba0
001dfccc: 3c018020 lui r1,0x8020
001dfcd0: ac22a84c sw r2,-0x57b4(r1)
001dfcd4: 3c02801e lui r2,0x801e
001dfcd8: 2442fb90 addiu r2,r2,0xfb90
001dfcdc: 3c018020 lui r1,0x8020
001dfce0: ac22a850 sw r2,-0x57b0(r1)
001dfce4: 3c02801e lui r2,0x801e
001dfce8: 2442fa24 addiu r2,r2,0xfa24
001dfcec: 3c018020 lui r1,0x8020
001dfcf0: ac22a854 sw r2,-0x57ac(r1)
001dfcf4: 3c02801e lui r2,0x801e
001dfcf8: 2442fa5c addiu r2,r2,0xfa5c
001dfcfc: 3c018020 lui r1,0x8020
001dfd00: ac22a858 sw r2,-0x57a8(r1)
001dfd04: 0c077d29 jal 0x001df4a4
001dfd08: 00002021 addu r4,r0,r0
001dfd0c: 0c077d29 jal 0x001df4a4
001dfd10: 34040001 ori r4,r0,0x0001
001dfd14: 0c077d29 jal 0x001df4a4
001dfd18: 34040002 ori r4,r0,0x0002
001dfd1c: 0c077d29 jal 0x001df4a4
001dfd20: 34040003 ori r4,r0,0x0003
001dfd24: 3c05801e lui r5,0x801e
001dfd28: 24a55500 addiu r5,r5,0x5500
001dfd2c: 27a60020 addiu r6,r29,0x0020
001dfd30: 00003821 addu r7,r0,r0
001dfd34: 3c048017 lui r4,0x8017
001dfd38: 8c843fa4 lw r4,0x3fa4(r4)
001dfd3c: 3c03801e lui r3,0x801e
001dfd40: 94635230 lhu r3,0x5230(r3)
001dfd44: 34020100 ori r2,r0,0x0100
001dfd48: a7a20020 sh r2,0x0020(r29)
001dfd4c: 340200c8 ori r2,r0,0x00c8
001dfd50: a7a20022 sh r2,0x0022(r29)
001dfd54: 34020014 ori r2,r0,0x0014
001dfd58: a7a20024 sh r2,0x0024(r29)
001dfd5c: 34020010 ori r2,r0,0x0010
001dfd60: a7a20026 sh r2,0x0026(r29)
001dfd64: 0c078289 jal 0x001e0a24                   JOBSTTS.OUT 001e0a24 - 001e0b28
001dfd68: a4a30000 sh r3,0x0000(r5)
001dfd6c: 34040004 ori r4,r0,0x0004
001dfd70: 34050005 ori r5,r0,0x0005
001dfd74: 0c07841d jal 0x001e1074                   JOBSTTS.OUT 001e1074 - 001e1118 returns if looking at action/r/s/m tabs?
001dfd78: 00003021 addu r6,r0,r0
001dfd7c: 00002021 addu r4,r0,r0                    fallback job ID = 0
001dfd80: 00023400 sll r6,r2,0x10                   
001dfd84: 00063403 sra r6,r6,0x10                   action/r/s/m tab index
001dfd88: 3c108020 lui r16,0x8020
001dfd8c: 2610a57c addiu r16,r16,0xa57c
001dfd90: 3c05801e lui r5,0x801e
001dfd94: 94a55230 lhu r5,0x5230(r5)                current job?
001dfd98: 02003821 addu r7,r16,r0
001dfd9c: 3c01801e lui r1,0x801e
001dfda0: a4225232 sh r2,0x5232(r1)
001dfda4: afa00010 sw r0,0x0010(r29)                store don't skip storing ability ID
001dfda8: 0c0780ef jal 0x001e03bc                   JOBSTTS.OUT Create Ability List
001dfdac: 30a503ff andi r5,r5,0x03ff
001dfdb0: 02002021 addu r4,r16,r0
001dfdb4: 3c068017 lui r6,0x8017
001dfdb8: 8cc63fc4 lw r6,0x3fc4(r6)
001dfdbc: 0c078814 jal 0x001e2050                   JOBSTTS.OUT 001e0b2c - 001e0ba4
001dfdc0: 00002821 addu r5,r0,r0
001dfdc4: 34020001 ori r2,r0,0x0001
001dfdc8: 3c01801e lui r1,0x801e
001dfdcc: a02254fc sb r2,0x54fc(r1)
001dfdd0: 3c028020 lui r2,0x8020
001dfdd4: 8442a7ac lh r2,-0x5854(r2)
001dfdd8: 3c038020 lui r3,0x8020
001dfddc: 8463a71c lh r3,-0x58e4(r3)
001dfde0: 00021040 sll r2,r2,0x01
001dfde4: 3c018020 lui r1,0x8020
001dfde8: 00220821 addu r1,r1,r2
001dfdec: 8424a57c lh r4,-0x5a84(r1)
001dfdf0: 14600003 bne r3,r0,0x001dfe00
001dfdf4: 30822000 andi r2,r4,0x2000
001dfdf8: 08077f84 j 0x001dfe10
001dfdfc: 2402ffff addiu r2,r0,0xffff
001dfe00: 14400003 bne r2,r0,0x001dfe10
001dfe04: 2402ffff addiu r2,r0,0xffff
001dfe08: 308203ff andi r2,r4,0x03ff
001dfe0c: 24427800 addiu r2,r2,0x7800
001dfe10: 3c018020 lui r1,0x8020
001dfe14: ac22a818 sw r2,-0x57e8(r1)
001dfe18: 3c038020 lui r3,0x8020
001dfe1c: 8c63a7d4 lw r3,-0x582c(r3)
001dfe20: 00000000 nop
001dfe24: 30620040 andi r2,r3,0x0040
001dfe28: 14400004 bne r2,r0,0x001dfe3c
001dfe2c: 00001021 addu r2,r0,r0
001dfe30: 30620020 andi r2,r3,0x0020
001dfe34: 10400008 beq r2,r0,0x001dfe58
001dfe38: 2402ffff addiu r2,r0,0xffff
001dfe3c: 34030002 ori r3,r0,0x0002
001dfe40: 3c01801e lui r1,0x801e
001dfe44: a02054fc sb r0,0x54fc(r1)
001dfe48: 3c01801e lui r1,0x801e
001dfe4c: a0235028 sb r3,0x5028(r1)
001dfe50: 08077fe2 j 0x001dff88
001dfe54: 00000000 nop
001dfe58: 34040004 ori r4,r0,0x0004
001dfe5c: 3c068020 lui r6,0x8020
001dfe60: 8cc6a800 lw r6,-0x5800(r6)
001dfe64: 0c07841d jal 0x001e1074                   JOBSTTS.OUT 001e1074 - 001e1118 returns if looking at action/r/s/m tabs?
001dfe68: 34050005 ori r5,r0,0x0005
001dfe6c: 3c04801e lui r4,0x801e
001dfe70: 84845232 lh r4,0x5232(r4)                 ?
001dfe74: 00408821 addu r17,r2,r0
001dfe78: 12240024 beq r17,r4,0x001dff0c            branch if new index = old index?
001dfe7c: 00000000 nop
001dfe80: 3c108020 lui r16,0x8020
001dfe84: 2610a57c addiu r16,r16,0xa57c             ability list
001dfe88: 3c058020 lui r5,0x8020
001dfe8c: 84a5a7ac lh r5,-0x5854(r5)                8014a7ac
001dfe90: 3c068020 lui r6,0x8020
001dfe94: 84c6a7dc lh r6,-0x5824(r6)                8014a7dc
001dfe98: 0c077d38 jal 0x001df4e0                   JOBSTTS.OUT 001df4e0 - 001df528 determines start and end of abilities by rsm?
001dfe9c: 02003821 addu r7,r16,r0                   ability list
001dfea0: 00002021 addu r4,r0,r0
001dfea4: 00113400 sll r6,r17,0x10
001dfea8: 00063403 sra r6,r6,0x10
001dfeac: 3c05801e lui r5,0x801e
001dfeb0: 84a55230 lh r5,0x5230(r5)                 current job?
001dfeb4: 02003821 addu r7,r16,r0
001dfeb8: 3c01801e lui r1,0x801e
001dfebc: a4315232 sh r17,0x5232(r1)
001dfec0: 0c0780ef jal 0x001e03bc                   JOBSTTS.OUT Create Ability List
001dfec4: afa00010 sw r0,0x0010(r29)                store don't skip storing ability IDs
001dfec8: 27a50028 addiu r5,r29,0x0028
001dfecc: 27a6002a addiu r6,r29,0x002a
001dfed0: 3c04801e lui r4,0x801e
001dfed4: 84845232 lh r4,0x5232(r4)
001dfed8: 0c077d4b jal 0x001df52c                   JOBSTTS.OUT 001df52c - 001df5d8
001dfedc: 02003821 addu r7,r16,r0                   ability list
001dfee0: 87a50028 lh r5,0x0028(r29)
001dfee4: 87a6002a lh r6,0x002a(r29)
001dfee8: 3c078017 lui r7,0x8017
001dfeec: 8ce73fc4 lw r7,0x3fc4(r7)
001dfef0: 0c078845 jal 0x001e2114                   JOBSTTS.OUT 001e2114 - 001e2144
001dfef4: 02002021 addu r4,r16,r0                   ability list
001dfef8: 0c07915b jal 0x001e456c                   JOBSTTS.OUT 001e456c - 001e4578
001dfefc: 3404000a ori r4,r0,0x000a                 store 0xa at 801ffffc
001dff00: 34020006 ori r2,r0,0x0006
001dff04: 3c01801e lui r1,0x801e
001dff08: a0225028 sb r2,0x5028(r1)
001dff0c: 3c058020 lui r5,0x8020
001dff10: 8ca5a7d4 lw r5,-0x582c(r5)
001dff14: 3c068016 lui r6,0x8016
001dff18: 8cc66028 lw r6,0x6028(r6)
001dff1c: 3c04801e lui r4,0x801e
001dff20: 24845310 addiu r4,r4,0x5310
001dff24: 0c07888e jal 0x001e2238                   JOBSTTS.OUT 001e2238 - 001e2278
001dff28: 00000000 nop
001dff2c: 27a40020 addiu r4,r29,0x0020
001dff30: 00002821 addu r5,r0,r0
001dff34: 340600c8 ori r6,r0,0x00c8
001dff38: 00003821 addu r7,r0,r0
001dff3c: 3c03801f lui r3,0x801f
001dff40: 9463ff70 lhu r3,-0x0090(r3)
001dff44: 3c088020 lui r8,0x8020
001dff48: 9508a7e4 lhu r8,-0x581c(r8)
001dff4c: 34020026 ori r2,r0,0x0026
001dff50: a7a20020 sh r2,0x0020(r29)
001dff54: 34020027 ori r2,r0,0x0027
001dff58: a7a20022 sh r2,0x0022(r29)
001dff5c: 34020050 ori r2,r0,0x0050
001dff60: a7a20024 sh r2,0x0024(r29)
001dff64: 34020010 ori r2,r0,0x0010
001dff68: a7a20026 sh r2,0x0026(r29)
001dff6c: 3402000b ori r2,r0,0x000b
001dff70: afa00010 sw r0,0x0010(r29)
001dff74: afa2001c sw r2,0x001c(r29)
001dff78: afa30014 sw r3,0x0014(r29)
001dff7c: 0c078575 jal 0x001e15d4                   JOBSTTS.OUT 001e15d4 - 001e17e4
001dff80: afa80018 sw r8,0x0018(r29)
001dff84: 34020001 ori r2,r0,0x0001
001dff88: 8fbf0038 lw r31,0x0038(r29)
001dff8c: 8fb10034 lw r17,0x0034(r29)
001dff90: 8fb00030 lw r16,0x0030(r29)
001dff94: 27bd0040 addiu r29,r29,0x0040
001dff98: 03e00008 jr r31
001dff9c: 00000000 nop