Hello Charlie,

thanks for your help.

Karoly Balogh (Charlie/SGR) <char...@scenergy.dfmk.hu> writes:

Hi Carsten,

On Thu, 17 Dec 2020, Carsten Strotmann via fpc-pascal wrote:

I've trying FPC on an Vampire 4 SA machine with ApolloOS/AROS
m68k.

Which version of FPC are you trying? Trunk, 3.2.0 stable, you built your
own, or you downloaded one of the official Amiga releases?

it's the one that comes pre-installed with the Vampire 4 SA. I really like the fact that FPC comes pre-installed. It identifies itself as
3.2.0 (2020/06/13) (fpc binary is 112808 bytes)


Whenever I try to compile a pascal program (simple "Hello World" style) the compiler stopps with an interal error message "Error: 1980-0-0 is
not a valid date specification".

My guess this is something between the OS (AROS/ApolloOS) and FPC.

No, this is most likely the Vampire 4 or more specifically its FPGA CPU implementation ("Apollo core") being incompatible with a true m68k. Are
you trying to use the SoftFPU or the hardware FPU version?

is there a way to get this information from the installed binaries? As FPC was pre-installed, I have no idea which version the Apollo developer
used.

This matters,
because the TDateTime type maps to "Double" (64bit float) in the run time library, and the most problematic part of that CPU core is known to be the FPU, especially with higher precisions. The error you're getting is definitely coming from one of the TDateTime helper functions in the
sysutils unit. (Search in rtl/objpas/sysutils/dati.inc.)

Can anyone give me a clue how to debug this issue?

It's entirely a speculation from my part, but if I can judge it by my past experiences trying to investigate issues reported by Vampire users, I
doubt there's anything to debug in FPC in this regard.

If you're using the hardware FPU version, try using the SoftFPU version
(which should be the default on m68k-amiga, actually).

I've downloaded 3.2.0a (SoftFPU) from the FreePascal website, and that
version works fine. So it might be a HardFPU version.

I also see that the pre-installed version was installed with the clock in the system was set to the start of the Amiga Time (1.1.1978). Might
that create a problem?

It would be good it we can find the issue and report back to the Apollo
team, so that they can fix the pre-installed version.

Greetings

Carsten
_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal

Reply via email to