Jack,

> Apologies, I misread my own source file (early!) this morning.   UIDE
> and UIDE2 check 0:48Fh (not 448h) for the bits that indicate if drive
> A: or B: suipport a media-change line.   Note the BIOS data lists at:
> <http://www.bioscentral.com/misc/bda.htm>

This document states that bit 0 and 4 indicate change
line support for drive A: and B: respectively, but
RBIL states that the bits are about 80 track support.

A safe option would be not to "read 40:xx coffee grounds"
but instead use the well-documented int 13 interface...

> And I prefer "emulators" which emulate EVERYTHING, including
> a valid alternate way of determining change-line support!

If VirtualBox believes RBIL, they have to set the bits,
as the virtual floppy supports 80 tracks. If they believe
the website mentioned above, they would have to not set
the bits, as the virtual floppy has no change lines...

>>> But, if what you wrote above is correct, VirtualBox expects
>>> people to use ONLY the "Int 13h" requests, when determining
>>> if a diskette has change-line support.

Yes, and VirtualBox is correct in doing so.

> Linux, or other "C"-based systems.   So, I have never used VirtualBox
> and have NO REASON to study its documentation or sources.   I rely on
> what others tell me about it, and before today NOBODY ever told me it
> positively states 'change line is not supported'.   What part of THAT
> do you not understand??   We all cannot be experts on everything...

There is no need to read VirtualBox docs or sources, just
follow the well documented BIOS int 13 interface, easy...

> I in fact want NOTHING TO DO with "VirtualBox", as it
> too-often proves itself a piece of TRASH!!

It is not the fault of VirtualBox that you relied on some
questionable source of information about 40:xx fields. Of
course RBIL is only 99.9% correct either but I am sure a
lot of sources agree that int 13 is the official disk API.

> I think it is PATHETIC that they
> choose not to support diskette media-changes!

Dosemu also took a while to support it, you could ask
some dosemu expert why they did not immediately do it
but I assume that there are sufficient reasons...

> I say again, apologies for my referencing 0:448h this morning, when I
> should have referenced 0:48Fh as UIDE/UIDE2's source for the diskette
> media-change flags.   However, "suboptimal" has NEVER been a problem

Using flag bits for which conflicting documentation
exists and then blaming others for not implementing
the bits in the way that you would prefer is not a
question of optimal versus suboptimal drivers. There
would be no need to discuss a well-documented int 13.

Sorry if this means that your driver will grow above
the current size limit, but I think it will not: You
can remove the "manual workaround" command line flag
to reduce driver size as soon as you change UIDE to
use reliable int 13 as opposed to unreliable 40:xx.

Eric


------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user

Reply via email to