Merge – Kleben per Software
Wenn Sie ein Unterprogramm haben – zum Beispiel ein Formatierungsprogramm zum Erstellen von Tabellen – und sie möchten es an ein vorhandes Basicprogramm anhängen, ohne es extra eintippen zu müssen – mit Merge eine einfache Sache!
Sie müssen lediglich das Ende des Basic-Programms finden (3 Bytes 0) und die Adresse der zweiten Null in den Zeiger für Basic-Anfang einschreiben. Dann können Sie ein zweites Programm laden und modifizieren, ohne daß das erste Programm beeinflußt wird. Wenn sie anschließend wieder die ursprüngliche Startadresse in den Basic-Pointer schreiben, haben Sie ein einziges Programm.
Leider ist es eine langwierige Angelegenheit, das Ende eines Programms zu suchen, die gefundene Adresse in den Basic-Pointer einzupoken..... Das Programm Merge übernimmt diese Arbeit – und das Rücksetzen des Basic-Pointers auch.
Wenn Sie ein Programm geladen haben so brauchen sie nur SYS 50000 einzugeben und das »Kuppelprogramm« Merge meldet sich mit
***MERGE 1.1*** VON HEINZ BOEFFEL PROGRAMM ON HOLD!
Dann können Sie ein weiteres Programm (nur mit höheren Zeilennummern als das erste!) laden.
Das kann auch beispielsweise das Directory einer Diskette sein oder irgendwas, was Sie gerade ausprobieren Möchten, sein. Mit NEW läßt sich dieses gleich wieder löschen.
Geben Sie dann wieder SYS 50000 ein und Merge meldet sich mit
***MERGE 1.1*** VON HEINZ BOEFFEL PROGRAMMS MERGED!
Falls Sie das zweite Programm nicht durch NEW gelöscht haben, so ist aus den beiden Programmen ein einziges geworden. Haben Sie allerdings das zweite Programm vor dem Befehl 50000 gelöscht, so erhalten Sie wieder den Ausgangszustand.
Merge ist vollständig in Maschinensprache geschrieben – daher beträgt die Ablaufzeit nur wenige Augenblicke.
Somit stellt Merge ein nützliches Hilfsmittel dar, das viele einzelne Eingaben (vor allem bei immer wieder verwendeten Unterprogrammen oder beim »Stricken« längerer Programme, die Sie zunächst abschnittweise abspeichern) erspart.
(Heinz Böffel)