Buenas, me apareció el mensaje antes del logon de windows xp y ahí se quedaba:
Windows no puede arrancar porque falta el archivo hal. Dll.
En efecto, el archivo sí que estaba, el problema era del boot. Ini según leí por internet. Pero tras hacer varias cosas en la consola que leí como bootcfg /rebuild, fixmbr, etc. Creé entradas de arranque pero cuando pulso se queda en negro la pantalla y Windows no arranca.
Total, ya no sé qué hacer. Si alguien lo solucionó, por favor...
Un saludo