Have you run the equivalent of Scandisk in XP? In my view, that should be your starting point. It will not only check your drive, but correct any geometry errors that may be there due to the change of size of drive.
You could also try going to Start; Run; and type the command;
This will check your system files for errors and replace any that are corrupted. You may need your XP CD to hand to complete this operation.