Windows could not start because the following file is missing or corrupt:
<windows root>\system32\hal.dll.
Please reinstall a copy of the above file.
I followed the steps on this thread: http://forums.legitreviews.com/about6705-20.html
Nothing worked until I reinstalled Windows XP in a new WINXP folder leaving the original Windows folder alone. I copied over the hal.dll file and my computer almost booted up completely but right after it showed the WindowsXP logo with the black screen before my desktop would appear the system rebooted itself. I ran a copy of Spinrite I have and it showed that I had some bad (unrecoverable) clusters on the hard drive at the very start of the emergency recovery scan (in the Windows folder I take it). So I have a dying hard drive. My question is is there some way I can move certain files/folders from the WINXP folder to the original Windows folder to get my system up and running again. That way I can uninstall a few specific programs so I can reinstall them on another PC? I was thinking about saving off the old system32 file and then replacing it with the new system32 file and hope I get lucky.

Additionally, I have a second Maxtor hard drive (drives E: and F:) on this PC that I would want to keep and not mess with. Can I keep this secondary drive in place after I get a new hard drive for the OS and install WindowsXP on the new one? Are there any special procedures? Any help anyone can offer is greatly appreciated.
Thanks!