Research PDP7 development
[unix-history] / cp.s
CommitLineData
69f28986
KT
1" cp
2
3 lac 017777
4 tad d1
5 dac name2
6loop:
7 lac 017777 i
8 sad d4
9 sys exit
10 sad d8
11 jmp unbal
12 tad dm8
13 dac 017777 i
14 lac name2
15 tad d4
16 dac name1
17 tad d4
18 dac name2
19 sys open; name1: 0; 0
20 spa
21 jmp error
22 lac o17
23 sys creat; name2: 0
24 spa
25 jmp error
26 dzm nin
27
281:
29 lac bufp
30 tad nin
31 dac 0f
32 -1
33 tad nin
34 cma
35 tad d1024
36 dac 0f+1
37 lac d2
38 sys read; 0:..;..
39 sna
40 jmp 2f
41 tad nin
42 dac nin
43 sad d1024
44 jmp 2f
45 jmp 1b
462:
47 lac nin
48 dac 2f
49 lac d3
50 sys write; buf; 2: 0
51 dzm nin
52 lac 2b
53 sad d1024
54 jmp 1b
55 lac d2
56 sys close
57 lac d3
58 sys close
59 jmp loop
60error:
61 lac name1
62 dac 1f
63 lac d1
64 sys write; 1: 0; 4
65 lac d1
66 sys write; mes; 1
67 lac name2
68 dac 1f
69 lac d1
70 sys write; 1: 0; 4
71 lac d1
72 sys write; mes; 2
73 jmp loop
74mes:
75 040000;077012
76unbal:
77 lac name2
78 tad d4
79 dac 1f
80 lac d1
81 sys write; 1: 0; 4
82 lac d1
83 sys write; mes; 2
84 sys exit
85
86d1: 1
87d4: 4
88d8: 8
89o17: 017
90dm8: -8
91d3: 3
92d1024: 1024
93nin: 0
94bufp: buf
95d2: 2
96
97buf: