DataMuseum.dk

Presents historical artifacts from the history of:

CP/M

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about CP/M

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download

⟦e1c142d20⟧ TextFile

    Length: 79488 (0x13680)
    Types: TextFile
    Names: »D153«

Derivation

└─⟦ae2411776⟧ Bits:30008864 Diskette med tekster der formodes at være 31-D-152…161
    └─⟦this⟧ »D153« 

TextFile

F_                                               i 
           
          T_A_B_L_E_ _O_F_ _C_O_N_T_E_N_T_S_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _P_A_G_E_ 
           
          1.  INTRODUCTION ..........................................   1 
           
          2.  ALPHABETIC LIST OF TERMS ..............................   4 
           
          3.  LIST OF ABBREVIATIONS .................................  39 
           
          4.  GUIDELINES FOR WRITING OF NAMES .......................  42 
           \f

F_                                               ii 
           \f

F_       1_._ _ _ _ _ _ _ _ _I_N_T_R_O_D_U_C_T_I_O_N_         1.
           
                   This terminology list is the first part of a four level index
          structure covering all RC products. 
           
          The four parts are: 
           
                    LIST OF WORDS 
                    TERMONOLOGY LIST 
                    PRODUCT GROUP INDEX 
                    PRODUCT INDEX 
                     
          The contents of the parts are: 
           
          LIST OF WORDS: 
                    This list contains all key words from the different
                    products. For every word it contains a reference to the
                    product(s) where it is introduced, and a special
                    indication if it is defined in the terminology list. 
                     
          TERMINOLOGY LIST: 
                    This list defines all terms which are generally used
                    within RC products and which are not standard EDP-
                    terms. 
                    A term may occasionally have different meanings in
                    different product groups, in which case more than one
                    definition is listed. For every term it contains a
                    definition and a reference to the relevant product
                    group(s). 
                    Standard EDP-terms 
                    (see Dansk Standardiseringsråd: EDB-ordbog) are not
                    included and terms which have a slightly different
                    definition are listed with a reference to above
                    standard. 
                    (E.g. Block (D55)  ). 
                     \f

                   PRODUCT GROUP INDEX: 
                    The following product groups have been established: 
                     
                    Gen       General term 
                    Mon       Monitor concept 
                    OS        Operating System 
                    FP        File processor 
                    Net       Networking and communications 
                    Lang      Programming languages. 
                     
                    For each product group the list contains all terms
                    which are generally used within the product group, i.e.
                    not specific for a single product. 
                    For every term the list contains a definition and a
                    reference to the product(s) where it is introduced. 
                     
          PRODUCT INDEX: 
                    This is the normal reference manual index for the
                    product. All words from these indices are included in
                    the list of words. 
                     
          The relation between the four parts is illustrated in below
          figure. 
           
                                          PRODUCT            PRODUCT 
          LIST OF     TERMINOLOGY    GROUP INDEX        INDEX 
          WORDS       LIST 
           
               
           
           
           
          (tegning) 
           
           
           
           
           
           \f

                   This first version of the list contains mainly RC8000 terms. We
          do not claim the list to be complete whereas the definitions
          included should be correct and are hopefully understandable. 
           \f

         2_._ _ _ _ _ _ _ _ _A_L_P_H_A_B_E_T_I_C_ _L_I_S_T_ _O_F_ _T_E_R_M_S_ 2.
           
           
A_c_t_i_v_i_t_y_ _ _ 
          Activity is the name for coroutine in the coroutine concept
          embedded in Algol. 
          (Lang) 
           
           
A_n_c_e_s_t_o_r_ _p_r_o_c_e_s_s_ 
           
          An ancestor process for a given process in the hierarchy is its
          grandparent, or great-grandparent etc. The parent is not an
          ancestor. 
          (Mon) 
           
A_n_s_w_e_r_ _ _ _ _ 
           
          When a message has been processed, an answer to it is returned to
          the sender. 
          (Mon) 
           
A_r_e_a_ _ _ _ _ _ _ 
           
          Used of backing store area or area process. 
          (Gen)
           
A_r_e_a_ _c_l_a_i_m_ 
           
          A field in an internal process discription defining the number of
          backing store areas which the internal process may access simul-
          taneously. 
          (Mon) 
           
           
A_r_e_a_ _e_n_t_r_y_ 
          A catalog entry defining a backing store area. 
          (Mon) 
           \f

A_r_e_a_ _p_r_o_c_e_s_s_ 
           
          External process controlling input and output on a backing store
          area. 
          (Mon) 
           
           
A_r_e_a_ _s_i_z_e_ _ 
           
          The number of segments which a backing store area occupies. 
                   (Mon) 
           
           
A_u_x_i_l_i_a_r_y_ _c_a_t_a_l_o_g_ 
           
          Former name for volume catalog. 
          (Mon) 
           
           
A_u_x_i_l_i_a_r_y_ _e_n_t_r_y_ 
           
          An entry in a volume catalog. 
          (Mon)
           
           
B_a_c_k_i_n_g_ _s_t_o_r_e_   (R47-Auxiliary Store) 
           
          The backing store consists of a set of files each described by an
          entry in a unique file, called the main catalog. The backing
          store is composed of one or more volumes. 
          (Mon) 
           
           
B_a_c_k_i_n_g_ _s_t_o_r_e_ _a_r_e_a_ 
           
          A file on backing store. 
          The file is described by means of a catalog entry. The file is
          accessed through an area process. 
          (Gen) \f

         B_a_c_k_i_n_g_ _s_t_o_r_e_ _c_l_a_i_m_s_ 
           
          Fields in an internal process description defining the amount of
          space (entries and slices) on backing store which the internal
          process may further claim. 
          There is a field for each backing store volume, each divided into
          three kinds: 
           
                    temporary 
                    login 
                    permanent 
           
          The claims are adjusted every time an entry is created, changed
          or removed. 
          (Mon, OS) 
           
           
B_a_c_k_i_n_g_ _s_t_o_r_e_ _v_o_l_u_m_e_ 
           
          Descriptive name for volume. 
          (Mon) 
           
           
B_a_s_e_ _ _ _ _ _ _ 
           
          An interval represented by two integers used by the communication
          mechanism and the file system within the monitor. 
           
          The communication mechanism requires the catalog base of the
          sender to be inside or equal to the name base of the receiver, at
          the time when the first message in a conversation is sent. 
           
           \f

          The file system uses: 
           
          1)  The name base of a catalog entry to determine the scope of
              the described file. 
          2)  The catalog base of an internal process to select the first
              directory in the search chain when a catalog entry is
              searched in the catalog. 
                   3)  The maximum base of an internal process together with the
              name base of a catalog entry to determine the access right to
              the file (write protection, if the name base is n_o_t_ inside or
              equal to the maximum base). 
               
          The bases of an internal process description: 
           
                    name base 
                    maximum base 
                    standard base 
                    catalog base 
           
          have the following interrelations: 
           
          1)  the standard base is inside or equal to the maximum base 
          2)  the catalog base is inside or equal to the maximum base 
          3)  the catalog base is inside or equal to, or surrounds the
              standard base. 
               
          Visualized: 
                      _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  maximum base 
                     
                         ---------------- 
                     
          catalog base        _ _ _ _ _ _ _ _           standard base 
                     
                               ---- 
                     \f

          The term, base, may be found in the following combinations: 
           
                    name base    (entry base) 
                    maximum base 
                    standard base 
                    catalog base 
                    temp base 
                    login base 
                    user base 
                    project base 
                    system base 
                    
          The latter five (temp, login, user, project, system) describe the
          name base of the corresponding directory. 
          (Mon) 
           
          See also:   directory 
                      scope 
                      maximum base 
                      standard base 
                               catalog base 
                      name base 
           
           
B_l_o_c_k_ _ _ _ _ _   (D55) 
           
          1) A collection of data transferred to or from a document in one
             operation. 
             (Gen) 
           
          2) A part of a program with locally declared variables. 
             (Lang) 
           
           \f

         B_l_o_c_k_ _c_o_u_n_t_ 
           
          Field in the entry tail indicating the block number relative
          to the start of a file. 
          (Mon) 
           
           
B_l_o_c_k_ _p_r_o_c_e_d_u_r_e_ 
           
          A procedure associated with a zone, which is called by the
          I/O-system when certain conditions in document handling present
          themselves. 
          (Lang) 
           
           
B_r_e_a_k_ _ _ _ _  
           
          A parent process may force a child process to accept control
          information from the parent by breaking the child process. 
          (Mon, OS) 
           
           
B_S_ _a_r_e_a_ _ _ _ 
           
          Abbreviation for backing store area. 
          (Mon) 
           
           
B_u_f_f_e_r_     
           
          A part of primary store used when data is exchanged with e.g. an
          external process resulting in input/output activity. 
          (Gen)
           
           \f

B_u_f_f_e_r_ _c_l_a_i_m_ 
           
          A field in an internal process description defining the maximum
          number of messages an internal process may exchange simultaneous-
          ly with other internal or external processes. 
          (Mon) 
           
           
B_y_t_e_ _ _ _ _ _ _ 
           
          Eigth-bit entity. Formerly used for an RC4000 halfword (12 bit). 
          (Gen) 
           
           
c_ _ _ _ _ _ _ _ _ _ 
           
          An entry in the main catalog describing primary output. 
          (FP) 
           
            
C_a_t_a_l_o_g_ _ _ _ 
           
          A part of backing store (a fixed part or a file) divided into
          named entries. An entry can describe a file on the backing store
          or some other document. 
          (Mon) 
           
          See also:   main catalog 
                      volume catalog (auxiliary catalog) 
           
           \f

C_a_t_a_l_o_g_ _b_a_s_e_ 
           
          A field in an internal process description used by the communi-
          cation mechanism and the file system in the monitor. 
          It may be changed by the process itself within the limits defined
          by the maximum base and the standard base. 
          (Mon) 
           
          See also:   base 
                      directory 
                      standard base 
                      maximum base 
           
           
C_a_t_a_l_o_g_ _e_n_t_r_y_ 
           
          An item in a catalog describing a file or document. It consists
          of an entry head and an entry tail. 
           (Mon) 
                    
           
C_h_a_i_n_ _t_a_b_l_e_ 
           
          Another term for slice table. 
          (Mon) 
           
           
C_h_a_r_a_c_t_e_r_ _c_l_a_s_s_ 
           
          A group of characters treated or regarded in the same way belongs
          to the same character class. Examples are the ten digits and the
          letters. 
          (Lang) 
           
           \f

C_h_i_l_d_ _p_r_o_c_e_s_s_ 
           
          An internal process created by another internal process, which is
          described as its parent in the process hierarchy. 
          (Mon) 
           
           
C_l_a_i_m_ _ _ _ _ _ 
           
          Some resources exist only in a finite number, such as message
          buffers, internal process descriptions and area process descrip-
          tions. The monitor holds such resources in anonymous pools. An
          internal process may only use a limited number from each pool,
          and the maximum values are specified by its parent when the child
          is created. The claims define the number of resources which may
          still be used by the process at the moment. 
          (Mon, OS) 
           
          See also:   area claim 
                      backing store claims 
                      buffer claim 
                      internal claim 
           
           
C_l_o_s_e_s_t_ _s_c_o_p_e_ 
           
          The scope of the first di\f

C_o_m_m_u_n_i_c_a_t_i_o_n_ _l_i_n_e_ 
           
          A physical connection used for transfer of data over longer dis-
          stances. Data is normally transferred serially, bit for bit. The
          line may be local (up to a mile) or supplied by a telephone
          company. Some terms used in connection with communication lines
          are 
               asynchronous, synchronous 
               simplex, duplex, half duplex, echoplex 
          (Net) 
           
C_o_m_p_o_u_n_d_ _c_o_m_m_a_n_d_ 
           
          A group of FP commands enclosed in brackets and executed as an
          entity. 
          (FP) 
           
           
C_o_n_c_e_n_t_r_a_t_o_r_ 
           
          Device controller placed at a remote site, connected to a job
          host by means of a communication line, and mainly supporting
          terminals.  
          (Net)  
           
           
C_o_n_s_o_l_e_ _ _     (n_o_t_ equivalent to the standard use (P4)) 
           
          A terminal used by an operator. It will often support a larger
          set of operating system commands than a user terminal. 
          (Mon, OS) 
           
           
C_o_n_t_e_n_t_s_ _k_e_y_ 
           
          A field in a file descriptor specifying the intended use of the
          file, e.g. textfile, binary program. 
          (Mon) 
                    
           \f

C_o_r_o_u_t_i_n_e_  
           
          A coroutine is a multiprogramming structuring tool similar to a
          process. 
          A system of coroutines executes under supervision of a central
          logic (CL) as one internal process. 
           
           
          The main differences between a process and a coroutine are: 
           
                              p_r_o_c_e_s_s_              c_o_r_o_u_t_i_n_e_ 
           
          communication       message sent         operations signalled 
          method:             to named processes   via common semaphores. 
           
          cpu-allocation:     interruptable time-  the CL passes control to
                              slices allocated     a coroutine which exe-
                              by the monitor       cutes indivisibly until
                                                   it returns the control
                                                   to the CL. 
           
          interdependence:    independent and      mutual confidence. 
                              protected against 
                              each other. 
          (Mon, Lang) 
           
           
C_P_U_-_t_i_m_e_ _ _ 
           
          The total time an internal process has used the CPU. 
          (Mon) 
           
           
C_u_r_r_e_n_t_ _i_n_p_u_t_ 
           
          The document from which the file processor currently takes its
          input. 
          (FP) 
           
           \f

C_u_r_r_e_n_t_ _o_u_t_p_u_t_ 
           
          The document to which the file processor currently delivers its
          output. 
          (FP) 
           
           
         D_e_s_c_e_n_d_a_n_t_ _p_r_o_c_e_s_s_ 
           
          The internal processes in the process hierarchy, for which a
          given process is ancestor, are called descendant processes. This
          does not include the children of the process, but greatchildren
          etc. 
          (Mon) 
           
           
D_e_v_i_c_e_ _ _ _ _ 
           
          A physical or logical peripheral unit. 
          (Mon)
           
          See peripheral device. 
           
           
D_e_v_i_c_e_ _c_o_n_t_r_o_l_ _p_r_o_t_o_c_o_l_ 
           
          Abbreviated DCP. A message-oriented protocol used when an RC8000
          job host controls devices at a device host located in a device
          controller. The physical connections used may be of any type and
          number. 
          (Mon, Net) 
           
           \f

D_e_v_i_c_e_ _c_o_n_t_r_o_l_l_e_r_ 
           
          A computer controlling a number of devices on behalf of a
          job host. 
          (Net) 
           
          See       concentrator 
                    front-end 
                    remote device controller 
           
           
         D_e_v_i_c_e_ _h_o_s_t_ 
           
          The network address for the group of devices controlled by a
          device controller. 
          (Net) 
           
           
D_e_v_i_c_e_ _s_t_a_t_u_s_ 
           
          The leftmost halfword in the status word, representing the result
          of the last transport or message. 
          (Mon, Lang) 
           
           \f

D_i_r_e_c_t_o_r_y_ _ 
           
          A directory is a logical concept which is used when an entry is
          searched in the catalog. A directory is a set of files with a
          given name base. Each user is associated with the ordered set of
          directories: 
           
                    temp directory 
                    login directory 
                    user directory 
                    project directory 
                    system directory 
           
          When an entry with a given name is searched in the catalog, the
          search starts with the directory selected by the catalog base
          (normally temp directory) and continues with the next directory
          until either the entry is found or the search in the last direc-
          tory (system directory) has been unsuccessful. 
           
           
          A backing store file described in e.g. a user directory is called
          a user file and is said to have user scope. 
          (Gen) 
           
          See also:   base 
                      scope 
                      file 
                    
           
D_i_s_c_ _p_a_c_k_  
           
          The physical data storage medium mounted on a disc drive. The
          disc pack may be fixed or removable. 
          (Mon) 
           
           \f

D_o_c_u_m_e_n_t_ _ _ 
           
          A physical medium on which a specific collection of data is stor-
          ed, e.g. a roll of paper tape, deck of punched cards, printer
          form, reel of magnetic tape or file on the backing store. 
          (Gen) 
           
           
D_o_c_u_m_e_n_t_ _l_a_b_e_l_ 
           
          A fixed part of a document containing document name and various
          other parameters. 
          (Mon) 
           
          See also:   volume label 
           
                    
D_r_i_v_e_r_ _ _ _ _ 
           
          The program code executed by an external process. (In RC3600 MUS
          the term is used of the process as well). 
          (Mon) 
           
E_n_t_r_y_ _ _ _ _ _ 
           
          Short for catalog entry. The total set of parameters describing a
          file. Consists of an entry head and an entry tail. 
          (Mon) 
           
          See also:      area entry 
                         catalog entry 
                         non-area entry 
                         program entry 
           
           
E_n_t_r_y_ _b_a_s_e_ 
           
          Another name for name base (2). 
          (Mon) 
           
           \f

E_n_t_r_y_ _h_e_a_d_ 
           
          Standard part of a catalog entry. Contains the entry name and the
          name base (entry base). 
          (Mon) 
           
 
E_n_t_r_y_ _p_o_i_n_t_ 
           
          The entry address of a binary program, part of the entry tail. 
          (FP, Lang) 
           
           
E_n_t_r_y_ _t_a_i_l_ 
           
          This part of a catalog entry contains various information, e.g.
          modekind, area size, entry point. 
          (Mon, FP) 
           
           
         E_v_e_n_t_ _ _ _ _ _ 
           
          A message or an answer. 
          (Mon) 
           
 
E_v_e_n_t_ _q_u_e_u_e_ 
           
          The queue in which a process receives messages and answers from
          other processes. 
          (Mon) 
           
           
E_x_t_e_r_n_a_l_ _p_r_o_c_e_d_u_r_e_ 
           
          A precompiled procedure described in the catalog. 
          (Lang) 
           
           \f

E_x_t_e_r_n_a_l_ _p_r_o_c_e_s_s_ 
           
          A general term for area process and peripheral process. An
          external process is used for input/output of a given document,
          and is identified by a unique name. 
          (Gen) 
           
           
F_a_m_i_l_y_ _t_r_e_e_ 
           
          The process hierarchy, which determines the control relationships
          among internal processes, forms a family tree. 
          (Mon) 
           
          See also:   ancestor process 
                      child process 
                      descendant process 
                      parent process 
           
           
F_i_l_e_ _ _ _ _ _ _   (D66) 
           
          A general term which, when used for a backing store area, may be
          headed by a scope specification: 
           
                    temp file 
                    login file 
                    user file 
                    project file 
                    system file 
          (Gen) 
           
          See also:   directory 
                      scope 
           
           \f

F_i_l_e_ _c_o_u_n_t_ 
           
          A field in the entry tail specifying the file number of a
          magnetic tape file. 
          (Mon) 
                    
           
F_i_l_e_ _d_e_s_c_r_i_p_t_o_r_  
           
          Another name for entry. 
                   (Mon, FP) 
           
           
F_i_l_e_ _p_r_o_c_e_s_s_o_r_ 
           
          A program with the following components: 
           
             (1) Input/output utility procedures. 
             (2) Program load and start facilities. 
             (3) Command language interpreter. 
             (4) Command input facility, interactive or batch. 
           
          The file processor is the basic tool for running programs in a
          process. By means of commands, utility programs may be executed,
          as well as user programs. All programs may use the input/output
          procedures. 
          (FP) 
           
           
F_l_o_w_ _c_o_n_t_r_o_l_ 
           
          An important part of an end-to-end protocol (such as the device
          control protocol), which ensures that the data producer do not
          overrun the data consumer (in spite of speed variations), and
          that the transport path will not be overloaded with buffers. 
          (Net, Gen) 
           
           \f

F_P_ _ _ _ _ _ _ _ _ 
           
          Abbreviation for the file processor. 
           
           
F_r_o_n_t_-_e_n_d_ _ 
           
          A processor connected to RC8000 by means of a high-speed channel
          called FPA (Front-end Processor Adapter). The front-end may act
          as device controller as well as net-interface to concentrators. 
          (Net) 
                    
           
H_a_r_d_ _e_r_r_o_r_ 
           
          An error which cannot be remedied by the standard error actions
          of the i/o-system. 
          (Lang) 
           
           
H_o_s_t_ _ _ _ _ _ _ 
           
          An addressable unit of a network. 
          (Net)
           
          See also       device host 
                         job host 
           
           
H_o_s_t_-_i_d_ _ _ _ 
           
          A unique identification of a host. 
          (Net) 
           
           
i_n_ _ _ _ _ _ _ _ _ 
           
          A predeclared zone connected to current input. 
          (FP, Lang) 
           
           \f

I_n_t_e_r_n_a_l_ _c_l_a_i_m_ 
           
          A field in an internal process description limiting the number of
          child processes the internal process may create. 
          (Mon) 
           
           
I_n_t_e_r_n_a_l_ _i_n_t_e_r_r_u_p_t_ 
           
          An interruption of an internal process caused by e.g. protection
          violation, arithmetic overflow, erroneous monitor call, or caused
          by the parent of the process. 
          (Mon) 
           
           
I_n_t_e_r_n_a_l_ _p_r_o_c_e_s_s_ 
           
          The execution of one or more interruptable programs in a contigu-
          ous area of primary store idenfified by name. 
          (Mon, Gen) 
                    
           
J_o_b_ _h_o_s_t_ _ _ 
           
          A host where user jobs are executed. 
          (Net) 
           
           
K_i_n_d_ _ _ _ _ _ _ 
           
          A classification of a document, used to define the (error)
          handling. 
          (Mon, Lang) 
           
           
L_a_b_e_l_ _ _ _ _  
           
          See:        document label 
                      volume label 
           
           \f

L_i_n_k_ _ _ _ _ _ _ 
           
          (1) The logical data path between a peripheral process (in a job
              host) and the corresponding physical device (in a device
              host). The link concept implies that an internal process can
              access any device without being aware of its geographical lo-
              cation. 
              (Mon, Net) 
           
              See also   permanent link 
                         temporary link 
           
          (2) TEM only: 
              The connection between a terminal peripheral process and a
              terminal pool belonging to an application process. 
              (OS) 
           
                    
L_o_a_d_ _l_e_n_g_t_h_ 
           
          A field in the entry tail specifying the number of halfwords to
          be loaded before a program is started. 
          (FP) 
           
           
L_o_g_i_c_a_l_ _d_i_s_c_ 
           
          A logical disc is a static portion of a physical disc, regarded
          as an entity. It is accessed through a logical disc process. 
          A logical disc may be used either as an autoload disc or as a
          backing store volume or without any predefined structure. 
          (Mon) 
           
           
L_o_g_i_n_ _ _ _ _ _ 
           
          The procedure for connecting a terminal user to an application or
          a system. 
          (Net, OS) 
           
           \f

L_o_g_o_u_t_ _ _ _ _ 
           
          The procedure for disconnecting a terminal user. The opposite of
          login. 
          (Net, OS) 
           
           
M_a_i_n_ _c_a_t_a_l_o_g_ 
           
          A file on the principal backing store volume, containing entries
          for all files known to the system. When a volume is made avai-
          lable, the volume catalog is copied into the main catalog. 
          (Mon) 
           
           
         M_a_x_i_m_u_m_ _b_a_s_e_ 
           
          A field in an internal process defining the maximum extent which
          the catalog base may be set to. The file system uses the maximum
          base together with the name base of a backing store file to dis-
          tinguish between read/write access and read-only access. 
          The maximum base can not be changed by the process itself. 
          (Mon). 
           
          See also:   base 
           
           
