If I get it right, you have C: (Primary Active Partition) which is FAT32 where it resides Windows ME.
You have D: which is NTFS where it resides XP.
You somehow repaired Windows XP and you lost the option to boot into ME, but booting into XP works as expected.
What you are missing is a bootsector for WinME to be added to the NTLDR menu, i.e. in BOOT.INI.
You can make such a bootsector with BOOTPART:
http://www.winimage.com/bootpart.htm1) Download it and unzip it in a directory on your C: drive, say C:\BP
2) Under XP open a command prompt and navigate to that directory
3) Issue the command BOOTPART without parameters, it should show a list of your partitions
4) Run BOOTPART WINME C:\BOOTSECT.WME "Windows Millennium Edition"
5) Reboot, you should be able to get the choice to boot into Windows ME
For reference, read these:
http://forum.winimage.com/viewtopic.php?t=278http://forum.winimage.com/viewtopic.php?t=276http://forum.winimage.com/viewtopic.php?t=281jaclaz