Memory dump ...
As far as I know, DOS stores file names in upper case. Upper case is what's placed onto the disk in the directory entry in the usual filename location.
Windows 98 enables DOS to recognise long file names. The long file name ability also enables the file names to contain lower case characters, spaces, and punctuation not supported by DOS. I believe IFSHLP.SYS and IFSMGR.VXD are responsible for this work.
If you use long file names in DOS, the long name must be surrounded in double quotes. Example: "C:\Long File Name" Also, quotes are needed to resolve potentially confusing entries in Windows where file name pieces can be confused with additional command line parameters.
I can see no reason why cases cannot be preserved while files are copied from one OS to another, as long both source and destination file systems support similar naming conventions. Obviously, a pure DOS machine lacks support for long file names, and Win98 FAT32 may not be compatible with NT's HPFS, but I would guess files created in a DOS window on a FAT32 Win98 machine would maintain their name when copied to another machine using FAT32 no matter which OS is used.
I would emphasize that just because it's possible doesn't necessarily mean it's been done. I would welcome input from people who have a deeper understanding of these matters.
Just my thoughts, PW.
P.S. I used to write files in DOS with lower case names to protect them from users who knew enough DOS to cause trouble, but not enough to know what should be left alone. |