CodingBadly - Made the changes and still no different.
whatever i try i get the same sync error.
Capacitor and reset now correct - cap on programmer is suppressing reset, reset on target to D10, D11-D13 from prog to target, target has external crystal. Optiloader works fine, but then i cant upload a sketch due to sync error. ArduinoISP using my boards and your new suggestion sync error (in fact this happens even without a target chip on the breadboard).
I am wondering about uninstalling arduino (0022) and then reinstalling the latest? Any baud rate settings anywhere - how come optiloader can do this but the arduino env cant?
I just tried using another UNO as the target board instead of my breadboard but same problem.
I note that you advised choosing "Burn bootloader" to upload a sketch using your new boards.txt, whereas if i use my one then i should be hitting upload as usual? Is this correct? In both cases the boards.txt says upload using arduinoisp. i have the 4 lines connected D10-D13, and the TX/RX lines not coinnected - which must be right as this is using the ArduinoISP.
I have tried with 16 and 8mhz crystals on the target board.
ERROR:
avrdude: stk500_getsync(): not in sync: resp=0xff
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0xff
MY relevant BOARDS.TXT entry:
##############################################################
uno1.name=Arduino Uno 1mhz
uno1.upload.protocol=stk500
uno1.upload.maximum_size=32256
uno1.upload.speed=9600
uno1.upload.using=arduinoisp
uno1.build.mcu=atmega328p
uno1.build.f_cpu=1000000L
uno1.build.core=arduino
YOUR modified BOARDS.TXT relevant entry:
###########################################################################
atmega328Pbb0.name=ATmega328P @ 1 MHz (external oscillator; BOD level1)
atmega328Pbb0.upload.using=arduino:arduinoisp
atmega328Pbb0.upload.maximum_size=32768
atmega328Pbb0.bootloader.low_fuses=0x4c
atmega328Pbb0.bootloader.high_fuses=0xD7
atmega328Pbb0.bootloader.extended_fuses=0xfe
atmega328Pbb0.bootloader.path=empty
atmega328Pbb0.bootloader.file=empty328Pat1.hex
atmega328Pbb0.build.mcu=atmega328p
atmega328Pbb0.build.f_cpu=1000000L
atmega328Pbb0.build.core=arduino:arduino
atmega328Pbb0.build.variant=arduino:standard