- S = (OpCode & BIT26);\r
- J1 = (OpCode & BIT13);\r
- J2 = (OpCode & BIT11);\r
- Target |= !(J2 ^ S) ? BIT21 : 0; // I2\r
- Target |= !(J1 ^ S) ? BIT22 : 0; // I1\r
- Target |= (OpCode & BIT26) ? BIT23 : 0; // S\r
- Target = SignExtend32 (Target, BIT23);\r
- AsciiSPrint (&Buf[Offset], Size - Offset, " 0x%08x", Target); \r
+ S = (OpCode32 & BIT26) == BIT26;\r
+ J1 = (OpCode32 & BIT13) == BIT13;\r
+ J2 = (OpCode32 & BIT11) == BIT11;\r
+ Target |= (!(J2 ^ S) ? BIT22 : 0); // I2\r
+ Target |= (!(J1 ^ S) ? BIT23 : 0); // I1\r
+ Target |= (S ? BIT24 : 0); // S\r
+ Target = SignExtend32 (Target, BIT24);\r
+ AsciiSPrint (&Buf[Offset], Size - Offset, " 0x%08x", PC + 4 + Target); \r