Thanks for the lesson, but that's not true.
The BIOS knows nothing about partitions. It only knows how to access the master boot record, which in turn points to each partitions' boot sectors and/or the bootloader.
The BIOS has nothing to do with williB's problem anyway. The bootloader is where eveything's happening, and WinXP's bootloader might just as well be using the "multi(0)disk(0)rdisk(0)partition(1)" syntax instead of drive letters... That's why I wasn't sure about the "D:\"