		   Task Builder - TKB
	The Task Builder is used to link object (.OBJ) files and library (.OLB)
 files into an executable (.TSK) program. It can produce tasks that are over-
 laid (on disk or memory), tasks that are linked to memory-resident libraries,
 and set the default attributes of a task.
	The basic format of the Task Builder command line is:
 
	    TKB [taskfilename [/switches]] , [mapfilename [/switches]] ,
		[symfilename [/switches]] = inputfilename1 [/switches]
		[,inputfilename2 [/switches] ...]
 
 where  taskfilename    is the name of the output task image file,
	mapfilename     is the name of the output memory allocation (map) file,
	symfilename     is the name of the output symbol table file
	inputfilename1  is the name of the (first) input object/library file,
	/switches       are the switches controlling the task-build, and
	[   ]           indicate optional items.
 
 For more information, see HELP TKB SWITCHES to list the available switches,
		       see HELP TKB sw       to list that switch's definition,
		       see HELP TKB OPTIONS  to list the available options,
		   and see HELP TKB option   to list that option's definition.
2 SWITCHES
	The following key describes after which file specifications the corre-
    sponding switch may be used:
	(T) - Task Image        - .TSK     (M) - Memory Allocation  - .MAP
	(S) - Symbol Definition - .STB     (I) - Input - .OBJ, .OLB, .ODL, .CMD
 
	/AC:n   - (T) Specifies that the task is an ACP, n is base APR.
	/AL     - (T) Makes task checkpointable, space allocated in file.
	/CC     - (T) Specifies that input contains concatenated object modules.
	/CM     - (T) Specifies compatibility mode resident overlays.
	/CP     - (T) Makes task checkpointable, uses system checkpoint file.
	/CR     - (M) Appends a cross-reference listing to .MAP file.
	/DA     - (T) Include ODT debugging aid in task image, or
		  (I) Include a user-specified debugging program.
	/DL     - (I) Specifies a default library file for global references.
	/EA     - (T) Task uses the extended arithmetic element.
	/FP     - (T) Task uses floating-point processor (overrides /EA).
	/FU     - (T) Specifies a full search of cotrees in overlays.
	/HD     - (T,S) Include a header in the task image.
	/LB     - (I) Specifies a library file or specific module in the library.
	/MA     - (M,I) Include information from input file in .MAP file.
	/MM     - (T) Specifies the system has memory management hardware.
	/MP     - (I) Specifies that this file contains the overlay definition.
	/PI     - (T,S) Specifies that only PIC is in the shareable global area.
	/PM     - (T) Produces a PostMortem Dump if task terminates with a SST.
	/PR:n   - (T) Specifies base APR for the privileged task.
	/RO     - (T) Enables recognition of "!" operator in .ODL files.
	/SE     - (T) Specifies that the task can receive SEND messages.
	/SH     - (M) Produce a short form of the .MAP file.
	/SL     - (T) Specifies the task is slaved to an initiating task.
	/SP     - (M) Spools the .MAP file for output on the lineprinter.
	/SQ     - (T) Builds psects in order named rather than alphabetical.
	/SS     - (I) Extract global symbol definitions from input .STB file.
	/TR     - (T) Specifies that the task can be traced.
	/WI     - (M) Specifies wide (132-column) .MAP format.
	/XT:n   -     Specifies terminating the task build after n errors.
