If your boot.ini file is pointing at the wrong partition to boot xp, that will give you that hal.dll error.

If you could post the contents of your boot.ini we could probably get you going. A screen shot from disk management of that hard drive would also help.