home *** CD-ROM | disk | FTP | other *** search
-
- type
- dateiname = string[12];
- extension = string[3];
- awtyp = string[8];
- awrec = record
- operation : string[3];
- operand : string[2];
- baustein : integer;
- bitnr : integer;
- end;
- t_rec = record
- einheit : integer;
- wert : integer;
- end;
- z_rec = record
- wert : integer;
- end;
-
- const
- anzopr = 5;
- maxoperationen = 22;
- maxaw = 2048;
- maxe = 31; (* Anzahl Bausteine *)
- maxa = 31; (* Anzahl Bausteine *)
- maxm = 127; (* Anzahl Bausteine *)
- maxt = 63; (* Anzahl Bausteine *)
- maxz = 63; (* Anzahl Bausteine *)
- maxkt = 999;
- maxkz = 999;
- maxopr : array[1..anzopr] of integer = (-1,-1,-1,-1,-1);
- dise = 3; (* Anzahl auf Bildschirm *)
- disa = 3; (* Anzahl auf Bildschirm *)
- dism = 9; (* Anzahl auf Bildschirm *)
- dist = 15; (* Anzahl auf Bildschirm *)
- disz = 15; (* Anzahl auf Bildschirm *)
- disaw = 6;
- deep = 6;
- eins : char = '*';
- null : char = ' ';
- ff : char = #12;
- es : integer = 2;
- ez : integer = 3;
- as : integer = 49;
- az : integer = 3;
- ms : integer = 1;
- mz : integer = 22;
- ts : integer = 2;
- tz : integer = 5;
- ti : integer = 14;
- zs : integer = 75;
- zz : integer = 5;
- zi : integer = 63;
- scrollstart : word = 1;
- scrollende : word = 1;
- speed : word = 100;
- delay : word = 500;
- spstyp : string[10] = ' S5-1XX U ';
- oprstr : array[1.. anzopr] of string[18] =
- ('EINGAENGE',
- 'AUSGAENGE',
- 'MERKER',
- 'TIMER',
- 'ZAEHLER');
- operationen : array[1..maxoperationen] of string[3] =
- ('=','S','SI','SV','SE','SS','SA',
- 'R','ZR','ZV','L',
- 'U','O','UN','ON','BE','BEB',
- ')','U(','O(','UN(','ON(');
- fehlermeldung : array[1..10] of string[40]=
- ('Vorletzte und letzte Anweisung unlogisch',
- 'Zuviele Klammern oder ungl. Verhaeltnis',
- 'Operation fehlt',
- 'Operation unbekannt',
- 'Operand u/o Baustein/Bitnr nicht erlaubt',
- 'Operand nicht zulaessig',
- 'Operand fehlt',
- 'Baustein/Bitnr fehlerhaft',
- 'Baustein u/o Bitnummer fehlt',
- 'Baustein/Bitnr ueber Maximum');
- mess : array[1..11] of string[40]=
- (' Anweisungsliste wurde eingelesen...',
- ' Simulation beendet...',
- ' Dokumentation wurde generiert...',
- ' LIST Programm beendet...',
- ' EDIT Programm beendet...',
- ' Programm nicht gefunden...',
- ' Funktion abgebrochen...',
- ' Anweisungsliste ist fehlerhaft...',
- ' Nicht genug Hauptspeicher frei...',
- ' Nicht genug Platz auf der Diskette...',
- ' Systemfehler...');
-
- var
- meldung : string[40];
- bststr : string[6];
- bitstr : string[6];
- lr : string[8];
- ext : extension;
- filename : string;
- infile,
- outfile : text;
- save_attr : byte;
- i,ii,j,jj,
- bst,bit,
- status,
- klammern,
- anzaw,
- aktaw : integer;
- mono,
- lastausgang,
- oder_von_und,
- korrektur,
- scroll,
- upd,
- sende : boolean;
- lastaw,
- aw : awtyp;
- awl : array[1.. maxaw] of awrec;
- e_ : array[0.. maxe,0..7] of boolean;
- a_ : array[0.. maxa,0..7] of boolean;
- m_ : array[0.. maxm,0..7] of boolean;
- akku : t_rec;
- t_ : array[0.. maxt] of t_rec;
- z_ : array[0.. maxz] of z_rec;
- ausgang : array[1.. deep] of boolean;
- opr : array[1.. deep] of string[2];