What you need to SATA drivers, so that Windows XP can find the hard drive. I had this problem.
What you can do is put your Windows CD into your PC, and make an ISO of it. Then download nLite and the SATA drivers. One of the options is to put your own SATA drivers on the Windows CD. Do that and write the new Windows XP to a different CD
Hope this helps.