Se Vista non vede Xp dopo che questo è stato installato, cioè non te lo da nel boot manager puoi fare ricorso a EasyBCD. Io mi sono trovato in una situazione simile, cioè ho installato su due HD Vista e XP separatamente.
Usando EasyBCD da Vista scrivi la voce relativa a xp nel boot manager. Poi attiva la visualizzazione dei file nascosti e di sistema. Copia nella partizione di Vista (C

i file di XP: NTLDR, ndetect.com e boot.ini. Infine se necessario modifica boot.ini specificando dove è Xp, cioè con i parametri partitio e/o rdisk.