After wrestling with this for a few days, I have it to a point where Vista works fine, but Windows XP will not load. I do have ntldr, ntdetect.com, and boot.ini in the root of the D:\ drive (which is where I have Windows XP). Trying to load Windows XP gives me a screen which says this:
"Windows failed to start. A recent hardware or software change might be the cause. To fix the problem:
1. Insert your Windows installation disc and restart your computer.
2. Choose your language settings, and then click 'Next'.
3. Click 'Repair your computer.'
If you do not have this disc, contact your system administrator or computer manufactuer for assistance.
File: \windows\system32\boot\winload.exe
Status: Oxc000000f
Info: The selected entry could not be loaded because the application is missing or corrupt."
Actually trying to follow those steps did not do anything interesting for me, it just tries to install Windows XP over again, which I canceled out of. It is right when it says the file it wants does not exist (I checked and there is no winload.exe on D:\ anywhere), but I am not sure what to do to make it exist.