I think your best, first, fix would be as follows.
1) Boot to the XP recovery console
Recovery Console - How to Enter Windows XP Recovery Console
2) When in the recovery console (at the c:\ prompt) type: chkdsk /r {and press enter}
3) When the chkdsk (Check disk) routine has complete FULLY, reboot and test to see if you can boot Windows normally.