BBS: Inland Empire Archive Date: 03-28-92 (16:46) Number: 187 From: BOB PERKINS Refer#: 136 To: MIKE PHILLIPS Recvd: NO Subj: Re: Printer Checks via In Conf: (2) Quik_Bas
MP> Hey, can you use interrupts to check the printer status in QuickBASIC
MP> 4.5? I saw this little jewel in the C Echo. Seems like I remember
MP> interrupts from the QBNews (gotta look in my folder). Anyone have code?
I'm not sure if you can use DOS' IOCTL on a printer. I'm
interested in seeing if someone else can post code to do
so. In the meantime, perhaps the code below will get you
going. DX is loaded with the printer port you wish to
check (0-3).
'$INCLUDE: 'qb.bi'
CLS
DIM regs AS RegType
regs.ax = &H200
regs.dx = &H0
CALL INTERRUPT(&H17, regs, regs)
t% = (regs.ax \ 256) AND 255
IF t% AND 64 THEN
PRINT "Printer didn't respond."
ELSE
PRINT "Printer responded."
END IF
IF t% AND 128 THEN
PRINT "Printer is not busy."
ELSE
PRINT "Printer is busy."
END IF
IF t% AND 32 THEN
PRINT "Printer is out of paper."
ELSE
PRINT "Printer is loaded with paper."
END IF
END
--- Msg V4.5
* Origin: Reciprocity Failure (1:124/4115.236)

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