Ok, I got XP back up
That fixntldr thing didn't work for me. For whatever reason, it wouldn't boot. I just installed XP on an open space, and booted to that. I manually edited the boot.ini to add the original XP partition, and after a little messing, it worked.
. I just need to reinstall grub so my linux will work. I don't think I'll try Vista again, unless grub detects it.
Thanks for all your help.
Edit: Yay, I got grub working.
If anyone knows how to add Vista to grub, let me know. If I can get Vista onto grub, everything will be perfect.