Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 10 Mar 2004 08:12:00 +0300
From:      Sergey 'DoubleF' Zaharchenko <doublef@tele-kom.ru>
To:        Jason Dictos <jason.dictos@yosemitetech.com>
Cc:        "'freebsd-questions@freebsd.org'" <freebsd-questions@freebsd.org>
Subject:   Re: Using int 13 while BSD is running
Message-ID:  <20040310081200.51b84ef1@Hal.localdomain>
In-Reply-To: <E50A109EE98AA049BAA09D725DB0714F01AD3BA4@mail.tapeware.com>
References:  <E50A109EE98AA049BAA09D725DB0714F01AD3BA4@mail.tapeware.com>

next in thread | previous in thread | raw e-mail | index | archive | help
--Signature=_Wed__10_Mar_2004_08_12_00_+0300_m3U9Vu7vS=cMcNXd
Content-Type: text/plain; charset=US-ASCII
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

On Tue, 9 Mar 2004 14:03:34 -0800 
Jason Dictos <jason.dictos@yosemitetech.com> probably wrote:

> The situation is
> this, currently we licenses Caldera DOS for a program we wrote which
> uses the int13 extensions to manipulate the systems hard drive (i.e.
> to recover partition tables and what not). This forces our application
> to be written in 16 bit mode, but it does allows us to not have to
> worry about loading any driver which would be hardware specific to
> access the hard drive.

Through the /dev/ad[0-9] (ide) or /dev/da[0-9] (scsi/usb) you can get
access to any byte in you harddrive. They `look like' ordinary files to
most programs. Just seek the appropriate number of bytes and read what
you want (0-512 is the mbr, for example). You don't even need to write a
line in assembly for that, just plain C (or even shell-script, if you
prefer that).

> Is there
> any way to write a driver for BSD which would put the processor into
> real mode, therefore allowing us to use the int 13 api of the bios to
> read and write hard drives?

Putting the cpu back into real mode is kind of perversion. And I don't
think FreeBSD provides any real mode interface. Whatever you would see
in real mode, you can bet it isn't a FreeBSD driver for your harddrive.

-- 
DoubleF
Romeo wasn't bilked in a day.
		-- Walt Kelly, "Ten Ever-Lovin' Blue-Eyed Years With
		   Pogo"

--Signature=_Wed__10_Mar_2004_08_12_00_+0300_m3U9Vu7vS=cMcNXd
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (FreeBSD)

iD8DBQFATqOrwo7hT/9lVdwRAinPAJ9rsC9Tzum5970w88Ze0o+skKwbTgCbBE0S
6bUkIwtlJePcYTsq1Ja/0gU=
=F4fi
-----END PGP SIGNATURE-----

--Signature=_Wed__10_Mar_2004_08_12_00_+0300_m3U9Vu7vS=cMcNXd--



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