I would reserve as a last resort, formatting the hard drive in the fashion of turning all bits to 0's. That action wears out the hard drive heads.
For those of you still having trouble clearing the master boot record, after reinstalling OS's, this is what I did and it worked: (Be ready to lose all your data on your hard drive.)
0 use fdisk to delete all of your partitions (this can be done by booting from the Slackware CD)
1 Pull out the power cord of your computer, this is important so that taking out the cmos battery will reset the bios
2 open computer case
3 Take out the cmos battery from your motherboard
4 Wait 10 minutes.
5 Put back the cmos battery into the motherboard.
6 Set you BIOS settings to how they were when the computer worked; make sure your boot sequence is CD-ROM before hard drive
7 Reinstall windows 2000 (I assume XP would work) by booting from the Windows 2000 CD
8 In windows 2000 create a partition for windows
the partition should be just a bit smaller than the one you had on your system before (that will make sure the MBR is wiped clean and not just updated)
9 continue installing windows into the partition you created
at this point your MBR should have been wiped by Windows 2000 and
your newly installed windows should be able to boot
WHEN YOU INSTALL LINUX, IF YOU DO, THE SAFEST POINT TO PUT LILO OR GRUB IS ON A BOOT FLOPPY
optional
install Slackware 9.1 by booting on the Slackware CD
fdisk /dev/hda (this could be hdb, or hdc if you have a different system than mine)
create new SWAP and LINUX partitions
do the rest of the Slackware install as documented in
www.slackware.com/book
IMPORTANT:
INSTALL LILO ON A >>>BOOT DISK<<<. DO NOT INSTALL SLACKWARE ON MBR, OR SUPERBLOCK, CAUSE THAT MAY SCREW UP YOUR MBR AGAIN.
SO NOW IF YOU WANT TO BOOT INTO WINDOWS DON'T PUT THE LILO BOOT DISK IN THE COMPUTER, the computer will use the windows bootloader in MBR and boot windows
IF YOU WANT TO RUN LINUX PUT THE LILO BOOTDISK INTO THE COMPUTER
this way the MBR only has the windows boot loader, and the lilo bootdisk has the linux loader
since the windows and linux bootloaders are in different locations there is no way they will fight each other
let me know whether this works for you
George