Google
 

Trailing-Edge - PDP-10 Archives - BB-BT99T-BB_1990 - 10,7/mon/mongen.exe
There are 26 other files named mongen.exe in the archive. Click here to see a list.
?p@+=UXD=-UP=
l
      COPYRIGHT (c) DIGITAL EQUIPMENT CORPORATION, MAYNARD MASS.
	1970, 1971, 1972, 1973, 1974, 1975, 1976, 1977, 1978
	      1979, 1980, 1982, 1984, 1986, 1987, 1988, 1990.
			ALL RIGHTS RESERVED.
+ \$.	d@ D6z\$/	d@ D6{ D6|!&}\$2	d+M4DM D6}*fJ@@6} $6{6@6} D6{	`O@8 ;/@@7 2?@-$`Write MONGEN.MIC (YES,NO) [
YES causes MONGEN to write a .MIC/.CTL file which may be used to automate 
futurerunsof,MONGEN.]:!,.O@77@@@74B|$INXp@@7D$@;/dZJ767+|,>($7D(0!"}7D6}+z 2,25,2-*bw 2.,25 $;1,2+ ;/@`8 2? ;5*$;. iSHx9F7+-$Cannot INIT TTY,1H6`7,;;@@8;`2>,0vd -$Which GEN (SYS,F) [
Type SYS to define hardware and software configuration, or type F to define 
software(features.C0ToEXIT,7type1CTRL/Z.]:D,.``7+7@7	`-$@DSK:MONGEN.MICwritten@,1b	`TB8&!$LuD*8&29RB8'B9C!$X1D9D@@9D@@9E9C-$&Output(DSK:*.MAC):?,/E (4R*,010R+*H*,01"INX7+1 *-$0? Device * not available@,1b+,>( $9L D(
b@7+U 9C-$R? File * error,1b
Bd"-$T*@,1a+U"-$WFile ,1b7B*+Z-$Z*:,1b 9C-$\*,1bR9D-$^.*,1b7B9E+e,> .[`-$b[*,,1aZ9E-$d*],1a,^ 8'-$s Closed [
The *GEN portion of the dialogue is finished.
Type CTRL/Z to exit from MONGEN, or select another dialogue option.]@@,1b+|K7@W1
WM
[@q6}`G&%i:Ii:K6~K:.@[&[2|p] G&&:`G'$IV
[ [CF99g]N	2aN@eOQCY>0a-<xa>\PeS&,[a&@i2
 ;G;I;M;N;P;S;V;Z;^;`;d;f;j;n;p;r;u;y;{;}<<<<
<<<<<<<<< <#<&<)3Q3Y3a3i3q3y44	444!4)41494A4I4Q4Y4a4i4q4y55	555!5)51595A5I5Q5Y5a5i5q5y66	666!6)61696A6I6Q6Y6@2Q+x <,*$3& <,*$3QO@2Ql -$	Feature set (KL10,KS10) [
KL10 includes all supported TOPS-10 features for KL10 systems.  KS10 
includes all supported TOPS-10 features for KS10 systems.]: ,.X<-l -$Standard settings (YES,NO) [
Type YES to use the standard DEC-supported feature test settings.  Type NO 
to change or define the feature test settings to non-standard values.]: ,.4Bsl -$K
@Feature [Respond with one of the following:
	
   1. RETURN               to terminate dialogue
   2. feature name         to list its current setting
   3. ALL                  to list ALL current settings
   4. name,value,comment   to change or define a feature
	
Where   "name"     is a feature test name without the "FT" prefix
        "value"    is either "OFF" or "ON"
        "comment"  is a one-line description]: ,/E4Rs,017@95RVO@2R 3D<.+T,+<.,> 0P,,^,+!0U,*pT+0R+<33H<.+<6 H2R,01"$3H<< $3H<= $4$<= D2S <B@@2S*$2{0R+b <B &(R6@=f` 2R,7<C+m 6@@2{*pd40m-$l% No storage available for additional feature tests,1b+ 2R D@2{ 2S D@3&7@2S+r @J!&2SX&*&' 2R+N@@2R $,1,8 $<C,1 $,1 $0,1 $
,1 $<D,1$<E,* $<E,1 $<C,1!0U,*p} $+1UNIVERSAL F - TOPS-10 SOFTWARE FEATURE TESTS
SUBTTL	WRITTEN BY MONGEN %


	END

COMMENT	&


&
!0U @2{2F<G+ 4@+3D@2{+1w*p
,~7@@2{,~ @2{2D<G+ $<H,16@2R+ $<H,1 $",1 $<H,1 @J,1 $"6@2R $<H+1 $<I,1 @2{,- $<I A&bF@3& $<J,1 @J,1 $<H+1
;----------------------------------------------------------------------
&$,>6@,*,^.2+77F,~)DA$2,75F.,~Q$A`4R1w6@2R+60200r=7/2,7+26@2R+2+2$<E,*$<K4D>>&$NE XP(A,B),<A==:B>@@@,1Q "l-$SM.GEN==:*@,1Q,+ :Q-$VM.KL10==:*@,1Q :Q-$YM.KS10==:*@,1Q6@:Q+n "-$nCPUs (1,1-*) [
Respond with the total number of CPUs in the system you are configuring.
The maximum number of CPUs supported in an SMP configuration is defined in
the SPD.]: ,.t B:P B8(>8(-$rM.CPU==:*@,1Q-$System name [
Type a system name of 24 characters or less.  The system name is displayed 
in the banner line that is printed when the INITIA monitor command is 
issued.]: ,/E0b
7+-$
% More than 24 characters@,1b+ "b<L!" -$DEFINE	SYSNAM
<	ASCIZ	&*&>@,1{	d&$:,>.$  D:V&$2*x &$,> "-$DEFINE	SYSDAT,1Q,2-$ASCIZ &*,1O B:U,^ " B:U + D8-$-*-,1{,^-$!*&,1O,2 :U-$$M.MON==:*@,1Q :U-$'M.DAY==:*@,1Q :V-$*M.YEAR==:*@,1Q+1JanFebMarAprMayJunJulAugSepOctNovDec@p8' -$JCPU* serial number (1-10000) [
Respond with the serial number of the CPU, in the range 1 to 10000.  If your 
installation has more than one processor, this question is asked for each 
CPU.  Each serial number must be unique.]: ,.t B@:R<0S3B@:R7+R -$Q? Cannot be same as CPU*@,1b+1=0L 8'@:8'30:P+2 :R-$XM.C0SN==:*@,1Q :R-$[M.C1SN==:*@,1Q :S-$^M.C2SN==:*@,1Q :S-$aM.C3SN==:*@,1Q :T-$dM.C4SN==:*@,1Q :T-$gM.C5SN==:*@,1Q@@;*-$MExclude monitor overhead from user run time (YES,NO) [
Overhead is CPU time spent clock queue processing, command decoding, 
swapping, and scheduling.  User run time always includes UUO execution and, 
unless EBOX/MBOX runtime accounting is selected (KL10 systems only), 
includes IO interrupt service time.
    If you exclude monitor overhead from user runtime, users recieve a more 
accurate accounting of their processor usage because user runtime is 
calculated independently of any monitor overhead.  However, installations
that charge their customers for processor usage should be aware that the 
exclusion of monitor overhead decreases the user runtime totals by 10 to 
20 percent.
    If you include monitor overhead with user runtime, apportioned monitor
overhead is included in each user's runtime.  Regardless of how you 
respond to this question, monitor overhead is calculated as a separate 
statistic that can be used in determining the amount of CPU time spent for 
overhead.]: ,.-$PM.RTCO==:*@,1Q7@:Q+&-$EBOX/MBOX runtime accounting (YES,NO) [
If EBOX/MBOX runtime accounting is selected, user runtime is computed using 
the KL10 internal accounting clocks.
    With EBOX/MBOX accounting, meters are turned off at the beginning of 
the overhead period and turned on again at the end.  For the most accurate 
user runtime calculation, answer YES to this question and exclude priority 
interrupt (PI) time  from the runtime calculation  by answering YES to the
next question.]: ,. B:O :O-$M.EMRT==:*@,1Q7@:O+(-$!Exclude PI time from user runtime (YES,NO) [
If you exclude PI time from user runtime, the EBOX and MBOX accounting 
clocks are stopped whenever a priority interrupt is in progress, and users 
will not be charged for CPU time used during interrupts.]: ,. B:P :P-$%M.XPI==:*@,1Q++-$(M.EMRT==:0@,1Q-$*M.XPI==:0@,1Q-$MAccount verification (YES,NO) [
LOGIN and the batch system will verify that the user has specified a valid 
account.
    If you answer YES, when accounts are associated with their PPNs and 
when ACTDAE is running, users can log in only if they specify a valid 
account string.  If you answer NO, no verification test is made.]: ,.-$OM.ACV==:*@,1Q "7@:Q+u-$uMOS memory (YES,NO) [
Include support for the user-mode MOS memory diagnostic TGHA.  TGHA 
collects statistics on single bit memory errors and substitutes the spare 
bit when a single bit error is determined to be hard.
    If you answer YES, the module MOSSER will be loaded with the monitor.  
If you answer NO, MOSSER will not be loaded.]: ,.-$wM.MOS==:*@,1QO@8( <M@@:W*$:hd6@:Ql6@:Ql-$@Autoconfigured device options:@,1^,++:dgg99<M
SCA (Systems Communications Architecture) provides the ability to
communicate with devices on a CI bus.  SCASER and KLPSER are the driver 
modules.
,++*:_K:.@KRF99;d
Load monitor modules needed to communicate using Ethernet.  These modules 
include ETHSER and ETHUUO, plus the hardware driver specific to the type of 
DECsystem-10 being built.
,++=:cg
gF99<N
SA10 support provides the ability to communicate with IBM channel devices 
using a Systems Concept SA10 channel interface.  SAXSER is the driver 
module.
,++N:ZIC@ICE;w<P
RP01, RP02, and RP03 disks are available through the use of an RP10 
interface.  DPXKON is the driver module for these disks.
 :ZGD:Zl,++Z:[IK@IKE;w<Q
This generates a dummy symbol reserved for a future drum.
 :[GD:Z,++l:\M#@M#E;w<S
Burroughs disks and Bryant drums are available through the use of an RC10 
interface.  FHXKON is the driver module for these disks.
 :\GD:Zl ,++~:\MO@MOE;w<T
RS04 and RS05 disks are available through the use of an RH10/DF10C 
interface.  FSXKON is the driver module for these disks.
 :\GD:Zl,++	&:][@[E;w<W
This generates a dummy symbol reserved for the Bryant Mass disk.  
Historical note: Code was written, and tested along with the proposed 
hardware but the product was never released.  The device was called the MD 
disk, sometimes incorrectly refered to as the MF disk.  MD stood for Moby 
Disk.  It was a rather large piece of hardware.
 :]GD:Zl l,++	8:^eC@eCE;w<X
RP0x and RM0x disks are available through the use of Massbus hardware. 
RPXKON is the driver module for these disks.
 :^GD:Zl ,++	M:^e;@e;E;w<Z
RP20 IBM channel disks are available through the use of a DX20 channel 
interface with an RP20CT controller.  RNXKON is the driver module for these 
disks.
 :^GD:Z7@:dl,++	c:]e@eE;w<\
RA series disks are available through the use of CI20 interconnect port 
adapter and an HSC series controller.  RAXKON is the driver module for 
these disks.
 :]GD:Z7@:cl,++	y:[IO@IOE;w<^
3330/3331 IBM channel disks are available through the use of an SA10 
channel interface with a DC830 controller.  DSXKON is the driver module for
these disks.
 :[GD:Zl ,++
:gi5 i5;w<
TU45 and TU77 magtape units are available through the use of TM02 or TM03 
controllers.  TM2KON is the driver module for these magtapes.
 :gGD:d,++
%:eiaia
TU70, TU71, TU72, and TU73 IBM channel magtapes are available through the 
use of a DX10 channel interface and a TX01 or a TX02 controller.  TX1KON is 
the driver module for these magtapes.
 :eGD:dl ,++
=:gIai;w<d
TU70, TU71, TU72, and TU73 IBM channel magtapes are available through the 
use of a DX20 channel interface and a TX02 controller.  TD2KON is the 
driver module for these magtapes.
 :gGD:dl ,++
O:hi5;h]E;w<f
TU78 and TU79 magtapes are available through the use of a TM78 controller.  
T78KON is the driver module for these magtapes.
 :hGD:dl ,++
b:fi5
i7E;w<h
TU40 and TU41 magtapes are available through the use of a TM10B controller.  
TMXKON is the driver module for these magtapes.
 :fGD:dl ,++
s:fi
iE;w<j
TU43 magtapes are available through the use of a TC10C controller.  TCXKON 
is the driver module for these magtapes.
 :fGD:d7@:cl,++	:eiM
iM<k
STC IBM channel magtapes are available through the use of an SA10 channel 
interface and an 8300 controller.  TS1KON is the driver module for these 
magtapes.
 :eGD:d,++:`YA
YC&99<m
This option provides support for I/O bus line printers.
 :`.D:_l@,++!:aI3I399<o
This option provides support for line printers on the RSX-20F front-end.
 :aGD:_,++,:`YAYA99<q
This option provides support for LP20 UNIBUS line printers.
 :`GD:_,++6:cqe
a3&99<s
This option provides support for I/O bus plotters.
 :cGD:b,++@:XGI
G99<u
This option provides support for I/O bus card readers.
 :XGD:Xl@,++M:YII99<w
This option provides support for card readers on the RSX-20F front-end.
 :YGD:X,++X:YGIG99<y
This option provides support for CD20 UNIBUS card readers.
 :YGD:X,++b:WGA
G99<|
This option provides support for card punches.
 :WGD:W,++m:aaSaS99<~
This option provides support for paper tape punches.
,++v:baSaS99=
This option provides support for paper tape readers.
d-$z@;ACCUMULATED SYMBOLS@,1Q :Z-$~M.DISK==:*		;DISK SERVICE@,1Q :d-$
M.TAPE==:*		;TAPE SERVICE@,1Q :W-$
M.CDP==:*		;CARD PUNCH SERVICE@,1Q :X-$
M.CDR==:*		;CARD READER SERVICE@,1Q :-$
M.LPT==:*		;LINE PRINTER SERVICE@,1Q :b-$
M.PLT==:*		;PLOTTER SERVICE@,1Q :a-$
M.PTP==:*		;PAPER TAPE PUNCH SERVICE@,1Q :a-$
!M.PTR==:*		;PAPER TAPE READER SERVICE@,1Q7B:Q+
_-$
'@Types of DTE service to load:@,1^-$
3  Load ANF-10 DTE service (YES,NO) [
Do you want to load the driver to support DTE based ANF-10 front ends?]: ,. B;--$
6M.DN8S==:*@,1Q-$
D  Load IBMCOMM DTE service (YES,NO) [
Do you want to load the driver to support DTE based IBM communications 
front ends?]: ,. B;,-$
GM.DN6S==:*@,1Q6@:;*-$
U  Load DECnet DTE service (YES,NO) [
Do you want to load the driver to support DTE based DECnet-36 front 
ends?]: ,. B;.-$
XM.DDCN==:*@,1QO@8(:8(20:P+
^-$
]M.DTEN==:4@,1U+
Y :P$"-$
aM.DTEN==:*@,1QO@8(-$
f@Local terminal configuration:@,1b7@:Q+
v  Configure old terminal scanners (NO,YES) [
If you answer YES, you will be prompted to provide information about DC10s, 
DC68s,-and DC76s.]:T,. B8):8(2$:P+
Respond with the number of terminals on the RSX-20F console front-end for 
thisTCPU.:*Includeonlytimesharing)(DH11) lines, not CTY or KLINIK.]: ,.t.".B;-$
TheDC10is aCdataolineUscanner.]:[,.t7@8( B:w "7@8(7@8)+
TheDC68is aCPDP-8n680Uor(680I8communications system.]: ,.t7@8( B:w "7@8(7@8)+
The DC76 is a PDP-11 communications system.]: ,.t6@8(+
wMB:x0:w-$,1Q7:w-$,^x7@:w+
w,>;1,W:x>@:x+
w-$C10==:0@,1Q-$) [
Respond=withthe,totalnumber7of=TTY@lines.]:Q,.t.B:@@8(-$,1Q :x-$M.TTG0==:*@,1Q :y-$
M.TTG1==:*@,1Q :y-$M.DSG1==:*@,1Q :z-$M.68L0==:*@,1Q :{-$M.68L1==:*@,1Q :-$M.DZNL==:*@,1Q ;-$M.TTDN==:*@,1Q :x.:y(B.:{.:|.:|.:}.:}.:~.:~.:.:.;.:z.:{ B8,-$)M.TLTL==:*	;TOTAL LOCAL TTY LINES@@,1Q<-$+@,1^-$T  OPR octal line number (CTY,0-*) [
Respond with the octal number of the terminal you want to designate as 
device OPR, the operator-privileged terminal.  This is normally the 
terminal that will be running OPR, the operator service program, to control 
the system utility programs such as the device spoolers and the mount 
request processor.  The default is the console terminal (CTY).]: ,.u-$VDEFINE	OPRLIN,1Q,2-$Y@	OPRL	*@,1Q,2-$[@,1Q-$]DEFINE	MACDSD,1Q-$  Data set lines [
Class of terminal for LOGIN, LOGIN resets line to computer echoing and no 
hardware tabs.
    This question accepts a list of octal terminal line numbers.  The 
terminal line can be indicated by its number (n), a range of terminal lines 
can be indicated by the lowest and highest numbers in the range separated 
by a hyphen (m-n), and the CTY is always indicated by CTY.  Type each 
designator on a separate line and end the list with an extra carriage 
return.]@,/H+ -$@  For DC10 *:@,1a "-$"    Number of DC10B [or 632] 8 line data groups (1-*) [
1 is TTY0 through 7, 2 is TTY0 through 17,...8 is TTY0 through 77.]: ,.t  B:x-$*    Number of DC10E data set control groups (0-*): ,.t  B:y -$.DEFINE	MACCR*,1Q 7@:y+J-$I  Correspondence of DC10E lines to the DC10B lines (M-N,P) [
Type M,P for one pair and M-N,P for a range of pairs, where M is an octal 
DC10E line number, M-N is an octal range of DC10E line numbers, and P is an 
octal DC10B line number.]@,/U,~,2+2 -$N@  FOR DC68 *:@,1a "2-$U    Number of DC68 lines, including its console TTY (1-*): ,.w  B:z,~ -$Z@  For DC76 *:@,1a-$u    To which DL10 port is the DC76 connected (0,1-7) [
Each PDP-11 is connected to a DL10 port.  If there is only one PDP-11, it 
is always connected to port 0.  If there are two PDP-11s, one is connected 
to port 0 and the other is connected to port 1.]: ,.t,>-$    Decimal lines on DC76 (1-129) [
Each DC76F has 16 lines, plus one line for the console teletype.  A DC76 
with two DC76Fs has 33 lines.]: ,.t x B:{,^x,~-$	@,1^ "-$"Number of Jobs (1-*) [
Respond with the maximum number of jobs, attached and detached, not 
counting the null job.  Specify only the maximum number of jobs needed.
Monitor size increases proportionally to the maximum number of jobs.]: ,.t-$%M.JOB==:*@,1Q "-$(MD.SEG==:*@,1Q "@-$NMaximum pages of core for each job (0,0-*) [
Answer this question with the maximum amount of physical memory that any 
one job may use.  This value is specified in number of 512-word pages.  A 
response of 0 indicates all of core, or the maximum number of pages 
possible.  The value you specify here can be overridden by the SET CORMAX 
monitor command.]: ,.t-$PM.CORE==:*@,1Q "-$rTotal amount of system core in K (512-*) [
ONCE-only reports if there is less core at startup.  Answer this question 
with the total amount of physical memory that the system has.  At monitor 
startup time, ONCE prints a message if the actual amount of memory on line 
is less than your response to this question.]: ,.t-$uM.NKC==:*@,1Q7@:Q+-$Clock ticks per second (60,50) [
Clock ticks per second corresponds to power line frequency.  In North 
America, the correct response is 60; in most other countries, the correct 
response is 50.]: ,.7@m "-$M.TPS==:*@,1Q7@:Q+-$M.RTD==:0@,1Q+( "&-$%Number of real-time devices (0,0-*) [
Answer this question with the maximum number of real-time devices that can 
be put on PI channels simultaneously.]: ,.t-$'M.RTD==:*@,1Q5BU-$TAllow jobs to be locked in core (YES,NO) [
If you answer NO, no users will be allowed to lock their jobs in core 
memory.
    The ANF-10 network programs DTELDR and NETLDR require the ability to 
lock a job in memory.  Therefore, if you intend to use these programs, you 
must answer this question YES.  This question is always asked for KS 
systems, and is asked for KL systems only if no real-time devices are 
employed.]: ,.-$WM.LOK==:*@,1Q B:V4B "@-$Guaranteed number of pages for unlocked jobs (0,0-*) [
Answer this question with the number of pages of memory guaranteed to all 
jobs that are not locked in core.  The default, 0, indicates that all of 
memory is available to unlocked jobs.
    If your answer is 0, no jobs are allowed to be locked, as a safeguard 
against locked jobs usurping all of the system's memory.  The value 
specified in your answer to this question can be overridden by the SET 
CORMIN=monitorcommand.]:+,.t-$er of pages reserved for locking jobs in Exec Virtual Memory (10,0-?) [
The default, 10, is needed for DTELDR.  Extra pages are required for 
running performance analysis tools such as SNOOPY and DNSNUP or for any 
real-time applications using indirect CONSO masks or fast mode.  Reserving
pages for EVM reduces the amount of available system free core by an 
equivalent amount.]: ,.t-$9M.EVM==:*@,1Q "-$@Number of high priority interrupt queues (0,0-*): ,.t-$CM.HPQ==:*@,1Q-$TMeter (NO,YES) [
Do you want to include performance analysis metering with the METER UUO? 
This option has officially been superseded by the PERF. UUO.]: ,.-$VM.METR==:*@,1Q-$cKASER (NO,YES) [
Do you want to include support for simulation of KA10 long floating point 
instructions?]: ,.-$eM.FPS==:*@,1Q-$MPXSER (YES,NO) [
Do you want to include support for device MPX?  MPX allows more than one 
device to be associated with a given I/O channel.  This feature is required 
for DTELDR.  If you answer YES, the multiplexed-channel software MPX will 
be loaded.]: ,.-$M.MPX==:*@,1Q-$PSISER (YES,NO) [
Do you want to load the Programmed Software Interrupt SERvice software? 
PSISER supports the PISYS. UUO, which allows users to specify the 
conditions for which an interrupt is to occur.  PSISER is required for the 
operation of GALAXY-10.]: ,.-$!M.PSI==:*@,1Q-$9IPCF (YES,NO) [
Do you want to load the Inter-Process Communication Facility software?  
IPCF allows jobs and/or system processes to communicate with each other. 
IPCF is required for the operation of MCS-10 and GALAXY-10.]: ,.-$<M.IPCF==:*@,1Q-$PENQ/DEQ (YES,NO) [
Do you want to load the ENQ/DEQ software?  ENQ/DEQ provides sychronization 
functions which allow simultaneous file updates by multiple co-operating 
processes.]: ,.-$RM.EQDQ==:*@,1Q-$mDisk sets (ALL) [
Answer this question with the list of disk sets to be mounted by this 
system.  If the list is empty, ALL disk sets will be mountable.  Disk set 
numbers range from 1 through 36.  List entries in the form:
	
	3,9-12,14,...
	
]: ,/E@@:h4R0R 1R0a+s $=,.&,.L+5R+,0&4b0b+ 0R+{,>,0&,^0b0b+2$+/J!`X" 2?GD:h*b}4R1R+s+-$? Disk set numbers range only from 1 through 36.@,1b9S-$
?.Invalid*listformat@,1b9S[:h-$?O@8(-$Configure non-autoconfigured hardware (NO,YES) [
Do you want to include unsupported hardware in your configuration?]: ,. B8):8(2":P+*6@8)7@8(+$-$#@On CPU*:@,1^ "6@:Q7@8)+76@8(+7-$6DIS (NO,YES) [
Do you want to include display devices VP10, 340, 30, or VB10C (as 
distinguished from display terminals) in your configuration?]: ,.4BH-$GType (VP10,340,VB10C) [
Respond with the specific type of display device you want to include in 
your configuration.  Answer VP10 for Type 30.]: ,.::i6@8(+b :i-$KM.VP10==:*@,1Q :i-$NM.VP10==:*@,1U :j-$QM.340==:*@,1Q :j-$TM.340==:*@,1U :j-$WM.VBXC==:*@,1Q :j-$ZM.VBXC==:*@,1U@7@:i6@:j "-$_M.DIS==:*@,1Q-$aM.DIS==:*@,1U+l-$dM.VP10==:0@,1U-$gM.340==:0@,1U-$iM.VBXC==:0@,1U-$lM.DIS==:0@,1U "6@:Q7@8)+v "-$vNumber of TD10s (0,0-*) [
The TD10 is a DECtape controller.]: ,.t-$xM.TD10==:*@,1U 4P:8*."("}-$  Number of units on DT* (1-8): ,.t,> 8*."("}-$M.DT*==:,1Q*x-$*@,1Q*x-$M.DT*==:,1U,^-$
*@,1U=pz@7@:Q7@8)+, "-$Number of RX211s (0,0-*) [
The RX211 is a double density "floppy disk" controller.]: ,.t-$M.RX20==:*@,1U 4P,:8*."("}-$   Number of units on RX* (1-2): ,.t,> 8*."("}-$$M.RX*==:,1Q*x-$&*@,1Q*x-$)M.RX*==:,1U,^-$+*@,1U=p7@:Q6@8)+0-$/M.RX20==:0@,1U "6@:Q7@8)+=6@8(+= "-$=Number of DA28s (0,0-*) [
The DA28 provides interprocessor channels for PDP8/11/15.]: ,.t-$?M.XTC==:*@,1U6@8(+C-$CM.XTC==:*@,1Q4BX-$TNumber of lines for TTY pool (8,0-512) [
The answer you provide specifies the number of lines (up to a maximum of 
512) reserved for use on DA28 channels.]: ,.t-$WM.XTL==:*@,1Q B8,-$ZM.XTL==:*@,1U "6@:Q7@8)+h6@8(+h "-$gNumber of DAS78s (0,0-*) [
TheDAS78*providesIBM360,370,0and/or*2780support.]:-,.t.B:k=B;*4Bl,>;1,$tM.2D78==:*@,1U :m-$wM.3D78==:*@,1U :n-$zM.4D78==:*@,1U :n-$}M.5D78==:*@,1U :o-$M.6D78==:*@,1U :o-$M.7D78==:*@,1U :k-$M.D78L==:*@,1U :k-$	M.XXI==:*@,1U :k-$
M.XXO==:*@,1U++ -$@For DAS78 *:@@,1a-$To which DL10 port is the DAS78 connected (0,0-7) [
Each DAS78 PDP11 is connected to a DL10 port.]: ,.t,>-$(Decimal lines on the DAS78 (1-16) [
Each DAS78 can support up to 16 IBM 360s, 370s, and/or 2780s.]: ,.t.B:k x B:l,^x,~ =@@:p*$:v@7@:Q+76@8)6@8(+7 "-$7Number of DN60s (0,0-*) [
The DN60 is an IBM BSC interface.]: ,.t B:p.B;*6@8(+@ :p-$<M.DN6D==:*@,1Q7@:p+@,>;1,x:x>@:p+>,^x :q-$CM.0D60==:*@,1U :q-$FM.1D60==:*@,1U :r-$IM.2D60==:*@,1U :r-$LM.3D60==:*@,1U :s-$OM.4D60==:*@,1U :s-$RM.5D60==:*@,1U :t-$UM.6D60==:*@,1U :t-$XM.7D60==:*@,1U :p-$[M.D60L==:*@,1U6@8(+ :q-$_M.0D60==:*@,1Q :q-$bM.1D60==:*@,1Q :r-$eM.2D60==:*@,1Q :r-$hM.3D60==:*@,1Q :s-$kM.4D60==:*@,1Q :s-$nM.5D60==:*@,1Q :t-$qM.6D60==:*@,1Q :t-$tM.7D60==:*@,1Q :p-$wM.D60L==:*@,1Q+ -$z@For DN60 *:@@,1a-$To which port is the DN60 connected (0,0-7) [
Each DN60 is connected to a DL10 port.  DL10 number 1 connects to ports 0 
through 3, DL10 number 2 connects to ports 4 through 7.]: ,.w,>-$Decimal lines on the DN60 (1-12) [
Each DN60 can support up to 12 IBM BSC interfaces.]: ,.t.B:p x B:q,^x,~-$M.DN6K==:0@,1Q-$ M.DN6R==:0@,1Q ;*-$#M.DN60==:*@,1Q@7@:Q+U "-$3Number of KMC/DUP Lines (0,0-*) [
Respond with the number of DUP11 synchronous line units attached to a KMC11 
controller.]: ,.t-$5M.KDUP==:*@,1Q@p;+4BV 20+U -$NType of line for KDP* (ANF10,DECNET,USER,IBM) [
This question is asked for each KDP (KMC/DUP line) indicated in the 
previous question.  Type the name of the network product that the line 
will support.]: ,.1B:;+: -$RM.*KDP==:,1Q -$T*@,1Q97 Z;,@@;+@7@:Q+07@8)+d "-$dNumber of DMR11 Lines (0,0-*) [
Respond with the number of DMR11 synchronous line controllers.]: ,.t-$fM.DMRN==:*@,1Q.4ZT  Z;-@20+0 -$w DMR* line type (ANF10,DECNET,USER,IBM) [
Type the name of the network product that the line will support.]: ,.1B:;+: -${M.*DMR==:,1Q -$}*@,1Q -$ DMR* switched line (YES,NO) [
Does DMR* control a switched (dial-up) line?]: ,.*-$	DMR*SW==:,1Q*-$*@,1Q4B. -$ DMR* half duplex (YES,NO) [
Does DMR* control a half duplex line?]: ,.*-$DMR*HD==:,1Q*-$*@,1Q4B. -$) Is DMR* secondary (YES,NO) [
Exactly one end of this link should be a secondary station.  Secondary 
status controls link startup only.]: ,.*-$,DMR*LS==:,1Q*-$.*@,1Q-$/@,1b9i7@:Q+^ ;+.;+.D;*7@;*+J-$FLoad IBM communications software (YES,NO) [
Do you want to load the IBM communications software?  IBMCOM allows a KDP 
or DMR to talk to a DN22 IBM communications front-end.]: ,.6@;,.B;+6@;-.B;+ ;+.;+ D;* ;*-$MM.DN60==:*@,1Q ;+-$PM.DN6K==:*@,1Q ;+-$SM.DN6R==:*@,1Q+^-$VM.DECN==:0@,1Q-$XM.DN60==:0@,1Q-$[M.DN6K==:0@,1Q-$]M.DN6R==:0@,1Q@@;& =*$;)7@:Q+6@8)6@8(+-$nNumber of DC75NPs or DN87s on CPU* (0,0-8) [
The DC75NP and DN87S are network front-ends connected to DL10s.]: ,.t B;% ;%-$qM.DC75==:*@,1Q7@;%+ :,v.:>@;%+s+ -$yFor front end number *:@,1a-$To which DL10 port is the DC75NP or DN87 connected (0,0-7) [
Each DC75NP or DN87S is connected to a DL10 port.  DL10 number 1 connects 
ports 0 through 3, DL10 number 2 connects ports 4 through 7.]: ,.t  " B;&,~ ;&-$M.0D85==:*@,1U ;&-$M.1D85==:*@,1U ;'-$M.2D85==:*@,1U ;'-$M.3D85==:*@,1U ;(-$ M.4D85==:*@,1U ;(-$#M.5D85==:*@,1U ;)-$&M.6D85==:*@,1U ;)-$)M.7D85==:*@,1U+ 8*-$,M.TD10==:*@,1Q :k-$/M.DAS78==:*@,1Q :k-$2M.XXI==:*@,1Q :k-$5M.XXO==:*@,1Q 8*-$8M.RX20==:*@,1Q "/8,/:P<6@:Q/:P/8, B8+-$]Number of PTYs (20,1-*) [
A PTY is a pseudo-terminal.  OPSER subjobs and batch jobs use PTYs for I/O.  
Each operator service program and batch stream needs at least one PTY.  You 
must include at least one PTY for your monitor.  Respond with the number of 
pseudo-terminals that your monitor must support.]: ,.t-$_M.PTY==:*@,1Q"`.B8+@@8+-$n@Network software (YES,NO) [
Do you want to include support for communications with other Digital 
operating systems?]: ,.-$qM.NET==:*@,1Q4BC,	 B8+-$vM.SNAM==:<SIXBIT &*&>@,1Q 8+-$Number of remote TTYs (*,0-*) [
Respond with the maximum number of terminals from remote nodes to be 
handled at any one time.]: ,.t B8--$M.RTTY==:*@,1Q+C-$Node name [
The name may one to six characters in length.]: ,/E,;9	5B1w-$? Must not be null.@,1b9	 8+-$9  Node name (*) [
Provide a node name, independent of that used as the system-wide node name.  
The name can be one to six characters in length.  DECnet-10, Version 4 
requires that the first character of the node name be an alphabetic 
character.  The same node name will be used for both ANF-10 and DECnet-10 
communications.]: ,/E,;9,~0b7+A-$@? More than 6 characters.@,1b,~,017B 8++1w-$R@ANF-10 software (YES,NO) [
Answer YES if you want to load the monitor modules needed to communicate 
with ANF-10 hosts and remote stations.]: ,.-$UM.ANF==:*@,1Q4B&,-$YM.ANAM==:<SIXBIT &*&>@,1Q-$f  Node number of central site (1,1-77) [
Provide a unique octal number to identify the system to the ANF network.]: ,.w-$iM.ANUM==:*@,1Q7B8-+y-$x  Remote terminals (YES,NO) [
Answer YES if you want to include code to allow remote terminals to "SET 
HOST" to this system.]: ,.-${M.RMCR==:*@,1Q4B
-$
  Virtual terminals (YES,NO) [
Answer YES if you want to include code to allow local terminals to "SET 
HOST" to other systems.]: ,.-$
M.RVTM==:*@,1Q-$  Remote card readers (YES,NO) [
Answer YES if you want to include code to allow access to card readers on 
ANF remote stations.]: ,.-$M.RCDR==:*@,1Q-$,  Remote line printers (YES,NO) [
Answer YES  if you want to include code to allow access to line printers on 
ANF remote stations.]: ,.-$/M.RLPT==:*@,1Q-$=  Remote paper tape punches (NO,YES) [
Answer NO to exclude code to allow access to paper tape punches on ANF 
remote stations.]: ,.-$@M.RPTP==:*@,1Q-$N  Remote paper tape readers (NO,YES) [
Answer NO to exclude code to allow access to paper tape readers on ANF
remote stations.]: ,.-$QM.RPTR==:*@,1Q-$]  Remote plotters (NO,YES) [
Answer NO to exclude code to allow access to plotters on ANF remote 
stations.]: ,.-$`M.RPLT==:*@,1Q-$o  Remote DN8x DDCMP devices (YES,NO) [
Answer NO to exclude code to allow access to DN8x LBLK-to-DDCMP devices on 
ANF remote stations.]: ,.-$rM.RDDP==:*@,1Q-$  Remote data entry terminals (YES,NO) [
Answer YES to include code to allow access to remote data entry terminals 
(RDX devices).]: ,.-$M.RDX==:*@,1Q-$  Remote task-to-task (YES,NO) [
Answer YES to include code to allow access to remote jobs.  The TSKSER 
module enables ANF-10 intertask communication.]: ,.-$M.RJOB==:*@,1Q "-$#  Number of connects (*,1-512) [
Respond with the maximum number of simultaneous connections allowed.]: ,.t-$&M.CONN==:*@,1Q-$4@DECnet software (YES,NO) [
Answer YES if you want to load the monitor modules needed to communicate 
with other DECnet nodes.]: ,.-$7M.DECN==:*@,1Q4B>,-$;M.DNAM==:<SIXBIT &*&>@,1Q-$I  Area number of central site (1,1-63) [
Provide a decimal area number for multi-area DECnet network configurations.]: ,.t-$KM.DHOM==:*@,1Q-$[  Node number of central site (1,1-1023) [
Provide a unique decimal number to identify this system to other nodes in 
the DECnet network.]: ,.t-$]M.DNUM==:*@,1Q-$  Router type (ROUTING,NONROUTING) [
Specify router type.  ROUTING nodes can have multiple circuits and perform 
DECnet routing.  NONROUTING nodes have only an ethernet circuit and perform 
no DECnet routing.
    If you have a KL and want to communicate with a Multifunctions 
Communications Base (MCB), or if you have a KS, answer this question with 
ROUTING.]: ,.."-$M.DRTY==:*@,1Q-$  Transmit password (DECNET20) [
The transmit password is used when initializing a point-to-point KDP, DTE, 
or DMR link.  You may provide a password of 64 characters or less, or press 
RETURN to accept the default password.]: ,/E4R*0b 7+&-$%? More than 64 characters@,1b+!" -$*DEFINE	%RTXPW<RTRPW <*>>@,1{7B8-+;-$;  Remote terminals (YES,NO) [
Answer YES to include code that allows incoming jobs using DECnet 
connections. The module loaded will be NRTSER.]: ,.-$=M.DNVT==:*@,1Q6B:_7B8-+P-$P@LAT software (YES,NO) [
Answer YES if you want to communicate with Local Area Terminal 
concentrators using Ethernet.  The module loaded will be LATSER.]: ,.-$RM.LAT==:*@,1Q4BC,-$WM.LNAM==:<SIXBIT &*&>@,1Q "2-$i  Number of circuits (20,1-*) [
Provide the maximum number of simultaneous LAT circuits required by your 
system.  One is required for each active LAT server.]: ,.t-$kM.LAMC==:*@,1Q-$  Service groups [
Provide the list of LAT service groups to be enabled by default at system 
start-up time.  If the list is empty, no service groups will be enabled.  
List entries in the form:
	
	3,4-7,9,12-14,...
	
LAT group numbers must be listed in ascending order, may include a range of
numbers, and each entry must be separated from the next with a comma.  The 
range of valid service group numbers is 0 through 255.]: ,/E4R-,0&4""0b+"0R+ ,>,0&,^0"0b+"2$+)4R-1R++)-$(? LAT service groups range only from 0 through 255.@,1b9l-$,? Invalid list format@,1b9l-$/DEFINE	SPCGRP,1Q,2 
=,0X4RB-$3LATGRP	,1Q 2,2 
=,0&1R+;,>-$8*,1O,^4RA,2+5 2,2-$=*,,1O,0&,>-$?*,1O 2,2+9,2,2 2?-$E@RADIX	10@,1Q-$"@Decimal "symbol,value" [
For any decimal symbols to be defined, type one "symbol,value" pair per 
line and terminate the list with an extra carriage return.  The symbols and 
values that you enter here are those that deviate from the defaults defined 
in the distributed common modules (COMMON, COMDEV, and COMMOD).  The radix 
is set automatically for each symbol, in accordance with the radix 
specified in the question.  (In this case, decimal.  You will be given the 
opportunity to change the values for symbols with octal and SIXBIT values 
in the questions that follow.)  For example, to increase the length of a 
memory cycle from 1,000 nanoseconds to 1,760 nanoseconds, 
type:
	
     NSPMEM,1760
	
followed by a carriage return.  Unless you specify otherwise, the symbols 
will be defined with the default values.  If the default values are 
acceptable, press RETURN in response to this question.]@,1^l 	,0Z+C4R1,010R+- 0R+*,r+-+#,0&5R--$,XP *@,1{+#-$0? Not symbol,value@,1b9C-$2RADIX	8@,1Q 2?-$c@Octal "symbol,value" [
For any octal symbols to be defined, type one "symbol,value" pair per line 
and terminate the list with an extra carriage return.  For example, to 
change the standard magtape density from 6250 bits per inch (BPI) to 1600, 
type:
	
     STDENS,4
	
followed by a carriage return.  In this example, 1 = 200 BPI, 2 = 556 BPI, 
3 = 800 BPI, and 5 = 6250  BPI.  If the default values are acceptable, 
press RETURN in response to this question.]@,1^l 	,0Z+34Rz,010R+n 0R+k,r+n+d,0'5Rn-$mXP *@,1{+d-$q? Not symbol,value@,1b93@4R1w1R9r0R+r=pr,0X5R1w!" -$yXP *@,1{+1w 2?-$  @SIXBIT "symbol,value" [
For any SIXBIT symbol to be defined, type one "symbol,value" pair per line 
and terminate the list with an extra carriage return.  For example, to 
change the name of the mail program from MS to PO, type:
	
     M.MAIL,PO
	
followed by a carriage return.   If the default values are acceptable, 
press RETURN in response to this question.]@,1^,0Z+z4R 0,>,010R+ ,,015R ,,^,01 -$ (*==:,1Q,01 -$ +<SIXBIT/*/>@,1Q+ !,^-$ /? Not symbol,value@,1b9z 2?-$ 3@DEFINE	SPCINT,1Q,2-$ j@Type "device-mnemonic,PI-channel" for special devices [
This question allows you to build the monitor to support a device driver 
that is not part of the standard monitor.  Type the device name and the 
priority-interrupt channel for a device driver that does not save the ACs 
on a priority interrupt, and that does not require Device Data Blocks 
(DDBs) in the monitor.  A driver of this type can support only one device.
The device mnemonic must be 3 characters or less in length.  Type an extra 
carriage return when through.]@,1^,0B9 44H u7@+ r-$ q? Not device-mnemonic,PI-channel@,1b9 4-$ tSPASGINT *@,1{+ k,2 2?-$ x@DEFINE	SPCDDB,1Q,2-$!!@Type "device-mnemonic,PI-channel,no.-of-devices" [
This question allows you to define a device driver that requires Device 
Data Blocks (DDBs) and will support multiple devices.  Specify the device 
name,  priority-interrupt channel, and number of devices to be supported.
The device-mnemonic must be 3 characters or less in length.  Type an extra 
carriage return when through.]@,1^,0B9 y4H!.0R+!(,0&5R!(-$!'SPASGDDB *@,1{+!!-$!-? Not device-mnemonic,PI-channel, no.-of-devices@,1b9 y,2 2?-$!1@DEFINE	SPCSAV,1Q,2-$!\@Type "device-mnemonic,PI-channel,highest-ac-to-save" [
This question allows you to define device drivers that include a channel 
save routine to save ACs up to the "highest AC to save".  Specify the 
device name, priority-interrupt channel, and the number of the highest AC 
to save on an interrupt.  The device-mnemonic must be 3 characters or less 
in length.  Type extra carriage return when through.]@,1^,0B9!24H!r0R+!k,0'5R!k0b7+!h "-$!g? Highest-ac-to-save must be * or less@,1a9!2-$!jSPASGSAV *@,1{+!]-$!q? Not device-mnemonic,PI-channel,highest-ac-to-save@,1b9!2,2 2?-$!u@DEFINE	SPCEDN,1Q,2-$"(@Type "ersatz-device,P,Pn,search-list-type" [
This question allows you to define your own ersatz device names.  
Monitor-standard ersatz device names must not be redefined.  To create 
additional site-specific ersatz device names, type a device name in exactly 
3 characters, the Project,Programmer Number (P,PN) associated with the 
device, and which search list to use (either ALL, SYS, or JOB) and press 
RETURN.  You may define another ersatz device, or press RETURN again to 
finish.]@,1^,0Z9!v4R"<,010R+"6aHpah+"6,0'0R+"6,0'0R+"6,015R"62H<.3H=+"42H=+"6-$"5UERSTZ	*@,1{+")-$";?Not ersatz-device,P,Pn,search-list-type@,1b9!v,2 2?-$"?@DEFINE	SPCCMD,1Q,2l -$$~@Type "command-name,dispatch,flags,unique-bits,PRVTAB-name" [
This question allows you to create new monitor commands or to redefine 
existing monitor commands.  The command name that you specify here will run 
the program that you specify, using the characteristics that you specify. 
Type each new command name followed by the information that the monitor 
needs to process the command.  This information is specified by each of the 
following components.  All components must be separated by commas, as shown 
above.  To omit a component, include only the comma in its place.  The 
components are:
	
   1. Command-name.  The command-name is the name of the monitor command to
      be added.  Type the command name as a single SIXBIT alphanumeric word
      or a single SIXBIT character enclosed in angle-brackets, or omit the
      name if you only want to extend PRVTAB.
	
   2. Dispatch address.  The dispatch address identifies the program or 
      routine to run when the command is processed.  This may be the name 
      of the program to run from SYS (file name only), or it may  be 
      omitted if the program name and command name are equivalent.  The 
      dispatch address may also be a location (label) of a routine in the 
      monitor.  For example, #RUNQUE.
	
   3. Flags.  Flags are defined in COMMON to specify the type of command 
      processing for the monitor to use.  Separate the flags with an 
      exclamation point (!).  Some of the possible flags are:
	
         Flag         Meaning
	
         APPFLG       saves your current context
         CMWRQ        requeues the job after command processing
         CUSTMR       reserved for customer implementation
         INCORE       requires that the job be in memory
         NBATCH       not allowed from a batch job
         NOACT        delayed if any devices are active
         NOCORE       core is not required
         NOINCK       can be processed if issued without a job
         NOJOBN       does not require a job number
         NOLOGIN      does not require that a job be logged in
         NOMESS       suppresses output of SET WATCH statistics
         NOPER        monitor must not prompt after command completion
         NORUN        requires that the job be halted
         NXONLY       is not legal if the job is execute-only
         TTYRNC       monitor should put job in monitor mode
         TTYRNU       monitor should put job in user mode       
         TTYRNW       continue I/O wait after command processing
	
   4. Unique bits.  Unique bits are bit numbers you can define to specify 
      the number of characters that make this command unique.  This is 
      specified in the form INIQ.n, where 'n' is the number of characters 
      from 1 to 4.
	
   5. PRVTAB-name.  The PRVTAB-name is the name of the program to place in 
      the monitor table PRVTAB.  This should be equivalent to the dispatch 
      program name and may be omitted if the command should not be included
      in PRVTAB.  PRVTAB is the monitor's list of priviledged CUSPs.
	
Type extra carriage return when through.]@,1^@@9 =*29l d ,0Z+"@l 4R%A,015H%1R+% 0R+%;4H%;0R+%;0h0h/+%;d0H1H1(H0R+%; H9,010R+%5H%;6H9,014H%;0R+%; H9+%7@95H%0R+%; H9 J94R%;0R+%4R%;0R+% J9,015R%;7@94H%;,>-$% UCMDNM ,1Q 2,27R9+%&arp+= 9-$%%*,1Q 2,2-$%(,,1Q7B9+%+-$%**,1Q-$%,,,1Q7B9+%/-$%.*,1Q-$%0,,1Q6D9+%3-$%2,,,1Q+%70R1R+%3,22D9+%3,^4B%9-$%9*,1Q-$%:@,1Q+$-$%@?Incorrect syntax for user defined command@,1b9"@,2 2?-$%DDEFINE SPCCLS,1Q,2 2?l -$%b@Terminal class [
A terminal class is defined by the set of attributes and characteristics 
exhibited by the class as a whole.  If you want to define a terminal class, 
type a 1 to 5 character class name and press RETURN.  To end this section, 
just press RETURN.]: ,/E4R(k,)F9%F H9l -$&Width (80,17-255) [
Type the number that corresponds to the terminal carriage width 
characteristic of the member terminals in the terminal class you are 
defining.   Terminal carriage width is the number of characters printed 
horizontally on the page.]: ,.t B9l -$&Length (0,0-255) [
Type the number that corresponds to the page length characteristic of the 
member terminals in the terminal class you are defining.  Page length is 
the number of lines printed vertically on the page.]: ,.t B9l -$&JFill (0,0-3) [
Type the number that corresponds to the filler class characteristic of the 
member terminals in the terminal class you are defining.  Fill characters 
are stored in the remaining data positions of a line if that line is not 
completly occupied.  The filler class you select determines how many null 
characters are necessary to fill a line, with 0 representing no fill 
characters and 3 representing the highest number of fill characters.]: ,.t B9 $9 ,*2 =l  -$&]Address of erase table (*) [
Type the address of the table of sequences to cursor-right and erase to 
EOL, or press RETURN to accept the default.]: ,/E,)>9&L H9  =	l  -$&pAddress of rubout table (*) [
Type the address of the table of sequences to backspace, space, backspace, 
or press RETURN to accept the default.]: ,/E,)>9&_ H9l -$'ANSI conformance level (1,0-15) [
Type the number that indicates the level of conformance to ANS X3.64 of the 
member terminals in the terminal class you are defining.]: ,.t B9l -$'DEC conformance level (0,0-15) [
Type the number that indicates the level of conformance to DEC STD 070 for 
the member terminals in the terminal class you are defining.]: ,.t B9l -$(6Characteristic attributes [
From the list below, type one or more of the mnemonics that correspond to 
the attributes supported by member terminals in the terminal class you are 
defining.
	
   Mnemonic   Attribute 
	
   8BA        Capable of 8-bit operation
   8BT        Usually operates in 8-bit mode
   AVO        Advanced Video Option present or emulated
   BMT        Block-mode transfers
   BTA        Block transfers are per ANSI rather than DEC VT131
   CID        Character insertion and deletion
   CLR        Screen color can be manipulated by software
   DIS        Display terminal
   ESL        Extra status line exists
   GAT        Guarded Area Transfer
   GPO        ReGIS
   HSR        Horizontal scrolling
   ISO        ISO/Latin-1 rather than DEC/MCS
   JTK        Katakana character set
   LID        Line insertion and deletion
   NKB        No keyboard (asynchronous printer)
   NRC        National Replacement Characters
   OVR        Performs overstriking
   PPO        Printer port
   RCS        Redefinable Character Sets
   SEM        Selective Erase
   SRM        Scrolling regions
   SSU        Multiple sessions
   SXL        SIXEL graphics processing
   TCS        DEC/Technical Character Set
   TEK        4010/4014 emulation
   TSI        Terminal State Interrogation
   UDK        User-definable keys
   UWN        User windows 
   V52        VT52 emulation 
   VFL        Variable forms length
   VFW        Variable forms width
	
Separate the mnemonics in your list with commas.]: ,/E $9$,*9'd  9-$(;TERMCR	(*,*,1Q $9$,*m 9-$(>,,*,1O 9-$(@,*,1O 9-$(B,*,1O 9-$(D,*,1O 9-$(F,*,1O 9 -$(H,*,1Q 9-$(J,*,1Q $9 ,*l-$(M)@,1Q-$(Q@Now enter member terminal types@,1bl -$(i@  Terminal type [
Type the name of a terminal type belonging to the terminal class you have 
just defined.  Terminal type names must be 1 to 6 characters in length.  To 
define another class, just press RETURN.]: ,/E4R%E,)_9(R+(R,2-$(p@Additional terminals for classes:@,1^-$(sDEFINE SPCCLX,1Q,2 2?l -$)@Class to extend [
Type the name of the terminal class you wish to extend, or press RETURN to 
end this section.]: ,/E4R),)F9(t H9l -$)@  Terminal type [
Type the name of a terminal type belonging to the terminal class you wish 
to extend.  Terminal type names must be 1 to 6 characters in length.  To 
define another class, just press RETURN.]: ,/E4R(t,)_9)+),2-$)7@System default terminal type (TTY) [
Type the name of the default termainl type for your system.  The terminal 
type name must be 1 to 6 characters in length.  The monitor will assign 
this type to all lines at system start-up, before INITIA runs.]: ,/E!(M4R):,)R9) -$)=M.DTTT==:<SIXBIT &*&>@,1Q+*~7@7,016@6@1+1w-$)E? Invalid table address@,1b,~0b7+)L-$)K? Must be 1-5 characters@,1b,~,016@6@1+1w-$)Q? Invalid class name@,1b,~0b7+)X-$)W? Must be 1-6 characters@,1b,~,016@6@1+1w-$)^? Invalid terminal type name@,1b,~,)R,~ H9#l -$)|  Additional attributes to set [
From the list above, type one or more of the mnemonics that correspond to
the additional attributes supported by member terminals in the terminal 
class you are defining.  Separate the mnemonics in your list with commas.]: ,/E $9$,*9)al -$*  Attributes to clear [
From the list above, type one or more of the mnemonics that correspond to
the attributes defined for the class but are inappropriate to this terminal 
type.]: ,/E $93,*9)~d  9#-$*TERMCR	(*,,1Q 9-$**,1Q $9$,*m $93,*m-$*)@,1Q+1w D9C!0X0@@*04R1w =	 9C+*w1 I'_[1
SNx]JY& G& gJhO ghCZxaBxOBxgb`iXekXm8m`lUKN`URXiiNHE7 ERQOk^pgO(G379C D9C!0X0@@*0l -$*fCharacteristics [
From the list below, type one or more of the mnemonics that correspond to 
the characteristics exhibited by member terminals in the terminal class you
are defining.
	
   FF    hardware forms
   TAB   hardware tab support
   LC    transmit and receive lowercase characters
   ALT   need old-style altmode conversion
   XON   XON/XOFF flow control is desired
   CRLF  monitor performs free-CRLF logic
	
Separate the mnemonics in your list with commas.]: ,/E4R1w =
 9C,*w9*1,~MiY
C3 q>pGJd`7=
 =	  2,2O7@X+*t 2;@ 2,2 P-$*t*,1Q8*t*o 2:@,2,~,014H1w0R5R1w 2H*d*z5$1w/$@.$P H5R*w+1w 2? 9C-$+@END OF *,1PR9D-$+.*@,1P,~-$+DECsystem10 (KL,KS) [
The KL is a system with KL10 CPUs.  The KS is a system with a KS10 CPU.]: ,.::Q B8$,~ %x.$,-Q 9a@cF++ $8-,/},2 $8-,1P , $8-,1c $8-,.&,0Z++,.M9+ 2?`@:e @,>@A96@:9 9-$+!@M.*==:,1Q 9-$+#*@,1Q 9-$+&DEFINE	MD*,,1Q,27A9+=
 9-$+*	EXTERN	*@,1Q x,+9,^1B,,a@@++1 :P-$+1	MDPATD	(*)@,1Q-$+3	MDTERM@,1Q 2,2 9-$+7 ;;END DEFINE MD*@,1Qd df,~ =@@9*096@8(0B+,l -$,    Reserve devices per CPU: [
In multi-CPU configurations, it is often desirable to reserve a number of 
controller or device slots for each CPU which normally has this type of 
device connected to it.  For example, in a dual CPU system, if each CPU has 
two channels for RP06s, one would like the controllers to have the names 
RPA, RPB, RPC, and RPD.
    For devices such as disks, where the controller name varies with each 
driver loaded, this question should be answered for each driver.
    For devices such as magtapes, where the controller designation (MT) is 
the same regardless of the driver being used, this question need only be 
answered for the first driver.
    Typing CR will default the number of controllers or devices to an
appropriateRvaluedependingupontheMdriver.],1b,0Z9+9d":PS`,0&0b
-$,*,1Q*p,-$,)@,1Q,~7@8(+,&l -$,%    Do you want to specify more data (NO,YES): ,.4B1w =
@@9*$9 :P<b,3l -$,1    CPU (CR,0-*) [
Type a CPU number or press RETURN for all CPUs.]: ,.t3B=
 " B97@:Q+,Al -$,?    Device code (CR,0-774) [
Press RETURN to accept the standard device code definitions.]: ,.w`B+,4+,Ol -$,M    Interrupt vector index (CR,0-774) [
Press RETURN to accept the standard interrupt vector index definition.]: ,.w`B+,A3B=
@ B97@:Q+,`l -$,]    UNIBUS address (CR,760000-777774) [
Press RETURN to accept the standard UNIBUS address definitions.]: ,.w3B=
@`B+,Q B9 A$ ,> 97@:Q+,ol a@ +,o-$,n    Massbus device (0,0-7) [
Type the Massbus device number for the * controller.]: ,.w B9,^d GD-$-    Drive, slave, or unit: [
Type a decimal drive, slave, or unit number, "ALL" for all units, or "NONE" 
if defining a controller parameter.  An answer to this question must be 
supplied.],1bl%,0Z9,q4R-020r+=
You may provide device-specific information.  The response to this may 
contain a symbolic expression.  If you press RETURN, this indicates that 
there is no device-specific data other than the previously specified device 
code information.],1bl ,0Z9-
d  "GB9 =7@:Q =-$-+	MD*	(,1Q 9-$--*,,1O 9,-JS`-$-0*,,1Q7@:Q+-4 9,-J-$-4*,,1Q 9-$-6*,,1Q 9,-KS`-$-9*,,1Q 2,2!0~"4Z@-IcD9+-@ 2:@,2R@-I-$-@MD.*,1Q*p-; 2,2 2,2 2,2Z-$-E*,1{ 2,2-$-H)@,1{+,m`W>pC2`7= 6@,-Mn=,~&$XQFx6@,-M[x(BG,~  F9  F9  F9  F9 Q& F9 =@@8-*$9 = 4s $=`@ $=,-cZ9,-c $=`@ $=,-c $=,-c[9,-c $-r`@ $-i,-c,~Q$A`4R1wR=t-c7+-i-$-hMDTBUF full,1HRespond with one of the following:
	NO      Do not prompt
	YES     Prompt for parameters]: Respond with one of the following:
	NO      Exclude driver
	YES     Include driver
	PROMPTalIncludehdriver,andiprompteforsparameters]:B,.6@8+.!81D8$90D91D78+.!`0Dk`1D`77+.-$. with (Y,N) in above question
- Edit MONGEN to call ASKYN instead of ASKLST@,1H,~ ,,/v xZ,1cZ,.&,0Z+.!,.M9.!+/zQ$A`,>,>6@+./-$./? No (ANS0,ASN1,...) in above question - Edit MONGEN,1H0R+.' " 
,010R+.45H.G x H80b7+.<-$.;Too many prompts in above question - Edit MONGEN@,1H1R9.1@@8,^,^1R,~-$.FSpecial character inside () above
Edit MONGEN and remove it.,1H-$.KError in above question - Edit MONGEN@,1H,01+.U,017@+.U-$.T? Type one answer followed by carriage return@,1b,~d @b8$4H.n $($G$cH+.W(D} 83F+.nf2F+.e B8$l`7+.e-$.d? Type enough to uniquely distinguish answer@,1b,~6F89.Za`7+.n-$.m? Answer with one of the choices inside parens@,1b,~ 8$7@87+.t-$.s? No default allowed@,1b,~+1w ,+.w ,l @+.x ,d @,/v xZ,1cO@8&@@8%!$p D8%Z
Q*A`4R/+/5B/1h0R!+/
5B/1 "<@2H=a`@+/
2H=+/&+B8&1R+/1R+.-$/Above-questionpmustnhave(...,min-max)e- EditaMONGEN,1H,B8%,0'1R+/0R+/7x!"p,0X0R+/+/1-$/0? Type octal line number or CTY followed by carriage return@,1a9.x!"=+/D!8&2B=
3B=+/D!`6+/;-$/:?Nodefaultxallowed,typeanumber@,1b9.x3B8&+/D2"8%2b8%7+/D,8%-$/A?MustRbe1inrange*,1b,8%-$/C-*@,1b9.x+/z,/v+xZ,1c,0Z+/E+/z,,,2,/v xZ,1c,0Z+/J4R/zd,,07@+/S-$/R?Type"octalOM-NorM@,1a9/J-$/TLR*@,1{+/K,,,2,/v4xZ,1c,0Z+/V4R/zlR,00R+/\,0'4R/a-$/`?Type2octalM-N,P0or2M,P@,1b9/V-$/bL*@,1{+/X+,,2,/v+xZ,1c,0Z+/d4R/z,/o7@+/m-$/l?HTypeoctalM-N$orMM@,1a9/d-$/nKN X,*@,1{+/f,0'1Rb+/s0R,~$2r+0',01!"2H=W 2,~*x,>,>Z,/},2Z+1P,2d2?,^,^+1]7@7,~,>,2& 2,25ZxQ$A`4R01R-+01R+00R 1R+01R7+0	,2& 2,25+0,250R+0+0abp+0,> = 4R0.2,25`dp+0
=,> R4R0f0R1R1 ,121"(90],^d -$0e? Line too long@,1b91]3D+0hR=0f,^d  
=,0X1R+0m 
=d +1w,> $=",.&,.L90v4R0u0R90v $=#,.&,.M90v4B0u/"d +10d 911e ,> "`-$1.MONGEN for * monitors
	
MONGEN  will  generate  any  known TOPS-10 configuration.  For information 
about which configurations are supported, please refer to the SPD.
	
/HELP (PROMPT,SHORT,LONG) [In the following dialogue:
	
All numbers are decimal unless stated otherwise
Unique abbreviations are allowed everywhere to all questions
/HELP or reasks a question in the next longer mode
/HELP:xxx sets the mode permanently.
Modes are:
SHORT is short
PROMPT has choices in ()
LONG has choices in () and an explanation in []]: ,.1BO@1B " B2? ,^,~,18+2!a`0R1R+16,21,~,18+2!+166@8+=%?`9G7+1=@+1=
0+1=+1E9F4R180R?1R+18020r7+1F0R
&=&
&-$1M@? Internal MONGEN error - ,1Q,^,1Q	`l  ,+1Qm  ,Q$A`,>=)+@x4R1\1R,1m,2+1R ,Q$A`,>x4R1\,>1R+1Z 8(1R,1m,2,^+1W,^xd ,~7
=,,>,/},1P,^+1c ,+1c ,Q$A`,>=)+@x4R21R-l ``4n1k1Rl ``4.1j1R,1m,21Rd 1R.d +1d,>abp+1r = 4R1v.2+A`hp+1o+1v 	 1ba`+1v 2, ,1x,^:x,~&$0QFx4D1z,1x[x.2+ Q$A`4R1w1R+1,2+1|,> $8,1Q,^+1| 2,2+2 2,2 2,2 2a`a`,~1R +26@2>l`+2,> 2,2,^d` a`+2,> 2,2 2,2 2,2,^1Rl  6@2>,2?`9J,=*R9I,~ 2,2 21R +26@2>e`+2,> 2,2,^6@8+2?`9H
",~7@87@7,~,>``,=+2,212,21,^,~77,~,>,>$<H,2+,^,^,~Q$A`4R1w,25+2+4F1w@)D2,25+2.67+25Q2``h2!`,25[`7@7,~?`7~8[>ty7[&.RUN 
;Write MONGEN.MIC (YES,NO)
*Y
X8-$;:% File DSK:MONGEN.MIC already exists@,1b,~7@8,~@@8-$;A@% DSK:MONGEN.MIC will not be written@,1b7b7,~@@71B+;5-$;F% ENTER error * ,1a,~Hardware optionsEBOX/MBOX user runtime accountingKL10 supportKS10 supportSymmetric Multiprocessing supportExtended addressing supportCommunications and networks featuresDECnet on the CI bus (requires FTSCA)DECnet softwareEthernet maintenance (requires FTENET)Ethernet serviceMacro command processor support)MIC log file support (requires FTMIC)ANF-10 network softwareI/O featuresDisks on CI bus (requires FTSCA)Magtapes on CI bus (requires FTSCA)Dual-ported disksFile daemon supportMultiplex devices on I/O channelsSystems Communication Architecture supportScheduler featuresCPU resource allocation codeScheduler performance gatheringMeasure TTY response and other metricsUUO featuresHigh Priority QueueAllow jobs to lock in corePEEK and SPY UUOsPOKE UUOReal-time trappingMiscellaneous featuresMountable Device AllocatorAllocate space to patch tablesTape labeling facilityCustomer defined features@2{#p3&C2` -$<2% No such feature test "FT*"@,1b+-$<5% Syntax error,1b+-$<;% Cannot modify all feature tests at one,1b+_0_8-$<A% Value must be "OFF" or "ON",1b+*82TH2S}h

	M.F==:0$/	;MONGEN VERSION
;			FT==:0	;==:-1	;$/B
/8*p:WSCASA10devicesupportRP01/2/3disksFuture drumSwapping drumsRS04/5 Massbus disksMass diskRP0x/RM0x Massbus disksDX20/RP20 disksCI20/HSC disksSA10/IBM disksTM02/TM03 magtapesDX10/TX01/TX02 tapesDX20/TX02 tapesTM78/TU78/TU79 magtapesTM10B magtapesTC10C magtapesSA10/IBM tapesBA10/LP100 printersCFE/LP20 printersUNIBUS/LP20 printersXY10 plottersCR10 card readersCFE/CD20 card readersUNIBUS/CD20 card readersCP10/CP10D card punchesPC04 paper tape punchesPC04 paper tape readers(ALL).:p4`;&H8ggU> 9,2+%&lE	8mSGX~*"P*i,^x++3@9p9GH]>tP,013H<. "3H=
WM
 AX8.H8-  Include   Prompt for  (NO,YES,PROMPT) (NO,YES)[didGSHY0HH(HELP)(,SHORT,PROMPT,LONG)
(+1=
? Internal MONGEN error - b,~+N 2/,21 2-+21