Research PDP7 development
[unix-history] / db.s
CommitLineData
69f28986
KT
1" db
2
3 narg = ..+07777
4 lac i narg
5 sad d4
6 jmp start
7 lac narg
8 tad d5
9 dac rcorep
10 dac wcorep
11 lac i narg
12 sad d8
13 jmp start
14 sad d12
15 skp
16 jmp error
17 lac narg
18 tad d9
19 dac nlnamep
20 "
21start:
22 lac nlbufp
23 cma
24 tad o17777
25 cll
26 idiv
27 6
28 cll
29 lacq
30 mul
31 6
32 lacq
33 dac namesize
34 sys open; nlnamep: nlname; 0
35 dac symindex
36 sma
37 jmp 1f
382:
39 dzm nlcnt
40 lac nlbufp
41 dac nlsize
42 jmp 3f
431:
44 sys read; nlbuff; namesize:0
45 spa
46 jmp 2b
47 dac nlcnt
48 tad nlbufp
49 dac nlsize
503:
51 lac symindex
52 sys close
53 sys open
54wcorep: corename; 1
55 dac wcore
56 sys open; rcorep: corename; 0
57 dac rcore
58 spa
59 jmp error
60 "
61 lac o52012
62 jms wchar
63 law dotdot
64 dac nsearch
65 jms nlsearch
66 jmp mloop
67 lac value
68 dac relocval
69 cma
70 tad d1
71 dac mrelocv
72 dzm sysflag
73mloop:
74 -1
75 dac nwords
76ml1:
77 jms rch
78 dac nchar1
79 sad o52
80 skp
81 jmp 1f
82 dzm nchar1
83 dac indflg
841:
85 jms getexp
86 lac errf
87 sna
88 jmp cmd
89error:
90 dzm indflg
91 lac o40
92 dac rator
93 dzm errf
94 lac d1
95 sys write; errmes; 1
96 jmp mloop
97cmd:
98 lacq
99 sad o41
100 jmp patch
101 lac opfound
102 sna
103 jmp 1f
104 lac comflg
105 dzm comflg
106 sza
107 jmp 1f
108 lac curval
109 dac curdot
110 lac curreloc
111 dac dotrel
1121:
113 lacq
114 sad o42
115 jmp ascii
116 sad o12
117 jmp newln
118 sad o77
119 jmp symbol
120 sad o47
121 jmp saddress
122 sad o75
123 jmp address
124 sad o57
125 jmp octal
126 sad o72
127 jmp decimal
128 sad o136
129 skp
130 jmp 1f
131 dac sysflag
132 jmp mloop
1331:
134 sad o45
135 skp
136 jmp 1f
137 dzm sysflag
138 jmp mloop
1391:
140 sad d1
141 sys exit
142 sad o54
143 skp
144 jmp error
145 " comma
146 jms getexp
147 lac errf
148 sza
149 jmp error
150 law
151 dac comflg
152 lac curreloc
153 sza
154 jmp 1f
155 lac value
156 cma
157 dac nwords
158 jmp cmd
1591:
160 lac reldot
161 sna
162 jmp error
163 lac curval
164 cma
165 tad curdot
166 sma
167 jmp error
168 dac nwords
169 jmp cmd
170 "
171saddress:
172 lac curdot
173 dac 9f
174 dzm curdot
175 lac reldot
176 sza
177 lac relocval
178 tad 9f
179 jms prsym
180 lac o12
181 jms wchar
182 lac 9f
183 dac curdot
184 jmp mloop
1859:0
186 "
187symbol:
188 law prsym
189 dac type
190 jmp print
191 "
192octal:
193 law proct
194 dac type
195 jmp print
196 "
197ascii:
198 law prasc
199 dac type
200 jmp print
201 "
202decimal:
203 law prdec
204 dac type
205 jmp print
206 "
207address:
208 lac curdot
209 jms octw
210 5
211 lac curreloc
212 sza
213 jmp 1f
214 lac o12
215 jms wchar
216 jmp mloop
2171:
218 lac o162012
219 jms wchar
220 jmp mloop
221 "
222print:
223 lac sysflag
224 sza
225 jmp 2f
226 lac reldot
227 sza
228 jmp 1f
229 lac curdot
230 dac addr
231 jmp sprint
2322:
233 lac curdot
234 dac addr
235 jmp sprint
2361:
237 law inbuf
238 dac addr
239 lac curdot
240 dac 1f
241 lac rcore
242 sys seek; 1:0; 0
243 spa
244 jmp error
245 lac rcore
246 sys read; inbuf; 64
247 spa
248 jmp error
249 sna
250 jmp error
251 "
252sprint:
253 lac indflg
254 sna
255 jmp 2f
256 dzm indflg
257 lac i addr
258 and o17777
259 dac curdot
260 dzm reldot
261 tad mrelocv
262 spa
263 jmp print
264 dac curdot
265 lac d1
266 dac reldot
267 jmp print
268 "
2692:
270 lac o40
271 jms wchar
272 lac addr
273 dac 3f
274 lac i addr
275 jms i type
276 lac 3f
277 dac addr
278 isz addr
279 law prasc
280 sad type
281 jmp 1f
282 lac nl
283 jms wchar
2841:
285 isz nwords
286 jmp 1f
287 law prasc
288 sad type
289 skp
290 jmp mloop
291 lac nl
292 jms wchar
293 jmp mloop
2941:
295 isz curdot
296 nop
297 lac nwords
298 spa
299 jmp print
300 jmp 2b
3013:0
302 "
303prdec: "temp
304proct:0
305 jms octw
306 6
307 jmp i proct
308 "
309patch:
310 lac opfound
311 sna
312 jmp error
313 lac curreloc
314 sna
315 jmp 1f
316 lac curval
317 tad relocval
318 skp
3191:
320 lac curval
321 dac inbuf
322 lac sysflag
323 sna
324 jmp 1f
325 lac inbuf
326 dac i curdot
327 jmp bump
3281:
329 lac reldot
330 sna
331 jmp error
332 lac curdot
333 dac 2f
334 lac wcore
335 spa
336 jmp error
337 sys seek; 2:0; 0
338 spa
339 jmp error
340 lac wcore
341 sys write; inbuf; 1
342 spa
343 jmp error
344bump:
345 -1
346 dac nwords
347 isz curdot
348 jmp print
349 "
350newln:
351 lac opfound
352 sna
353 jmp bump
354 jmp print
355 "
356getexp:0
357 dzm errf
358 lac o40
359 dac rator
360 dzm curval
361 dzm curreloc
362 dzm reloc
363 dzm value
364 dzm opfound
365xloop:
366 jms rch
367 lmq
368 sad o44
369 skp
370 jmp 1f
371 jms getspec
372 jms oprand
373 jmp xloop
3741:
375 tad om60
376 spa
377 jmp 1f
378 tad om10
379 sma
380 jmp 1f
381 lacq
382 jms getnum " ??? getnur
383 jms oprand
384 jmp xloop
3851:
386 lacq
387 sad o56
388 jmp 1f
389 tad om141
390 spa
391 jmp 2f
392 tad om32
393 sma
394 jmp 2f
3951:
396 lacq
397 jms getsym
398 jms oprand
399 jmp xloop
4002:
401 lacq
402 tad om101
403 spa
404 jmp 1f
405 tad om32
406 spa
407 jmp 1b
4081:
409 lacq
410 sad o74
411 skp
412 jmp 1f
413 jms rch
414 alss 9
415 dac value
416 dzm reloc
417 jms oprand
418 jmp xloop
4191:
420 sad o40
421 jmp xloop
422 sad o55 "-
423 skp
424 jmp 1f
4252:
426 lac o40
427 sad rator
428 skp
429 jmp error
430 lacq
431 dac rator
432 jmp xloop
4331:
434 sad o53 "+
435 jmp 2b
436 lac curreloc
437 sna
438 jmp 1f
439 sad d1
440 skp
441 dac errf
4421:
443 lac o40
444 sad rator
445 jmp i getexp
446 dac errf
447 jmp i getexp
448 "
449getspec: 0
450 jms rch
451 sad o141
452 jmp spcac
453 sad o161 "q
454 jmp spcmq
455 sad o151 "i
456 jmp spcic
457 lmq
458 tad om60
459 spa
460 jmp 2f
461 tad om10
462 sma
463 jmp 2f
464 lacq
465 jms getnum
466 jmp spcai
4672:
468 law
469 dac errf
470 jmp getspec i
471spcac:
472 cla
473 jmp 1f
474spcmq:
475 lac d1
476 jmp 1f
477spcic:
478 lac d10
479 jmp 1f
480spcai:
481 lac value
482 tad dm6
483
4841:
485 tad o10000
486 dac value
487 lac d1
488 dac reloc
489 jmp i getspec
490 "
491getsym:0
492 lmq
493 law symbuf
494 dac symbufp
495 dzm symbuf
496 -8
497 dac symcnt
498 dzm nchar1
499 lac nopcom
500 dac skipt
501 skp
502storech:
503 lmq
504 lac i symbufp
505 and o177000
506 sna
507 jmp 1f
508 omq
509 dac i symbufp
510 isz symbufp
511 dzm i symbufp
512 jmp 2f
5131:
514 llss 27
515 dac i symbufp
516 "
5172:
518 isz symcnt
519 skp
520 jmp endsym
521skipt:
522 nop " or jmp fill
523 jms rch
524 sad o76
525 skp
526 jmp 1f
527 lac symbuf
528 lrss 9
529 and o177
530 dac value
531 dzm reloc
532 jmp i getsym
5331:
534 sad o56
535 jmp storech
536 dac nchar1
537 tad om60
538 spa
539 jmp fill
540 tad m10
541 spa
542 jmp 2f
543 lac nchar1
544 tad om141
545 spa
546 jmp 1f
547 tad om32
548 spa
549 jmp 2f
5501:
551 lac nchar1
552 tad om101
553 spa
554 jmp fill
555 tad om32
556 sma
557 jmp fill
5582:
559 lac nchar1
560 dzm nchar1
561 jmp storech
562 "
563fill:
564 lac trafill
565 dac skipt
566 lac o40
567 jmp storech
568 "
569endsym:
570 lac symbuf
571 sad o56040
572 jmp dotsym
573 law symbuf
574 dac nsearch
575 jms nlsearch
576 jmp undef
577 dzm nsearch
578 jmp i getsym
579 "
580dotsym:
581 lac curdot
582 dac value
583 lac dotrel
584 dac reloc
585 jmp i getsym
586 "
587undef:
588 dzm nsearch
589 law
590 dac errf
591 jmp i getsym
592 "
593getnum:0
594 dzm reloc
595 dzm value
596num1:
597 tad om60
598 lmq
599 lac value
600 alss 3
601 omq
602 dac value
603 jms rch
604 dac nchar1
605 sad o162
606 jmp nrel
607 tad om60
608 spa
609 jmp i getnum
610 tad om10
611 sma
612 jmp i getnum
613 lac nchar1
614 dzm nchar1
615 jmp num1
616nrel:
617 dzm nchar1
618 lac d1
619 dac reloc
620 jmp i getnum
621 "
622oprand:0
623 lac rator
624 sad o53
625 jmp opplus
626 sad o40
627 jmp opor
628 sad o55
629 jmp opminus
630opplus:
631 lac value
632 tad curval
633 dac curval
6341:
635 lac curreloc
636 tad reloc
637 dac curreloc
638 jmp retop
639 "
640opor:
641 lac value
642 lmq
643 lac curval
644 omq
645 dac curval
646 jmp 1b
647 "
648opminus:
649 lac curval
650 cma
651 tad value
652 cma
653 dac curval
654 lac reloc
655 cma
656 tad d1
657 tad curreloc
658 dac curreloc
659retop:
660 lac o40
661 dac rator
662 dac opfound
663 jmp i oprand
664 "
665prasc:0
666 jms wchar
667 jmp i prasc
668 "
669prsym:0
670 dac word
671 dzm relflg
672 dzm relocflg
673 dzm nsearch
674 and o760000
675 sad o760000
676 jmp plaw
677 sad o20000
678 jmp pcal
679 and o740000
680 sad o640000
681 jmp peae
682 sad o740000
683 jmp popr
684 sad o700000
685 jmp piot
686 sna
687 jmp poct
688 jms nlsearch
689 jmp poct
690 jms wrname
691 lac o40
692 jms wchar
693 lac word
694 and o20000
695 sna
696 jmp 1f
697 lac o151040
698 jms wchar
699 lac word
700 xor o20000
701 dac word
7021:
703symadr:
704 lac d1
705 dac relflg
706 dac relocflg
707 lac word
708 and o17777
709 tad mrelocv
710 sma
711 jmp 1f
712 tad relocval
713 dzm relocflg
7141:
715pradr:
716 dac addr
717 jms nlsearch
718 jmp octala
719pr1:
720 dzm relflg
721 jms wrname
722 lac value
723 sad addr
724 jmp i prsym
725 cma
726 tad d1
727 tad addr
728 sma
729 jmp 1f
730 cma
731 tad d1
732 dac addr
733 lac o55
734 jms wchar
735 jmp 2f
7361:
737 dac addr
738 lac o53
739 jms wchar
7402:
741 lac addr
742 jms octw
743 1
744 jmp i prsym
745 "
746plaw:
747 lac d1
748 dac relocflg
749 lac word
750 and o17777
751 tad mrelocv
752 sma
753 jmp 1f
754 tad relocval
755 dzm relocflg
7561:
757 dac addr
758 law
759 dac relflg
760 lac addr
761 jms nlsearch
762 jmp poct
763 dac symindex
764 law laws
765 jms wrname
766 lac o40
767 jms wchar
7683:
769 lac symindex
770 jmp pr1
7712:0
7729:0
773 "
774peae:
775 lac word
776 jms nlsearch
777 jmp 1f
778 jms wrname
779 jmp i prsym
7801:
781 lac word
782 and o777700
783 jms nlsearch
784 jmp 1f
785 jms wrname
786 lac o40
787 jms wchar
788 lac word
789 and o77
790 jms octw
791 1
792 jmp i prsym
7931:
794 law eaes
795 dac addr
796 jmp nfnd
797 "
798popr:
799 law oprs
800 jmp 1f
801piot:
802 law iots
8031:
804 dac addr
805 lac word
806 jms nlsearch
807 jmp 1f
808 jms wrname
809 jmp i prsym
8101:
811nfnd:
812 lac addr
813 jms wrname
814octala:
815 dzm relflg
816 lac o40
817 jms wchar
818 lac word
819 and o37777
820 lmq
821 lac relocflg
822 sna
823 jmp 1f
824 lacq
825 tad mrelocv
826 lmq
8271:
828 lacq
829 jms octw
830 1
831 lac relocflg
832 sna
833 jmp i prsym
834 lac o162
835 jms wchar
836 dzm relocflg
837 jmp i prsym
838 "
839poct:
840 lac word
841 jms octw
842 6
843 jmp i prsym
844 "
845pcal:
846 lac word
847 sna
848 jmp poct
849 and o17777
850 jms nlsearch
851 jmp 1f
852 dac addr
853 law syss
854 jms wrname
855 lac o40
856 jms wchar
857 lac addr
858 jms wrname
859 jmp i prsym
860 "
8611:
862 lac word
863 and o20000
864 sza
865 jmp poct
866 jmp symadr
867 "
868wrname:0
869 tad dm1
870 dac 10
871 -4
872 dac 3f
8731:
874 lac i 10
875 dac 2f
876 lmq
877 cla
878 llss 9
879 sad o40
880 jmp i wrname
881 jms wchar
882 lac 2f
883 and o177
884 sad o40
885 jmp i wrname
886 jms wchar
887 isz 3f
888 jmp 1b
889 jmp i wrname
8902:0
8913:0
892 "
893nlsearch:0
894 dac match
895 lac brack
896 dac best
897 dzm minp
8981:
899 lac nlbufp
900 tad dm6
901 dac cnlp
902nloop:
903 lac cnlp
904 tad d6
905 dac cnlp
906 lmq
907 cma
908 tad nlsize
909 spa
910 jmp nlend
911 lac nsearch
912 sza
913 jmp testn
914 lacq
915 tad d3
916 dac np
917 lac i np
918 sna
919 jmp nloop
920 isz np
921 lac i np
922 dac treloc
923 sad relocflg
924 skp
925 jmp nloop
926 isz np
927 lac i np
928 dac tvalue
929 sad match
930 jmp nlok
931 lac relocflg
932 sna
933 jmp nloop
934 lac relflg
935 sna
936 jmp nloop
937 -1
938 tad tvalue
939 cma
940 tad match
941 spa
942 jmp nloop
943 dac 2f
944 tad mbrack
945 sma
946 jmp nloop
947 lac best
948 cma
949 tad d1
950 tad 2f
951 sma
952 jmp nloop
953 lac 2f
954 dac best
955 lac tvalue
956 dac value
957 lac treloc
958 dac reloc
959 lac cnlp
960 dac minp
961 jmp nloop
962 "
9632:0
964 "
965testn:
966 lacq
967 dac minp
968 -4
969 dac value
970 lac match
971 dac inbuf
9721:
973 lac i minp
974 sad i inbuf
975 skp
976 jmp nloop
977 isz minp
978 isz inbuf
979 isz value
980 jmp 1b
981 lac i minp
982 dac treloc
983 isz minp
984 lac i minp
985 dac tvalue
986 jmp nlok
987 "
988nlend:
989 lac relflg
990 sna
991 jmp i nlsearch
992 lac dotrel
993 sad relocflg
994 skp
995 jmp 1f
996 -1
997 tad curdot
998 cma
999 tad match
1000 spa
1001 jmp 2f
1002 cma
1003 tad d1
10042:
1005 tad brack
1006 spa
1007 jmp 1f
1008 tad mbrack
1009 tad best
1010 spa
1011 jmp 1f
1012 lac curdot
1013 dac value
1014 lac dotrel
1015 dac reloc
1016 law o56040
1017 dac minp
10181:
1019 lac minp
1020 sza
1021 isz nlsearch
1022 jmp i nlsearch
1023nlok:
1024 lac tvalue
1025 dac value
1026 lac treloc
1027 dac reloc
1028 lac cnlp
1029 isz nlsearch
1030 jmp i nlsearch
1031 "
1032nlerr:
1033 law
1034 dac errf
1035 jmp i nlsearch
1036 "
1037rch:0
1038 lac nchar1
1039 dzm nchar1
1040 sza
1041 jmp i rch
10421:
1043 lac nchar
1044 dzm nchar
1045 sza
1046 jmp i rch
1047 cla
1048 sys read; char; 1
1049 lac char
1050 and o177
1051 dac nchar
1052 lac char
1053 lrss 9
1054 sna
1055 jmp 1b
1056 jmp i rch
1057 "
1058wchar:0
1059 dac char
1060 lac d1
1061 sys write; char; 1
1062 jmp i wchar
1063 "
1064octw: 0
1065 isz octw
1066 lmq
1067 cla cll
1068 llss 3
1069 alss 6
1070 llss 3
1071 tad o60060
1072 dac obuf
1073 cla
1074 llss 3
1075 alss 6
1076 llss 3
1077 tad o60060
1078 dac obuf+1
1079 cla
1080 llss 3
1081 alss 6
1082 llss 3
1083 tad o60060
1084 dac obuf+2
1085 lac d1
1086 sys write; obuf; 3
1087 jmp i octw
1088m10: -10
1089 "
1090 "
1091o54:054
1092d6:6
1093o52012:052012
1094d5:5
1095d9:9
1096d12:12
1097d8:8
1098d3:3
1099o177:0177
1100o136: 0136
1101o45: 045
1102sysflag: 0
1103char:0
1104d2:2
1105o162012:0162012
1106mrelocv:-010000
1107relocval:010000
1108nwords:0
1109errf:0
1110rator:0
1111d1:1
1112errmes:077012
1113o12:012
1114curval:0
1115curreloc:0
1116curdot:0
1117reldot:
1118dotrel:0
1119value:0
1120reloc:0
1121o77:077
1122o57:057
1123o72:072
1124o50:050
1125type:proct
1126o162:0162
1127nl:012
1128om100:-0100
1129" d2:2 " Duplicate
1130symbuf: .=.+5
1131inbuf:.=.+64
1132o100:0100
1133opfound:0
1134wcore:0
1135symindex:0
1136rcore:0
1137o56:056
1138om60:-060
1139om10:-010
1140" o56:056 " Duplicate
1141om141:-0141
1142o141: 0141
1143o44: 044
1144o151: 0151
1145o161: 0161
1146om101: -0101
1147om32:-032
1148o40:040
1149o55:055
1150o53:053
1151symbufp:0
1152symcnt:0
1153nopcom:nop
1154dm6: -6
1155d10: 10
1156trafill: jmp fill
1157nchar1:0
1158nchar:0
1159o177000:0177000
1160o56040:056040
1161nsearch:0
1162word:0
1163relflg:0
1164relocflg:0
1165o740000:0740000
1166o640000:0640000
1167o700000:0700000
1168o17777:017777
1169o20000:020000
1170o10000: 010000
1171o151040:0151040
1172eaes:0145141;0145040
1173laws: 0154141;0167040
1174oprs:0157160;0162040
1175iots:0151157;0164040
1176syss:0163171;0163040
1177corename:0143157;0162145;040040;040040
1178nlname:0156056;0157165;0164040;040040
1179dotdot: <..>; 040040; 040040; 040040
1180addr:0
1181o37777:037777
1182dm1:-1
1183match:0
1184rwdflg:0
1185nlbufp:nlbuff
1186nlsize:0
1187" dm6:-6 " Duplicate
1188cnlp:0
1189o377777:0377777
1190minp:0
1191d4:4
1192np:0
1193nlcnt:0
1194obuf:.=.+3
1195o60060:060060
1196o75:075
1197best: 0
1198o60000:060000
1199comflg:0
1200" nlbufp:nlbuff " Duplicate
1201brack: 30
1202mbrack: -30
1203o777700:0777700
1204o41:041
1205o42:042
1206o760000:0760000
1207o40000:040000
1208tvalue: 0
1209treloc: 0
1210" o151:0151 " Duplicate
1211o47: 047
1212o52:052
1213indflg: 0
1214o74:074
1215o76:076
1216" nlbufp: nlbuff " Duplicate
1217 nlbuff = .