Well my friend, yo could use many special tools for partitioning, such as Partition Magic, or even Paragon Partiion Manager, you just have to make two partitions at minimum, in the first one install XP, and in the other install Vista, the integrated boot loader of Vista will do the work to recognize XP and add it to the OS list when you boot your computer, I hope this helps in you problem.