SAMPLE: Floating-Point Samples for Windows

This article was previously published under Q97265
This article has been archived. It is offered "as is" and will no longer be updated.
Summary
WinFloat consists of five programs and libraries that provide sample codeand tools to explore the floating-point mechanisms of Microsoft Windows.
More information
The following file is available for download from the Microsoft Download Center:
For additional information about how to download Microsoft Support files, click the following article number to view the article in the Microsoft Knowledge Base:
119591 How to Obtain Microsoft Support Files from Online Services
Microsoft scanned this file for viruses. Microsoft used the most current virus-detection software that was available on the date that the file was posted. The file is stored on security-enhanced servers that help to prevent any unauthorized changes to the file.

  • FLOATAPP.EXE: Windows-based application used as a shell for testing application and dynamic-link library (DLL) floating-point issues. This application tests floating-point speed, generates exceptions, installs signal handler, masks and unmasks exceptions, and communicates with WIN87EM.DLL. Some capabilities depend on the math package chosen and/or the presence of a math coprocessor.
  • FLOATDLL.DLL: Floating-point Windows DLL. FLOATDLL is a subset of FLOATAPP, to which it dynamically links. FLOATDLL can generate and handle floating-point exceptions, and can be configured to install and maintain its own signal handler or use the default (or application) handler.
  • FLOATDOS.EXE: Floating-point MS-DOS(R) application. FLOATDOS is a subset of FLOATAPP that runs outside of Windows (or in a "DOS box"), thus allowing you to compare an MS-DOS application with a Windows-based application for exception handling and (most importantly) calculation speed.
  • HIDE87.COM: MS-DOS terminate-and-stay-resident (TSR) program that hides the 80x87 from Windows-based applications. HIDE87 must be installed before you start Windows so you can trick Windows into thinking there's no math coprocessor.
  • SHOW87.EXE: MS-DOS control program that disables the HIDE87 TSR. SHOW87 provides a way to turn off HIDE87 without rebooting the machine. As with HIDE87, SHOW87 must be executed before you start Windows so it can detect the math coprocessor.
See the sample code and the "Floating Point in Windows" technicalarticle for descriptions of these programs, their coding techniques,and the Windows floating point architecture. For information onbuilding these programs and discussions of C version 6.0 versus C/C++version 7.0 and emulator versus alternate math packages, see the makefile. Note that these sample have major limitations if compiled with C6.0.

WINFLOAT was built and tested under Microsoft Windows version 3.1using Microsoft Macro Assembler version 6.0 and Microsoft C/C++version 7.0.
Win16SDK310 softlib kbSample
Properties

Article ID: 97265 - Last Review: 11/03/2013 00:08:00 - Revision: 3.0

  • Microsoft Windows Software Development Kit 3.1
  • kbnosurvey kbarchive kb16bitonly kbfile kbsample KB97265
Feedback