2 OPTIONS
	The following options have meaning for (H) - high-level languages,
	     (M) - MACRO-11,         (H,M) - both high-level and MACRO-11:
 
 ABORT=n                  Terminate current task build and restart for another.
 ABSPAT=seg:addr:val      (M)   Patch task image from absolute address.
 ACTFIL=filemax           (H)   Maximum number of simultaneous open files.
 ASG=device:un1...:un8    (H,M) Assigns logical unit(s) to specified devices.
 COMMON=name:access[:apr] (H,M) Task will access a resident common area.
 CMPRT=name               (M)   Identifies a supervisor-mode completion routine.
 EXTSCT=psect:extension   (H,M) Extends a PSECT by specified number of bytes.
 EXTTSK=n                 (H,M) Extends the task length by n decimal words.
 FMTBUF=maxformatsize     (H)   Specifies the length of longest runtime format.
 GBLDEF=symb:value        (M)   Defines a global symbol.
 GBLPAT=seg:sym[+/-offset]:value1...:value8
			  (M)   Patches the task image from symbol addressed.
 GBLXCL=symb:symb...:symb (H,M) Excludes symbols from supervisor-mode .STB file.
 LIBR=name:access[:apr]   (H,M) Task will access a resident library.
 MAXBUF=maxrecord         (H)   Maximum record buffer size (in decimal bytes).
 ODTV=symb:vectorlength   (M)   Symbol is to be the address of ODT SST vector.
 PAR=name[:base:length]   (H,M) Specifies partition in which task is to be run.
 RESCOM=file/access[:apr] (H,M) Task will access a user-owned resident common.
 RESLIB=file/access[:apr] (H,M) Task will access a user-owned resident library.
 RESSUP=file/[-]SV[:apr]  (H,M) Task will access a resident supervisor-mode lib.
 ROPAR=parname            (H,M) Specifies partition for task read-only portion.
 STACK=stack-size         (H,M) Defines maximum size of user stack.
 SUPLIB=name:[-]SV[:apr]  (H,M) Task will access a system-owned supervisory lib.
 TASK=taskname            (H,M) Names the task.
 TSKV=symb:vectorlength   (M)   Symbol is to be address of task SST vector.
 UIC=[g,m]                (H,M) Sets UIC for time-based task initiation.
 UNITS=maxunits           (H,M) Sets the highest logical unit number available.
 VSECT=psect:base:window[:physical-length]
			  (H,M) Specifies virtual base address and size of psect.
 WNDWS=n                  (H,M) Declares number of address windows used by task.
2 AC
	/AC [:n] -- Ancillary Control Processor (ACP)
 
    Syntax:     file.TSK/AC:0=file.OBJ
	   or   file.TSK/AC:4=file.OBJ
	   or   file.TSK/AC:5=file.OBJ
 
    Defines the task to be an ACP. Task is set to be privileged, and AC
    attribute is set in task label block. Examples of ACP's are F11ACP
    and MTAACP. Do not specify /PR along with this switch.
 
	The  :n  parameter specifies the base Active Page Register (APR)
    to map the program when in user mode. Defaults to /AC:5.
 
    Default switch setting is /-AC.
2 AL
	/AL     -- Allocate Checkpoint Space
 
    Syntax:     file.TSK/AL=file.OBJ
 
    The task is set to be checkpointable. Space is allocated within the
    task image disk file to checkpoint the memory image rather than use
    the system checkpoint file.
 
    Default switch setting is /-AL.
2 CC
	/CC     -- Concatenated Object Modules
 
    Syntax:     file.TSK=file.OBJ/-CC
 
    The Task Builder normally includes in the output task image all the
    modules in the input file(s). If this switch is negated (as shown above),
    TKB will include only the first module of the input file(s). An example
    of this is a FORTRAN program followed by its subroutine; only the main
    program will be extracted from the input if the /-CC switch is used.
 
    Default switch setting is /CC.
2 CM
	/CM     -- Compatibility Mode Overlay Structure
 
    Syntax:     file.TSK/CM=file.OBJ
 
    The task is built in compatibility mode. Memory-resident overlay segments
    are aligned on 256-word boundaries for compatibility with other implemen-
    tations of the mapping directives.
 
    The default switch setting is /-CM.
2 CP
	/CP     -- Checkpointable
 
    Syntax:     file.TSK/CP=file.OBJ
 
    The task is built checkpointable. The system will checkpoint the task
    to a system checkpoint file on the system disk(s), assuming such space
    has been previously allocated by the system manager through the use of
    the MCR command ACS. Checkpointing only occurs when the physical memory
    used by your task is required by a task of higher priority.
 
    The default switch setting is /CP.
