swh:1:snp:2ca5d6eff8f04a671c0d5b13646cede522c64b7d
Raw File
Tip revision: 69f28986ad97c1e3d55279d696d1884c963f530e authored by Ken Thompson on 30 June 1970, 10:00:00 UTC
Research PDP7 development
Tip revision: 69f2898
s8.s

" s8

" manifests
mnproc = 10
dspbsz = 270
ndskbs = 4

" flags
.insys: 0
.int1: 0
.int2: 0
.ac: 0
.savblk: 0
.dsptm: 0
.dskb: 0
.dske: 0

" pointers
tadu: tad ulist
dacu: dac ulist
maxquant: 30
ofilesp: u.ofiles
idskpp: i.dskps
dskbufp: dskbuf
edspbuf: dspbuf+dspbsz
dspbufp3: dspbuf+3
fblksp: s.fblks
dacq1: dac q1
lacq1: lac q1
q2p: q2

" strings
initf:
   <i>n;<i>t;< > ;< > "

" constants
d0: 0
d1: 1
d2: 2
d3: 3
d4: 4
d5: 5
d6: 6
d7: o7: 07
d8: 8
d9: 9
o12: d10: 10
o14: 014
o15: 015
o17: 017
o20: 020
o33: 033
o40: 040
o55: 055
o77: 077
d65:o101: 0101
d33: 33
o132: 0132
o134: 0134
o137: 0137
o155: 0155
o177: 0177
o212: 0212
o375: 0375
o777: 0777
o2000: 02000
o4000: 04000
d7999: 7999
o10000: 010000
o17762: 017762
o17777: 017777
o20001: 020001
o40000: 040000
o40001: 040001
o70000: 070000
o77777: 077777
o100000: 0100000
o140000: 0140000
o200000: 0200000
o200001: 0200001
o300000: 0300000
o400000: 0400000
o500000: 0500000
o577777: 0577777
o600000: 0600000
o640000: 0640000
o700000: 0700000
o777700: 0777700
o777760: 0777760
dm3: -3
dm1: -1

9: .=.+t
c1: .=.+1
   .=.+14
q2:
   .+2;0;.+2;0;.+2;0;.+2;0;.+2;0;.+2;0;.+2;0;.+2;0;.+2;0;.+2;0
   .+2;0;.+2;0;.+2;0;.+2;0;.+2;0;.+2;0;.+2;0;.+2;0;.+2;0;.+2;0
   .+2;0;.+2;0;.+2;0;.+2;0;.+2;0;.+2;0;.+2;0;.+2;0;.+2;0;.+2;0
   .+2;0;.+2;0;.+2;0;.+2;0;.+2;0;.+2;0;.+2;0;.+2;0;.+2;0;.+2;0
   .+2;0;.+2;0;.+2;0;.+2;0;.+2;0;.+2;0;.+2;0;.+2;0;.+2;0;0;0
dsploc: .=.+1
dsplno: .=.+1
dspbuf:
   0065057;0147740;0160000
   .=.+30
coldentry:
   dzm 0100 " not re-entrant
   caf
   ion
   clon
   law 3072
   wcga
   jms dspinit
   law dspbuf
   jms movdsp
   cla
   jms dskio; 06000
   jms copy; dskbuf; sysdata; ulist-sysdata
   lac d3
   jms namei; initf
      jms halt
   jms iget
   cla
   jms iread; 4096; 4096
   jmp 4096
   . = dspbuf+dspbsz+3
dskbuf = 07700
dskbs: .=.+65+65+65+65
edskbsp: .
uquant: .=.+1
dspbufp: .=.+1
pbsflgs: .=.+2
mode: .=.+1
nttychar: .=.+1
npptchar: .=.+1
ttydelay: .=.+1
name: .=.+4
lnkaddr: .=.+1
char: .=.+1
dskaddr: .=.+1
uniqpid: 1
lu: .=.+4
sfiles: .=.+10
dpdata:
   dpstat: .=.+1
   dpread: .=.+1
   dpwrite: .=.+1
   dpchar: .=.+1
dspdata:
   .dspb: .=.+1
crdata:
   crread: .=.+1
   crchar: .=.+1
sysdata:
   s.nxfblk: .=.+1
   s.nfblks: .=.+1
   s.fblks: .=.+10
   s.uniq: .=.+1
   s.tim: .=.+2
ulist:
   0131000;1;0;0
   0031040;0;0;0
   0031100;0;0;0
   0031140;0;0;0
   0031200;0;0;0
   0031240;0;0;0
   0031300;0;0;0
   0031340;0;0;0
   0031400;0;0;0
   0031440;0;0;0
userdata:
   u.ac: 0
   u.mq: 0
   u.rq: .=.+9
   u.uid: -1
   u.pid: 1
   u.cdir: 3
   u.ulistp: ulist
   u.swapret: 0
   u.base: 0
   u.count: 0
   u.limit: 0
   u.ofiles: .=.+30
   u.dspbuf: 0
   u.intflg: 1
      .=userdata+64
ii: .=.+1
inode:
   i.flags: .=.+1
   i.dskps: .=.+7
   i.uid: .=.+1
   i.nlks: .=.+1
   i.size: .=.+1
   i.uniq: .=.+1
      .= inode+12
di: .=.+1
dnode:
   d.i: .=.+1
   d.name: .=.+4
   d.uniq: .=.+1
      . = dnode+8
fnode:
   f.flags: .=.+1
   f.badd: .=.+1
   f.i: 0

back to top