diff --git a/scans/Readme b/scans/Readme index 6327632..2447909 100644 --- a/scans/Readme +++ b/scans/Readme @@ -30,6 +30,9 @@ cat.c: pages 21-23 of 06-5-12.pdf ind.b: page 2 of 08-rest.pdf lease.b: page 4 of 08-rest.pdf +adm.s pages 2-11 of 05-1-4.pdf +ald.s pages 13-17 of 05-1-4.pdf +apr.s pages 19-30 of 05-1-4.pdf as.s: pages 32-48 of 05-1-4.pdf ed1.s: pages 7-20 of 08-rest.pdf diff --git a/scans/adm.s b/scans/adm.s new file mode 100644 index 0000000..f747395 --- /dev/null +++ b/scans/adm.s @@ -0,0 +1,586 @@ +" adm + + lac 017777 i + sad d4 + jmp nofiles + lac 017777 + tad d1 + dac name + jms connect + sys time + llss 9 + ecla lls 3 + tad o60 + alss 9 + dac snumb + ecla llss 3 + tad o60 + alss 9 + dac snumb+1 + ecla llss 3 + tad o60 + alss 9 + dac snumb+2 + lac d1 + sys write; snumb; 3 + lac d1 + sys write; o12; 1 + jms gcard; <$;<*;<$;<7;;;;012 +m2s = .-m1 +m2: + ;;;;;;;;;;040;;040;;;;;;;;;;;;012 +m4s = .-m4 + +stop: + dpof + las + and o400000 + sna + sys save + sys exit + +carrier: 0100000 +ilock: 040000 +totime: 300 +disflg: 0 + +flush: 0 + lac noc + sna + jmp flush i + law 0104 + jms message; tbuf + law tbuf + dac opt + dzm noc + jmp flush i + +gcard: 0 + lac gcard i + isz gcard + sna + jmp 3f + lrss 9 + sad o45 + jmp 1f + jms putc + jmp gcard+1 +1: + -1 + tad gcard i + cma + dac 2f + isz gcard +1: + law 040 + jms putc + isz 2f + jmp 1b + jmp gcard+1 +2: 0 +3: + lac noc + sna + jmp gcard i + sad d80 + jmp gcard i + law 040 + jms putc + jmp 3b + +done: + jms gcard; <$;<%;6;;040040;040040;040040 + +bincard: 0 + jms rawcard + -24 + dac c + law tbuf-1 + dac 8 + law buf-1 + dac 9 +1: + lac 8 i + alss 6 + dac 1f + lac 8 i + dac 1f+1 + lac 8 i + dac 1f+2 + lac 1f+1 + lrss 6 + xor 1f + dac 9 i + lac 1f+1 + alss 12 + xor 1f+2 + dac 9 i + isz c + jmp 1b + jmp bincard i +1: 0;0;0 + +rawcard: 0 + lac systime i + tad wtime + dac tmtime + -80 + dac c + law tbuf-1 + dac 8 + crsb +1: + dzm crread i +2: + lac systime i + cma + tad tmtime + spa + jmp timeout + lac crread i + sna + jmp 2b + lac crchar i + dac 8 i + isz c + jmp 1b + law + dac 1f + isz 1f + jmp .-1 + jmp rawcard i +1: 0 + +badcksum: + lac d1 + sys write; m1; m1s + jms wait + cmp cloop + +badseq: + lac d1 + sys write; m2; m2s + jms wait + jmp cloop + +notbin: + lac d1 + sys write; m3; m3s + jms wait + cmp cloop + +timeout: + lac d1 + sys write; m4; m4s + jms wait + jmp rawcard+1 + +m1: + ;;;;; 012 +m1s = .-m1 + +m2: + ;;;;; 012 +m2s = .-m2 + +m3: + ;;;; 012 +m3s = .-m3 + +m4: + ;;;;;;012 +m1s = .-m1 +m2: + ;;;;;;;;;;040;;040;;;;;;;;;;;;012 +m4s = .-m4 + +stop: + dpof + sys exit + +ipt: 0 +eipt: 0 +iipt: rbuf +fi: 0 +opt: tbuf +noc: 0 +carrier: 0100000 +ilock: 040000 +totime: 300 +disflg: 0 + +casetab: + 2;2;2;2;2;2;2;2 + 2;2;2;2;2;2;2;2 + 2;2;2;2;2;2;2;2 + 2;2;2;2;2;2;2;2 + 2;1;2;2;2;0;0;2 + 2;2;2;2;2;0;2;2 + 2;2;2;2;2;2;2;2 + 2;2;2;2;2;2;2;1 + 0;0;0;0;0;0;0;0 + 0;0;0;0;0;0;0;0 + 0;0;0;0;0;0;0;0 + 0;0;0;0;0;0;2;1 + 2;1;1;1;1;1;1;1 + 1;1;1;1;1;1;1;1 + 1;1;1;1;1;1;1;1 + 1;1;1;1;1;1;1;1 + +gcard: 0 + lac gcard i + isz gcard + sna + jmp gcard i + irss 9 + sad o45 + jmp 1f + jms putc + jmp gcard+1 +1: + -1 + tad gcard i + cma + dac 2f + isz gcard +1: + law 040 + jms putc + isz 2f + jmp 1b + jmp gcard+1 +2: 0 + +done: + lac noc + sna + jmp 1f + sad d72 + jmp 1f + law 040 + jms putc + jmp done +1: + jms gcard; <$;<%;6;