From: Gwenole B. <gb...@di...> - 2004-05-31 11:19:06
|
Hi, I fixed patchery around Apple's DR emulator for NewWorld ROMs this morning. In native mode, I indeed get a nice speedup on 68k code. However, there doesn't seem to be any benefit for Execute68k(), at least as it could be seen through Disk performance in Speedometer 4 testing. Besides, in emulated PPC mode, it appears the DR emulator has no chance to translate code, in other words, I don't see any benefit. Last but not least, I noticed MacOS occasionally (really hard to reproduce) crashes within DR code. I don't know why but I could only see that 68k PC fetched from stack is total garbage. It could be that (i) one patch is still wrong, or (ii) stack got corrupted through multiple nested Execute68k()? In summary, if you are interested to test it, cvs update -d and switch the #if in emul_op.cpp accordingly. For now, the 68k DR emulator is disabled. PS: Could someone check I did not break BeOS/PPC compilation? Bye, Gwenole. |