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

⟦71b7fd0b2⟧ TextFile

    Length: 76160 (0x12980)
    Types: TextFile
    Names: »D90«

Derivation

└─⟦5dbd6b396⟧ Bits:30005867/disk12.imd Dokumenter (RCSL m.m.)
    └─⟦this⟧ »D90« 

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.  CALL ...................................................   2 
           
          3.  FUNCTION ...............................................   3 
           
          4.  EXAMPLES ...............................................   4 
           
          5.  ERROR MESSAGES .........................................   5 
           \f

F_                                               ii 
           \f

         1_._ _ _ _ _ _ _ _ _I_N_T_R_O_D_U_C_T_I_O_N_    1.
           
          The program is a diagnostic tool for printing statistical infor-
          mation maintained by a physical disc driver, serving a disc
          storage module (RC82xx) connected to an RC8000 computer. 
           
          The program may as well print directly from the core as from a
          file containing a core picture. 
           
               \f

F_       2_._ _ _ _ _ _ _ _ _C_A_L_L_ 2.
           
M_m_m_                                              1 
          discstat disc.<drivername>(<device>) 
P_p_p_                                              0 
           
          or 
           
          discstat dump.<dumparea>.<proc descr addr> 
           
          <device>::= <devicenumber> 
          <dumparea>::= name 
          <devicenumber>::= 
          <proc descr addr>::= integer 
           
           \f

F_       3_._ _ _ _ _ _ _ _ _F_U_N_C_T_I_O_N_                                                         3.
           
          The program sends a message to the specified driver to collect
          the statistics. The driver may be either a logical or a physical
          disc driver - in either case the statistics concern the informa-
          tion created by a physical driver. 
           
          Please note that the driver will reset its statistics when the
          information has been collected. Please also note that a logical
          disc holding a logical backing storage during normal use will be
          reserved by the anonymous process executing process functions -
          therefore use the discstat program on the physical disc driver or
          on another logical disc (e.g. the autoload disc) on the same
          physical disc. 
           
          If <device> is specified the program creates a peripheral process
          named <drivername> to the device. 
           
          If the first parameter is 'dump', it is supposed that the backing
          storage area <dumparea> contains a core picture with core address
          0 equivalent to area address 0. 
           
          The driver addressed may be either a logical or a physical disc
          driver - in either case the statistics concern the information
          created by a physical driver. 
           \f

F_       4_._ _ _ _ _ _ _ _ _E_X_A_M_P_L_E_S_ 4.
           
          The following command extracts statistics about the disc to which
          the disc driver process named 'disc2' is connected: 
           
               discstat disc.disc2 
           
          The following command creates the peripheral process 'disc2auto'
          on device 12: 
           
               discstat disc.disc2auto.12 
           
          The following command extracts statistics about the disc with the
          process description address 24678 from the coredump in the file
          named core8000: 
           
               discstat dump.core8000.24678 
           
           \f

F_       5_._ _ _ _ _ _ _ _ _E_R_R_O_R_ _M_E_S_S_A_G_E_S_ 5.
           
          ***discstat, syntax 
             syntax error in call 
           
          ***discstat, buffer claim exceeded 
             no message buffer available 
           
          ***discstat, monitor result<result> 
             a normal answer was not received from the disc driver.
             <result> is the result deliverd in the answer to the message 
           
          ***discstat, create <result> 
             not possible to create a peripheral process for a reason given
             by <result> 
           
          ***discstat, status error <status> 
             <status> is the (decimal) statusword received from the disc
             driver 
           
           \f

F_                  
           \f

                    
           \f

                                                 i 
           
          F_O_R_E_W_O_R_D_ 
           
          First edition: RCSL No 43-GL11342. 
           
           
          Second edition: RCSL No 43-GL11696. 
          The text has been changed on the following points because the
          reference manual is now available: 
           
             - chapter 4: Pseudonet, is deleted. 
             - the resource demands are defined. 
           
          Some minor changes in the program are the reason for changes
          concerning: 
              
             - warning about suspending of testoutput after an error 
             - new program parameter 'first'. 
           
          Finally the possibility of stopping the execution of SMM by
          removing the NPM process is no longer recommended. 
           
           The corrections are marked with lines in the left margin. 
           
          Lis Clement 
          A/S REGNECENTRALEN af 1979, November 1981 
           \f

                                                 ii 
           \f

                                                 iii 
           
          T_A_B_L_E_ _O_F_ _C_O_N_T_E_N_T_S_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _P_A_G_E_ 
           
          1.  INTRODUCTION ...........................................   1 
              1.1  Notation for Character Values .....................   1 
           
          2.  COMMUNICATION FROM RC8000 CONSOLE ......................   2 
              2.1  Program Start Up ..................................   2 
              2.2  Warnings ..........................................   3 
              2.3  Alarms ............................................   3 
              2.4  Program Close Down ................................   6 
               
          3.  COMMUNICATION WITH NETWORK TERMINAL ....................   7 
              3.1  Session Establishment .............................   7 
              3.2  Inputs ............................................   7 
                   3.2.1  Interrupts .................................   7 
                   3.2.2  Text Block Primitives ......................   8 
                   3.2.3  Control Block Primitives ...................   9 
                   3.2.4  Parameter Block Primitives .................   9 
                   3.2.5  Negotiation Phase Commands .................   9 
                   3.2.6  Input Conversion ...........................   9 
              3.3  Outputs ...........................................  10 
                   3.3.1  Interrupts .................................  10 
                   3.3.2  Text Block Primitives ......................  10 
                   3.3.3  Control Block Primitives ...................  11 
                   3.3.4  Parameter Block Primitives .................  11 
                   3.3.5  Negotiation Phase Commands .................  11 
                   3.3.6  Output Conversion ..........................  11 
              3.4  Normal Printouts ..................................  11 
              3.5  Errors ............................................  12 
              3.6  Session Termination ...............................  13 
                   3.6.1  Abort and Disconnect Causes ................  14 
           
           
          A_P_P_E_N_D_I_C_E_S_: 
           
          A.  REFERENCES .............................................  15 
           
          B.  SURVEY OF SMM PARAMETERS ...............................  17 
           \f

                                                 iv 
           \f

F_       1_._ _ _ _ _ _ _ _ _I_N_T_R_O_D_U_C_T_I_O_N_ 1.
           
          This paper describes - briefly - how to use the RC8000 Scroll
          Mode Mapping module (SMM) when it is applied to the CENTERNET
          Scroll Mode Terminal module (SMT). 
           
          The paper contains two main chapters. Chapter 2 is the operating
          guide for the SMM on the RC8000, i.e. the procedures for start up
          and close down are described together with the possible alarms
          and printouts which may occur on the RC8000 console. Chapter 3 is
          the user's guide for the network terminal using the Virtual Ter-
          minal Protocol on the X.28 interface in order to access the
          RC8000 as a host computer. 
           
           Appendix A lists the references to other manuals and appendix B
          gives a survey of the possible parameters for the SMM program. 
           
           
