<comment>(edited 7-aug-91)
<appendix>(The System Definition Library (SYSTEM.MLB)\system_app)

<head1>(Introduction)<p>

The macro library file SYSTEM.MLB contains macros that define
symbolic names, values, and offsets for the data structures of the
RT--11 system.  For example, the macro .FIXDF in SYSTEM.MLB defines
symbolic names for all the monitor fixed offsets.   Digital suggests
that you use the values and symbolic names defined by SYSTEM.MLB
whenever you refer to data structures in RT--11.
<p>
The macros in SYSTEM.MLB are of three general classes:
<list>(unnumbered)
<le>
..%%%%
<le>
.%%%DF
<le>
Miscellaneous
<endlist>
<p>
The ..%%%% macros define symbolic offsets and values for RT--11's programmed
requests.  Examples of this form include ..GTIM, ..READ, and ..WRIT.
<p>
The .%%%DF macros define data areas in the monitor and data areas used
or created by programmed requests.  Examples of this form include
.DATDF and .FIXDF.  Some macros of the .%%%DF form existed
in SYSMAC.SML prior to the creation of SYSTEM.MLB. These include .QELDF,
.RDBDF, and .WDBDF.  Those macros still reside in SYSMAC.SML,
and a new one, .CMPDF, has been added.
<p>
The miscellaneous macros perform various functions that do not fall into the
other categories.

<p>
You can get a macro expansion listing of any macro in SYSTEM.MLB if you 
want to see what symbols that macro defines.  For example, to see the 
expansion of the ..WRIT macro, create a simple MACRO--11 program called, 
say, TEST.MAC:
<code_example>
        .MCALL  ..WRIT

        ..WRIT LIST=YES

        .END
