Where did you read that? It's bull%&$#?@!%&$#?@!%&$#?@!%&$#?@!. The fact is that the MMU was hardly used in the Amiga.
Excuse me, but apparently, you do not know what you're talking about. You cannot safely transmit data via DMA on an Amiga system without some MMU magic. This is an issue with the cache of the 68060 and 68040 CPUs. The only other alternative is to disable the cache completely while a DMA is running.
Most Amiga people don't even know what its purpose is.
So, people as you, I suppose?
On the other hand some features of an MMU (address translation, to be precise) make memory access MUCH slower.
As in, how much, for example? It creates actually no additional wait states for the 68040 or 68060, and even needs to be enabled for handling DMA correctly, as stated above. It introduces one additional cycle for the 68030, but there also the MMU avoids an issue/a defect of the 68030 cache.
Look, it's ok if you don't know, but please don't make such statements then.
There never even was a standard MMU for 68k, they were all different. The 68000, 68010 and 68020 never even had one, the 68020 could be provided with an extra chip comprising the MMU (68851). I think there was one (1) Amiga processor board that had the 851 and was intended to be used for UNIX. Some but not all 030s, 040s and 060s have an on-chip MMU. There are like three Amiga programs in total making use of it.
There are certainly more than three. Let me count: MuForce, MuGA, MuFastROM, MuFastZero, MuFastChip, MuEVD, MuScan, MuRedox, COP, any device driver going through CachePreDMA and CachePostDMA, the virtual memory hacks I've seen, Enforcer for sure, the series of Cyber-Tools such as CyberGuard and CyperPatcher, the 68060.library and the 68040.library, also the 68030.library. While I haven't counted, that's more than four.
I understand that you don't like the availability of a free RTG driver.
No. I don't like taking other's people's work for selling my own work, even more so when first coming to an agreement with them ("We only use this for testing and come and pay you as soon as we make profit") and then later on run away as soon as it involves payment.
Excuse me, you haven't been involved, so you cannot know, but again, please do not make statements if you do not know.
BigGun often stated that the original P96 authors deserved payment for their work that meant important technical progress for the Amiga. He wanted to have them get this money. For reasons unknown to me it was not possible to get an agreement with the original P96 authors (in fact it looks like they never even responded to any request for license but I don't know the details).
Excuse me, I've been a bit more involved in the whole process. Gunnar didn't want to license. There was an offer on the table by Hyperion, in fact.
Now it looks like Hyperion bought the exclusive rights to P96. They do not intend to develop it any further.
Excuse me, that's neither correct. That's just Gunnar's interpretation of the answer.
They just want to use it to make more money.
And why exactly is that a problem?
While that is legitimate, it is nothing that the apollo team has to accept if there are legal and cheaper alternatives.
Which, by pure coincidence, also use the P96 API? Ok, if they want to go for free, go for AROS completely and do not rely on the P96 API in first place.
The 128MB RAM in an A600 need some changes in the standard memory map which are not supported by the A600 ROMs without patching.
Yes, they are. It's called autoconfig and supported by the Os ROM. Expansion, to be precise. Again, you do not seem to know, but here I am and tell you that it's all possible.
If you want to run the apollo core in its 64 bit mode, obviously you need to patch the context switching mechanism. These are only two of the issues with an unpatched ROM.
No, there are no issues with the original ROM. You just have to know how and why. Guess how an 68060 can work in an original unmodified system? It also requires a change in the context switching mechanism, yet I do not need a custom ROM.
Let me put it like this: it's not a well thought out licensing model. It is circumvented by the mere fact that the apollo team doesn't agree to the license terms offered. As with any contract, you can simply not agree to the conditions and not sign a contract.
It's entirely the choice of Gunnar to sign or not sign a contract, based on personal observations that might or might not be real. But if you do not sign, then you cannot use the work of others. Full stopo. I cannot offer a P96 driver if I don't want to pay for P96. I cannot offer a patched Kickstart if I do not pay for the kickstart. It's really quite simple.
No, the story goes on. You can do the same without basing your work on the work of others.
If that is what would happen, then yes.
And there is nothing that would stop a user from mixing your work with that of others.
Yes, there is. It is called "Copyright" and "licensing conditions". There is "normal use" of a work, i.e. I use the binary as intended. What I cannot do is simply take the binary of somebody else, patch it up and deliver it as part of my product. Or base my product on an API of a closed product that, as intended by the authors, requires licence payments.
If Gunnar wants to go for AROS, that's completely fine. But then, please stick to the AROS work and do not depend on P96 or a (patched) Kickstart.