2 CR
	/CR     -- Cross-Reference
 
    Syntax:     file.TSK,file.MAP/CR=file.OBJ
 
    If the /CR switch is specified the Task Builder will create a special file
    (file.CRF) containing information on segment and symbol addresses, and
    module information to be processed by a system utility task name CRF... .
    CRF... produces a cross-reference listing that is appended to the memory
    allocation (.MAP) file created by TKB. The .CRF file is deleted after being
    processed by CRF. This is dependent upon the system manager's prior instal-
    lation of CRF... in your system. See the Task Builder Manual, pages 6-10
    through 6-11 for further information.
 
    The default switch setting is /-CR.
2 DA
	/DA     -- Debugging Aid
 
    Syntax:     file.TSK/DA=file.OBJ
	   or   file.TSK=file1.OBJ,file2.OBJ/DA
 
    This switch specifies that a debugging aid is included in your task.
    If the /DA switch is on the   file.TSK   the Task Builder will automatic-
    ally include the system debugging aid LB:[1,1]ODT.OBJ in the task image.
    If the /DA switch is on the   file2.OBJ  the Task Builder will assume that
    file2.OBJ   is a debugging aid that you have written. In either case,
    control will be passed to the debugging aid when the program is run.
    See the Task Builder Manual, page 6-12, for further information.
 
    The default switch setting is /-DA.
2 DL
	/DL     -- Default Library
 
    Syntax:     file.TSK=file.OBJ,file.OLB/DL
 
    This specifies that   file.OLB   is to replace the system object module
    library (LB:[1,1]SYSLIB.OLB) when searching for undefined symbol refer-
    ences. This switch may be applied to only one input file.
 
    The default switch setting is /-DL.
2 EA
	/EA     -- Extended Arithmetic Element
 
    Syntax:     file.TSK/EA=file.OBJ
 
    This indicates that your task uses the KE-11 Extended Arithmetic Element.
    The Task Builder reserves sufficient space (3 words) in the task header to
    save the state of the EAE. This should not be used with the /FP switch.
 
    The default switch setting is /-EA.
2 FP
	/FP     -- Floating Point
 
    Syntax:     file.TSK/FP=file.OBJ
 
    This indicates that your task uses the FP-11 floating-point processor. The
    Task Builder reserves 25 words in the task header to save the state of the
    FP-11. This should not be used with the /EA switch.
 
    The default switch setting is /FP.
2 FU
	/FU     -- Full Search
 
    Syntax:     file.TSK/FU=file.ODL/MP
 
    This switch controls the Task Builder's search for undefined symbols when
    processing modules from the default library. Normally, the search is
    limited to the root and the current tree. The /FU switch causes all cotree
    segments to be searched for a matching definition or reference.
 
    The default switch setting is /-FU.
2 HD
	/HD     -- Header
 
    Syntax:     file.TSK/-HD,,file.STB=file.OBJ
	   or   file.TSK,,file.STB/-HD=file.OBJ
 
    This switch, when negated, directs the Task Builder to exclude a header
    from your task image. This normally used only when building resident
    commons and libraries, and loadable drivers.
 
    The default switch setting is /HD.
2 LB
	/LB     -- Library File
 
    Syntax:     file.TSK=file.OBJ,file.OLB/LB
	   or   file.TSK=file.OBJ,file.OLB/LB:mod-1:mod-2...:mod-8
	   or   file.TSK=file.OLB/LB:mod-1:mod-2,file.OLB/LB
 
    The file to which this switch is attached is an object module library file.
    Depending upon how this switch is used, the Task Builder will interpret
    this switch differently. Without arguments TKB will search the library
    file immediately to resolve any unresolved references from modules pre-
    ceeding the library file specification in the command line. With arguments,
    TKB will extract those modules specified from the library as though they
    were separate object files, but not search the library file for unresolved
    references.
	Position is also important in specifying library files. See the Task
    Builder Manual, pages 6-18 through 6-19, for more information. This switch
    should not be used with the the /CC switch, but it can be used with the
    /SS switch.
 
    The default switch setting is /-LB.
2 MA
	/MA     -- Map Contents of File
 
    Syntax:     file.TSK,file.MAP=file1.OBJ,file2.OBJ/-MA
	   or   file.TSK,file.MAP/MA=file.OBJ
 
    The first form (/-MA) informas the Task Builder that all information from
    this file is to be excluded from the memory allocation listing as well as
    the cross-reference listing. In addition, the filename will not be listed
    in the "file contents" section of the map.
	The second form (/MA), when applied to the map file, will cause TKB to
    include all references made to routines added to the task from SYSLIB and
    any shared region referred to by the task.
 
    The default switch setting is /MA for input files, and /-MA for system
    library and resident library .STB files.