1_._1_ _ _ _ _ _ _ _N_o_t_a_t_i_o_n_ _f_o_r_ _C_h_a_r_a_c_t_e_r_ _V_a_l_u_e_s_ 1.1
           
          Character values are given in the same way as in ref. 2. A
          character value is defined by <column>/<row> referring to the
          IA5 Basic Code Table. 
           
          I.e. 2/0 corresponds to the character value 2*16 + 0 = 32 (= SP)
          and 6/13 = 6*16 + 13 = 109 (= m). 
           
           \f

F_       2_._ _ _ _ _ _ _ _ _C_O_M_M_U_N_I_C_A_T_I_O_N_ _F_R_O_M_ _R_C_8_0_0_0_ _C_O_N_S_O_L_E_ 2.
           
          The SMM module is started from an RC8000 console as a program in
          an internal process (by means of the File Processor (FP)). 
           
           
2_._1_ _ _ _ _ _ _ _P_r_o_g_r_a_m_ _S_t_a_r_t_ _U_p_ 2.1
           
          Via the operating system 's' an internal process is created. The
          processname is the identification of the application used during
          session establishment, see section 3.1. 
           
           The size and the other resources reserved by the process must be
          sufficient to run the SMM module (= program). The bases must be
          -8388607, 8388605. The resources depend mostly on the program
          parameters 'terms' and 'letters': 
           
             size: 60566 + terms * (2622 + letters * 370) HW 
             buf: 5 + terms * (6 + letters) 
             area: 3 + terms 
           
          the numbers refer to release 1.20. Further details concerning
          evaluation of the resource demands can be found in ref. 7. 
            
          The parameters to the program can be stated, when the program is
          activated by FP, e.g. number of terminals and NPM processname. A
          survey of the possible parameters is given in appendix B. 
           
          When the program is started, it prints the release identification
          and a verification of the program parameters. See example 1. 
           \f

M_                att s 
                new smm base -8388607 8388605 size 87000 buf 70 area 11 run
                ready 
                 
                to smm 
                smmp terms.8 ctest.255 testname.smmtestmax netname.npm3 
                 
                smm release:     1.20 
                       date: 81 10 24 
                 
                terms: 8 
                first. default 
                letters: default 
                recmask1: default 
                recmask2: default 
                delay: default 
                waitatt: default 
                netname: npm3 
                pseudonet: default 
                log: default 
                ctest: 255 
                testname: smmtestmax 
                cyclic: default 
P_                trace: default 
                 
          Example 1: Activation of the SMM program from RC8000 main con-
          sole. 
           
           
        2_._2_ _ _ _ _ _ _ _W_a_r_n_i_n_g_s_ 2.2
           
          Warnings are printouts on current output indicating an error, but
          the execution of the program keeps going.  
           
          The only warning from the program occurs if the production of
          testoutput is stopped because of an illegal status: 
           
             testoutput stopped, status =..., halfwords=..., segment count=... 
           
           
2_._3_ _ _ _ _ _ _ _A_l_a_r_m_s_                                                              2.3
           
          Alarms are printouts on current output when the execution of SMM
          is stopped. They are all serious errors which cannot be repaired
          by SMM, e.g. program errors (index, field and the like) and the
          network program is not accessible. 
           \f

          The alarms provided by the ALGOL8 running system are not listed,
          but can be found in ref. 3, 4 and 5. 
           
          The alarms are given in alphabetical order. 
           
          appl mess <res>          One of the application message corou-
                                   tines cannot be started. <res> is the
                                   result received from the ALGOL8 proce-
                                   dure new _activity, cf. ref. 4. 
                                        
              break 6                  Too many buffers used, cf. ref. 3. 
                                    
              fatal <no>               A fatal error has been discovered and
                                   <no> = 
                                   1   an output message to the network is
                                       greater than the network buffer size
                                   2   the application process, which has
                                       sent a message to SMM, is not
                                       available when SMM wants to access
                                       its process description in order to
                                       get its name 
                                   3   illegal action 
                                   4   illegal state 
                                   5   operation received from the delay
                                       semaphore 
                                   7   pseudonet only: the message area
                                       cannot be accessed 
                                   8   pseudonet only: the answer area can-
                                       not be accessed 
                                   9   pseudonet only: the buffer area of a
                                       message or an answer cannot be ac-
                                       cessed. 
           
          netinput <res>           As 'appl mess' but concerning the net-
                                   work input coroutine. 
                                    
               npm ans <res>            As 'appl mess' but concerning the
                                   pseudonet coroutine: npm answer. 
                                    \f

              npm mess <res>           As 'appl mess' but concerning the
                                   pseudonet coroutine: npm message. 
                                    
              npm res <res>            Dummy answer received from the npm pro-
                                   cess. <res> is the result from the moni-
                                   tor function wait _answer (18), cf. ref.
                                   6. 
                                    
              ps create <res>*1000 + <index> 
                                   If <res> is greater than zero then the
                                   creation of the pseudo process corres-
                                   ponding to <index> was unsuccessful.
                                   <res> is the result received from the
                                   monitor function create _pseudo _process
                                   (80), cf. ref. 6. 
                                    
                                   If <res> is zero the creating of the
                                   pseudo process corresponding to <index>
                                   was reported correctly but the investi-
                                   gation of the process description by
                                   means of the monitor function
                                   process _description (4) failed. 
                                    
                                   <index> less than or equal to the number
                                   of terminals indicates pseudo processes
                                   named 'smm<first>', 'smm<first+1>' and
                                   so on, while <index> equal to 1 + number
                                   of terminals indicates the pseudonet. 
                                    
              start <res>              As 'appl mess' but concerning the start
                                   network input coroutine. 
           
          terminal <res>           As 'appl mess' but concerning one of the
                                   terminals. 
               
           \f

     2_._4_ _ _ _ _ _ _ _P_r_o_g_r_a_m_ _C_l_o_s_e_ _D_o_w_n_                                                  2.4
           
           The program may be closed down by breaking the SMM process. 
           
          Before the program stops, it tries to close all the ports and to
          remove the pseudo processes created for the terminals and the
          pseudonet. These actions are provided by the trap routine. In
          order to inform the operator about the state of the clearing, the
          trap routine produces a printout 
               - at entry 
               - when a close port attempt has been performed 
               - when a remove pseudo process has been executed 
               - at exit. 
          Finally the ALGOL8 printout 'end <blocksread>' will appear. 
           
           
M_               att s 
               prog smm break 
               ready 
                
               from smm 
                
               break         8 monitor 
               called from ... 
               called from ... 
               . 
               . 
               . 
               coroutine 0 result -4 
               trap entry 
                
               ports closing 
               port 3 closed 
               smm1 removed 
               trap exit 
                
               end 518 
                
               from s 
P_               pause smm break 
                
          Example 2: Normal Close down of SMM program by means of s-command
                     BREAK. 
           
                   \f

F_       3_._ _ _ _ _ _ _ _ _C_O_M_M_U_N_I_C_A_T_I_O_N_ _W_I_T_H_ _N_E_T_W_O_R_K_ _T_E_R_M_I_N_A_L_    3.
           
          The communication between SMM and the network terminal is based
          on the X.28 interface and the Virtual Terminal Protocol (VTP),
          see ref. 2 and 1 respectively. 
           
           
