Hi,
Try this:
In the BIOS change the boot order so that the drive with XP on it is first in the boot order.
Boot up XP.
Start > Run .....type in ....sysdm.cpl
On the Advanced tab, click Settings (under Startup and Recovery.)
You should see this:
http://www.mysysadmintips.com/images/stories/articles/0140_two-windows-xp-entries-during-startup_2.png
Under System Startup, click Edit. ( see red box )
You will see something like this below:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="XP on Drive 1" /fastdetect
multi(0)disk(0)rdisk(1)partition(1)\WINDOWS="Win7 on Drive 2" /fastdetect
Your original should include this the line in red above.
You need to add the line in blue above.
You can change the text in between the " ......." to whatever you want.
You can copy and paste the line in red and then alter the number in rdisk
Timeout=30 will give you 30 seconds before the system will load the default O/S ( XP )
You can change this if you want.
File > Save
DO NOT change the line in red or anything else above it. If it is different from what I have posted please copy it and post it here.