Ich habe mal einen seriellen HEX-Loader für den Profi-5E gebaut und in das Monitor-ROM eingebettet. Da war noch genug ungenutzter Platz. Die neue Funktion liegt auf F-E. Zusätzlich liegt auf F-0 noch die Adresse 0x2000, das ist zum Testen im zweiten EPROM Sockel ganz nützlich (ich hatte dort zum Testen ein memSIM2 stecken).
Für die Übertragung werden die Systemfunktionen genutzt, d.h. die Geschwindigkeit der seriellen Schnittstelle läßt sich wie dokumentiert über die Micro-Schalter einstellen. Der HEX-Loader prüft die Checksummen, also wenn Bits verloren gehen, gibt es einen Fehler. Der Loader arbeitet im System-Kontext mit dem System-Stack und schreibt die Daten direkt an die Zieladresse, d.h. außer dem System RAM ab 0x8700 kann man den kompletten Speicher schreiben.
Gestartet wird mit F-E. Im Display steht zunächst "_ LAdE _". Während der Übertragung gibt es eine kleine Lade-Animation. Nach erfolgreicher Übertragung steht anschließend "EndE" im Display, ansonsten "FEHLEr". Die Adresse der ersten Daten-Zeile wird nach 0x87e0/0x87e1 kopiert, sodass das hochgeladene Programm direkt nach der Übertragung mit G oder E gestartet werden kann, ohne die Startadresse eingeben zu müssen.
Viel Spaß damit
Ralf