@Bobsonsirjonny
First of all, thank you very much for all the detailed info you retrieved for me!
Second... WOW! That GP32 really rocks!
Third, about the capability of running the emulation of MOM on the GP32: surely that beast can run the emulation much faster than any MC68k+AGA Amiga can do, but still I don't think it can do it at full speed.
The main reason is that MOM has 32 masked Graphic Objects (GOs), which can be moved, scaled and flipped freely at each rasterline.
This means that:
- at every rasterline, the machine has to retrieve all the 32 descriptors of the GOs and calculate the starting addresses of graphic data and mask and the fetch "step" for each of them;
- at every pixel, the machine needs to read up to 32 bytes of mask data, to decide which is the GO that the frontmost pixel belongs to and to perform collision detection (this holds assuming that no transparency feature exists, in which case the data fetch rises to 64 bytes/pixel - I'm saying this because the current emulator (MOMiga) does have a particular transparency feature, although, for now, I've decided not to put it in MOM's feature list); finally, it has also to read the value of the chosen pixel and write it in the video buffer.
All this, of course, should happen in sync with the raster drawing on screen in order to achieve a full-speed emulation.
Another crucial point is CPU emulation: that's something that does take a lot of processing power.
Other non-trivial points are the emulation of the rest of the chipset (audio, at least, should not be a big issue).
Apart from all these technical considerations (which could also be (partially) wrong, as I'm not an electronic engineer and I don't know where today's state-of-the-art technology has arrived), I'm still wondering... would it be worthwhile? :-? You see, that GP32 must be really cool, so what's the point? I (as everbody else, I'd bet) would prefer producing native applications for that machine!
Uhm... your point is still quite interesting indeed, so I guess I'm gonna put this in the FAQ ;-)
Regards,
saimo