Unless I'm having a massive brain fart here, something screwy is going on. This is the code that printed my error message:
Code:
fatalerror("RSP: unknown opcode %02X (%d) (%08X) at %08X\n", op >> 26, op >> 26, op, rsp.ppc);
Two things to note here, even without any code context:
1. The first and second numbers are supposed to be the same, just one is in hex. 560 in hex is 1376, not 1372.
2. The first 2 numbers are supposed to be the 3rd shifted right by 26. It's not even close. Actually, the 3rd number is different every time I run it, but the other numbers are the same.
How does this happen?