I would have said your boot.ini file, (or Vista's equivalent if Vista is different), had been corrupted by the XP install on the other hard drive, but since the system stalls on POST and does not even display your hard drive, I would first check your BIOS settings.

Has the hard drive been removed from the boot sequence list?