Do you have another UNO or similar? Try getting the boot loader upload working on a stock board just to confirm it is not the programmer. 0x000000 usually means it can't talk to the chip being programmed.
Also I believe you have to use the correct voltage. If the chip you are programming is 3.3V then VCC, MOSI, CLK, RESET etc have to be reduced to 3.3V