I’ve used Intel floating point processors in assembly language a little and am roughly familiar with the circular stack, the 80 and 64 and 32 bit floats, the functions for converting between integers and floats and some ways of transferring between the FPU and the rest of the system, and the two argument and one argument functions, including the higher math ones. The biggest thing I’ve done is rewrite part of a floating point package in assembly so that I could keep arguments in the circular stack rather than stripping them to 64 bit between each operation, in a data acquisition and PID control setup.
So, what would be different about the Motorola world, from that point of view? Is it the MC68882 as a separate device that would be used, or is that as old as PCs with “coprocessor sockets”? Are the approaches similar? Does it have its own stack? Does it work with the same widths? What important abilities does one have that the other doesn’t?
Would there be any
elegant surprises awaiting the X86 programmer who strayed across the fence???