Mismatch of memory location
"mismatch at location 0x0000" often happens when the ISP clock frequency is too high. Try reducing the clock in your programmer.

Answer copied from here:
https://www.avrfreaks.net/forum/solvedatmega-8-mismatch-location-0x0000