Research PDP7 development
[unix-history] / s5.s
CommitLineData
69f28986
KT
1" s5
2
3dskswap: 0
4 cll; als 3
5 dac 9f+t
6 jms dsktrans; -64; userdata; 9f+t; dskswap
7 lac 9f+t
8 tad o20
9 dac 9f+t
10 jms dsktrans; -4096; 4096; 9f+t; dskswap
11 isz dskswap
12 jmp dskswap i
13t = t+1
14
15access: 0
16 lac i.flags
17 lmq
18 lac u.uid
19 spa
20 jmp access i
21 sad i.uid
22 lrs 2
23 lacq
24 and mode
25 sza
26 jmp access i
27 jms error
28
29fassign: 0
30 -10
31 dac 9f+t
321:
33 lac 9f+t
34 tad d10
35 jms fget
36 jms halt " will not happen
37 lac f.flags
38 sma
39 jmp 1f
40 isz 9f+t
41 jmp 1b
42 jmp fassign i
431:
44 lac mode
45 xor o400000
46 dac f.flags
47 lac ii
48 dac f.i
49 lac 9f+t
50 tad d10
51 dac u.ac
52 dzm f.badd
53 jms fput
54 isz fassign
55 jmp fassign i
56t = t+1
57
58fget: 0
59 jms betwen; d0; d9
60 jmp fget i
61 cll; mul; 3
62 lacq
63
64 tad ofilesp
65 dac 9f+t
66 dac .+2
67 jms copy; ..; fnode; 3
68 isz fget
69 jmp fget i
70
71fput: 0
72 lac 9f+t
73 dac .+3
74 jms copy; fnode; ..; 3
75 jmp fput i
76t = t+1
77
78forall: 0
79 lac u.base
80 sad u.limit
81 jmp 1f
82 lac u.base
83 ral
84 lac u.base i
85 snl
86 lrs 9
87 and o777
88 jmp forall i
89fallr:
90 lac u.base
91 add o400000
92 dac u.base
93 jmp forall+1
941:
95 lac u.count
96 dac u.ac
97 jmp sysexit
98
99sleep: 0
100 law ulist-1
101 dac 8
102 lac o200000
103 lmq
1041:
105 lac u.ulistp i
106 sad 8 i
107 jmp 1f
108 isz 8
109 isz 8
110 isz 8
111 cla; lrs 1
112 jmp 1b
1131:
114 tad o100000
115 dac u.ulistp i
116 lac sleep i
117 dac 9f+t
118 lac 9f+t i
119 omq
120 dac 9f+t i
121 isz sleep
122 jmp sleep i
123t = t+1
124
125
126dslot: 0
127 dzm di
128 skp
1291:
130 isz di
131 lac di
132 jms dget
133 lac d.i
134 sza
135 jmp 1b
136 jmp dslot i
137
138icreat: 0
139 dac 9f+t
140 jms dslot
141 lac o20
142 dac ii
1431:
144 isz ii
145 lac ii
146 jms iget
147 lac i.flags
148 spa
149 jmp 1b
150 lac ii
151 dac d.i
152 jms copy; name; d.name; 4
153 isz s.uniq
154 lac s.uniq
155 dac d.uniq
156 dac i.uniq
157 lac 9f+t
158 xor o400000
159 dac i.flags
160 lac u.uid
161 dac i.uid
162 -1
163 dac i.nlks
164 dzm i.size
165 jms copyz; i.dskps; 7
166 jms iput
167 jms dput
168 jmp icreat i
169t = t+1
170
171dspput: 0
172 and o177
173 sna
174 jmp i dspput
175 sad o14
176 jmp 1f
177 lmq
178 sad o12
179 jms dspnl
180 lac dsploc i
181 sad o400000
182 jmp dspleft
183 omq
184 dac dsploc i
185 isz dsploc
186 jmp i dspput
187
188
1891:
190 jms dspinit
191 jmp dspput i
192
193dspleft:
194 lac dsploc
195 sad edspbuf
196 jmp 1f
197 dac 8
198 lac o400000
199 dac 8 i
200 cla; llss 18+7
201 dac dsploc i
202 jmp dspput i
203
204dspnl: 0
205 lac dsplno
206 sad d33
207 jmp 1f
208 isz dsplno
209 jmp dspnl i
2101:
211 lac o2000
212 wbl
213 isz dspput
214 jmp dspput i
215
216dspinit: 0
217 lac dspbufp3
218 dac dsploc
219 lac o400000
220 dac dspbuf+3
221 dzm dsplno
222 jmp dspinit i
223
224movdsp: 0
225 iof
226 cdf
227 dac dspbufp
228 -1
229 dac .dspb
230 ion
231 jmp movdsp i
232
233arg: 0
234 lac u.rq+8 i
235 isz u.rq+8
236 jmp arg i
237
238argname: 0
239 jms arg
240 dac .+2
241 jms copy; ..; name; 4
242 lac u.cdir
243 jms namei; name
244 jms error
245 jmp argname i
246
247seektell: 0
248 jms arg
249 dac u.base
250
251 jms arg
252 dac u.limit
253 jms finac
254 lac u.limit
255 sna
256 jmp seektell i
257 sad d1
258 jmp .+3
259 lac i.size
260 jmp seektell i
261 lac f.badd
262 jmp seektell i
263
264isown: 0
265 jms argname
266 jms iget
267 lac u.uid
268 sma
269 sad i.uid
270 skp
271 jms error
272 jmp isown i
273