Pretpostavljam da je XP prva particija, a Vista druga. XP se instalirao na C:, i pod XPom tebi se čini da je Vista na D: . Kad instaliraš Vistu, ona MORA (život je okrutan) biti prva, stoga je ona na C: , a XP na D: . Nadalje, iz slike vidim kak si ti u entry za xp (legacy OS) naveo da ti se NTLDR nalazi na C:, ali zapravo je iz Viste to na D: . To bi trebalo biti to, ili barem prvi korak prema rješenju.
Ovak to treba zgledati :
http://i36.tinypic.com/2ef50k5.jpg
Ovdje to namještaš :
http://i38.tinypic.com/wj8cy0.jpg
Ja inače imam DOS/Vista dual boot, ali koristim NT loader od XP-a, tako da za tebe vrijedi isto kao što ja imam. Naravno, ovisno gdje si i kako stavio vistu/xp, na koje particije, i tako.