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

⟦0afff080c⟧ TextFile

    Length: 58496 (0xe480)
    Types: TextFile
    Names: »D172«

Derivation

└─⟦4b76feb82⟧ Bits:30008865 Diskette med tekster der formodes at være 31-D-163…174
    └─⟦this⟧ »D172« 

TextFile

                                                 i 
           
          T_A_B_L_E_ _O_F_ _C_O_N_T_E_N_T_S_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _P_A_G_E_ _
           
          1.  HOST ..................................................   1 
              1.1  General Message/Answer Formats ...................   1 
                   1.1.1  Message ...................................   2 
                   1.1.2  Answer ....................................   4 
           
          2.  NETWORK SUPERVISOR FUNCTIONS ..........................   6 
              2.1  Lookup Process ...................................   8 
              2.2  Lookup ...........................................   9 
              2.3  Lookup Reserve ...................................  10 
              2.4  Cancel Reservation ...............................  11 
              2.5  Linkup Remote ....................................  11 
              2.6  Linkup Local .....................................  13 
              2.7  Lookup Link ......................................  14 
              2.8  Release Link .....................................  15 
           
          3.  OPERATOR COMMUNICATION ................................  16 
              3.1  Operator Output ..................................  16 
              3.2  Operator Output-Input ............................  16 
              3.3  Formats ..........................................  17 
           \f

                                                 ii 
           \f

F_       1_._ _ _ _ _ _ _ _ _H_O_S_T_    1.
           
          This manual describes the host process complex seen from a job
          host. The protocol is used for creation and removal of links be-
          tween a job host and a device host. 
           
          A link is a logical connection between a device on a device host
          and a job host. When a link has been created, it is described in
          an external process in the job host. 
           
          The host process complex is always included in the monitor when
          RC8000/RC4000 is to work as a job host in a network, i.e. when it
          has one or more SCC's or FPA's as peripheral devices. The complex
          consists of a number of external processes: a main process, al-
          ways by the name of 'host', and one subhost process for each SCC/
          FPA connected. 
           
          The processes are used for operator communication and for control
          tasks in the network. 
           
          All communication with these processes takes place via the main
          process, which has to find out which subhost should handle the
          operation. Messages are only accepted from internal processes
          which are users of the subhost in question. 
           
          All hosts have a unique identification, the host-id. Normally
          when a link is created the device is identified by its name at
          the device host and the identification of the device host (dh.
          host-id). It is, however, also possible only to specify some de-
          mands to the device without specifying a specific device, e.g.
          the kind of device, number and size of data buffers and operation
          mode. 
           
           
1_._1_ _ _ _ _ _ _ _G_e_n_e_r_a_l_ _M_e_s_s_a_g_e_/_A_n_s_w_e_r_ _F_o_r_m_a_t_s_    1.1
           
          As all host functions involve addressing of either a device host
          or a device connected to a device host a common format for all
          messages and answers has been introduced. 
           
           \f

1_._1_._1_ _ _ _ _ _M_e_s_s_a_g_e_    1.1.1
           
          Operation < 12 + function mode < 1 + address mode 
          first (data) 
          last  (data) 
          identification field 
           
          where 
          -  operation and function mode are specific for the function to
             be executed, 
          -  address mode defines the contents of the identification field
             as described below, 
                   -  first (data) and last (data) define a data block, if the
             operation is odd (or else insignificant), 
          -  identification field defines a device or a device host either
             by addressing the device (device host) directly or by stating
             the address of a process description which is linked to the
             device (or which is linked to a device on the device host). 
              
          address mode = 0 
             identification field specifies a device link or a device
             host: 
              
          identification (device link): 
             dh.linkno < 12 + hostno 
             dh. host-id 
             dh. home-reg < 12 + dh. net-id 
             jh. host-id 
             jh. linkno < 12 + jh net-id 
           
          identification (device host): 
             unused < 12 + hostno 
             dh. host-id 
             dh. home-reg < 12 + dh. net-id 
           
          where 
             dh. linkno (8)       indicates the link number in the device
                                  host \f

             hostno (12)          states the logical device number for the
                                  external process, representative subhost
                                  which is to handle the operation, 
             dh. host-id(16)      and 
             dh. net-id (8)       address the device host, 
             dh. home-reg(ion)(8) is a utility parameter stating in which
                                  area of the network the device host in
                                  question should be found, 
             jh. linkno(8)        defines a link number in a jobhost (if
                                  the jobhost is RC8000/4000 the link num-
                                  ber is equal to the logical device number
                                  for the external process representing the
                                  device), 
             jh. host-id(16)      and 
             jh. net-id (8)       define the job host. The value 0 in the
                                  jh. host-id field causes the host process
                                  to set the jh. host-id and net-id, to the
                                  equivalent values for the sender host. 
                    
             Figures in parenthesis indicate the maximum size of the par-
             ameter (in bits). If this is exceeded the operation will re-
             turn immediately with result 3. 
           
          address mode = 1 
             identification-field contains the address of an external pro-
             cess, which - in case a device link is to be defined - has to
             be linked to the device or - if the addressing defines a
             device host - has to be linked to a device on the device host
             in question. 
              
          identification (device link): 
             process description address of the external process linked to
             the device 
           
          identification (device host): 
             process description address of the external process linked to
             a device on the device host 
           \f

          If the process description address does not point out a process
          linked to a device on the device host, the operation immediately
          returns with result 3. 
           
           
