Dein Bootloader ist immer noch (nur) auf Vista eingerichtet und auf keine Auswahl!
Somit kannst Du XP auch nicht booten nach der Installation der Dateien, da XP keine höhere Version vorsieht zu starten.
Der Bootloader von XP befindet sich somit auf der installierten Partition/HDD die Du angegeben hast bei der Installation von XP, aber nicht auf der ursprünglichen C:\ ... wo eben schon Vista sich verankert hat.
Der Bootloader von Vista lässt sich mit einer XP Installation bei gleicher oder anderer Laufwerksbezeichnung nicht umschreiben.
Vista erkennt das auch nicht automatisch danach wenn was installiert wurde, da es nicht unter Vista ausgefüht worden ist, sprich unter Vista installiert wurde.
Wenn Du beides auf C: installierst, hättest Du 2 Windows-Versionen auf einer Partition/Platte wobei immer wieder Vista startet, da sich die Dateien von Vista nicht umschreiben lassen von XP .
Möglichkeiten: Suchfunktion im Forum nutzen "Installation von XP nach Vista".
Wurde schon ein paar mal ins Rollen gebracht
Oder: erst XP unter C: installieren und dann Vista unter D: ect; ... da Vista Bootloader abwärtskompatibel ist und den von XP auf C: dann umschreibt. Somit bewirkt man dann, das immer das zu startende OS auf C:\ umbenannt wird.
Das ist von MS so vorgegeben, das Windows-OS immer vom C: startet und somit nicht zu verändern ist.
Des war jetzt ein bissle viel Text was? Aber anderst kann ich dir das nicht beschreiben