Microsoft KB Archive/43565

From BetaArchive Wiki
< Microsoft KB Archive
Revision as of 14:14, 21 July 2020 by X010 (talk | contribs) (Text replacement - "&" to "&")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Knowledge Base


QuickBasic Program to Detect if a Math Coprocessor Is Present

Article ID: 43565

Article Last Modified on 11/21/2006

This article was previously published under Q43565

SUMMARY

Below is a QuickBasic or Basic compiler program that will detect whether or not a particular machine has a math coprocessor installed. This code will execute correctly in the Microsoft QuickBasic Compiler Versions 4.00, 4.00b, and 4.50, Microsoft Basic Compiler Versions 6.00 and 6.00b, and Microsoft Basic PDS Version 7.00.

MORE INFORMATION

The program is as follows:

DECLARE SUB display ()
'===================================================================
'Program MATH.BAS to detect math coprocessor, if present
'===================================================================
DEFINT A-Z

CALL display

DEF SEG = 0
chip = PEEK(&H410)               'Look at 2nd bit of 0000:0410 Hex
chipthere = chip \ 2 AND 1       'Equipment List Word bit
                                 'for math coprocessor (8087 etc.)
IF chipthere = 1 THEN
   COLOR 2, 0
   PRINT "                       Math coprocessor present";
ELSE
   COLOR 4, 0
   PRINT "                       No math coprocessor detected";
END IF

DO UNTIL INKEY$ <> ""            'Wait for key then clear screen
LOOP
CLS
END

SUB display
'===================== Display Screen Control =====================
CLS
VIEW PRINT 25 TO 25
COLOR 7, 1
PRINT
LOCATE 25, 29
PRINT "Press any key to exit";
VIEW PRINT 1 TO 1
COLOR 7, 1
PRINT
LOCATE 1, 34
PRINT "MATH.BAS";
VIEW PRINT 12 TO 12
COLOR 0, 0
PRINT
END SUB
                


Additional query words: QuickBas BasicCom

Keywords: KB43565