The quirks I'm referring to are about the differences in the cpu's themselves (68000, 68010, 68020, 68030, 68040, 68060)...compilers "hide" those things...sometimes...
Actually, the user space programming model is exactly identical *except* a single instruction, which is MOVE from SR which is priviledged in the 68010 and all above. Except that, user space is all the same.
The supervisor space programming model is, however, different, but that should be taken care of by the operating system. That is, however, not a quirk, but not much different from other CPU architectures.
Another laughable point is the demand for an MMU. Yet another quirky feature.
https://en.wikipedia.org/wiki/Motorola_68851
https://en.wikipedia.org/wiki/Motorola_68451
Which MMU do you implement in the Apollo?
That is not quite the problem. It is not "which MMU", but rather "are the provided MMU features sufficient to provide the same features Motorola offered". Again, the MMU as a supervisor feature changed from generation to generation. That is not a problem. The problem is that the Apollo approach is much less powerful and much less flexible than *any* of the existing Motorola MMUs. A "page size" of 256K is certainly not sufficient.
To give you some idea, the PPC MMU is a completely different design, yet it is sufficiently complex to do anything a 68K MMU can do. The same does not hold for Apollo.
Yet people will whine about the *custom* one they are developing... /facepalm.
No, and if you reduce it to this, you don't understand the problem.
Again, OS-level support is missing in 3.1 for an MMU.
No, it's not. It has been there since a long time, in various tools.
How is that a must-have feature?
Because it allows many desirable functionalities for software development, as well as for end-user features.
When the OS has been elevated to a modern standard, then it will be *must-have* but the Apollo's MMU will set that standard going forward, not looking backwards.
Look, the "Os" cannot be "elevated" to a modern standard. That's simply because some of its core design decisions are inheritely broken, and in contradiction to what a "modern standard" would have to say.