The message that the system cannot find the hard drive could mean several things.
Go into the BIOS/Setup...and see if the hard drive is properly reflected on the main page. Then go to the
<<One Version works but doesn’t have any of the computers files available. The other option gives an error message that says the file <Windows Root>\system32\hal.dll is missing or corrupt.>>
Worth reading, IMO: XP FAQ, Two XP Installs On Same Partition - http://www.michaelstevenstech.com/xpfaq.html#20
It sounds to me as if you have attempted a repair install and actually wound up with two installs on the same partition.
First thing I suggest...boot into the install that works...then follow the guidance for running chkdsk at XP FAQ, Two XP Installs On Same Partition - http://www.michaelstevenstech.com/xpfaq.html#20
. You only want the directions for Starting Chkdsk, only the item marked 1.
After you reboot the system, the command will execute...before booting into XP.
When the command is done, the system will again present you with the two choices...try the one which previously gave you the error message.