Somehow the XP install is borking the Vista boot record during install then neither OS is usable and the CD drive will no longer read discs to be able to repair Vista.
End of quote
I had a similar issue when I installed Win 7... my Vista install disappeared from the boot menu. Dunno if/how you can do this with neither OS behaving, but I used VistaBoot Pro to enter the path to where the missing OS was located... and once found you can assign default to which ever OS you like, uninstall VistaBoot Pro, and both OSes should show up in the boot menu at next start.
Thing is, older OSes should be installed first, so perhaps you need to start at the beginning. If Vista is on a separate physical drive you can disable/unplug it while you reinstall XP on its own drive/partition... then, once XP is established, reconnect the Vista drive and restore it using your recovery disc. This should reset the boot manager to recognise both OSes
the CD drive will no longer read discs to be able to repair Vista.
End of quote
It's not that the CD/DVD drive no longer reads the disc, but rather that the boot record is missing (possibly due to the older OS being installed after and messing things up?) and the BIOS/boot manager can not see Vista is there (also, the Vista disc "repair option" does not recognise or manage XP or earlier versions... just Vista/Win 7). However, once Vista is re-established the repair option should reappear (well it did with mine) and you'll be able to use it for future repairs, etc
Best of luck, Wiz, and I hope this is of help to you, 