2 MM
	/MM     -- Memory Management
 
    Syntax:     file.TSK/MM=file.OBJ
	   or   file.TSK/-MM=file.OBJ
 
    The /MM switch specifies that the system on which the task is to be run
    has memory management hardware. The /-MM switch specifies that no memory
    management hardware is on the system, and that the memory-resident overlay
    operator, "!", if specified in an overlay description file, is to be
    checked for syntax but no resident overlay segments are to be created.
 
    The default switch setting is /MM.
2 MP
	/MP     -- Overlay Description
 
    Syntax:     file.TSK=file.ODL/MP
 
    Only one input file is allowed when using the /MP switch. This switch
    specifies that the input file contains an Overlay Description Language
    (ODL) file describing the overlay structure (if any) of the task image.
    If using TKB's multi-line command input format the Task Builder will
    automatically request option information.
 
    The default setting for this switch is /-MP.
2 MU
	/MU     -- Multi-user
 
    Syntax:     file.TSK/MU=file.OBJ
 
    The Task Builder will separate your task's read-only and read/write program
    sections, placing the read-only PSECTs in your task's upper virtual address
    space and the read/write PSECTs in the lower virtual address space.
 
    The default setting for this switch is /-MU.
2 PI
	/PI     -- Position Independent
 
    Syntax:     file.TSK/PI=file.OBJ
	   or   file.TSK,,file.STB/PI=file.OBJ
 
    The Task Builder sets the Position-Independent Code (PIC) attribute flag in
    the label block flag word of your shared region. This should be used only
    if your shared region contains only position-independent code or data.
 
    The default setting for this switch is /-PI.
2 PM
	/PM     -- Postmortem Dump
 
    Syntax:     file.TSK/PM=file.OBJ
 
    If your task terminates abnormally, the system will automatically list the
    contents of the task memory image if the /PM switch is used. The PMD flag
    set in your task's label flag word. If your task issues the ABRT$ system
    directive, a postmortem dump will not be taken. The system utility task
    PMD... must have been previously installed by the system manager and be
    able to get into physical memory for this switch to be effective.
 
    The default setting for this switch is /-PM.
2 PR
	/PR [:n]    -- Privileged
 
    Syntax:     file.TSK/PR=file.OBJ
	   or   file.TSK/PR:0=file.OBJ
	   or   file.TSK/PR:4=file.OBJ
	   or   file.TSK/PR:5=file.OBJ
 
    This switch specifies that your task is privileged with respect to memory
    and device access rights. The PRV flag is set in your task's label block
    field. The   :n   parameter specifies the base Active Page Register (APR)
    to map the task when in user mode. Legal values are 0, 4 and 5. Specifying
    no value or a value of 0 sets only the privileged flag. A value of 4 or 5
    enables access to the I/O page (APR 7) and the Executive (APRs 0 through 3
    and 4, if  n=5 ). This switch should not be used with the /AC switch.
 
    The default setting for this switch is /-PR.
2 RO
	/RO     -- Resident Overlay
 
    Syntax:     file.TSK/-RO=file.ODL/MP
 
    The Task Builder's recognition of the memory-resident overlay operator "!"
    is disabled with the use of the /-RO switch. TKB will then build a disk-
    resident overlay from the overlay description file.
 
    The default setting for this switch is /RO.
2 SE
	/SE     -- Send
 
    Syntax:     file.TSK/-SE=file.OBJ
 
    This switch determines whether or not messages can be sent to your task by
    means of the Executive Send directive. By specifying the /-SE switch, the
    Executive will not permit the queueing of Send messages to your task.
 
    The default setting for this switch is /SE.
2 SH
	/SH     -- Short Map
 
    Syntax:     file.TSK,file.MAP/-SH=file.OBJ
 
    The Task Builder produces the short version of the memory allocation file.
    The "file contents" section of the memory allocation file is not produced.
    See the Task Builder manual, pages 6-29 through 6-35, for more information.
 
    The default setting for this switch is /SH.
