I would suggest you try it the other way. Use WinXP bootloader and have it start XP and Linux.
1) make lilo write to a floppy, edit in lilo.conf
boot=/dev/fd0
2) make an image of the foppy mbr
dd if=/dev/fd0 of=/mnt/hda1/linboot.img
If your hda1 is NTFS than you have to pass through an other media.
But linboot.img has to be in your C:/.
3)Add the line C:\linboot.img="Linux" to your XP boot.ini in C:\

This works perfect in my case.
unno