M_e_s_s_a_g_e_ _ _ _ 
           
          (1) A specially structured packet of information, sent from one
              process (the sender) to another (the receiver). An answer is
              passed the opposite way. 
              (Mon) 
           
          (2) Text information output during translation. 
              (Lang) 
           
           \f

M_e_s_s_a_g_e_ _b_u_f_f_e_r_ 
           
          Part of primary store used for a message. 
          (Mon) 
           
          See also buffer claim. 
           
           
M_o_d_e_ _ _ _ _ _ _ 
           
          Specification of the way a document is used, e.g. odd/even pari-
          ty, character codes. 
          (Mon, FP) 
           
           
M_o_d_e_k_i_n_d_ _ _ 
           
          A field in the entry tail or the zone descriptor containing mode
          and kind for a document. 
          (Mon, FP) 
           
           
         M_o_n_i_t_o_r_ _ _ _    (K7) 
           
          A resident program with complete control of storage protection,
          input/output, and interrupts. It contains descriptions of all
          processes and controls the sharing of computing time among them.
          It also contains procedures which internal processes can call in
          order to create and control other processes and communicate with
          each other. 
           
           \f

N_a_m_e_ _b_a_s_e_ _ 
           
          (1) An extension of a process name which determines which inter-
              nal processes can see the process. 
              (Mon) 
           
          (2) Part of an entry. It determines which internal processes may
              read and write in the file described by the entry. 
              (Mon) 
           
          See also:   base 
           
           
N_o_n_-_a_r_e_a_ _e_n_t_r_y_ 
           
          A catalog entry which does not describe an area, but e.g. 
                    -  a part of an area (external procedure) 
                    -  magnetic tape file 
                    -  mode of access to a peripheral device. 
          (Mon, FP) 
           
           
N_o_r_m_a_l_ _a_n_s_w_e_r_ 
           
          The result, normal answer, when an answer is returned, indicates
          that the receiver has accepted the message and that the receiver
          is responsible for the validity of the information in the answer,
          e.g. status information. 
          (Mon) 
           
           
O_p_e_r_a_t_i_n_g_ _s_y_s_t_e_m_   (KD3) 
           
          A program that controls the scheduling and resource allocation of
          other programs in order to obtain a specific mode of operation,
          e.g. batch processing, real-time scheduling, or time-sharing.
          During execution an operating system is synonymous with a parent
          process. 
          (Gen) 
           
           \f

O_p_e_r_a_t_i_o_n_ _ 
           
          A packet of information signalled from one coroutine to another
          via semaphores. 
          (Lang) 
           
           
o_u_t_ _ _ _ _ _ _ _ 
           
          A predeclared zone connected to current output. 
          (FP, Lang) 
           
           
P_a_g_e_ _ _ _ _ _ _ 
           
          A program segment with variable length. 
          (Lang) 
                    
           
         P_a_r_a_l_l_e_l_ _p_r_o_c_e_s_s_e_s_ 
           
          The objects for multiprogramming. 
          (Mon) 
           
           
P_a_r_e_n_t_ _p_r_o_c_e_s_s_ 
           
          An internal process that creates and controls another internal
          process, which is described as its child in the process hierarchy.
          (Mon) 
           
           \f

P_e_r_i_p_h_e_r_a_l_ _d_e_v_i_c_e_   (A46) 
           
          The RC8000 monitor supports the following peripheral devices: 
           
                         console 
                         terminal 
                         papertape reader 
                         papertape punch 
                         plotter 
                         line printer 
                         card reader 
                         magnetic tape station 
                         physical disc 
                         logical disc 
                         flexible disc 
                         real-time clock 
                         front-end processor adaptor 
          (Gen)
           
           
P_e_r_i_p_h_e_r_a_l_ _p_r_o_c_e_s_s_ 
           
          An external process describing a peripheral device. 
          (Mon) 
           
           
         P_e_r_m_a_n_e_n_c_e_ _k_e_y_ 
           
          A 3-bit field in the entry head which assists the operating sy-
          stems in their administration of free backing store space. Three
          types of files exist: 
           
               permanent, which have to be deleted on request 
               login, which are removed when the corresponding terminal
                      user logs out. 
               temporary, which are removed when the job is finished. 
          (Mon) 
           
           \f

P_e_r_m_a_n_e_n_t_ _l_i_n_k_ 
           
          In contrast to a temporary link, a permanent link is only removed
          on request, even if the transport path is disconnected. 
          (Mon, Net) 
           
           
P_h_y_s_i_c_a_l_ _d_i_s_c_ 
           
          The disc pack mounted on a disc drive is called a physical disc
          and is accessed through a physical disc process. 
          A physical disc may be divided into one or more logical discs. 
          The division is static. 
          (Mon). 
           
           
P_r_i_m_a_r_y_ _i_n_p_u_t_ 
           
          The initial current input document. 
          (FP) 
           
           
P_r_i_m_a_r_y_ _o_u_t_p_u_t_ 
           
          The initial current output document. 
          (FP) 
           
           
P_r_i_m_a_r_y_ _s_t_o_r_e_ 
           
          Used for internal store. 
          (Gen) 
           
           
P_r_i_m_o_u_t_ _ _ _ 
           
          A file on backing store used as primary output for a job run
          under the operating system, BOSS. 
          (OS) 
           
                    \f

P_r_i_v_i_l_e_g_e_d_ _f_u_n_c_t_i_o_n_   (LK11) 
           
          Some monitor procedures are especially sensitive to misuse. The
          use of these by a process may be restricted by its parent, and
          they are denoted privileged functions. They involve 
           
                    handling of catalogs 
                    creation and removal of peripheral devices 
                    initialization of the real-time clock. 
          (Mon) 
           
           
P_r_o_c_e_s_s_ _ _ _ 
           
          The fundamental concept in connection with multiprogramming and
          multiprocessors. A process is either an internal process used to
          execute user applications, or an external process used to access
          documents. The concept of pseudo processes allows for pseudonyms.
           
          The term is often used for internal process. 
          (Mon) 
           
           
P_r_o_c_e_s_s_ _d_e_s_c_r_i_p_t_i_o_n_ 
           
          The monitor maintains for each process a process description. 
           
          The description contains information as 
           
                    name and name base 
                    reference to the program and store area 
                    current state 
                    event queue 
                    claims 
          (Mon) 
           
           \f

P_r_o_c_e_s_s_ _h_i_e_r_a_r_c_h_y_ 
           
          A family tree describing the control relations among internal
          processes. 
          (Mon) 
           
           
P_r_o_g_r_a_m_ _e_n_t_r_y_ 
           
          A field in the entry tail specifying where an executable program
          starts. 
          (FP) 
           
           
P_r_o_t_o_c_o_l_ _ _ 
           
          A set of rules, formats and procedures agreed upon by the parti-
          cipants in an exchange of data. 
          (Gen) 
           
           
P_s_e_u_d_o_ _p_r_o_c_e_s_s_ 
           
          A description of a process, which permits that process to appear
          under a pseudonym. A process may thus be accessed by its original
          name or by one of several pseudonyms. 
          (Mon) 
           
           
R_e_c_e_i_v_e_r_ _ _ 
           
          The receiver of a message is the process to which the message has
          been addressed. 
          (Mon) 
           
           \f

R_e_m_o_t_e_ _d_e_v_i_c_e_ _c_o_n_t_r_o_l_l_e_r_ 
           
          Device controller placed at a remote site, connected to an RC8000
          by means of a communication line. A concentrator is a remote de-
          vice controller which mainly supports terminals. 
          (Net) 
           
           