3_._1_ _ _ _ _ _ _ _S_e_s_s_i_o_n_ _E_s_t_a_b_l_i_s_h_m_e_n_t_ 3.1
           
          Sessions can only be established on initiative of the terminal
          operator, i.e. use the selection command. 
          Example: keying 
                   .recau,.smm CR 
          will connect the terminal to the RC8000 located at RECAU provided
          that the SMM module is in service under the pseudonym 'smm', i.e.
          the process name. 
           
           
3_._2_ _ _ _ _ _ _ _I_n_p_u_t_s_ 3.2
           
3_._2_._1_ _ _ _ _ _I_n_t_e_r_r_u_p_t_s_ 3.2.1
           
          INT            interrupts the current operation, if any. If an
                         input operation is interrupted, the application is
                         answered status = timer and no characters are for-
                         warded, and a clear mechanism is started. Other-
                         wise the text 'att' is sent to the terminal en-
                         abling the operator to write the processname. The
                         processname may be empty which means same name as
                         current process. 
                         Note that the first interrupt on the terminal must
                         be an INT in order to define the processname. 
                          
          INTD           interrupts the current operation, if any. If an
                         input operation is interrupted, a clear mechanism
                         is started. The processname cannot be changed,
                         i.e. logically an INTD has the same function as if
                         the text 'att' after an INT has been answered with
                         EOM without any text characters was entered.  
               \f

                   XPARAM         is ignored. 
                          
                   RESET          interrupts the current operation, if any and a
                         clear mechanism similar to the one in SMT, see
                         ref. 1, is activated. 
                          
          PLEASE         acts as INT when the terminal is either idle or
                         receiving output from the application. In any
                         other state, the PLEASE primitive is ignored. 
                         (PLEASE is not defined as an interrupt, but in
                         this case it is treated as a kind of an inter-
                         rupt). 
                              
              EOM(2)         in addition to terminate the input line as any
                         other EOM indicator, EOM(2) acts as an INT, but
                         the clear mechanism is not activated. 
                         (EOM(2) is not defined as an interrupt, but in
                         this case it is treated more like an interrupt
                         than a text block primitive). 
                          
                          
3_._2_._2_ _ _ _ _ _T_e_x_t_ _B_l_o_c_k_ _P_r_i_m_i_t_i_v_e_s_    3.2.2
           
          TEXT-SEG       is accepted when the terminal has the turn, i.e.
                         when either a process name may be stated or when
                         the application wants input. 
                         The characters from one or more TEXT-SEG are
                         stored in a buffer either until the buffer is full
                         or until an EOM is received. 
                          
          EOM(2)         see subsection 3.2.1: Interrupts. 
                          
          All other text block primitives are illegal and will start a
          clear mechanism. 
           
           \f

         3_._2_._3_ _ _ _ _ _C_o_n_t_r_o_l_ _B_l_o_c_k_ _P_r_i_m_i_t_i_v_e_s_ 3.2.3
           
          PLEASE         see subsection 3.2.1: Interrupts. 
                          
          CLEAR-MARK     the primitive is used in the clear mechanism. 
                          
          ASSIGN         illegal, i.e. a clear mechanism is started. 
           
           
3_._2_._4_ _ _ _ _ _P_a_r_a_m_e_t_e_r_ _B_l_o_c_k_ _P_r_i_m_i_t_i_v_e_s_ 3.2.4
           
          All parameter block primitives are illegal and will cause the
          start of a clear mechanism. 
           
           
3_._2_._5_ _ _ _ _ _N_e_g_o_t_i_a_t_i_o_n_ _P_h_a_s_e_ _C_o_m_m_a_n_d_s_ 3.2.5
           
          CONN           a connect block is accepted if the parameter TER-
                         MINAL-MODE is selected as scroll mode. If more
                         parameters are given, they must allow the default
                         values, cf. ref. 1. 
           
          No other negotiation phase commands are valid, i.e. they will
          abort the session. 
           
               
    3_._2_._6_ _ _ _ _ _I_n_p_u_t_ _C_o_n_v_e_r_s_i_o_n_    3.2.6
           
          Capital letters are converted to small letters in order to serve
          terminals where small letters cannot be input. 
           
          The conversion condition is set to true when 
           
               - the terminal is connected 
               - the text 'att' has been written on the terminal 
               - an INTD is accepted. 
           
                   The conversion condition is set to false when 
           
               - a small letter is received. 
           \f

          When the conversion condition is true, the capital letters A
          through Z and the 3 national letters (e.g. Æ, Ø, Å) (i.e. 4/1
          through 5/13) are converted to the small letters (i.e. 6/1
          through 7/13). 
           
          The characters   (5/14) and   (7/14) are converted to NUL (0/0)
          no matter what the conversion condition is. 
           
          When data are forwarded to the application, they are finished by
          an NL character (0/10). 
           
           
     3_._3_ _ _ _ _ _ _ _O_u_t_p_u_t_s_ 3.3
           
3_._3_._1_ _ _ _ _ _I_n_t_e_r_r_u_p_t_s_ 3.3.1
           
          The only interrupt sent by SMM to the terminal is RESET. 
           
          RESET          is sent whenever the program discovers an illegal
                         situation during normal VTP communication, as long
                         as this situation can be repaired, otherwise the
                         session is aborted. 
           
           
3_._3_._2_ _ _ _ _ _T_e_x_t_ _B_l_o_c_k_ _P_r_i_m_i_t_i_v_e_s_ 3.3.2
           
          TEXT-SEG       is sent during output from an application or when
                         SMM wants to inform the operator about a change in
                         current state, e.g. shift in communicating process
                         (to <proc>, from <proc>), before receiving a new
                         process name (att) and in an error situation. 
                          
          NL             is sent after an EOM is received from the terminal
                         in order to simulate an ordinary RC8000 communica-
                         tion and to indicate that the input has been re-
                         ceived. 
                    
           \f

3_._3_._3_ _ _ _ _ _C_o_n_t_r_o_l_ _B_l_o_c_k_ _P_r_i_m_i_t_i_v_e_s_ 3.3.3
           
          The only control block primitive used is CLEAR-MARK. The primi-
          tive is sent in a clear situation only. 
           
           
3_._3_._4_ _ _ _ _ _P_a_r_a_m_e_t_e_r_ _B_l_o_c_k_ _P_r_i_m_i_t_i_v_e_s_ 3.3.4
           
          No parameter blocks are sent from SMM. 
           
           
3_._3_._5_ _ _ _ _ _N_e_g_o_t_i_a_t_i_o_n_ _P_h_a_s_e_ _C_o_m_m_a_n_d_s_ 3.3.5
           
          The only negotiation command used by SMM is CACC. The parameters
          received in the CONN command are answered in the CACC by means of
          the default values given in ref. 1 except the TERMINAL-MODE as
          this one must be scroll mode. 
           
           