1_._1_._2_ _ _ _ _ _A_n_s_w_e_r_ 1.1.2
           
             Return value 
             number of halfwords received 
             number of chars received 
             dh. linkno < 12 + hostno 
             dh. host-id 
             dh. home-reg < 12 + dh. net-id 
           
          where 
          -  return value = device status < 16 + link desc. < 12 + funct. 
             result 
          F_u_n_c_t_i_o_n_ _r_e_s_u_l_t_: 
            -1  SENDER STOPPED 
             0  FUNCTION EXECUTED 
             1  DEVICE TROUBLES (SPECIFIED IN DEVICE STATUS) 
             2  DEVICE RESERVED BY OTHER HOST 
             3  NO RESOURCES AT JOBHOST 
             4  NO RESOURCES AT DEVICEHOST 
                      5  TIMEOUT 
             6  DEVICE REQUESTED WITH HIGHER PRIORITY 
                (examples of this may be that another LOOKUP LINK LOCAL has
                already been received) 
             8  dh. unknown 
           
          L_i_n_k_d_e_s_c_r_i_p_t_o_r_: (relevant only for function result <> -1) 
             Specifies the interpretation of the fields JOBHOST ID and
             JOBHOST LINKNO in the datablock 
             0  No linked present 
             1  Remote linked subprocess present 
             2  Local linked subprocess present 
           \f

          D_e_v_i_c_e_ _S_t_a_t_u_s_ (Relevant only when function result = 1): 
             Bit  0  Device unknown 
             -    1  Device closed 
             -    2 
             -    3 
             -    4 
             -    5  Device driver not loaded 
             -    6  Device reserved by another process 
             -    7  Reservation rejected from AP (only GAC - interfacing) 
          -  number of halfwords received and 
          -  number of chars received indicate the size of the data block
             received in the data buffer at sender's process. The fields
             will be 0, if the operation executed does not involve input of
             data or if sender was stopped when data were received from the
             device host. 
          -  the remaining parameters are described later on, however, it
             should be mentioned that dh. linkno is only significant if a
             device link has been addressed in the message. 
           
           \f

F_       2_._ _ _ _ _ _ _ _ _N_E_T_W_O_R_K_ _S_U_P_E_R_V_I_S_O_R_ _F_U_N_C_T_I_O_N_S_    2.
           
          The network supervisor functions are a group of operations used
          for supervising and controlling the network. 
           
          These functions are usually performed as output-input operations,
          i.e. a databuffer is sent to the device host and then, when the
          device host has handled the operation, the data containing
          answers are received in the original output area. 
           
          The data area contains parameters as kind, buffer specification
          and device name. The general format is described below. 
           
          The network supervisor functions are lookup, lookup reserve, can-
          cel reservation, link up remote, lookup link local and release
          link. 
           
          The format of the data areas used in network supervisor oper-
          ations is: 
           
          output                            input 
            mode < 12 + kind                  kind 
            timeout < 12 + buffers            max. no. of buffers 
            buffersize                        max. buffersize 
            devicename (0:1)                  devicename (0:1) 
            -          (2:3)                  -          (2:3) 
            -          (4:5)                  -          (4:5) 
            -          (6:7)                  -          (6:7) 
            jh. linkno                        jh. linkno 
            jh. host-id                       jh. host-id 
            jh. home-reg < 12 + jh. net-id    jh. home-reg < 12 + jh. net-id
            (unused)                          process description 
           
          The format of the individual operation is described later on. If
          a field is described as unused the value is of no importance. A
          field can be set to 'dummy' value, and is then regarded as irrel-
          evant. 
           \f

                      dummy value =  0 for buffers, buffersize, devicename 
                              (first char (name) = 0), 
             dummy value = -1 for mode, kind. 
           
          Below the meaning of the individual fiels is described. The
          figures in parenthesis indicate the size of the important part of
          the field. If this is exceeded the operation will - apart from
          dummy value - return with result 3. 
           
          mode (8)              specifies that the device should be able to
                                operate in this mode; 
          kind (8)              defines the type of the device, 
          timeout (8)           states the time out value for the operation
          buffers (8)           specifies the wanted number of operations,
                                which at the same time should be able to be
                                sent out from the job host to the device
                                 host, 
          bufferzise (16)       indicates the data block size wanted (in
                                characters), which one at a time can be
                                sent to the device, 
          devicename (12 chars) fixes the name of the device in the device
                                host (is unrelated to the process name in
                                the job host), 
          max buffers (8)       states the greatest number of operations
                                which at the same time can be sent out to
                                    the device, 
          max bufsize (16)      states the size of the greatest data
                                block, which can be transferred at a time
                                to the device (in characters). The size is
                                not necessarily the greatest buffer which
                                can be sent from an internal process, 
          jh. linkno (10)       specifices linkno for the external process
                                in job host. If the job host is RC8000/
                                RC4000 then the linkno is equal to the
                                logical device number, 
          jh. host-id (16),     define the job host. Host-id is a number,
          jh. net-id (8)        uniquely defining the host inside a network
                                determined by net-id, \f

          jh. home-reg (8)      is a utility parameter stating where the
                                host in question is to be found in the net-
                                work, 
          proc desc (24)        indicates the process description address
                                    for the external process, which is defined
                                by jh. linkno in case the job host is
                                sender host. 
           
           
