I'd try getting into Safe Mode (F8) and disabling Auto Restart on Windows Error. If the BSOD stays on the screen sometimes you can see that just a driver is corrupt causing the problem. Then you can update that driver without having to do a full XP repair and all the XP updates.