R_e_s_o_u_r_c_e_s_ _ 
           
          A general term for the amount of computing time, primary store,
          message buffers, process descriptions, peripheral devices, and
          backing store allocated to an internal process. 
          (Mon)
           
           
s_ _ _ _ _ _ _ _ _ _ 
           
          The initial process and simple operating system. It is parent or
          ancestor for all other internal processes, but may be replaced by
          another operating system, e.g. BOSS. 
          (Mon, OS) 
           
           \f

S_c_o_p_e_ _ _ _ _  
           
          The scope of a backing store file corresponds to the directory in
          which the file is described. 
          The following scopes exist: 
           
                    temp scope 
                    login scope 
                    user scope 
                    project scope 
                    system scope 
           
          The scope of a file is derived from the name base and the
          permanence key in the entry. 
          (Gen) 
           
          See also:   directory 
                      file 
           
           
S_e_g_m_e_n_t_ _ _ _ 
           
          (1) A physical block on backing store. 
              (Gen) 
           
          (2) A part of a program. (See K14). 
              (Lang) 
               
               
S_e_m_a_p_h_o_r_e_ _ 
           
          The synchronizing primitive in a coroutine system. 
          Operations may be sent from a coroutine to a semaphore by means
          of a signal procedure and may be received from a semaphore by a
          coroutine by means of a wait procedure. 
          (Lang) 
           
           \f

S_e_n_d_e_r_ _ _ _ _ 
           
          The sender of a message is the process which has initiated the
          message transfer. 
          (Mon) 
           
           
S_h_a_r_e_ _d_e_s_c_r_i_p_t_o_r_ 
           
          A part of a zone, describing one buffer and its current use. 
          (FP, Lang) 
           
           
S_l_i_c_e_ _ _ _ _ _ 
           
          A fixed number of contiguous physical blocks of backing store
          (segments). A file is always allocated an integral number of
          slices. The slice size may vary from volume to volume. 
          (Mon) 
           
           
S_l_i_c_e_ _t_a_b_l_e_ 
           
          Table describing the use of each slice on a volume. 
          (Mon) 
           
           
         S_t_a_n_d_a_r_d_ _b_a_s_e_ 
           
          A field in an internal process description defining the initial
          extent of the catalog base. The catalog base may shrink and creep
          into the standard base or it may grow and surround the standard
          base, but it cannot be set arbitrarily, independent of the
          standard base. 
           
          The standard base cannot be changed by the process itself. 
          (Mon) 
           
          See also:   base 
           
           \f

S_t_o_r_a_g_e_ _ _ _ 
           
          The act of storing information in a store or a storage device. 
          (Gen) 
           
           
S_t_o_r_e_ _ _ _ _ _ 
           
          1) A device in which information may be stored. 
           
          2) The information kept in a store or storage device. 
           
          (Gen) 
           
          See:        primary store 
                      backing store 
           
           
T_a_i_l_ _ _ _ _ _ _ 
           
          Another name for entry tail. 
          (Mon, FP) 
           
           
T_e_m_p_o_r_a_r_y_ _l_i_n_k_ 
           
          In contrast to a permanent link, a temporary link is removed if
          any of the components of the data path fail. 
          (Mon, Net)
           
           
T_e_r_m_i_n_a_l_ _ _   (X48) 
           
          A typewriter or alphanumeric display. 
          (Mon, Net, OS) 
           
          See also:   console. 
           
           \f

v_ _ _ _ _ _ _ _ _ _ 
           
          An entry in the main catalog describing primary input. 
          (FP) 
                    
           
V_o_l_u_m_e_ _ _ _ _ 
           
          A logical disc structured for use as part of a backing store. A
          fixed part of a volume is reserved for a volume label and a
          volume catalog. 
          (Mon) 
           
           
V_o_l_u_m_e_ _c_a_t_a_l_o_g_ 
           
          A fixed part of a volume containing entries describing files on
          this volume only, in contrast to the main catalog. 
           
          It was previously called auxiliary catalog. 
          (Mon) 
           
           
V_o_l_u_m_e_ _l_a_b_e_l_ 
           
          A fixed part of a volume containing volume name, slice table and
          other parameters describing the volume. 
          (Mon) 
           
           
Z_o_n_e_ _ _ _ _ _ _ 
           
          An entity used in an application program when performing
          input/output operations. It consists of a zone descriptor, one or
          more share descriptors and a zone buffer. 
          (FP, Lang) 
           
           \f

Z_o_n_e_ _b_u_f_f_e_r_ 
           
          A buffer. It is divided among the shares. 
          (FP, Lang) 
           
           
Z_o_n_e_ _d_e_s_c_r_i_p_t_o_r_ 
           
          Used for holding information about the zone, e.g. current use and
          document name. 
          (FP, Lang) 
           
           \f

F_       3_._ _ _ _ _ _ _ _ _L_I_S_T_ _O_F_ _A_B_B_R_E_V_I_A_T_I_O_N_S_ 3.
           
          The following list contains a number of oftenly used abbrevia-
          tions, of which some are standard and some are specific for RC. 
           
          A_ 
           
          B_ 
          BPI  Bytes per inch 
          BPS  Bits per  second (often bps) 
               Bytes per second (  -   Bps) 
          BS   Backing store 
           
          C_ 
          C    (not abbr. see List of Terms) 
          CDR  Cardreader 
          CL   Central Logic 
          CPS  Character per second 
          CPU  Central processing unit. 
          CR   Carriage return. 
           
          D_ 
           
          E_ 
          EM   End of medium 
           
          F_ 
          FD   Flexible disc 
          FE   Front-End 
          FF   Form feed 
          FP   File processor 
                   FPA  Front-End processor adaptor 
           
          G_ 
          GAC  General application coroutine 
           
          H_ 
           \f

          I_ 
          I    (not abbr., FP-program) 
          IPS  Inch per second 
           
          J_ 
           
          K_ 
           
          L_ 
          LF   Line feed 
          LP   Line printer 
          LPT  Line printer 
           
          M_ 
          MT   Magnetic tape 
          MTE  Magnetic tape, even parity 
          MTO  Magnetic tape, odd parity 
           
          N_ 
          NCP  Network control program 
          NL   New Line 
          NRZ  Non return to zero (magnetic tape recording method) 
           
          O_ 
          O    (not abbr., FP-program) 
           
          P_ 
          PE   Phase encoding (magnetic tape recording method) 
                   PTP  Paper tape punch 
          PTR  Paper tape reader 
           
          Q_ 
           
          R_ 
          RS   Running system 
           
          S_ 
          S    (not abbr., name of basic operating system) 
          SP   Space 
           \f

          T_ 
          TPE  Paper tape punch, even parity 
          TPF  -     -    -    , flexowriter code 
          TPN  -     -    -    , no parity 
          TPO  -     -    -    , odd parity 
          TRE  Paper tape reader, even parity 
          TRF  -     -    -     , flexowriter code 
          TRN  -     -    -     , no parity 
          TRO  -     -    -     , odd parity 
          TTY  Teletype (Registered Trademarks) 
          TW   Type writer 
           
          U_ 
           
          V_ 
          V    (not abbr., see List of Terms) 
           
          W_ 
           
          X_ 
           
          Y_ 
           
          Z_ 
           \f

