As promised, I’ve uploaded a copy of the hal.dll from my working XP machine. The file host I had been using died and disappeared. Hopefully, this new one lasts a bit longer. I wrote about my hal.dll issues in the past. The first one was about how I fixed the hal.dll error without using a cd. I was successful during that attempt but it just kept coming back. I then wrote another post about my problems with hal.dll with a lot more detail.
Here’s the download link to the copy of hal.dll: http://www.filehostfree.com/?d=51332A7C1
Best of luck!
Updated 03/03/13: Updated hal.dll download link. New link, verified working.