if you have your windows XP CD try - start -> Run -> SFC /scannow
Let that do its thing, then reboot.
If that doesnt work, then perhpas try restoring to a time when it did work?
If that doesnt work, then you might want to run the repair by booting off the windows XP CD.