Mail Archives: djgpp/1997/01/23/13:29:47
From: | James Webb <james AT ee DOT adfa DOT oz DOT au>
|
Newsgroups: | comp.os.msdos.djgpp
|
Subject: | Re: Detecting connected disk drives
|
Date: | Tue, 21 Jan 1997 17:26:44 +1100
|
Organization: | Electrical Engineering, University College UNSW ADFA Australia
|
Lines: | 29
|
Message-ID: | <32E461A4.41C67EA6@ee.adfa.oz.au>
|
References: | <VxLWbFAJI$0yEwhL AT talula DOT demon DOT co DOT uk>
|
NNTP-Posting-Host: | 131.236.30.20
|
Mime-Version: | 1.0
|
To: | djgpp AT delorie DOT com
|
DJ-Gateway: | from newsgroup comp.os.msdos.djgpp
|
Shawn Hargreaves wrote:
> . . . or detect whether disk B really exists, but I have no idea
> how to do either. . .
Shawn!
I have no idea if this will be useful (as I have no idea whan an
Allegro is!), but if you want to stuff around with interrupts and
assembly (there is heaps of chat on this newsgroup about both), try:
Untried #1:
Issue a BIOS interrupt INT 11H, and test bits 6 & 7 in the AX upon
return. These bits indicate the number of attatched diskette drives.
(00 = 1, 01 = 2, 10 = 3, and 11 = 4).
OR... tried #2: (Sorry about the Intel syntax!)
MOV AH,15H
MOV DL,0 ;To test for drive B, use MOV DL,1
INT 13H
CMP AH,0
JZ DRIVE_A_NOT_PRESENT ; ie AH = 0 if drive not present
Hope this is useful!
Chow,
James
------------------------------------------------------------------------
"Life would be so much easier if we could just look at the source code."
------------------------------------------------------------------------
- Raw text -