ATMEGA328 on breadboard programming problem

I’m trying to program my ATMEGA328 (not ATMEGA328p) on a breadboard. I got the bootloader to work by modifying the signature of the ATMEGA328p in the avrdude.conf file. My problem is that when I try to upload a program to the chip, I get the “avrdude: stk500_getsync(): not in sync: resp=0x00” error.

My setup:

Hmmm... quite an array you have there.

Does the reset pin have a resistor and a capacitor on it (can't see).

16MHz Resonator as opposed to 16MHz Crystal with caps or internal 8MHz?

I think I figured it out. Didn't have a cap between DTR and pin 1.