3_._3_._6_ _ _ _ _ _O_u_t_p_u_t_ _C_o_n_v_e_r_s_i_o_n_ 3.3.6
           
          The data from the application are sent to the terminal in text
          blocks without EOM (i.e. EOM(0)). 
           
          The NL character (0/10) is sent as an NL primitive whereas the
          characters SP through å, except   (i.e. 2/0 through 7/13 except
          5/14) are sent - without conversion - as TEXT-SEG primitives. All
          other characters are ignored. One TEXT-SEG primitive holds at
          most 60 characters. 
           
           
3_._4_ _ _ _ _ _ _ _N_o_r_m_a_l_ _P_r_i_n_t_o_u_t_s_ 3.4
           
          During normal communication a number of printouts are produced by
          SMM, i.e. 
           
          NLatt             indicates that a (new) process name may be
                             written on the terminal. 
                          \f

                   NL                 receipt on an input operation implying that
                             the characters have been forwarded to the
                             application or a process name has been
                             received. 
                          
               NLto <process>NL   indicates that <process> is able to receive
                             data. The text is sent only if the former
                             process was different to <process>. 
                          
                NLfrom <process>NL is written if the succeeding data is sent by
                             an other process than latest active
                             application. 
                          
               EOM(2)             indicates that the application is able to
                             receive input; the turn is changed in order to
                             enable the operator to enter data and the bell
                             is activated. 
                
           
     3_._5_ _ _ _ _ _ _ _E_r_r_o_r_s_    3.5
           
          Errors are printouts indicating an illegal situation, which is
          not serious, e.g. misspelling a process name. 
           
          The errors are listed in alphabetical order. 
           
          disconnectedNL             Dummy answer (4) on an attention
                                     message to the application. 
                                    
          does not existNL           Dummy answer (5) on an attention
                                     message to the application. 
                                    
          illegalNL                  The process name is not the name of an
                                     internal process. 
                                    
          NLlast inputline skippedNL The last input line has not been for-
                                     warded to the application because it
                                     was longer than wanted by the
                                     application or similar errors. 
           \f

          no answerNL                The application did not answer the at-
                                     tention message within a certain (op-
                                     tional) time limit. The attention mes-
                                     sage has been regretted by SMM. 
                                    
               rejectedNL                 Dummy answer (2) on an attention
                                     message to the application. 
                                    
          unintelligibleNL           Dummy answer (3) on an attention
                                     message to the application. 
                                    
          unknownNL                  The process does not exist. The name
                                     is either the one just typed or
                                     current process name if the name was
                                     omitted. 
                                    
          unnormalNL                 Dummy answer (1); usually that answer
                                     means normal answer but if this error
                                     occurs it denotes an unnormal
                                     situation in SMM. 
                                      
           
    3_._6_ _ _ _ _ _ _ _S_e_s_s_i_o_n_ _T_e_r_m_i_n_a_t_i_o_n_    3.6
           
          When the operator wants to terminate a session, the CLR command
          is entered, and a receipt is forwarded to the terminal either
          informing about the accept from SMM or the reason for an abnormal
          termination. 
           
          A session may be terminated by the SMM; when it happens, the
          cause is described by a number in the receipt. 
           
           \f

         3_._6_._1_ _ _ _ _ _A_b_o_r_t_ _a_n_d_ _D_i_s_c_o_n_n_e_c_t_ _C_a_u_s_e_s_ 3.6.1
           
          The cases used when sending abort or disconnect messages are: 
           
               cause   explanation 
                 0     disc confirmation 
               164     clear procedure error 
               166     connect procedure error 
               170     unexpected VTP CONN 
               176     SC protocol error 
               244     parameters not acceptable. 
           
           
\f

F_       A_._ _ _ _ _ _ _ _ _R_E_F_E_R_E_N_C_E_S_ A.
           
          1  RCSL No 43-GL11428: 
               C_E_N_T_E_R_N_E_T_,_ _V_i_r_t_u_a_l_ _T_e_r_m_i_n_a_l_ _P_r_o_t_o_c_o_l_ _(_V_T_P_)_,_ _R_e_p_o_r_t_ 
               Per Høgh, Inger Marie Toft Hansen 
               A_b_s_t_r_a_c_t_: This document contains the specifications of the
               Virtual Terminal Protocol for CENTERNET. The protocol covers
               the three terminal classes, data entry, scroll and native.
               The protocol definition is mainly based on the Data Entry
               Protocol for EURONET (VTP-D/Issue 4). Scroll and native mode
               terminals and parameters selection during a session have
               been added. (Not printed yet). 
                
          2  RCSL No 43-GL11412: 
               C_E_N_T_E_R_N_E_T_,_ _X_._2_8_-_S_c_r_o_l_l_ _M_o_d_e_ _T_e_r_m_i_n_a_l_ _S_u_p_p_o_r_t_,_ _R_e_p_o_r_t_ 
               Inger Marie Toft Hansen 
               (Not printed yet). 
       
          3  RCSL No 42-i0781: 
               A_L_G_O_L_7_,_ _U_s_e_r_'_s_ _M_a_n_u_a_l_,_ _P_a_r_t_ _1_ 
               Bodil Larsen, August 1979 
               A_b_s_t_r_a_c_t_: Description of the ALGOL7 programming language. 
               (148 printed pages). 
                
          4  RCSL No 31-D581: 
               A_L_G_O_L_8_ 
               Jørgen Zachariassen, November 1979 
               A_b_s_t_r_a_c_t_: Description of the ALGOL8 programming language, as
               extensions to ALGOL7. ALGOL8 includes the activity concept,
               allowing procedures to act as coroutines with current I/O
               transfers, format 8000 procedures for IBM3270 compatible
               transaction processing, new layout possibilities, character
               constants and a few minor changes to ALGOL7. 
           \f

          5  RCSL Nr. 31-D639: 
               A_L_G_O_L_,_ _C_o_r_o_u_t_i_n_e_ _S_y_s_t_e_m_,_ _B_r_u_g_e_r_v_e_j_l_e_d_n_i_n_g_ 
               Jesper Tågholt, Oktober 1981 
               R_e_s_u_m__: Denne manual beskriver et coroutine system til brug
               under ALGOL8. 
                
          6  RCSL No 31-D477: 
               R_C_8_0_0_0_ _M_o_n_i_t_o_r_,_ _P_a_r_t_ _2_,_ _R_e_f_e_r_e_n_c_e_ _M_a_n_u_a_l_ 
               Tove Ann Aris, Bo Tveden-Jørgensen, January 1978 
               A_b_s_t_r_a_c_t_: This manual describes monitor conventions, monitor
               procedures and format of monitor tables. 
               (129 printed pages). 
                
          7  RCSL No 43-GL11697: 
               C_E_N_T_E_R_N_E_T_,_ _R_C_8_0_0_0_ _S_c_r_o_l_l_ _M_o_d_e_ _M_a_p_p_i_n_g_ _M_o_d_u_l_e_ _(_S_M_M_)_ 
               R_e_f_e_r_e_n_c_e_ _M_a_n_u_a_l_ 
               Lis Clement, November 1981 
               A_b_s_t_r_a_c_t_: This document describes the functions and the
               internal structure of the Scroll Mode Mapping module of
               CENTERNET. The SMM module maps the SC and VTP formats/
               protocols into the conventions of the standard terminal
               interface, known as the way the RC822 terminal is accessed
               from an internal process in RC8000. 
               (106 printed pages). 
                \f

