Все, спасибо, получилось)
а по поводу загрузки XP всё таки верным оказался первоначальный вариант boot.ini rdisk (0) partition (2)
так как у меня XP на втором разделе стоит. Все другие варианты выдавали либо ошибку на отсутствие файла hal.dll либо на аппаратные проблемы.
Так что всё решение было только bcdedit /set {ntldr} device partition=c:
)