2_._1_ _ _ _ _ _ _ _L_o_o_k_u_p_ _P_r_o_c_e_s_s_                                                      2.1
           
          The lookup process operation is used for retrieving the par-
          ameters from an external process possibly linked to a device. 
           
          The data format is the standard data format except for device
          name, which is the name of the external process in the job host. 
           
          message: 
             1 < 12 + 2 < 1 + 1 
             first (data) 
             last  (data) 
             proc desc (external process) 
           
                   answer: 
             return value 
             number of halfwords 
             number of chars 
             dh. linkno < 12 + hostno 
             dh. host-id 
             dh. home-reg < 12 + dh. net-id 
           
          data: 
             output: none 
             input:  kind (sub) 
                     max. buffers 
                     max. buffersize 
                     name of external process 
                     -       - 
                     -       - 
                     -       - \f

                     jh. linkno 
                     jh. host-id 
                     jh. home-reg < 12 + jh. net-id 
                     process description of external process 
           
           
         2_._2_ _ _ _ _ _ _ _L_o_o_k_u_p_ 2.2
           
          The lookup function examines the parameters for a peripheral,
          e.g. when all parameters of a peripheral given by a device name
          are to be known, or if it is desirable to examine whether a pe-
          ripheral exists fulfilling one or more demands on the parameters'
          mode, kind, buffers and/or buffer size. Irrelevant parameters are
          given dummy value. 
           
          F_o_r_m_a_t_s_ 
          message: 
             1 < 12 + 3 < 1 + address mode 
             first (data) 
             last  (data) 
             identification (device host) 
           
          answer: 
             return value 
             number of halfwords received 
             number of chars received 
             dh. linkno < 12 + hostno 
             dh. host-id 
             dh. home-reg < 12 + dh. net-id 
           
          data 
             output 
             +0  mode < 12 + kind 
             +2  buffers 
             +4  buffer size 
             +6  device name (0:1) 
             +8  -           (2:3) 
             +10 -           (4:5) 
             +12 -           (6:7) \f

                      +14 unused 
             +16 unused 
             +18 unused 
             +20 unused 
           
          input: 
             +0  kind 
             +2  max buffers 
             +4  max buffer size 
             +6  device name (0:1) 
             +8  -           (2:3) 
             +10 -           (4:5) 
             +12 -           (6:7) 
             +14 unused 
             +16 unused 
             +18 unused 
           
           
2_._3_ _ _ _ _ _ _ _L_o_o_k_u_p_ _R_e_s_e_r_v_e_ 2.3
           
          This function performs a lookup as described earlier. If the de-
          vice exists it is reserved, which means that links to the device
          can only be established on initiative of the sender host (called
          reserver host). 
           
          F_o_r_m_a_t_s_ 
          message: 
             1 < 12 + 4 < 1 + address mode 
             first (data) 
             last  (data) 
             identification (device host) 
           
          answer: 
             as in lookup. 
           
          data: 
             as in lookup. 
           
           \f

2_._4_ _ _ _ _ _ _ _C_a_n_c_e_l_ _R_e_s_e_r_v_a_t_i_o_n_ 2.4
           
          A reservation made by lookup reserve is removed by cancel
          reservation. The reservation can only be removed from reserver
          host. 
           
                   F_o_r_m_a_t_s_ 
          message: 
             1 < 12 + 5 < 1 + address mode 
             first (data) 
             last  (data) 
             identification (device host) 
           
          answer: 
             return value 
             0 
             0 
           
          data: 
             output as by lookup. 
             input does not take place. 
           
           
2_._5_ _ _ _ _ _ _ _L_i_n_k_u_p_ _R_e_m_o_t_e_ 2.5
           
          The operation linkup remote is used to establish a temporary link
          to a device specified by parameter conditions in data (as by
          lookup). The link can be established for either the sender job
          host or another job host. If the device is occupied it is indi-
          cated by timeout how long the operation can wait before it is re-
          turned. 
           
          If the operation results in the establishment of a link to
          RC8000/RC4000 the external process representing the peripheral
          will get the work name 'subxxx', where xxx is a number between
          000 and 999. At the establishment it is controlled that there is
          not already a process (external, internal or area) of the same
          name. If the link is established to sender host then only the
          sender of the linkup operation will become user of the external
          process. On the other hand if the job host is another RC8000/\f

          RC4000 than the sender host then all internal processes on that
          job host which are users of the subhost 'facing' the device host
          will be included as users of the newly established process. 
           
          F_o_r_m_a_t_s_ 
          message: 
             1 < 12 + 6 < 1 + address mode 
             first (data) 
             last  (data) 
             identification (device host) 
              
                   answer: 
             return value 
             number of halfwords received 
             number of chars received 
             dh. linkno < 12 + hostno. 
             dh. host-id 
             dh. home-reg < 12 + dh. net-id 
           
          data 
             output: 
             +0  mode < 12 + kind 
             +2  timeout < 12 + buffers 
             +4  buffer size 
             +6  device name (0:1) 
             +8  -           (2:3) 
             +10 -           (4:5) 
             +12 -           (6:7) 
             +14 unused 
             +16 jh. host-id 
             +18 jh. home-reg < 12 + jh. net-id 
             +20 unused 
           
          values of timeout can be interpreted as follows: 
             timeout =    0 do not wait 
                     <  128 wait for up to 'timeout' minutes for the device
                            to be unoccupied 
                     >_  128 wait until the device is set free. 
           \f

          If jh. host has the value 0 then sender host is set in as job
          host.  
               
          input: 
             +0  kind 
             +2  max. buffers 
             +4  max. buffersize (chars) 
             +6  devicename (0:1) 
             +8  -          (2:3) 
             +10 -          (4:5) 
             +12 -          (6:7) 
             +14 jh. linkno 
                      +16 jh. hostid 
             +18 jh. home-reg < 12 + jh. net-id 
             +20 process description 
           
           
