| | | Originally posted by ExCyber@May 27, 2004 @ 09:28 PM Thanks, I had forgotten that he put that doc together. If that's really all that's there, I'm misreading the code, but I haven't figured out how... a braf E0000000 should add E0000000 to PC, shouldn't it? |
Yes this opcode works that way. But if you look a little closer (it's only guess now), you can have a direct access to the bios (ie PC=0x20004560 for exemple), that makes the BRAF still ending in the bios (0x20004560 + 0xE0000000 = 0x4560) Maybe it's just a weird call in the bios to use the cache  I recall having this kind of branch when I started debugging the bios in Saturnin... And as this memory area (0xEXXXXXXX) isn't mapped, I suppose it's not used right now |