If you get an error regarding a missing or corrupt hal.dll file, it might simply be the BOOT.INI file on the root of the C: drive that is misconfigured.
Here’s what to do:

Insert and boot from your Windows XP CD.
At the first R=Repair option, press the R key
Press the number that corresponds to the correct location […]

Existing Users Login to view the Solution
New Users Subscribe