|
|
DataMuseum.dkPresents historical artifacts from the history of: RC3500 |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about RC3500 Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 3840 (0xf00)
Types: TextFileVerbose
Names: »testopenlst«
└─⟦a41ae585a⟧ Bits:30001842 SW-save af projekt 1000, Alarm-system
└─⟦72244f0ef⟧
└─⟦this⟧ »testopenlst«
\f
testopenlst 80.12.01. 15.10. page 1
10 1 PREFIX testopen;
20 2 PROCEDURE testopen (
30 3 VAR z: zone;
40 4 modulename: alfa;
50 5 ps: ^semaphore);
60 6
70 7 TYPE
80 8 opbuftype= RECORD
90 9 ! first,
100 10 ! last,
110 11 ! next: integer;
120 12 ! name: alfa;
130 13 ! data: ARRAY (1..80) OF char;
140 14 END (* opbuftype *);
150 15
160 16 VAR
170 17 opref: reference;
180 18 opbuf: opbuftype;
190 19 i: integer;
200 20
\f
testopenlst 80.12.01. 15.10. page 2
1010 21 BEGIN
1020 22 1 ! z.opsem:= ps;
1030 23 2 !
1040 24 3 ! WHILE openpool(z.testoutpool) DO
1050 25 4 ! BEGIN
1060 26 5 ! ! alloc (opref, z.testoutpool, z.testoutsem);
1070 27 6 ! ! opref^.u1:= 2;
1080 28 7 ! !
1090 29 8 ! ! LOCK opref AS opbuf: opbuftype DO
1100 30 9 ! ! WITH opbuf DO
1110 31 10 ! ! BEGIN
1120 32 11 ! ! ! first:= 6+alfalength;
1130 33 12 ! ! ! next:= 1;
1140 34 13 ! ! !
1150 35 14 ! ! ! name:= modulename;
1160 36 15 ! ! END (* with opbuf do *);
1170 37 16 ! ! return(opref);
1180 38 17 ! END; (* while openpool *)
1190 39 18 END (* testopen *);
1200 40 .
\f
testopenlst 80.12.01. 15.10. page 3
1 13* 33
2 27
6 32
80 13*
alfa 4* 12*
alfalength 32
alloc 26
as 29:
char 13*
data 13*
first 9* 32=
i 19*
integer 11* 19*
last 10*
lock 29:
modulename 4* 35
name 12* 35=
next 11* 33=
opbuf 18* 29: 30
opbuftype 8* 18* 29
openpool 24
opref 17* 26 27 29: 37
opsem 22=
prefix 1*
ps 5* 22
reference 17*
return 37
semaphore 5*
testopen 1* 2*
testoutpool 24 26
testoutsem 26
u1 27=
z 3* 22 24 26 26
zone 3*
\f
testopenlst 80.12.01. 15.10. page 4
ARRAY 1
BEGIN 3
DO 3
END 4
OF 1
PROCEDURE 1
RECORD 1
TYPE 1
VAR 2
WHILE 1
WITH 1
pascal testopen
80.12.01. 15.10. pascal80 version 1980.11.28
file does not exist: alarmenv9
occured in 1040 = line 148 of readcall 413416 1754 rel of segm 22 of program
called from 2469 = line 15 of readline 413344 148 rel of segm 50 of program
called from 2508 = line 7 of inchar 413278 70 rel of segm 51 of program
called from 2713 = line 6 of lexical 413202 32 rel of segm 59 of program
called from 3193 = line 6 of parse 412964 46 rel of segm 71 of program
called from 3204 = line 5 of parser 403916 74 rel of segm 72 of program
called from 3211 = line 5 of platonpass1 380164 76 rel of segm 73 of program
blocksread = 54
«eof»