If you’re having problems with windows xp during normal boot, especially during “Normal Boot” the problem could be a number of things, but here, I will go over the procedure to follow when facing this dilemma.
First– Boot into “Safe Mode” and run chkdsk /r windows will ask you if you want to run it at next startup, which you will replay yes. When windows boot let it run the disk check and hopefully it will find bad sector, and it will fix them. Most of the time this should fix this kind of problem; however, if still you’re not able to completely boot into windows xp, proceed to second step.
Second– Boot into “Safe Mode” and launch the “System Configuration Utility” by clicking “Start->Run” then type: msconfig. from now on it is basically a hit and miss process, until you find the offending service or startup application. So click on “Selective Startup->Uncheck Load startup items” finally click ok and the computer will restart, if the problem goes away now you know is a starup application. So next time the computer boot, start the msconfig again, and head over to “startup” tab, and start unchecking service services, and keep rebooting after you find the bad start application.
If you are still having the same problem with all startup apps disable, then do the same in the “service” tab.
good luck, and happy troubleshooting