Research PDP7 development
[unix-history] / ed2.s
CommitLineData
69f28986
KT
1"[handwritten page number top right of scan - 14]
2" ed2
3
4cs:
5 jms getsc; tal
6 sad o40
7 jmp cs
8 sad o12
9 jmp error
10 dac delim
11 jms compile
12 lac tbufp
13 dac tal1
141:
15 jms getsc; tal
16 sad delim
17 jmp 1f
18 sad o12
19 jmp error
20 jms putsc; tal1
21 jmp 1b
221:
23 lac o12
24 jms putsc; tal1
25 jms newline
26 jms setdd
27 lac addr1
28 sad zerop
29 jmp error
301:
31 dac addr1
32 lac i addr1
33 jms execute
34 jmp 2f
35 lac addr1
36 dac dot
37 law line-1
38 dac 8
39 law nlist-1
40 dac 9
41 -64
42 dac c1
433:
44 lac i 8
45 dac i 9
46 isz c1
47 jmp 3b
48 -1
49 tad fchrno
50 dac linsiz
51 rcr
52 szl
53 xor o400000
54 tad linep
55 dac tal1
56 lac tbufp
57 dac tal
583:
59 jms getsc; tal
60 sad o12
61 jmp 3f
62 jms putsc; tal1
63 isz linsiz
64"[handwritten page number top right of scan - 15]
65 jmp 3b
663:
67 -1
68 tad lchrno
69 rcr
70 szl
71 xor o400000
72 tad nlistp
73 dac tal
743:
75 jms getsc; tal
76 jms putsc; tal1
77 isz linsiz
78 sad o12
79 skp
80 jmp 3b
81 jms addline
822:
83 lac addr1
84 sad addr2
85 jmp advanc
86 tad d1
87 jmp 1b
88
89fsrch:
90 dac delim
91 jms compile
92 jms srcsav
93 lac dot
94floop:
95 tad d1
96 dac addr
97 lac i addr
98 sza
99 jmp 1f
100 lac zerop
101 dac addr
102 jmp 2f
1031:
104 jms execute
105 jmp 2f
106 jms srcres
107 jmp ad1
1082:
109 lac addr
110 sad dot
111 jmp error
112 jmp floop
113
114bsrch:
115 dac delim
116 jms compile
117 jms srcsav
118 lac dot
119 sad zerop
120 lac eofp
121bloop:
122 tad dm1
123 dac addr
124 lac i addr
125"[handwritten page number top right of scan - 16]
126 sza
127 jmp 1f
128 lac eofp
129 dac addr
130 jmp 2f
1311:
132 jms execute
133 jmp 2f
134 jms srcres
135 jmp ad1
1362:
137 lac addr
138 sad dot
139 jmp error
140 jmp bloop
141
142srcsav: 0
143 lac minflg
144 sza
145 jmp error
146 lac addr
147 sma
148 jmp error
149 law line-1
150 dac 8
151 law tbuf-1
152 dac 9
153 -64
154 dac c1
1551:
156 lac i 8
157 dac i 9
158 isz c1
159 jmp 1b
160 jmp i srcsav
161
162srcres: 0
163 law tbuf-1
164 dac 8
165 law line-1
166 dac 9
167 -64
168 dac c1
1691:
170 lac i 8
171 dac i 9
172 isz c1
173 jmp 1b
174 jmp i srcres
175
176compile: 0
177 law compbuf-1
178 dac 8
179 dzm prev
180 dzm compflg
181
182cadvanc:
183 jms getsc; tal
184 sad delim
185 jmp cdone
186 dac compflg
187"[handwritten page number top right of scan - 17]
188 dzm lastre
189 sad o12
190 jmp error
191 "sad o133
192 "jmp chrcls
193 sad o136
194 jmp beglin
195 sad o44
196 jmp endlin
197 "sad o52
198 "jmp clsure
199 dac 1f
200 jmp comp
201 1; jms matchar; 1: 0; 0
202 jmp cadvanc
203
204cdone:
205 lac compflg
206 sna
207 jmp 1f
208 dac lastre
209 jms comp
210 1; jms found; 0
211 jmp i compile
2121: "???
213 lac lastre
214 sna
215 jmp error
216 jmp i compile
217
218chrcls:
219 jmp error
220
221beglin: "???
222 jms comp
223 1; jms matbol; 0
224 dzm prev
225 jmp cadvanc
226
227endlin: "???
228 jms comp
229 1; jms mateol; 0
230 dzm prev
231 jmp cadvanc
232
233clsure:
234 lac prev
235 sna
236 jmp error
237 tad d1
238 dac 1f
239 jms comp
240 1; jms matclo; 1: 0; 0
241 dzm prev
242 jmp cadvanc
243
244comp: 0 "???
245 -1
246 tad comp
247 dac 9
248 lac 8
249"[handwritten page number top right of scan - 18]
250 dac prev
2511: "???
252 lac i 9
253 sna
254 jmp i 9
255 dac i 8
256 jmp 1b
257
258execute: 0
259 jms gline
260 lac linep
261 dac tal1
262 dzm charno
263 dzm fchrno
264 dzm lchrno
265 lac jmpclist
266 dac trvect
267 lac jmpnlist
268 dac trvect+1
269 lac jmpxchg
270 dac i trvect+1
271 jmp 1f
272
273xchg:
274 lacq
275 sad o12
276 jmp i execute
277 lac jmpxchg
278 dac i 8
2791: "???
280 lac trvect
281 lmq
282 lac trvect+1
283 dac trvect
284 lacq
285 dac trvect+1
286 tad dm1
287 dac 8
288 jms getsc; tal1
289 lmq
290 isz charno
291 jms compbuf
292charno:
293 0
294trvect:
295 0;0
296
297matchar: 0 "???
298 -2
299 tad matchar
300 dac exret
301 lac i exret
302 dac exret
303 lacq
304 sad i matchar
305 skp
306 jmp 1f
307 lac matchar
308 and o17777
309 tad jms1
310 dac i 8
311"[handwritten page number top right of scan - 19]
312 lac i exret
313 dac i 8
3141: "???
315 isz exret
316 jmp i exret
317
318found: 0
319 -2
320 tad found
321 dac exret
322 lac i exret
323 dac exret
324 lac fchrno
325 sza
326 jmp 1f
327 isz execute
328 jmp 2f
3291: "???
330 sad i exret
331 jmp 1f
332 cma
333 tad i exret
334 spa
335 jmp 2f
336 jmp 3f
3371: "???
338 lac charno
339 cma
340 tad charno
341 spa
342 jmp 3f
3432: "???
344 lac i exret
345 dac fchrno
346 lac charno
347 dac lchrno
3483: "???
349 isz exret
350 jmp i exret
351
352matbol: 0 "???
353 lac charno
354 sad d1
355 jmp 1f
356 lac matbol
357 jmp 2f
3581: "???
359 lac matbol
360 jmp 3f
361
362mateol: 0 "???
363 lacq
364 sad o12
365 jmp 1f
366 lac mateol
3672: "???
368 tad dm2
369 dac exret
370 lac i exret
371 dac 9
372 jmp i 9
373"[handwritten page number top right of scan - 20]
3741: "???
375 lac mateol
3763: "???
377 tad dm3
378 dac 9
379 lac i 9
380 isz 9
381 dac i 9
382 jmp i 9
383
384matclo: 0 "???
385 -2
386 tad matclo
387 dac exret
388 lac i exret
389 dac cloret
390 lac i cloret
391 dac 1f
392 dac 2f
393 lac i matclo
394 dac exret
395 jms i exret; 1: 0
396 isz matclo
397 jms i matclo; 2: 0
398 isz cloret
399 jmp i cloret
400
401"??? the remainder of this scan had an unreadable first character
402"??? I did the best I could to recreate the characters appropriately
403d1: 1
404o133: 0133
405dm3: -3
406o136: 0136
407dm2: -2
408o52: 052
409o57: 057
410o77: 077
411o40: 040
412o12: 012
413d47: 47
414d58: 58
415dm48: -48
416d10: 10
417d8: 8
418d48: o60: 060
419d100000: 100000
420o44: 044
421o53: 053
422o56: 056
423o55: 055
424o11: 011
425o400000: 0400000
426o17777: 017777
427o144: 0144
428dm1: -1
429o56012: 056012
430o777: 0777
431o100: 0100
432o43: 043
433o777000: 0777000
434o75: 075
435o167: 0167
436o161: 0161
437"[handwritten page number top right of scan - 21]
438o160: 0160
439o143: 0143
440o141: 0141
441o1777: 01777
442d1024: 1024
443o776000: 0776000
444o162: 0162
445o163: 0163
446o73: 073
447o54: 054
448o17: 017
449
450tname:
451 0145056;0164155;0160040;040040
452tbufp: tbuf
453linep: line
454nlistp: nlist
455fbufp: fbuf
456dskbfp: dskbuf "[line crossed out - scan markup]
457edskbfp: dskbuf+1024 "[line crossed out - scan markup]
458lnodp: lnodes
459linpm1: line-1
460jmpclist: jmp clist
461jmpnlist: jmp nlist
462jmpxchg: jmp xchg
463jms1: jms 1
464tal: .=.+1
465exret: .=.+1
466cloret: .=.+1
467delim: .=.+1
468prev: .=.+1
469compflg: .=.+1
470tal1: .=.+1
471c1: .=.+1
472ital: .=.+1
473otal: .=.+1
474diskin: .=.+1
475glint1: .=.+1
476c2: .=.+1
477num: .=.+1
478zermp: .=.+1
479minflg: .=.+1
480adrflg: .=.+1
481dot: .=.+1
482addr: .=.+1
483addr1: .=.+1
484addr2: .=.+1
485eofp: .=.+1
486zerop: .=.+1
487dskadr: .=.+1
488linsiz: .=.+1
489tfi: .=.+1
490fchrno: .=.+1
491lchrno: .=.+1
492lastre: .=.+1
493bett1: .=.+1
494bett2: .=.+1
495wrflg: .=.+1
496apt1: .=.+1
497sfi: .=.+1
498"[handwritten page number top right of scan - 22]
499sfo: .=.+1
500sctal: .=.+1
501sctalp: .=.+1
502char: .=.+1
503fbuf: .=.+4 "not sure if this is fbuf, but
504tbuf: .=.+64 "there is a write; tbuf; 64 call
505line: .=.+64
506nlist: .=.+50
507clist: .=.+50
508compbuf: .=.+100
509dskbuf: .=.+1 "[line crossed out - scan markup]
510lnodes: .=.+1000