On Wed, Apr 2, 2025 at 4:59 PM Eric Auer via Freedos-devel
<freedos-devel@lists.sourceforge.net> wrote:
>
> Hi Jim, as the error messages are about exception 07,
> device not available, all refer to basically the same
> code address and one of them shows the machine code
> to be DB E3 which stands for FNINIT, this does indeed
> look very much like an app which blindly assumes some
> FPU (floating point unit) to be available, instead of
> at least testing for presence first and exiting with
> an error message if necessary. This makes me wonder
> whether we include any good FPU emulators yet :-)
>
[..]
>
> > I also tried rebooting & compiling the C program with i16gcc. I forgot
> > to save the output with Logger, but I took a photo. It has this error:
> >
> > Exiting due to signal SIGNOFP
> > Coprocessor not available at eip=008acd60
> >
> > ..and then the eax, ebx, ecx, edx, esi, edi, ebp, esp register values.
> > The program was CC1.EXE
>
> You mean I16GCC also blindly assumes a FPU to be present? That is odd.
>


Yes, that's what happened. I tried using 'i16gcc -c hello.c' and that
took *forever* but eventually failed with "Exiting due to signal
SIGNOFP" and "Coprocessor not available". I can't attach photos to the
email list, but maybe a WEBP will be small enough to make it. I'll
send that as a follow-up. I'll also send you (Eric) the photo
off-list.


_______________________________________________
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel

Reply via email to