2_._6_ _ _ _ _ _ _ _L_i_n_k_u_p_ _L_o_c_a_l_ 2.6
           
          This function establishes a local link to a device. The specifi-
          cation of the device takes place as by lookup, however, an exter-
          nal process description should also be pointed out in the job
          host (which can only be sender host). If the device is already
          connected to the sender host - whether as local or remote device
          - this link will be cancelled first. When establishing the exter-
          nal process the sender of the 'linkup local' operation and all
          the ancestors of sender are included as users. Furthermore the
          process is named as described in 'linkup remote'. 
           
          The external process to which the link is to be connected must be
          unused. This is defined by jh. linkno (= logical device number). 
           
          F_o_r_m_a_t_s_ 
          message: 
             1 < 12 + 7 < 1 + address mode 
             first (data) 
             last  (data) 
             identification (device host) 
           \f

          answer: 
             as for linkup remote 
           
          data 
             output: 
             +0  mode < 12 + kind 
             +2  buffers 
             +4  buffersize 
             +6  devicename (0:1) 
             +8  -          (2:3) 
             +10 -          (4:5) 
             +12 -          (6:7) 
                      +14 jh. linkno (= logical deviceno) 
             +16 unused 
             +18 unused 
             +20 unused 
              
             input: 
             +0  kind 
             +2  max buffers 
             +4  max buffersize 
             +6  device name (0:1) 
             +8  -           (2:3) 
             +10 -           (4:5) 
             +12 -           (6:7) 
             +14 jh. linkno 
             +16 jh. host-id 
             +18 jh. home-reg < 12 + jh. net-id 
             +20 process description addr 
           
          jobhost in input data is the same as sender host. 
           
           
2_._7_ _ _ _ _ _ _ _L_o_o_k_u_p_ _L_i_n_k_ 2.7
           
          Lookup link is used for examination of the parameters for an
          existing link. The operation can be executed on both links to
          sender host and other job hosts. 
           \f

          F_o_r_m_a_t_s_ 
          message: 
             1 < 12 + 8 < 1 + address mode 
             first (data) 
             last  (data) 
             identification (device link) 
           
          answer: 
             as by linkup remote. 
           
                   data 
             output: 
               no datablock is sent. 
           
          input: 
             as by linkup remote. 
           
           
2_._8_ _ _ _ _ _ _ _R_e_l_e_a_s_e_ _L_i_n_k_ 2.8
           
          This operation makes it possible to cancel links. The removal of
          the link does not wait for the device to complete commenced oper-
          ations if any. Answer to release link can be handed over before
          the external process is removed, as the device host answers the
          release operation immediately. 
           
          Links can only be cancelled from hosts which are job host or re-
          server host to the link. The operation involves no data trans-
          port. 
           
          F_o_r_m_a_t_s_ 
          message: 
             2 < 12 + address mode 
             unused 
             unused 
             identification (device link) 
           
          answer: 
             as by linkup remote. 
           
           \f

F_       3_._ _ _ _ _ _ _ _ _O_P_E_R_A_T_O_R_ _C_O_M_M_U_N_I_C_A_T_I_O_N_ 3.
           
          The two operator operations 'operator output' and 'operator out-
          put-input' are introduced to make it easier to communicate with
          the operator of a device (or of a device host), as it is possible
          to write messages and to return the answer from the operation
          without having to establish a link to the operator terminal. The
          communication device - the operator terminal - is specified by
          stating the device name in the 12 first characters of the output
          block. If the value of this field is set to dummy (first charac-
          ter = 0), the communication will take place on a terminal defined
          by the device host. 
           
          The communication can be of either a general kind or concern a
          specific device (e.g. an error message), which is stated in func-
          tion mode. In the last case the device host will add a specifica-
          tion of the device, which might consist of the device name. 
           
           
3_._1_ _ _ _ _ _ _ _O_p_e_r_a_t_o_r_ _O_u_t_p_u_t_    3.1
           
          This operation writes out 'outtext' from data until the data buf-
          fer is emptied or until it has met and printed an 'nl' character.
           
           
3_._2_ _ _ _ _ _ _ _O_p_e_r_a_t_o_r_ _O_u_t_p_u_t_-_I_n_p_u_t_    3.2
           
          Output is written out as mentioned above. When the output is ter-
          minated it switches to input. After this the operator can key in
          an answer line. If the length of the answer exceeds the buffer
          size the input operation is terminated. 
           
           \f

         3_._3_ _ _ _ _ _ _ _F_o_r_m_a_t_s_ 3.3
           
          message: 
             operation < 12 + function mode < 1 + address mode 
             first (data) 
             last  (data) 
             identification field 
              
          where 
             operation:        9  operator output 
                              11  operator output-input 
           
             function mode:    0  specific mode: The operation concerns a
                                  specific device, and the identification
                                  field addresses a device link, 
                               1  generel mode: The operation is of a gen-
                                  eral kind and the identification field
                                  addresses a device host. 
           
          answer: 
             return value 
             number of halfwords received 
             number of chars received 
             dh. linkno < 12 + hostno 
             dh. host-id 
             dh. home-reg < 12 + dh. net-id 
           
          where 
             dh. linkno is dummy for function mode = 1. 
           
             return value: -1  operation rejected (sender stopped) 
                            0  operation performed without troubles 
                            1  operation rejected by device host 
                            2  operator terminal malfunctioning 
           \f

                   data 
             output: 
             +0  device name of operator terminal (0:1) 
             +2  -      -    -  -        -        (2:3) 
             +4  -      -    -  -        -        (4:5) 
             +6  -      -    -  -        -        (6:7) 
             +8  start of outtext 
             .... 
             last of buffer 
              
             input: 
             +0  start of intext 
             .... 
             .... 
             last of buffer 
           
                    \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.  INSTALLATION ...........................................   2 
              2.1  Installation with a Predefined ITT3290 Configuration  2 
              2.2  Installation with a Special Configuration .........   2 
           
           
          A_P_P_E_N_D_I_X_: 
           
          A.  REFERENCES .............................................   3 
           
           \f

                                                 ii 
           \f

