The BSOD could be because the mtoherboard does not like the hard disk you put in.
Did you put in a 'storage' hard disk? These are not designed to run as hard disks, only storage, and operating systems will not work on them as they should (if at all).
Why did you remove the Vista hard disk?
If you put the Vista hard disk back in, will it load up correctly?
What happens when you load up on the new 1TB disk without the XP disk in? Same screen?
When you say 'loads up a whole bunch of drivers', do you mean it reads the XP disk? or are you refering to the standard BIOS startup procedure before it actually gets to the XP disk?
If you answer every question, I will (be able to) provide you with the solution.