Win98 and WinXP on the same partition is an immensely bad, bad idea.
Also, you should always install 2000 or XP *last*. All Microsoft OS's will modify the boot sector of your hard disk. Since you installed Windows 98 last, Win98 wrote its boot sector down and killed WinXP's ability to multi-boot other OS's.
--Alexander