Last couple month I was working on port of FUSE (the Free Unix Spectrum Emulator) to Android platform.
Emulator uses fuse+libspectrum as a core in form of a native shared library, rendering is done through
GLSurfaceView, actually by calling glTexSubImage2D + glDrawTexiOES from native code to update dirty
screen regions. (Where IMHO the main problem sits, as these are hardware dependent).
Most of the testing have been done in the emulator, but closer to the final I obtained an 1.6 android device
(it is actually tricky one - Thai clone of Apanda A60, not too many of them in use =)).
I installed and run emulator on this device without any problems, and it actually working great and smooth.
As I wanted to share it with the world I uploaded it to Market, and soon come to understanding that it
don't work on many devices...
That's why I kindly ask you to test it on your Android device & attach the log info. Many Thanks.