F_       1_._ _ _ _ _ _ _ _ _I_N_T_R_O_D_U_C_T_I_O_N_    1.
           
          This manual describes the implementation of CIS COBOL Forms-2 1.3
          on the ITT 3290 Intelligent Terminal Work Station. 
           
          The Forms-2 package is an extension to the CIS COBOL package,
          which is assumed to have been installed on your ITT 3290
          Intelligent Terminal Work Station, see ref. 1. 
           
          The Forms-2 package you have received consists of the following
          items: 
           
               - C_I_S_ _C_O_B_O_L_ _F_O_R_M_S_-_2_ _U_t_i_l_i_t_i_y_ _M_a_n_u_a_l_ 
               - S_o_f_t_w_a_r_e_ _I_s_s_u_e_ _B_u_l_l_e_t_i_n_ _N_o_ _1_7_ 
               - C_I_S_ _C_O_B_O_L_ _F_o_r_m_s_-_2_ _I_s_s_u_e_ _D_i_s_k_ 
               - C_I_S_ _C_O_B_O_L_ _F_o_r_m_s_-_2_ _f_o_r_ _t_h_e_ _I_T_T_ _3_2_9_0_ _I_n_t_e_l_l_i_g_e_n_t_ _T_e_r_m_i_n_a_l_
                 W_o_r_k_ _S_t_a_t_i_o_n_,_ _I_n_s_t_a_l_l_a_t_i_o_n_ _G_u_i_d_e_ 
           
          Your copy of CIS COBOL Forms-2 for the ITT 3290 Intelligent
          Terminal Work Station has been provided with a serial number, and
          it is only to be used in accordance with the Software License
          Agreement. 
           
           
           \f

         2_._ _ _ _ _ _ _ _ _I_N_S_T_A_L_L_A_T_I_O_N_                                                        2.
           
          Start by making 2 copies of your CIS COBOL FORMS-2 diskette for
          backup purposes. 
           
          Transfer all CIS COBOLFORMS-2 files to a system diskette. 
           
          If you want your extended CIS COBOL system to have a predefined
          ITT3290 configuration, follow the procedure outlined in section
                   2.1.  
                    
          On the other hand, if you require a special configuration, follow
          the procedure outlined in section 2.2. 
           
          For more details on how to get started with the FORMS-2 Utility,
          see the C_I_S_ _C_O_B_O_L_ _F_O_R_M_S_-_2_ _U_t_i_l_i_t_y_ _M_a_n_u_a_l_, chapter 1.  
           
           
2_._1_ _ _ _ _ _ _ _I_n_s_t_a_l_l_a_t_i_o_n_ _w_i_t_h_ _a_ _P_r_e_d_e_f_i_n_e_d_ _I_T_T_3_2_9_0_ _C_o_n_f_i_g_u_r_a_t_i_o_n_ 2.1
           
          FORMS-2 has already been configured to execute with ITT3290. Once
          FORMS-2 has been transferred to a system diskette, no further
          installation is necessary.
           
          Please note that the implementation of the cursor control keys in
          table 1-1 of the C_I_S_ _C_O_B_O_L_ _F_O_R_M_S_-_2_ _U_t_i_l_i_t_y_ _M_a_n_u_a_l_ has been
          changed as shown in ref. 1, fig. 1.
           
           
           
       2_._2_ _ _ _ _ _ _ _I_n_s_t_a_l_l_a_t_i_o_n_ _w_i_t_h_ _a_ _S_p_e_c_i_a_l_ _C_o_n_f_i_g_u_r_a_t_i_o_n_ 2.2
           
          To install FORMS-2 to run with a special configuration, it is
          necessary to execute CONFIG, a utility program. For further
          information, see chapter 5 of the C_I_S_ _C_O_B_O_L_ _O_p_e_r_a_t_i_n_g_ _G_u_i_d_e_._ A
          description of the character codes for the ITT3290 keyboard may
          be found in ref. 2. 
           
           \f

F_       A_._ _ _ _ _ _ _ _ _R_E_F_E_R_E_N_C_E_S_    A.
           
          1  RCSL No 42-i 2161: 
               CIS COBOL for the ITT 3290 Intelligent Terminal Work
               Station, Installation Guide 
           
          2  RCSL No 42-i2134: 
               ITT 3290 Intelligent Terminal Work Station 
               CP/M Operating System, User's Guide 
           \f

F_                  
           \f

           
           \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.  CALL ..................................................   2 
           
          3.  OPERATION AND PREREQUISTES ............................   3 
              3.1  Message and Data  Formats ........................   4 
              3.2  Limitations ......................................   5 
           
          4.  ERROR MESSAGES ........................................   6 
           
           
          A_P_P_E_N_D_I_X_: 
           
          A.  REFERENCES ............................................   9 
           
           \f

                                                 ii 
           \f

         1_._ _ _ _ _ _ _ _ _I_N_T_R_O_D_U_C_T_I_O_N_ 1.
           
          This manual contains information about the remotejob utility
          program. 
           
          The program remotejob is intended for use at installations where
          several RC8000 computers are interconnected via DDFR-FDLC-links
          1, 2. The program makes it possible to start a boss job at a
          remote RC8000 computer by means of an fp program call. 
           
           \f

         2_._ _ _ _ _ _ _ _ _C_A_L_L_ 2.
           
          The syntax for the call of remotejob is: 
           
M_m_m_                                                      1 
          remotejob<s'<host'<s'<jobfile' <s'<printer' 
