QUOTE(Laurent @ Nov 18 2008, 10:05 AM)
I have quickly profiled E-UAE running Battle Squadron on my x86 PC. The 68k emulation is far from being the most time consuming task; the *scheduling* of the various custom chips seems to be the bottleneck.
Also my experience is that asm cores tend to sacrifice so much for speed that accuracy becomes a real issue. Isn't it also the case for Cyclone?
I had assumed that Cyclone was accurate enough as it was added to uae4all (and Cyclones webpage refers it's timing accuracy as a match for the Mame 68k core). However, it turns out it stilll has accuracy problems for Amiga emulation (notaz originally posted he would not use the Cyclone core in uae4all for accuracy reasons, so when it was added I assumed they were solved).
It also looks like even if we had a ASM 020 core, interfacing it to a UAE port is far from trivial - specifically because of what you have mentioned; the processer is completely tied up to the custom chips.
Your test suggests something along these lines, and also suggests that rather than a faster core we need general improvments to the E-UAE code....?
1) Some CVS version of E-UAE have been released in the past couple of months (13-8-08,15-8-08 and 20-8-08) which include bugfixes and integration of a more recent WinUAE core. The author says he is planning a stable release.
* Some small custom chip and blitter tweaks merged from WinUAE 1.4.3.
* Some minor performance optimizations to blitter emulation, floppy
controller emulation and rendering code. (Thanks to Mustafa Tufan,
developer of PSP and GP2x ports of E-UAE, for a couple of these)."
2) Gnostic (GP2X developer mentioned above) posted a while back on these forums indicating 020/AGA emulation for pandora.
So it's possible
that somone already familiar with the GP2x E-UAE is looking to bring it to the Pandora anyway.... I suspect all the devs are rather overloaded at the moment.
Incidentally another option for huge performance boost would be for someone to write a JIT compiler for ARM-cores. JIT is currently x86 only (and 030 and up only) but the 030 is a standard upgrade on a A1200..
Edited by silver, 19 November 2008 - 12:51 PM.