npxsetup procedure
Set up coprocessor emulation.
Declaration
procedure npxsetup(prog_name: string)Description
npxsetup checks whether a coprocessor is found. If not, it loads the
file
wmemu387.dxe into memory and initializes the code in it.
If the environment variable 387 is set to N, then the emulation
will be loaded, even if there is a coprocessor present. If the variable
doesn't exist, or is set to any other value, the unit will try to detect
the presence of a coprocessor unit.
The function searches the file wmemu387.dxe in the following way:
- If the environment variable
EMU387is set, then it is assumed to point at thewmemu387.dxefile. - if the environment variable
EMU387does not exist, then the function will take the path part ofprog_nameand look in that directory for the filewmemu387.dxe.
It should never be necessary to call this function, because the
initialization code of the unit contains a call to the function with
as an argument paramstr(0). This means that you should deliver the
file wmemu387.dxe together with your program.
Errors
If there is an error, an error message is printed to standard error, and the program is halted, since any floating-point code is bound to fail anyhow.
An experiment, built from development snapshots. Not the official Free Pascal or Lazarus documentation.
