Il percorso di hal.dll dovrebbe essere X:\windows\system32, dove X é la partizione (vista dal s.o. di cui stai usando il bootloader) sulla quale hai installato XP.
In base al codice che hai postato il bootloader cerca XP sulla stessa partizione in cui risiede Vista.