2 SL
	/SL     -- Slave
 
    Syntax:     file.TSK/SL=file.OBJ
 
    The Task Builder attaches the slave attribute to the label block field of
    your task. When your task successfully executes a Receive Data directive,
    the system gives the UIC and TI: device of the sending task to it. The
    slave task then assumes the identity and privileges of the sending task.
 
    The default setting for this switch is /-SL.
2 SP
	/SP     -- Spool Map Output
 
    Syntax:     file.TSK,file.MAP/SP=file.OBJ
 
    This switch enables the Task Builder to call the system print spooler to
    print the memory allocation (.MAP) file after the task build has completed.
    The spooling device is LP0:. The memory allocation file is NOT deleted
    after being printed by the print spooler.
 
    The default setting for this switch is /-SP.
2 SQ
	/SQ     -- Sequential
 
    Syntax:     file.TSK/SQ=file.OBJ
 
    By specifying this switch, the Task Builder will construct your task image
    from the program sections you specified in the order you input them. TKB
    normally collects all references to a given program section from your input
    modules, groups them according to their access code and, within these
    groups, allocates memory for them in the order that you input them. This
    switch is normally used to satisfy any adjacency requirements that existing
    code may have when converting it to run under RSX-11. Use of this switch
    may cause difficulties under use with normal task builds. Physical adjacen-
    cy may be achieved by selecting PSECT names alphabetically.
 
    The default settiong for this switch is /-SQ.
2 SS
	/SS     -- Selective Search
 
    Syntax:     file.TSK=file1.OBJ,file2.OBJ/SS
	   or   file.TSK=file1.OBJ,file2.STB/SS
	   or   file.TSK=file1.OBJ,file2.OLB/SS
 
    The SS switch directs the Task Builder to include into its internal symbol
    table only those global symbols for which there is a previously undefined
    reference. Normally, each global symbol encountered in a input file is
    included in the internal symbol table file whether or not there are refer-
    ences to it. See the Task Builder manual, pages 6-39 through 6-41, for more
    information.
 
    The default setting for this switch is /-SS.
2 TR
	/TR     -- Traceable
 
    Syntax:     file.TSK/TR=file.OBJ
 
    The Task Builder sets the T-bit in the initial PS (Program Status) word of
    your task. When your task is executed, a trace trap occurs on the comple-
    tion of each instruction.
 
    The default setting for this switch is /-TR.
2 WI
	/WI     -- Wide Listing Format
 
    Syntax:     file.TSK,file.MAP/WI=file.OBJ
 
    By specifying this switch, the Task Builder formats the memory allocation
    (.MAP) file 132 columns wide. The normal format sets the width of the
    file to 80 columns.
 
    The default setting for this switch is /-WI.
2   XT
	/XT [:n]     -- Exit on Diagnostic
 
    Syntax:     file.TSK/XT:4=file.OBJ
 
    Specifying this switch enables the Task Builder to terminate after encoun-
    tering  n  errors. The number of errors,  n  , may be either decimal or
    octal. Decimal values must be terminated with a period. Octal numbers may
    be preceded by a pound-sign "#". If no value for  n  is specified, TKB
    assumes a default value of 1.
 
    The default setting for this switch is /-XT.
2 ABORT
	ABORT           Abort the Task-Build
 
    Syntax:     ABORT=n
 
	where
	   n            an integer value. Required for TKB syntax handling,
			but ignored.
 
    Allows you to cleanly terminate a task-build and reset to start another.
    Typing CTRL-Z causes TKB to stop accepting input and start building the
    task.
2 ABSPAT                Absolute Patch
	ABSPAT
 
    Syntax:     ABSPAT=seg-name:address:val1:val2...val8
 
	where
	   seg-name     the 1 to 6 character Radix-50 name of the segment
	   address      the octal address of the patch. Can be on a byte boun-
			dary, however 2 bytes are modified for each patch
	   val1         an octal number ranging from 0 through 177777 to be
			stored at address
	   val2         an octal number ... to be stored at address+2
	    .
	    .
	    .
	   val8         an octal number ... to be stored at address+14
 
    Allows you to declare a series of up to 8 object level patches starting
    at a specified base address.
