Thanks for the update, and great job! but: does that mean we will never have a native version? I think it is important because many people is waiting to adopt it as their main Aros system, but also because it will attract many new devs from outside the community.
I have been wondering about this myself, and I have a couple of thoughts about this that may or may not be correct...
I think the most important thing is that this is written for big endian mode ARM. This means that:
- The emulated 68K is also big endian and so the emulator doesn't have to do any kind of expensive byte reordering, so this thing is fast.
- Remember Amithlon? It had a provision for native code to run to accelerate datatypes etc., but had to deal with endian conversion. This wouldn't be a problem here with BE mode ARM code.
As I understand from mschulz's posts, there will be direct access to the hardware from the 68K side as well for drivers etc., so it won't be a like a virtualisation with abstracted hardware - the 68K will have full access.
Chris
I don't have any doubts that his code will be wonderful. And that it will be very fast, but from an amigan perspective. Devs and users form outside, I'm afraid they won't be seduced by this translation penalty.
As I know it is very hard to convince people about this, let me bring an example: there are amazing emulators that perform an blazing fast JIT translation from x86 code to arm, so imagine the vast amount of amazing software and games library that it instantly brings to Pi. Well, it does not succeed. It does not sell well. Almost nobody care about it. Why will they do it with 68K code? just because we are cooler?
Pi users want to explore the system limits and features, not be "constrained" by any kind of translation even it is the most transparent and thin it can be.
This will be cool for us amigans, but just for us. Very few people more. And it will always have the problem of the lack of support for any feature (devices or processor/core) that it is not supported by the emulator.
This is a step forward from an Amiga user perspective, but not from a Pi or a new user perspective.