1. Some USB device is plugged in.
2. The drive is on a SATA interface (XP alone can't handle this.)

It's a good sign the other OS's boot.

Another thing is to make sure you use the factory made XP CD and not some CDR copy. I can't count how many times this happened.