Add own programmer

Hello

I’m trying to program Arduino bootloader to my own atmega168 board that uses 8 MHz int. osc. The board has two DB9 connectors. One for UART and second for ISP which is Lancos SI Prog (PonyProg). I’ve already used that board without bootloader many times so hardware is ok. I made next additions to files:

programmers.txt

siprog.name=Lancos SI Prog (PonyProg)
siprog.communication=serial
siprog.protocol=siprog

boards.txt

custom_board.name=Larry’s custom board w/ ATmega168 8MHz internal RC clock.

custom_board.upload.protocol=arduino
custom_board.upload.maximum_size=14336
custom_board.upload.speed=19200

custom_board.bootloader.low_fuses=0xE2
custom_board.bootloader.high_fuses=0xDD
custom_board.bootloader.extended_fuses=0x00
custom_board.bootloader.path=atmega
custom_board.bootloader.file=ATmegaBOOT_168_pro_8MHz.hex
custom_board.bootloader.unlock_bits=0x3F
custom_board.bootloader.lock_bits=0x0F

custom_board.build.mcu=atmega168
custom_board.build.f_cpu=8000000L
custom_board.build.core=arduino
custom_board.variant=standard

Arduino says that bootloader update done and it does not show any errors. But bootloader seems not starting. LED is connected to PB5 and it does not even flash. With arduino serial monitor I see nothing happening when trying to send commands to bootloader, I checked from source code that 0 and 1 should give something back.

Please, can anyone help me to get this workings. I thought that this is simple thing but it wasn’t…