Some more details:
> :100000000C9446000C9463000C9463000C94630001
Die Zeile (record) beginnt mit dem Doppelpunkt. Dann folgen zwei
Stellen, die die Länge des record anzeigen (hier 10h, also 16 Bytes).
Dann vier Stellen Adresse (hier 0000h, erste Programmzeile), zwei
Stellen record-Typ (hier 00h, also (Programm-)Daten) und dann die Daten
in der vorne angegebenen Länge. Die letzten beiden Stellen sind die
Prüfsumme (Checksum) der Zeile. Die letzte Zeile ist ein sog. End of
File-record (EOF), der mitteilt, dass die eigentliche Programmdatei
hier zu Ende ist.
Allgemein:
:LL AAAA TT DD [DD.....DD] CC
Was im einzelnen in den Datenbytes steht, ist dann Device-abhängig. Wie
gesagt, bei den AVRs stehen an den niedrigsten Adressen die
Interrupt-Vektoren, die aufgrund der Speichergröße beim Mega128 32 Bit
(also 4 Bytes) breit sind. Dann kommt das eigentliche Programm und am
Ende das EOF.
Kannst ja mal nach Intel-Hex-Format googeln, wenn Du mehr Infos
brauchst...