Die hardwarenahe Lösung würde ich vermeiden, da die Leitungen auch für das Display genutzt werden. Wenn man Leitungen an SMD Bausteine anlötet sollte man die Leitungen unbedingt mechanisch entlasten, da man ansonsten das Bauteil incl. den Lötpads leicht abreissen kann!
Wenn das C-File compiliert wird entsteht in der Regel immer auch ein .hex File. Das enthält genau die Bytes, die in den Flash-Speicher übertragen werden.
Um das .hex File des Copro in den ATmega128 zu bekommen habe ich ein Konvertierungsprogramm geschrieben, welches das .hex File einliest und die Daten als .h File für den C-Compiler ausgiebt. So kann ich in dem initializer2 Programm auf ein Array mit den Hex-Daten zugreifen und diese zum Copro übertragen:
Copro-Source -> Copro-Hex (für ATmega88) -> copro_hex.h
Initializer2-Source+copro_hex.h -> initializer2.hex (für ATmega128)