Forgive me for asking such a newbie question, but what exactly does an XOR table do?
The following (taken from CPS2Shock) is really all I know about the process:
<BLOCKQUOTE><font size="1" face="Verdana, Helvetica, sans-serif">quote:</font><HR>
Only the program ROM's contain the encrypted information, graphics, sound and sound samples are not encrypted.
In the encrypted ROM's only program code and data fetched using PC relative addressing is encrypted.
The Supervisor Stack Pointer and Program Counter vectors are encrypted, the rest of the 68000 vector table is not encrypted.
The memory address a encrypted value sits on plays a part in its decryption process.
The encryption works on word values, not bytes or long words.
The 68000 processor can execute normal non encrypted program opcodes if stored in the systems RAM or VRAM (not in ROM).
The encryption chip times out after 5 seconds unless it receives a code to keep it alive. This code changes from game to games.
Different language releases of the same CPS-2 game use a different encryption variable stored on the game board.
A new revision of a game uses the same encryption variable stored on the game board as its predecessor.
<HR></BLOCKQUOTE>
I've skimmed the full reports at CPS2shock, but they really don't give me any information that I can use beyond what is given in the summary.