F_       B_._ _ _ _ _ _ _ _ _S_U_R_V_E_Y_ _O_F_ _S_M_M_ _P_A_R_A_M_E_T_E_R_S_ B.
           
           \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.  INSTALLATION ...........................................   2 
              2.1  The PICCOLO Microcomputer .........................   2 
              2.2  The Electric Supply Mains .........................   3 
              2.3  Coaxial Cables ....................................   3 
              2.4  Fuses .............................................   4 
           
          3.  FLEXIBLE DISC DRIVES (MINI AND MAXI) ...................   5 
              3.1  How to Insert the Flexible Disc ...................   5 
              3.2  The Flexible Disc .................................   6 
                   3.2.1  Care of the Discs ..........................   6 
                   3.2.2  Write Protection ...........................   7 
                   3.2.3  Type of Flexible Discs .....................   8 
           
          4.  DISPLAY UNIT ...........................................  10 
              4.1  Control Buttons and Plugs .........................  10 
                   4.1.1  Front ......................................  10 
                   4.1.2  Back .......................................  10 
              4.2  How to Use the Display Unit .......................  11 
              4.3  Cleaning ..........................................  11 
           
          5.  KEYBOARD ...............................................  12 
           
          6.  TECHNICAL DATA .........................................  13 
              6.1  Signal Cables, Connections ........................  13 
              6.2  Dimensioning, Weight, Consumption .................  14 
              6.3  Microcomputer Specifications ......................  14 
           
          7.  FLOW CHART .............................................  16 
           
          8.  PARALLEL IN/OUT PLUGS ..................................  18 
           
           \f

                                                 ii 
           \f

F_       1_._ _ _ _ _ _ _ _ _I_N_T_R_O_D_U_C_T_I_O_N_    1.
           
          This user's guide describes how to use your new PICCOLO micro-
          computer system 
           
          Chapter 2 describes how the system is installed and assembled,
          whereas the flexible disc drive, the display unit and the key-
          board are described in the chapters 3 to 5. There is a separate
          description of the matrix printer. 
           
          Chapters 6 to 8 describe the cables and technical data. 
           
          The actual programming is dealt with in special manuals. 
           
          RC hope that your new microcomputer system will be very useful to
          you, and should any problems arise, you are welcome to write to
          your distributor. 
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           \f

F_       2_._ _ _ _ _ _ _ _ _I_N_S_T_A_L_L_A_T_I_O_N_    2.
           
2_._1_ _ _ _ _ _ _ _T_h_e_ _P_I_C_C_O_L_O_ _M_i_c_r_o_c_o_m_p_u_t_e_r_ 2.1
           
                   The rooms in which the PICCOLO microcomputer systems are instal-
          led, should - with a view to the legibility of the displays - be
          located in such a way that large amounts of sunshine through the
          windows are avoided. The electric light should be adjusted so as
          to make the monitor display stand out clearly and without any
          troublesome reflections. The flooring must be made of a material
          that will give no problems with static electricity. For the same
          reason, the relative humidity of the atmosphere must not be below
          40%. 
           
          Below is shown which units of the PICCOLO microcomputer system
          that are to be supplied with 220 V 50 Hz from the mains, and
          which units that are to be supplied via the central processing
          unit. The power socket should be three pin with an earth connec-
          tion and socket sharing with other machines such as copying
          machines or refrigerators should be avoided, as these may give
          some troublesome noise pulses in the mains. We recommend the use
          of an approved power distribution panel, e.g. the RC "power
          panel" type MF002, which will handle up to 5 power connection
          plugs. 
           
M_           _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
           Unit                            Supplied       Length of     Power 
                                           from           supply 
P_           _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _m_a_i_n_s_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
           RC702 Microcomputer             Socket Outlet  2.5 m         100 W 
           _ _ _ _ _ _ _i_n_c_l_._ _k_e_y_b_o_a_r_d_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
           _R_C_7_5_2_ _D_i_s_p_l_a_y_ _U_n_i_t_ _ _ _ _ _ _ _ _ _ _ _ _ _ _M_i_c_r_o_c_o_m_p_u_t_e_r_ _ _1_._6_ _m_ _ _ _ _ _ _ _ _ _ _3_0_ _W_ _ 
           _R_C_7_6_1_ _F_l_e_x_i_b_l_e_ _D_i_s_c_ _D_r_i_v_e_ _M_i_n_i_ _ _M_i_c_r_o_c_o_m_p_u_t_e_r_ _ _1_._6_ _m_ _ _ _ _ _ _ _ _ _ _3_0_ _W_ _ 
           _R_C_7_6_2_ _F_l_e_x_i_b_l_e_ _D_i_s_c_ _D_r_i_v_e_ _M_a_x_i_ _ _S_o_c_k_e_t_ _O_u_t_l_e_t_ _ _2_._0_ _m_ _ _ _ _ _ _ _ _ _ _8_0_ _W_ _ 
           _R_C_7_9_1_ _L_i_n_e_ _S_e_l_e_c_t_o_r_ _ _ _ _ _ _ _ _ _ _ _ _ _S_o_c_k_e_t_ _O_u_t_l_e_t_ _ _2_._5_ _m_ _ _ _ _ _ _ _ _ _ _3_0_ _W_ _ 
           _R_C_8_6_1_ _P_r_i_n_t_e_r_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _S_o_c_k_e_t_ _O_u_t_l_e_t_ _ _2_._0_ _m_ _ _ _ _ _ _5_0_-_3_5_0_ _W_ _ 
           \f

          The signal cable connection between the PICCOLO microcomputer and
          peripheral units such as line selector, modem or other computers,
          is established via standard cables supplied by RC in lengths of
          5, 12 and 25 m. RC762 flexible disc drives are connected via 1 m
          special cable delivered together with the disc drive. This also
          applies to the printers. 
           
          Should you want any further information, you are welcome to con-
          tact RC or your PICCOLO distributor. 
           
           
    2_._2_ _ _ _ _ _ _ _T_h_e_ _E_l_e_c_t_r_i_c_ _S_u_p_p_l_y_ _M_a_i_n_s_    2.2
           
          The microcomputer is connected to a socket outlet with earth
          (3-pole). Apart from increasing the security, the earth connec-
          tion serves to protect the electronic equipment against electric
          noise. 
           
           
2_._3_ _ _ _ _ _ _ _C_o_a_x_i_a_l_ _C_a_b_l_e_s_    2.3
           
          The coaxial cable is connected to the socket "VIDEO MONITOR" and
          the antenna socket. The keyboard is connected to the socket
          "KEYBOARD". Insert the plug into the socket and tighten the two
          screws, but not too tight. The highest voltage in these cables
          and the other plugs and sockets is 15 Volts. 
           
           
           
           
           
           
           
           
           
           
           
           \f

