source: CIVL/examples/compare/provesa/ADFirstAidKit/adBufferFtest.f

main
Last change on this file was ea777aa, checked in by Alex Wilton <awilton@…>, 3 years ago

Moved examples, include, build_default.properties, common.xml, and README out from dev.civl.com into the root of the repo.

git-svn-id: svn://vsl.cis.udel.edu/civl/trunk@5704 fb995dde-84ed-4084-dfe6-e5aef3e2452c

  • Property mode set to 100644
File size: 3.9 KB
Line 
1 program adbufferftest
2 REAL*8 x,Y(10),px,PY(10)
3 INTEGER*8 a,B(20),pa,PB(20)
4 INTEGER pc1,pc2,pc3,pc4
5 LOGICAL pb1,pb2,pb3
6 CHARACTER CC1(3),PCC1(3),PCC2(2)
7 INTEGER i,j,k
8c
9 x = -1.0
10 do i=1,10
11 Y(i) = i*1.1
12 enddo
13 a = -1
14 do i=1,20
15 B(i) = i
16 enddo
17 CC1(1)='a'
18 CC1(2)='b'
19 CC1(3)='c'
20c
21 call showallstacks()
22
23 call PUSHREAL8(x)
24 call PUSHCHARACTERARRAY(CC1,2)
25 call PUSHREAL8ARRAY(Y,10)
26 call PUSHCONTROL1B(1)
27 call PUSHBOOLEAN(.FALSE.)
28 call PUSHCONTROL3B(4)
29 call PUSHBOOLEAN(.TRUE.)
30 call PUSHCONTROL1B(0)
31 call PUSHCONTROL5B(14)
32
33 call PUSHBOOLEAN(.TRUE.)
34 call PUSHINTEGER8(a)
35 call PUSHCHARACTERARRAY(CC1,3)
36 call PUSHINTEGER8ARRAY(B,20)
37
38 call showallstacks()
39
40 call POPINTEGER8ARRAY(PB,20)
41 print *,'B:',PB
42
43 call LOOKCHARACTERARRAY(PCC1,3)
44 print *,'l CC1:',PCC1
45 call LOOKINTEGER8(pa)
46 print *,'l -1:',pa
47 call LOOKBOOLEAN(pb1)
48 print *,'l true:',pb1
49 call LOOKCONTROL5B(pc1)
50 print *,'l 14?:',pc1
51 call LOOKCONTROL1B(pc1)
52 print *,'l 0?:',pc1
53 call PUSHCONTROL5B(7)
54 call PUSHCONTROL5B(8)
55 call PUSHCONTROL5B(9)
56 call PUSHCONTROL5B(10)
57 call PUSHCONTROL5B(11)
58 call PUSHCONTROL5B(12)
59 call PUSHCONTROL5B(13)
60 call PUSHCONTROL5B(14)
61 call PUSHCONTROL5B(15)
62 call PUSHCONTROL5B(16)
63 call PUSHCONTROL5B(17)
64 call PUSHCONTROL5B(18)
65 call PUSHCONTROL5B(19)
66 call PUSHCONTROL5B(20)
67 call PUSHCONTROL5B(21)
68 call PUSHCONTROL5B(22)
69 call PUSHCONTROL5B(23)
70 call PUSHCONTROL5B(24)
71 call PUSHCONTROL5B(25)
72 call PUSHCONTROL5B(26)
73 call PUSHCONTROL5B(27)
74
75 call PUSHCONTROL5B(28)
76
77 call PRINTALLBUFFERS()
78
79 call LOOKCONTROL5B(pc1)
80 print *,'L 28?:',pc1
81 call POPCONTROL5B(pc1)
82 print *,'28?:',pc1
83
84 call POPCONTROL5B(pc1)
85 print *,'27?:',pc1
86 call POPCONTROL5B(pc1)
87 print *,'26?:',pc1
88 call POPCONTROL5B(pc1)
89 print *,'25?:',pc1
90 call POPCONTROL5B(pc1)
91 print *,'24?:',pc1
92 call POPCONTROL5B(pc1)
93 print *,'23?:',pc1
94 call POPCONTROL5B(pc1)
95 print *,'22?:',pc1
96 call POPCONTROL5B(pc1)
97 print *,'21?:',pc1
98 call POPCONTROL5B(pc1)
99 print *,'20?:',pc1
100 call POPCONTROL5B(pc1)
101 print *,'19?:',pc1
102 call POPCONTROL5B(pc1)
103 print *,'18?:',pc1
104 call POPCONTROL5B(pc1)
105 print *,'17?:',pc1
106 call POPCONTROL5B(pc1)
107 print *,'16?:',pc1
108 call POPCONTROL5B(pc1)
109 print *,'15?:',pc1
110 call POPCONTROL5B(pc1)
111 print *,'14?:',pc1
112 call POPCONTROL5B(pc1)
113 print *,'13?:',pc1
114 call POPCONTROL5B(pc1)
115 print *,'12?:',pc1
116 call POPCONTROL5B(pc1)
117 print *,'11?:',pc1
118 call POPCONTROL5B(pc1)
119 print *,'10?:',pc1
120 call POPCONTROL5B(pc1)
121 print *,' 9?:',pc1
122 call POPCONTROL5B(pc1)
123 print *,' 8?:',pc1
124 call POPCONTROL5B(pc1)
125 print *,' 7?:',pc1
126 call POPCHARACTERARRAY(PCC1,3)
127 print *,'CC1:',PCC1
128 call POPINTEGER8(pa)
129 print *,'-1:',pa
130 call POPBOOLEAN(pb1)
131 print *,'true:',pb1
132
133 call LOOKCONTROL5B(pc1)
134 print *,'L 14?:',pc1
135 call LOOKCONTROL1B(pc1)
136 print *,'L 0?:',pc1
137 call LOOKBOOLEAN(pb1)
138 print *,'L true:',pb1
139 call LOOKCONTROL3B(pc1)
140 print *,'L 4?:',pc1
141
142 call POPCONTROL5B(pc1)
143 print *,'14?:',pc1
144 call POPCONTROL1B(pc1)
145 print *,' 0?:',pc1
146 call POPBOOLEAN(pb1)
147 print *,'true:',pb1
148 call POPCONTROL3B(pc1)
149 print *,' 4?:',pc1
150 call POPBOOLEAN(pb1)
151 print *,'false:',pb1
152 call POPCONTROL1B(pc1)
153 print *,' 1?:',pc1
154 call POPREAL8ARRAY(PY,10)
155 print *,'y:',py
156 call POPCHARACTERARRAY(PCC2,2)
157 print *,'CC2:',PCC2
158 call POPREAL8(px)
159 print *,'-1.0:',px
160
161 call showallstacks()
162
163 END
Note: See TracBrowser for help on using the repository browser.