There is an article on Microsoft.com that describes how to recover a Windows XP system that does not start because of corruption in the registry.
This procedure does will not guarantee full recovery of the system to a previous state but you should be able to recover data.
You can read the full article
here.
More info about this problem
here.