MarkT:
Probably the wrong version of the bootloader - for instance the Arduino Mini 4 has an 8 second wait for reset-button press in its bootloader since it doesn't have auto-reset circuit.
You were right! I took this "slow" bootloader from arduino-021 distribution. It seems to have intentional delay here it is if I am not mistaken:
char getch(void)
{
/* m8 */
uint32_t count = 0;
while(!(inb(UCSRA) & _BV(RXC))) {
/* HACKME:: here is a good place to count times*/
count++;
if (count > MAX_TIME_COUNT)
app_start();
}
return (inb(UDR));
}
I've found another bootloader on the net, here it is if anybody is in need NG Coders.
Thanks for the help!