P_p_p_                                                      0 
           
          <host':     is an integer specifying the remote RC8000 1, 
          <jobfile':  is the name of jobfile at the remote RC8000, 
          <printer':  is the name of an entry describing a printer. (Only
                      the first 6 characters are used, the entry must
                      reside at the remote RC8000). 
           
          <host', <jobfile', and <printer' must fulfil the syntax described
          in 5. 
           
           \f

         3_._ _ _ _ _ _ _ _ _O_P_E_R_A_T_I_O_N_ _A_N_D_ _P_R_E_R_E_Q_U_I_S_I_T_E_S_ 3.
           
          Remotejob will establish a communication with a process named
          boss in a remote RC8000 computer connected via a ddfr-fdlc-link.
          A description of the system components involved is shown below. 
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
          DDFR:  D_isc to d_isc f_ile r_outer 
          FDLC:  F_pa d_ata L_ink c_ontrol 
          FPAD:  F_p_a_ d_river complex 
          FPA :  F_rontend p_rocessor a_dapter 
          FOA :  F_iber o_ptic a_dapter 
          FOC :  F_iber o_ptic c_able 
          CBL :  C_ab_l_e_ 
           
          Fig.1 System components. 
           
          Remotejob will send a message to ddfr requesting a message be
          send to the process named boss in the specified host. Remotejob
          will await the answer and print the result. 
           
           \f

         3_._1_ _ _ _ _ _ _ _M_e_s_s_a_g_e_ _a_n_d_ _D_a_t_a_ _F_o_r_m_a_t_s_ 3.1
           
          The message send to ddfr will have the following format 
           
          +0  7 < 12+0 
          +2  first output area address 
          +4  last output area address 
          +6  first input area address 
          +8  last input area address 
           
          The output area will hold this information 
           
M_m_m_          + 0 
                                receiver: 
P_p_p_          + 2 
          + 4    "boss"         information used by the ddfr program 
          + 6 
          + 8    <host' 
          +10       0 
          +12    12 < 12 + 0    message: 
          +14    "job" 
M_m_m_          +16 
                 <printer'      message which will be 
P_p_p_          +18                   send to the receiver (boss) 
          +20 
M_m_m_          +22 
                 <jobfile' 
P_p_p_          +24 
          +26 
           
          The answer will have the same format as described in 1, 3 more
          status results have been added though. 
           
          status       explanation. 
          34           answer block expected, received block <explain 1', 
          35           time out, no answer from process in remote host
                       within 1 minut, the message is regretted, 
          36           monitor 84 (general copy) alarm, <result' (this
                       should not happen when using remotejob). \f

                   If bit 0 (1 < 23) in the status word is set this indicates that
          the process where remotejob runs was stopped as the answer
          arrived. 
          If status is 0 the input area will contain the following: 
           
          + 0    result         result of wait answer at remote host 
          + 2 
          + 4 
          + 6 
          + 8    answer         answer if result = 1 
          +10 
          +12 
          +14 
          +16 
           
           
3_._2_ _ _ _ _ _ _ _L_i_m_i_t_a_t_i_o_n_s_ 3.2
           
          The jobfile must be visible from the standard base of the ddfr
          process at the remote host, this normally implies that the file
          must have system scope. 
          Ddfr will refuse to send a message with odd operation or with the
          wait bit set (see 6). 
           
           \f

         4_._ _ _ _ _ _ _ _ _E_R_R_O_R_ _M_E_S_S_A_G_E_S_ 4.
           
          If ddfr does not exist, the following message is given: 
           
          ***remotejob status ddfr: process does not exist 
           
          if the user process was stopped when the answer arrives the
          following message is printed: 
           
          ***remotejob status ddfr stopped 
           
          if the result is otherwise 0 the following additional message is
          given: 
           
          message send to boss, answer could not be received 
           
          in this case is it not possible to know if a job was started at
          the remote host or not. 
          If the status is not 0, the message ***remotejob result: 
           
          followed by one of the following messages is written. 
           
           1,  all lines busy 
           3,  wrong length of data 
           4,  host unknown <host' 
           5,  line not ready, state = <state' 
           8,  hostmix1, trimming error 
           9,  hostmix2, trimming error 
          10,  fdlc input error, status = <status' 
          34,  answer block expected, received: <block type' 
          35,  boss did not answer within 1 minut, message regretted 
          36,  monitor 84 alarm. result = <result' 
           
          If the status word is 0 and the result of wait answer at the
          remote host is not 1, the following message is written: 
           
          ***remotejob device status boss, rejected, untelligible,
             disconnected, process does not exist. 
           \f

                   otherwise the result from boss is printed, this will be one of
          the following. 
           
          job enrolled           (not an error message) 
          ***job queue full 
          ***file not permanent 
          ***file does not exist 
          ***file unreadable 
          ***user index too large 
          ***illegal identification 
          ***user index conflict 
          ***file too long 
          ***attention status at remote batch terminal 
          ***device unknown 
          ***device not printer 
          ***parent device disconnected 
          ***option unknown 
          ***param at job 
          ***syntax at job 
          ***line too long 
           
          If the job is not enrolled the ok bit will be set to false. 
           
           \f

                    
           \f

         A_._ _ _ _ _ _ _ _ _R_E_F_E_R_E_N_C_E_S_ A.
           
          1.  RCSL No 31-D579: 
                Transfer Discfile (xdif) Utility Program and Disc to Disc
                File Router Reference Manual. 
           
          2.  RCSL No 31-D592: 
                FDLC User>s Manual. 
           
          3.  RCSL No 31-D477: 
                Monitor Manual, Part 2. 
           
          4.  RCSL No 31-D584: 
                Corrections to RC8000 Monitor Reference Manual Part 2, RCSL
                31-D477. 
           
          5.  RCSL No 31-D364: 
                SYSTEM 3 UTILITY PROGRAMS Part One. 
           
          6.  RCSL No 31-D610: 
                Parent Message in RC8000. 
           
           \f

                                                 i 
           
          T_A_B_L_E_ _O_F_ _C_O_N_T_E_N_T_S_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _P_A_G_E_ _
           
          1.  GENEREL DESCRIPTION ...................................   1 
           
          2.  SPECIFICATION .........................................   2 
              2.1  Performance Specifications .......................   2 
              2.2  Electrical Specifications ........................   2 
              2.3  Environmental Specifications .....................   2 
              2.4  Physical Specifications ..........................   2 
           
          3.  INSTALLATION ..........................................   3 
              3.1  Installation of CAM801 ...........................   3 
              3.2  Switches and Strappings ..........................   3 
              3.3  Deskew Delay Adjustments .........................   4 
           
          4.  Check Out Procedures ..................................   5 
           
           \f

                                                 ii 
           \f

         1_._ _ _ _ _ _ _ _ _G_E_N_E_R_E_L_ _D_E_S_C_R_I_P_T_I_O_N_ 1.
           
          The CAM801 is a cache memory which in connection with the CPU820
          form the RC8000 model 55. 
          It contains 4k words of high speed memory with possibility for
          upgrading to 8k words. The data flow between cache memory and
          main memory is fully controled by the CAM801, which also has a
          bussupervisor unit to controle data flow to and from the main
          memory to update the cache if needed. 
           
           \f

         2_._ _ _ _ _ _ _ _ _S_P_E_C_I_F_I_C_A_T_I_O_N_ 2.
           
