Magic Disk 64

home to index to text: MD9506-UTILITIES-EASTLINKER.txt
               EAST-LINKER              
     - Der praktische Datenlinker -     

Mit dem " East-Linker" haben Sie die Möglichkeit, einzelne Programmteile und Daten zu einem einzigen File zusammen zu linken und als Solches zu speichern. Die geladenen Daten werden dabei automatisch gepackt. Ein so erzeugtes File kann dann ganz normal, mittels LOAD" Name",8 geladen und durch " RUN" gestartet werden.
Die enthaltenenen Daten werden automatisch entpackt und an die richtige Stelle im Speicher gelegt. Ein ggf. enthaltenes Programm wird dann abschließend gestartet. Beim Linken kann nahezu der gesamte Speicher des C64 verwendet werden. Der East-Linker kann Files mit bis zu 256 Blocks Länge in den Bereich von $0200-$ FFFF nachladen.
Laden Sie das Programm zunächst und starten Sie es durch " RUN" . Hiernach se- hen Sie nun ein Menu, in dem Sie mit < F1> den eigentlichen Linker aufrufen, und sich mit < F7> das Inhaltsverzeichnis der momentan eingelegten Diskette anzeigen können (< SPACE>, um wieder ins Menu zurückzukehren) .
Nach Aufruf des Linkers liest das Programm zunächst das Inhaltsverzeichnis der eingelegten Diskette ein. Alle zu linkenden Programmteile MÜSSEN sich auf dieser Diskette befineden. In der oberen Hälfte des Bildschirms sehen Sie nun das Directory, das Sie mit den Tasten < CRSR hoch> und < CRSR runter> nach oben und unten bewegen können. Mit < RETURN> nehmen Sie den weiß hervorgehobenen Filenamen in die Liste der zusammenzufügenden Files auf. Haben Sie so Ihre Wahl durchgeführt, so drücken Sie bitte < C>, um fortzufahren.
Der East-Linker fragt Sie nun, ob Sie die vorgegebenen Ladeadressen der an- gewählten Dateien, ggf. noch ändern möchten. Zu diesem Zweck können Sie mit den Tasten < Y> und < N> die Beantwortung der Frage auf " yes"(" Ja") oder " no"(" Nein") stellen, und diese Einstellung mit < RETURN> bestätigen.
Haben Sie " yes" gewählt, so ermittelt das Programm jetzt die Ladeadressen der angewählten Files. Hieraufhin erscheint wieder eine Liste der Files, in der hinter den Filenamen die entsprechende Ladeadresse zu finden ist. Wählen Sie nun die zu ändernden Einträge an, und drükken Sie < RETURN> . Hieraufhin erscheint über der Adresse ein Eingabecursor, mit dem Sie die neue Ladeadresse eintragen können. Mit der < RETURN>- Taste wird die Eingabe übernommen und Sie können eine weitere Datei anwählen. Sind alle Änderungen durchgeführt, so drücken Sie < C> um fortzufahren.
Der Linker prüft nun, ob sich die gewählten Dateien überlappen. Trifft dies zu, so wird eine Warnung ausgegeben, in der Sie mit < Y> oder < N> entscheiden, ob Sie trotzdem fortfahren, oder lieber abbrechen möchten.
War bei dem Test alles in Ordnung, so werden Sie noch nach einigen weiteren Parametern gefragt. Zunächst müssen Sie den Namen angeben, unter dem das gelinkte und gepackte File gespeichert werden soll. Als Nächstes wird nach der hexadezimalen Startadresse gefragt, mit dem ein, in den gelinkten Daten enthaltenes, Programm gestartet werden soll. Anschließend muß ( ebenfalls in hexadezimaler Schreibweise) der Zustand der Speicherzelle $01 beim Einsprung in das zu startende Programm ( im Normalfall $37) angegeben werden. Zuletzt können Sie noch bestimmen, ob das Interupt-Flag des Prozessors bem Einsprung gesetzt (< S> für " SEI" drücken), oder gelöscht (< C> für " CLI" drücken) sein soll.
Nach dieser letzten Angabe lädt der Linker nun alle zu linkenden Programmteile nach, was durch ein Flackern des Bildschirmrahmens angezeigt wird. Es erscheint anschließend die Auffordeerung " INSERT TARGET DISK", woraufhin Sie die Diskette einlegen sollten, auf die das gelinkte File gespeichert werden soll.
Nach einer Bestätigung mit Hilfe der < SPACE>- Taste wird das gelinkte und gepackte File nun auf Diskette geschrieben, was ebenfalls durch Bildschirmrahmenflackern angezeigt wird. Hiernach haben Sie die Möglichkeit das File nochmals auf einer anderen Diskette zu speichern ( falls zwischenzeitlich ein Fehler auftrat) . Dies tun Sie, indem Sie die Aufforderung " SPACE TO SAVE AGAIN!" durch einen Druck auf die < SPACE>- Taste beantworten. Drücken Sie die <<>- Taste, so wird ein Reset ausgelöst und somit das Programm beendet.
( ub)

Valid HTML 4.0 Transitional Valid CSS!