Im Grunde werden das einfach Zeilen im lesbaren ASCII ( printf("%02.2X", ....
Adresse / ---- data-bytes--- / Prüfsumme

die details hab ich einmal gebraucht, weil ich für meine "HexHacker" diese Hex-Dateien einlesen wollte, danach aber ist das alles verblasst. Müsste ich nachsehen.

Zum Umwandeln nehm' ich den PonyProg, der kost' nix.