2_._1_ _ _ _ _ _ _ _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.1
           
          Access time  chip level:   55ns max. 
          Access time  board level: 150ns 
           
           
2_._2_ _ _ _ _ _ _ _E_l_e_c_t_r_i_c_a_l_ _S_p_e_c_i_f_i_c_a_t_i_o_n_s_ 2.2
           
          Supply voltage             5V +_ 5% 
          Current requirement        9A 
           
           
2_._3_ _ _ _ _ _ _ _E_n_v_i_r_o_n_m_e_n_t_a_l_ _S_p_e_c_i_f_i_c_a_t_i_o_n_s_ 2.3
           
          Ambient temperature        10-35C 
          Relative Humidity          20-80% without condensation 
          Heat dissipation           45W 
           
           
2_._4_ _ _ _ _ _ _ _P_h_y_s_i_c_a_l_ _S_p_e_c_i_f_i_c_a_t_i_o_n_s_ 2.4
           
          Space requirement          2 slots in RC8000. 
           
           \f

         3_._ _ _ _ _ _ _ _ _I_N_S_T_A_L_L_A_T_I_O_N_ 3.
           
3_._1_ _ _ _ _ _ _ _I_n_s_t_a_l_l_a_t_i_o_n_ _o_f_ _C_A_M_8_0_1_ 3.1
           
          The CAM801 is installed in a standard RC8000 chassis, CHS815 or
          equivalent. 
          CBL929 is used to connect CPU822 with CAM801. Mount the cabel at
          connector 1005 on both boards. 
           
           
3_._2_ _ _ _ _ _ _ _S_w_i_t_c_h_e_s_ _a_n_d_ _S_t_r_a_p_p_i_n_g_s_ 3.2
           
          The CAM has 10 switches in position 95. Switch 0 is on pin 11-10
          and switch 9 is on pin 20-1. 
           
          switch  0                       ON: Select set 0 
                  1                           -          1 
                  2                           Power switch off 
                  3                           Not used 
                  4                           Slow read cycle 
                  5                           Fast read cycle 
                  6                           Set 0 Hit disable 
                  7                           -   - -   enable 
                  8                           Set 1 Hit disable 
                  9                           -   - -   enable 
           
          With the normal 4k of cache the switches must be (1 = on, 0 =
          off, on means red dot visible): 
           
               Switch (0:9) = (1010010110) 
           
          With 8k the switches must be 
           
               Switch (0:9) = (0010100101) 
           
          The CAM also has 2 switches in position 130. They are used to
          disable parity lamps, and are normally always on. Pin 1-20 for
          set 0 and pin 2-19 for set 1. 
           \f

         3_._3_ _ _ _ _ _ _ _D_e_s_k_e_w_ _D_e_l_a_y_ _A_d_j_u_s_t_m_e_n_t_s_ 3.3
           
          The deskew delays for SELIN and ACK/NACK are adjusted by means of
          the potentiometers P1 and P2. The potentiometers are located on
          the CAM801 board position 120. 
           
          For adjustment the delays may be activated by means of a micro-
          programmed test loop. 
          The test loop is started from the technicians console by means of
          the command T5. 
           
          The following procedure is recommended for an initial adjustment
          of the delays. 
           
          1.  Turn the potentiometers fully clockwise (maximum delay). 
           
          2.  Start the test loop. 
           
          3.  Adjust the delay according to figures below. 
           
           
              P1 
                  selin (119-5) 
                   
                        (109-3) 
           
           
              P2 
                  ACK (142-6) 
                   
                  SET STATUS 
                      (26-11) 
           
           \f

         4_._ _ _ _ _ _ _ _ _C_h_e_c_k_ _O_u_t_ _P_r_o_c_e_d_u_r_e_s_ 4.
           
          On installation and after repair a test of CAM801 must be carried
          out. 
           
          The CAM801 is tested with the microprogram in the CPU. Note that
          the standard memory test also can be used as cache test on the
          RC8000 model 55. 
           
           \f

                                                 i 
           
          T_A_B_L_E_ _O_F_ _C_O_N_T_E_N_T_S_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _P_A_G_E_ _
           
          1.  DESCRIPTION ............................................  1 
              1.1  Diagram R13068 ....................................  2 
           \f

                                         ii 
           \f

         1_._ _ _ _ _ _ _ _ _D_E_S_C_R_I_P_T_I_O_N_ 1.
           
          The purpose of the circuit is to meet IBM>s demand of full power
          control with satelite-equipment. 
           
          The PDP708 contains the neccessary relays and power supply for
          these for enabling full EOP-control to be maintained from the IBM
          system for two units. 
           
          The IBM EPO system sequences power up on the different attached
          units in a sequence defined by the order in which these Units EPO
          cables are connected to the system. 
          Powering up of a single unit is accomplished in the following
          way (refer to the diagram): 
           
          1.  The system EPO contact is closed. 
          2.  The POWER ON contact is closed. 
          3.  The powerpick line is connected to the powerhold line, ener-
              gizing R3. 
          4.  R3 energizes R1, closes the hold contact (8,12) and the
              POWERING COMPLETE contact (5,9), allowing the system to
              proceed with powerpicking of the next unit. 
          5.  The system opens the powerpick contact, leaving the POWER ON
              contact on. 
           
          The PDP708 is equipped with POWERPICK OVERRIDE switch, by means
          of which the R3 relay may be forced to follow the POWER ON
          contact (not awaiting power pick). 
           
           \f

         1_._1_ _ _ _ _ _ _ _D_i_a_g_r_a_m_ _R_1_3_0_6_8_ 1.1
           \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.  INSTALLATION ...........................................   2 
              2.1  Installation with a Predefined RC702 or RC855  
                   Configuration .....................................   2 
              2.2  Installation with a Special Configuration .........   2 
           
           
          A_P_P_E_N_D_I_X_: 
           
          A.  REFERENCES .............................................   3 
           
           \f

                                                 ii 
           \f

