TOPS-10 TO TOPS-20 SYSTEM PROGRAMMER'S GUIDE October, 1983 NOTE This publication was originally created for those customers who were converting from a TOPS-10 system to a TOPS-20 system. The title of the publication and the organization of material was designed to meet that objective. Customers at 1983 Fall DECUS who saw this publication requested DIGITAL to release it to all TOPS-10 customers because it contains useful information for those not converting to TOPS-20. Because of the number of customer requests, we are distributing this publication as part of the TOPS-10 customer supported tape. There is no commitment on DIGITAL's part to upgrade this material with future releases nor to respond to requests for enhancements or corrections. Operating systems: TOPS-10, version 7.01 TOPS-20, version 5 The information in this document is subject to change without notice and should not be construed as a commitment by Digital Equipment Corporation. Digital Equipment Corporation assumes no responsibility for any errors that may appear in this document. The software described in this document is furnished under a license and may only be used or copied in accordance with the terms of such license. No responsibility is assumed for the use or reliability of software on equipment that is not supplied by DIGITAL or its affiliated companies. Copyright (C) 1983 by Digital Equipment Corporation. All rights reserved. the following are trademarks of Digital Equipment Corporation: DEC DECnet IAS DECUS DECsystem-10 MASSBUS Digital Logo DECSYSTEM-20 PDT PDP DECwriter RSTS UNIBUS DIBOL RSX VAX DecSystem VMS VT PREFACE AUDIENCE and OBJECTIVES The purpose of this manual is to provide help and information for the TOPS-10 systems programmer who must learn and program for TOPS-20. The intended audience comprises the following groups of systems programmers: a. Programmers who must convert existing TOPS-10 programs to run under TOPS-20, either in compatibility mode or native mode. b. Programmers who must write TOPS-10 programs which will later be converted to run under TOPS-20. c. Programmers who must write programs which run under both TOPS-10 and TOPS-20. The manual also provides information to help programmers who are planning to take advantage of TOPS-20 extended addressing. It is not the purpose of this manual to give complete technical information about the specific functions of either TOPS-10 or TOPS-20. Instead, this manual provides summary information which the reader must supplement with the standard TOPS-10 and TOPS-20 documentation. HOW TO USE THIS MANUAL You may use this manual in either of two ways: 1. As an introduction to TOPS-20 systems programmer for the TOPS-10 programmer, read chapters 1 through 9 sequentially. Chapters 1 through 4 present general concepts, and chapters 5 through 9 discuss differences for specific concepts. You may skip topics in chapters 5 through 9 which do not interest you. 2. As a reference guide for TOPS-10 to TOPS-20 conversions, look up specific UUOs and GETTABs in the chapters 9 and 10 of the manual. For each UUO and GETTAB, these two chapters give specific conversion algorithms for conversion to TOPS-20. Also, look up specific UUO names, function code names and flag names in the index to find information about them. Although this manual is not intended for aiding in TOPS-20 to TOPS-10 conversions, all JSYS names, function code names and flag names appearing in the manual are indexed, and so you may be able to use this manual in many cases to find the UUO function corresponding to a given JSYS functionality. In all cases, you should have the appropriate TOPS-20 manuals available to provide you with complete details about specific TOPS-20 functions. ASSOCIATED DOCUMENTS All TOPS-10 and TOPS-20 documents are useful in conjunction with this manual. The most useful are the following: o TOPS-10 Monitor Calls (Volume 1), AA-0974D-TB o TOPS-20 Monitor Calls (Volume 2), AA-K039A-TB o TOPS-10/TOPS-20 USAGE File Specification, AA-4181B-TK o TOPS-20 Monitor Calls User's Guide, AA-D859B-TM o TOPS-20 Monitor Calls Reference Manual, AA-4166E-TM CHAPTER 1 TOPS-20 PROGRAMMING CONCEPTS This chapter assumes the following prerequisites: 1. That you are somewhat familiar with TOPS-20 command language. 2. That you are familiar with MACRO-10 programming, including some knowledge of TOPS-10 UUOs. It presents the major conceptual differences between programming in MACRO-10 and MACRO-20. 1.1 USING THE JSYS In TOPS-10, there are several opcode mnenomics for monitor calls. These opcode mnemonics are CALLI, CLOSE, ENTER, GETSTS, IN, INBUF, INIT, INPUT, LOOKUP, MTAPE, OPEN, OUT, RELEAS, RENAME, STATO, STATZ, TTCALL, UGETF, UGEN, USETI and USETO. As a group, these opcode mnemonics are called UUOs, which stands for "Unimplemented User Opcodes." Several of these opcodes provide groups of UUO functions that you usually use under a different name. For example, the APRENB UUO is the same as CALLI 16. In fact, most of the UUO functions use the CALLI opcode. In addition, the TTCALL opcode provides a group of terminal-related UUO functions, such as INCHWL and OUTSTR, and MTAPE provides a group of magnetic tape-related functions, such as MTEOF. and MTREW. In MACRO-20, all supervisor calls are provided through the JSYS ("Jump to System") opcode mnemonic. JSYS is similar to CALLI in that it provides a group of supervisor functions. For example, the CLOSF (close file) supervisor call is equivalent to JSYS 22. 1.2 USE OF PA1050 TOPS-10 UUOs are not recognized by the TOPS-20 operating system. As we will discuss, there is a special program called PA1050 which simulates TOPS-10 UUOs when running under TOPS-20. The first time that your program executes an instruction that looks like a TOPS-10 UUO, the TOPS-20 PROGRAMMING CONCEPTS Page 1-2 USE OF PA1050 16 Jan 84 PA1050 program is automatically loaded for you. For that and all subsequent UUO calls, PA1050 will automatically intercept the call and simulate the function, if possible. 1.3 PROCESSES AND SUB-PROCESSES TOPS-10 possesses the concepts of "monitor mode" and "user mode." When you log in to TOPS-10, you are in monitor mode. The monitor automatically types out a "." to indicate that it is ready to accept your monitor command. When you execute a program, TOPS-10 loads that program, and you begin to execute it. At that point you are in user mode, and you stay in user mode until your program terminates. On TOPS-20, you are never in monitor mode. You are always executing a program, even just after you log in. When you log in to TOPS-20, TOPS-20 automatically runs a system program called the TOPS-20 EXEC. This program is designed to appear like a monitor-level program, but internally it is really no different from any other program executing on TOPS-20. When a program runs under TOPS-20, it is called a "process." The TOPS-20 EXEC process executes by typing out an "@" on your terminal and waits for you to type a command. When you type a legal command, the TOPS-20 EXEC executes it. If your command requires another program to be loaded and executed, then something happens that is unlike anything that happens under TOPS-10. The TOPS-20 EXEC loads your program as a "sub-process." That is, you can be logged in as a single job and have two or more separate processes (programs) under your control at the same time. If you are familiar with the TOPS-10 program OPSER, then you may think that sub-processes are like programs running under OPSER. That is not true. When a program is running under OPSER, it is running as a separate job, not as part of the same job. OPSER controls the subjob by means of a PTY or pseudo-terminal. You can run a subjob on a PTY under TOPS-20 as well, but that is not what we mean by a sub-process. On TOPS-20, it is possible for two or more processes (programs) to be running simultaneously as part of the same job. The controlling process is called the "superior process," and the controlled process is called the "inferior process." It is possible for a process to control a number of inferior processes, and each inferior process can control its own inferior sub-processes. Process control provides you with a great deal of flexibility. For example, it is possible for a program to share all or a portion of its memory with its sub-process. If a process shares memory with an inferior process, you can set up your memory map so that it is impossible for the sub-process to modify the shared memory, or so that either process can modify the shared memory. TOPS-20 PROGRAMMING CONCEPTS Page 1-3 PROCESSES AND SUB-PROCESSES 16 Jan 84 Another word for "process" is "fork." These two words are used interchangeably. 1.4 THE SOFTWARE INTERRUPT SYSTEM There is a software interrupt system on both TOPS-10 and TOPS-20. The system permits you to write programs which intercept errors or interrupts (such as illegal instructions or CTRL/C interrupts) and continue executing. Under TOPS-20 the software interrupt system is crucial to the implementation of much system software because of the sub-processes we have been discussing. Under TOPS-20, it is possible for a process to request interception of an error occurring in a sub-process. This capability is extremely important in implementation of the TOPS-20 EXEC, since it must use the software interrupt system to handle all kinds of terminations in a program executing as a sub-process. For example, the EXEC enables the software interrupt system so that it can handle all illegal instruction executions and CTRL/C interrupts that occur in your program. Under TOPS-10, these interrupts would put your job back into monitor mode. Under TOPS-20, the EXEC intercepts the interrupts and returns the job to its direct control. (Of course, if the sub-process itself enables the software interrupt system to handle these interrupt conditions itself, then the EXEC will not get control. This is similar to interrupt handling under TOPS-10.) Another use of the TOPS-20 software interrupt system may be useful to you. It is possible for a program to enable the software interrupt system to cause an interrupt whenever any specified control character is typed on the terminal. For example, when the EXEC starts executing, the software interrupt system is enabled to automatically intercept CTRL/T input from your terminal. As a result, the one-line status message that you see comes from the EXEC, not from the TOPS-20 monitor. 1.5 JSYS INTERRUPTS We will now discuss a difference that is slightly more abstract, the concept that a JSYS can be interrupted while a UUO cannot. This difference will affect you only rarely, and then only in subtle ways. When we say that a TOPS-10 UUO cannot be interrupted, we mean that any interrupt which occurs while TOPS-10 is executing a UUO is held until execution of the UUO is completed. For example, suppose you type CTRL/C to interrupt your program while TOPS-10 is executing a UUO for your program. Then the CTRL/C will not be honored until execution of the UUO has been completed. This delay can be significant if execution of the UUO takes a long time, such as when a very long I/O operation occurs. TOPS-20 PROGRAMMING CONCEPTS Page 1-4 JSYS INTERRUPTS 16 Jan 84 On the other hand, a TOPS-20 JSYS can be interrupted. This may or may not affect the execution of your program. Let us look at some examples of the CTRL/C interrupt: 1. Suppose you interrupt your program with CTRL/C in the middle of a JSYS execution, and you return to the TOPS-20 EXEC. If you type the EXEC command CONTINUE, then your program will continue execution from the middle of the JSYS. This result will always be the same as under TOPS-10. 2. Suppose you interrupt your program with CTRL/C in the middle of a JSYS execution, but then type the EXEC command DDT. You will then enter DDT and the context of the JSYS execution will be lost. To continue execution of your program, you will have to restart execution of the JSYS. Even the second of these cases will seldom result in different program execution under TOPS-10 and TOPS-20. The reason is that when a TOPS-20 JSYS is interrupted, it executes "backout code" which essentially cancels the effects of the partial execution of the JSYS. However, the effects of a partially executed JSYS cannot always be canceled. For example, unpredictable results occur when a multi-page I/O operation is interrupted. In this case, some of the pages have been transmitted when the interrupt occurs, and some have not. In the corresponding TOPS-10 situation, either all or none of the pages have been transmitted. Now let us look at a different kind of example. Suppose that your program has enabled the software interrupt system, and an interrupt occurs during execution of a UUO or JSYS. Under TOPS-10, the software interrupt is not taken until UUO execution has completed. Under TOPS-20, the software interrupt might be taken in the middle of the JSYS execution. Whether this affects execution of your program depends upon how your interrupt handling subroutine works. 1. If your interrupt handling subroutine sets flags or makes decisions and then dismisses the interrupt without reference to where the program was executing when the interrupt occurred (the interrupt PC), then program execution will not be affected at all. 2. If your interrupt handling subroutine makes decisions based on the value of the interrupt PC, then execution may be affected. The reason is that under TOPS-10 the interrupt PC is always in the user code, while under TOPS-20 the interrupt PC may be in the monitor JSYS code. This means that your code that tests the value of the interrupt PC must be able to recognize and handle a JSYS interrupt PC. 3. If your interrupt handling subroutine changes the interrupt PC before dismissing the interrupt, then execution may be different. The reason is that a TOPS-20 interrupt routine may be entered after a JSYS has been only partially executed, but a TOPS-10 interrupt routine may never be entered after partial TOPS-20 PROGRAMMING CONCEPTS Page 1-5 JSYS INTERRUPTS 16 Jan 84 execution of a UUO. CHAPTER 2 USING MACRO-20, LINK-20 AND DDT-20 This chapter focuses on the differences in command language and source programs for systems programmers on TOPS-10 and TOPS-20. 2.1 MACRO The MACRO-10 and MACRO-20 programs work nearly the same way and produce the same results. The problems that arise in converting MACRO-10 programs to MACRO-20 usually have to do with using TOPS-20 monitor symbols instead of, or in addition to, TOPS-10 monitor symbols, and in coding sequences for JSYSs. This section discusses those issues. 2.1.1 MACRO-20 Programs With UUOs And TOPS-10 Monitor Symbols MACRO-20 is initialized with the same symbol table as MACRO-10. This means that the names of the UUOs are automatically defined. As with MACRO-10, if you wish to use monitor symbols other than the UUO names themselves, your source program should include the statement SEARCH UUOSYM Because of these conventions, a program containing UUOs should assemble the same, with the same results, under MACRO-10 and MACRO-20. 2.1.2 MACRO-20 Programs With JSYSs And TOPS-20 Monitor Symbols Like MACRO-10, MACRO-20 is not initialized with any JSYS or TOPS-20 monitor symbol definitions. In order to use these symbols in your program, your source file should contain the following: SEARCH MONSYM USING MACRO-20, LINK-20 AND DDT-20 Page 2-2 MACRO 16 Jan 84 This statement will cause MACRO (-10 or -20) to access the file MONSYM.UNV. This file contains all JSYS and TOPS-20 monitor symbol definitions. 2.1.3 Programs Containing Both TOPS-10 And TOPS-20 Monitor Symbols When converting from one system to another, it very often happens that your program contains both TOPS-10 and TOPS-20 monitor symbols, at least during an interim period. And if your program is going to run under both operating systems, then it may use both sets of symbols permanently. You may insert both of the following the statements: SEARCH UUOSYM SEARCH MONSYM into your program so that both sets of symbols will be defined. A problem arises because a few symbols are defined in both files with different definitions. An example of such a symbol is RESET, which has the definition CALLI 0 in the TOPS-10 symbol table and JSYS 147 in the TOPS-20 symbol table. If you use two or more SEARCH operations in your MACRO program, then the first takes precedence. Thus, if you use SEARCH UUOSYM and SEARCH MONSYM in that order, then TOPS-10 symbol definitions will take precedence over TOPS-20 monitor symbols. In that case, you would not be able to use the TOPS-20 monitor symbols without defining them explicitly. There are two methods you may use to solve this problem: a. For RESET to have the TOPS-20 meaning, insert OPDEF RESET [JSYS 147] into your program. b. Use the alternate TOPS-20 symbol, RESET%, which has the same definition as the TOPS-20 RESET. Each TOPS-20 JSYS has an alternate form with a "%" appended. 2.1.4 Coding Conventions For JSYSs The coding conventions for JSYSs are described in the introduction to the TOPS-20 Monitor Calls Reference Manual, and are not repeated here, except to make one observation about the use of accumulators. USING MACRO-20, LINK-20 AND DDT-20 Page 2-3 MACRO 16 Jan 84 The convention for the vast majority of UUOs, the CALLIs, is that you can use any accumulator as an argument block pointer. For example, if AC5 points to the FILOP. argument block, then the instruction FILOP. AC5, invokes the monitor call. The conventions for TOPS-20 monitor calls are different, however. One or more of accumulators 1 through 4 are always used to pass arguments or argument block addresses. Thus if you are currently writing a MACRO-10 program which you plan to later to convert to MACRO-20, you should avoid the use of accumulators 1 through 4 as much as possible. 2.2 LINK The following LINK-10 switches are illegal in LINK-20: /CORE /CPU /MAXCOR /PLTTYP /RUNCOR /SSAVE /ZERO Since these switches have no meaning when running under TOPS-20, you may simply delete them from your LINK command files when going from LINK-10 to LINK-20. The only exception is /SSAVE, which you should replace with /SAVE. LINK-20 supports the following additional switches: /PVBLOCK /PVDATA You should use these switches if you wish to define a program data vector (PDV) in your TOPS-20 program. The PDV is described in the TOPS-20 Monitor Calls Reference Manual. All other LINK switches are defined in both LINK-10 and LINK-20 and produce the same results. An exception is the rare instance where a TOPS-10 programmer wishes to embed a version number in an output file RIB. For example, this permits display of a .MAP file version. There is no comparable feature for TOPS-20 files. If your TOPS-20 program does not reference the JOBDAT area, then you may wish to consider using the /NOINITIAL switch. This switch removes the JOBDAT symbols from the LINK-20 symbol table. USING MACRO-20, LINK-20 AND DDT-20 Page 2-4 DDT 16 Jan 84 2.3 DDT The $Y command (which takes a command file) of DDT-10 is not available under DDT-20. Other differences between DDT-10 and DDT-20 have to do with the differences in memory management rules. If you open a memory location in a non-existent page, then DDT-10 considers the reference illegal, while DDT-20 allocates the page. You may not call DDT from a user program when running under TOPS-20 as you can from TOPS-10. CHAPTER 3 THE PA1050 COMPATIBILITY PACKAGE The PA1050 compatibility package is a program that runs under TOPS-20 and simulates many TOPS-10 monitor calls (UUOs) in the TOPS-20 environment. This permits many TOPS-10 programs to run under TOPS-20 with no change. This chapter provides general information on PA1050 and how it is used. For details on the support of individual UUOs, please refer to the last chapter of this manual. 3.1 FUNCTIONAL CAPABILITY OF PA1050 PA1050 is supported by DIGITAL only to a certain extent. If a DIGITAL-supported product fails because of a bug in PA1050, then DIGITAL will repair the problem. Use of PA1050 with a customer program is not supported by DIGITAL. PA1050 supports all non-privileged UUOs through TOPS-10 version 6.01. UUOs implemented in later versions of TOPS-10 are not supported in PA1050, except in rare cases where support is required for DIGITAL's programs. 3.2 OPERATION OF PA1050 TOPS-20 recognizes a TOPS-10 monitor call by means of an opcode in the range 40B8 to 100B8. The default action taken by TOPS-20 is to initiate simulation of the UUO. This default action can be prevented by using the TOPS-20 EXEC command @SET NO UUO-SIMULATION Use of this command disables simulation of UUOs. If UUO simulation has not been disabled, then TOPS-20 invokes the UUO simulation routine. If this is the first UUO being executed by the program, TOPS-20 must figure out where the UUO simulation routine is. It determines this as follows: THE PA1050 COMPATIBILITY PACKAGE Page 3-2 OPERATION OF PA1050 16 Jan 84 a. The user may have specified the entry vector (starting address) of his own UUO simulation routine by means of the GCVEC JSYS. If so, then that routine is used. b. Otherwise, TOPS-20 looks for SYS:PA1050.EXE and merges it into your address space, starting at memory location 700000. To do this, TOPS-20 overwrites any user program instructions or data in locations 700000 through 770000. For the first UUO executed by your program, TOPS-20 jumps to the second word in the entry vector for PA1050. This is an alternate entry point that notifies PA1050 that this is the first UUO simulation call, and PA1050 can set up and initialize its internal buffers and data areas. For subsequence UUOs, TOPS-20 jumps to the primary entry point in PA1050. There is one exception. If the UUO is a GETTAB (CALLI AC,41) and the AC contains <112,,11> (%CNMNT), TOPS-20 returns 040000 in the AC instead of invoking PA1050. If this GETTAB is used before any other UUOs, your program can determine the monitor type and thereby avoid further UUOs. In this way you can write a single program that will work in native mode for both TOPS-10 and TOPS-20. 3.3 NEW VERSION OF PA1050 A new version of PA1050 may be made available to certain sites, but only with product line approval. This version of PA1050 is not DIGITAL-supported at all. The new version of PA1050 has the following enhancements over the supported version: a. It fully supports all options of the FILOP. UUO at the level of TOPS-10 version 7.01. (This differs from the support level of the older version, which provides only limited FILOP. support.) b. It runs in a non-zero section, leaving the entire section 0 available to the user program. However, it will only simulate UUOs issued from section 0 of the TOPS-10 user program. CHAPTER 4 MEMORY MANAGEMENT This chapter describes differences in the way you manage memory under TOPS-10 and TOPS-20. 4.1 ILLEGAL MEMORY REFERENCES Under TOPS-10, your program can reference only the memory assigned to it. Your program requests a larger memory assignment using the CORE or PAGE. UUO. This memory assignment can be "physical" or "virtual," depending upon system and user parameters, and it can be limited by system or user restrictions. Under TOPS-10, your program could get the message "?Illegal memory reference" in either of two ways: a. If your program attempts to access an unassigned memory address. b. If your program attempts to store into a read-only high segment page. Under TOPS-20, an illegal memory reference is much more rare because when your program begins executing, it automatically receives 256K (per section) of virtual memory. Therefore, all addresses are legal. The first time that your program references a previously unassigned page, TOPS-20 automatically allocates that page and assigns it to your program, so that the access will be legal. The read-only high segment case is handled in a different way. Under TOPS-20, there is no distinction between the low segment and the high segment, and there is no distinction between read-only and read-write programs. Instead, whether a memory reference is legal is determined on a page-by-page basis. Each page of a program can have any of the following access levels: a. It can have read-only access, meaning that a store memory reference to that page is illegal. MEMORY MANAGEMENT Page 4-2 ILLEGAL MEMORY REFERENCES 16 Jan 84 b. It can have write access, meaning that any reference is permitted. c. It can have copy-on-write access, meaning that when the program first writes into the page, that program will be given its own separate copy of the page. In practice, all pages of all shared system programs are given copy-on-write access protection. Thus each job starts out with a shared copy of each page, but as it stores into each data page, that job is given a private copy of the data page. Reentrant code pages continue to remain shared among all jobs running the program. When running under PA1050, a TOPS-10 program can receive a form of illegal memory reference error. PA1050 simulates the TOPS-10 environment by using the software interrupt system to intercept all page faults. (The term "page fault" is a hardware term used to describe what happens when a program references an unassigned page.) When a page fault occurs, PA1050 displays an error message indicating that an invalid address reference has occurred. 4.2 THE JOB DATA AREA JOBDAT, the job data area, comprises addresses 40 through 137 (octal) of the low segment and the first eight words of the high segment. Under TOPS-10, JOBDAT contains a great deal of memory management information, such as the starting address of the program and the location of the DDT symbol table. As a general rule, PA1050 attempts to maintain the program's JOBDAT area exactly as TOPS-10 does. The list below gives the following information about each location in the JOBDAT area: a. Its name and use under TOPS-10 b. Whether it is set by LINK-20 c. Whether it is accessed by TOPS-20, including the TOPS-20 EXEC unless otherwise specified. In regard to whether it is set by LINK-20, keep in mind that any location can be set by LINK-20 if a MACRO program explicitly stores a value by means of the ORG or LOC pseudo-operations. MEMORY MANAGEMENT Page 4-3 THE JOB DATA AREA 16 Jan 84 4.2.1 Low Segment Job Data Area The following is a list of all low-segment job data area locations that TOPS-10 programs can use: 1 .JBUUO -- Used by hardware for processing local UUOs (opcodes 0 through 37). Not set by LINK-20 or accessed by TOPS-20. 2 .JB41 -- Executed to start the user-programmed operator service routine. Set by LINK-20 in the same way as LINK-10. 3 .JBERR -- System program error count. Set by LINK-20 to indicate number of errors in loading. 4 .JBREL -- Highest physical memory location available to the user program. Not set by LINK-20 or accessed by TOPS-20. 5 .JBBLT -- Used by LINK-10. Not used by LINK-20 or accessed by TOPS-20. 6 .JBDDT -- The start address of DDT, if loaded. The TOPS-20 EXEC references this word to determine if DDT is loaded, and to obtain the DDT starting address. If DDT is not loaded, the TOPS-20 EXEC merges DDT into your address space, starting at location 770000, and stores the starting address into .JBDDT. LINK-20 does not set .JBDDT unless you load DDT with your program. 7 .JBHSO -- (TOPS-20 only) The page number of the high segment. This location is used for an internal monitor purpose under TOPS-10, and so is useful to user programs only under TOPS-20. Set by LINK-20. Not accessed by TOPS-20. 10 .JBHRL -- High segment addresses (first free location, highest legal address). Set by LINK-20. Not accessed by TOPS-20. 11 .JBSYM -- Pointer to program symbol table. Set by LINK-20. Accessed by DDT-20 and FILDDT-20. Not accessed by TOPS-20 or TOPS-20 EXEC. 12 .JBUSY -- Pointer to undefined symbol table. Set by LINK-20. Accessed by DDT-20 and FILDDT-20. Not accessed by TOPS-20 or TOPS-20 EXEC. 13 .JBSA -- First free low-segment address and start address. Set by LINK-20. TOPS-20 accesses this location when it starts a process, if the process has a TOPS-10 style entry vector word (see description later in this chapter). 14 .JBFF -- Address of the first free location after the program high segment. Set by LINK-20. Not accessed by TOPS-20. MEMORY MANAGEMENT Page 4-4 THE JOB DATA AREA 16 Jan 84 15 .JBPFH -- Pointer to page fault handler. Not set by LINK-20 or accessed by TOPS-20. 16 .JBREN -- REENTER address. Set by LINK-20 only when SIMDDT or ALGDDT is loaded with your program. (This is the same convention as for LINK-10.) This location is accessed by TOPS-20 when you type a REENTER command if the process has a TOPS-10 style entry vector word (see description later in this chapter). There is an implementation difference between TOPS-10 and TOPS-20 when the value in .JBREN contains 0. under TOPS-10, you will get the error message "?No start adr." Under TOPS-20, execution will begin at address 0 (AC 0). 17 .JBAPR -- Address of APR trap routine. Not set by LINK-20 or accessed by TOPS-20. 20 .JBCNI -- State of APR. Not set by LINK-20 or accessed by TOPS-20. 21 .JBTPC -- PC after user-enabled trap. Not set by LINK-20 or accessed by TOPS-20. 22 .JBOPC -- Last user-mode program counter. Not set by LINK-20 or accessed by TOPS-20. 23 .JBOVL -- Address of header block for root link of an overlay structure. Set by LINK-20. Not accessed by TOPS-20. 24 .JBCOR -- Core information (left half is highest address in low segment, right half is user-specified argument for last executed SAVE or GET command). The left half is set by LINK-20. Not accessed by TOPS-20. 25 .JBINT -- Address of error-intercepting block. Not set by LINK-20 or accessed by TOPS-20. 26 .JBOPS -- Reserved for object-time systems. Not set by LINK-20 or accessed by TOPS-20. 27 .JBCST -- Reserved for customers. Not set by LINK-20 or accessed by TOPS-20. 30 .JBVER -- Program version number and flags. Set by LINK-20. Accessed by the TOPS-20 EXEC to obtain the version number when the process has a TOPS-10 style entry vector word (see description later in this chapter). MEMORY MANAGEMENT Page 4-5 THE JOB DATA AREA 16 Jan 84 4.2.2 High Segment Job Data Area The high segment job data area is also known as the "Vestigial Data Area." It comprises the first eight words of the program high segment. All locations in the high segment data area are set by LINK-20, but none are accessed by TOPS-20 or the TOPS-20 EXEC. All are updated by PA1050. 4.2.3 Deleting JOBDAT External Symbols If your TOPS-20 program does not reference any JOBDAT symbols, then you may wish to delete the JOBDAT symbols from the LINK-20 symbol table. You may do this with the /NOINITIAL switch to LINK-20. 4.3 THE ENTRY VECTOR AND THE PROGRAM DATA VECTOR (PDV) The job data area is not normally used by native TOPS-20 programs. The information stored in the job data area by TOPS-10 programs is kept in two control blocks, the Entry Vector and the Program Data Vector (PDV) in TOPS-20 programs. This section describes the uses of these control blocks. 4.3.1 The Entry Vector The entry vector is a control block of three or more words. The first three words have the following format: JRST start-address JRST reenter-address version number The "start-address" is the starting address of the program. The "reenter-address" is the address to which control passes when the REENTER command is typed to the TOPS-20 EXEC. The "version number" is the standard TOPS-10/TOPS-20 version number. All words after the third are user-defined and should be JRSTs to alternate entry points in the program. If you use LINK-20 to link a program containing one or more modules, then precisely one of those modules must contain either a start address or an entry vector. You specify a start address in a MACRO-20 program by ending the source module with END start-addr MEMORY MANAGEMENT Page 4-6 THE ENTRY VECTOR AND THE PROGRAM DATA VECTOR (PDV) 16 Jan 84 Alternatively, you may insert an entry vector into your MACRO-20 main program by using this format: ... label: JRST start-addr JRST reenter-addr EXP version number JRST ... ; optional ... END <length,,label> As this format illustrates, you may insert an entry vector into your program by simply coding the appropriate JRST and version number fields. This form of the END pseudo-operation specifies the length of the entry vector and its address. 4.3.2 The Entry Vector Word The expression used as the last END statement operand above is an example of an "entry vector word." An entry vector word is a word which indicates whether or not an entry vector exists, and where it is. There are two forms of an entry vector word. The first form is a "TOPS-20 style entry vector word." Its format is XWD length,address The "address" is the address of the entry vector in memory, and the "length" is the number of words in the entry vector. The second form is a "TOPS-10 style entry vector word." Its format is: JRST address That is, the left halfword contains 254000 (since octal 254 is the opcode of JRST), which is too large to be a length value. The "address" is the starting address of the program. Note however, as explained below, that this address is never used by TOPS-20. Each TOPS-20 process has an entry vector word whose value is stored in the PSB (process state block), the TOPS-20 internal control block which contains information about the process. (The PSB is unavailable to the user program.) A user program can store an entry vector word into the PSB by means of the SEVEC JSYS. Either style of entry vector word can be stored. LINK-20 determines the type of entry vector word to use from the REL file for your main program. If your main program specifies a start address, then the corresponding entry vector word is TOPS-10 style, while if it specifies an entry vector, then the corresponding entry vectory word is TOPS-20 style. MEMORY MANAGEMENT Page 4-7 THE ENTRY VECTOR AND THE PROGRAM DATA VECTOR (PDV) 16 Jan 84 When you use LINK-20 to link your program, you may produce either a core image or an EXE file. If LINK-20 produces a core image, then it uses the SEVEC JSYS to store the entry vector word into the PSB for the process. If LINK-20 produces an EXE file, then it stores the entry vector word into the directory page of the EXE file. In all cases (core image or EXE file, TOPS-10 or TOPS-20 style entry vector word), LINK-20 fills in those words of the job data area listed earlier in this chapter. 4.3.3 When TOPS-20 Uses The Job Data Area The form of the entry vector word determines whether TOPS-20 uses the job data area. When TOPS-20 loads an EXE file into memory, either because of the GET JSYS or the RUN TOPS-20 EXEC command, then it updates the entry vector word in the PSB for the process from information in the directory page of the EXE file. If the EXE file was created by either TOPS-20 or LINK-20, then the directory file contains an entry vector word, and TOPS-20 simply copies that into the PSB. If the EXE file was created by TOPS-10 or LINK-10, then it contains no entry vector word, and TOPS-20 creates and stores an entry vector word of the form "JRST start-addr", where "start-addr" is the value in .JBSA, the start address field of the job data area. When TOPS-20 or the TOPS-20 EXEC needs the start address, reenter address, or version number of a process, then it obtains it as follows: a. If the entry vector word in the PSB has 254000 in the left half, indicating a TOPS-10 style entry vector word, then TOPS-20 or the TOPS-20 EXEC takes the information it needs from one of the fields .JBSA, .JBREN or .JBVER in the job data area. b. Otherwise there is a TOPS-20 style entry vector word, and TOPS-20 or the TOPS-20 EXEC takes the information it needs from the entry vector. Notice that although it is possible for a program's starting address to be stored in more than one place, the above rules determine precisely which of them is used by TOPS-20. 4.3.4 The Program Data Vector The Program Data Vector (PDV) for a program is needed only in TOPS-20 programs running in non-zero sections. See the TOPS-20 Monitor Calls Reference Manual for further information. CHAPTER 5 INPUT/OUTPUT This chapter summarizes the differences between TOPS-10 and TOPS-20 input/output programming. 5.1 FILE SPECIFICATIONS For comparison purposes, here are the formats of the the TOPS-10 and TOPS-20 file specifications: TOPS-10: dev:[p,pn,sfd,...]name.ext<pro> TOPS-20: dev:<dir.subdir...>name.typ.gen;P(protection);T;A(account) For a complete description of the meanings of these fields, see the TOPS-10 Commands Manual and the TOPS-20 Commands Manual. (There are additional TOPS-20 fields for TAPE and DECNET files). The major similarities and differences are as follows: a. The "dev" specifies a device name. Unless a particular command description specifies otherwise, the default is DSK: for either system. b. The TOPS-10 project-programmer number, "[p,pn,sfd,...]", is replaced by the TOPS-20 directory name, "<dir.subdir...>". c. The TOPS-10 "name.ext" fields specify the file name and file name extension. In TOPS-20 file specifications, a different terminology is used, although the syntax (separating the two fields with a ".") is the same. The corresponding TOPS-20 fields are written as "name.typ", standing for file name and file type. As in the case of TOPS-10, you may omit these in the TOPS-20 file specification for non-directory devices. Under TOPS-10, the name may be six characters, and the extension may be three characters. Under TOPS-20, each field may be 39 characters. d. The "<pro>" field of the TOPS-10 file specification is the file protection code. The TOPS-20 file protection code specified in the P(protection) field performs the same function, but under INPUT/OUTPUT Page 5-2 FILE SPECIFICATIONS 16 Jan 84 different rules. The differences are summarized later in this chapter. e. The ".gen" field of the TOPS-20 specification identifies the generation number or version number of the file. As explained in the TOPS-20 User's Guide, you can have more than one generation of the same file. f. The remaining fields of the TOPS-20 file specification are optional attributes, which allow you to specify (respectively) the fact that the file is a temporary file, and the account code for the file. Under TOPS-10, a user program must parse a file specification. Under TOPS-20, parsing is performed automatically by the GTJFN JSYS, described below. 5.2 TOPS-20 PROJECT-PROGRAMMER NUMBERS For compatibility, TOPS-20 provides a project-programmer for each directory on the system. This permits TOPS-10 programs with file specification parsers to run under TOPS-20 with little code modification, or none if PA1050 is used. You can use the TOPS-20 EXEC command TRANSLATE to provide translation in either direction. This command accepts as a parameter either a TOPS-20 directory name or a project-programmer number and provides the translation from one format to the other. For example: @TRANSLATE (DIRECTORY) PS:<XENAKIS> PS:<XENAKIS> (IS) PS:[4,665] or @TRANSLATE (DIRECTORY) PS:[4,665] PS:[4,665] (IS) PS:<XENAKIS> There are two JSYSs you may use in a MACRO-20 program to provide these translations. The PPNST JSYS translates a project-programmer number to a directory (or sub-directory) name, and the STPPN JSYS performs the reverse translation. All TOPS-20 project-programmer numbers are of the form [4,n], where "n" is the internal TOPS-20 directory number. INPUT/OUTPUT Page 5-3 FILE ACCESS CODES 16 Jan 84 5.3 FILE ACCESS CODES The TOPS-20 file protection codes provide a great deal more flexibility than the TOPS-10 codes. Some differences are as follows: a. TOPS-20 file access bits are selective. For example, you can permit a user to read (or even write) a file without being able to get a directory listing of the file. (This permits you to "hide" a file so that only certain programs can access it without knowing its name.) By contrast, TOPS-10 file protection codes are subsets of each other. You cannot add one privilege and remove another. b. Directory access bits are also selective. c. TOPS-10 projects are determined by the first half (the project number) of the PPN. TOPS-20 user groups may be set up in any way, with no dependency on the account code. See the TOPS-20 User's Guide for complete information on the "user group" and "directory group" concepts, which replace the TOPS-10 "project numbers." For full information on TOPS-20 disk file and directory access bits, see the TOPS-20 Monitor Calls Reference Manual. 5.4 THE JOB FILE NUMBER (JFN) On TOPS-10, each open file is associated with a channel number from 0 to 17 (octal). When using FILOP., there may be up to 80 channels. Under TOPS-20, each file you access is associated with a number called the "job file number" or JFN. There is no architectural limit (other than the 18-bit JFN size) to the number of files your job can access at one time, although you may be limited by availability of other system resources. There are two reserved JFN values. The first is octal 100 (symbolically, .PRIIN), which is the JFN of your primary input file. This is almost always input from your terminal keyboard. The other is octal 101 (symbolically, .PRIOU), which is the JFN of your primary output file, usually your terminal display. 5.5 JSYS SEQUENCE FOR ACCESSING A FILE The sequence of UUOs used to read or write a TOPS-10 file is typically the following: a. OPEN INPUT/OUTPUT Page 5-4 JSYS SEQUENCE FOR ACCESSING A FILE 16 Jan 84 b. LOOKUP and/or ENTER c. IN(PUT) and/or OUT(PUT) d. CLOSE e. RELEAS Let us examine the corresponding sequence using JSYSs. 5.5.1 Processing The File Specification (GTJFN) In most cases, a program which accesses a file starts with a file specification. For example, the file specification may have been typed by the person using the program. Under TOPS-10, your program has to contain code which parses the file specification, so that you can use the OPEN UUO to open the device and then, typically, use LOOKUP or ENTER to access the file with the specified file name and extension. When writing a file access program under TOPS-20, you must start with a file specification. The GTJFN monitor call automatically parses the file specification for you, and returns a JFN for the file. From that point on, your program may make any further monitor requests it wishes for that file, simply by specifying the JFN for the file. Notice that the GTJFN monitor call does not actually open the file, and so it is not really the counterpart of either the OPEN or LOOKUP/ENTER UUOs. Instead, it simply provides a number to be associated with the given file specification. 5.5.2 Command Parsing If you are writing a command parser, there are more convenient ways to access files. Here are some of the options: 1. You may specify that the GTJFN is to take the file specification from the user's terminal. This means that your program won't have to do any file specification string processing at all, but will only have to work with the numeric JFN. 2. If you wish to accept wildcard specifications, then you may use the GNJFN monitor call to access each file requested by the user in turn. 3. You may use the COMND JSYS to perform all your command parsing and obtain all your JFNs automatically. INPUT/OUTPUT Page 5-5 JSYS SEQUENCE FOR ACCESSING A FILE 16 Jan 84 For further information, refer to the descriptions of the GTJFN, GNJFN and COMND JSYSs in the TOPS-20 Monitor Calls Reference Manual. 5.5.3 Opening And Closing The File (OPENF And CLOSF) Once the JFN has been obtained, you may execute the OPENF monitor call to open the file. This monitor call provides all the functionality of the OPEN, LOOKUP, and ENTER UUOs. Within the OPENF call you specify the type of access (read access, write access, and so forth) that you wish. Your program may then access the file for input and output in the manner described below. After you have finished with the file, you execute the CLOSF monitor call to close it. 5.5.4 String Input/output (SIN And SOUT) There are several JSYSs which perform input and output functions, and we will examine several of them here and in the following subsections. All require that the file be opened with GTJFN and OPENF. For most applications, the best and most efficient input/output JSYSs are SIN and SOUT. These provide input and output operations for entire strings of bytes or words. When your program executes the OPENF monitor call, it must specify a byte size between 1 and 36. This byte size is used with the SIN and SOUT monitor calls. You provide SIN and SOUT with a byte pointer and either the number of bytes or the value of a terminating byte, and TOPS-20 transmits those bytes to or from the file. Intuitively, it may seem that any string-oriented monitor call is probably fairly inefficient. However, SIN and SOUT are very heavily optimized, and so they are the most efficient choices for most applications. 5.5.5 Dump Mode Input/output With DUMPI And DUMPO When you use OPENF to open a file, you may choose a file data mode. If you choose dump mode, then your program may use the DUMPI and DUMPO monitor calls to perform input and output operations. Of all the I/O methods, DUMPI and DUMPO provide the functionality most similar to dump mode on TOPS-10. When your program executes DUMPI or DUMPO, it passes the address of an IOWD list in the same format as that passed with the dump mode IN and OUT UUOs. For that reason, DUMPI and DUMPO are often the most convenient to use when converting programs from using UUOs to using JSYSs. INPUT/OUTPUT Page 5-6 JSYS SEQUENCE FOR ACCESSING A FILE 16 Jan 84 On TOPS-10, dump mode I/O is very efficient since the IOWD argument list is very close to the argument list that TOPS-10 needs to perform an input/output operation. On TOPS-20, however, DUMPI and DUMPO are provided only for TOPS-10 compatibility, and they are less efficient than SIN and SOUT for disk input/output operations. 5.5.6 Mapping A File's Pages With PMAP There is an additional input/output method on TOPS-20 that is unlike anything available under TOPS-10. When it can be used, it is usually the most efficient TOPS-20 disk input/output method. The TOPS-20 file system stores files on disk in 512-word pages. (TOPS-10 uses 128-word blocks.) This page size is identical to the page size of your executing program. You may use the PMAP JSYS to specify that a page of your executing program is to be "mapped to" a page of your file. To understand how this works, consider this example. Suppose that you wish to access data in word positions 6000-6777 (octal) in your disk file. Of course, you could use SIN or DUMPI to request TOPS-20 to read that data into your program's memory, but there is a more efficient method with PMAP. You may choose a page of your program's memory, say page 125 (octal), and your program can execute a PMAP monitor call specifying that page 6 of the file is to be mapped to page 125 of your program. The result will be that page 125 of your program will actually be page 6 of the disk file. If your program fetches the word at memory location 125643, then it will actually be fetching the word at position 6643 in the file. If your program stores into the word at memory location 125005, then you will modify the word in position 6005 in the file. The example in the last paragraph made an assumption that the file had been opened for both input and output access. As you can see from the example, PMAP is extremely convenient to use when your program is updating a file. (BEWARE: When using PMAP to create new pages in a file, you must the CHFDB JSYS to update the file byte size and byte count, as explained in the TOPS-20 Monitor Calls Reference Manual. If you don't do this, the data in the file may not be accessible to other programs.) Suppose, however, that the file is not opened for write access. Then there are two other choices: input access only and copy-on-write access. In the case of input access, storing into the PMAPped page would be illegal. In the case of copy-on-write access, if your program did store into the page, then the disk file would not be changed. Instead, TOPS-20 would automatically make a separate copy of the page for your program, effectivly "un-PMAPping" the file page from your program's page. From that point on, your program could read and write data from the memory page without having any effect on the disk file. INPUT/OUTPUT Page 5-7 THE FILE DESCRIPTOR BLOCK 16 Jan 84 5.6 THE FILE DESCRIPTOR BLOCK TOPS-20 has a file descriptor block (FDB) for each disk file. The FDB contains general information about the file and, as such, performs a function similar to TOPS-10's LOOKUP/ENTER block (the RIB). You may use the GTFDB JSYS to read the FDB, and the CHFDB JSYS to change it. The following is a list of commonly used fields of the TOPS-10 LOOKUP/ENTER block that might be useful to the TOPS-20 systems programmer and where the same information can be obtained for a TOPS-20 file, if possible: .RBPPN gives the project-programmer number of the directory. This is not provided in the FDB. .RBNAM Gives the SIXBIT file name. The FDB field .FBNAM gives a pointer to the file name block for the file. .RBEXT Gives the SIXBIT file name extension. The FDB field .FBEXT contains a pointer to the file type block. The word .RBEXT also contains a portion of the creation date for the file. The creation date and time is given in the FDB in the word .FBCRV. The word .RBEXT also contains a portion of the last access date for the file. In the FDB, .FBREF gives the date and time of the last non-write access to the file, .FBWRT gives the date and time of last user write, and .FBCRE gives the date and time of last write to the file by any program. You can use the SFTAD and RFTAD JSYSs to set or read information about a file's times and dates. .RBPRV Protection code for file. The FDB field .FBPRT gives the file access bits. The word .RBPRV also contains the data mode in which the file was created. This information is provided in the FDB word .FBBYV in the bit field FB%MOD. Note that this FDB word contains other information as well, including the file byte size in bit field FB%BSZ. For information about creation date and time, see description above under .RBEXT. .RBSIZ Gives the written file length in words. The FDB field .FBSIZ gives the size of the file in bytes. You may compute the number of words from the file byte size given in FDB word .FBBYV, bit field FB%BSZ. .RBVER Gives the octal version number of the file, if it is an EXE file. This is not provided by the FDB. INPUT/OUTPUT Page 5-8 THE FILE DESCRIPTOR BLOCK 16 Jan 84 .RBSPL The file name to be used to label output to spooled device. This is not provided by the FDB. .RBEST Estimated length of file. This is not provided by the FDB. .RBALC Number of contiguous 128-word blocks. This is not provided by the FDB. 5.7 NON-BLOCKING INPUT/OUTPUT All TOPS-20 disk input/output operations are "blocking," in the sense that your program stops executing until the I/O JSYS has completed. If you wish to perform non-blocking input/output operations, then some extra programming is necessary. The following steps may be used: a. The program executes the CFORK JSYS to create a sub-process with the same memory map (CR%MAP option). The starting address of the sub-process is specified to be the input/output code. b. The sub-process executes the input/output operation and is blocked waiting for it to complete. c. The original program (that is, the superior process) continues executing. d. When the input/output operation is complete, the subprocess becomes unblocked. It can then set a flag in memory to indicate that the I/O operation is complete, and execute the HALTF JSYS to halt subprocess execution. e. Since the subprocess has the same memory map as the superior process, the flag set by the subprocess is also set in the superior process's memory. The superior process need only test this flag from time to time to determine that the I/O operation has been completed. In place of the last two steps, the software interrupt facility can be used. The superior process can enable the software interrupt facility to cause an interrupt when the inferior process halts. CHAPTER 6 TRAP AND INTERRUPT HANDLING This chapter describes how to handle traps interrupts in MACRO-20 programs. 6.1 GENERAL CONSIDERATIONS There are three related methods of handling traps and interrupts in MACRO-10 programs: a. Use the APRENB UUO. b. Set up a .JBINT interrupt block c. Use the software interrupt system (.PIINI, .PISYS and DEBRK UUOs). In MACRO-20 programs, almost all of these interrupts must be handled by the software interrupt system. The exception is that arithmetic interrupts can be handled with the SWTRP% JSYS, with substantially improved performance over the software interrupt system. 6.2 JSYSs FOR CONTROLLING THE SOFTWARE INTERRUPT SYSTEM The following are the most important JSYSs which control the TOPS-20 software interrupt system: a. SIR -- Set up the interrupt table addresses. You generally start with this JSYS. b. EIR -- Enable the interrupt system. This JSYS permits you to specify the particular conditions for which you wish your program to get interrupted. c. DIR -- Disable the interrupt system. TRAP AND INTERRUPT HANDLING Page 6-2 JSYSs FOR CONTROLLING THE SOFTWARE INTERRUPT SYSTEM 16 Jan 84 d. CIS -- Clear the interrupt system. e. AIC -- Activate interrupt channels. f. DEBRK -- Dismiss current interrupt. g. ATI -- Assign terminal code to a channel. This JSYS permits you to define interrupts for any terminal input control characters, including CTRL/C interrupts. Complete details on these and other JSYSs for controling the software interrupt system will be found in the TOPS-20 Monitor Calls Reference Manual. 6.3 HANDLING INTERRUPTS THROUGH A SUB-PROCESS Some types of operation programmed through interrupts in MACRO-10 programs must be handled different in TOPS-20 programs. The principal examples of this are related to non-blocking I/O operations. You may write TOPS-10 input/output operations which permit your program to continue executing while the I/O operation is in progress; you can use the software interrupt system to requests TOPS-10 to interrupt your program when the I/O operation is complete. All TOPS-20 I/O operations are of the "blocking" kind. This means that your program's execution is automatically blocked until the I/O operation is complete. However, you may change your program to obtain the same effect by the following technique: a. Have your program start a sub-process to perform the I/O operations. The program and the sub-process continue executing together. b. The sub-process executes the I/O JSYS, and its execution is blocked. The main program continues to execute. c. When the I/O operation has completed, the sub-process interrupts the main program. This signals the main program that the I/O operation is complete. d. The sub-process halts, using the HALTF JSYS. This is a very general technique which can be used in a wide variety of situations. Any JSYS which normally blocks execution of a program can be turned into a non-blocking JSYS in this way. TRAP AND INTERRUPT HANDLING Page 6-3 THE APRENB UUO 16 Jan 84 6.4 THE APRENB UUO The following are the functions programmed by the APRENB UUO, and the corresponding methods for programming them in TOPS-20: a. AP.POV -- Pushdown list overflow JSYS: Enable the .ICPOV interrupt channel in the software interrupt system. b. AP.ILM -- Memory protection violation. JSYS: Enable the .ICIRD and .ICIWR (illegal memory read and write) channels in the software interrupt system. c. AP.NXM -- Nonexistent memory. JSYS: This type of interrupt normally can't occur in a TOPS-20 program. However, you may intercept nonexistent page references by enabling the .ICNXP channel in the software interrupt system. d. AP.PAR -- Memory parity error. JSYS: This is a hardware error. There is no way to intercept it in MACRO-20 programs. e. AP.CLK -- Clock tick has occurred. JSYS: There is no corresponding JSYS functionality for intercepting each clock tick, since TOPS-20 does not support realtime capabilities. f. AP.FOV and AP.AOV -- Floating point and arithmetic overflow errors. JSYS: There are two possible methods: (i) With the software interrupt system, by enabling the .ICAOV and .ICFOV interrupt channels. (ii) With the SWTRP% JSYS. 6.5 THE .JBINT INTERRUPT BLOCK The following are the functions programmed by means of the .JBINT intercept block, and the corresponding methods for programming them in TOPS-20: TRAP AND INTERRUPT HANDLING Page 6-4 THE .JBINT INTERRUPT BLOCK 16 Jan 84 a. ER.EIJ -- Error in job. JSYS: This general error condition cannot be handled by the TOPS-20 software interrupt system except the general method described earlier in this chapter. In using that method, you allow your program to run as a sub-process, and then have the superior process gain control whenever any error occurs in the sub-process. b. ER.TLX -- Time limit exceeded. JSYS: There is no corresponding JSYS functionality for intercepting this error, except by the general method using a sub-process described earlier in this chapter. c. ER.QEX -- quota exhausted. JSYS: There is no corresponding JSYS functionality for intercepting this error, except by the general method using a sub-process described earlier in this chapter. However, most input/output JSYSs give an error return which indicates when your quota has been exceeded. d. ER.FUL -- File structure full. JSYS: There is no corresponding JSYS functionality for intercepting this error, except by the general method using a sub-process described earlier in this chapter. e. ER.OFL -- Disk unit offline. JSYS: There is no corresponding JSYS functionality for intercepting this error, except by the general method using a sub-process described earlier in this chapter. f. ER.ICC -- CTRL/C typed. JSYS: You may assign a TOPS-20 programmed interrupt for any control character, including CTRL/C, using the ATI JSYS. g. ER.IDV -- Problem on device. JSYS: This condition may be intercepted by enabling the .ICDAE (I/O error) channel of the TOPS-20 software interrupt system. 6.6 THE SOFTWARE INTERRUPT SYSTEM The following paragraphs list the conditions intercepted by the TOPS-10 software interrupt system, and the methods for performing the same functions in MACRO-20 programs. TRAP AND INTERRUPT HANDLING Page 6-5 THE SOFTWARE INTERRUPT SYSTEM 16 Jan 84 The following are the I/O conditions: a. PS.RID -- Input done. JSYS: There is no corresponding JSYS functionality for intercepting this error, except by the general method using a sub-process described earlier in this chapter. b. PS.ROD -- Output done. JSYS: There is no corresponding JSYS functionality for intercepting this error, except by the general method using a sub-process described earlier in this chapter. c. PS.REF -- End of file. JSYS: This condition may be intercepted by enabling the .ICEOF channel of the TOPS-20 interrupt system. d. PS.RIE -- Input error. JSYS: This condition may be intercepted by enabling the .ICDAE (I/O error) channel of the TOPS-20 software interrupt system. e. PS.ROE -- Output error. JSYS: This condition may be intercepted by enabling the .ICDAE (I/O error) channel of the TOPS-20 software interrupt system. f. PS.RDO, PS.RDF, and PS.RQE -- Device offline, device full and quota exceeded JSYS: These conditions may be intercepted by enabling the .ICDAE (I/O error) channel of the TOPS-20 software interrupt system. g. PS.RWT -- I/O wait JSYS: There is no corresponding JSYS functionality for intercepting this error, except by the general method using a sub-process described earlier in this chapter. h. PS.ROL -- Device on-line JSYS: As a general rule, there is no way for a TOPS-20 process to intercept device on-line conditions. In certain cases, it may be possible to have a sub-process wait for a device to become available and then signal the superior process, using the general method described earlier in this chapter. i. PS.RRC -- RIB has changed. TRAP AND INTERRUPT HANDLING Page 6-6 THE SOFTWARE INTERRUPT SYSTEM 16 Jan 84 JSYS: There is no equivalent TOPS-20 functionality. The following are the non-I/O condtions: a. .PCTLE -- Time limit has been exceeded. JSYS: There is no corresponding JSYS functionality for intercepting this error, except by the general method using a sub-process described earlier in this chapter. b. .PCSTP -- CTRL/C interrupt JSYS: You may assign a TOPS-20 programmed interrupt for any character, including CTRL/C, using the ATI JSYS. c. .PCUUO -- A monitor call is about to be processed. JSYS: The TFORK JSYS permits a process to intercept all JSYS calls for an inferior process. You may also use TFORK to intercept TOPS-20 UUO calls in a TOPS-20 program. d. .PCIUU -- An illegal UUO has been executed. JSYS: The analogous condition may be intercepted by enabling the .ICILI (illegal instruction) channel of the TOPS-20 software interrupt system. e. .PCIMR -- An illegal memory location has been referenced. JSYS: As explained in this manual in the chapter on "MEMORY MANAGEMENT," TOPS-20 programs get fewer illegal memory references than TOPS-10 programs. You may enable the .ICIRD (illegal memory read), .ICIWR (illegal memory write) and .ICNXP (reference to nonexistent page) software interrupt channels. f. .PCACK -- Address check has occurred on a device. JSYS: This can be intercepted by enabling the .ICDAE (data I/O error) software interrupt channel. In addition, this error condition is indicated by error returns in the input/output JSYSs. g. .PCARI -- An arithmetic exception has occurred. JSYS: There are two possible methods: (i) With the software interrupt system, by enabling the .ICAOV and .ICFOV interrupt channels. (ii) With the SWTRP% JSYS. TRAP AND INTERRUPT HANDLING Page 6-7 THE SOFTWARE INTERRUPT SYSTEM 16 Jan 84 h. .PCPDL -- Pushdown list overflow. JSYS: You may intercept this condition by enabling the .ICPOV TOPS-20 software interrupt channel. i. .PCNXM -- A non-existent memory location has been referenced. JSYS: You may intercept references to non-existent pages by enabling the .ICNXP software interrupt channel. j. .PCAPC -- A line frequency clock tick has occurred. JSYS: There is no corresponding JSYS functionality for intercepting each clock tick, because TOPS-20 does not support realtime capabilities. k. .PCUEJ -- A fatal error has occurred in your job. JSYS: This very general error condition cannot be handled by the TOPS-20 software interrupt system except by means of the general method described earlier in this chapter. In using that method, you allow your program to run as a sub-process, and then have the superior process gain control whenever any error occurs in the sub-process. Note that you may intercept illegal instructions by enabling the .ICILI software interrupt channel. l. .PCXEJ -- An external condition has caused a fatal job error. JSYS: This very general error condition cannot be handled by the TOPS-20 software interrupt system except by means of the general method described earlier in this chapter. In using that method, you allow your program to run as a sub-process, and then have the superior process gain control whenever any error occurs in the sub-process. m. .PCKSY -- A KSYS warning has occurred. JSYS: There is no equivalent JSYS functionality. n. .PCDSC -- The dataset status has changed. JSYS: You may intercept this condition by assigning a user-defined software interrupt channel by means of the ATI JSYS with the .TICRF argument code. o. .PCDAT -- Either an ATTACH or a DETACH monitor call has been executed. JSYS: There is no equivalent JSYS functionality. TRAP AND INTERRUPT HANDLING Page 6-8 THE SOFTWARE INTERRUPT SYSTEM 16 Jan 84 p. .PCWAK -- A WAKE monitor call has occurred. JSYS: There is no directly equivalent JSYS functionality. However, you may program the same effect by using a sub-process, following the general process described earlier in this chapter. You start up a sub-process and have it dismiss itself with the THIBR JSYS. Then, when another wakes the sub-process with a TWAKE JSYS, the sub-process can signal the superior process. q. .PCABK -- An address-break condition has occurred. JSYS: A process cannot intercept an address break occurring in itself, but it can enable the .ICNXP software interrupt channel to intercept address breaks occurring in sub-processes. The entire programming method is described in the TOPS-20 Monitor Calls Manual, in the description of the ADBRK JSYS. r. .PCIPC -- Your program has received an IPCF packet in its input queue. JSYS: the .MUPIC function of the MUTIL JSYS can be used to enable for interrupts when an IPCF packet is in the input queue. s. .PCQUE -- An ENQ/DEQ resource is available for ownership. JSYS: You may intercept this condition by means of the .ENQIS function of the ENQ JSYS. t. .PCNET -- The network topology has changed. JSYS: There is no equivalent JSYS functionality. u. .PCJBI -- Another job has interrupted your job by means of the PIJBI UUO. JSYS: There is no equivalent JSYS functionality. 6.7 OTHER INTERRUPT CONDITIONS The following are additional conditions which may be intercepted by means of the TOPS-20 software interrupt system: a. Pseudo-terminal interrupts can be enabled with the .MOAPI function of the MTOPR JSYS. b. Terminal interrupts can be enabled with the .MOTPS function of the MTOPR JSYS. TRAP AND INTERRUPT HANDLING Page 6-9 OTHER INTERRUPT CONDITIONS 16 Jan 84 c. Magnetic tape interrupts can be enabled with the .MOPST function of the MTOPR JSYS. CHAPTER 7 OTHER MONITOR FEATURES This chapter summarizes the differences in going from TOPS-10 to TOPS-20 for the following features: 1. IPCF (inter-process communications facility) 2. Accounting 7.1 IPCF IPCF (inter-process communications facility) works the same way under TOPS-10 and TOPS-20. The similarities and differences are summarized in the following paragraphs: a. The format of an IPCF packet is the same, and offsets can be referenced by means of the same symbols (.IPCFL, .IPCFS, etc.). However, the flag definitions have different symbols (e.g., IP.CFB under TOPS-10 versus IP%CFB under TOPS-20), and some flags may have different meanings. b. THE IPCFS. UUO corresponds to the MSEND JSYS to send a packet to another process. The IPCFR. UUO corresponds to the MRECV JSYS to receive a packet. c. The IPCFQ. UUO queries a queue for an available packet. An equivalent function can be performed by setting the IP%CFB flag in the argument to the MRECV JSYS. d. The TOPS-10 QUEUE. UUO is used to send messages to QUASAR, ORION and ACTDAE. Under TOPS-20, all such IPCF send requests are performed by the MSEND JSYS. e. Rules for assigning packet quotas are the same in both systems. f. Symbolic names for processes may have different formats, as in the following examples: OTHER MONITOR FEATURES Page 7-2 IPCF 16 Jan 84 1. [SYSTEM]INFO on TOPS-10 versus <SYSTEM>INFO on TOPS-20. 2. [10,10]FOO on TOPS-10 versus <JONES>FOO on TOPS-20. To reduce the effect of this incompatibility, use symbolic names which do not depend upon PPNs. g. Certain requests to [SYSTEM]INFO are not implemented under TOPS-20. Specifically, the following functions are implemented: 1. .IPCIW -- Return PID associated with specified name. 2. .IPCIG -- Return name associated with specified PID. 3. .IPCII -- Assign specified name to PID of process making request. All other functions are not implemented. h. The TOPS-10 [SYSTEM]IPCC functions are performed by means of the MUTIL JSYS. The functions are similar, but some functions may have operating system-dependent differences. 7.2 ACCOUNTING This section summarizes the differences in accounting. 7.2.1 FACT Files FACT files are not supported under TOPS-20. If your installation is planning a move from TOPS-10 to TOPS-20 in the future, you should start now to rewrite you accounting programs to use USAGE files, which are implemented on both TOPS-10 and TOPS-20 in a compatible manner. 7.2.2 USAGE Files The USAGE file accounting system has been implemented in a compatible manner on both TOPS-10 and TOPS-20. Information on USAGE files for both TOPS-10 and TOPS-20 will be found in the manual AA-4181B-TK, AD-4181B-T1, TOPS-10/TOPS-20 USAGE File Specification. There are three major differences between TOPS-10 and TOPS-20 USAGE file record formats. OTHER MONITOR FEATURES Page 7-3 ACCOUNTING 16 Jan 84 The first difference is in the Identification Record. Under TOPS-10, this record contains a 12-digit project/programmer number and a 12-character user name. The TOPS-20 record contains a 39-character user name. The second difference is that there is one more record in the TOPS-10 session entry than there is for TOPS-20. The additional TOPS-10 record is called "Session Record #2," and it contains the following information: a. Number of disk reads and writes b. Real and virtual kilo-core seconds c. EBOX and MBOX megacounts d. Monitor calls e. Monitor commands f. Scheduling class g. TTY input and output characters h. Wake count i. Run queue quotient These items are not computed by the TOPS-20 scheduler, and so they are not provided in the TOPS-20 USAGE files. The third major difference is that TOPS-20 maintains USAGE file entries for file retrieval, archival, migration and collection. 7.2.3 Adding Installation-dependent USAGE File Entries A TOPS-10 program may request an additional USAGE record by using the QUEUE. UUO to notify the accounting daemon (ACTDAE) to add the record. A TOPS-20 program may perform the same action simply by executing a USAGE JSYS. The format of the USAGE file record is identical. 7.2.4 Account Validation Under TOPS-10, account validation occurs at login time or when the SESSION monitor command is given. The accounting daemon (ACTDAE) verifies that a given account is valid for a given project-programmer number. Valid accounts are listed in the accounting file by PPN. OTHER MONITOR FEATURES Page 7-4 ACCOUNTING 16 Jan 84 Under TOPS-20, account validation occurs when the SACCT JSYS is executed, either when the job logs in, or when the EXEC executes the SET ACCOUNT command. Valid user groups are listed in the accounting file by account. CHAPTER 8 PLANNING FOR EXTENDED ADDRESSING If you are now planning on converting a program from TOPS-10 to TOPS-20, or if you are writing a program to run under both operating systems, then you are probably planning to run the program for a long time into the future. This means that you may at some time wish to take advantage of the extended addressing capabilities of TOPS-20. The purpose of this chapter is to help you write your programs now so that you'll be able to run them with extended addressing later. It discusses the precautions you should take now so that the conversion to extended addressing will be easy later. It is not the objective of this chapter do give a complete discussion of how extended addressing works. These details can be found in the Hardware Reference Manual and in the TOPS-20 Monitor Calls Reference Manual. 8.1 EXTENDED ADDRESSING CONCEPTS Let's begin with a discussion of the basic concepts. 8.1.1 Availability Of Extended Addressing Extended addressing is available only on 2040, 2050 and 2060 systems using the KL10 Model B CPU. It is not available on the earlier Model A CPU, nor is it available in the KS10 CPU used on 2020 systems. 8.1.2 The Extended Address Format Programs written without extended addressing capabilities use an 18-bit address space, providing your program with a total of 256K words. Extended addressing, as the name implies, extends the 18-bit address to a 30-bit address, providing up to 1,073,741,824 words. PLANNING FOR EXTENDED ADDRESSING Page 8-2 EXTENDED ADDRESSING CONCEPTS 16 Jan 84 Each 30-bit address should be thought of as in two parts, a 12-bit section number and an 18-bit word number (within the section). Therefore, there 4096 sections, numbered 0 to octal 7777, and each section contains 256K words. 8.1.3 Use Of Section 0 Hardware implementation of extended addressing requires that certain machine execute differently. This change means, of course, that existing programs could not run without modification in an extended addressing environment. In order to provide a compatible environment for non-extended programs, a sharp division has been made between section 0 and the other 4095 sections (the "non-zero sections"). This division results in the following conventions: a. A program running in section 0 runs exactly as it would on a non-extended machine. This means that all existing programs can run as before, even on an extended machine. b. A program running in a non-zero section uses the modified machine instructions and addressing algorithms. This usually means that it could no longer execute in section 0. 8.1.4 Use Of Section 1 Another way in which this sharp division emerges has to do with data references across section boundaries. The hardware implementation makes it impossible for a program running in section 0 to reference memory locations in non-zero sections, and very difficult for a program running in a non-zero section to reference memory locations in section zero. This makes it difficult to convert a program "gradually," by converting a portion of it at time to use extended addressing. For this reason, TOPS-20 provides a method for remapping memory so that section 0 and section 1 share the same memory. That is, TOPS-20 sets up its memory page tables so that a user program fetch-from or store-into a word of section 0 is hardware equivalent to a fetch-from or store-into the corresponding word of section 1. There is a special technique provided so that a program can switch back and forth between section 0 and section 1, so that even an unmodified non-extended program can temporarily "visit" section 1 and reference data in other extended sections. PLANNING FOR EXTENDED ADDRESSING Page 8-3 EXTENDED ADDRESSING CONCEPTS 16 Jan 84 8.1.5 Partitioning Program Into Sections Even when running in a non-zero section, it is generally easier to reference data in your own section than in another section. Specifically, if an instruction is executing in a non-zero section, a. The instruction can reference memory in its own section in almost exactly the same way that an instruction in a non-extended program references memory. b. The instruction can reference memory in another section only if it does so by means of indexing or indirect addressing. This means that additional code is often necessary to reference data in another section. 8.2 DESIGNING A COMPATIBLE PROGRAM If you are writing a non-extended program which may later be converted to use extended addressing, then proper design now will make the conversion much easier later. 8.2.1 Partitioning Data Into Sections The first main design job is to decide how data will be distributed among the different sections. More specifically, when writing a piece of code, it will be necessary for you to know which data values will be in the same section as the code and which will be in different sections. You will need to formulate some sort of rule for making this decision. For example, assuming that all the code for a program will reside in a single section, you may decide upon the following rules: I. All data aggregates or structures occupying less than 100 words of storage will be allocated in the same section as the code. II. All data aggregates or structures which are variable in size or which are larger than 100 words of storage will be allocated in a different section. In deciding tradeoffs of this sort, keep in mind that more code will generally be needed to access data in the second class than to access data in the first class. Therefore, for example, a 20-word data structure which is accessed dozens of times in the code should possibly be allocated in the same section as the code. PLANNING FOR EXTENDED ADDRESSING Page 8-4 DESIGNING A COMPATIBLE PROGRAM 16 Jan 84 8.2.2 Design Of Control Blocks Where control blocks simply contain data, the control blocks can have the same format as they would in a non-extended program. But if the storage blocks contain addresses of other data areas, then some precautions must be taken. a. Allocate an entire word of storage for each address. Do not use the left halfword of an address for anything else. Later, when you convert to extended addressing, the left halfword will contain the section number. b. Leave two words for each byte pointer, although in some cases, as described below, the two words won't be needed. c. If possible, avoid using the same word of a control block as either a data value or an address. It will simplify certain types of algorithms to know that a non-zero value in a certain field of a control block can never be anything but an address. 8.2.3 Identifying Monitor Calls As you lay out your program design in terms of modules, you should plan to isolate all monitor calls in small subroutines. These subroutines may have to be rewritten when your program is converted to run in a non-zero section. The reason is that some JSYSs must be specified differently in non-zero sections. See the TOPS-20 Monitor Calls User's Guide for further information. 8.3 SPECIFIC COMPATIBLE CODING TECHNIQUES Once program design has been completed and actual coding begins, specific methods should be used so that later rewriting will made easier or unnecessary. 8.3.1 Local vs. Global Memory References In the following paragraphs, we will be discussing how you write instructions now so that they will work properly later when the program is to run in a non-zero section. In our discussions, we will distinguish between "local" and "global" memory accesses. An instruction is said to make a "local" memory access if it is referencing only memory locations in the same section as the instruction itself. If the instruction accesses a memory location in a different section, it is said to be making a "global" memory reference. PLANNING FOR EXTENDED ADDRESSING Page 8-5 SPECIFIC COMPATIBLE CODING TECHNIQUES 16 Jan 84 As you are reading these discussions, keep in mind that there is no such distinction for the non-extended programs you are running now, since all instructions and data run in section 0. Rather, the terms "local" and "global" apply to memory references which will be made when your programs are converted to extended addressing later. This means that as you are writing your code, you must constantly keep in mind what kind of data you are accessing. If you are accessing data which will later be in a different section than the accessing instruction, then you must take certain precautions. If you are sure that the data being accessed will be in the same section as the executing instruction, then you must still take some precautions, but those precautions are less onerous. 8.3.2 Local Memory Access If you are writing code which will only access memory in the same section as the one in which the code will execute, it will generally not be necessary to take any special precautions. For example, the instruction MOVE AC1,2000 will load AC1 with the contents of word 2000 in whatever section the MOVE instruction executes. Also compatible are situations where the address is an accumulator. For example, the instruction MOVE AC1,AC2 loads AC1 with the contents of AC2. On the other hand, if you wish an instruction to reference data in another section, then it must use indexed or indirect addressing. 8.3.3 Using Indexed Addressing An index register contains an address which modifies the address of the instruction using it. An indexed instruction in a non-zero section treats a positive number in the left half of an index register as a section number. A negative left halfword is ignored, and the memory address is considered to be local. Let's take a look at some examples. Example 1. Referencing fields of a large control block. Suppose that you are writing instructions to reference fields in a large control block at a fixed location in memory. If the control block begins at location 300000 in your non-extended PLANNING FOR EXTENDED ADDRESSING Page 8-6 SPECIFIC COMPATIBLE CODING TECHNIQUES 16 Jan 84 program, then your program might contain instructions like: MOVE AC1,300125 or ADDM AC2,300140 These instructions will continue to work when your program runs in an extended section, provided that the control block remains in the same section as the code. However, if the control block is to be in a different section than the code that references it, then your references will have to be indexed. This means that you should index the references to it now in your non-extended program, so that the same code will work later. For example, the instructions shown above could be changed as follows: MOVE AC3,[EXP control-block-address] MOVE AC1,125(3) ... ADDM AC2,140(3) When running in section zero, all these instructions will reference the control block in section 0, but when running in a non-zero section, these instructions will reference the control block in the section number in the left half of AC3. Example 2. Indexing with an AOBJN pointer. You may continue to use an AOBJN pointer as an index register, provided that you only reference data in the same section as the executing code. Since the left half of an AOBJN pointer is always negative, the CPU will not interpret it as a section number, and the effective address computation will always result in an address in the same section as the executing code. Suppose you wish to search a 100-word array called TABLE for the value in AC5. The following code would work: MOVSI AC1,-100 LUP: CAMN AC5,TABLE(AC1) JRST FOUND AOBJN AC5,LUP In a non-zero section, the same code works provided that TABLE is in the same section as the code. PLANNING FOR EXTENDED ADDRESSING Page 8-7 SPECIFIC COMPATIBLE CODING TECHNIQUES 16 Jan 84 Notice that an important consequence of these rules is that you should never put a positive number into the left half of an index register. This means that most AOBJP loops will have to be recoded. 8.3.4 Using Indirect Addressing A non-extended indirect address word contains an 18-bit address as well as an optional indirect bit and index register field. This format is recognized when the program is running in a non-zero section, provided that bit 0 of the indirect address word contains a 1-bit. If the first bit is a 0-bit, then the word is considered to be in an extended format, containing a 30-bit address and repositioned indirect bit and index register fields. In many cases, the easiest way to deal with this rule is simply to set the leftmost bit of indirect words of non-extended programs, for example when the word is part of an argument list. For this purpose, it is useful to define OPDEF ifiw[1b0] and use IFIW to define indirect words. When the program is moved to a nonzero section, the indirect reference will still work as before, even in the case where the indirect word contains an indexed offset. The index register in the extended program can contain an extended address, so the same indirect word can reference data in other sections. If the indirect word contains only the address of the data, with no indirection or indexing, then leave the leftmost bit off. The extended version of the word will, of course, have to contain a full 30-bit address. Finally, if the word must contain both a full address and either an indirect bit or an index register, then the section of code setting up the indirect word may have to be reprogrammed when the program is extended. Example 3. Indirect Address Word with Indexing Let's modify example 2 to do the same thing, but so that the array TABLE will be in a different section than the code when the program is extended. PLANNING FOR EXTENDED ADDRESSING Page 8-8 SPECIFIC COMPATIBLE CODING TECHNIQUES 16 Jan 84 MOVEI AC1,0 LUP: CAMN AC5,@[TABLE(AC1)] JRST FOUND CAIGE AC5,100-1 AOJA AC5,LUP This program segment would almost work in a nonzero section, but the [TABLE(AC1)] would have to be changed to use an extended pointer. (In assembler language, this could be coded as [EFIW TABLE,AC5].) Thus, this segment would have to be recoded, if only slightly. 8.3.5 Stacks The stack instructions (PUSH, POP, PUSHJ, POPJ and ADJSP) use a stack pointer in a register. If you are certain that your stack will always be in the same section as the code that uses it, then you may keep a negative stack count in the stack pointer. As in the case of the index register, the CPU will always assume that the stack is in the current section. You should never use the left half of the stack pointer to store a positive value. If the stack might sometimes be in a different section from the code, then your converted program will have to use an extended stack pointer, which contains the section number in the left half. When running in section zero, the left halfword of your stack pointer should be initialized to zero, and never tested in any way. If you use the left half as a stack count, then you must write additional instructions to test for stack overflow. Use the ADJSP instruction to adjust a stack pointer. Avoid use of ADD or SUB for this purpose. 8.3.6 The MOVEI And XMOVEI Instructions The MOVEI instruction has several purposes, some of which will not work in a nonzero section. This means that great care must be used. The MOVEI instruction loads the right halfword of the operand register with the effective address computed from the second operand. It zeroes out the left halfword. This is true in both zero and nonzero sections. Consider the instruction MOVEI AC,addr PLANNING FOR EXTENDED ADDRESSING Page 8-9 SPECIFIC COMPATIBLE CODING TECHNIQUES 16 Jan 84 If "addr" represents a data value to be loaded into the accumulator, then the instruction should remain as is. If the instruction is to load the AC with the actual address of a data area, then it should be changed in one of the following ways: a. If the data area will be in the same section as the code when the program is converted to run in a nonzero section, then use: XMOVEI AC,addr The XMOVEI instruction (which has the same opcode as SETMI) works the same as MOVEI in section 0. In a nonzero section, it loads the left halfword of AC with the section number of the instruction. b. If the data area will be in a different section, use MOVE AC,[EXP addr] In either case, the AC will contain the correct section number in the left halfword. Now consider this instruction: MOVEI AC1,1(AC1) This is a standard technique to add 1 to an address in an accumulator, but it will not work for an extended address. Replace it with: ADDI AC1,1 This will work correctly for both nonextended and extended addresses. Finally, the instruction: MOVEI AC1,1(AC2) must be replaced with: MOVE AC1,AC2 ADDI AC1,1 if you wish to have compatible code. 8.3.7 Using XHLLI To Test For A Nonzero Section The XHLLI instruction has the same opcode as HLLI, and in section 0 it loads the left half of the register operand with zero. In a nonzero section, XHLLI loads the left half of the operand register with the section number. Therefore, it is useful for constructing extended addresses. PLANNING FOR EXTENDED ADDRESSING Page 8-10 SPECIFIC COMPATIBLE CODING TECHNIQUES 16 Jan 84 If you wish to write a section of code that you know won't work in a nonzero section, you may want to add a test to see if it is executing in section zero. The following test will work: XHLLI AC, TLNE AC,-1 JRST ERROR The XHLLI instruction loads the left half of AC with the current section number, and the two instructions which follow test for zero and go to ERROR if the section number is not zero. CHAPTER 9 OBTAINING MONITOR INFORMATION (GETTAB) TOPS-10 programs obtain monitor information from a number of UUOs, principally GETTAB. The last chapter of this manual describes the corresponding TOPS-20 procedure for each UUO (including, at a general level, GETTAB). This chapter focuses on GETTAB. Many of the GETTAB tables permit you to obtain information about other jobs in the system. Much of this information is not available for TOPS-20 jobs, usually because the process orientation of TOPS-20 makes that information meaningless. As a general rule, information about other jobs can be obtained only by means of the GETJI and GETAB JSYSs. If you can't get the information from one of those JSYSs, then it is not available to a non-privileged program. A privileged program can, of course, use the SNOOP% JSYS to patch the monitor to obtain any information desired. The remainder of this chapter describes the method for obtaining information corresponding to each of the GETTAB UUO tables. 9.1 .GTSTS (GETTAB TABLE 0) Job status word, indexed by job or segment number. Bits: a. JB.UJA -- Job number is assigned JSYS: The GETJI JSYS gives an error return if the job number argument is invalid. b. JB.ULI -- Job is logged in. JSYS: The word at offset .JILNO in the job information table contains the job's logged-in directory number, and will be non-zero if the job is logged in. This word may be obtained with the GETJI JSYS. OBTAINING MONITOR INFORMATION (GETTAB) Page 9-2 .GTSTS (GETTAB TABLE 0) 16 Jan 84 c. JB.UML -- Terminal is at monitor level. JSYS: The word at offset .JIT20 in the job information table indicates whether the job is at EXEC level. This word may be obtained with the GETJI JSYS. d. JB.UOA -- Terminal output is available. JSYS: This information may be obtained for any job by means of the following procedure: a. Obtain the job's terminal number from the job information table at offset .JITNO. This word may be obtained with the GETJI JSYS. b. Use the SOBE JSYS to skip if the specified terminal's output buffer is empty. e. JB.UDI -- Job is waiting at monitor level. JSYS: Under TOPS-20, this state is functionally equivalent to JB.UML, described above. f. JB.UJC -- JACCT set for job. JSYS: TOPS-20 has no equivalent to JACCT. g. JB.URN -- Job is running. JSYS: Because TOPS-20 is process-oriented rather than job-oriented, the concept of a job running is not relevant to TOPS-20. However, you can determine if a terminal is in input wait by means of the .MOPIH function of the MTOPR JSYS. The controlling terminal number of a job will be found at offset .JITNO in the job information table. This word can be obtained with the GETJI JSYS. h. JB.UFC -- TTY is in full character set mode. JSYS: The TT%WAK field returned by the RFMOD JSYS for a terminal indicates the wakeup characters. The controlling terminal number for a job can be found as for JB.URN above. i. JB.UNE -- TTY has no echo JSYS: The TT%ECO bit of the value returned by the RFMOD JSYS for a terminal indicates whether the terminal is echoing. The controlling terminal number for a job can be found as for JB.URN above. j. JB.UTO -- Job is in "TO" state OBTAINING MONITOR INFORMATION (GETTAB) Page 9-3 .GTSTS (GETTAB TABLE 0) 16 Jan 84 JSYS: This information is not available under TOPS-20. k. JB.UCC -- Change since last JOBSTS JSYS: No equivalent JSYS functionality. l. JB.UJN (9 bits) -- Job number JSYS: The word at offset .JIJNO of the job information table contains the job number. This word may be obtained with the GETJI JSYS. 9.2 .GTADR (GETTAB TABLE 1) Job relocation and protection, indexed by job or segment number. JSYS: There is no corresponding JSYS function. 9.3 .GTPPN (GETTAB TABLE 2) Project-programmer number, indexed by job or segment number. JSYS: The job's logged-in directory number is the word at offset .JILNO in the job information table. This word may be obtained with the GETJI JSYS. 9.4 .GTPRG (GETTAB TABLE 3) User program name, indexed by job or segment number. JSYS: Depending upon what is needed, there are several possibilities: a. The JOBNAM table of the GETAB JSYS gives the system program name for each job. b. The JOBPNM table of the GETAB JSYS gives the user program name for each job. c. The GETNM JSYS gives the program name for the current job. OBTAINING MONITOR INFORMATION (GETTAB) Page 9-4 .GTTIM (GETTAB TABLE 4) 16 Jan 84 9.5 .GTTIM (GETTAB TABLE 4) User runtime in jiffies, indexed by job number. JSYS: There are two possibilities: a. The JOBRT table of the GETAB JSYS gives the runtime for each job. b. The RUNTM JSYS gives the runtime for either the entire current job or for a specific process in the job. The TICKPS table of the GETAB JSYS returns the number of jiffies in a second. 9.6 .GTKCT (GETTAB TABLE 5) Job kilo-core ticks, indexed by job number JSYS: There is no equivalent JSYS functionality since kilocore ticks are not computed by TOPS-20. 9.7 .GTPRV (GETTAB TABLE 6) Job privilege bits, indexed by job number. Bits: a. JP.IPC -- IPCF b. JP.DPR -- Highest disk priority for job c. JP.MET -- METER. d. JP.POK -- POKE. e. JP.CCC -- Change CPU specification f. JP.HPQ -- Highest high-priority queue g. JP.NSP -- Device unspooling h. JP.ENQ -- ENQ/DEQ i. JP.RTT -- RTTRP (real time trap) j. JP.SPA -- PEEK/SPY -- any core k. JP.SPM -- PEEK/SPY -- monitor core JSYS: Information of this type is not available for an arbitrary job in the system. However, you can use RPCAP to return the capabilities of a particular process that is under control of your job. OBTAINING MONITOR INFORMATION (GETTAB) Page 9-5 .GTSWP (GETTAB TABLE 7) 16 Jan 84 9.8 .GTSWP (GETTAB TABLE 7) Swapping parameters, indexed by job number JSYS: There is no equivalent JSYS information on a job-by-job basis. However, the SYSTAB and NSWPGS tables of the GETAB JSYS provide system-wide swapping information. 9.9 .GTTTY (GETTAB TABLE 10) Job's controlling terminal, indexed by job number JSYS: The JOBTTY table of the GETAB JSYS gives the same information. 9.10 .GTCNF (GETTAB TABLE 11) System configuration table, indexed by item number. Items: a. %CNFG0-CNFG4 -- ASCIZ system name JSYS: The SYSVER table of the GETAB JSYS gives the ASCIZ system name. b. %CNDT0-CNDT1 -- ASCIZ system creation date JSYS: The SYSVER table of the GETAB JSYS gives an ASCIZ string containing the system name and creation date. The BLDTD table of the GETAB JSYS gives the system generation date and time. c. %CNTAP -- SIXBIT name of system device JSYS: There is no corresponding TOPS-20 system device. For most purposes, PS: serves as the system device. If desired, you may use the LNMST JSYS to translate PS: to its original definition string. d. %CNTIM -- Time of day in jiffies JSYS: The ODCNV JSYS can return the time of day milliseconds. The number of jiffies in a second can be obtained from the TICKPS table of the GETAB JSYS. e. %CNDAT -- Date in 15-bit binary format JSYS: ODCNV can return the date in universal time/date format. The GTAD JSYS returns the current date and time in internal system format. OBTAINING MONITOR INFORMATION (GETTAB) Page 9-6 .GTCNF (GETTAB TABLE 11) 16 Jan 84 f. %CNSIZ -- System memory size in words JSYS: The NCPGS table of the GETAB JSYS gives the number of pages of real (physical) user core. g. %CNOPR -- SIXBIT name for operator TTY JSYS: The name for the operator TTY is "CTY:", but note that the operator need not actually be at that terminal. To communicate with the operator, a program should use the PLEASE program. h. %CNDEV -- Start of DDB chain JSYS: This is not relevant to TOPS-20. i. %CNSJN -- LH: Maximum number of high segments. RH: Maximum number of jobs. JSYS: SYSGT with the table name SNAMES returns the number of names of system programs. This is roughly equivalent to the TOPS-10 high segment concept. SYSGT with the table name JOBNAM returns the maximum number of jobs that the system is configured for. j. %CNTWR -- Two-register hardware and software flag JSYS: No equivalent JSYS information. k. %CNSTS -- Feature test switches JSYS: In many cases there is no equivalent JSYS information, although in some cases the TMON JSYS returns equivalent information. l. %CNSER -- APR serial number JSYS: The APRID table of the GETAB JSYS gives the processor serial number. m. %CNNSM -- Number of nanoseconds per memory cycle JSYS: This information is not available under TOPS-20. n. %CNPTY -- LH: Number of first PTY. RH: Number of PTYs in system. JSYS: The PTYPAR table of the GETAB JSYS gives the same information, but with the halves reversed. o. %CNFRE -- Pointer to bit map of core blocks. OBTAINING MONITOR INFORMATION (GETTAB) Page 9-7 .GTCNF (GETTAB TABLE 11) 16 Jan 84 JSYS: This is not relevant to TOPS-20. p. %CNLOC -- Address of low-segment core blocks JSYS: This is not relevant to TOPS-20. q. %CNOPL -- Pointer to Line Data Block (LDB) of operator TTY JSYS: This is not relevant to TOPS-20. r. %CNTTF -- Pointer to TTY free chunks JSYS: This is not relevant to TOPS-20. s. %CNLNS -- Pointer to current command TTY JSYS: This information is not available under TOPS-20. t. %CNLNP -- LH: -(# of TTY+PTY+CTY lines). RH: Address of LINTAB. JSYS: The PTYPAR table of GETAB can give you the terminal number of the first pseudo-terminal (this equals the number of terminal lines) and the number of pseudo-terminals. u. %CNVER -- Monitor version number JSYS: The SYSVER table of GETAB returns an ASCIZ string giving the monitor name, version and date. v. %CNDSC -- Dataset control table information JSYS: This information is not available under TOPS-20. w. %CNSGT -- Pointer to last dormant segment that was deleted to free a segment number JSYS: This information is not relevant to TOPS-20. x. %CNPOK -- Last location changed by a POKE. monitor call JSYS: This information is not relevant to TOPS-20. y. %CNPUC -- LH: Job that made last POKE. RH: Number of POKEs made. JSYS: This information is not relevant to TOPS-20. z. %CNWHY -- SIXBIT "reason for last reload" JSYS: This information is not available under TOPS-20. OBTAINING MONITOR INFORMATION (GETTAB) Page 9-8 .GTCNF (GETTAB TABLE 11) 16 Jan 84 aa. %CNTIC -- Number of clock ticks (jiffies) per second JSYS: The TICKPS table of GETAB returns the same information. ab. %CNPDB -- Pointer to Process Data Block (PDB) pointer tables JSYS: This information is not relevant to TOPS-20. ac. %CNRTC -- Resolution of runtime clock (units/sec) JSYS: This information is not available under TOPS-20. ad. %CNCHN -- Pointer to channel data block JSYS: This information is not relevant to TOPS-20. ae. %CNLMX -- Maximum number of logged-in jobs allowed JSYS: The SYSGT JSYS with table JOBNAM returns the maximum number of jobs that the monitor is built for. af. %CNBMX -- Maximum number of batch jobs allowed JSYS: This information is not available under TOPS-20. ag. %CNBMN -- Minimum number of jobs reserved to batch JSYS: This information is not available under TOPS-20. ah. %CNDTM -- Date/time in universal date/time format JSYS: The GTAD JSYS returns the date and time in the same format. ai. %CNLNM -- Number of jobs logged in JSYS: The SYSGT JSYS with the JOBNAM table returns the number of jobs the monitor is built for. Write a loop with the GETJI JSYS for each possible job number, and count the number of jobs that are logged in. aj. %CNBNM --Number of batch jobs logged in JSYS: The SYSGT JSYS with the JOBNAM table returns the number of jobs the monitor is built for. Write a loop with the GETJI JSYS for each possible job number, and test the .JIBCH field of the job information block to count the number of jobs that are batch jobs. ak. %CNYER, %CNMON, %CNDAY, %CNHOR, %CNMIN, %CNSEC -- Current year, month, day, hour, minute, second. OBTAINING MONITOR INFORMATION (GETTAB) Page 9-9 .GTCNF (GETTAB TABLE 11) 16 Jan 84 JSYS: The ODCNV JSYS returns this information. al. %CNGMB -- Offset from Greenwich Mean Time JSYS: The ODCNV JSYS returns the offset for the local time zone in AC4, field IC%TMZ. Also, the .SFTMZ function of TMON returns the local time zone. am. %CNDBG -- Debug status (i) ST%DBG -- System debugging in progress (ii) ST%RDC -- Reload system on DEBUG stopcode (iii) ST%RJE -- Reload system on JOB stopcode (iv) ST%NAR -- No automatic reloading (v) ST%CP1 -- Stop system if any CPU gets a CPU stopcode JSYS: The DBUGSW table of the GETAB JSYS gives equivalent information. an. %CNFRU -- Number of free core blocks in use by monitor JSYS: This information is not relevant to TOPS-20. ao. %CNTCM -- Address of last TTY chunk JSYS: This information is not relevant to TOPS-20. ap. %CNCVN -- Customer version number JSYS: The SYSVER table of GETAB returns an ASCIZ string containing the monitor version number. aq. %CNDVN -- DIGITAL version number JSYS: The SYSVER table of GETAB returns an ASCIZ string containing the monitor version number. ar. %CNDFC -- Number of data channels on the system JSYS: This information is not available under TOPS-20. as. %CNRTD -- Number of realtime devices JSYS: This information is not relevant to TOPS-20 because real time devices are not supported. at. %CNHPQ -- Number of high priority queues JSYS: This information is not relevant to TOPS-20 because high priority queues are not supported. However, the SKED% JSYS returns information on the scheduler. OBTAINING MONITOR INFORMATION (GETTAB) Page 9-10 .GTCNF (GETTAB TABLE 11) 16 Jan 84 au. %CNLDB -- TTY device data block word pointing to line data block JSYS: This information is not relevant to TOPS-20. av. %CNMVO -- Maximum vector offset for PISYS. JSYS: This information is not relevant to TOPS-20. aw. %CNMIP -- Maximum priority for PISYS. JSYS: This information is not relevant to TOPS-20. ax. %CNMER -- LH: Offset of MTA error reporting word. RH: Address of first MTA DDB. JSYS: This information is not relevant to TOPS-20. ay. %CNET1 -- User address of EXEC AC T1 (for DAEMON) JSYS: This information is not relevant to TOPS-20. az. %CNLSD, %CNLLD, %CNLDD -- lengths of device data blocks JSYS: This information is not relevant to TOPS-20. ba. %CNEXM -- Address in JOBDAT of last examine ("E") or deposit ("D") command JSYS: This information is not relevant to TOPS-20. bb. %CNST2 -- Software configuration flags Bits: (i) ST%MDA -- Mountable device allocation (MDA) being done JSYS: The .SFMTA function of the TMON JSYS returns a value indicating whether magtape allocation is enabled. (ii) ST%LSC -- Low segment of monitor is cached JSYS: This information is not relevant to TOPS-20. (iii) ST%SCV -- Account validation JSYS: The .SFAVR function of the TMON JSYS returns the same information. (iv) ST%NER -- 6.03 error reporting JSYS: This information is not relevant to TOPS-20. OBTAINING MONITOR INFORMATION (GETTAB) Page 9-11 .GTCNF (GETTAB TABLE 11) 16 Jan 84 (v) ST%NCS -- Scheduler is not a class system scheduler JSYS: The SKED% JSYS allows you to test various class scheduler parameters. (vi) ST%ITA -- Interval timer available JSYS: Under TOPS-20, an interval timer is always available. (vii) ST%NDN -- Network device name flag JSYS: This information is not relevant to TOPS-20. (viii) ST%XPI -- PI time excluded from runtime JSYS: This information is not relevant to TOPS-20. (ix) ST%ERT -- EBOX/MBOX runtime (KL10 only) JSYS: The METER% JSYS returns this information. (x) ST%EXE -- .EXE files written by SAVE and SSAVE JSYS: This information is not relevant to TOPS-20. (xi) ST%NJN -- System uses 9-bit job numbers JSYS: This information is not relevant to TOPS-20. (xii) ST%EER -- Extended error reporting JSYS: This information is not relevant to TOPS-20. (xiii) ST%TAP -- TAPSER included in the monitor JSYS: This information is not relevant to TOPS-20. (xiv) ST%MBE -- Massbus error reporting JSYS: This information is not relevant to TOPS-20. (xv) ST%GAL -- GALAXY supported JSYS: GALAXY is always supported. (xvi) ST%ENQ -- ENQ./DEQ. monitor calls included JSYS: ENQ/DEQ is always supported. (xvii) ST%SHC -- Scheduler is a class type scheduler OBTAINING MONITOR INFORMATION (GETTAB) Page 9-12 .GTCNF (GETTAB TABLE 11) 16 Jan 84 JSYS: The SKED% JSYS permits you to test various class scheduler parameters. (xviii) ST%NSE -- Nonsuperseding ENTER call JSYS: This information is not relevant to TOPS-20. (xix) ST%MSG -- MPX channels supported JSYS: This information is not relevant to TOPS-20. (xx) ST%PSI -- Software interrupt supported JSYS: Software interrupts are always supported in TOPS-20. (xxi) ST%IPC -- IPCF supported JSYS: IPCF is always supported in TOPS-20. (xxii) ST%VMS -- VMSER included in monitor JSYS: This information is not relevant to TOPS-20, because TOPS-20 is always a paging monitor. (xxiii) ST%MER -- Magtape error reporting JSYS: This information is not relevant to TOPS-20. (xxiv) ST%SSP -- Swapping done in page units JSYS: This information is not relevant to TOPS-20, because page size is constant in TOPS-20. bc. %CNPIM -- Minimum condition in PISYS. JSYS: This information is not relevant to TOPS-20. bd. %CNPIL -- Length of internal PITs JSYS: This information is not relevant to TOPS-20. be. %CNPIA -- Address of JBTPIA JSYS: This information is not relevant to TOPS-20. bf. %CNMNT -- Monitor type JSYS: The SYSVER table of GETAB returns an ASCIZ string containing the monitor name, date and version number. bg. %CNOCR, %CNOCP -- Card reader/punch DDB information OBTAINING MONITOR INFORMATION (GETTAB) Page 9-13 .GTCNF (GETTAB TABLE 11) 16 Jan 84 JSYS: This information is not relevant to TOPS-20. bh. %CNPGS -- Unit of core allocation in words JSYS: This information is not relevant to TOPS-20. bi. %CNMMX -- Maximum allowable CORMAX JSYS: This information is not relevant to TOPS-20. However, the NCPGS table of GETAB returns the number of pages of user core available. bj. %CNNSC -- Number of scheduler classes JSYS: To obtain this information, execute a loop with the .SKSBC function code to the SKED% JSYS, and count valid scheduler classes. bk. %CNUTF -- Exponential user time factor JSYS: Performance-related information may be obtained from the SYSTAB table of GETAB JSYS. bl. %CNHSO -- Address of start of monitor high segment JSYS: This information is not relevant to TOPS-20. bm. %CNHSL -- Length of monitor high segment JSYS: This information is not relevant to TOPS-20. bn. %CNNWC -- Number of words in core -- highest address of on-line memory JSYS: The NCPGS table of the GETAB JSYS gives the number of pages of real (physical) user core. bo. %CNNXM -- AOBJN pointer to NXMTAB used to scan for zeroes JSYS: This information is not relevant to TOPS-20. bp. %CNNDB -- Address of first network node data block JSYS: This information is not relevant to TOPS-20. bq. %CNTKB -- Offset in MTA KDB of address of DCB JSYS: This information is not relevant to TOPS-20. br. %CNHDL -- Potentially hung device list JSYS: This information is not relevant to TOPS-20. OBTAINING MONITOR INFORMATION (GETTAB) Page 9-14 .GTCNF (GETTAB TABLE 11) 16 Jan 84 bs. %CNBTX -- Address of reload .CCL text for BOOTS JSYS: This information is not relevant to TOPS-20. bt. %CNTDB -- Offset in MTA UDB of address of DDBs JSYS: This information is not relevant to TOPS-20. bu. %CNMTK -- Address of first MTA KDB in system JSYS: This information is not relevant to TOPS-20. bv. %CNCPU -- Number of CPUs monitor was built for JSYS: A TOPS-20 monitor is always built for a single CPU. bw. %CNDJB -- Byte pointer to jobno in DDB JSYS: This information is not relevant to TOPS-20. bx. %CNSUP -- System uptime JSYS: The same information is returned (in milliseconds) by the TIME JSYS. by. %CNBCP -- Bootstrap CPU number JSYS: This information is not relevant to TOPS-20, because TOPS-20 does not support multiple CPUs. bz. %CNBCL -- Bootstrap CTY line number JSYS: This information is not relevant to TOPS-20. ca. %CNNCR -- Number of CPUs allowed to run JSYS: This information is not relevant to TOPS-20, because TOPS-20 does not support multiple CPUs. cb. %CNMBS, %CNMBF, %CNMBX, %CNMBD -- monitor bootstrap file specification information JSYS: This information is not relevant to TOPS-20. cc. %CNBPM -- Maximum number of SNOOP. breakpoints allowed JSYS: There is no limit to the number of breakpoints on TOPS-20. cd. %CNMXF -- First free virtual address above the monitor JSYS: This information is not relevant to TOPS-20. OBTAINING MONITOR INFORMATION (GETTAB) Page 9-15 .GTCNF (GETTAB TABLE 11) 16 Jan 84 ce. %CNLVO -- Virtual address where LDBs start JSYS: This information is not relevant to TOPS-20. cf. %CNHXC -- Maximum number of FILOP. extended channels JSYS: TOPS-20 has no limit to the number of open files, except that a JFN (job file number) is an 18-bit value. cg. %CNVSH -- Monitor virtual start address of high segment JSYS: This information is not relevant to TOPS-20. ch. %CNRST -- Universal date/time of last role switch on multiple CPU systems JSYS: This information is not relevant to TOPS-20. ci. %CNDCH -- Offset into LDB of LDBDCH JSYS: This information is not relevant to TOPS-20. cj. %CNSF1, %CNSF2, %CNSF3, %CNSF4, %CNSF5 -- Monitor bootstrap SFDs JSYS: This information is not relevant to TOPS-20. ck. %CNFLN -- TTY number of FRCLIN JSYS: This information is not relevant to TOPS-20. cl. %CNPNP -- Pointer to PTY table JSYS: This information is not relevant to TOPS-20. 9.11 .GTNSW (GETTAB TABLE 12) Nonswapping data table, indexed by item number Items: a. %NSCMX -- System CORMAX (size of largest user job + 1) JSYS: This information is not relevant to the TOPS-20 virtual memory system. However, the NCPGS table of GETAB gives the number of pages available for user core. b. %NSCLS -- Byte pointer to last free core area OBTAINING MONITOR INFORMATION (GETTAB) Page 9-16 .GTNSW (GETTAB TABLE 12) 16 Jan 84 JSYS: This information is not relevant to TOPS-20. c. %NSCTL -- Virtual core tally JSYS: The SYSTAT table of GETAB gives performance-related information. d. %NSUPT -- CPU0 uptime JSYS: The TIME JSYS returns the system uptime in milliseconds. e. %NSHJB -- Highest job number in use JSYS: The SYSGT JSYS with the JOBNAM table name returns the number of jobs that the monitor is built for. You may program a loop which does the GETJI for all possible job numbers to find the highest job number in use. f. %NSCLW -- Words cleared by system JSYS: This information is not relevant to TOPS-20. g. %NSLST -- Lost time JSYS: Index value 1 into the SYSTAT table of GETAB returns this information. h. %NSMMS -- Memory size in words JSYS: The NCPGS table of GETAB returns the number of words in memory available for user jobs. i. %NSTPE, %NSSPE, %NSMPC, %NSMPA, %NSMPW, %NSMPP -- memory parity error information JSYS: This information is not relevant to TOPS-20. j. %NSEPO, %NSEPR -- Executive PDL overflow information JSYS: This information is not relevant to TOPS-20. k. %NSMXM -- maximum value of CORMAX JSYS: This information is not relevant to TOPS-20, but the NCPGS table of GETAB returns the number of words available for user core. l. %NSKTM -- KSYS timer JSYS: The DWNTIM table of GETAB returns the date and time of the next system shutdown. OBTAINING MONITOR INFORMATION (GETTAB) Page 9-17 .GTNSW (GETTAB TABLE 12) 16 Jan 84 m. %NSCMN -- Amount of memory guaranteed to nonlogged-in jobs (CORMIN) JSYS: This information is not relevant to TOPS-20. n. %NSABC -- Count of address breaks JSYS: This information is not available under TOPS-20. o. %NSABA -- Address break addresses JSYS: This information is not available under TOPS-20. p. %NSLJR -- Last job run JSYS: This information is not available under TOPS-20. 9.12 .GTSDT (GETTAB TABLE 13) Swapping data table. JSYS: Use the SYSTAT table of the GETAB JSYS to get TOPS-20 swapping data, as well as other performance data. 9.13 .GTSGN (GETTAB TABLE 14) High segment parameter, indexed by job number Bits: a. SN%SPY -- Job is spying b. SN%SHR -- High segment is sharable c. SN%UWP -- High segment is write-enabled d. SN%MDL -- High segment meddled e. SN%LOK -- High segment locked in memory f. SN%NCS -- High segment not cached g. SN%GTS -- High segment obtained by GETSEG JSYS: This information is not available on a job-by-job basis, but related information is provided by the GETAB tables SNBLKS, SPFLTS, SSIZE and STIMES. OBTAINING MONITOR INFORMATION (GETTAB) Page 9-18 .GTODP (GETTAB TABLE 15) 16 Jan 84 9.14 .GTODP (GETTAB TABLE 15) ONCE-only disk parameters JSYS: This information is not relevant to TOPS-20. 9.15 .GTLVD (GETTAB TABLE 16) Level D disk parameters JSYS: This information is not relevant to TOPS-20. 9.16 .GTRCT (GETTAB TABLE 17) Disk blocks read, both incremental and total, indexed by job number. JSYS: This information is not available for individual TOPS-20 jobs, but the SYSTAB table of GETAB gives relevant system-wide information. 9.17 .GTWCT (GETTAB TABLE 20) Disk blocks written, both incremental and total, indexed by job number. JSYS: This information is not available for individual TOPS-20 jobs, but the SYSTAB table of GETAB gives relevant system-wide information. 9.18 .GTDBS (GETTAB TABLE 21) Obsolete. 9.19 .GTTDB (GETTAB TABLE 22) Obsolete. 9.20 .GTSLF (GETTAB TABLE 23) GETTAB table data (size of tables, type of indexing, and so forth), indexed by GETTAB table number JSYS: Similar information for TOPS-20 GETAB system tables is provided by the SYSGT JSYS. OBTAINING MONITOR INFORMATION (GETTAB) Page 9-19 .GTDEV (GETTAB TABLE 24) 16 Jan 84 9.21 .GTDEV (GETTAB TABLE 24) Segment's device or structure, indexed by segment number. JSYS: This information is not available under TOPS-20. 9.22 .GTWSN (GETTAB TABLE 25) Two-character SIXBIT names for wait states JSYS: This information is not relevant to TOPS-20. 9.23 .GTLOC (GETTAB TABLE 26) Job logical remote station number, indexed by job number. JSYS: The word at offset .JILLO in the job information table gives the same information. This word may be obtained with the GETJI JSYS. 9.24 .GTCOR (GETTAB TABLE 27) Physical core allocation table JSYS: This information is not relevant to TOPS-20. 9.25 .GTCOM (GETTAB TABLE 30) Table of SIXBIT monitor command names, indexed by command number. JSYS: This information is stored in the TOPS-20 EXEC, not the TOPS-20 monitor. To obtain this information in a program, write code to proceed as follows: (1) Use GTJFN and OPENF to obtain a pseudo-terminal. (2) Transmit an appropriate LOGIN command to the pseudo-terminal. (This step is not required on many systems.) (3) Transmit the "?" command to the pseudo-terminal. The TOPS-20 EXEC will type out a list of commands, which you may read from the pseudo-terminal. OBTAINING MONITOR INFORMATION (GETTAB) Page 9-20 .GTNM1 (GETTAB TABLE 31) 16 Jan 84 9.26 .GTNM1 (GETTAB TABLE 31) First half of SIXBIT user name, indexed by job number. JSYS: The word at offset .JIUNO in the job information table gives the user number for any job. This word may be obtained with the GETJI JSYS. You may then use the DIRST JSYS to translate the user number to a user name. 9.27 .GTNM2 (GETTAB TABLE 32) Second half of SIXBIT user name, indexed by job number. JSYS: See .GTNM1 above. 9.28 .GTCNO (GETTAB TABLE 33) Job's charge number, indexed by job number. JSYS: The GACCT JSYS returns the alphanumeric account designator string for a specified job. The GACTF JSYS returns the account to which a specified file is being charged. 9.29 .GTTMP (GETTAB TABLE 34) Obsolete. 9.30 .GTWCH (GETTAB TABLE 35) Job's watch bits, indexed by job number JSYS: No corresponding JSYS functionality, because SET WATCH is not available. Note that you may use the TFORK JSYS to trap all JSYS calls and implement your own SET WATCH functionality. 9.31 .GTSPL (GETTAB TABLE 36) Spooling control flags, indexed by job number Bits: a. (No symbol) -- Spooled CDR file name b. JS.PRI -- Disk priority OBTAINING MONITOR INFORMATION (GETTAB) Page 9-21 .GTSPL (GETTAB TABLE 36) 16 Jan 84 c. JS.DFR -- Deferred spooling d. JS.PCR, JS.PCP, JS.PPT, JS.PPL, JS.PLP -- spool card reader, card punch, paper tape, plotter, line printer JSYS: This information is not available under TOPS-20. Note however that spooled devices and logical devices have different device names. For example, LPT: refers to the spooled printer, while PLPT: refers to the physical printer. 9.32 .GTRTD (GETTAB TABLE 37) Real time status word, indexed by job number JSYS: This information is not relevant to TOPS-20, because real time devices are not supported. 9.33 .GTLIM (GETTAB TABLE 40) Time limit and batch status, indexed by job number. JSYS: The word at offset .JIBCH in the job information table returns batch stream and batch flag information for a job. To obtain this word, use the GETJI JSYS. 9.34 .GTQQQ (GETTAB TABLE 41) Obsolete 9.35 .GTQJB (GETTAB TABLE 42) Obsolete 9.36 .GTCM2 (GETTAB TABLE 43) SET command names, indexed by command number JSYS: This information is stored in the TOPS-20 EXEC, not the TOPS-20 monitor. To obtain this information in a program, write code to proceed as follows: (1) Use GTJFN and OPENF to obtain a pseudo-terminal. OBTAINING MONITOR INFORMATION (GETTAB) Page 9-22 .GTCM2 (GETTAB TABLE 43) 16 Jan 84 (2) Transmit an appropriate LOGIN command to the pseudo-terminal. (This step is not required on all systems.) (3) Transmit the "SET ?" command to the pseudo-terminal. The TOPS-20 EXEC will type out a list of commands, which you may read from the pseudo-terminal. 9.37 .GTCRS (GETTAB TABLE 44) Hardware status after crash. JSYS: This information is not relevant to TOPS-20. 9.38 .GTISC (GETTAB TABLE 45) Swapper input scan list of queues, indexed by queue number. JSYS: This information is not available under TOPS-20. 9.39 .GTOSC (GETTAB TABLE 46) Swapper output scan list of queues, indexed by queue number. JSYS: This information is not available under TOPS-20. 9.40 .GTSSC (GETTAB TABLE 47) Scheduler scan list of queues JSYS: This information is not available under TOPS-20. However, the SKED% JSYS returns information about scheduler classes. 9.41 .GTRSP (GETTAB TABLE 50) Response counter table, time in jiffies when job began its wait for running, with time cleared when submitted to scheduler. Indexed by job number. JSYS: Information of this type is not available on a job-by-job basis. System-wide performance data can be obtained from the SYSTAT table of the GETAB JSYS. OBTAINING MONITOR INFORMATION (GETTAB) Page 9-23 .GTSYS (GETTAB TABLE 51) 16 Jan 84 9.42 .GTSYS (GETTAB TABLE 51) System-wide data concerning errors and stopcodes. Indexed by item number. Items include counts of different types of hardware errors and stopcodes. JSYS: The DRMERR and DSKERR tables of the GETAB JSYS give the drum and disk error information. Other information is not relevant to TOPS-20. 9.43 .GTWHY (GETTAB TABLE 52) Operator reload comments in ASCIZ. JSYS: No corresponding JSYS functionality. 9.44 .GTTRQ (GETTAB TABLE 53) Total time in run queue, indexed by job number. JSYS: No corresponding JSYS functionality. 9.45 .GTSPS, .GTCxC, .GTCxV (GETTAB TABLES 54-70) Data on multiple CPUs. JSYS: This information is not relevant to TOPS-20, because multiple CPUs are not supported. 9.46 .GTFET (GETTAB TABLE 71) Feature test settings, indexed by item number. JSYS: This information is not relevant to TOPS-20. 9.47 .GTEDN (GETTAB TABLE 72) SIXBIT names of ersatz devices, indexed by item number. JSYS: You may use the INLNM JSYS to obtain all logical names used for this job or for the system. OBTAINING MONITOR INFORMATION (GETTAB) Page 9-24 .GTSCN (GETTAB TABLE 73) 16 Jan 84 9.48 .GTSCN (GETTAB TABLE 73) Scanner data, indexed by item number. Items include information on terminal input/output scanner. JSYS: This information is not relevant to TOPS-20. 9.49 .GTSNA (GETTAB TABLE 74) Data for last SEND ALL message. JSYS: This information is not relevant to TOPS-20. 9.50 .GTCMT (GETTAB TABLE 75) SET TTY command names, indexed by command number. JSYS: This information is stored in the TOPS-20 EXEC, not the TOPS-20 monitor. To obtain this information in a program, write code to proceed as follows: (1) Use GTJFN and OPENF to obtain a pseudo-terminal. (2) Transmit an appropriate LOGIN command to the pseudo-terminal. (This step is not necessary on many systems.) (3) Transmit the "TERM ?" command to the pseudo-terminal. The TOPS-20 EXEC will type out a list of commands, which you may read from the pseudo-terminal. 9.51 .GTPID (GETTAB TABLE 76) Process communications ID (IPCF), indexed by item number. JSYS: This information may be obtained by means of the .IPCIG function to <SYSTEM>INFO used in the MSEND JSYS. 9.52 .GTIPC (GETTAB TABLE 77) IPCF miscellaneous data, indexed by item number. Items: OBTAINING MONITOR INFORMATION (GETTAB) Page 9-25 .GTIPC (GETTAB TABLE 77) 16 Jan 84 a. %IPCML -- Maximum IPCF packet length JSYS: This information may be obtained with the .MUMPS function of the MUTIL JSYS. b. %IPCSI -- PID of systemwide information JSYS: This information is not available under TOPS-20. c. %IPCDQ -- Default data JSYS: This information is not available under TOPS-20. d. %IPCTS -- Total packets sent JSYS: This information is not available under TOPS-20. e. %IPCTO -- Total packets outstanding JSYS: This information is not available under TOPS-20. f. %IPCCP -- PID of [SYSTEM]IPCC JSYS: This information can be obtained with the .MURST function code to the MUTIL JSYS. g. %IPCPM -- PID mask JSYS: This information is not available under TOPS-20. h. %IPCMP -- Length of PID table JSYS: This information is not available under TOPS-20. i. %IPCNP -- Number of PIDs now defined JSYS: This information is not available under TOPS-20. j. %IPCTP -- Total PIDs defined since reload JSYS: This information is not available under TOPS-20. k. %IPCIC -- Number of IPCF pages in core JSYS: This information is not available under TOPS-20. l. %IPCSP -- PID of [SYSTEM]GOPHER JSYS: This information is not available under TOPS-20. OBTAINING MONITOR INFORMATION (GETTAB) Page 9-26 .GTUPM (GETTAB TABLE 100) 16 Jan 84 9.53 .GTUPM (GETTAB TABLE 100) Physical page number of job's page map, indexed by job or segment number. JSYS: This information is not available under TOPS-20. 9.54 .GTCMW (GETTAB TABLE 101) SET WATCH command names, indexed by command number. JSYS: This information is not relevant to TOPS-20, since SET WATCH is not implemented. Note that you may use the TFORK JSYS to trap all JSYS calls and implement your own SET WATCH functionality. 9.55 .GTCVL (GETTAB TABLE 102) Current virtual and physical page limits, indexed by job number. JSYS: This information is not relevant to TOPS-20. 9.56 .GTMVL (GETTAB TABLE 103) Maximum virtual and physical limits, indexed by job number. JSYS: This information is not relevant to TOPS-20. However, the NCPGS table of the GETAB JSYS returns the number of pages of memory available to user jobs. 9.57 .GTIPA (GETTAB TABLE 104) IPCF statistics for job, indexed by job number. Data includes number of sends and receives since job logged in. JSYS: This information is not available under TOPS-20. 9.58 .GTIPP (GETTAB TABLE 105) IPCF pointers and counts, indexed by job number. Data includes number of outstanding sends and receives. JSYS: Related information is returned by the MUTIL JSYS. The .MUFPQ function returns the maximum number of PIDs allowed, and the .MUFJP function returns the number of PIDs for a given job. Note that you can OBTAINING MONITOR INFORMATION (GETTAB) Page 9-27 .GTIPP (GETTAB TABLE 105) 16 Jan 84 set a flag in the argument block to prevent MRECV or MSEND from blocking your job if they can't be processed immediately. 9.59 .GTIPI (GETTAB TABLE 106) PID for job's [SYSTEM]INFO, indexed by job number. JSYS: The .MUGTI function of the MUTIL JSYS returns this information. 9.60 .GTIPQ (GETTAB TABLE 107) IPCF flags and quotas for the job, indexed by job number. Bits: a. IP.CQX -- Disabled b. IP.CQQ -- Quota set c. IP.CQS -- Send quota d. IP.CQR -- Receive quota JSYS: The .MUFSQ function of MUTIL returns this information. 9.61 .GTDVL (GETTAB TABLE 110) Pointer to logical name table, indexed by job number. JSYS: You may use the INLNM JSYS to obtain all logical names, either for your job or for the system. 9.62 .GTABS (GETTAB TABLE 111) Address break word, indexed by job number. JSYS: The ADBRK JSYS returns this information for sub-processes. 9.63 .GTCMP (GETTAB TABLE 112) Obsolete. OBTAINING MONITOR INFORMATION (GETTAB) Page 9-28 .GTVM (GETTAB TABLE 113) 16 Jan 84 9.64 .GTVM (GETTAB TABLE 113) General virtual memory data, indexed by item number. JSYS: The SYSTAT table of the GETAB JSYS gives performance data, including virtual memory information. 9.65 .GTVRT (GETTAB TABLE 114) Paging rate for job, indexed by job number. JSYS: The GTRPW JSYS gives page trap information on a system-wide basis. Job-by-job information is not available. 9.66 .GTSST (GETTAB TABLE 115) Scheduler statistics, indexed by item number. JSYS: The SYSTAT table of the GETAB JSYS gives scheduler performance information. 9.67 .GTDCF (GETTAB TABLE 116) Desired use fraction for channel, indexed by job number. JSYS: This information is not relevant to TOPS-20. 9.68 .GTST2 (GETTAB TABLE 117) Second job status word, indexed by job or segment number. JSYS: This information is not relevant to TOPS-20. 9.69 .GTJTC (GETTAB TABLE 120) Job type and scheduler class, indexed by job number. JSYS: The SKRJP function of the SKED% JSYS returns this information for a given job. OBTAINING MONITOR INFORMATION (GETTAB) Page 9-29 .GTCQP (GETTAB TABLE 121) 16 Jan 84 9.70 .GTCQP (GETTAB TABLE 121) Scheduler class quota in percent for each class, indexed by scheduler class. JSYS: The .SKRCS function of the SKED% JSYS returns this information. 9.71 .GTCOJ (GETTAB TABLE 122) Obsolete. 9.72 .GTCRT (GETTAB TABLE 123) Class runtime since quota set, indexed by scheduler class. JSYS: This information is not available under TOPS-20, but the .SKRCS function of the SKED% JSYS gives related information. 9.73 .GTSQH (GETTAB TABLE 124) Obsolete 9.74 .GTSID (GETTAB TABLE 126) Special PID table, indexed by item number JSYS: This information is not available, although the .MUFJP function of the MUTIL JSYS returns a list of all PIDs for a specified job. 9.75 .GTENQ (GETTAB TABLE 127) ENQ./DEQ. statistics, indexed by item number. Items: a. %EQMSS -- Maximum string size. b. %EQNAQ -- Number of active queues c. %EQESR -- Total ENQ. since reload d. %EQDSR -- Total DEQ. since reload e. %EQAPR -- Number of active pooled resources f. %EQDEQ -- Default ENQ. quota g. %EQMMS -- Maximum pie-slice lock mask block size h. %EQMTS -- Maximum LOCK-associated table size OBTAINING MONITOR INFORMATION (GETTAB) Page 9-30 .GTENQ (GETTAB TABLE 127) 16 Jan 84 i. %EQLTL -- Minutes unused long term locks stay around JSYS: Related information is returned by the ENQC JSYS. 9.76 .GTJLT (GETTAB TABLE 130) LOGIN time for job in universal date/time format, indexed by job number. JSYS: The word at offset .JILLN in the job information table gives this information. This word can be obtained with the GETJI JSYS. 9.77 .GTEBT (GETTAB TABLE 131) KL10 EBOX time in jiffies, indexed by job number. JSYS: The METER% JSYS returns this information on a system-wide basis. It is not available on a job-by-job basis. 9.78 .GTEBR (GETTAB TABLE 132) Jiffy (.GTEBT) remainder, indexed by job number. JSYS: This information is not relevant to TOPS-20. 9.79 .GTMBT (GETTAB TABLE 133) KL10 MBOX time in jiffies, indexed by job number. JSYS: The METER% JSYS returns this information on a system-wide basis. It is not available on a job-by-job basis. 9.80 .GTMBR (GETTAB TABLE 134) Jiffy (.GTMBT) remainder, indexed by job number. JSYS: This information is not relevant to TOPS-20. OBTAINING MONITOR INFORMATION (GETTAB) Page 9-31 .GTRDV (GETTAB TABLE 135) 16 Jan 84 9.81 .GTRDV (GETTAB TABLE 135) Program run device, indexed by job number. JSYS: This information may be obtained for a process in your own job, but not for other jobs. To obtain the entire file specification for the .EXE file that a process is executing, use the following procedure: (1) Get the page number of one of the read-only pages of the program you are executing. (2) Execute the RMAP JSYS to obtain a JFN for the .EXE file. (3) Perform the JFNS JSYS to obtain a file specification string for the file. 9.82 .GTRDI (GETTAB TABLE 136) Program run directory, indexed by job number. JSYS: See .GTRDV above. 9.83 .GTRFN (GETTAB TABLE 137) Program run filename, indexed by job number. JSYS: The JOBPNM table of the GETAB JSYS gives the program name of any specified job. For other file specification information, see .GTRDV above. 9.84 .GTDFL (GETTAB TABLE 140) User defaults for job, indexed by job number. Bits: a. JD.PRT -- Default file protection. b. JD.SPD -- Set if user set default protection. c. JD.DAD -- Set if LOGIN should not ask about detached jobs. d. JD.BUF -- User default number of disk buffers. JSYS: This information is not available under TOPS-20. OBTAINING MONITOR INFORMATION (GETTAB) Page 9-32 .GTNTP (GETTAB TABLE 141) 16 Jan 84 9.85 .GTNTP (GETTAB TABLE 141) Network performance data, indexed by item number. JSYS: The GETAB tables give performance data for various network functions. 9.86 .GTSPA (GETTAB TABLE 142) Scheduler performance data, indexed item number. JSYS: The SYSTAB table of the GETAB JSYS gives scheduler performance data. 9.87 .GTVKS (GETTAB TABLE 143) Virtual kilo-core ticks for job, indexed by job number. JSYS: This information is not relevant to TOPS-20. 9.88 .GTUUC (GETTAB TABLE 144) Monitor calls executed for job, indexed by job number. JSYS: This information is not available under TOPS-20. 9.89 .GTRSx (GETTAB TABLES 145-151) SFDs in job run path, indexed by job number. JSYS: This information is not available under TOPS-20. 9.90 .GTPC (GETTAB TABLE 152) I/O wait DDB and user PC, indexed by job number. JSYS: This information is not relevant to TOPS-20. OBTAINING MONITOR INFORMATION (GETTAB) Page 9-33 .GTCAP (GETTAB TABLE 153) 16 Jan 84 9.91 .GTCAP (GETTAB TABLE 153) Job capability word (maximum privileges permitted for job) indexed by job number. Bits: a. JP.IPC -- IPCF b. JP.DPR -- Highest disk priority for job c. JP.MET -- METER. d. JP.POK -- POKE. e. JP.CCC -- Change CPU specification f. JP.HPQ -- Highest high-priority queue g. JP.NSP -- Device unspooling h. JP.ENQ -- ENQ/DEQ i. JP.RTT -- RTTRP (real time trap) j. JP.SPA -- PEEK/SPY -- any core k. JP.SPM -- PEEK/SPY -- monitor core JSYS: Job capabilities are not available for an arbitrary TOPS-20 job. For a process in your own job, the RPCAP JSYS returns the process capabilities. 9.92 .GTIDX (GETTAB TABLE 154) Range of each GETTAB table, indexed by GETTAB table number. JSYS: The SYSGT JSYS gives this information for the GETAB JSYS tables. 9.93 .GTGTB (GETTAB TABLE 155) GETTAB immediate using range table, indexed by GETTAB table number. JSYS: The SYSGT JSYS gives this information for the GETAB JSYS tables. 9.94 .GTTNM (GETTAB TABLE 156) Terminal type names, indexed by terminal type number. JSYS: The TOPS-20 terminal type names are accessed by symbols defined in the TOPS-20 Monitor Calls Manual, and obtained by means of the GTTYP JSYS. OBTAINING MONITOR INFORMATION (GETTAB) Page 9-34 .GTOBI (GETTAB TABLE 157) 16 Jan 84 9.95 .GTOBI (GETTAB TABLE 157) Write-to-operator and batch data, indexed by job number. Data includes write-to-operator privileges, operator privileges, and batch stream numbers. JSYS: The word at offset .JIBCH in the job information table gives the same information. This word can be obtained with the GETJI JSYS. 9.96 .GTDCB (GETTAB TABLE 160) CONI/DATAI corresponding to device status block subtable. JSYS: This information is not relevant to TOPS-20. 9.97 .GTNDB (GETTAB TABLE 161) Byte pointers into node data block, indexed by item number. JSYS: This information is not relevant to TOPS-20. 9.98 .GTPDB (GETTAB TABLE 162) Number of monitor per-process pages and address of job's PDB, indexed by job number. JSYS: This information is not relevant to TOPS-20. 9.99 .GTEQJ (GETTAB TABLE 163) ENQ./DEQ. queue header, indexed by job number. JSYS: This information may be obtained from the .ENQCD function of the ENQC JSYS. 9.100 .GTDCN (GETTAB TABLE 164) SET DEFAULT command arguments, indexed by command number. JSYS: This information is not relevant to TOPS-20. CHAPTER 10 UUO TO JSYS CONVERSION ALGORITHMS The primary purpose of this chapter is to provide a reference guide for the conversion of MACRO-10 programs (using UUOs) to MACRO-20 programs (using JSYSs). A secondary purpose of this chapter is to provide greater information about PA1050's level of support for each of the UUOs. There is one section in this chapter for each of the UUOs. This section gives the following information: 1. A brief description of the UUO function under TOPS-10. 2. Information about how to convert this UUO into equivalent JSYS calls. The user must refer to the TOPS-20 Monitor Calls Reference Manual for information on the calling sequences of the individual JSYSs. 3. An indication of whether PA1050 supports the UUO. 10.1 ACCT. -- CALLI 167 -- Reads or changes the account string for a job JSYS: The following JSYSs perform functions related to the account string: a. The CACCT JSYS changes the account string for a job. b. The GACCT JSYS reads the account string for a job. c. The SACTF JSYS changes the account designator to which the specified file is being charged. UUO TO JSYS CONVERSION ALGORITHMS Page 10-2 ACCT. -- CALLI 167 16 Jan 84 d. The GACTF JSYS reads the account designator to which the specified file is being charged. PA1050: Unsupported. 10.2 APRENB -- CALLI 16 -- Enables trap services for a program. Handles the following conditions: Repetitive enable, pushdown list overflow, memory protection violation, nonexistent memory, memory parity error, clock tick, floating-point overflow, and arithmetic overflow. JSYS: The software interrupt system permits you to handle all the conditions that the APRENB UUO handles. If you wish to handle only arithmetic interrupts, then you should use the SWTRP% JSYS, which allows you to trap floating-point overflow and arithmetic overflow with good performance. For more information on interrupts, please see the chapter on TRAP AND INTERRUPT HANDLING in this manual. PA1050: Supported. 10.3 ATTACH -- CALLI 104 -- Attaches a job to a terminal line. An unprivileged job can use the ATTACH UUO only if its terminal is in user mode and it may only detach its own controlling terminal. A privileged job can use it to attach any job. It can also detach a job. JSYS: The DTACH JSYS detaches the current job from its controlling terminal. The ATACH JSYS can detach a job from its controlling terminal and reattach it to another terminal. PA1050: Unsupported. UUO TO JSYS CONVERSION ALGORITHMS Page 10-3 CALL -- 40B8 16 Jan 84 10.4 CALL -- 40B8 -- Obsolete form of CALLI, with SIXBIT UUO name. PA1050: Supported. 10.5 CALLI -- 47B8 -- See corresponding mnemonic name. PA1050: Supported. 10.6 CAL11. -- CALLI 125 -- Performs front end testing and debugging functions. JSYS: The BOOT JSYS provides similar functionality. PA1050: Unsupported. 10.7 CHGPPN -- CALLI 74 -- Used only by LOGIN. Changes the PPN for the current job. JSYS: The LOGIN JSYS is used by TOPS-20 to log a job in. PA1050: Unsupported. 10.8 CHKACC -- CALLI 100 -- Determines whether a file can be accessed. UUO TO JSYS CONVERSION ALGORITHMS Page 10-4 CHKACC -- CALLI 100 16 Jan 84 JSYS: The CHKAC JSYS performs the same functionality. PA1050: Supported. 10.9 CLOSE -- 70B8 -- Terminates transmission of data to or from a file. JSYS: The functions of CLOSE are performed by the CLOSF JSYS, which closes the file. PA1050: Supported. 10.10 CLRBFI -- TTCALL 11, -- Clears typeahead and other text from the terminal input buffer. JSYS: The CFIBF JSYS performs the same functionality. PA1050: Supported. 10.11 CLRBFO -- TTCALL 12, -- Clears the terminal output buffer, as though the user pressed CTRL/O. JSYS: The CFOBF JSYS performs the same functionality. PA1050: Supported. UUO TO JSYS CONVERSION ALGORITHMS Page 10-5 CLRST. -- CALLI 134 16 Jan 84 10.12 CLRST. -- CALLI 134 -- Clears the status bits for a device. This enables program to continue after a device error has occurred. You can examine the current setting of the status bits by using the SENSE. UUO. JSYS: The SDSTS JSYS clears and sets the status bits of a device. PA1050: Unsupported. 10.13 CNECT. -- CALLI 130 -- Connects or disconnects a device associated with a multiplexed (MPX) channel. JSYS: TOPS-20 does not support multiplexing. Connecting or disconnecting a device can be performed by an ordinary OPENF or CLOSF. PA1050: Unsupported. 10.14 CORE -- CALLI 11 -- Allows program to dynamically expand or contract its core allocation in either or both segments. You can specify core assignment to virtual or physical memory. JSYS: Since TOPS-20 programs automatically have all pages assigned to them, there is never a need to expand or contract core allocation. Therefore, the CORE UUO can simply be deleted. For further information, see the chapter on MEMORY MANAGEMENT in this manual. PA1050: Supported. 10.15 CTLJOB -- CALLI 65 -- Obtains the number of the job that is controlling a specific job (using pseudo-terminal control). UUO TO JSYS CONVERSION ALGORITHMS Page 10-6 CTLJOB -- CALLI 65 16 Jan 84 JSYS: The controlling pseudo-terminal job number may be found in the job information block in the word at offset .JICPJ. This word may be obtained by means of the GETJI JSYS. PA1050: Supported. 10.16 DAEFIN -- CALLI 105 -- Used only by DAEMON to indicate that a request to DAEMON has been completed. JSYS: No functional equivalent. PA1050: Unsupported. 10.17 DAEMON -- CALLI 102 -- Invokes DAEMON. Function codes: a. .DCORE -- Writes a dump file of your job's core area. JSYS: No equivalent JSYS functionality. You may use the SAVE JSYS to save a core image of your program in a file, and then use the FILDDT program to examine its contents. b. .CLOCK -- enters a request in the clock queue to awaken your job after a specified number of seconds has elapsed. JSYS: The DISMS JSYS performs the same function, dismissing your job for a specified number of milliseconds. c. .FACT -- Makes an entry in the system accounting file FACT.SYS. JSYS: FACT files are not supported under TOPS-20. You should convert your accounting system to use USAGE files, as described in this manual in the chapter entitled "ACCOUNTING". d. .DMERR -- Makes an entry in the error file. JSYS: The SYERR JSYS performs the same function. UUO TO JSYS CONVERSION ALGORITHMS Page 10-7 DAEMON -- CALLI 102 16 Jan 84 PA1050: Unsupported. 10.18 DATE -- CALLI 14 -- Returns a code giving the system date. The code is an integer. JSYS: There are several options: a. The ODCNV JSYS returns the month, day and year in numeric format. b. The GTAD JSYS returns the date and time of day in universal time/date format. c. The ODTIM JSYS returns the date and time as a formatted string of characters, and various option flags permit you to vary the format. d. Additional JSYS functions related to the time and date are: IDTIM, ODTNC, IDTNC, IDCNV. PA1050: Supported. 10.19 DDTGT -- CALLI 5 Obsolete. PA1050: Unsupported. 10.20 DDTIN -- CALLI 1 -- Reads one character from the user terminal without interfering with any I/O from DDT. Its use is not recommended. JSYS: See discussion under INCHRW UUO. UUO TO JSYS CONVERSION ALGORITHMS Page 10-8 DDTIN -- CALLI 1 16 Jan 84 PA1050: Supported. 10.21 DDTOUT -- CALLI 3 -- Writes ASCII text to the user terminal without interfering with any I/O from DDT. Its use is not recommended. JSYS: See discussion under OUTSTR UUO. PA1050: Supported. 10.22 DDTRL -- CALLI 7 Obsolete. PA1050: Unsupported. 10.23 DEACTI -- CALLI 70 Obsolete. PA1050: Unsupported. 10.24 DEBRK. -- CALLI 137 -- Dismisses a software interrupt, reenabling any conditions disabled by the interrupt. Used by software interrupt system. JSYS: The DEBRK JSYS performs the same function. PA1050: Unsupported. UUO TO JSYS CONVERSION ALGORITHMS Page 10-9 DEQ. -- CALLI 152 16 Jan 84 10.25 DEQ. -- CALLI 152 -- Dequeues one or more requests for enqueued resources, or relinquishes ownership of one or more enqueued resources. Functions: Dequeue a specific request. Remove all requests for ownership in queues and dissolve all your resource locks. Remove all requests of yours with a specific request-id. JSYS: The DEQ JSYS performs the same functions. PA1050: Supported. 10.26 DEVCHR -- CALLI 4 -- Returns the physical characteristics of a specified device. The following is a list of the information returned by DEVCHR, and the method for obtaining the same information using a JSYS: a. DV.DRI -- DECtape whose directory is in memory. JSYS: No related function, since TOPS-20 does not support DECtapes. b. DV.DSK -- Disk. JSYS: The DV%TYP field in the word returned by the DVCHR JSYS indicates the device type. If this field equals .DVDSK, then the device is a disk. Another method is to use the DV%DIR bit in the device characteristics word returned by DVCHR, which indicates whether the device has a directory. Only TOPS-20 disk devices have directories. c. DV.CRD -- Card device (use input or output bit to test for card read or punch). JSYS: The value .DVCDR in the DV%TYP field of the device characteristics word returned by DVCHR indicates the card reader device. The card punch device is not supported. d. DV.LPT -- Line printer. JSYS: The value .DVLPT in the DV%TYP field of the device characteristics word returned by DVCHR indicates the line printer device. UUO TO JSYS CONVERSION ALGORITHMS Page 10-10 DEVCHR -- CALLI 4 16 Jan 84 e. DV.TTA -- Terminal controlling a job. JSYS: DVCHR returns a device designator for the tested device. Compare this designator to the values .PRIIN and .PRIOU, which represent the primary input and output designators, respectively. f. DV.TTU -- Terminal in use. JSYS: The value .DVTTY in the DV%TYP field of the device characteristics word returned by DVCHR indicates a terminal device. g. DV.2IO -- Device that can do input and output at the same time. JSYS: The DV%OUT and DV%IN bits returned by DVCHR in the device characteristics word indicate whether the device can do input and output, respectively. Only directory devices can perform input and output simultaneously. h. DV.DIS -- Display unit. JSYS: The GTTYP JSYS returns the terminal type code for a terminal. You can test this code for the various type of display terminals. i. DV.LNG -- Device with long dispatch table -- this means that UUOs other than INPUT, OUTPUT, CLOSE, and RELEAS can perform real functions. JSYS: There is no corresponding JSYS functionality. j. DV.PTP -- Papertape punch. JSYS: This device is not supported by TOPS-20. k. DV.PTR -- Papertape reader. JSYS: This device is not supported by TOPS-20. l. DV.DTA -- DECtape unit. JSYS: This device is not supported by TOPS-20. m. DV.AVL -- The device is available or is assigned to your job. JSYS: The DV%AV bit in the device characteristics word returned by DVCHR provides the same information. n. DV.MTA -- Magtape unit. JSYS: The .DVMTA value in the DV%TYP field of the device characteristics word returned by DVCHR indicates a magtape unit. UUO TO JSYS CONVERSION ALGORITHMS Page 10-11 DEVCHR -- CALLI 4 16 Jan 84 o. DV.TTY -- Terminal. JSYS: The .DVTTY value in the DV%TYP field of the device characteristics word returned by DVCHR indicates a terminal. p. DV.DIR -- The device is a directory device (disk or DECtape). JSYS: The DV%DIR bit returned by DVCHR indicates a directory device. q. DV.IN -- Input device. JSYS: The DV%IN bit returned by DVCHR indicates an input device. r. DV.OUT -- Output device. JSYS: The DV%OUT bit returned by DVCHR indicates an output device. s. DV.ASC -- The device has been initialized by the ASSIGN operating system command. JSYS: The DV%ASN bit in the device characteristics word returned by DVCHR indicates whether a device can be assigned by the ASSIGN EXEC command or by the ASND JSYS. t. DV.ASP -- The device has been assigned by the INIT, OPEN, or FILOP. UUO. JSYS: Several pieces of information returned by DVCHR must be used to determine the equivalent information: (i) The DV%AV bit in the device characteristics word returned by DVCHR indicates whether the device is available or assigned to this job. (ii) DVCHR returns in AC3 the value -1 if the device is not assigned to any job. (iii) The DV%ASN bit indicates whether the device is assigned by the ASSIGN EXEC command or the ASND JSYS. (iv) The DV%MNT bit indicates whether the device is mounted. Thus, DV.ASP from the DEVCHR UUO is equivalent to all of the following together: DV%AV bit is on AC3 does not equal -1 DV%ASN bit is off DV%MNT bit is off UUO TO JSYS CONVERSION ALGORITHMS Page 10-12 DEVCHR -- CALLI 4 16 Jan 84 u. DV.M17, ..., DV.M0 -- mode bits. JSYS: The bits DV%M17, DV%M10 and DV%M0 in the DV%MOD field of the device characteristics word returned by DVCHR indicate dump mode, image mode, and normal mode, respectively. No other modes are valid for TOPS-20. NOTE: The information returned from the DVCHR JSYS can also be obtained from the DEVCHR table returned by the GETAB JSYS. PA1050: Supported. 10.27 DEVGEN -- CALLI 76 Obsolete. PA1050: Unsupported. 10.28 DEVLNM -- CALLI 107 -- Assigns (or clears) a logical device name to a device. JSYS: The following JSYSs perform these functions: a. The ASND JSYS assigns a device to the caller's job. b. The RELD JSYS releases a device. c. The CRLNM JSYS defines or deletes a logical name assignment. PA1050: Unsupported. UUO TO JSYS CONVERSION ALGORITHMS Page 10-13 DEVNAM -- CALLI 64 16 Jan 84 10.29 DEVNAM -- CALLI 64 -- Returns the physical name of a device. JSYS: There are three methods of obtaining this information: a. The JFNS JSYS returns the file specification currently associated with a JFN. By setting appropriate function bits, you may specify that you wish only the device name to be returned. b. The DEVST JSYS translates a device designator to a string. c. The DEVNAM table returned by the GETAB JSYS gives a SIXBIT device name. PA1050: Supported. 10.30 DEVOP. -- CALLI 171 -- Performs miscellaneous device functions for devices other than terminals. (Use TRMOP. for terminal functions). Handles various forms-handling I/O functions for the line printer. Also tests some error status bits for magnetic tapes. JSYS: The DVCHR and MTOPR JSYSs perform these device dependent functions. You may also use the SETJB JSYS to set various tape and printer defaults for your own job. PA1050: Unsupported. 10.31 DEVPPN -- CALLI 55 -- Returns the PPN associated with a disk device or an ersatz device. JSYS: The JFNS JSYS returns the file specification associated with a JFN. By setting appropriate function bits, you may specify that you wish only the directory name field of the file specification. You may then use the STPPN JSYS to translate the directory name to a project-programmer number. UUO TO JSYS CONVERSION ALGORITHMS Page 10-14 DEVPPN -- CALLI 55 16 Jan 84 PA1050: Supported. 10.32 DEVSIZ -- CALLI 101 -- Returns the buffer size and standard number of buffers for a device. JSYS: There are no default buffer sizes for TOPS-20 input/output. You may use any buffer size you wish, and then use SIN and SOUT to perform input and output using that buffer size. For greater efficiency, you may use an entire page as a buffer, and then perform input/output operations using PMAP to map each page of the file in turn to your buffer area. PA1050: Supported. 10.33 DEVSTS -- CALLI 54 -- Returns the device status word from the device data block (DDB). This returns the device status word stored from a CONI instruction. JSYS: The .MORST function of the MTOPR JSYS returns this information. PA1050: Unsupported. 10.34 DEVTYP -- CALLI 53 -- Returns the physical properties for a device. These bits are returned: a. TY.MAN -- Directory device -- LOOKUP/ENTER is mandatory. JSYS: The bit DV%DIR in the device characteristics word returned by the DVCHR JSYS indicates a directory device. Note however that there are no JSYSs directly corresponding to LOOKUP or ENTER, and so the DV%DIR does not directly indicate whether some specific JSYS must be executed. UUO TO JSYS CONVERSION ALGORITHMS Page 10-15 DEVTYP -- CALLI 53 16 Jan 84 b. TY.GEN -- Device is generic. JSYS: The LNMST JSYS translates a logical name to its original definition string. You may use this information to determine the characteristics of the device name. c. TY.MDA -- Controlled by mountable device allocator. JSYS: The DV%AS bit in the device characteristics word returned by the DVCHR JSYS indicates the opposite condition: whether the device is assignable. d. TY.EHF -- Extended hardware features; for example, line printer has lower case. JSYS: There is no single bit or field which determines extended hardware features. You must test the individual bits obtained by means of the MTOPR JSYS for the particular device and feature that interests you. e. TY.MPX -- MPX-controllable. JSYS: TOPS-20 does not support multiplexing. f. TY.AVL -- Available to your job. JSYS: The DV%AV bit in the device characteristics word returned by the DVCHR JSYS indicates whether the device is available to your job. g. TY.SPL -- Spooled. JSYS: You must test for a particular spooled device. You may do so by testing the DV%TYP field in the device characteristics word returned by the DVCHR JSYS for one of the values .DVLPT (line printer), .DVCDR (card reader) or .DVCDP (card punch). h. TY.INT -- Interactive; there is output after each break character. JSYS: Only terminals are interactive. You may test the DV%TYP field in the device characteristics word returned by the DVCHR JSYS to determine whether the device type is .DVTTY (terminal). i. TY.VAR -- Capable of variable buffer size. JSYS: All TOPS-20 devices are capable of a variable buffer size, since you may use any buffer size you desire and use the SIN and SOUT JSYSs with that buffer. j. TY.IN -- Input capability. UUO TO JSYS CONVERSION ALGORITHMS Page 10-16 DEVTYP -- CALLI 53 16 Jan 84 JSYS: The DV%IN bit in the device characteristics word returned by the DVCHR JSYS indicates whether the device has an input capability. k. TY.OUT -- Output capability. JSYS: The DV%OUT bit in the device characteristics word returned by the DVCHR JSYS indicates whether the device has an output capability. l. TY.RAS -- (Restricted) Assigned only to privileged job or by MOUNT command. JSYS: The DV%AS bit in the device characteristics word returned by the DVCHR JSYS indicates the opposite condition -- whether the device can be assigned by your job. Also returns the following fields: a. Job number to which device is currently assigned. JSYS: This information is not available. b. Device type code (i) .TYDSK -- disk JSYS: The DV%TYP field in the device characteristics word returned by the DVCHR JSYS indicates the device type. The value .DVDSK indicates a disk device. (ii) .TYDTA -- DECtape JSYS: DECtape devices are not supported by TOPS-20. (iii) .TYMTA -- magnetic tape JSYS: The DV%TYP field in the device characteristics word returned by the DVCHR JSYS indicates the device type. The value .DVMTA indicates a magnetic tape device. (iv) .TYTTY -- terminal JSYS: The DV%TYP field in the device characteristics word returned by the DVCHR JSYS indicates the device type. The value .DVTTY indicates a terminal device. (v) .TYPTR -- paper tape reader JSYS: The paper tape reader device is not supported by TOPS-20. UUO TO JSYS CONVERSION ALGORITHMS Page 10-17 DEVTYP -- CALLI 53 16 Jan 84 (vi) .TYPTP -- paper tape punch JSYS: The paper tape punch device is not supported by TOPS-20. (vii) .TYDIS -- display unit JSYS: The GTTYP JSYS returns the terminal type. You may test this code for the various display unit types. (viii) .TYLPT -- line printer JSYS: The DV%TYP field in the device characteristics word returned by the DVCHR JSYS indicates the device type. The value .DVLPT indicates a line printer device. (ix) .TYCDR -- card reader JSYS: The DV%TYP field in the device characteristics word returned by the DVCHR JSYS indicates the device type. The value .DVCDR indicates a card reader device. (x) .TYCDP -- card punch JSYS: The DV%TYP field in the device characteristics word returned by the DVCHR JSYS indicates the device type. The value .DVCDP indicates a card punch device. (xi) .TYPTY -- pseudo-terminal JSYS: The DV%TYP field in the device characteristics word returned by the DVCHR JSYS indicates the device type. The value .DVPTY indicates a pseudo-terminal device. (xii) .TYPLT -- plotter JSYS: The plotter device is not supported by TOPS-20. (xiii) .TYEXT -- external task JSYS: The external task as a device is not supported by TOPS-20. (xiv) .TYMPX -- MPX-controlled JSYS: Multiplexed devices are not supported by TOPS-20. (xv) .TYPAR -- PA611R on DC44 JSYS: This device is not supported by TOPS-20. (xvi) .TYPCR -- PC11(R) on a DC44 UUO TO JSYS CONVERSION ALGORITHMS Page 10-18 DEVTYP -- CALLI 53 16 Jan 84 JSYS: This device is not supported by TOPS-20. (xvii) .TYPAP -- PA611P on a DC44 JSYS: This device is not supported by TOPS-20. (xviii) .TYLPC -- LPC-11 on a DC44 JSYS: This device is not supported by TOPS-20. (xix) .TYPCP -- PC-11(P) on a DC11 JSYS: This device is not supported by TOPS-20. (xx) .TYWTY -- WTY device on a DC11 JSYS: This device is not supported by TOPS-20. (xxi) .TYTSK -- network task JSYS: The DV%TYP field in the device characteristics word returned by the DVCHR JSYS indicates the device type. The value .DVNET indicates an ARPAnet device. (xxii) .TYD78 -- DAS78 device JSYS: This device is not supported by TOPS-20. (xxiii) .TYRDA -- remote data entry device JSYS: This information is not available from TOPS-20. (xxiv) .TYMCR -- Monitor data entry device JSYS: This information is not available from TOPS-20. (xxv) .TYDRA -- DTR01/DR01 device JSYS: This device is not supported by TOPS-20. PA1050: Supported. UUO TO JSYS CONVERSION ALGORITHMS Page 10-19 DIAG. -- CALLI 163 16 Jan 84 10.35 DIAG. -- CALLI 163 -- Provides diagnostic functions for devices and CPUs. Functions: a. Return the controller and unit numbers for a device. (This is not privileged). JSYS: To obtain this information, execute a loop through all unit numbers, using the MSTR JSYS function code .MSRNU. The .MSRSN field permits you to get an ASCIZ string containing the structure name, and the .MSRNS field contains the logical unit number of this unit within the structure. b. Force a CPU status block read on a CPU and force DAEMON to make an error entry in ERROR.SYS. JSYS: No equivalent functionality. c. Force a device status block read on a CPU and force DAEMON to make an error entry in ERROR.SYS. JSYS: No equivalent functionality. JSYS: Note that the DIAG% JSYS provides unrelated functionality. PA1050: Unsupported. 10.36 DISK. -- CALLI 121 -- Performs miscellaneous disk functions. Functions: a. .DUPRI -- Sets the disk priority level. JSYS: Disk priority levels are not supported by TOPS-20. b. .DUSEM -- Sets 10/11 compatibility mode. Privileged. JSYS: No equivalent TOPS-20 functionality. c. .DUSTM -- Clears 10/11 compatibility. Privileged. JSYS: No equivalent TOPS-20 functionality. UUO TO JSYS CONVERSION ALGORITHMS Page 10-20 DISK. -- CALLI 121 16 Jan 84 d. .DUUNL -- Unloads an RP04 or RP06 drive. Privileged. JSYS: The .MSDIS function of the MSTR JSYS dismounts a disk. e. .DUOLS -- Takes a controller/channel off-line soon. Privileged. JSYS: Set the MS%DIS status bit for the structure using the .MSSSS function of the MSTR JSYS. f. .DUOLN -- Takes a controller/channel off-line now. Privileged. JSYS: Use the .MSDIS function of the MSTR JSYS. g. .DUONL -- Puts a controller/channel on-line. Privileged. JSYS: Use the .MSDIS function of the MSTR JSYS. h. .DUUFD -- Sets call for UFD compressor. JSYS: There is no equivalent JSYS functionality. i. .DUSWP -- Removes a swapping unit. Privileged. JSYS: There is no equivalent JSYS functionality. j. .DUASW -- Adds a swapping unit. JSYS: There is no equivalent JSYS functionality. k. .DUASD -- Add an STR to the system dump list. JSYS: There is no equivalent JSYS functionality. l. .DURSD -- Remove an STR from the system dump list. JSYS: There is no equivalent JSYS functionality. m. .DULEN -- Returns the number of written blocks in the file in ac. JSYS: The GDSKC JSYS returns the number of pages in a file structure in use. n. .DUCLM -- Clear MDA wait for specified unit. JSYS: There is no equivalent JSYS functionality. o. .DUFRE -- Returns the amount of free space in a given UFD before the logged in quota is exhausted. JSYS: The GTDAL JSYS returns this information. UUO TO JSYS CONVERSION ALGORITHMS Page 10-21 DISK. -- CALLI 121 16 Jan 84 PA1050: Unsupported. 10.37 DSKCHR -- CALLI 45 -- Returns the characteristics of a disk device. These characteristics are needed to allocate storage efficiently on the disk. The following values are returned: a. .DCUFT -- Number of blocks left in job's quota. JSYS: The GTDAL JSYS gives the number of pages remaining in the job's quota. b. .DCFCT -- The number of first-come-first-served blocks available to all users. JSYS: The GDSKC JSYS returns the number of blocks available to all users. TOPS-20 does not distinguish among different kinds of available blocks. c. .DCUNT -- The number of blocks available to all users on this file structure. JSYS: The GDSKC JSYS returns the number of blocks available to all users. TOPS-20 does not distinguish among different kinds of available blocks. d. .DCSNM -- SIXBIT name of the structure to which this unit belongs. JSYS: The .MSRSN field of the information returned by the .MSRNU function of the MSTR JSYS permits you to obtain this information. e. .DCUCH -- Size characteristics of file structure. JSYS: Similar information is returned in various fields of the information returned by the .MSRNU function of the MSTR JSYS. f. .DCUSZ -- Number of 128-word blocks on this unit. JSYS: The .MSRUN function of the MSTR JSYS returns several fields which permit you to compute this information. g. .DCSMT -- Mount count for this structure. UUO TO JSYS CONVERSION ALGORITHMS Page 10-22 DSKCHR -- CALLI 45 16 Jan 84 JSYS: The .MSGMC field in the data returned by the .MSGSS function returned by the MSTR JSYS contains this information. h. .DCWPS -- Number of words per storage allocation table. JSYS: No equivalent JSYS functionality. i. .DCSPU -- Number of storage allocation tables for the unit. JSYS: No equivalent JSYS functionality. j. .DCK4S -- Space (in K) allocated for swapping. JSYS: The .MSRWS field in the data returned by the .MSGSS function of the MSTR JSYS returns the swapping space in pages. k. .DCSAJ -- Mount word for the structure. JSYS: The mount status information is returned by the .MSGSS function of the MSTR JSYS. l. .DCULN -- SIXBIT logical name of the unit. JSYS: The .MSRNU function of the MSTR JSYS returns: (i) the structure name, by means of a pointer in the word at offset .MSRSN, and (ii) the logical unit number, in the word at offset .MSRNS. This data gives you the same information as in the logical name of the unit. m. .DCUPN -- SIXBIT physical name of the unit. JSYS: The words beginning at offset .MSRUI in the data returned by the .MSRNU function of the MSTR JSYS contain the unit identification code in ASCII. n. .DCUID -- SIXBIT identification of the unit. JSYS: The words beginning at offset .MSRUI in the data returned by the .MSRNU function of the MSTR JSYS contain the unit identification code in ASCII. o. .DCUFS -- First logical block to be used for swapping. JSYS: No equivalent JSYS information. p. .DCBUM -- Number of blocks per unit, including maintenance cylinders. UUO TO JSYS CONVERSION ALGORITHMS Page 10-23 DSKCHR -- CALLI 45 16 Jan 84 JSYS: The GDSKC JSYS returns the number of pages in use and number of pages not in use by a structure. q. .DCCYL -- Current cylinder number. JSYS: No equivalent JSYS information. r. .DCBUC -- Number of blocks per unit in PDP-11 compatibility mode. JSYS: No equivalent JSYS information. s. .DCLPQ -- Length of the position wait queue. JSYS: No equivalent JSYS information. t. .DCLTQ -- Length of the transfer wait queue. JSYS: No equivalent JSYS information. u. .DCALT -- Unit name for alternate port. JSYS: No equivalent JSYS information. v. .DCOWN -- Owner PPN of the structure. JSYS: The words beginning at offset .MSROI in the data returned by the .MSRUN function of the MSTR JSYS contain the owner identification in ASCII. w. .DCPAS -- Position in active swapping list. JSYS: No equivalent JSYS information. x. .DCPSD -- Position in system dump list. JSYS: No equivalent JSYS information. In addition, the following flags are returned: a. DC.RHB -- Disk pack off-line. JSYS: The bit MS%RFL in the word at offset .MSRST in the data returned by the .MSRNU function of the MSTR JSYS contains this information. b. DC.OFL -- Unit is off-line. JSYS: The bit MS%RFL in the word at offset .MSRST in the data returned by the .MSRNU function of the MSTR JSYS contains this information. UUO TO JSYS CONVERSION ALGORITHMS Page 10-24 DSKCHR -- CALLI 45 16 Jan 84 c. DC.HWP -- Hardware write-protected. JSYS: The bit MS%WLK in the word at offset .MSRST in the data returned by the .MSRNU function of the MSTR JSYS contains this information. d. DC.SWP -- Belongs to write-protected file structure. JSYS: No equivalent JSYS information. e. DC.SAF -- Belongs to a single-access file structure. JSYS: No equivalent JSYS information. f. DC.ZMT -- Mount count is zero. JSYS: The word at offset .MSGSC in the information returned by the .MSGSS function of the MSTR JSYS returns the count for the structure. g. DC.PRV -- Belongs to private file structure. JSYS: The bit MS%PPS in the word at offset .MSGST in the data returned by the .MSGSS function of the MSTR JSYS indicates a public structure. h. DC.STS -- Status code for the unit. JSYS: The word at offset .MSRST in the data returned by the .MSRNU function of the MSTR JSYS contains this information. i. DC.MSB -- Unit has more than one SAT block. JSYS: No equivalent JSYS information. j. DC.NNA -- Belongs to a locked structure. JSYS: No equivalent JSYS information. k. DC.AWL -- Write-locked for all jobs. JSYS: The bit MS%WLK in the word at offset .MSRST in the data returned by the .MSRNU function of the MSTR JSYS contains this information. l. DC.ALT -- Dual-ported device. JSYS: No equivalent JSYS information. m. DC.TYP -- Type of argument passed with the DSKCHR UUO call. JSYS: No equivalent JSYS information. UUO TO JSYS CONVERSION ALGORITHMS Page 10-25 DSKCHR -- CALLI 45 16 Jan 84 n. DC.DCN -- Data channel number that software lists as connected to hardware. JSYS: No equivalent JSYS information. o. DC.CNT -- Controller type. JSYS: No equivalent JSYS information. p. DC.CNN -- Controller number. JSYS: The word at offset .MSRCT in the data returned by the .MSRNU function of the MSTR JSYS returns the controller number. q. DC.UNT -- Unit type. JSYS: The field MS%TYP in the word at offset .MSRST in the data returned by the .MSRNU function of the MSTR JSYS returns the unit type. r. DC.UNN -- Physical unit number within the controller. JSYS: No equivalent JSYS information. PA1050: Supported. 10.38 DTE. -- CALLI 170 -- Performs functions for the DTE (KL systems only). JSYS: The MTOPR JSYS performs these functions. PA1050: Unsupported. 10.39 DVPHY. -- CALLI 164 -- Returns the physical names of all devices of a given type, or of all devices supported by the system (except pseudo-terminals, terminals, MPX devices, and disks). JSYS: There is no equivalent JSYS functionality. UUO TO JSYS CONVERSION ALGORITHMS Page 10-26 DVPHY. -- CALLI 164 16 Jan 84 PA1050: Unsupported. 10.40 DVRST. -- CALLI 122 -- Restricts the use of a device. Privileged. JSYS: The ALLOC JSYS assigns a device to a job or to the monitor device pool (with AC3=-2). PA1050: Unsupported. 10.41 DVURS. -- CALLI 123 -- Removes the restriction created by the DVRST. UUO. Privileged. JSYS: The ALLOC JSYS releases a job from the monitor device pool (with AC3=-1). PA1050: Unsupported. 10.42 ENQ. -- CALLI 151 -- Requests shared or exclusive ownership of one or more user-defined resources. JSYS: The ENQ JSYS performs the same function. PA1050: Supported. UUO TO JSYS CONVERSION ALGORITHMS Page 10-27 ENQC. -- CALLI 153 16 Jan 84 10.43 ENQC. -- CALLI 153 -- Returns information about the current state of the enqueue facility, or sets access rights for the facility. Privileged. JSYS: The ENQC JSYS performs the same functions. PA1050: Supported. 10.44 ENTER -- 77B8 -- Creates, supersedes, or updates a file. JSYS: The functions of ENTER are performed by the OPENF JSYS, which opens the file, after the GTJFN JSYS has been executed to assign a JFN to the file. PA1050: Supported. 10.45 ERLST. -- CALLI 132 -- Returns data giving the status of each device on an MPX channel that has errors. JSYS: There is no equivalent JSYS functionality. PA1050: Unsupported. 10.46 ERRPT. -- CALLI 160 -- Used by DAEMON to ask the monitor for the next error condition to be logged in the error file. Privileged. JSYS: No equivalent JSYS functionality. PA1050: Unsupported. UUO TO JSYS CONVERSION ALGORITHMS Page 10-28 EXIT -- CALLI 12 16 Jan 84 10.47 EXIT -- CALLI 12 -- Stops job execution and optionally resets the job. Note: EXIT 1, is the same as MONRT. UUO. JSYS: The HALTF JSYS terminates the execution of a process. If the process is not to be restarted, then it can perform the RESET JSYS first. PA1050: Supported. 10.48 FILOP. -- CALLI 155 -- Performs various file operations, including initializing channels and creating, deleting, writing, reading, renaming, appending to, and superseding files. Function codes: a. .FORED -- Reads the file described by the LOOKUP/ENTER block. JSYS: This function is performed by the GTJFN JSYS followed by the OPENF JSYS with the OF%RD option bit. b. .FOCRE -- Creates the file described by the LOOKUP/ENTER block. Error if file already exists. JSYS: This function is performed by the GTJFN JSYS with the GJ%NEW flag bit, followed by the OPENF JSYS with the OF%WR option bit. c. .FOWRT -- Writes the file described by the LOOKUP/ENTER block. Either supersede or create. JSYS: This function is performed by the GTJFN JSYS with the GJ%FOU flag bit, followed by the OPENF JSYS with the OF%WR option bit. d. .FOSAU -- Updates the file described by the LOOKUP/ENTER block in single-access mode. JSYS: This function is performed by the GTJFN JSYS followed by the OPENF JSYS with the OF%RD and OF%WR option bits. e. .FOMAU -- Updates the file described by the LOOKUP/ENTER block in multi-access mode. UUO TO JSYS CONVERSION ALGORITHMS Page 10-29 FILOP. -- CALLI 155 16 Jan 84 JSYS: This function is performed by the GTJFN JSYS followed by the OPENF JSYS with the OF%RD, OF%WR and OF%THW option bits. f. .FOAPP -- Appends to the file described in the LOOKUP/ENTER block. JSYS: This function is performed by the GTJFN JSYS followed by the OPENF JSYS with the OF%APP option bit. g. .FOCLS -- Closes the file described by the LOOKUP/ENTER block. JSYS: This function is performed by the CLOSF JSYS. h. .FOURB -- Checkpoints the file described by the LOOKUP/ENTER block. JSYS: You may use the UFPGS JSYS to update all the pages of a given disk file. You can perform a complete checkpoint if you use the CLOSF JSYS with the CO%NRJ flag to close the file while retaining the JFN, then use OPENF to reopen it. i. .FOUSI -- Performs USETI to specify next block number to be input for the file specified by the LOOKUP/ENTER block. JSYS: The replacement for .FOUSI depends on the type of input operations you are using: (i) The PMAP JSYS is preferred for disk I/O operations. Since you specify a file page number in each PMAP call, there is no need for a separate JSYS to replace the .FOUSI function of FILOP.. (ii) If you are using BIN or SIN to perform character input, then you may use SFPTR to reset the input file pointer to an arbitrary point in the file. Note that SFPTR uses a byte position which your program must recompute from the block number specified to the the .FOUSI function of FILOP. Instead of SFPTR, you may use BKJFN to back up your input pointer by precisely one byte. If you are using SFPTR followed by BIN, then you may combine them into a single RIN JSYS. j. .FOUSO -- Performs USETO to specify next output block number for the file specified by the LOOKUP/ENTER block. JSYS: The replacement for the .FOUSO function of the FILOP. UUO depends on the type of output operations you are using: (i) The PMAP JSYS is preferred for disk I/O operations. Since you specify a file page number in each PMAP call, there is no need for a separate JSYS to replace the .FOUSO function UUO TO JSYS CONVERSION ALGORITHMS Page 10-30 FILOP. -- CALLI 155 16 Jan 84 of the FILOP. UUO. (ii) If you are using BOUT or SOUT to perform character output, then you may use SFPTR to reset the output file pointer to an arbitrary point in the file. Note that SFPTR uses a byte position which your program must recompute from the block number specified to the the .FOUSO function of the FILOP. UUO. Instead of SFPTR, you may use BKJFN to back up your output pointer by precisely one byte. If you are using SFPTR followed by BOUT, then you may combine them into a single ROUT JSYS. k. .FORNM -- Renames the file described by the RENAME block. JSYS: Use the RNAMF JSYS to change the name of a file. l. .FODLT -- Deletes the file described by the LOOKUP/ENTER block. JSYS: Use DELF to delete a file, once the JFN has been obtained. You may then use DELDF to expunge deleted files, if desired. TOPS-20 permits you to retain a specified number of generations of deleted files. You may specify the number of generations you wish to keep by means of the DELNF JSYS. m. .FOPRE -- Preallocates space for the file described by the LOOKUP/ENTER block. Most useful for batch jobs. JSYS: There is no equivalent JSYS functionality. n. .FOSIO -- Opens a device for super-I/O. JSYS: The functionality of super-I/O is performed by the DSKOP JSYS. o. .FOINP -- Performs INPUT UUO. JSYS: See discussion with the IN UUO. p. .FOOUT -- Performs OUTPUT UUO. JSYS: See discussion with the OUT UUO. q. .FOSET -- Performs SETSTS UUO. JSYS: See discussion with the SETSTS UUO. UUO TO JSYS CONVERSION ALGORITHMS Page 10-31 FILOP. -- CALLI 155 16 Jan 84 r. .FOGET -- Performs GETSTS UUO. JSYS: See discussion with the GETSTS UUO. s. .FOREL -- Performs RELEAS UUO. JSYS: The functions of the .FOREL function of the FILOP. UUO are performed by the CLOSF JSYS, which closes the file. If you wish to release the JFN allocated for the file, use the RLJFN JSYS. t. .FLWAT -- Waits for I/O to complete. JSYS: Since all disk I/O operations cause your process to wait anyway, there is no corresponding JSYS functionality. The UFPGS updates all the pages of a specified file. The WAIT JSYS performs a related function. It dismisses the process indefinitely, waiting for an interrupt from the software interrupt system. u. .FOSEK -- Performs SEEK UUO. JSYS: There is no equivalent JSYS functionality. v. .FORRC -- Rewrites the RIB of a file if it has changed. JSYS: There is no directly equivalent JSYS function. For information on checkpointing a file, see the earlier discussion of the .FOURB function of the FILOP. UUO. You can use the CHFDB JSYS to change a file descriptor block. PA1050: Unsupported except for a small number of function codes. The new version of PA1050 described earlier in this manual in the chapter entitled "THE PA1050 COMPATIBILITY PACKAGE" supports all function codes for the FILOP. UUO. 10.49 FRCUUO -- CALLI 106 -- Forces a command for a job or a terminal. Privileged. Functions: a. .HALT -- stops the job. JSYS: The AT%CCJ function bit in the ATACH permits a privileged program to generate a CTRL/C interrupt on any job. Note however that this will not stop a program that has CTRL/C UUO TO JSYS CONVERSION ALGORITHMS Page 10-32 FRCUUO -- CALLI 106 16 Jan 84 interrupts enabled. b. .BYE -- detaches the job. JSYS: The ATACH JSYS permits a privileged program to detach any job from its controlling terminal. c. .HELLO -- Connects the job. JSYS: The ATACH JSYS permits a privileged program to attach any job to an available terminal as a controlling terminal. d. .RESTA -- Displays the configuration name and time on the terminal. JSYS: There is no JSYS functionality to do this for any but a job's controlling terminal. The SYSVER table of the GETAB JSYS gives the ASCIZ system name. e. KJOB -- Kills the job. JSYS: The LGOUT JSYS permits a privileged program to log out any job on the system. f. INITIA -- runs INITIA. JSYS: There is no JSYS functionality to run an initialization program on another terminal. Remember that every active terminal is always under the control of the TOPS-20 EXEC. g. .FCONT -- Continues the job. JSYS: No corresponding JSYS functionality. h. .DUMP -- Calls DAEMON to write a core dump file. JSYS: The SAVE and SSAVE JSYSs save the pages of a process in a file. i. .TYPE -- Displays the current input buffer (CTRL/R). JSYS: A privileged program may use the STI JSYS to put the CTRL/R character into any job's input buffer. j. USESTA -- Displays status information. (CTRL/T) JSYS: A privileged program may use the STI JSYS to put the CTRL/T character into any job's input buffer. k. .NETLD -- invokes execution of the program which does automatic down-line loading for ANF-10 remote software. UUO TO JSYS CONVERSION ALGORITHMS Page 10-33 FRCUUO -- CALLI 106 16 Jan 84 JSYS: ANF network functionality is not supported by TOPS-20. l. HALT -- Terminates the job (regardless of CTRL/C trapping) JSYS: There is no corresponding JSYS functionality. (See the discussion of the .HALT function above.) PA1050: Unsupported. 10.50 FRECHN -- CALLI 52 Obsolete. PA1050: Unsupported. 10.51 GETCHR -- CALLI 6 -- Returns the physical characteristics of a specified device. Same as DEVCHR. JSYS: See the DEVCHR UUO. PA1050: Supported. 10.52 GETLCH -- TTCALL 6, -- Returns the line characteristics for a terminal line. The following bits are returned: a. GL.ITY -- Pseudo-terminal JSYS: The DV%TYP field in the device characteristics word returned by the DVCHR JSYS contains the device type. A device type value of .DVPTY indicates a pseudo-terminal. UUO TO JSYS CONVERSION ALGORITHMS Page 10-34 GETLCH -- TTCALL 6, 16 Jan 84 b. GL.CTY -- Operator's terminal. JSYS: There is no equivalent JSYS information. c. GL.DSP -- Display console. JSYS: The GTTYP JSYS returns the terminal type code. You may test this code for various types of display terminals. d. GL.DSL -- Dataset data line. JSYS: The TT%CAR bit in the word returned by the RFMOD JSYS indicates a dataset line. e. GL.HDP -- Half-duplex line. JSYS: The bits in the TT%DUM field of the value returned by the RFMOD JSYS contain the duplex mode for a terminal line. f. GL.REM -- Remote terminal. JSYS: The bit MO%RMT in the word returned in AC2 by the .MORSP function of the MTOPR JSYS indicates a remote terminal. g. GL.RBS -- Remote batch terminal. JSYS: There is no equivalent JSYS information. h. GL.LIN -- User has typed some input. JSYS: The SIBE JSYS skips if the input buffer of a terminal is empty. i. GL.LCM -- Terminal is in lowercase mode. JSYS: The TT%LCA bit in the word returned by the RFMOD JSYS indicates lowercase mode. j. GL.TAB -- Terminal has tab capability. JSYS: The TT%TAB bit in the word returned by the RFMOD JSYS indicates a tab capability. k. GL.LCP -- Local copy only (no echo). JSYS: The TT%ECM bit in the word returned by the RFMOD JSYS indicates the echo mode. l. GL.PTM -- CTRL/Q papertape switch is on. JSYS: No equivalent JSYS functionality. UUO TO JSYS CONVERSION ALGORITHMS Page 10-35 GETLCH -- TTCALL 6, 16 Jan 84 PA1050: Supported. 10.53 GETLIN -- CALLI 34 -- Returns the SIXBIT physical name of the terminal attached to your job. JSYS: The GJINF JSYS returns the terminal number of the controlling terminal. The same information is available using GETJI to obtain the word at offset .JITNO in the job information table. You may then use this number to form a SIXBIT name if desired. PA1050: Supported. 10.54 GETPPN -- CALLI 24 -- Returns the PPN for your job. JSYS: The GJINF JSYS returns the directory number to which the job is connected. The same information is available by using GETJI to obtain the word at offset .JIDNO in the job information table. You may then use the DIRST JSYS to convert the directory number to a directory string if desired. PA1050: Supported. 10.55 GETSEG -- CALLI 40 -- Replaces the current program high segment with a given high segment. JSYS: The GET JSYS can be used to get any portion of an EXE file into a process map. Since there is no concept of "high segment" in TOPS-20, your GET argument list must specify the exact range of pages to be loaded. PA1050: Supported. UUO TO JSYS CONVERSION ALGORITHMS Page 10-36 GETSTS -- 62B8 16 Jan 84 10.56 GETSTS -- 62B8 -- Returns the file status bits for a device. JSYS: The following JSYSs provide device status information: a. The GTSTS JSYS returns the status of a file associated with a JFN. b. The GDSTS JSYS returns device-dependent status. c. The RFMOD JSYS returns the JFN mode word. d. The MTOPR JSYS returns device-dependent information. PA1050: Supported. 10.57 GETTAB -- <CALLI 41 -- Returns a word from one of the monitor's tables. JSYS: See the chapter "OBTAINING MONITOR INFORMATION" in this manual for detailed information on JSYSs providing equivalent functionality to the GETTAB UUO. Note that if the AC contains <%CNMNT==112,,11>, the TOPS-20 monitor will return <.CNT20==040000> without invoking the compatibility package. PA1050: Supported. 10.58 GOBSTR -- CALLI 66 -- Returns file structure names from the search list for a job or from the system. (Related to JOBSTR UUO.) JSYS: This information is not available for any job but your own. A process of your job can use the LNMST to translate either DSK: or SYS: to its definition string. Note that LNMST may have to be applied to some of the names returned because these may themselves be logical names. PA1050: Supported. UUO TO JSYS CONVERSION ALGORITHMS Page 10-37 GTNTN. -- CALLI 165 16 Jan 84 10.59 GTNTN. -- CALLI 165 -- Returns the line number and ANF-10 station number for a terminal. JSYS: ANF-10 is not supported under TOPS-20. PA1050: Unsupported. 10.60 GTXTN. -- CALLI 166 -- Returns the physical name of the terminal for a given line number. JSYS: The GJINF JSYS returns the terminal number of the controlling terminal. The same information is available using GETJI to obtain the word at offset .JITNO in the job information table. You may then use this number to form a SIXBIT name if desired. PA1050: Unsupported. 10.61 HIBER -- CALLI 72 -- Stops execution of the job until a specified event occurs. Functions: a. HB.IPC -- Wake the job when an IPCF packet is placed in its input queue. JSYS: The .MUPIC function of the MUTIL JSYS enables the software interrupt facility to handle this function. b. HB.RIO -- Wake the job when asynchronous I/O is completed. JSYS: There is no corresponding function since TOPS-20 does not support asynchronous I/O supervisor calls. You may obtain the same effect by having a sub-process perform the I/O, as described in this manual in the chapter entitled INPUT/OUTPUT. c. HB.RPT -- Wake the job on PTY activity. JSYS: The .MOAPI function of the MTOPR JSYS performs this function. UUO TO JSYS CONVERSION ALGORITHMS Page 10-38 HIBER -- CALLI 72 16 Jan 84 d. HB.RTL -- Wake when a line of terminal input is ready. JSYS: Use the software interrupt system. e. HB.RTC -- Wake when a character of terminal input is ready. JSYS: Use the software interrupt system. You use the TT%WAK function bits of the SFMOD JSYS to specify the break characters. f. HB.RWJ -- Don't allow another job to issue WAKE for your job, unless that job is privileged. JSYS: There is no corresponding JSYS functionality. See description of TWAKE JSYS below. g. HB.RWP -- Wake job only on a WAKE UUO from a job having the same PPN. JSYS: There is no corresponding JSYS functionality. See description of TWAKE JSYS below. h. HB.RWT -- Wake the job only on a WAKE UUO from a job having the same project number. JSYS: There is no corresponding JSYS functionality. See description of TWAKE JSYS below. JSYS: The DISMS JSYS permits you to dismiss your process for a specified number of milliseconds. The THIBR JSYS dismisses your process until either a specified number of milliseconds passes or another job issues a TWAKE JSYS, whichever comes first. Once your job has executed THIBR, any job may waken it with TWAKE. PA1050: Supported. 10.62 HPQ -- CALLI 71 -- Place your job in high-priority scheduler queue. Privileged. JSYS: High priority queues, as such, are not available. Equivalent functionality can be obtained, but the method depends on which TOPS-20 scheduler is running: a. If the class scheduler is running, use the SKED% JSYS to put your job into a special class by itself, and give this class as much of the CPU as it desires. UUO TO JSYS CONVERSION ALGORITHMS Page 10-39 HPQ -- CALLI 71 16 Jan 84 b. If the class scheduler is not running, use the SJPRI JSYS to set job priority. PA1050: Unsupported. 10.63 IN -- 56B8 -- Inputs data from an initialized channel to memory. JSYS: The type of preferred input JSYS depends on the type of device. a. For disk input, the preferred input method is by means of the PMAP JSYS. Your input buffer must be page-aligned, and a multiple of a page in size -- this is different from TOPS-10, where the disk buffer size is 128 words. You use the PMAP JSYS to map a page of a file to your input buffer. If you are performing both input and output to the same disk page, then you specify both read and write access in the PMAP JSYS. If you do that, then any stores into the input buffer will automatically update the corresponding page in the disk file, and no "write" operation will be necessary later. b. For device-independent input, the preferred input method is SIN, which inputs an arbitrary length string of bytes or words from any device. BIN is used to input one byte at a time, but it is far less efficient than SIN. For disk devices, PMAP is far more efficient than either BIN or SIN. c. To input bytes from random positions in a disk file, use the RIN JSYS or PMAP JSYS. d. For input from tape devices with fixed length records, use SIN as described above. For input from tape devices with variable length records, use SINR to input one record at a time. e. For input from the terminal, the preferred JSYS is RDTTY. You may also use TEXTI, which prompts the terminal user for input. In addition, PBIN inputs a single character from your terminal, but is less efficient than RDTTY. For writing command processors, use the COMND JSYS. f. If your MACRO-10 program uses dump mode (with IOWDs), then you can use the DUMPI JSYS for compatibility. However, DUMPI is less efficient than SIN or PMAP for disk devices. DUMPI can be used for tape devices. UUO TO JSYS CONVERSION ALGORITHMS Page 10-40 IN -- 56B8 16 Jan 84 PA1050: Supported. 10.64 INBUF -- 64B8 -- Sets up an input buffer ring with a given number of buffers for a given initialized channel. JSYS: There is no buffer ring concept in TOPS-20, so there is no corresponding JSYS. Your program must allocate its own I/O buffers by any of the usual methods for allocating blocks of storage. If your program is going to use PMAPs to do input/output operations, the I/O buffers must lie on page boundaries and be a multiple of a page in size. PA1050: Supported. 10.65 INCHRS -- TTCALL 2, -- Inputs an ASCII character from the job's controlling terminal, skipping on return if the character was available. Also sets "character mode." JSYS: Use the SIBE JSYS to skip if the input buffer is empty. When the input buffer is not empty, then use PBIN to input a character. PA1050: Supported. 10.66 INCHRW -- TTCALL 0, -- Inputs an ASCII character from job's controlling terminal in character mode. JSYS: Use the PBIN JSYS to input a single character from the terminal. PA1050: Supported. UUO TO JSYS CONVERSION ALGORITHMS Page 10-41 INCHSL -- TTCALL 5, 16 Jan 84 10.67 INCHSL -- TTCALL 5, -- Inputs a character in line mode from the job's controlling terminal in line mode, skipping on return if a line is available. JSYS: The SIBE JSYS can be used to test if the terminal input buffer is empty. If the input buffer is not empty, then use the RDTTY or TEXTI JSYS to input a line of data. PA1050: Supported. 10.68 INCHWL -- TTCALL 4, -- Inputs a character from the job's controlling terminal, waiting until a break character is also typed, or 72 chars are typed. JSYS: The RDTTY or TEXTI JSYS can input an entire line of data, permitting you an optional prompt. PA1050: Supported. 10.69 INIT -- 41B8 -- Initialize a device. Note: OPEN and FILOP. also initialize devices. JSYS: See discussion of OPEN UUO. PA1050: Supported. 10.70 INPUT -- 66B8 -- Inputs data from an initialized channel to memory. Same as IN except for error handling. JSYS: See IN UUO. PA1050: Supported. UUO TO JSYS CONVERSION ALGORITHMS Page 10-42 IONDX. -- CALLI 127 16 Jan 84 10.71 IONDX. -- CALLI 127 -- Returns the universal device index (UDX) for a device or channel. JSYS: The DVCHR JSYS returns a device designator. PA1050: Unsupported. 10.72 IONEOU -- TTCALL 15, -- Outputs an 8-bit image character on the job's controlling terminal. JSYS: You may specify image mode in the OPENF JSYS when you open the terminal for output. You specify a byte size of 8 bits, and image mode (.GSIMG). You may also use SFMOD/STPAR to put a terminal into image mode. You may then use the PBOUT JSYS to output the character. PA1050: Supported. 10.73 IPCFQ. -- CALLI 144 -- Returns information about a process's inter-process communication facility's (IPCF's) queue. JSYS: THE MRECV JSYS performs the same functions. PA1050: Unsupported. 10.74 IPCFR. -- CALLI 142 -- Retrieves a packet from the IPCF input queue for the calling process. JSYS: The MRECV JSYS performs this function. PA1050: Unsupported. UUO TO JSYS CONVERSION ALGORITHMS Page 10-43 IPCFS. -- CALLI 143 16 Jan 84 10.75 IPCFS. -- CALLI 143 -- Sends an IPCF packet to the specified process. JSYS: The MSEND JSYS performs equivalent functionality. PA1050: Unsupported. 10.76 JBSET. -- CALLI 113 -- Sets system or job parameters for another job. Privileged. JSYS: The SJPRI, SPRIW and SKED% JSYSs permit a privilege program to change the job parameters for another job. PA1050: Unsupported. 10.77 JOBPEK -- CALLI 103 -- Reads or writes another job's memory area. Privileged. JSYS: This functionality is normally used so that one job can monitor the activity of another. There is no corresponding JSYS functionality between jobs. However, if you can run the two programs as two processes under the same job, then you can use the PMAP JSYS to map the pages of one process into the page map of another process. For equivalent communication between programs running under different jobs, the two programs can use PMAP to map their process pages to the same file, both specifying read and write access. PA1050: Unsupported. 10.78 JOBSTR -- CALLI 47 -- Returns names of file structures in your job's search list. (Related to GOBSTR UUO.) UUO TO JSYS CONVERSION ALGORITHMS Page 10-44 JOBSTR -- CALLI 47 16 Jan 84 JSYS: A process of your job can use the LNMST to translate DSK: to its definition string. Note that LNMST may have to be re-applied to some of the names returned because these may themselves be logical names. PA1050: Supported. 10.79 JOBSTS -- CALLI 61 -- Provides information (including checking statistics) about the PTY: device and/or the controlled job. Bits: a. JB.UJA -- Job number is assigned JSYS: The GETJI JSYS gives an error return if the job number argument is invalid. b. JB.ULI -- Job is logged in. JSYS: The word at offset .JILNO in the job information table contains the job's logged-in directory number, and will be non-zero if the job is logged in. This word may be obtained with the GETJI JSYS. c. JB.UML -- Terminal is at monitor level. JSYS: The word at offset .JIT20 in the job information table indicates whether the job is at EXEC level. This word may be obtained with the GETJI JSYS. d. JB.UOA -- Terminal output is available. JSYS: This information may be obtained for any job by means of the following procedure: a. Obtain the job's terminal number from the job information table at offset .JITNO. This word may be obtained with the GETJI JSYS. b. Use the SOBE JSYS to skip if the specified terminal's output buffer is empty. e. JB.UDI -- Job is waiting at monitor level. JSYS: Under TOPS-20, this state is functionally equivalent to JB.UML, described above. UUO TO JSYS CONVERSION ALGORITHMS Page 10-45 JOBSTS -- CALLI 61 16 Jan 84 f. JB.UJC -- JACCT set for job. JSYS: TOPS-20 has no equivalent to JACCT. g. JB.URN -- Job is running. JSYS: Because TOPS-20 is process-oriented rather than job-oriented, the concept of a job running is not relevant to TOPS-20. However, you can determine if a terminal is in input wait by means of the .MOPIH function of the MTOPR JSYS. The controlling terminal number of a job will be found at offset .JITNO in the job information table. This word can be obtained with the GETJI JSYS. h. JB.UFC -- TTY is in full character set mode. JSYS: The TT%WAK field returned by the RFMOD JSYS for a terminal indicates the wakeup characters. The controlling terminal number for a job can be found as for JB.URN above. i. JB.UNE -- TTY has no echo JSYS: The TT%ECO bit of the value returned by the RFMOD JSYS for a terminal indicates whether the terminal is echoing. The controlling terminal number for a job can be found as for JB.URN above. j. JB.UTO -- Job is in "TO" state JSYS: This information is not available under TOPS-20. k. JB.UCC -- Change since last JOBSTS JSYS: No equivalent JSYS functionality. l. JB.UJN (9 bits) -- Job number JSYS: The word at offset .JIJNO of the job information table contains the job number. This word may be obtained with the GETJI JSYS. JB.UJA -- Job number is assigned JB.ULI -- Job is logged in. JB.UML -- Terminal is at monitor level. JB.UOA -- Terminal output is available. Obtain the job's terminal number from the job information table at Use the SOBE JSYS to skip if the specified terminal's output JB.UDI -- Job is waiting at monitor level. JB.UJC -- JACCT set for job. JB.URN -- Job is running. JB.UFC -- TTY is in full character set mode. JB.UNE -- TTY has no echo JB.UTO -- Job is in "TO" state JB.UCC -- Change since last JOBSTS JB.UJN (9 bits) -- job number UUO TO JSYS CONVERSION ALGORITHMS Page 10-46 KDP. -- CALLI 200 16 Jan 84 10.80 KDP. -- CALLI 200 -- Loads, dumps and starts the KMC-11. JSYS: DECnet functions are performed by the MTOPR JSYS. PA1050: Unsupported. 10.81 LIGHTS -- CALLI -1 -- Displays the contents of the specified ac on the KA/KI console lights. JSYS: There is no equivalent JSYS functionality. PA1050: Supported. 10.82 LOCATE -- CALLI 62 -- Changes the logical node number for the current job. JSYS: TOPS-20 does not support ANF network functionality. However, the word at offset .JILLO in the job information table gives the same information. This word may be obtained with the GETJI JSYS. PA1050: Unsupported. 10.83 LOCK -- CALLI 60 -- Locks the current job into user memory. Privileged. JSYS: The PLOCK JSYS can permit a privileged job to lock specific pages into memory. However, no real-time capability is available. PA1050: Unsupported. UUO TO JSYS CONVERSION ALGORITHMS Page 10-47 LOGIN -- CALLI 15 16 Jan 84 10.84 LOGIN -- CALLI 15 -- Informs the monitor that a job has successfully logged in. Used by LOGIN and INITIA programs. JSYS: The LOGIN JSYS is used by TOPS-20 to log a job in. PA1050: Supported. 10.85 LOGOUT -- CALLI 17 -- Logs out this job JSYS: The LGOUT JSYS can log a job out. PA1050: Supported. 10.86 LOOKUP -- 76B8 -- Selects a file for input. JSYS: The functions of LOOKUP are performed by the OPENF JSYS, which opens the file, after the GTJFN JSYS has been executed to assign a JFN to the file. To obtain information about the file that you get from the extended LOOKUP block in TOPS-10, you need the FDB (file descriptor block). This can be obtained by means of the GTFDB JSYS. A summary of the FDB will be found in the chapter entitled INPUT/OUTPUT. PA1050: Supported. 10.87 MERGE. -- CALLI 173 -- Merges the contents of an .EXE file into the low segment of your current program's core image, discarding page 0 from the .EXE file. UUO TO JSYS CONVERSION ALGORITHMS Page 10-48 MERGE. -- CALLI 173 16 Jan 84 JSYS: The GET JSYS merges an .EXE file into your program. TOPS-20 has no concept of low and high segments, and so the GET JSYS must specify precisely the range of pages in the EXE file to be merged with your program. PA1050: Unsupported. 10.88 METER. -- CALLI 111 -- Selects or collects performance data from the monitor. JSYS: There are two methods for obtaining this type of information: a. The SYSTAB table of the GETAB JSYS makes a great deal of similar performance information available to your job. b. The SNOOP% JSYS permits a privileged program to set breakpoints in the TOPS-20 monitor to select or collect any performance data desired. Note that the METER% JSYS performs a different function. PA1050: Unsupported. 10.89 MONRT. -- EXIT 1, = CALLI 1,12 -- Same as EXIT 1,. JSYS: The HALTF JSYS terminates a process. 10.90 MSTIME -- CALLI 23 -- Returns the current time of day in milliseconds since midnight. JSYS: There are several options: UUO TO JSYS CONVERSION ALGORITHMS Page 10-49 MSTIME -- CALLI 23 16 Jan 84 a. The ODCNV JSYS returns the number of seconds since midnight. b. If you are interested in interval timing rather than the actual time of day, you should use the TIME JSYS, which returns the number of milliseconds since the last system restart. c. The GTAD JSYS returns the date and time of day in universal time/date format described in the TOPS-20 Monitor Calls Reference Manual. d. ODTIM returns the time and date as a formatted string of characters, and various option flags permit you to vary the format. e. Additional JSYS functions related to time and date are: IDTIM, ODTNC, IDTNC and IDCNV. PA1050: Supported. 10.91 MTAID. -- CALLI 126 -- Associates a SIXBIT reel identifier with a specified magtape drive. Privileged. JSYS: The reel identification can be set by means of the .MOSID function of the MTOPR JSYS. PA1050: Unsupported. 10.92 MTAPE -- 72B8 -- See MTWAT., MTREW., MTEOF., MTSKR., MTBSR., MTEOT., MTUNL., MTBLK., MTSKF., MTBSF., MTDEC., MTIND., MTLTH. JSYS: In general, device-specific functions for magnetic tapes are performed by the MTOPR and MTU% JSYSs. PA1050: Supported. UUO TO JSYS CONVERSION ALGORITHMS Page 10-50 MTBLK. -- MTAPE 13 16 Jan 84 10.93 MTBLK. -- MTAPE 13 -- Writes three inches of blank tape. JSYS: The .MORES function of the MTOPR JSYS performs the same function. PA1050: Unsupported. 10.94 MTBSF. -- MTAPE 17 -- Backspaces one file on a magtape. JSYS: The .MOBKF function of the MTOPR JSYS performs the same function. PA1050: Unsupported. 10.95 MTBSR. -- MTAPE 7 -- Backspaces one record on a magtape device. JSYS: The .MOBKR function of the MTOPR JSYS performs the same function. PA1050: Unsupported. 10.96 MTCHR. -- CALLI 112 -- Returns information about the state of a magtape drive. The following bits are returned: a. MT.AWC -- Word count of last record read or written. JSYS: The GDSTS JSYS returns this information. b. MT.CRC -- The last cyclic redundancy character. JSYS: There is no equivalent JSYS information. UUO TO JSYS CONVERSION ALGORITHMS Page 10-51 MTCHR. -- CALLI 112 16 Jan 84 c. MT.NCR -- Number of characters read during last read. JSYS: The GDSTS JSYS returns this information. d. MT.7TR -- The unit is a 7-track unit. JSYS: Track status information can be obtained from the word at offset .MOTRK in the data returned by the .MOSTA function of the MTOPR JSYS. e. MT.WLK -- The tape transport is write-locked. JSYS: This information can be obtained from the MT%ILW bit in the word returned by the GDSTS JSYS. f. MTDEN -- The tape density code JSYS: There are two related JSYS functions: (i) The .MORDN function of the MTOPR JSYS reads the density of a tape. (ii) The default tape density for a job may be obtained from the word at offset .JIDEN in the job information block for a job. This word may be obtained with the GETJI JSYS. The argument list returns a number of error reporting statistics. There is no equivalent JSYS functionality for these. PA1050: Supported. 10.97 MTDEC. -- MTAPE 100 -- Initializes a channel for DIGITAL-compatible mode tape handling. JSYS: This functionality can be obtained by performing the .MOSDM function of the MTOPR JSYS, specifying the value .SJDDM. PA1050: Unsupported. UUO TO JSYS CONVERSION ALGORITHMS Page 10-52 MTEOF. -- MTAPE 3 16 Jan 84 10.98 MTEOF. -- MTAPE 3 -- Writes an end-of-file mark on a magtape. JSYS: The .MOEOF function of the MTOPR JSYS performs this function. PA1050: Unsupported. 10.99 MTEOT. -- MTAPE 10 -- Advances a magtape device to the logical or physical end-of-tape, as identified by two consecutive end-of-file marks. JSYS: The .MTEOT function of the MTOPR JSYS performs this function. PA1050: Unsupported. 10.100 MTIND. -- MTAPE 101 -- Initializes a channel for industry-compatible mode tape handling. JSYS: This function may be obtained by performing the .MOSDM function of the MTOPR JSYS, specifying the value .SJDM8. PA1050: Unsupported. 10.101 MTLTH. -- MTAPE 200 -- Sets a flag to read the next record on the given device at low threshold (TM10 only). JSYS: There is no equivalent JSYS functionality. PA1050: Unsupported. UUO TO JSYS CONVERSION ALGORITHMS Page 10-53 MTREW. -- MTAPE 1 16 Jan 84 10.102 MTREW. -- MTAPE 1 -- Rewinds a magtape. JSYS: The .MOREW function of the MTOPR JSYS performs this functionality. The .MORVL function of MTOPR performs it for labeled tapes. PA1050: Unsupported. 10.103 MTSKF. -- MTAPE 16 -- Skips forward one file on a magtape device. JSYS: The .MOFWF function of the MTOPR JSYS performs this function. PA1050: Unsupported. 10.104 MTSKR. -- MTAPE 6 -- Skips forward one record on magnetic tape. JSYS: The .MOFWR function of the MTOPR JSYS performs the same function. PA1050: Unsupported. 10.105 MTUNL. -- MTAPE 11 -- Rewinds and unloads a tape. JSYS: The .MORUL function of the MTOPR JSYS performs the same functionality. PA1050: Unsupported. UUO TO JSYS CONVERSION ALGORITHMS Page 10-54 MTWAT. -- MTAPE 0 16 Jan 84 10.106 MTWAT. -- MTAPE 0 -- Stops program execution until all spacing and I/O operations for a device are completed. JSYS: The .MONOP function of the MTOPR JSYS performs the same functionality. PA1050: Unsupported. 10.107 MVHDR. -- CALLI 131 -- Moves the buffer control block for an initialized channel from one location to another. This move is accomplished by changing the monitor's pointer to the buffer ring control block. JSYS: This functionality is not needed in TOPS-20, because your buffers are entirely under your control. PA1050: Unsupported. 10.108 NODE. -- CALLI 157 -- Performs miscellaneous functions associated with ANF-10 network nodes. JSYS: TOPS-20 does not support ANF-10 networks. PA1050: Unsupported. 10.109 NSP. -- CALLI 205 -- Performs DECnet functions. JSYS: Similar functions are performed by the MTOPR, NTMAN% and NODE JSYSs. UUO TO JSYS CONVERSION ALGORITHMS Page 10-55 OPEN -- 50B8 16 Jan 84 10.110 OPEN -- 50B8 -- Initializes a device for I/O operations JSYS: The functions of OPEN are performed by the OPENF JSYS, which opens the file, after the GTJFN JSYS has been executed to assign a JFN to the file. PA1050: Supported. 10.111 OTHUSR -- CALLI 77 -- Determines whether other jobs are logged in under your PPN. JSYS: The job's user number is stored at offset .JIUNO in each job's job information table. You must program OTHUSR by writing a loop using the GETJI JSYS to examine the user number for each job in the system. PA1050: Unsupported. 10.112 OUT -- 57B8 -- Transmits data from your job's core area to the file selected for the given channel. JSYS: The preferred type of output JSYS depends on the type of device: a. For disk output, the preferred output method is by means of the PMAP JSYS. Your output buffer must be page-aligned, and a multiple of a page in size -- this is different from TOPS-10, where the disk buffer size is 128 words. You use the PMAP JSYS to map the page of memory to a page of the file. You may use the UFPGS JSYS to guarantee that the pages of the file are updated before any other file operations are performed. If you are performing both input and output to the same disk page, see further directions under the IN UUO. b. For device-independent output, the preferred output method is SOUT, which permits you to output an arbitrary length string of bytes or words to any device. BOUT is permitted to output one byte at a time, but it is far less efficient than SOUT. For disk devices, PMAP is far more efficient than either BOUT or SOUT. UUO TO JSYS CONVERSION ALGORITHMS Page 10-56 OUT -- 57B8 16 Jan 84 c. To output bytes to random positions in a disk file, use the ROUT JSYS or the PMAP JSYS. d. For output to tape devices with fixed length records, use SOUT as described above. For output to tape devices with variable length records, use SOUTR, which outputs one record at a time. e. For output to the terminal, the preferred JSYS is PSOUT. There are many other options, however, and these are discussed under the OUTSTR UUO. f. If your MACRO-10 program uses dump mode (with IOWDs), then you can use the DUMPO JSYS for compatibility. However, DUMPO is less efficient than SOUT or PMAP for disk devices. DUMPO can be used for tape devices. PA1050: Supported. 10.113 OUTBUF -- 65B8 -- Sets up an output buffer ring with a given number of buffers for a given initialized channel. JSYS: There is no buffer ring concept in TOPS-20, and so there is no corresponding JSYS. Your program must allocate its own I/O buffers using any of the usual methods for allocating blocks of storage. If your program is going to use PMAPs to do input/output operations, then the I/O buffers must lie on page boundaries and be a multiple of a page in size. PA1050: Supported. 10.114 OUTCHR -- TTCALL 1, -- Outputs an ASCII character to the job's controlling terminal. JSYS: The PBOUT JSYS performs the same functionality. For more efficient output to the terminal you should consider a string output JSYS. For discussions of these, refer to the OUTSTR UUO. PA1050: Supported. UUO TO JSYS CONVERSION ALGORITHMS Page 10-57 OUTPUT -- 67B8 16 Jan 84 10.115 OUTPUT -- 67B8 -- Outputs data from memory to an initialized channel. Like OUT. JSYS: See OUT UUO. PA1050: Supported. 10.116 OUTSTR -- TTCALL 3, -- Displays an ASCIZ string on the user terminal. JSYS: The PSOUT JSYS performs the same function as the OUTSTR UUO. There are a number of additional options you may wish to consider: a. If you wish to print an error message on the user's terminal, then use the ESOUT JSYS, which is designed for error messages. b. If the output string is a prompt that is to be followed by terminal input, then combine the two functions with the TEXTI JSYS. This call handles both terminal output and input together, and performs terminal editing functions in a useful manner. For example, when the user types CTRL/U, TEXTI repeats the prompt. For writing a command processor, use the COMND JSYS. c. If the string is obtained by converting an integer or floating point number to character format, then you may use NOUT or FLOUT to perform the conversion and print the result in a single JSYS. d. Many JSYSs, such as JFNS or ODTIM, direct output to the terminal if desired. PA1050: Supported. 10.117 PAGE. -- CALLI 145 -- Manipulates pages and data associated with those pages in your job's address space. UUO TO JSYS CONVERSION ALGORITHMS Page 10-58 PAGE. -- CALLI 145 16 Jan 84 Functions: a. .PAGIO -- Swaps a page in or out. JSYS: There is no corresponding TOPS-20 functionality. However, you may use the RWSET JSYS to release your entire working set and swap all your pages out. b. .PAGCD -- Creates or destroys a specified page. JSYS: Your program can create a previously unused page by simply "touching" it -- fetching a word from it or storing a word into it. Your program can release a page by means of the PMAP JSYS. c. .PAGEM -- Moves or exchanges pages. JSYS: You may use the PMAP JSYS to move or exchange process pages. d. .PAGAA -- Sets or clears the access-allowed bit for a page. JSYS: The SPACS JSYS sets the accessability of a page. e. .PAGWS -- Returns a bit map of those pages in the working set. JSYS: There is no corresponding JSYS functionality. f. .PAGGA -- Returns a bit map indicating the pages which have the access-allowed bit set. JSYS: The RPACS JSYS returns the accessability of a given page. g. .PAGCA -- Determines the type of access allowed for a given page. (Page does not exist, writable page, readable page, access allowed, allocated page but zero, page cannot be paged out, page is paged out, page is in high segment, page is sharable, page is spying, page is locked into memory, or page is not cached (KL10 only)). JSYS: RPACS returns the accessability (read, write, or execute) and other information about a given page. The "allocated page but zero" case can be determined with the "page exists" (PA%PEX) bit returned by RPACS. h. .PAGCH -- Creates a high segment from a contiguous collection of pages. JSYS: There is no corresponding JSYS functionality, because TOPS-20 does not distinguish high and low segments. UUO TO JSYS CONVERSION ALGORITHMS Page 10-59 PAGE. -- CALLI 145 16 Jan 84 i. .PAGCB -- Sets or clears the cache bit for the page. JSYS: There is no corresponding JSYS functionality. j. .PAGSP -- Adds or deletes pages from the user's address space. JSYS: The PMAP JSYS performs this functionality. PA1050: Unsupported. 10.118 PATH. -- CALLI 110 -- Sets or reads a user's default directory path. (Related to STRUUO.) JSYS: The closest equivalent JSYS functionality has to do with the logical name definition for DSK:, as follows: a. You may use the CRLNM JSYS to define the logical name DSK:. b. A process of your job can use the LNMST to translate DSK: to its definition string. Note that LNMST may have to be applied to some of the names returned, since these may themselves be logical names. PA1050: Supported. 10.119 PEEK -- CALLI 33 -- Returns the contents of any location in the monitor. JSYS: The PEEK and XPEEK JSYSs can be used by a privileged program to obtain information about the monitor. However, this information is highly system-dependent and has a completely different interpretation than the corresponding TOPS-10 data. PA1050: Supported. UUO TO JSYS CONVERSION ALGORITHMS Page 10-60 PERF. -- CALLI 162 16 Jan 84 10.120 PERF. -- CALLI 162 -- Allows privileged to perform system measurements. JSYS: There are two methods for obtaining this type of information: a. The SYSTAB table of the GETAB JSYS makes a great deal of similar performance information available to your job. b. The SNOOP% JSYS permits a privileged program to set breakpoints in the TOPS-20 monitor to select or collect any performance data desired. PA1050: Unsupported. 10.121 PIINI. -- CALLI 135 -- Initializes the software interrupt facility. JSYS: The software interrupt system is described elsewhere in this manual in the chapter entitled "TRAP AND INTERRUPT HANDLING." That chapter also lists some of the JSYSs for controlling the software interrupt system. Complete details on the TOPS-20 software interrupt system may be found in the TOPS-20 Monitor Calls Reference Manual. PA1050: Unsupported. 10.122 PIJBI. -- CALLI 175 -- Allows one job to interrupt another using a software interrupt. JSYS: There is no directly equivalent JSYS functionality. However, it can be programmed as follows: a. Initiate a sub-process which dismisses itself using the THIBR JSYS. b. Have the second job wake up the sub-process by means of the TWAKE JSYS. c. When the sub-process wakes up, have it generate a software interrupt to the superior process. UUO TO JSYS CONVERSION ALGORITHMS Page 10-61 PIJBI. -- CALLI 175 16 Jan 84 PA1050: Unsupported. 10.123 PIRST. -- CALLI 141 -- Restores the saved state of the interrupt facility. JSYS: The RIR JSYS reads the interrupt tables for a process. PA1050: Unsupported. 10.124 PISAV. -- CALLI 140 -- Returns the monitor's data for the current state of the software interrupt facility. JSYS: A list of JSYSs for controlling the TOPS-20 software interrupt system will be found elsewhere in this manual, in the chapter entitled "TRAP AND INTERRUPT HANDLING." PA1050: Unsupported. 10.125 PISYS. -- CALLI 136 -- Controls the program software interrupt (PSI) facility during execution. JSYS: A list of JSYSs for controlling the TOPS-20 software interrupt system can be found in the chapter entitled "TRAP AND INTERRUPT HANDLING." PA1050: Unsupported. UUO TO JSYS CONVERSION ALGORITHMS Page 10-62 PJOB -- CALLI 30 16 Jan 84 10.126 PJOB -- CALLI 30 -- Returns the job number of your job. JSYS: The GETJI and GJINF JSYSs return job information, including your job number. PA1050: Supported. 10.127 POKE. -- CALLI 114 -- Changes the value of a word in monitor memory. JSYS: There is no directly corresponding JSYS functionality. If your process has the appropriate privileges, you can use the MDDT% JSYS to enter MDDT and modify the monitor, or you can use SNOOP% to breakpoint and modify the monitor. PA1050: Unsupported. 10.128 QUEUE. -- CALLI 201 -- Allows user software to interface with the system components which have a defined system PID. JSYS: The QUEUE% JSYS performs the same functionality. However, if your TOPS-10 program is using QUEUE. to transmit information to the accounting daemon (ACTDAE), then you should use the USAGE JSYS to perform the same function. PA1050: Unsupported. 10.129 REASSI -- CALLI 21 -- Reassigns or deassigns a device for a job. JSYS: The ASND JSYS assigns a device to the current job. The RELD JSYS releases an assigned device. The ALLOC JSYS permits a privileged program to assign a device to a different job. UUO TO JSYS CONVERSION ALGORITHMS Page 10-63 REASSI -- CALLI 21 16 Jan 84 PA1050: Supported. 10.130 RECON. -- CALLI 202 -- Performs system reconfiguration functions. Privileged. JSYS: No equivalent JSYS functionality. PA1050: Unsupported. 10.131 RELEAS -- 61B8 -- Releases an I/O channel. JSYS: The functions of RELEASE are performed by the CLOSF JSYS, which closes the file. If you wish to release the JFN allocated for the file, use the RLJFN JSYS. PA1050: Supported. 10.132 REMAP -- CALLI 37 -- Moves the specified portion of a program's low segment into the high segment, discarding the old high segment from the user address space. JSYS: TOPS-20 does not recognize low and high segments. However, you may use the PMAP JSYS to remap pages from one portion of memory to another. PA1050: Supported. UUO TO JSYS CONVERSION ALGORITHMS Page 10-64 RENAME -- 55B8 16 Jan 84 10.133 RENAME -- 55B8 -- Performs these file functions: a. Alters file attributes, including the filename, file extension, and protection code of the file. JSYS: Use CHFDB to alter the file attributes in the file descriptor block (FDB). To change the name of a file, use RNAMF. b. Deletes the specified file. JSYS: Use DELF to delete a file, once the JFN has been obtained. You may then use DELDF to expunge deleted files, if you wish. TOPS-20 permits you to retain a specified number of generations of deleted files. You may specify the number of generations you wish to keep by means of the DELNF JSYS. PA1050: Supported. 10.134 RESCAN -- TTCALL 10, -- Resets the input buffer pointer to point to the beginning of the last command. JSYS: This functionality must be reprogrammed using the RSCAN JSYS. PA1050: Supported. 10.135 RESDV. -- CALLI 117 -- Resets a single channel. JSYS: Use the CLOSF JSYS with the CZ%ABT option to abort the input/output operation without performing any cleanup operations. PA1050: Supported. UUO TO JSYS CONVERSION ALGORITHMS Page 10-65 RESET -- CALLI 0 16 Jan 84 10.136 RESET -- CALLI 0 -- Initializes a program. JSYS: The RESET JSYS performs the same type of initialization function. PA1050: Supported. 10.137 RTTRP -- CALLI 57 -- Connects a device to or releases it from the realtime interrupt facility. Privileged. JSYS: There is no realtime facility in TOPS-20. PA1050: Unsupported. 10.138 RUN -- CALLI 35 -- Transfers execution control from the current program to another program. JSYS: There is no JSYS functionality that clears the entire executing process and runs a new .EXE file. Instead, the RUN UUO functionality must be programmed in either of the following ways: a. Write your program using a sub-process structure. The superior process can run one program after another in the sub-process. The superior process can use the GET JSYS to load each new .EXE file in turn into the inferior process's memory. b. Within a single process, the RUN UUO can be simulated. The process must set aside a small portion of memory which will be common to all programs being run in the process. Each program jumps to the common portion of memory to run the next program. The common portion of memory uses the GET JSYS to load the next .EXE file into memory and the jumps to the starting address. Note: You may be able to avoid setting aside a portion of memory by executing the GET JSYS in ACs. PA1050: Supported. UUO TO JSYS CONVERSION ALGORITHMS Page 10-66 RUNTIM -- CALLI 27 16 Jan 84 10.139 RUNTIM -- CALLI 27 -- Returns the cumulative runtime is milliseconds or in ten-microsecond units for a specified job. JSYS: The RUNTM JSYS returns the cumulative CPU runtime for either the current process or the entire job. PA1050: Supported. 10.140 SCHED. -- CALLI 150 -- Reads or sets system scheduling parameters. Privileged. JSYS: The SKED% JSYS performs the same functions. PA1050: Unsupported. 10.141 SEEK -- CALLI 56 -- Controls the time when positioning occurs on an idle disk unit. You can position the disk I/O pointer using USETO and USETI. JSYS: There is no equivalent JSYS functionality. PA1050: Supported. 10.142 SENSE. -- CALLI 133 -- Returns the file status bits for a device connected to an MPX channel. JSYS: TOPS-20 does not support multiplexing of devices. For discussion of obtaining status information, see DEVSTS UUO. PA1050: Unsupported. UUO TO JSYS CONVERSION ALGORITHMS Page 10-67 SETDDT -- CALLI 2 16 Jan 84 10.143 SETDDT -- CALLI 2 -- Sets the value of .JBDDT in the job data area. JSYS: There is no equivalent JSYS functionality PA1050: Supported. 10.144 SETLCH -- TTCALL 7, -- Sets the line characteristics for your job's controlling terminal. The following bits are set: a. GL.ITY -- Pseudo-terminal JSYS: This bit cannot be set with a JSYS. If the terminal is a pseudo-terminal, then TOPS-20 will set the bit. b. GL.CTY -- Operator's terminal. JSYS: This bit cannot be set with a JSYS. c. GL.DSP -- Display console. JSYS: There is no corresponding TOPS-20 bit. However, you can use the STTYP JSYS to set the terminal type. d. GL.HDP -- Half-duplex line. JSYS: The STPAR JSYS may be used to set the duplex mode in the TT%DUM field of the JFN mode word for the terminal. e. GL.REM -- Remote terminal. JSYS: You can set this bit using the .MOSPD function of the MTOPR JSYS, specifying the MO%RMT bit. f. GL.RBS -- Remote batch terminal. JSYS: There is no corresponding JSYS functionality. g. GL.LIN -- User has typed some input. JSYS: This bit cannot be set by means of a JSYS. h. GL.LCM -- Terminal in lowercase mode. UUO TO JSYS CONVERSION ALGORITHMS Page 10-68 SETLCH -- TTCALL 7, 16 Jan 84 JSYS: The STPAR JSYS can set the TT%LCA, TT%UOC and TT%LIC fields of the JFN mode word for the terminal, to control handling of upper and lower case. i. GL.TAB -- Terminal has tab capability. JSYS: The STPAR JSYS can set the TT%TAB field of the JFN mode word for the terminal to indicate tab capability. j. GL.LCP -- Local copy only (no echo). JSYS: The TT%ECO and TT%ECM fields of the JFN mode word for the terminal indicate the handling of echoing. The TT%ECO field may be changed with the SFMOD JSYS, and the TT%ECM field may be changed with the STPAR JSYS. k. GL.PTM -- The CTRL/Q papertape switch is on. JSYS: There is no corresponding JSYS functionality. PA1050: Supported. 10.145 SETNAM -- CALLI 43 -- Changes the name of the current program in the monitor's job table. JSYS: The SETNM JSYS sets the private name of a job. The SETSN JSYS sets the system name (corresponding to the TOPS-10 high segment concept). PA1050: Supported. 10.146 SETPOV -- CALLI 32 -- Sets a trap address for pushdown overflows JSYS: You must use the software interrupt system to trap pushdown overflow errors. Use the function code .ICPOV to the EIR JSYS. PA1050: Unsupported. UUO TO JSYS CONVERSION ALGORITHMS Page 10-69 SETSTS -- 60B8 16 Jan 84 10.147 SETSTS -- 60B8 -- Sets bits in the file status word for a device JSYS: The following JSYSs perform these functions: a. The SFMOD JSYS sets fields in the JFN. b. The SDSTS JSYS sets the device status. c. The STSTS JSYS clears the status of a file. d. The MTOPR JSYS sets device-dependent status bits. PA1050: Supported. 10.148 SETUUO -- CALLI 75 -- Sets system or job parameters for your job. You must be privileged to set system parameters. Functions: a. .STCMX -- Sets the maximum core size that a user job may use (CORMAX). JSYS: There is no corresponding JSYS functionality. b. .STCMN -- Sets the guaranteed amount of contiguous core that a single unlocked job can use (CORMIN) JSYS: There is no corresponding JSYS functionality. c. .STDAY -- Sets the time on the CPU clock. JSYS: The STAD JSYS permits a privileged program to set the system date and time. d. .STSCH -- Sets the scheduler parameters in GETTAB table 11. JSYS: Scheduler parameters are set by means of the SKED% JSYS. e. .STCDR -- Specifies the input name for the card reader input job, which is stored in the left half of the location .STSPL. JSYS: The SPOOL JSYS sets spooling parameters. UUO TO JSYS CONVERSION ALGORITHMS Page 10-70 SETUUO -- CALLI 75 16 Jan 84 f. .STSPL -- Sets or clears the spooling state for the job's devices -- bits 31 to 35 of location .STSPL. JSYS: The SPOOL JSYS sets spooling parameters. g. .STWTC -- Sets flags for SET WATCH routine. JSYS: There is no corresponding JSYS functionality, since SET WATCH is not implemented. note however that you may use the TFORK JSYS to trap all JSYS calls and implement your own SET WATCH functionality. The TOPS-20 EXEC uses the TFORK JSYS to implement its SET TRAP JSYS and SET TRAP FILE-OPENINGS commands. h. .STDAT -- Sets the system date. JSYS: The STAD JSYS permits a privileged program to set the system date and time. i. .STOPR -- Sets the SIXBIT name of the terminal to be used as the operator terminal. JSYS: There is no equivalent JSYS functionality. j. .STKSY -- Sets the decimal number of minutes until timesharing ends. JSYS: A privileged program may perform the same function with the HSYS JSYS. k. .STCLM -- Sets the maximum number of words that the job can use. JSYS: There is no corresponding JSYS functionality. l. .STTLM -- Sets the maximum number of seconds the job can run. JSYS: The TIMER JSYS can specify a time interval after which the process is interrupted. m. .STCPU -- Specifies the CPU on which the job is to run. JSYS: There is no corresponding JSYS functionality. n. .STCRN -- Sets runnability for CPUs. JSYS: There is no corresponding JSYS functionality. o. .STLMX -- Sets the maximum number of jobs that can be logged in at any one time. JSYS: There is no equivalent JSYS functionality. UUO TO JSYS CONVERSION ALGORITHMS Page 10-71 SETUUO -- CALLI 75 16 Jan 84 p. .STBMX -- Sets the maximum number of batch jobs that can be logged in at any one time. JSYS: This function can be performed only with the OPR program. q. .STBMN -- Sets the number of jobs reserved for batch mode (BATMIN). JSYS: There is no equivalent JSYS functionality. r. .STDFL -- Sets the action to occur if the user disk space is filled for the job. JSYS: There is no corresponding JSYS functionality. s. .STMVM -- Sets the system-wide virtual memory limit. JSYS: There is no corresponding JSYS functionality. t. .STUVM -- Sets the maximum virtual and physical page limits. JSYS: There is no corresponding JSYS functionality. u. .STCVM -- Sets the current virtual memory maximum. JSYS: There is no corresponding JSYS functionality. v. .STTVM -- Sets the time interval in milliseconds between virtual time traps. JSYS: There is no corresponding JSYS functionality. w. .STABK -- Sets the address break condition. JSYS: The ADBRK JSYS performs the same functionality. x. .STPGM -- Sets the "program run" specification. JSYS: There is no equivalent JSYS functionality. y. .STDFR -- Sets deferred spooling. JSYS: The same functionality is obtained by means of the .SJDFS function of the SETJB JSYS, specifying the value .SJSPD. z. .STHST -- Sets the host system. JSYS: There is no equivalent functionality to set the host system. However, you can use the .SJLLO function of the SETJB JSYS to set the spooled output logical station. UUO TO JSYS CONVERSION ALGORITHMS Page 10-72 SETUUO -- CALLI 75 16 Jan 84 aa. .STDEF -- Sets default values. JSYS: There is no equivalent JSYS functionality. ab. .STPRV -- Sets the privilege word. JSYS: There is no equivalent JSYS functionality. ac. .STBSN -- Sets batch stream number. JSYS: The batch stream number may be set by means of the .SJBAT function of the SETJB JSYS. ad. .STWTO -- Sets write-to-operator values. JSYS: The .SJBAT function of SETJB sets the write-to-operator capabilities. ae. .STCDN -- Sets CPU up/down status. Privileged. JSYS: There is no equivalent JSYS functionality. af. .STCSB -- Sets or clears cache bits. Privileged. JSYS: There is no equivalent JSYS functionality. ag. .STFPS -- Sets or clears floating-point simulation. JSYS: There is no equivalent JSYS functionality. ah. .STOPP -- Allows various levels of operators to run OPR without [1,2] privileges. JSYS: There is no equivalent JSYS functionality. PA1050: Unsupported. 10.149 SETUWP -- CALLI 36 -- Sets or clears user-mode write protection for the job's high segment. JSYS: The SPACS JSYS can perform this function for a particular page. PA1050: Unsupported. UUO TO JSYS CONVERSION ALGORITHMS Page 10-73 SKPINC -- TTCALL 13, 16 Jan 84 10.150 SKPINC -- TTCALL 13, -- Skips if there is a character in the input buffer. (Sets character mode terminal input.) JSYS: The SIBE JSYS performs similar functionality. PA1050: Supported. 10.151 SKPINL -- TTCALL 14, -- Skips if there is a line in the input buffer. JSYS: The SIBE JSYS can determine if there are any characters in the input buffer. There is no JSYS to determine if there is a line in the input buffer. PA1050: Supported. 10.152 SLEEP -- CALLI 31 -- Causes your program to became dormant for a specified number of real-time seconds. JSYS: The DISMS JSYS performs the same functionality, specifying the time in milliseconds. See discussion under the HIBER UUO for further information. PA1050: Supported. 10.153 SNOOP. -- CALLI 176 -- Allows privileged programs to insert breakpoints into the monitor. JSYS: The SNOOP% JSYS performs a similar function. PA1050: Unsupported. UUO TO JSYS CONVERSION ALGORITHMS Page 10-74 SPPRM. -- CALLI 172 16 Jan 84 10.154 SPPRM. -- CALLI 172 -- Sets parameters for spool files, including number of copies, SIXBIT forms name and limit. JSYS: There is no equivalent JSYS functionality. The SPOOL JSYS provides related functionality. PA1050: Unsupported. 10.155 SPY -- CALLI 42 -- Maps monitor low-segment address space into your program's high segment. Privileged. JSYS: There is no directly equivalent JSYS function. The PEEK and XPEEK JSYSs permit a privileged program to obtain system-dependent monitor information. PA1050: Unsupported. 10.156 STATO -- 61B8 -- Tests the file status word for a device to see if any of the specified bits are set. JSYS: See the discussion with the GETSTS UUO. PA1050: Supported. 10.157 STATZ -- 63B8 -- Tests the file status word for a device to see if any of the specified bits are cleared. JSYS: See the discussion with the GETSTS UUO. UUO TO JSYS CONVERSION ALGORITHMS Page 10-75 STATZ -- 63B8 16 Jan 84 PA1050: Supported. 10.158 STRUUO -- CALLI 50 -- Modifies the search list for a job or for the system. JSYS: This function cannot be performed for any job but your own. A process can use the CRLNM JSYS to define either of the logical names DSK: or SYS:. PA1050: Supported. 10.159 SUSET. -- CALLI 146 -- Selects a logical block number to be either read or written on subsequent IN/INPUT or OUT/OUTPUT UUOs. (Super USETI/USETO) JSYS: The DSKOP JSYS performs this function. PA1050: Unsupported. 10.160 SWITCH -- CALLI 20 -- Returns the values of the CPU data switches on KI consoles. JSYS: There is no equivalent JSYS functionality. PA1050: Supported. UUO TO JSYS CONVERSION ALGORITHMS Page 10-76 SYSPHY -- CALLI 51 16 Jan 84 10.161 SYSPHY -- CALLI 51 -- Returns the name of a physical disk unit on the system. JSYS: The .MSRNU function of the MSTR JSYS permits your program to loop through the disk units, obtaining information about each one. Using the .MSRUI field, you may obtain the unit identification. PA1050: Supported. 10.162 SYSSTR -- CALLI 46 -- Returns the name of a file structure on the system. JSYS: The .MSRNU function of the MSTR JSYS permits your program to loop through the disk units, obtaining information about each one. You may use the .MSRSN field to obtain the file structure name corresponding to each unit, and then use the .MSGSS function of the MSTR JSYS to get structure information. PA1050: Supported. 10.163 TAPOP. -- CALLI 154 -- Performs various magtape operations. Functions: a. .TFWAT -- Waits for I/O to be completed. JSYS: The .MONOP function of the MTOPR JSYS waits for I/O to be completed. b. .TFREW -- Rewinds tape to load point. JSYS JSYS: The .MOREW function of the MTOPR JSYS rewinds tape to the load point. The .MORVL function rewinds a labeled tape. c. .TFUNL -- Rewinds and unloads tape. UUO TO JSYS CONVERSION ALGORITHMS Page 10-77 TAPOP. -- CALLI 154 16 Jan 84 JSYS: The .MORUL function of the MTOPR JSYS rewinds and unloads a magnetic tape. d. .TFFSB -- Skips forward one block. JSYS: The .MOFWR function of the MTOPR JSYS skips forward one block on a magnetic tape. e. .TFFSF -- Skips forward one file. JSYS: The .MOFWF function of the MTOPR JSYS skips forward one file on a magnetic tape. f. .TFSLE -- Skips to logical end-of-tape JSYS: The .MOEOT function of the MTOPR JSYS skips to logical end-of-tape. g. .TFBSB -- Skips backward one block JSYS: The .MOBKR function of the MTOPR JSYS skips backward one block. h. .TFBSF -- Skips backward one file JSYS: The .MOBKF function of the MTOPR JSYS skips backward one file. i. .TFWTM -- Writes a tape mark JSYS: The .MOEOF function of the MTOPR JSYS writes a tape mark on a magnetic tape. j. .TFWLG -- Writes 3 inches of blank tape. JSYS: The .MOERS function of the MTOPR JSYS writes 3 inches of blank tape. k. .TFDSE -- Erases entire tape (data security, TX01/02 only) JSYS: There is no equivalent JSYS functionality. l. .TFWLE -- Writes logical end-of-tape. JSYS: This function is performed by writing two consecutive end-of-file marks. You can do this by performing the .MOEOF function of the MTOPR JSYS twice. m. .TFLBG -- Gets the tape label device data block. Privileged JSYS: The .MORLI function of the MTOPR JSYS reads the available fields from the standard volume and header labels. UUO TO JSYS CONVERSION ALGORITHMS Page 10-78 TAPOP. -- CALLI 154 16 Jan 84 n. .TFLRL -- Releases the tape label device data block. Privileged JSYS: There is no equivalent JSYS functionality. o. .TFLSU -- Swaps units. Privileged, used by label processor. JSYS: There is no equivalent JSYS functionality. p. .TFLDD -- Destroys the tape label data base. Privileged. JSYS: There is no equivalent JSYS functionality. q. .TFFEB -- Forces end-of-volume processing. JSYS: The .MOVLS function of the MTOPR JSYS performs a volume switch for an unlabeled tape. r. .TFURQ -- Requests label processing JSYS: The .MOWUL function of the MTOPR JSYS writes user header labels or user trailer labels on tape. s. .TFSMM -- Sets maintenance mode on the tape controller. Privileged. JSYS: There is no equivalent JSYS functionality. t. .TFCMM -- Clears maintenance mode on the tape controller. Privileged. JSYS: There is no equivalent JSYS functionality. Read/set parameters: a. .TFDEN -- Tape density JSYS: There are several related JSYS functions: (i) The .MOSDN function of the MTOPR JSYS sets the density of a tape. (ii) The .MORDN function of the MTOPR JSYS reads the density of a tape. (iii) The .SJDEN function of the SETJB JSYS sets the default tape density for a job. (iv) The default tape density for a job may be obtained from the word at offset .JIDEN in the job information block for a job. This word may be obtained with the GETJI JSYS. UUO TO JSYS CONVERSION ALGORITHMS Page 10-79 TAPOP. -- CALLI 154 16 Jan 84 b. .TFKPT -- Controller type code for tape JSYS: There is no equivalent JSYS functionality. c. .TFRDB -- The read-backwards bit JSYS: The .MOSDR function of the MTOPR JSYS sets the read-backwards bit for a magtape. The .MORDR function reads this bit. d. .TFLTH -- Low threshhold bit JSYS: There is no equivalent JSYS functionality. e. .TFPAR -- Even parity test JSYS: There are several related JSYS functions: (i) The .MOSPR function of the MTOPR JSYS sets the parity code of a tape. (ii) The .MORPR function of the MTOPR JSYS reads the parity code of a tape. (iii) The .SJPAR function of the SETJB JSYS sets the default tape parity code for a job. (iv) The default tape parity code for a job may be obtained from the word at offset .JIPAR in the job information block for a job. This word may be obtained with the GETJI JSYS. f. .TFBSZ -- Block size JSYS: There are several related JSYS functions: (i) The .MOSRS function of the MTOPR JSYS sets the block size of a tape. (ii) The .MORRS function of the MTOPR JSYS reads the block size of a tape. (iii) The .SJRS function of the SETJB JSYS sets the default tape block size for a job. (iv) The default tape block size for a job may be obtained from the word at offset .JIRS in the job information block for a job. This word may be obtained with the GETJI JSYS. g. .TFMOD -- Data mode UUO TO JSYS CONVERSION ALGORITHMS Page 10-80 TAPOP. -- CALLI 154 16 Jan 84 JSYS: There are several related JSYS functions: (i) The .MOSDM function of the MTOPR JSYS sets the data mode code of a tape. (ii) The .MORDM function of the MTOPR JSYS reads the data mode code of a tape. (iii) The .SJDM function of the SETJB JSYS sets the default tape data mode code for a job. (iv) The default tape data mode code for a job may be obtained from the word at offset .JIDM in the job information block for a job. This word may be obtained with the GETJI JSYS. h. .TFTRK -- Track status bit JSYS: The word at offset .MOTRK in the data returned by the .MOSTA function of the MTOPR JSYS gives this information. i. .TFWLK -- Write-lock bit JSYS: The MT%ILW bit in the word returned by the GDSTS JSYS is the write-lock bit. j. .TFCNT -- Character count of the last record JSYS: There is no equivalent JSYS functionality. k. .TFRID -- SIXBIT reel identification JSYS: The reel identification can be obtained from the word at offset .MOIID in the data returned by the .MOINF function of the MTOPR JSYS. The reel identification can be set by means of the .MOSID function of the MTOPR JSYS. l. .TRCRC -- Last cyclic redundancy character JSYS: There is no equivalent JSYS functionality. m. .TFSTS -- Unit status flags JSYS: The GDSTS JSYS reads the unit status flags, and the SDSTS JSYS sets them. n. .TFSTA -- Unit statistics for tape device JSYS: See the MTCHR. UUO for more information. o. .TFIEP -- Initial error pointer UUO TO JSYS CONVERSION ALGORITHMS Page 10-81 TAPOP. -- CALLI 154 16 Jan 84 JSYS: There is no equivalent JSYS functionality. p. .TFFEP -- Final error pointer JSYS: There is no equivalent JSYS functionality. q. .TFIER -- Initial error status JSYS: The GDSTS JSYS returns error information. r. .TFFED -- Final error disposition JSYS: The GDSTS JSYS returns error information. s. .TFLBL -- Label processing type code JSYS: The .MORLI function of the MTOPR JSYS returns this information. t. .TFPLT -- Similar to .TFLBL JSYS: The .MORLI function of the MTOPR JSYS returns this information. u. .TFLTC -- Obsolete v. .TFDMS -- Diagnostic mode set bit JSYS: There is no equivalent JSYS functionality. w. .TFFSO -- Forced sense command bit JSYS: There is no equivalent JSYS functionality. x. .TFMFC -- Maximum frame count JSYS: There is no equivalent JSYS functionality. y. .TFPDN -- Possible densities JSYS: There is no equivalent JSYS functionality. z. .TFLPR -- Tape label parameters JSYS: This information is returned by the .MORLI and .MOSMV function so the MTOPR JSYS. PA1050: Supported. UUO TO JSYS CONVERSION ALGORITHMS Page 10-82 TIMER -- CALLI 22 16 Jan 84 10.164 TIMER -- CALLI 22 -- Returns time of day in jiffies JSYS: The ODCNV JSYS can return the time of day in milliseconds. To convert to jiffies, use the number of jiffies in a second, as obtained from the TICKPS table of the GETAB JSYS. PA1050: Supported. 10.165 TMPCOR -- CALLI 44 -- Creates, reads, writes, or manipulates short files left in core from the running of one program to another. JSYS: There is no JSYS functionality for TMPCOR. However, information can be passed from one program to another by means of sharing pages with PMAP. See discussion under the RUN UUO. PA1050: Supported. 10.166 TRMNO. -- CALLI 115 -- Returns the number of the terminal controlling a specified job. JSYS: The number of the controlling terminal is stored in each job's job information table in the word at offset .JITNO. This word may be obtained with the GETJI JSYS. PA1050: Supported. 10.167 TRMOP. -- CALLI 116 -- Perorms various operations for terminals. Functions: UUO TO JSYS CONVERSION ALGORITHMS Page 10-83 TRMOP. -- CALLI 116 16 Jan 84 a. .TOSPI -- Tests if terminal's input buffer empty JSYS: The SIBE JSYS skips if the terminal's input buffer is empty. The DIBE JSYS dismisses a process until the specified terminal's input buffer is empty. b. .TOSOP -- Tests if terminal's output buffer empty JSYS: The SOBE JSYS skips if the terminal's output buffer is empty. The DOBE JSYS dismisses a process until the specified terminal's output buffer is empty. c. .TOCIB -- Clears terminal input buffer JSYS: The CFIBF JSYS performs this function. d. .TOCOB -- Clears terminal output buffer JSYS: The CFOBF JSYS performs this function. e. .TOOUC -- Outputs a character to the terminal JSYS: The BOUT or PBOUT JSYS performs the same functionality. For more efficient output to the terminal you should consider a string output JSYS. For discussions of these, refer to the OUTSTR UUO. f. .TOOIC -- Outputs an image-mode character to the terminal JSYS: You may specify image mode in the OPENF JSYS when you open the terminal for output. You specify a byte size of 8 bits, and image mode (.GSIMG). You may also use SFMOD/STPAR to put a terminal into image mode. You may then use PBOUT to output the character. g. .TOOUS -- Outputs an ASCIZ string to the terminal. JSYS: The SOUT or PSOUT JSYS performs the same function as the OUTSTR UUO. There are a number of additional options you may wish to consider: i. If you wish to print an error message on the user's terminal, then use the ESOUT JSYS, which is designed for error messages. ii. If the output string is a prompt that is to be followed by terminal input, then combine the two functions with the TEXTI JSYS. This call handles both terminal output and input together, and performs terminal editing functions in a useful manner. For example, when the user types CTRL/U, TEXTI repeats the prompt. For writing a command processor, use the COMND JSYS. UUO TO JSYS CONVERSION ALGORITHMS Page 10-84 TRMOP. -- CALLI 116 16 Jan 84 iii. If the string is obtained by converting an integer or floating point number to character format, then you may use NOUT or FLOUT to perform the conversion and print the result in a single JSYS. iv. Many JSYSs, such as JFNS or ODTIM, direct output to the terminal if desired. If you wish to print an error message on the user's terminal, If the output string is a terminal prompt which is to be followed If the string is obtained by converting an integer or floating h. .TOINC -- Inputs a character from the terminal in line mode JSYS: The RDTTY or TEXTI JSYS can input an entire line of data, permitting you an optional prompt. i. .TOIIC -- Inputs an image-mode character from the terminal JSYS: You may specify image mode in the OPENF JSYS when you open the terminal for output. You specify a byte size of 8 bits, and image mode (.GSIMG). You may also use SFMOD/STPAR to put a terminal into image mode. You may then use PBIN to input the character. j. .TODSE -- Enables the modem for outgoing calls JSYS: There is no equivalent JSYS functionality. k. .TODSC -- Enables and place outgoing calls on a modem with a dialer. JSYS: There is no equivalent JSYS functionality. l. .TODSF -- Disconnects a call JSYS: There is no equivalent JSYS functionality. m. .TORSC -- Performs a RESCAN JSYS: This functionality must be reprogrammed using the RSCAN JSYS. n. .TOELE -- Sets the terminal element type JSYS: There is no equivalent JSYS functionality. o. .TOEAB -- Enables autobaud detection JSYS: Setting the MO%AUT bit in the word passed with the .MOSPD function of the MTOPR JSYS performs this function. UUO TO JSYS CONVERSION ALGORITHMS Page 10-85 TRMOP. -- CALLI 116 16 Jan 84 p. .TOISC -- Inputs a character from the terminal to the ac. Waits in character mode. JSYS: Use the PBIN JSYS to input a single character from the terminal. q. .TOTYP -- Puts ASCIZ string into the terminal's input buffer JSYS: The STI JSYS places a single character in a terminal's input buffer. r. .TOGMS -- Returns terminal's MIC status bits JSYS: No equivalent JSYS functionality. s. .TOSMS -- Sets the terminal's MIC status bits JSYS: No equivalent JSYS functionality. t. .TOCLR -- Clears the MIC status bits JSYS: No equivalent JSYS functionality. u. .TODSP -- Displays an ASCIZ string on the terminal JSYS: See discussion of .TOOUS function above. v. .TOGMR -- Returns the MIC response buffer JSYS: No equivalent JSYS functionality. w. .TOLOG -- Returns the MIC log buffer JSYS: No equivalent JSYS functionality. x. .TODSS -- Tests if carrier is present JSYS: This information is obtained from the TT%CAR bit in the word returned by the RFMOD JSYS. Set/read parameters: a. .TOOIP -- Returns the output-in-progress bit JSYS: The SOBE JSYS skips if the job's output buffer is empty. b. .TOCOM -- Returns the monitor mode bit JSYS: The word at offset .JIT20 in the job information table indicates whether the job is at EXEC level. This word can be obtained with the GETJI JSYS. UUO TO JSYS CONVERSION ALGORITHMS Page 10-86 TRMOP. -- CALLI 116 16 Jan 84 c. .TOXON -- Returns papertape bit JSYS: No equivalent JSYS functionality. d. .TOLCT -- Lowercase bit JSYS: The TT%UOC and TT%LIC bits in the word returned by the RFMOD JSYS indicate the handling of lowercase characters. The STPAR JSYS can set these bits. e. .TOSLV -- Slave bit JSYS: No equivalent JSYS functionality. f. .TOTAB -- Tab-capability bit JSYS: THE TT%TAB bit in the word returned by the RFMOD JSYS indicates the tab capability of the terminal. The STPAR JSYS can set this bit. g. .TOFRM -- Formfeed capability JSYS: The TT%MFF bit in the word returned by the RFMOD JSYS indicates the formfeed capability of the terminal. The STPAR JSYS can set this bit. h. .TOLCP -- Local-copy bit JSYS: The TT%ECM bit in the word returned by the RFMOD JSYS indicates the echoing mode of the terminal. The STPAR JSYS can set this bit. i. .TONFC -- CRLF bit JSYS: There is no equivalent JSYS functionality. j. .TOHPS -- Horizontal position of carriage or cursor JSYS: The RFPOS JSYS returns this information. k. .TOWID -- Carriage width JSYS: There are two methods: (i) The TT%WID field of the word obtained by the RFMOD JSYS contains the page width of a terminal. This field can be set by the STPAR JSYS. (ii) The .MORLW function of the MTOPR JSYS returns the terminal page width. The .MOSLW function sets the terminal page width. UUO TO JSYS CONVERSION ALGORITHMS Page 10-87 TRMOP. -- CALLI 116 16 Jan 84 l. .TOSND -- GAG bit JSYS: You can use the TLINK JSYS to accept or refuse links or advice. m. .TOHLF -- Half-duplex bit JSYS: The TT%DUM field of the word obtained by the RFMOD JSYS indicates the duplex mode. This field can be set by the STPAR JSYS. n. .TORMT -- Remote bit JSYS: The MO%RMT bit in the word returned by the .MORSP function of the MTOPR JSYS indicates a remote terminal. The .MOSPD function of the MTOPR JSYS can set this bit. o. .TODIS -- Display bit JSYS: The GTTYP JSYS returns the terminal type code for a terminal. You may test the terminal type for one of the display units. The STTYP JSYS sets the terminal type code. p. .TOFLC -- Filler class code JSYS: This is determined by the terminal type. The GTTYP JSYS returns the terminal type for a given job. The STTYP JSYS sets it. q. .TOTAP -- Papertape-enable bit JSYS: There is no equivalent JSYS functionality. r. .TOPAG -- Bit setting for paged display mode JSYS: There is no equivalent JSYS functionality. s. .TOSTP -- Output-stopped bit JSYS: There is no equivalent JSYS functionality. t. .TOPSZ -- Number of lines for current page setting JSYS: There are two methods: (i) The TT%LEN field of the word obtained by the RFMOD JSYS contains the page length of a terminal. This field can be set by the STPAR JSYS. (ii) The .MORLL function of the MTOPR JSYS returns the terminal page length. The .MOSLL function sets the terminal page length. UUO TO JSYS CONVERSION ALGORITHMS Page 10-88 TRMOP. -- CALLI 116 16 Jan 84 u. .TOPCT -- Page counter JSYS: There is no equivalent JSYS functionality. v. .TOBLK -- Blank line handling JSYS: There is no equivalent JSYS functionality. w. .TOALT -- Altmode character handling JSYS: There is no equivalent JSYS functionality. x. .TOAPL -- APL mode JSYS: There is no equivalent JSYS functionality. y. .TORSP -- Code for terminal's receive speed JSYS: The .MORSP function of the MTOPR JSYS reads the terminal's receive and transmit speeds. The .MOSPD function of the MTOPR JSYS sets the speeds. z. .TOTSP -- Code for terminal's transmit speed JSYS: The .MORSP function of the MTOPR JSYS reads the terminal's receive and transmit speeds. The .MOSPD function of the MTOPR JSYS sets the speeds. aa. .TODBK -- Debreak capability JSYS: There is no equivalent JSYS functionality. ab. .TO274 -- 2741 mode JSYS: There is no equivalent JSYS functionality. ac. .TOTDY -- TIDY setting JSYS: There is no equivalent JSYS functionality. ad. .TOACR -- Automatic CRLF facility JSYS: There is no equivalent JSYS functionality. ae. .TORTC -- CTRL/R and CTRL/T compatibility JSYS: You can use the software interrupt facility to intercept any control character. af. .TOPBS -- Returns the word containing the PIM break set, four 9-bit bytes. UUO TO JSYS CONVERSION ALGORITHMS Page 10-89 TRMOP. -- CALLI 116 16 Jan 84 JSYS: The .MORBM function of the MTOPR JSYS reads the terminal's break character bit mask. The .MOSBM function sets the terminal's break character bit mask. ag. .TODEM -- Deferred-echo mode JSYS: The TT%ECO and TT%ECM fields of the JFN mode word for the terminal indicate the handling of echoing. These bits can be read with the RFMOD JSYS. The TT%ECO field may be changed with the SFMOD JSYS, and the TT%ECM field may be changed with the STPAR JSYS. ah. .TORTM -- SIXBIT terminal type JSYS: The GTTYP JSYS returns the terminal type for a given job. The STTYP JSYS sets it. ai. .TOBCT -- Break characters received JSYS: There is no equivalent JSYS functionality. aj. .TOICT -- Input chars received JSYS: The SIBE JSYS tests if a terminal's input buffer is empty. ak. .TOOCT -- Output (includes fill and echo) chars received JSYS: There is no equivalent JSYS functionality. al. .TOOSU -- Reads output suppression state (CTRL/O) JSYS: The TT%OSP bit in the word returned by the RFMOD JSYS indicates this information. The SFMOD JSYS can set this bit. am. .TOFCS -- Full character set JSYS: The .MORBM function of the MTOPR JSYS reads the break character bit mask table for a terminal. The .MOSBM function of the MTOPR JSYS sets the table. Also, image mode on the terminal permits full character set. an. .TOBKA -- Break on all character mode JSYS: The .MORBM function of the MTOPR JSYS reads the break character bit mask table for a terminal. The .MOSBM function of the MTOPR JSYS sets the table. ao. .TOIMI -- Terminal is in image input mode (Reserved) JSYS: You may specify image mode in the OPENF JSYS when you open the terminal for output. You specify a byte size of 8 bits, and image mode (.GSIMG). You may also use SFMOD/STPAR to put a terminal into image mode. UUO TO JSYS CONVERSION ALGORITHMS Page 10-90 TRMOP. -- CALLI 116 16 Jan 84 ap. .TOIMO -- Terminal is in image output mode (Reserved) JSYS: You may specify image mode in the OPENF JSYS when you open the terminal for output. You specify a byte size of 8 bits, and image mode (.GSIMG). You may also use SFMOD/STPAR to put a terminal into image mode. aq. .TOTIC -- Return number of characters in input buffer JSYS: The SIBE JSYS skips if the input buffer is empty. There is no JSYS functionality to obtain the number of characters in the input buffer. ar. .TOBKC -- Return number of break characters in input buffer JSYS: There is no equivalent JSYS functionality. as. .TOECC -- Return number of unprocessed (unechoed) characters in input buffer JSYS: There is no equivalent JSYS functionality. at. .TOTTC -- Return total number of characters (.TOTIC+.TOECC) in monitor's input buffer JSYS: There is no equivalent JSYS functionality. au. .TOTOC -- Total number of chars in monitor's output buffer JSYS: There is no equivalent JSYS functionality. PA1050: Supported. 10.168 TRPJEN -- CALLI 26 Obsolete. PA1050: Supported. UUO TO JSYS CONVERSION ALGORITHMS Page 10-91 TRPSET -- CALLI 25 16 Jan 84 10.169 TRPSET -- CALLI 25 -- Prevents jobs other than the calling job from running. Requires trap privilege. Use this call to guarantee fast response to realtime interrupts. JSYS: The SKED% JSYS permits a privileged program to prevent other jobs from running. PA1050: Supported. 10.170 TSK. -- CALLI 177 -- Performs miscellaneous functions for network nodes. For ANF-10. JSYS: TOPS-20 does not support ANF-10 networks. PA1050: Unsupported. 10.171 TTCALL -- 51B8 -- See INCHRW, OUTCHR, INCHRS, OUTSTR, INCHWL, INCHSL, GETLCH, SETLCH, RESCAN, CLRBFI, CLRBFO, SKPINC, SKPINL, IONEOU. PA1050: Supported. 10.172 UGETF -- 73B8 -- Returns the block number of the next free block on a DECtape. JSYS: There is no corresponding JSYS functionality, since TOPS-20 does not support DECtapes. PA1050: Supported. UUO TO JSYS CONVERSION ALGORITHMS Page 10-92 UJEN -- 100B8 16 Jan 84 10.173 UJEN -- 100B8 -- Dismisses a realtime interrupt if one is in progress. JSYS: TOPS-20 does not support a realtime capability. PA1050: Unsupported. 10.174 UNLOK. -- CALLI 120 -- Unlocks one or both segments for the current job. JSYS: The PLOCK JSYS can lock or unlock specific pages in memory. PA1050: Unsupported. 10.175 USETI -- 74B8 -- Selects a relative block on disk or absolute block on disk to be read by an IN or INPUT. JSYS: The replacement for USETI depends on the type of input operations you are using: a. The PMAP JSYS is preferred for disk I/O operations. Because you specify a file page number in each PMAP call, there is no need for a separate JSYS to replace USETI. b. If you are using BIN or SIN to perform character input, then you may use SFPTR to reset the input file pointer to an arbitrary point in the file. Note that SFPTR uses a byte position which your program must recompute from the block number specified to the USETI UUO. Instead of SFPTR, you may use BKJFN to back up your input pointer by precisely one byte. If you are using SFPTR followed by BIN, then you may combine them into a single RIN JSYS. PA1050: Supported. UUO TO JSYS CONVERSION ALGORITHMS Page 10-93 USETO -- 75B8 16 Jan 84 10.176 USETO -- 75B8 -- Selects a relative block on disk or absolute block on disk to be written by an OUT UUO. JSYS: The replacement for USETO depends on the type of output operations you are using: a. The PMAP JSYS is preferred for disk I/O operations. Because you specify a file page number in each PMAP call, there is no need for a separate JSYS to replace USETO. b. If you are using BOUT or SOUT to perform character output, then you may use SFPTR to reset the output file pointer to an arbitrary point in the file. Note that SFPTR uses a byte position which your program must recompute from the block number specified to the USETO UUO. Instead of SFPTR, you may use BKJFN to back up your output pointer by precisely one byte. If you are using SFPTR followed by BOUT, then you may combine them into a single ROUT JSYS. PA1050: Supported. 10.177 UTPCLR -- CALLI 13 -- Clears a DECtape directory. JSYS: There is no corresponding JSYS functionality, because TOPS-20 does not support DECtapes. PA1050: Supported. 10.178 UTRP. -- CALLI 174 -- Sets or reads the address of user trap routines. Related to APRENB. JSYS: The RIR JSYS reads the interrupt tables for the software interrupt system. UUO TO JSYS CONVERSION ALGORITHMS Page 10-94 UTRP. -- CALLI 174 16 Jan 84 PA1050: Unsupported. 10.179 WAIT -- CALLI 10 -- Causes program execution to wait until all data transmissions on a given channel are completed. JSYS: Because all disk I/O operations cause your process to wait, there is no corresponding JSYS functionality. For tape I/O, the .MONOP function of the MTOPR JSYS performs the same function. The WAIT JSYS performs a related function. It dismisses the process indefinitely, waiting for an interrupt from the software interrupt system. PA1050: Unsupported. 10.180 WAKE -- CALLI 73 -- Sets the wake bit for a specified job JSYS: The TWAKE JSYS can waken any process which has dismissed itself using the THIBR JSYS. See discussion under the HIBER UUO. PA1050: Supported. 10.181 WHERE -- CALLI 63 -- Returns the ANF-10 node number for a device JSYS: TOPS-20 does not support ANF-10 networks. PA1050: Unsupported. [John J. Xenakis, tm.rno, 56357 words (including index entries)] Page Index-1 16 Jan 84 INDEX "%" IN JSYSs . . . . . . . . . . . . 2-2 $Y DDT COMMAND . . . . . . . . . . . 2-4 %CNBCL FIELD OF .GTCNF GETTAB TABLE 9-14 %CNBCP FIELD OF .GTCNF GETTAB TABLE 9-14 %CNBMN FIELD OF .GTCNF GETTAB TABLE 9-8 %CNBMX FIELD OF .GTCNF GETTAB TABLE 9-8 %CNBNM FIELD OF .GTCNF GETTAB TABLE 9-8 %CNBPM FIELD OF .GTCNF GETTAB TABLE 9-14 %CNBTX FIELD OF .GTCNF GETTAB TABLE 9-13 %CNCHN FIELD OF .GTCNF GETTAB TABLE 9-8 %CNCPU FIELD OF .GTCNF GETTAB TABLE 9-14 %CNCVN FIELD OF .GTCNF GETTAB TABLE 9-9 %CNDAT FIELD OF .GTCNF GETTAB TABLE 9-5 %CNDAY FIELD OF .GTCNF GETTAB TABLE 9-8 %CNDBG FIELD OF .GTCNF GETTAB TABLE 9-9 %CNDCH FIELD OF .GTCNF GETTAB TABLE 9-15 %CNDEV FIELD OF .GTCNF GETTAB TABLE 9-6 %CNDFC FIELD OF .GTCNF GETTAB TABLE 9-9 %CNDJB FIELD OF .GTCNF GETTAB TABLE 9-14 %CNDSC FIELD OF .GTCNF GETTAB TABLE 9-7 %CNDTM FIELD OF .GTCNF GETTAB TABLE 9-8 %CNDTx FIELDS OF .GTCNF JSYS . . . . 9-5 %CNDVN FIELD OF .GTCNF GETTAB TABLE 9-9 %CNET1 FIELD OF .GTCNF GETTAB TABLE 9-10 %CNEXM FIELD OF .GTCNF GETTAB TABLE 9-10 %CNFGx FIELDS OF GTCNF GETTAB TABLE 9-5 %CNFLN FIELD OF .GTCNF GETTAB TABLE 9-15 %CNFRE FIELD OF .GTCNF GETTAB TABLE 9-6 %CNFRU FIELD OF .GTCNF GETTAB TABLE 9-9 %CNGMB FIELD OF .GTCNF GETTAB TABLE 9-9 %CNHDL FIELD OF .GTCNF GETTAB TABLE 9-13 %CNHOR FIELD OF .GTCNF GETTAB TABLE 9-8 %CNHPQ FIELD OF .GTCNF GETTAB TABLE 9-9 %CNHSL FIELD OF .GTCNF GETTAB TABLE 9-13 %CNHSO FIELD OF .GTCNF GETTAB TABLE 9-13 %CNHXC FIELD OF .GTCNF GETTAB TABLE 9-15 %CNLDB FIELD OF .GTCNF GETTAB TABLE 9-9 %CNLDD FIELD OF .GTCNF GETTAB TABLE 9-10 %CNLLD FIELD OF .GTCNF GETTAB TABLE 9-10 %CNLMX FIELD OF .GTCNF GETTAB TABLE 9-8 %CNLNM FIELD OF .GTCNF GETTAB TABLE 9-8 %CNLNP FIELD OF .GTCNF GETTAB TABLE 9-7 %CNLNS FIELD OF .GTCNF GETTAB TABLE 9-7 %CNLOC FIELD OF .GTCNF GETTAB TABLE 9-7 %CNLSD FIELD OF .GTCNF GETTAB TABLE 9-10 %CNLVO FIELD OF .GTCNF GETTAB TABLE 9-14 %CNMBD FIELD OF .GTCNF GETTAB TABLE 9-14 %CNMBF FIELD OF .GTCNF GETTAB TABLE 9-14 %CNMBS FIELD OF .GTCNF GETTAB TABLE 9-14 Page Index-2 16 Jan 84 %CNMBX FIELD OF .GTCNF GETTAB TABLE 9-14 %CNMER FIELD OF .GTCNF GETTAB TABLE 9-10 %CNMIN FIELD OF .GTCNF GETTAB TABLE 9-8 %CNMIP FIELD OF .GTCNF GETTAB TABLE 9-10 %CNMMX FIELD OF .GTCNF GETTAB TABLE 9-13 %CNMNT FIELD OF .GTCNF GETTAB TABLE 9-12 %CNMON FIELD OF .GTCNF GETTAB TABLE 9-8 %CNMTK FIELD OF .GTCNF GETTAB TABLE 9-14 %CNMVO FIELD OF .GTCNF GETTAB TABLE 9-10 %CNMXF FIELD OF .GTCNF GETTAB TABLE 9-14 %CNNCR FIELD OF .GTCNF GETTAB TABLE 9-14 %CNNDB FIELD OF .GTCNF GETTAB TABLE 9-13 %CNNSC FIELD OF .GTCNF GETTAB TABLE 9-13 %CNNSM FIELD OF .GTCNF GETTAB TABLE 9-6 %CNNWC FIELD OF .GTCNF GETTAB TABLE 9-13 %CNNXM FIELD OF .GTCNF GETTAB TABLE 9-13 %CNOCP FIELD OF .GTCNF GETTAB TABLE 9-12 %CNOCR FIELD OF .GTCNF GETTAB TABLE 9-12 %CNOPL FIELD OF .GTCNF GETTAB TABLE 9-7 %CNOPR FIELD OF .GTCNF GETTAB TABLE 9-6 %CNPDB FIELD OF .GTCNF GETTAB TABLE 9-8 %CNPGS FIELD OF .GTCNF GETTAB TABLE 9-13 %CNPIA FIELD OF .GTCNF GETTAB TABLE 9-12 %CNPIL FIELD OF .GTCNF GETTAB TABLE 9-12 %CNPIM FIELD OF .GTCNF GETTAB TABLE 9-12 %CNPNP FIELD OF .GTCNF GETTAB TABLE 9-15 %CNPOK FIELD OF .GTCNF GETTAB TABLE 9-7 %CNPTY FIELD OF .GTCNF GETTAB TABLE 9-6 %CNPUC FIELD OF .GTCNF GETTAB TABLE 9-7 %CNRDT FIELD OF .GTCNF GETTAB TABLE 9-9 %CNRST FIELD OF .GTCNF GETTAB TABLE 9-15 %CNRTC FIELD OF .GTCNF GETTAB TABLE 9-8 %CNSEC FIELD OF .GTCNF GETTAB TABLE 9-8 %CNSER FIELD OF .GTCNF GETTAB TABLE 9-6 %CNSFx FIELDS OF .GTCNF GETTAB TABLE 9-15 %CNSGT FIELD OF .GTCNF GETTAB TABLE 9-7 %CNSIZ FIELD OF .GTCNF GETTAB TABLE 9-5 %CNSJN FIELD OF .GTCNF GETTAB TABLE 9-6 %CNST2 FIELD OF .GTCNF GETTAB TABLE 9-10 %CNSTS FIELD OF .GTCNF GETTAB TABLE 9-6 %CNSUP FIELD OF .GTCNF GETTAB TABLE 9-14 %CNTAP FIELD OF .GTCNF GETTAB TABLE 9-5 %CNTCM FIELD OF .GTCNF GETTAB TABLE 9-9 %CNTDB FIELD OF .GTCNF GETTAB TABLE 9-14 %CNTIC FIELD OF .GTCNF GETTAB TABLE 9-7 %CNTIM FIELD OF .GTCNF GETTAB TABLE 9-5 %CNTKB FIELD OF .GTCNF GETTAB TABLE 9-13 %CNTTF FIELD OF .GTCNF GETTAB TABLE 9-7 %CNTWR FIELD OF .GTCNF GETTAB TABLE 9-6 %CNUTF FIELD OF .GTCNF GETTAB TABLE 9-13 %CNVER FIELD OF .GTCNF GETTAB TABLE 9-7 %CNVSH FIELD OF .GTCNF GETTAB TABLE 9-15 %CNWHY FIELD OF .GTCNF GETTAB TABLE 9-7 %CNYER FIELD OF .GTCNF GETTAB TABLE 9-8 Page Index-3 16 Jan 84 %EQAPR ITEM OF .GTSID GETTAB TABLE . 9-29 %EQDEQ ITEM OF .GTSID GETTAB TABLE . 9-29 %EQDSR ITEM OF .GTSID GETTAB TABLE . 9-29 %EQESR ITEM OF .GTSID GETTAB TABLE . 9-29 %EQLTL ITEM OF .GTSID GETTAB TABLE . 9-29 %EQMMS ITEM OF .GTSID GETTAB TABLE . 9-29 %EQMSS ITEM OF .GTSID GETTAB TABLE . 9-29 %EQMTS ITEM OF .GTSID GETTAB TABLE . 9-29 %EQNAQ ITEM OF .GTSID GETTAB TABLE . 9-29 %IPCCP FIELD OF .GTIPC GETTAB TABLE 9-25 %IPCDQ FIELD OF .GTIPC GETTAB TABLE 9-25 %IPCIC FIELD OF .GTIPC GETTAB TABLE 9-25 %IPCML FIELD OF .GTIPC GETTAB TABLE 9-24 %IPCMP FIELD OF .GTIPC GETTAB TABLE 9-25 %IPCNP FIELD OF .GTIPC GETTAB TABLE 9-25 %IPCPM FIELD OF .GTIPC GETTAB TABLE 9-25 %IPCSI FIELD OF .GTIPC GETTAB TABLE 9-25 %IPCSP FIELD OF .GTIPC GETTAB TABLE 9-25 %IPCTO FIELD OF .GTIPC GETTAB TABLE 9-25 %IPCTP FIELD OF .GTIPC GETTAB TABLE 9-25 %IPCTS FIELD OF .GTIPC GETTAB TABLE 9-25 %NSABA FIELD OF .GTNSW GETTAB TABLE 9-17 %NSABC FIELD OF .GTNSW GETTAB TABLE 9-17 %NSCLS FIELD OF .GTNSW GETTAB TABLE 9-15 %NSCLW FIELD OF .GTNSW GETTAB TABLE 9-16 %NSCMN FIELD OF .GTNSW GETTAB TABLE 9-16 %NSCMX FIELD OF .GTNSW GETTAB TABLE 9-15 %NSCTL FIELD OF .GTNSW GETTAB TABLE 9-16 %NSEPO FIELD OF .GTNSW GETTAB TABLE 9-16 %NSEPR FIELD OF .GTNSW GETTAB TABLE 9-16 %NSHJB FIELD OF .GTNSW GETTAB TABLE 9-16 %NSKTM FIELD OF .GTNSW GETTAB TABLE 9-16 %NSLJR FIELD OF .GTNSW GETTAB TABLE 9-17 %NSLST FIELD OF .GTNSW GETTAB TABLE 9-16 %NSMMS FIELD OF .GTNSW GETTAB TABLE 9-16 %NSMPA FIELD OF .GTNSW GETTAB TABLE 9-16 %NSMPC FIELD OF .GTNSW GETTAB TABLE 9-16 %NSMPP FIELD OF .GTNSW GETTAB TABLE 9-16 %NSMPW FIELD OF .GTNSW GETTAB TABLE 9-16 %NSMXM FIELD OF .GTNSW GETTAB TABLE 9-16 %NSSPE FIELD OF .GTNSW GETTAB TABLE 9-16 %NSTPE FIELD OF .GTNSW GETTAB TABLE 9-16 %NSUPT FIELD OF .GTNSW GETTAB TABLE 9-16 .BYE FUNCTION OF FRCUUO UUO . . . . 10-32 .CLOCK FUNCTION OF DAEMON UUO . . . 10-6 .DCALT FIELD RETURNED BY DSKCHR UUO 10-23 .DCBUC FIELD RETURNED BY DSKCHR UUO 10-23 .DCBUM FIELD RETURNED BY DSKCHR UUO 10-22 .DCCYL FIELD RETURNED BY DSKCHR UUO 10-23 .DCFCT FIELD RETURNED BY DSKCHR UUO 10-21 .DCK4S FIELD RETURNED BY DSKCHR UUO 10-22 .DCLPQ FIELD RETURNED BY DSKCHR UUO 10-23 .DCLTQ FIELD RETURNED BY DSKCHR UUO 10-23 .DCORE FUNCTION OF DAEMON UUO . . . 10-6 Page Index-4 16 Jan 84 .DCOWN FIELD RETURNED BY DSKCHR UUO 10-23 .DCPAS FIELD RETURNED BY DSKCHR UUO 10-23 .DCPSD FIELD RETURNED BY DSKCHR UUO 10-23 .DCSAJ FIELD RETURNED BY DSKCHR UUO 10-22 .DCSMT FIELD RETURNED BY DSKCHR UUO 10-21 .DCSNM FIELD RETURNED BY DSKCHR UUO 10-21 .DCSPU FIELD RETURNED BY DSKCHR UUO 10-22 .DCUCH FIELD RETURNED BY DSKCHR UUO 10-21 .DCUFS FIELD RETURNED BY DSKCHR UUO 10-22 .DCUFT FIELD RETURNED BY DSKCHR UUO 10-21 .DCUID FIELD RETURNED BY DSKCHR UUO 10-22 .DCULN FIELD RETURNED BY DSKCHR UUO 10-22 .DCUNT FIELD RETURNED BY DSKCHR UUO 10-21 .DCUPN FIELD RETURNED BY DSKCHR UUO 10-22 .DCUSZ FIELD RETURNED BY DSKCHR UUO 10-21 .DCWPS FIELD RETURNED BY DSKCHR UUO 10-22 .DMERR FUNCTION OF DAEMON UUO . . . 10-6 .DUASD FUNCTION OF DISK. UUO . . . . 10-20 .DUASW FUNCTION OF DISK. UUO . . . . 10-20 .DUCLM FUNCTION OF DISK. UUO . . . . 10-20 .DUFRE FUNCTION OF DISK. UUO . . . . 10-20 .DULEN FUNCTION OF DISK. UUO . . . . 10-20 .DUMP FUNCTION OF FRCUUO UUO . . . . 10-32 .DUOLN FUNCTION OF DISK. UUO . . . . 10-20 .DUOLS FUNCTION OF DISK. UUO . . . . 10-20 .DUONL FUNCTION OF DISK. UUO . . . . 10-20 .DUPRI FUNCTION OF DISK. UUO . . . . 10-19 .DURSD FUNCTION OF DISK. UUO . . . . 10-20 .DUSEM FUNCTION OF DISK. UUO . . . . 10-19 .DUSTM FUNCTION OF DISK. UUO . . . . 10-19 .DUSWP FUNCTION OF DISK. UUO . . . . 10-20 .DUUFD FUNCTION OF DISK. UUO . . . . 10-20 .DUUNL FUNCTION OF DISK. UUO . . . . 10-19 .DVCDP VALUE IN DV%TYP FIELD OF DVCHR 10-15, 10-17 .DVCDR VALUE IN DV%TYP FIELD OF DVCHR 10-9, 10-15, 10-17 .DVDSK VALUE IN DV%TYP FIELD OF DVCHR 10-9, 10-16 .DVLPT VALUE IN DV%TYP FIELD OF DVCHR 10-9, 10-15, 10-17 .DVMTA VALUE IN DV%TYP FIELD OF DVCHR 10-10 to 10-11, 10-16 .DVNET VALUE IN DV%TYP FIELD OF DVCHR 10-18 .DVPTY VALUE IN DV%TYP FIELD OF DVCHR 10-17, 10-33 .DVTTY VALUE IN DV%TYP FIELD OF DVCHR 10-10, 10-15 to 10-16 .ENQIS FUNCTION OF ENQ JSYS . . . . 6-8 .FACT FUNCTION OF DAEMON UUO . . . . 10-6 .FBALC LOOKUP/ENTER FIELD . . . . . 5-8 .FBBYV FDB FIELD . . . . . . . . . . 5-7 .FBCRE FDB FIELD . . . . . . . . . . 5-7 .FBCRV FDB FIELD . . . . . . . . . . 5-7 .FBEXT FDB FIELD . . . . . . . . . . 5-7 .FBNAM FDB FIELD . . . . . . . . . . 5-7 .FBPRT FDB FIELD . . . . . . . . . . 5-7 .FBREF FDB FIELD . . . . . . . . . . 5-7 .FBSIZ FDB FIELD . . . . . . . . . . 5-7 .FBWRT FDB FIELD . . . . . . . . . . 5-7 .FCONT FUNCTION OF FRCUUO UUO . . . 10-32 Page Index-5 16 Jan 84 .FOAPP FUNCTION OF FILOP. UUO . . . 10-29 .FOCLS FUNCTION OF FILOP. UUO . . . 10-29 .FOCRE FUNCTION OF FILOP. UUO . . . 10-28 .FODLT FUNCTION OF FILOP. UUO . . . 10-30 .FOGET FUNCTION OF FILOP. UUO . . . 10-30 .FOINP FUNCTION OF FILOP. UUO . . . 10-30 .FOMAU FUNCTION OF FILOP. UUO . . . 10-28 .FOOUT FUNCTION OF FILOP. UUO . . . 10-30 .FOPRE FUNCTION OF FILOP. UUO . . . 10-30 .FORED FUNCTION OF FILOP. UUO . . . 10-28 .FOREL FUNCTION OF FILOP. UUO . . . 10-31 .FORNM FUNCTION OF FILOP. UUO . . . 10-30 .FORRC FUNCTION OF FILOP. UUO . . . 10-31 .FOSAU FUNCTION OF FILOP. UUO . . . 10-28 .FOSEK FUNCTION OF FILOP. UUO . . . 10-31 .FOSET FUNCTION OF FILOP. UUO . . . 10-30 .FOSIO FUNCTION OF FILOP. UUO . . . 10-30 .FOURB FUNCTION OF FILOP. UUO . . . 10-29 .FOUSI FUNCTION OF FILOP. UUO . . . 10-29 .FOUSO FUNCTION OF FILOP. UUO . . . 10-29 .FOWAT FUNCTION OF FILOP. UUO . . . 10-31 .FOWRT FUNCTION OF FILOP. UUO . . . 10-28 .GSIMG FUNCTION OF OPENF JSYS . . . 10-42, 10-84, 10-89 to 10-90 .GSIMG FUNCTION TO OPENF JSYS . . . 10-83 .GTABS GETTAB TABLE . . . . . . . . 9-27 .GTADR GETTAB TABLE . . . . . . . . 9-3 .GTCAP GETTAB TABLE . . . . . . . . 9-33 .GTCM2 GETTAB TABLE . . . . . . . . 9-21 .GTCMP GETTAB TABLE . . . . . . . . 9-27 .GTCMT GETTAB TABLE . . . . . . . . 9-24 .GTCMW GETTAB TABLE . . . . . . . . 9-26 .GTCNF GETTAB TABLE . . . . . . . . 9-5 .GTCNO GETTAB TABLE . . . . . . . . 9-20 .GTCOJ GETTAB TABLE . . . . . . . . 9-29 .GTCOM GETTAB TABLE . . . . . . . . 9-19 .GTCOR GETTAB TABLE . . . . . . . . 9-19 .GTCQP GETTAB TABLE . . . . . . . . 9-29 .GTCRS GETTAB TABLE . . . . . . . . 9-22 .GTCRT GETTAB TABLE . . . . . . . . 9-29 .GTCVL GETTAB TABLE . . . . . . . . 9-26 .GTCxC GETTAB TABLE . . . . . . . . 9-23 .GTCxV GETTAB TABLE . . . . . . . . 9-23 .GTDBS GETTAB TABLE . . . . . . . . 9-18 .GTDCB GETTAB TABLE . . . . . . . . 9-34 .GTDCF GETTAB TABLE . . . . . . . . 9-28 .GTDCN GETTAB TABLE . . . . . . . . 9-34 .GTDEV GETTAB TABLE . . . . . . . . 9-19 .GTDFL GETTAB TABLE . . . . . . . . 9-31 .GTDVL GETTAB TABLE . . . . . . . . 9-27 .GTEBR GETTAB TABLE . . . . . . . . 9-30 .GTEBT GETTAB TABLE . . . . . . . . 9-30 .GTEDN GETTAB TABLE . . . . . . . . 9-23 .GTENQ GETTAB TABLE . . . . . . . . 9-29 .GTEQJ GETTAB TABLE . . . . . . . . 9-34 Page Index-6 16 Jan 84 .GTFET GETTAB TABLE . . . . . . . . 9-23 .GTGTB GETTAB TABLE . . . . . . . . 9-33 .GTIDX GETTAB TABLE . . . . . . . . 9-33 .GTIPA GETTAB TABLE . . . . . . . . 9-26 .GTIPC GETTAB TABLE . . . . . . . . 9-24 .GTIPI GETTAB TABLE . . . . . . . . 9-27 .GTIPP GETTAB TABLE . . . . . . . . 9-26 .GTIPQ GETTAB TABLE . . . . . . . . 9-27 .GTISC GETTAB TABLE . . . . . . . . 9-22 .GTJLT GETTAB TABLE . . . . . . . . 9-30 .GTJTC GETTAB TABLE . . . . . . . . 9-28 .GTKCT GETTAB TABLE . . . . . . . . 9-4 .GTLIM GETTAB TABLE . . . . . . . . 9-21 .GTLOC GETTAB TABLE . . . . . . . . 9-19 .GTLVD GETTAB TABLE . . . . . . . . 9-18 .GTMBR GETTAB TABLE . . . . . . . . 9-30 .GTMBT GETTAB TABLE . . . . . . . . 9-30 .GTMVL GETTAB TABLE . . . . . . . . 9-26 .GTNDB GETTAB TABLE . . . . . . . . 9-34 .GTNM1 GETTAB TABLE . . . . . . . . 9-20 .GTNM2 GETTAB TABLE . . . . . . . . 9-20 .GTNSW GETTAB TABLE . . . . . . . . 9-15 .GTNTP GETTAB TABLE . . . . . . . . 9-32 .GTOBI GETTAB TABLE . . . . . . . . 9-34 .GTODP GETTAB TABLE . . . . . . . . 9-18 .GTOSC GETTAB TABLE . . . . . . . . 9-22 .GTPC GETTAB TABLE . . . . . . . . . 9-32 .GTPDB GETTAB TABLE . . . . . . . . 9-34 .GTPID GETTAB TABLE . . . . . . . . 9-24 .GTPPN GETTAB TABLE . . . . . . . . 9-3 .GTPRG GETTAB TABLE . . . . . . . . 9-3 .GTPRV GETTAB TABLE . . . . . . . . 9-4 .GTQJB GETTAB TABLE . . . . . . . . 9-21 .GTQQQ GETTAB TABLE . . . . . . . . 9-21 .GTRCT GETTAB TABLE . . . . . . . . 9-18 .GTRDI GETTAB TABLE . . . . . . . . 9-31 .GTRDV GETTAB TABLE . . . . . . . . 9-31 .GTRFN GETTAB TABLE . . . . . . . . 9-31 .GTRSP GETTAB TABLE . . . . . . . . 9-22 .GTRSx GETTAB TABLES . . . . . . . . 9-32 .GTRTD GETTAB TABLE . . . . . . . . 9-21 .GTSCN GETTAB TABLE . . . . . . . . 9-24 .GTSDT GETTAB TABLE . . . . . . . . 9-17 .GTSGN GETTAB TABLE . . . . . . . . 9-17 .GTSID GETTAB TABLE . . . . . . . . 9-29 .GTSLF GETTAB TABLE . . . . . . . . 9-18 .GTSNA GETTAB TABLE . . . . . . . . 9-24 .GTSPA GETTAB TABLE . . . . . . . . 9-32 .GTSPL GETTAB TABLE . . . . . . . . 9-20 .GTSPS GETTAB TABLE . . . . . . . . 9-23 .GTSQH GETTAB TABLE . . . . . . . . 9-29 .GTSSC GETTAB TABLE . . . . . . . . 9-22 .GTSST GETTAB TABLE . . . . . . . . 9-28 .GTST2 GETTAB TABLE . . . . . . . . 9-28 Page Index-7 16 Jan 84 .GTSTS GETTAB TABLE . . . . . . . . 9-1 .GTSWP GETTAB TABLE . . . . . . . . 9-5 .GTSYS GETTAB TABLE . . . . . . . . 9-23 .GTTDB GETTAB TABLE . . . . . . . . 9-18 .GTTIM GETTAB TABLE . . . . . . . . 9-4 .GTTMP GETTAB TABLE . . . . . . . . 9-20 .GTTNM GETTAB TABLE . . . . . . . . 9-33 .GTTRQ GETTAB TABLE . . . . . . . . 9-23 .GTTTY GETTAB TABLE . . . . . . . . 9-5 .GTUPM GETTAB TABLE . . . . . . . . 9-26 .GTUUC GETTAB TABLE . . . . . . . . 9-32 .GTVKS GETTAB TABLE . . . . . . . . 9-32 .GTVM GETTAB TABLE . . . . . . . . . 9-28 .GTVRT GETTAB TABLE . . . . . . . . 9-28 .GTWCH GETTAB TABLE . . . . . . . . 9-20 .GTWCT GETTAB TABLE . . . . . . . . 9-18 .GTWHY GETTAB TABLE . . . . . . . . 9-23 .GTWSN GETTAB TABLE . . . . . . . . 9-19 .HALT FUNCTION OF FRCUUO UUO . . . . 10-31 .HELLO FUNCTION OF FRCUUO UUO . . . 10-32 .ICAOV INTERRUPT CHANNEL . . . . . . 6-3, 6-6 .ICDAE INTERRUPT CHANNEL . . . . . . 6-4 to 6-6 .ICEOF INTERRUPT CHANNEL . . . . . . 6-5 .ICFOV INTERRUPT CHANNEL . . . . . . 6-3, 6-6 .ICILI INTERRUPT CHANNEL . . . . . . 6-6 to 6-7 .ICIRD INTERRUPT CHANNEL . . . . . . 6-3, 6-6 .ICIWR INTERRUPT CHANNEL . . . . . . 6-3, 6-6 .ICNXP INTERRUPT CHANNEL . . . . . . 6-3, 6-6 to 6-8 .ICPOV INTERRUPT CHANNEL . . . . . . 6-3, 6-7 .IPCIG [SYSTEM]INFO REQUEST . . . . 7-2 .IPCII [SYSTEM]INFO REQUEST . . . . 7-2 .IPCIW [SYSTEM]INFO REQUEST . . . . 7-2 .JB41 JOB DATA AREA LOCATION . . . . 4-3 .JBAPR JOB DATA AREA LOCATION . . . 4-4 .JBBLT JOB DATA AREA LOCATION . . . 4-3 .JBCNI JOB DATA AREA LOCATION . . . 4-4 .JBCOR JOB DATA AREA LOCATION . . . 4-4 .JBCST JOB DATA AREA LOCATION . . . 4-4 .JBDDT JOB DATA AREA LOCATION . . . 4-3, 10-67 .JBERR JOB DATA AREA LOCATION . . . 4-3 .JBFF JOB DATA AREA LOCATION . . . . 4-3 .JBHRL JOB DATA AREA LOCATION . . . 4-3 .JBHSO JOB DATA AREA LOCATION . . . 4-3 .JBINT INTERRUPT BLOCK . . . . . . . 6-3 .JBINT JOB DATA AREA LOCATION . . . 4-4, 6-1, 6-3 .JBOPC JOB DATA AREA LOCATION . . . 4-4 .JBOPS JOB DATA AREA LOCATION . . . 4-4 .JBOVL JOB DATA AREA LOCATION . . . 4-4 .JBPFH JOB DATA AREA LOCATION . . . 4-3 .JBREL JOB DATA AREA LOCATION . . . 4-3 .JBREN JOB DATA AREA LOCATION . . . 4-4, 4-7 .JBSA JOB DATA AREA LOCATION . . . . 4-3, 4-7 .JBSYM JOB DATA AREA LOCATION . . . 4-3 .JBTPC JOB DATA AREA LOCATION . . . 4-4 Page Index-8 16 Jan 84 .JBUSY JOB DATA AREA LOCATION . . . 4-3 .JBUUO JOB DATA AREA LOCATION . . . 4-3 .JBVER JOB DATA AREA LOCATION . . . 4-4, 4-7 .JIBCH OFFSET IN JOB INFORMATION TABLE 9-8, 9-21, 9-34 .JICPJ OFFSET IN JOB INFORMATION TABLE 10-5 .JIDEN OFFSET IN JOB INFORMATION BLOCK 10-78 .JIDEN OFFSET IN JOB INFORMATION TABLE 10-51 .JIDM OFFSET IN JOB INFORMATION TABLE 10-80 .JIDNO OFFSET IN JOB INFORMATION TABLE 10-35 .JIJNO OFFSET OF JOB INFORMATION TABLE 9-3, 10-45 .JILLN OFFSET IN JOB INFORMATION TABLE 9-30 .JILLO OFFSET IN JOB INFORMATION TABLE 9-19, 10-46 .JILNO OFFSET IN JOB INFORMATION TABLE 9-1, 10-44 .JILNO OFFSET OF JOB INFORMATION TABLE 9-3 .JIPAR OFFSET IN JOB INFORMATION BLOCK 10-79 .JIRS OFFSET IN JOB INFORMATION BLOCK 10-79 .JIT20 OFFSET IN JOB INFORMATION TABLE 9-2, 10-44, 10-85 .JITNO OFFSET IN JOB INFORMATION TABLE 9-2, 10-35, 10-37, 10-44 to 10-45, 10-82 .JIUNO OFFSET IN JOB INFORMATION TABLE 9-20, 10-55 .MOAPI FUNCTION OF MTOPR JSYS . . . 6-8, 10-37 .MOBKF FUNCTION OF MTOPR JSYS . . . 10-50, 10-77 .MOBKR FUNCTION OF MTOPR JSYS . . . 10-50, 10-77 .MOEOF FUNCTION OF MTOPR JSYS . . . 10-52, 10-77 .MOEOT FUNCTION OF MTOPR JSYS . . . 10-77 .MOERS FUNCTION OF MTOPR JSYS . . . 10-77 .MOFWF FUNCTION OF MTOPR JSYS . . . 10-53, 10-77 .MOFWR FUNCTION OF MTOPR JSYS . . . 10-53, 10-77 .MOIID FIELD RETURNED BY MTOPR JSYS 10-80 .MOINF FUNCTION OF MTOPR JSYS . . . 10-80 .MONOP FUNCTION OF MTOPR JSYS . . . 10-54, 10-76, 10-94 .MOPIH FUNCTION OF MTOPR JSYS . . . 9-2, 10-45 .MOPST FUNCTION OF MTOPR JSYS . . . 6-8 .MORBM FUNCTION OF MTOPR JSYS . . . 10-88 to 10-89 .MORDM FUNCTION OF MTOPR JSYS . . . 10-80 .MORDN FUNCTION OF MTOPR JSYS . . . 10-51 .MORDR FUNCTION OF MTOPR JSYS . . . 10-79 .MORES FUNCTION OF MTOPR JSYS . . . 10-50 .MOREW FUNCTION OF MTOPR JSYS . . . 10-76 .MORLI FUNCTION OF MTOPR JSYS . . . 10-77, 10-81 .MORLL FUNCTION OF MTOPR JSYS . . . 10-87 .MORLW FUNCTION OF MTOPR JSYS . . . 10-86 .MORPR FUNCTION OF MTOPR JSYS . . . 10-79 .MORRS FUNCTION OF MTOPR JSYS . . . 10-79 .MORSP FUNCTION OF MTOPR JSYS . . . 10-34, 10-87 to 10-88 .MORST FUNCTION OF MTOPR JSYS . . . 10-14 .MORUL FUNCTION OF MTOPR JSYS . . . 10-53 .MORUL JSYS . . . . . . . . . . . . 10-76 .MORVL FUNCTION OF MTOPR JSYS . . . 10-53, 10-76 .MOSBM FUNCTION OF MTOPR JSYS . . . 10-88 to 10-89 .MOSDM FUNCTION OF MTOPR JSYS . . . 10-51 to 10-52, 10-80 .MOSDN FUNCTION OF MTOPR JSYS . . . 10-78 .MOSDR FUNCTION OF MTOPR JSYS . . . 10-79 .MOSID FUNCTION OF MTOPR JSYS . . . 10-49, 10-80 Page Index-9 16 Jan 84 .MOSLL FUNCTION OF MTOPR JSYS . . . 10-87 .MOSLW FUNCTION OF MTOPR JSYS . . . 10-86 .MOSMV FUNCTION OF MTOPR JSYS . . . 10-81 .MOSPD FUNCTION OF MTOPR JSYS . . . 10-67, 10-84, 10-87 to 10-88 .MOSPR FUNCTION OF MTOPR JSYS . . . 10-79 .MOSRS FUNCTION OF MTOPR JSYS . . . 10-79 .MOSTA FUNCTION OF MTOPR JSYS . . . 10-51, 10-80 .MOTPS FUNCTION OF MTOPR JSYS . . . 6-8 .MOTRK FIELD RETURNED BY MTOPR JSYS 10-51, 10-80 .MOVLS FUNCTION OF MTOPR JSYS . . . 10-78 .MOWUL FUNCTION OF MTOPR JSYS . . . 10-78 .MSDIS FUNCTION OF MSTR JSYS . . . . 10-20 .MSGMC FIELD RETURNED BY MSTR JSYS . 10-21 .MSGSC FIELD RETURNED BY MSTR JSYS . 10-24 .MSGSS FUNCTION OF MSTR JSYS . . . . 10-21 to 10-22, 10-24, 10-76 .MSGST FIELD RETURNED BY MSTR JSYS . 10-24 .MSRCT FIELD RETURNED BY MSTR JSYS . 10-25 .MSRNN FIELD RETURNED BY MSTR JSYS . 10-19 .MSRNS FIELD RETURNED BY MSTR JSYS . 10-19 .MSRNS VALUE RETURNED BY MSTR JSYS . 10-22 .MSRNU FUNCTION OF MSTR JSYS . . . . 10-19, 10-21 to 10-25, 10-76 .MSROI VALUE RETURNED BY MSTR JSYS . 10-23 .MSRSN FIELD RETURNED BY MSTR JSYS . 10-21, 10-76 .MSRSN VALUE RETURNED BY MSTR JSYS . 10-22 .MSRST FIELD RETURNED BY MSTR JSYS . 10-23 to 10-25 .MSRUI FIELD RETURNED BY MSTR JSYS . 10-22, 10-76 .MSRUI VALUE RETURNED BY MSTR JSYS . 10-22 .MSRUN FUNCTION OF MSTR JSYS . . . . 10-21, 10-23 .MSRWS FIELD RETURNED BY MSTR JSYS . 10-22 .MSSSS FUNCTION OF MSTR JSYS . . . . 10-20 .MTEOT FUNCTION OF MTOPR JSYS . . . 10-52 .MUFJP FUNCTION OF MUTIL JSYS . . . 9-26, 9-29 .MUFPQ FUNCTION OF MUTIL JSYS . . . 9-26 .MUFSQ FUNCTION OF MUTIL JSYS . . . 9-27 .MUGTI FUNCTION OF MUTIL JSYS . . . 9-27 .MUMPS FUNCTION OF MUTIL JSYS . . . 9-25 .MUPIC FUNCTION OF MUTIL JSYS . . . 6-8, 10-37 .MURST FUNCTION OF MUTIL JSYS . . . 9-25 .NETLD FUNCTION OF FRCUUO UUO . . . 10-32 .OCPOV FUNCTIO OF EIR JSYS . . . . . 10-68 .PAGAA FUNCTION OF PAGE. UUO . . . . 10-58 .PAGCA FUNCTION OF PAGE. UUO . . . . 10-58 .PAGCB FUNCTION OF PAGE. UUO . . . . 10-58 .PAGCD FUNCTION OF PAGE. UUO . . . . 10-58 .PAGCH FUNCTION OF PAGE. UUO . . . . 10-58 .PAGEM FUNCTION OF PAGE. UUO . . . . 10-58 .PAGGA FUNCTION OF PAGE. UUO . . . . 10-58 .PAGIO FUNCTION OF PAGE. UUO . . . . 10-58 .PAGSP FUNCTION OF PAGE. UUO . . . . 10-59 .PAGWS FUNCTION OF PAGE. UUO . . . . 10-58 .PCABK INTERRUPT CONDTION . . . . . 6-8 .PCACK INTERRUPT CONDITION . . . . . 6-6 .PCAPC INTERRUPT CONDITION . . . . . 6-7 .PCARI INTERRUPT CONDITION . . . . . 6-6 Page Index-10 16 Jan 84 .PCDAT INTERRUPT CONDTION . . . . . 6-7 .PCIMR INTERRUPT CONDITION . . . . . 6-6 .PCIPC INTERRUPT CONDITION . . . . . 6-8 .PCIUU INTERRUPT CONDITION . . . . . 6-6 .PCJBI INTERRUPT CONDITION . . . . . 6-8 .PCKSY INTERRUPT CONDITION . . . . . 6-7 .PCNET INTERRUPT CONDTION . . . . . 6-8 .PCNXM INTERRUPT CONDITION . . . . . 6-7 .PCPDL INTERRUPT CONDITION . . . . . 6-6 .PCQUE INTERRUPT CONDITION . . . . . 6-8 .PCSTP INTERRUPT CONDITION . . . . . 6-6 .PCTLE INTERRUPT CONDITION . . . . . 6-6 .PCUEJ INTERRUPT CONDITION . . . . . 6-7 .PCUUO INTERRUPT CONDITION . . . . . 6-6 .PCWAK INTERRUPT CONDITION . . . . . 6-7 .PCXEJ INTERRUPT CONDITION . . . . . 6-7 .PICIG FUNCTION TO <SYSTEM>INFO . . 9-24 .PIINI UUO . . . . . . . . . . . . . 6-1 .PISYS UUO . . . . . . . . . . . . . 6-1, 9-10 .PRIIN DEVICE DESIGNATOR . . . . . . 5-3, 10-10 .PRIOU DEVICE DESIGNATOR . . . . . . 5-3, 10-10 .RBEXT LOOKUP/ENTER FIELD . . . . . 5-7 .RBNAM LOOKUP/ENTER FIELD . . . . . 5-7 .RBPPN LOOKUP/ENTER FIELD . . . . . 5-7 .RBPRV LOOKUP/ENTER FIELD . . . . . 5-7 .RBSIZ LOOKUP/ENTER FIELD . . . . . 5-7 .RBSPL LOOKUP/ENTER FIELD . . . . . 5-7 .RBVER LOOKUP/ENTER FIELD . . . . . 5-7 .RESTA FUNCTION OF FRCUUO UUO . . . 10-32 .SFMTA FUNCTION OF TMON JSYS . . . . 9-10 .SFTMZ FUNCTION OF TMON JSYS . . . . 9-9 .SFVAR FUNCTION OF TMON JSYS . . . . 9-10 .SJBAT FUNCTION OF SETJB JSYS . . . 10-72 .SJDDM ARGUMENT TO MTOPR JSYS . . . 10-51 .SJDEN FUNCTION OF SETJB JSYS . . . 10-78 .SJDFT FUNCTION OF SETJB JSYS . . . 10-71 .SJDM FUNCTION OF SETJB JSYS . . . . 10-80 .SJDM8 ARGUMENT TO MTOPR JSYS . . . 10-52 .SJLLO FUNCTION OF SETJB JSYS . . . 10-71 .SJPAR FUNCTION OF SETJB JSYS . . . 10-79 .SJRS FUNCTION OF SETJB JSYS . . . . 10-79 .SJSPD VALUE WITH SETJB JSYS . . . . 10-71 .SKRCS FUNCTION OF SKED% JSYS . . . 9-29 .SKSBC FUNCTION OF SKED% JSYS . . . 9-13 .STABK FUNCTION OF SETUUO UUO . . . 10-71 .STBMN FUNCTION OF SETUUO UUO . . . 10-71 .STBMX FUNCTION OF SETUUO UUO . . . 10-70 .STBSN FUNCTION OF SETUUO UUO . . . 10-72 .STCDN FUNCTION OF SETUUO UUO . . . 10-72 .STCDR FUNCTION OF SETUUO UUO . . . 10-69 .STCLM FUNCTION OF SETUUO UUO . . . 10-70 .STCMX FUNCTION OF SETUUO UUO . . . 10-69 .STCPU FUNCTION OF SETUUO UUO . . . 10-70 .STCRN FUNCTION OF SETUUO UUO . . . 10-70 Page Index-11 16 Jan 84 .STCSB FUNCTION OF SETUUO UUO . . . 10-72 .STCVM FUNCTION OF SETUUO UUO . . . 10-71 .STDAT FUNCTION OF SETUUO UUO . . . 10-70 .STDAY FUNCTION OF SETUUO UUO . . . 10-69 .STDEF FUNCTION OF SETUUO UUO . . . 10-71 .STDFL FUNCTION OF SETUUO UUO . . . 10-71 .STDFR FUNCTION OF SETUUO UUO . . . 10-71 .STFPS FUNCTION OF SETUUO UUO . . . 10-72 .STHST FUNCTION OF SETUUO UUO . . . 10-71 .STKSY FUNCTION OF SETUUO UUO . . . 10-70 .STLMX FUNCTION OF SETUUO UUO . . . 10-70 .STMN FUNCTION OF SETUUO UUO . . . . 10-69 .STMVM FUNCTION OF SETUUO UUO . . . 10-71 .STOPP FUNCTION OF SETUUO UUO . . . 10-72 .STOPR FUNCTION OF SETUUO UUO . . . 10-70 .STPGM FUNCTION OF SETUUO UUO . . . 10-71 .STPRV FUNCTION OF SETUUO UUO . . . 10-72 .STSCH FUNCTION OF SETUUO UUO . . . 10-69 .STSPL FUNCTION OF SETUUO UUO . . . 10-69 .STTLM FUNCTION OF SETUUO UUO . . . 10-70 .STTVM FUNCTION OF SETUUO UUO . . . 10-71 .STUVM FUNCTION OF SETUUO UUO . . . 10-71 .STWTC FUNCTION OF SETUUO UUO . . . 10-70 .STWTO FUNCTION OF SETUUO UUO . . . 10-72 .TFBSB FUNCTION OF TAPOP. UUO . . . 10-77 .TFBSF FUNCTION OF TAPOP. UUO . . . 10-77 .TFBSZ FUNCTION OF TAPOP. UUO . . . 10-79 .TFCMM FUNCTION OF TAPOP. UUO . . . 10-78 .TFCNT FUNCTION OF TAPOP. UUO . . . 10-80 .TFCRC FUNCTION OF TAPOP. UUO . . . 10-80 .TFDEN FUNCTION OF TAPOP. UUO . . . 10-78 .TFDMS FUNCTION OF TAPOP. UUO . . . 10-81 .TFDSE FUNCTION OF TAPOP. UUO . . . 10-77 .TFFEB FUNCTION OF TAPOP. UUO . . . 10-78 .TFFED FUNCTION OF TAPOP. UUO . . . 10-81 .TFFEP FUNCTION OF TAPOP. UUO . . . 10-81 .TFFSB FUNCTION OF TAPOP. UUO . . . 10-77 .TFFSF FUNCTION OF TAPOP. UUO . . . 10-77 .TFFSO FUNCTION OF TAPOP. UUO . . . 10-81 .TFIEP FUNCTION OF TAPOP. UUO . . . 10-80 .TFIER FUNCTION OF TAPOP. UUO . . . 10-81 .TFKPT FUNCTION OF TAPOP. UUO . . . 10-78 .TFLBG FUNCTION OF TAPOP. UUO . . . 10-77 .TFLBL FUNCTION OF TAPOP. UUO . . . 10-81 .TFLDD FUNCTION OF TAPOP. UUO . . . 10-78 .TFLPR FUNCTION OF TAPOP. UUO . . . 10-81 .TFLRL FUNCTION OF TAPOP. UUO . . . 10-77 .TFLSU FUNCTION OF TAPOP. UUO . . . 10-78 .TFLTC FUNCTION OF TAPOP. UUO . . . 10-81 .TFLTH FUNCTION OF TAPOP. UUO . . . 10-79 .TFMFC FUNCTION OF TAPOP. UUO . . . 10-81 .TFMOD FUNCTION OF TAPOP. UUO . . . 10-79 .TFPAR FUNCTION OF TAPOP. UUO . . . 10-79 .TFPDN FUNCTION OF TAPOP. UUO . . . 10-81 Page Index-12 16 Jan 84 .TFPLT FUNCTION OF TAPOP. UUO . . . 10-81 .TFRDB FUNCTION OF TAPOP. UUO . . . 10-79 .TFREW FUNCTION OF TAPOP. UUO . . . 10-76 .TFRID FUNCTION OF TAPOP. UUO . . . 10-80 .TFSLE FUNCTION OF TAPOP. UUO . . . 10-77 .TFSMM FUNCTION OF TAPOP. UUO . . . 10-78 .TFSTA FUNCTION OF TAPOP. UUO . . . 10-80 .TFSTS FUNCTION OF TAPOP. UUO . . . 10-80 .TFTRK FUNCTION OF TAPOP. UUO . . . 10-80 .TFUNL FUNCTION OF TAPOP. UUO . . . 10-76 .TFURQ FUNCTION OF TAPOP. UUO . . . 10-78 .TFWAT FUNCTION OF TAPOP. UUO . . . 10-76 .TFWLE FUNCTION OF TAPOP. UUO . . . 10-77 .TFWLG FUNCTION OF TAPOP. UUO . . . 10-77 .TFWLK FUNCTION OF TAPOP. UUO . . . 10-80 .TFWTM FUNCTION OF TAPOP. UUO . . . 10-77 .TICRF ARGUMENT OF ATI JSYS . . . . 6-7 .TO274 FUNCTION OF TRMOP. UUO . . . 10-88 .TOACR FUNCTION OF TRMOP. UUO . . . 10-88 .TOALT FUNCTION OF TRMOP. UUO . . . 10-88 .TOAPL FUNCTION OF TRMOP. UUO . . . 10-88 .TOBCT FUNCTION OF TRMOP. UUO . . . 10-89 .TOBKA FUNCTION OF TRMOP. UUO . . . 10-89 .TOBKC FUNCTION OF TRMOP. UUO . . . 10-90 .TOBLK FUNCTION OF TRMOP. UUO . . . 10-88 .TOCIB FUNCTION OF TRMOP. UUO . . . 10-83 .TOCLR FUNCTION OF TRMOP. UUO . . . 10-85 .TOCOB FUNCTION OF TRMOP. UUO . . . 10-83 .TOCOM FUNCTION OF TRMOP. UUO . . . 10-85 .TODBK FUNCTION OF TRMOP. UUO . . . 10-88 .TODEM FUNCTION OF TRMOP. UUO . . . 10-89 .TODIS FUNCTION OF TRMOP. UUO . . . 10-87 .TODSC FUNCTION OF TRMOP. UUO . . . 10-84 .TODSE FUNCTION OF TRMOP. UUO . . . 10-84 .TODSF FUNCTION OF TRMOP. UUO . . . 10-84 .TODSP FUNCTION OF TRMOP. UUO . . . 10-85 .TODSS FUNCTION OF TRMOP. UUO . . . 10-85 .TOEAB FUNCTION OF TRMOP. UUO . . . 10-84 .TOECC FUNCTION OF TRMOP. UUO . . . 10-90 .TOELE FUNCTION OF TRMOP. UUO . . . 10-84 .TOFCS FUNCTION OF TRMOP. UUO . . . 10-89 .TOFLC FUNCTION OF TRMOP. UUO . . . 10-87 .TOFRM FUNCTION OF TRMOP. UUO . . . 10-86 .TOGMR FUNCTION OF TRMOP. UUO . . . 10-85 .TOGMS FUNCTION OF TRMOP. UUO . . . 10-85 .TOHLF FUNCTION OF TRMOP. UUO . . . 10-87 .TOHPS FUNCTION OF TRMOP. UUO . . . 10-86 .TOIC FUNCTION OF TRMOP. UUO . . . . 10-84 .TOICT FUNCTION OF TRMOP. UUO . . . 10-89 .TOIMI FUNCTION OF TRMOP. UUO . . . 10-89 .TOIMO FUNCTION OF TRMOP. UUO . . . 10-89 .TOINC FUNCTION OF TRMOP. UUO . . . 10-84 .TOISC FUNCTION OF TRMOP. UUO . . . 10-84 .TOLCP FUNCTION OF TRMOP. UUO . . . 10-86 Page Index-13 16 Jan 84 .TOLCT FUNCTION OF TRMOP. UUO . . . 10-86 .TOLOG FUNCTION OF TRMOP. UUO . . . 10-85 .TONFC FUNCTION OF TRMOP. UUO . . . 10-86 .TOOCT FUNCTION OF TRMOP. UUO . . . 10-89 .TOOIC FUNCTION OF TRMOP. UUO . . . 10-83 .TOOIP FUNCTION OF TRMOP. UUO . . . 10-85 .TOOSU FUNCTION OF TRMOP. UUO . . . 10-89 .TOOUC FUNCTION OF TRMOP. UUO . . . 10-83 .TOOUS FUNCTION OF TRMOP. UUO . . . 10-83 .TOPAG FUNCTION OF TRMOP. UUO . . . 10-87 .TOPBS FUNCTION OF TRMOP. UUO . . . 10-88 .TOPCT FUNCTION OF TRMOP. UUO . . . 10-87 .TOPSZ FUNCTION OF TRMOP. UUO . . . 10-87 .TORMT FUNCTION OF TRMOP. UUO . . . 10-87 .TORSC FUNCTION OF TRMOP. UUO . . . 10-84 .TORSP FUNCTION OF TRMOP. UUO . . . 10-88 .TORTC FUNCTION OF TRMOP. UUO . . . 10-88 .TORTM FUNCTION OF TRMOP. UUO . . . 10-89 .TOSLV FUNCTION OF TRMOP. UUO . . . 10-86 .TOSMS FUNCTION OF TRMOP. UUO . . . 10-85 .TOSND FUNCTION OF TRMOP. UUO . . . 10-86 .TOSOP FUNCTION OF TRMOP. UUO . . . 10-83 .TOSPI FUNCTION OF TRMOP. UUO . . . 10-82 .TOSTP FUNCTION OF TRMOP. UUO . . . 10-87 .TOTAB FUNCTION OF TRMOP. UUO . . . 10-86 .TOTAP FUNCTION OF TRMOP. UUO . . . 10-87 .TOTDY FUNCTION OF TRMOP. UUO . . . 10-88 .TOTIC FUNCTION OF TRMOP. UUO . . . 10-90 .TOTOC FUNCTION OF TRMOP. UUO . . . 10-90 .TOTSP FUNCTION OF TRMOP. UUO . . . 10-88 .TOTTC FUNCTION OF TRMOP. UUO . . . 10-90 .TOTYP FUNCTION OF TRMOP. UUO . . . 10-85 .TOWID FUNCTION OF TRMOP. UUO . . . 10-86 .TOXON FUNCTION OF TRMOP. UUO . . . 10-85 .TYCDP DEVICE TYPE CODE RETURNED BY DEVTYP UUO 10-17 .TYCDR DEVICE TYPE CODE RETURNED BY DEVTYP UUO 10-17 .TYD78 DEVICE TYPE CODE RETURNED BY DEVTYP UUO 10-18 .TYDIS DEVICE TYPE CODE RETURNED BY DEVTYP UUO 10-17 .TYDRA DEVICE TYPE CODE RETURNED BY DEVTYP UUO 10-18 .TYDSK DEVICE TYPE CODE RETURNED BY DEVTYP UUO 10-16 .TYDTA DEVICE TYPE CODE RETURNED BY DEVTYP UUO 10-16 .TYEXT DEVICE TYPE CODE RETURNED BY DEVTYP UUO 10-17 .TYLPC DEVICE TYPE CODE RETURNED BY DEVTYP UUO 10-18 .TYLPT DEVICE TYPE CODE RETURNED BY DEVTYP UUO 10-17 .TYMCR DEVICE TYPE CODE RETURNED BY DEVTYP UUO 10-18 .TYMPX DEVICE TYPE CODE RETURNED BY DEVTYP UUO 10-17 .TYMTA DEVICE TYPE CODE RETURNED BY DEVTYP UUO 10-16 .TYPAP DEVICE TYPE CODE RETURNED BY DEVTYP UUO 10-18 .TYPAR DEVICE TYPE CODE RETURNED BY DEVTYP UUO 10-17 .TYPCP DEVICE TYPE CODE RETURNED BY DEVTYP UUO 10-18 .TYPCR DEVICE TYPE CODE RETURNED BY DEVTYP UUO 10-17 .TYPE FUNCTION OF FRCUUO UUO . . . . 10-32 .TYPLT DEVICE TYPE CODE RETURNED BY DEVTYP UUO 10-17 .TYPTP DEVICE TYPE CODE RETURNED BY DEVTYP UUO 10-16 Page Index-14 16 Jan 84 .TYPTR DEVICE TYPE CODE RETURNED BY DEVTYP UUO 10-16 .TYPTY DEVICE TYPE CODE RETURNED BY DEVTYP UUO 10-17 .TYRDA DEVICE TYPE CODE RETURNED BY DEVTYP UUO 10-18 .TYTSK DEVICE TYPE CODE RETURNED BY DEVTYP UUO 10-18 .TYTTY DEVICE TYPE CODE RETURNED BY DEVTYP UUO 10-16 .TYWTY DEVICE TYPE CODE RETURNED BY DEVTYP UUO 10-18 10/11 COMPATIBILITY MODE . . . . . . 10-19 2741 MODE . . . . . . . . . . . . . 10-88 6.03 ERROR REPORTING . . . . . . . . 9-10 <SYSTEM>INFO . . . . . . . . . . . . 7-1 [SYSTEM]GOPHER . . . . . . . . . . . 9-25 [SYSTEM]INFO . . . . . . . . . . . . 7-1 [SYSTEM]INFO PID . . . . . . . . . . 9-27 [SYSTEM]IPCC FUNCTIONS . . . . . . . 7-2 [SYSTEM]IPCC PID . . . . . . . . . . 9-25 ACCESS CODES FOR FILE . . . . . . . 5-3 ACCESS LEVELS FOR PAGES . . . . . . 4-1 ACCESS PRIVILEGES FOR PAGES . . . . 10-58 ACCESSING UNASSIGNED MEMORY ADDRESS 4-1 ACCOUNT CODE IN FILE SPEC . . . . . 5-2 ACCOUNT DESIGNATOR . . . . . . . . . 9-20, 10-1 ACCOUNT STRING . . . . . . . . . . . 10-1 ACCOUNT VALIDATION . . . . . . . . . 7-3, 9-10 ACCOUNTING . . . . . . . . . . . . . 7-1 to 7-2 ACCOUNTING DAEMON . . . . . . . . . 7-3 ACCT. UUO . . . . . . . . . . . . . 10-1 ACCUMULATOR CONVENTS FOR JSYSs . . . 2-2 ACDAE ACCOUNTING DAEMON . . . . . . 7-3 ACTDAE PROGRAM . . . . . . . . . . . 10-62 ADBRK JSYS . . . . . . . . . . . . . 6-8, 9-27 ADDRESS BREAKS . . . . . . . . . . . 6-8, 9-17, 9-27, 10-71 ADDRESS CHECK ON DEVICE . . . . . . 6-6 ADJSP INSTRUCTION WITH EXTENDED ADDRESSING 8-8 AIC JSYS . . . . . . . . . . . . . . 6-2 ALLOC JSYS . . . . . . . . . . . . . 10-26, 10-62 ALLOCATION OF MEMORY . . . . . . . . 9-13 ALLOCATION OF PHYSICAL CORE . . . . 9-19 ALTERNATE PORT . . . . . . . . . . . 10-23 AOBJN POINTER WITH EXTENDED ADDRESSING 8-6 AOBJP LOOPS WITH EXTENDED ADDRESSING 8-6 AP.AOV OPTION OF APRENB UUO . . . . 6-3 AP.CLK OPTION OF APRENB UUO . . . . 6-3 AP.FOV OPTION OF APRENB UUO . . . . 6-3 AP.ILM OPTION OF APRENB UUO . . . . 6-3 AP.NXM OPTION OF APRENB UUO . . . . 6-3 AP.PAR OPTION OF APRENB UUO . . . . 6-3 AP.POV OPTION OF APRENB UUO . . . . 6-3 APL MODE . . . . . . . . . . . . . . 10-88 APPEND FILE . . . . . . . . . . . . 10-29 APR SERIAL NUMBER . . . . . . . . . 9-6 APR STATE . . . . . . . . . . . . . 4-4 APR TRAP ROUTINE . . . . . . . . . . 4-4 APRENB UUO . . . . . . . . . . . . . 1-1, 6-1, 6-3, 10-2, 10-93 Page Index-15 16 Jan 84 APRID TABLE OF GETAB JSYS . . . . . 9-6 ARCHIVING . . . . . . . . . . . . . 7-3 ARITHMETIC OVERFLOW ERROR . . . . . 6-3, 6-6, 10-2 ARPANET . . . . . . . . . . . . . . 10-18 ASND JSYS . . . . . . . . . . . . . 10-11 to 10-12, 10-62 ASSIGN COMMAND . . . . . . . . . . . 10-11 ASSIGNED DEVICE . . . . . . . . . . 10-16 AT%CCJ FUNCTION OF ATACH JSYS . . . 10-31 ATACH JSYS . . . . . . . . . . . . . 10-2, 10-31 to 10-32 ATI JSYS . . . . . . . . . . . . . . 6-2, 6-4, 6-6 to 6-7 ATTACH UUO . . . . . . . . . . . . . 6-7, 10-2 AUTOBAUD DETECTION . . . . . . . . . 10-84 AUTOMATIC RELOADING . . . . . . . . 9-9 AVAILABLE DEVICE . . . . . . . . . . 10-10 BACKOUT CODE FOR JSYS . . . . . . . 1-4 BATCH . . . . . . . . . . . . . . . 10-70 BATCH DATA . . . . . . . . . . . . . 9-34 BATCH JOBS LOGGED IN . . . . . . . . 9-8 BATCH JOBS MAXIMUM . . . . . . . . . 9-8 BATCH STATUS . . . . . . . . . . . . 9-21 BIN JSYS . . . . . . . . . . . . . . 10-29, 10-39, 10-92 BKJFN JSYS . . . . . . . . . . . . . 10-29 to 10-30, 10-92 to 10-93 BLDTD TABLE OF GETAB JSYS . . . . . 9-5 BLOCK SIZE FOR TAPE . . . . . . . . 10-79 BLOCKING INPUT/OUTPUT OPERATIONS . . 5-8 BLOCKS PER UNIT . . . . . . . . . . 10-22 BOOSTRAP SFDs . . . . . . . . . . . 9-15 BOOT JSYS . . . . . . . . . . . . . 10-3 BOOTS . . . . . . . . . . . . . . . 9-13 BOOTSTRAP CPU NUMBER . . . . . . . . 9-14 BOOTSTRAP CTY . . . . . . . . . . . 9-14 BOOTSTRAP FILE SPECIFICATION . . . . 9-14 BOUT JSYS . . . . . . . . . . . . . 10-30, 10-55, 10-83, 10-93 BREAKPOINT . . . . . . . . . . . . . 10-62, 10-73 BUFFER SIZE . . . . . . . . . . . . 10-15 BUFFER SIZE AND COUNT . . . . . . . 10-14 CACCT JSYS . . . . . . . . . . . . . 10-1 CACHE BIT . . . . . . . . . . . . . 10-58, 10-72 CAL11. UUO . . . . . . . . . . . . . 10-3 CALL UUO . . . . . . . . . . . . . . 10-3 CALLI UUO . . . . . . . . . . . . . 1-1, 2-2, 10-3 CAPABILITIES OF JOB . . . . . . . . 9-33 CARD PUNCH . . . . . . . . . . . . . 10-9 CARD READER . . . . . . . . . . . . 10-9 CARD READER/PUNCH . . . . . . . . . 9-12 CFIBF JSYS . . . . . . . . . . . . . 10-4, 10-83 CFOBF JSYS . . . . . . . . . . . . . 10-4, 10-83 CFORK JSYS . . . . . . . . . . . . . 5-8 CHANNEL DATA BLOCK . . . . . . . . . 9-8 CHANNEL USE . . . . . . . . . . . . 9-28 CHARGE NUMBER . . . . . . . . . . . 9-20 CHECKPOINT FILE . . . . . . . . . . 10-29, 10-31 Page Index-16 16 Jan 84 CHFDB JSYS . . . . . . . . . . . . . 5-6 to 5-7, 10-31, 10-64 CHGPPN UUO . . . . . . . . . . . . . 10-3 CHKAC JSYS . . . . . . . . . . . . . 10-3 CHKACC UUO . . . . . . . . . . . . . 10-3 CIS JSYS . . . . . . . . . . . . . . 6-1 CLASS RUNTIME QUOTA . . . . . . . . 9-29 CLASS SCHEDULER . . . . . . . . . . 9-10 to 9-11, 9-13, 10-38 CLOCK RESOLUTION . . . . . . . . . . 9-8 CLOCK TICK . . . . . . . . . . . . . 6-7, 10-2 CLOCK TICK INTERRUPT . . . . . . . . 6-3 CLOCK TICKS PER SECOND . . . . . . . 9-7 CLOSE FILE . . . . . . . . . . . . . 10-29 CLOSE UUO . . . . . . . . . . . . . 1-1, 5-3, 10-4 CLOSF JSYS . . . . . . . . . . . . . 1-1, 5-5, 10-4 to 10-5, 10-29, 10-31, 10-63 to 10-64 CLRBFI UUO . . . . . . . . . . . . . 10-4 CLRBFO UUO . . . . . . . . . . . . . 10-4 CLRST. UUO . . . . . . . . . . . . . 10-5 CNECT. UUO . . . . . . . . . . . . . 10-5 CO%NRJ FLAG OF OPENF JSYS . . . . . 10-29 CODING CONVENTIONS FOR JSYSs . . . . 2-2 COMMAND NAMES FOR MONITOR . . . . . 9-19 COMMAND PARSING . . . . . . . . . . 5-4 COMMAND PROCESSORS . . . . . . . . . 10-39 COMMAND TTY . . . . . . . . . . . . 9-7 COMND JSYS . . . . . . . . . . . . . 5-4, 10-39, 10-57, 10-83 COMPATIBILITY MODE . . . . . . . . . 10-23 COMPATIBILITY PACKAGE (PA1050) . . . 3-1 CONFIGURATION FLAGS, SOFTWARE . . . 9-10 CONFIGURATION TABLE . . . . . . . . 9-5 CONI . . . . . . . . . . . . . . . . 10-14 CONI/DATAI INFORMATION . . . . . . . 9-34 CONNECT JOB . . . . . . . . . . . . 10-32 CONTINUE COMMAND . . . . . . . . . . 1-4 CONTINUE JOB . . . . . . . . . . . . 10-32 CONTROL CHARACTERS, INTERCEPTING . . 1-3 CONTROLLER NUMBER . . . . . . . . . 10-19, 10-25 CONTROLLER TYPE . . . . . . . . . . 10-25 CONTROLLER TYPE FOR TAPE . . . . . . 10-78 CONTROLLING TERMINAL . . . . . . . . 9-5 COPY-ON-WRITE PAGE ACCESS . . . . . 4-1, 5-6 CORE ALLOCATION . . . . . . . . . . 9-19 CORE BLOCKS . . . . . . . . . . . . 9-9 CORE BLOCKS BIT MAP . . . . . . . . 9-6 CORE DUMP FILE . . . . . . . . . . . 10-32 CORE INFORMATION . . . . . . . . . . 4-4 CORE LINK SWITCH . . . . . . . . . . 2-3 CORE UUO . . . . . . . . . . . . . . 4-1, 10-5 CORMAX . . . . . . . . . . . . . . . 9-13, 9-16, 10-69 CORMAX FOR SYSTEM . . . . . . . . . 9-15 CORMIN . . . . . . . . . . . . . . . 9-16, 10-69 CPU LINK SWITCH . . . . . . . . . . 2-3 CPU SPECIFICATION PRIVILEGE . . . . 9-4, 9-33 CPU STOPCODE . . . . . . . . . . . . 9-9 Page Index-17 16 Jan 84 CPUs, MULTIPLE . . . . . . . . . . . 9-23 CPUs, NUMBER OF . . . . . . . . . . 9-14 CR%MAP OPTION . . . . . . . . . . . 5-8 CREATE FILE . . . . . . . . . . . . 10-28 CREATE PAGE . . . . . . . . . . . . 10-58 CREATION DATE . . . . . . . . . . . 5-7 CREATION DATE FOR SYSTEM . . . . . . 9-5 CRLNM JSYS . . . . . . . . . . . . . 10-12, 10-59, 10-75 CTLJOB UUO . . . . . . . . . . . . . 10-5 CTRL/C . . . . . . . . . . . . . . . 6-4, 6-6 CTRL/C INTERRUPTS . . . . . . . . . 1-3 CTRL/O . . . . . . . . . . . . . . . 10-89 CTRL/Q . . . . . . . . . . . . . . . 10-34 CTRL/R . . . . . . . . . . . . . . . 10-32, 10-88 CTRL/T . . . . . . . . . . . . . . . 10-32, 10-88 CTRL/T INTERCEPTS . . . . . . . . . 1-3 CTY: OPERATOR TTY . . . . . . . . . 9-6 CUSTOMER VERSION NUMBER . . . . . . 9-9 CYCLIC REDUNDANCY CHARACTER . . . . 10-50 CYLINDER NUMBER . . . . . . . . . . 10-23 CZ%ABT OPTION OF CLOSF JSYS . . . . 10-64 DAEFIN UUO . . . . . . . . . . . . . 10-6 DAEMON . . . . . . . . . . . . . . . 9-10, 10-6, 10-19, 10-27, 10-32 DAEMON UUO . . . . . . . . . . . . . 10-6 DAS78 . . . . . . . . . . . . . . . 10-18 DATA CHANNEL NUMBER . . . . . . . . 10-24 DATA CHANNELS . . . . . . . . . . . 9-9 DATA MODE FOR TAPE . . . . . . . . . 10-79 DATA SECURITY . . . . . . . . . . . 10-77 DATAI/CONI INFORMATION . . . . . . . 9-34 DATASET CONTROL TABLE . . . . . . . 9-7 DATASET LINE . . . . . . . . . . . . 10-34 DATASET STATUS CHANGED . . . . . . . 6-7 DATE . . . . . . . . . . . . . . . . 9-5 DATE UUO . . . . . . . . . . . . . . 10-7 DBUGSW TABLE OF GETAB JSYS . . . . . 9-9 DC.ALT FIELD RETURNED BY DSKCHR UUO 10-24 DC.AWL FIELD RETURNED BY DSKCHR UUO 10-24 DC.CNN FIELD RETURNED BY DSKCHR UUO 10-25 DC.CNT FIELD RETURNED BY DSKCHR UUO 10-25 DC.DCN FIELD RETURNED BY DSKCHR UUO 10-24 DC.HWP FIELD RETURNED BY DSKCHR UUO 10-23 DC.MSG FIELD RETURNED BY DSKCHR UUO 10-24 DC.NNA FIELD RETURNED BY DSKCHR UUO 10-24 DC.OFL FIELD RETURNED BY DSKCHR UUO 10-23 DC.PRV FIELD RETURNED BY DSKCHR UUO 10-24 DC.RHB FIELD RETURNED BY DSKCHR UUO 10-23 DC.SAF FIELD RETURNED BY DSKCHR UUO 10-24 DC.STS FIELD RETURNED BY DSKCHR UUO 10-24 DC.SWP FIELD RETURNED BY DSKCHR UUO 10-24 DC.TYP FIELD RETURNED BY DSKCHR UUO 10-24 DC.UNN FIELD RETURNED BY DSKCHR UUO 10-25 DC.UNT FIELD RETURNED BY DSKCHR UUO 10-25 Page Index-18 16 Jan 84 DC.ZMT FIELD RETURNED BY DSKCHR UUO 10-24 DC11 . . . . . . . . . . . . . . . . 10-18 DC44 . . . . . . . . . . . . . . . . 10-17 to 10-18 DDB CHAIN . . . . . . . . . . . . . 9-6 DDT . . . . . . . . . . . . . . . . 2-1, 2-4, 4-3 DDT COMMAND . . . . . . . . . . . . 1-4 DDT MEMORY MANAGEMENT . . . . . . . 2-4 DDT SYMBOL TABLE . . . . . . . . . . 4-2 to 4-3 DDTGT UUO . . . . . . . . . . . . . 10-7 DDTIN UUO . . . . . . . . . . . . . 10-7 DDTOUT UUO . . . . . . . . . . . . . 10-8 DDTRL UUO . . . . . . . . . . . . . 10-8 DEACTI UUO . . . . . . . . . . . . . 10-8 DEASSIGN DEVICE . . . . . . . . . . 10-62 DEBREAK CAPABILITY . . . . . . . . . 10-88 DEBRK JSYS . . . . . . . . . . . . . 6-2, 10-8 DEBRK UUO . . . . . . . . . . . . . 6-1 DEBRK. UUO . . . . . . . . . . . . . 10-8 DEBUG STATUS . . . . . . . . . . . . 9-9 DEBUG STOPCODE . . . . . . . . . . . 9-9 DECNET . . . . . . . . . . . . . . . 10-46 DECTAPE . . . . . . . . . . . . . . 10-9 to 10-10, 10-16, 10-91, 10-93 DEFAULTS FOR JOB . . . . . . . . . . 9-31 DELDF JSYS . . . . . . . . . . . . . 10-30, 10-64 DELETE FILE . . . . . . . . . . . . 10-64 DELF JSYS . . . . . . . . . . . . . 10-30, 10-64 DELNF JSYS . . . . . . . . . . . . . 10-30, 10-64 DENSITY OF MAG TAPE . . . . . . . . 10-51 DENSITY OF TAPE . . . . . . . . . . 10-78 DEPOSIT ("D") COMMAND . . . . . . . 9-10 DEQ JSYS . . . . . . . . . . . . . . 10-9 DEQ. UUO . . . . . . . . . . . . . . 9-11, 10-9 DESTROY PAGE . . . . . . . . . . . . 10-58 DETACH JOB . . . . . . . . . . . . . 10-32 DETACH UUO . . . . . . . . . . . . . 6-7 DETACHING OR ATTACHING A JOB . . . . 10-2 DEVCHR TABLE OF GETAB JSYS . . . . . 10-12 DEVCHR UUO . . . . . . . . . . . . . 10-9, 10-11, 10-33 DEVGEN UUO . . . . . . . . . . . . . 10-12 DEVICE AVAILABLE . . . . . . . . . . 10-10 DEVICE CHARACTERISTICS . . . . . . . 10-9 DEVICE DATA BLOCK . . . . . . . . . 9-12, 9-32, 10-14 DEVICE DATA BLOCKS . . . . . . . . . 9-10 DEVICE DESIGNATOR . . . . . . . . . 10-13 DEVICE FULL . . . . . . . . . . . . 6-5 DEVICE NAME IN FILE SPECIFICATION . 5-1 DEVICE NAMES . . . . . . . . . . . . 10-25 DEVICE OFFLINE . . . . . . . . . . . 6-5 DEVICE ON-LINE . . . . . . . . . . . 6-5 DEVICE STATUS . . . . . . . . . . . 10-14 DEVICE TYPE . . . . . . . . . . . . 10-14 DEVICE UNSPOOLING . . . . . . . . . 9-4, 9-33 DEVICES, HUNG . . . . . . . . . . . 9-13 DEVLNM UUO . . . . . . . . . . . . . 10-12 Page Index-19 16 Jan 84 DEVNAM TABLE OF GETAB JSYS . . . . . 10-13 DEVNAM UUO . . . . . . . . . . . . . 10-13 DEVOP. UUO . . . . . . . . . . . . . 10-13 DEVPPN UUO . . . . . . . . . . . . . 10-13 DEVSIZ UUO . . . . . . . . . . . . . 10-14 DEVST JSYS . . . . . . . . . . . . . 10-13 DEVSTS UUO . . . . . . . . . . . . . 10-14, 10-66 DEVTYP UUO . . . . . . . . . . . . . 10-14 to 10-18 DIAG% JSYS . . . . . . . . . . . . . 10-19 DIAG. UUO . . . . . . . . . . . . . 10-19 DIBE JSYS . . . . . . . . . . . . . 10-83 DIGITAL VERSION NUMBER . . . . . . . 9-9 DIGITAL-COMPATIBLE MODE MAG TAPE . . 10-51 DIR JSYS . . . . . . . . . . . . . . 6-1 DIRECTORY ACCESS . . . . . . . . . . 5-3 DIRECTORY DEVICE . . . . . . . . . . 10-11, 10-14 DIRECTORY NAME IN FILE SPEC . . . . 5-1 DIRECTORY NUMBER . . . . . . . . . . 9-3, 10-35 DIRECTORY PATH . . . . . . . . . . . 10-59 DIRECTORY STRING . . . . . . . . . . 10-35 DIRST JSYS . . . . . . . . . . . . . 9-20, 10-35 DISK BLOCKS READ . . . . . . . . . . 9-18 DISK BLOCKS WRITTEN . . . . . . . . 9-18 DISK DEVICE CHARACTERISTICS . . . . 10-21 DISK PRIORITY . . . . . . . . . . . 9-4, 9-33, 10-19 DISK UNIT OFFLINE . . . . . . . . . 6-4 DISK. UUO . . . . . . . . . . . . . 10-19 to 10-20 DISMIS JSYS . . . . . . . . . . . . 10-38 DISMS JSYS . . . . . . . . . . . . . 10-6, 10-73 DISPATCH TABLE . . . . . . . . . . . 10-10 DISPLAY CONSOLE . . . . . . . . . . 10-34, 10-67, 10-87 DISPLAY UNIT . . . . . . . . . . . . 10-10, 10-17 DOBE JSYS . . . . . . . . . . . . . 10-83 DORMANT SEGMENT . . . . . . . . . . 9-7 DR01 DEVICE . . . . . . . . . . . . 10-18 DRMERR TABLE OF GETAB JSYS . . . . . 9-23 DSKCHR UUO . . . . . . . . . . . . . 10-21 to 10-25 DSKERR TABLE OF GETAB JSYS . . . . . 9-23 DSKOP JSYS . . . . . . . . . . . . . 10-30, 10-75 DTACH JSYS . . . . . . . . . . . . . 10-2 DTE. UUO . . . . . . . . . . . . . . 10-25 DTR01 DEVICE . . . . . . . . . . . . 10-18 DUAL-PORTED DEVICE . . . . . . . . . 10-24 DUMP FILE . . . . . . . . . . . . . 10-32 DUMP MODE . . . . . . . . . . . . . 5-5, 10-12, 10-39, 10-56 DUMPI JSYS . . . . . . . . . . . . . 5-5 to 5-6, 10-39 DUMPO JSYS . . . . . . . . . . . . . 5-5, 10-56 DV%AS FIELD RETURNED BY DVCHR JSYS . 10-15 to 10-16 DV%ASN FIELD RETURNED BY DVCHR JSYS 10-11 DV%AV FIELD RETURNED BY DVCHR JSYS . 10-10 to 10-11, 10-15 DV%DIR FIELD RETURNED BY DVCHR JSYS 10-9, 10-11, 10-14 DV%IN FIELD RETURNED BY DVCHR JSYS . 10-10 to 10-11, 10-15 DV%M0 VALUE IN DV%MOD FIELD RETURNED BY DVCHR 10-12 DV%M10 VALUE IN DV%MOD FIELD RETURNED BY DVCHR 10-12 Page Index-20 16 Jan 84 DV%M17 VALUE IN DV%MOD FIELD RETURNED BY DVCHR 10-12 DV%MNT FIELD RETURNED BY DVCHR JSYS 10-11 DV%MOD FIELD RETURNED BY DVCHR JSYS 10-12 DV%OUT FIELD RETURNED BY DVCHR JSYS 10-10 to 10-11, 10-16 DV%TYP FIELD RETURNED BY DVCHR JSYS 10-9 to 10-11, 10-15 to 10-18, 10-33 DV.2IO FIELD RETURNED BY DEVCHR UUO 10-10 DV.ASC FIELD RETURNED BY DEVCHR UUO 10-11 DV.ASP FIELD RETURNED BY DEVCHR UUO 10-11 DV.AVL FIELD RETURNED BY DEVCHR UUO 10-10 DV.CRD FIELD RETURNED BY DEVCHR UUO 10-9 DV.DIR FIELD RETURNED BY DEVCHR UUO 10-11 DV.DIS FIELD RETURNED BY DEVCHR UUO 10-10 DV.DRI FIELD RETURNED BY DEVCHR UUO 10-9 DV.DSK FIELD RETURNED BY DEVCHR UUO 10-9 DV.DTA FIELD RETURNED BY DEVCHR UUO 10-10 DV.IN FIELD RETURNED BY DEVCHR UUO . 10-11 DV.LNG FIELD RETURNED BY DEVCHR UUO 10-10 DV.LPT FIELD RETURNED BY DEVCHR UUO 10-9 DV.Mnn FIELD RETURNED BY DEVCHR UUO 10-11 DV.MTA FIELD RETURNED BY DEVCHR UUO 10-10 DV.OUT FIELD RETURNED BY DEVCHR UUO 10-11 DV.PTP FIELD RETURNED BY DEVCHR UUO 10-10 DV.PTR FIELD RETURNED BY DEVCHR UUO 10-10 DV.TTA FIELD RETURNED BY DEVCHR UUO 10-9 DV.TTU FIELD RETURNED BY DEVCHR UUO 10-10 DV.TTY FIELD RETURNED BY DEVCHR UUO 10-10 DVCHR JSYS . . . . . . . . . . . . . 10-9 to 10-18, 10-33, 10-42 DVPHY. UUO . . . . . . . . . . . . . 10-25 DVRST. UUO . . . . . . . . . . . . . 10-26 DVURS. UUO . . . . . . . . . . . . . 10-26 DWNTIM TABLE OF GETAB JSYS . . . . . 9-16 EBOX TIME . . . . . . . . . . . . . 9-30 EBOX/MBOS RUN TIME . . . . . . . . . 9-11 ECHO . . . . . . . . . . . . . . . . 9-2, 10-34, 10-45, 10-68 EIR JSYS . . . . . . . . . . . . . . 6-1, 10-68 END MACRO STATEMENT . . . . . . . . 4-5 END OF FILE . . . . . . . . . . . . 6-5 END OF TAPE . . . . . . . . . . . . 10-77 END-OF-FILE ON MAG TAPE . . . . . . 10-52 ENQ JSYS . . . . . . . . . . . . . . 6-8, 10-26 ENQ. UUO . . . . . . . . . . . . . . 9-11, 10-26 ENQ/DEQ . . . . . . . . . . . . . . 10-9 ENQ/DEQ PRIVILEGE . . . . . . . . . 9-4, 9-33 ENQ/DEQ RESOURCE INTERRUPT . . . . . 6-8 ENQ/DEQ STATISTICS . . . . . . . . . 9-29 ENQC JSYS . . . . . . . . . . . . . 9-30, 10-27 ENQC. UUO . . . . . . . . . . . . . 10-27 ENTER UUO . . . . . . . . . . . . . 1-1, 5-3 to 5-5, 5-7, 9-12, 10-27 to 10-28 ENTRY VECTOR . . . . . . . . . . . . 3-1, 4-4 to 4-5 ENTRY VECTOR WORD . . . . . . . . . 4-3, 4-6 to 4-7 ER.EIJ .JBINT INTERRUPT FUNCTION . . 6-3 Page Index-21 16 Jan 84 ER.FUL .JBINT INTERRUPT FUNCTION . . 6-4 ER.ICC .JBINT INTERRUPT FUNCTION . . 6-4 ER.IDV .JBINT INTERRUPT FUNCTION . . 6-4 ER.OFL .JBINT INTERRUPT FUNCTION . . 6-4 ER.QEX .JBINT INTERRUPT FUNCTION . . 6-4 ER.TLX .JBINT INTERRUPT FUNCTION . . 6-4 ERLST. UUO . . . . . . . . . . . . . 10-27 ERROR COUNT . . . . . . . . . . . . 4-3 ERROR IN JOB . . . . . . . . . . . . 6-3 ERROR INFORMATION . . . . . . . . . 9-23 ERROR INTERCEPTING . . . . . . . . . 1-3 ERROR REPORTING, 6.03 . . . . . . . 9-10 ERROR REPORTING, EXTENDED . . . . . 9-11 ERROR REPORTING, MAGTAPE . . . . . . 9-12 ERROR REPORTING, MASSBUS . . . . . . 9-11 ERROR, MEMORY PARITY . . . . . . . . 9-16 ERROR-INTERCEPTING BLOCK . . . . . . 4-4 ERROR.SYS . . . . . . . . . . . . . 10-19 ERRPT. UUO . . . . . . . . . . . . . 10-27 ERSATZ DEVICES . . . . . . . . . . . 9-23 ESOUT JSYS . . . . . . . . . . . . . 10-57, 10-83 EXAMINE ("E") COMMAND . . . . . . . 9-10 EXE FILE . . . . . . . . . . . . . . 4-6 to 4-7, 9-11, 9-31 to 9-32, 10-35, 10-47, 10-65 EXEC . . . . . . . . . . . . . . . . 1-2, 3-1, 4-7, 9-19, 9-21, 9-24, 10-11, 10-32, 10-70, 10-85 EXECUTION PUSH DOWN LIST . . . . . . 9-16 EXIT JSYS . . . . . . . . . . . . . 10-48 EXIT UUO . . . . . . . . . . . . . . 10-28 EXPONENTIAL USER TIME FACTOR . . . . 9-13 EXPUNGE FILE . . . . . . . . . . . . 10-30, 10-64 EXTENDED ADDRESSING . . . . . . . . 8-1 EXTENDED ERROR REPORTING . . . . . . 9-11 EXTERNAL CONDITION . . . . . . . . . 6-7 EXTERNAL TASK DEVICE . . . . . . . . 10-17 FACT FILES . . . . . . . . . . . . . 7-2, 10-6 FATAL ERROR IN JOB . . . . . . . . . 6-7 FB%BSZ BIT FIELD . . . . . . . . . . 5-7 FB%MOD BIT FIELD . . . . . . . . . . 5-7 FDB (FILE DESCRIPTOR BLOCK) . . . . 5-7 FEATURE TEST SETTINGS . . . . . . . 9-23 FEATURE TEST SWITCHES . . . . . . . 9-6 FILDDT PROGRAM . . . . . . . . . . . 10-6 FILE ACCESS BITS . . . . . . . . . . 5-7 FILE ACCESS CODES . . . . . . . . . 5-3 FILE ACCESS PRIVILEGES . . . . . . . 10-3 FILE DESCRIPTOR BLOCK . . . . . . . 5-7, 10-31, 10-47, 10-64 FILE NAME . . . . . . . . . . . . . 5-7 FILE NAME EXTENSION . . . . . . . . 5-7 FILE NAME EXTENSION IN FILE SPEC . . 5-1 FILE NAME IN FILE SPEC . . . . . . . 5-1 FILE PROTECTION CODE . . . . . . . . 5-7 FILE SIZE . . . . . . . . . . . . . 10-20 Page Index-22 16 Jan 84 FILE SPECIFICATIONS . . . . . . . . 5-1 FILE STATUS . . . . . . . . . . . . 10-36 FILE STRUCTURE . . . . . . . . . . . 10-36 FILE STRUCTURE FULL . . . . . . . . 6-4 FILE TYPE IN FILE SPEC . . . . . . . 5-1 FILOP. UUO . . . . . . . . . . . . . 2-2, 3-2, 5-3, 9-15, 10-11, 10-28 to 10-31, 10-41 FIRST FREE LOW-SEGMENT ADDRESS . . . 4-3 FLOATING POINT OVERFLOW ERROR . . . 6-3 FLOATING POINT SIMULATION . . . . . 10-72 FLOATING-POINTER OVERFLOW . . . . . 10-2 FLOUT JSYS . . . . . . . . . . . . . 10-57, 10-83 FORK . . . . . . . . . . . . . . . . 1-2 FORM FEED . . . . . . . . . . . . . 10-86 FRCLIN TTY NUMBER . . . . . . . . . 9-15 FRCUUO UUO . . . . . . . . . . . . . 10-31 to 10-33 FRECHN UUO . . . . . . . . . . . . . 10-33 FREE CORE AREA . . . . . . . . . . . 9-15 FREE CORE BLOCKS . . . . . . . . . . 9-9 FRONT END TESTING AND DEBUGGING . . 10-3 FULL CHARACTER SET . . . . . . . . . 10-89 FULL CHARACTER SET MODE . . . . . . 9-2, 10-45 GACCT JSYS . . . . . . . . . . . . . 9-20, 10-1 GACTF JSYS . . . . . . . . . . . . . 9-20, 10-1 GAG . . . . . . . . . . . . . . . . 10-86 GALAXY . . . . . . . . . . . . . . . 9-11 GCVEC JSYS . . . . . . . . . . . . . 3-1 GDSKC JSYS . . . . . . . . . . . . . 10-20 to 10-22 GDSTS JSYS . . . . . . . . . . . . . 10-36, 10-50 to 10-51, 10-80 to 10-81 GENERATION NUMBER IN FILE SPEC . . . 5-2 GENERATION OF SYSTEM, DATE/TIME . . 9-5 GENERIC DEVICE . . . . . . . . . . . 10-14 GET JSYS . . . . . . . . . . . . . . 10-35, 10-47, 10-65 GETAB JSYS . . . . . . . . . . . . . 9-1, 9-3 to 9-9, 9-13, 9-15 to 9-18, 9-22, 9-26, 9-28, 9-31 to 9-33, 10-12 to 10-13, 10-32, 10-48, 10-60 GETAB TABLE DATA . . . . . . . . . . 9-18 GETCHR UUO . . . . . . . . . . . . . 10-33 GETJI JSYS . . . . . . . . . . . . . 9-1 to 9-3, 9-8, 9-16, 9-19 to 9-21, 9-30, 9-34, 10-5, 10-35, 10-37, 10-44 to 10-46, 10-51, 10-55, 10-62, 10-78 to 10-80, 10-82, 10-85 GETLCH UUO . . . . . . . . . . . . . 10-33 to 10-34 GETLIN UUO . . . . . . . . . . . . . 10-35 GETNM JSYS . . . . . . . . . . . . . 9-3 GETPPN UUO . . . . . . . . . . . . . 10-35 GETSEG UUO . . . . . . . . . . . . . 10-35 GETSTS UUO . . . . . . . . . . . . . 1-1, 10-30, 10-36, 10-74 GETTAB IMMEDIATE . . . . . . . . . . 9-33 GETTAB TABLE DATA . . . . . . . . . 9-18 Page Index-23 16 Jan 84 GETTAB UUO . . . . . . . . . . . . . 9-1, 10-36 GJ%FOU FLAG BIT OF GTJFN JSYS . . . 10-28 GJ%NEW FLAG OF GTJFN JSYS . . . . . 10-28 GJINF JSYS . . . . . . . . . . . . . 10-35, 10-37, 10-62 GL.CTL BIT RETURNED BY GETLCH UUO . 10-33 GL.CTL FUNCTION OF SETLCH UUO . . . 10-67 GL.DSL BIT RETURNED BY GETLCH UUO . 10-34 GL.DSP BIT RETURNED BY GETLCH UUO . 10-34 GL.DSP FUNCTION OF SETLCH UUO . . . 10-67 GL.HDP BIT RETURNED BY GETLCH UUO . 10-34 GL.HDP FUNCTION OF SETLCH UUO . . . 10-67 GL.ITY BIT RETURNED BY GETLCH UUO . 10-33 GL.ITY FUNCTION OF SETLCH UUO . . . 10-67 GL.LCM BIT RETURNED BY GETLCH UUO . 10-34 GL.LCM FUNCTION OF SETLCH UUO . . . 10-67 GL.LCP BIT RETURNED BY GETLCH UUO . 10-34 GL.LCP FUNCTION OF SETLCH UUO . . . 10-68 GL.LIN BIT RETURNED BY GETLCH UUO . 10-34 GL.LIN FUNCTION OF SETLCH UUO . . . 10-67 GL.PTM BIT RETURNED BY GETLCH UUO . 10-34 GL.PTM FUNCTION OF SETLCH UUO . . . 10-68 GL.RBS BIT RETURNED BY GETLCH UUO . 10-34 GL.RBS FUNCTION OF SETLCH UUO . . . 10-67 GL.REM BIT RETURNED BY GETLCH UUO . 10-34 GL.REM FUNCTION OF SETLCH UUO . . . 10-67 GL.TAB BIT RETURNED BY GETLCH UUO . 10-34 GL.TAB FUNCTION OF SETLCH UUO . . . 10-68 GLOBAL MEMORY REFERENCES . . . . . . 8-4 GOBSTR UUO . . . . . . . . . . . . . 10-36, 10-43 GREENWICH MEAN TIME . . . . . . . . 9-9 GTAD JSYS . . . . . . . . . . . . . 9-5, 9-8, 10-7, 10-49 GTDAL JSYS . . . . . . . . . . . . . 10-20 to 10-21 GTFDB JSYS . . . . . . . . . . . . . 10-47 GTJFN JSYS . . . . . . . . . . . . . 5-2, 5-4, 9-19, 9-21, 9-24, 10-27 to 10-29, 10-47, 10-55 GTNTN. UUO . . . . . . . . . . . . . 10-37 GTRPW JSYS . . . . . . . . . . . . . 9-28 GTSTS JSYS . . . . . . . . . . . . . 10-36 GTTYP JSYS . . . . . . . . . . . . . 9-33, 10-10, 10-17, 10-34, 10-87, 10-89 GTXTN. UUO . . . . . . . . . . . . . 10-37 HALF-DUPLEX . . . . . . . . . . . . 10-34, 10-67, 10-87 HALT FUNCTION OF FRCUUO UUO . . . . 10-33 HALT JOB . . . . . . . . . . . . . . 10-31 HALTF JSYS . . . . . . . . . . . . . 5-8, 6-2, 10-28, 10-48 HB.IPC FUNCTION OF HIBER UUO . . . . 10-37 HB.RIO FUNCTION OF HIBER UUO . . . . 10-37 HB.RPT FUNCTION OF HIBER UUO . . . . 10-37 HB.RTC FUNCTION OF HIBER UUO . . . . 10-38 HB.RTL FUNCTION OF HIBER UUO . . . . 10-37 HB.RWJ FUNCTION OF HIBER UUO . . . . 10-38 HB.RWP FUNCTION OF HIBER UUO . . . . 10-38 HB.RWT FUNCTION OF HIBER UUO . . . . 10-38 Page Index-24 16 Jan 84 HIBER UUO . . . . . . . . . . . . . 10-37 to 10-38, 10-94 HIGH PRIORITY QUEUES . . . . . . . . 9-9 HIGH SEGMENT . . . . . . . . . . . . 10-35, 10-47, 10-58, 10-63 HIGH SEGMENT ADDRESSES . . . . . . . 4-3 HIGH SEGMENT JOB DATA AREA . . . . . 4-5 HIGH SEGMENT OF MONITOR . . . . . . 9-13 HIGH SEGMENT PAGE NUMBER . . . . . . 4-3 HIGH SEGMENT PARAMETERS . . . . . . 9-17 HIGH SEGMENT, FIRST FREE LOCATION . 4-3 HIGH-PRIORITY QUEUE . . . . . . . . 9-4, 9-33, 10-38 HIGHEST PHYSICAL MEMORY LOCATION . . 4-3 HLLI INSTRUCTION WITH EXTENDED ADDRESSING 8-9 HOST SYSTEM . . . . . . . . . . . . 10-71 HPQ UUO . . . . . . . . . . . . . . 10-38 HSYS JSYS . . . . . . . . . . . . . 10-70 HUNG DEVICES . . . . . . . . . . . . 9-13 I/O WAIT INTERRUPT CONDITION . . . . 6-5 IC%TMZ FIELD FROM ODCNV JSYS . . . . 9-9 IDCNV JSYS . . . . . . . . . . . . . 10-7, 10-49 IDENTIFICATION RECORD OF USAGE FILE 7-2 IDTIM JSYS . . . . . . . . . . . . . 10-7, 10-49 IDTNC JSYS . . . . . . . . . . . . . 10-7, 10-49 IFIW OPERATION . . . . . . . . . . . 8-7 ILLEGAL INSTRUCTIONS . . . . . . . . 1-3 ILLEGAL MEMORY READ AND WRITE . . . 6-3 ILLEGAL MEMORY REFERENCES . . . . . 4-1, 6-6 ILLEGAL UUO INTERCEPT . . . . . . . 6-6 IMAGE MODE . . . . . . . . . . . . . 10-12, 10-42, 10-83 to 10-84, 10-89 IN UUO . . . . . . . . . . . . . . . 1-1, 10-30, 10-39, 10-41, 10-55 INBUF UUO . . . . . . . . . . . . . 1-1, 10-40 INCHRS UUO . . . . . . . . . . . . . 10-40 INCHRW UUO . . . . . . . . . . . . . 10-40 INCHSL UUO . . . . . . . . . . . . . 10-41 INCHWL UUO . . . . . . . . . . . . . 1-1, 10-41 INDEXED ADDRESSING . . . . . . . . . 8-5 INDIRECT ADDRESSING . . . . . . . . 8-7 INDUSTRY-COMPATIBLE MODE MAG TAPE . 10-52 INFERIOR PROCESS . . . . . . . . . . 1-2 INIT UUO . . . . . . . . . . . . . . 1-1, 10-11, 10-41 INITIA FUNCTION OF FRCUUO UUO . . . 10-32 INITIA PROGRAM . . . . . . . . . . . 10-32, 10-47 INLNM JSYS . . . . . . . . . . . . . 9-23, 9-27 INPUT BUFFER . . . . . . . . . . . . 10-40 INPUT DONE . . . . . . . . . . . . . 6-5 INPUT ERROR . . . . . . . . . . . . 6-5 INPUT UUO . . . . . . . . . . . . . 1-1, 5-3, 5-5, 10-30, 10-41 INPUT/OUTPUT . . . . . . . . . . . . 5-1 INTER-PROCESS COMMUNICATIONS FACILITY 7-1 INTERACTIVE DEVICE . . . . . . . . . 10-15 INTERCEPTING CONTROL CHARACTERS . . 1-3 INTERCEPTING ERRORS . . . . . . . . 1-3 INTERRUPT BLOCK . . . . . . . . . . 6-3 INTERRUPT HANDLING . . . . . . . . . 6-1 Page Index-25 16 Jan 84 INTERRUPTS OF JSYSs . . . . . . . . 1-3 INTERRUPTS OF UUOs . . . . . . . . . 1-3 INTERVAL TIMER . . . . . . . . . . . 9-11 IONDX. UUO . . . . . . . . . . . . . 10-42 IONEOU UUO . . . . . . . . . . . . . 10-42 IOWD LIST . . . . . . . . . . . . . 5-5 IOWDs . . . . . . . . . . . . . . . 10-39, 10-56 IP%CFB FLAG TO MRECV JSYS . . . . . 7-1 IP.CQQ FLAG OF .GTIPQ GETTAB TABLE . 9-27 IP.CQR FLAG OF .GTIPQ GETTAB TABLE . 9-27 IP.CQS FLAG OF .GTIPQ GETTAB TABLE . 9-27 IP.CQX FLAG OF .GTIPQ GETTAB TABLE . 9-27 IPCF . . . . . . . . . . . . . . . . 7-1, 9-12, 9-24, 10-37, 10-42 to 10-43, 10-62 IPCF DEFAULT DATA . . . . . . . . . 9-25 IPCF FLAGS AND QUOTAS . . . . . . . 9-27 IPCF PACKET FORMAT . . . . . . . . . 7-1 IPCF PACKET INTERRUPT . . . . . . . 6-8 IPCF PACKET LENGTH . . . . . . . . . 9-24 IPCF PACKETS . . . . . . . . . . . . 9-25 IPCF PAGES . . . . . . . . . . . . . 9-25 IPCF POINTERS AND COUNTS . . . . . . 9-26 IPCF PRIVILEGE BIT . . . . . . . . . 9-4, 9-33 IPCF STATISTICS . . . . . . . . . . 9-26 IPCFQ. UUO . . . . . . . . . . . . . 7-1, 10-42 IPCFR. UUO . . . . . . . . . . . . . 10-42 IPCFS. UUO . . . . . . . . . . . . . 7-1, 10-43 IPCRF. UUO . . . . . . . . . . . . . 7-1 JACCT BIT . . . . . . . . . . . . . 9-2, 10-44 JB.UCC BIT OF JOB STATUS WORD . . . 9-3, 10-45 JB.UDI BIT OF JOB STATUS WORD . . . 9-2, 10-44 JB.UFC BIT IN JOB STATUS WORD . . . 9-2, 10-45 JB.UJA BIT OF JOB STATUS WORD . . . 9-1, 10-44 JB.UJC BIT OF JOB STATUS WORD . . . 9-2, 10-44 JB.UJN FIELD OF JOB STATUS WORD . . 9-3, 10-45 JB.ULI BIT OF JOB STATUS WORD . . . 9-1, 10-44 JB.UML BIT OF JOB STATUS WORD . . . 9-1, 10-44 JB.UNE BIT OF JOB STATUS WORD . . . 9-2, 10-45 JB.UOA BIT OF JOB STATUS WORD . . . 9-2, 10-44 JB.URN BIT OF JOB STATUS WORD . . . 9-2, 10-45 JB.UTO BIT OF JOB STATUS WORD . . . 9-2, 10-45 JBSET. UUO . . . . . . . . . . . . . 10-43 JBTPIA . . . . . . . . . . . . . . . 9-12 JD.BUF FIELD FROM .GTDFL GETTAB TABLE 9-31 JD.DAD FIELD FROM .GTDFL GETTAB TABLE 9-31 JD.PRT FIELD FROM .GTDFL GETTAB TABLE 9-31 JD.SPD FIELD FROM .GTDFL GETTAB TABLE 9-31 JFN (JOB FILE NUMBER) . . . . . . . 5-3, 9-15, 9-31, 10-13, 10-27, 10-47, 10-63 JFNS JSYS . . . . . . . . . . . . . 9-31, 10-13, 10-57, 10-84 JIFFIES PER SECOND . . . . . . . . . 9-4 to 9-5, 9-7, 10-82 JOB CAPABILITIES . . . . . . . . . . 9-33 JOB DATA AREA . . . . . . . . . . . 2-3, 4-2, 4-7, 9-10, 10-67 Page Index-26 16 Jan 84 JOB DATA AREA SYMBOLS, DELETING . . 4-5 JOB DATA AREA, HIGH SEGMENT . . . . 4-5 JOB FILE NUMBER (JFN) . . . . . . . 5-3, 9-15, 9-31, 10-13, 10-27, 10-47, 10-63 JOB INTERRUPT . . . . . . . . . . . 6-8 JOB NUMBER . . . . . . . . . . . . . 9-3, 10-45 JOB NUMBERS, 9-BIT . . . . . . . . . 9-11 JOB PRIORITY . . . . . . . . . . . . 10-38 JOB PROTECTION . . . . . . . . . . . 9-3 JOB RELOCATION . . . . . . . . . . . 9-3 JOB STATUS WORD . . . . . . . . . . 9-1 JOB STATUS WORD, SECOND . . . . . . 9-28 JOB STOPCODE . . . . . . . . . . . . 9-9 JOBDAT AREA . . . . . . . . . . . . 2-3, 4-2, 9-10 JOBDAT SYMBOLS, DELETING . . . . . . 4-5 JOBNAM TABLE OF GETAB JSYS . . . . . 9-3 JOBNAM TABLE WITH SYSGT JSYS . . . . 9-6, 9-8, 9-16 JOBPEK UUO . . . . . . . . . . . . . 10-43 JOBPNM TABLE OF GETAB JSYS . . . . . 9-3, 9-31 JOBRT TABLE OF GETAB JSYS . . . . . 9-4 JOBS LOGGED IN . . . . . . . . . . . 9-8 JOBSTR UUO . . . . . . . . . . . . . 10-36, 10-43 JOBSTS UUO . . . . . . . . . . . . . 10-44 JOBTTY TABLE OF GETAB JSYS . . . . . 9-5 JP.CCC PRIVILEGE BIT . . . . . . . 9-4, 9-33 JP.DPR PRIVILEGE BIT . . . . . . . 9-4, 9-33 JP.ENQ PRIVILEGE BIT . . . . . . . 9-4, 9-33 JP.HPQ PRIVILEGE BIT . . . . . . . 9-4, 9-33 JP.IPC PRIVILEGE BIT . . . . . . . 9-4, 9-33 JP.MET PRIVILEGE BIT . . . . . . . 9-4, 9-33 JP.NSP PRIVILEGE BIT . . . . . . . 9-4, 9-33 JP.POK PRIVILEGE BIT . . . . . . . 9-4, 9-33 JP.RTT PRIVILEGE BIT . . . . . . . 9-4, 9-33 JP.SPA PRIVILEGE BIT . . . . . . . 9-4, 9-33 JP.SPM PRIVILEGE BIT . . . . . . . 9-4, 9-33 JS.DFR SPOOLING BIT . . . . . . . . 9-20 JS.PCP SPOOLING BIT . . . . . . . . 9-20 JS.PCR SPOOLING BIT . . . . . . . . 9-20 JS.PLP SPOOLING BIT . . . . . . . . 9-20 JS.PPL SPOOLING BIT . . . . . . . . 9-20 JS.PRI SPOOLING BIT . . . . . . . . 9-20 JSYS ACCUMULATOR CONVENTIONS . . . . 2-2 JSYS ADBRK . . . . . . . . . . . . . 10-71 JSYS BACKOUT CODE . . . . . . . . . 1-4 JSYS CODING CONVENTIONS . . . . . . 2-2 JSYS INTERRUPTS . . . . . . . . . . 1-3 JUMP TO SYSTEM . . . . . . . . . . . 1-1 KDP. UUO . . . . . . . . . . . . . . 10-46 KILL JOB . . . . . . . . . . . . . . 10-32 KILO-CORE TICKS . . . . . . . . . . 9-4, 9-32 KJOB FUNCTION OF FRCUUO UUO . . . . 10-32 KMC-11 . . . . . . . . . . . . . . . 10-46 KSYS . . . . . . . . . . . . . . . . 10-70 Page Index-27 16 Jan 84 KSYS TIMER . . . . . . . . . . . . . 9-16 KSYS WARNING . . . . . . . . . . . . 6-7 LAST ACCESS DATE . . . . . . . . . . 5-7 LDB . . . . . . . . . . . . . . . . 9-14 LDB (LINE DATA BLOCK) . . . . . . . 9-9 LDB (LINE DATA BLOCK) OF OPERATOR TTY 9-7 LDBDCH OFFSET IN LDB . . . . . . . . 9-15 LEVEL D DISK PARAMETERS . . . . . . 9-18 LGOUT JSYS . . . . . . . . . . . . . 10-32, 10-47 LIGHTS UUO . . . . . . . . . . . . . 10-46 LINE CHARACTERISTICS . . . . . . . . 10-33, 10-67 LINE DATA BLOCK (LDB) . . . . . . . 9-9 LINE DATA BLOCK (LDB) OF OPERATOR TTY 9-7 LINE NUMBER . . . . . . . . . . . . 10-37 LINE PRINTER . . . . . . . . . . . . 10-9, 10-13, 10-15 LINES . . . . . . . . . . . . . . . 9-7 LINK . . . . . . . . . . . . . . . . 2-1, 2-3 LINTAB . . . . . . . . . . . . . . . 9-7 LNMST JSYS . . . . . . . . . . . . . 9-5, 10-15, 10-36, 10-43, 10-59 LOCAL MEMORY REFERENCES . . . . . . 8-4 LOCAL UUOs . . . . . . . . . . . . . 4-3 LOCATE UUO . . . . . . . . . . . . . 10-46 LOCK UUO . . . . . . . . . . . . . . 10-46 LOCKED STRUCTURE . . . . . . . . . . 10-24 LOGICAL DEVICE NAME . . . . . . . . 10-12 LOGICAL NAME OF UNIT . . . . . . . . 10-22 LOGICAL NAME TABLE . . . . . . . . . 9-27 LOGICAL NAMES . . . . . . . . . . . 9-23 LOGICAL REMOTE STATION . . . . . . . 9-19 LOGICAL UNIT NUMBER . . . . . . . . 10-19 LOGIN COMMAND . . . . . . . . . . . 9-19, 9-21, 9-24 LOGIN JSYS . . . . . . . . . . . . . 10-3 LOGIN UUO . . . . . . . . . . . . . 10-47 LOGOUT UUO . . . . . . . . . . . . . 10-47 LOOKUP UUO . . . . . . . . . . . . . 1-1, 5-3 to 5-5, 5-7, 10-28, 10-47 LOST TIME . . . . . . . . . . . . . 9-16 LOW SEGMENT . . . . . . . . . . . . 10-47, 10-63 LOW SEGMENT JOB DATA AREA . . . . . 4-3 LOW-SEGMENT CORE BLOCKS . . . . . . 9-7 LOW-SEGMENT, FIRST FREE ADDRESS . . 4-3 LOWER CASE . . . . . . . . . . . . . 10-34, 10-67, 10-86 LPC-11 . . . . . . . . . . . . . . . 10-18 LPT: SPOOLED PRINTER . . . . . . . . 9-21 MACRO . . . . . . . . . . . . . . . 2-1 MACRO PROGRAMS WITH UUOs . . . . . . 2-1 MACRO-10 . . . . . . . . . . . . . . 1-1 MACRO-20 . . . . . . . . . . . . . . 1-1 MAG TAPE . . . . . . . . . . . . . . 10-49 to 10-50, 10-76 MAGTAPE . . . . . . . . . . . . . . 10-10, 10-13 MAGTAPE ALLOCATION . . . . . . . . . 9-10 MAGTAPE ERROR REPORTING . . . . . . 9-10, 9-12 MAGTAPE KDB . . . . . . . . . . . . 9-14 Page Index-28 16 Jan 84 MAGTAPE KDB ADDRESS . . . . . . . . 9-13 MAGTAPE SERVICE . . . . . . . . . . 9-11 MAGTAPE UDB . . . . . . . . . . . . 9-14 MAINTENANCE MODE . . . . . . . . . . 10-78 MASSBUS ERROR REPORTING . . . . . . 9-11 MAXCOR LINK SWITCH . . . . . . . . . 2-3 MAXIMUM BATCH JOBS . . . . . . . . . 9-8 MAXIMUM JOBS . . . . . . . . . . . . 9-8 MAXIMUM NUMBER OF JOBS/HISEGS . . . 9-6 MBOX TIME . . . . . . . . . . . . . 9-30 MDA (MOUNTABLE DEVICE ALLOCATION) . 9-10, 10-15, 10-20 MDDT% JSYS . . . . . . . . . . . . . 10-62 MEMORY ACCESS LEVELS . . . . . . . . 4-1 MEMORY ALLOCATION . . . . . . . . . 10-5 MEMORY BLOCKS BIT MAP . . . . . . . 9-6 MEMORY CYCLE . . . . . . . . . . . . 9-6 MEMORY LIMIT . . . . . . . . . . . . 9-13 MEMORY PARITY ERROR . . . . . . . . 6-3, 9-16, 10-2 MEMORY PROTECTION VIOLATION . . . . 6-3, 10-2 MEMORY REFERENCES, ILLEGAL . . . . . 4-1 MEMORY SIZE . . . . . . . . . . . . 9-16 MEMORY SIZE OF SYSTEM . . . . . . . 9-5 MERGE. UUO . . . . . . . . . . . . . 10-47 METER% JSYS . . . . . . . . . . . . 9-11, 9-30, 10-48 METER. UUO . . . . . . . . . . . . . 9-4, 9-33, 10-48 MIC . . . . . . . . . . . . . . . . 10-85 MINIMUM BATCH JOBS . . . . . . . . . 9-8 MO%AUT FIELD IN MTOPR JSYS . . . . . 10-84 MO%RMT BIT SET BY MTOPR JSYS . . . . 10-67 MO%RMT FIELD RETURNED BY MTOPR JSYS 10-34 MO%RMT FIELD WITH MTOPR JSYS . . . . 10-87 MODE BITS . . . . . . . . . . . . . 10-11 MODEM . . . . . . . . . . . . . . . 10-84 MONITOR CALL COUNT . . . . . . . . . 9-32 MONITOR CALL INTERCEPT . . . . . . . 6-6 MONITOR COMMAND NAMES . . . . . . . 9-19 MONITOR COMMANDS . . . . . . . . . . 1-2 MONITOR DATA ENTRY DEVICE . . . . . 10-18 MONITOR HIGH SEGMENT . . . . . . . . 9-13 MONITOR INFORMATION, OBTAINING . . . 9-1 MONITOR LOW-SEGMENT CACHED BIT . . . 9-10 MONITOR MODE . . . . . . . . . . . . 1-2 MONITOR TYPE . . . . . . . . . . . . 9-12 MONITOR VERSION NUMBER . . . . . . . 9-7 MONRT. UUO . . . . . . . . . . . . . 10-28, 10-48 MONSYM IN MACRO . . . . . . . . . . 2-1 MONSYM.UNV . . . . . . . . . . . . . 2-1 MORDN FUNCTION OF MTOPR JSYS . . . . 10-78 MOUNT COMMAND . . . . . . . . . . . 10-16 MOUNT COUNT . . . . . . . . . . . . 10-24 MOUNTABLE DEVICE ALLOCATION (MDA) . 9-10 MOVEI INSTRUCTION WITH EXTENDED ADDRESSING 8-8 MPX CHANNELS . . . . . . . . . . . . 9-12, 10-5 MPX DEVICES . . . . . . . . . . . . 10-15, 10-17, 10-27, 10-66 Page Index-29 16 Jan 84 MRECV JSYS . . . . . . . . . . . . . 7-1, 9-26, 10-42 MS%DIS STATUS BIT IN MSTR JSYS . . . 10-20 MS%PPS FIELD RETURNED BY MSTR JSYS . 10-24 MS%RFL FIELD RETURNED BY MSTR JSYS . 10-23 MS%TYP FIELD RETURNED BY MSTR JSYS . 10-25 MS%WLK FIELD RETURNED BY MSTR JSYS . 10-24 MSEND JSYS . . . . . . . . . . . . . 7-1, 9-24, 9-26, 10-43 MSTIME UUO . . . . . . . . . . . . . 10-48 MSTR JSYS . . . . . . . . . . . . . 10-19 to 10-25, 10-76 MT%ILW FIELD RETURNED BY GDSTS JSYS 10-51, 10-80 MT.7TR FUNCTION OF MTCHR. UUO . . . 10-51 MT.AWC FUNCTION OF MTCHR. UUO . . . 10-50 MT.CRC FUNCTION OF MTCHR. UUO . . . 10-50 MT.DEN FUNCTION OF MTCHR. UUO . . . 10-51 MT.NCR FUNCTION OF MTCHR. UUO . . . 10-50 MT.WLK FUNCTION OF MTCHR. UUO . . . 10-51 MTA ERROR REPORTING . . . . . . . . 9-10 MTAID. UUO . . . . . . . . . . . . . 10-49 MTAPE UUO . . . . . . . . . . . . . 1-1, 10-49 MTBLK. UUO . . . . . . . . . . . . . 10-50 MTBSF. UUO . . . . . . . . . . . . . 10-50 MTBSR. UUO . . . . . . . . . . . . . 10-50 MTCHR. UUO . . . . . . . . . . . . . 10-50 to 10-51, 10-80 MTDEC. UUO . . . . . . . . . . . . . 10-51 MTEOF. UUO . . . . . . . . . . . . . 1-1, 10-52 MTEOT. UUO . . . . . . . . . . . . . 10-52 MTIND. UUO . . . . . . . . . . . . . 10-52 MTLTH. UUO . . . . . . . . . . . . . 10-52 MTOPR JSYS . . . . . . . . . . . . . 6-8, 9-2, 10-13 to 10-15, 10-25, 10-34, 10-36 to 10-37, 10-45 to 10-46, 10-49 to 10-54, 10-67, 10-69, 10-76 to 10-81, 10-84, 10-86 to 10-89, 10-94 MTREW. UUO . . . . . . . . . . . . . 1-1, 10-53 MTSKF. UUO . . . . . . . . . . . . . 10-53 MTSKR. UUO . . . . . . . . . . . . . 10-53 MTU% JSYS . . . . . . . . . . . . . 10-49 MTUNL. UUO . . . . . . . . . . . . . 10-53 MTWAT. UUO . . . . . . . . . . . . . 10-54 MULTI-ACCESS MODE . . . . . . . . . 10-28 MUTIL JSYS . . . . . . . . . . . . . 6-8, 7-2, 9-25 to 9-27, 9-29, 10-37 MVHDR. UUO . . . . . . . . . . . . . 10-54 NCPGS TABLE OF GETAB JSYS . . . . . 9-6, 9-13, 9-15 to 9-16, 9-26 NETWORK DEVICE NAME . . . . . . . . 9-11 NETWORK NODE DATA BLOCK . . . . . . 9-13 NETWORK PERFORMANCE DATA . . . . . . 9-32 NETWORK TOPOLOGY CHANGE . . . . . . 6-8 NODE DATA BLOCK . . . . . . . . . . 9-34 NODE DATA BLOCK, NETWORK . . . . . . 9-13 NODE JSYS . . . . . . . . . . . . . 10-54 NODE NUMBER . . . . . . . . . . . . 10-46 NODE. UUO . . . . . . . . . . . . . 10-54 NOINITIAL LINK SWITCH . . . . . . . 2-3, 4-5 Page Index-30 16 Jan 84 NON-BLOCKING INPUT/OUTPUT OPERATIONS 5-8 NON-EXISTENT MEMORY LOCATION . . . . 6-7 NON-ZERO SECTIONS . . . . . . . . . 8-2 NONEXISTENT MEMORY . . . . . . . . . 6-3, 10-2 NONSUPERSEDING ENTER CALL . . . . . 9-12 NORMAL MODE . . . . . . . . . . . . 10-12 NOUT JSYS . . . . . . . . . . . . . 10-57, 10-83 NSP. UUO . . . . . . . . . . . . . . 10-54 NSWPGS TABLE OF GETAB JSYS . . . . . 9-5 NTMAN% JSYS . . . . . . . . . . . . 10-54 NXMTAB . . . . . . . . . . . . . . . 9-13 OBTAINING MONITOR INFORMATION . . . 9-1 ODCNV DATE . . . . . . . . . . . . . 9-5 ODCNV JSYS . . . . . . . . . . . . . 9-5, 9-8 to 9-9, 10-7, 10-48, 10-82 ODTIM JSYS . . . . . . . . . . . . . 10-7, 10-49, 10-57, 10-84 ODTNC JSYS . . . . . . . . . . . . . 10-7, 10-49 OF%APP OPTION BIT OF OPENF JSYS . . 10-29 OF%RD OPTION BIT OF OPENF JSYS . . . 10-28 OF%THW OPTION BIT OF OPENF JSYS . . 10-28 OF%WR OPTION BIT OF OPENF JSYS . . . 10-28 OFF-LINE . . . . . . . . . . . . . . 10-23 ONCE-ONLY . . . . . . . . . . . . . 9-18 OPEN UUO . . . . . . . . . . . . . . 1-1, 5-3 to 5-5, 10-11, 10-41, 10-55 OPENF JSYS . . . . . . . . . . . . . 5-5, 9-19, 9-21, 9-24, 10-5, 10-27 to 10-29, 10-42, 10-55, 10-83 to 10-84, 10-89 to 10-90 OPERATOR PRIVILEGES . . . . . . . . 9-34 OPERATOR TERMINAL . . . . . . . . . 10-67 OPERATOR TTY . . . . . . . . . . . . 9-6 OPERATOR'S TERMINAL . . . . . . . . 10-33 OPR PROGRAM . . . . . . . . . . . . 10-71 to 10-72 OPSER . . . . . . . . . . . . . . . 1-2 OTHUSR UUO . . . . . . . . . . . . . 10-55 OUT UUO . . . . . . . . . . . . . . 1-1, 10-30, 10-55, 10-57 OUTBUF UUO . . . . . . . . . . . . . 10-56 OUTCHR UUO . . . . . . . . . . . . . 10-56 OUTPUT DONE . . . . . . . . . . . . 6-5 OUTPUT ERROR . . . . . . . . . . . . 6-5 OUTPUT IS AVAILABLE FROM TERMINAL . 9-2, 10-44 OUTPUT UUO . . . . . . . . . . . . . 5-3, 5-5, 10-30, 10-57 OUTSTR UUO . . . . . . . . . . . . . 1-1, 10-56 to 10-57, 10-83 OVERFLOW . . . . . . . . . . . . . . 10-2 OVERFLOW ERROR . . . . . . . . . . . 6-3 OVERLAY STRUCTURE ROOT LINK . . . . 4-4 OWNER IDENTIFICATION . . . . . . . . 10-23 OWNER PROJECT-PROGRAMMER NUMBER . . 10-23 PA%PEX FIELD RETURNED BY RPACS JSYS 10-58 PA1050 . . . . . . . . . . . . . . . 1-1, 3-1, 10-1 PA1050 DIGITAL SUPPORT . . . . . . . 3-1 PA1050 MERGING . . . . . . . . . . . 3-2 PA1050 NEW VERSION . . . . . . . . . 3-2 Page Index-31 16 Jan 84 PA1050 OPERATION . . . . . . . . . . 3-1 PA611P . . . . . . . . . . . . . . . 10-18 PA611R . . . . . . . . . . . . . . . 10-17 PAGE ACCESS LEVELS . . . . . . . . . 4-1 PAGE FAULT . . . . . . . . . . . . . 4-2 PAGE FAULT HANDLER . . . . . . . . . 4-3 PAGE LIMITS . . . . . . . . . . . . 9-26 PAGE MAP FOR JOB . . . . . . . . . . 9-26 PAGE NUMBER FOR JOB . . . . . . . . 9-26 PAGE NUMBER OF HIGH SEGMENT . . . . 4-3 PAGE TRAP INFORMATION . . . . . . . 9-28 PAGE. UUO . . . . . . . . . . . . . 4-1, 10-57 to 10-59 PAGES IN STRUCTURE . . . . . . . . . 10-22 PAGING RATE . . . . . . . . . . . . 9-28 PAPER TAPE . . . . . . . . . . . . . 10-34, 10-85, 10-87 PAPERTAPE PUNCH . . . . . . . . . . 10-10 PAPERTAPE READER . . . . . . . . . . 10-10 PARITY ERROR . . . . . . . . . . . . 9-16 PARITY OF TAPE . . . . . . . . . . . 10-79 PARSING COMMANDS . . . . . . . . . . 5-4 PATH. UUO . . . . . . . . . . . . . 10-59 PBIN JSYS . . . . . . . . . . . . . 10-39 to 10-40, 10-84 to 10-85 PBOUT JSYS . . . . . . . . . . . . . 10-42, 10-56, 10-83 PC-11(P) . . . . . . . . . . . . . . 10-18 PC11(R) . . . . . . . . . . . . . . 10-17 PCDSC INTERRUPT CONDITION . . . . . 6-7 PDB (PROCESS DATA BLOCK) . . . . . . 9-8 PDV (PROGRAM DATA VECTOR) . . . . . 2-3, 4-5, 4-7 PEEK JSYS . . . . . . . . . . . . . 10-59, 10-74 PEEK UUO . . . . . . . . . . . . . . 9-4, 9-33, 10-59 PERF. UUO . . . . . . . . . . . . . 10-60 PERFORMANCE DATA . . . . . . . . . . 10-48 PHYSICAL CORE ALLOCATION . . . . . . 9-19 PHYSICAL MEMORY . . . . . . . . . . 4-1 PHYSICAL MEMORY LOCATION, HIGHEST . 4-3 PHYSICAL PAGE LIMITS . . . . . . . . 9-26 PI TIME . . . . . . . . . . . . . . 9-11 PID FOR [SYSTEM]INFO . . . . . . . . 9-27 PID MASK . . . . . . . . . . . . . . 9-25 PID OF [SYSTEM]GOPHER . . . . . . . 9-25 PID OF [SYSTEM]IPCC . . . . . . . . 9-25 PID OF SYSTEMWIDE INFORMATION . . . 9-25 PID TABLE . . . . . . . . . . . . . 9-29 PID TABLE LENGTH . . . . . . . . . . 9-25 PIINI. UUO . . . . . . . . . . . . . 10-60 PIJBI UUO . . . . . . . . . . . . . 6-8 PIJBI. UUO . . . . . . . . . . . . . 10-60 PIRST. UUO . . . . . . . . . . . . . 10-61 PISAV. UUO . . . . . . . . . . . . . 10-61 PISYS. . . . . . . . . . . . . . . . 9-10, 9-12 PISYS. UUO . . . . . . . . . . . . . 10-61 PJOB UUO . . . . . . . . . . . . . . 10-62 PLEASE PROGRAM . . . . . . . . . . . 9-6 PLOCK JSYS . . . . . . . . . . . . . 10-46, 10-92 Page Index-32 16 Jan 84 PLOTTER . . . . . . . . . . . . . . 10-17 PLPT: PHYSICAL PRINTER . . . . . . . 9-21 PLTTYP LINK SWITCH . . . . . . . . . 2-3 PMAP . . . . . . . . . . . . . . . . 10-63 PMAP JSYS . . . . . . . . . . . . . 5-6, 10-14, 10-29, 10-39 to 10-40, 10-43, 10-55 to 10-56, 10-58 to 10-59, 10-82, 10-92 to 10-93 POKE. UUO . . . . . . . . . . . . . 9-4, 9-7, 9-33, 10-62 POSITION WAIT QUEUE . . . . . . . . 10-23 PPNST JSYS . . . . . . . . . . . . . 5-2 PRIVATE FILE STRUCTURE . . . . . . . 10-24 PRIVILEGE BITS FOR JOB . . . . . . . 9-4 PROBLEM ON DEVICE . . . . . . . . . 6-4 PROCESS . . . . . . . . . . . . . . 1-2 PROCESS COMMUNICATIONS . . . . . . . 9-24 PROCESS DATA BLOCK . . . . . . . . . 9-34 PROCESS DATA BLOCK (PDB) . . . . . . 9-8 PROCESS STATE BLOCK (PSB) . . . . . 4-6 to 4-7 PROGRAM COUNTER, USER-MODE . . . . . 4-4 PROGRAM DATA VECTOR (PDV) . . . . . 2-3, 4-5, 4-7 PROGRAM NAME . . . . . . . . . . . . 9-3, 10-68 PROGRAM VERSION NUMBER . . . . . . . 4-4 PROGRAMMING CONCEPTS . . . . . . . . 1-1 PROJECT-PROGRAMMER NUMBER . . . . . 5-7, 9-3, 10-3, 10-13, 10-35, 10-55 PROJECT-PROGRAMMER NUMBER IN FILE SPEC 5-1 PROJECT-PROGRAMMER NUMBERS . . . . . 5-2 PROTECTION CODE FOR FILE . . . . . . 5-7 PROTECTION CODE IN FILE SPEC . . . . 5-1 PROTECTION CODES . . . . . . . . . . 5-3 PS.RDF INTERRUPT CONDITION . . . . . 6-5 PS.RDO INTERRUPT CONDITION . . . . . 6-5 PS.REF INTERRUPT CONDITION . . . . . 6-5 PS.RID INTERRUPT CONDITION . . . . . 6-5 PS.RIE INTERRUPT CONDITION . . . . . 6-5 PS.ROD INTERRUPT CONDITION . . . . . 6-5 PS.ROE INTERRUPT CONDITION . . . . . 6-5 PS.ROL INTERRUPT CONDITION . . . . . 6-5 PS.RQE INTERRUPT CONDITION . . . . . 6-5 PS.RRC INTERRUPT CONDITION . . . . . 6-5 PS.RWT INTERRUPT CONDITION . . . . . 6-5 PS: SYSTEM DEVICE . . . . . . . . . 9-5 PSB (PROCESS STATE BLOCK) . . . . . 4-6 to 4-7 PSEUDO-TERMINAL . . . . . . . . . . 1-2, 9-19, 9-21, 9-24, 10-5, 10-33, 10-37, 10-67 PSEUDO-TERMINAL INTERRUPTS . . . . . 6-8 PSEUDO-TERMINALS . . . . . . . . . . 9-7 PSOUT JSYS . . . . . . . . . . . . . 10-56 to 10-57, 10-83 PTY NUMBERS . . . . . . . . . . . . 9-6 PTY TABLE . . . . . . . . . . . . . 9-15 PTYPAR TABLE OF GETAB JSYS . . . . . 9-6 to 9-7 PUBLIC STRUCTURE . . . . . . . . . . 10-24 PUSHDOWN LIST OVERFLOW . . . . . . . 6-3, 6-6, 9-16, 10-2 PUSHDOWN OVERFLOW . . . . . . . . . 10-68 Page Index-33 16 Jan 84 PVBLOCK LINK SWITCH . . . . . . . . 2-3 PVDATA LINK SWITCH . . . . . . . . . 2-3 QUEUE% JSYS . . . . . . . . . . . . 10-62 QUEUE. UUO . . . . . . . . . . . . . 7-1, 7-3, 10-62 QUEUES, SCHEDULER . . . . . . . . . 9-22 QUEUES, SWAPPER . . . . . . . . . . 9-22 QUOTA EXCEEDED . . . . . . . . . . . 6-5 QUOTA EXHAUSTED . . . . . . . . . . 6-4 RANGE OF GETTAB TABLE . . . . . . . 9-33 RBEST LOOKUP/ENTER FIELD . . . . . . 5-8 RDTTY JSYS . . . . . . . . . . . . . 10-39, 10-41, 10-84 READ BACKWARDS FOR TAPE . . . . . . 10-79 READ-ONLY PAGE ACCESS . . . . . . . 4-1, 5-6 REAL TIME . . . . . . . . . . . . . 9-21 REAL TIME TRAP . . . . . . . . . . . 9-4, 9-33 REALTIME . . . . . . . . . . . . . . 10-65 REALTIME DEVICES . . . . . . . . . . 9-9 REASSI UUO . . . . . . . . . . . . . 10-62 REASSIGN DEVICE . . . . . . . . . . 10-62 RECON. UUO . . . . . . . . . . . . . 10-63 REEL IDENTIFICATION . . . . . . . . 10-80 REENTER ADDRESS . . . . . . . . . . 4-4 to 4-5 REENTRANT CODE . . . . . . . . . . . 4-2 RELD JSYS . . . . . . . . . . . . . 10-12, 10-62 RELEAS UUO . . . . . . . . . . . . . 5-3, 10-31, 10-63 RELEASE UUO . . . . . . . . . . . . 1-1 RELOAD . . . . . . . . . . . . . . . 9-23 RELOAD .CCL . . . . . . . . . . . . 9-13 RELOAD REASON . . . . . . . . . . . 9-7 REMAP UUO . . . . . . . . . . . . . 10-63 REMOTE DATA ENTRY DEVICE . . . . . . 10-18 REMOTE STATION, LOGICAL . . . . . . 9-19 REMOTE TERMINAL . . . . . . . . . . 10-34, 10-67 RENAME FILE . . . . . . . . . . . . 10-30, 10-64 RENAME UUO . . . . . . . . . . . . . 1-1, 10-64 RESCAN UUO . . . . . . . . . . . . . 10-64, 10-84 RESDV. UUO . . . . . . . . . . . . . 10-64 RESET CHANNEL . . . . . . . . . . . 10-64 RESET JSYS . . . . . . . . . . . . . 10-28, 10-65 RESET UUO . . . . . . . . . . . . . 10-65 RESET UUO AND JSYS . . . . . . . . . 2-2 RESET% JSYS . . . . . . . . . . . . 2-2 RESOLUTION OF RUNTIME CLOCK . . . . 9-8 RESOURCE (ENQ/DEQ) INTERRUPT . . . . 6-8 RESPONSE COUNTER TABLE . . . . . . . 9-22 REWIND TAPE . . . . . . . . . . . . 10-53, 10-76 RFMOD JSYS . . . . . . . . . . . . . 9-2, 10-34, 10-36, 10-45, 10-85 to 10-87, 10-89 RFPOS JSYS . . . . . . . . . . . . . 10-86 RFTAD JSYS . . . . . . . . . . . . . 5-7 RIB . . . . . . . . . . . . . . . . 5-7 RIB HAS CHANGED . . . . . . . . . . 6-5 Page Index-34 16 Jan 84 RIB VERSION NUMBER . . . . . . . . . 2-3 RIN JSYS . . . . . . . . . . . . . . 10-29, 10-39, 10-92 RIR JSYS . . . . . . . . . . . . . . 10-61, 10-93 RLJFN JSYS . . . . . . . . . . . . . 10-31, 10-63 RMAP JSYS . . . . . . . . . . . . . 9-31 RNAMF JSYS . . . . . . . . . . . . . 10-30, 10-64 ROOT LINK FOR OVERLAY STRUCTURE . . 4-4 ROUT JSYS . . . . . . . . . . . . . 10-30, 10-55, 10-93 RPACS JSYS . . . . . . . . . . . . . 10-58 RPCAP JSYS . . . . . . . . . . . . . 9-4, 9-33 RSCAN JSYS . . . . . . . . . . . . . 10-64, 10-84 RTTRP UUO . . . . . . . . . . . . . 9-4, 9-33, 10-65 RUN COMMAND . . . . . . . . . . . . 4-7 RUN FILE SPECIFICATION . . . . . . . 9-31 to 9-32 RUN QUEUE TIME . . . . . . . . . . . 9-23 RUN TIME . . . . . . . . . . . . . . 9-4, 9-11 RUN UUO . . . . . . . . . . . . . . 10-65, 10-82 RUNCOR LINK SWITCH . . . . . . . . . 2-3 RUNTIM UUO . . . . . . . . . . . . . 10-66 RUNTIME CLOCK RESOLUTION . . . . . . 9-8 RUNTM JSYS . . . . . . . . . . . . . 9-4, 10-66 RWSET JSYS . . . . . . . . . . . . . 10-58 SACCT JSYS . . . . . . . . . . . . . 7-3 SACTF JSYS . . . . . . . . . . . . . 10-1 SAT BLOCK . . . . . . . . . . . . . 10-24 SAVE COMMAND . . . . . . . . . . . . 9-11 SAVE JSYS . . . . . . . . . . . . . 10-6, 10-32 SAVE LINK SWITCH . . . . . . . . . . 2-3 SCANNER DATA . . . . . . . . . . . . 9-24 SCHED. UUO . . . . . . . . . . . . . 10-66 SCHEDULER . . . . . . . . . . . . . 9-9 to 9-10, 10-69 SCHEDULER CLASS . . . . . . . . . . 9-28 SCHEDULER CLASS QUOTA . . . . . . . 9-29 SCHEDULER PERFORMANCE . . . . . . . 9-32 SCHEDULER QUEUES . . . . . . . . . . 9-22 SCHEDULER STATISTICS . . . . . . . . 9-28 SDSTS JSYS . . . . . . . . . . . . . 10-5, 10-69, 10-80 SEARCH LIST . . . . . . . . . . . . 10-75 SEARCH MONSYM IN MACRO . . . . . . . 2-1 SEARCH UUOSYM IN MACRO . . . . . . . 2-1 SECTION 0 . . . . . . . . . . . . . 8-2 SECTION 1 . . . . . . . . . . . . . 8-2 SECTION NUMBER . . . . . . . . . . . 8-1 SEEK UUO . . . . . . . . . . . . . . 10-31, 10-66 SEGMENT DEVICE OR STRUCTURE . . . . 9-19 SEND ALL MESSAGE . . . . . . . . . . 9-24 SENSE. UUO . . . . . . . . . . . . . 10-5, 10-66 SERIAL NUMBER . . . . . . . . . . . 9-6 SESSION RECORD OF USAGE FILE . . . . 7-3 SET ACCOUNT COMMAND . . . . . . . . 7-3 SET COMMAND NAMES . . . . . . . . . 9-21 SET DEFAULT COMMANDS . . . . . . . . 9-34 SET NO UUO-SIMULATION COMMAND . . . 3-1 Page Index-35 16 Jan 84 SET TRAP FILE-OPENINGS . . . . . . . 10-70 SET TTY COMMAND . . . . . . . . . . 9-24 SET WATCH . . . . . . . . . . . . . 9-20, 10-70 SET WATCH COMMAND . . . . . . . . . 9-26 SETDDT UUO . . . . . . . . . . . . . 10-67 SETJB JSYS . . . . . . . . . . . . . 10-13, 10-72, 10-78 to 10-80 SETLCH UUO . . . . . . . . . . . . . 10-67 to 10-68 SETNAM UUO . . . . . . . . . . . . . 10-68 SETNM JSYS . . . . . . . . . . . . . 10-68 SETPOV UUO . . . . . . . . . . . . . 10-68 SETSN JSYS . . . . . . . . . . . . . 10-68 SETSTS UUO . . . . . . . . . . . . . 10-30, 10-69 SETUUO UUO . . . . . . . . . . . . . 10-69 to 10-72 SETUWP UUO . . . . . . . . . . . . . 10-72 SEVEC JSYS . . . . . . . . . . . . . 4-6 SFMOD JSYS . . . . . . . . . . . . . 10-42, 10-68 to 10-69, 10-83 to 10-84, 10-89 to 10-90 SFPTR JSYS . . . . . . . . . . . . . 10-29 to 10-30, 10-92 to 10-93 SFTAD JSYS . . . . . . . . . . . . . 5-7 SHUTDOWN OF SYSTEM . . . . . . . . . 9-16 SIBE JSYS . . . . . . . . . . . . . 10-34, 10-40 to 10-41, 10-73, 10-83, 10-90 SIBT JSYS . . . . . . . . . . . . . 10-89 SIN JSYS . . . . . . . . . . . . . . 5-5 to 5-6, 10-14 to 10-15, 10-29, 10-39, 10-92 SINGLE-ACCESS FILE STRUCTURE . . . . 10-24 SINR JSYS . . . . . . . . . . . . . 10-39 SIR JSYS . . . . . . . . . . . . . . 6-1 SJPRI JSYS . . . . . . . . . . . . . 10-38, 10-43 SKED% JSYS . . . . . . . . . . . . . 9-9, 9-11, 9-13, 9-22, 9-28 to 9-29, 10-38, 10-43, 10-66, 10-69, 10-91 SKPINC UUO . . . . . . . . . . . . . 10-73 SKPINL UUO . . . . . . . . . . . . . 10-73 SKRJP FUNCTION OF SKED% JSYS . . . . 9-28 SLAVE . . . . . . . . . . . . . . . 10-86 SLEEP UUO . . . . . . . . . . . . . 10-73 SN%GTS HIGH SEGMENT PARAMETER BIT . 9-17 SN%LOK HIGH SEGMENT PARAMETER BIT . 9-17 SN%MDL HIGH SEGMENT PARAMETER BIT . 9-17 SN%NCS HIGH SEGMENT PARAMETER BIT . 9-17 SN%SHR HIGH SEGMENT PARAMETER BIT . 9-17 SN%SPY HIGH SEGMENT PARAMETER BIT . 9-17 SN%UWP HIGH SEGMENT PARAMETER BIT . 9-17 SNAMES TABLE WITH SYSGT JSYS . . . . 9-6 SNBLKS TABLE OF GETAB JSYS . . . . . 9-17 SNOOP% JSYS . . . . . . . . . . . . 9-1, 10-48, 10-60, 10-62, 10-73 SNOOP. UUO . . . . . . . . . . . . . 9-14, 10-73 SOBE JSYS . . . . . . . . . . . . . 9-2, 10-44, 10-83, 10-85 SOFTWARE CONFIGURATION FLAGS . . . . 9-10 SOFTWARE INTERRUPT FACILITY . . . . 5-8, 10-37, 10-60 to 10-61, 10-88 SOFTWARE INTERRUPT SYSTEM . . . . . 1-3, 4-2, 6-1, 6-4, 9-12, 10-2, 10-8, 10-38, 10-60 to 10-61, 10-93 SOUT JSYS . . . . . . . . . . . . . 5-5, 10-14 to 10-15, 10-30, 10-55, Page Index-36 16 Jan 84 10-83, 10-93 SOUTR JSYS . . . . . . . . . . . . . 10-56 SPACS JSYS . . . . . . . . . . . . . 10-58, 10-72 SPECIFICATIONS, FILE . . . . . . . . 5-1 SPFLTS TABLE OF GETAB JSYS . . . . . 9-17 SPOOL JSYS . . . . . . . . . . . . . 10-69 to 10-70, 10-74 SPOOLING . . . . . . . . . . . . . . 9-20, 10-15, 10-69, 10-71, 10-74 SPPRM. UUO . . . . . . . . . . . . . 10-74 SPRIW JSYS . . . . . . . . . . . . . 10-43 SPY UUO . . . . . . . . . . . . . . 9-4, 9-33, 10-74 SSAVE COMMAND . . . . . . . . . . . 9-11 SSAVE JSYS . . . . . . . . . . . . . 10-32 SSAVE LINK SWITCH . . . . . . . . . 2-3 SSIZE TABLE OF GETAB JSYS . . . . . 9-17 ST%CP1 DEBUG STATUS BIT . . . . . . 9-9 ST%DBG DEBUG STATUS BIT . . . . . . 9-9 ST%EER SOFTWARE CONFIGURATION BIT . 9-11 ST%ENQ SOFTWARE CONFIGURATION BIT . 9-11 ST%ERT SOFTWARE CONFIGURATION FLAG . 9-11 ST%EXE SOFTWARE CONFIGURATION FLAG . 9-11 ST%GAL SOFTWARE CONFIGURATION FLAG . 9-11 ST%IPC SOFTWARE CONFIGURATION FLAG . 9-12 ST%ITA SOFTWARE CONFIGURATION BIT . 9-11 ST%LSC SOFTWARE CONFIGURATION BIT . 9-10 ST%MBE SOFTWARE CONFIGURATION FLAG . 9-11 ST%MDA SOFTWARE CONFIGURATION BIT . 9-10 ST%MER SOFTWARE CONFIGURATION FLAG . 9-12 ST%MSG SOFTWARE CONFIGURATION FLAG . 9-12 ST%NAR DEBUG STATUS BIT . . . . . . 9-9 ST%NCS SOFTWARE CONFIGURATION BIT . 9-10 ST%NDN SOFTWARE CONFIGURATION BIT . 9-11 ST%NER SOFTWARE CONFIGURATION BIT . 9-10 ST%NJN SOFTWARE CONFIGURATION FLAG . 9-11 ST%NSE SOFTWARE CONFIGURATION FLAG . 9-12 ST%PSI SOFTWARE CONFIGURATION FLAG . 9-12 ST%RDC DEBUG STATUS BIT . . . . . . 9-9 ST%RJE DEBUG STATUS BIT . . . . . . 9-9 ST%SCV SOFTWARE CONFIGURATION BIT . 9-10 ST%SHC SOFTWARE CONFIGURATION BIT . 9-11 ST%SSP SOFTWARE CONFIGURATION FLAG . 9-12 ST%TAP SOFTWARE CONFIGURATION BIT . 9-11 ST%VMS SOFTWARE CONFIGURATION FLAG . 9-12 ST%XPI SOFTWARE CONFIGURATION FLAG . 9-11 STACKS WITH EXTENDED ADDRESS . . . . 8-8 STAD JSYS . . . . . . . . . . . . . 10-69 to 10-70 START ADDRESS . . . . . . . . . . . 4-3, 4-5 STATO UUO . . . . . . . . . . . . . 1-1, 10-74 STATUS BITS FOR DEVICE . . . . . . . 10-5 STATUS CODE FOR UNIT . . . . . . . . 10-24 STATZ UUO . . . . . . . . . . . . . 1-1, 10-74 STI JSYS . . . . . . . . . . . . . . 10-32, 10-85 STIMES TABLE OF GETAB JSYS . . . . . 9-17 STOP JOB . . . . . . . . . . . . . . 10-31 STOPCODE . . . . . . . . . . . . . . 9-9 Page Index-37 16 Jan 84 STOPCODE INFORMATION . . . . . . . . 9-23 STORAGE ALLOCATION TABLE . . . . . . 10-22 STPAR JSYS . . . . . . . . . . . . . 10-42, 10-67 to 10-68, 10-83 to 10-84, 10-86 to 10-87, 10-89 to 10-90 STPPN JSYS . . . . . . . . . . . . . 5-2, 10-13 STRUCTURE NAME . . . . . . . . . . . 10-19, 10-21 to 10-22 STRUUO JSYS . . . . . . . . . . . . 10-59 STRUUO UUO . . . . . . . . . . . . . 10-75 STSTS JSYS . . . . . . . . . . . . . 10-69 STTYP JSYS . . . . . . . . . . . . . 10-67, 10-87, 10-89 SUB-PROCESS . . . . . . . . . . . . 1-2 SUB-PROCESS, SHARING MEMORY . . . . 1-2 SUPER I/O . . . . . . . . . . . . . 10-75 SUPER-I/O . . . . . . . . . . . . . 10-30 SUPERIOR PROCESS . . . . . . . . . . 1-2 SUPERSEDE FILE . . . . . . . . . . . 10-28 SUSET. UUO . . . . . . . . . . . . . 10-75 SWAP PAGE . . . . . . . . . . . . . 10-58 SWAPPER QUEUES . . . . . . . . . . . 9-22 SWAPPING . . . . . . . . . . . . . . 10-22 to 10-23 SWAPPING DATA . . . . . . . . . . . 9-17 SWAPPING PARAMETERS . . . . . . . . 9-5 SWAPPING UNIT . . . . . . . . . . . 10-20 SWAPPING UNITS . . . . . . . . . . . 9-12 SWITCH UUO . . . . . . . . . . . . . 10-75 SWITCHES ON CONSOLE . . . . . . . . 10-75 SWTRP% JSYS . . . . . . . . . . . . 6-1, 6-3, 6-6, 10-2 SYERR JSYS . . . . . . . . . . . . . 10-6 SYMBOL TABLE . . . . . . . . . . . . 4-3 SYSGT JSYS . . . . . . . . . . . . . 9-6, 9-8, 9-16, 9-18, 9-33 SYSPHY UUO . . . . . . . . . . . . . 10-76 SYSSTR UUO . . . . . . . . . . . . . 10-76 SYSTAB OF GETAB JSYS . . . . . . . . 9-32 SYSTAB TABLE OF GETAB JSYS . . . . . 9-5, 9-13, 9-16, 9-18, 9-22, 10-48, 10-60 SYSTAT TABLE OF GETAB JSYS . . . . . 9-16 to 9-17, 9-28 SYSTEM CONFIGURATION TABLE . . . . . 9-5 SYSTEM CREATION DATE . . . . . . . . 9-5 SYSTEM DEVICE . . . . . . . . . . . 9-5 SYSTEM DUMP LIST . . . . . . . . . . 10-20, 10-23 SYSTEM ERROR COUNT . . . . . . . . . 4-3 SYSTEM GENERATION DATE/TIME . . . . 9-5 SYSTEM MEMORY SIZE . . . . . . . . . 9-5 SYSTEM NAME . . . . . . . . . . . . 9-5 SYSTEM SHUTDOWN . . . . . . . . . . 9-16 SYSTEM UPTIME . . . . . . . . . . . 9-14 SYSVER TABLE OF GETAB JSYS . . . . . 9-5, 9-7, 9-9, 9-12, 10-32 TAB CAPABILITY . . . . . . . . . . . 10-34, 10-68, 10-86 TAPE LABELS . . . . . . . . . . . . 10-77 TAPE MARK . . . . . . . . . . . . . 10-77 TAPOP. UUO . . . . . . . . . . . . . 10-76 to 10-81 TAPSER . . . . . . . . . . . . . . . 9-11 Page Index-38 16 Jan 84 TEMPORARY FILES . . . . . . . . . . 5-2 TERM COMMAND . . . . . . . . . . . . 9-24 TERMINAL ELEMENT . . . . . . . . . . 10-84 TERMINAL INPUT BUFFER . . . . . . . 10-4 TERMINAL OUTPUT BUFFER . . . . . . . 10-4 TERMINAL OUTPUT IS AVAILABLE . . . . 9-2, 10-44 TERMINAL TYPE . . . . . . . . . . . 10-10, 10-17, 10-89 TERMINAL TYPES . . . . . . . . . . . 9-33 TEXTI JSYS . . . . . . . . . . . . . 10-39, 10-41, 10-57, 10-83 to 10-84 TFORK JSYS . . . . . . . . . . . . . 6-6, 9-20, 9-26, 10-70 THIBR JSYS . . . . . . . . . . . . . 6-8, 10-38, 10-60 TICKPS TABLE OF GETAB JSYS . . . . . 9-4 to 9-5, 9-8, 10-82 TIDY SETTING . . . . . . . . . . . . 10-88 TIME . . . . . . . . . . . . . . . . 10-48 TIME JSYS . . . . . . . . . . . . . 9-14, 9-16, 10-49 TIME LIMIT . . . . . . . . . . . . . 9-21 TIME LIMIT EXCEEDED . . . . . . . . 6-4, 6-6 TIME OF DAY . . . . . . . . . . . . 9-5 TIME ZONE OFFSET . . . . . . . . . . 9-9 TIMER JSYS . . . . . . . . . . . . . 10-70 TIMER UUO . . . . . . . . . . . . . 10-82 TLINK JSYS . . . . . . . . . . . . . 10-87 TM10 . . . . . . . . . . . . . . . . 10-52 TMON JSYS . . . . . . . . . . . . . 9-6, 9-9 to 9-10 TMPCOR UUO . . . . . . . . . . . . . 10-82 TRACK STATUS BIT . . . . . . . . . . 10-80 TRANSFER WAIT QUEUE . . . . . . . . 10-23 TRANSLATE COMMAND . . . . . . . . . 5-2 TRAP HANDLING . . . . . . . . . . . 6-1, 10-60 TRAP SERVICES . . . . . . . . . . . 10-2 TRAPS . . . . . . . . . . . . . . . 10-93 TRMNO. UUO . . . . . . . . . . . . . 10-82 TRMOP. UUO . . . . . . . . . . . . . 10-82 to 10-90 TRPJEN UUO . . . . . . . . . . . . . 10-90 TRPSET UUO . . . . . . . . . . . . . 10-91 TSK. UUO . . . . . . . . . . . . . . 10-91 TT%CAR FIELD RETURNED BY RFMOD JSYS 10-34, 10-85 TT%DUM FIELD RETURNED BY RFMOD JSYS 10-34, 10-87 TT%DUM FIELD SET BY STPAR JSYS . . . 10-67, 10-87 TT%ECM BIT RETURNED BY RFMOD JSYS . 10-34 TT%ECM FIELD READ BY RFMOD JSYS . . 10-89 TT%ECM FIELD RETURNED BY RFMOD JSYS 10-86 TT%ECM FIELD SET BY STPAR JSYS . . . 10-68, 10-86, 10-89 TT%ECO BIT RETURNED BY RFMOD JSYS . 9-2, 10-45 TT%ECO FIELD READ BY RFMOD JSYS . . 10-89 TT%ECO FIELD SET BY SFMOD JSYS . . . 10-68, 10-89 TT%LCA FIELD RETURNED BY RFMOD JSYS 10-34 TT%LCA FIELD SET BY STPAR JSYS . . . 10-67 TT%LEN FIELD RETURNED BY RFMOD JSYS 10-87 TT%LEN FIELD SET BY STPAR JSYS . . . 10-87 TT%LIC FIELD RETURNED BY RFMOD JSYS 10-86 TT%LIC FIELD SET BY STPAR JSYS . . . 10-67, 10-86 TT%MFF FIELD RETURNED BY RFMOD JSYS 10-86 TT%MFF FIELD SET BY STPAR JSYS . . . 10-86 Page Index-39 16 Jan 84 TT%OSP FIELD RETURNED BY RFMOD JSYS 10-89 TT%OSP FIELD SET BY RFMOD JSYS . . . 10-89 TT%TAB FIELD RETURNED BY RFMOD JSYS 10-34, 10-86 TT%TAB FIELD SET BY STPAR JSYS . . . 10-68, 10-86 TT%UOC FIELD RETURNED BY RFMOD JSYS 10-86 TT%UOC FIELD SET BY STPAR JSYS . . . 10-67, 10-86 TT%WAK FIELD RETURNED BY RFMOD JSYS 9-2, 10-45 TT%WAK FUNCTION OF SFMOD JSYS . . . 10-38 TT%WID FIELD RETURNED BY RFMOD JSYS 10-86 TT%WID FIELD SET BY STPAR JSYS . . . 10-86 TTCALL UUO . . . . . . . . . . . . . 1-1, 10-91 TTY CHUNKS . . . . . . . . . . . . . 9-9 TTY DEVICE DATA BLOCK . . . . . . . 9-9 TTY FREE CHUNKS . . . . . . . . . . 9-7 TWAKE JSYS . . . . . . . . . . . . . 6-8, 10-38, 10-60, 10-94 TWO-REGISTER HARDWARE . . . . . . . 9-6 TX01/02 . . . . . . . . . . . . . . 10-77 TY.AVL FIELD RETURNED BY DEVTYP UUO 10-15 TY.EHF FIELD RETURNED BY DEVTYP UUO 10-15 TY.GEN FIELD RETURNED BY DEVTYP UUO 10-14 TY.IN FIELD RETURNED BY DEVTYP UUO . 10-15 TY.INT FIELD RETURNED BY DEVTYP UUO 10-15 TY.MAN FIELD RETURNED BY DEVTYP UUO 10-14 TY.MDA FIELD RETURNED BY DEVTYP UUO 10-15 TY.MPX FIELD RETURNED BY DEVTYP UUO 10-15 TY.OUT FIELD RETURNED BY DEVTYP UUO 10-16 TY.RAS FIELD RETURNED BY DEVTYP UUO 10-16 TY.SPL FIELD RETURNED BY DEVTYP UUO 10-15 TY.VAR FIELD RETURNED BY DEVTYP UUO 10-15 TYPE OF JOB . . . . . . . . . . . . 9-28 TYPE OF MONITOR . . . . . . . . . . 9-12 UFD COMPRESSOR . . . . . . . . . . . 10-20 UFPGS JSYS . . . . . . . . . . . . . 10-29, 10-31 UGEN UUO . . . . . . . . . . . . . . 1-1 UGETF UUO . . . . . . . . . . . . . 1-1, 10-91 UJEN UUO . . . . . . . . . . . . . . 10-92 UNASSIGNED MEMORY ADDRESS . . . . . 4-1 UNDEFINED SYMBOL TABLE . . . . . . . 4-3 UNIMPLEMENTED USER OPCODES . . . . . 1-1 UNIT IDENTIFICATION . . . . . . . . 10-22 UNIT IDENTIFICATION CODE . . . . . . 10-22 UNIT NUMBER . . . . . . . . . . . . 10-19, 10-25 UNIT TYPE . . . . . . . . . . . . . 10-25 UNIVERSAL DATE/TIME FORMAT . . . . . 9-8, 9-30, 10-7 UNIVERSAL DEVICE INDEX . . . . . . . 10-42 UNIVERSAL TIME/DATE FORMAT . . . . . 9-5 UNLOAD TAPE . . . . . . . . . . . . 10-53, 10-76 UNLOK. UUO . . . . . . . . . . . . . 10-92 UPDATE FILE . . . . . . . . . . . . 10-28 UPTIME . . . . . . . . . . . . . . . 9-16 UPTIME FOR SYSTEM . . . . . . . . . 9-14 USAGE FILES . . . . . . . . . . . . 7-2, 10-6 USAGE JSYS . . . . . . . . . . . . . 7-3, 10-62 Page Index-40 16 Jan 84 USER MODE . . . . . . . . . . . . . 1-2 USER NAME . . . . . . . . . . . . . 9-20 USER-ENABLED TRAP . . . . . . . . . 4-4 USER-MODE PROGRAM COUNTER . . . . . 4-4 USER-MODE WRITE PROTECTION . . . . . 10-72 USESTA FUNCTION OF FRCUUO UUO . . . 10-32 USETI UUO . . . . . . . . . . . . . 1-1, 10-29, 10-66, 10-92 USETO UUO . . . . . . . . . . . . . 1-1, 10-29, 10-66, 10-93 UTPCLR UUO . . . . . . . . . . . . . 10-93 UTRP. UUO . . . . . . . . . . . . . 10-93 UUO INTERRUPTS . . . . . . . . . . . 1-3 UUO-SIMULATION OPTION OF SET COMMAND 3-1 UUOs IN MACRO PROGRAMS . . . . . . . 2-1 UUOSYM IN MACRO . . . . . . . . . . 2-1 VALIDATION OF ACCOUNTS . . . . . . . 9-10 VERSION NUMBER . . . . . . . . . . . 4-5 VERSION NUMBER IN FILE SPEC . . . . 5-2 VERSION NUMBER IN RIB . . . . . . . 2-3 VERSION NUMBER OF MONITOR . . . . . 9-7 VERSION NUMBER OF PROGRAM . . . . . 4-4 VERSION NUMBER, CUSTOMER . . . . . . 9-9 VERSION NUMBER, DIGITAL . . . . . . 9-9 VERSION NUMBER, MONITOR . . . . . . 9-9 VESTIGIAL DATA AREA . . . . . . . . 4-5 VIRTUAL CORE TALLY . . . . . . . . . 9-16 VIRTUAL MEMORY . . . . . . . . . . . 4-1, 10-71 VIRTUAL MEMORY DATA . . . . . . . . 9-28 VIRTUAL PAGE LIMITS . . . . . . . . 9-26 VMSER . . . . . . . . . . . . . . . 9-12 WAIT FOR I/O TO COMPLETE . . . . . . 10-31 WAIT JSYS . . . . . . . . . . . . . 10-31, 10-94 WAIT STATE NAMES . . . . . . . . . . 9-19 WAIT UUO . . . . . . . . . . . . . . 10-94 WAKE UUO . . . . . . . . . . . . . . 6-7, 10-38, 10-94 WAKEUP CHARACTERS FOR TERMINAL . . . 9-2, 10-45 WATCH BITS . . . . . . . . . . . . . 9-20 WHERE UUO . . . . . . . . . . . . . 10-94 WILDCARD FILE SPECIFICATIONS . . . . 5-4 WORD NUMBER . . . . . . . . . . . . 8-1 WORKING SET . . . . . . . . . . . . 10-58 WRITE FILE . . . . . . . . . . . . . 10-28 WRITE PAGE ACCESS . . . . . . . . . 4-1, 5-6 WRITE TO OPERATOR . . . . . . . . . 10-72 WRITE-LOCK . . . . . . . . . . . . . 10-51, 10-80 WRITE-LOCKED . . . . . . . . . . . . 10-24 WRITE-PROTECTED . . . . . . . . . . 10-23 to 10-24 WRITE-TO-OPERATOR INFORMATION . . . 9-34 WTY DEVICE . . . . . . . . . . . . . 10-18 XHLLI INSTRUCTION WITH EXTENDED ADDRESSING 8-9 XMOVEI INSTRUCTION WITH EXTENDED ADDRESSING 8-8 XPEEK JSYS . . . . . . . . . . . . . 10-59, 10-74 Page Index-41 16 Jan 84 ZERO LINK SWITCH . . . . . . . . . . 2-3