Hi!
6-Ноя-2004 16:13 [EMAIL PROTECTED] (tom ehlert) wrote to
[EMAIL PROTECTED]:
te> From: Jose Antonio Senna
te> ===8<==============Original message text===============
te> Excuse me for sending this directly to you, but I am still unable to post
te> on Freedos lists.
te> I do not know who (if anyone) mantains the FreeDOS kernel disk routines.
te> If it is not you, please pass this mail to the appropriate person.
te> The problem I found is:
te> My computer BIOS INT 13 is able to access up to 4096 cylinders in a hard
te> disk,
te> by using bits 6 -7 of DH in INT 13 requests as bits 10-11 of cylinder
te> number.
If so, then this is non-standard and this completely prohibits LBA
(with up to 256/255 heads).
te> This BIOS variant is documented in Brown and Kyle interrupts list.
Ralf Brown not documents such API deviation (or I miss something?).
te> However,FreeDOS hooks INT 13 and,in doing so,rolls over any cylinder
te> number modulo 1024, that is,if I make a request to access cylinder 1024,it
te> does not report any error,but I get cylinder 0, and so on.
FreeDOS _doesn't_ hooks INT 13. See main.c:setup_int_vectors() for list
of hooked vectors.
te> FreeDOS is not the only DOS to have this problem.
May you quote code fragment, which works under other OSes (which?) and
doesn't works under FD?
te> Is it too difficult to solve ?
te> ===8<===========End of original message text===========
te> my comment:
te> how are these disks/BIOS variants detected ?
te> I have a faint memory of these translating BIOS's, but can't find it
te> in RBIL.
te> IMO the kernel shouldn't touch partitions that are to big to handle
(>>1024 cylinders), unless LBA is detected.
-------------------------------------------------------
This SF.Net email is sponsored by:
Sybase ASE Linux Express Edition - download now for FREE
LinuxWorld Reader's Choice Award Winner for best database on Linux.
http://ads.osdn.com/?ad_idU88&alloc_id065&op=click
_______________________________________________
Freedos-kernel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/freedos-kernel