2 ACTFIL
	ACTFIL          Number of Active Files
 
    Syntax:     ACTFIL=file-max
 
	where
	   file-max     a decimal integer indicating the maximum number of
			files that can be open at the same time
			(Defaults to 4)
 
    The Task Builder allocates 512 byte buffers for each active file that your
    task may have open simultaneously. If you specify less than 4 active files,
    the ACTFIL option can save space. If you want to use more than 4 active
    files you must use this option to allocate more memory. This option is
    used only for those tasks using FCS or RMS I/O service routines. The $$FSR1
    psect is extended to reserve the additional space.
2 ASG
	ASG             Device Assignment
 
    Syntax:     ASG=device-name:unit-num1:unit-num2...:unit-num8
 
	where
	   device-name  a 2-character alphabetic device name followed by
			a 1 or 2 digit decimal unit number
	   unit-num1
	   unit-num2
	     .          Decimal integers indicating the logical unit numbers
	     .          (LUNs)
	     .
	   unit-num8
 
    Default assignments are   ASG=SY0:1:2:3:4,TI0:5,CL0:6
2 CMPRT
	CMPRT           Completion Routine      (RSX-11M-Plus only)
 
    Syntax:     CMPRT=name
 
	where
	   name         a 1 to 6 character Radix-50 name identifying the com-
			pletion routine.
2 COMMON
    #LIBR
2 LIBR
	COMMON          System-Owned Resident Common
	LIBR            System-Owned Resident Library
 
    Syntax:     COMMON=name:access-code [:apr]
 
		LIBR=name:access-code [:apr]
 
	where
	   name         The 1 to 6 character Radix-50 name specifying the com-
			mon or library. TKB expects to find a .STB file with
			the same name as the common or library under LB:[1,1].
	   access-code  The code RW (read/write) or RO (read-only) indicating
			the type of access the task requires.
	   apr          An integer in the range from 1 to 7 specifying the
			first Active Page Register (APR) that you want TKB to
			reserve for the shared region. If omitted, defaults to
			the value set in the PAR statement used to build the
			region. See the Task Builder manual, page 6-53.
2 EXTSCT
	EXTSCT          Program Section Extension
 
    Syntax:     EXTSCT=p-sect-name:extension
 
	where
	   p-sect-name  A 1 to 6 character Radix-50 name specifying the
			program section to be extended
	   extension    Octal integer that specifies the number of bytes to
			extend the program section
2 EXTTSK
	EXTTSK          Extend Task Memory
 
    Syntax:     EXTTSK=length
 
	where
	   length       Decimal number of words specifying the increase in task
			memory allocation. (Defaults to the size specified in
			the PAR option)
 
    This option is usable only in system-controlled partitions. This option
    should not be used to extend a task containing memory-resident overlays
    because the system will not map the extended area. This option will cause
    the size of the checkpoint file (if specified by the /AL switch) to in-
    crease to allow the extended task to fit when checkpointed.
2 FMTBUF
	FMTBUF          Format Buffer Size
 
    Syntax:     FMTBUF=max-format
 
	where
	   max-format   Decimal integer, larger than the default (132), that
			specifies the number of characters in the largest
			format specification.
 
    This option is required when your task attempts a run-time compilation of
    a format specification in a FORTRAN I/O statement. The length of this buf-
    fer must be at least as large as the longest run-time format string to be
    processed. The program section name $$IOBF1 is extended to allocate the
    desired space.
2 GBLDEF
	GBLDEF          Global Symbol Definition
 
    Syntax:     GBLDEF=symbol-name:symbol-value
 
	where
	   symbol-name    1 to 6 character Radix-50 name of the defined symbol
	   symbol-value   Octal number ranging between 0 and 177777 assigned to
			  the defined symbol
 
    This symbol definition is considered to be absolute. It overrides any defi-
    nition in your input object module.
