|Once you are in XP, go to the Control Panel, System, Advanced, Start Up and Recovery and uncheck the box that says Automatically reboot after an error. |
That should keep the BSOD on the screen so you can read what it says. In the first couple of lines of the BSOD, near the end of the second or third sentence, it should name a file such as atapi.sys - it will end with .sys or .dll. Once you have the name of this file, google it to see what it is related to.
It sounds like a hardware driver problem.