Consolidate license copies
[its.git] / system / config.196
1 ;;; Copyright (c) 1999 Massachusetts Institute of Technology
2 ;;;
3 ;;; This program is free software; you can redistribute it and/or
4 ;;; modify it under the terms of the GNU General Public License as
5 ;;; published by the Free Software Foundation; either version 3 of the
6 ;;; License, or (at your option) any later version.
7 ;;;
8 ;;; This program is distributed in the hope that it will be useful,
9 ;;; but WITHOUT ANY WARRANTY; without even the implied warranty of
10 ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
11 ;;; General Public License for more details.
12 ;;;
13 ;;; You should have received a copy of the GNU General Public License
14 ;;; along with this program; if not, write to the Free Software
15 ;;; Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
16
17 .AUXIL
18
19 ;;; "INSTALLATION" RELATED SWITCHES
20
21 IFNDEF DEFSYM,[ ;ALLOW USER TO USE SYMBOLS IN OTHER WAYS IF HE WISHES.
22                 ;BUT NORMALLY, DEFSYM FOO==BAR DOES FOO==BAR WITH ERROR CHECK.
23 DEFINE DEFSYM X/
24 IRPS Z,,[X]
25 IFNDEF Z,X
26 .ELSE [
27    $$TEM1==Z
28    X
29    IFN Z-$$TEM1,.ERR Z MULTIPLY .QUOTE`.QUOTE/DEFINED/`
30 ]
31 .ISTOP
32 TERMIN TERMIN
33
34 IFLE .MLLIT,.ERR .MLLIT MUST BE 1; SETTING IT TO 1.
35 .MLLIT==1
36 $$TEMP==1
37 ]
38 .ELSE $$TEMP==0
39
40 IFNDEF DEFOPT,[ ;ALLOW USER TO USE SYMBOLS IN OTHER WAYS IF HE WISHES.
41                 ;BUT NORMALLY, DEFOPT FOO==BAR DOES IT UNLESS FOO ALREADY DEFINED
42 DEFINE DEFOPT X/
43 IRPS Z,,[X]
44 IFNDEF Z, X
45 .ISTOP
46 TERMIN TERMIN
47
48 IFLE .MLLIT,.ERR .MLLIT MUST BE 1; SETTING IT TO 1.
49 .MLLIT==1
50 $$TEM2==1
51 ]
52 .ELSE $$TEM2==0
53 \f
54 IFE MCOND AIKA,[
55 DEFOPT KA10P==1         ;AI-KA HAS KA10 PROCESSOR
56 DEFOPT MAXJ==85.        ;MAX NUMBER OF JOBS ALLOWED
57 DEFOPT SWBLK==1         ;1=> SWAP BLOCKING, 0=> PRIVILEGED USER
58 DEFOPT SWPWSP==0        ;NO WORKING-SET SWAP SCHEDULER
59 DEFOPT PAGPRE==1        ;PAGE-IN PREEMPTION
60 DEFOPT SCHBLN==10.      ;NUMBER OF RUNNABLE JOBS TO REMEMBER
61
62 DEFOPT NQS==8.          ;# 2314 UNITS
63 DEFOPT NTUTBL==2        ;TUTS ARE 2 BLOCKS LONG (THIS DEFN BETTER AGREE WITH DC10 DEFS)
64 DEFSYM NUDSL==440.      ;# USER DIRECTORIES ON DISK.  NOTE: JUST CHANGING THIS
65                         ; IS NOT SUFFICIENT!!
66 DEFOPT NQCHN==40.       ;NUMBER 2314 CHNLS
67 DEFOPT DC10P==1         ;HAS SYSTEMS CONCEPTS DISK CONTROL
68 DEFOPT DMDSK==0         ;DOES NOT USE DM DSK FORMAT (I.E. HAS EXTRA WORDS)
69 DEFOPT QRSRVP==1        ;HAS RESERVED DISK PACKS (SECONDARY PACK)
70 DEFOPT QAUTHP==1        ;KEEPS TRACK OF FILE AUTHORS
71
72 DEFOPT C1MXP==1         ;CHNL 1 MPX FEATURE
73 DEFOPT NMTCS==1         ;NUMBER MAG TAPE UNITS
74 DEFOPT TM10A==1         ;IO-BUS MAG TAPE
75 DEFOPT PTRP==1          ;HAS PAPER TAPE
76 DEFOPT PTPP==0          ; But punch doesn't work!
77 DEFOPT PDCLKP==1        ;"DeCoriolis" CLOCK
78 DEFOPT DPKPP==1         ;DATA POINT KLUDGE (TTY mux)
79
80 DEFOPT NETP==1          ; Connected to a network
81 DEFOPT IMPP==1          ; Has IMP interface
82 DEFOPT KAIMP==1
83 DEFOPT IMPUS==206       ; ARPA net host number
84 DEFOPT IMPUS3==<1200,,400006>   ; Internet host number
85 DEFOPT NCPP==1          ; Include NCP code
86 DEFOPT NNETCH==30.      ; # NCP network channels
87 DEFOPT INETP==1         ; Include Internet code
88 DEFOPT TCPP==1          ; Include TCP code
89 DEFOPT XBL==20.         ; # TCP network channels
90
91 DEFOPT TK10P==1         ;HAS TK10 TTY SCANNER (NO MORE, BUT LEAVE IT SO TTY#S DON'T CHANGE)
92 DEFOPT NOTYS==1         ;# KA-10 CONSOLE 0 TTYS
93 DEFOPT NNTYS==16.       ;# TTYS ON KNIGHT KLUDGE
94 DEFOPT NDPTYS==9.       ;# TTYS ON DATAPOINT KLUDGE
95 DEFOPT NSTTYS==16.      ;# OF STY'S (PSEUDO-TTY'S)
96 DEFOPT APL==10          ;AP TTY # (really?)
97
98 DEFOPT CODP==1          ; Has Morse code output device (no antenna though)
99
100 ; The following AI-KA stuff is broken since the 10-11 interface doesn't work,
101 ; but is retained in case it gets fixed.
102 DEFOPT TEN11P==0        ; Rubin 10-11 interface
103 IFN TEN11P,[
104   DEFOPT XGP==1         ; Has XGP
105   DEFOPT CHAOSP==1      ; Has CHAOS net
106   DEFOPT MYCHAD==2026   ; CHAOS net address
107   DEFOPT NINDX==50.     ; Number of Chaosnet indices
108   DEFOPT T11CHP==1      ; CHAOS net goes through TEN-11 interface
109   DEFOPT CH11NM==7      ; # of 10-11 PDP11 handling CHAOS net.
110   DEFOPT TT11NM==0      ; # of 10-11 PDP11 that handles TV TTYs.
111   DEFOPT N11TYS==16.    ; # PDP11 TV TTYS
112   DEFOPT MXVBN==40      ; Max video bfr # for assignment purposes.
113 ] ;TEN11P               ; These actually correspond to video switch inputs.
114
115
116 ; The following stuff used to be on AI-KA and is unlikely to ever
117 ; come back.
118 ;DEFOPT PDP6P==0        ;HAS PDP6 (ALAS, NO MORE)
119 ;DEFOPT 340P==0         ;HAS 340 DISPLAY (ALAS, NO MORE)
120 ;DEFOPT TABP==0         ;DOESN'T HAVE SYLVANIA TABLET ANY MORE
121 ;DEFOPT DSDP==0         ;HAS DESELECTION DEVICE (ALAS, NO MORE)
122 ;DEFOPT NEWDTP==0       ;HAD OLD DECTAPE CONTROLLER
123 ;DEFOPT RBTCP==0        ;ROBOT CONSOLE
124 ;DEFOPT HCLKP==0        ;HOLLOWAY CLOCK (ALAS, NO MORE)
125 ;DEFOPT ARMP==0         ;HAS NO ARM (AMF MOSTLY) (R.I.P.)
126 ;DEFOPT OMXP==0         ;HAS OMX (OUTPUT MULTIPLEXOR) (ALAS, NO MORE)
127 ;DEFOPT IMXP==0         ;HAS IMX (INPUT MULTIPLEXOR) (ALAS, NO MORE)
128 ;DEFOPT VIDP==0         ;HAD VIDI (R.I.P.)
129 ;DEFOPT CCLKP==0        ;NO CHESS TOURN CLOCK STUFF
130 ;DEFOPT NDAP==0         ;NEW D/A CONVERTERS (ALAS, NO MORE)
131
132 ; Physical memory variables
133
134 DEFOPT TSYSM==768.      ;TOTAL PDP10 1K MEM BLOCKS
135 DEFOPT ECCMEM==1        ;HAS HIC'S ERROR CORRECTING MEMORY
136 DEFOPT NMMP==4          ;# EXEC PAGES FOR MMP TABLE (# VIR PGS/512.);
137
138 DEFSYM PMRCM==1777      ;CORE ADR FIELD IN PAGE MAP (AI-KA HAS 10 BITS)
139 DEFSYM PMAGEM==16000    ;AI-KA HAS ONE LESS AGE BITS
140 DEFSYM PMCSHM==0        ;NO CACHE BIT
141 DEFSYM PMUNSD==160000   ;UNUSED BITS
142
143 IFDEF TEN11P,IFN TEN11P,DEFSYM T11CPA==3776000  ;ADRS OF TEN-11 CONTROL PAGE
144 IFDEF PDP6P,IFN PDP6P,DEFSYM PDP6BM==3000000    ;BASE ADR OF PDP6 MEM AS SEEN FROM 10
145 IFDEF PDP6P,IFN PDP6P,DEFSYM LPDP6M==16.        ;LENGTH OF PDP6 MEM IN PAGES
146 ] ;AIKA
147 \f
148 IFE MCOND MLKA,[
149 DEFOPT KA10P==1         ;ML-KA HAS KA PROCESSOR
150 DEFOPT MAXJ==60.        ;MAX NUMBER OF JOBS ALLOWED
151 DEFOPT SWBLK==1         ;1 => SWAP BLOCKING, 0 => PRIV USER
152 DEFOPT SWPWSP==0        ;NO WORKING-SET SWAP SCHEDULER
153 DEFOPT PAGPRE==1        ; Page-in preemption
154 DEFOPT SCHBLN==10.      ;NUMBER OF RUNNABLE JOBS TO REMEMBER
155
156 DEFOPT NQCHN==30.       ;NUMBER 2314 CHNLS
157 DEFOPT NQS==7           ;# DISK UNITS
158 DEFOPT NTUTBL==1        ;TUTS ARE ONE BLOCK LONG
159 DEFSYM NUDSL==250.      ;# USER DIRECTORIES ON DISK
160 DEFOPT RP10P==1         ;HAS DEC RP10 DISK CONTROL (RP02)
161 DEFOPT QRDCMP==1        ;SOFTWARE READ-COMPARE
162 DEFOPT DMDSK==1         ;USES DM DISK FORMAT
163 DEFOPT QRSRVP==1        ;HAS RESERVED DISK PACKS (SECONDARY PACK)
164 DEFOPT QAUTHP==1        ;KEEPS TRACK OF FILE AUTHORS
165
166 DEFOPT C1MXP==1         ;CHANNEL 1 MPX FEATURE
167 DEFOPT NEWDTP==1        ;HAS NEW DECTAPE CONTROLLER
168 ;DEFOPT NUNITS==4       ; Number of utape units (R.I.P.)
169 DEFOPT NMTCS==1         ;NUMBER OF MAG TAPE UNITS
170 DEFOPT TM10A==1         ;IO-BUS MAG TAPE
171 DEFOPT NLPTP==1         ;HAS NEW LPT (ODEC)
172 DEFOPT TPLP==1          ;PSEUDO LPT
173 DEFOPT PTRP==1          ;HAS PAPER TAPE
174 DEFOPT PTPP==1          ; And punch works.
175 DEFOPT MTYP==1          ;HAS MORTON MULTIPLEX BOX
176 DEFOPT PDCLKP==1        ;"DeCoriolis" CLOCK
177
178 DEFOPT NETP==1          ; Has net connection
179 DEFOPT IMPP==1          ; Has IMP interface
180 DEFOPT KAIMP==1
181 DEFOPT IMPUS==306       ; ARPA net host number
182 DEFOPT IMPUS3==<1200,,600006>   ; Internet host number
183 DEFOPT NCPP==0          ; Flush NCP code
184 DEFOPT NNETCH==20.      ; # NCP net channels
185 DEFOPT INETP==1         ; Include Internet code
186 DEFOPT TCPP==1          ; Include TCP code
187 DEFOPT XBL==20.         ; # TCP network channels
188 DEFOPT CHAOSP==1        ;CHAOS NET
189 DEFOPT MYCHAD==3114     ;CHAOS NET ADDRESS
190 DEFOPT NINDX==30.       ;NUMBER OF INDICES
191 DEFOPT CH10P==1         ;CHAOS NET VIA PDP-10 I/O BUS, NOT FRONT-END
192
193 DEFOPT NOTYS==1         ;# KA-10 CONSOLE 0 TTYS
194 ;DEFOPT NNVTTS==0       ;# NOVA TTYS (used to have?)
195 DEFOPT NMTYS==33        ;# TTYS ON MORTON BOX
196 DEFOPT NSTTYS==8        ;# STY'S (PSEUDO-TTY'S)
197
198 DEFOPT TSYSM==512.      ;TOTAL PDP10 1K MEM BLOCKS
199 DEFOPT NMMP==4          ;# EXEC PAGES FOR MMP TABLE (# VIR PGS/512.)
200
201 DEFSYM PMRCM==777       ;9 BIT REAL CORE ADR
202 DEFSYM PMAGEM==17000    ;4 BIT AGE
203 DEFSYM PMCSHM==0        ;NO CACHE BIT
204 DEFSYM PMUNSD==160000   ;UNUSED BITS
205 ] ;MLKA
206 \f
207 IFE MCOND DM,[
208 DEFOPT KA10P==1         ;DM HAS KA10 PROCESSOR
209 DEFOPT MAXJ==63.        ;MAX NUMBER OF JOBS ALLOWED
210 DEFOPT SWBLK==0         ;1 => SWAP BLOCKING, 0 => PRIVILEGED USER
211 DEFOPT SWPWSP==0        ;NO WORKING-SET SWAP SCHEDULER
212 DEFOPT PAGPRE==0        ;NO PAGE-IN PREEMPTION
213 DEFOPT SCHBLN==10.      ;NUMBER OF RUNNABLE JOBS TO REMEMBER
214
215 DEFOPT NQS==6           ;# OF DISK UNITS
216 DEFOPT NTUTBL==1        ;TUTS ARE ONE BLOCK LONG
217 DEFSYM NUDSL==200.      ;# USER DIRECTORIES ON DISK
218 DEFOPT NQCHN==30.       ;NUMBER 2314 CHNLS
219 DEFOPT RP10P==1         ;HAS DEC RP10 DISK CONTROL (RP02)
220 DEFOPT DMDSK==1         ;USES DM DISK FORMAT
221 DEFOPT QRSRVP==1        ;HAS RESERVED DISK PACKS
222 DEFOPT QAUTHP==1        ;KEEPS TRACK OF FILE AUTHORS
223
224 DEFOPT C1MXP==1         ;HAS CHANNEL 1 MPX FEATURE
225 DEFOPT NMTCS==1         ;NUMBER MAG TAPE UNITS
226 DEFOPT TM10B==1         ;DF10-BASED CONTROLLER
227 DEFOPT TTLPTP==1        ;LPT IS A TTY (I.E. ON A TTY LINE)  VALUE IS LINE #.
228 DEFOPT PTRP==1          ;HAS PAPER TAPE
229 DEFOPT PTPP==1          ;PUNCH DOES WORK.
230 DEFOPT MTYP==1          ;HAS MORTON MULTIPLEX BOX
231 ;DEFOPT CODP==0         ;NO COD DEVICE (used to?)
232 DEFOPT PDCLKP==1        ;"DeCoriolis" CLOCK
233
234 DEFOPT NETP==1          ; Has net connection
235 DEFOPT IMPP==1          ; Has IMP interface
236 DEFOPT DMIMP==1         ; This is a DM IMP interface
237 DEFOPT IMPUS==106       ; ARPA net host number
238 DEFOPT IMPUS3==<1200,,200006>   ; Internet host number
239 DEFOPT NCPP==0          ; Flush NCP code
240 DEFOPT NNETCH==30.      ; # NCP network channels
241 DEFOPT INETP==1         ; Include Internet code
242 DEFOPT TCPP==1          ; Include TCP code
243 DEFOPT XBL==20.         ; # TCP network channels
244
245 DEFOPT MSPP==1          ;HAS MESSAGE SLURPER
246 DEFOPT DEMON==1         ;HAS DEMON ROUTINES
247 DEFOPT NOTYS==1         ;# KA-10 CONSOLE 0 TTYS
248 DEFOPT NMTYS==12.       ;# TTYS ON MORTON BOX
249 DEFOPT NSTTYS==16.      ;# OF STY'S (PSEUDO-TTY'S)
250
251
252 DEFOPT TSYSM==512.      ;TOTAL PDP10 1K MEM BLOCKS
253 DEFOPT NMMP==4          ;# EXEC PAGES FOR MMP TABLE (# VIR PGS/512.)
254
255 DEFSYM PMRCM==777               ;9 BIT REAL CORE ADR
256 DEFSYM PMAGEM==17000            ;4 BIT AGE
257 DEFSYM PMCSHM==0                ;NO CACHE BIT
258 DEFSYM PMUNSD==160000           ;UNUSED BITS
259 ] ;DM
260 \f
261 IFE MCOND MX,[
262 DEFOPT KL10P==1         ;MX IS WHAT WE CALL THE KL10 NOW
263 DEFOPT MAXJ==120.       ;MAX NUMBER OF JOBS ALLOWED
264 DEFOPT SWBLK==1         ;1 => SWAP BLOCKING, 0 => PRIVILEGED USER
265 DEFOPT SWPWSP==0        ;NO WORKING-SET SWAP SCHEDULER
266 DEFOPT PAGPRE==1        ;PAGE-IN PREEMPTION
267 DEFOPT SCHBLN==20.      ;NUMBER OF RUNNABLE JOBS TO REMEMBER
268
269 DEFOPT NQS==6           ;# OF DISK UNITS (3 RP04'S AND 3 T-300'S)
270 DEFOPT NTUTBL==2        ;TUTS ARE TWO BLOCKS LONG
271 DEFSYM NUDSL==500.      ;# USER DIRECTORIES ON DISK
272 DEFOPT NQCHN==50.       ;NUMBER 2314 CHNLS
273 DEFOPT RH10P==1         ;HAS DEC RH10 DISK CONTROL (RP04)
274 DEFOPT T300P==3         ;TRIDENT T-300S VIA PDP-11 START AT DRIVE 3
275 DEFOPT QRDCMP==0        ;SOFTWARE READ-COMPARE, HARDWARE IS PINING FOR THE
276                         ; FJORDS (But this isn't debugged yet.)
277 DEFOPT DMDSK==1         ;USES DM DISK FORMAT
278 DEFOPT QRSRVP==1        ;HAS RESERVED DISK PACKS
279 DEFOPT QAUTHP==1        ;KEEPS TRACK OF FILE AUTHORS
280
281 DEFOPT NMTCS==1         ;NUMBER MAG TAPE UNITS
282 DEFOPT TM10B==1         ;DF10-BASED TAPE CONTROLLER
283
284 DEFOPT DL10P==1         ;HAS DL10/DC76 TTY CONTROLLER
285 DEFOPT PDCLKP==1        ;HAS "DeCoriolis" CLOCK
286
287 DEFOPT NETP==1          ; Has net connection
288 DEFOPT INETP==1         ; Include Internet IP code
289 DEFOPT TCPP==1          ; Include Internet TCP code
290 DEFOPT XBL==25.         ; # TCP connections
291 DEFOPT IMPP==1          ; Has IMP interface
292 DEFOPT KAIMP==1
293 DEFOPT IMPUS==106       ; ARPA net host number
294 DEFOPT IMPUS3==<1200,,200006>   ; Internet host number
295 DEFOPT NCPP==0          ; Flush NCP code
296 DEFOPT NNETCH==30.      ; # NCP network channels
297 DEFOPT CHAOSP==1        ;HAS CHAOS NET
298 DEFOPT MYCHAD==1440     ;CHAOS NET ADDRESS
299 DEFOPT NINDX==50.       ;NUMBER OF INDICES
300 DEFOPT DLCP==1          ;CHAOS NET GOES THROUGH DL10
301
302 DEFOPT NOTYS==0         ;# KA-10 CONSOLE 0 TTYS
303 DEFOPT NETYS==33.       ;# KL-10 DTE20 TTYS
304 NEWDTE==1               ;TEMPORARY CONDITIONAL TO ENABLE NEW DTE20 PROTOCOL
305 DEFOPT NDLTYS==4.       ;# TTYS ON DL10/DC76
306                         ;Note: 3d TTY on DL10 is VT52 by console.
307 DEFOPT NSTTYS==25.      ;# OF STY'S (PSEUDO-TTY'S)
308
309 DEFOPT TSYSM==2048.     ;TOTAL PDP10 1K MEM BLOCKS
310 DEFOPT NMMP==7          ;# EXEC PAGES FOR MMP TABLE (# VIR PGS/512.)
311
312 DEFSYM PMRCM==7777      ;12 BIT REAL CORE ADDR
313 DEFSYM PMCSHM==10000    ;CACHE ENABLE BIT
314 DEFSYM PMAGEM==160000   ;3 BIT AGE
315 DEFSYM PMUNSD==0        ;NO UNUSED BITS
316
317 DEFINE ITSIRP BODY
318 IRPS ITS,,[MX]
319 BODY
320 TERMIN
321 TERMIN
322 ] ;MX
323 \f
324 IFE MCOND AI,[
325 DEFOPT KS10P==1         ;The new AI has a KS10 processor.
326
327 DEFOPT MAXJ==60.        ;Max number of jobs allowed
328 DEFOPT NQCHN==30.       ;Max number of user disk channels open in system
329 DEFOPT SCHBLN==10.      ;Number of runnable jobs to remember
330 DEFOPT SWBLK==1         ;1= 1=> swap blocking, 0=> privileged user
331 DEFOPT SWPWSP==0        ;1= Use working-set swap scheduler
332 DEFOPT PAGPRE==1        ;1= Use page-in preemption
333
334 DEFOPT DMDSK==1         ;1= Use DM DSK format
335 DEFOPT QRSRVP==1        ;1= Has reserved disk packs (Secondary pack)
336 DEFOPT QAUTHP==1        ;1= Keep track of file authors
337
338 DEFOPT NQS==2           ;# of disk drive units
339 DEFOPT NTUTBL==4        ;# 1K blocks in a TUT (better agree with RP06 DEFS)
340 DEFSYM NUDSL==500.      ;# directories in file system (better agree with
341                         ; SALV and DSKDMP)
342 DEFOPT RH11P==1         ; Has RH11 controller
343 DEFOPT RP06P==1         ; with two RP06s
344
345 DEFOPT NMTCS==1         ;Number of magtape units (so why not NMTUS?)
346 DEFOPT TM03S==1         ;TM03/RH11 Unibus tape controller
347
348 DEFOPT NETP==1          ;Has one kind of network anyway
349 ;AI's IMP is gone 5/5/89
350 ;DEFOPT INETP==1                ; Include Internet code
351 ;DEFOPT TCPP==1         ; Include TCP code
352 ;DEFOPT XBL==30.                ; # TCP network channels
353 ;DEFOPT IMPP==1         ; Has an IMP interface
354 ;DEFOPT KSIMP==1                ; ACC LH/DH interface on KS unibus
355 ;DEFOPT IMPUS==206      ; ARPA net host number
356 ;DEFOPT IMPUS3==<1200,,400006>  ; Internet host number of IMP
357 ;DEFOPT PKTTRC==-1      ;Packet tracing code enabled
358 DEFOPT CHAOSP==1        ;Has CHAOS net
359 DEFOPT MYCHAD==3130     ;CHAOS net address
360 DEFOPT NINDX==50.       ;Number of indices
361 DEFOPT CH11P==1         ;CHAOS net goes through Unibus
362
363 DEFOPT DZ11P==1         ;Has DZ11 TTY controllers
364  DEFOPT DZ11NB==1       ; 1 of them
365  DEFSYM DZ0BA=:760010
366
367 DEFOPT NKSTYS==1        ;# KS-10 8080 console 0 TTYs
368 DEFOPT NDZTYS==8.       ;# DZ-11 TTYs
369 DEFOPT NSTTYS==12.      ;# of STY's (Pseudo-TTY's)
370
371 DEFOPT TSYSM==512.      ;Total PDP10 1K memory blocks
372 DEFOPT NMMP==4          ;# exec pages for MMP table (# vir pgs/512.)
373
374 ;;; Next four better agree with SYSTEM;KSDEFS:
375 DEFSYM PMAGEM==020000   ;2.5 Age bit
376 DEFSYM PMCSHM==010000   ;2.4 Cache enable bit
377 DEFSYM PMRCM==001777    ;2.1 - 1.1 Physical page number
378                         ;       (The page table supports 20 bit physical
379                         ;        addresses.) 
380 DEFSYM PMUNSD==146000   ;Unused bits
381
382 DEFINE ITSIRP BODY
383 IRPS ITS,,[AI MC]
384 BODY
385 TERMIN
386 TERMIN
387 ] ;AI
388 \f
389 IFE MCOND MC,[
390 DEFOPT KS10P==1         ;MC is now a KS10.
391
392 DEFOPT MAXJ==60.        ;Max number of jobs allowed
393 DEFOPT NQCHN==30.       ;Max number of user disk channels open in system
394 DEFOPT SCHBLN==10.      ;Number of runnable jobs to remember
395 DEFOPT SWBLK==1         ;1= 1=> swap blocking, 0=> privileged user
396 DEFOPT SWPWSP==0        ;1= Use working-set swap scheduler
397 DEFOPT PAGPRE==1        ;1= Use page-in preemption
398
399 DEFOPT DMDSK==1         ;1= Use DM DSK format
400 DEFOPT QRSRVP==1        ;1= Has reserved disk packs (Secondary pack)
401 DEFOPT QAUTHP==1        ;1= Keep track of file authors
402
403 DEFOPT NQS==1           ;# of disk drive units
404 DEFOPT NTUTBL==4        ;# 1K blocks in a TUT (better agree with RP06 DEFS)
405 DEFSYM NUDSL==500.      ;# directories in file system (better agree with
406                         ; SALV and DSKDMP)
407 DEFOPT RH11P==1         ; Has RH11 controller
408 DEFOPT RP06P==1         ; with one RP06
409
410 DEFOPT NETP==1          ;Has one kind of network anyway
411 DEFOPT INETP==1         ; Include Internet code
412 DEFOPT TCPP==1          ; Include TCP code
413 DEFOPT XBL==30.         ; # TCP network channels
414 ;MC's IMP is gone 5/18/89
415 ;DEFOPT IMPP==1         ; Has an IMP interface
416 ;DEFOPT KSIMP==1                ; ACC LH/DH interface on KS unibus
417 ;DEFOPT IMPUS==354      ; ARPA net host number
418 ;DEFOPT IMPUS3==<1200,,600054>  ; Internet host number of IMP
419 DEFOPT IPUNCP==1        ; IP in Chaos UNC is our only Internet address
420 DEFOPT PKTTRC==-1       ;Packet tracing code enabled
421 DEFOPT CHAOSP==1        ;Has CHAOS net
422 DEFOPT MYCHAD==3131     ;CHAOS net address
423 DEFOPT NINDX==50.       ;Number of indices
424 DEFOPT CH11P==1         ;CHAOS net goes through Unibus
425
426 DEFOPT DZ11P==1         ;Has DZ11 TTY controllers
427  DEFOPT DZ11NB==1       ; 1 of them
428  DEFSYM DZ0BA=:760010
429
430 DEFOPT NKSTYS==1        ;# KS-10 8080 console 0 TTYs
431 DEFOPT NDZTYS==6.       ;# DZ-11 TTYs
432 DEFOPT NSTTYS==4.       ;# of STY's (Pseudo-TTY's)
433
434 DEFOPT TSYSM==512.      ;Total PDP10 1K memory blocks
435 DEFOPT NMMP==4          ;# exec pages for MMP table (# vir pgs/512.)
436
437 ;;; Next four better agree with SYSTEM;KSDEFS:
438 DEFSYM PMAGEM==020000   ;2.5 Age bit
439 DEFSYM PMCSHM==010000   ;2.4 Cache enable bit
440 DEFSYM PMRCM==001777    ;2.1 - 1.1 Physical page number
441                         ;       (The page table supports 20 bit physical
442                         ;        addresses.) 
443 DEFSYM PMUNSD==146000   ;Unused bits
444
445 DEFINE ITSIRP BODY
446 IRPS ITS,,[AI MC]
447 BODY
448 TERMIN
449 TERMIN
450 ] ;MC
451 \f
452 IFE MCOND ML,[
453 DEFOPT KS10P==1         ;ML is now a KS10.
454
455 DEFOPT MAXJ==60.        ;Max number of jobs allowed
456 DEFOPT NQCHN==30.       ;Max number of user disk channels open in system
457 DEFOPT SCHBLN==10.      ;Number of runnable jobs to remember
458 DEFOPT SWBLK==1         ;1= 1=> swap blocking, 0=> privileged user
459 DEFOPT SWPWSP==0        ;1= Use working-set swap scheduler
460 DEFOPT PAGPRE==1        ;1= Use page-in preemption
461
462 DEFOPT DMDSK==1         ;1= Use DM DSK format
463 DEFOPT QRSRVP==1        ;1= Has reserved disk packs (Secondary pack)
464 DEFOPT QAUTHP==1        ;1= Keep track of file authors
465
466 DEFOPT NQS==1           ;# of disk drive units
467 DEFOPT NTUTBL==4        ;# 1K blocks in a TUT (better agree with RP06 DEFS)
468 DEFSYM NUDSL==500.      ;# directories in file system (better agree with
469                         ; SALV and DSKDMP)
470 DEFOPT RH11P==1         ; Has RH11 controller
471 DEFOPT RP06P==1         ; with one RP06
472
473 DEFOPT NETP==1          ;Has one kind of network anyway
474 DEFOPT CHAOSP==1        ;Has CHAOS net
475 DEFOPT MYCHAD==3133     ;CHAOS net address
476 DEFOPT NINDX==50.       ;Number of indices
477 DEFOPT CH11P==1         ;CHAOS net goes through Unibus
478
479 DEFOPT DZ11P==1         ;Has DZ11 TTY controllers
480  DEFOPT DZ11NB==4       ; 4 of them
481  DEFSYM DZ0BA=:760010
482  DEFSYM DZ1BA=:760020
483  DEFSYM DZ2BA=:760030
484  DEFSYM DZ3BA=:760040
485
486 DEFOPT NKSTYS==1        ;# KS-10 8080 console 0 TTYs
487 DEFOPT NDZTYS==4.       ;# DZ-11 TTYs
488 DEFOPT NSTTYS==4.       ;# of STY's (Pseudo-TTY's)
489
490 DEFOPT TSYSM==512.      ;Total PDP10 1K memory blocks
491 DEFOPT NMMP==4          ;# exec pages for MMP table (# vir pgs/512.)
492
493 ;;; Next four better agree with SYSTEM;KSDEFS:
494 DEFSYM PMAGEM==020000   ;2.5 Age bit
495 DEFSYM PMCSHM==010000   ;2.4 Cache enable bit
496 DEFSYM PMRCM==001777    ;2.1 - 1.1 Physical page number
497                         ;       (The page table supports 20 bit physical
498                         ;        addresses.) 
499 DEFSYM PMUNSD==146000   ;Unused bits
500
501 DEFINE ITSIRP BODY
502 IRPS ITS,,[AI MC ML]
503 BODY
504 TERMIN
505 TERMIN
506 ] ;ML
507 \f
508 IFE MCOND MD,[
509
510 DEFOPT KS10P==1         ;MD is a KS10.
511
512 DEFOPT MAXJ==60.        ;Max number of jobs allowed
513 DEFOPT NQCHN==30.       ;Max number of user disk channels open in system
514 DEFOPT SCHBLN==10.      ;Number of runnable jobs to remember
515 DEFOPT SWBLK==1         ;1= 1=> swap blocking, 0=> privileged user
516 DEFOPT SWPWSP==0        ;1= Use working-set swap scheduler
517 DEFOPT PAGPRE==1        ;1= Use page-in preemption
518
519 DEFOPT DMDSK==1         ;1= Use DM DSK format
520 DEFOPT QRSRVP==1        ;1= Has reserved disk packs (Secondary pack)
521 DEFOPT QAUTHP==1        ;1= Keep track of file authors
522
523 DEFOPT NQS==1           ;# of disk drive units
524 DEFOPT NTUTBL==3        ;# 1K blocks in a TUT (better agree with disk DEFS)
525 DEFSYM NUDSL==500.      ;# directories in file system (better agree with
526                         ; SALV and DSKDMP)
527 DEFOPT RH11P==1         ; Has RH11 controller
528 DEFOPT RM80P==1         ; with one RM80
529
530 DEFOPT NETP==1          ;Has one kind of network anyway
531 DEFOPT CHAOSP==1        ;Has CHAOS net
532 DEFOPT MYCHAD==3132     ;CHAOS net address
533 DEFOPT NINDX==50.       ;Number of indices
534 DEFOPT CH11P==1         ;CHAOS net goes through Unibus
535
536 DEFOPT DZ11P==1         ;Has DZ11 TTY controllers
537  DEFOPT DZ11NB==4       ; 4 of them
538  DEFSYM DZ0BA=:760010
539  DEFSYM DZ1BA=:760020
540  DEFSYM DZ2BA=:760030
541  DEFSYM DZ3BA=:760040
542
543 DEFOPT NKSTYS==1        ;# KS-10 8080 console 0 TTYs
544 DEFOPT NDZTYS==4.       ;# DZ-11 TTYs
545 DEFOPT NSTTYS==4.       ;# of STY's (Pseudo-TTY's)
546
547 DEFOPT TSYSM==512.      ;Total PDP10 1K memory blocks
548 DEFOPT NMMP==4          ;# exec pages for MMP table (# vir pgs/512.)
549
550 ;;; Next four better agree with SYSTEM;KSDEFS:
551 DEFSYM PMAGEM==020000   ;2.5 Age bit
552 DEFSYM PMCSHM==010000   ;2.4 Cache enable bit
553 DEFSYM PMRCM==001777    ;2.1 - 1.1 Physical page number
554                         ;       (The page table supports 20 bit physical
555                         ;        addresses.) 
556 DEFSYM PMUNSD==146000   ;Unused bits
557
558 DEFINE ITSIRP BODY
559 IRPS ITS,,[AI MC ML MD]
560 BODY
561 TERMIN
562 TERMIN
563 ] ;MD
564 \f
565 IFE MCOND SI,[          ;Stacken ITS
566 DEFOPT KS10P==1         ;SI is a KS10 
567
568 DEFOPT MAXJ==60.        ;Max number of jobs allowed
569 DEFOPT NQCHN==30.       ;Max number of user disk channels open in system
570 DEFOPT SCHBLN==10.      ;Number of runnable jobs to remember
571 DEFOPT SWBLK==1         ;1= 1=> swap blocking, 0=> privileged user
572 DEFOPT SWPWSP==0        ;1= Use working-set swap scheduler
573 DEFOPT PAGPRE==1        ;1= Use page-in preemption
574
575 DEFOPT DMDSK==1         ;1= Use DM DSK format
576 DEFOPT QRSRVP==1        ;1= Has reserved disk packs (Secondary pack)
577 DEFOPT QAUTHP==1        ;1= Keep track of file authors
578
579 DEFOPT NQS==1           ;# of disk drive units
580 DEFOPT NTUTBL==4        ;# 1K blocks in a TUT (better agree with RP06 DEFS)
581 DEFSYM NUDSL==500.      ;# directories in file system (better agree with
582                         ; SALV and DSKDMP)
583 DEFOPT RH11P==1         ; Has RH11 controller
584 DEFOPT RP06P==1         ; with one RP06
585
586 DEFOPT NMTCS==1         ;Number of magtape units (so why not NMTUS?)
587 DEFOPT TM03S==1         ;TM03/RH11 Unibus tape controller
588
589 DEFOPT DZ11P==1         ;Has DZ11 TTY controllers
590  DEFOPT DZ11NB==2       ; 2 of them
591  DEFSYM DZ0BA=:760010
592  DEFSYM DZ1BA=:760020
593
594 DEFOPT NKSTYS==1        ;# KS-10 8080 console 0 TTYs
595 DEFOPT NDZTYS==16.      ;# DZ-11 TTYs
596 DEFOPT NSTTYS==8.       ;# of STY's (Pseudo-TTY's)
597
598 DEFOPT TSYSM==512.      ;Total PDP10 1K memory blocks
599 DEFOPT NMMP==4          ;# exec pages for MMP table (# vir pgs/512.)
600
601 ;;; Next four better agree with SYSTEM;KSDEFS:
602 DEFSYM PMAGEM==020000   ;2.5 Age bit
603 DEFSYM PMCSHM==010000   ;2.4 Cache enable bit
604 DEFSYM PMRCM==001777    ;2.1 - 1.1 Physical page number
605                         ;       (The page table supports 20 bit physical
606                         ;        addresses.) 
607 DEFSYM PMUNSD==146000   ;Unused bits
608
609 DEFINE ITSIRP BODY
610 IRPS ITS,,[SI]
611 BODY
612 TERMIN
613 TERMIN
614 ] ;SI
615 \f
616 IFE MCOND FU,[          ;Australian KS10
617 DEFOPT KS10P==1         ;FU is a KS10 
618
619 DEFOPT MAXJ==60.        ;Max number of jobs allowed
620 DEFOPT NQCHN==30.       ;Max number of user disk channels open in system
621 DEFOPT SCHBLN==10.      ;Number of runnable jobs to remember
622 DEFOPT SWBLK==1         ;1= 1=> swap blocking, 0=> privileged user
623 DEFOPT SWPWSP==0        ;1= Use working-set swap scheduler
624 DEFOPT PAGPRE==1        ;1= Use page-in preemption
625
626 DEFOPT DMDSK==1         ;1= Use DM DSK format
627 DEFOPT QRSRVP==1        ;1= Has reserved disk packs (Secondary pack)
628 DEFOPT QAUTHP==1        ;1= Keep track of file authors
629
630 DEFOPT NQS==1           ;# of disk drive units
631 DEFOPT NTUTBL==4        ;# 1K blocks in a TUT (better agree with RP06 DEFS)
632 DEFSYM NUDSL==500.      ;# directories in file system (better agree with
633                         ; SALV and DSKDMP)
634 DEFOPT RH11P==1         ; Has RH11 controller
635 DEFOPT RP06P==1         ; with one RP06
636
637 DEFOPT NMTCS==1         ;Number of magtape units (so why not NMTUS?)
638 DEFOPT TM03S==1         ;TM03/RH11 Unibus tape controller
639
640 DEFOPT DZ11P==1         ;Has DZ11 TTY controllers
641  DEFOPT DZ11NB==1       ; 1 of them
642  DEFSYM DZ0BA=:760010
643
644 DEFOPT NKSTYS==1        ;# KS-10 8080 console 0 TTYs
645 DEFOPT NDZTYS==8.       ;# DZ-11 TTYs
646 DEFOPT NSTTYS==4.       ;# of STY's (Pseudo-TTY's)
647
648 DEFOPT TSYSM==512.      ;Total PDP10 1K memory blocks
649 DEFOPT NMMP==4          ;# exec pages for MMP table (# vir pgs/512.)
650
651 ;;; Next four better agree with SYSTEM;KSDEFS:
652 DEFSYM PMAGEM==020000   ;2.5 Age bit
653 DEFSYM PMCSHM==010000   ;2.4 Cache enable bit
654 DEFSYM PMRCM==001777    ;2.1 - 1.1 Physical page number
655                         ;       (The page table supports 20 bit physical
656                         ;        addresses.) 
657 DEFSYM PMUNSD==146000   ;Unused bits
658
659 DEFINE ITSIRP BODY
660 IRPS ITS,,[FU]
661 BODY
662 TERMIN
663 TERMIN
664 ] ;FU
665 \f
666 IFE MCOND PM,[          ;MRC's KS10 (PandaMonium)
667 DEFOPT KS10P==1         ;PM is a KS10 
668
669 DEFOPT MAXJ==60.        ;Max number of jobs allowed
670 DEFOPT NQCHN==30.       ;Max number of user disk channels open in system
671 DEFOPT SCHBLN==10.      ;Number of runnable jobs to remember
672 DEFOPT SWBLK==1         ;1= 1=> swap blocking, 0=> privileged user
673 DEFOPT SWPWSP==0        ;1= Use working-set swap scheduler
674 DEFOPT PAGPRE==1        ;1= Use page-in preemption
675
676 DEFOPT DMDSK==1         ;1= Use DM DSK format
677 DEFOPT QRSRVP==1        ;1= Has reserved disk packs (Secondary pack)
678 DEFOPT QAUTHP==1        ;1= Keep track of file authors
679
680 DEFOPT NQS==1           ;# of disk drive units
681 DEFOPT NTUTBL==2        ;# 1K blocks in a TUT (better agree with RM03 DEFS)
682 DEFSYM NUDSL==500.      ;# directories in file system (better agree with
683                         ; SALV and DSKDMP)
684 DEFOPT RH11P==1         ; Has RH11 controller
685 DEFOPT RM03P==1         ; with one RM03
686
687 DEFOPT NMTCS==1         ;Number of magtape units (so why not NMTUS?)
688 DEFOPT TM03S==1         ;TM03/RH11 Unibus tape controller
689
690 DEFOPT DZ11P==1         ;Has DZ11 TTY controllers
691  DEFOPT DZ11NB==1       ; 1 of them
692  DEFSYM DZ0BA=:760010
693
694 DEFOPT NKSTYS==1        ;# KS-10 8080 console 0 TTYs
695 DEFOPT NDZTYS==5.       ;# DZ-11 TTYs
696 DEFOPT NSTTYS==4.       ;# of STY's (Pseudo-TTY's)
697
698 DEFOPT TSYSM==512.      ;Total PDP10 1K memory blocks
699 DEFOPT NMMP==4          ;# exec pages for MMP table (# vir pgs/512.)
700
701 ;;; Next four better agree with SYSTEM;KSDEFS:
702 DEFSYM PMAGEM==020000   ;2.5 Age bit
703 DEFSYM PMCSHM==010000   ;2.4 Cache enable bit
704 DEFSYM PMRCM==001777    ;2.1 - 1.1 Physical page number
705                         ;       (The page table supports 20 bit physical
706                         ;        addresses.) 
707 DEFSYM PMUNSD==146000   ;Unused bits
708
709 DEFINE ITSIRP BODY
710 IRPS ITS,,[PM]
711 BODY
712 TERMIN
713 TERMIN
714 ] ;PM
715 \f
716 IFE MCOND DX,[          ;Digex's KS10
717 DEFOPT KS10P==1         ;DX is a KS10 
718
719 DEFOPT MAXJ==60.        ;Max number of jobs allowed
720 DEFOPT NQCHN==30.       ;Max number of user disk channels open in system
721 DEFOPT SCHBLN==10.      ;Number of runnable jobs to remember
722 DEFOPT SWBLK==1         ;1= 1=> swap blocking, 0=> privileged user
723 DEFOPT SWPWSP==0        ;1= Use working-set swap scheduler
724 DEFOPT PAGPRE==1        ;1= Use page-in preemption
725
726 DEFOPT DMDSK==1         ;1= Use DM DSK format
727 DEFOPT QRSRVP==1        ;1= Has reserved disk packs (Secondary pack)
728 DEFOPT QAUTHP==1        ;1= Keep track of file authors
729
730 DEFOPT NQS==1           ;# of disk drive units
731 DEFOPT NTUTBL==2        ;# 1K blocks in a TUT (better agree with RM03 DEFS)
732 DEFSYM NUDSL==500.      ;# directories in file system (better agree with
733                         ; SALV and DSKDMP)
734 DEFOPT RH11P==1         ; Has RH11 controller
735 DEFOPT RM03P==1         ; with one RM02/3
736
737 DEFOPT NMTCS==1         ;Number of magtape units (so why not NMTUS?)
738 DEFOPT TM03S==1         ;TM03/RH11 Unibus tape controller
739
740 DEFOPT DZ11P==1         ;Has DZ11 TTY controllers
741  DEFOPT DZ11NB==1       ; 1 of them
742  DEFSYM DZ0BA=:760010
743
744 DEFOPT NKSTYS==1        ;# KS-10 8080 console 0 TTYs
745 DEFOPT NDZTYS==8.       ;# DZ-11 TTYs
746 DEFOPT NSTTYS==4.       ;# of STY's (Pseudo-TTY's)
747
748 DEFOPT TSYSM==512.      ;Total PDP10 1K memory blocks
749 DEFOPT NMMP==4          ;# exec pages for MMP table (# vir pgs/512.)
750
751 ;;; Next four better agree with SYSTEM;KSDEFS:
752 DEFSYM PMAGEM==020000   ;2.5 Age bit
753 DEFSYM PMCSHM==010000   ;2.4 Cache enable bit
754 DEFSYM PMRCM==001777    ;2.1 - 1.1 Physical page number
755                         ;       (The page table supports 20 bit physical
756                         ;        addresses.) 
757 DEFSYM PMUNSD==146000   ;Unused bits
758
759 DEFINE ITSIRP BODY
760 IRPS ITS,,[DX]
761 BODY
762 TERMIN
763 TERMIN
764 ] ;DX
765 \f
766 ; Default settings for all configuration-dependent assembly parameters.
767 ; If a system definition has already set a value for a parameter, the
768 ; default here will NOT be used.  
769
770 DEFOPT KL10P==0         ;1= KL10 processor
771 DEFOPT KS10P==0         ;1= KS10 processor
772 DEFOPT KA10P==0         ;1= KA10 processor
773
774 IFE KL10P\KS10P\KA10P, .ERR Processor type required - KL10P, KS10P or KA10P
775
776 IFN KS10P, DEFOPT KSFREQ==4100000./60.  ; KS-ticks per PD-tick.
777
778 DEFOPT C1MXP==0         ;1= Has PI channel 1 MPX feature
779
780 DEFOPT MAXJ==63.        ; Max number of jobs allowed
781 DEFOPT NQCHN==30.       ; Max number of user disk channels open in system
782 DEFOPT SCHBLN==10.      ; Number of runnable jobs to remember
783 DEFOPT SWBLK==0         ;1= 1=> swap blocking, 0=> privileged user
784 DEFOPT SWPWSP==0        ;1= Use working-set swap scheduler
785 DEFOPT PAGPRE==0        ;1= Use page-in preemption
786
787 ; Disk parameters
788
789 IFNDEF NQS,   .ERR NQS required - # of disk drive units
790 IFNDEF NTUTBL,.ERR NTUTBL required - # 1K blocks in a TUT
791                         ; (This defn better agree with DC/RP/RH/T3 defs)
792 IFNDEF NUDSL, .ERR NUDSL required - # directories in file system
793                         ; Just changing this will not work!!
794 DEFOPT DC10P==0         ;1= Has Systems Concepts disk control
795 DEFOPT RP10P==0         ;1= DEC RP10 disk control (RP02)
796 DEFOPT RH10P==0         ;1= DEC RH10 disk control (RP04)
797 DEFOPT RH11P==0         ;1= DEC RH11 disk control
798 DEFOPT RP06P==0         ;1= RH11 with RP06's
799 DEFOPT RM03P==0         ;1= RH11 with RM03's
800 DEFOPT RM80P==0         ;1= RH11 with RM80's
801 DEFOPT T300P==0         ;1= Trident T-300 via PDP-11
802 DEFOPT QRDCMP==0        ;1= Software read-compare
803 DEFOPT DMDSK==0         ;1= Use DM DSK format
804 DEFOPT QRSRVP==0        ;1= Has reserved disk packs (Secondary pack)
805 DEFOPT QAUTHP==0        ;1= Keep track of file authors
806
807
808 ; Magtape parameters
809 DEFOPT NMTCS==0         ; # Mag tape units
810 DEFOPT TM10A==0         ;1= IO-bus TM10 Mag tape
811 DEFOPT TM10B==0         ;1= DF10/TM10 Magtape
812 DEFOPT TM03S==0         ;1= TM03/RH11 KS Magtape
813 IFN NMTCS,IFE TM10A\TM10B\TM03S,.ERR No Magtape Controller type specified?
814
815
816 ; Network parameters
817 DEFOPT NETP==0          ;1= Connected to some network, include net code.
818 DEFOPT CHAOSP==0        ;1= Has CHAOS net (Must have some interface def'd)
819 DEFOPT NCPP==0          ;1= Include NCP code (must have IMPP)
820 DEFOPT INETP==0         ;1= Include Internet Protocol code
821 DEFOPT TCPP==0          ;1= Include TCP code (must have INETP)
822 DEFOPT IPUNCP==0        ;1= IP in Chaos UNC is our only Internet address
823
824 ;NCP-specific parameters
825 DEFOPT NNETCH==30.      ; # of NCP network channels system supports
826
827 ;IP-specific paramters
828 IFN INETP,[
829 IFE IPUNCP,IFNDEF IMPUS3,.ERR IMPUS3 must be defined as Internet host addr
830 IFN IPUNCP,IFE CHAOSP,.ERR Chaosnet must exist for IP encapsulation scheme
831 ]
832
833 ;Chaos-specific parameters
834 IFN CHAOSP,IFNDEF MYCHAD, .ERR MYCHAD must be defined as CHAOSnet host addr
835 DEFOPT NINDX==0         ; Number of indices for CHAOS connections
836 DEFOPT CH10P==0         ;1= CHAOS net via PDP-10 I/O bus
837 DEFOPT CH11P==0         ;1= CHAOS net via Unibus Chaos board on KS10
838 DEFOPT DLCP==0          ;1= CHAOS net via DL10
839 DEFOPT T11CHP==0        ;1= CHAOS net via Rubin 10-11 interface
840 IFN T11CHP,DEFOPT CH11NM==7     ; CHAOS net is on PDP-11 #7 of 10-11 interface
841
842 ;IMP interface specific parameters
843 DEFOPT IMPP==0          ;1= Has IMP interface to ARPAnet
844 IFN IMPP,IFNDEF IMPUS, .ERR IMPUS must be defined as ARPAnet host #
845 DEFOPT DMIMP==0         ;1= Has DM IMP interface
846 DEFOPT KAIMP==0         ;1= Has AI-KA/ML-KA/MX-KL IMP interface
847 DEFOPT KSIMP==0         ;1= Has KS10 UNIBUS ACC LH-DH IMP interface
848 IFN IMPP,IFE DMIMP+KAIMP+KSIMP,.ERR IMPP requires an interface type
849 IFN IMPP,IFN IPUNCP,.ERR IPUNCP and IMPP are incompatible
850
851 ; TTY line parameters
852 DEFOPT MTYP==0          ;1= Has Morton box multiplexor
853 DEFOPT DL10P==0         ;1= Has DL10/DC76 TTY controller
854 DEFOPT TK10P==0         ;1= Has TK10 TTY scanner
855 DEFOPT DPKPP==0         ;1= Has Datapoint kludge TTY mpxr
856 DEFOPT DZ11P==0         ;1= Has DZ11 Multiplexors
857
858 IFN DZ11P, IFNDEF DZ11NB, .ERR DZ11P requires a value for DZ11NB
859 IFE DZ11P, DEFSYM DZ11NB==0     ; # DZ11s
860
861 DEFOPT NOTYS==0         ; # KA-10 console 0 TTYs
862 DEFOPT NETYS==0         ; # KL-10 DTE20 console 0 TTYs
863 DEFOPT NKSTYS==0        ; # KS-10 8080 console 0 TTYs
864 DEFOPT NNVTTS==0        ; # Nova TTYs
865 DEFOPT NNTYS==0         ; # TTYs on Knight kludge
866 DEFOPT NDZTYS==0        ; # TTYs on DZ11s
867 DEFOPT NDPTYS==0        ; # TTYs on Datapoint kludge
868 DEFOPT NMTYS==0         ; # TTYs on Morton box
869 DEFOPT NDLTYS==0        ; # TTYs on DL10/DC76
870 DEFOPT NSTTYS==0        ; # of STY's (Pseudo-TTY's)
871 DEFOPT N11TYS==0        ; # PDP11 TV TTYs (formerly 16. of them)
872 IFN N11TYS,[
873         DEFOPT TT11NM==0        ; # of PDP11 that handles TTYs.
874         DEFOPT MXVBN==40        ; Max video buffer # for assignment purposes.
875 ]                               ; These actually correspond to video switch inputs.
876 DEFOPT NF2741==0        ; First 2741 console #
877 DEFOPT N2741==0         ; # 2741's (formerly 3; flushed 3/21/76)
878 DEFOPT SYSCON==0        ; TTY # of system job console
879 DEFOPT APL==0           ; AP TTY #
880
881 ; Miscellaneous devices
882
883 DEFOPT TEN11P==0        ;1= Rubin 10-11 interface (late of AI-KA)
884 DEFOPT XGP==0           ;1= Has XGP
885 DEFOPT NEWDTP==0        ;1= Has new dectape controller
886 DEFOPT NUNITS==0        ; # Utape (DECtape) units
887 DEFOPT OLPTP==0         ;1= Has old LPT (Data Products)
888 DEFOPT NLPTP==0         ;1= Has new LPT (ODEC)
889 DEFOPT GLPTP==0         ;1= Has Gould LPT
890 DEFOPT TTLPTP==0        ;1= LPT is on a TTY line (value = line #)
891 DEFOPT PTRP==0          ;1= Has paper tape reader/punch
892 DEFOPT PTPP==0          ;1= Paper tape punch works
893 DEFOPT PDCLKP==0        ;1= Has "DeCoriolis" clock
894 DEFOPT HCLKP==0         ;1= Has Holloway clock (device 710, 714)
895 DEFOPT CCLKP==0         ;1= Hack chess tournament clock stuff (device 374)
896 DEFOPT 340P==0          ;1= Has 340 display
897 DEFOPT TABP==0          ;1= Has Sylvania tablet
898 DEFOPT PLTP==0          ;1= Has Calcomp plotter
899 DEFOPT DSDP==0          ;1= Has deselection device
900 DEFOPT ARMP==0          ;1= Has arm (AMF mostly) (R.I.P.)
901 DEFOPT IMXP==0          ;1= Has IMX (input A/D multiplexor) (alas, no more)
902 DEFOPT OMXP==0          ;1= Has OMX (output D/A multiplexor) (alas, no more)
903 DEFOPT VIDP==0          ;1= Has VIDI (R.I.P.)
904 DEFOPT NTYP==0          ;1= Has DM kludge for talking to 11
905 DEFOPT CODP==0          ;1= Has Morse code F1 92Mhz broadcast output device
906 DEFOPT PDP6P==0         ;1= Has PDP-6 (alas, no more)
907                         ;   (turning this on probably won't work)
908 DEFOPT RBTCP==0         ;1= Has Robot console
909 DEFOPT NDAP==0          ;1= Has "new" D/A converters (alas, no more)
910 DEFOPT STKP==0          ;1= Has Stanford keyboard (not any more)
911 DEFOPT E.SP==0          ;1= Has E&S LDS-1 display
912
913 ; Some software options
914
915 DEFOPT MSPP==0          ;1= Want message slurper
916 DEFOPT DEMON==0         ;1= Want crufty DM demon facility
917 DEFOPT TPLP==0          ;1= Want pseudo LPT
918
919
920 ; Physical memory parameters
921
922 DEFOPT ECCMEM==0        ;1= Has HIC's error correcting memory
923 DEFOPT NMMP==4          ; # exec pages for MMP table (# vir pgs/512.)
924 IFNDEF TSYSM, .ERR TSYSM required - Total PDP10 1K mem blocks
925
926 IFNDEF PMRCM, .ERR PMRCM required - Mem addr field in page map
927 IFNDEF PMAGEM,.ERR PMAGEM required - Age bits in page map
928 IFNDEF PMCSHM,.ERR PMCSHM required - Cache bit
929 IFNDEF PMUNSD,.ERR PMUNSD required - Unused bits
930
931 IFNDEF ITSIRP,.ERR ITSIRP required - Names of local ITS machines
932
933 ; Any parameter conflict checks can be made here.
934
935 IFN DZ11P,[
936 IFG NDZTYS-<DZ11NB*8>, .ERR More DZ11 TTYs than controllers?
937 REPEAT DZ11NB,[
938 IFNDEF CONC DZ,\.RPCNT,BA, .ERR DZ11 bus address not specified.
939 ]
940 ]
941 IFN $$TEMP,EXPUNGE DEFSYM
942 IFN $$TEM2,EXPUNGE DEFOPT