2 GBLPAT
	GBLPAT          Global Relative Patch
 
    Syntax:     GBLPAT=seg-name:sym-name [+/- offset] :val1:val2...:val8
 
	where
	   seg-name   1 to 6 character Radix-50 name of the segment
	   sym-name   1 to 6 character Radix-50 name specifying the global
		      symbol
	   offset     Octal number specifying the offset from the global symbol
	   val1       Octal number ranging between 0 and 177777 to be stored at
		      the octal address of the first patch
	   val2       Octal number ... to be stored at the first address+2
	    .
	    .
	    .
	   val8       Octal number ... to be stored at the first address+14
 
    A maximum of up to 8 patch values may be made with each GBLPAT command.
2 GBLREF
	GBLREF          Global Symbol Reference
 
    Syntax:     GBLREF=symbol-name:symbol-name...:symbol-name
 
	where
	   symbol-name  1 to 6 character name of a global symbol reference
 
    The reference originates in the task root segment. This keyword is mainly
    used for memory-resident overlays of shared regions.
2 GBLXCL
	    GBLXCL          Exclude Global Symbols   (RSX-11M-Plus only)
 
    Syntax:     GBLXCL=symbol-name:symbol-name...:symbol-name
 
	where
	   symbol-name  1 to 6 character name of (a) symbol definition to be
			excluded from the symbol definition file of a supervi-
			sor-mode library. See the Task Builder manual, page
			6-60, for further information.
2 MAXBUF
	MAXBUF          Maximum Record Buffer Size
 
    Syntax:     MAXBUF=max-record
 
	where
	   max-record   Decimal integer, larger than the default (132), that
			specifies the maximum record size in bytes.
 
    If your task requires a maximum record length greater than 132 bytes, you
    must use this option to extend the record buffer. This is only necessary
    in those programs that make use of an Object Time System (OTS), such as
    F4P. The program section $$IOB1 is extended to allocate the additional
    space.
2 ODTV
	ODTV            ODT SST Vector
 
    Syntax:     ODTV=symbol-name:vector-length
 
	where
	   symbol-name    1 to 6 character Radix-50 name of a global symbol.
	   vector-length  Decimal integer ranging from 1 to 32 specifying the
			  length of the SST vector in words.
2 PAR
	PAR             Partition
 
    Syntax:     PAR=partition-name [:base:length]
 
	where
	   partition-name   1 to 6 character name of the partition
	   base             Octal base address defining the start of the
			    partition
	   length           Octal number of bytes contained in the partition.
			    Length of 0 implies a system-controlled partition.
 
    See the Task Builder manual, page 6-64, for further information.
2 PRI
	PRI             Priority
 
    Syntax:     PRI=priority-number
 
	where
	   priority-number      Decimal integer ranging between 1 and 250
				(Defaults to 50)
 
    The task can only be run at a higher priority if the issuing terminal is
    privileged, or the task is installed. INS can override this value with the
    /PRI= switch.
2 RESCOM
    #RESLIB
2 RESLIB
	RESCOM          Resident Common
	RESLIB          Resident Library
 
    Syntax:     RESCOM=file-specification/access-code [:apr]
 
		RESLIB=file-specification/access-code [:apr]
 
	where
	   file-specification
			Memory image file of the resident common or resident
			library. TKB expects to find a .STB file of the same
			name on the same device and UIC of the memory image
			file. Latest version of .STB file is always used.
			(Defaults to terminal UIC, SY:, file extension .TSK)
	   access-code  Code RW (read/write) or the code RO (read-only) indi-
			cates the type of access required by the task.
	   apr          Integer ranging between 1 and 7 that specifies the
			first Active Page Register (APR) that you want TKB to
			reserve for the common or library. Allowed only for
			position-independent shared regions, else defaults to
			the base address of the region as specified in the PAR
			statement used when the region was built.
 
    Comments are not permitted on the same line as these options. Both forms
    are functionally identical: your task intends to access a user-owned
    shared memory region.
