Sorry to revive this old thread, but I'm having the same problem adamgdwn had, and danleff said something about another step that could be taken if that didn't work. Here's my entry for Windows:
title Windows XP
root (hd1,0)
makeactive
map (hd0) (hd1)
map (hd1) (hd0)
chainloader +1
I'm using Ubuntu, and the thing about this is it was working yesterday! I installed a new update (it updated the kernel) and it overwrote my old menu.lst with a new one that didn't have my entry for windows XP in it! The one that worked was automatically set up by Ubuntu when I installed it.
Please help.
Thanks
-Nate