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)