well the hal.dll file is very important in XP ... its the hardware abstraction layer which is the technology that allows the (NT) operating system to communicate with your pc's hardware... so as you can see its importance ... an option is to do the following :
boot from your xp cd and follow instructions to boot to the recovery console and type:
Code:
Attrib -H -R -S C:\Boot.ini
DEL C:\Boot.ini
BootCfg /Rebuild
Fixboot
each line above is its own command ... so 4 of them all together .
oh and since this is not a linux question, this is purely windows, put something like this
in the General fourm on this site ...