![]() I can't think of any time where it was meaningful to have that much space available to DOS. DOS may support 32-bit sector counts, but do all the intermediate calculations for FAT use 32-bit math? Do all the byte calculations use 64-bit math? Could very likely happen that, somewhere, there's a variable that overflows under some rare condition and results in a barrier that doesn't seem to fit any of the known limits. There are TONS of opportunities for screw-ups like that. I would guess this has something to do with code that used an 8-bit data type, and at some point there's a calculation that added 1 to that value, which overflowed to 0 and resulted in a geometry that has no valid meaning. For example, are you using CHS or LBA? If CHS, heads=255 will cause problems, which is why most BIOSes will limit the # of heads to 255, or heads=254 (0-indexed). ![]() Download the diskette image you need, and if you need assistance creating a bootable. Tthere's *A LOT* of code in DOS that never got tested with large drives. These are the MS-DOS boot disk images available from AllBootDisks. It does not include the many other operating. BIOS limits will apply, for sure, but assuming the BIOS supports it, DOS still has to be able to handle various different structures without screwing up. This article details versions of MS-DOS, IBM PC DOS, and at least partially compatible disk operating systems.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |