One question before anyone goes any farther. I deal with this stuff on a day to day basis.
Does the hard drive use any type of 3rd party disk utilities on it, such as GoBack or any type of drive overlay software?
Everyone can stop with the jumper setting crap and talking about drivers.
If the device manager is showing the hard drive being present then it has nothing to do with drivers or jumper settings.
When you try it on the XP machine, right click on My Computer, go to Manage, then click Disk Management. In Disk Management you can view the status of the drive you are having problems with. It won't have a drive letter but it will say the size of the drive, status, and what type of file system it is using.
If it says anything other than FAT16, FAT32, or NTFS, then you partitioned the drive using software outside of Windows. That means the only way any computer will recognize the drive is if you install whatever software got the drive like that in the first place.
Hope this helps a little and I'll help with anything else you need to know.