|
DataMuseum.dkPresents historical artifacts from the history of: CP/M |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about CP/M Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 79488 (0x13680) Types: TextFile Names: »D153«
└─⟦ae2411776⟧ Bits:30008864 Diskette med tekster der formodes at være 31-D-152…161 └─⟦this⟧ »D153«
F_ i T_A_B_L_E_ _O_F_ _C_O_N_T_E_N_T_S_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _P_A_G_E_ 1. INTRODUCTION .......................................... 1 2. ALPHABETIC LIST OF TERMS .............................. 4 3. LIST OF ABBREVIATIONS ................................. 39 4. GUIDELINES FOR WRITING OF NAMES ....................... 42 \f F_ ii \f F_ 1_._ _ _ _ _ _ _ _ _I_N_T_R_O_D_U_C_T_I_O_N_ 1. This terminology list is the first part of a four level index structure covering all RC products. The four parts are: LIST OF WORDS TERMONOLOGY LIST PRODUCT GROUP INDEX PRODUCT INDEX The contents of the parts are: LIST OF WORDS: This list contains all key words from the different products. For every word it contains a reference to the product(s) where it is introduced, and a special indication if it is defined in the terminology list. TERMINOLOGY LIST: This list defines all terms which are generally used within RC products and which are not standard EDP- terms. A term may occasionally have different meanings in different product groups, in which case more than one definition is listed. For every term it contains a definition and a reference to the relevant product group(s). Standard EDP-terms (see Dansk Standardiseringsråd: EDB-ordbog) are not included and terms which have a slightly different definition are listed with a reference to above standard. (E.g. Block (D55) ). \f PRODUCT GROUP INDEX: The following product groups have been established: Gen General term Mon Monitor concept OS Operating System FP File processor Net Networking and communications Lang Programming languages. For each product group the list contains all terms which are generally used within the product group, i.e. not specific for a single product. For every term the list contains a definition and a reference to the product(s) where it is introduced. PRODUCT INDEX: This is the normal reference manual index for the product. All words from these indices are included in the list of words. The relation between the four parts is illustrated in below figure. PRODUCT PRODUCT LIST OF TERMINOLOGY GROUP INDEX INDEX WORDS LIST (tegning) \f This first version of the list contains mainly RC8000 terms. We do not claim the list to be complete whereas the definitions included should be correct and are hopefully understandable. \f 2_._ _ _ _ _ _ _ _ _A_L_P_H_A_B_E_T_I_C_ _L_I_S_T_ _O_F_ _T_E_R_M_S_ 2. A_c_t_i_v_i_t_y_ _ _ Activity is the name for coroutine in the coroutine concept embedded in Algol. (Lang) A_n_c_e_s_t_o_r_ _p_r_o_c_e_s_s_ An ancestor process for a given process in the hierarchy is its grandparent, or great-grandparent etc. The parent is not an ancestor. (Mon) A_n_s_w_e_r_ _ _ _ _ When a message has been processed, an answer to it is returned to the sender. (Mon) A_r_e_a_ _ _ _ _ _ _ Used of backing store area or area process. (Gen) A_r_e_a_ _c_l_a_i_m_ A field in an internal process discription defining the number of backing store areas which the internal process may access simul- taneously. (Mon) A_r_e_a_ _e_n_t_r_y_ A catalog entry defining a backing store area. (Mon) \f A_r_e_a_ _p_r_o_c_e_s_s_ External process controlling input and output on a backing store area. (Mon) A_r_e_a_ _s_i_z_e_ _ The number of segments which a backing store area occupies. (Mon) A_u_x_i_l_i_a_r_y_ _c_a_t_a_l_o_g_ Former name for volume catalog. (Mon) A_u_x_i_l_i_a_r_y_ _e_n_t_r_y_ An entry in a volume catalog. (Mon) B_a_c_k_i_n_g_ _s_t_o_r_e_ (R47-Auxiliary Store) The backing store consists of a set of files each described by an entry in a unique file, called the main catalog. The backing store is composed of one or more volumes. (Mon) B_a_c_k_i_n_g_ _s_t_o_r_e_ _a_r_e_a_ A file on backing store. The file is described by means of a catalog entry. The file is accessed through an area process. (Gen) \f B_a_c_k_i_n_g_ _s_t_o_r_e_ _c_l_a_i_m_s_ Fields in an internal process description defining the amount of space (entries and slices) on backing store which the internal process may further claim. There is a field for each backing store volume, each divided into three kinds: temporary login permanent The claims are adjusted every time an entry is created, changed or removed. (Mon, OS) B_a_c_k_i_n_g_ _s_t_o_r_e_ _v_o_l_u_m_e_ Descriptive name for volume. (Mon) B_a_s_e_ _ _ _ _ _ _ An interval represented by two integers used by the communication mechanism and the file system within the monitor. The communication mechanism requires the catalog base of the sender to be inside or equal to the name base of the receiver, at the time when the first message in a conversation is sent. \f The file system uses: 1) The name base of a catalog entry to determine the scope of the described file. 2) The catalog base of an internal process to select the first directory in the search chain when a catalog entry is searched in the catalog. 3) The maximum base of an internal process together with the name base of a catalog entry to determine the access right to the file (write protection, if the name base is n_o_t_ inside or equal to the maximum base). The bases of an internal process description: name base maximum base standard base catalog base have the following interrelations: 1) the standard base is inside or equal to the maximum base 2) the catalog base is inside or equal to the maximum base 3) the catalog base is inside or equal to, or surrounds the standard base. Visualized: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ maximum base ---------------- catalog base _ _ _ _ _ _ _ _ standard base ---- \f The term, base, may be found in the following combinations: name base (entry base) maximum base standard base catalog base temp base login base user base project base system base The latter five (temp, login, user, project, system) describe the name base of the corresponding directory. (Mon) See also: directory scope maximum base standard base catalog base name base B_l_o_c_k_ _ _ _ _ _ (D55) 1) A collection of data transferred to or from a document in one operation. (Gen) 2) A part of a program with locally declared variables. (Lang) \f B_l_o_c_k_ _c_o_u_n_t_ Field in the entry tail indicating the block number relative to the start of a file. (Mon) B_l_o_c_k_ _p_r_o_c_e_d_u_r_e_ A procedure associated with a zone, which is called by the I/O-system when certain conditions in document handling present themselves. (Lang) B_r_e_a_k_ _ _ _ _ A parent process may force a child process to accept control information from the parent by breaking the child process. (Mon, OS) B_S_ _a_r_e_a_ _ _ _ Abbreviation for backing store area. (Mon) B_u_f_f_e_r_ A part of primary store used when data is exchanged with e.g. an external process resulting in input/output activity. (Gen) \f B_u_f_f_e_r_ _c_l_a_i_m_ A field in an internal process description defining the maximum number of messages an internal process may exchange simultaneous- ly with other internal or external processes. (Mon) B_y_t_e_ _ _ _ _ _ _ Eigth-bit entity. Formerly used for an RC4000 halfword (12 bit). (Gen) c_ _ _ _ _ _ _ _ _ _ An entry in the main catalog describing primary output. (FP) C_a_t_a_l_o_g_ _ _ _ A part of backing store (a fixed part or a file) divided into named entries. An entry can describe a file on the backing store or some other document. (Mon) See also: main catalog volume catalog (auxiliary catalog) \f C_a_t_a_l_o_g_ _b_a_s_e_ A field in an internal process description used by the communi- cation mechanism and the file system in the monitor. It may be changed by the process itself within the limits defined by the maximum base and the standard base. (Mon) See also: base directory standard base maximum base C_a_t_a_l_o_g_ _e_n_t_r_y_ An item in a catalog describing a file or document. It consists of an entry head and an entry tail. (Mon) C_h_a_i_n_ _t_a_b_l_e_ Another term for slice table. (Mon) C_h_a_r_a_c_t_e_r_ _c_l_a_s_s_ A group of characters treated or regarded in the same way belongs to the same character class. Examples are the ten digits and the letters. (Lang) \f C_h_i_l_d_ _p_r_o_c_e_s_s_ An internal process created by another internal process, which is described as its parent in the process hierarchy. (Mon) C_l_a_i_m_ _ _ _ _ _ Some resources exist only in a finite number, such as message buffers, internal process descriptions and area process descrip- tions. The monitor holds such resources in anonymous pools. An internal process may only use a limited number from each pool, and the maximum values are specified by its parent when the child is created. The claims define the number of resources which may still be used by the process at the moment. (Mon, OS) See also: area claim backing store claims buffer claim internal claim C_l_o_s_e_s_t_ _s_c_o_p_e_ The scope of the first di\f C_o_m_m_u_n_i_c_a_t_i_o_n_ _l_i_n_e_ A physical connection used for transfer of data over longer dis- stances. Data is normally transferred serially, bit for bit. The line may be local (up to a mile) or supplied by a telephone company. Some terms used in connection with communication lines are asynchronous, synchronous simplex, duplex, half duplex, echoplex (Net) C_o_m_p_o_u_n_d_ _c_o_m_m_a_n_d_ A group of FP commands enclosed in brackets and executed as an entity. (FP) C_o_n_c_e_n_t_r_a_t_o_r_ Device controller placed at a remote site, connected to a job host by means of a communication line, and mainly supporting terminals. (Net) C_o_n_s_o_l_e_ _ _ (n_o_t_ equivalent to the standard use (P4)) A terminal used by an operator. It will often support a larger set of operating system commands than a user terminal. (Mon, OS) C_o_n_t_e_n_t_s_ _k_e_y_ A field in a file descriptor specifying the intended use of the file, e.g. textfile, binary program. (Mon) \f C_o_r_o_u_t_i_n_e_ A coroutine is a multiprogramming structuring tool similar to a process. A system of coroutines executes under supervision of a central logic (CL) as one internal process. The main differences between a process and a coroutine are: p_r_o_c_e_s_s_ c_o_r_o_u_t_i_n_e_ communication message sent operations signalled method: to named processes via common semaphores. cpu-allocation: interruptable time- the CL passes control to slices allocated a coroutine which exe- by the monitor cutes indivisibly until it returns the control to the CL. interdependence: independent and mutual confidence. protected against each other. (Mon, Lang) C_P_U_-_t_i_m_e_ _ _ The total time an internal process has used the CPU. (Mon) C_u_r_r_e_n_t_ _i_n_p_u_t_ The document from which the file processor currently takes its input. (FP) \f C_u_r_r_e_n_t_ _o_u_t_p_u_t_ The document to which the file processor currently delivers its output. (FP) D_e_s_c_e_n_d_a_n_t_ _p_r_o_c_e_s_s_ The internal processes in the process hierarchy, for which a given process is ancestor, are called descendant processes. This does not include the children of the process, but greatchildren etc. (Mon) D_e_v_i_c_e_ _ _ _ _ A physical or logical peripheral unit. (Mon) See peripheral device. D_e_v_i_c_e_ _c_o_n_t_r_o_l_ _p_r_o_t_o_c_o_l_ Abbreviated DCP. A message-oriented protocol used when an RC8000 job host controls devices at a device host located in a device controller. The physical connections used may be of any type and number. (Mon, Net) \f D_e_v_i_c_e_ _c_o_n_t_r_o_l_l_e_r_ A computer controlling a number of devices on behalf of a job host. (Net) See concentrator front-end remote device controller D_e_v_i_c_e_ _h_o_s_t_ The network address for the group of devices controlled by a device controller. (Net) D_e_v_i_c_e_ _s_t_a_t_u_s_ The leftmost halfword in the status word, representing the result of the last transport or message. (Mon, Lang) \f D_i_r_e_c_t_o_r_y_ _ A directory is a logical concept which is used when an entry is searched in the catalog. A directory is a set of files with a given name base. Each user is associated with the ordered set of directories: temp directory login directory user directory project directory system directory When an entry with a given name is searched in the catalog, the search starts with the directory selected by the catalog base (normally temp directory) and continues with the next directory until either the entry is found or the search in the last direc- tory (system directory) has been unsuccessful. A backing store file described in e.g. a user directory is called a user file and is said to have user scope. (Gen) See also: base scope file D_i_s_c_ _p_a_c_k_ The physical data storage medium mounted on a disc drive. The disc pack may be fixed or removable. (Mon) \f D_o_c_u_m_e_n_t_ _ _ A physical medium on which a specific collection of data is stor- ed, e.g. a roll of paper tape, deck of punched cards, printer form, reel of magnetic tape or file on the backing store. (Gen) D_o_c_u_m_e_n_t_ _l_a_b_e_l_ A fixed part of a document containing document name and various other parameters. (Mon) See also: volume label D_r_i_v_e_r_ _ _ _ _ The program code executed by an external process. (In RC3600 MUS the term is used of the process as well). (Mon) E_n_t_r_y_ _ _ _ _ _ Short for catalog entry. The total set of parameters describing a file. Consists of an entry head and an entry tail. (Mon) See also: area entry catalog entry non-area entry program entry E_n_t_r_y_ _b_a_s_e_ Another name for name base (2). (Mon) \f E_n_t_r_y_ _h_e_a_d_ Standard part of a catalog entry. Contains the entry name and the name base (entry base). (Mon) E_n_t_r_y_ _p_o_i_n_t_ The entry address of a binary program, part of the entry tail. (FP, Lang) E_n_t_r_y_ _t_a_i_l_ This part of a catalog entry contains various information, e.g. modekind, area size, entry point. (Mon, FP) E_v_e_n_t_ _ _ _ _ _ A message or an answer. (Mon) E_v_e_n_t_ _q_u_e_u_e_ The queue in which a process receives messages and answers from other processes. (Mon) E_x_t_e_r_n_a_l_ _p_r_o_c_e_d_u_r_e_ A precompiled procedure described in the catalog. (Lang) \f E_x_t_e_r_n_a_l_ _p_r_o_c_e_s_s_ A general term for area process and peripheral process. An external process is used for input/output of a given document, and is identified by a unique name. (Gen) F_a_m_i_l_y_ _t_r_e_e_ The process hierarchy, which determines the control relationships among internal processes, forms a family tree. (Mon) See also: ancestor process child process descendant process parent process F_i_l_e_ _ _ _ _ _ _ (D66) A general term which, when used for a backing store area, may be headed by a scope specification: temp file login file user file project file system file (Gen) See also: directory scope \f F_i_l_e_ _c_o_u_n_t_ A field in the entry tail specifying the file number of a magnetic tape file. (Mon) F_i_l_e_ _d_e_s_c_r_i_p_t_o_r_ Another name for entry. (Mon, FP) F_i_l_e_ _p_r_o_c_e_s_s_o_r_ A program with the following components: (1) Input/output utility procedures. (2) Program load and start facilities. (3) Command language interpreter. (4) Command input facility, interactive or batch. The file processor is the basic tool for running programs in a process. By means of commands, utility programs may be executed, as well as user programs. All programs may use the input/output procedures. (FP) F_l_o_w_ _c_o_n_t_r_o_l_ An important part of an end-to-end protocol (such as the device control protocol), which ensures that the data producer do not overrun the data consumer (in spite of speed variations), and that the transport path will not be overloaded with buffers. (Net, Gen) \f F_P_ _ _ _ _ _ _ _ _ Abbreviation for the file processor. F_r_o_n_t_-_e_n_d_ _ A processor connected to RC8000 by means of a high-speed channel called FPA (Front-end Processor Adapter). The front-end may act as device controller as well as net-interface to concentrators. (Net) H_a_r_d_ _e_r_r_o_r_ An error which cannot be remedied by the standard error actions of the i/o-system. (Lang) H_o_s_t_ _ _ _ _ _ _ An addressable unit of a network. (Net) See also device host job host H_o_s_t_-_i_d_ _ _ _ A unique identification of a host. (Net) i_n_ _ _ _ _ _ _ _ _ A predeclared zone connected to current input. (FP, Lang) \f I_n_t_e_r_n_a_l_ _c_l_a_i_m_ A field in an internal process description limiting the number of child processes the internal process may create. (Mon) I_n_t_e_r_n_a_l_ _i_n_t_e_r_r_u_p_t_ An interruption of an internal process caused by e.g. protection violation, arithmetic overflow, erroneous monitor call, or caused by the parent of the process. (Mon) I_n_t_e_r_n_a_l_ _p_r_o_c_e_s_s_ The execution of one or more interruptable programs in a contigu- ous area of primary store idenfified by name. (Mon, Gen) J_o_b_ _h_o_s_t_ _ _ A host where user jobs are executed. (Net) K_i_n_d_ _ _ _ _ _ _ A classification of a document, used to define the (error) handling. (Mon, Lang) L_a_b_e_l_ _ _ _ _ See: document label volume label \f L_i_n_k_ _ _ _ _ _ _ (1) The logical data path between a peripheral process (in a job host) and the corresponding physical device (in a device host). The link concept implies that an internal process can access any device without being aware of its geographical lo- cation. (Mon, Net) See also permanent link temporary link (2) TEM only: The connection between a terminal peripheral process and a terminal pool belonging to an application process. (OS) L_o_a_d_ _l_e_n_g_t_h_ A field in the entry tail specifying the number of halfwords to be loaded before a program is started. (FP) L_o_g_i_c_a_l_ _d_i_s_c_ A logical disc is a static portion of a physical disc, regarded as an entity. It is accessed through a logical disc process. A logical disc may be used either as an autoload disc or as a backing store volume or without any predefined structure. (Mon) L_o_g_i_n_ _ _ _ _ _ The procedure for connecting a terminal user to an application or a system. (Net, OS) \f L_o_g_o_u_t_ _ _ _ _ The procedure for disconnecting a terminal user. The opposite of login. (Net, OS) M_a_i_n_ _c_a_t_a_l_o_g_ A file on the principal backing store volume, containing entries for all files known to the system. When a volume is made avai- lable, the volume catalog is copied into the main catalog. (Mon) M_a_x_i_m_u_m_ _b_a_s_e_ A field in an internal process defining the maximum extent which the catalog base may be set to. The file system uses the maximum base together with the name base of a backing store file to dis- tinguish between read/write access and read-only access. The maximum base can not be changed by the process itself. (Mon). See also: base M_e_s_s_a_g_e_ _ _ _ (1) A specially structured packet of information, sent from one process (the sender) to another (the receiver). An answer is passed the opposite way. (Mon) (2) Text information output during translation. (Lang) \f M_e_s_s_a_g_e_ _b_u_f_f_e_r_ Part of primary store used for a message. (Mon) See also buffer claim. M_o_d_e_ _ _ _ _ _ _ Specification of the way a document is used, e.g. odd/even pari- ty, character codes. (Mon, FP) M_o_d_e_k_i_n_d_ _ _ A field in the entry tail or the zone descriptor containing mode and kind for a document. (Mon, FP) M_o_n_i_t_o_r_ _ _ _ (K7) A resident program with complete control of storage protection, input/output, and interrupts. It contains descriptions of all processes and controls the sharing of computing time among them. It also contains procedures which internal processes can call in order to create and control other processes and communicate with each other. \f N_a_m_e_ _b_a_s_e_ _ (1) An extension of a process name which determines which inter- nal processes can see the process. (Mon) (2) Part of an entry. It determines which internal processes may read and write in the file described by the entry. (Mon) See also: base N_o_n_-_a_r_e_a_ _e_n_t_r_y_ A catalog entry which does not describe an area, but e.g. - a part of an area (external procedure) - magnetic tape file - mode of access to a peripheral device. (Mon, FP) N_o_r_m_a_l_ _a_n_s_w_e_r_ The result, normal answer, when an answer is returned, indicates that the receiver has accepted the message and that the receiver is responsible for the validity of the information in the answer, e.g. status information. (Mon) O_p_e_r_a_t_i_n_g_ _s_y_s_t_e_m_ (KD3) A program that controls the scheduling and resource allocation of other programs in order to obtain a specific mode of operation, e.g. batch processing, real-time scheduling, or time-sharing. During execution an operating system is synonymous with a parent process. (Gen) \f O_p_e_r_a_t_i_o_n_ _ A packet of information signalled from one coroutine to another via semaphores. (Lang) o_u_t_ _ _ _ _ _ _ _ A predeclared zone connected to current output. (FP, Lang) P_a_g_e_ _ _ _ _ _ _ A program segment with variable length. (Lang) P_a_r_a_l_l_e_l_ _p_r_o_c_e_s_s_e_s_ The objects for multiprogramming. (Mon) P_a_r_e_n_t_ _p_r_o_c_e_s_s_ An internal process that creates and controls another internal process, which is described as its child in the process hierarchy. (Mon) \f P_e_r_i_p_h_e_r_a_l_ _d_e_v_i_c_e_ (A46) The RC8000 monitor supports the following peripheral devices: console terminal papertape reader papertape punch plotter line printer card reader magnetic tape station physical disc logical disc flexible disc real-time clock front-end processor adaptor (Gen) P_e_r_i_p_h_e_r_a_l_ _p_r_o_c_e_s_s_ An external process describing a peripheral device. (Mon) P_e_r_m_a_n_e_n_c_e_ _k_e_y_ A 3-bit field in the entry head which assists the operating sy- stems in their administration of free backing store space. Three types of files exist: permanent, which have to be deleted on request login, which are removed when the corresponding terminal user logs out. temporary, which are removed when the job is finished. (Mon) \f P_e_r_m_a_n_e_n_t_ _l_i_n_k_ In contrast to a temporary link, a permanent link is only removed on request, even if the transport path is disconnected. (Mon, Net) P_h_y_s_i_c_a_l_ _d_i_s_c_ The disc pack mounted on a disc drive is called a physical disc and is accessed through a physical disc process. A physical disc may be divided into one or more logical discs. The division is static. (Mon). P_r_i_m_a_r_y_ _i_n_p_u_t_ The initial current input document. (FP) P_r_i_m_a_r_y_ _o_u_t_p_u_t_ The initial current output document. (FP) P_r_i_m_a_r_y_ _s_t_o_r_e_ Used for internal store. (Gen) P_r_i_m_o_u_t_ _ _ _ A file on backing store used as primary output for a job run under the operating system, BOSS. (OS) \f P_r_i_v_i_l_e_g_e_d_ _f_u_n_c_t_i_o_n_ (LK11) Some monitor procedures are especially sensitive to misuse. The use of these by a process may be restricted by its parent, and they are denoted privileged functions. They involve handling of catalogs creation and removal of peripheral devices initialization of the real-time clock. (Mon) P_r_o_c_e_s_s_ _ _ _ The fundamental concept in connection with multiprogramming and multiprocessors. A process is either an internal process used to execute user applications, or an external process used to access documents. The concept of pseudo processes allows for pseudonyms. The term is often used for internal process. (Mon) P_r_o_c_e_s_s_ _d_e_s_c_r_i_p_t_i_o_n_ The monitor maintains for each process a process description. The description contains information as name and name base reference to the program and store area current state event queue claims (Mon) \f P_r_o_c_e_s_s_ _h_i_e_r_a_r_c_h_y_ A family tree describing the control relations among internal processes. (Mon) P_r_o_g_r_a_m_ _e_n_t_r_y_ A field in the entry tail specifying where an executable program starts. (FP) P_r_o_t_o_c_o_l_ _ _ A set of rules, formats and procedures agreed upon by the parti- cipants in an exchange of data. (Gen) P_s_e_u_d_o_ _p_r_o_c_e_s_s_ A description of a process, which permits that process to appear under a pseudonym. A process may thus be accessed by its original name or by one of several pseudonyms. (Mon) R_e_c_e_i_v_e_r_ _ _ The receiver of a message is the process to which the message has been addressed. (Mon) \f R_e_m_o_t_e_ _d_e_v_i_c_e_ _c_o_n_t_r_o_l_l_e_r_ Device controller placed at a remote site, connected to an RC8000 by means of a communication line. A concentrator is a remote de- vice controller which mainly supports terminals. (Net) R_e_s_o_u_r_c_e_s_ _ A general term for the amount of computing time, primary store, message buffers, process descriptions, peripheral devices, and backing store allocated to an internal process. (Mon) s_ _ _ _ _ _ _ _ _ _ The initial process and simple operating system. It is parent or ancestor for all other internal processes, but may be replaced by another operating system, e.g. BOSS. (Mon, OS) \f S_c_o_p_e_ _ _ _ _ The scope of a backing store file corresponds to the directory in which the file is described. The following scopes exist: temp scope login scope user scope project scope system scope The scope of a file is derived from the name base and the permanence key in the entry. (Gen) See also: directory file S_e_g_m_e_n_t_ _ _ _ (1) A physical block on backing store. (Gen) (2) A part of a program. (See K14). (Lang) S_e_m_a_p_h_o_r_e_ _ The synchronizing primitive in a coroutine system. Operations may be sent from a coroutine to a semaphore by means of a signal procedure and may be received from a semaphore by a coroutine by means of a wait procedure. (Lang) \f S_e_n_d_e_r_ _ _ _ _ The sender of a message is the process which has initiated the message transfer. (Mon) S_h_a_r_e_ _d_e_s_c_r_i_p_t_o_r_ A part of a zone, describing one buffer and its current use. (FP, Lang) S_l_i_c_e_ _ _ _ _ _ A fixed number of contiguous physical blocks of backing store (segments). A file is always allocated an integral number of slices. The slice size may vary from volume to volume. (Mon) S_l_i_c_e_ _t_a_b_l_e_ Table describing the use of each slice on a volume. (Mon) S_t_a_n_d_a_r_d_ _b_a_s_e_ A field in an internal process description defining the initial extent of the catalog base. The catalog base may shrink and creep into the standard base or it may grow and surround the standard base, but it cannot be set arbitrarily, independent of the standard base. The standard base cannot be changed by the process itself. (Mon) See also: base \f S_t_o_r_a_g_e_ _ _ _ The act of storing information in a store or a storage device. (Gen) S_t_o_r_e_ _ _ _ _ _ 1) A device in which information may be stored. 2) The information kept in a store or storage device. (Gen) See: primary store backing store T_a_i_l_ _ _ _ _ _ _ Another name for entry tail. (Mon, FP) T_e_m_p_o_r_a_r_y_ _l_i_n_k_ In contrast to a permanent link, a temporary link is removed if any of the components of the data path fail. (Mon, Net) T_e_r_m_i_n_a_l_ _ _ (X48) A typewriter or alphanumeric display. (Mon, Net, OS) See also: console. \f v_ _ _ _ _ _ _ _ _ _ An entry in the main catalog describing primary input. (FP) V_o_l_u_m_e_ _ _ _ _ A logical disc structured for use as part of a backing store. A fixed part of a volume is reserved for a volume label and a volume catalog. (Mon) V_o_l_u_m_e_ _c_a_t_a_l_o_g_ A fixed part of a volume containing entries describing files on this volume only, in contrast to the main catalog. It was previously called auxiliary catalog. (Mon) V_o_l_u_m_e_ _l_a_b_e_l_ A fixed part of a volume containing volume name, slice table and other parameters describing the volume. (Mon) Z_o_n_e_ _ _ _ _ _ _ An entity used in an application program when performing input/output operations. It consists of a zone descriptor, one or more share descriptors and a zone buffer. (FP, Lang) \f Z_o_n_e_ _b_u_f_f_e_r_ A buffer. It is divided among the shares. (FP, Lang) Z_o_n_e_ _d_e_s_c_r_i_p_t_o_r_ Used for holding information about the zone, e.g. current use and document name. (FP, Lang) \f F_ 3_._ _ _ _ _ _ _ _ _L_I_S_T_ _O_F_ _A_B_B_R_E_V_I_A_T_I_O_N_S_ 3. The following list contains a number of oftenly used abbrevia- tions, of which some are standard and some are specific for RC. A_ B_ BPI Bytes per inch BPS Bits per second (often bps) Bytes per second ( - Bps) BS Backing store C_ C (not abbr. see List of Terms) CDR Cardreader CL Central Logic CPS Character per second CPU Central processing unit. CR Carriage return. D_ E_ EM End of medium F_ FD Flexible disc FE Front-End FF Form feed FP File processor FPA Front-End processor adaptor G_ GAC General application coroutine H_ \f I_ I (not abbr., FP-program) IPS Inch per second J_ K_ L_ LF Line feed LP Line printer LPT Line printer M_ MT Magnetic tape MTE Magnetic tape, even parity MTO Magnetic tape, odd parity N_ NCP Network control program NL New Line NRZ Non return to zero (magnetic tape recording method) O_ O (not abbr., FP-program) P_ PE Phase encoding (magnetic tape recording method) PTP Paper tape punch PTR Paper tape reader Q_ R_ RS Running system S_ S (not abbr., name of basic operating system) SP Space \f T_ TPE Paper tape punch, even parity TPF - - - , flexowriter code TPN - - - , no parity TPO - - - , odd parity TRE Paper tape reader, even parity TRF - - - , flexowriter code TRN - - - , no parity TRO - - - , odd parity TTY Teletype (Registered Trademarks) TW Type writer U_ V_ V (not abbr., see List of Terms) W_ X_ Y_ Z_ \f F_ 4_._ _ _ _ _ _ _ _ _G_U_I_D_E_L_I_N_E_S_ _F_O_R_ _W_R_I_T_I_N_G_ _O_F_ _N_A_M_E_S_ 4. In order to give the documentation a more unified look and ease the production of documentation, some general rules concerning printing are outlined. 1. Names are written with capital letters only. Ex. ALGOL FORTRAN FP BOSS 2. Names headed by RC are joined with a dash (-) Ex. RC-ALGOL RC-NET 3. Names ending with numerals do not have a space between the alphabetic part and the numeric part. Ex. RC8000 PASCAL80 \f i T_A_B_L_E_ _O_F_ _C_O_N_T_E_N_T_S_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _P_A_G_E_ 1. MAIN CHARACTERISTICS ................................... 1 1.1 Description ....................................... 1 1.2 Data Formats ...................................... 2 2. PERFORMANCE SPECIFICATIONS ............................. 3 2.1 Transmission Speed ................................ 3 2.2 Interface Specifications .......................... 3 3. LOGIC SPECIFICATION .................................... 4 3.1 Channel Selection ................................. 4 3.1.1 Select GROUP ............................... 5 3.1.2 Select Relative CHANNEL .................... 5 3.1.3 Select R/X - Receiver/Transmitter .......... 6 3.2 Receiver Operation ................................ 8 3.3 Transmitter Operation ............................. 9 3.4 Control Registers ................................. 10 3.4.1 Character Length ........................... 10 3.4.2 C (Control) ................................ 11 3.4.3 T (Transmit) ............................... 11 3.4.4 SYN-CHAR ................................... 11 3.5 Channel Control ................................... 12 3.5.1 Receiver Control ........................... 12 3.5.2 Received Data .............................. 12 3.5.3 Transmitter Control ........................ 13 3.5.4 Transmitted Data ........................... 14 3.6 Status Word ....................................... 15 3.6.1 I (Indication) ............................. 16 3.6.2 R (Receive) ................................ 16 3.6.3 Transmitter Started, Bit 4 ................. 16 3.6.4 Receiver Started, Bit 5 .................... 16 3.6.5 Data Late, Bit 6 ........................... 16 3.6.7 Overrun, Bit 7 ............................. 17 \f ii \f 1_._ _ _ _ _ _ _ _ _M_A_I_N_ _C_H_A_R_A_C_T_E_R_I_S_T_I_C_S_ 1. 1_._1_ _ _ _ _ _ _ _D_e_s_c_r_i_p_t_i_o_n_ 1.1 The SMX702 is a binary synchronous communications multiplexer consisting of up to 32 channels, each containing a receiver and a transmitter. The 32 channels are grouped in 4 channels on each hardware board, which is group-selected by solder straps. Interfaces on all channels are X.24/X.27 which enables possibil- ity for connection to the public data network (NPDN), using X.21 call and wait call procedures. Figure 1: Expansion from 4 channels to 32 channels. \f In all channels the receiver and the transmitter can be operated independently and simultaneously under full program control. This means that operation in full or half duplex mode is dependent only on the communications structure and the modem equipment in use. 1_._2_ _ _ _ _ _ _ _D_a_t_a_ _F_o_r_m_a_t_s_ 1.2 The BSC multiplexer transfers information to the CPU through the normal I/O channel. The characters are right-justified in the data word and constist of 6, 7 or 8 bits. The characters are re- ceived from the communication line in serial way, bit by bit, with the least significant bit (LSB) received first. The charac- ters are transmitted with the LSB first. Figure 2: Data formats. \f F_ 2_._ _ _ _ _ _ _ _ _P_E_R_F_O_R_M_A_N_C_E_ _S_P_E_C_I_F_I_C_A_T_I_O_N_S_ 2. 2_._1_ _ _ _ _ _ _ _T_r_a_n_s_m_i_s_s_i_o_n_ _S_p_e_e_d_ 2.1 When SMX702 is connected to a modem, this supplies the receive and transmit clocks to a channel. The maximum transmission speed is 9600 bps. The clock from the SMX702 can be selected by solder straps to either 1200, 2400, 4800 or 9600 bps, each channel independently. For further infor- mation about the solder straps refer to 4.3. 2_._2_ _ _ _ _ _ _ _I_n_t_e_r_f_a_c_e_ _S_p_e_c_i_f_i_c_a_t_i_o_n_s_ 2.2 All data and control signals between the SMX702 and the modem are in accordance with the CCITT recommendation X.24, which defines the interchange circuits The following circuits are used: G Signal ground T Transmit R Receive C Control I Indication S Signal element timing \f F_ 3_._ _ _ _ _ _ _ _ _L_O_G_I_C_ _S_P_E_C_I_F_I_C_A_T_I_O_N_ 3. 3_._1_ _ _ _ _ _ _ _C_h_a_n_n_e_l_ _S_e_l_e_c_t_i_o_n_ 3.1 The BSC multiplexer has the fixed device code 60 (octal) in all I/O instructions. A DOC instruction will select and allocate one channel to the I/O bus, and all other instructions will be routed to this channel as shown in fig. 3. This will last until another channel is select- ed. Figure 3: Channel selection. \f The DOC instruction loads the channel select register with the contents of the specified accumulator. DOC AC, SMX _ _ _A_C_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _X_ _ _ _X_ _ _ _X_ _ _ _X_ _ _ _X_ _ _ _X_ _ _ _X_ _ _ _X_ _ _ _X_ _ _ _X_ _ _ _G_R_O_U_P_ _ _ _ _ _ _ _ _C_H_ _ _ _ _R_/_X_ _ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 3_._1_._1_ _ _ _ _ _S_e_l_e_c_t_ _G_R_O_U_P_ 3.1.1 The channel GROUP is solder strapped on a specified controller board. _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ BITS ABSOLUTE _ _ _ _ _ _ _ _ _ _ _ _ CHANNEL _1_0_ _ _1_1_ _ _1_2_ _ _N_U_M_B_E_R_S_ _ _ _0_ _ _ _0_ _ _ _0_ _ _ _0_ _-_ _3_ _ _ _ _0_ _ _ _0_ _ _ _1_ _ _ _4_ _-_ _7_ _ _ _ _0_ _ _ _1_ _ _ _0_ _ _ _8_ _-_ _1_1_ _ _ _0_ _ _ _1_ _ _ _1_ _ _1_2_ _-_ _1_5_ _ _ _1_ _ _ _0_ _ _ _0_ _ _1_6_ _-_ _1_9_ _ _ _1_ _ _ _0_ _ _ _1_ _ _2_0_ _-_ _2_3_ _ _ _1_ _ _ _1_ _ _ _0_ _ _2_4_ _-_ _2_7_ _ _ _1_ _ _ _1_ _ _ _1_ _ _2_8_ _-_ _3_1_ _ 3_._1_._2_ _ _ _ _ _S_e_l_e_c_t_ _R_e_l_a_t_i_v_e_ _C_H_A_N_N_E_L_ 3.1.2 The channel number is selected within one group. To get the abso- lute channel number add the first channel number in the selected group to the relative channel number. \f _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ BITS ABSOLUTE _ _ _ _ _ _ _ _ _CHANNEL _1_3_ _ _1_4_ _ _N_U_M_B_E_R_S_ _ _ _0_ _ _ _0_ _ _ _ _0_ _ _ _ _ _ _ _0_ _ _ _1_ _ _ _ _1_ _ _ _ _ _ _ _1_ _ _ _0_ _ _ _ _2_ _ _ _ _ _ _ _1_ _ _ _1_ _ _ _ _3_ _ _ _ _ _ 3_._1_._3_ _ _ _ _ _S_e_l_e_c_t_ _R_/_X_ _-_ _R_e_c_e_i_v_e_r_/_T_r_a_n_s_m_i_t_t_e_r_ 3.1.3 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _B_I_T_ _1_5_ _ _S_e_l_e_c_t_s_:_ _ _ _ _ _ _0_ _ _ _ _ _R_e_c_e_i_v_e_r_ _ _ _ _ _ _1_ _ _ _ _ _T_r_a_n_s_m_i_t_t_e_r_ The last bit in the DOC instruction is used to start or stop a receiver or a transmitter in a channel by adding an 'S' or a 'C' modification to the DOC instruction, or to another instruction, if the receiver or the transmitter was selected in a previous in- struction. The same bit is used to select a receiver or a transmitter in SKIP BUSY instructions. This is used to sense room in the buffers (refer to 3.2 and 3.3). An example will illustrate this channel selection: Consider a BSC multiplexer consisting of 3 controller boards to make a total number of channels of 12. For sensing on the BUSY flag in the transmitter in channel 5, the accumulator for the DOC instruction will look like this: DOC AC, SMX _ _ _A_C_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _X_ _ _ _X_ _ _ _X_ _ _ _X_ _ _ _X_ _ _ _X_ _ _ _X_ _ _ _X_ _ _ _X_ _ _ _X_ _ _ _0_ _ _ _0_ _ _ _1_ _ _ _0_ _ _ _1_ _ _ _1_ _ _ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 The channel GROUP is 4-7, and bits 10, 11 and 12 are then 001. \f The relative channel number within this group is 5 - 4 = 1, and bits 13 and 14 are then 01. As the transmitter is selected, bit 15 is a logical 1. Control of channel 10 by a DOB instruction must have this previ- ous DOC instruction: DOC AC, SMX _ _ _A_C_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _X_ _ _ _X_ _ _ _X_ _ _ _X_ _ _ _X_ _ _ _X_ _ _ _X_ _ _ _X_ _ _ _X_ _ _ _X_ _ _ _0_ _ _ _1_ _ _ _0_ _ _ _1_ _ _ _0_ _ _ _X_ _ _ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 The channel GROUP is 8-11, and bits 10, 11 and 12 are then 010. The relative channel number within this group is 10 - 8 = 2, and bits 13 and 14 are then 10. This DOB instruction goes for both the receiver and the transmit- ter, and then bit 15 is not used. \f F_ 3_._2_ _ _ _ _ _ _ _R_e_c_e_i_v_e_r_ _O_p_e_r_a_t_i_o_n_ 3.2 Figure 4: Receiver flow diagram. \f A start command causes the receiver to monitor the incoming bit stream continuously until it meets two consecutive SYN-characters as specified by the program. It then starts assembling the incoming bits into characters (6, 7 or 8 bits) and stores them in a buffer (first-in first-out memory: FIFO) which has room for 64 characters. As soon as a character is ready at the output of the buffer, the BUSY flag is set, and the program can transfer the character to an accumula- tor. If the buffer runs empty, the BUSY flag remains low (zero). The DIA instruction takes the character from the buffer and loads it into the specified accumulator, right-justified, and the next character in the input stream runs automatically upwards in the buffer. 3_._3_ _ _ _ _ _ _ _T_r_a_n_s_m_i_t_t_e_r_ _O_p_e_r_a_t_i_o_n_ 3.3 Figure 5: Transmitter flow diagram. \f When the transmitter is started, it waits for there to be charac- ters in the output buffer, which has room for 64 characters, like the receiver. As soon as these conditions are fulfilled, the transmitter trans- fers the characters to a bit stream. Characters are stored from the program into the buffer by a DOA command. If there is room in the buffer, the BUSY flag is zero '0', and if there is no room, the BUSY flag remains high '1'. 3_._4_ _ _ _ _ _ _ _C_o_n_t_r_o_l_ _R_e_g_i_s_t_e_r_s_ 3.4 The data formats in the SMX702 are controlled by a DOB instruc- tion. First the channel must be selected in a DOC instruction. DOB AC, SMX _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _X_ _ _ _ _C_H_L_ _ _ _ _C_ _ _ _T_ _ _ _X_ _ _ _X_ _ _ _X_ _ _ _ _ _ _ _ _ _ _ _ _ _ _S_Y_N_ _-_ _C_H_A_R_ _ _ _ _ _ _ _ _ _ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 3_._4_._1_ _ _ _ _ _C_h_a_r_a_c_t_e_r_ _L_e_n_g_t_h_ 3.4.1 The channel can handle 6, 7 or 8 bit characters, i.e. the bits in a received character are right-justified in the hardware, and leading bits that are not used are always zero. The transmitter will only transmit the number of bits in a char- acter that is specified in the character length. Leading bits are not transmitted if the character length is less than 8 bits. \f _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _B_I_T_S_ _ CHARACTER RECEIVED TRANSMITTED _1_ _ _2_ _ _L_E_N_G_T_H_ _ _ _ _ _ _C_H_A_R_A_C_T_E_R_ _ _ _ _ _ _ _ _C_H_A_R_A_C_T_E_R_ _ _ _ _ _ 0 0 6 BITS 0 0 6 BIT CHAR X X 6 BIT CHAR 8 15 8 15 0 1 NOT USED 1 0 7 BITS 0 7 BIT CHAR X 7 BIT CHAR 8 15 8 15 1 1 8 BITS 8 BIT CHAR 8 BIT CHAR _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _8_ _ _ _ _ _ _ _ _ _ _ _1_5_ _ _ _8_ _ _ _ _ _ _ _ _ _ _ _1_5_ _ _ Figure 6: Handling of character length. 3_._4_._2_ _ _ _ _ _C_ _(_C_o_n_t_r_o_l_)_ 3.4.2 Bit 3 is the modem control signal C (control). When this bit is specified as a logical '1', the signal goes into ON condition. When taken to a logical '0', the signal goes into OFF condition. 3_._4_._3_ _ _ _ _ _T_ _(_T_r_a_n_s_m_i_t_)_ 3.4.3 Bit 4 defines the value of T (transmit data) when the transmitter is not started. 3_._4_._4_ _ _ _ _ _S_Y_N_-_C_H_A_R_ 3.4.4 Bits 8-15 specify the character at which the receiver should be synchronized. This character cannot be selected as all ones, as this character is the idle state of the line (PAD-character). When 6 or 7 bit characters are used, t_h_e_ _l_e_a_d_i_n_g_ _u_n_u_s_e_d_ _b_i_t_s_ _m_u_s_t_ b_e_ _z_e_r_o_. \f 3_._5_ _ _ _ _ _ _ _C_h_a_n_n_e_l_ _C_o_n_t_r_o_l_ 3.5 3_._5_._1_ _ _ _ _ _R_e_c_e_i_v_e_r_ _C_o_n_t_r_o_l_ 3.5.1 The receiver is started by an 'S' (start) modification in an I/O instruction. If the start modification is put on another instruction than DOC, the previously selected receiver (or transmitter) is started (re- fer to 3.2 and 3.3). In the same way a receiver is stopped by applying a 'C' (clear) modification to an instruction. After a stop command the receiver logic goes into the idle state, and the input buffer is cleared. 3_._5_._2_ _ _ _ _ _R_e_c_e_i_v_e_d_ _D_a_t_a_ 3.5.2 When the receiver has started assembling characters, it stores them in the input buffer. As soon as the first character is ready at the buffer output, the BUSY flag is raised, and this character can be loaded into a specified accumulator by a DIA instruction. If the BUSY flag is raised again, the next character is ready, etc. DIA AC, SMX _ _A_C_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _0_ _ _ _0_ _ _ _0_ _ _ _0_ _ _ _0_ _ _ _0_ _ _ _0_ _ _ _0_ _ _ _ _ _ _ _ _ _ _R_e_c_e_i_v_e_d_ _C_h_a_r_a_c_t_e_r_ _ _ _ _ _ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 \f Example of program part: DOC Ø, SMX ; Select Appropriate Receiver SKPBN, SMX ; Character Ready? JMP - - - ; NO, Return DIA 1, SMX ; YES, Load It STA 1, MEM ; STORE It SKPBN, SMX ; One More Ready JMP - - - ; NO, Return DIA 1, SMX ; YES etc. If the BUSY flag remains low, no more characters are in the buf- fer at this moment. If the input buffer becomes completely full, an OVERRUN flag will be set at the next character that is collected from the input stream. Then this and the following characters are lost. OVERRUN is a status information that can be sensed by a DIB instruction (refer to 3.6). 3_._5_._3_ _ _ _ _ _T_r_a_n_s_m_i_t_t_e_r_ _C_o_n_t_r_o_l_ 3.5.3 The transmitter is started by an 'S' (start) modification in an I/O instruction. If the start modification is put on another instruction than DOC, the previously selected transmitter (or receiver) is started (refer to 3.3 and 3.2). When the transmitter is started, it waits for some characters in the output buffer. As soon as this happens, the transmission starts. \f In the same way a transmitter is stopped by applying a 'C' (clear) modification to an I/O instruction. After a stop command the transmitter logic goes into the idle state, the output buffer is cleared, and the transmitter sends the value defined by bit 4 in the control register (DOB). The IORST instruction has the same effect as the stop command, but all receivers are cleared, and the control register is clear- ed. 3_._5_._4_ _ _ _ _ _T_r_a_n_s_m_i_t_t_e_d_ _D_a_t_a_ 3.5.4 When the program wants to start a transmitter, it is advisable to store some characters in the output buffer first, but it is no condition as the transmitter waits for the buffer to start the transmission. After a stop command the buffer is empty, and all 64 places can be filled. The store character function is performed by a DOA instruction. DOA AC, SMX _ _ _A_C_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _X_ _ _ _X_ _ _ _X_ _ _ _X_ _ _ _X_ _ _ _X_ _ _ _X_ _ _ _X_ _ _ _ _ _ _ _C_h_a_r_a_c_t_e_r_ _t_o_ _b_e_ _t_r_a_n_s_m_i_t_t_e_d_ _ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Example of program part: DOC Ø, SMX ; Select Appropriate Transmitter SKPBZ SMX ; Is there room in the buffer? JMP - - - ; NO, Return LDA 1, BUF ; YES, Load the Character DOA 1, SMX ; and Store It SKPBZ SMX ; One more place? JMP - - - ; NO, Return LDA 1, BUF+1 ; YES, Load It and DOA 1, SMX ; Store It etc. \f If the BUSY flag remains high, no more places are free in the buffer at this moment. If the output buffer becomes completely empty, a DATA LATE flag will be set when the transmitter starts to send the next chara- cter. DATA LATE is a status information that can be sensed by a DIB instruction (refer to 3.6). The transmitter will continue sending the last word until stop- ped, or until new data is filled in the buffer. Note: The transmitted SYN-characters in the beginning of a block must be loaded into the transmit buffer by the program. 3_._6_ _ _ _ _ _ _ _S_t_a_t_u_s_ _W_o_r_d_ 3.6 The status of a selected channel can be loaded into an accumulator by a DIB instruction. DIB AC, SMX _ _ _A_C_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _0_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _0_ _ _ _0_ _ _ _0_ _ _ _0_ _ _ _0_ _ _ _0_ _ _ _0_ _ _ _0_ _ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Overrun Data Late Receiver Started Transmitter Started Same as bit 2 R (Receive) I (Indication) \f 3_._6_._1_ _ _ _ _ _I_ _(_I_n_d_i_c_a_t_i_o_n_)_ 3.6.1 If the modem control signal I (indication) changes from ON to OFF, this statusbit will be logical 1 as long as the OFF state remains. 3_._6_._2_ _ _ _ _ _R_ _(_R_e_c_e_i_v_e_)_ 3.6.2 If the modem signal R (Receive) changes from 0 to 1, this status- bit will be logical 1 as long as the 1 state remains. The signal has same level as the immediate bit level of the data receiver. 3_._6_._3_ _ _ _ _ _T_r_a_n_s_m_i_t_t_e_r_ _S_t_a_r_t_e_d_,_ _B_i_t_ _4_ 3.6.3 As soon as the specified transmitter has got a start command, this statusbit will be logical 1. When the transmitter is stop- ped, the statusbit will be logical 0. 3_._6_._4_ _ _ _ _ _R_e_c_e_i_v_e_r_ _S_t_a_r_t_e_d_,_ _B_i_t_ _5_ 3.6.4 As soon as the specified receiver has got a start command, this statusbit will be logical 1. When the receiver is stopped, the statusbit will be logical 0. 3_._6_._5_ _ _ _ _ _D_a_t_a_ _L_a_t_e_,_ _B_i_t_ _6_ 3.6.5 If the transmitter has been started and at least one character has been transmitted, this statusbit will be logical 1 if no characters are present in the output buffer. The statusbit can be cleared only by applying a stop command to the transmitter. \f 3_._6_._7_ _ _ _ _ _O_v_e_r_r_u_n_,_ _B_i_t_ _7_ 3.6.7 If the receiver has been started and more than 64 characters are received after synchronization has been obtained and the program has not had time to take characters from the input buffer, this statusbit will be logical 1. The statusbit can be cleared only by applying a stop command to the transmitter. \f F_ \f \f «eof»