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.