c´est le boot qui as merdé. J´ai déjà eu ce problème avec mon win2000. Ce problème est récupérable avec la console de réparation sur le CD d´XP, en tappant CHKDSK ou en faisant une réparation tjrs depuis le CD d´XP. Que sa ne marche pas chez toi, par contre, c´est plus que bizarre.
Sous la console de récupération, il est possible de créer un boot manuellement vers ton installation d´XP mais alors là, je ne sais pas la commande, désolé...
Mais en tout cas, il est clair que tu logiquement réglêr le pronblème sans formatter.
Au pire, si tu possède une partition, installe sur celle ci ton windows, démarre dessus et déplace l´ensemble des fichiers important dse ton C: sur celle ci. formate ton C: , réinstalle le et remet tes fichiers qui étais sur ta partition. Celle ci peut êtrer crée depuis le CD d´XP. Cette méthode est en dernier recour car une core une fois, d´autres solution un peu moins bourrine peuvent logiquement être trouvées