F_       4_._ _ _ _ _ _ _ _ _G_U_I_D_E_L_I_N_E_S_ _F_O_R_ _W_R_I_T_I_N_G_ _O_F_ _N_A_M_E_S_ 4.
           
          In order to give the documentation a more unified look and ease
          the production of documentation, some general rules concerning
          printing are outlined. 
           
          1.  Names are written with capital letters only. 
               
              Ex.  ALGOL 
                   FORTRAN 
                   FP 
                   BOSS 
           
          2.  Names headed by RC are joined with a dash (-) 
               
              Ex.  RC-ALGOL 
                   RC-NET 
           
          3.  Names ending with numerals do not have a space between the
              alphabetic part and the numeric part. 
               
              Ex.  RC8000 
                   PASCAL80 
           
           \f

                                                 i 
           
          T_A_B_L_E_ _O_F_ _C_O_N_T_E_N_T_S_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _P_A_G_E_ 
           
          1.  MAIN CHARACTERISTICS ...................................   1 
              1.1  Description .......................................   1 
              1.2  Data Formats ......................................   2 
               
          2.  PERFORMANCE SPECIFICATIONS .............................   3 
              2.1  Transmission Speed ................................   3 
              2.2  Interface Specifications ..........................   3 
               
          3.  LOGIC SPECIFICATION ....................................   4 
              3.1  Channel Selection .................................   4 
                   3.1.1  Select GROUP ...............................   5 
                   3.1.2  Select Relative CHANNEL ....................   5 
                   3.1.3  Select R/X - Receiver/Transmitter ..........   6 
              3.2  Receiver Operation ................................   8 
              3.3  Transmitter Operation .............................   9 
              3.4  Control Registers .................................  10 
                   3.4.1  Character Length ...........................  10 
                   3.4.2  C (Control) ................................  11 
                   3.4.3  T (Transmit) ...............................  11 
                   3.4.4  SYN-CHAR ...................................  11 
              3.5  Channel Control ...................................  12 
                   3.5.1  Receiver Control ...........................  12 
                   3.5.2  Received Data ..............................  12 
                   3.5.3  Transmitter Control ........................  13 
                   3.5.4  Transmitted Data ...........................  14 
              3.6  Status Word .......................................  15 
                   3.6.1  I (Indication) .............................  16 
                   3.6.2  R (Receive) ................................  16 
                   3.6.3  Transmitter Started, Bit 4 .................  16 
                   3.6.4  Receiver Started, Bit 5 ....................  16 
                   3.6.5  Data Late, Bit 6 ...........................  16 
                   3.6.7  Overrun, Bit 7 .............................  17 
           
           \f

                                                 ii 
           \f

         1_._ _ _ _ _ _ _ _ _M_A_I_N_ _C_H_A_R_A_C_T_E_R_I_S_T_I_C_S_ 1.
           
1_._1_ _ _ _ _ _ _ _D_e_s_c_r_i_p_t_i_o_n_ 1.1
           
          The SMX702 is a binary synchronous communications multiplexer
          consisting of up to 32 channels, each containing a receiver and a
          transmitter. 
           
          The 32 channels are grouped in 4 channels on each hardware board,
          which is group-selected by solder straps. 
           
          Interfaces on all channels are X.24/X.27 which enables possibil-
          ity for connection to the public data network (NPDN), using X.21
          call and wait call procedures. 
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
          Figure 1: Expansion from 4 channels to 32 channels. 
           \f

                   In all channels the receiver and the transmitter can be operated
          independently and simultaneously under full program control. This
          means that operation in full or half duplex mode is dependent
          only on the communications structure and the modem equipment in
          use. 
           
           
1_._2_ _ _ _ _ _ _ _D_a_t_a_ _F_o_r_m_a_t_s_ 1.2
           
          The BSC multiplexer transfers information to the CPU through the
          normal I/O channel. The characters are right-justified in the
          data word and constist of 6, 7 or 8 bits. The characters are re-
          ceived from the communication line in serial way, bit by bit,
          with the least significant bit (LSB) received first. The charac-
          ters are transmitted with the LSB first. 
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
          Figure 2: Data formats. 
           
               \f

F_       2_._ _ _ _ _ _ _ _ _P_E_R_F_O_R_M_A_N_C_E_ _S_P_E_C_I_F_I_C_A_T_I_O_N_S_ 2.
           
2_._1_ _ _ _ _ _ _ _T_r_a_n_s_m_i_s_s_i_o_n_ _S_p_e_e_d_ 2.1
           
          When SMX702 is connected to a modem, this supplies the receive
          and transmit clocks to a channel. 
           
          The maximum transmission speed is 9600 bps. The clock from the
          SMX702 can be selected by solder straps to either 1200, 2400,
          4800 or 9600 bps, each channel independently. For further infor-
          mation about the solder straps refer to 4.3. 
           
           
2_._2_ _ _ _ _ _ _ _I_n_t_e_r_f_a_c_e_ _S_p_e_c_i_f_i_c_a_t_i_o_n_s_ 2.2
           
          All data and control signals between the SMX702 and the modem are
          in accordance with the CCITT recommendation X.24, which defines
          the interchange circuits 
           
          The following circuits are used: 
           
          G Signal ground 
          T Transmit 
          R Receive 
          C Control 
          I Indication 
          S Signal element timing 
           
           \f

F_       3_._ _ _ _ _ _ _ _ _L_O_G_I_C_ _S_P_E_C_I_F_I_C_A_T_I_O_N_ 3.
           
3_._1_ _ _ _ _ _ _ _C_h_a_n_n_e_l_ _S_e_l_e_c_t_i_o_n_ 3.1
           
          The BSC multiplexer has the fixed device code 60 (octal) in all
          I/O instructions. 
           
          A DOC instruction will select and allocate one channel to the I/O
          bus, and all other instructions will be routed to this channel as
          shown in fig. 3. This will last until another channel is select-
          ed. 
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
          Figure 3: Channel selection. 
           \f

                   The DOC instruction loads the channel select register with the
          contents of the specified accumulator. 
           
            DOC  AC, SMX 
           _ _ _A_C_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
           _X_ _ _ _X_ _ _ _X_ _ _ _X_ _ _ _X_ _ _ _X_ _ _ _X_ _ _ _X_ _ _ _X_ _ _ _X_ _ _ _G_R_O_U_P_ _ _ _ _ _ _ _ _C_H_ _ _ _ _R_/_X_ _ 
           0   1   2   3   4   5   6   7   8   9  10  11  12  13  14  15 
           
           
3_._1_._1_ _ _ _ _ _S_e_l_e_c_t_ _G_R_O_U_P_ 3.1.1
           
          The channel GROUP is solder strapped on a specified controller
          board. 
           _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
                    BITS     ABSOLUTE 
           _ _ _ _ _ _ _ _ _ _ _ _ CHANNEL 
                  _1_0_ _ _1_1_ _ _1_2_ _ _N_U_M_B_E_R_S_ _ 
           _ _0_ _ _ _0_ _ _ _0_ _ _ _0_ _-_ _3_ _ _ 
           _ _0_ _ _ _0_ _ _ _1_ _ _ _4_ _-_ _7_ _ _ 
           _ _0_ _ _ _1_ _ _ _0_ _ _ _8_ _-_ _1_1_ _ 
           _ _0_ _ _ _1_ _ _ _1_ _ _1_2_ _-_ _1_5_ _ 
           _ _1_ _ _ _0_ _ _ _0_ _ _1_6_ _-_ _1_9_ _ 
           _ _1_ _ _ _0_ _ _ _1_ _ _2_0_ _-_ _2_3_ _ 
           _ _1_ _ _ _1_ _ _ _0_ _ _2_4_ _-_ _2_7_ _ 
           _ _1_ _ _ _1_ _ _ _1_ _ _2_8_ _-_ _3_1_ _ 
           
           
3_._1_._2_ _ _ _ _ _S_e_l_e_c_t_ _R_e_l_a_t_i_v_e_ _C_H_A_N_N_E_L_ 3.1.2
           
          The channel number is selected within one group. To get the abso-
          lute channel number add the first channel number in the selected
          group to the relative channel number. 
           \f

           _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
                   BITS   ABSOLUTE 
           _ _ _ _ _ _ _ _ _CHANNEL 
                 _1_3_ _ _1_4_ _ _N_U_M_B_E_R_S_ _ 
           _ _0_ _ _ _0_ _ _ _ _0_ _ _ _ _ _ 
           _ _0_ _ _ _1_ _ _ _ _1_ _ _ _ _ _ 
           _ _1_ _ _ _0_ _ _ _ _2_ _ _ _ _ _ 
           _ _1_ _ _ _1_ _ _ _ _3_ _ _ _ _ _ 
           
           