2 RESSUP
	RESSUP          Resident Supervisor-Mode Library    (RSX-11M-Plus only)
 
    Syntax:     RESSUP=file-specification/ [-] SV [:apr]
 
	where
	   file-specification
			Name of the memory image file of the supervisor-mode
			library file.
	   /[-]SV       Code SV for supervisor vectors, or -SV for no supervi-
			sor vectors.
	   apr          Integer ranging between 0 and 7 specifying the first
			Supervisor Active Page Register (APR) that you want TKB
			to reserve for your supervisor-mode library.
 
    See the Task Builder manual, pages 6-69 through 6-70, for more information.
2 ROPAR
	ROPAR           Read-Only Partition     (RSX-11M-Plus only)
 
    Syntax:     ROPAR=partition-name
 
	where
	   partition-name    Name of the partition in which the read-only
			     portion of your multi-user task is to reside.
			     Defaults to the partition in which the read/write
			     portion of the task resides.
2 STACK
	STACK           Stack Size
 
    Syntax:     STACK=stack-size
 
	where
	   stack-size   Decimal integer specifying the number of words required
			for the stack. (Defaults to 256)
 
    The stack is used for subroutine linkage, temporary storage and synchronous
    system trap (SST) linkage.
2 SUPLIB
	SUPLIB          Supervisor-Mode Library     (RSX-11M-Plus only)
 
    Syntax:     SUPLIB=name: [-] SV [:apr]
 
	where
	   name         1 to 6 character Radix-50 name specifying the system-
			owned supervisor-mode library. TKB expects to find a
			symbol definition file with the same name as the
			library with a version of .STB under LB:[1,1].
	   :[-]SV       The code SV is for supervisor vectors, -SV for no
			supervisor vectors. See the Task Builder manual, page
			6-73 for more information.
	   apr          Integer ranging from 1 through 7 specifying the first
			Supervisor Active Page Register to be reserved for the
			library.
 
    If the CMPRT option is specified along with this option, the CMPRT option
    must be specified first.
2 TASK
	TASK            Task Name
 
    Syntax:     TASK=task-name
 
	where
	   task-name    1 to 6 character name identifying your task
			Defaults to the first 6 characters of the task image
			file name when the task is installed.
2 TSKV
	TSKV            Task SST Vector
 
    Syntax:     TSKV=symbol-name:vector-length
 
	where
	   symbol-name       1 to 6 character name of a global symbol
	   vector-length     Decimal integer ranging between to 1 and 32
			     specifying the length of the SST vector in words.
2 UIC
	UIC             User Identification Code
 
    Syntax:     UIC=[group,member]              (Brackets are NOT optional)
 
	where
	   group        Octal number ranging between 1 and 377, or decimal
			number ranging between 1 and 255. Decimal numbers must
			be followed by a decimal point.
	   member       Octal number ..... (same as above)
 
    Defaults to the terminal UIC that the Task Builder is running under.
2 UNITS
	UNITS           Logical Unit Usage
 
    Syntax:     UNITS=max-units
 
	where
	   max-units    Decimal integer ranging between 0 and 250 specifying
			the maximum logical unit number that is to be used by
			your task. (Defaults to 6)
2 VSECT
	VSECT           Virtual Program Section
 
    Syntax:     VSECT=p-sect-name:base:window [:physical-length]
 
	where
	   p-sect-name  A 1 to 6 character program section name
	   base         Octal value representing the virtual base address of
			the psect in the range of 0 through 177777.  If you
			use the mapping directives, must be a multiple of 4K.
	   window       Octal value specifying the amount of virtual address
			space (in bytes) allocated to the psect. Base plus
			window must not exceed 177777 (octal).
	   physical-length
			Octal value specifying the minimum amount of physical
			memory to be allocated to this section in units of 64
			byte blocks. TKB rounds this value up to a multiple of
			256 words. This value, when added to the task image
			size and any previous allocation, must not cause the
			total to exceed 2048K bytes. (Defaults to 0).
2 WNDWS
	WNDWS           Number of Address Windows
 
    Syntax:     WNDWS=n
 
	where
	   n            An integer ranging between 1 and 7 in an RSX-11M
			system, and between 1 and 15 in an RSX-11M-Plus system.
			(Defaults to 0)
 
    Declares the number of address windows required by the task in addition to
    those needed to map the task image, and any mapped array or shared region.
    The number specified is equal to the number of simultaneously mapped re-
    gions the task will use.
