Thanks for that.I've found that creating partition for dual booting is a pain, because of the reboot cycle of you choose a different OS to boot from main OS on the C drive. That being said.
Yes you can install an OS on different HDD's. The key is to unplug the other HDD's and SSD's in the system before doing so. This will keep the MBR on the specific HDD/SSD for that OS it's being installed on. The to change the OS you want to use, you still have to reboot....but now just tap the F12 key and this will bring up the OS boot order and just select what drive you want to boot from.
First you have the correct the MBR for the orginal dual boot setup...using Patcooke suggestion or just uninstalling the partition and starting over. Starting over is what I would recommend.
Thanks for the response Saltgrass..Can you boot either OS by setting that drive as primary in the bios?
You System partition on the SSD is showing the drive letter C: and it should not. When you start cloning drives, things can become a little confused and Drive letters are one of those. You might try assigning it a letter like S to see if the OS partition goes back to C: but eventually it needs to show no drive letter.
You can add the XP boot to the Windows 7 BCD Store using BCDedit, but using EasyBCD might be easier. This will depend on the answer to the first question.
SSDs like running with an AHCI controller. I might assume you installed XP using the IDE controller, do you happen to know how yours is set up?
Edit: And like Bassfisher, I dual boot Windows 7 and 8 using the Boot Device Menu during boot.