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.