Research PDP7 development
[unix-history] / ald.s
CommitLineData
69f28986
KT
1" ald
2
3 law 17
4 sys sysloc
5 dac crread
6 tad d1
7 dac crchar
8
9 law 4
10 sys sysloc
11 tad d14
12 dac systime
13
14loop:
15 jms holcard
16 lac o12
17 dac buf+4
18 lac d1
19 sys write; buf; 5
20 law 017
21 sys creat; buf
22 spa
23 jmp ferror
24 dac fo
25 dzm noc
26 law obuf
27 dac opt
28 dzm seq
29
30cloop:
31 jms bincard
32 lac buf
33 and o700
34 sad o500
35 skp
36 jmp notbin
37
38 -48
39 dac c1
40 lac buf+3
41 dac sum
42 dzm buf+3
43 law buf-1
44 dac 10
45 cla
461:
47 add 10 i
48 isz c1
49 jmp 1b
50 sad sum
51 skp
52 jmp badcksum
53
54 lac buf+1
55 sad seq
56 skp
57 jmp badseq
58
59 -1
60 tad buf+2
61 cma
62 dac c1
63 law buf+3
64 dac 10
651:
66 lac 10 i
67 jms putword
68 isz c1
69 jmp 1b
70
71 isz seq
72 lac buf
73 sma
74 jmp cloop
75 lac noc
76 sna
77 jmp 1f
78 dac 0f
79 lac fo
80 sys write; obuf; 0;..
811:
82 lac fo
83 sys close
84 sys exit
85
86holcard: 0
87 jms rawcard
88 lac 1f
89 dac buf
90 lac 1f+1
91 dac buf+1
92 lac 1f+2
93 dac buf+2
94 lac 1f+3
95 dac buf+3
96 jmp holcard i
971: <xx>;040040;040040;040040
98
99bincard: 0
100 jms rawcard
101 -24
102 dac c
103 law tbuf-1
104 dac 8
105 law buf-1
106 dac 9
1071:
108 lac 8 i
109 alss 6
110 dac 1f
111 lac 8 i
112 dac 1f+1
113 lac 8 i
114 dac 1f+2
115 lac 1f+1
116 lrss 6
117 xor 1f
118 dac 9 i
119 lac 1f+1
120 alss 12
121 xor 1f+2
122 dac 9 i
123 isz c
124 jmp 1b
125 jmp bincard i
1261: 0;0;0
127
128rawcard: 0
129 lac systime i
130 tad wtime
131 dac tmtime
132 -80
133 dac c
134 law tbuf-1
135 dac 8
136 crsb
1371:
138 dzm crread i
1392:
140 lac systime i
141 cma
142 tad tmtime
143 spa
144 jmp timeout
145 lac crread i
146 sna
147 jmp 2b
148 lac crchar i
149 dac 8 i
150 isz c
151 jmp 1b
152 law
153 dac 1f
154 isz 1f
155 jmp .-1
156 jmp rawcard i
1571: 0
158
159badcksum:
160 lac d1
161 sys write; m1; m1s
162 jms wait
163 jmp cloop
164
165badseq:
166 lac d1
167 sys write; m2; m2s
168 jms wait
169 jmp cloop
170
171notbin:
172 lac d1
173 sys write; m3; m3s
174 jms wait
175 cmp cloop
176
177timeout:
178 lac d1
179 sys write; m4; m4s
180 jms wait
181 jmp rawcard+1
182
183m1:
184 <ba>;<d 040; <ch>;<ec>;<ks>;<um>; 012
185m1s = .-m1
186
187m2:
188 <ba>;<d 040; <se>;<qu>;<en>;<ce>; 012
189m2s = .-m2
190
191m3:
192 <no>;<t 040; <bi>;<na>;<ry>; 012
193m3s = .-m3
194
195m4:
196 <ti>;<me>;<ou>;<t 012
197m4s = .-m4
198
199wait: 0
200 las
201 dac 2f
2021:
203 las
204 sad 2f
205 jmp 1b
206 and d1
207 sna
208 jmp wait i
209 sys save
2102: 0
211
212putword: 0
213 dac opt i
214 isz opt
215 isz noc
216 lac noc
217 sad d2048
218 skp
219 jmp putword i
220 lac fo
221 sys write; obuf; 2048
222 dzm noc
223 law obuf
224 dac opt
225 jmp putword i
226 jmp putword i
227
228d1: 1
229d2048: 2048
230d14: 14
231o500: 0500
232o700: 0700
233o12: 012
234wtime: 300
235c: .=.+1
236c1: .=.+1
237buf: .=.+100
238tbuf: .=.+80
239fo: .=.+1
240seq: .=.+1
241sum: .=.+1
242obuf: .=.+2048
243noc: .=.+1
244opt: .=.+1
245systime: .=.+1
246crread: .=.+1
247crchar: .=.+1
248tmtime: .=.+1
249
250crsb = 0706744