2007-07-23 08:13:54 UTC
Hi Rich,
thanks for your very detailed feedback about the FPU problem.
OS9exec is using the UAE 68k (which is open source under GPL as well) as 68k processor emulator including the FPU emulation for x86 and PPC platforms. So this is just used code, not specifically written for os9exec. So the code must be inspected at this part of the project. There might be updates of UAE concerning FPU which are not yet reflected in OS9exec.
I haven't checked this since longer time now.
I have seen some minor rounding problems as well, but it wasn't ever mission critical for my own projects.
There is one port of os9exec which isn't using UAE: It is the MacOS9 version for PPC and 68k. The one for PPC is using the built-in 68k emulator of Apple. If you install PowerFPU or SoftFPU (John Neil & Associates) you'll have a completely different way of FPU usage. If you're using a Mac IIfx there is no processor emulation, as this is a native 68k (68030) processor. So not surprising that it works with a real 68030/68882 system :-)
Let me know, if this is possibly fixing your problem.
I'm also interested to fix problems in the FPU emulation of the UAE. It wouldn't be the first thing to be fixed there ...
Beat