I changed the partition used in boot.ini and it gave the same result. I guess the first thing it tries to load is hal.dll? I'll keep trying partitions until I find one that works.