Computing History
www.CompuUngHistoiy.org.uk
DE 520 SYSTEM
I General Manual
(IiD0W(gQQ
o
••m
i^)
L-'
f
I !i:
I
i V
k_ .|! 1 ft" V
/5;
Ii 1 \ >\
/
•: f 4 .3
t i f
•• - • '
^-fT"
\
ifi
THE DE 520 SYSTEM
GEESfERAL MANUAL
o •
i Produced by
I IDP Software
^ British Olivetti Limited
t 30 Berkeley Square
2001CX)1 London
' W1X 6AH
INTRODUCTION
The Olivetti DE 520 System is an expandable data handling system centred around a
prograrnmed microprocessor control unit. Format Programs, entered via the keyboard or
magnetic tape cassette, control the microprocessor which In turn can control a range of
peripheral devices through Input/Output channels; the peripheral devices controlled
Include:
Magnetic Tape Cassettes
Computer Compatible Magnetic Tape
Serial Printers
, Communications
It Is also possible, using the Olivetti Standard Interface "IPSO", to connect up to four
additional peripheral devices to the DE 520 System. This extra option allows the DE 520
System to handle data to and from a wide range of devices.
This manual describes the functions of the central microprocessor and its format
program instructions. It is a general manual; more detailed information on the DE 520
System and its peripheral devices are available In the following manuals:
1. The DE 520 and Magnetic Tape
2. The DE 520 and Serial Printers
3. The DE 520 and Communications
4. The DE 520 and "IPSO" Devices.
CONTENTS CONTINUED
ACCUMULATOR FIELDS 22
Functional Description 22
Field Controls 22
Keying into Accumulator Fields 22
Operation 23
Record/Group Separator Control Characters 23
Auto-Separator Controls 24
Endof-Record Control 24
Print Format Function Characters 25
Manual Operation in Free-Form Mode 25
Input/Output Error's 26
ERROR MESSAGES 27
General Error Recovery 27
Input/Output Errors 27
Enter, Verify and-Batch Modes 28
Storage and Activation of Format Programs 28
Character Mode Control in the Enter or Verify Operation 28
Data Processing Cycle 29
Input 29
Processing 29
Enter Mode 31
Verify Mode 31
Batch Mode 31
Release 32
Output 32
Appendix A1 Free-Form Mode Dependent Function Keys
A2 Free-Form Mode Only Function Keys
A3 Enter Mode Dependent Function Keys
A4 Skip Key in Enter Programmed Control Operation
A5 Verify Mode Dependent Function Keys
A6 Skip Key in Verify Programmed Control Operation
A7 Batch Mode Dependent Function Keys
B1 DE 523 International Keyboard-ASCII Conversion
82 Format Program Control Characters
83 System Configurator
Figures 1 Basic System Organisation 4
2 ROM Layout 5
3 DE 523 Basic Machine 12
4 Data Processing Cycle 14
5 Enter, Verify and Batch Processing Cycle 30
CONTENTS Page
Introduction 1
Contents 3
DE 523 TERMINAL 4
System Organisation of the DE 523 4
DE 523 EQUIPMENT 5
Programmed Micro-Processor 5
Buffer Storage 5
I CONTROL SWITCHES 6
I ON/OFF Switch 6
I The Cursor 6
I Reset Button 6
r OPERATING KEYBOARD 7
i Data Section (the keyboard) 7
^ Control Section 7
I Section A-Operational Modes Function Keys 8
i Section B-Record Control Function Switches 9
I Section C-Manual Executive Keys 9
Screen (CRT) 11
''W Cassette Compartments
t' Peripheral Devices
Devices Assignment Code
1211
12
Device Identification Code 12
- Input/Output Assignment Code 13
t Overlap of Device Operation 14
I Overlap Determination Rules 14
j Operational Modes of the DE 523 14
Free-Form Mode .15
I Format Programs 15
i Format Program Function Characters 16
f Continuation Characters 16
i Normal Field 16
f Left Fill Field 17
t Auto Duplication Fields 17
I Auto-Skip Fields 18
• Optionally Skipped Field 18
Auto-Increment Field 19
Omission Detection Fields 19
f Capacity-Controlled Field 19
^ Check Digit Field 20
f ' Operation 20
< Calculation 20
I Modulus 10 Algorithm 20
^ Modulus 11 (2-7) Algorithm 21
Modulus 11 (2-9) Algorithm 21
THE DE 523 TERMINAL
SYSTEM ORGANIZATION OF THE DE 523
A logical organization of the DE 523 terminal system is shown In Fig. 1. Most of the
peripherals connected may be assigned as input or output devices as shown in the
diagram. Note that the printer cannot be designated as an input device. Data records
can be set-up on the output device either from the assigned input device or by manual
entry on the keyboard. This operation is controlled by format programs loaded into the
two program buffers either from the format device or the input buffer, via the keyboard.
Data contained in the input buffer and the format programs is displayed on the screen.
Also displayed is all relevant information as regards the type of data records that have to
be»set-up..Data records can be transmitted sequentially to two output devices.
Format
FMAT Buffers
DEV
2 X 217
Input
INPT Buffer
CRT
DEV 217
Characters
—I
I OUT
DEV
Output
Buffers
Keyboard
217
Characters II OUT
DEV
-ii~;rsgeai«wt a^yr^t.
THE DE 523 EQUIPMENT
The basic terminal is provided with 32K bits of MOS read only memory containing the
basic programs. These programs provide the functional logic for control of the system,
including the keyboard, the display unit and cassette device but excluding the other in
puts. Additional memory may be added to the system in 4K bits plug-in units to handle
additional peripherals. A pictorial representation of the memory organization is shown in
Fig. 2.
BUFFER STORAGE
The basic terminal is provided with 1K bytes of high-speed Random Access Memory
(RAM). This memory is divided into four 217 - character buffers, two for data and two for
format programs with the remaining locations reserved for utilization by the ROM
programs. THE MAXIMUM LENGTH DATA RECORD OR FORMAT PROGRAM WHICH
MAY BE CONTAINED IN EACH BUFFER AT ANY ONE TIME IS 216 CHARACTERS
SINCE AN END-OF-RECORD CODE MUST FOLLOW THE LAST DATA CHARACTER.
However it should be noted that special program chaining techniques can be used in
processing data where the format programs require more than 216 characters.
ROM A ROM B
Fixed
CTL CTL
Comm. Comm.
1 4
VARIABLE PLUG-IN
5
CONTROL SWITCHES
ON/OFF SWITCH
The ON/OFF switch is beneath the front of the machine at the right hand corner. When
switched on, F-FORM is displayed on the first (status) line on the screen. Towards the
right of this line, two asterisks are also displayed. On the next line, the two arithmetic
registers are displayed. On the third line, towards the left of the screen, the cursor is
displayed in its 'home' position.
The Cursor
The Cursor indicates the current data entry or processing position on the screen. The
cursor symbol is displayed as a flashing underline alternating with the character con
tained in the cursor position. The cursor is only active when the keyboard is active and
operator keying is required.
RESET BUTTON
To the left of the ON/OFF Switch there is a button which, when depressed, completely
resets the DE fi23 system (program memory, data memory and screen), halting the
operation in progress.
TONE GENERATOR
N0I103S
lOdlNOO
I I I
.tf-ii'iii mill
g(g] |51S^!iO
THE OPERATING KEYBOARD
This has been divided into two main sections, the Data section and the Control section.
This is the electronic keyboard which permits up to 2.500 strokes per minute. It is divided
into two sections, D and E. (as shown opposite page 7). Section E is the alphanumeric
keyboard with the shift key being used to encode, where indicated, upper characters of
the keys. Use of the shift key is ignored by single-character keys. The shift key also
affects, in the same way, character keys in section D.
Section D has:
1. Numeric character keys (0-9).
2. The minus sign key - this is depressed for a negative numeric field.
3. The Skip bar - the function of this bar varies according to the mode of
operation.
4. Three special function keys.
5. Nine function control characters - BS, FS, RS. VT, FF, LF. EM, HT, CR,
ESC.
The keyboard is monitored by the format programs only when it needs data or control in
formation from the operator. Thus in 'automatic' terminal operation the alphnumeric and
numeric keyboards are locked out to the operator. To assist the operator in determining
the state of the keyboard, either of two audible responses is heard. When the keyboard is
locked, each keystroke results in an alarm to indicate that the key was not processed.
When the keyboard is active, there is a click to indicate a key has been processed. Elec
tronic Roll-over-Detection is provided to prevent two keys being processed
simultaneously.
j The control section is labelled A, B and C and is situated immediately above the
I electronic keyboard.
SECTION A - OPERATIONAL MODES FUNCTION KEYS
key function
FREE-FORM The terminal is set-up In the F-FORM mode when first switched
on, or the Reset or Free Form key depressed. This causes the
mode message F-FORM to be displayed and the cursor brought
to the 'home' position. It allows keyboard entry into the input
buffer (CRT): Input/Output Device assignment code entry;
manual control of the assigned l/O's and enables a choice of
the Enter, Verify or Batch operations.
ESC When depressed, this key releases the operator from any format
program controls. Also any program control status displayed is
cleared.
key function
AUTO REL When flipped to the right, this switch is ON and in that position
records are automatically transferred from the output buffer
onto the specified output device.
AUTO FIELD When flipped to the right, this switch is ON and specified fields
are automatically duplicated on subsequent records. The fields
are specified by the format programs being used. If in the OFF
position, the fields would have to be keyed in for each record.
FMAT, INPUT. These are the device address keys. The machine should be in
I OUT, II OUT. FREE-FORM mode prior to the depression of any of these keys.
These keys condition the terminal for remote device operation
by positioning the cursor at the appropriate I/O assignment
position on the status line and awaits further direction via the
depression of one of the device operation keys listed below:
BACK ROD This Back Record key is similar in its function to the Rew key
except that instead of rewinding the medium to the beginning, it
only moves the medium back by one record space.
key function
ADV ROD This Advance Record key when depressed advances the
medium by one record, this record being loaded into the input
buffer and displayed on the screen.
INSRT This Insert key is similar in its function to the Write key except
that the output buffer writes onto the assigned peripheral in the
current record position.
END FILE This End-of-File character key is the last of the device operation
keys. Depression of this key writes an end-of-file character onto
the assigned peripheral in the next record position.
THE FOLLOWING FIVE KEYS ARE NOT DEVICE OPERATION
KEYS.
CLEAR SCRN This Clear Screen key, and the next three keys, can be
depressed in F-FORM, ENTER or VERIFY modes. They do not
require the prior depression off a device operation key.
Depression of the Clear Screen key fills the input buffer with
spaces and clears the screen.
CLEAR LINE Depression of the Clear Line key clears the remainder of the
current line on the screen from left to right from the cursor
position. This also clears the appropriate input buffer positions.
> Depression of this key normally moves the cursor one character
space to the right without affecting the contents of the buffer. If
depressed for a period, it moves the cursor at 20 character
spaces/sec.
LOAD The Load key is operative in the F-FORM mode and when
depressed, conditions the terminal to load and clear either the
format program buffers or the arithmetic registers
(accumulators). The actual loading operation depends upon
which key is subsequently depressed.
Loads and clears the contents of the input buffer (CRT) into
program 1 buffer and then clears the input buffer.
Loads and clears the contents of the input buffer (CRT) inio
program 2 buffer and then clears the input buffer.
10
:i ri: o j,
Sll-.'Sr; -.-.lii. .lit i E . I: h
•M ''IfiS H f" ^•
'^Mt f'\ i 1'
•I'- M* ^ • '
•-'•?«*r>aU!S<>^-"-^->r.> • '-• •. V*
/ 's "V'*#/•"
i. ' = •- i i l ^ W C -
41 •' • / . ^ -.V -• Hi .. .> 'IM
I I ' » -rf t if...in. !•--V.. V.., '.. t> - F ••.t^.. - .11g* r
THE DE 523 SCREEN (CRT)
This is a cathode ray tube located at the front of the machine, top left. Below the screen
is a knob which when rotated alters the light intensity of the characters displayed. The
size of characters on the screen can be altered by a service engineer.
Below the status line, the two arithmetic registers (S and T) are displayed with the S
register on the left and the T register to the right. Each has a capacity of 15 characters
including space for a sign. The registers are not shown in the photograph.
Other items that appear on the screen depend on the operational mode in which the
machine is being used. A maximum of 9 lines of thirty-one characters each may be
displayed below the arithmetic registers on the screen. Data in the input buffer is
displayed in the first seven of these lines depending on the number of characters. This
data could originate via keyboard entry or an assigned input device. The two lines
immediately below the last data line being processed, are used to display the
corresponding line of each of the two prevailing format programs loaded in the program
buffers. This, of course, happens only if operating under program control. If under
program 1 control, then the first of these two lines is a line from the format in program 1
buffer and the last line is from the format or data in program 2 buffer. Under program 1
control, program 1 buffer must contain an acceptable format program, while program 2
buffer may contain a description of the format in program 1 buffer or nothing at all. A
description in program 2 buffer could aid an operator as regards the field to key in next
or the field that has been incorrectly entered.
The two cassette compartments are positioned at the top right of the machine. They are
fitted with doors which open to the right when the door catch is pressed downwards. The
standard DE 521 has only one cassette compartment. A cassette compartment in the left
hand position na.n be obtained as an optional extra on the HE 521.
11
^ kkk
I ^ 1 1 DE 523 EXTENSIONS
r dev 1 : DEV I 1
I
DEV I
I 1 1
I D 1 • c I I B I I A I IPSO PERIPHERALS
•"v1 t"' •V
I
i - PN 20
I I I— - LN 20. RC 2500
- ULS 50, ULE 50
I - UPE 30
r-5
CRU jO"! ]"IPSO" I
I INTRF 1
- SV 40 .C,
- CMC7 7300
10
iO'
uy.. 1 (4 X 256 bytes) I J
SV
RAM.
160
( -T I 1
CRR O' CRR
nu A
' SPEC j I SPEC I
1SV 40B;^
1C isV 160 I
o INTRF
I I I I
KEB
'
;COMM I
1
I data"" 600-1200-2400 Bd
LOGIC UNIT
"Keyboard INTRF I INTRF r -*! SET
( I I I
1
! 1 I T
CRT 1 7TR ; 9 TR I I 9 TR 1
I or
r^QT
U n 1
INTRF I INTRF I
or
INTRF I I 1600 I
R.O.M.
I ' I
1
[formt]
I
The Devices Assignment Code must be keyed into the machine storage, via the
keyboard; it is displayed on the screen. The Free-Form key and the I/O SIct key must be
depressed before the device identification codes can be keyed in.
12
I/O ASSIGNMENT CODE
* *
FORMAT
INPUT
OUTPUT 1
I OUT
OUTPUT 2
II OUT
When the F-FORM and SLCT are displayed on the screen and the cursor is in the I/O
assignment area (shown above) the operator is allowed to select the inputs and outputs
by keying a one-character device identification code into each of the four I/O assignment
code positions. Should the operator make an error in keying the assignments, he may
restart by depressing the I/O SIct key. As each assignment code is keyed in, the device
Identification code is displayed within the asterisks and the cursor advanced to the next
position until the final position is reached. Where a device is not used, a space may be
entered by the operator. The I/O selection sequence is terminated by depression of the
Free-Form key. It is not necessary to key into all four assignment positions. Unfilled
positions are to be treated as unused devices. There is an alarm to indicate that an
unacceptable device code is being keyed in. It will be obvious that some device
identification codes could not be used in ce"iain positions of the assignment code.
o
r
Begin Output
Read INPUT Dev. to OUT I
NO"
Process Record
-According to
Mode of Operation
< Overlap Outputs?
YES
>
YES Overlap OUT I
r
with INPUT
Release Record
for Processing NO
1 f YES
Chain Formats
i
as Directed Begin Output
to OUT II
NO
i r
^ Transfer Data to
Overlap OUT !i YES
Output Buffer
with INPUT?
>
NO
r
6
Dots ProccssinQ Cycle
OVERLAP OF DEVICE OPERATION
Whenever possible, in the Data Processing Cycle (shown in Fig. 4), the output operations
to the selected I OUT and II OUT devices overlap with the input operation from the
selected INPUT device. This is accomplished by initiating the output operations and
Immediately proceeding to the next processing phase or step. Then, prior to initiating the
next Input or output operation, the logic checks to see if the next device may be
overlapped with the current device. If it cannot be overlapped, then the first operation is
completed" before proceeding. Should complete overlap of both outputs and input be
possible then the output operations are allowed to proceed until the next input has been
prpcessed and released for output; at this point the terminal is waiting for output
operations to be completed. The rules for determining the overlap ability of the devices
are given below.
Although these rules guarantee the physical overlap ability of the various devices, they
cannot guarantee that maximum data through-put rates are maintained. The priority
assigned to the devices is as follows:
Device Priority (0= lowest)
0 Processing Program
i
1r 1 Printer
2 Option A - MPSO'
3 Option B - 'IPSO'
4 Communications
t
5 Cassettes
w 6 Computer tape
Having keyed in the device assignment code the terminal can operate in any of the four
following modes:
FREE-FORM MODE
ENTER MODE
VERIFY MODE
BATCH MODE
14
FREE-FORM MODE
The terminal is set-up in the F-FORM mode when the power is switched on and with the
ON/OFF switch ON or Free-Form l<ey depressed. This mode is displayed on the screen
and as stated previously it allows entry of the I/O device assignment code, manual
control of the assigned l/O's and enables the choice of the Enter, Verify or Batch
operation.
This is the mode in which format programs can be set-up either in the program buffers or
on the format program device. This device is almost invariably a specified cassette
which fits into the cassette compartments on the DE 523. Any necessary descriptions
used with format programs can be set-up in this mode.
FORMAT PROGRAMS
2. Print format is used to specify how records read from an input device,
should be printed out. The print format is a string of alpha-numeric func
tion characters. These characters perform different functions from the
characters referred to in 1. above. See Print Format Function Characters
on (page 16.).
3. A search format is used to specify the exact nature and contents of any
record which is being searched for during the BATCH mode operation.
This format is usually keyed into the program buffer just before the
BATCH operation. A variation of this is the fact that in pooling records
from an Input device onto an Output device, the COMP. character must be
loaded into the program buffer for successful operation. (This operation is
explained on page 29.)
15
FORMAT PROGRAM FUNCTION CHARACTERS
CONTINUATION CHARACTERS
Two format control characters are provided to extend the length of the fields defined by
the field-start controls detailed below. These characters control the character mode on a
positional basis but do not affect or alter the definition of the field defined by the start
control character.
Character Function
\
These characters must follow the start control characters listed below if the field
capacity is more than one character. The field size would be the number of these
characters plus the control character.
NORMAL FIELD
Afield is provided for the keying of normal alpha-numeric data. Depressing the Skip key
anywhere within this field results in the remaining positions, including the current
position, being filled with or verified as containing spaces.
Character Function
16
LEFT FILL FIELD
A format control is provided for defining a field to be right justified and filled with
leading zeros.
In the ENTER mode, the depression of the Skip key causes the field to be right justified
and left zero filled. In VERIFY mode, entry of the first key into the field causes the cursor
to be positioned to the first non-filled position and compared to its contents. Thus, the
Skip key in VERIFY mode is only valid when exiting from the field. With left zero fill
fields, numeric continuation characters must be used to continue the field.
Character Function
%
AUTO-DUPLICATION FIELDS
Two field controls are provided for defining fields to be automatically duplicated from
the output buffer ( or verified against the output buffer). Encountering a character of
improper mode, in the output buffer or one resulting in a Verify error, terminates the
automatic duplication and the remainder of the field shall be treated as a normal field.
When the AUTO FIELD switch is OFF, this field shall be treated as a normal field.
Character Function
17
AUTO-SKiP FIELD
A single field control is provided to automatically skip the defined field. Characters
within the field are unaffected, but are displayed when verifying. With the AUTO FIELD
switch OFF, this field is treated as an optionally skipped field.
Character Furjction
A single field is provided which may be wholly or partially skipped upon operator
decision. Depressing the Skip key anywhere within the field results in the remainder of
the field, including the current position to be skipped. Data skipped within the field is
unaffected; but is displayed in the case of VERIFY mode.
Character Function
18
AUTO-INCREMENT FIELD
A field control is provided for defining an auto-increment field. The field is automatically
processed by skipping to the end and then duplicating (moving right to left) the contents
of output buffer incremented by one for entry into or verification with the field. The field
is assumed to contain an unassigned number with leading zeros. Mode errors are
detected as the cursor passes left to right, and requires manual escape from machine
program control for correction and an exit from the field prior to reactivating program
control. When the AUTO FIELD switch is OFF, this field is treated as a normal left zero
fill field. THIS CONTROL CHARACTER WILL NOT ACCEPT THE MINUS SIGN.
Character Function
\
Two function characters are provided which require the keying in of at least one
character into the field. It is not possible to skip out of these fields while the cursor is in
the first position. With this exception, these fields behave identically with the normal
(alphanumeric and numeric) and zero fill (numeric) fields defined above. Depression of
the Skip key in the first position results in a SKP error requiring an error reset before
continuing. Depression of Skip in any other position results in the field being space filled
or right justified and left zero filled.
Character Function
Two function characters are provided which require entry or verification of all positions
within the field. It is not possible to skip out of these fields. Depressing the Skip ke/
anywhere in the field results in a SKP error requiring an Error Reset before continuing.
The field control characters used to define capacity-controlled fields are as follows:
Character Function
19
CHECK DIGIT FIELDS
Three check digit field function characters are provided which allow the entry and
checking of numbers ending in Modulus 10 or Modulus 11 check digits. The following
three characters are used to define the check digit fields:
Character Function
Operation
With respect to keying, these fields are treated as capacity-controlled fields. However,
upon exiting from the field, the appropriate Modulus 10 or Modulus 11 check digit is
calculated on the keyed number and is compared with the check digit which is the last
digit of the keyed number. If disagreement is found, then the cursor is placed at the
beginning of the field, 'CHK' is displayed in error position of the status line on the
screen, and an Error Reset key depression required before continuing. Upon resetting,
the number may be re-keyed and the check digit is again calculated and checked. Upon
obtaining agreement between the calculated check digit and the last digit of the keyed
number, the cursor advances to the next field.
Calculation
In performing the check digit calculation, the algorithm outlined below is employed.
Positions containing a space or minus is skipped in the check digit calculation. It is
required that numeric field continuation control charactcrs be used in defining the field.
The algorithm assumes that all characters in the field are numeric. Non-numeric charac
ters result in an erroneous calculation which is not necessarily detected if the format is
wrong.
Modulus 10 Algorithm
1. Multiply by two the number formed by the odd digits of the number to be checked
(begin with the least significant digit excluding the check digit which is the last
digit).
4. If the remainder is 0, then the check digii is 0. Otherwise, subtract ihe remainder
from 10 to obtain the check digit.
20
Modulus 11 (2-7) Algorithm
1. Beginning with the least significant digit of the number to be checked {excluding the
checl< digit), assign weights of 2 through 7 to the digits of the number. If there are
more than six digits in the number, continue assigning weights beginning again
with 2.
NOTE: THE NUMBERS WHICH RESULT IN A CHECK DIGIT OF 10 ARE NOT UTILIZED
IN THE DE 520 STANDARD MODULUS 11 CHECKING SYSTEM. THIS FEATURE AND
OTHER SPECIAL CHECK DIGIT ALGORITHMS CAN BE OPTIONALLY SUPPLIED.
21
ACCUMULATOR FIELDS
FUNCTIONAL DESCRIPTION
As stated previously, the terminal has two arithmetic accumulators which are displayed
on the screen below the status line. These accumulators are referred to as the Sub-total
(S) and the Total (T) accumulators. Each accumulator is 14 digits long with a 15th digit
reserved for a space or a minus sign. The accumulators are set to zero upon switch on or
machine reset.
FIELD CONTROLS
Seven format field control characters are provided to define fields which affect the
contents of an accumulator. It should be noted that no provision is made to comparethe
two accumulators directly without affecting any fields. (See second paragraph of
accumulator field operation on next page.)
Character Function
In ENTER mode the keying of a plus sign (SPACE) or a minus sign (-) into the
accumulator fields results in the field being right justified with leading zeros, the sign
occupying the least significant position, in VERIFY mode, the keying of the first
character into these field positions the cursor to the first non-zero character, while the
final character keyed into the field is assumed to be the sign. In both ENTER and VERIPt'
modes, keying of any character other than the sign into the last position, when exiting
from the field, results in the cursor being held at this position v/ith a MODE error
requiring an Error Reset key depression, allowing re-entry of the correct sign.
• 22
The function of the Skip key in accumulator fields is dependent upon the position of the
cursor. In the first field position, the Skip key depression results in the field being zero
filled and the accumulator operation defined by the field bypassed. Operation of the Skip
key in any other field position results in a space (i.e. plus sign) being entered into the
field. If the minus key is depressed the number entered is subtracted from the specified
register. If the result is negative a correct negative balance is held, not a tens
complement sum. The minus sign is displayed in the least significant position of either
the register or the field or both.
OPERATION
Upon completion of those fields calling for an addition, the field is added into the
accumulator defined by the field start control. The sign of the number determines
whether it will be added or subtracted from the accumulator. Numeric field continuation
characters must be employed in defining accumulator fields. The accumulating
algorithms assume that all characters are numeric. Non-numeric characters in the field
result in an erroneous accumulation with non-numeric values in the accumulators.
Should the capacity of the accum.ulator be e.xceeded as a result of an addition, the ten's
complement of the accumulator is taken and its sign changed.
Upon completion of those fields calling for a comparison, each field is compared to the
accumulator. If the field and accumulator are equal the accumulator is added to T and
then cleared; the cursor advances to the next field start control function character.
Otherwise, the cursor is positioned to the first unequal position (reading right to left) and
a CHK error displayed making an Error Reset key depression necessary.
A single character field control is provided which, upon operator direction, enters or
verifies a Record Separator (RS) or Group Separator (GS) or an End-of-Media (EM) in the
input buffer. This control appears in the last position of the format program and allows
the operator a choice of format program to be used in setting up the next record.
Depression of the Comp. key, in ENTER mode, while in this field position, results in an
RS character being generated and allows the operator to use the prevailing format
programs in setting up the next record. Depression of the Next Fmat key results in a GS
character and automatically loads the program buffers with the next two format
programs from the format program device (Cassette). Simultaneous depression of the
Shift and Em keys results in an FS character and automatically rewinds the format
program device (Cassette) and loads the program buffers with the first two formats on
the device.
Character Function
23
AUTO-SEPARATOR CONTROLS
Three format controls are provided to automatically enter or verify the Record Separator
(RS), Group Separator (GS) and End-of-Media (EM) ASCII control characters. These
characters, in effect, perform the three different functions listed above for the W charac
ter with the operator having no choice of action. These controls are not followed by field
continuation controls. When the AUTO FIELD Switch is OFF, these fields are filled with
their corresponding characters and a SKIP exit is required to advance to the next step -
usually setting up or verifying the next record.
Character
Z End-of-Media Control
These control characters assume that descriptive data is in the program 2 buffer and
their function is as follows:
W Character W, when encoded, would allow the operator a choice of one of the
above three processes.
END-OF-RECORD CONTROL
A special format character is provided to signify the end of the format program. In the
ENTER mode, this control causes the data record to be completed by entering an end-of-
record identifier B In the final position of the output record (under the control of the
AUTO REL switch). !n VERIFY mode this control verifies that the data record ends Vvith
an end-of-record identifier B and then outputs the record.
Character Function
H End-of-Record control
24
This character is not a part of any record and therefore it is not transferred to any output
device, it is generated through the use of the Comp. key and is automatically added to
all input records. Space is always reserved in the input buffer for this character. Thus the
maximum size of a data record process at any one time is 216 characters.
If an attempt is made to move the cursor beyond the end-of-record character at the end
of the seventh data line, an 'OFL' message is displayed and an alarm is sounded.
Character Function
Manual operation of the terminal peripherals is possible during the F-Form mode
operation. In fact, this is the technique used to load format programs and descriptions,
print formats and search formats either onto format program devices or directly onto
program buffers. Addressable devices are those assigned on the status line. To operate
a device it is first necessary to address the device by depressing one of the four device
address keys (see page 9). Depressing one of these keys causes the cursor to be
positioned under the corresponding I/O assignment position on the status line and the
terminal to be linked to the peripheral identified by the device code entered in that
position. It is then possible to perform the desired sequence of operations on the
peripheral by depressing the appropriate device operation keys (see page 9). The
operations performed as a result of the depression of these keys are dependent upon the
device being addressed. (To determine this relationship refer to the appropriate
peripheral functional specification). To restore normal operation it Is necessary to
depress the Free-Form key. This restores the terminal to the F-FORM mode with the
cursor in the home position. To switch control from one peripheral to another, it is only
necessary to depress the appropriate device address key. While operating in the I/O
control mode, the only keys that are accepted are the Device Address. Device Operation
and Free-Form keys.
25
INPUT/OUTPUT ERRORS
Upon completion of each input and output operation, whether manually or automatically
initiated, a chec<< on the status of the operation is performed. If an error has occurred,
then the appropriate error message is displayed on the screen, the cursor is positioned
below the appropriate device on the status line and an alarm is given. At this point the
six device operation keys are activated and the operator is expected to correct the
problem through manual operation of the offending peripheral. Depressing Error Reset
clears the error condition and restores the operation in progress at the point the error
occurred. Should no corrective action be taken prior to depressing Error Reset, the error
I& accepted by the terminal as if corrected.* Should the operator so choose, the error
may also be over-ridden by depressing the Free-Form key and reverting toF-FORMimode,
As long as the error is indicated on the status line, the active keys on the keyboard are
confined to the Device Operation keys: Free-Form and Error Reset. Furthermore, data
transfer operations directed through the device operation keys are confined to the buffer
addressed in the operation resulting in the error. This enables the recovery of the data
transferred to the output buffer.
All input and output errors are indicated by one of five standard error messages regard
less of the peripheral involved. The exact cause of the condition and meaning of the
message is dependent upon the peripheral involved.
*As standard treatment all records read into the terminal and classified as
read errors will have their first data position replaced with an@character.
Records exceeding the buffer capacity (216 characters) are not to be con
sidered as errors. Overflow characters shall be lost and an EOR code placed
In the 217th position.
26
ERROR MESSAGES
GENERAL ERROR RECOVERY
In ail modes of operation the operator is presented with the following recovery choices
when an error message is placed on the screen:
In Batch operation, with the auto release switch ON, errors indicated on the CRT are
accompanied by a continuing alarm while awaiting reset, in all other operations, a short
duration alarm is given initially when the error occurs.
INPUT/OUTPUT ERRORS
*For more detailed information refer to the description of the operation in progress and
the appropriate peripheral specification. ^
**The End-of-File condition is detected in the basic processing cycle and is not a device
error.
27
ENTER, VERIFY AND BATCH MODES
The machine must be in F-FORM mode before the operator can initiate the ENTER,
VERIFY or BATCH mode. In the ENTER, VERIFY, or BATCH mode, data is entered into
the input buffer (either via the Input device or the keyboard), and transferred to an output
device via the output buffer.
Focmat programs can be loaded into the two program buffers either before or during
processing in the ENTER, VERIFY or BATCH modes. This loading could be via a format
device (e.g. a cassette) or via the keyboard. Activating the programs stored in these
buffers is accomplished through the use of the Prog. 1 or Prog. 2 key when operating in
the ENTER or VERIFY mode. In the BATCH mode it is not necessary to depress either
Prog. 1 or Prog. 2 as the terminal automaticallly uses the search format in program 1
buffer when pooling records, and the print format in program 2 when printing records. As
regards the ENTER or VERIFY modes, the currently active format is always held m
program 1 buffer. Whenever Prog. 2 is activated (or de-activated), the contents of the
two program buffers are exchanged and the selected program will begin operation at the
currently cursored position. De-activating a selected program is accomplished by
depressing the Esc key. Control is returned to the operator at the first non-automatic
keying position.
28
DATA PROCESSING CYCLE
Aflow diagram of the Enter, Verify and Batch Data Processing Cycle is shown in Fig. 5.
The steps involved in this cycle are detailed below;
INPUT
As a first step in the Data Processing Cycle a record is read from the peripheral unit
specified as the INPUT device into the input (CRT) buffer. In ENTER mode operation this
input serves as an auxiliary source of information to be overlaid by keying. Input is
performed conditionally under control of the first character in the currently active format
program. If this character is an Auto-Skip field start control (G), the input serves as the
source of the data to be verified. Because of the special 'blind keying' requirements of
Verification all records read into this buffer during VERIFY mode operation do not
appeai_on the screen. Should the DE 523 leave the VERIFY mode, then this data is
displayed on the screen. In BATCH mode this input is either compared with the search
format in program 1 buffer or printed out according to any printer format present in the
program 2 buffer. Following the reading of the INPUT device the first character of the
recorded record is compared to the File Separator (FS) code. If it matches, then End-of-
File records are recorded on the assigned outputs, 'EOF' status displayed on the CRT,
and an Error Reset required by the operator to continue. The Free-Form key is also
active while awaiting a reset. Any other key depression results in the alarm signal.
29
o o
^ NO
< ENTER Mode?
YES
Transfer Input Buffer
to Output Buffer
NO Program Format
Begin with (G)?
NO
>KD
INPUT Record
< —FS?
NO
r
Process Record
According to
Mode of Operation 1 f
NO
f
NO
±
Wait for Keyboard
SKIP KEY
<OUT II SWITCH ON?
COMP KEY
Write Out Buffer
Last Data Character NO on OUT II Device
—GS or EM?
>
YES
OUT II SWITCH NO
\ °N? /
YES
Write FS Record
on OUT Device
"EOF" Message
to Status Line
Wait for
Keyboard RESET
L 1
FIG. 5 (continued)
30
PROCESSING
In ENTER mode the process consists of keying data into or overlapping the data
contained in the input buffer. In VERIFY mode the process consists of 'verifying* the
contents of the input buffer by re-keying the data and comparing it with the buffer. In
BATCH mode the process consists of matching records for processing. Each of these
processes is explained in more detail below.
ENTER IVIode
In fhe Entry operation the operator uses the screen controls and the Data Section of the
keyboard to enter records into the input (CRT) buffer. This operation may be performed
with the aid of format programs. Keyed characters are placed in the input buffer at the
current cursor position and the cursor automatically advances to next position. Upon
completing the entry of each record, the record is released for recording on the assigned
output devices.
VERIFY Mode
In Verify operation, the operator is allowed the limited use of the screen controls and the
use of the Data Section of the keyboard to verify the contents of the input buffer (CRT).
The format programs need not be identical to the format programs used to set-up the
records which are to be verified. Keyed characters are compared to the characters
contained in the input buffer at the currently cursored position. If the character com
pares with the character in the input buffer then the character in the input buffer js
displayed and the cursor advances to the next position. If the characters do not com
pare, then the character in the input buffer is displayed, a VFY error message displayed
on the screen, the alarm sounded, and an Error Reset required to continue. Upon reset
ting VFY the operator must again key at the same cursor position. If the new character is
the same as the previously keyed character, then it is entered into the buffer, a 'Re-write
flag* set indicating the record must be inserted on the input device, and the cursor ad
vanced to the next position. If the new character now agrees with the character
contained in the input buffer, then the cursor advances and operation allowed to
proceed. Otherwise, the Verify error sequence must be repeated until either agreement
is obtained or the character in the buffer changed. Upon completion of the verification
each record, through the use of the Comp. key, is released for error correction insertion
and recording onto the assigned output device/s.
BATCH Mode
In Batch operation the data contained in the input buffer is compared to a 'search key'
contained in the Program 1 buffer. This is accomplished by comparing the data
contained in the two buffers beginning with the first position and continuing until an
End-of-Record code (B) is located in either buffer. Should the program buffer contain an
underscore ( ) character, then the comparison on that position is skipped. If the End-of-
Record is reached without finding an inequality, then the 'matching' record is released
for output. Otherwise, upon encountering the first inequality, the 'non-matching' record
shall be rejected and the process shall return to the input phase to obtain another
record.
31
RELEASE
Following process completion, each record is 'released' for output, which is either
automatic or under keyboard control. This is determined by the setting of the AUTO REL
switch; in the ON position, the release is automatic, in the OFF position a key depression
is required. While awaiting keyboard control, the cursor is positioned at the End-of-
Record (B) verifier in the data buffer, and a depression of the Comp key releases the
record for output. In BATCH mode, the depression of the Skip key causes the record to
be rejected and the next input requested. The Free-Form and Esc keys are also active in
this state and perform their normal functions. All other keys are treated as errors with an
alarm and ignored.
OUTPUT
As a first step in the output phase, the input buffer (CRT) is transferred to the output
buffer and the input buffer is cleared.
The second step is to check the status of the Verify rewrite flag. This flag is set
whenever the contents of a Verification record has been changed or the mode of the
machine is switched from VERIFY to ENTER. If this 'flag' is ON, then the record is
inserted onto the input device. Furthermore, the status of the machine is forced to
VERIFY mode. Thus, should the operator switch from VERIFY to ENTER mode to re-key a
record, the terminal automatically restores itself to VERIFY mode upon completing the
entry.
The final step in the output phase is to transfer the contents of the output buffer to the
output devices.This record is first written onto the selected 1 OUT device. Then, if the 11
OUT switch is ON, the record will be written on the selected II OUT device. Following
these operations, the terminal then returns to the input phase.
32
APPENDIX A-1
Key Function
FREE-FORM Home the cursor to the 1st position of the screen (buffer)
ENTER Place the mode message ENTER on the status line, go into Enter mode
operation without program control and home the cursor
VERIFY Place the mode message VERIFY on the status line, go into Verify mode
operation without program control and home the cursor
BATCH Place the mode message BATCH on the screen and begin Batch mode
operation
CLEAR SCRN Clear the input buffer (CRT) by filling with spaces and home the cursor
CLEAR LINE Clear the remainder of the current input buffer (CRT) line with spaces
• Moves the cursor one character space to the right. If held depressed for
250 msec it will move at 20 characters per second. Give an OVFL error if
end of buffer reached
Moves the cursor one character space to the left. If held depressed for
250 msec it will move at 20 characters per second. Hold position if
beginning of buffer reached.
PROG 1 Inactive
PROG 2 Inactive
DUP Duplicates one character from output buffer and if key held depressed
for 250 msec duplicates at 20 characters/second
SKIP Enters an underscore character and if key held depressed for 250 msec
enters underscores at 20 characters/second
NEXT FMAT Read the next two data records from the FMAT input device into
Program 1 and 2 buffers and home the cursor
APPENDIX A-2
Key Function
Key Function
1 Load and clear the contents of the input buffer (CRT) into the
first program buffer
2 Load and clear the contents of the input buffer (CRT) into the
second program buffer
I/O SLOT Prepares the terminal to accept the selection of I/O peripherals.
FMAT, INPUT These keys prepare the terminal for Remote device operation by
I OUT, ANS positioning the cursor to the appropriate I/O assignment position on the
II OUT status line and awaiting further direction via the device operation keys
defined below.
Key Function
ADV ROD Load and clear input buffer into output buffer, then read
record from assigned peripheral into input buffer
WRITE Load and clear input buffer into output buffer and write output
buffer onlo assigned peripheral
INSRT Load and clear input buffer into output buffer and insert the
output buffer onto assigned peripheral
Function:
Key Program Control Off Program Control Activated
FREE-FORM Place the mode message F- Same, but if Program 2 active
FORM on the screen, home the first exchange program buffers
cursor, and revert to Free-Form
operation
ENTER Home the cursor Same
NEXT FMAT Same as Free-Form Same as COMP key (See page 7).
APPENDIX A'4
Left Zero Fill Rll field with zeros Right justify field Advance to next
with leading zeros field
Accumulator Fill field with zeros Enter plus sign (i.e. MODE error (im
and bypass ac space) and perform proper sign in field)
cumulator operation accumulator
operation
Function:
Key Program Control Off Program Control Activated
FREE-FORM Same as Enter, but first unblank Same as Enter, but first un-blank
CRT CRT
• Inactive Inactive
* NOTE: Setting rewrite 'flag' causes terminal to revert to VERIFY mode upon com
pletion of Entry and record to be inserted on INPUT dovice
Function:
Key Program Control Off Program Control Activated
COMP Verify an EOR code (D) and un Same, but first complete the
der control of the AUTO REL record by automatically skipping
svt^itch release the record for out the remainder of the current field
put and all remaining fields in the
record. Same rules outlined in
Appendix B-6 apply to automatic
skipping
(1
APPENDIX A-6
Left Zero Fill Verify field filled SKP error Advance to next
with zeros field
Key Function
FREE- Place the mode message F-FORM on the screen, home the cursor, and
FORM revert to Free-Form Operation
ENTER Inactive
VERIFY Inactive
BATCH Inactive
CLEAR
SCRN Inactive
CLEAR
LINE Inactive
• Inactive
Inactive
<
PROG 1 Inactive
PROG 2 Inactive
DUP Inactive
NEXT
FMAT Inactive
•
APPENDIX B-1
DE 523 INTERNATIONAL KEYBOARD-ASCII CONVERSION
"7 0 0 0 0 1 1 1 1
0 0 1- 1 0 0 1 1
05 0 1 0. 1 0 1 0 1
\COL 0 1 2 3 4 5 6 7
M "3 "2 "1 ROW\
0 0 0 0 0 SP^pE 0 @ P
0 0 0 1 1 1 1 A Q
0 0 1 0 2 2 B ^R
0 0 1 1 3 W or £ 3 C S
0 1 0 0 4 $. 4 D T
0 1 0 1 5 % 5 E U
0 1 1 0 6 & 6 F V
*
0 1 1 1 7 7 G w
1 0 0 0 8 BS { 8 H X
1 0 0 1 9 HT EM ) 9 1 Y
★
1 0 1 0 10 LF J z
1 0 1 1 11 VT ESC + 1 K I
1 1 0 0 12 FF FS > L
1 \
1 1 0 1 13 CR GS CO M ]
1 1 1 0 14 RS < N T
1 1 1 1 15 / ? 0 —
APPENDIX B-2
, A Continuation
N Continuation
( A Normal
) N Left Zero Fill
A A Auto-Dup
B N Auto-Dup
%
I C A Omission Normal
I D N Omission Left Zero Fill
f E A Capacity-Controlled
F N Capacity-Controlled
? P N Add to S
? ON Compare to S
R N Compare to S and Clear
S N Compare to S, Clear, and add to T
G A Auto-Skip
H A Optional-Skip
T N Auto-Increment
W A Record/Group Separator
X A Record Separator NOTE: SEE PAGE 24 FOR
Y A Group Separator FULL DESCRIPTIONS.
Z A End-of-Media
A End-of-Record
N(A) Special Check Digit (optional)
APPENDIX B-3
The DE 521
The DE523
CRU 10
Second magnetic cassette read/record unit
UN812/NRZ/7
7-track computer magnetic tape deck
This is connected to the DE523 via the A503 interface
Recording density 556-800 bpi '
Recording method: NRZI
Recording Code: BCD (International)
UN812/NRZ/9
9-track computer magnetic tape deck
This is connected to the DE523 via the A504 interface
Recording density: 800 bpi
Recording method: NRZI
Recording code: EBCDIC (International)
APPENDIX B-3 continued
UN812/PHE/9
9-track computer magnetic tape deck.
Tliis is connected to the DE523 vja the A505 interface and the FRM-PHE
formatter unit. The formatter unit FRM-PHE is for 1,600 bpc density with
phase encoding recording system.
Recording density: 1,600 bpc
Recording method: phase encoding
» Recording code: EBCDIC (International)
SV 40/B
40 characters per second printer.
Connected to the DE523 via the A502 interface.
SV160
160 characters per second printer
Connected to the DE523 via the A507 interface
APPENDIX B-3 continued
Communications
Binary Synchronous procedures
A510 interface is required
Half-duplex transmission
600,1200 and 2400 bps
Contention type connection in ASC11 code
The following Devices can be connected to the DE523 via the "IPSO" Interface A501, up
to 4 devices can be attached in a festoon arrangement.
SV40C
40 characters per second printer with sprocket feed and vertical tabulation and
IPSO interface.
Ul,S50
80 column card reader, nominal speed 42 characters per second, IPSO in
terface.
ULE50
Edge punched card reader, nominal speed 42 characters per second, IPSO in
terface.
UPE 30
Edge-punched card punch, nominal speed 30 characters per second, IPSO in
terface.
LN20
Eight-channel paper tape reader. 20 characters per second, IPSO interface.
PN20
Eight-channel paper tape punch, 20 characters per second. IPSO interface.
N0I103S
viva
NOI103S
loyiNOo
• I.,-.,-- ^ •••tiiiiiiill^gliililrtfft^
lii'r ' ni—n iiifc fltJi ••iiti rfci k 1-