•  Back 
  •  Main 
  •  Index 
  •  Tree View 
  •  Cross references 
  •  Help page 
  •  Show info about hypertext 
  •  View a new file 
Topic       : Die Anleitung zu JEDI
Author      : Ralf Zimmermann
Version     : 0.40 (1. Mai 1998)
Subject     : Dokumentation/Sonstiges
Nodes       : 36
Index Size  : 1016
HCP-Version : 3
Compiled on : Atari
@charset    : atarist
@lang       : 
@default    : Titel
@help       : 
@options    : -i +z -t3 -d7
@width      : 75
View Ref-File11  Assembler-Syntax                                              JEDI

Eine kurze Übersicht über die Syntax des Assemblers in JEDI:

@{U}Bedeutung erlaubte Syntax @{0} logisches ODER + /# logisches UND
* & logisches NICHT ! / Gleichungs-Ende ; . Register-Zuweisung <- :=
Tristate-Zuweisung .OE .TRST .E (Groß-/Kleinschreibung egal)
Signalname a-z, A-Z, 0-9, '_'

Kommentar ' (Gilt bis zum Ende der Zeile)

Mit dem Befehl '%ID' kann man einen Namen für den Chip angeben. Es
wird auch der Befehl '*ID' erkannt. Die Großschreibung ist
obligatorisch. Es wird nur auf die Zeichen 'ID' getestet, falls das
Wort länger ist, wird es ignoriert. Es ergeben sich also z.B. folgende
Möglichkeiten:

%ID Test_Gal oder *ID Test_Gal oder %IDentIFIcatION Test_Gal

Mit dem Befehl '%TYP' wird der Typ des Chips festgelegt. Zur Zeit
werden folgende Chips unterstützt: GAL16V8 und GAL20V8 Alternativ kann
man auch '*TYP' verwenden. Beispiele:

%TYP GAL16V8 oder *TYP GAL16V8

Mit dem Befehl '%PINS' werden die Namen der Anschlüsse am Chip
festgelegt. Dem Befehl folgen die einzelnen Namen. Die Anschlüsse für
die Versorgungsspannung müßen nicht, können aber eingegeben werden.
Die Versorgungsspannung muß dann mit 'VCC' und 'GND' angegeben werden.
Alternativ kann man auch den Befehl '%PIN' verwenden. Beispiele:

%PINS p1 p2 p3 p4 p5 p6 p7 p8 p9 p11 p12 p13 p14 p15 p16 p17 p18 p19
oder %PIN p1 p2 p3 p4 p5 p6 p7 p8 p9 GND p11 p12 p13 p14 p15 p16 p17
p18 p19 VCC

Alternativ kann man bei der Pin-Definition ab Version 0.31 des
Programmes auch folgende Syntax verwenden:

%PINS p1:1 p2:2 p19:19 p3:3 p18:18 ' und so weiter...

Anstatt dem Doppelpunkt ist auch das Gleichheitszeichen erlaubt,
zwischenräume zwischen dem Zuweisungszeichen und den Namen/Zahlen sind
nicht nötig.

Mit folgenden Befehlen legt man also die Allgemeinen Informationen zu
dem zu programmierenden Baustein fest:

%ID Test_Gal %TYP GAL16V8 %PINS p1 p2 p3 p4 p5 p6 p7 p8 p9 p11 p12 p13
p14 p15 p16 p17 p18 p19

Es ist nun auch erlaubt, einen Pin explizit als Tristate-Ausgang zu
kennzeichnen. Dies geschieht durch das Anhängen von '.T' an den
Pinnamen. Beispiel:

A14.T = 13 A15.T = 14

Alternativ kann man noch den Befehl 'CHIP' oder 'chip' verwenden.
Hiermit legt man alle vorher genannten Parameter mit einem einzigen
Befehl fest. Nach dem Befehl folgt zuerst der Name, dann der Typ und
zuletzt die Pin-Namen. Beispiel:

CHIP Test_Gal GAL16V8 p1 p2 p3 p4 p5 p6 p7 p8 p9 p11 p12 p13 p14 p15
p16 p17 p18 p19

Hier eine kurze Übersicht der verwendeten Syntax von verschiedenen
anderen GAL-Assemblern. Dies ist bei weitem nicht vollständig!

Maxon Galep Gal-ST

------------ comb. Zuweisung = = = tri. Zuweisung <- := := OE
Zuweisung .OE .trst Negation ! / / / Oder + + # | Und * * & &
Gleichungs-Ende ; ; . Remark ' ; % Id %ID chip #1 *IDENTIFICATION Typ
%TYP chip #2 *TYPE Pins %PINS chip #3-n *PINS %PIN Boolean Equations
%LOGIC equations *BOOLEAN-EQUATIONS %LOGIK %GLEICHUNGEN Ende %END *END
%ENDE