Get Lowest Order Status' 0x08 Check Data? (Status Checks 2)

From Final Fantasy Hacktics Wiki
Jump to navigation Jump to search
Get Lowest Order Status' 0x08 Check Data? (Status Checks 2)
0005e4e8: 240affff addiu r10,r0,0xffff		Low Order = -1
0005e4ec: 00003021 addu r6,r0,r0		r6 = 0
0005e4f0: 00002821 addu r5,r0,r0		Status Counter = 0
0005e4f4: 340c0080 ori r12,r0,0x0080		r12 = 0x80
0005e4f8: 3c088006 lui r8,0x8006
0005e4fc: 25085de6 addiu r8,r8,0x5de6		r8 = Status Effect Order Pointer
0005e500: 00003821 addu r7,r0,r0		Counter 2 = 0
0005e504: 04a10002 bgez r5,0x 0005e510		Branch if Status Counter is Positive
0005e508: 00a01021 addu r2,r5,r0		r2 = Status Counter
0005e50c: 24a20007 addiu r2,r5,0x0007
0005e510: 000248c3 sra r9,r2,0x03		Status Counter / 8
0005e514: 30a20007 andi r2,r5,0x0007		r2 = Current Status
0005e518: 004c1007 srav r2,r12,r2		0x80 / 2^(Current Status)
0005e51c: 00891821 addu r3,r4,r9
0005e520: 90630020 lbu r3,0x0020(r3)		Load Attack's Status Removal (Current Action)
0005e524: 00000000 nop
0005e528: 00621824 and r3,r3,r2
0005e52c: 1060000f beq r3,r0,0x 0005e56c		Branch if Status isn't Present
0005e530: 00405821 addu r11,r2,r0		r11 = Current Status Flag
0005e534: 91030000 lbu r3,0x0000(r8)		Load Status' Order
0005e538: 00000000 nop
0005e53c: 0143102a slt r2,r10,r3
0005e540: 1040000b beq r2,r0,0x 0005e570		Branch if Low Order >= Status' Order
0005e544: 00891021 addu r2,r4,r9
0005e548: 00605021 addu r10,r3,r0		Low Order = Status' Order
0005e54c: 3c018006 lui r1,0x8006
0005e550: 00270821 addu r1,r1,r7
0005e554: 90225de9 lbu r2,0x5de9(r1)		Load Status' Checks 2
0005e558: 00000000 nop
0005e55c: 30420008 andi r2,r2,0x0008
0005e560: 10400002 beq r2,r0,0x 0005e56c		Branch if 0x08 check isn't enabled
0005e564: 24a60081 addiu r6,r5,0x0081		r6 = Status Counter + 0x81
0005e568: 24a60181 addiu r6,r5,0x0181		r6 = Status Counter + 0x181
0005e56c: 00891021 addu r2,r4,r9
0005e570: 9042001b lbu r2,0x001b(r2)		Load Attack's Status Infliction
0005e574: 00000000 nop
0005e578: 01621024 and r2,r11,r2
0005e57c: 1040000f beq r2,r0,0x 0005e5bc		Branch if Status isn't present
0005e580: 00000000 nop
0005e584: 91030000 lbu r3,0x0000(r8)		Load Status' Order
0005e588: 00000000 nop
0005e58c: 0143102a slt r2,r10,r3
0005e590: 1040000a beq r2,r0,0x 0005e5bc		Branch if Low Order >= Status' Order
0005e594: 00000000 nop
0005e598: 00605021 addu r10,r3,r0		Low Order = Status' Order
0005e59c: 3c018006 lui r1,0x8006
0005e5a0: 00270821 addu r1,r1,r7
0005e5a4: 90225de9 lbu r2,0x5de9(r1)		Load Status' Checks 2
0005e5a8: 00000000 nop
0005e5ac: 30420008 andi r2,r2,0x0008
0005e5b0: 10400002 beq r2,r0,0x 0005e5bc		Branch if 0x08 check isn't enabled
0005e5b4: 24a60001 addiu r6,r5,0x0001		r6 = Status Counter + 0x01
0005e5b8: 24a60101 addiu r6,r5,0x0101		r6 = Status Counter + 0x101
0005e5bc: 25080010 addiu r8,r8,0x0010		Status Pointer += 0x10
0005e5c0: 24a50001 addiu r5,r5,0x0001		Status Counter ++
0005e5c4: 28a20028 slti r2,r5,0x0028
0005e5c8: 1440ffce bne r2,r0,0x 0005e504		Branch if Status Counter < 0x28
0005e5cc: 24e70010 addiu r7,r7,0x0010		Counter2 += 0x10 (stupid counter)
0005e5d0: 03e00008 jr r31
0005e5d4: 00c01021 addu r2,r6,r0		r2 = Status Counter + Value


Return Locations

Never called from SCUS or Battle.bin