Since the chkdsk came back ok, and you're still getting nowhere, you'll want to try using the XP disc and do a fixboot and fixmbr commands.
I'm not sure if you'll want to use the Vista disc for this, because Vista has a different way of booting than XP and you could mess it up even more if you use the Vista disc.