Get Lowest Order Status' 0x08 Check Data? (Status Checks 2)
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