Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 31 Jan 1998 08:27:10 +0200 (SAT)
From:      Robert Nordier <rnordier@iafrica.com>
To:        batie@aahz.jf.intel.com (Alan Batie)
Cc:        hackers@FreeBSD.ORG
Subject:   Re: floppy media change detection
Message-ID:  <199801310627.IAA04898@eac.iafrica.com>
In-Reply-To: <19980129175913.55683@aahz.jf.intel.com> from Alan Batie at "Jan 29, 98 05:59:13 pm"

next in thread | previous in thread | raw e-mail | index | archive | help
Alan Batie wrote:

> Dating myself horribly, I seem to remember the days of 360K floppies
> where in the dos world, you'd do yourself in bigtime by swapping floppies
> and the directory would be cached and you'd end up writing the wrong
> one back out.  It seems like a few of the later 360's and then the 1.2's
> and 1.44's fixed this with a media change signal of some sort (maybe it
> was the transition from 180K to 360K?).  Am I hallucinating?  I don't
> remember how you told dos you wanted to change the floppy certainly, so
> it's possible...  A quick scan through the fd controller doesn't indicate
> any such thing, and it would be really handy for an application I'm
> working on...  Am I out of luck?  Thanks...

This is usually known as "change line" detection, and as from the
AT (not PC/XT) became available via the digital input register (DIR)
at port address 0x3f7.

The MS-DOS default block device also implements a virtual change
line capability by storing system clock ticks at each access.  In
response to a "media check" request from the kernel, if <= two
seconds have elapsed, the media is assumed to be unchanged.

IIRC, the DOS kernel could be told you wanted to change media by
doing a CP/M-style "warm boot".  I think there was a keystroke for
this, but I've forgotten it.

--
Robert Nordier



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199801310627.IAA04898>