Re: int 0x13 utility
- From: Dirk Wolfgang Glomp <spamtrap@xxxxxxxxxx>
- Date: Sat, 29 Mar 2008 21:05:34 +0100
Am Sat, 29 Mar 2008 14:36:11 +0000 schrieb João Jerónimo:
Dirk Wolfgang Glomp wrote:
But if you write your own HD-driver, the physical CHS-limit is:But is this a DOS or a BIOS level driver?
16 heads, 255 sectors, 65536 tracks(cylinders), and this gives
us 267386880 sectors (= 127.5 GB).
So if the the hardware can handle it then it works almost like LBA28
(max= 128 GB), ...except for the unconvenient calculation needs.
If you write the driver for DOS it´s a DOS-driver, else if you write
it for your own OS maybe you can call it BIOS-driver?
Nop. But I don't know whether DOS can have it's own drivers to control HDs.
DOS usually calls the BIOS, so one can replace the BIOS HD driver and have
DOS call it, thinking it's the original BIOS driver.
Is that the driver you are lookink for?:
Udma2_25.zip...udma2_27.zip
xdma_v16.zip
UltraDMA Drivers for DOS
This is a set of four DOS UltraDMA hard-disk drivers. All the drivers
run UltraDMA disk(s) on PC mainboards using a "South Bridge" controller
chip from Intel, VIA, SiS, ALi and other vendors......
The drivers "intercept" I-O calls issued as Int 13h requests (Interrupt
13) to the BIOS. Only read or write requests are handled. All other
Int 13h requests (seeks, I-O for other type devices, etc.) are "passed"
back to the BIOS or other drivers for handling. Each disk must handle
"logical block addressing" (LBA). The drivers accept 48-bit LBA mode
I-O requests for FreeDOS, MS-DOS 7.xx, and other newer DOS systems that
support LBA mode I-O. 24-bit CHS mode I-O requests are also accepted,
for MS-DOS 6.xx, PC-DOS 7 or earlier. As CHS requests are limited to
24-bit addresses, all data accessed using CHS mode must be in the first
8 gigabytes of a disk. Other partitions may contain more data and may
be accessed using operating systems which support LBA mode requests.
http://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/dos/udma/devel/udma2_25.txt
http://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/dos/udma/devel/
http://ftp.uni-sofia.bg/freedos/files/dos/udma/devel/
Did you understand,
I only use Dos-Softints, so i am not familar to write my own driver
for access hdds from the ports(01F0../0170..).
or need more explaining?
Yes of course.
Dirk
.
- References:
- int 0x13 utility
- From: Alex Buell
- Re: int 0x13 utility
- From: João Jerónimo
- Re: int 0x13 utility
- From: Alex Buell
- Re: int 0x13 utility
- From: João Jerónimo
- Re: int 0x13 utility
- From: Wolfgang Kern
- Re: int 0x13 utility
- From: João Jerónimo
- Re: int 0x13 utility
- From: Dirk Wolfgang Glomp
- Re: int 0x13 utility
- From: João Jerónimo
- int 0x13 utility
- Prev by Date: Re: int 0x13 utility
- Next by Date: Re: int 0x13 utility
- Previous by thread: Re: int 0x13 utility
- Next by thread: Re: int 0x13 utility
- Index(es):
Relevant Pages
|