As prior post aluded, the HAL must match OS versions, ACPI/non-ACPI, and uni/multi-processor system type. If you received a Windows Operating System CD as part of the recovery disc set, you can extract the correct file from the CD's i386 folder with the EXPAND utility.
You can also get this issue:
- If the drive's boot partition or boot record is damaged.
- If the boot.ini file is corrupted.
- By installer interactions with dynamic drive overlay software installed on the hard drive.
- Through other scenarios described by searching for "HAL" at Microsoft Help and Support.
Myself, I'd backup the drive with imaging software to save any personal data and then wipe the drive and start recovery again.