changed the path of winload.exe and just rebooted without the Vista disc, and it seems to have worked.
OK - here's what i did (change the partition and identifiers to suit your circumstances)
C:\Windows\System32>bcdedit
Windows Boot Manager
--------------------
identifier {bootmgr}
device partition=C:
description Windows Boot Manager
locale en-US
inherit {globalsettings}
default {current}
displayorder {current}
toolsdisplayorder {memdiag}
timeout 30
Windows Boot Loader
-------------------
identifier {current}
device partition=C:
path \Windows\system32\boot\winload.exe
description Microsoft Windows Vista
locale en-US
inherit {bootloadersettings}
osdevice partition=C:
systemroot \Windows
resumeobject {77baf773-b959-11db-b80e-bb7df25a441f}
nx OptIn
Inside sys32, there is a "boot" directory, which contains winload.exe and winresume.exe, so i changed the path to make the bootmgr look there instead.
As i'm sure you all know, the command to change it is "bcdedit.exe /set {current} path \Windows\system32\boot\winload.exe" (- the "")
pulled from below stated page on post by - Aggresive
http://forums.microsoft.com/TechNet/Sho ... &SiteID=17
there is a few other fixes on there also so might want to look at that whole pag