<endcode_example>
<p>
Assemble TEST.MAC and include SYSTEM.MLB as a macro library on the
command line. SYSTEM.MLB must reside on logical device SRC.
Assign the volume on which it resides (<emphasis>(dd) to SRC.
<p>
<interactive>
<s>(.)<u>(ASSIGN dd SRC <key>(RET))
<s>(.)<u>(MACRO TEST,SYSTEM.MLB/LIBRARY/LIST <key>(RET))
<endinteractive>
<p>
If you receive an insufficient memory error message, use the V command:
<interactive>
<s>(.)<u>(V MACRO <KEY>(RET))
<S>(*)<U>(TEST,TEST=TEST,SRC:SYSTEM.MLB/M <KEY>(RET))
<S>(*)<U>(<KEY>(CTRL/C))
<endinteractive>
<p>
The results should look similar to the following:
<code_example>
.MAIN. MACRO V05.05  Saturday 01-Jun-91 05:25  Page 1


      1
      2
      3
      4                                         .mcall  ..write
      5
      6 000000                                  ..write list=yes
                000375                  ...WRI  =: ^o375
                000000                  A.CHAN  =: 0
                000001                  A.CODE  =: 1
                000011                  .WRIT   =: ^o11
                000002                  A.BLK   =: 2
                000004                  A.BUF   =: 4
                000006                  A.WCNT  =: 6
                000010                  A.CRTN  =: 10
                000012                  L.WRIT  =: 12
                000010                  A.TYPE  =: A.CRTN
                000001                  ..ISIO  =: 1
                000000                  ..WTIO  =: 0
                000203                  ..EMIM  =: ^o203
                000003                  ..EMIO  =: ^o003
                000377                  ..DRIO  =: ^o377
                000001                  ..ISIO  =: 1
                000000                  ..WTIO  =: 0
                000000                  ..USER  =: 0
                000004                  ..SUPY  =: ^o04
                000010                  ..CURR  =: ^o10
                000000                  ..DSPA  =: 0
                000020                  ..ISPA  =: ^o20
                000010                  A.TYPE  =: A.CRTN
                000012                  A.SRTN  =: ^o12
                000001                  ..CSUP  =: 1
                000014                  L.WRIU  =: ^o14
      7
      8         000001                          .end
                <ellipsis>
<endcode_example>
<p>
The following sections describe the macros in SYSTEM.MLB in more detail.

<head1>(Macros That Define EMT Request Block Structures)<p>

Macros in SYSTEM.MLB with names of the form ..%%%% define the structure of
EMT request blocks.  For example, the ..WRIT macro defines offsets, values,
and symbols for the request block used by the .WRITE, .WRITC, and .WRITW
programmed requests.  
<p>
For ordinary programming, you do not need to use these macros.  Just use the
programmed requests (such as .WRITE) as your program requires them.  The 
programmed requests build their EMT request blocks before issuing the EMT 
instruction to call the monitor; you do not need to worry about the details.
If you must optimize your program for speed or space, however, you may 
choose to build programmed request blocks yourself or to reuse an old 
request block after modifying one or two words in it.  If that is the case, 
you can use the SYSTEM.MLB macros to help you.  Let's continue with the 
example of .WRITE.
<p>
The .WRITE programmed request builds an EMT request block, pointed to by
R0, that looks like this:
<figure>
<figure_file>(postscript\s560aawrite_fig.eps\8)
<endfigure>
<p>
(Refer to the <reference>(sml_book) for more detail about .WRITE.)
The ..WRIT macro defines 
symbolic values for these entries.  The following table
describes them in more detail.
<table>
<table_setup>(3\8\8)
<table_heads>(Symbol\Value\Comments)
<table_row>(...WRI\^o375\EMT code for .WRITE requests)
<table_row>(A.CHAN\0\Offset for byte to hold channel number)
<table_row>(A.CODE\1\Offset for byte to hold EMT subcode value)
<table_row>(.WRIT \11<subscript>(8)\EMT subcode value for .WRITE request)
<table_row>(A.BLK \2\Offset for word to hold block number)
<table_row>(A.BUF \4\Offset for word to hold buffer address)
<table_row>(A.WCNT\6\Offset for word to hold word count)
<table_row>(A.CRTN\10\Offset for word to hold completion routine)
<table_row>(L.WRIT\12\Length of EMT request block (bytes))
<table_row>(A.TYPE\A.CRTN\Offset for word identifying type of I/O)
<table_row>(..ISIO\1\Value to put in A.TYPE for .WRITE request)
<table_row>(..WTIO\0\Value to put in A.TYPE for .WRITC request)
<table_row>(..EMIM\203<subscript>(8)\Mask for testing ..EMIO)
<table_row>(..EMIO\003<subscript>(8)\Fixed bits for extra mapping)
<table_row>(..DRIO\377<subscript>(8)\BUF normal mapping, SRTN maybe supy)
<table_row>(..ISIO\1\Issue I/O)
<table_row>(..WTIO\0\Wait on I/O)
<table_row>(..USER\0\I/O to User mode)
<table_row>(..SUPY\04<subscript>(8)\I/O to Supervisor mode (value))
<table_row>(..CURR\10<subscript>(8)\I/O to Current mode (value))
<table_row>(..DSPA\0\I/O to D space (bit))
<table_row>(..ISPA\20<subscript>(8)\I/O to I space (bit))
<table_row>(A.TYPE\A.CRTN\Completion I/O)
<table_row>(A.SRTN\12<subscript>(8)\A.CRTN value if A.TYPE has 2 lowest bits
set)
<table_row>(..CSUP\1\Low bit A.SRTN completion to Supervisor mode)
<table_row>(L.WRIU\14<subscript>(8)\Area length of A.TYPE has lowest
bits set)
<endtable>
<p>
Using these definitions, you can build your own EMT request block for doing
a .WRITE request.  Building a dynamic request block (using normal .WRITE
macro) takes about twice the code and data space of one you statically build.
Variables in lowercase are program-dependent values that you supply:
<code_example>
.LIBRARY "SRC:SYSTEM"
 
.MCALL  ..WRIT
        ..WRIT
 
        MOV     #pwrite,R0              ;point to filled in request block
        EMT     ...WRI                  ;and issue .WRITE EMT
        <ellipsis>
pwrite:                                 ;statically build request block
.=pwrite+A.CHAN
        .byte   chanl                   ;channel number
.=pwrite+A.CODE
        .byte   .WRIT                   ;EMT subcode
.=pwrite+A.BLK
        .WORD   blknum                  ;block number
.=pwrite+A.BUF
        .WORD   bufadr                  ;buffer address
.=pwrite+A.WCNT
        .WORD   wrdcnt                  ;word count
.=pwrite+A.TYPE
        .WORD   ..ISIO                  ;issue I/O type

<endcode_example>
<head1>(Macros That Define Data Areas)<p>

SYSTEM.MLB defines many data area definition macros, such as
.JSWDF, which assigns names to bits in the JSW.  
As with the ..%%%% macros, you can get a listing of any .%%%DF macro
expansion by creating a simple MACRO--11 program calling the macro with
LIST=YES.  For .JSWDF, the program would look like this:
<code_example>
        .MCALL  .JSWDF


        .JSWDF  LIST=YES

        .END
<endcode_example>
<p>
The following is the expansion of the .JSWDF macro:
<code_example>
.MAIN. MACRO V05.05  Saturday 01-Jun-91 06:02  Page 1


      1
      2                                         .MCALL  .JSWDF
      3 000000                                  .JSWDF  LIST=YES
                000004                  VRUNV$  =: ^o4
                000010                  GTLIN$  =: ^o10
                000020                  EDIT$   =: ^o20
                000040                  SPXIT$  =: ^o40
                000100                  TCBIT$  =: ^o100
                000200                  VBGEX$  =: ^o200
                000200                  HLTER$  =: VBGEX$
                000400                  CHAIN$  =: ^o400
                001000                  OVLY$   =: ^o1000
                002000                  VIRT$   =: ^o2000
                004000                  CHNIF$  =: ^o4000
                010000                  TTSPC$  =: ^o10000
                020000                  RSTRT$  =: ^o20000
                040000                  TTLC$   =: ^o40000
                100000                  USWAP$  =: ^o100000
      4         000001                          .END
                <ellipsis>
<ENDCODE_EXAMPLE>
<HEAD1>(Miscellaneous Macros)<P>

SYSTEM.MLB contains some general utility macros that do not fall into the
..%%%% or .%%%DF categories. 
Unlike the ..%%%% and .%%%DF macros, these miscellaneous macros do not
support the LIST=YES functionality to enable you to get a listing
of the macro's results.  
<p>
The following table lists the miscellaneous macros in SYSTEM.MLB.

<table>
<table_setup>(2\8)
<table_heads>(Macro\Function)
<table_row>(.LIST.\Listing control for .DS, .BS, .EQU, .LB)
<table_row>(.BSECT\Initialize definition of bits)
<table_row>(.BS\Define 1 or more bits)
<table_row>(.LB\Find low bit in bit pattern)
<table_row>(.DSECT\Initialize definition of storage area)
<table_row>(.DS\Define 1 or more storage locations)
<table_row>(.EQU\Generic (=, =:, ==!, ==:) equate)
<endtable>


<head1>(Macros That Are Available in SYSTEM.MLB)<p>

<reference>(system_tab)
lists all macros in SYSTEM.MLB,  alphabetized by macro name.


<table>(SYSTEM.MLB Macros and Their Related Programmed
Requests\system_tab)
<table_setup>(3\12\20)
<table_heads>(SYSTEM.MLB<line>Macro\Related<line>Programmed<line>Request\Comments)
<table_row>(...CMA\.SPFUN\Support macro for areas for EMT375 requests)
<table_row>(...CMT\.MTxxx\Support macro for areas for .MT* macros)
<table_row>(..%%%%\\Generic information about definition macros)
<table_row>(..ABTI\.ABTIO\EMT request layout / values)
<table_row>(..ASTX\.ASTX\EMT request layout / values)
<table_row>(..CALL\.CALLK\EMT request layout / values)
<table_row>(..CDFN\.CDFN\EMT request layout / values)
<table_row>(..CHAI\.CHAIN\EMT request layout / values)
<table_row>(..CHCO\.CHCOPY\EMT request layout / values)
<table_row>(..CLOS\.CLOSE\EMT request layout / values)
<table_row>(..CLOZ\.CLOSZ\EMT request layout / values)
<table_row>(..CMAP\.CMAP/.GCMAP/.MSDS\EMT request layout / values)
<table_row>(..CMKT\.CMKT\EMT request layout / values)
<table_row>(..CNTX\.CNTXSW\EMT request layout / values)
<table_row>(..CRAW\.CRAW\EMT request layout / values)
<table_row>(..CRRG\.CRRG\EMT request layout / values)
<table_row>(..CSIG\.CSIGEN\EMT request layout / values)
<table_row>(..CSIS\.CSISPC\EMT request layout / values)
<table_row>(..CSTA\.CSTAT\EMT request layout / values)
<table_row>(..DATE\.DATE\EMT request layout / values)
<table_row>(..DELE\.DELETE\EMT request layout / values)
<table_row>(..DEVI\.DEVICE\EMT request layout / values)
<table_row>(..DSTA\.DSTATUS\EMT request layout / values)
<table_row>(..ELAW\.ELAW\EMT request layout / values)
<table_row>(..ELRG\.ELRG\EMT request layout / values)
<table_row>(..ENTE\.ENTER\EMT request layout / values)
<table_row>(..EXIT\.EXIT\EMT request layout / values)
<table_row>(..FETC\.FETCH\EMT request layout / values)
<table_row>(..FPRO\.FPROT\EMT request layout / values)
<table_row>(..GFDA\.GFDAT\EMT request layout / values)
<table_row>(..GFIN\.GFINF\EMT request layout / values)
<table_row>(..GFST\.GFSTA\EMT request layout / values)
<table_row>(..GMCX\.GMCX\EMT request layout / values)
<table_row>(..GTIM\.GTIM\EMT request layout / values)
<table_row>(..GTJB\.GTJB\EMT request layout / values)
<table_row>(..GTLI\.GTLIN\EMT request layout / values)
<table_row>(..GVAL\.GVAL\EMT request layout / values)
<table_row>(..HERR\.HERR\EMT request layout / values)
<table_row>(..HRES\.HRESET\EMT request layout / values)
<table_row>(..LIMI\.LIMIT\Assembler/linker directive)
<table_row>(..LOCK\.LOCK\EMT request layout / values)
<table_row>(..LOOK\.LOOKUP\EMT request layout / values)
<table_row>(..MAP\.MAP\EMT request layout / values)
<table_row>(..MRKT\.MRKT\EMT request layout / values)
<table_row>(..MTAT\.MTATCH\EMT request layout / values)
<table_row>(..MTDT\.MTDTCH\EMT request layout / values)
<table_row>(..MTGE\.MTGET\EMT request layout / values)
<table_row>(..MTIN\.MTIN\EMT request layout / values)
<table_row>(..MTOU\.MTOUT\EMT request layout / values)
<table_row>(..MTPR\.MTPRNT\EMT request layout / values)
<table_row>(..MTRC\.MTRCTO\EMT request layout / values)
<table_row>(..MTSE\.MTSET\EMT request layout / values)
<table_row>(..MTST\.MTSTAT\EMT request layout / values)
<table_row>(..MWAI\.MWAIT\EMT request layout / values)
<table_row>(..PEEK\.PEEK\EMT request layout / values)
<table_row>(..POKE\.POKE\EMT request layout / values)
<table_row>(..PRIN\.PRINT\EMT request layout / values)
<table_row>(..PROT\.PROTECT\EMT request layout / values)
<table_row>(..PURG\.PURGE\EMT request layout / values)
<table_row>(..PVAL\.PVAL\EMT request layout / values)
<table_row>(..QSET\.QSET\EMT request layout / values)
<table_row>(..RCTR\.RCTRLO\EMT request layout / values)
<table_row>(..RCVD\.RCVD<line>.RCVDC<line>.RCVDW\EMT request layout / values)
<table_row>(..READ\.READ<LINE>.READC<LINE>.READW\EMT request layout / values)
<table_row>(..RELE\.RELEASE\EMT request layout / values)
<table_row>(..RENA\.RENAME\EMT request layout / values)
<table_row>(..REOP\.REOPEN\EMT request layout / values)
<table_row>(..RSUM\.RSUM\EMT request layout / values)
<table_row>(..SAVE\.SAVESTATUS\EMT request layout / values)
<table_row>(..SCCA\.SCCA\EMT request layout / values)
<table_row>(..SDAT\.SDAT<LINE>.SDATC<LINE>.SDATW\EMT request layout / values)
<table_row>(..SDTT\.SDTTM\EMT request layout / values)
<table_row>(..SERR\.SERR\EMT request layout / values)
<table_row>(..SETT\.SETTOP\EMT request layout / values)
<table_row>(..SFDA\.SFDAT\EMT request layout / values)
<table_row>(..SFIN\.SFINF\EMT request layout / values)
<table_row>(..SFPA\.SFPA\EMT request layout / values)
<table_row>(..SFST\.SFSTA\EMT request layout / values)
<table_row>(..SPCP\.SPCPS\EMT request layout / values)
<table_row>(..SPFU\.SPFUN\EMT request layout / values)
<table_row>(..SPND\.SPND\EMT request layout / values)
<table_row>(..SRES\.SRESET\EMT request layout / values)
<table_row>(..TLOC\.TLOCK\EMT request layout / values)
<table_row>(..TRPS\.TRPSET\EMT request layout / values)
<table_row>(..TTIN\.TTYIN/.TTINR\EMT request layout / values)
<table_row>(..TTOU\.TTYOUT/.TTOUTR\EMT request layout / values)
<table_row>(..TWAI\.TWAIT\EMT request layout / values)
<table_row>(..UNLO\.UNLOCK\EMT request layout / values)
<table_row>(..UNMA\.UNMAP\EMT request layout / values)
<table_row>(..UNPR\.UNPROTECT\EMT request layout / values)
<table_row>(..WAIT\.WAIT\EMT request layout / values)
<table_row>(..WRIT\.WRITE<LINE>.WRITC<LINE>.WRITEW\EMT request layout / values)
<table_row>(.%%%DF\--\Generic information about definition macros)
<table_row>(.BBRDF\--\Bad Block Replacement table (in Home Block))
<table_row>(.BBSDF\--\Boot Block "Standard" info)
<table_row>(.BOTDF\--\Memory usage in boot block)
<table_row>(.BSRDF\--\Boot service routine structure)
<table_row>(.BUPDF\--\BUP home block information)
<table_row>(.CCLDF\--\CCL command string layout)
<table_row>(.CF1DF\--\System configuration word)
<table_row>(.CF2DF\--\Second configuration word)
<table_row>(.CF3DF\--\Third configuration word)
<table_row>(.CHADF\.CHAIN\Define chain calling arguments)
<table_row>(.CHNDF\--\Define channel block layout)
<table_row>(.CLDDF\--\CLI/IND structure)
<table_row>(.CLIDF\--\Command Line Interpreter bytes)
<table_row>(.CPUHD\--\CPU registers)
<table_row>(.CSIDF\.CSIGEN<LINE>.CSISPC\Define layout of CSI returned info)
<table_row>(.CSTDF\.CSTAT\Define CSTAT return area)
<table_row>(.CSWDF\.CSTAT\CSW bit definitions)
<table_row>(.CVHDF\--\Overlay handler config word)
<table_row>(.D2BDF\--\DUP to BSTRAP communications)
<table_row>(.DATDF\--\RT-11 date format)
<table_row>(.DBKDF\--\Define offsets in dblock)
<table_row>(.DEVDF\--\Define handler IDs for dstat)
<table_row>(.DFXDF\--\Default extension list for CSI%%%)
<table_row>(.DIEDF\--\Directory entry definition)
<table_row>(.DIHDF\--\Directory header definition)
<table_row>(.DSCDF\--\Define handler codes for dstat)
<table_row>(.DSEDF\.DRSET\DRSET generated entries)
<table_row>(.DSKDF\--\Disk layout (by block))
<table_row>(.DSPDF\.DRSPF\.DRSPF data format)
<table_row>(.DSTDF\.DSTATUS\.DSTATUS return area definition)
<table_row>(.DTMDF\.SDTTM\Date / time setting block)
<table_row>(.DUSDF\.DRUSE<line>.DRTAB\DRUSE (and DRTAB) entry definition)
<table_row>(.DVCDF\--\Device class codes)
<table_row>(.DVLDF\.DEVICE\.DEVICE list format)
<table_row>(.DVMDF\--\Device mode bits)
<table_row>(.DVTDF\.DRVTB\.DRVTB layout)
<table_row>(.DWHDF\--\DW area in home block)
<table_row>(.DWTDF\--\Layout of DWTYPE in FIXED area)
<table_row>(.E16DF\--\EMT16 list layout)
<table_row>(.ELDDF\--\Error log file Device Error record format)
<table_row>(.ELIDF\--\Error log file record types)
<table_row>(.ELMDF\--\Error log file Memory Error record format)
<table_row>(.ELSDF\--\Error log file header's device statistics record)
<table_row>(.EMTDF\--\Define EMT codes and subcodes)
<table_row>(.EPTDF\--\Object library entry point table entry)
<table_row>(.ERMDF\.SPFUN\Define magtape handler SPFUN error/status codes)
<table_row>(.ERNDF\.SPFUN\Define Ethernet handler SPFUN error
codes/subcodes)
<table_row>(.ERRDF\All\Define error codes in ERRBYT)
<table_row>(.ERSDF\.SPFUN\Define DU/DM handler .SPFUN error codes)
<table_row>(.ESBDF\.SPFUN\Define magtape SPFUN error/status block format)
<table_row>(.FIXDF\.GVAL<line>.PVAL\Define RMON fixed area)
<table_row>(.FLBDF\--\Form library header)
<table_row>(.FMTDF\--\Format argument block)
<table_row>(.FPBDF\--\File prefix block)
<table_row>(.FRKDF\.FORK\Fork element definition)
<table_row>(.GRBDF\--\Global Region control block)
<table_row>(.GTJDF\.GTJB\Define layout of GTJB returned info)
<table_row>(.HANDF\--\Handler block 0 definition)
<table_row>(.HBFDF\--\Handler Block 1 flag word bits (H1.FLG))
<table_row>(.HBGDF\.DRBEG\Define ".DRBEG" table layout)
<table_row>(.HF2DF\--\H1.FG2 flag word bit definitions)
<table_row>(.HINDF\--\Init/Restore area in home block)
<table_row>(.HOMDF\--\Device home block def)
<table_row>(.HNPDF\--\Handler "NOP" flag bits)
<table_row>(.HS2DF\--\Second handler status word)
<table_row>(.HSRDF\--\Handler service routines codes)
<table_row>(.HSVDF\--\Home block system version values)
<table_row>(.HUMDF\--\Define bits in H.64UM word)
<table_row>(.HUSDF\--\User area of home block)
<table_row>(.IBKDF\--\Define bits for I.BLOK)
<table_row>(.IMPDF\--\Impure area layout)
<table_row>(.INDDF\--\IND status byte bit definitions)
<table_row>(.IOBDF\--\I/O Block (used for system I/O requests))
<table_row>(.ISTDF\--\Define bits for I.STAT)
<table_row>(.JSWDF\--\JSW bits)
<table_row>(.JSXDF\--\JSX bits)
<table_row>(.LDADF\--\Absolute Binary File Format)
<table_row>(.LOWDF\--\Low memory vector protection bitmap)
<table_row>(.MCADF\--\Mapping Context Area (MCA))
<table_row>(.MEMDF\--\Memory info and routines)
<table_row>(.MGTDF\.MTGET\Define .MTGET returned info)
<table_row>(.MLBDF\--\MACRO library file)
<table_row>(.MNTDF\--\Macro library name table entry)
<table_row>(.MODDF\.MODULE\Define .MODULE area)
<table_row>(.MONDF\--\Define offsets in system image files)
<table_row>(.MSTDF\.MTSTAT\Define .MTSTAT returned info)
<table_row>(.NALDF\.SPFUN\Define Ethernet SF.NAL SPFUN argument format)
<table_row>(.NMUDF\.SPFUN\Define Ethernet SF.NMU SPFUN argument format)
<table_row>(.NPMDF\.SPFUN\Define Ethernet SF.NPM SPFUN argument format)
<table_row>(.NPRDF\.SPFUN\Define Ethernet SF.NPR SPFUN argument format)
<table_row>(.NRWDF\.SPFUN\Define Ethernet SF.NRD/SF.NWR SPFUN argument
format)
<table_row>(.NSTDF\.SPFUN\Define Ethernet SPFUN status word format)
<table_row>(.OBJDF\--\OBJ file entry formats)
<table_row>(.OLBDF\--\Object library file)
<table_row>(.OPTDF\.CSISPC\CSISPC option value return layout)
<table_row>(.OTBDF\--\Disk overlay table definition)
<table_row>(.OTJDF\--\Overlay jump table layout)
<table_row>(.OVRDF\--\Overlay data area layout)
<table_row>(.OWNDF\--\Ownership table layout)
<table_row>(.P1XDF\--\Define area -> by P1EXT)
<table_row>(.PGMDF\--\Code for default programs (edit/ftn))
<table_row>(.PRODF\--\PRO GET{VEC<vbar>CSR<vbar>ID} vector)
<table_row>(.QCMDF\--\Completion queue element definition)
<table_row>(.QFKDF\.FORK\Fork queue element definition)
<table_row>(.QHKDF\--\$QHOOKS structure)
<table_row>(.QSYDF\.SYNCH\Synch queue element definition)
<table_row>(.QTIDF\.TWAIT\Timer queue element definition)
<table_row>(.RCBDF\--\Region control block)
<table_row>(.RELDF\--\Block 0 .REL image definition)
<table_row>(.RGTDF\--\Replacement Geometry Table)
<table_row>(.RTSDF\--\Return instruction et. al.)
<table_row>(.SAVDF\--\Block 0 .SAV image definition)
<table_row>(.SF%DF\.SPFUN\SPFUN function byte definition)
<table_row>(.SFBDF\.SPFUN\Argument format/values for SF.BYP and SF.OBP (obsolete))
<table_row>(.SFCDF\.SPFUN\Argument values associated with SF.CTL)
<table_row>(.SFDDF\.SPFUN\Disk SPFUN function byte definition)
<table_row>(.SFKDF\.SPFUN\KXJ11--CA SPFUN function byte definition)
<table_row>(.SFMDF\.SPFUN\Magtape SPFUN function byte definition)
<table_row>(.SFNDF\.SPFUN\Ethernet SPFUN function byte definition)
<table_row>(.SFODF\.SPFUN\Other SPFUN function byte definition)
<table_row>(.SFSDF\.SPFUN\Argument values for SF.MST SPFUN)
<table_row>(.SFTDF\.SPFUN\Argument values for SF.TAB and SF.MTB SPFUNs)
<table_row>(.SFUDF\.SPFUN\Argument format for SF.USR SPFUN)
<table_row>(.SFXDF\.SPFUN\X(C,S,L) SPFUN function byte definition)
<table_row>(.SFZDF\.SPFUN\Arguments for SF.SIZ request)
<table_row>(.SGNDF\--\System generation options)
<table_row>(.SPCDF\.SPCPS\SPCPS block)
<table_row>(.SPLDF\--\Spooler word bit definitions)
<table_row>(.STWDF\--\DCL and IND state word)
<table_row>(.SWIDF\--\Switch parsing table (ICSI et. al.))
<table_row>(.SYCDF\--\Syscom area)
<table_row>(.TASDF\.MTATCH\Asynchronous status word supplied by user)
<table_row>(.TC2DF\--\Terminal status word 2)
<table_row>(.TCBDF\--\Terminal Control block Definition)
<table_row>(.TCFDF\--\Terminal configuration bits)
<table_row>(.THKDF\--\Multiterminal hooks for handlers)
<table_row>(.TIMDF\.GTIM\Time word pair)
<table_row>(.TSTDF\--\Terminal Status word)
<table_row>(.TTCDF\--\TTCNFG area definitions)
<table_row>(.UBVDF\--\Entry vector in UBX.SYS)
<table_row>(.UEBDF\--\User error byte codes)
<table_row>(.USSDF\--\Codes for special directory requests)
<table_row>(.VERDF\--\Version and release area)
<table_row>(.VTBDF\--\Virtual overlay table definition)
<table_row>(.WCBDF\--\Window control block)
<table_row>(.X%%DF\.CHAIN\Chain to %%* arguments layout (except .XITDF))
<table_row>(.XBADF\.CHAIN\Chain to BATCH argument format)
<table_row>(.XCRDF\.CHAIN\Chain to CREF argument format)
<table_row>(.XEDDF\.CHAIN\Chain to EDIT argument format)
<table_row>(.XHEDF\.CHAIN\Chain to HELP argument format)
<table_row>(.XITDF\.CHAIN\Define EXIT argument area)
<table_row>(.XKEDF\.CHAIN\Chain to (and from) KED argument format)
<table_row>(.XLDDF\.CHAIN\Chain to (and from) LD argument format)
<table_row>(.XQUDF\.CHAIN\Chain to QUEMAN argument format)
<table_row>(.XSPDF\.CHAIN\Chain to SPLIT argument format)
<table_row>(.XTEDF\.CHAIN\Chain to TECO argument format)
<table_row>(.XXXDF\.CHAIN\Chain to (and from) "standard" argument format)
<table_row>(.Y%%DF\--\Structure used by %%* and other components)
<table_row>(.YCRDF\--\Entry for CREF file)
<table_row>(.YQUDF\--\Message format for QUEMAN / QUEUE)
<table_row>(.YSPDF\--\SP / SPOOL communications area)
<table_row>(.Z%%DF\.SPFUN\Layout of table for SPFUN SF.TAB for %% handler)
<table_row>(.ZDUDF\.SPFUN\DU table definition)
<table_row>(.ZLDDF\.SPFUN\LD table definition)
<table_row>(.ZMUDF\.SPFUN\MU table definition)
<table_row>(.ZUBDF\.SPFUN\UB table definition)
<endtable>
<endappendix>
