It was an easy fix. I forgot that installing XP in a dual-boot config after Vista would cause problems because boot.ini isn't compatible with Vista. A simple fix: just run the Vista setup and restore the MBR so that it loads the Vista Boot Manager instead. Of course, XP never finished the setup after the first reboot, so it's a borked installation and I just ended up with wasted time.