The GP2X features a 200MHz ARM9-based CPU (a dual-core unit, actually, but one core (due to its lack of an MMU) is mostly unused on the platform) and has a great many emulators available for it.
The better emulators feature CPU emulation code done in ARM assembly language. I know there are 68000 and Z80 emulators in ARM asm, maybe 6502 as well. Whatever the case, this unit does an excellent job of emulating most consoles out there. There's even a Playstation emulator that functions (slowly). More in the works all the time.
The 620MHz Xscale in the iPhone is far more powerful than (but compatible with) what lies at the heart of the GP2X. But, of course, the GP2X is an open, Linux-based console, making ports to it more easily done than for the iPhone. Perhaps some of the GP2X folks will lend a hand in iPhone emulation.
blakespot
The better emulators feature CPU emulation code done in ARM assembly language. I know there are 68000 and Z80 emulators in ARM asm, maybe 6502 as well. Whatever the case, this unit does an excellent job of emulating most consoles out there. There's even a Playstation emulator that functions (slowly). More in the works all the time.
The 620MHz Xscale in the iPhone is far more powerful than (but compatible with) what lies at the heart of the GP2X. But, of course, the GP2X is an open, Linux-based console, making ports to it more easily done than for the iPhone. Perhaps some of the GP2X folks will lend a hand in iPhone emulation.
blakespot