diff --git a/scans/Makefile b/scans/Makefile index 2d84114..8d6b259 100644 --- a/scans/Makefile +++ b/scans/Makefile @@ -1,4 +1,4 @@ -AS7=../tools/as7 -d +AS7=../tools/as7 system: - $(AS7) s?.s > output + $(AS7) s?.s sop.s > output diff --git a/scans/Readme b/scans/Readme index 8915dc2..fbf09a3 100644 --- a/scans/Readme +++ b/scans/Readme @@ -6,16 +6,19 @@ For modified versions of these files, look in src/cmds and src/sys. Details of the files: -s1.s: pages 2-5 of 01-s1.pdf, incomplete -s2.s: pages 7- -s3.s: pages 14- -s4.s: pages 21- -s5.s: pages 28- -s6.s: pages 34- -s7.s: pages ??? of ??? -s8.s: pages ??? of ??? -s9.s: pages ??? of ??? -sx.s: temp symbol defns (pages ??? of s1.s) +s1.s: pages 2-5 of 01-s1.pdf +s2.s: pages 7-12 of 01-s1.pdf +s3.s: pages 14-19 of 01-s1.pdf +s4.s: pages 21-26 of 01-s1.pdf +s5.s: pages 28-32 of 01-s1.pdf +s6.s: pages 34-38 of 01-s1.pdf +s7.s: pages 41-46 of 01-s1.pdf +s8.s: pages 48-51 of 01-s1.pdf +s9.s: pages 53-54 of 01-s1.pdf +sop.s pages 62-63 of 01-s1.pdf +sx.s: temp additional symbol defns +maksys.s: page 64 of 01-s1.pdf +trysys.s: page 65 of 01-s1.pdf bc.s: pages 7-11 of 06-5-12.pdf bi.s: pages 12-19 of 06-5-12.pdf diff --git a/scans/maksys.s b/scans/maksys.s new file mode 100644 index 0000000..e04585a --- /dev/null +++ b/scans/maksys.s @@ -0,0 +1,52 @@ +"** 01-s1.pdf page 64 -- handwritten maksys +" copy a.out to disk track 18x +" where x is the argument + + lac 017777 i; sad d8; skp; jmp error + lac 017777; tad d5; dac track + lac i track; lrss 9; tad om60 + spa; jmp error; dac track + tad dm10; sma; jmp error + + sysopen; a.out; 0 + spa; jmp error + sys read; bufp; buf; 3072 + sad .-1 + jmp error + + dscs + -3072; dslw + lac bufp; dslm + lac track; alss 8; xor o300000; dsld + lac o30000; dsls + dssf; jmp .-1 + dsrs; spa; jmp error + -1024; dslw + lac d3072; dslm + lac track; alss 8; xor o300110; dsld + lac o3000; dsls + dssf; jmp .-1 + dsrs; spa; jmp error + sys exit + +error: + lac d1; sys write; 1f; 2 + sys exit +1: 077077;012 + +dm10: -10 +dm5: 5 +om60: -060 +o300000: 0300000 +o300100: 0300110 +d8: 8 +d3072: 3072 +o3000: 03000 +d1: 1 +a.out: + ;;;