muss ja nicht gleich neuinstallation sein.
wenn du dir eine xp cd besorgt hast, sollte das hier helfen.
man kann eine defekte oder fehlenden hal.dll reparieren:
Boot mit der xp-cd in die "Recovery Console", dann tippe:
Attrib -H -R -S C:\Boot.ini
DEL C:\Boot.ini
BootCfg /Rebuild
Fixboot
dann reboot, die hal.dll wurde damit neu erstellt.