Hola,
en esencia el fuente del bootloader tendria que valer para los otros procesadores tras haberle hecho las modificaciones apropiadas. Si le meteis mano y lo haceis funcionar, estaremos encantados de meter el fuente en posteriores versiones del IDE, para hacerlo llegar a cuanta mas gente mejor.
En cualquier caso, puestos a trabajar con un procesador mejor que el mega8, yo jugaria con el mega32, que tiene capacidad suficiente para muchos de los proyectos que la gente hace por ahi a dia de hoy.
/d
Muy buenas, hoy que tenía tiempo (día de Andalucía) me he puesto a probar y ya lo tengo todo funcionando con el ATmega88. Hay varias formas de hacerlo, lo que yo he hecho es lo siguiente:
1 - Modificar el código del bootloader, donde pone __AVR_ATmega168__ debe leerse __AVR_ATmega88__
2 - Modificar el Makefile del bootloader, principalmente la dirección de comienzo de la memoria de boot (0x1800) y los ajustes para el avrdude (yo he usado programador paralelo dapa y la mcu es m88)
Con eso ya está el bootloader funcionando.
Para poder compilar hay que hacer lo mismo que en 1 en los ficheros hardware/cores/arduino/*
También he tenido que modificar el hardware/boards para que la mcu sea atmega88
Solo he probado el ejemplo de la tabla ASCII y funciona.
Saludos!