3_._1_._3_ _ _ _ _ _S_e_l_e_c_t_ _R_/_X_ _-_ _R_e_c_e_i_v_e_r_/_T_r_a_n_s_m_i_t_t_e_r_ 3.1.3
           
           _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
           _B_I_T_ _1_5_ _ _S_e_l_e_c_t_s_:_ _ _ _ 
           _ _ _0_ _ _ _ _ _R_e_c_e_i_v_e_r_ _ _ _ 
           _ _ _1_ _ _ _ _ _T_r_a_n_s_m_i_t_t_e_r_ 
           
          The last bit in the DOC instruction is used to start or stop a
          receiver or a transmitter in a channel by adding an 'S' or a 'C'
          modification to the DOC instruction, or to another instruction,
          if the receiver or the transmitter was selected in a previous in-
          struction. 
           
          The same bit is used to select a receiver or a transmitter in
          SKIP BUSY instructions. This is used to sense room in the buffers
          (refer to 3.2 and 3.3). 
           
          An example will illustrate this channel selection: 
           
          Consider a BSC multiplexer consisting of 3 controller boards to
          make a total number of channels of 12. 
           
          For sensing on the BUSY flag in the transmitter in channel 5, the
          accumulator for the DOC instruction will look like this: 
           
            DOC  AC, SMX 
           _ _ _A_C_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
           _X_ _ _ _X_ _ _ _X_ _ _ _X_ _ _ _X_ _ _ _X_ _ _ _X_ _ _ _X_ _ _ _X_ _ _ _X_ _ _ _0_ _ _ _0_ _ _ _1_ _ _ _0_ _ _ _1_ _ _ _1_ _ _ 
           0   1   2   3   4   5   6   7   8   9  10  11  12  13  14  15 
           
          The channel GROUP is 4-7, and bits 10, 11 and 12 are then 001. 
           \f

          The relative channel number within this group is 5 - 4 = 1, and
          bits 13 and 14 are then 01. 
           
          As the transmitter is selected, bit 15 is a logical 1. 
           
          Control of channel 10 by a DOB instruction must have this previ-
          ous DOC instruction: 
           
            DOC  AC, SMX 
           _ _ _A_C_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
           _X_ _ _ _X_ _ _ _X_ _ _ _X_ _ _ _X_ _ _ _X_ _ _ _X_ _ _ _X_ _ _ _X_ _ _ _X_ _ _ _0_ _ _ _1_ _ _ _0_ _ _ _1_ _ _ _0_ _ _ _X_ _ _ 
           0   1   2   3   4   5   6   7   8   9  10  11  12  13  14  15 
           
          The channel GROUP is 8-11, and bits 10, 11 and 12 are then 010. 
           
          The relative channel number within this group is 10 - 8 = 2, and
          bits 13 and 14 are then 10. 
           
          This DOB instruction goes for both the receiver and the transmit-
          ter, and then bit 15 is not used. 
           
               \f

F_       3_._2_ _ _ _ _ _ _ _R_e_c_e_i_v_e_r_ _O_p_e_r_a_t_i_o_n_ 3.2
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
          Figure 4: Receiver flow diagram. 
           \f

                   A start command causes the receiver to monitor the incoming bit
          stream continuously until it meets two consecutive SYN-characters
          as specified by the program. 
           
          It then starts assembling the incoming bits into characters (6,
          7 or 8 bits) and stores them in a buffer (first-in first-out
          memory: FIFO) which has room for 64 characters. As soon as a
          character is ready at the output of the buffer, the BUSY flag is
          set, and the program can transfer the character to an accumula-
          tor. 
           
          If the buffer runs empty, the BUSY flag remains low (zero). 
           
          The DIA instruction takes the character from the buffer and loads
          it into the specified accumulator, right-justified, and the next
          character in the input stream runs automatically upwards in the
          buffer. 
           
           
3_._3_ _ _ _ _ _ _ _T_r_a_n_s_m_i_t_t_e_r_ _O_p_e_r_a_t_i_o_n_ 3.3
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
          Figure 5: Transmitter flow diagram. 
           \f

                   When the transmitter is started, it waits for there to be charac-
          ters in the output buffer, which has room for 64 characters, like
          the receiver. 
           
          As soon as these conditions are fulfilled, the transmitter trans-
          fers the characters to a bit stream. 
           
          Characters are stored from the program into the buffer by a DOA
          command. If there is room in the buffer, the BUSY flag is zero
          '0', and if there is no room, the BUSY flag remains high '1'. 
           
           
3_._4_ _ _ _ _ _ _ _C_o_n_t_r_o_l_ _R_e_g_i_s_t_e_r_s_ 3.4
           
          The data formats in the SMX702 are controlled by a DOB instruc-
          tion. First the channel must be selected in a DOC instruction. 
           
           DOB AC, SMX 
           _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
           _X_ _ _ _ _C_H_L_ _ _ _ _C_ _ _ _T_ _ _ _X_ _ _ _X_ _ _ _X_ _ _ _ _ _ _ _ _ _ _ _ _ _ _S_Y_N_ _-_ _C_H_A_R_ _ _ _ _ _ _ _ _ _ 
           0   1   2   3   4   5   6   7   8   9  10  11  12  13  14  15 
           
           
3_._4_._1_ _ _ _ _ _C_h_a_r_a_c_t_e_r_ _L_e_n_g_t_h_ 3.4.1
           
          The channel can handle 6, 7 or 8 bit characters, i.e. the bits in
          a received character are right-justified in the hardware, and
          leading bits that are not used are always zero. 
           
          The transmitter will only transmit the number of bits in a char-
          acter that is specified in the character length. 
           
          Leading bits are not transmitted if the character length is less
          than 8 bits. 
           \f

                    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
           _B_I_T_S_ _ CHARACTER   RECEIVED         TRANSMITTED 
           _1_ _ _2_ _ _L_E_N_G_T_H_ _ _ _ _ _ _C_H_A_R_A_C_T_E_R_ _ _ _ _ _ _ _ _C_H_A_R_A_C_T_E_R_ _ _ _ _ _ 
           0  0   6 BITS     0 0 6 BIT CHAR   X X 6 BIT CHAR 
                             8           15   8           15 
           0  1  NOT USED     
           1  0   7 BITS     0  7 BIT CHAR    X  7 BIT CHAR 
                             8           15   8           15 
           1  1   8 BITS        8 BIT CHAR       8 BIT CHAR 
           _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _8_ _ _ _ _ _ _ _ _ _ _ _1_5_ _ _ _8_ _ _ _ _ _ _ _ _ _ _ _1_5_ _ _ 
           
          Figure 6: Handling of character length. 
           
           
3_._4_._2_ _ _ _ _ _C_ _(_C_o_n_t_r_o_l_)_ 3.4.2
           
          Bit 3 is the modem control signal C (control). When this bit is
          specified as a logical '1', the signal goes into ON condition.
          When taken to a logical '0', the signal goes into OFF condition. 
           
           
3_._4_._3_ _ _ _ _ _T_ _(_T_r_a_n_s_m_i_t_)_ 3.4.3
           
          Bit 4 defines the value of T (transmit data) when the transmitter
          is not started. 
           
           
3_._4_._4_ _ _ _ _ _S_Y_N_-_C_H_A_R_ 3.4.4
           
          Bits 8-15 specify the character at which the receiver should be
          synchronized. This character cannot be selected as all ones, as
          this character is the idle state of the line (PAD-character). 
           
          When 6 or 7 bit characters are used, t_h_e_ _l_e_a_d_i_n_g_ _u_n_u_s_e_d_ _b_i_t_s_ _m_u_s_t_
          b_e_ _z_e_r_o_. 
           
           \f

         3_._5_ _ _ _ _ _ _ _C_h_a_n_n_e_l_ _C_o_n_t_r_o_l_ 3.5
           