2_._4_ _ _ _ _ _ _ _F_u_s_e_s_    2.4
           
          The fuse (+ one spare one) is placed behind the power connection
          socket in a small drawer. A blown fuse should only be replaced
          once. If the second fuse blows too, there is something wrong, and
          the computer should be repaired by your distributor. 
           
           \f

F_       3_._ _ _ _ _ _ _ _ _F_L_E_X_I_B_L_E_ _D_I_S_C_ _D_R_I_V_E_S_ _(_M_I_N_I_ _A_N_D_ _M_A_X_I_)_ 3.
           
          Flexible disc drive or Floppy Disc. The latter name is the one
          generally used, although it is actually a slang phrase for the
          flexible disc. 
           
          There are two types: MINI, which is built into the cabinet of the
          microcomputer, and MAXI, which is detached. The maximum number
          that can be installed is two, marked 1 and 2. 
           
          N.B.: It is not possible to have both MINI and MAXI drives on the
          same central processing unit at the same time. 
           
           
           
           
           
           
           
           
           
           
           
           
           
           
 3_._1_ _ _ _ _ _ _ _H_o_w_ _t_o_ _I_n_s_e_r_t_ _t_h_e_ _F_l_e_x_i_b_l_e_ _D_i_s_c_    3.1
           
                                        MAXI: When the oblong button is
                                        pressed, the door flies open. If
                                        there is already a flexible disc in
                                        the drive, it will be pushed out a
                                        few centimetres, ready to be re-
                                        moved. 
                                         \f

                                                  
                                         
                                         
                                         
                                         
                                         
                                         
                                         
                                         
                                         
                                         
                                         
                                         
                                         
                                        MINI: The door is tipped upwards.
                                        Place a new flexible disc in the
                                        opening with the label upwards as
                                        shown on the picture and press it
                                        into the opening until it is
                                        locked. All this can be done no
                                        matter whether the motor is running
                                        or not. The red lamp will be alight
                                        when data is transferred to or from
                                        the flexible disc. 
                                         
                                         
     3_._2_ _ _ _ _ _ _ _T_h_e_ _F_l_e_x_i_b_l_e_ _D_i_s_c_    3.2
                                         
          The flexible disc is a thin, plasticcoated disc and the surface
          can be magnetised. This disc is contained in a closed cardboard
          envelope. Reading and writing is done in the oblong slit while
          the disc rotates. Do not touch or damage the coating visible in
          the slit. 
           
           
3_._2_._1_ _ _ _ _ _C_a_r_e_ _o_f_ _t_h_e_ _D_i_s_c_s_    3.2.1
           
          Flexible discs should always be kept in protective covers. Do not
          write with a ballpoint pen on the cover when the disc is inside. 
           
           \f

 
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
         3_._2_._2_ _ _ _ _ _W_r_i_t_e_ _P_r_o_t_e_c_t_i_o_n_    3.2.2
           
                                        MAXI: Write Protect. If you wish to
                                        protect what has already been writ-
                                        ten on the flexible disc from being
                                        overwritten (this automatically de-
                                        letes the "old" data), you can make
                                        a notch in the envelope, as shown
                                        below. A hole puncher and a pair of
                                        scissors can be used for this
                                        (measurements in millimetres). 
                                        If, later on, you want to write on
                                        the flexible disc, the notch can be
                                        covered by a piece of opaque tape. 
                                         
                                            MINI: Write Protect. Is protected
                                        by covering the notch on the edge\f

                   with tape (please notice that the opposite is the case with
          MAXI). 
               
           
    3_._2_._3_ _ _ _ _ _T_y_p_e_ _o_f_ _F_l_e_x_i_b_l_e_ _D_i_s_c_s_    3.2.3
           
          The existing RC700 software packages support MINI as well as MAXI
          flexible discs. Different types of flexible discs are used in the
          individual packages. 
           
          The instruction manual for the different software packages con-
          tains a detailed description of format, capacity, etc. 
           
          Generally the following three types of flexible discs are used,
          and can be ordered through RC: 
           
          - Type 0, Unformatted 
            double sided flexible disc with double density coating. 
             
          - Type 1, Pre-formatted 
            single sided flexible disc with single density coating and a
            sector size of 128 bytes. 
             
          - Type 2, Pre-formatted 
            double sided flexible disc with double density coating and a
            sector size of 512 bytes. 
           
          All MINI flexible discs are supplied as type 0 flexible discs.
          MAXI flexible discs are supplied as type 1 or type 2 flexible
          discs. As for delivery, please see the RC700 Pricelist, under
          accessories. 
           
          MINI 5 1/4" type 0. 
          - MEMOREX 3201-3421 or similar disc is used. 
            RC order number 47009. 
             
          MAXI 8" type 1. 
          - IBM1, 2305830 or similar flexible disc is used. 
            RC order number 47011. \f

                     Furthermore a double sided flexible disc can be used (with two
            symmetrically placed index holes) corresponding to 3M 740/2-0. 
            RC order number 47012. 
             
          MAXI 8" type 2. 
          - 3M 743-0-512 or a similar flexible disc is used. 
            RC order number 47008. 
           
          As can be seen from the introduction material for the individual
          software packages, the MINI flexible disc can be formatted cor-
          responding to type 1 or type 2. In some systems it is, further-
          more, also possible to reformat MAXI flexible discs. 
           
           \f

F_       4_._ _ _ _ _ _ _ _ _D_I_S_P_L_A_Y_ _U_N_I_T_    4.
           
4_._1_ _ _ _ _ _ _ _C_o_n_t_r_o_l_ _B_u_t_t_o_n_s_ _a_n_d_ _P_l_u_g_s_    4.1
           
4_._1_._1_ _ _ _ _ _F_r_o_n_t_    4.1.1
           
                                        OFF/ON: 
                                        (a red lamp will be alight) 
                                         
                                        BRIGHT. = picture brightness 
                                         
                                        CONT. = contrast 
                                         
                                         
                                         
                                         
4_._1_._2_ _ _ _ _ _B_a_c_k_    4.1.2
                                         
                                        V. HOLD = Vertical Hold 
                                         
                                        H. HOLD = Horizontal Hold 
                                         
                                        Power connection plug: 
                                        insert the plug in the socket MO-
                                        NITOR POWER on the back of the mi-
                                        crocomputer (15 V direct current). 
                                         
                                        VIDEO IN: 
                                        is by means of the coaxial cable
                                        connected to MONITOR VIDEO on the
                                        back of the microcomputer. The
                                        changeover switch is set at 75 Ohm.
                                         
              VIDEO OUT: 
          Is used if you wish to connect an extra display unit (e.g. in
          connection with a demonstration to a group of people). The cable
          must be a coaxial cable with an impedance of 75 Ohm, and the
          VIDEO IN on the extra machine must also be marked 75 Ohm. The
          changeover switch at VIDEO OUT should now be switched to HIGH. 
           
           \f

         4_._2_ _ _ _ _ _ _ _H_o_w_ _t_o_ _U_s_e_ _t_h_e_ _D_i_s_p_l_a_y_ _U_n_i_t_    4.2
           
          Turn on the unit and adjust the picture brightness and the con-
          trast. A dimly luminous background gives the most pleasant dis-
          play. Turn down the picture brightness or turn off the unit if it
          is not to be used for a long period of time. As the text is al-
          ways written in the same place, the internal coating of the pic-
          ture tube may in the corse of time be impaired in these places. 
           
           
    4_._3_ _ _ _ _ _ _ _C_l_e_a_n_i_n_g_    4.3
           
          Wipe the picture tube with a soft cloth moistened with a solution
          of a window cleaning preparation. Do not scratch the antireflec-
          tion coating with a sharp instrument. 
           
           \f

