Research PDP7 development
[unix-history] / check.s
CommitLineData
69f28986
KT
1" check
2
3lac d1
4sys sysloc
5dac iget
6
7lac d2
8sys sysloc
9dac inode
10
11lac d4
12sys sysloc
13dac nxfblk
14tad d1
15dac nfblks
16tad d1
17dac fblks
18
19lac d5
20sys sysloc
21dac copy
22
23lac d6
24sys sysloc
25dac copyz
26
27lac d7
28sys sysloc
29dac betwen
30
31lac d8
32sys sysloc
33dac dskrd
34
35lac d10
36sys sysloc
37dac dskbuf
38dac dskbuf1
39
40 dzm indircnt
41 dzm icnt
42 dzm licnt
43 dzm blcnt
44 dzm curi
45 jms copyz i; usetab; 500
46
47iloop:
48 isz curi
49 -3400
50 tad curi
51 sma
52 jmp part2
53 lac curi
54 jms iget i
55 jms copy i; inode: 0; linode; 12
56 lac iflags
57 sma
58 jmp iloop
59 isz icnt
60 lac iflags
61 and o40
62 sza
63 jmp iloop
64 law idskps
65 dac t1
66 -7
67 dac t2
681:
69 lac i t1
70 sza
71 jms dupcheck
72 isz t1
73 isz t2
74 jmp 1b
75 lac iflags
76 and o200000
77 sna
78 jmp iloop
79
80 isz licnt
81 law idskps
82 dac t1
83 -7
84 dac t2
851:
86 lac i t1
87 sna
88 jmp 3f
89 jms dskrd i
90 jms copy i; dskbuf: 0; ldskbuf; 64
91 isz indircnt
92 law ldskbuf
93 dac t3
94 -64
95 dac t4
962:
97 lac i t3
98 sza
99 jms dupcheck
100 isz t3
101 isz t4
102 jmp 2b
1033:
104 isz t1
105 isz t2
106 jmp 1b
107 jmp iloop
108
109dupcheck: 0
110 isz blcnt
111 jms betwen i; d709; d6400
112 jmp badadr
113 dac t5
114 lrss 4
115 tad usetabp
116 dac t6
117 cla
118 llss 4
119 tad alsscom
120 dac 2f
121 lac d1
1222: alss 0
123 dac bit
124 lac i t6
125 and bit
126 sza
127 jmp dup
128 lac i t6
129 xor bit
130 dac i t6
131 jmp i dupcheck
132
133badadr:
134 jms print
135 lac d1
136 sys write; badmes; 3
137 jmp i dupcheck
138badmes:
139 < b>;<ad>;<r 012
140
141dup:
142 lac t5
143 jms print
144 lac d1
145 sys write; dupmes; 3
146 lac curi
147 jms print
148 lac d1
149 sys write; dupmes+3; 1
150 jmp i dupcheck
151dupmes:
152 < d>;<up>; 040; 012
153
154print: 0
155 lmq
156 law prbuf-1
157 dac 8
158 -6
159 dac t6
1601:
161 cla
162 llss 3
163 tad o60
164 dac i 8
165 isz t6
166 jmp 1b
167 lac d1
168 sys write; prbuf; 6
169 jmp i print
170
171part2:
172 lac icnt
173 jmp print
174 lac d1
175 sys write; m3; m3s
176 lac licnt
177 jms print
178 lac d1
179 sys write; m4; m4s
180 lac indircnt
181 jms print
182 lac d1
183 sys write; m5; m5s
184 lac blcnt
185 jms print
186 lac d1
187 sys write; m6; m6s
188 dzm blcnt
189
190 -1
191 tad nfblks i
192 cma
193 sma
194 jmp 2f
195 dac t1
196 lac fblks
197 dac t2
1981:
199 lac i t2
200 jms dupcheck
201 isz t2
202 isz t1
203 jmp 1b
204
2052:
206 lac nxfblk i
2071:
208 sna
209 jmp part3
210 dac t1
211 jms dupcheck
212 lac t1
213 jms dskrd i
214 jms copy i; dskbuf1: 0; ldskbuf; 64
215 law ldskbuf
216 dac t1
217 -9
218 dac t2
2192:
220 isz t1
221 lac i t1
222 jms dupcheck
223 isz t2
224 jmp 2b
225 lac ldskbuf
226 jmp 1b
227
228part3:
229 lac blcnt
230 jms print
231 lac d1
232 sys write; m7; m7s
233 lac d709
234 dac t1
2351:
236 isz t1
237 lac t1
238 sad d6400
239 sys exit
240 lrss 4
241 tad usetabp
242 dac t2
243 cla
244 llss 4
245 tad alsscom
246 dac 2f
247 lac d1
2482: alss 0
249 dac bit
250 lac i t2
251 and bit
252 sza
253 jmp 1b
254 lac t1
255 jms print
256 lac d1
257 sys write; m8; m8s
258 jmp 1b
259
260d1: 1
261d2: 2
262d4: 4
263d5: 5
264d6: 6
265d7: 7
266d8: 8
267d10: 10
268o60: 060
269o400000: 0400000
270o400001: 0400001
271o40: 040
272o200000: 0200000
273alsscom: alss 0
274d709: 709
275d6400: 6400
276
277m3:
278 040;<fi>;<le>;<s 012
279m3s = .-m3
280m4:
281 040;<la>;<rg>;<e 012
282m4s = .-m4
283m5:
284 040;<in>;<di>;<r 012
285m5s = .-m5
286m6:
287 040;<us>;<ed>;012
288m6s = .-m6
289m7:
290 040;<fr>;<ee>;012
291m7s = .-m7
292m8:
293 040;<mi>;<ss>;<in>;<g 012
294m8s = .-m8
295
296usetabp: usetab
297curi: 0
298bit: 0
299blcnt: 0
300indircnt: 0
301icnt: 0
302licnt: 0
303t1: 0
304t2: 0
305t3: 0
306t4: 0
307t5: 0
308t6: 0
309
310iget: 0
311nxfblk: 0
312nfblks: 0
313fblks: 0
314copy: 0
315copyz: 0
316betwen: 0
317dskrd: 0
318
319ldskbuf: .=.+64
320linode: .=.+12
321iflags = linode
322idskps = iflags+1
323usetab: .=.+500
324prbuf: .=.+6