I've seen around that it was possible to make WarpOS application to run correctly under Amiga OS 4...
I've followed informations I've found over the net like downloading the WarpOSEmu.lha file from AMINET and installing it ... but ... no WarpOS application work.
Can it be due to the fact that I'm on a Sam440ep ? I think that all tests were on AmigaONE with Amiga OS 4.0 final ...
For Example, the GLQuakeWOS beta 10 simply don't run. And some app send back a DSI error.
Does someone that own a Sam440ep have any feedback to give ?
I've followed informations I've found over the net like downloading the WarpOSEmu.lha file from AMINET and installing it ... but ... no WarpOS application work.
The WarpOS wrapper which is included in the AmigaOne version of AmigaOS 4.1, on Aminet and OS4depot.net only works on 60x, 750 and 74xx CPUs. It can't work on Book-E CPUs like the 440ep, some things required for it aren't compatible in such CPUs and I didn't have the time to reimplement it for the 440ep yet.
@Joerg : Due to the fact that you don't have time to implement WarpOSEmu on MB like SAM440ep, will you release the WarpOSEmu source code to allow us trying to do the changes by ourselves. If you don't want to release it officially, maybe you can release it individually ( I can send you my e-mail if you want in PM)
@K-L : Yes, on MB others than SAM440ep ones ... You know that I use the correct version on my SAM and Joerg confirmed my doubts ...
From a technical point of view, I would be curious to learn what you do that is not compatible with Book-E processors. I suppose it is related to MMU ...
From a technical point of view, I would be curious to learn what you do that is not compatible with Book-E processors. I suppose it is related to MMU ...
Since WarpOS executables use the m68k HUNK executable format their PPC code is loaded in non-executable RAM and the OS4 powerpc.library has to make it executable. On the other CPUs that's done with the segment registers which don't exist in Book-E CPUs.
Quote:
Edit : Hum ... maybe about the FPU ?
That didn't even work on 60x, 750 and 74xx CPUs, a lot of WarpOS software uses unaligned FPU accesses which even those CPUs don't support and a lot of WarpOS software can only work because powerpc.library installs alignment exception handlers which emulate them using integer accesses. On the SAM440ep that's probably not required since the SAM440ep kernel includes an alignment exception handler already, unlike on 60x, 750 and 74xx CPUs on the 440ep 4 byte alignment isn't enough for 64 bit FPU accesses (it must not cross a 16 byte boundary, which is automatically the case if the alignment is correct: 4 bytes for float, 8 bytes for double).