F_       5_._ _ _ _ _ _ _ _ _K_E_Y_B_O_A_R_D_    5.
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
          Besides the functions shown on the drawing, the following addi-
          tional functions are available: 
           
          CTRL + E: (ESCAPE) = ESC 
               + L: (CLEAR SCREEN) = CLEAR 
               + M: (CARRIAGE RETURN) = 
               + J: (NEW LINE/CURSOR DOWN) = 
               + H: (CURSOR LEFT) = 
               + X: (CURSOR RIGHT) = 
               + Z: (CURSOR UP) = 
           
          CTRL-key is pressed while the other key (the key following +) is
          activated. 
           
          CTRL + other characters and      may have different meanings de-
          pending on the software. You are asked to verify in the appropri-
          ate user manuals. 
           
          If a key is pressed for more than 0.7 sec., the character is re-
          peated with 0.1 sec. intervals until the key is released. 
           
           \f

F_       6_._ _ _ _ _ _ _ _ _T_E_C_H_N_I_C_A_L_ _D_A_T_A_    6.
           
6_._1_ _ _ _ _ _ _ _S_i_g_n_a_l_ _C_a_b_l_e_s_,_ _C_o_n_n_e_c_t_i_o_n_s_    6.1
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           \f

         6_._2_ _ _ _ _ _ _ _D_i_m_e_n_s_i_o_n_i_n_g_,_ _W_e_i_g_h_t_,_ _C_o_n_s_u_m_p_t_i_o_n_    6.2
           
          D_i_m_e_n_s_i_o_n_s_: 
           
                                      w    h    d         weight 
          Microcomputer        RC702: 460  140  290 (mm), 10.5 kg 
          Display Unit         RC752: 360  300  330 (mm),  6.5 kg 
          Keyboard             RC721: 380   50  235 (mm),  3.0 kg 
          Flexible Disc Drive  RC762: 290  140  460 (mm), 13.5 kg 
           
          V_o_l_t_a_g_e_ _a_n_d_ _C_o_n_s_u_m_p_t_i_o_n_: 
           
          Microcomputer        100 W, 220 V + Earth, 50 Hz 
          Display Unit          21 W, 15 V DC 
          Flexible Disc Drive   80 W, 220 V + Earth, 50 Hz 
           
          E_n_v_i_r_o_n_m_e_n_t_a_l_: 
           
          All units            Ambient temperature 10-30C 
           
           
6_._3_ _ _ _ _ _ _ _M_i_c_r_o_c_o_m_p_u_t_e_r_ _S_p_e_c_i_f_i_c_a_t_i_o_n_s_    6.3
           
          Processor            Z80A microprocessor, 8 bits, 4 MHz 
           
          Memory               ROM: 2 KB 
                               RAM: 48 KB (max. 64 KB) 
                               Access time: 480 nanoseconds 
           
          Plugs                Printer V.24    25 pin D-plug (1200 bps) 
                               Terminal V.24   25 pin D-plug 
                               Keyboard        25 pin D-plug 
                               Parallel in/out 25 pin D-plug (8 bits paral-
                                                              lel in/out) 
                               Display unit    75 Ohm BNC 
           \f

          Flexible Disc Drive, 
          built-in (max. 2)    5 1/4" single density, dual sided, 128
                               bytes/sector, 0.12 MB, or 
                               5 1/4" dual density, dual sided, 512
                               bytes/sector, 0.3 MB 
                                
              Flexible Disc Drive, 
              detached (max. 2)    8" single density, single sided, 128
                               bytes/sector, 0.25 MB, or 
                               8" dual density, dual sided, 512
                               bytes/sector, 0.9 MB 
               
           \f

F_       7_._ _ _ _ _ _ _ _ _F_L_O_W_ _C_H_A_R_T_    7.
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
          L_i_s_t_ _o_f_ _A_b_b_r_e_v_i_a_t_i_o_n_s_: 
           
          CPU          Central Processing Unit 
          REG          Register 
          ROM          Read Only Memory 
          Contr.       Controller 
          I/O          Input/Output 
          RAM          Random Access Memory 
          K            Kilo = 1024 
          B            Byte 
          Char. Gen.   Character Generator 
          DMA          Direct Memory Access 
          Par. to Ser. Parallel to Serial 
          Conv.        Converter 
          A(0:15)      Address, bit 0 to 15 
          D(0:7)       Data, bit 0 to 7 
           \f

          V.24     Internationally adopted rules for signal transmission
                   over the telephone network. Also used for connection to
                   printers and the like. 
           
          S_i_g_n_a_l_s_ _V_._2_4_: 
          Pin  2 Transmitted Data 
          Pin  3 Received Data 
          Pin  4 Request To Send 
                   Pin  5 Clear To Send 
          Pin  7 Signal Ground 
          Pin  8 Data Carrier Detected 
          Pin 20 Data Terminal Ready 
           
           \f

F_       8_._ _ _ _ _ _ _ _ _P_A_R_A_L_L_E_L_ _I_N_/_O_U_T_ _P_L_U_G_S_    8.
           
          This is a parallel in/out plug that can transfer data to or from
          a peripheral unit, under program control. 
           
          The following pin connections have been used: 
           
               J3 pin 22 IN/OUT 0 
               J3 -   23 IN/OUT 1 
               J3 -   24 IN/OUT 2 
               J3 -   21 IN/OUT 3 
               J3 -   17 IN/OUT 4 
               J3 -   18 IN/OUT 5 
               J3 -   19 IN/OUT 6 
               J3 -   20 IN/OUT 7 
               J3 -   12 REGISTER READY 
               J3 -    2 STROBE 
               J3 -    3 0 V 
               J3 -   13 0 V 
               J3 -   14 0 V 
                
          IN/OUT 0 is the least significant data bit, and IN/OUT 7 is  the
          most significant data bit. REGISTER READY is a signal from RC702
          and STROBE is the peripheral unit's reply to REGISTER READY. 
           
          Electrical specifications of the output signals: 
           
                   Logical 0: 0.0 V to 0.4 V. Load current max. 2.0 mA 
                   Logical 1: 2.4 V to 5.0 V. Load current max. 250 A 
               
          The output signals can be used to supply current to transistors
          in a Darlington coupler, and can supply a base current of at
          least 1.5 mA with an output voltage of 1.5 V. 
           \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.  FUNCTION ...............................................   3 
           
          4.  EXAMPLES ...............................................   4 
           
          5.  ERROR MESSAGES .........................................   5 
           \f

