BBS: Inland Empire Archive Date: 06-25-92 (18:34) Number: 1501 From: ZACK JONES Refer#: NONE To: JIM TANNER Recvd: NO Subj: Interrupts Conf: (2) Quik_Bas
> It appears that "mathco%" is a FUNCTION and the
> statement calls it and if it's TRUE it then prints "Math
> Copprocessor installed."
That's what it's doing - here's the complete routine for
your review - Credit of course goes to Bob Perkins.
'By: Bob Perkins
'$INCLUDE: 'qbx.bi'
DIM regs AS RegType
'Bit values for AL (above)
' Bit 7 6 5 4 3 2 1 0
' Value 128 64 32 16 8 4 2 1
Interrupt &H11, regs, regs
floppy% = regs.ax AND 1 'value of bit 0
mathco% = regs.ax AND 2 'value of bit 1
videomode% = regs.ax AND 48 'value of bits 4 and 5
numdrives% = regs.ax AND 192 'value of bits 6 and 7
CLS
IF floppy% THEN
IF numdrives% = 0 THEN PRINT "1"; 'bit pattern is 0,0
IF numdrives% = 64 THEN PRINT "2"; 'bit pattern is 0,1
PRINT " floppy drives installed."
END IF
IF mathco% THEN PRINT "Math Co-processor installed."
PRINT "Initial video mode: ";
SELECT CASE videomode%
CASE 16: PRINT "40x25 Color" 'bit pattern is 0,1
CASE 32: PRINT "80x25 Color" 'bit pattern is 1,0
CASE 48: PRINT "80x25 Mono" 'bit pattern is 1,1
END SELECT
Take Care,
Zack Jones
---
* Origin: Zack's Shack - San Antonio TX (1:387/905.1)

Books at Amazon:
Back to BASIC: The History, Corruption, and Future of the Language
Hackers: Heroes of the Computer Revolution (including Tiny BASIC)
Go to: The Story of the Math Majors, Bridge Players, Engineers, Chess Wizards, Scientists and Iconoclasts who were the Hero Programmers of the Software Revolution
The Advent of the Algorithm: The Idea that Rules the World
Moths in the Machine: The Power and Perils of Programming
Mastering Visual Basic .NET