Das ISP-Protokoll mit dem ein ATMEGA128 (den meinst du doch??)
programmiert wird,ist im Datenblatt selbigens recht gut erklärt.Die
Infos darin sollten ausreichen um das zu implementieren.Von der
Hardwareseite her ist es nix anderes als ein SPI-Interface mit einem
Low-Pegel am RESET-Pin des ATMega128.Das Kapitel "Memory Programming" im
Datenblatt erklärt,wie genau das funktioniert.
Auf dem STK500 z.B wird es genauso gemacht,ein AVR (ATMEGA8535L)
programmiert einen anderen AVR.Dazu lädt dieser über die serielle
Schnittstelle das Programm vom PC (z.B über AVR-Studio) und taktet das
seriell in den Zielprozessor.(Falls dieser das unterstützt.Ansonsten
gibt es beim STK500 noch parallele und HV-Programmiermodi,aber das ist
ein anderes Thema)
Das STK500 unterstützt ohne Zusatzhardware nur gesockelte
Prozessoren,die Schaltung und die Software zum Programmieren eines
ATMega128 unterscheidet sich jedoch nicht wesentlich.
Zu den verschiedenen Protokollen gibt es etliche Application Notes bei
ATMEL.Da sollte auf jedenfall was brauchbares dabei sein.