F_                                               ii 
           \f

         1_._ _ _ _ _ _ _ _ _I_N_T_R_O_D_U_C_T_I_O_N_ 1.
           
          The program a diagnostic tool for printing statistical informa-
          tion and testoutput from an FPA-process (RC8000) or an SCC-pro-
          cess (RC4000).  
           
          The program may as well print directly from the core as from a
          file containing a core picture. When printing directly from core
          the generation of testoutput is disabled for a moment. 
           
               \f

F_       2_._ _ _ _ _ _ _ _ _C_A_L_L_ 2.
           
          fpastat <proc spec><function> 
             <proc spec>::= core8000.<name(fpa-mainproc)> 
                            core4000.<name(scc-mainproc)> 
                            dump8000.<dump file>.<proc desc addr(fpa-mainproc)>
                            dump4000.<dump file>.<proc desc addr(scc-mainproc)>
           
             <function>::=  <empty> 
                            test.yes 
                            test.no 
           
          The <proc spec> field is used to define the type of the computer
          (RC8000/RC4000) and where the statistical information shall be
          printed from (core or a core dump). 
           
          The <function> field is used to specify whether the test records
          shall be printed, - the default value is 'test.no'. 
           
           \f

F_       3_._ _ _ _ _ _ _ _ _F_U_N_C_T_I_O_N_                                                         3.
           
          The program finds the receiver and transmitter processes associ-
          ated with the main process specified. 
           
          The program extracts and prints on current output the statistics,
          first from the receiver process, then from the transmitter pro-
          cess description. 
           
          If a dump file is specified, it is supposed to contain a core
          picture with core address 0 equivalent to area address 0. 
           
          If the function field specifies output of the testrecords, the
          generation of testoutput to the testbuffer is disabled while the
          test mask and the testbuffer are inspected and enabled again with
          the same testmask (in case of testrecords from the core), even in
          case of abnormal program termination. 
           
          The testrecords of the buffer are printed in FIFO order as indi-
          cated by the buffer pointers. 
           
          The program moves <no of segm> segments from the disc or until
          end of document, starting with segment number <first segm>. 
           
          Default values are 
          <first segm> : 840 
          <no of segm> : 168 
          corresponding to the normal locations of the system dump area on
          the autoload disc. 
           \f

F_       4_._ _ _ _ _ _ _ _ _E_X_A_M_P_L_E_S_ 4.
           
          The following command extracts the statistics from the FPA main
          process named 'main 36001': 
               fpastat core8000.main36001 
           
          The following command extracts the statistics and the testbuffer
          from the FPA main process with the address 20786 in the coredump
          contained in the file 'coredump': 
               fpastat dump8000.coredump. 20786 test.yes 
           
           \f

F_       5_._ _ _ _ _ _ _ _ _E_R_R_O_R_ _M_E_S_S_A_G_E_S_ 5.
           
          ***fpastat, error in call 
             the call is not syntactically correct 
           
          ***fpastat, no testbuffer 
             the main process specified has no testbuffer 
           
          ***fpastat, mainprocess unknown 
             the FPA or SCC main process specified does not exist 
           
          ***fpastat, main process not found 
             - the kind of the main process specified and found is not
               correct (80). 
             - the coredump area could not be found or the address points
               outside the coredump area. 
             - the address of the mainproc specified was not found in the
               name table in the coredump. 
              \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.  FUNCTION ...............................................   3 
           
          4.  EXAMPLES ...............................................   4 
           
          5.  ERROR MESSAGES .........................................   5 
           \f

F_                                               ii 
           \f

         1_._ _ _ _ _ _ _ _ _I_N_T_R_O_D_U_C_T_I_O_N_ 1.
           
          The program moves the coredump caused by autoload action from the
          system dump area on the autoload disc to a backing storage file. 
           
           \f

F_       2_._ _ _ _ _ _ _ _ _C_A_L_L_ 2.
           
          <outfile> = movedump, 
M_m_m_                                   1                      1 
             (device.<device spec>)  (first.<first segm>)   
P_p_p_                                   0                      0 
           
M_m_m_                                                         1 
                                      (segm.<no of segm>) 
P_p_p_                                                         0 
          <device spec>::= <device name><device no> 
          <device name>::= name 
          <device no>  ::= 
          <first segm> ::= 
          <no of segm> ::= number 
           \f

F_       3_._ _ _ _ _ _ _ _ _F_U_N_C_T_I_O_N_                                                         3.
           
          The program moves the coredump caused by autoload action from the
          system dump area on the autoload disc to the backing storage file
          <outfile>. 
           
          If <outfile> does not exist, movedump will create a temporary
          entry with that name. 
           
          If a device is specified, and if the device number exists or a
          peripheral process with the given name exists, it is supposed to
          be the autoload disc. 
           
          If a device is not specified, the program tries to find the auto-
          load disc itself. 
           
          The autload disc is, as far as the program is concerned, defined
          to be a logical disc whose first segment on the physical disc has
          number zero and whose physical disc has device number 4. 
           
          If the autload disc is placed on an RC8233 Fixed Media Disc, this
          definition does not fit, and the program will fail to find it.  
           
          If the program cannot find the autoload disc itself, it gives up
          with a message that the device should be specified. 
           
          If device is not specified by name, the process executing the
          program must be allowed to perform the monitor procedure 'create
          peripheral process' (function mask bit No 4). 
           
              The program moves <no of segm> segments from the disc or until
          end of document, starting with segment number <first segm>. 
          Default values are 
          <first segm> : 840 
          <no of segm> : 168 
          corresponding to the normal location of the system dump area on
          the autoload disc. 
           
           \f

F_       4_._ _ _ _ _ _ _ _ _E_X_A_M_P_L_E_S_ 4.
           
          The call 
           
               coredump = movedump 
           
          will move 168 segments starting in segment number 840 on the
          autoload disc, i.e. the system dump area of the autload disc, to
          the file 'coredump'. 
           
          The call 
           
               dumpfile = movedump device.autodisc1 
           
          will move 168 segments starting in segment number 840 on the disc
          named 'autodisc1' to the file 'dumpfile'. If the disc named
          'autodisc1' is the logical disc on an RC8233 Fixed Media Disc
          containing the RC8000 Monitor and Front End systems, the segments
          moved will be the system dump area. 
           \f

F_       5_._ _ _ _ _ _ _ _ _E_R_R_O_R_ _M_E_S_S_A_G_E_S_ 5.
           
          ***movedump call 
             no left hand side in the call 
           
          ***movedump syntax, param no <no> 
             parameter no <no> violates the syntax of the call 
           
          ***movedump unknown, param no <no> 
             parameter no <no> is unknown 
           
          ***movedump create entry outfile, result <n> 
             the outfile entry did not exist and could not be created 
           
          ***movedump create peripheral process, result <k> 
             a peripheral process associated with the given device number
             or with the autoload disc found could not be created 
           
          ***movedump peripheral process does not exist 
             a peripheral process by the specified name could not be found 
           
          ***movedump please specify autoload device 
             autoload disc was not specified and the program was not able
             to find it. 
           \f

F_                  
           \f

«eof»