3_._5_._1_ _ _ _ _ _R_e_c_e_i_v_e_r_ _C_o_n_t_r_o_l_ 3.5.1
           
          The receiver is started by an 'S' (start) modification in an I/O
          instruction. 
           
          If the start modification is put on another instruction than DOC,
          the previously selected receiver (or transmitter) is started (re-
          fer to 3.2 and 3.3). 
           
          In the same way a receiver is stopped by applying a 'C' (clear)
          modification to an instruction. After a stop command the receiver
          logic goes into the idle state, and the input buffer is cleared. 
           
           
3_._5_._2_ _ _ _ _ _R_e_c_e_i_v_e_d_ _D_a_t_a_ 3.5.2
           
          When the receiver has started assembling characters, it stores
          them in the input buffer. As soon as the first character is ready
          at the buffer output, the BUSY flag is raised, and this character
          can be loaded into a specified accumulator by a DIA instruction. 
           
          If the BUSY flag is raised again, the next character is ready,
          etc. 
           
           DIA    AC, SMX 
           _ _A_C_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
           _0_ _ _ _0_ _ _ _0_ _ _ _0_ _ _ _0_ _ _ _0_ _ _ _0_ _ _ _0_ _ _ _ _ _ _ _ _ _ _R_e_c_e_i_v_e_d_ _C_h_a_r_a_c_t_e_r_ _ _ _ _ _ 
           0   1   2   3   4   5   6   7   8   9  10  11  12  13  14  15 
           \f

                   Example of program part: 
           
          DOC Ø, SMX ; Select Appropriate Receiver 
          SKPBN, SMX ; Character Ready? 
          JMP - - -  ; NO, Return 
          DIA 1, SMX ; YES, Load It 
          STA 1, MEM ; STORE It 
          SKPBN, SMX ; One More Ready 
          JMP - - -  ; NO, Return 
          DIA 1, SMX ; YES 
                    etc. 
           
          If the BUSY flag remains low, no more characters are in the buf-
          fer at this moment. 
           
          If the input buffer becomes completely full, an OVERRUN flag will
          be set at the next character that is collected from the input
          stream. Then this and the following characters are lost. OVERRUN
          is a status information that can be sensed by a DIB instruction
          (refer to 3.6). 
           
           
3_._5_._3_ _ _ _ _ _T_r_a_n_s_m_i_t_t_e_r_ _C_o_n_t_r_o_l_ 3.5.3
           
          The transmitter is started by an 'S' (start) modification in an
          I/O instruction. 
           
          If the start modification is put on another instruction than DOC,
          the previously selected transmitter (or receiver) is started
          (refer to 3.3 and 3.2). 
           
          When the transmitter is started, it waits for some characters in
          the output buffer. 
           
          As soon as this happens, the transmission starts. 
           \f

                   In the same way a transmitter is stopped by applying a 'C'
          (clear) modification to an I/O instruction. After a stop command
          the transmitter logic goes into the idle state, the output buffer
          is cleared, and the transmitter sends the value defined by bit 4
          in the control register (DOB). 
           
          The IORST instruction has the same effect as the stop command,
          but all receivers are cleared, and the control register is clear-
          ed. 
           
           
3_._5_._4_ _ _ _ _ _T_r_a_n_s_m_i_t_t_e_d_ _D_a_t_a_ 3.5.4
           
          When the program wants to start a transmitter, it is advisable to
          store some characters in the output buffer first, but it is no
          condition as the transmitter waits for the buffer to start the
          transmission. After a stop command the buffer is empty, and all
          64 places can be filled. 
           
          The store character function is performed by a DOA instruction. 
           
           
            DOA   AC, SMX 
           _ _ _A_C_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
           _X_ _ _ _X_ _ _ _X_ _ _ _X_ _ _ _X_ _ _ _X_ _ _ _X_ _ _ _X_ _ _ _ _ _ _ _C_h_a_r_a_c_t_e_r_ _t_o_ _b_e_ _t_r_a_n_s_m_i_t_t_e_d_ _
           0   1   2   3   4   5   6   7   8   9  10  11  12  13  14  15 
           
          Example of program part: 
          DOC Ø, SMX   ; Select Appropriate Transmitter 
          SKPBZ SMX    ; Is there room in the buffer? 
          JMP - - -    ; NO, Return 
          LDA 1, BUF   ; YES, Load the Character 
          DOA 1, SMX   ; and Store It 
          SKPBZ SMX    ; One more place? 
          JMP - - -    ; NO, Return 
          LDA 1, BUF+1 ; YES, Load It and 
          DOA 1, SMX   ; Store It 
                      etc. 
           \f

                   If the BUSY flag remains high, no more places are free in the
          buffer at this moment. 
           
          If the output buffer becomes completely empty, a DATA LATE flag
          will be set when the transmitter starts to send the next chara-
          cter. DATA LATE is a status information that can be sensed by a
          DIB instruction (refer to 3.6). 
           
          The transmitter will continue sending the last word until stop-
          ped, or until new data is filled in the buffer. 
           
          Note: The transmitted SYN-characters in the beginning of a block
                must be loaded into the transmit buffer by the program. 
                 
                 
3_._6_ _ _ _ _ _ _ _S_t_a_t_u_s_ _W_o_r_d_ 3.6
           
          The status of a selected channel can be loaded into an
          accumulator by a DIB instruction. 
           
            DIB   AC, SMX 
           _ _ _A_C_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
           _0_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _0_ _ _ _0_ _ _ _0_ _ _ _0_ _ _ _0_ _ _ _0_ _ _ _0_ _ _ _0_ _ 
           0   1   2   3   4   5   6   7   8   9  10  11  12  13  14  15 
           
                                           Overrun 
                                           Data Late 
                                           Receiver Started 
                                           Transmitter Started 
                                           Same as bit 2 
                                           R (Receive) 
                                           I (Indication) 
           
           \f

         3_._6_._1_ _ _ _ _ _I_ _(_I_n_d_i_c_a_t_i_o_n_)_ 3.6.1
           
          If the modem control signal I (indication) changes from ON to
          OFF, this statusbit will be logical 1 as long as the OFF state
          remains. 
           
           
3_._6_._2_ _ _ _ _ _R_ _(_R_e_c_e_i_v_e_)_ 3.6.2
           
          If the modem signal R (Receive) changes from 0 to 1, this status-
          bit will be logical 1 as long as the 1 state remains. 
           
          The signal has same level as the immediate bit level of the data
          receiver. 
           
           
3_._6_._3_ _ _ _ _ _T_r_a_n_s_m_i_t_t_e_r_ _S_t_a_r_t_e_d_,_ _B_i_t_ _4_ 3.6.3
           
          As soon as the specified transmitter has got a start command,
          this statusbit will be logical 1. When the transmitter is stop-
          ped, the statusbit will be logical 0. 
           
           
3_._6_._4_ _ _ _ _ _R_e_c_e_i_v_e_r_ _S_t_a_r_t_e_d_,_ _B_i_t_ _5_ 3.6.4
           
          As soon as the specified receiver has got a start command, this
          statusbit will be logical 1. When the receiver is stopped, the
          statusbit will be logical 0. 
           
           
3_._6_._5_ _ _ _ _ _D_a_t_a_ _L_a_t_e_,_ _B_i_t_ _6_ 3.6.5
           
          If the transmitter has been started and at least one character
          has been transmitted, this statusbit will be logical 1 if no
          characters are present in the output buffer. The statusbit can
          be cleared only by applying a stop command to the transmitter. 
           
           \f

         3_._6_._7_ _ _ _ _ _O_v_e_r_r_u_n_,_ _B_i_t_ _7_ 3.6.7
           
          If the receiver has been started and more than 64 characters are
          received after synchronization has been obtained and the program
          has not had time to take characters from the input buffer, this
          statusbit will be logical 1. The statusbit can be cleared only by
          applying a stop command to the transmitter. 
           
           \f

F_                  
           \f

                    
           \f

«eof»