Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 12 Nov 1996 00:04:59 +1100
From:      Bruce Evans <bde@zeta.org.au>
To:        100120.3121@CompuServe.COM, bde@zeta.org.au, Tor.Egge@idt.ntnu.no
Cc:        freebsd-current@freebsd.org, freebsd-stable@freebsd.org
Subject:   Re: Follow on Atlantis board
Message-ID:  <199611111304.AAA13000@godzilla.zeta.org.au>

next in thread | raw e-mail | index | archive | help
I wrote:
>Good work.  The problem is almost certainly in get_diskinfo().  It
>is documented to clobber ES:DI in some manuals:
>
>Phoenix "System BIOS ...":
>	ES:DI = Address of Fixed Disk Parameters table
>Van Gilluwe "The Undocumented PC":
>	This function does _not_ return a pointer to the drive type
>	table as is commonly indicated in many other technical
>	references.
>Ralf Brown's Interrupt List version 45:
>	(PC,XT286,CONV,PS,ESDI,SCSI):
>	ES:DI -> drive parameter table (floppies only)

The first 2 references have a separate section for floppies.  They
agree with the 3rd reference for floppies.  So the floppy case is
always broken, and the hard disk case is broken if BIOS implements
what the 1st reference says.

Bruce



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