FAT16 uses a
32 bit number. BUT, somebody at MICROS~1 used a
"signed long".
Therefore, the capacity limits are from -2G to 2G, instead of 0 to 4G
The same unsigned long issue also applied to file sizes.
Most versions of MS-DOS and PC-DOS had limits on the file size
of -2G to +2G, instead of 0 to 4G
(corrected in NT?)
My hard drive was getting too crowded. So, . . .
I used DEBUG to step on the DIR (Track 0 sector 6) of a floppy to create
some -2G files. Dos dutifully reported the file size as -2147483648
Great! So, all I would need to do is copy a few of those to my hard
drive, and the free space should go up 2G for each, right?
It didn't work. :-(
That only works with Fortran and complex numbers -- Microsoft feature.
+G real data -G imaginary data.
--
Grumpy Ol' Fred cisin at
xenosoft.com