|
|
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»