F_       1_._ _ _ _ _ _ _ _ _I_N_T_R_O_D_U_C_T_I_O_N_    1.
           
          This manual describes the implementation of CIS COBOL Forms-2 1.3
          on the RC702/RC855 Microcomputer System. 
           
          The Forms-2 package is an extension to the CIS COBOL package,
          which is assumed to have been installed on your RC702/RC855
          Microcomputer System, see ref. 1. 
           
          The Forms-2 package you have received consists of the following
          items: 
           
               - C_I_S_ _C_O_B_O_L_ _F_O_R_M_S_-_2_ _U_t_i_l_i_t_y_ _M_a_n_u_a_l_ 
               - S_o_f_t_w_a_r_e_ _I_s_s_u_e_ _B_u_l_l_e_t_i_n_ _N_o_ _1_7_ 
               - C_I_S_ _C_O_B_O_L_ _F_o_r_m_s_-_2_ _I_s_s_u_e_ _D_i_s_k_ 
               - C_I_S_ _C_O_B_O_L_ _F_o_r_m_s_-_2_ _f_o_r_ _t_h_e_ _R_C_7_0_2_/_R_C_8_5_5_ _M_i_c_r_o_c_o_m_p_u_t_e_r_ 
                 S_y_s_t_e_m_,_ _I_n_s_t_a_l_l_a_t_i_o_n_ _G_u_i_d_e_ 
           
          Your copy of CIS COBOL Forms-2 for the RC702/RC855 Microcomputer
          System has been provided with a serial number, and it is only to
          be used in accordance with the Software License Agreement. 
           
           
           \f

         2_._ _ _ _ _ _ _ _ _I_N_S_T_A_L_L_A_T_I_O_N_                                                        2.
           
          Start by making 2 copies of your CIS COBOL FORMS-2 diskette for
          backup purposes. 
           
          Transfer all CIS COBOLFORMS-2 files to a system diskette. 
           
          If you want your extended CIS COBOL system to have a predefined
          RC702 or RC855 configuration, follow the procedure outlined in
                   section 2.1.  
                    
          On the other hand, if you require a special configuration, follow
          the procedure outlined in section 2.2. 
           
          For more details on how to get started with the FORMS-2 Utility,
          see the C_I_S_ _C_O_B_O_L_ _F_O_R_M_S_-_2_ _U_t_i_l_i_t_y_ _M_a_n_u_a_l_, chapter 1.  
           
           
2_._1_ _ _ _ _ _ _ _I_n_s_t_a_l_l_a_t_i_o_n_ _w_i_t_h_ _a_ _P_r_e_d_e_f_i_n_e_d_ _R_C_7_0_2_ _o_r_ _R_C_8_5_5_ _C_o_n_f_i_g_u_r_a_t_i_o_n_ 2.1
           
          You can install the FORMS-2 package by simply following the
          example in appendix C of ref. 1, substituting the file name
          FORMS2.COM for RUNA.COM. For a more detailed description, see
          chapter 1 of the C_I_S_ _C_O_B_O_L_ _F_O_R_M_S_-_2_ _U_t_i_l_i_t_y_ _M_a_n_u_a_l_ and note the
          following changes: 
 
              - The file CONFIG.COM includes predefined configurations for
                the RC702 and RC855. 
 
              - The implementation of the cursor control keys shown in
                table 1-1 has been changed, as shown in ref. 1, fig. 1. 
 
           
       2_._2_ _ _ _ _ _ _ _I_n_s_t_a_l_l_a_t_i_o_n_ _w_i_t_h_ _a_ _S_p_e_c_i_a_l_ _C_o_n_f_i_g_u_r_a_t_i_o_n_ 2.2
           
          If you require a special configuration, please refer to chapter 5
          of the C_I_S_ _C_O_B_O_L_ _O_p_e_r_a_t_i_n_g_ _G_u_i_d_e_. A description of the character
          codes for the RC702/RC855 keyboard may be found in ref. 1.\f

F_       A_._ _ _ _ _ _ _ _ _R_E_F_E_R_E_N_C_E_S_    A.
           
          1  RCSL No 42-i 2059: 
               CIS COBOL for the RC702/RC855 Microcomputer System,
               Installation Guide 
           
           \f

F_                  
           \f

«eof»