I don't have an instant answer for you but here's a few things to ponder and
a couple of questions too.
First a few questions,
What kind of drive is the 98 Disk drive and how big is it, (manufacturer,
make, model number etc).
Who formated it, (or more specifically who wrote the MBR/Partition table and
the FAT file system on it). Is this an old recycled 95 drive, did 98 do a
quick format, or a complete format, of no format at all.
Do you know what kind of FAT32 file system is on it, FAT32,or FAT32LBA.....
Have you ever "recovered" the drive or data on it with some "disk tool"
Things to ponder,
I've found XP to be a lot fussier about what's in the Partition Tables and
the "Boot sector" of the FAT Partition. It could be getting confused about
what kind of FAT file system is on the drive (mappping some of the stupid
old CHS numbers in the Partiton table and FAT to LBA values) espically if
the drive is still running in CHS mode, and XP thinks it's an LBA device.
I have a Lexar Compact Flash reader that worked just fine under 2K, Now
under XP it's thinks all my CF's are in the TerraByte range, (sound
familure?)... I'm lucky, they read just fine (XP just thinks they have this
funny "short" FAT file system on them). and this is probably due to the fact
that removable storage like this isn't allowed to have an MBR/Partition
table, they just look like HUGE floppies with a BootSector and FAT. FYI I
traced this down to the fact that the devices are reporting a HUGE cylinder
number in the IOCTL_GET_DISK_PARAMETER call in XP but not 2K... go figure..
(and yes it's the same Device Driver, I suspicion that a high order word
didn't get cleared to 0 and was just lucky in 2K).
And as a final thought, you might sniff around the drive with a new command
line utility in XP call DiskPart, it might shed some light on things.
Here's the Knowledge base article on it.
http://support.microsoft.com/default.aspx?scid=kb;en-us;300415
Dave