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. *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. /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. /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. /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. /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. /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. /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. /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. /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. /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. /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. /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. /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. /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. /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. /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. /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. /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. /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. /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. /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. /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. /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. /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. /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. /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. /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. /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. /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. /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. /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. *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. *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. *ABSPAT ABSPAT Absolute Patch 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. *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. *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 *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. *COMMON #LIBR *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. *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 *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. *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. *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. *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. *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. *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. *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. *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. *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. *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. *RESCOM #RESLIB *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. *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. *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. *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. *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. *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. *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. *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. *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) *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). *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.