Nächste Seite: Externe Prozeduren, Libraries
Aufwärts: Variablen
Vorherige Seite: Absolute Variablen
Externe Variablen
Variablen oder initialisierte Daten, die nicht aus der
M2Amiga-Umgebung stammen und z.B. mit einem fremden Assembler
oder in ,,C`` deklariert wurden, können in M2Amiga mit Hilfe
einer speziellen Deklaration eingebunden werden. Hierzu wird
-- ähnlich wie bei absoluten Variablen -- in eckigen Klammern
der Name des Symbols als String, der aus beliebigen Zeichen
bestehen darf, angegeben. In diesem Fall wird die Variable wie
eine -Variable behandelt. Da wir auch hier nicht auf das
-Modell verzichten wollen, besagt ein ,,<
``-Zeichen
vor dem Namen (steht symbolisch für small, near), dass diese
Variable ist. Dies entspricht im Grunde einem IMPORT
aus dem Unbekannten! Es ist später die Aufgabe des Linkers
(bzw. der Person, die das Programm linkt), das Symbol in
irgendeiner Datei zu finden. Die Deklaration
VAR pImage["__Image1"]:WORD; myGad[<"Gad2"]:Gadget;
definiert zwei Variablen, wobei pImage eine (vorzugsweise
gleich im CHIP-Speicher liegende) - und myGad
eine (bei Programmstart bereits initialisierte!) -Variable ist.
Claudio Nieder
2000-11-12