Auerbach_Standard_EDP_Reports_196609_Volume_6_Honeywell_and_Monrobot Auerbach Standard EDP Reports 196609 Volume 6 Honeywell And Monrobot

User Manual: Pdf Auerbach_Standard_EDP_Reports_196609_Volume_6_Honeywell_and_Monrobot

Open the PDF directly: View PDF PDF.
Page Count: 804

DownloadAuerbach_Standard_EDP_Reports_196609_Volume_6_Honeywell_and_Monrobot Auerbach Standard EDP Reports 196609 Volume 6 Honeywell And Monrobot
Open PDF In BrowserView PDF
AUERBACH STANDARD.EDP REPORTS
An Analytical Reference Service
for the Electronic Data Processing Field

Prepared and Edited by
AUERBACH Corporation

Philadelphia, Penna.

6

Published by

I

AUERBACH INFO, INC.

I

AUERBACH Standard EDP Reports
Prepared and Edited by AUERBACH Corporation

.............. John R. Hillegass

Editor ............................... .
Associate Editor . , ............ .

. . . . . . . . . . . . . . . . ;Alan E. Taylor

Assistant Editors ........................................ Fonnie H. Reagan, Jr.
Myra C. Weisgold
Consulting Editors. '.' ... , ... , .... , ...... , , , ' , , ' , . , . , , , ,John A. Gosden
Roger L. Sisson
Norman Statland
Production Manager. , . ' , .... , , ...... , . , ... ' .. , , , , . , . , , , ,Cecil C. Hamilton
Staff ... , .. , ... " .......... ' . , , , , , . , , , , , ... , . , , , , . , , ' ,Lenna W. Holt
Susan J. Lehman
Frances G. Maslin
Robert O. MacBride
George Neborak
Sally D. Nester
Director of Customer Relations, , , , , , .. , ....

,R. G. Scott

President ....... , , , ... , ........... , , , , , ....... , ....... Isaac L. Auerbach
Director of Information Products Group ..... , .... " ... , , . ,Robert E. Wallace
Publisher .... , .. , .... , , ....................... , . , ..... Richard K. Ridall

The information contained herein has been obtained from reliable sources
and has been evaluated by technical teams with extensive working experience
in computer design, selection and application. The informatiofl., however, is
not guaranteed.
Acknowledgement is made of the inspiration and guidance provided by the
Information Systems Branch of Office of Naval Research which has supported
data gathering activity by Auerbach Corporation in fields similar to some
covered in tHese reports. The data contained and formats used in STANDARD
EPD REPORTS were not prepared under any contract with the U. S. Government; and they are the exclusive property of the copyright holders.

AUERBACH INFO, INC.
55 n. seventeenth street

philadelphia, pa. 19103
215-locust 7-2930

7/64

I

J

HONEYWEll 400
Honeywell EDP Division

./

;----

AUERBACH INFO, INC.
PRINTED IN U. S. A.

HONEYWELL 400
Honeywell EOP Division

AUERBACH INFO, INC.
PRINTED IN U. S. A.

501:001. 001
STANDARD

Honeywell 400
Contents

REPORTS

CONTENTS
1.

2.
3.

4.

5.
7.

8.

9.

10.

11.
12.
14

15.

16.

17.

Introduction
Data Structure
•
System Configuration
II
4-Tape Business System
III
6-Tape Business System
V
Auxiliary Storage System •
VI
6-Tape Business/Scientific System.
Internal Storage
H-402
Magnetic Core Storage
H -460
Magnetic Disc File.
Central Processor
H-401A
Central Processor.
Input-Output; Punched Tape and Card
H-409
Punched Tape Reader.
H-410
Punched Tape Punch
H-423
Card Reader
H-424-1
Card Punch
H-424
Card Punch
Input-Output; Printers
H-422-3
Printer.
H-422-4
Printer.
Input-Output; Magnetic Tape
H -404-1
Magnetic Tape Unit
H-404-2
Magnetic Tape Unit
H-404-3
Magnetic Tape Unit
Input-Output; Other
H -480
Communication Control Unit
H-436
Tape Control Unit
..
H-405
Magnetic Tape Switching Unit
Simultaneous Operations.
Instruction List.
••
•
Data Codes
Internal and Printer Code .
Card Code
Problem Oriented Facilities
Simulation by H-800
EASY SORT II.
EASY COLLATE
THOR •
PERT..
•
Linear Program Package •
TABSIM.
Process Oriented Languages
Automath-400
COBOL-400 .
Machine Oriented Languages
EASY I & II •

© 1963

by Auerbach Corporation and BNA Incorporated

501:011
Revised
Revised
501:021
Revised
501 :031. 200
501:031. 300
501:031. 500
501:031. 600
501:041
501:042

Revised

501:051

Revised

501:071
501:072
501:073
501:074
501:074

Revised
Revised
Revised
Revised

501:081
501:081

Revised

501:091
501:091
501:091

Revised

501:101
501:102
501:103
501:111
501:121

Revised
Revised
Revised

501:141
501:142
Revised
501:151.12
501:151. 13
501:151. 13
501:151. 16
501:151. 21
501:151. 22
501:151. 23
501:161
501:162
501:171

Revised

Revised

6/63

501:001.002

HONEYWELL 400
CONTENTS (Contd.)

18.

19.
20.

21.
22.

RIP
6/63

Program Translators
EASY I &11
Automath-400 •
COBOL-400 . •
Operating Environment
EASY Monitor .
System Performance
Notes on System Performance •
Worksheet Data • • . . . .
Generalized File Processing
Sorting • • . • .
Matrix Inversion.
Physical Characteristics .
Price Data • . . • . . • . • .

= Report in process.

Revised

501:181
Revised
501:182
501:183 (RIP)
501:191
Revised
Revised
501:201. 001
501:201. 011
501:201. 1
501:201. 2
501:201. 3
501:211
501:221
Revised

501:011.100
Honeywell 400
Introduction

I NTRODUCTI ON

§Oll.
The H-400 is a small to medium scale business-oriented computer. It has a fair
range of conventional input-output and auxiliary storage units. Only one real option
(Multiply/Divide) exists so far as the central processor is concerned, so the computing
power of the unit is the same for most configurations. The H-400 was first delivered in
1961 and is mainly used as an independent computer rather than as a supporting satellite for
larger systems. The system can be used to support the larger H- 800 but such an application is comparatively unusual. Monthly rentals range from $5,000 to $14,000 and typical
systems are approximately $S,OOO.
Compatibility
The H-400 is the smallest of the Honeywell computers. The larger Honeywell
systems are the H-SOO I and II (502:), the H-1400 (505:) and the H-ISOO (503:).
There is complete programming compatibility between the H-400 and H-1400 systems,
which also share the same peripheral units, but there is no direct programming compatability between the H-400 and the H-SOO/ISOO systems. However, an H-400 simulator is
optionally available for use with the H-SOO to permit H-400 programs to be run on the H-SOO.
Hardware
The basic system, with no optional facilities, operates almost entirely serially
(i.e., computation, input, and output are handled one process at a time and do not overlap).
Simultaneous tape read and tape write operation is the only exception. Optionally, the
printer can be buffered so that the central processor can operate while the printer is
operating.
The processor, which has optional multiply/divide capabilities, uses binary or decimal arithmetic. Three address instructions ("ADD A, B, C" means ADD (A) to (B) and
place the result in C) are used and operands are in fixed word lengths (12 decimal characters
including sign, or 4S binary bits). The instruction repertoire is comprehensive and includes
especially good editing commands for translation of the 6-bit alphanumeric codes to and
from their decimal and binary equivalents. There is a powerful move command which allows
n words to be moved at a time. "n" can be of any size up to 4,095.
No variable length operations are possible. The processor also serves as the inputoutput controller. The system requires no additional controllers or buffers (beyond the
printer buffer) for this reason.
The core storage is available with 1,024, 2,04S, 3,072, or 4,096 4S- bit words.
Each 24- bit half of a word has a parity bit which is checked whenever the data is moved.
The store can accept words with incorrect parity from input-output devices. The processor
is made aware of this· condition by a forced transfer of control to a fixed location. A paritychecking instruction is provided to find the incorrect word and correct its parity. Other
instructions are provided to implement techniques to correct the incorrect data. They are
part of an internal program-executed system called OrthotronicControl.
Up to eight magnetic tape units can be connected. The three magnetic tape unit
models available operate at 32,000 characters or 48,000 digits per second, 64,000 characters or 96,000 digits per second, and 88,666 characters or 133,000 digits per second.
These units have pneumatic drives which handle tape more gently than mechanical drives. A
feature of the H-400(Orthotronic Control) enables it to ignore a faulty track when reading a

© 1963

by Auerbach Corporation and BNA Incorporated

Revised

7/63

501 :011.101

HONEYWELL 400
INTRODUCTION (Contd.)

§

OIl.

tape and to regenerate the correct data. Orthotronic Control is an error correction system
designed particularly to catch errors caused by tape skew. In contrast to read-after-write
error detection systems, Orthotronic Control has the advantage that it can cover errors
occurring during or after recording, either in storage or during reading. On the other hand,
it does not notice recording errors until later reading,.
The printer operates at 900 lines per minute. A print storage option is available for
this unit that frees the processor for 98 per cent of the printing time. The mM 1402 reader/
punch is now the card equipment normally used with the H-400, although some older installations are still using the converted version of the mM 088 collator. The 1402 reads BOO cards
per minute and punches 250 cards per minute.
Punched tape equipment is also available; the reader operates at 500 or 1,000 characters per second, the punch at 110 characters per second.
Software
A number of programming aids are available for the H-400 system. These include:
(1) EASY I, a basic symbolic assembler for systems with 1,024-word stores.
(2) EASY II, a more complete assembler for systems with stores of 2,048 or more
words. This includes an input-output macro which is also used in other software systems, such as AUTOMATH and COBOL.
(3) A Sorting Generator and Merging Generator Routine. These are based on the
polyphase method, which has been pioneered by Honeywell.
(4) Disc File Programs which are presently under development.
(5) A COBOL-61 compiler for the H-400, which has just been released. This compiles on a 2K machine with a minimum of four tape units. The compilation time
is approximately one-half hour, which is good for a machine of this size. The
language facilities are fairly complete. The object programs are reported to
require approximately the sam~ running time as those produced using normal
(EASY II) techniques.
(6) FORTRAN II (called AUTOMATH 400), a FORTRAN II compiler which has also
just been released. It includes a non-FORTRAN statement, OVERLAY, which
helps to overcome some of the limitations of systems with small storage (like
the H-400). It does a small amount of analysis of the coding and its context before creating the machine language and thereby improves the object time speed
of the programs. Subscripts are only allowed to two levels and error control of
the running program is not as strong as would be liked. Compilation times are
very good, approximately one hundred statements per minute. Object running
times are slowed down by the need to simulate the floating point arithmetic.

7/63

Revised

501:021.100
•

II

STANDARD

EDP
"fORTS

Honeywell 400
Data Structure

DnA STRUCTURE

§

.1

.2

021.
STORAGE LOCATIONS

DATA FORMATS
Type of information

Representation
48 bits in a word.
12 Characters, or sign plus 11
chars in a word.
8 Characters in a word.
I word.

Na me of location

Size

purpose or use

Binary:
Decimal or Hexadecimal:

Character:
Word:
Record:

6 bits
48 bits
I to 511 words
64 words

editing.
instructions, data irems.
magnetic tape block.
disc storage.

Alphabetic or Alphameric:
Instruction:

© 1963

by Auerbach Corporation and BNA Incorporated

Revised 6/63

501:031.200

_STANDARD
_EDP
.,..

Honeywell 400
System Configuration

REPORTS

SYSTEM CONFIGURATION

§

031 .

.2

4-TAPE BUSINESS SYSTEM (CONFIGURATION n)
Deviations from Standard System:

magnetic tape is 100% faster.
can read and write simultaneously on
magnetic tape.
printer is 80% faster.
card reader is 60% faster.
card punch is 150% faster.
includes indexing and console typewriter.
Equipment
Core Storage: 1,024 words

Processor & Console

)

Card Reader 800 cpm

1

Card Punch 250 cpm

Optional Equipment Includes:. • . . . . . • . • • •.

550

Printer 900 lpm

1,050

4 Magnetic Tapes 30, 000 cps

1,800

none
Total

© 1963

I

$4,215

by Auerbach Corporation and BNA Incorporated

$7,615

Revised 6/63

501:031.300
§

HONEYWELL 400

031 .

•3

6-TAPE BUSINESS SYSTEM (CONFIGURATION ill)
Deviations from Standard System:

no read/compute or write/compute simultaneity.
printer is 80% faster.
card reader is 60% faster.
card punch 'is 150% faster.
Equipment
Core Storage: 2,048 words
$4,865
Processor & Console

Card Reader 800 cpm
550

Card Punch 250 cpm

Optional Equipment Includes:

Printer 900 lpm

1,050

6 Magnetic Tapes 30,000 cps

2,700

1. Multiply-Divide
2. Print Storage
Total

6/63 Revised

250
390
$9,805

SYSTEM CONFIGURATION

§

501:031.500

031 .

.5

AUXILIARY STORAGE SYSTEM (CONFIGURATION V)
Deviations from Standard System:

no read/compute or write/compute simultaneity.
printer is 80% faster.
card reader is 60% faster.
card punch is 150% faster.
auxiliary storage is 25% larger.
Equipment
Magnetic Disc File:
25 million characters

$2,900

Core Storage: 2,048 words
Processor & Console

)

4,865

Card Reader 800 cpm

I

Card Punch 250 cpm

Optional Equipment Includes:

•••••..••••••

Printer 900 lpm

1,050

6 Magnetic Tapes 30,000 cps

2, 700

1. Multiply-Divide
2. Print Storage

250
390
TOTAL

© 1963

550

by Auerbach Corporation and BNA Incorporated

$12,715

Revised 6/63

HONEYWELL 400

501:031.600
§

031 .

•6

6-TAPE BUSINESs/scmNTIFIC SYSTEM (CONFIGURATION VI)
Deviations from Standard System:

no read/compute or write/compute simultaneity.
printer is 80% faster.
card reader is 60% faster.
card punch is 150% faster.
core storage is 49% smaller.
floating point hardware is not available.
Equipment
Core Storage: 4,096 words
Processor & Console

}

$6,065

Card Reader 800 cpm
550
Card Punch 250 cpm

Optional Equipment Includes:

Printer 900 lpm

1,050

6 Magnetic Tapes 30, 000 cps

2,700

1. Multiply-Divide
2. Print Storage

TOTAL

6/63 Revised

250
390
$11,005

501:041.100
•

STANO'"

EDP

••

REPOR1S

Honeywell 400
Internal Storage
Core

INTERNAL STORAGE: CORE

§

041.

.24

.1

GENERAL

• 11

Identity:

. 12

Basic Use:

• 13

Description

Magnetic Core Storage.
402.
working storage.

The standard module of memory is common to all
Honeywell 400 systems and contains 1,024 words.
One 402-1, -2, or -3 module containing 1,024,
2,048, or 3,072 additional words, respectively, can
be added to the system for a total maximum capacity
of 4,096 words. Each word contains 48 data bits and
two parity bits. Words can be used by instructions:
as 48-bit binary words, as sign plus eleven decimal
(or hexadecimal) digit words, as twelve decimal (or
hexadecimal) digit words, or as eight six-bit character words, or in combinations of these. formats.
Each instruction also requires one word.
The first 94 words are used for input-output areas,
index registers, arithmetic registers, and interrupt
jump locations. Most of these areas can be used as
normal storage unless they are being reserved for a
particular function.

. 14

Availability: .•

9 months .

.15

First Delivery:

December, 1961.

.16

Reserved Storage
Purpose
Index registers:
Arith registers:
Logic registers: .
I/O control:
I/O areas:
Processing
irregularities:

.2
.21

PHYSICAL FORM

.22

Physical Dimensions

Storage Medium: .

Number of
locations
I
11
0
10
55

Locks
none.
none.
none.
none.
none.

6

none.

magnetic core.

• 221 Magnetic core type storage
Core diameter:.
0.050 inch.
Core bore: . . . . .
O. 030 inch.
Array size:. . . . .
32 bits by 64 bits by 25 bits.
• 23

Storage Phenomenon:

.241 Data erasable by
program: . . . .
.242 Data regenerated
constantly: . . .
.243 Data volatile:
• 244 Data permanent: .
.245 Storage changeable:

direction of magnetization.

© 1963

yes .
no.
no •
no.
no .

..

.28

The H-400 core is arranged in 25-bit groups, 2 of
which make up a single computer data word or instruction. The cycle time of the core is 9.25 microseconds per half-word, providing an effective word
time of 18.5 microseconds.

Recording Permanence

Access Techniques
coincident current.
coincident current.
uniform.

• 281 Recording method: •
. 282 Reading method: .•
.283 Type of access:

..

.29

Potential Transfer Rates

.292 Peak data rates
Unit of data:
Conversion factor: •
Data rate:

. ...
...

.3

DATA CAPACITY

.31

Module and S¥:stem Sizes
Minimum
Storage
Identity:
402-1 or
Basic
1,024
Words:
CharactelS: 8,192
Instructions: 1,024
12,288
Digits:
1
Modules:

word.
48 bits/word.
52,000 words/second.

402-2

402-3

2,048
16,384
2,048
24,576
1

3,072
24,576
3,072
36,864
1

Maximum
Storage
Basic plus
402-3.
4.096.
32,768.
4,096.
49,052.
4.

• 32

Rules for Combining
ModUles: . . . . . . . a module containing either
1,024, 2,048, or 3,072
words can be added to
the basic 1,024-word store.

.4

CONTROLLER:.

·5

ACCESS TIMING

,51

Arrangement of Heads:

.52

Simultaneous
Operations:. . . . . . none.

.53

Access Time Parameters and Variations

.531 For uniform access
Access time: . .
Cycle time:, .•
For data unit of:

none.

single access circuit.

6/Jsec.
9.25 jJ.sec.
0.5 word,

.6

CHANGEABLE
STORAGE: • . . . • . none.

.7

PERFORMANCE

• 71

Data Transfer
With self: , . . . • . . yes,

by Auerbach Corporation and DNA incorporated

Revised 6/63

501:041.720

HONEYWELL 400

§ 041.

.72

.8

Transfer Load Size
With self: • . • . .

• 73

ERRORS, CHECKS AND ACTION
Check or
Interlock

Action

Conflicting commands:
Physical record missing:
Parily error:
Illegal instruction:
Invalid address:

not possible •
not possible.
yes
yes
yes

processor stop.
processor stop.
processor stop.

N 48-bit words.

Effective Transfer Rate
With self: . . . . . . . 46.25 + 37N, where N is the
number of 48-bit words.

6/63 Revised

Error

I AUERBACH /

4n

501:042.100
_STANDARD

EDP
•

REl'ORTS

Honeywell 400
H-460 Magnetic Disc File

INTERNAL STORAGE: MAGNETIC DISC FILE

§

042.

.22

.1

GENERAL

.11

Identity:

Magnetic Disc File.
Bryant Series 4000.
H-460.

. 12

Basic Use: .

auxiliary storage.

. 13

Description
This unit consists of a controller plus one disc cabinet. Three, 6, 12, 18, or 24 data discs can be connected, providing a capacity of from 12.5 to 100
million alphameric characters.
There are six zones on each disc face, and each zone
has its own read/write head. All the heads move
together, so that they are correctly positioned for
six physical tracks (or 32 64-word records) on each
disc at anyone time. The rotational delay for any of
the 32 records averages 34 milliseconds, but the
data transfer time varies with the zone. The number
of records per track also varies with the :clone, and
the table below shows the situation in detail.
Zone

Number of 64-Word Transfer Time per
Records per Disc
Record (milliseconds)

1
2
3
4
5
6

3
4
4
6
7
8

18.5
13.3
11.0
9.1
7.8
6.8

Access to the disc is achieved by addressing data
records of 512 alphameric or 768 numeric characters arranged into 64 words. Any record can be addressed independently. Slightly less than 1 per cent
of the file (that part over which the heads are positioned) is available in under 52.5 milliseconds, assuming average latency for disc rotation and a maximum of 18.5 milliseconds for data transfer.
To gain access to another band involves waiting an
additional 60 to 130 milliseconds for lateral head
movement. Thus, random access, including head
position changes, averages 139 milliseconds, allowing 430 records per minute to be obtained or stored
randomly.
.14

Availability:

9 months.

.15

First Delivery:

April, 1963.

. 16

Reserved Storage: .

none.

.2

PHYSICAL FORM

• 21

Storage Medium: .

...

magnetic disc.

© 1963

PhYSical Dimensions

.222 Disc
Diameter:
Thickness:
Number on shaft: .

39 inches.
thin.
4, 7, 13, 19, or 25.

.23

Storage Phenomenon:

direction of magnetization .

..24

Recording Permanence

.241 Data erasable by
instructions: .
.242 Data regenerated
constantly: . . .
. 243 Data volatile:
. 244 Data permanent: .
. 245 Storage changeable:

..

.25

yes.
no .
no .
no .
no.

Data Volume Per Band of 6 Physical Tracks
Words: . . .
Characters:
Digits: . . .
Instructions: •
Records: . . .

2,048.
16,384.
24,576 (or 22,576 in signed
H-400 words).
2,048.
32.

.26

Bands Per Physical Unit: 256 per disc (128 on each
side).

.27

Interleaving Levels: .

.28

Access Techniques

none.

. 281 Recording method:.
. moving heads .
.283 Type of access
Description of stage Possible starting stage
Move head to
selected band:..
yes.
Wait until record is
in position: . . . . yes, if a record on the same
band of any disc face was
previously selected.
Transfer of record: no, but previous stage time
may be zero.

.29

Potential Transfer Rates

.291 Peak bit rates
Cycling rates:
Bits/inch/track: . .
Compound bit rate:.
.292 Peak data rates
Cycling rates: . . .
Unit of data: . . . .
Conversion factor: .
Gain factor:
Loss factor: • . . .
Data rate:' . . . . .
Compound data rate: .

by Auerbach Corporation and BNA Incorporated

900 rpm.
variable.
615,000 bits/sec.
27,500 to 75,000 char/sec.
word •
48 bits/word.
1.
1.

3,472 to 9,375 words/sec.
3,472 to 9,375 words/sec.

6/63

501:042.300

§

HONEYWELL 400

042.

.52

.3

DATA CAPACITY

.31

Module Size

A:
B:
C:
D:

·.
·.

Discs:
Words: .
Characters:
Instructions: .
.32

1.
524,288.
4,194,304.
524,288.

Rules for Combining
Mooules: .

.....

.4

CONTROLLER

.41

Identity:

.42

Connection to System

· ...

3, 6, 12, 18, or 24 Data
Discs can be mounted on
the single shaft of the unit.

included in unit.

.421 On-line:
.. 422 Off-line:
. 43

Simultaneous Operations

1.
none .

reading a record.
writing a record.
searching for a record.
internal computation.

Overall System:
a+b+c~1.
a +b +d~ 1.
c +d~ 2.

.53

Access Time, Parameters, and Variations

.532 Variation in access time, in J.lSec.
Stage
Variation
Example
Head positioning: •• 0 or 60, 000 to
95,000.
130,000
Waiting for the disc
to be in position: . o to 67,000
32,000.
Transfer of record: 6,800 to 18,500
12,200.
139,200.
Total: . . . . . . • . 6,800 to
215,500

Connection to System

.431 Devices per controller: 1.
.432 Restrictions:. • • .
none .

..

.44

Data Transfer Control

. 441
.442
. 445
. 447
• 448

Size of load: . .
Input - output area:
Synchronization: .
Table control: . .
Testable conditions: •

.5

ACCESS TIMING

.51

Arrangement of Heads

1 record =64 words.
none.
automatic.
none.
none.

CHANGEABLE
STORAGE: • • • • • • none.

.7

AUXILIARY STORAGE PERFORMANCE

· 71

Data Transfer
Pair of storage units possible
With self:. . • . • . . no.
With Main Memory: . yes.
With Control Memory: no.

.511 Number of stacks
Model 0 Model I
72
Stacks per module: 36
72
36
Stacks per yoke:
1
Yokes per module:

.512 Stack movement: .•

•6

Model 2 Model 3 Model 4
216
288.
144
144
216
288.
1
1.
1

.72

Transfer Load Size: . • 1 record of 64 words.

.73

Effective Transfer Rate
With Main Memory: • • not yet determined; depends
on the timing of the
inter-record gap.

across 1 zone of 1 disc face
(there are 6 zones on the
disc face) •

. 513 Stacks that can access
any particular
location:
one •
. 514 Accessible locations
By single stack
With no movement: . 1 band = 32 records of 64
words.
With all movement: . 128 bands =4, 096 records
of 64 words.
By all stacks
With no movement: . 32N records
where N = 6, 12, 24, 36,
or 48 depending on Model
(1. e., 1/128 of capacity).
.515 Relationship between
stacks and locations: . none.

.....

6/63

·8

ERRORS, CHECKS AND ACTION
Error
Invalid address:
Invalid code:
Receipt of data:
Recording of data:
Recovery of data:
Timing conflicts:

Check or
Interlock

Action

none

unpredictable.

not possible.
read tracking check
write tracking check
parity check
check

forced transfer.
forced transfer.
forced transfer.
system de-activated.

501:051.100
_STANDARD

II

Honeywell 400
Centro I Processor

REPORTS
ED
P

CENTRAL PROCESSOR

§

051.

. 12

.1

GENERAL

.11

Identity:

.12

Description

tions are available which work with a binary card image (four 12-bit columns per 48-bit word), or with 6bit print characters. These can be edited to six-bit
alphabetic, four-bit decimal (which can be used computationally), or three-bit octal characters by the editing instructions. Non-valid characters cause a
forced transfer. Insertion of specific characters,
suppression of leading zeros, and floating of the high
order character of a field can be performed automatically.

Honeywell 400.
Central Processor.
401A.

The 401A is the successor to the 401 as the central
processor of the H-400 system. A number of 401's
are still in the field, and are almost entirely program compatible with 401A (one console type-out location differs). However, it is not practical to
change a 401 to a 401A in the field.

Simultaneity in operation of the central processor and
input-output units is controlled by the method of transfer logic associated with each of the units concerned.
Thus, some units (such as the card units) allow overlapped operation of the central processor while the
peripheral unit is preparing to make the transfers.
This is not possible with the magnetic tape units. The
rules for such operations are given in Simultaneous
Operations (Section 501: 111).

The 401A utilizes three-address instructions and has
binary and decimal computational facilities. The instruction repertoire is comprehensive and includes
strong editing and Boolean operations. The 3 index
registers can be incremented by up to 4, 096 (the
maximum store size). Multiply-Divide instructions
are optional. Floating point arithmetic must be
handled by subroutines.
Errors and ends of input-output data transfers can
cause separate interrupts to occur. An interrupt
causes the processor to take its next instruction from
a unique location in storage without changing the sequence counter that normally directs the processor
to subsequent instructions. Since the sequence
counter and the three index registers are contained
in a single storage location, they are generally
stored and the specific I/O or diagnostic routine is
entered. This is done by one instruction. At the end
of this routine, the sequence counter and index registers can be restored. Thus only two instructions are
required to store and restore the contents of the program registers and to provide entrance and exit for
each appropriate routine (two routines are provided
to process data from each input/output channel, one
for the normal and one for the abnormal end of operation).
Cases involving mUltiple interrupts have been
handled in a convenient manner. When multiple interrupts occur, the processor accepts the interrupt
from the source with the highest priority which is
defined by built-in hardware.
One particular instruction operation deserves a special explanation. Its name is "SELECT". It is used
to cause other instructions to be executed under its
control one at a time as in table look-ups. The select
operation is recursive and may execute another
select instruction. The sequence counter is only affected by select instructions when they cause a jump.
The executed address of a select instruction is
formed by a logical combination of one address and
two masks.
Special input and output areas are fixed for the standard card reader, punch, and printer. Editing instruc-

© 1963

Description (Contd. )

The relatively small core storage capacity of a minimum system (1,024 48-bit words) may well restrict
attempts to get higher throughput without expanding
the system. In such cases the power of the central
processor may not be able to be fully utilized.
.13

Availability: . .

9 months.

• 14

First Delivery:

1962 •

.2

PROCESSING FACILITIES

.• 21

Operations and Operands
Operation and
Variation

Provision

Radix

Size

.211 Fixed point
10, 2
llD, 48B.
Add-Subtract: automatic
Multiply
none.
Short:
optional
Long:
10
llD.
Divide
No remainder: none.
optional
10
llD.
Remainder:
.212 Floating point
10
Add - Subtract: subroutine
subroutine
10
Multiply:
Divide:
subroutine
10
.213 Boolean
automatic
AND:
.
48 bits
Inclusive OR: automatic
bit"
bmary 48 bits.
Exclusive OR: automatic
automatic
48 bits.
A·B v B·C:
.214 Comparison
llD, sign.
2 instructions
Numbers:
48 bits.
2 instructions
Letters:
48 bits.
2 instructions
Mixed:
Collating sequence: o to 9 " =: +A to I; . ) % . JtoR#$*" /StoZ@, (CR.

by Auerbach Corporation and BNA Incorporated

)

r'

Revised 6/63

501:051.215

§

HONEYWELL 400

051.

.215 Code translation
Provision
aiiiOiilatic
automatic
automatic
automatic
automatic
automatic
automatic
automatic
automatic
automatic
automatic
automatic

From
l2iiCard col
12B card col
128 card col
128 card col
6B alpha
4B unsigned D
4B signed D
3B octal
6B alpha
4B decimal
3B octal
4B hexadec

To

Size

6B alpha
4B unsigned D
48 signed D
3B octal
128 card col
12B card col
128 card col
12B card col

'OtOSOC.
o to 80D.

print image
print image
print image
4B decimal

o to 120C.
o to 120C.
o to 120C.

o to lID.

o to 80D.
o to 8OC.
o to 80D.

o to 80D.
o to 80D.

1 word.

Note: B =binary bits.
C • alphameric characters.
D = decimal digits.

.216 Radix conversion: . . • none.
.217 Edit format
Alter size:
Suppress zero:
Round off:

Provision
Siib'Wiitiiie
automatic
subroutine

Insert point:
Insert any:
Float hex char:
Protection:

automatic.
automatic.
automatic
automatic

Size
9 leading zeros
remainder and LOP • in
Std loco

1 word.

part of zero suppression
part of zero suppression

1 word.
1 word:

• LOP is Low Order Product. i. e •• the least significant digits.

.218 Table look-up:.. . .• none.
• 219 Others Provision Comment Size
Move: automatic entire
any number of
words.
memory
· 22

Special Cases of Operands

· 221 Negative numbers:. . . 4 binary zeros in first digit
of a signed decimal word;
all other configurations
are positive; absolute
value and sign.
.222 Zero:. . . . . . . ..•• plus and minus zero can
occur and are equal in
some comparisons.
· 223 Operand size
determination:
though generally one word,
in editing a character
count is used.
· 23

Instruction Formats

· 231 Instruction structure:
· 232 Instruction layout

1 word.

Part

OP A B C A B C
I I I
Size (Bits) 6 2 2 2 12 12 12

• 233 Instruction parts
Name
OP:
AI:
BI: •
CI:
A: .
B: •
C: .

6/63 Revised

Purpose
operation code.
A address index.
B address index.
C address index.
A address.
B address, or parameters.
C address.

• 234 .Basic address
structure: .
3 address.
· 235 Literals
Arithmetic:.
none.
Comparisons and
tests: . . . .
1.
Incrementing
modifiers: •
2.
.236 Directly address operands
· 2361 Internal storage type:
core.
Minimum
Maximum
Volume
size
size
accessible
6-bit char
entire
en~
• 2362 Increased address
capacity: . . . .
none .
• 237 Address indexing
one.
• 2371 Number of methods:
direct.
· 2372 Names: . • . .
the contents of a specified
.2373 Indexing rule: . . . .
index register are added
modulo memory size to the
associated address.
.2374 Indexing specification: one of ,three indices (or
none) specified by two bits
for each address.
• 2375 Number of potential
indexers: • . . . . .
3.
.2376 Addresses which can be indexed
Type of address
Application
Operands: . • . . . counting and modification.
.2377 Cumulative indexing:. none.
.2378 Combined index'and
none.
step: • . . . . . . .
none.
· 238 Indirect addressing: .
· 239 Stepping
.2391 Specification of
in stepping instruction.
increment: . .
positive.
• 2392 Increment sign: •
o to 4095.
· 2393 Size of increment:
specified in register.
· 2394 End value: . . • .
• 2395 Combined step and
yes.
test: • . • . . . .
• 24

Special Processor Storage

.241 Category of Number of Size in
storage
locations bits
Program usage
12
modification.
3
Index:
1
12
program counter.
Sequence:
.242 Category of Total
Access Cycle
storage
time, time,
number Physical
locations form
J.Lsec
J.Lsec
Index &
sequence
6
register:
1
core
9.25
location
.3

SEQUENCE CONTROL FEATURES

.31

Instruction Sequencing

• 311 Number of sequence
control facilities:
• 312 Arrangement: . .
.313 Precedence rule: ..
,314 Special sub-sequence
counters: . . . . . .
· 315 Sequence control step
size: . . • . . • . •

one.
sequence register.
interrupts take precedence
but do not affect the
sequence counter.
none.
instructions, 1. e. , words.

501:051.316

CENTRAL PROCESSOR
§

051.

.42

. 316 Accessibility to
program: ••.
• 317 Permanent or
optional modifier:
.32

Look-Ahead:.

.33

Interruption

addressable.
optional.
none.

• 331 Possible causes
In-out units:
In-out controllers: •
Processor errors:

end of operation.
end of tape.
faulty transfer.
overflow.
editing illegal char.

.332 Program control
Individual control:

priority of tape file
interrupts.
by instruction.
Method: • . . • . .
.334 Interruption conditions: always when cause initiated.
• 335 Interruption process
Disabling interruption: none.
all (by convention).
Registers saved: •
fixed locations, dependent
Destination:
on type of interruption.
.366 Control methods
location arrived at.
Determine cause:
Enable interruption: • yes.

..

• 34

Multi-running: . .

yes; see Introduction
(501:011).

.35

MUlti-sequencing: . .

none.

.4

PROCESSOR SPEEDS

.41

Instruction Times in /.Lsec

.421 For random addresses Fixed Point
Ill.
c = a +b: .
Ill.
b = a +b: •
1UN.
Sum N items: •
c =ab:
1,260 + 55D. t
c = alb:.
1,710 + 72D. t
Fixed Point
.422 For arrays of data
305.
ci = ai + br·
305 •
bj = ai +bj:.
2ION.
Sum N items: •
1,930. :t:
c = c +aibj:
.423 Branch based on comparison
203.
Numeric data:
203.
Alphabetic data:
.424 Switching
157.
Unchecked: •
399.
Checked:
92 + I38N.
List search:
.425 Format control per character
12.
Unpack: •
15.
Compose: .
.426 Table look up per comparison
203N.
For a match: •
For least or greatest: 250N.
For interpolation
203N.
point:
.427 Bit indicators
Set bit in separate
83 .
location:
Ill.
Set bit in pattern:
Test bit in separate
Ill.
location:
222.
Test bit in pattern: •
Test AND for B bits: . 222 .
Test OR for B bits: • .222.
46 + 37N, for N -word
. 428 Moving data: .
transfer.

Decimal (8 digit operands)
• 411 Fixed point
Add-subtract:
Multiply: .
Divide:

Processor Performance in !-Lsec

t = Using optional Multiply-Divide hardware .

Ill.
1,258 + 55. 5Z.
1,720 + 74Q. i

t

Z = no. of non-zero digits.
Q = sum of quotient digits.
• 412 Floating point: •
• 413 Additional allowance for
Indexing: •
Indirect addressing:
Re - complementing:
.414 Control
Branch: .
Compare & branch:
.415 Counter control
Step and test: •
.416 Edit: •
.417 Convert:
• 418 Shift: •

..

none •
.5
9. 25 per operand .
not available.
64.75
46.
Ill.
64 to 101.
74 + 12.5D.
none.
65 + 9. 25B.

B = Bits or Decimal Digits.
t = Using optional Multiply-Divide hardware.

© 1963

ERRORS, CHECKS AND ACTION
Error

Check or
Interlock

overflow:
Underflow:
Zero divisor:
Invalid data:
Invalid operation:
Arithmetic error:
Invalid address:
Receipt of data:
Dispatch of data:

interrupt
not possible.
interrupt
interrupt
check
none.
check
interrupt
interrupt

Action
jump to std location ••
jump to std location ••
jump to std location ••
machine halt.
adjusted modulo memory size.
jum p to std location ••
jump to std location ••

• Sequence counter not changed.

by Auerbach Corporation and BNA Incorporated

Revised 6/63

501:071.100
•

II

STANDARD

EDP

Honeywell 400
Input·Output
Punched Paper Tape Reader

REPDRTS

INPUT·OUTPUT: PUNCHED TAPE READER

§

071.

.23

Multiple Copies:. . . . . none.

.24

Arrangement of Heads

.1

GENERAL

.11

Identity:

. 12

Description

.13

The 409 Punched Paper Tape Reader and Control can .25
read strips of paper tape at 500 frames per second,
or reels at 1,000 frames per second. Peak speed is
only attained after 15 frames have been read without
interruptions. During the reading tim e, the processor is effectively restricted to the read tape instruc .3
tion. Each data frame is right- justified in twelve-bit
sections of 48-bit words and transferred to storage. .31
The reader can handle codes of up to eight bits.
The data read is dependent upon standard subroutines .311
to accomplish conversion to Honeywell 400 codes, but . 312
these are fast and simple. The amount of data read
is instruction-controlled and can vary from 1 to 256 .32
frames. The effective speed varies from 71 to 492
. 321
frames per second in the medium-speed mode and
from 142 to 984 frames per second in the high- speed
. 322
mode.
.323
. 324
The reader can read tape either from spools or in
strips. It uses swing arms for tension, and spool
motor drive control. The read mechanism is photoelectric and the tape is driven by a pinch roller. An
automatic rewinding feature is incorporated in the
unit.
6 months.
Availability: .
.325

. 14

First Delivery:

.2

PHYSICAL FORM

. 21

Drive Mechanism

.211 Drive past the head: .
.212 Reservoirs
Number: .
Form: . .
Capacity: .
. 213 Feed drive:
. 214 Take-up drive:

Use of station:.
Stacks:
Heads/stack:
Method of use:.

· Punched Paper Tape Reader
and Control 409.
Burroughs Corp. Unit B 141.

Range of Symbols
Numerals:.. .

. any 5- to 8-bit code.

EXTERNAL STORAGE
Form of Storage
Medium: . . .
Phenomenon:

· paper tape.
· punched holes .

Positional Arrangement
Serial by:

· by row, la/inch .

Parallel by:
Bands:
Track use
Data:
Redundancy check:.
Timing:
Control signals:
Unused:
Total
Row use
Data:
Gap:

· 5 to 8 tracks •
· none .

.33

Coding:

· one character per row,
using 5 to 8 bits; any
5-, 6-, 7- or 8-bit code .

.34

Format Compatibility

· July, 1962 .

· 5 to 8 tracks.
· any track except sprocket.
· track 4 (sprocket track).
· none.
· none.
· 5 to 8 plus sprocket track.
· all rows.
· none.

· pinch roller friction.
.2.
· swinging arms.
.3 feet .
· servo motor .
· servo motor.

Other device or system Code translation
. .
. translation provided by
H 401:
routine.
.35

.22

· read.
.1.
· 8 plus sprocket.
· frame at a time .

Physical Dimensions

Sensing and Recording Systems

.221 Recording system:.
. 222 Sensing system:
. 223 Common system;

· none.
· photoelectric.
· none.

© 1963

. 351 Overall width: .
. 352 Length:

by Auerbach Corporation and BNA Incorporated

.11/16; 7/8; 1 inch .
.8 to 700 ft. by 0.1 inch .
4-foot leader .
4-foot trailer .

Revised 6/63

501: 071. 400

§

HQNEYWELL 400

.56

071.

.4

CONTROLLER

. 41

Identity: . . . .

.42

Connection to System

. 421 On-line: .
.422 Off-line:.
. 43

Testable Conditions
Disabled: . . .
Busy device: .
Output lock: .
Nearly exhausted: .
Busy controller:
End of medium marks:

· controller contained in
reader.

· up to 5 .
· none.

ConnectlOn to Device

.6

PERFORMANCE

.61

Conditions
I:

.431 Devices per controller: . 1.
.432 Restrictions: . . . . . . . none.
. 44

. 441 Size of load: .
.442 Input-output areas:
.443 Input-output area
access: .
.444 Input-output area
lockout:.
.445 Table control: .
. 446 Synchronization: .
.447 Synchronizing aids:

.62
· 1 to 256 frames.
· core storage.

· none.
· none.
· program.
· test busy.

PROGRAM FACILITIES AVAILABLE

.51

Blocks

•511 Size of block:
. 512 Block demarcation
Input: . . . . . .

.52

Input-Output Operations

.521
.522
.523
.524

Input:
Output:
Stepping:.
Skipping:.

N = number of frames per
read instruction (256
max) .

.1 to 256 frames .

· count in instruction.

. 63

.525 Marking:.
.526 Searching:.
. 53

· by program .

.54

Reading 2 or more frames
at a time:
Processor:

· plugboard.
.81.
· rearrangement of tracks.

Request interrupt: .
Select format: .
Select code:
Rewind:
Unload: ..

10.
5.

n

1
2

or
or

100.
100.

Adjustments
Adjustment

Method

Comments

Width:

movable tape guides

detents.

Other Controls
Form

Parity checH switch
Feed conuol: SWitch

· disable up to 3 tracks
(manual).
· yes.
· none.
· none.
· yes.
· yes.

Backspace:
Rewind:
Unload:

&

6/63 Revised

or
or

EXTERNAL FACILITIES

Function

A-U-ER-BA-CH-.,--I~

r-I

0.1
0.1

.71

.72

msec per frame or Percentage

n

.7

Control Operations
Disable: . . . . . .

Condition

Reading 1 frame at a time:
Processor:

Format Control
Control: . . . .
Format alternatives:
Rearrangement: . .

.55

Demands on System
Component

· 1 to 256 frames.
· none.
· none.
· unload forward or rewind
till end of tape is reached.
· none.
· none.

Code Translation:

Speeds

621 Nominal or peak speed: I 1,000 frames/sec .
II 500 frames/sec.
>22 Important parameters
Full speed:. . .
· 1, 000 frames/ sec.
Medium speed:.
· 500 frames/sec.
Start time: .
.5 m.sec.
Stop time: . . .
.1 m.sec.
. 623 Overhead: . . . .
· start/ stop time.
.624 Effective speeds:
· I 1,000 N/(N + 6) frames/
sec.
II 500 N/(N + 6) frames/
sec.

· none.

.5

· full speed I, 000 frames/
sec.
· medium speed 500 frames/
sec .

II:

Data Transfer Control

· no.
· not necessary.
· no.
· no.
· no.
· metallic foil at each end
of tape.

lever
button
button

Comment
allows checking odd/even or no parity.
allows tape to be fed from reel clockwise
(Reel Normal) or counterclockwise (Reel
Reverse) or strips (Strip).
moves tape backward one frame.
move to end of tape.
wind forward to end of tape.

501 :071.730

INPUT-OUTPUT: PUNCHED TAPE READER

§

071.

.73

.8

Error

Loading and Unloading

.731 Volumes handled
Storage
Reel: . . . . .
. 732 Replenishment time:

.733 Adjustment time~ .
. 734 Optimum reloading
period: . . . . . .

ERRORS, CHECKS AND ACTION

Capacity
.700 feet
1 to 2 mins .
reader needs to be stopped.
.5 to 10 mins.

Check or
Interlock

Recording:
Reading:

none.
parity check

Input area overflow:
Invalid code:
Exhausted medium:

none.
none.
tape tension and
metallic. foil
sprocket check
none •

Imperfect medium:
Timing conflicts:

Action

stoppage and signal to
control

stoppage, alarm.
stoppage, alarm •

. 1.4 mins.

© 1963

by Auerbach Corporation and BNA Incorporated

Revised 6/63

501 :072.1 00

IISTAND"D

II

EDP

Honeywell 400
Input-Output
Paper Tape Punch

REroRTS

INPUT-OUTPUT: 410 PUNCHED PAPER TAPE PUNCH AND CONTROL

§

072.

.25

.1

GENERAL

.11

Identity: . . . . • . . • . Punched Paper Tape Punch
and Control 410.
Teletype BRPE Punch.

. 12

Range of Symbols
Letters:
Special:
Total: .

Description:

.3

EXTERNAL STORAGE

The 410-1 isa combination Punched Paper Tape Punch
and Control Unit designed to prepare five-channel
punched paper tape, ten frames to the inch, at 110
characters per second. The 410- 2 is the same,
except that it punches six-, seven -, or eight-channel
tape. The image to be punched is packed 4 characters to a 48-bit word. The last character to be
punched requires about 4.5 milliseconds of processor
time and all other characters occupy the processor
full time; i. e., nine .milliseconds. For this reason,
the programming practice may be to punch one character at a time even though up to 256 characters can
be punched by one instruction.

.31

Form of Storage

.311 Medium:. . .
. • . . paper tape.
.312 Phenomenon: . . . • • . . punch holes.
.32

Positional Arrangement

.321 Serial by: .
.322 Parallel by:

. 13

.323 Bands: . . •
. 324 Tiack use
Data: . . . . . . . .
Redundancy check: .
Timing: . . • . •
Although (unlike the card code conversion) no special
Control signals:
edit instructions are available for paper tape, a very
Unused: .
simple and fast subroutine is available for accomplishTotal: . • . . . •
ing character (or digit) to punch code convennon.
This technique permits the use of any size (up to
.325 Row use
eight-bit) or confIguration of code patterns.
Data:
Gap: .
Availability: .
.6 months.

. 14

First Delivery: .

.2

PHYSICAL FORM

.21

Drive Mechanism

. 211 Drive past the head: .
.212 Reservoirs:
Number: .
Form:
Capacity:.
. 213 Feed drive:
. 214 Take-up drive:
.22

.410-1; any five-bit code.
.410-2; any 6-, 7-, or 8-bit
code •
. 410-1; 25 symbols.
410-2; 28 symbols.

• August, 1962.

.33

Coding: • . • . . • . . . 410-1; any 5-bit code.
410-2; any 6-, 7-, or
8-bit code.

. 34

Format Compatibility
Other device or
system
Code translation
Any compatible
punched tape
reader: . • . . . • programmed.

.2.
· swinging arm.
.3 feet .
· servo motor •
· servo motor.
.35

• 221 Recording system:
. 222 Sensing system:
• 223 Common system:

· die punch.
· none.
· none .

• 23

Multiple Copies:.

• none.

.24

Arrangement of Heads

Method of use: .

all rows.
none •

· sprocket drive pull.

Sensing and Recording Systems

Use of station:.
Stacks: . . . . •
Heads/stack:

· 10 rows /inch.
.410-1; 5 tracks.
410-2; 8 tracks.
· none .
410-1
410-2
-5S-none
none.
1
1.
none
none.
none
none.
5 plus
8 plus
sprocket.
sprocket

Physical Dimensions

.351 Overall width: .
.352 Length: . . . •
.4

CONTROLLER

.41

Identity:....

.42

Connection to System

· 410-1; 11/16" .
410-2; 7/8" or 1" .
· 6 to 1, 000 feet .

410-2

410-1
· punch'.
.1.
.5 plus
sprocket
• frame at a
time

© 1963

punch.
1.
8 plus
sprocket.
frame at a
time.

.421 On-line: •
.422 Off-line:.

by Auerbach Corporolion and BNA Incorporaled

• . H 410.

.1.
· none.

Revised 6/63

HONEYWELL 400

501:072.430

§

072.

.43

Connection to Device

.431 Devices per
Controller: .
. 432 Restrictions:
.44

.2.

· none.

Data Transfer Control

. 441 Size of Load:. . . .
.442 Input-output areas:
• 443 Input-output area
access: . . . . .
.444 Input-output area
lockout:
.
.445 Table control: . .
. 446 Synchronization: .
. 447 Synchronizing aids:

. .

· 1 to 256 frames.
· core storage •

· none .
· none.
· program.
· test busy •

PROGRAM FACILITIES AVAILABLE

.51

Blocks

Speeds

. 621 Nominal or peak speed:
.622 Important parameters
punch a frame:.
.623 Overhead: . . . .
.. 624 Effective speeds:
• 63

· counter in instruction.

.521
. 522
. 523
. 524
. 525
. 526

Input:
Output:
Stepping:.
Skipping:.
Marking:.
Searching: .

· none.
· 1 to 256 frames •
· 1 frame forward .
.no~ .
· none.
· none.

.53

Code Translation: .

• by program.

. 54

Format Control: .

· none.

. 55

Control Operations: .

. none.

.56

Testable Conditions

. 110 frames/sec .
· 9.09 m. sec .
. none .
· 110 frames/sec.

Demands on System
m.sec

Component

Condition

per frame

Percentage

Processor:
Processor:

p~ch

4.5

50.
100 •

1 frame
punch additional frames

.7

EXTERNAL FACILITIES

· 71

AdjJlstrnents

9.1

Adjust guide

· 8-bit frame.

Input-Output Operations

6/63 Revised

.62

· 72

.52

Disabled: . .
Busy device: .
Output lock: .
Nearly exhausted: .
Busy controller: . .
End of medium marks:

PERFORMANCE

· none.

.5

.511 Size of block:
.512 Block demarcation
Output: .

.6

.73

Other Controls
Function

Form

Comment

Rewind:

switch

tape must be removed
from punch head.

Loading and Unloading

.731 Volumes handled

· no.
· not necessary.
· no.
.20 feet.
· not necessary.
· no.

Storage

Capacity

Reel: •

• 1,000 ft.

.732 Replenishment time:
. 734 Optimum reloading
period: . . . . . .
.8

2 to 5 minutes .
punch needs to be stopped .
. 18 min.

ERRORS, CHECKS AND ACTION
Error

Check or
Interlock

Recording:
Reading:
Input area overflow:
Output block size:
Invalid code:
Exhausted medium:
Imperfect medium:
Timing conflicts:

none.
not possible.
not possible.
implicit.
not possible.
check
none.
not possible.

Action

special branching.

501:073.100
•

STANDARD

EDP
•

Honeywell 400
Input-Output
Card Reader 423-2

REPORrs

INPUT-OUTPUT: CARD READER 423-2

§

073.

· 24

·1

GENERAL

.11

Identity:

.12

Description

Honeywell 400.
Card Reader.
423-2.

The 423- 2 Card Reader is a modified IBM 088
Collator which reads cards at 650 cards per minute.
Features of the IBM 088 that have been retained when
operating as the 423- 2 are blank-column checks,
hole-count checks, and character rearrangement and
insertion via the plugboard. When the unit is not online, it retains all of the features of the IBM 088 and
can be used as a Collator. Only one of these units
can be connected to the system at one time.
When the 423-2 is reading cards, a binary image of
each card column is stored in a twelve-bit section of
a 48-bit word. A fixed area of twenty words is used
to store this image in card column sequence. The
image is a one or zero picture of the punches from
row nine to row twelve in the high to low order, respectively, of the twelve-bit section. The processor
is occupied for 54 milliseconds of the 92.3 millisecond
read cycle. While the processor is thus occupied,
no other operations can take place. The remainder
of the cycle is broken down into the 33-millisecond
acceleration period and the 6-millisecond deceleration period. Central Processor use of the acceleration period is possible, although restricted. Unrestricted use can be made of the deceleration period.
Certain system considerations arising from this are
discussed in the Simultaneous Operations section,
501:111.
Editing instructions are available for editing a card
image, or any part thereof, into a six-bit alphameric
code, a four-bit numeric code, or an eight-bit octal
code.

Arrangement of Heads
Use of station: .
Stacks: . . . . .
Heads/stack:. .
Method of use: .

hole check.

Use of station: .
Distance: . . .
Stacks: . . . . .
Heads/stack: . .
Method of use: .

read.
20 card rows.

·3

EXTERNAL STORAGE

· 31

Form of Storage

· 311 Medium: . .
.312 Phenomenon: .
· 32

row, 12.
column 80.

· 33

Coding: .

input data is stored in the
system in a column binary
representation; i. e., 12
bits per column, punch =
1, no punch = O. (Hollerith codes or direct
transcription).

.34

Format Compatibility
Other device or system Code translation
80-column card
compatibility: .

.35

Physical Dimensions:

.4

CONTROLLER

. 41

Identity:....

· 42

Connection to System

· 14

First Delivery:

.2

PHYSICAL FORM

.421 On-line: . . .
.422 Off-line use: .

· 21

Drive Mechanism

.43

none necessary.
standard 80-column card.

built into processor .

1961.

pinch roller.
none.

Sensing and Recording Systems

. 221 Recording system:.
.222 Sensing system: .

none.
brush.

· 23

none.

Multiple Copies: .

punch card.
rectangular holes.

. 321 Serial by:
• 322 Parallel by:

Availability:...... no longer available
(replaced by H-427).

· 22

1.

80.
row at a time.

Positional Arrangement

,13

· 211 Drive past the head: .
.212 Reservoirs: . . . . .

1.

80.
row at a time.

Connection to Device

_431 Devices per controller: 1.
.432 Restrictions:. . . . . . only one input device is
permitted per run.
· 44

Data Transfer Control

.441 Size of load: . . .
.442 Input-output areas:

© 1963

1.
Collator (IBM 088).

by Auerbach Corporation and BNA Incorporated

1 card .
fixed core locations are the
input storage area for the
"a.rd reader.

Revised 6/63

501:073.443

§

HONEYWELL 400

073.

.62

• 443 Input-output area
access: • . . . .
• 444 Input-output area
lockout: • . • • .

.445 Table control: .•
,.446 Synchronization:.

word.
none; although card reading
occupies the computer
completely during the
actual reading, there is no
lockout.
none.
automatic.

.5

PROGRAM FACILITIES AVAILABLE

.51

Blocks

.511 Size of block:
.512 Block demarcation
Input: •

1 card.

Input-Output Operations

.521
• 522
.523
. 524
.525
.526

Input: .
Output: •
Stepping: •
Skipping: .
Marking: .
Searching:

1 card at a time.
none.
none .
none.
none.
none.

.53

Code Translation:

edit instructions provide for
Hollerith, octal or
decimal conversion.

plugboard.
none.
plugboard.
none.

no.
no.
no.
yes.
no.
instruction.
no.

Testable Conditions
Disabled:. . . • .
Busy device: . • .
Nearly exhausted:
Busy controller: .
End of medium marks:

Component Condition

PERFORMANCE

• 61

Conditions:....... none.

msec per card

Processor: controlling
reading

.7

EXTERNAL FACILITIES

.7l

Adjustments

52.3

Method

51-column hardware: insert

. ..

.72

Other Controls:

.73

Loading and Unloading

Percentage
or

56.7.

Comment
on primary feed only.

see IBM 088 manual.

.731 Volumes handled
Storage
Hoppers:

Capacity
3,600 primary; 1,200
secondary.
Stackers (5):
1,000 each.
.732 Replenishment time: •
0.5 to 1. 0 mins.
.733 Adjustment time:
0.5 to 1. 0 mins.
.734 Optimum reloading
period: • . . . . .
5.5 mins .

..

.8
no.
not necessary.
no.
not necessary.
no.

.6

6/63 Revised

Demands on System

Adjustment

Control Operations
Disable:
Request interrupt: .
Offset card:
Select stacker:.
Select format:
Select code:
Unload: .

• 56

· 63

Format Control
Control:
Format alternatives:
Rearrangement:
Suppress zeros:

.55

.621 Nominal or peak speed: 650 cards per minute •
· 622 Important parameters
Cycle time:. . . . • . 92. 3 msec •
Acceleration time: . . 33. 0 msec.
Data Transfer time: • 52.3 msec.
Terminal time (during
which next read order
must be given to
maintain 650 card per
minute reading):
6.0 msec.
· 623 Overhead: . . • •
1 clutch point.
• 624 Effective speeds:.
650-C cards per minute •
C =number of clutch points
missed per minute.

1 card.

• 52

.54

Speeds

ERRORS, CHECKS AND ACTION
Error

Check or
InterIocK

Reading:
Input area overflow:
Invalid code:
Exhausted medium:
Imperfect medium:
Timing conflicts:

hole-count check
not possible.
not possible.
check
check
not possible.

Action
program jump.

alarm.
alarm •

501:074.100
_STANDARD

EDP
_

Honeywell 400

"PORIS

Input-Output
Card Punch

INPUT-OUTPUT: CARD PUNCH

§

074.

.24

.1

GENERAL

. 11

Identity: .

. 12

424-1
Honeywell 400.
Card Punch.
424-1.
424-2.

Description:
This unit is no longer produced, but is still in use
in the field.
The 424-1 or 424-2 Card Punch is a modified IBM
519 Reproducing Punch or IBM 544 Gang Punch. The
units punch at 100 and 250 cards per minute, respectively. Most of the normal plugboard features
are retained when the units are operating on -line.
Off-line, they assume their normal characteristics.
Only one of these units at a time can be connected
to the system.
Both units punch cards from a twelve-bit binary
image of each column. The punch image is stored
in a fixed 20-word area in core storage and is represented by a one or zero picture of the punches
from row nine to row twelve in the high- to loworder positions, respectively, of the twelve-bit
image. The images are stored sequentially by column. The processor is occupied for 500 or 177
milliseconds during the 600 -millisecond cycle of the
424-1 or 240-millisecond cycle of the 424-2. While
the processor is thus occupied, no other operations
may take place.

• 13

Availability: .

• no longer available.

.14

First Delivery:

• 1961.

.2

PHYSICAL FORM

.21

Drive Mechanism

. 211 Drive past the head: .
.212 Reservoirs: .
.22

· die punch.
· brush.
· none.

.23

Multiple Copies:

· none.

.24

Arrangement of Heads

Use of station:.
Distance:.
Stacks:.
Heads/stack:

1 row at a time.

Use of station:
Stacks:
Heads/stack:
Method of use:

punch
1
80
1 row at a
time

.3

EXTERNAL STORAGE

.31

Form of Storage

.311 Medium: • • • •
. 312 Phenomenon: • •
• 32

rows, 12 •
column, 80 •

.33

Coding:

system uses a column
binary image generated
by edit instruction;
1 = punch, and 0 = no punch
(Hollerith code or direct
transcription) •

.34

Format Compatibility
Code translation

• 35

Physical Dimensions:

.4

CONTROLLER

. 41

Identity:

Connection to System

none necessary.
standard 80- column card •

• • • • built into processor •

424-2

.42

· *read

none,

.421 On-line: . • • . . . . • . one only.

.1.
• 80.

© 1963

.43
none.

80.
1 row at a
time.
stations.

punch card.
rectangular holes •

424-1

• *read verify
• 14 card rows.

1.

• 321 Serial by:
. 322 Parallel by:

Any 80 column
card equipment: •

.80.
• 1 row at a time.

gang punch.
14 card rows.

Positional Arrangement

Other device or
system

.1.

punch.
1.
80 •
1 row at a
time.

read verify
14 card rows
1
80
1rowata
time
* Cards being punched do not pass these

• pinch roller.
• none.

. 221 Recording system:.
. 222 Sensing system: .
.223 Common system:

424-2

Method of use:

Use of station:
Distance:
Stacks:
Heads/stack: •
Method of use:

Sensing and Recording Systems

Use of station:.
Stacks:
Heads/stack:
Method of use:.

Arrangement of Heads (Contd.)

Connection to Device

.431 Devices per controller: . one.
.432 Restrictions: . • • . . • only one punch may be connected to a controller
during anyone run .

by Auerbach Corporation and BNA Incorporated

Revised 6/63

HONEYW~LL

501:074.440

§

074.

.44

.62

Data Transfer Control

. 441 Size of load:. . . .
.442 Input-output areas:
.443 Input-output area
access: . . . . .
. 444 Input-output area
lockout: . . . .
.445 Table control: . .
. 446 Synchronization:

· one card.
· core locations 0112 - 0135
(octal).
. word.
· implicit, as the processor
is completely involved in
the punching operation.
· none .
· automatic.

•5

PROGRAM F ACIl.JTIES AVAILABLE

. 51

Blocks

.511 Size of block:
. 512 Block demarcation
Output: .
.52

.1 card .

· none .
.1 card .
· none.
· none .
· none.
· none.

. 53

Code Translation: .

· edit instructions.

. 54

Format Control
Control: .
Format alternatives:
Rearrangement: .
Suppress zeros: .
Insert point: .
Insert spaces: .
Section sizes: .

.55

· plugboard.
. none.
· plugboard.
· none.
· .plugboard.
· plugboard.
· plugboard.

.no.
.no.
· yes (424-2 only).
· no.
· no.
· no.

Testable Conditions
Disabled: . .
Busy device: .
Output lock: .
Nearly exhausted: .
Busy controller:. .
End of medium marks:

.6

PERFORMANCE

. 61

Conditions

I:.
II:

6/63 Revised

· no.
· not necessary.
.no.
· no.
· not necessary.
· no.

· type 424-1.
· type 424-2.

Demands on System
Component

Condition

m. sec
per card

Percentage

I Processor:

punching card
punching card

500
177

83.3
73.7.

II Processor:

.7

EXTERNAL FACILITIES

.71

Adjustments
Adjustment
424-1:
424-2: . .

• 72

Comment
· see IBM 519 Manual.
· see IBM 544 Manual .

Other Controls
Comment
· see IBM 519 Manual.
· see IBM 544 Manual.

Function
424-1:
424-2: .
· 73

Control Operations
Disable: .
Request interrupt:.
Offset card: .
Select stacker:
Select format: .
Select code: .

. 56

.63

Input-Output Operations
Input:
Output:.
Stepping:.
Skipping:.
Marking:.
Searching: .

U

I

.621 Nominal or peak speed: . 100 cards
250 cards
per min
per min .
.622 Important parameters
Cycle time: . . . . . . 600 m. sec
240 m.sec.
Acceleration time: . . . 91 m.sec
55 m.sec.
Punching time:. . . . . 500 m. sec
177 m.sec.
Terminal time (during
which the next punch
OI~e:r must be given
to maintain maximum
punching speed): .
7 m.sec
7 m.sec.
. one clutch point.
.623 Overhead: . . . .
. 624 Effective speeds: . . . I: 100-C cards per min .
U: 250-C cards per min .
C =number of clutch points
missed per minute .

· fixed.

.521
. 522
. 523
.524
. 525
.526

Speeds

400

Loading and Unloading

.731 Volumes handled
Storage

Capacity. cards

I

U

Hopper:.
800
1,200
Stacker:
.1,000
1,900
.732 Replenishment time: .. . 0.5 to 1.0 mins.
no need to be stopped.
· 733 Adjustment time: .
.0.5 to 1.0 mins .
.734 Optimum reloading
period: . . . . • .
.1: 8mins.
II: 4 mins.

.8

ERRORS, CHECKS AND ACTION
Error

Check or
Interlock

Action

Recording:
Output block size:
Invalid code:
Exhausted medium:
Timing conflicts:

check
fixed.
not possible.
check
not possible.

program jump•

program jump.

501:081.100
IISIAND"D

II

EDP
R[NRIS

Honeywell 400
Input-Output
Printer
INPUT-OUTPUT: PRINTER (422-3 AND 422-4)

§

081.

.1

GENERAL

• 11

Identity: •

.12

Honeywell 400 •
Printer.
422-3.
422-4.

.232 Types of master
Multilith:
Xerox:
Spirit:
.24

Description:
The 422-3 and 422-4 are essentially identical units
except that the 422-3 can print in any 120 out of
160 print positions and is plugboard-wired, whereas the 422-4 has a fixed 120 positions. They are
manufactured by Honeywell, but are quite similar
to the equivalent Anelex units. The printers can
print at up to 900 lines per minute, single spaced.
At double and one-inch spacing, the speed drops to
800 and 560 lines per minute respectively. These
speeds are due to unc1utched operation which permits printing to begin as soon as requested, provided that the unit has completed the previous
operation. Printing with a restricted range of
symbols may increase the speed up to 1, 200 lines
per minute. Paper tape loop control provides automaticor semi-automatic paper spacing.

.. 25

First Delivery:

.2

PHYSICAL FORM

.21

Drive Mechanism

.211 Drive past the head: .
. 212 Reservoirs: .
. 22

Use of station:
Stacks:
Heads/stack: •

print
1
160 (120used
ata time
line at a time

print.
1.
120.

•

. 10
. 26
. 20

o - 9.
A - Z.

'=&+;.)%-#$"
/ @ , (* CR : D·
yes.
yes.
yes.

Also, 6 special drums are available with
different special symbols.
Model 1 uses the same special characters as
the mM 407 keypunch, but with the following
added:
I
=+ ) ( "
Model 2 uses the mM 12F "Selfcheck" font,
suitable for use with the optical scanner.
Model 3 and 4 include the pound sterling
symbol ( ~ ) as well as the dollar sign ( $ ).
Model 5 replaces various commercial symbols
with lower case t and 0 and the following
Greek letters:

l\E:CJl-e-)..
Model 6 adds second versions of the following:

9 months.

/

and adds:

¢ and t
The follOWing are omitted:

December, 1961.

" + ; ) (

· sprocket drive push &
pull tractors .
· none.

.3

EXTERNAL STORAGE

.31

Form of Storage

.311 Medium: . . .
.312 Phenomenon:
.32

Multiple Copies:. .

line at a
time.

Range of Symbols

Sensing and Recording Systems

.22.1 Recording system:
.23

Type 422-4

ALGOL set:
FORTRAN set:
Basic COBOL set:
Total: .
• . . 56.

A 6 or 8 line per inch vertical spacing option is
also available.

.14

Type 422-3

Numerals: .
Letters: .
Special·:. .

A print storage option is available which eliminates
about 98% of the processor time that is required
when the buffer is not used. Without the buffer,
the processor is inhibited for 53 milliseconds aiter
a print instruction is initiated, after which
computing may resume.

Availability:

Arrangement of Heads

Method of use:

Options

.13

yes •
yes.
yes.

· on the fly hammer stroke
against engraved drum.

. . . . paper.
. . . . printing .

Positional Arrangement

.321 Serial by: .
. 322 Parallel by:

. line, 6 or 8 per inch.
.120 char, 10 per inch .

. 33

Coding: . .

. 6 bits per char .

. 34

Format Compatibility:. . none .

· yes.

. 231 Maximum number
Interleaved carbon: . . 10 (8-pound paper).

 6

PCI

Punch Card,
Interlocked

Punche s the contents of the card
punch area onto one card. Central processor interlocked until
completion of data transfer.

55. 5 + unit mech.
time (7)

PCO

Punch Edit,
Octal

Is the same as PCA, except
that data is edited from octal
format into punch area.

74+13.87n

PCU

Punch Edit,
Unsigned Decimal

Is the same as PCA, except
that data is edited from decimal
format into card punch area.

74+13.87n

PCW

Punch Card,
Without Interlock

Punche s the contents of the card
punch area onto one card. Central processor not interlocked
and central processor operations
are possible during acceleration
interval.

55.5 + unit mech.
time(7)

PDE

Prepare Decimal
Edit

Inserts special characters, suppresses leading zeros, floats
high characters in (A) according
to parameters at B. Stores
result in (C).

83. Z5+18. 5n(8)

PRS

Print and Space

Prints the contents of the print
area on the high-speed printer,
and spaces the form as specified
by B.

RCI

Read Card,
Interlocked

Reads the contents of one card
into the card read area. Central processor is interlocked
until the completion of data
transfer.

55.5 + unit mech.
time(7)

RCW

Read Card,
Without Interlock

Reads the contents of one card
into the card read area. Central processor not interlocke~
and so central processor operations are possible during the
acceleration interval.

55.5 + Unit mech.
time (7)

6/63 Revised

Ir-----:-~
AUERBACH / @I]

Without Storage Opti~n
55. 5+unit mech. time 2)
With Storage Option
1193.l5

INSTRUCTION LIST

501:121.105

INSTRUCTION LIST (Contd.)
§

121.

Mnemonic
Operation
Code

Instruction

Description

RDP

Read Periplleral

Read and transfer n frames
of data from the device on
the input trunk specified in
B to memory location A.

RDT

Read Tape

Reads one record from the
specified magnetic tape and
stores in consecutive locations
beginning with A. If tape channel
is also specified, it regenerates
that channel simultaneously.

REJ

Reject Card

Rejects the card currently in
the card feed into one of two
pockets as specified in B.

92.5 + unit mech.
time(7)

RPX

Restore Subsequence Priority

Set the index registers and
sequence register to the values
specified in (A) (see SPX).
Alter or do not alter the contents of the subsequence control
register, as specified.

Execution time
not available.

RTX

Restore Index
Register

Stores the high- order three 12bit groups of (A) in the index registers 1, 2, 3, respectively;
stores low-order 12 bits of (C)
in the sequence register.

83.25

RWT

Rewind Tape

Rewinds the specified magnetic
tape to its physical beginning.

92. 5 + unit mech.
time(7)

SCH

Sequence Change

Changes sequence register setting
to the address specified by C.

46.25

SCO

Sequence Change
on Option

Changes sequence register setting
to address specified by A if setting of the console breakpoint
switche sand (B) coincide. Otherwise set sequence register to the
address specified by C.

74

SEL

Select

Modifies C using (A) and (B); then
makes a programmed subsequence
to the modified address.

120.25

SET

Set Index
Register

Adds A to index register speci.
74
fied in Ai and stores result in
index register 1; adds B to index
register specified in Bi and stores
result in index register. 2; adds C to

© 1963

by Auerbach Corporation and BNA Incorporated

Basic Time
in
Microseconds
74 + 18. 5n + unit
mechanical time (7)

-(2)

Revised 6/63

HONEYWELL 400

501:121.106,
INSTRUCTION LIST (Contd.)
§

121.

Mnemonic
Operation
Code

Instruction

Description

Basic Time
in
Microseconds

index register specified in Ci
and stores result in index register 3.
SLB

Binary Shift
Left

Shifts (A) to the left the specified
number of bits; the move is
cyclic, 50 that bits shifted off
the left end enter the word at the
right.

64.75+9. Z5n(9)

SLP

Decimal Shift
Left, Preserving
Sign

Shifts (A) to the left n decimal
digits, preserving the sign digits.
Digits shifted off the left end
are lost and replaced by zeros
at the right end."

64.75t9.Z5n

SMP

Superimpose

Places a 0 bit in all positions of
(C) where both (A) and (B) contain 0 bits; places 1 bits in all
other positions of (C).

III

SPX

Store Subsequence
Priority

Store the contents of the three
index registers and the sequence
register at A. Alter or do not
alter the contents of the subsequence control register, as
specified. 1£ the subsequence
call was caused by an error,
jump to C minus one; otherwise, jump to C.

Execution time
not available.

SRP

Decimal Shift
Right, Preserving
Sign.

Same as SLP, except that (A)
are shifted to the right.

64.75+9.Z5n

SST

Substitute

Places (A) in (C) in all positions where (B) contains a 1 bit;
leaves remaining bit positions
in (C) unchanged.

111

STX

Store Index
Register

Stores the contents of the three
index registers and the sequence
register in A. Sets sequence
register to C.

83.Z5

SUB

Decimal Subtract

Subtracts (B) from (A); treats
operands as signed 11 decimal
digits; stores result in C.

111+64.75T{l)

SUP

Stall

During the acceleration interval
of the card reader and readerpunch,

Stalls until end of
data transfer, or

(

6/63 Revised

INSTRUCTION LIST

501:121.107

INSTRUCTION LIST (Contd.)
§ 121.

Mnemonic
Operation
Code

Instruction

Basic Time
in
Microseconds

Desc.ription
this instruction stalls the central
processor; outside this interval.
it has the effect of NOP.

70 microseconds

TAC

Type.,Alphanumeric,
Console

Prints (A) on the consol~ printer
in alphanumeric form.

lOO-200ms per
character

TDC

Type Decimal.
Console

Prints (A) on the console printer
in decimal form.

1 00-200ms per
character

TOC

Type Octal.
·Console

Prints (A) on the console printer
in octal form.

1 00-200ms per
character

TSC

Transfer and
Sequence Change

Transfers (A) to location B; sequence changes to location C.

83.25

TSN

Transfer n Words

Transfers n words from consecutive memory locations. beginning
with word at A. to consecutive
memory locations beginning
with C.

46. 25+37n

WRP

Write Peripheral

Directs the device on the output
trunk specified in B to write
n frames of data transferred from
memory location A.

74 + 18. 5n + unit
mechanical time (7)

WRT

Write Tape

Writes one record of the specified
number of consecutive words from
memory. beginning with A, onto
tape.

_(2)

NOTES
1.

T. a variable factor. is derived from the following table:
Signs of Operands

T

A

B

IAI>JBI

+
+

+

0

-

-

IAI .<,.

up to 120 characters long only.
UPPER-BOUND(S); LOWER-BOUND(S).
HIGH-VALUE (S); LOW-VALUE (S).

Data Division
7

Computer-name

no alternative computer names.

File Description Clauses

6/63

8
9
10

Block-size
FILE CONTAINS
Label formats

12

Hashed

no range can be specified.
no approximate file size can be shown.
labels must be standard or omitted. If
omitted, they can be handled using own
coding.
hash totals cannot be created.

PROCESS
§

()~I 1:NED LM~ :;UAGE:

501:162.145

COBQL-61

162 •

• 145 COBOL-61 Electives Nor Implemented in H-400 COBOL (see 4:161.3) (Contd.)

Key No.

Comments

Elective
Record Description Clauses/Options

13
14
15
16

Table -length
Item -length
Bit usage
RANGE IS

18
19

SIGN IS
Item -length

21

Label-handling

only fixed length tables and arrays.
only fixed length items (see also 19).
items cannot be specified in binary.
no value range of item or character can
be shown.
no separate signs allowed.
no variable length items allowed.
(see also 16).
labels cannot be automatically specified as
specific data-names.

Verbs
--22
23
25

algebraic formulae are not available.
new verb definitions cannot be used.
no library routines can be called.

COMPUTE
DEFINE
INCLUDE
Verb Options

29
31
32
33
35

OPEN REVERSED
STOP
Formulas
Operand-size
Test

tapes cannot be read backwards.
non -alphabetic display provision.
algebraic formulae.
only up to 10 digits.
IF I I IS NOT ZERO.

Special Features
48

library routines cannot be called.

LIBRARY

.146 Non-Standard Implementations of COBOL-61 Language: • . • • . none.

rD 1963

by Auerbach Corporation and BNA Incorporated

6/63

501: 171.100

Honeywell 400
Machine Oriented Language
EASY I & II

MACHINE ORIENTED LANGUAGE: 1:ASY I & II

§

171.

.1

GENERAL

.11

Identity:

• 12

• EASY.
Efficient Assembly
System.

.2

LANGUAGE FORMAT

.21

Diagram: .

.22

Legend
Card Number:

used to sort input deck
(optional, EASY II only) .
Location: •••.•.
absolute or symbolic location for this line of coding.
Command G,de:
mnemonic instruction code.
constant type code.
assembly control codes •
library pseudo code.
data descriptors.
A, B, or C Address:.. instruction operand
address, literals.
control parameters.
constant macro parameter.
data descriptors.
Remarks: • • • • • •. any comments; these do
not affect the assembly.
(Note: a special line containing remarks only can
be used when R is in columns 9 and 10.)

• Minneapolis -Honeywell.

• 13

Reference:

• 14

Description

• Manual DSI-84A .
DS1- 84B EASY 1.
DSI-133 EASY II.

There are three slightly different versions of the
EASY language: EASY I, EASY II, and EASY-800.
These are designed to run on an H-400 with a
1, 024-word core store, an H-400 with a 2,048word core store, and an H-800 computer, respectively. The language described below is EASY n.
and the restrictions upon EASY I are listed at the
end of this description. EASY 800, which was the
original version used before the H-400 was generally available, is no longer commonly used.
.23

Corrections:...... in the same format as
specified in 21 if the program is to be reassembled; otherwise, master
program tape may be updated with octal corrections.

.24

Special Conventions

The form of EASY is that of three-address instruction codes. simplified by labels. instead of absolute
addresses, mnemonic versions of the operation
codes, etc. Conventional symbols are used for
"this address" and an upper boundary address.
A small illustrative program appears on Page
501: 171. 900.

.241 Compound addresses: .
Macro routines, which can be stored on a library
tape, add trigometric and floating point facilities
to the language.
EASY is integrated system consisting of an assembler, a master tape updating and selection
process, an automatic object program operating
system, and extensive program diagnostic features,
including dynamic dumping. EASY is based on the
principle of batch -processing during assembly,
checkout, and production running.
EASY is a straightforward 3 -address machine
oriented language. It has an open-ended macro and
subroutine library, and descriptors for card, printer, and tape functions. Details of the library are
given in Paragraph • 8.
The following EASY II facilities are not available
in EASY I:
Segmentation
Sorting
Library Routines.
. 15

Publication Date: • • • • December, 1961

see page 501: 171.

.242 Multi -addresses:
. 243 Literals: .
. 244 Special coded
addresses: .
245 Other

*.
%:

.3

LABELS

.31

General

.311 Maximum number of
labels: . .
.312 Common label formation rule: . .
.313 Reserved labels:
.314 Other restrictions:

(01963 by Auerbach Corporation and BNA Incorporated

·+

symbolic + absolute
(4 digit), index register.
· in control instructions
only.
· D)xxxx is numeric xxxx •
.@

= this address.

· highest storage address.
· common storage pool
address.

. unlimited.
. yes.
. none .
. none.

Revised 6/63

501:171.315

§

HONEYWELL 400

17l.

.42

Working Areas

.315 Designators
Alphabetic constant: . .A#.
Hexadecimal constant: H#.
.0#.
Octal:
Binary equivalent of
decimal constant:
· F #.
Symbolic address as
.T#.
constant: .

.421 Data layout
Implied by use:
Specified in program:
. 422 Data type: .
.423 Redefinition:

. 316 Synonyms permitted:

. 431 Data layout: .
.. 432 Data type:
. 433 Copy layout:

.32

· yes.

Universal Labels

.321 Labels for procedures
Existence: .
Formation rule
First character:
Last character:
Others:
Number of
characters: .
. 322 Labels for
routines:
. 323 Labels for
. 324 Labels for
. 325 Labels for
.326 Labels for

library
constants:
files:
records: .
variables:

. 33

Local Labels:

.4

DATA

.41

Constants

· optional.
· alphabetic or numeric
· alphabetic or numeric.
· alphabetic or numeric.
· 1 to 6; one must be alphabetic .
·
·
·
·
·

same as procedures.
same as procedures.
none as such.
none as such.
same as procedures.

· none.

.411 Maximum size constants
Integer
Digits
Decimal: .
12 digits.
Octal:
16 digits.
Hexadecimal:
12 digits.
Binary:
14 digits.
Fixed numeric
Decimal: .
12 digits.
Octal:
16 digits.
Hexadecimal:
12 digits.
Binary:
14 digits.
Floating numeric
Decimal:
none.
Octal:
none.
Hexadecimal:
none.
Alphabetic:
29 characters.
Alphameric: .
29 characters.
.412 Maximum size literals
Integer
Decimal: .
9 digits.
Octal:
9 digits.
Hexadecimal:
9 digits.
Binary:
9 digits.
Fixed numeric
Decimal: .
9 digits.
Octal:
9 digits.
Hexadecimal:
9 digits.
Binary:
9 digits.
Floating numeric:
none.
Alphabetic:
8 char.
Alphameric: .
8 char.

6/63 Revised

.43

· no.
· not required.
· yes.

Input-Output Areas

.5

PROCEDURES

.51

Direct Operation Codes

.511 Mnemonic
Existence:
Number:
Example:
.512 Absolute
Existence:
Number:
Example: •
Comment:

.52

· yes.

· implicit .
· not required .
· yes .

yes.
59.
ADDX/Y/Z.
yes .
59 .
o #3300 T#X/T#Y /T#Z .
any form of constant
because codes are
binary .

Macro- Codes

.521 Number available:
Input- output:
Arithmetic:
Math functions:
Error control: .
Restarts:
Ortho correction:
Edit:
Number conversion:
. 522 Examples
Simple: •
Elaborate:
.523 New macros:

.53

Interludes:

..54

Translator Control

.541 Method of control
Allocation counter:
Label adjustment:
Annotation: .
.542 Allocation counter
Set to absolute:
Set to label:
Step forward:
Step backward:
Reserve area: .
.543 Label a.djustment
Set labels equal: .
Set absolute value:.
Clear label table:
.544 Annotation
Comment phrase:
Title phrase:

library is open-ended .
yes.
yes.
yes.
yes .
yes.
yes.
yes.
yes .
L,MACNAM.
L, MACNAM Pl/P2
P25/.
written in EASY and inserted in library or at
head of program.
none.

· pseudo operation.
· pseudo operation.
· two methods.
· SETLOC.
SETLOC.
· SETLOC, RESV.
· SETLOC.
· RESV.
· EQUALS.
· EQUALS.
· none.
· remarks field.
· R or P in location field.

MACHIN;: ORIENTED LAN:;UAGE: EASY I & II

S 171.

.6

SPECIAL ROUTINES AVAILABLE

.61

Special Arithmetic

.611 Facilities: .
.612 Method of call:
.62

.74

Varieties of Contents: . mathematical routines.
generators.
data processing packages •

.75

Mechanism

•. 751 Insertion of new item:
standard updating program .
. 752 Language of new item: • EASY•
.753 Method of call: • • • . L, NAME in Command
field.

Special Functions

.621 Facilities: .

· trig. func tions .
log.
matrix.
differential equations.
statistics.

.622 Method of call: .
.63

· library of scientific subroutines. multiply. divide.
floating pOint package.
· macro or hand code or
deck insertion.

501:171. 600

· macro or hand code, or
deck insertion.

Overlay Control

.76

Insertion in Program

. 761 Open routines exist: .
.762 Closed routines exist:
.763 Open-closed is
optional:
.764 Closed routines
appear once:

yes.
yes.
yes.
yes.

.631 Facilities:

· all programs divided by
delimiter "SEGMENT"
into at least one segment.
overlay calls must be written in programs .
. 632 Method of call: . . . . . under program control by
Read Segment m a c r o . . 8

MACRO AND PSEUDO TABLES

.64

Macros

Data Editing

.81

. 641 Radix conversion: .
Code translation:
. 642 Format control:
.65

Input-Output Control

. 651
.652
.653
.654
. 655

File labels:
Reel labels:
Blocking:
Error control:
Method of call:

. 66

Sorting

.661 Facilities:
. 662 Method of call:

· decimal to binary only .
· not necessary .
· not necessary.

· standard.
· standard.
· variable.
· standard.
· library call •

polyphase sorting
(3 to 6 tapes).
library call •

Open-ended library. A few examples are shown
below.
Code
L, A1DPK1:
L, AXDLI1:
L,
L,
L,
L,
L,
L,

AXDNIl:
A2DPK1:
A3DPK1:
A1FDV1:
A1FMY1: .
ACXDR1: .

L, AEDEX1:
L, AEDLN1:
L, AEDLOl:.
L, AlDSE1:

. 67

derail technique as controlled by Monitor, specified
by programmer.

Diagnostics:

L, AYDSE1:
L, AMDPK1:.

library.

L,
L,
L,
L,
L,
L,

. 721 Fixed master:
.722 Expandable master:
.723 Private:

no.
yes.
yes •

L, AVDRNl:.
L, ATIrrNl: .
L, AMIrrAl:.

. 73

tape.

L, AVDMRl:

.7

LIBRARY FACILITIES

• 71

Identity:

.72

Kinds of Libraries

.

Storage Form:

ARDSR1: .
ATDATl:.
ATDSCl: .
A1XDVl: .
AEDXYl:.
AVDMVl:.

(0 1963 by Auerbach Corporation and BNA Incorporated

Description
· single precision package.
· less than or equals comparison .
· inequality comparison.
· double precision package.
· extra preCision package.
· fixed point divide.
· fixed point multiply.
· conversion radians to degrees & EX .
· evaluates EX.
· finds log to base E of X.
· finds log of X to base E,
2 or 10.
· matrix inversion, solution
to equations .
· as above with either single
or double precision.
· matrix addition, subtraction or scalar multiplication.
· finds the square root.
· evaluates arc-tangent.
· calculates sine or cosine.
· fixed binary divide .
· evaluates XY.
· mean, variance & correlation .
· random number generator.
· finds the tangent.
· premultiplication of a
matrix by its transpose.
· multiple regression .

Revised 6/63

501: 171.820
§

liONEYWELL 400

171.

.82

Pseudos
Description
· set location counter.
· header card.
· subheader card.
· repeats next card "n"
times.
· assigns values to labels.
· reserves storage.
· heads macro routine.
· ends macro routine.
· initialize indexes and se-.
quence register for object
program.
. . . . . . . exit from program to
monitor.

Code
SETLOC:.
PROGRAM:
SEGMENT:.
REP:

EQUALS:
RESV: . .
MACBO: .
MACTER:
BEGIN: . .

EXIT:

. .

l

A-U-ER-BA-CH-_.,....,/~

'--1

6/63 Revised

501: 171. 900

MACHINE ORIENTED LANGUAGE: EASY I & II
§

171.

EASY

~:~NG

PR~O:B~L~~==~S~A~M~?~~~E~==========~==========~PR~OG~R:AMM::E:R_~~==========~~D~A~TE========~:PA~G~E==~O~F~~
CARD NUMBER

LOCATION COMMAND CODE

PI" . lIl11[ I UlIliT

A ADDRESS

& ADDRESS

R~ARKS

C ADDRESS

F·~F:~~<-~:·~9=~===f'~'~====~~"~==~~~~·h==*~·LJ==~·±'~~~=-~¥'='~~~~~==~~~~~==~~
I--,I'~¢_~I:_-+'-"NE::.:W-'-----+"P...:.cRQ.(':,RAM
:SAMPLE
s
r :1)2.:
------ -- ---------------.~_-3--r'--+---t=S:...:E::.::G-MENT
~AMPI.e.
PUNC.H _ _ - - - - - - - t - - - . r-:--;-'r:~_+.:---=-_+_S.:::..E:=-T,-"L::..:Oc..:.C. _ _ 4c6¢_____ r----1---- -- - - - - - - - _ 1
1 :~4:

~~--=-

lNI'T

1!¢5'
I :¢>b:

L -..

____ ~)-t 1

TN:.

@~_I_ _ _ 1------.----------1

§---- --- ----__ l-

liLT

lJ(lI_L

:,-E,-r---A-B-K.-P-=-T"'S---·-----1

- r;SN----;PAC-I:---·-+I------------ -39 . - - - - - - f - - - - -

'-, ;~Bj-

iSN
PRS

I'al~:

---~----- -i4

r-H~;...:-+::Ia-,--t--'-~::.c~:..~::....R.:-T--t::.----

: .
MAlIol

R.cW

:~;

. --H----·--

~---r--.--------------i
- - - - - - - - -' -- .------- ---------.--Oft::.-I,.-O-OP- - ---.- ------ -- - ---.---- -- + - - - - - - - - - - - - - 1

-- ------

t--'7'-'-:-'---t----t----'I-j112:

. ~UM _. ___ .. _

BK.?T

--- - - - - - - . -----

-----

-

~~~ ~= !~===-~
-:~=~ --=~~-t7~~~---------==+---------------1
... .----..-----..

-4!~
-.--!~~.!-

-"':.-.-----t-------------.-.---

_Sl.A~~_. __ 2. ...... _____ ~+-I----_t.------- --------i

seo

:::;;l~~----

--'--c--

---------.-.. ----

-P'IW"T

-.-.------+--------+--------------

-H~+-~~S. ~-C-·--·--·-T~~~·--· "-:~;3-'-""--' ~.------ - - ----------.. -.-----.--I-,Tur----t..
-'---'" . -.- ...... ---- -..--..---.-. - --.-----.- .
---~------

p'w----~---··--

I :i2.:

-rAPO---'---

-·-I:2.~--

ro',l-rtsco'-'---

CARD NUMBER

LOCATION COMMAND CODE

-~.-.-----

Il)+'----·- -NUM--'+-~--UM---'--

-@+i-·-------·j-,-·-··--·---·MAI-""----------·····-

RFF~~- -r~:-~:-:-::'-=l ~~~~~=--~-=-:~-======
'1oK

'1,IMli

A ADDRESS

B ADDRESS

INS'I'

R~KS

C ADDRESS

~~:.~:.~~~===f'~.~~==~~"~==~~=b~X~*~~d=~~~F"~==~====~..~·6~~~~.~~~~~~~~9~

I-Z:..l·¢>.:...........':_+-__-l-'!>c H
__ --.-:-=----rM:=A:.:.I~:...--:....--_t_-----------___1
z.:Qlz..:
~,
FiLl.. A RES RoVED A \"'o"~TiON:>_ _-+-______ t _ - - - ---.......,-----i

1.'(113'
¢¢11
SiX
SAVe.SR
-r----- ~-V-F\..-W-_--I----- ..-------~
l--.::.z~:¢4....:,...:_-\,¢~¢_z.-:::.=2,-+--,~lX_ _ _ _ ~~_I:._S_R._+_I ___ ... ___ ._._ _ ~~li - - f - - - - - - - - - - - - - - - \
r--?-..i~'
¢¢z.~
STX
S.AVE~R+'Z.
PR...=S=-.E::;!a'-.R'-=-___-f-_ _ _ _ _ _ _ _ _ _ _ __l
Z.:¢b:
¢¢Z4 .. r------NOP
t-"'7'-=-r--+,,::-'--:'::..!..
..- ...------ ..- - - -- .-- .. - - - - - - 1 f - - - - - ----------1
r-.~~L 1¢¢z.'5
ST~_____ ~~~laB ____._______ E-.~R.~~~ _______________.____.__
ZI\!l":

(lp2..6

z.,¢c).

¢¢21

NOP
ST)(.

r---z:;,',-r-- P.A2.8
¢(j!S3¢

_
____________ -----.-+-------------1
l c_ _
_ _ .~A'Jt:..SR:!4 _______ ._____ C:..:A.. .::lac:::t:...?:.....U
--1

+-__________

NaP

Z: I¢!:

~H

----.----.-

-il-l-t-T----+-----------I

- - - - - --.--.-.. -.. -.. --.--------+----------------1
ERItOt<..t::. R UTII\lES ~A"!I).b..cc:l~~'1P,,~ ____ . _ + _ - - - - - - - - - - - l
TAC.
oVERF\.. _________
Toe..
SA'll!:.:!> £.
flLT

1--+--c-_I-"---':....::.cL.....__I__'~~--.---

2.11'2.:

~.

_~Gi- OVfLW

z: 14:
21,-;;:
.....-.- ------'-.---+---.-----;--------~

.1.:1(,'

-.,,--1-- -

Z ,11'

--

L~l-I:

_._------+-----------------

SAVE.SI2..
---.----+-------- - . - - - - - - - i

-------t---- _________

. TOe.

~~B:

2.: 19i
-Z:z.9\:

SA"E~R...

Ril<.

- - - - - - - - - ---.------...----.--- .. -- ..
CI)E.I>II.--=r AC___~...!ER..R._ _ ~.. _____

5AVEf>~.....!~ - - - - - - - 1 - . - - - - - 1 - - - - - - - - - - . - - - - 1

Ht.T

R::rX-·---- SAVE5R:+,"-- ··--·---SAVE!>R:t-I---- - - - - - - - - - . - - . - - - - . - -

-:t-------- --------- ---- ---.------ --- -..------.-..... ~----.- .. ---.-----

VRSER.~

T_f.'- __ ..-e_ruE~=_~~__11__-----.__I__'------.I__-----------_l

=--==== -===-- ---- ~~~~~!.7-_
. --.-----~~-.=:=_- ~===--~=
~#~cAR.~R{%-- ~~!:~~~-

I z.:u:

---r-:t:o,CzTz3f- -=tB~T_~--

SAVESR.+2.

. ---.....--...--.

©

---... ---'-'-

1963 by Auerbach Corporation and BNA Incorporated

._

Revised 6/63

501:181.100
•

STANDARD

II

R[PORTS
EDP

Honeywell 400
Program Translator
EASY I & II

PROGRAM

§

TRANSLATOR~

181.

.1

GENERAL

.11

Identity:

. 12

Description:

Honeywell EASY I & II.

The EASY II translator is designed for use with the
EASY Monitor operating system, described in
Section 501:191. It translates one-to-one symbolic
instructions. library macros, and desci'iptions for
input-output editing. Translation speed is approximately 250 cards per minute. An updating and
selection routine maintains a master binary tape
using the results of translation and corrections,
derails (dump control instructions), and test data.
It also prepares an automatic run-to-run tape both
for check-out and production purposes.
. i3

Originator:.

Honeywell EDP Division.

.14

Maintainer:

Honeywell EpP Division.

. 15

Availability:

March, 1962.

.2

INPUT

.21

Language

. 22

OUTPUT

.31

Object Program

.311 Language name:

.32

Conventions

.321 Standard inclusions:
.322 Compatible with:
.33

none.
EASY Monitor (Section
501:191).

Documentation
Subject:
Source program: .
Object program: .
Storage map:
Restart pOint list:
Language errors:

Provision
listing 1.
listing 1.
no.
no.
listing 1.

.4

TRANSLATING PROCEDURE

.41

Phases and Passes
Pass 1: .
Passes 2, 3:
Passes 4, 5:
Pass 6: .
Passes 7 - 10:
Pass 11:

EASY I or EASY II.
see Description
(Paragraph .12).

EASY to H-40o. binary
language .
machine language .
magnetic tape or punched
cards.

. 42

Optional Modes

.421
.422
.423
. 424
. 425

Translate:. . .
Translate and run:
Check only:
Patching:.
Omit list:

.43

Special Features

input editing.
optional description
processing.
optional library processing.
optional input sort.
translation.
listing.

yes .
none.
no .
yes .
no .

Form

.221 Input media:
. 222 Obligatory ordering:
. 223 Obligatory grouping:
. 23

.3

.312 Language style:
. 313 Output media:

There are 3 EASY Translators, one for an H- 800
(EASY- 800), one for an H-400 with a 2, 048-word
core store and 4 tape units (EASY II), and one for
an H-400 with a 1, 024-word store and 3 tape units
(EASY I). Some editing of the input will be needed
before an input prepared for one translator can be
processed by another. There is no assembler for
the H-400 which can assemble on a card system or
on a 1- or 2-tape system.

.211 Name:
. 212 Exemptions:

EASY I & II

punched card, or tape .
no.
yes, by program segment.

Size Limitations

.231 Maximum number of
source statements: .
.232 Maximum size source
statements:
.233 Maximum number of
data items:

no limit.
instructions or library calls.

.431 Alter to check only: .
. 432 Fast unoptimized
translate:
.433 Short translate on restricted program:

omit optional passes.

.44

Bulk Translating:

yes - batch processing.

.45

Program Diagnostics: .

handled through monitor
operation.

no limit.

© 1963

by Auerbach Corporotion and BNA Incorporated

no .
no optimizing•

Revised 6/63

501:181.460
§

HONEYWELL 400
.522 Translating from tape:

1.2 minutes +0.21 sec/card .

. 53

Optimizing Data:

not necessary .

library.
none .

. 54

Object Program
performance: . . . • unaffected .

magnetic, tape.
in routine name sequence.

.6

COMPUTER CONFIGURATIONS

.61

Translating Computer

lSI.

.46

Translator Library

.461 Identity: . . . . .
. 462 User restriction: .
. 463 Form
Storage medium:
Organization:
.464 Contents
Routines: . .
Functions:
Data descriptions:
Programs:
. 465 Librarianship
Insertion: . .
Amendment:
Call procedure:

variable.
macros.
no.
yes .
yes, library updating
routine.
yes.
macro, with or without
parameters.

.611 Minimum configuration: 2,04S-word core (EASY n).
4 magnetic tapes (EASY n).
1 reader.
1 printer.
(EASY I only uses 3 magnetic tape units and 1, 024
words of store.)
,.612 Larger configuration
advantages: . .
. none.
.62

.5

TRANSLATOR PERFORMANCE

. 51

Object Program Space

Target Comp.uter

.621 Minimum configuration: 1,024 word core.
1 magnetiC tape or card
reader .
. 622 Usable extra facilities: all .

• 511 Fixed overhead
Name
Monitor

Space
80 words

anho correction

80 words

In -.out

96 words

Comment
controls batch processing and
dynamic diagnostics.
corrects read errors off magnetic tape.
error sub-sequence, in -out areas.

.7

Error

Check or
Interlock

Missing entries:
Unsequenced entries:
Duplicate names:
Improper format:
Incomplete entries:
Target computer overflow:
Inconsistent program
Duplicate descriptions:

.512 Space required for each
twice record size, input.
input- output file: .
record size, output.
,.513 Approximate expansion
unity, except macros.
of procedures:
.S
.52

ERRORS, CHECKS AND ACTION

none
yes
yes
yes
yes
yes
no.
no•

Action

listed
listed
listed
listed
listed

report.
report.
report.
report.
report.

ALTERNATIVE TRANSLATORS

Translation Time

.521 Translating from cards: 1.3 minutes +0. 24 sec/card.

6/63 Revised

Computer
H-800

Identity
Easy 800

Date
June 1961.

501:182.100
•

STANDARD

EDP
•

Honeywell 400
Program Translator
Automath-400

REIORTS

PROGRAM TRANSLATOR: AUTOMATH-400

§

182.

• 12

.1

GENERAL

.11

Identity:.

. 12

Description

a practical necessity. It is not possible to substitute
additional tape units for the card equipment or the
printer •

. . . . . . Automath-400.

The object program can control eight tape units in
addition to a card reader, card punch, and printer.
The H-460 Random Access Storage cannot be utilized.
by the program.

The Automath-400 translator is a ·compile-and-go
translator for the FORTRAN II language. Automath400 translat«;!s the entire Automath-400 language
(which, except for only two levels of subscripts, is
nearly compatible with IBM 709/7090 FORTRAN II;
see section 50l:161)'into a machine language program which is stored on magnetic tape and/or on
punched cards. During compilation, three listings
are produced (see specimens in Section 501:131)
which show the source and object programs and a
storage map. The compiling speed is between 80 and
120 cards per minute.

An Automath-400 programmer interested in object
program efficiency has to 'consider factors somewhat
different from those generally applicable to
FORTRAN compilers. The compiler uses a group of
11 locations as temporary storage for subexpressions
and uses the 3 index registers for subscripts. If a
programmer wishes to avoid reforming subexpressions or subscripts, he can sometimes do so implicitly by arranging them in these temporary storage
locations; There is no way in which he can obtain
use of the overlapping capabilities of the H-400; these
capabilities are themselves restricted to being able to
read from one tape unit while writing on the other, so
this limitation does not appear to be very important.

Subsequent to compilation, the program can be executed under monitor control. During execution, all
computation is performed in decimal mode and takes
no advantage of the binary features of the machine.
A large resident program block (911 words) must be
maintained in storage. Segmentation of the object
program is handled by the Auto}:llath-400 Monitor.
Floating point operations are simulated by subroutines and take 4 milliseconds for addition or subtraction, 4 milliseconds for multiplicat:ion, and 7. 2
milliseconds for division. By comparison, the mM
1410 takes 4, 5, and 8 milliseconds for the same
simulations, whereas the mM 1620 Model II takes
either 10, 12, and 24 milliseconds, respectively,
when simulating or 0.5, 3.3, and 9.0 milliseconds
when using the Automatic Floating Point Feature.
Error conditions are checked, but in many cases the
computation is allowed to continue; the only warning
given is a console typewriter message. This appears to be a weaker action than is advisable.

Description (Contd. )

. 13

Originator: .

Honeywell EDP Division .

. 14

Maintainer:

Honeywell EDP Division .

.15

Availability:

Language - April, 1963.
Compiler (Field Test) May, 1963.

.2

INPUT

.21

Lan~ge

.211 Name:

..

.212 Exemptions:
.22

Form

.221 Input media:
Segmentation of the object program is handled well,
and communication between the segments and the
main program is by means of the COMMON facility.
To increase the possible size of the segments, the
main program is overwritten if necessary and later
recalled into storage from the program tape. Up to
16 subprograms can be incorporated into a single
program by regarding them as segments. These can
be compiled together or separately. If the segments
are compiled separately, there is no library system
to collect them, so this muet be done manually.
The Automath-400 Compiler operates on a 4-tape,
2, 048-word H-400 system with a card reader and
printer. A card punch must also be"used if compiled programs are to be stored; thus, it is usually

© 1963

Automath-400; see Section
501:161.
none.

.23

. . . punched cards.

Size Limitations

· 231 Maximum number of
source statements: .
· 232 Maximum size source
statements:. . . . .
· 233 Maximum number of
data items: • . . ..
. 234 Others
Non-COMMON fixed
and floating point
variables:. . . . .
Fixed and floating
point constant
appearances: . . .•

by Auerbach Corporation and BNA Incorporated

no limit.
660 characters.
no limit .

150.
288.

6/63

501:182.234
§

HONEYWELL 400

182.

41

Phases and Passes

sets up tables for dimensioned and common variables.
The remainder of the source program deck is then
read as far as the two END statement cards, and the
source program listing, a sample of which is presented in coding specimens, is output to the printer,
with asterisks appended to any incorrect statements.

· 234 Others (Contd.)
Variables in
COMMON:.
. . 100.
Dimensioned and
equivalenced
variables:. . .
37.
DO's in a nest: .
10.
EFNs: . . . . .
150.
FUNCTION and SUBROUTINE
subprograms:. .•
16.
Subscripts in a
statement: . . . .
31.
Sets of parentheses
enclosing input-output
list index:. . . . . . 10.
Sets of parentheses
enclosing information
in an arithmetic
statement: .• . .
10.
Exits in a computed
GO TO: . . . . . .
9.
Functions in a nest:
5.
Subprogram calls in a
net:lt Ior preferred
subprograms:. • •
6.
· 235 Maximum number of
subprograms: . • .
16.

.3

OlJfPUT

· 31

Object Program

.311 Limguage name:
.312 Language style:
.313 Output media:
• 32

· 33

Automath sets up four files on work tapes 1, 2, and
3, as follows: a constant file; a format file; a file of
all other statements; and a diagnostic file . .When this
is completed, all constants are processed, and variable and array tables and a constant error listing are
output to the printer. The other statements are
processed, and any appropriate information is added
to the diagnostic file. Automath * then writes the
bootstrap routines and the Automath Monitor (including an input-output package, the Scientific Option
Simulator package, etc.,) onto work tape 2, which is
to become the run tape. The required library functions are allocated memory space. If diagnostics
have been produced earlier in the run, the diagnostic
file is printed at this point. The object program is
written onto the run tape in binary format, and, if
stipulated by the primary control card, a binary program deck is punched. Any required library functions
are then loaded from the system tape, relocated, and
written onto tape 2. The object program listing is
printed at this point, if it was specified on the primary
control card.

relocatable binary.
H-400 machine code.
magnetic tape and/or
punched cards.

Easy II Input-Output macro.
no other systems or subprograms can be used.

Documentation
Subject

Provision

Source program: •
Object program: .
Storage map: . . .
Restart point list:
Language errors:

Listing
Listing
Listing
none.
Listing

.4.

TRANSLATING PROCEDURE

.41

Phases and Passes

1.
3.
2.
1.

The Automath-400 system exists on a library tape as
an object program entitled 4TRAN. When the Automath run has been started, Automath begins its activities by reading the input deck for the first job.
As the primary control card is read, an execution
option key is set up. If the primary control card
specifies program compilation with or without subsequent execution, Automath reads and analyzes the
TITLE (or SUBROlJfINE or FUNCTION), COMMON,
DIMENSION and EQUIVALENCE statements, and
6/63

When the above activities have been completed, Automath reads any binary subprogram decks, relocates
them, and writes them onto the run tape. Any preferred subprograms are written in segment 20f the
run tape. Overlay subprograms are written as individual segments, #3 through #n of the tape. If any
OVERLAY subprograms. overlay the main program,
Automath repeats segment 1 following segment #no
When a JOBEND card is encountered, Automath writes
an end-of-program and an end-of-information record
onto tape 2, and then switches the address of this tape
to 0, so that it becomes a program tape, and turns
control over to it. The Automath Monitor is then
automatically loaded, and it in turn loads segments I
and 2 of the object program. When a STOP statement
signals the completion of the program, control is returned to the Monitor, which switches the run tape address back to logical address 2, and returns control
to the Automath IRT. The appropriate procedure is
then carried out for the next job in the input deck, as
specified by the new primary control card. Automath
will eventually stall waiting for a job.deck to be loaded
into the card reader.

Conventions

• 321 Standard inclusions: •
· 322 Compatible with: .

(Contd. )

.42
.421
• 422
.423
. 424

Optional Mode
Translate: • .
Translate and run: .
Check only:
Patching: • . . . • .

...

yes.
yes.
yes •
no.

.43 . Special Features
.431 Alter to check only:
.432 Fast unoptimized
translate:. . . . .
• 433 Short translate on
restricted program:

*

no.
no •
no.

If the primary control card specifies EXECUTE,

Automath activities begin at this point.

501:182.440

PROGRAM TRANSLATOR: AUTOMATH-400
§

. 54

182.

.44

Bulk Translating:

. yes.

. 45

Program Diagnostics

. 451
. 452
• 453
.454

Tracers: .
Snapshots:
Dumps:.
Other: . .

.46

Translator Library

.

magnetic tape.
open.
open and closed.
none.
own coding.

TRANSLATOR PERFORMANCE

.51

Object Program Space

. 511 Fixed overhead
Name: . . . .

Space: ..
Comment:

Resident, including
Automath Monitor, EASY
II I/O macro, Floating
Point simulator, Scaling
routine and Buffer areas.
911 words.
because of the inevitable
size of the resident program, space has been
saved 'Y~ere possible even
at the ·cost Of object
performance .

• 512 Space required for each
input-output file: .
none in addition to resident
program.
Translation Time

• 521 Normal translating:
. 53

.54

Optimizing Data: .

(2) Use of temporary storage for subscripts. Subscripts have the sole use of the three index registers during running time. Normally, each subscript is evaluated whenever used; however, if
an index register already holds the subscript,
and it is known that it cannot have been altered,
then no re-evaluation is undertaken.

Automath-400 library .
none.

.5

. 52

of these temporary storages are checked to see
if the expression has previously been formed and
can be picked from temporary storage directly .
This allows the repeated use of common subexpressions in a single expression without increasing the running time of a program .

none.
none .
none.
a number of errors cause
console print-outs at object
time. Processing then
continues automatically.

. 461 Identity:
.462 User restriction:
.463 Form
Storage medium: •
• 464 Contents
Routines: .
Functions:
Data descriptions:
.465 Librarianship
Insertion: .

100 statements per minute .
none specifically, but knowledge of some of the compilation methods allows
stylized writing which
improves efficiency.

Object Program Performance
These figures are based on hand coding, using the
standard floating pOint simulation package. If more
space were available, a faster package could be used.
Addition, subtraction, and multiplication take 4
milliseconds each; division takes 7; 2 milliseconds.
Two techniques can be used to improve object program performance time.
(1) Use of temporary storages for data.

Eleven locations are allocated cyclically for use as
temporary storage in each object program.
Before any expression is compiled, the contents

© 1963

Object Program Performance (Contd. )

Type

Time

Space

Elementary algebra:
Complex formulae:
Deep nesting:
Heavy branching:
Complex subscripts:
Data editing:
Overlapping operations:

unaffected
increased
unaffected
unaffected
doubled
unaffected
not possible in
Automath-400

unaffected.
unaffected •
unaffected.
unaffected.
increased.
unaffected.

.6

COMPUTER CONFIGURATIONS

.61

Translating: Computer

.611 Minimum configuration: H-400 with 4 tape units,
2,048 words of store, card
reader, printer.
.612 Larger configuration
advantages:. . • . .
a card punch or an extra
tape unit allows the object
program to be stored on
cards or tape,
respectively.
.62

Target Computer

.621 Minimum configuration: I-i-400 with 2,048 wores of
store, 2 tape units.
.622 Usable extra facilities: up to 8 tape units can be
utilized •

.7

§"RRORS, CHECKS AND ACTION
Error
Missing entlies:
Unsequenced entlies:
Duplicate names:
Improper format:
Target computer
overflow:
Inconsistent program:

Check or
Interlock
check
not needed.
no check.
check.

Action
entry on listlng.

check during loading only.
check
listing.

Upon detection of object program errors, processing
normally continues, even after it is definite that the
output is valueless. Further, although the error has
been noted by a console typewriter message, no indication is given on the printout. Thus, the bad output
can still be used.
This condition occurs whenever a function is improperly utilized (such as_ asktngto]:, t!ie s~uare root
or logarithm of a negative number), upon incorrect
results from a truncation, or upon exponent errors of
various sorts.

by Auerbach Corporation and BNA Incorporated

6/63

501: 191.100

_STANDARD
EDP
•

REPORTS

Honeywell 400
Operating Environment
EASY Monitor
OPERATING ENVIRONMENT: EASY MONITOR

.44

§ 191.

.1

GENERAL

.11

Identity: ••

• 12

Errors, Checks, and Action
Error

EASY Monitor.
Minneapolis - Honeywell
Regulator Co.
May, 1962.

Loading input error:
Allocation impossible:
In-out error - single:
In-out error - pezs Istent:
Overflow:
Invalid instructions:
Program conflicts:

Description:
Production or test programs to be performed are
selected from a Master Program Tape and stored
on a run tape. The run tape contains test data,
derails (type and point of dumps), and the routines
for each program. Distribution of test data, operation of program, dynamic dumping, and sequencing
to next program may be automatic or under control
of operator type-ins. These functions use 200 words
of core storage.

.45

not possible.
none.
yes.
yes.
yes •
interlock..
interlock.

Action

automatic recovery.
program control.
forced jump.
forced jump.
wait.

Restarts

.451 Establishing restart
points:. • • • • •

control cards designate
restart points in routines.
type-in.

.452 Restarting process:

.5

PROGRAM DIAGNOSTICS

PROGRAM LOADING

.• 51

Dynamic

Source of Programs

.511 Tracing.
.• 512 Snapshots:.

only via snapshots •
yes, points selected
by programmer.

.52

Post Mortem: • • • •

yes, automatic - included
in system; may require
console forced jump to
Monitor •

.6

OPERATOR CONTROL

.61

Signals to Operator

• 13

Availability:..

.2

• 21

1962 •

Master Program Tape •
must be incorporated during the preparation of the
Run Tape.

• 211 Libraries: ••
• 212 Independents:

• 22

Library Sub-Routines:.

none

.23

Loading Sequence:

Program sequence may be
detennmed when the run
tape is prepared by a set
of cards, one card per
program. At execution
time, there are 2 modes
of operation: 1) serial or
2) specific (under control
of operator type-ins).

.3

HARDWARE ALLOCATION

.31

Storage:.....

•• 32

Input-Output Units

incorporated in program.

.• 611 Decision required by
operator:
'.612 Action required by
operator:
•613 Reporting progress of
run:

•62

Operator' s Decision: •

.63

Operator's Signals

.321 Initial assignment: • • • incorporated in program •
• 322 Alternation: • • •
incorporated in program.
• 323 Reassignment: • •
type-ins.

.4

RUNNING SUPERVISION

• 41

Simultaneous Working:

incorporated in program.

.42

Multi-Running: .

own programming, using
standard techniques.

.7

LOGGING

none.

~71

Operator Signals:.

.43

Check or
InterloCk

Multisequencing:.

•

© 1963

.631 Inquiry:. • • • •
.632 Change of normal
progress:

by Auerbach Corporation and BNA Incorporated

yes, console printout.
yes, console printout •
console printout each time
a program is loaded •
breakpoint switches.
console forced jumps •
type-ins •

type-outs .
type-ins.

yes - console typewritten.

Revised 6/63

501: 191.720
§

HONEYWELL 400

191.

• 72

Operator Decisions: •

yes - console typewritten.

.73

Run Progress

yes - console typewritten.

•74

Errors:...

yes - console typewritten.

.75

Running Times:

• ••

no.

•76

Multi-Running Status:.

no.

6/63 Revised

.8

PERFORMANCE

.81

Program Loading Time: search time + load time •
(The search time may be
zero.)

.82

Reserved Equipment:.

200 words •

.83

Running Overhead: • •

control is transferred from
the program to the monitor
under four conditions:
1) read error.
2) segment (or overlay)
loading.
3) dynamic dumping •
4) program exit.

501:201.001
STANDARD

REPORTS

Honeywell 400
Notes on System Performance

NOTES ON SYSTEM PERFORMANCE
§ 201.

The format design and blocking of the main file were major considerations during the
preparation of the System Performance data. Some of the more unusual factors which were
considered were:
(1) The Block Length
The magnetic tape block length had to be short enough for a complete read or
write operation to be completed within 18 milliseconds, to avoid the possibility
of destroying the data transferred during the card read operations. The blocking factor is thus restricted to 2 on those configurations with the slowest model
tape unit (H-404-3).
(2) The Approximate Central Processor Interlock Time for the Magnetic Tape Units
The central processor is interlocked from the time the tape instruction is given
until the time the data transfer has been completed. The interlock time consists
of the data transfer time itself, the normal start time, and an additional time
which is necessary to pass over the remainder of the tape which makes up the
inter-block gap.
It is assumed that this distance includes all the gap not passed over during the
starting or stopping of the tape. This adds 2.7 milliseconds per block to the
time the tape units interlock the central processor.
(3) The Timing of the Card Reader and Printer
Because H-400 input-output and computation operations are performed independently of each other and serially, it was not evident that either the card
reader or printer would be able to operate at maximum speed for the entire
program. Accordingly, an allowance for the time used waiting for their respective clutch points to be reached was added, whenever appropriate, to their
timings •• These are reflected in the increased overheads on the central
Processor. A further complication was the probability of additional delay in
central processor operation when an interlock might be caused by the execution
of one of several types of instructions between the start-up of a card reader and
the actual data transfer from it. These instructions are mUltiply, print, tape
read-write, etc., and they automatically interlock the central processor so that
data transfers from the card reader are possible. No loading was computed to
cover these delays; thus, the central processor time may be slightly understated.

© 1963

by Auerbach Corporation and BNA Incorporated

Revised 6/63

501 :201.011
Honeywell 400
System Performance

HON EYWEll 400
SYSTEM PERFORMANCE

©

1963 by Auerbach Corporation and BNA Incorporated

Revised 6/63

501:201.012

HONEYWELL 400
HONEYWELL 400 SYSTEM PERFORMANCE
WORKSHEET DATA TABLE

1
Configurotion

Worksheet

1

Input.
Output
Times

Item

Reference
II

III

IV

432

432

1,104

2

2

5

24.5 totlll

24.5 totlll

21.1

File 3

75.0

75.0

75.0

File 4

115.0

115.0

115.0

-----

---

---

-------

-----

14.6

14.6

16.6

File 3

46

46

46

File 4

52

1.3

1.3

al

1.1

1.1

2.3

msec/record

a2

2.8

2.8

2.8

msec/detail

b6

0.2

0.2

0.2

msec/work

b5 It b9

14.97

8.97

8.97

msec/report

b7 +b8

0.4

0.4

0.4

msec/block
for C.P.
and
'dominant
column.

al

1.1

1.1

2.3

a2 K

5.6

5.6

14.0

a3 K

31.1

19.1

47.4

' } li..6

} 16'.6

(File l)a

Char/block
Records/block

K

msec/block

File 1

msec/switch

File 1

(File 1)

= File

= File

2

2

File 3
File 4
msec/penillty

2
Central
Processor
Times

3

' msec/block

Standard
Problem A

= File

2

File 1 Master In
File 2 Master Out

F = 1.0

4

File 1

Unit of measure

4:200.1132

4:200.114

File 3 Details b

120.0

File 4 Reports

104.0

230

8.0

230

20.0

575

Totlll

278.4

2,30

170.4

230

400.3

575

120.0

300.0

word
Std. routine s

Standard
Problem A
Space

}lM

4:200.112

200

140

140

Fixed

94

94

94

3 (Blocks 1 to 23)

90

90

90

6 (Blocks 24 to 48)

360

360

360

Files

156

156

156

18

18

18

828

768

768

4:200.1151

Working
Totlll

=Includes
Expressed as 4-bit characters. Used as a mixture of 4-bit and 6-bit characters in unpacked form.
1ll1owance for is milliseconds caused by prohibition of certain instructions during start of card read cycles.
6/63 Revised

SO 1:20 1. lOQ
•

I)

STANDARD

EDP
REPORTS

Honeywell 400
System Performance

SYSTEM PERFORM'ANCE

§

201.

.113 Timing Basis:

.1

GENERALIZED FILE PROCESSING

. 11

Standard File Problem A Estimates

• 111 Record Sizes
Master File: .
Detail File:
Report File:
. 112 Computation:

. using estimating procedure
outlined in Users' Guide,
4:200.113 .
. 114 Graph:. . . . . . . . see graph below .
.115 Storage Space Required
Configuration II: .
Configuration III:
Configuration IV:
Word: • . . . .

108 characters.
1 card.
1 line.
. standard.

828 words .
768 words.
768 words.
2 char.
3 digits •

1,000.0
7

4

2

100.0
7

4
Time in Minutes
to Process
10. 000 Master
File Records

2

~:;;

-

10.0
7

4

2

1.0

--

--'
/'
/~
~

n/ ..,50
1,950

270
475

69,750
79,800

100

20

4;800

1,050

210

47,250

100

20

4, SOO

390

19.50

17,550

325

52.25

14,700

by Auerbach Corporation and BNA Incorporated

Revised

6/63

501 :221.102

HONEYWELL 400
PRICE DATA (Contd.)

§

221.
IDENTITY OF UNIT
CLASS
No.
INPUTOUTPUT
(CONTD.)

423-2A
436-1
440
480
4"1.1

427-2A

6/63 Revised

Name
Optional Equipment
Pocket Select
Tape Control Unit (1 Max.) for
compatibility with other
manufacturers' tapes.
Optical Scanner and Control
(1 Max.)
Q>Inmunications Control (1 Max.)
Card Reader-Card Punch
(800 CPM/250 CPM)
(1402 Modell)
Pocket Selection Feature
(for the ~odel 427)

Monthly
Rental

PRICES
Monthly
Maintenance

Purchase

$

$

$

15
1,380

0.30
195

675
62,100

2,530

505

121,440

790

79

35,550

550

30,000

15

675

HONEYWEll 800
Honeywell EDP Division

(r-

(
AUERBACH INFO, INC.
PRINTED IN U. S. A.

HONEYWEll 800
Honeywell EOP Division

AUERBACH INFO, INC.
PRINTED IN U. S. A.

502:001.001
STANDARD

Honeywell 800
Contents

REPORTS

CONTENTS
1.
2.
3.

4.

5.
6.
7.

S.

9.
10.

11.
12.
14.

15.

Introduction.
.
H-SOO-II Summary Analysis
Data Structure .
. • •
System Configuration
Notes on On-line and Off-line System Configuration
Configuration V, 6-Tape Auxiliary .
Configuration VI, 6-Tape Business/Scientific
Configuration VII A, lO-Tape Integrated
Configuration VII B, 10- Tape Paired . .
Configuration VIII A, 20-Tape Integrated . •
Configuration VIII B, 20-Tape Paired General.
Internal Storage
Control Memory
Core Storage
H-S60
Magnetic Disc File
Central Proces sor
H-S01
Central Processor
Console.
..•
••
•
Input-Output; Punched Tape and Card
H-S09
Punched Tape Reader and Control
H-SlO
Punched Tape Punch and Control
H-S23
Card Reader
H-S27
Card Reader
H-S27
Card Punch
Input-Output; Printers
H-S22-3
High Speed Printer
H- S22-1 and 2 Standard Printers
Input-Output: Magnetic Tape
H-S04
Magnetic Tape Units
Input-Output: Other
H-8S0
Communication Control Unit
H - S40
Optical Scanner •
Simultaneous Operations
Instruction List. • • • • • ••
•
Data Codes
Collating Sequence and Card Units
General • • • • •
Standard Printer •
High Speed Printer •
Console Typewriter
Problem Oriented Facilities

502:011
502:012
502:021
502:031. 001
502:031.1
502:031.2
502:031.3
502:031.4
502:031.5
502:031.6
502:041
502:042
502:043
502:051
502:061
502:071
502:072
502:073
502:074
502:075
502:0S1
502:0S2
502:091
502:101
502:102
502:111
502:121

(INA)

502:141
502:142
502:143
502:144
502:145
502:151

INA = Information Not Available

© 1963

by Auerbach Corporation and BNA Incorporated

Revised

5/63

HONEYWELL 800

502:001. 002

CONTENTS (Contd.)

16.

17.
18.
19.
20.

21.
22.

Revised

Process Oriented Languages
Automath-800
FACT . . . . . . • . • •
COBOL . . . • . . • . •
Machine Oriented Languages
ARGUS • • . . •
Program Translators
COBOL-800 • • .
Operating Environment
ARGUS (for Production Runs)
System Performance . • . . .
Worksheet Data • . • . • •
Generalized File Processing
Sorting • . . . • • . • . •
Matrix Inversion. • . • . .
Generalized Mathematical Processing •
Generalized Statistical Processing.
.
Physical Characteristics
Price Data. . . . • • • . • . • • •

5/63

502:161
502:162
502:163
502:171
502:182
502:191
502:201
502:201. 011
502:201.1
502:201. 2
502:201. 3
502:201.4
502:201. 5
502:211
502:221

502:011.100
DP

Honeywell 800
Introduction

REPQRTS

I NTRODUCTI ON
§

OIl.

The H- SOO is a medium to large computer system designed to process more than one
program at a time *. This is an attempt to reduce the inefficiencies of individual programs,
which are usually input-output or central processor limited. In any installation, the degree
of success of mUlti-program operations depends upon how well the programs selected balance the sum of the demands on the central processor with the demands on the peripheral
units. In practice, installations with time- sharing programs operate an average of two programs at a time, with peaks of five or six. (The hardware is capable of sharing the central
processor time among up to eight programs.)
The H-800 rents for between $18,000 and $40,000 a month, depending on the configuration, and size, is intermediate between the H-400 and the new H-1400 on the one hand, and the
H-1800 on the other. The H-800 uses the same data-codes as the H-400 and the H-1400, and
thus, magnetic tapes can be interchanged between these systems. The H-1800 can run H·800
programs, as the H-800 order code is a subset of the H-1800 code.
The multi-running* feature of the H-800 is particularly valuable where large volume
input-output files are processed with either relatively little or peaked internal processing.
Typical applications of this character are found in the insurance and utility fields. This
approach also permits a program mix which includes a series of scientific (low volume inputoutput) computation programs.
The manufacturer has undertaken the development of software which should encourage
more use of multi-running. A package has been released for controlling up to seven simultaneous conversions between cards, paper tape, magnetic tape, and hard copy. The
elimination of the separate "program testing" executive system has been proposed because
many installations tend to retain it after testing has been completed rather than convert to
the different operating requirements of the standard production executive system.
The H-SOO has the capacity to execute 30,000 three-address instructions per second.
The computer uses a 48- bit word, either as 44 bits plus sign character, 11 decimal digits
plus sign character, or 12 unsigned decimal digits. Alphameric characters can be stored
eight to a word, but cannot be used in arithmetic.
Decimal and binary computing facilities are available in the H-800, as are multiword transfers, which allow economical programming. However, the computer has no
facility for easy conversion of external data codes to internal code, or vice versa. All
shifts are right end-around shifts, so that editing is costly. An edit generator and several
standard routines are available, but most routines appear to be written for individual cases.
The H-800 storage is divided into two parts, a Control Memory with eight "program
groups," and a Main Memory Which is divided into banks of 2, 04S 4S-bit words. The basic
H-SOO has two of these banks; larger units can contain up to 14. The eight program groups
are included in all cases. Each of these eight groups can control a separate program. A
total of 64 (eight per group) index registers are prOVided. The addressing structure is such
that while any program can reach or use any location in storage, it is necessary to use one
of a number of special addreSSing methods when referring to addresses in other program
groups or other bJP>

_
,

R£f'OR1S

~

','

-

Honeywell 800
Simultaneous Operations

SIMULTANEOUS OPERATIONS

§

Usually, one card reader, punch, or printer is connected to one controller to one channel; and several
magnetiC tape units to one controller to a pair of
channels. Therefore,' the degree of simultaneity is
limited by the types of connections and the limited
numbers of channels, controllers, and units. Each
simultaneous transfer by a unit monopolizes its
channel (wired at installation time), and its controller, or part of its controller.

111.

.1

SPECIAL UNITS

.12

Description
Simultaneous operations can be considered at two
levels:
(1) Simultaneous Programs.

.2

(2) Simultaneous Transfers.

P = 'Number of output channels to which controllers
are connected.
Q = Number of input channels to which controllers
are connected.

Program Simultaneity
Several programs can be run simultaneously by the
H- 800. Such operation is mechanized (described
under Central Processor, Paragraph :051. 3)
by executing one instruction in turn from each of
several programs. In the core storage, input-output transfers always receive priority over the central processor, taking place at the first available
core storage cycle. Interruptions are handled within the program concerned and do not cause any
slow-down of the other programs.
Software affects simultaneity only insofar as the
operating system allows. In ARGUS, a restriction
exists that when loading any sector of any program
into storage, all other programs are halted. The
length of the halt depends on the position of the tape
concerned, and while normally a matter of 20 to 50
milliseconds, it could be a full second in cases
where three or four large- scale programs are
being run simultaneously.
The following rules show what degree of simultaneous operation is possible at various levels of control in the Central Processor:
Maximum number of programs
simultaneously running
8.
Maximum number of interrupts
simultaneously being handled
8.
Maximum number of instructions
being proces sed
l.
Maximum number of storage
references
l.
Maximum number of other programs
running in parallel with the
standard executive routine
O.
Transfer Simultaneity
Each H- 800 has eight input and eight output channels,
each of which can operate simultaneously with all
the others and the other Central Processors.
Peripheral units are connected to channels via controllers. A variety of controllers are available.
In general, it is possible to connect eight units to a
controller which is connected to one, or a pair of
channels, or to connect eight controllers to one, or
a pair of channels, each controller having only one
unit.

© 1963

CONDITIONS

.3

CLASSES OF OPERATIONS
Operation

Class

Read magnetic tape backward or forward.
Write magnetiC tape
Rewind
Read a card
~l Read paper tape
Read scanner
r Punch a card
J Print a line
Punch paper tape
Transmit to data transmission unit

A
B

C

r

D

'1

E

.4

RULES

.41

Configuration Restrictions
a +d
b+e

. 42

= at most q

= at most p

Access Restrictions
When any tape unit is operating at a higher transfer
rate than 32, 000 alpha char/sec, further restrictions
on the total number of simultaneous input-output
transfers exist.
If any tape transfer rate of 124,000 alpha char/sec
. is in use: a + b + d + e may not exceed 9.
If any tape transfer rate of 88, 000 alpha char/sec
is in use: a + b + d + e may not exceed 13.
These limits are attainable only with little or no use
of Distributed Read-Gather Write facilities.
If these are used, then in the worst cases:
If any tape transfer rate of 124,000 alpha char/sec
is in use: a + b + d + e may not exceed 4.
If any tape transfer rate of 88,000 alpha char/sec
is in use: a + b + d + e may not exceed 6.
If any tape transfer rate of 164,000 alpha char/sec
is in use: a + b + d + e may not exceed 9.

by Auerbach Corporation and BNA Incorporated

2/63

502:121.101
•

II
§

STANDARD

ElOP
REroRTS

Honeywell 800
Instruction List

INSTRUCTION LIST

121.
INSTRllCTION

OPERATION
A

B

C

DA

a

c

BA

a
a

b
b
b

OP Code

AritIunetic
WA
DS

a

BS

a
a
a

b
b
b
b

a

B

BT
DM

a

B

a

BT

a

b
b

SM
HA

a
a

EX

a

MT
TN
IT
RT

a
a

SWS

a

SPS

a

SWE
SPE
SSL

WD
HA
DT

b
b
b

c
c
c
c

c
c
c
c
c
c

}

(A) + (B)--7 C, in decimal, signed binary, or
absolute binary mode.

}

(A) - (B)~C, in decimal, signed binary, or
absolute binary mode.

}

(A) + (B)~C, in binary with no carries.
a l + a 2 ••• + a B ----;.. C, in binary or decimal mode.
Signs are assumed to be all positive or all negative.

}

(A) x (B)----;.. C, in decimal or signed binary mode.
Logic
(A) superimposed on (B) ~ C (Inclusive OR).
(A) hali-add to (B)~ C (Exclusive OR).
Logical AND (A) with (B), result to C.

c
c
c

Transfers

a
a

B
B
b
b

c

a
a

B
B
B
B

a

B

c

NA
NN

a
a

c
c

LA

a
a

a

b
b
b
b
b

a
a

b
b

LN
TS
CP

CC

(A)~C, B times. A and C can be incremented.
B words, starting at A, moved to B words starting at C.
Move an item starting at A to an area starting at C.
Move a record, starting at A to an area starting at C.

c
c
c
c

c
c
c

Shifts
Right-end-around shift (A) B binary places and store
in C. Different orders allow for sign treatment and
protection of present contents of C.

}

Transfer control to C modified by (A) shifted around
B bits.
Comparison
Jump to C if (A) t- (B) when treated alphabetically.
Jump to C if (A) t- (B) when treated numerically.
Jump to C if (A) ~ (B) when treated alphabetically.
Jump to C if (A) .:::; (B) when treated numerically.
Jump to C, and transfer (A) to (B).

c
c
c

Miscellaneous
Check Parity of (A). If incorrect, jump to C.
Orthocount the record starting at A, ending at C - 1.
If required, use scarier read techniques under control
of the table stored starting in B. Record the orthocount in C and C + 1 •
Simulate. Form a memory address (direct or indexed)
from the low-order 11 bits of the command code and
store this instruction in the location thus specified.
Jump under control of the co-sequence counter.

c

c

S

Scientific Instructions
Floating Point - Normalized

FBA
FDA

a
a

FBS

a

FDS
FBM
FDM

a
a
a

© 1963

b
b
b
b
b
b

c
c
c
c

"\
J

(A) + (B)-+C, in binary or decimal mode.

}

(A) -

c
c

}

(A) x (B)----;" C, and a special register, in binary or
decimal mode.

(B)~C,

in binary or decimal mode.

by Auerbach Corporation and BNA Incorporated

2/63

502: 121.102
§

HONEYWELL 800

121.

INSTRUCTION LIST -Contd.
INSTRUCTION
OPERATION
OP Code

A

B

C

a
a
a
a

-

c
c
c
c
c

}

a

b
b
b
b

FBAU
FDAU
FBSU
FDSU

a
a
a
a

b
b
b
b

c
c
c
c

1

BD
DD

a
a

b
b

c
c

A

B

C

Floating Point - NormaJized (Contd. )
FBD
FDD
FLN
FNN
ULD

(B) / (A) ~C, in binary or decimal mode.
Jump to C if (A)". (B)
Jump to C if (A) ~ (B)
Store a double-length product into A and C.
Floating Point - Unnormalized
(A) + (B)-?o-C, in binary or decimal mode.

j

(A) -

(B)~C,

in binary or decimal mode.

Fixed Point
(A)~ C, in binary or decimal mode. The
remainder can be retained.

(B) /

INSTRUCTION
I/O
Channel

Device

X

X

RF

a

b

c

X

X

RB

a

b

c

X
X

X
X

WF
RW

a
a

b
b

c
c

X
X
X

X
X
X

PRA
PRD
PRO

a
a
a

b
b
b

2/63

OP Code

OPERATION

Peripheral Instructions
Read forward from peripheral device XX into consecutive locations beginning at A. If distributed read is
required, use the table starting at B. Interruption
occurs in case of end of file or error in previous
block is encountered.
Read Backwards, otherwise as Read Forward
Instruction.
Write Forward; otherwise as Read Forward.
Rewind Magnetic Tape or Paper Tape Unit XX. Lock
can be specified. Interruption occurs if an error
occurred on previous block.
Print the contents of A on the console typewriter.
Alphabetic, Decimal, or Octal format can be specified. Format instructions are given in B.

J

502: 141.1 00
•

STANDARD

•

EDP
•

'-

Honeywell 800
Dota Code Table
Collating Sequence

REPORTS

DATA CODE TABLE NO.1

§

. 23

141.

Character Codes
In ascending sequence, quoted in terms of key
punch symbols. (The numeric collating
sequence ends after the first 16 symbols. )

Collating Sequence and
Card Units.

.1

USE OF CODE:

.2

STRUCTURE OF CODE

.21

Character Size: .

.22

Character Structure:. . 4 bits or 6 bits, intermingled in a word.

..

4 bits (numeric) or 6 bits
(alphameric)

© 1963

Internal
Code in
Octal
00
01
02
03
04
05
06
07
10
.11
12
13
14
15
16
17
20
21
22
23
24
25
26
27
30
31
32
33
34
35
36
37

Character
or
Key Punch

Internal
Code in
Octal

G
H

40
41
42
43
44
45
46
47
50
51
52
53
54
55
56
57
60
61
62
63
64
65
66
67
70

I

71

(y, B, 2)

72
73
74
75
76
77

0
1
2
3
4
5
6
7
B

9
(B, 2)
#
@

'Space
(B, 6)
(B, 7)

&
A
B

C
D
E
F

(y,
(y,
(y,
(y,

by Auerbach Corporation and BNA incorporated

B, 4)
B, 5)
B, 6)

0)

Character
or
Key Punch

J

K

L
M
N
0

P
Q

R
(X, B, 2)

$

*

(X, B, 5)
(X, B, 6)
(X, 0)
(8, 5)

/
S
T
U
V
W
X
Y
Z
(0, B, 2)

,
(
(0, 8, 5)
(0, B, 6)
(0, B, 7)

2/63

502:142.100

·STAND"'D

EDP

•

REPORTS

Honeywell 800
Dota Code Table
General
DATA CODE TABLE NO.2

§

142.

.1

USE OF CODE: •

.2

STRUCTURE OF CODE

• 21

Character Size: .

.22

Character Structure

.221 More significant
pattern:

.222 Less significant
pattern:

.

General and Magnetic
Tape.
Common to all I/O
equipment.

6 bits.

2 zone bits; B, A
16.

= 32,

4 numeric bits; 8, 4,
2, 1.

.23

Character Codes
LESS
SIGNIFICANT
PATTERN

MORE SIGNIFICANT PATTERN
48

0

16

32

0

0

+

-

1

1

A

J

/

2

2

B

K

S

3

3

C

L

T

4

4

D

M

U

5

5

E

N

V

6

6

F

0

W

7

7

G

P

X

8

8

H

Q

y

9

9

I

R

Z

$

,

*

(

10
11

=

)

12
13

blank

14
15

© 1963

by Auerbach Corporation and BNA Incorporated

2/63

502: 143.1 00
•

STANDARD

EDP

•

RE!'ORTS

Honeywell BOO
Data Code Table
Standard Printer
DATA CODE TABLE NO.3

§

143.

.23

.1

USE OF CODE: •

.2

STRUCTURE OF CODE

• 21

Character Size: • . •

.22

Character Structure

.221 More significant
pattern: • • •

.222 Less significant
pattern: • . •

LESS
SIGNIFICANT
PATTERN

Standard Printer.

6 bits •

2 zone bits; B, A
16.

Character Codes

=32,

4 numeric bits; 8, 4,
2, 1.

0

16

32

48

0

0

+

-

-

1

1

A

J

/

2

2

B

K

S

3

3

C

L

T

4

4

D

M

U

5

5

E

N

V

6

6

F

0

W

7

7

G

P

X

8

8

H

Q

y

9

9

I

R

Z

10

9

I

R

11

=

12

-

13

© 1963

MORE SIGNIFICANT PATTERN

blank

14

=

15

-

by Auerbach Corporation and BNA Incorporated

$

,

)

*

(

)

*

(

$

,

0

(

0

2/63

•

502: 144.100

STANDARD

II

REPORTS
EDP

Honeywell 800
Data Code Table
High Speed Printer
DATA CODE TABLE NO. 4

§

144.

.1

USE OF CODE:.

.2

STRUCTURE OF CODE

. 21

Character Size:. . .

. 22

Character Structure

.221 More significant
pattern: . • •

.222 Less significant
pattern: • . .

.23
High Speed Printer.

6 bits .

2 zone bits; B, A = 32,
16.

4 numeric bits; 8, 4, 2,
1.

Character Codes
LESS
SIGNlF ICANT
PATTERN

0

16

32

48

0

0

+

-

blank

1

1

A

J

/

2

2

B

K

S

3

3

C

L

T

4

4

D

M

U

5

5

E

N

V

6

6

F

0

W

7

7

G

P

X

8

8

H

Q

y

9

9

I

R

Z

;

#

@

$

,

)

*

(

10

© 1963

MORE SIGNIFICANT PATTERN

,

11

=

12

:

13

blank

%

"

CR

14

blank

III

blank

blank

15

$

blank

blank

blank

by Auerbach Corporation and BNA Incorporated

2/63

502: 145.1 00
.SlANOARO

EDP
•

REPORTS

Honeywell 800
Data Code Table
Console Typewriter
DATA CODE TABLE NO. 5

•§

145.

• 23

•1

USE OF CODE: •

.2

STRUCTURE OF CODE

. 21

Character Size:. • •

.22

Character Structure

.221 More significant
pattern: . • •

.222 Less significant
pattern: . . •

Console Typewriter.

6 bits •

2 zone bits; B, A
16.

= 32,

4 numeric bits; 8, 4, 2,
1.

Character Codes
LESS
SIGNIFICANT
PATTERN

0

16

32

48

0

0

+

-

0

1

1

A

J

/

2

2

B

K

S

3

3

C

L

T

4

4

D

M

U

5

5

E

N

V

6

6

F

0

W

7

7

G

P

X

8

8

H

Q

y

9

9

I

R

Z

;

#

@

,

10

© 1963

MORE SIGNIFICANT PATTERN

,

11

=

.

$

12

:

)

*

(

13

blank

%

"

CR

14

¢

LI!lI

~

0

15

&

A

?

®

by Auerbach Corporation and BNA Incorporated

2/63

502: 151.100

_STANDARD
EDP
•

Honeywell 800
Problem Oriented Facilities

REPORTS

PROBLEM ORIENTED FACILITIES

§

151.

.13

·1

UTILITY ROUTINES

· 11

Simulators of Other Computers
H-400
Reference:

Manual DSI-89, H-400 Easy
Programs on the H-800.
July, 1961.

Own coding facilities are provided.

Date available: .
Description
An integrated package of routines for assembling,
debugging and running of programs written in
H-400 Easy Language on the H-800.
H-650
Reference: . . .
Manual, 650 Simulator for
the H-800.
Date available: .
August, 1960.
Description
A package of routines for simulating input conversion, processing, output conversion of mM
650 programs.
UNIVAC I & II
Reference: . . .
Manual Honeywell 800 Univac Simulator.
Date available: .
August, 1961.
Description
The UNIVAC Simulator package contains two programs. One simulates the central processor of
the UNIVAC I or II, the second simulates card
conversion and printing.
Scientific Option Simulation
Reference: . . .
ESMESS01, H-800 Subroutine Library.
Date available: . . . . February, 1960.
Description
A package of routines that simulates scientific
option hardware. 80lB Floating Point Option.
• 12

Simulation by Other
Computers:. . . . . . none.

· 13

Data Sorting and Merging
Fact Compiler Sort
Reference: .
Record size:
Block size:
Key size: .
File size: •

Data Sorting and Merging (Contd.)
A sort on this type of file does not change the structure (it remains an Inventory File consisting of
Items within Product Groups within Areas), but can
change the order of each header (product Groups,
Areas, or Items) within itself.

FACT Manual.
see description.
:5: 28,! :5. pS, :5 256 words.
any number of keys.
each reel is sorted separately, then merged
under manual control.
3 to 5.
1961.

Number of tapes: .
Date available: . .
Description:
This routine provides sorting on FACT type files
where records are not used singly, but as a hierarchy of headers, each of which may have a number
of subgroups. A typical file would be aldnventory
File consisting of Items, within Product Groups,
within Areas. Here each "record" would effectively
consist of all the information in the Area header and
the Group header, as well as in the individual item.

© 1963

H-SOO Sort Package
Reference: .
Record size:
Block size:
Key size: .
File size: .

DSI-43A, Sort and Collate
Manual.
variable.
variable; preset number of
records.
preset; maximum one full
item.
one reel of tape or equivalent partial reels.
3 to 6.
December, 1960.

Number of tapes: .
Date available: . .
Description
Two parts, presort and merge sort. Presort
builds continuous strings of items in memory
taking advantage of any pre-ordering of the Data.
Merge sort is of Cascade type, in which the
power of sort is one less than the number of
tapes used.
H-SOO Collate Package
DSI-43A, Sort and Collate
Reference: .
Manual.
variable.
Record size:
variable; preset number of
Block size:
records.
preset; maximum one full
Key size: .
item.
99 reels of tape.
File size:.
3 to 13 tapes.
Number of tapes: .
December, 1960.
Date available: . .
Description
The collate routine can be a 2-way, 3-way, 4way or 5-way merge. Input in each of the above
can be a single input tape or a second or alternate
tape. Output can be on one file or an alternate.
Included, if desired, is a restart dump tape.
.14

Report Writing
Edit Generator
Reference: . .

DSI-129, Edit Generator
and Tape I/O Manual.
1961.

Date available: .
Description
The Edit Generator is a library routine which
may be used to prepare reports. The Edit Generator creates routines which obtain data from a
source location, edit it and record it on tape or
print it on-line.
Report Writer
Date available: • . . . 1961.

by Auerbach Corporation and BNA Incorporated

2/63

HONEYWELL BOO

502: 151.150
151.
• 15 Data Transcription

'.17

§

Routine
Name

Timing
Function

(~)

Max Central
Processor Loading

E1AMCED1 Edits card input
1.3+0.4N 33.3 ms per card.
E1FAMED1i. Edits output for l 1 5+ 0 4N (49: 5 per 120 char
•
\. lme.
E1MAPED1J printer
J •
1. 0 per number.
E1FDC2M1 Edits floating point 1. 0 per
number
numbers packed
4 to a card

Card-to-tape routines are presently being prepared
for floating decimal and floating binary. No straight
transcription routines are included in the H-SOO
either for card-to-tape or for tape-to-printer.
.16

Other
Double-Precision and Complex Arithmetic Package
Reference: . . . . . . H-SOo Subroutine Library.
Date available: . • . . 1960.
Description
A series of packages for double-precision and
complex arithmetic have been provided. Separate
packages deal with specific changes of operands,
such as fixed decimal, floating binary, etc. The
timings are summarized in the following table:

2/63

Type of Arithmetie

Timings (ms)

+

-

x

+

Double-Precision
Fixed decimal
Floatinl1: decimal
Fixed binary
Floating binary

O.SS 0.92 2.45 4.32
Packal1:e not yet available.
No package planned.
0.9
2.1
0.9
1.1

Complex Arithmetic
Fixed decimal
Floating cfecimal
Fixed binary
. Floating binary

0.9
3.1
0.9
I.S
No package planned.
No packal1:e planned.
O.S
O.S
1.1
2.1

File Maintenance
FACT Compiler
Description
The FACT Compiler includes File Maintenance
provisions. (See under Section Proolem Oriented
Languages, FACT Compiler).

.17

Other (Contd.)

Code Conversion Routines
The H-SoO has a number of possible ways of representing numbers. A number of routines for converting from one form to another are available and
are listed below.
Fixed Decimal to Fixed
Binary: • . . . •.
2. 5 msec.
Floating Decimal to
Floating Binary:.
3. S msec.
Floating Binary to
Floating Decimal:
5.2 msec.
Floating Decimal to
Fixed Decimal: . . '. 2. 7 msec.
Radians to Degrees, in
Fixed Decimal: • . . o. S msec.
Degrees to Radians, in
Fixed Decimal: . . . O. 9 msec.

502: 161.100
•

STANDARD

II

REPORTS
ED
P

Honeywell 800
Process Oriented Language
Automath-800
PROCESS ORI EN TED LANGUAGE: AUTOMATH-800

§

161.

.1

GENERAL

. 11

Identity:

AUTOMATH-800 •

. 12

Origin:.

Honeywell EDP.

. 13

Reference: ..

Honeywell EDP Publications
DSI-448.

• 14

Description

.2

PROGRAM STRUCTURE

.21

Divisions: . . . • . • • one division, composed of
the following types of
statements.
Procedure statements: algebraic formulae.
comparisons and jumps •
input and output.
Data statements: . • . FORMAT: describes the
layout, size scaling, and
code of input-output data.
EQUIVALENCE: used to
cause two variables to
have a common location
or to specify synonyms.
COMMON: used to cause a
name to be common to
more than one segment
rather than local to each.
DIMENSION: describes the
elements in each dimension of an array or set of
arrays.

.22

Procedure Entities

Restrictions and extensions of the AUTOMATH-800
language relative to mM 709/7090 FORTRAN II are
summarized below.
Restrictions:
(1) Double precision and complex arithmetic are not
permitted, but can be implemented by entering
machine assembly language.
(2) IF SENSE SWITCH and IF SENSE LIGHT test
the status of specific core storage locations.
The monitor system must be used to alter the
settings of these pseudo sense switches.

Program: . .
Subroutine: .
Function: •
Statement:

(3) The following statements have not been implemented: FREQUENCY, READ DRUM, WRITE
DRUM.
(4) The CHAIN feature, which facilitates segmentation of programs too large to fit into core storage, has not been implemented. A similar feature, OVERLAY, has been incorporated for this
purpose.

.23

all variables.
integer variable or
constant.
floating point variable or
constant.
Boolean variable or
constant.
Hollerith item.
alphameric item.
Hollerith item: • • . • alphameric item that can
be used only for input and
output.
Alphameric: . • . • • alphameric item that can
be only input, output, or
in FORMAT, CALL, or
IF statements.

(1) The following number ranges can be handled:
Floating point: . . 1O- T6 10+7 5
Integer:. . . . . . -244 to +244
Boolean: •• . . . 16 octal digits (48 bits).
(2) Subscripts may be integer constants, integer
variables, integer functions, or any fixed point
arithmetic expressions.
(3) BUFFER statements allocate areas for the buffered reading or writing of one block on magnetic tape from sequential core storage locations, allowing tape/computation overlap.

(5) Two card readers, two card punches, and two
printers can be referenced separately by the
READ, PUNCH, and PRINT statements.

(6) Assembly code instructions can be interspersed.
.15

Data Entities
Arrays: •
Item: . .

Extensions:

(4) The statements IF (BOF), and IF (PARITY) permit tests for end-of-file conditions, and for
parity errors.

.24

Names

.241 Simple name formation
Alphabet: . • . • .
Size: • . • • . • .
Avoid key words:.
Formation rule:

Publication Date:. . . . 1960, as algebraic
compiler.

© 1963

subroutines and functions.
statements.
statements.
characters; . blanks are
ignored.

by Auerbach Corporation and BNA Incorporated

A to Z, 0 to 9.
1 to 6 char.
no.
first char must be letter.
do not use final F if name
is more than 3 char long.
2/63

502: 161.242' '
§

HONEYWELL 800

161.

.242 Designators
Procedures'
Statement label:
Function label: .

.~

Subroutine label:
'Data
. Integer variables:
Floating point
variables: .
Equipment
Card: . . . .
Magnetic tape:
Printer: • • . .
Comments: . . .
Translator control:
.25
.......

initial I, ], K, L, M, N.
any other initial letter .
implied by verbs READ,
PUNCH.
use key word TAPE, or
READ, WRITE.
implied by verb PRINT.
C in col. 1 of statement.
key words EQUIVALENCE,
COMMON.

Structure of Data Names

.251 Qualified names:. .
.252 Subscripts
Number per item:
Applicable to:
Class may be Special
index variable:
Any variable:.
Literal: . • .
Expression:

..

Form may be.
, Intege'r only:
Signed: ••.
Truncated fraction:
Rounded fraction:
. 253 Synonyms
Preset: ..

....

Dynamically set: .
. 26

unsigned integer.
same as variable being
defined.
none.

o to 3.
all variables •
no.
only integers.
yes; only integers.
any integer expression or
function.
yes.
no.
no.
no .
EQUIVALENCE statement
causes sharing of storage
locations.
no.

Number of Names

Region of Meaning of
Names: . . . . . . .

DATA DESCRIPTION FACILITIES

· 31

Methods of Direct Data Description

.311
· 312
· 313
.314
.315
· 316
.317
· 318
.319

Concise item picture:
List by kind: . . . . .
Qualify by adjective: .
Qualify by phrase: .
Qualify by code: . .
Hierarchy by list: •
Level by indenting:
Level by coding: . .
Others
Array size:. . . .
Four-digit integer:.
Four-digit integers,S:
Floating point items:.

FORMAT statement only.
no.
no.
no.
first letter of name.
no .
no.
no.

.32

Files and Reels: . .

own coding.

.33

Records and Blocks

.331 Variable record size:
.332 Variable block size: .

none.

.261 All entities: . . • . . • no .practicallimit.
• 262 Procedures
Numbered statements:
. FSubrOt~tines:
. }no practical limit.
unc Ions:
•
Others: •
~ 263 Data
no limit.
Files: .•
no practical limit.
Record formats:
Items: . • .
no practical limit.
• 264 Equipment
Tape units: •
64.
Card readers:
2.
2.
Card punches:
Printers: . . .
1.
.27

.3

. 333 Record size range:
.334 Block size
READ TAPE,
WRITE TAPE:
READ INPUT TAPE,
WRITE OUTPUT
TAPE: . . . . .

no limit (binary format).

Data Items

by name.
.341 Designation of class:
.342 Possible classes
yes.
Integer: . • . .
no .
Fixed point: .
yes.
Floating point:
yes.
Logical: . . .
yes.
Alphameric: .
.343 Choice of external
radix:. . . . . . .
FORMAT statement •
• 344 Possible external radices
Decimal: • . . . ..
yes.
Octal:. . . . . . .•
yes.
alpha automatic left justi.345 Internal justification:
fied.
integers automatic right
justified.
· 346 Choice of external code: FORMAT statement and
READ, WRITE statement.
"

!

2/63

dynamic.
specified in BUFFER
statement •
1 to N blocks.

up to 120 characters
(BCD format).
READ PUNCH:.
80 columns.
PRINT: . . . • .
120 characters.
.335 Choice of record size:. READ, WRITE statement.
.336 Choice of block size:
fixed for READ, PUNCH;
READ INPUT TAPE and
WRITE OUTpr~ TAPE .
variable and determiv'd by
statement and data itself
for READ TAPE, WRITE
TAPE •
own coding.
• 33l Sequence control: . .
own coding, using IF
· 338 In -out error control:
clauses .
none; lor more full blocks'
.339 Blocking control:.
per logical record .
.34

all names are local to the
program, subroutine, or
function in which they are
defined unless specified
explicitly or by block
name in COMMON
statement.

DIMENSION (4, 7).
FORMAT (14).
FORMAT (514).
FORMAT (F8.3, E10. 4) for
+999.999 and
+.0000E+99.

I. . A-U-ER-BA-CH-,@

502: 161.347

PROCESS ORIENTED LANGUAGE: AUTOMATH-800
161.
_347 Possible external codes
Decimal: .
Octal: .
Hollerith: .•
Alphameric:
· 348 Internal item size
Variable size:
Designation: ••
Range
Fixed point numeric:
Floating point
numeric:
Alphameric:

.411

§

. 349 Sign provision: .
• 35

yes.
yes.
yes.
yes.
fixed.
none.
fixed, 1 word.
fixed, 1 word.
fixed, 1 word of up to 8
characters .
optional.

Data Values

none.
10- 77 to 10+76•
120 characters.
16 octal digits.
yes.
optional.
Boolean constants cannot be
written as literals; otherwise same as constants.
• 353 Figuratives: • _ . • . • own coding; e. g., TEN =
10.0.
.354 Conditional variables:. computed GO TO.
Special Description Facilities

.361 Duplicate format:
. 362 Re-definition: . .
• 363 Table description
Subscription: . .
Multi - subscripts:
Level of item: . .
• 364 Other subscriptible
entities: • . . • •

by mUltiple references to a
single FORMAT
statement.
COMMON statement.
EQUIVALENCE statement.
mandatory, in DIMENSION
statement.
1 to 3.
variables.

.4

OPERATION REPERTOIRE

. 41

Formulae

. 411

Operator List

+:.
*.

I: .

**.

=: . . . . . .
ABSF ( )t:.
INTE ( )t: ..
MODF (A, B)t: .•
MAXOF (A, ... )t: .
MAXIF (A, ... )t:
MINOF (A, ••• )t:
MINIF (A, ... )t:.

Mixed radices: .
Literals: • . • •

addition, also unary.
subtraction, also unary.
multiplication.
division.
exponentiation.
is set equal to.
absolute value.
entire.
remainder A .;. B.
max value; fixed argument.
max value; floating
argument.
min value; fixed argument •.
min value; floating
argument.

© 1963

numeric only.
yes.
only in exponentiation and
functions.
no.
yes.

.413 Statement structure
Parentheses
a - b - c means:
a + b x c means:
abb/c means: •
a c means: . .

(a-b) - c.
a + (b x c).
(a';' b)';' c.
illegal; parentheses must
be used.
Size limit: • . .
660 char.
Multi -results:
no .
. 414 Rounding of results: .
truncation of integers at
each step in expression.
.415 Special cases Fixed
Floating
x = -x: . .
K = -K
X = -X.
x=x+1: . ,
K=K+1
X=X+l.
x = 4. 7 Y:. . . K = 47*K/1O
X = 4. 7 * Y.
x = 5x107 +y2: 50000000+L**2 X = 5. E7 +Y**2 .
x = I y I: . ..
K = XABSF(L)
X = ABSF(y).
X = INTF(Y).
x = entire (3.5): K = XINTF(L)
.416 Typical examples: "
X = (-B+SQRTF(B*B-4. 0*
A *C»/(2. 0* A).
.42

Operations on Arrays

.421 Matrix operations: .
.422 Logical operations
Sizes of operands:
AND: ••••
Inclusive OR: •
Exclusive OR:
NOT: . . . .
Designation:

none.

diminish A by B.
transfer sign of A to B.
float an integer.
fix floating point variable.
natural log.
sine.
cosine.
exponential.
square root.
arctangent.
hyperbolic tangent.
exclusive OR.

t denotes function may have prefix X to denote
fixed point result .
.412 Operands allowed
Classes: . . . .
Mixed scaling: .
Mixed classes: .

· 351 Constants
Possible sizes
Integer: .••
Fixed point: .
Floating point:
Alphameric:
Boolean: • . • .
Subscriptible: _
Sign provision: •
_352 Literals: _ . . . .

• 36

Operator List (Contd.)
DIMF (A,B)t:
SIGNF (A,B)t: .
FLOATF ( ):
XFIXF ( ):.
LOGF ( ):
SINF ( ): .•
COSF ( ):
EXPF ( ):
SQRTF ( ):
ATANF ( ):
TANHF ( ):
EXCLORF (A,B):

. 423 Scanning:. • • • • •

none.
48 bits.

*

+

EXCLORF .
B in col. 1 of each Boolean
statement, or use of
EXCLORF.
none.

.43

Other Computation:

44

Data Movement and Format

. 441
.442
.443
• 444

Data copy example:
Levels possible: . .
Multiple results:. .
Missing operands: .

by Auerbach Corporation and BNA Incorpprated

subprograms in FORTRAN,
or a restricted ARGUS
may reference one
another.

Y=X •
items.
none .
not possible.

2/63

502: 161.445

HONEYWELL 800

16l.
.445 Size of ,operands
Exact match: . .

. 513 Switch: • • . . . .

GO TO M, or
GO TO M, (35, 47, 18).

implied, except for alpha
or input-output.

. 514 Setting a switch: .
• 515 Switch on data: •.

ASSIGN 35 to M.
GO TO (35, 47, 18) 1.

right justified or
normalized.
left justified.

.52

§

Alignment rule
Numbers: .
Alpha: .••
Filler rule
Numbers: .
Alpha: .••
Truncating rule
Numbers': . . .
Alpha: . . . . .
Variable size
destination:

zeros.
blanks.
truncate at left.
truncate at right.

.523

..

...

.45

.521 Designators
Condition:
Procedure:
• 522 Simple conditions: .

no.

.446 Editing possible
Change clas s :
Change radix:
Insert editing symbols
Actual point:
Suppress zeroes: .
Insert:
Float: . . . . . .
.448 SpeCial moves:. . • .
.449 Character manipUlation:

yes.
yes.
automatic.
automatic.
automatic point.
- sign only.
none.
none.

• 524
.525
. 528

File Manipulation
Open: . . . . . . .
own coding.
Close: ..........
own coding.
Advance to next record: READ, WRITE, PUNCH,
PRINT.
Step back a record:
BACKSPACE.
none.
Set restart point:
none.
Restart:
.. .. ..
Start new reel: .
own coding.
Start new block:
implied in each inputoutput statement.
Search on key: .
none.
Rewind:
REWIND.
Unload: . .. .. ..
none .

Conditional Procedures

.53

IF.
implied.
expression or variable
versus zero.
Conditional relations:
IF (A) n1, n2, n3: If value
of expression A is less
than, equal to, or greater
than zero, respectively,
go to statement n1, n2, or
n3.
Variable conditions: . . expression always against
zero.
Compound conditionals: no.
Typical examples: . . . IF (X**2.0 -3.0) 29, 37,
18; go to 29, 37, or 18 if
x 2-3 is respectively less
than, equal to or greater
than zero.

Subroutines

.531 Designation
Single statement: .
not possible
Set of statements
SUBROUfINE.
First: • . . . .
Last: ............
END.
'.532 Use in-line in program: no.
.534 Mechanism
Cue with parameters: CALL XXX (X, Y, Z).
Number of parameters: no limit.
Cue without
parameters:
CALL XXX.
Operating Communication
RETURN at least once .
Formal return: . . •
Alternative return:.
none.
Log of progress:. • . . PRINT uses on-line printer. .535 Names
Messages to operator:. same as log (error mesParameter call by
sages are automatically
none.
value: . • . . • •
typed on console
Parameter call by
typewriter).
name: . . . . .
yes.
Offer options: .......... PAUSE and type octal
Non-local names:
use COMMON.
integer.
Local names: .
all.
PRINT message and PAUSE.
Preserved own
Accept option: ..
IF SENSE SWITCH n.
all.
variables:. .
.536 Nesting limit:
none.
Object Program Errors
' .537 Automatic recursion
Special
allowed: .. .. .. .. .. ..
no .
Error
Discovery
Actions
IF ACCUMULAown coding.
Overflow
TOR OVERFLOW
In-out
own coding. .54 Function Definition b;t Procedure
IF PARITY
Invalid data
format checks
own COding.
.541 Designation
I/O device bring none.
Single statement:.
same as set.
Set of statements
FUNCTION.
PROCEDURE SEQUENCE CONTROL
First: . . • . . •
Last: ............
END.
any number of statements.
.542 Level of procedure:
Jumps
.543 Mechanism
by name in expression.
.. ........
Destinations allowed:
statement.
Cue:
Unconditional jump: .
Formal return:.
RETURN.
GO TO N.

.

.

• 46
.461
.462

.463
• 464
.47

.5
.51
.511
. 512
2/63

...

.

...

/

502: 161.544

PROCESS ORIENTED LANGUAGE: AUTOMATH-800
§ 16l.
.544 Names
Parameter call by
value: . . . . . .
Parameter call by
name: . . . . . •
Non -local names:
Local names: .
Preserved own
variables:. .

• 55
.56

Operand Definition
by Procedure:

• 75

none.
yes.
use COMMON.
all.
all.

Loop Control

• 562 Control by count:
. 563 Control by step
Parameter
Special index: .
Any variable: .
Step:
Criteria: . . . . . .
Multiple parameters:
• 564 Control by condition:.
.565 Control by list:
. 566 Nesting limit:

.. ...
..

.567 Jump out allowed:
. 568 Control variable
exit status: . .

.8

TRANSLATOR CONTROL

.81

Transfer to Another
Language: . . . • .

· 82
no.
integer only.
positive integers .
greater than.
no .
no.
no .
limit specific to each
translator.
yes •
available.

.7

LffiRARY FACILITIES

• 71

Identity: . . . . . .

CPT (Collector Programs
Tape).

Kinds of Libraries

.721 Fixed master: . . .
• 722 Expandable master:

no.
yes .

• 73

magnetic tape; variable
length blocks in
relocatable binary format.

• 74

Types of Routines

current place to named
end; e. g., DO 173 I =
1, N, 2.
none .

EXTENSION OF THE
LANGUAGE: . • . . . can write new function in
library.

Storage Form: •

.76

none.

.6

• 72

· 751 Insertion of new item: . separate run, using AUTOMATH update phase.
.752 Language of new item:. FORTRAN, hand coding, or
FORTRAN -ARGUS.
named in procedures.
.753 Method of call:. •

.761 Open routines exist: . • yes .
. 762 Closed routines exist:. yes .
.763 Open-closed is variable: each case is pre-decided.

. . none.

.561 Designation of loop
Single procedure:
First and last
procedures:. . .

Mechanism

Varieties of Contents:. subroutines.
functions.
service routines;
compiled object programs.

© 1963

some ARGUS assembler
statements can be interspersed with FORTRAN
statements. They are
distinguished by an "A"
punched in col. l.

Optimizing Information Statements

· 821 Process usage
statements:. . . . . . none.
.822 Data usage statements: COMMON.
EQUIVALENCE.
.83
.84

Translator
Envirorunent: .

. . . no.

Target Computer
Environment:. •

no.

• 85

Program Documentation
Control: . . . . . . . no.

.9

TARGET COM:PUTER ALLOCATION CONTROL

• 91

Choice of Storage Level: no .

.92

Address Allocation: . . none .

.93

Arrangement of Items in
Words iIi Unpacked
Form: . . . . . . . . standard for numerics .

.94

Assignment of lnputOutput Devices: . ,

· 95

specified in input-output
statements •

Input-Output Areas: . . BUFFER statements allocate the amount of storage to be used for I/O
purposes.

by Auerbach Corporation and BNA Incorporated

2/63

502: 162.1 00
.SIANOARO

_EDP
.,-,

Honeywell 800
Process Oriented Language
FACT

REPORTS

PROCESS ORIENTED LANGUAGE: FACT

§

162.

.1

GENERAL

.11

Identity:

· FACT Language.

. 12

Origin:

· Honeywell EDP .

.13

Reference:

· FACT Manual, Interim
Edition, January, 1961.

.14

Description

.2

PROGRAM STRUCTURE

.21

Divisions
File Outline:

.' . describes the layout of
each file and its contents.
Program: . .
. contains the description of
the procedures to be
executed.
Report Writer:
. describes the format of
the desired report in
semi-pictorial form, including its own file descriptions .
Input Editing: . . . . . defines the input code to be
accepted and the action to
be taken if incorrect
codes are received.
Sorting: . . . . . . . defines the files to be sorted, and their relationship; includes provisions
for first and last pass own
coding.

FACT, is a system for maintaining and servicing
magnetic tape files. These files can be, but are
not necessarily, "hierarchical" in the sense that all
items on the file have pre-set "levels". When any
particular item is being handled, all items senior to
it are available for reference. Thus, while a salesman's record is being updated, the area, regional,
and national records are also available for reference,
although they may be physically far apart on a
magnetic tape.
Four separate cycles of process are possible in the
system and generally separate facilities are provided for each in the language:

.22

Procedure Entities
Procedure:

1. Input Editing
2. File Updating
3. File Sorting
4. Report Preparation

Paragraphs:

Each of these has its own rules; for instance, the
Report Writer allows for description to be given by
picture, whereas this is not possible in the other
types.
The procedures in the language are written in a
COBOL-like English Language system, and formulae
may be employed in expressions if desired. Conditional statements (IF MANAGERIAL THEN . . .) are
allowed, and any group of conditions may be defined
and labeled (ELIGIDLE, OFFICER AND AGE LESS'
THAN 30)
A characteristic of Input Editing and Report Preparation is that a number of different files or Reports
can be created from a single input. Thus, an output
tape which will hold the details for several reports
can be created during a production run.

Sentences:. .
Subroutines:

.23

Data Entities
File: . . . .
Primary group:
Secondary groups:

The Sort facility allows sorting to take place while
retaining the "hierarchical" structure of the file.
Own coding.section can be inserted, in the FACT
language, either before or after a sort process.
Standard FACT File conventions are used throughout
the system. Housekeeping chores, including label
creation and checking, code conversions, etc., are
handled automatically.

© 1963

· consists of other procedures and paragraphs.
· consists of sentences, perhaps arranged in subparagraphs. If so, a hierarchial arrangement is used,
so that a paragraph at any
one moment consists of
the paragraph header plus
the CURRENT sub-paragraph (sons, grandsons,
etc.).
· words, perhaps arranged in
clauses.
· any namable entity above
(Le., procedure, paragraph, or sentence).

Fields: . .
Hierarchy:
Group header:
Group level: .

by Auerbach Corporation and BNA Incorporated

· groups.
· primary groups and
fields.
· primary groups, secondary groups, and fields.
· characters.
· one group header from each
group level within the
hierarchy.
· fields.
· the relationship of a header
within a group; e. g. ,
Father and Son.

2/63

502: 162.240
§

HONEYWELL 800

162.

.24

Names

.241 Simple name formation
Alphabet:
Size:
Avoid key words:
Formation rules:
.242 Designators
Data
Numeric literals:
Non-numeric
literals:
.25

.272 Local names (Contd. )
Possible entities (Contd. )
assign statement.
Designator:
original designation.
Definition:

· A-Z, 0-9.
· 61 characters.
· yes.
• leading character must be
alphabetic.

· numeric leading character.
· quotes or two dots enclosing character.

Structure of Data Names

.3

DATA DESCRIPTION FACILITIES

.31

.313
.314
· 315
.316
.317
.318

Methods of Direct Data Description
Input
Tape Files Reports
Concise item picture: no
no
yes.
List by kind: . . .. no
no
no.
Input t
Files tt Reports ttt
Qualify by adjective: no
no
no
Qualify by phrase: . no
yes
Qualify by code: . • yes
Hierarchy by list:
yes
yes
yes
Level by indenting:. no
yes
Level by coding:
no

.32

Files and Reels

.311
.312

.251 Qualified names
Example:
· MASTER TOTAL
Multiple qualifiers: . · yes.
Complete sequence: . · optional.
Broken sequence: .
· yes.
.252 Subscripts
Number per item:
.3.
Applicable to:
· fields occuring a fixed
(preset) number of times
in their father group.
Class may be
Special index variable:
· not necessary .
Any variable:
· yes.
Literal:
· yes.
Expression:
· no.
Form maybe
Integer only:
· yes.
Signed:
· no.
Truncated fraction:
· no.
Rounded fraction: .
· no.
.253 Synonyms
Preset:
· yes.
Dynamically set:
· yes.

· 321 File labels
Variable layout:
Control totals:
Identity control:
Multi-reel: . . .
· 322 Reel labels
Variable layout:
Block count: ..
Multi-files:

.26

· 34

Number of Names

.261 All entities:
.262 Procedures:
. 263 Data
Files:
Record formats:
Items:
Data levels:
.264 Equipment:
. 27

· max of 64.
· no limit.
· no limit.
· no limit.
· 'l

Region of Meaning of Names

.271 Universal names:
. 272 Local names
Possible .entities
Data fields:

2/63

· no limit.
· no limit.

· all, unless dynamically
reset during execution of
program .
.. can be assigned new names,
and both fields are altered
each time the new name is
used in a procedure. The
new name can then be reassigned. This is used
primarily for subroutines.

· 33

no
no
yes
yes

no
no
yes
yes

no.
no.
no.
yes.

no
optional"
yes

no
yes
yes

no.
no.
yes.

yes
yes

no.
yes.

Records and Blocks

.331 Variable record
size: . . . . .
no
.332 Variable block size: yes
· 333 Record size range
(in words): ..
· 334 Block size range
(in words): ..
11 to 104
· 335 Choice of record
size:. .. . ..
.336 Choice of block
size: . . . . . . . description
.338 In-out error
control:
description
own coding
.339 Blocking control:

· 346 Choice of code:

tt
ttt

24 to 251

16 to 124.

automatic
automatic

automatic

subroutine
own coding

awn coding.

description

description

description.

yes
yes
no
yes
yes

yes
yes
no
yes
yes

yes.
·yes.
no.
yes.
yes.

code

code

code •

Data Items

.341 Designation of
class: ..
.342 Possible classes
Integer:
Fixed point:
Floating point:
Alphabetic: ..
Alphameric:
.343 Choice of external
radix: • . • . .
· 344 Possible radices
Decimal:
Hexadecimal:
.345 Justification:

t

2 to 251

yes.
cannot be used arithmetically.
description automatic
description

description

description.

Described in Input Editing Section of the
source language.
Described in File Outline Section of the source
language.
Described in Report Writing Section of the
source language.

502: 162.347

PROCESS ORIENTED LANGUAGE: FACT

§

162.

.347 Possible codes:
Mode

Code

Legal Characters

Hollerith

HI

Any of the 64 legitimate keypunch
combinations

Standard
Hollerith

SH 1

Standard keypunch
characters, fO,
and -0

Alphabetic or
Single Punch
Alphanumeric
Alphabetic
Numeric or Zone

ASI

A-Z, 0-9, 11, or 12

ANI
Al

A-z or 0-9

NZI

A-Z
0-9, 11, or 12

Numeric Hollerith
Zone Punch
Octal

NH1
Zpl

oel, 5,6

0-9
11 or 12
0-7

Signed Decimal

D2, 7

0-9

Unsigned Decimal
Unsigned Decimal
with Check Digit
Single Punch
Decimal

003,7

0-9

CD3,7

0-9

Sp4,7

0-9, 11, or 12

Hexadecimal

HX5 ,8

0-9 or B-G

.348 Item size
Variable size:
Designation:
Range
Fixed point numeric:
Floating point numeric:
Alphameric:
.349 Sign provision:
.35

Designation: . .

.353 Figuratives
Examples:

.354 Conditional variables: . . . .

2. A decimal field may contain up to 11 digits and
sign. The length of such a field is the number
of digits, not including the sign.
3. An unsigned decimal field or a check decimal
field may contain up to 12 digits, including the
check digit if used.
4. The SP mode is limited to single-column fields.
. The field is converted as an unsigned decimal
field of length two and scale zero. Punches 1-9
become 01-09, a zero punch becomes 10, an 11
punch becomes 11, and a 12 punch becomes 12.
5. A hexadecimal or octal field may be up to 12 hex
digits or 16 octal digits.
6. An octal field is forced by the compiler to have
an even number of digits by prefixing a zero if
necessary. Thereafter, each digit pair is treated as a six- bit Hollerith character.
7. Four-bit modes.
8. A field in this mode cannot be used in arithmetic.

© 1963

not available.
999 characters.
optional.

12 digits unsigned
11 digits signed.
in description of Report
Writer; otherwise within
quotes or dots.
Blank, all cardinal and ordinal numbers; e.g.,
NINE MILLION EIGHT
HUNDRED SEVENTY
THOUSAND SIXTY FIVE;
TWENTY FIRST; 21ST.
yes; symbolic labels
allowed.

Special Description Facilities

.361 Duplicate format: .
.362 Re-definition:

Notes

1. Each of these modes is a subset of six-bit
Hollerith. These modes may be intermixed
to form a single field. The different classifications of six-bit Hollerith are used only for input
checking. After cards are read, the distinction
between these modes is ignored and all are considered to be Hollerith.

11 digits signed.

Data Values

.352 Literals
Possible sizes: .

.36

preset.
description.

.363 Table description
Subscription: . .
Multi - subscripts:
Level of item:
.364 Other subscriptible
entities: . . . .

yes; at file level.
yes, by defining as another
hierarchy. Can be done
at any level. Area sizes
need not match.
yes.
up to 3, e.g. (P)TH HOUR
OF (Q) TH DAY OF
MONTH.
any group level.
none.

.4

OPERATION REPERTOIRE

.41

Formulae
These can be only used as expressions within the
English language statement.

.411 Operator list

+
/
.412 Operands allowed
Classes: . . .
Mixed scaling:
Mixed classes:
Mixed radices:
Literals: . .
Figuratives:

by Auerbach Corporation and BNA Incorporated

numeric.
yes, in fixed point operation.
no.
no.
yes.
yes.
2/63

HONEYWELL 800

502:162.413

§

162.

.413 Statement structure
Parentheses
a - b - c means:
a + b x c means:
a / b / c means:
abc means:
Size limit: . . . •
Multi-results: . .
.414 Rounding of results:
• 415 Special cases
x= -x: . . . . .
x=x+l:
x= 4.7 y: . . .
x = 5 x 107 + y2:
x = y integer part: .

.42
.43
.431

.432

. 433

. 434
•435

.436

.443 Multiple results: •
. 444 Missing operands:
(a - b) .- c
a + (b x c)

(a/b)/c
not available.
11 digit numeric.
yes.

.445 Size of operands
Numbers:
Alpha: ••
Filler rule
Numbers:.
Alpha: .•
Truncating rule
Numbers:

Data Movement and Format

.441 Data copy example:
.442 Levels possible: .

2/63

decimal point aligned.
left justified.
zeroes.
blanks .

decimal points aligned, then
SET X = 0 - X
truncated at left, optionSET X = X+ 1
ally rounded or truncated
SET X = 47 * Y/lO
at right.
SET X = 50000000 + Y * Y.
SET X = Y/lO*n; MAX
Alpha: . . . . • .
truncated at right.
where n is the number of .446 Editing possible
positions Y possesses
(in Report Writer)
to the right of the decimal
point.
Change class: . . .
. no
Change radix: . .•
. no
Operations on Arrays: . none.
Delete editing symboIs: • • • . . .
. no
Other Computation
Insert editing symbols
Actual point:
. yes
Operator list
Suppress zeroes:
. yes.
PLUS:
Insert:
• yes.
ADD:
Float:
. yes.
SUBTRACT:
.447 Special moves.
LESS:
Move Corresponding with
MULTIPLIED BY:
Exceptions:
. PUT A INTO B EXCEPT J.
TIMES:
.448 Code translation:
. no.
DIVIDED BY:
.449 Character manipulaOVER:
tion: . . . . . .
• yes; any single character
EQUALS:
can be addressed; groups
IS EQUAL TO:
of characters must be deOperands allowed
fined before being adMixed scaling: .
dressed.
· yes.
Mixed classes: .
· yes.
Mixed radices: •
.45 File Manipulation
· no.
Literals: . .
• yes.
Restrictions:
Open: .
· fields must be wholly
· implied by word GET for
fixed point numeric.
input; OPEN NEW or FILE .
Statement
Close:
• CLOSE FILE for input;
Mixed verbs:
· yes within sentence, no
CLOSE NEW for o.utput.
Advance to next rewithin clause.
Multi - results:
cord:
· GET NEXT (GROUP
· yes.
Size limits: .
NAME).
· 100 words per sentence if
Step back a record:
no group move.
· not available on input
files. REMOVE output
Multi -operand:
• yes.
group name for output.
Implied results:
· yes.
Set restart point: •
.SETRESTART
Rounding of results:
• description .
Restart:
· assumed to be automatic .
Special cases
Start new reel:
· END REEL PROCEDURE
x = -x: •
SET X = (-X).
Start new block:
· not available.
x= x+l:
ADD 1 TOX.
Search on key:
• FIND FILE (file name)
x= x+y:
ADDYTOX.
[SEARCHING BACKWARDS].
x= x+y:
DIVIDE X BY Y.
Rewind:
• REWIND, also included in
MULTIPLY X BY Y.
x= xy: .
x = remainder xfy:
LOCK.
not available.
Typical cases
Unload: .
• LOCK.
b=b+ai..
ADD A TO B AND C.
c=c+aJ:.
.46 Operatin~ Communication
c=c+a+b:
ADD A ANDBTO C.
.461 Log of progress: •

. 44

yes.
REPLACE A AND B BY C •
REPLACE (SECONDARY
GROUP A) BY (SECONDARY GROUP B).

PUT A INTOB.
any group level.

,.462 Messages to operator:
•.463 Offer options:
.464 Accept option:

segment names listed on
console as each is loaded •
none, unless programmed •
own coding only•
entry from console typewriter.

PROCESS ORIENTED LANGUAGE: FACT
§

502: 162.470

162.

.47

Object Program Errors
Error
Overflow:
In-out:

Invalid data:

.5

Special
Actions

Discovery
object program
check.
automatic

own coding.

use of IF VALID or
IF NO UNCHECKED
VALIDITY ERROR

orthotronic
correction
routine, or
abort.
own coding.

PROCEDURE SEQUENCE CONTROL

. 51

.523 Conditional relations (Contd.)
Less than or
equal: • • . . . . . IS LESS THAN OR EQUALS
negated conditions are obtained by replacing IF, by
UNLESS, or by inserting
NOT, and replacing OR
with NOR at the appropriate positions.
.524 Variable conditions:
. none.
.525 Compound conditionals
IF X AND Y:
. . yes.
IF X OR Y: •
• • yes.
IF XDO A AND Y DO
B: . . . . •.
• all conditions must be explicit when separated by
imperative sentences.
Thus phrasing would be
IF X DO A, IF X AND Y
DOB .
IF X 00 A AND B, OTHERWISE. IF Y DO B .
.527 Condition on alternative: . . . . .
· yes
.528 Typical examples: . . · IF X IS 1 OR 6 OR 9 OR
GREATER THAN 25 GO
TOA.
IF X OF (N)TH Primarygroup IS Y PUT 1 INTO X
OF (N)TH Primary-group.
IF X IS Y PLUS Z MINUS
1 PUT X INTO Y•
OTHERWISE PUT X INTO

.511 Destinations allowed: . · paragraph, procedure,
subroutine.
.512 Unconditional jump:
· implied by END OF (name)
PROCEDURE.
DO PROCEDURE (name)
LEAVE PROCEDURE
GO TO
.513 Switch: . • . .
· none.
. 514 Setting a switch:
· none.
.515 Switch on data:
· IF name GREATER WAN
literal USE BRANCH WITH'
field, 1st para., 2nd para. .53'
.52

Conditional Procedures

. 521 Designators
Condition:
Procedure:
.522 Simple Conditions
Expression v Expression:
Expression v Variable: .
Expression v Literal:
Expression v Figurative:
Expression v Condition:
Variable v Variable: .
Variable v Literal:
Variable v Figurative:
Variable v Condi"tion:
Conditional value:
• 523 Conditional relations
Equal:
Greater than:
Less than: .
Greater than or
equal:

· IF .... ;
UNLESS
· implied, with OTHERWISE
option.

.531 Designation
Single statement:
Set of statements
First:
Last:
.532
.533

· yes.
.534
· yes.
· yes.
· yes.
.no.
• yes.
· yes.
.535

· yes.
· no.
· yes .
· EQUALS, IS EQUAL TO,
=, IS
· IS GREATER THAN
• IS LESS THAN
· IS GREATER THAN OR
EQUALS

© 1963

Z.
Subroutines

.536
.537

· yes .

· named statement
· determined within subroutine coding.
Possible subroutines: . · procedure, paragraph,
subparagraph.
Use in-line in program:
· yes.
Mechanism
Cue with parameters:
· yes, all parameters must
be.
Number of parameters:
· dynamically assigned
local names.
Cue Without parameter: .
· no.
Formal return: .
· not necessary .
Alternative return:
.GOTO.
Names
Parameter call by
value:
· indirectly.
Parameter call by
name:
· yes.
Non-local names: .
· no.
Local names:
· yes.
Preserved local
variables:
· no.
Nesting limit:
· none.
Automatic recursion
allowed:
· no ('l)

by Auerbach Corporation and BNA Incorporated

2/63

HONEYWELL 800

502:162.540
§

162.

.54
.55
.56

.82

Function Definition b1
Procedure: .
· none.
0Eerand Definition b1
Procedure: .

.821 Process usage statements:

· none.

Loop Control

.822 Data usage statements:

.83

.561 Designation of loop
Single procedure: .
First and last procedures:

• DO PROCEDURE A
· all procedures must be
quoted.
· no.
· no.

.562 Control by count:
. 563 Control by step:
.564 Control by condi.565
.566
.567
.568
.6
.7

tion:
Control by list:
Nesting limit:
Jump out allowed:
Control variable
exit status:

· indefinite.

EXTENSION OF THE
LANGUAGE:

. none.

LffiRARY FACILITIES: . • .

· no.
· no.
· indefinite.
· no.

.84
.85

TRANSLATOR CONTROL

. 81

Transfer to Another
Language: . . . . . . no.

· none.
· none.

Translator Environment:

· none.

Target Computer Environment:

'. none.

Program Documentation:

• none .

.9

TARGET COMPUTER ALLOCATION CONTROL

.91

Choice of Storage
Level:

· none .

.92

Address Allocation:

· none.

.93

Arrangement of Items
in Words in Unpacked
Form:
· description.

.94

Assignment of InputOutput Devices:

· description.

Input-Output Areas:

· ('1)

. . none.

.8

2/63

Optimizing: Information Statements

.95

502: 163.100,
Honeywell 80G
Process Oriented Language

COBOL
PROCESS ORIENTED LANGUAGE: COBOL

§

163.

.14

.1

GENERAL

• 11

Identity:

H-SOO COBOL.

. 12

Origin:.

Codasy! Committee •

. 13

Reference: •

Introduction to COBOL.
Honeywell EDP Document
DSII2S.

.14

Description
The COBOL compiler for the H-SOO is due to be released during the third quarter of 1963. Presently
available information indicates that it will contain all

Description (Contd.)
of Required COBOL-61. In addition, the H-SOO compiler will implement some electives and an interesting extension which allows the value of an item in a
record to determine which of a number of record
types on one file is presently being processed •
The extensions. which are listed below. primarily
allow free handling of input-output devices and the
central processor rather than enriching the language.
Thus, rerutming procedures and rewinding WITH
LOCK have been implemented, but formulae are not
available. Other electives allow COBOL programmers to enter the ARGUS assembly language.

COBOL-61 ELECTIVES TO BE IMPLEMENTED
IN H-SOO COBOL
Key No.

Elective

Comments

Characters and Words
Formula" characters
Semicolon
Figurative Constants
Figurative Constants
Computer-name

+, -, *, I, * *, -.
;, always ignored.
HIGH-BOUND (S); LOW-BOUND (S).
HIGH-VALUE (S); LOW-VALUE (S).
labels data-description.

File Description Clauses
mock-size
FILE CONTAINS
Label formats
Sequenced-on

allows a range to be specified.
indicates approximate file size.
allows new or library formats.
gives a list of keys.

Record Description Clauses/options
Bit usage
RANGE IS
RENAMES
SIGN IS
Conditional- range
Label-handling

allows items to be specified in binary.
gives value range of item or character.
controls storage allocation.
allows separate signs.
allows a conditional-value to be a range.
provides free handling of labels.

*23
*25
26

Verbs
-COMPUTE
DEFINE
INCLUDE
USE

algebraic formula.
new verb definition.
calls library routines.
amplifies 1-0 error and labelling routines.

27
28
*29
*30
32
34
35
36
3S
39

Verb Options
LOCK
MOVE CORRESPONDING
OPEN REVERSED
ADVANCING paper
Formulas
Relationship
Tests
Conditionals
Complex conditionals
ON SIZE ERROR

I

3
5
6

7
S

9
10
11
15
16
*17
*IS

20
21

22

© 1963

locks rewound tapes.
moves and edits relevent records.
allows reading tapes backwards.
gives specific paper advance.
algebraic formulae.
IS UNEQUAL TO, EQUALS, and EXCEEDS.
IF I ) IS NOT ZERO.
implied objects with implied subjects.
provides extension of error routines.

by Auerbach Corporation and BNA Incorporated

4/63

502:163.140
§

HONEYWELL 800

163.
COBOL-61 ELECTIVES TO BE IMPLEMENTED
IN H-800 COBOL (Contd. )
Elective

Key No.

40
41
42
43
45
46
47
*48
*49

Environment Division options
SOURCE-COMPUTER
OBJECT-COMPUTER
SPECIAL NAMES
File Description
1-0 Control
1-0 Control

Identification Division
DATE
Special Features
LmRARY
SEGMENTATION

Comments

allows selective use of previous description.
allows selective use of previous description.
specifies for ACCEPT, WRITE, and DISPLAY.
verbs.
can be taken from library.
can be taken from library.
allows programmer control.
gives compilation date.
allows calls of library routines.

* Will be deferred until 1964.

COBOL-61 ELECTIVES NOT TO BE IMPLEMENTED
IN H-800 COBOL
Key No.

Elective

Comments

Characters and Words
Relationship characters
Long literals

=, > , < .
up to 120 characters long only.

File Descrietion Clauses:

none.

13
14
19

Record Desngmtion Clauses/oEtions
Table-Ie
Item -length
Item -length

only fixed length tables and arrays.
only fixed length items (see also 19).
no variable length items allowed (See also 16.)

24

~ER

no Non-COBOL computer languages.

33
37

Verb Options
Operand-size
Compound conditions

only up to 10 digits.
no mixed ANns and ORs .allowed.

44

Environment Division Options
PRIORITY is

2
4

Verbs

4/63

no priorities can be given for multiprogramming purposes.

Identification Division

none.

Special Features

none.

502: 171.100

.STANDARD_

II

REPORTS
EDP

Honeywell 800
M. O. Language
ARGUS
MACHINE-ORIENTED LANGUAGE: ARGUS

§

17l.

.1

· 14
GENERAL
Identity:

ARGUS.

. 12

Origin: .

Minneapolis - Honeywell .

.. 13

Reference: .

Manual DSI - 23 C.

.14

Description

•• 11

Special control instructions are available to define
symbolic tags. These definitions can be in terms of
absolute or relative storage addresses, symbolic
tags, or complex symbolic tags (e.g., indirect
addresses). The definitions can also be allocated to
the next available location modulo 2, 4, 8, 16, 32,
or 64. Expressions can be used providing they contain no parentheses, and a form of local addressing
is available.

ARGUS is the basic machine oriented language for
the H-800, and as such, it reflects the complexities
of the H -800 addressing structure ~ Some instructions have been simplified; e.g., a left shift instruction is introduced which is converted to the appropriate right shift instruction in the translation.

A library system is available controlling open and
closed subroutines which can be called into the
program by name and parameter list. The preparation of a library is a function of each installation.

Segmentation of programs can be handled in the
. 15
assembly, as can the formation of binary, decimal,
alphameric, and floating point constants. Symbolic
.2
names can be used, but automatic reservation of a
location occurs only when the symbolic name is used.21
as a location address. Thus, working space, etc.,

Name
Card Col
Example

.22

Location Command Code
11
I
10
22
123TAG
DA

SIC
23
X

Publication Date:. . . . 1960.
LANGUAGE FORMAT
Diagram

A Address
24
37
C,+2

B Address C Address
38 55
56
65
X7,TAG+2
N,R3,9

Remarks
66
80

Legend

· 24

Location: .

.241 Compound Addresses: . yes, the base can be an
absolute or symbolic address; or the address
contained in either of the
sequence counters, or an
index register. Augmenters can be literal,
symbolic, or contained in
index registers of indirect
address locations .
none.
. 242 Multi Addresses:
up to 2, 047, written in
· 243 Literals:.
decimal for use in binary.
.244 Special
Coded Addresses:
C I the addresses in the
X' JSequence and
• Cosequence Counters.
STOPPER highest address
available •

absolute or symbolic location for this line of
cQding.
Command Code: . . . . mnemonic instruction code.
constant type code.
assembly control codes.
library pseudo code.
A, B, or C Address:. . instruction operand address, literals.
control parameters.
constants, macro
parameters.
data descriptors.
Remarks: . . . . . • . any comments; these do not.
affect the assembly.
Note: A special line containing remarks only can be
used when R, or P, is in columns 1 and 2.
• 23

Description (Contd.)
must be rererenced twice: once in its place as an
operand, and again to reserve a location for it.

Corrections:...... no special provision in the
language; control cards
are available which incorporate amendments
into an assembled
program.

© 1963

Special Conventions

.3

LABELS

.31

General

.311 Maximum number of
labels: . . . . . . . . unlimited.

by Auerbach Corporation and BNA Incorporated

2/63

HONEYWELL 800

502:171.312
§

171.

· 312 Common label
fonnation rule:.
. 313 Reserved labels:.
. 314 Other restrictions:
· 315 Designators
F, tag:
S, tag:
B, tag:
L, tag:

z, tag:
ALF, n:
ALF, a:

OCT: .
DEC: .
FXBIN:
FLDEC:
FLBIN:
EBC: .
· 316 Synonyms pennitted:
· 32

yes.
none.
none.
Mask to be used in field
instructions.
Mask to be used in shift
instructions.
Mask to be. used in field or
shift instructions.
Tag at start of subsequent
segment.
Special register address.
alphabetic constant of n
words. 1 ~ n .::: 5.
alphabetic constant ending
with next occurrenne of
"a". "a" cannot be 0
through 5.
octal constant or constants.
decimal constant.
binary constant written in
decimal.
floating point decimal
constants .•
floating point binary constants written in decimal.
double precision, floating
point binary constants
written in decimal.
yes.

Universal Labels

· 321 Labels for procedures
Existence: . . • .
Fonnulation rule
First character:
Last character: .
Others: . . .
Number of
characters:

.411 Maximum size constants
Floating ninneric
Decimal: . • .
Octal: . • . • .
Hexadecimal: .
Alphabetic: . . .
Alphameric: . .
.412 Maximum size literals
Integer
Decimal: . • • .
Fixed numeric:. .
Floating numeric:
Alphameric: •
.42

10 digits.
none .
none .
29 characters.
29 characters.

4 digits.
none.
none.
none.

Working Areas

.421 Data layout
Implied by use:.
Specified in program:
.422 Data type: . . . . .
· 423 Redefinition: . . . .
· 43

(Contd.)

yes.
no.
not required.
yes.

Input-Output Areas

. 431 Data layout:
.432 Data type: •
.433 Copy layout:

.5

PROCEDURES

.51

Direct Operation Codes

.511 Mnemonic
Existence:
Number: .
Example: .

optional.

implicit .
not required.
no.

yes.
67.
DA PRICE AMTDUE
AMTDUE. (Decimal
Add: Price to Amount
Due).

alphabetic or numeric.
alphabetic or numeric.
alphabetic or numeric.

.512 Absolute: . . . . . . . . not available in the
language.
.52

Macro-Codes

1 to 8; one must be alphabetic, spaces are ignored.

.521 Number available

.322 Labels for library routines: . . . . . . . .
· 323 Labels for constants:
.324 Labels for files.: . . .
· 325 Labels for records: .
· 326 Labels for variables:

same as procedures.
same as procedures.
none as such.
none as such.
same as procedures.

No central library;
each installation
may provide its own.

• 523 New macros:. . . . . .

can be written in program
and optionally placed in
library.

· 33

none.

· 53

Interludes:.....

none.

• 54

Translator Control

Local Labels: . . . .

.4

DATA

· 41

Constants

.541 Method of control
Allocation counter:.
Label adjustment:
Annotation: . . . .
. 542 Allocation counter
Set to absolute: .
Set to label: .
Step forward: . .

. 411 Maximum size constants
Integer
Digits
Decimal:
12 digits.
Octal: . .
16 digits.
Binary: .
14 digits.
Fixed numeric
Decimal:
12 digits.
Octal: .
16 digits.
Binary: .
14 digits.

Step backward: .
Reserve area: •
.543 Label adjustment
Set labels equal:
Set absolute value: .
Clear label table:
I

!§J

A-U-ER-BA-CH-_-:-'

r-I

2/63

yes, detailed below .542.
yes, detailed below .543 .
yes, detailed below .544 .
SETLOC.
SETLOC, ASSIGN, TAS .
SETLOC, RESERVE,
MODLOC.
SETLOC.
RESERVE.
SETLOC.
SETLOC, EQUALS.
none.

MACHINE-ORIENTED LANGUAGE: ARGUS
171.
· 544 Annotation
Comment phrase:
Title phrase: . . .

502: 171.544
. 662 Method of call: .

§

remarks field.
R, or P, in cols 1 and 2.

·6

SPECIAL ROUTINES AVAILABLE

.61

Special Arithmetic

· 611 Facilities: • . . . .

library of scientific subroutines multiply, divide.
floating point package.
. 612 Method of call:. . . . . macro in library or in
program deck.

library call .

. 67

Diagnostics:..

snapshots specified before
assembly; new snapshots
require re-assembly.

.7

LmRARY FACILITIES

• 71

Identity: . . • • . .

.72

Kinds of Libraries

library .

,.

. 721 Fixed master: . . .
.722 Expandable master:
.723 Private: . . . .

no .
yes.
yes.

Special Functions

.73

Storage Form: . . .

tape .

. 621 Facilities: . . . .

. 74

Varieties of Contents: . mathematic routines.
generators.
data processing packages.

.75

Mechanism

· 62

trig. functions.
log.
matrix.
differential equations.
statistics.
.622 Method of call:. . . . . macro in library or in
program deck.
. 63

• 64

....

Overlay Control

· 631 Facilities: . . .

. 751 Insertion of new item: . standard updating program.
.752 Language of new item: . ARGUS.
.753 Method of call: .
L, NAME in Command
field.

all programs divided
by delimiter SEGMENT or
PROGRAM into at least
one segment.
overlay calls must be
written in programs, and
all programs are held in
abeyance while the overlay takes place.

.76

Insertion in Program

.761 Open routines exist: .
yes.
.762 Closed routines exist: . yes.
.763 Open-closed is optional: yes.

.8

MACRO AND PSEUDO TABLES

.81

Macros

Data Editing

.641 Radix conversion:
Code translation:
• 642 Format control: .

none provided.
not necessary.
not necessary.

Open -ended library.
.82

· 65

Input-Output Control

· 651
'.652
• 653
• 654
. 655

File labels:
Reel labels:
Blocking: . .
Error control: .
Method of call:.

• 66

Sorting

Pseudos
Code

.661 Facilities:

standard.
standard.
variable.
standard .
library call.

forward cascade sorting
(3 to 6 tapes) single,
double, or extra precision.

©

SETLOC: .
PROGRAM: .
SEGMENT: .
EQUALS: . .
RESERVE: .
MACRODEF: •
FINIS:
SCON:
STOP:.

1963 by Auerbach Corporation and BNA Incorporated

Description
. set location counter.
:} controls segmentation .
assigns values to labels.
reserves storage.
heads macro routine.
ends macro routine.
initialize sequence register
for object program.
exit from program to
monitor.

2/63 .

502: 1B2.100

_STANDARD
EDP
•

Honeywell BOO
Program Trans Iafor
COBOL-BOO

REPORTS

PROGRAM TRANSLATOR: COBOL-BOO

§

. 12

182.

•1

GENERAL

.11

Identity: . . . . . • . . COBOL-BOO.
CB B-0002 Revision I.

• 12

Description
Although the COBOL-BOO translator has not yet been
released, certain details regarding the translation
process and the object program are available.
The compilation process involves basically three
phases: the first phase performs syntactic analyses
of the source program; the second phase generates
the object code; and the third phase assembles the
generated code into a machine program. The Honeywell COBOL BOO System also includes two supporting
runs that are optional. First, a pre-compiling run
designed to maintain a master file of COBOL Source
Programs and select those to be compiled. Second,
an edit run that may be executed following all
compilations for a particular computer run to print
the source program listings and documentation for
each program compiled.
The machine program produced is able to run directlyon the H-800. The data and the instructions are
kept separate to allow dynamic. relocation of the
object program and thereby to improve overall production when multi -running is in progress. The

© 1963

Description (Contd.)
translating time is estimated at 50 to 75 statements
per minute, with the aim of making the efficiency of
the object program compare favorably with the efficiency of hand - coding •
With the COBOL-800, the original programmer is
able to specify binary or decimal arithmetic, and
fixed-point or floating point mode, so that the advantages of these features of the H-800 system can be
utilized. The original programmer can also specify,
as is standard in COBOL, his data as being DISPLAY
or COMPUTATIONAL. Numeric data fields may be
specified to occupy four bits per character, and may
be packed in a computer word in order to minimize
the volume of files. Numeric data may also be
specified synchronized in order to permit arithmetic
operations to be performed with maximum efficiency.
To make advantageous use of t;he different types of
computational which are available requires considerable knowledge of the H-1BOO machine code, as produced by the translator.
The compiling computer must have six tape units
(any type), 8,192 words of storage, a card reader,
and a printer. The object computer. must have one
tape unit, but otherwise any H-800 system is acceptable. Details are not presently available for the
handling of error conditions aiising during compilation or object program running.

by Auerbach Corporation and BNA Incorporated

4/63

•

-

,...

502:191.100

STANO,\RO

111

ElDlP

Honeywell 800
Operating Environment

"'ORIS

ARGUS
OPERATING ENVIRONMENT: ARGUS (PRODUCTION RUNNING)

§

.12

191.

.. 1

GENERAL

. 11

Identity: . . . . . . . . ARGUS.
Automatic Routine Generating and Updating
System.
Program Selection Process

(4) Schedule the runs, and prepare a special run
program tape, operator documentation, etc.,
through the use of a special program.
(5) Arrange the program input and output as called
for in the schedule and set each program running.

B.
Executive Schedule Run.
Executive Production Run.
.12

The person functioning as scheduler therefore must
decide how many independent "portions" the computing system must be split into for the duration of a
run. He also must explicitly decide which programs
should be run on which portion, and implicitly, by
the order in which he provides details of these programs, the priority which should be given to each
program.

Description
The ARGUS system is organized to run programs
either serially or in parallel; however, many of the
standard programs (including the ARGUS assembler)
and all programs under test must run serially.
After a program has been tested, it can be run in
parallel with other programs. This section
describes the method of running such programs.

Based on this data the computer runs, establish
which (if any) programs can be run concurrently in
each "portion" of the computing system, produce operating documentation, and organize their loading
and supervision as needed. It can be seen that the
ability of the human scheduler to make the right decisions greatly affects the over-all efficiency of this
production technique.

The advantages to running in parallel under the
ARGUS system are:
o Sharing computer usage between programs,
some of which are input-output bound.

If a high-priority program has to be introduced into
a production run which has already started, all programs must be brought to a halt and the priority program must be run by itself; then the production run
can be restarted.

o Overlapping set-up time with the running of
other programs.
The advantages not supplied by the present system
which might be gained using multiprogramming are:

During the actual running of a program or program
mix, the supervisor routines take up no time, because the master program is switched off. When
more programs or sectors of programs are needed,
or when tape errors must be handled, etc., then the
master program is activated, and all other programs
are switched off.

o The ability to run unexpected programs in parallel with, but not interfering with, the already
operational work-load. (proposals are being
studied which will allow some measure of this
kind of operation. )
o The ability to optimize the use of storage and of
peripheral devices automatically.
o The ability to provide an accurate account of the
amount of central processor time used by each
individual program. (The peripherals assigned
to the program are known, but the actual cost of
running a specific program is not. )

Description (Contd.)

• 14

Originator: .

Honeywell EDP Division .

.15

Maintainer:

Honeywell EDP Division.

.2

PROGRAM LOADING

.21

Source of Programs

The method adopted in the ARGUS system is:
(1) Edit the program tapes onto a library tape
through the use of a special program.
(2) Divide, if desired, the computing system into
two or more "portions, " allocating specific
peripheral devices, control memory, and main
storage to each portion.
(3) Batch tape programs to be run by each "portion"
in order of probable priority, observing also
any necessary order.

© 1963

.211 Programs from on-line
libraries:. . . . . . . yes. The Master Relocatable Tape (MRT) consists
of a library of all programs and subprograms
presently available for
production running .
. 212 Independent programs: no. These must be incorporated into the MRT
library before being used.

by Auerbach Corporation and BNA Incorporated

2/63

502:191.213
§

HONEYWELL 800
.44

191.

from any input device
under control of I/O routines located in each individual program.
. 214 Master routines: . . . . Executive run supervisor,
which loads programs,
provides operator communication' restart facilities, and the orthocorrection routine.

Errors, Checks and Action

.213 Data: •

• 22

Library subroutines:

these will have been incorporated with the original
program when it was
placed on the Master Relocatable Tape during the
Program Selection
Process B run.

Error

Check or
Interlock

Loading input error:

check

Action
onhotronic comction attempted •

Allocation impOllsible: check in Schedule Run.
In-out error:
error signal transmitted
along with data; or
with next data from
same I/O unit.
Storage overflew:
no check at run time.
Invalid instructions:
no check, behavior of
system not specified
for these cases.
Program conflicts:
Internal to specific
check
program:
n. check.
Between programs:
check
Arithmetic overflow:
check
Underflow:
check
Invalid address:
Reference to absent
check
area:

own coding.

automatic transfer.
autom atic uansfer.
automatic transfer.
automatic transfer•

Loading Sequence: . . • controlled by data supplied
automatic transfer.
to the Executive during
the Scheduling Run, which
.45 Restarts
. immediately precedes
Production running. Any
changes in priorities after .451 Establishing restart
points: . . . . • . .
established by calls written
this involve operator inby programmer; all protervention, and normally
grams must be restartany program brought forable on initiation.
cibly to the top of the
.452 Restarting process: . . either by program action,
queue cannot be run in
usually as a result of an
parallel with any other
error routine, or by opprograms.
erator intervention. Programs can be restarted
.24 Interpreter Input: . . . none.
individually. A restart
area large enough to hold
.3
HARDWARE ALLOCATION
all necessary data is held
on the program tape for
.31 Storage
each active program .
• 311 Sequencing of program
.51 Dynamic: . . •
not available during
for movement between
production runs.
preset during scheduling
levels: " " "
"
run using data produced
in Program Selection Run. • 52 Post Mortem: . . . • . calls written into programmers own coding.
.312 Occupation of
dump of entire storage
allocated in scheduling run.
working storage: •
originated by operator .
. 32 Input-Output Units
.6
OPERATOR CONTROL

. 23

.

.. .

.321 Initial assignment: .

.322 Alternation:
. 323 Reassignment: •

set by scheduler as input to :.61 Signals to Operator
scheduling run; checked
and supplemented if nec.611 Decision required
essary in scheduling run.
by operator: .
own coding.
own coding.
.612 Action required
by operator: .

.4

RUNNING SUPERVISION

.41

Simultaneous Working:

yes, one unit physically
connected to each channel
can be operating.

• 42

Multi-programming: .

yes, unless special intervention has been programmed; one instruction
is taken from each program in turn.

.43

Multi-sequencing: . . . none.

2/63

standard or programmer
provided print-outs •
originated by a print-out on
the console typewriter to
provide, where necessary,
cross referencing between:
(a) Logical references;
1. e., Tape Unit C. D.
(b) Physical references;
i. e., Tape Unit 7.
(c) Data references; i. e. ,
Reel 2 .of Inventory
File.
also, to distinguish between
different programs.

OPERATING ENVIRONMENT: ARGUS (PRODUCTION RUNNING)

§

191.

.613 Reporting progress
of run:
" " "

.

..

502:191.613
.S

PERFORMANCE

.SI

Sxstem Requirements

log kept on console
typewriter.

.811 Minimum configuration: basic H-SOO with 4 tape
units, card reader, and
.62 Operator's Decisions: . manual actions by operator
printer.
as specified in
- . .812 Usable extra facilities: any, provided that the apappropriate document.
propriate checks are
hand-programmed.
.63 Operator's Signals
• S13 Reserved equipment:
1 tape drive and 512 words
of store, together with
• 631 Inquiry:
Print Special Registers .
" "
"
program group O•
.632 Change of normal
progress: • . . .
possibly, but normally
.82 System Overhead
causes any affected programs to be run singly.
.821 Loading time
Schedule: . .
1 to 4 minutes.
Production: •
1 second for each program
loaded.
.822 Reloading frequency
Schedule: ••
each batch of programs to
be scheduled.
Production: .
each production run.
• 823 Other
LOGGING
To schedule, prepare a Master Relocatable Tape
.7
ready for running and to set up the machine for a
production run takes from 10 to 15 minutes .
• 7i Operator Signals:
recorded on console
typewriter.
.83 Program Space
Available:
" " " " C - 512, where C is the
.72 Operator Decisions: . . actions recorded on
volume of core storage in
console typewriter.
the system.

.

.

..

..

.73

Run Progress: . . . . . start and end of each program recorded on
console typewriter.

• 74

Errors:

• 75

Running Times:

not available •

.76

Multi -running: Status:

available only by comparison of schedule documentations and console typewriter type-outs.

" " " "

.84

Program Loading Time: 2 to 4 minutes set-up per
production run; + n seconds, where n is the number of times any program
or segment is loaded from
tape.

.85

Program Performance:

recorded by print-outs .

© 1963

by Auerbach Corporation and BNA Incorporated

the operating system is
turned off during production runs, and so has no
overhead at this stage; 10
to 15 minutes.

2/63

II ~'NDAR'
II

502:201.011

AtPORlS
ED
P

Honeywell 800
System Performance

HONEYWELL 800
SYSTEM PERFORMANCE

©

1963 by Auerbach Carparatian and RNA Incarporated

4/63

502:201.012

HONEYWELL 800

HONEYWELL 800 SYSTEM PERFORMANCE
WORKSHEET DATA TABLE 1
Configuration
Worksheet

Item

Reference
VI

1

Char/block
Recorda/block

msec/block

970

970

970

(File 1)

11

11

11

11

11

File 1 = File 2

39

22

14

22

14

File 3

92

92

75

7.7

6.7

File 4

107

107

107

&.7

7.7

K

3

= File 2

File 3

---

File 4

--= File 2

0.&

0.&

0.&

File 3

0.1

0.1

0.1

0.1

0.1

File 4

0.1

0.1

0.1

0.1

0.1

msec/block

al

0.7

0.7

0.7

0.7

0.7

maec/record

a2

0.5

0.5

0.5

0.5

0.5

maec/detail

b6

4.0

4.0

4.0

4.0

4.0

maec/work

b5+ b9

2.05

2.05

2.05

2.05

2.05

maec/report

b7+ b&

12.05

12.05

msec for

al

CP
0.7

&2 K

5.5

5.5

5.5

5.5

5.5

a3 K

199.1

199.1

199.1

199.1

199.1

File 1 Master In

0.&

0.&

0.&

0.&

0.&

File 2 Master Out

0.&

0.&

0.&

0.&

File 3 Details

0.1

0.1

0.1

0.1

File 4 Reports

1.1

1,177

1.1

1,177

1.1

20&.1

1,177

20&.1

1,177

20&.1

Standard
Problem A
F= 1.0

Unit of measure

12.05
CP
0.7

Printer

Printer CP File 2 &4
0.7

CP
0.7

12.05
CP
0.7

File 4

21.7

0.&
0.1

1.1

95.7

1.1

95.7

1,177 20&.

117.4

20&.1

95.7

1,177

1,400

1,400

1,400

1,400

1,400

Fixed

200

200

200

200

200

3 (Blocks 1 to 23)

100

100

100

100

100

6 (Blocks 24 to 4&)

480

480

4&0

4&0

480

Filea

600

600

600

600

600

Working

100

100

100

100

100

2,8&0

2,8&0

2,&&0

2,&&0

2,880

4:200.1151

Totai

4/63

Printer

(4&·bit word)
Std. routine a

t

12.05

4:200.1132

4:200.114

Totai

Standard
Problam A
Space

4:200.112

0.&

C.P. and
dominant
column.

4

---

0.&

maec penalty

Central
Processor
Timea

VIII B

970

File 1

2

VII B

970

File 1
maec/switch

VIII A

(File 1)

t Input.
Output
Time.

VII A

Input/Output times aasume that the magnetic tapea paas over the Interblock gap at full speed.

SYSTEM PERFORMANCE

502:201.013
HONEYWELL 800 SYSTEM PERFORMANCE (Contd.)
WORKSHEET DATA TABLE 2

Configurotion
Worksheet

5

Item

Reference
V

VI

input

H-S23/II

output

VII A

VIII A

H-S23-2

H-S23-2

H-S27

H-S22-3

H-S22-3

H-S22-3

H-S27

input

1 SO col card

1 SO col card

1 SO col card

1 80 col card

output

1 printed line

1 print ed line

1 printed line

1 printed line

Fixed/Floating point

Unit name

Size of record

Stondard
Mathemati cal
maec/block
Problem A

input

Tl

92

92

92

75

output

T2

67

67

67

67

input

T3

0.1

0.1

0.1

0.1

output

T4

0.1

0.1

0.1

0.1

maec/record

T5

2S.0

28.0

2S.0

2S.0

maec/5 loops

T6

92.0t

6.05

6.05

6.05

maee/report

T7

34.0

34.0

34.0

34.0

H-804-3

H-S04-S

H-S04-1

H-S04-4

4

.

4

<4

4:200.413

maec penalty

7

Unit name
Size of block

Standard
Statistical
Problem A

Recorda/block

B

maee/block

Tl

42

42

25

17

maec penalty

TS

1.0

1.0

1.0

1.0

maec/block

T5

0.1

0.1

0.1

0.1

maec/record

T6

O.S

O.S

O.S

O.S

maec/table

T7

O.S

0.3

0.3

0.3

4:200.512

C.P.

t Uaing aimulated floating point option.

©

1963 by Auerbach Corporation and BNA Incorporated

4/63

502:201.100
Honeywell 800
System Performance

SYSTEM PERFORMANCE
§

201.

.111

.1

GENERAliZED FILE PROCESSING

.11

Standard File Problem A (Integrated Configuration)

• 112
• 113

.111

Record Sizes
Master File

• 114

96 4- bit characters with
24 6-bit characters.

Record Sizes (Contd.)
Detail File: . . •
Report File: .
Computation: •
Timing Basis: •
.

1 card.
1 line.
standard .
using estimating procedure outlined in Users'
Guide, 4:200.113.
Graph: • . • • • • • • see graph below .

100.00
7

4

2

10.00
7
~

./

4
Time in Minutes
to Process
10,000 Master
File Records

/'

-

1/

2

1.00

~I/ lilA /IIA
/ ~
~c

.f
'..I

7

/

4

fI

2

~'

~

~C~---

----

---

_CP'--

~

'"

/ I;"

//

0.1 0

V

7

4

2

0.01
..

0.0

0.1

0.33

1.0

Activity Factor
Average Number of Detail Records Per Master Record
LEGEND

----CP-© 1963

Elapsed time
Central Processor time (all configurations)

by Auerbach Corporation and BNA Incorporated

Revised 6/63

502:201.101
§

HONEYWELL 800

201.

• 112 Computation:
.113 Timing Basis:

.1

GENERALIZED FILE PROCESSING

.11

Standard File Problem A (Paired Configuration)

. 114 Graph: • • . . • .

standard .
using estimating procedure outlined in Users'
Guide, 4:200.113 .
see graph below •

• 111 Record Sizes

94 4-bit characters with
24 6- bit characters.
1 card.
IUne.

Master File-:
Detail File:
Report File:

100.00
7

4

2

10.00
7

4

Time in Minutes
to Process
10,000 Master
File Records

2

VyB jIIB
1.00

J'

7

~

/

/

4

2

------~

./
~

j,Q

-

f

0.1 0
7

4

2

0.01
0.0

0.1

1.0

0.33

Activity Factor
Average Number of Detail Records Per Master Record
LEGEND

----.CP-6/63 Revised

Elapsed time
Central Processor time (all configurations)

502:201.120

SYSTEM PERFORMANCE
§

201.

.12

.122 Computation:
. 123 Timing Basis:
Standard File Problem B (Integrated Configuration)

. 121 Record Sizes
Master File: •

48 4- bit characters with
12 6- bit characters.
1 card.
1 line.

Detail File: .
Report File: .

standard .
using estimating procedure outlined in Users'
Guide, 4:200.12 •
. 124 Graph: . . . . . • • . . see graph below .

100.od
7

4

2

10.0a
7
~

~

4
Time in Minutes
to Process
10, 000 Master
File Records

/'

/

2

1.0a

~cp""-

~I/ vyA
I

7

'I

/

4

/

~

--------~

... ---

_cP~

-

, -'

II

1//

2

0.10

!vIllA

7

4

2

0.0 1
0.0

0.1

0.33

1.0

Activity Factor
Average Number of Detail Records Per Master Record
LEGEND
Elapsed time

-

-

CP-~ Central Processor time (all configurations)

© 1963

by Auerbach Carparation and BNA Incorporated

Revised 6/63

502:201.121
§

HONEYWELL 800

201.

.12

• 122 Computation:
.123 Timing Basis:

Standard File Problem B (Paired Configuration)

• 121 Record Sizes
Master File: • •

. 124 Graph: . . • .

standard •
using estimating procedure outlined in Users'
Guide, 4:200.12 •
see graph below •

48 4- bit characters with
12 6- bit characters.
1 card.
1 line.

Detail File: .
Report File: •

10U.Uu
7

4

2

10.00
7

4
2

....

1.00
-'

7

Time in Minutes
to Process
10, 000 Master
File Records

v------ -------

/

1/

4

'"

VIIB~

ftf

2

I

o If-VIIIB & CP
0.1
7

4

2

0.0 1

0.0

0.1

0.33

1.0

Activity Factor
Average Number of Detail Records Per Master Record
LEGEND

----cp--

6/63, Revised

Elapsed time
GentrafProcessor time (all configurations)

SYSTEM PERFORMANCE
§

502:201.130

201.

.13

• 132 Computation:
.133 Timing Basis:

Standard File Problem C (Integrated Configuration)

. 131 Record Sizes
Master File:

standard.
using estimating procedure outlined in Users'
Guide, 4:200.13.
• 134 Graph: . • . . . . . . • see graph below •

192 4-bit characters with
48 6-bit characters.
1 card.
1 line.

Detail File: •
Report File:

100.00
7

4

2

10.00
7
~

/

4
Time in Minutes
to Process
10, 000 Master
File Records

./

-

1/

2

1.00

WV

II
/

.~

7

I""'J

4

~

./

1/
I"

~

~CP--

IIA

--

____ cp-

-

-

",'"
G~

/'

~r

1/

2

0.1 0
7

4

2

0.0 1
0.0

0.1

0.33

1.0

Activity Factor
Average Number of Detail Records Per Master Record
LEGEND
-

Elapsed time
- C P - - Central Processor time (all configurations)

© 1963

by Auerbach Carporation and BNA Incorporated

Revised 6/63

502:201.131
§

HONEYWELL 800

201.

. 13

.132 Computation:
. 133 Timing Basis:

Standard File Problem C (Paired Configuration)
. 134 Graph: • • . .

• 131 Record Sizes
Master File:

standard.
using estimating procedure outlined in Users'
Guide. 4:200.13 •
see graph below •

• 192 4-bit characters with
48 6- bit characters.
.1 card.
• 1 line.

Detail File: •
Report File: •

100.00
7

4

2

10.00
7

4

Time in Minutes
to Process
10. 000 Master
File Records

2

jHB

VyB

1.00

~

.L"

7

.MI'

/

/

~

---

--------

-

-'

~ ~IIIB&CP

4

/

tf

2

I

0.1 0
7

4
2

0.0 1
0.0

0.1

0.33

1.0

Activity Factor
Average Number of Detail Records Per Master Record
LEGEND
-

6/63 Revised

-CP- -

Elapsed time
Central Processor time (all configurations)

SYSTEM PERFORMANCE
§

502:201.140 .
.142 Computation:
.143 Timing Basis:

201.

.14

Standard File Problem D (Integrated Configuration)

. 141 Record Sizes
Master File:

trebled.
using estimating procedure outlined in Users'
Guide, 4:200.13.
. 144 Graph: . . . . . . • . . see graph below •

96 4- bit characters with
24 6- bit characters.
1 card.
1 line.

Detail File: •
Report File:

100.00
7

4

2

--------

10.0a
7
~

./

4
Time in Minutes
to Process
10, 000 Master
File Records .

___ cP-

/

1/

2

1.0a

r/

7

.1

4

/

cp----- -

inA
~

-

,~
~

c.:~

/

~"

.'
-,.I

2

VIIIA

I

0.1 a
7

4

2

0.0 1
0.0

0.1

1.0

0.33

Activity Factor
Average Number of Detail Records Per Master Record
LEGEND

-----CP--

© 1963

Elapsed timp
Central Processor time (all configurations)

by Auerbach Corporation and BNA Incorporated

Revised 6/63

502:201.141
§

HONEYWELL 800

201.

.14

• 142 Computation:
.143 Timing Basis:

Standard File Problem D (Paired Configuration)

• 141 Record Sizes
Master File:

• 144 Graph: • • . •

trebled .
using estimating procedure outlined in Users'
Guide, 4:200.13 •
see graph below •

96 4- bit characters with
24 6- bit characters.
1 card.
1 line.

Detail File: •
Report File:

100.00
7

4

2

10.0 0
7

4
Time in Minutes
to Process
2
10,000 Master
File Records

~-

VIIB-

~

1.00

-

~
VIlIS

-' --'

7

L~

IL'L

A- il'"

4

2

Vy
-

~

V

0.1 0
7

4

2

0.01
0.0

0.1

1.0

0.33·

Activity Factor
Average Number of Detail Records Per Master Record
LEGEND

-

6/63 Revised

-

CP- -

Elapsed time
Central Processor time .(all configurations)

SYSTEM PERFORMANCE
§

502:201.200

201.

.2

SORTING (Two-way merge)

• 21

Standard Problem EstiII.lates

. 212
.213

Key Size: . .
Timing Basis

• 214

Graph: . • • .

8 characters.
using estimating procedure
outlined in Users' Guide,
4:200.213 .
see graph below •

.211 Record size:. • • • 80 characters.

100.0

7

/

4

/

~ I

,
V / lilt

2

/

10.0

"

7

/

4

~'f'

Time in Minutes
to Put Records
Into Required
2
Order

V

VI /V

V VII I

1.0

I
~

/

,, ,,
~

'/
/

~

VIII

1'1

, ," , " ,

7

/

4

/~

/

'/

2

~

0.1

2

4

7

2
1,000

100

4

7

2

4

10,000

7
100,000

Number of Records
(Roman numerals denote standard System Configurations.)

© 1963

by Auerbach Corporation and BNA Incorporated

7/63

HONEYWELL 800

502: 20 1. 20 1
§

201

•2

SORTING (Three-way merge)

• 21

Standard Problem Estimates

.211 Record Size: •
• 212 Key Size: ••

.213

Timing Basis:..

using estimating procedure
outlined in Users' Guide,
4:200.213 •

.214

Graph:.....

see graph below •

80 characters •
8 characters.

100.0

1

4

1;1

1.1

2

[7

/

10.0

1

7'

I

,/

V

4

/

Time in Minutes
to Put Records
Into Required 2
Order

I,J

v,

VI

V

V

1.0

,

II

1
,/

/

4

~

II'

~V[VVIII

~ IJ
II

1/

/

/~ /

.I

V

0.1

2
100

4

1

2
1,000

4

1
10,000

2

Number of Records
(Roman numerals denote standard System Configurations.)

7/63

~

,/

V /

2

7 7
V

1/'

V/

'I
J

II'

V

II'

1
100,000

502: 20 1.300

SYSTEM PERFORMANCE

§

201.

.312 Timing basis:

•3

MATRIX INVERSION

.31

Standard Problem Estimates

. • . . using estimating procedure
outlined in User's Guide,
4:200.312; with Floating
Decimal Arithmetic
option.
see graph below •

. 313 Graph:
.311 Basic parameters:

general, non-symmetric
matrices, using floating
point to at least 8
decimal digits.

100.00

7

4

·2

10.00

I

I

I

I

7

I
4

I

I

I

'I
2

I
J

Time in Minutes
for Complete 1.00
Inversion

J
II

7

-

I

4

I(

II

2

'I

/

0.10
II

7

I

J

I

4

I
V

2

/

0.01

1

2

4

©

7

2
10
Size of Matrix

4

7

100

1963 by Auerbach Corporation and BNA Incorporated

2

4

7 1,000

4/63

HONEYWELL 800

502:201.400

.. .

.412 Computation:

§201.
•4

GENERAUZED MA THEMA TICAL PROCESSING

.41

Standard Mathematical Problem A Estimates
(All Configurations)

.413 Timing basis:
. 414 Graph: .

•411 Record sizes: . . . •. 10 signed numbers, avg.
size 5 digits, max.
size 8 digits.

.

5 fifth-order polynomials.
5 divisions .
1 square root.
using estimating procedure outlined in Users'
Guide, 4:200.413.
see graph below.

CONFIGURATION VI, VilA. VillA SINGLE LENGTH (36 DIGIT PRECISION); FLOATING POINT
R = NUMBER OF OUTPUT RECORDS PER INPUT RECORD

10,000

7
4

2
1,000

7
4

~

Time in Milliseconds per
2
Input Record

~

VI, VilA

7

~

V?IA

.L

100

I-

"

R = 1.0

4
/--~--

--

•• I-

R= 0.1 ha
""""!.:~

~-

-

-

~

7'

,-!dI'

~

I'"

~ Ii""

t--...
R = 0.01

2
10

7
4

2

2
0.1

4

2

7
1.0

4

7

4
10.0

C, Number of Computations per Input Record

4/63

7
100.0

SYSTEM PERFORMANCE

§

502:201.500

201.

.512 Computation:

.5

GENERAUZED STATISTICAL PROCESSING

.51

Standard Statistical Problem A Estimates
(All Configurations)

.513 Timing basis:

•

.

. 514 Graph: •
. 511 Record size:

augment T elements in
cross-tabulation
tables.
using estimating procedure outlined in Users I
Guide, 4:200.513.
see graph below •

thirty 2-digit integral
numbers.

1,000

7
4
2

~~
.I

100.0

7
~

/

4
Time in Milliseconds per
Record

"

IL

2

VII
10.0

7

-

Y

~

VIlA

4
(,-C, B times. A and C can be incremented.
B words, starting at A, moved to B words starting at C.
Move an item starting at A to an area starting at C.
Move a record, starting at A to an area starting at C.

c

Rlght-end-around shift (A) B binary places and store
in C'. Different orders allow for sign treatment and
protection of present contents of C.
Transfer control to C modified by (A) shifted around
. B bits.
Comparison
Jump to C if (A).r! (B) when treated alphabetiGally.
Jump to C if (A) r! (B) when treated numerically.
Jump to C if (A) ~ (B) when treated alphabetically.
Jump to C if (A) ':::; (B) when treated numerically.
Jump to C; and transfer (A) to (B).

c
c

c
c

c

Miscellaneous
Check Parity of (A). If incorrect, jump to C.
Orthocount·the record starting at A, ending at C - l.
If required, use scatter read techniques under control
of the table stored starting in B. Record the orthocount in C and C + 1 .
Simulate. Form a memory address (direct or indexed)
"from the low-order 11 bits of the command code and
store this instruction in the location thus specified.
Jump under control of the co-sequence counter.

c

c

S

Scientific Instructions
Floating Point - Normalized

FBA

a

FDA

a
a
a

FBS
FDS
FBM
FDM

a
a

b
b
b
b
b
b

c
c
c
c
c
c

}
}

}
© 1963

(A) + (B)~C, in binary or decimal mode.
(A) -

(B)~C,

in binary or decimal mode.

(A) x (B) - ? C, and a special register, in binary or
decimal. mode.
Auerbach Corporation and Info, Inc.

8/63

503:121.102

HONEYWELL 1800

§ 121.

INSTRUCTION LIST -Contd.
INSTRUCTION
OPERATION
A

B

C

FBD
FDD
FLN
FNN
ULD

a
a
a
a
a

b
b
b
b

-

c
c
c
c
c

FBAU
FDAU
FBSU
FDSU

a
a
a
a

b
b
b
b

c
c
c
c

BD

a
a

b
b

c
c

OP Code

A

B

C

OP Code

Floating: POint - Normalized (Contd. )

}

(B) / (A) ~C; in binary or decimal mode.
Jump to C if (A)" (B)
Jump to C if (A) ~ (B)
Store a doUble-length product into A and C.
Floating Point - Unnormalized

DD

}

(A) + (B)----?>-C, in binary or decimal mode.
(A) - (B)----;"C, in binary or decimal mode.
Fixed Point
(B) / (A)---;;' C, in binary or decimal mode. The
remainder can be retained.

INSTRUCTION
I/O
Channel

Device

X

X

RF

a

b

c

X

X

RB

a

b

c

X
X

X
X

WF
RW

a
a

b
b

c
c

X
X
X

X
X
X

PRA
PRD
PRO

a
a
a

b
b
b

8/63

OPERATION

Peripheral Instructions
Read forward from peripheral device XX into consecutive locations beginning at A. If distributed read is
required, use the table starting at B. Interruption
occurs in case end of file or error in previous
block is encountered.
Read BackwardBf; otherwise as Read Forward
Instruction.
Write Forward; otherwise as Read Forward.
Rewind Magnetic Tape or Paper Tape Unit XX. Lock
can be specified. Interruption occurs if an error
occurred on previous block.
Print the contents of A on the console typewriter.
Alphabetic, Decimal, or Octal format can be specified. Format instructions are given in B.

}

A

AUERBACH
®

503: 151.100
Honeywell 1800
Problem Oriented Foci lities

PROBLEM ORIENTED FACILITIES

§

.13 . Data Sorting and Merging (Contd.)

151.

.1

UTILITY ROUTINES

. 11

Simulators of Other Computers

each "recoret" would effectively consist of all
the information in the Area header and the
Group header, as well as in the individual item •
A sort of this type of file does not change the
structure (it remains an Inventory File consisting of Items within Product Groups within Areas),
but can change the order of each header (Product
Groups, Areas, or Items) within itself.

H-400
Reference: . • . . Manual 051-89: H-400 Easy
Programs on the H-800.
Date available: . . July, 1961.
Description
An integrated package of routines for assembling, debugging and running of programs
written in H-400 Easy Language on the H-800.

IBM 650
Reference: . . .

Own coding facilities are provided.

H-800 Sort Package
Reference: .

· O5I-43A, Sort and Collate
Manual.
Record 'size:
• variable.
Block size:
· variable; preset number of
records.
Key size: .
· preset; maximum one full
item.
File size:.
• one reel of tape or equivalent partial reels.
Number of tapes: • 3 to 6.
Date available: ••• December, 1960.
Description
Two pa.rts, presort and merge sort. Presort
builds continuous strings of items in memory
taking advantage of any pre-ordering of the
Data.- Merge sort is of Cascade type, inwhich
the power of sort is one less than the number
of tapes used.

Manual: 650 Simulator for
the H-800.
August, 1960.

Date available:.
Description
A package of routines for simulating input
conversion, processing, output conversion of
mM 650 program s.
UNIVAC I & II
Reference: •

Manual: Honeywell 800 Univac Simulator
August, 1961.

Date available:.
Description
The UNIVAC Simulator package contains two
programs. One simulates the central processor
of the UNIVAC lor II, the second simulates
card conversion and printing.

H-800 Collate Package
Reference: •
• O5I-43A, Sort and Collate
Manual.
Record size: •.
variable.
mock size:.
variable; preset number of
records.
Key size: . .
preset; maximum one full
item.
File size: .•
99 reels of cape.
Number of tapes: .." 3 to 13 tapes.
Date available: • . . December, 1960.
Description
The collate routine can be a 2-way, 3-way,
4-way or 5-way merge. Input in each of the
above can be a single input tape or a second
or alternate tape. Output can be on one file
or an alternate. Included, if desired, is a
restart dump tape.

Scientific Option Simulation
Reference: • . .
ESMESS01, H-800 Subroutine Library.
Date available: • February, 1960.
Description
A package of routines that simulates scientific
option hardware, 801B Floating Point Option.
.12

Simulation by Other
Computers:. . . . none.

.13

Dita Sorting and Merging
Fact Compiler Sort
Reference: .
Record size:
mock size:
Key size: •
File size:.

FACT Manual.
see description.
S28, ~128, S',256 words.
any number of keys.
each reel is sorted separately, then merged under
manual control.
3 to 5,
1961.

Number of tapes:
Date available: •
Description
This routine provides sorting on FACT type
files where records are not used singly, but
as a hierarchy of headers, each of which may
have a number of subgroups. A typical file
would bean Inventory File consisting of Items,
within Product Groups, within Areas. Here

© 1963

.14

Report Writing
Edit Generator, including Report Writer.
Reference:. . .
051-129, Edit Generator
and Tape I/O Manual.
Date available:
1961.
Description
The Edit Generator is a library routine which
may be used to prepare reports. The Edit Generator creates routines which obtain data from a
source location, edit it, and record it on tape
or print it on-line.

Auerbach Corporation and Info, Inc.

8/63

HONEYWELL 1800

503:151.140

§

151.

.14

. 17
Report Writing (Contd.)
EacJtreport, each type of line, . and all editing
needed are previously specified in Standard
descriptive terms. During the program macro
codes are used to cause the actual preparation
of the report itself.

. 15

0.4 + O. 13N 11. 1 msec per card.
E1AMCEDl Edits card Input
E1FAMED11. Edits output for
o. 5 + IBN
16. 7 per 120 char
EIMAPED1J printer
line.
O. 3 per number.
E1FDC2M1 Edits fioallng point O. 3 per
numbers packed
number
4 to a card

Card-to-tape routines are presently being prepared
for floating decimal and floating binary .
SCOPE Transcription:
This is a single program that allows up to 8 simultaneous transcription operations betWeen punched
cards, printers, and magnetic tape units. The
operator supplies the parameters for each transcription operation needed.
File Maintenance
FACT Compiler
'Description
The FACT Compiler includes File Maintenance
provisions. (See under Section 502: 162).
.17

Other
Double- Precision and Complex Arithmetic Package
Reference: . • . . . . H- 800 Subroutine Library.
Date available:. . . . 1960.
Description
A series of packages for double-precision and
complex ar~thmetic have been provided. Separate packages deal with specific types of .
operands, such as fixed decimal,- floating binary,
etc. The timings are summarized in the following
table:

8/63

Timings (msec)
Type of Arithmetic

+

-

x

Double- Precision

Data Transcription
Max Central
Processor Loading

.16

Other (Contd.)

A

AUERBACH
®

Fixed decimal
Floating decimal
Fixed binary
Floating binary

0.30 0.31 0.82 1.41
not vet available.
No package planned.
0.7
0.4
0.3 0.3
Packa~

Complex Arithmetic
Fixed decimal
Floating decimal
Fixed binary
Floating binary

0.3

0.3

1.6

1.0

Nopacka~planned.

No package planned.
0.7
0.4
0.3 0.3

Code Conversion Routines
The H-1800 has a number of possible ways of
representing numbers. A number of routines
for converting ~rom one form to another are
available and are listed below. All times are
per number converted; number size may not
exceed one 48-bit word.

Fixed Decimal to Fixed
Binary: . . . . . . . . 0.8 msec.
Floating Decimal to
Floating Binary:. . 1. 3 msec.
Floating Binary to
Floating Decimal:
. 1:7 msec.
Floating Decimal to
Fixed Decimal:
.0.9 msec.
Radians to Degrees, in
Fixed Decimal: •.• 0.3 msec.
Degrees to Radians, in
Fixed Decimal: . . • 0.3 msec.

SYSTEM PERFORMANCE

503:201.011

HONEYWELL 1800-11 SYSTEM PERFORMANCE
WORKSHEET DATA TABLE 1

Configuration
Worksheet

Reference

Item
VII A

1

InputOutput
Times

Char/block
Records/block

K

msec/block

File 1

VIII A

VIII B

(File 1)

970

970

970

970

(File 1)

11

11

11

11

21.7

21.7

21.7

21.7

= File

2

File 3

75

6.6

75

6.7

File 4

107

7.7

107

6.7

File 3

---

-----

File 4

---

---

---

-------

0.29

0.29

0.29

0.29

File 3

0.02

0.02

0.02

0.02

File 4

0.03

0.03

0.03

0.03

msec/block

al

0.23

0.29

0.29

0.29

msec/record

a2

0.16

0.16

0.16

0.16

ms ec/detail

b6

1.33

1.33

1.33

1.33

msec/work

b5

+ b9

0.69

0.69

0.69

0.69

msec/report

b7

+ b8

4.02

4.02

4.02

4.02

msec/block
for C. P.
and
dominant
column.

al

0.23

0.23

0.23

0.23

a2 K

1.76

1.76

1.76

1. 76

a3 K

66.44

66.44

66.44

66.44

File 1 Master In

0.29

0.29

0.29

0.29

File 2 Master Out

0.29

0.29

0.29

0.29

File 3 Details

0.22

0.22

0.22

0.22

File 4 Reports

0.33

1,177

0.33

84.7

0.33

1,177

0.33

73.7

69.56

1,177

69.56

84.7

69.56

1,177

69.56

73.7

msec/switch

msec/penaity

2

VII B

File 1

File 1

= File

= File

---

2

2

-----

4:200.112

Central
Processor

Times

3

Standard
Problem A
F

= 1.0

4:200.114

Total

..

Unit of measure (words)
1,400

1,400

1,400

1,400

Fixed

200

200

200

200

3 (Blocks 1 to 23)

100

100

100

100

6 (Blocks 24 to 48)

480

480

480

480

Files

600

600

600

600

Working

100

100

100

100

2,880

2,880

2,880

2,880

Std. routines

Standard
Problem A
Space

4:200.1132

4:200.1151

Total

©

1963 Auerbach Corporation and Info, Inc.

Reprinted 9/63

503:201.012

HONEYWELL 1800-11

HONEYWELL 1800-11 SYSTEM PERFORMANCE (Contd.)
WORKSHEET DATA TABLE 2

Can fj gu rati on
Worksheet

5

Item

Reference

Fixed/Floating point

VII A

VII B

Floating·

Floating·

VIII A

VIII B

Floating·

Floating·

input

827

804-1

827

804-4

output

822

804-1

822

804-4

input

1 card

1 card image

1 card

1 card image

output

1 line

1 line image

1 line

1 line image

Unit name
/

Size of record

Standard
Mathemati ca I
",sec/block
Problem
A

input

T1

75

6.7

75

5.9

output

T2

67

7.7

67

6.7

input

T3

0.02

0.02

0.02

0.02

output

T4

0.03

0.03

0.03

0.03

msec/record

T5

1.30

1.30

1.30

1.30

rnsee/5 loops

T6

1.25

1.25

1.25

1.25

ms ec /report

T7

0.60

0.60

0.60

0.60

4:200.413

rnsee/penalty

7

Standard
Statistical
Problem

A

Unit name

804-1

804-4

Size of block

960

960

Records/block

B

24

24

rnsee/block

Tl

25

17

~sec/penalty

T3

0.3

0.3

msec/block

T5

0.02

0.02

m sec/record

T6

0.28

0.28

rnsec/table

T7

0.10

0.10

4:200.512

C.P.

• Using Scientific Option

9/63 Reprinted

A

AUERBACH

®

•

503:201.100

STANDARD

EDP
•

REPORTS

Honeywell 1800·11
System Performance

SYSTEM PERFORMANCE
§

201.

.1

GENERALIZED FILE PROCESSING

• 11

Standard File Problem A

. III Record sizes
Master file:
Detail file: .
Report file: .

. 112. Computation:.

. standard.

• 113 Timing,BasiS:

. using estimating procedure
outlined in Users' Guide,
4:200.113 •

. 114 Graph: • . . . . . . . . • see graph below .
108 characters.
1 card.
1 line.

100.0
7

4

2

10.0
7

~
~

.-/

4

Time in Minutes
to Process
10, 000 Master
File Records

--

/

/

2

/~

~13,~13

1.0
/I

7

A1fI"'"

/I

H

4

2

VIIB

Ii

.~

t.7'...... '

--

~

....-

..,."...,

-CP

vmB /

/r

,I

0.1
7

~

/I

4

2

0.01

0.0

0.1

0.33

1.0

Activity Factor
Average Number of Detail Records Per Master Record
LEGEND
- - - - - - - - - - Elapsed time
-- - - Central Processor time (all configurations)
(Roman numerals denote standard System Configurations.)

© 1963

Auerbach Corporation and Info, Inc.

8/63

HONEYWELL 1800·11

503:201.130
§

201.

.13

Standard File Problem C.

. 131 Record sizes
Master file: .
Detail file: .
Report file: .•

216 characters.
1 card.
1 line.

.132 Computation:. •

. standard.

.133 Timing basis: .

. using estimating procedure
outlined in Users' Guide,
4:200.13 .

. 134 Graph: • • . . . . . . . . see graph below.

100.0
7

4

2

~p..,"'lnp.. _
10.0

-

.- .-

7
J'

./

4

./

/

2

/

1.0
Time in Minutes
to Process
10,000 Master
File Records

'I'

.!lIB, ",nIB _
VIIB

7
I
I

4

JIll'

vmB
~,.

2

~'

"""""--

.---

,-

C-;

-,-

-,'"

~/

0.1
7

II

4
2

0.0 1
0.0

0.1

0.33

1.0

Activity Factor
Average Number of Detail Records Per Master Record
LEGEND
- - - - - - - - - - Elapsed time
- - Central Processor time (all configurations)
(Roman numerals denote standard System Configurations.)

8/63

A

AUERBACH
®

SYSTEM PERFORMANCE

503:201.140

§20l.
.14

Standard File Problem D

.141 Record sizes
Master file:
Detail file:
Report file:

108 characters.
1 card.
1 line.

• 142 Computation:.

trebled .

.143 Timing basis:

using estimating procedure
outlined in Users' Guide,
4:200.14.

.144 Graph: . . • ., . . . . see graph below.

100.0
7

4

2

~

10.0
7
./

-

.- .-

./

4
Time in Minutes
to Process
2
10 ,000 Master
File Records

/

/'

I

1.0

,

_I

7

..,.-

II

I

4

..",

VIIB

II VIlIB

../

--

~, '1UlB, CP_

/'

2

6tJ

0.1
I

7

L

iI

4

2

0.0 1
0.0

0.1

1.0

0.33
Activity Factor
Average Number of Detail Records Per Master Record
LEGEND

------~---

-

-

-

Elapsed time
Central Processor time (aU configurations)

(Roman numerals denote standard System Configurations.)

© 1963

Auerbach Corporation and Info, Inc.

8/63

HONEYWELL 1800.11

503:201.300
§

.312 Timing basis: • . . • . . using estimating procedure
outlined in Users' Guide,
4:200.312; with optional
floating point hardware •

201.

.3

MATRIX INVERSION

. 31

Standard Problem Estimates
.313 Graph: . . . .. . . . . . see graph below .

. 311 Basic parameters: . . . general, non-symmetric
matrices, using floating
point to at least 8
decimal digits.

10.0

7

I

I
2

I

1.0

/

7
4

J
~

V

Time in Minutes
for Complete
Inversion
0.1'

7
I

I

4

1/

J

2

II

0.01

7

I
I

1

4

I

/

2

~

0.001

2

4

7

10

2

4

7

Size of Matrix

8/63

2
100

A

AUERBACH
®

4

7
1,000

SYSTEM PERFORMANCE
§

503: 20 1.400

201.

5 fifth-order polynomials.
5 divisions •
1 square root .
using estimating procedure
outlined in Users' Guide,
4:200.413; with optional
floating point hardware.

.412 Computation: .

.4

GENERALIZED MATHEMATICAL PROCESSING

.41

Standard Mathematical Problem A Estimates

.413 Timing basis:
.411 Record sizes: . . . . . . 10 signed numbers, avg.
size 5 digits, max.
size 8 digits.

.414 Graph: . • . •

. see graph below.

CONFIGURATIONS VilA, VIIB, VillA, VIIIB; 40 BIT PRECISION FLOATING POINT
R = NUMBER OF OUTPUT RECORDS PER INPUT RECORD

10,000

7
4

2
,000

7
4

Time in Milli seconds per
Input Record

2

100

VIlA, VIIIA; R - 0.01, 0.1, 1.0

7
/

/

4

/
~

2

~

V

VIIB, R = 1.0"

10

7
VIIB, R = 0.1, 0.01.............
VIIIB, R = 1.0

4

JL

/

VIIIB, R = 0.1, 0.01/

2
1

2
0.1

7

2
1.0

4

7

2

4

10.0

7
100.0

C, Number of Computations per Input Record
(Roman numerals denote standard System Configurations.)

© 1963

Auerbach Corporatian and Info, Inc.

Reprinted 9/63

503:201.500
§

HONEYWELL 1800-11

201.

.5

GENERALIZED STATISTICAL PROCESSING

.51

Standard Statistical Problem A Estimates

. 511 Record size:. •. • • . . thirty 2-digit integral
numbers.

.512 Computation: .

augment T elements in
cross-tabulation tables .

.513 Timing basis:

using estimating procedure
outlined in Users' Guide,
4:200.513 •

.514 Graph: • • • . • • . . • see graph below.

1,000.0

7
4

2
100.0

7
4

~

Time in Milli - 2
seconds per
Record

V

It'

~LL

STANDARD
CONFIGURATION S

10.0

7
4

..-1'"

V
~

2

V

1.0

VIlA, VIIB

~

VIllA, VIIIB

7

I.....

4

-

~C?

2
0.1

2

4

7

4

2
10

2

7
100

T, Number of Augmented Elements
(Roman numerals denote Standard Configurations.)

9/63 Reprinted

A

AUERBACH
®

4

7
1,000

503:211.101

Honeywell 1800
Physical Characteristics

HONEYWELL 1800
PHYSICAL CHARACTERISTICS

©

1963 Auerbach Corporation and Info, Inc.

8/63

503:211.102

HONEYWELL 1800
H.1800 PHYSICAL CHARACT ERISTICS

Unit Name

Central
Processor

Floating
Point
Option

Console

Power
Unit

1801

1801-B

1801-C

180.l->P

Additional
Memory

Tape
Control
Unit

Magnetic
Tape
Unit

803

804

Magnetic
Tape
Unit

IDENTITY

Model Number

Height x Width x Depth, in.

Weight, Ibs.

1802

72X255x30 72x50X30 36X 92 X 30 72x110x33 72X39X30 72X50X 30 67 X 28 X 29

6,000

1,20·0

300

3,320

-----

800

1,200

1,250

---

6,420

6,840

8,538

---

PHYSICAl
Maximum Cable Lengths

Temperature, OF.

50 to 110

Storage
Ranges
Humidity, '7'.

Temperature, of.

70 to 74

Working
Ranges
ATMOSPHERE

Humidity, '7'.

Heat Dissipated, BTU/hr.

25,500

6,840

200

20,640

Air Flow, cfm.
I

Intemal Filters

20'7'.
efficiency
208,2000r
440 unregulated

~.

208,200 or
440 unregulated

.~

Nominal

208

208.

Tolerance

±2o/.

±2%

60 C.P.S.

60 C.P.S.

60

±0.5
C.P.S.

±0.5
C.P.S.

---

1

2 8

Voltage

Nominal
ELEC.
TRICAL

Included
in 180J.

-r·+1
J

60,.P,S.

Cycles
I

Tolerance

Phases and Lines

Load KVA

3

3.6

±J.5
C.P.S.

3

---

32.6

NOTES

8/63

~

A

AUERBACH

®

1.2

2.0

2.8

---

PHYSICAL CHARACTERISTICS

503:211.103
H·1800 PHYSICAL CHARACTERISTICS (Contd.)

Magnetic
Tape
Unit

Printer
Control

Card
Reader
Control

Card
Punch
Controls

Model Number

---

806

807

808

Height XWidth x Depth, in.

---

72 x54x30

Weight, Ibs.

---

1,200

Unit Name
IDENTITY

72x54X30 72X54X30

1,200

1,200

High Speed Standard
Paper
Speed
Multiple
Tape
Paper
Terminal
Reader
Tape
Control
and
Punch and
Control
Control
809

58x61X36

750

810

811

58X61X36 72X85x30

600

2,000

Off·Line
Input
Control

Off.Line
Input.
Output
Control

Standard
Speed
Printer

Bill.
Feed
Printer

High
Speed
Printer

Standard
Speed
Card
Reader

815

816

817

822·1

822·2

822·3

823·1

823-2

72X20X30

47X71x19

50X42x26

58x58X30

400

2,815

1,600

715

1,500

1,012

900

---

1,200

1,200

1,200

---

---

6,350

4,918

4,800

4,800

3,960

3,960

---

6,840

6,840

6,840

---

---

---

1.8

1.7

1.7

1.5

1.5

---

2.0

2.0

2.0

---

?

72X20x30 72X20x30

400

400

47x71X19 57x80X36

2,815

High
Speed
Card
Reader

Standard
Speed
Card
Punch

824-1

High
Speed
Card
Punch

Tape
Control

824-2

831

Magnetic
Ink Char.
Sorter/
Reader

Off·Line
Output
Control

49x53x 25 42X29X35 72x51x30

833

Printer
PUilch
Control

Tape
Control

Contra I
Unit

12 Disc
Storage
Module

24 Disc
Storage
Module

834

835

860

860-1

860-2
through 9

72X51x30 72X51x30

72x51x30

72x51X30 52x70x44 52x70X44

PHYSICAL
Maximum Cable Lengths

Temperature, of .

.

,

50 to 110

Storage
Ranges
Humidity, %

Temperature,

0

F.

70 to 74

Working
Ranges
ATMOSPHERE

Humidit y, '7.

---

Heat Dissipated, BTU/hr.

8,520

5,400

5,160

4,585

3,203

10,440

1,680,

1,680

1,680

7,200

7,200

Air Flow, cfm.

Internal Filters

Nominal

208

Voltage
Tolerance

...

±2'7•

Nominal
ELECTRICAL

60 C.P.S.

Cycles
±0.5
C.P.S.

Tolerance

Phases and Lines

Load KVA

---

2.0

2.0

2.0

1.3

0.71

2.0

0.18

0.18

0.18

2.5

2.5

3.5

NOTES

©

1963 Auerbach Corporation and Info, Inc.

8/63

503:221.101

.ST,"IlAA'
ElD>lP>
•

REPCRTS

Honeywell 1800
Price Doto

PRICE DATA

§

221.

PRICES

IDENTITY OF UNIT
CLASS
No.

Monthly
Rental

Name

$
CENTRAL
PROCESSOR

1801
IS01-II
1801-B

STORAGE

1802
860-1
860-2
860-3
860-4
860-5
860-6
860-7
860-8
860-9

CARD
READERS
dnd
PUNCHES

823-1
823-2
824-1

824 lA
824-2

827
807-1

Central Processor with 8, 192-word
c;ore store, power supply, and console
Central Processor with 8, 192-word
core store, power supply, and console
Floatlng- Point Option
8, 192-Word Additional Memory Block
(maximum of 3)
Random Access Storage and Control
(50 million characters)
Random Access Storage and Control
(100 million characters)
Random Access Storage and Control
(200 mUlion characters)
Random Access Storage and Control
(300 millil)n characters)
Random Ac, 'ess Storage and Control
(400 million characters)
Random Access Storage and Control
(500 million characters)
Random Access Storage and Control
(60n milllon characters)
Random Access Storage and Control
(700 million characters)
Random Access Storage and Control
(800 million characters)
Standard-Speed Card Reader (240
CPM) (085)
HIgh-Speed Card Reader (650 CFM)
(0881I1)
Standard-Speed Card Punch (100 CPM)
includes basic unit (519 model II)
summary punch feature
45 columns of comparing
offset stacker
30 columns double-punch blank-column
detection
Heavy Duty Power Supply for the Model
824-1 (requIred for transcription mode
punching)
High-Speed Card Punch (250 CPM)
includes basic unit (544 model I)
offset stacker
half- time emitter
Card Reader--Card Pu.,lch (800 CPM/250
CPM) (1402)
Card Reader Control
(for 823-1)

© 1963

Auerbach Corporation and Info, Inc,

Monthly
Maintenance

$

Purchase

$

19,150

960

919,200

18,000

?

858,000

4,300

215

206,400

3,200

160

153,600

6.100

1,220

275,000

8,100

1,620

365,000

12,500

2,500

560,000

16,900

3,380

760,000

21,300

4,260

960,000

25,700

5,140

1,160,000

30,100

6,020

1,360,000

34,500

6,900

1,560,000

38,900

7,780

1,760,000

125

15

7,700

325

52

14,700

154

39

7,881

-- -

-- -

490

35

22,275

550

45

30,000

950

50

45,600

---

S/63

503:221.102

HONEYWELL 1800
PRICE DATA (Contd.)

§

221.
IDENTITY OF UNIT

PRICES

CLASS
No.

Monthly
Rental

Name

$
CARD
READERS
and
PUNCHES

807-2
807-3
808-1

(Cont'd.)

808-2
808-3
- ...

PAPER
TAPE
UNITS

809

PRINTERS

822-1

810

Card Reader Control
(for 823-2)
Card Reader Control
(for 827)
Card Punch Control
(for 824-1)
Card Punch Control
(for 824-2)
Card Punch Control
(for 827)

Monthly
Maintenance

$

Purchase

$

1,100

60

52,800

1,100

60

52,800

1,050

60

50,400

1,150

60

55,200

1,150

60

55,200

Paper Tape Reader and Control
(1000 FPS)
Paper Tape Punch and Control
(110 FPS)
(specify model 1 for 11/16" tape or
model 2 for 7/8" or I" tape)

975

104

46,200

725

73

34,800

Standard-Speed Printer (150 LPM)

800

147

42,000

),175

190

70,125

1,950
100

475
20

79,800
4,800

1,050

55

50,400

1,250

125

60,000

1,450

145

69,600

2,000
3,100
2,000
4,100
900
900
550
900
75
700
700
950
1,550

100
155
100
205
180
180
165
180
5
50
50
70
270

96,000
148,800
96,000
196,800
43,200
43,200
26,400
43,200
3,600
33,600
33,600
45,600
74,400

1,700

85

81,600

1,850

145

88,800

1,950

200

93,600

(407)
822-2

822-3
822-3A

806-1
806-2
806-3
MAGNETIC
TAPE
UNITS

ALTERNATNE
CONTROL
UNITS

803-1
803-2
803-3
803-4
804-1
804-2
804-3
804-4
805
815
816
817
818
811-1
811-2
811-3

8/63

Bill-Feed Printer
includes basic unit (408 model AI)
equal-unequal compare (15 positions)
carriage storage (15 positions)
High-Speed Printer (900 LPM)
Vertical Spacing Option for the Model
822-3 (allows spacing of six lines per
inch or eight lines per inch) An installation charge will be made if this feature·
Is field installed.
Printer Control
(for 822-1)
Printer Control
(for 822-2)
Printer Control
(for 822-3)
Tape Control
High Density Tape Control
Economy Tape Control
Super Density Tape Control
Magnetic Tape Unit
High Density Magnetic Tape Unit
Economy Magnetic Tape Unit
Super Density Magnetic Tape Unit
Magnetic Tape Switching Unit
Off- Line Output Auxiliary Control
00- Line Input Auxiliary Control
Off- Line Input- Output Auxiliary Control
Off- Line Printer Control
(for use with 822-3 and 804-1,
804-2 or 804-3,
Printer- - Card Reader- - Card Punch
Control (for use with 822-1, 823-1 or
823- 2; 824-1 or 824- 2)
Printer- - Card Reader- - Card Punch
Control (for use with 822- 2; 823-1 or
823- 2; 824-1 or 824-2)
Printer- - Card Reader- - Card Punch
Control (for use with 822- 3; 823-1 or
823- 2; 824-1 or 824- 2)

A

AUERBACH
®

/

503: 221.1 03

PRICE DATA
PRICE DATA (Contd.)
§

221.
PRICES

IDENTITY OF UNIT
CLASS
No.

Name

Monthly
Rental

Monthly
Maintenance

Purchase

$

$

$

-- --

LTE RNATrvE ! 811-4
I ACONTROL
UNITS
(Cont'd. )

811-5
811-6

MlSCE LLANEOUS 833
UNITS

870
871
872
880

?rinter- - Card Reader- - Card Punch
Control (for use with 822-1; 827)
Printer- - Card Reader- - Card Punch
Control (for use with 822- 2; 827)
Prlnter- - Card Reader- - Card Punch
Control (for use with 822-3; 827)

1,700

85

81,600

1,850

145

88,.800

1,950

200

93,600

Magnetic Ink Character Sorter- Reader
Input Control Unit
Inquiry Station Control Unit
Inquiry Station
Slave Console Typewriter
Communications Control Unit

1,300

87

62,400

750
750
300
990

56
150
60
99

36,000
36,000
14,400
47,520

© 1963

Auerbach Corporation and Info, Inc.

8/63

HONEYWEll 1400
Honeywell EDP Division

/

(

'''---

,~
I

AUERBACH INFO, INC.
PRINTED IN U. S. A.

HONEYWEll 1400
Honeywell EOP Division

AUERBACH INFO, INC.
PRINTED IN U. S. A.

505:001.001

Honeywell 1400
Contents

CONTENTS

1.
2.
3.

4.
5.

6.
7.

8.

9.

10.

11.
12.
14.
15.

16.
17.
18.
19.

Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Data Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
System Configuration
II
4-Tape Business System . . . . . . . . . . . . . . . . . . . . . . .
III
6-Tape Business System . . . . . . . . . . . . . . . . . . . . . . .
12-Tape Business System . . . . . . . . . . . . . . . . . . . . . . .
IV
VI
6-Tape Business/Scientific System . . . . . . . . . . . . . . . .
Typical Real-Time System . . . . . . . . . . . . . . . . . . . . .
Internal Storage
H-1402 Magnetic Core Storage . . . . . . . . . . . . . . . . . . . . . . . .
H-460 Magnetic Disc File . . . . . . . . . . . . . . . . . . . . . . . . . .
Central Processor
H-1401 Central Processor . . . . . . . . . . . • . . . . . . . . . . . . . . .
Console . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Input-Output; Punched Tape and Card
H-409
Paper Tape Reader . . . . . . . . . . . . . . . . . . . . . . . . . .
H-410
Paper Tape Punch . . . . . . . . . . . . . . . . . . . . . . . . . . .
H-427-1 Card Reader-Punch . . . . . . . . . . . . . . . . . . . . • . . . . .
H-423-2 Card Reader . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Input-Output; Printers
H-422-3 Printer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
H-422-4 Printer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Input-Output; Magnetic Tape
H-404-1 Magnetic Tape Unit . . . . . . . . . . . . . . . . . . . . . . . . . .
H-404-2 Magnetic Tape Unit . . . . . . . • . . . • . . . . . . . . . . . . . .
H-404-3 Magnetic Tape Unit . . . . . . . . . . • . . . . . . . . . . . . . . .
Input-Output; Other
H-440
Optical Scanner . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
H-416
Tape Control Unit . . . . . . . . . . . . . . . . . . . . . . . . . . .
H-405 Magnetic Tape Switching Unit . . . . . . . . . . . . . . • . . . .
H-484
Communication Control . . . . • . . . . . . . . . . . . . . . . . .
H-481
Communication Control . . . . . . . . . . . . . . . . . . . . . . .
H-480
Communication Control . . . . . . . . . . . . . . . . . . . . . • .
Simultaneous Operations . . . . . . . . . . . . . . . . . . . • . . . . . • • . • . .
Instruction List . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . • . . . . .
Data Codes
Internal and Printer Code . . • . . . • . . . . . . . . . • . . . . .
Card Code . . . . . • . . . . . . . . . . . . . . . . . . . . . . . . . .
Problem Oriented Facilities
Simulation by H-800 . . . . . . . • . . . . . . . . • . . . . . . . . .
EASY SORT ll . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
EASY COLLATE . . • . . . . . . . • . . . . . . . . . . . . . . . . .
THOR . . . . . . . • . . . . . . . . . • . . . . . . . . . . . . . . . . .
PERT . . • . . . . . . . • . . • • . • • . • . . • . . . . . . . . . . . .
Linear Program Package . . . . . . . . . . . . . . . . . . . . • •
TABSIM . . . . . • . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Process Oriented Languages
AUTOMATH-400 . . . . . . . . . . . . . . . . . . . . . . . . . . . .
COBOL-400 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Machine Oriented Language::;
EASY 1& II . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Program Translators
EASY I & II . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
AUTOMATH-400 . . . . . . . . . . . . . • . . . . . . . . . . . . . .
Operating Environment
EASY Monitor . . . . . . . . . . . . . . . . . . . . . . . . . . . . • .

505:011
505:021
505:031. 200
505:031.300
505:031. 400
505:031.600
505:031. 700
505:041
505:042
505:051
505:061
505:071
505:072
505:073
501:073*
505:081
505:081
505:091
505:091
505:091
502:102**
505:102
505:103
505:104
505;105
505:106
505:111
505:121
505:141
505:142
501:151.12*
501:151.13*
501:151. 13*
501:151.16*
501: 151.21 *
501:151.22*
501:151.23*
501:161*
501:162*
501:171*
501:181 *
501:182*
501:191*

* Refer to indicated section of Honeywell 400 report; all Honeywell 400 software is
directly usable on the 1400.
** Refer to indicated section of Honeywell 800 report.
@1964 Auerbach Corporation and Info, Inc.

3/64

HONEYWELL 1400

505:001.002
CONTENTS (Contd.)
20.

22.

3/64

System Performance
Notes on System Performance . . . . . . . . . . . . . . . . . . .
Worksheet Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Generalized File Processing . . . . . . . . . . . . . . . . . . . .
Sorting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Matrix Inversion . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Price Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . • . . . . . . . .

505:201.001
505:201. 012
505:201.100
505:201. 200
505:201.300
505:221

505:011.100

Honeywell )400
Introduction

INTRODUCTION

§

011.

The Honeywell 1400 is a medium scale computer system oriented primarily toward
business data processing applications. Recent hardware developments make it possible to
adapt the system to a variety of real-time applications. Monthly rentals for H-1400 systems
range from about $9,000 to $18,000 and average around $13,000. Initial customer deliveries
were made in January, 1964.
Compatibility
The H-1400's throughput capacity places it in the middle of Honeywell's expanding
line of computers. The larger Honeywell systems are the H-800 (Computer System Report 502)
and the H-1S00 (Report 503). The smaller systems are the H-200 (Report 507) and the H-400
(Report 501).
The Honeywell 400 and 1400 are fully program-compatible and, with a few exceptions,
offer the same range of peripheral units. There is no direct program compatibility between
H-400/1400 systems and either H-200 or H-SOO/1800 systems, though a simulation routine permits H-1400 programs to be run on an H-800 or H-1S00.
All Honeywell computers can communicate with one another (but not with most competitive equipment) by means of a line of magnetic tape units uSing three-quarter inch tape.
Hardware
The central processor has facilities for both binary and decimal arithmetic. Both
multiply-divide instructions and floating point arithmetic are optional facilities, and all floating
point arithmetic is performed in the decimal mode. Three-address instructions are used (e. g. ,
"ADD A, B, C" means "add the contents of A to the contents of B and place the result in
location C"). The instruction repertoire is comprehensive and includes especially good editing
commands for translation of the 6-bit alphanumeric codes to and from their decimal and binary
equivalents. Except for the editing instructions, operand lengths are fixed at one 48-bit word.
A Honeywell 1400 word can hold one instruction, eight 6-bit alphanumeric characters, twelve
4-bit decimal digits (or eleven digits plus sign), sixteen octal digits, or a single 4S-bit binary
data item. A powerful "move" command permits the contents of up to 4,095 word locations to
be moved by one instruction.
The effective core storage cycle time, 13 microseconds per 48-bit word, is 30 percent faster than that of the Honeywell 400, providing an internal processing capacity for 10,000
to 12,000 typical three-address instructions per second. Other improvements over the H-400
include an increase in core storage capacity from the H-400 maximum of 4,096 words to the
H-1400 maximum of 32,768 words, addition of the Floating Point and Card Storage options, and
increases in the number of printers (now 2, previously 1) and magnetic tape units (now 16, previously 8) that can be connected.
The core storage is available in multiples of 4,096 48-bit word locations; maximum
size is 32,768 words. Each 24-bit half of a word has a parity bit which is checked whenever the
data is moved. The store accepts words with incorrect parity from input-output devices. The
processor is made aware of this condition by a forced transfer of control to a fixed location. A
parity-checking instruction is provided to find the incorrect word and correct its parity. Other
instructions are provided to implement techniques to correct the incorrect data. They are part
of a system called Orthotronic Control, which is used primarily with magnetic tape units and
disc files.
The central processor serves as the main input-output controller in H-1400 systems,
thereby minimizing the need for additional controllers or buffers. A special central processor
model, however, must be used with the fastest magnetic tape units (88.666 six-bit characters
per second).

© 1964 Auerbach Corporation and Info, Inc.

3/64

HONEYWELL 1400

505:011.101
INTRODUCTION (Contd.)

Iii 011.

The basic H-1400 system without optional facilities has very limited capabilities for
simultaneous operations. Except for a simultaneous tape reading and writing operation, computation, input, and output are handled one at a time and do not overlap. Optional buffer
features called Print Storage and Card Storage permit internal processing to be overlapped with
printing and/or card reading or punching.
Up to 16 magnetic tape units can be connected. The three available magnetic tape
unit models operate at 32,000 characters (or 48,000 digits) per second, 64,000 characters (or
96,000 digits) per second, and 88,666 characters (or 133,000 digits) per second. These units
have pneumatic drives which handle the tape more gently than mechanical drives. The
Orthotronic Control feature enables the H-1400 to ignore a faulty track when reading a tape and
to regenerate the correct data. In contrast to read-after-write error detection systems,
Orthotronic Control can correct errors occurring during recording, in storage, or during
reading. On the other hand, it does not notice recording errors until a later reading.
The printer operates at 900 lines per minute. The Print storage option frees the
processor for 98 percent of the printing time. The IBM 1402 Card Read Punch is the card
equipment normally used with the H-1400. It reads 800 cards per minute and punches 250 cards
per minute. The Card Storage option allows card reading or card punching (but not both) to be
overlapped with processing.
Up to 5 input and 4 output general-purpose peripheral trunks are available for connecting any of the following devices:
•

Magnetic disc files (random access storage for up to
100 million alphameric characters per file unit).

•

Communication controls (process messages to or
from remote equipment).

•

Paper tape reader (500 or 1,000 characters per
second).

•

Paper tape punch (110 characters per second).

•

Optical scanner (196 to 312 documents per minute).

Real-Time Processing
The basic Honeywell 1400 system is designed primarily for standard batch processing
applications. Through the addition of communication controls and magnetic disc files, the
H-1400 can handle inquiry, data collection, and management control functions as well. Batchtype production programs can be interrupted as necessary to process incoming messages and
transmit the replies.
Three types of communication control units are available. Up to five such control
units, in any combination, can be connected to an H-1400. The 484 multi-channel control can
accommodate up to 56 communication channels and handle several messages Simultaneously to
or from remote devices with speeds of up to 300 characters per second. The 481 single-channel
control is designed for lower message volumes and handles only one channel. The 480 control
handles the transfer of data between an H-1400 and another computer or a high-speed remote
device. The central processor's interrupt facility is used to initiate a transfer of data between
core storage and a buffer in the communication control whenever the buffer has been filled
(during input) or emptied (during output). Priorities can be established so that some routines
will be interrupted freely, other routines will be interrupted only to handle selected functions
of higher priority, and still other routines will never be interrupted.
A wide variety of remote input-output devices can be used in Honeywell 1400 realtime systems. Virtually any business data transmitter that can be connected to a telephone or
teleprinter circuit can be used. The remote equipment can be connected to the computer either
through a standard switched telephone network or through leased lines.
Software
Software for the H-1400 is the same as for the program-compatible H-400, with minor
modifications. Programs and programming systems available from Honeywell include:
•

3/64

EASY II, a standard assembler with symbolic addreSSing
and relocatable output. It includes an input-output macro
facility which is also used in other systems, such as
COBOL-61 and AUTOMATH.

505:011.102

INTRODUCTION

§

INTRODUCTION (Conld.)

011.

•

A COBOL-61 compiler which can be used on any
H-1400 system with a minimum of four tape units.
The compilation time for typical programs is approximately one-half hour, which is good for a
machine of this size. The language facilities are
fairly complete. The object programs are reported
to require approximately the same running time as
those produced uSing normal (EASY II) symbolic
coding techniques.

•

A FORTRAN II compiler (called AUTOMATH 400) that
includes a non-FORTRAN statement, OVERLAY,
which helps to overcome some of the limitations of
svstems with limited internal storage (like the H-400).
The compiler does a small amount of analysis of the
coding and its context and thereby improves the execution speed of the object programs. Only two levels
of subscripting are allowed, and the facilities for
detecting and handling errors at execution time are
limited. Compilation speed is high: approximately
one hundred statements per minute. Object program
execution times are slowed down by the need to simulate the floating point arithmetic on all H-400 machines,
but should be much improved when the Floating Point
option is available on H-1400 computers.

o

Sort Generator and Merge Generator Routines. These
are based on the polyphase method, which has been
pioneered by Honeywell.

o

Disc File Programs, which are currently under development to facilitate the programming of disc file
operations.

o

THOR (Tape Handling Option Routine), a general
routine for locating, copying, comparing, editing, and
correcting information on magnetic tape.

•

TABSIM, a "load-and-go" program that simulates the
functions of conventional punched card tabulating equipment, USing a source language that is compatible with
IBM 1401 FARGO.
Mathematical and statistical routines, which handle
functions, conversions, programmed multiply-divide
and floating point arithmetic, and curve fitting.

•

PERT and Linear Programming Packages.

©1964 Auerbach Corporation and Info, Inc.

3/64

•

505:021.100

STANDARD

II

REPORTS
ED
P

Honeywell

1400

Data Structure

DATA STRUCTURE

§

021.

.1

.2

STORAGE LOCATIONS
Na me of location
Character:
Word:
Record:

Purpose or use
6 bits
48 bits
1 to 511 words
64 words

editing.
instructions. data items.
magnetic tape block.
disc storage.

© 1963

DATA FORMATS
Type of information

Representation

Binary:
Decimal or Hexadecimal:

48 bits in a word.
12 Characters, or sign plus 11
chars in a word.
8 Characters in a word.
1 word.

Alphabetic or Alphameric:
Instruction:

by Auerbach Corporation and BNA Incorporated

6/63

505:031.200
•

STANDARD

EDP

_

REPORTS

Honeywell 1400
System Configuration

SYSTEM CONFIGURATION

§

031 .

•2

4-TAPE BUSINESS SYSTEM (CONFIGURATION II)
Deviations from Standard System:. • • . . • • .

magnetic tape is 100% faster.
can read and write simultaneously on
magnetic tape.
printer is 80% faster.
card reader is 60% faster.
card punch is 150% faster.
includes indexing and console typewriter.
core storage is 300% larger.
Equipment

Rental

Core Storage: 4,096 words

Processor

&Console

}

$ 7,350

Card Reader: 800 cards/minute
550
Card Punch: 250 cards/minute

Printer: 900 lines/minute

Magnetic Tapes (4):
30,000 char/sec.

Optional Equipment Includes: • • . • . . . . . • . . •

© 1963

1,050

1,800
$11,150

none

by Auerbach Corporation and BNA Incorporated

6/63

505:031.300
§

HONEYWELL 1400

031 .

.3

6-TAPE BUSINESS SYSTEM (CONFIGURATION m)
Deviations from Standard System: • . • . . • . •

no read/compute or write/compute simultaneity.
printer is 80% faster.
card reader is 60% faster.
card punch is 150% faster.
core storage is 100% larger.
Equipment

Rental

Core Storage: 4,096 words

Processor

&Console

}

$ 7,350

Card Reader: 800 cards/minute

550
Card Punch: 250 cards/minute

Optional Equipment Includes: • • . • . • • • • . • . .

6/63

Printer: 900 lines/minute

1,050

Magnetic Tapes (6):
30,000 char/second

2,700

1. Multiply- Divide
2. Print Storage

390
250
$12,290

SYSTEM CONFIGURATION

§

505:031.400

031.

.4

12-TAPE BUSINESS SYSTEM (CONFIGURATION IV)
Deviations from

S~ndard

System: . . . . . . . . .

no read/compute or write/compute simultaneity.
printer is 10% slower.
card reader is 20% slower.
card punch is 25% faster.
Rental

Equipment
Core Storage: 4,096 words

Processor

&Console

}

$ 7,350

Card Reader: 800 cards/minute
550
Card Punch: 250 cards/minute

Printer: 900 lines/minute

Extended Tape Control
Magnetic Tapes (12):
64,000 char/second

Optional Equipment Includes: . . . . . . . . . . . . . . 1. Print Storage
2. Multiply-Divide
3. Card Storage

© 1963

by Auerbach Corporation and BNA Incorporated

1,050

100

10,800

390
250
490
$20,980

6/63

505:031.600
§

HONEYWELL 1401l

031.

.6

6-TAPE BUSINESS/SCIENTIFIC SYSTEM (CONFIGURATION VI)
Deviations from Standard System:. • • . . • . . . .•

no read/compute or write/compute simultaneity.
printer is 80% faster.
card reader is 60% faster.
card punch is 150% faster.
Equipment

Rental

Core Storage: 8,192 words

}

$ 8,950

Processor &: Console

Card Reader: 800 cards/minute

550
Card Punch: 250 cards/minute

Optional Equipment Includes: • . • • . • • . . • . . •

6/63

Printer: 900 lines/minute

1,050

Magnetic Tapes (6):
30,000 char/second

2,700

1.
2.
3.
4.

Multiply-Divide Option
Print Storage Option
Card Storage Option
Floating Point Option

250
390
490
150
$14,530

505:031.700

SYSTEM CONFIGURATION
§

.7

031 .
TYPICAL REAL-TIME SYSTEM
Up to 56 buffered lines; input or output
as required.

Equipment

Rental

485 Communication Adapter Units
(56 max.)

*

484-2 Communication Control
(2 Bays): 14 buffers included

980

Core storage: 16,384 words

}
12,150

Processor and Console

Card
800
Card
'250

Reader:
cards/minute
Punch:
cards/minute

560

Printer:
900 lines/minute

1,050

Magnetic Tapes (6):
32,000 char/second

2,700

Real Time Clock
460-1 Disc File and Control:
25,000,000 characters

Optional Equipment Includes: . . . . . . . . • . • . . . ..

}

Multiply-Divide
Print Storage
Card Storage

155

2,490

250
390
,490
$21,215>1'

*

Cost of necessary adapter units ($25 to $40 per month each) is not included.

@1964 Auerbach Carporation and Info,lnc.

3/64

505:041.100
Honeywell 1400
Core Storage

INTERNAL STORAGE: CORE STORAGE

§

041.

.16

.1

GENERAL

. 11

Identity: .

Magnetic Core Storage.
H-1402.

. 12

Basic Use: ..

working storage.

. 13

Description

Reserved Storage
Purpose

Each Honeywell 1400 System contains, as standard
equipment, an H-1402 Core Storage module which
has a capacity of 4, 096 words. Seven additional
modules are available for extending the storage
capacity, in 4, 096-word increments, up to a
maximum of 32, 768 words. Each word contains
48 data bits and 2 parity bits. A word location
can hold data represented in anyone, or a combination, of the following formats:
€I

48-bit data word or instruction.

•

12 decimal digits (or 11 digits plus sign).

4)

8 alphameric characters.

The H-1402 core storage is arranged in 25-bit
groups, 2 of which make up a single computer
data word or instruction. The cycle time is 6.5
microseconds per half-word access, providing
an effective operating time of 13. 0 microseconds
for basic full-word operands.
The first 96 words are normally reserved as
input-output areas, index registers, arithmetic
registers, and interrupt jump locations. However
if they are not being reserved for a particular
'
function, they can be used for normal storage.
Because of the limited number of bits (12) in
each operand address, only the first or basic
storage bank of 4, 096 words can be addressed
directly. To gain access to the additional banks
requires use of the Bank Indicator Registers (see
Central Processor, 505: 051). One of these is
associated with the sequence register and one
with each of the three index registers. Addresses
are then formed relative to the bank indicated·
no extension beyond the 4, 096 words of each '
bank boundary is possible.
. 14

Availability: ...•.

6 months.

• 15

First Delivery: .

January, 1964.

Index and sequence
registers:
Arithmetic registers:
I/O control:
I/O areas:
Unprogrammed transfer
locations:
Machine working
locations:
.2

PHYSICAL FORM

.21

Storage Medium: .

.22

Physical Dimensions

Number of
Locations

Locks

1
11
6
55

none.
none.
none .
none.

8

none.

15

none.

. magnetic core.

.221 Magnetic core type storage
Core diameter: . . . . 0.050 inch.
Core bore: • . . . .. 0.030 inch.
Array size:. . . . .. 32 bits by 64 bits.
Number of planes:. 25 .
. 23

Storage Phenomenon:

· 24

Recording Performance

.241 Data erasable by
program: . . . . .
. 242 Data regenerated
constantly: . . . . ..
.243 Data volatile: . . . •.
· 244 Data permanent: . ..
.245 Storage changeable:.
.28

direction of magnetization.

yes .
no.
no.
no.
no.

Access Techniques

.281 Recording method: .. coincident current.
.282 Reading method: .
coincident current.
· 283 Type of access: . . • . . uniform.
· 29

Potential Transfer Rates

.292 Peak data rates
Unit of data: ...
Conversion factor: •
Data rate: . . . . .

word.
48 bits/word.
77,000 words/second.

.3

DATA CAPACITY

.31

Module and System Sizes

Identity:
Words:
Characters:
Instructions :
Digits:
Modules:

© 1964 Auerbach Corporation and Info, Inc.

Minimum
Storage

Maximum
Storage

Basic
4,096
24,576
4, 096
36,864

basic plus 1402-7.
32,768.
262,144.
32,768.
393,216 .
2.

1

3/64

505:041.320

HONEYWELL 1400

§ 041.

.7

PERFORMANCE

.32

. 71

Data Transfer

.4

Rules for Combining
Modules: . . . . . . . . a single module containing
either 4, 096, 8,192,
12,286, 16,384, 20,480,
24, 576, or 28,672 words
can be added to the basic
4, 096-word module.
CONTROLLER: . . . . . no separate controller
required.

.5

ACCESS TIMING

.51

Arrangement of
Heads: . . . . . . . . . . single access circuit.

· 52

Simultaneous
Operations: . . . . . . . none.

· 53

Access Time Parameters and Variations

With self: . . . . . . . . . yes.
. 72

Transfer Load Size
With self: . . . . . . . . . N 48-bit words.

.73

Effective Transfer-Rate
With self: . . . . . . . . . 31. 4 + 26N, where N is
the number of 48-bit
words transferred.

.8

ERRORS, CHECKS, AND ACTION
Error
Illegal instruction:
Invalid address:
Receipt of data:
Recording of data:

· 531 For uniform access
Cycle time: . . . . . . . 6.5 Ilsec.
For data unit of:
O. 5 word.

Recovery of data:
Dispatch of data:

·6

Invalid character:

3/64

CHANGEABLE
STORAGE: . . . . . • . none.

Check or
Interlock
yes
yes
none.
record parity
bits.
parity check
send parity
bits.
validity check

Action
processor stop.
processor stop.

processor stop.
forced transfer.

505:042.100
Honeywell 1400
Internal Storage
H-460 Magnetic Disc File
INTERNAL STORAGE: MAGNETIC DISC FILE

§

· 13

042.

.1

GENERAL

. 11

Identity: . . . .

. 12

Basic Use: . . . . . . . . auxiliary storage .

.13

Description

There are six zones on each disc face, and each
zone has its own read/write head. All the heads
move together, so that they are correctly positioned over six physical tracks (or 32 64-word
records) on each disc at anyone time. The
rotational delay for any of the 32 records averages
34 milliseconds, but the data transfer time· varies
with the zone. The number of records per track
also varies with the zone, and the table below
shows the different values associated with each.
Zone
1
2
3
4
5
6

Search instruction initiates an access operation,
after which control reverts to the main program
in the central processor. An automatic interrupt
occurs upon completion of the search operation
(two milliseconds prior to the time when reading
or writing of the selected record may begin),
and the program normally branches to a routine
that reads or writes a record. All searching can,
therefore, be fully overlapped with internal
processing.

Magnetic Disc File.
Bryant Series 4000.
H-460.

The H-460 is a random access storage unit that
consists of a controller plus one disc cabinet.
Three, 6, 12, 18, or 24 data discs can be connected, providing a capacity of from 12.5 to 100
million alphameric characters per unit. The
maximum number of H-460 units per system is
four.

Number of 64-Word Transfer Time per
Records per Track Record (milliseconds)
3
4
4
6
7
8

19.4
14.0
11.5
9.5
7.4
7.1

Access to the disc is achieved by addressing data
records of 512 alphameric or 768 numeric characters arranged into 64 words. Any record can be
addressed independently. Slightly less than 1 per
cent of the file (that part over which the heads are
positioned) is available in under 44 milliseconds,
assuming average latency for disc rotation and a
weighted average time of 10.4 milliseconds for
data transfer.
To gain access to another band involves waiting an
additional 60 to 130 milliseconds for lateral head
movement. Thus, random access, including head
position changes, averages 139 milliseconds,
allowing 430 records per minute to be obtained or
stored randomly.
Three instructions are used in connection with the
H-460 Disc File: Read, Write, and Search. The
Read and Write instructions transfer up to 64
words between core storage and a disc track. The

Description (Contd. )

.14

Availability: . . . . . . . 9 months.

.15

First Delivery: . . . . . April, 1963.

.16

Reserved Storage: ... none.

·2

PHYSICAL FORM

.21

Storage Medium: . . . . magnetic discs.

· 22

Physical Dimensions

.222 Disc
Diameter: . . . . . . . • 39 inches.
Thickness: . . . . • . . thin.
Number on shaft: ••• 4, 7, 13, 19, or 25.
· 23

Storage Phenomenon: . direction of magnetization.

· 24

Recording Permanence

· 241 Data erasable by
instructions: . . . . . .
· 242 Data regenerated
constantly: . . . . . . .
.243 Data volatile: • . . . . .
• 244 Data permanent: . . . .
. 245 Storage changeable: •.
.25

yes.
no.
no.
no .
no.

IJata Volume Per Band of 6 Physical Tracks
Words: . . . . . . . . . . . 2,048.
Characters: ..••... 16,384.
Digits: . . . . . . . . • . . 24,576 (or 22,576 in signed
H-1400 words).
Instructions: . . . . . . . 2,048.
Records: . . . . . . . . . 32.

· 26

Banis Per Physical
Unit: . . . . . . .

256 per disc (128 on each
side).

.27

Interleaving Levels: .. one (i. e., no interleaving).

.28

Access Techniques

.281 Recording method: ... moving heads.

© 1964 Auerbach Corporation and Info, Inc.

3/64

HONEYWELL 1400

505:042.283
§ 042.

.5

ACCESS TIMING

.283 Type of access
Description of stage Possible starting stage?
Move head to
selected band: ..• yes.
Wait until record
is in position: ... yes, if a record on the same
band of any disc face was
previously selected.
Transfer of record: no, but previous stage time
may be zero.

.51

Arrangement of Heads

.29

Potential Transfer Rates

. 291 Peak bit rates
Cycling rates: •....
Bits/inch/track: ..•
Compound bit rate: ..
.292 Peak data rates
Cycling rates: •••..
Unit of data: .•.•..
Conversion factor: ..
Gain factor: . . • . . .
Los s factor: . . . . . .
Data rate: . . . . . . . .
Compound data rate:.
.3

DATA CAPACITY

.31

Module Size

900 rpm.
variable.
615,000 bits/sec.
27,500 to 75, 000 char/sec.
word.
48 bits/word.
1.
1.
3,472 to 9,375 words/sec.
3,472 to 9,375 words/sec.

· 52

1.
8,192.
524,288.
4,194,304.
Digits: • . . . . • • . . . 6,291,456.
Instructions: . . . . . . 524,288.

.53

CONTROLLER

. 41

Identity: . . . . . . . . . . included in unit.

. 42

Connection to system

Access Time, Parameters, and Variations

· 532 Variation in access time, in J.'sec.
Stage
Variation
Head positioning: . . . . 0 or 60, 000
to 130,000
Waiting for the disc
to be in position: ... 0 to 66,700
Transfer of record: .. 7, 100 to 19, 400

Rules for Combining
Modules: . . . . . . . . 3, 6, 12, 18, or 24 data
discs can be mounted on
the single shaft of the unit.

.4

Simultaneous Operations
All but the last 2 milliseconds of each disc seek
operation can be overlapped with internal processing, but reading and writing cannot be overlapped. Only one disc seek, read, or write
operation at a time is possible.

Discs: . . . . . . . . . .
Records: . . . . . . . .
Words: ...•••..•.
Characters: . . . . . •

.32

.511 Number of stacks
(See table below. )
.512 Stack movement: . . . . across 1 zone of 1 disc
face (there are 6 zones .
on the disc face).
.513 Stacks that can access
any particular
location: . . . . . . . . . one.
.514 Accessible locations
By single stack
With no movement: . 1 band = 32 records of 64
words each.
With all movement: . 128 bands = 4, 096 records
of 64 words each.
By all stacks
With no movement: . 32N records
where N = 6, 12, 24, 36,
or 48 depending on Model.
(i. e., 1/128 of capacity).
.515 Relationship between
stacks and locations: none.

Total: . . . • . . . . . . • 7, 100 to
216,100

.6

CHANGEABLE
STORAGE: . . . . . • . none •

. 421 On-line: . . . . . . . . . . 4 .
. 422 Off-line: . . . . . . . . . none.

.7

AUXILIARY STORAGE PERFORMANCE

.43

· 71

Data Transfer

Connection to System

Data Transfer Control

.441
.442
. 445
.447
.448

Size of load: . • . . . . .
Input-output area: ...
Synchronization: .. . .
Table control: . . . . . .
Testable conditions: ..

. 72

133,700 .

· 73

Transfer Load Size: .. 1 record of 64 words .
Effect Transfer Rate
With core storage: ... not yet determined; depends
on the timing of the interrecord gap.

.511 Number of stacks

3/64

33,300.
10,400 .

With self: . . . . . . . • no.
With core storage: .. yes .

1 record = 64 words.
none .
automatic.
none.
none.

Stacks per module:
Stacks per yoke:
Yokes per module:

90,000.

Pairs of storage units possible

.431 Devices per controller: 1.
.432 Restrictions: . . • . . . . none.
. 44

Average

Model 0
36
36
1

Modell
72
72
1

Model 2
144
144
1

Model 3
216
216
1

Model 4
288.
288.
1.

INTERNAL STORAGE: MAGNETIC DISC FILE

505:042.800

§ 042 .

.8

ERRORS, CHECKS, AND ACTION
Error
Invalid address:
Invalid code:
Receipt of data:
Recording of data:
Recovery of data:
Timing conflicts

Check or
Interlock
none
unpredictable.
not possible.
read tracking
check
forced transfer.
write tracking
check*
forced transfer.
parity check* forced transfer.
check
system deactivated.

* Orthotronic Control is optional. When used, two
Orthowords (computed by a single instruction)
are appended to each disc record and used to
detect and (in many cases) correct recording
errors when the data is read back.

© 1964 Auerbach Corparation and Info,lnc.

3/64

505:051.100

Honeywell 1400
Centra I Processor

CENTRAL PROCESSOR

§

051.

.12

.1

GENERAL

.11

Identity:

.12

Description

Honeywell 1400.
Central Processor.
H-1401.

The H-1401 Central Processor is 30 per cent
faster than the H-400, and can (by means of bank
indicators) address eight times as much storage
(32,768 versus 4,096). otherwise, the processors are essentially the same.
The increase in speed causes no complications;
in fact, it results directly from the faster
storage cycle (6. 5 microseconds per half word of
25 bits versus 9.25 for the H-400). However,
the increase in storage capacity introduces programming complications for any machine which
has more than 4, 096 words of storage.
The 1400 utilizes three-address instructions and
has binary and decimal computational facilities.
The instruction repertoire is comprehensive and
includes strong editing and Boolean operations.
The 3 index registers can be incremented by up
to 4, 096. Floating Point and Multiply-Divide
instructions are optional. Multiply-Divide is a
prerequisite for the Floating Point hardware.

Description (Contd.)
One particular instruction operation deserves a
special explanation: "SELECT." It is used to
cause other instructions to be executed under its
control one at a time, particularly as in table
look-ups. The select operation is recursive and
may execute another select instruction. The
sequence counter is affected by select instructions
only when they cause a jump. The executed
address of a select instruction is formed by a
logical combination of one address and two masks.

It is possible to have eight storage banks, each
of 4, 096 words, in H-1400 systems. As the
original H-400 addressing systems had space
for only 12 bits (i. e., 4, 096 possibilities) it became necessary to increase the addressing
capacity. There are actually seven types of
addresses (the instruction sequence; the A, B,
and C addresses; and the three index registers),
but only four can be extended with the auxiliary
addressing provided in the H-1400. These are
allocated to the instruction sequence register and
the three index registers. If a programmer
wishes to reference an address outside the bank
in which the instruction is executed, he must use
an index register. This effectively reduces the
capacity of the indexing system (which was previously only adequate).
The created addresses are not properly sequential,
and addressing cannot be incremented outside the
actual bank address to which the index register is
set. Thus, if ill 3 contains 0024 8, is set for bank
1, and is used to increment an address 0477 8 , the
effective address will be 05238 in bank 1. However,
if it were set to address 77778, the effective address would be 00238; but it would be in bank 1,
not bank 2.

Errors and ends of input-output data transfers
can cause separate interrupts to occur. An
interrupt causes the processor to take its next
instruction from a unique location in storage
without changing the sequence counter that normally directs the processor to subsequent instructions. Since the sequence counter and the
three index registers are contained in a single
storage location, they are generally stored and
the specific I/O or diagnostic routine is entered.
This is done by one instruction. At the end of
this routine, the sequence counter and index
registers can be restored. Thus, two instructions are required to store and restore the
contents of the program registers and to provide
entrance and exit for each appropriate routine.
(Two routines are provided to process data from
each input-output channel, one for the normal
and one for the abnormal end of operation. )

Special input and output areas are fixed for the
standard card reader, punch, and printer. Editing
instructions are available which work with a binary
card image (four 12-bit columns per 48-bit word),
or with 6-bit print characters. These can be
edited to six-bit alphameriC, four-bit decimal
(which can be used computationally), or three-bit
octal characters by the editing instructions. Nonvalid characters cause a forced transfer. Insertion of specific characters, suppression of leading
zeros, and floating of the high order character of
a field can be performed automatically.

Cases involving multiple interrupts have been
handled in a convenient manner. When multiple
interrupts occur, the processor accepts the interrupt from the source with the highest priority,
which is defined by built-in hardware. Having
accepted an interrupt, all further interrupts are
disabled for 2 milliseconds. This should be
enough time to perform almost all of the diagnostic
routines. It is at least sufficient time to prepare
for subsequent interrupts.

Simultaneity in operation of the central processor
and input-output units is controlled by the method
of transfer logic associated with each of the units
concerned. Thus, some units (such as the card
units) allow overlapped operation of the central
processor while the peripheral unit is preparing
to make the transfers. This is not possible with
the magnetic tape units. The rules for such operations are given in Simultaneous Operations (Section
505:111).

@1964 Auerbach Corporation and Info, Inc.

3/64

505:051.130
§

HONEYWELL 1400

05lo

.13
.14

Availability: . . . . . . . 9 months.
First Delivery: . . . . . January, 1964.

.2

PROCESSING FACILITIES

. 21

Operations and Operands

.218 Table look-up: . . . . . . none .
. 219 Others
Provision Comment
Move:

Operation
and Variation
Provision
. 211 Fixed point
Add-Subtract:
automatic
Multiply
Short:
none.
Long:
automatic
Divide
No remainder: none.
Remainder:
automatic
.212 Floating point
Add-Subtract:
automatic *
automatic
Multiply:
Divide:
automatic
*With optional hardware.

. 22

10,2

llD,48B.

*

10

110.

*

10

llD.

*

10
10
10

9 & 2D.
9 & 2D.
9 & 2D.

*

.216 Radix conversion: ... none.

entire memory

Special Cases of Operands

Instruction Formats

.231 Instruction structure:. 1 word.
.232 Instruction layout
Part

OP A
I

Size (Bits)

6

2

B
I
2

Alter size:
Suppress zero:
Round off:

subroutine.
subroutine
automatic

Insert point:
Insert any:
Float hex char:

automatic.
automatic.
automatic

Protection:

automatic

B

C

12

12

Note: Partial addresses are used with the index
registers to provide access to other core
banks.
.234 Basic address
structure: . . • . . . . •
.235 Literals
Arithmetic: .•.•..•
Comparisons and
tests: . . . • • • . . . .
Incrementing
modifiers: ••.•.•

Comment
9 leading zeros
remainder and LOP*
in std. location.
part of zero suppression
part of zero suppression

1 word.

1 word.
1 word.

* LOP is Low Order Product, i. e., the least significant
digits.
3/64

C A
I
2 12

.233 Instruction parts
Purpose
Name
OP: . • . . . . . . . • . operation code.
AI: . . . . . . . . . . . A address index .
BI: . . . . . . . . . . . B address index.
CI: . . • • . . . . . . . C address index.
A: . . . • . . . . . . . • A partial address.
B: •..••••••.•• B partial address or
parameters.
C: ••.••.•••.•• C partial address.

. 217 Edit format
Provision

any number
of words .

.221 Negative numbers: ... 4 binary zeros in first
digit of a signed decimal
word; all other configurations are positive; absolute value and sign.
.222 Zero: . • • . . . • . . • . . plus and minus zero can
occur and are equal in
some comparisons.
.223 Operand size
determination:. . . • . though generally one word,
in editing a character
count is used.
.23

. 213 Boolean
AND:
automatic}
Inclusive OR:
automatic
binary 48 bits.
Exclusive OR:
automatic
automatic
A·B v B·C:
.214 Comparison
Numbers:
2 instructions
llD sign.
Letters:
2 instructions
48 bits.
Mixed:
2 instructions
4B bits.
Collating sequence: 0 to 9 " = : + A to I ; . ) %0
-JtoR#$*"/StoZ@,
( CR.
. 215 Code translation
Size
Provision From
To
6B alpha
Oto BOC.
automatic 12B card col
4B unsigned D OtoBOD.
automatic 12B card col
automatic 12B card col
4B signed D Oto11D.
Oto BOD.
automatic 12B card col
3B octal
12Bcardcol Oto80C.
automatic 6B alpha
automatic 4BunsignedD 12Bcardcol Oto80D.
automatic 4B signed D
12Bcardcol OtoBOD.
12Bcardcol Oto BOD.
automatic 3B octal
print image
Oto 120C.
automatic 6B alpha
Oto 120C.
print image
automatic 4B decimal
print image
Oto 120C.
automatic 3B octal
automatic 4B hexadec
4B decimal
1 word.
Note: B = binary bits.
C = alphameric characters.
D = decimal digits.

automatic

Size

3 address.
none.
up to 4, 095.
up to 4, 095 •

CENTRAL PROCESSOR

§

505:051.236

051.

. 236 Directly addressed operands
.2361 Internal storage type:. core.
Maximum size: . . . . 32,768 locations.
Volume accessible:
4,096 with anyone bank
setting .
. 2362 Increased address
capacity: .. • . . . . by use of one of eight bank
settings.
.237 Address indexing
. 2371 Number of methods:. 1.
direct.
. 2372 Names: . . . • . . .
. 2373 Indexing rule: . . . . . the contents of a specified
index register are added
modulo 4, 096 to the
associated address.
· 2374 Index specification: . 1 of 3 indices (or none)
specified by 2 bits for each
address.
· 2375 Number of potential
indexers: . . . . . . . 3 .
. 2376 Addresses which can be indexed
Type of address
Application
Operands:. . . .
out-of-bank addressing,
counting, and modification.
· 2377 Cumulative
indexing: . . .
none.
· 2378 Combined index
and step: . . . . . . . none.
. 238 Indirect addressing: .. none.
· 239 Stepping
. 2391 Specification of
increment: . . . . . . in stepping instruction.
. 2392 Increment sign: . . . . positive .
. 2393 Size of increment: .. 0 to 4,095.
.2394 End value: . . . . . . . specified in register.
.2395 Combined step and
test: . . . . . . . . • . yes.
. 24

Special Processor Storage

.241

Category
of Storage

Index registers;
Sequence register:
.242 Category
of
Storage
Index & sequence
registers:

Number of Size
locations in bits
3
1

12
12

Program usage
modification.
program counter.

Total
Access
number Physical time,
locations form
~

Cycle
time
~

· 316 Accessibility to
program: . . . .
addressable •
.317 Permanent or optional
modifier: . . . . . . . . optional.
· 32

Look-Ahead: . . . .

.33

Interruption

none.

.331 Possible causes
In-out units: . . . . .

.332

.334

.335

end of operation.
end of tape .
In-out controllers: . faulty transfer.
Processor errors: .. overflow.
editing illegal char.
Program ~ontrol
Individual control: .. as indicated by programmer.
Method: . . . . . . . . . by instruction and special
control register.
Interruption conalways when operation is
ditions:
initiated, unless
restricted by special
control register settings.
Interruption process
Disabling interrupyes; by control register
tion:
setting.
Registers saved: ... all.
fixed locations, dependent
Destination:
on type of interruption•
Control methods
Determine cause: ... location arrived at indicates
cause.
Enable interruption: . yes .

........

..........
.....

.336

normally restricted to one
main run and one independent peripheral
operation.

.34

Multi-running:

.35

Multi-seguencing: ..• none.

.4

PROCESSOR SPEEDS

· 41

Instruction Times in klsec

Decimal (8 digit operands)
.411 Fixed point
Add-subtract: . .
78.
Multiply: . . . . .
890 + 39Z. t
Divide:. . . . . . .
1210 + 52Q. t
Z = number of non-zero digits.
Q = sum of quotient digits.

4

core
location

.3

SEQUENCE CONTROL FEATURES

.31

Instruction Seguencing

6

6.5.
· 412 Floating point
Add-subtract: . . • . . 130 to 149. :j:
Multiply: . . . . . • . . 1,014 + 39Z.:I:
Divide: . . . . . . . . . . 884 to 4,641.:j:
Z

.311 Number of sequence
control facilities: ... one.
. 312 Arrangement: . . . . . . sequence register.
. 313 Precedence rule: . . . . interrupts take precedence
but do not affect the
sequence counter.
.314 Special sub-sequence
counters: . . • . . . . . none.
.315 Sequence control step
size: . . . . . . . . . . . instructions; i. e. , words.

= number of non-zero digits in the multiplier.

· 413 Additional allowance for
Indexing: . . . . . . . . 6.5.
Indirect addressing:. not available.
Re-complementing:
45.
.414 Control
Branch: . . . . . . .. 32.
Compare & branch:
78.
· 415 Counter control
Step and test: .. . . . 45 to 65.

@1964 Auerbach Corporation and Info, Inc.

3/64

505:051.416

HONEYWELL 1400

§ 051.

. 416 Edit: . . . . . . . . . • . . 52 to 78D.
none.
. 417 Convert:.....
. 418 Shift: . . . . . . . . . . . . 46 + 6. 5B.
B = Bits or decimal digits.
.42

Processor Performance in /lsec

.421 For random addresses
c = a + b: . . . . . . . .
b = a + b: . . . . . . . .
Sum N items: . . . . .
c = ab: . . . . . . . . . .
c = alb: . . . . . . . . .

Fixed Point
78
78
78N
890 + 39D t
1210+52D t

Fixed Point
.422 For arrays of data
ci = ai + br . . . . . . . 215
bj = ai + b i : . . . . . . . 215
Sum N items:' . . . . . 147N t
c = c + aibj= . . • . . . 1,360 t
.423 Branch based on comparison
Numeric data: . . . . . 142.
Alphabetic data: . . . . 142.
.424 Switching
Unchecked: . . . . . . . 112.
Checked: . . . . . . . . 282.
List search: . . . . . . 70 + 112N.
. 425 Format control per character
Unpack: . . . . . . . . . 8. 5.
Compose: . . . . . . . . 10.5

Floating Point
130 to 149.:1:
130 to 149.
130 to 149N.:j:
1, 014+39Z.:I:
884 to 4,641. +

*

Floating Point
280 to 299.:j:
280 to 299. f
280 to 299N. :I:
1,483 to 1,814.+

tUsing optional Multiply-Divide hardware.
:I: Using optional Floating Point hardware.

3/64

.426 Table look-up per comparison
For a match: . . . . . . 142 .
For least or
greatest: . . . . . . • 177 •
For interpolation
point: . . • . . . . . . 142 .
. 427 Bit indicators
Set bit in separate
location: . . . . . . . . 58.
Set bit in pattern:. . . 58.
Test bit in separate
location: . . . . . . . . 78.
Test bit in pattern: .. 56.
Test AND for B bits: 56.
Test OR for B bits: . 56.
.428 Moving data: . . . . . . . 32 + 26N for N-word transfer (8 characters per
word).
.8

ERRORS, CHECKS AND ACTION
Check or
Interlock
Overflow:
Underflow:
Zero divisor:
Invalid data:
Invalid operation:
Arithmetic error:
Invalid address:

interrupt
not possible.
interrupt
interrupt
check
none •
check

Receipt of data:
Dispatch of data:

interrupt
interrupt

* Sequence counter not changed.

jump to std location*.
jump to std loc1l.tion*.
jump to std location*.
machine halt.
adjusted modulo
memory size.
jump to std location*.
jump to std location*.

505:061.100
Honeywell 1400
Console

CONSOLE

§

.13

061.

.1

GENERAL

. 11

Identity: ..

. 12

Associated Units: . . . . Input Keyboard.
Output Typewriter.

. 13

Operator's Console.

Description
The H-1400 Operator's Console consists of a
desk and display panel which contain a small
complement of pushbutton switches and indicator
lights. An input keyboard, which is built into
the desk top, permits direct communication with
the central processor. A typewriter located
behind the sloping display panel can monitor the
system by typing data directly from storage.

Description (Contd.)
•

Determine the status of each peripheral device;
i. e., check for "ready" or error condition.

Q

Determine the cause of a processor stop
(machine or program fault) .

The input keyboard consists of 53 keys in a
standard typewriter arrangement. It is used by
the operator to perform the following operations:
III

Print the contents of a selected storage location.

o Enter data into a selected storage location.
o Load starting address and start processing.
o Select a card or tape unit and start initial
loading of a "bootstrap" program.
o Rewind tape on a selected tape unit.

The console switches and displays enable the
operator to:
•

Start and stop execution of the stored program.

o Clear certain registers and reset error
indicators.
o Set four independent program control (breakpoint) switches.

o Type log data without entering it into the
computer.
The console typewriter acts as an output device
under program control. Three instructions are
available to provide for alphameric, octal or
decimal printout formats. A one-word console
buffer enables other instructions to be processed
during the relatively long printing time of 100 to
200 milliseconds per character.

©1964 Auerbach Corporation and Info,lnc.

3/64

505: 071. 100
•

STANDI"

EDP
•

REPORTS

Honeywe II 1400
Input-Output
Punched Paper Tape Reader
INPUT-OUTPUT: PUNCHED TAPE READER

§071.
.1

GENERAL

.11

Identity: . . . . . . . . Punched Paper Tape Reader
and Control 409.
Burroughs Corp. Unit B 141.

• 12

Description

.23

Multiple Copies: . . . . none.

• 24

Arrangement of Heads
Use of station: .
Stacks: . . . . .
Heads/stack:. .
Method of use: •

. 25
The 409 Punched Paper Tape Reader and Control can
read strips of paper tape at 500 frames per second,
or reels at 1,000 frames per second. Peak speed is
only attained after 15 frames have been read without . 3
interruptions. During the reading time. the processor is effectively restricted to the read tape instruc.31
tion. Each data frame is right-justified in twelvebit sections of 48-bit words and transferred to storage. The reader can handle codes of up to eight bits. .311
• 312
The data read is dependent upon standard subroutines to accomplish conversion to Honeywell 1400
.32
codes, but these are fast and simple. The amount
of data read is instruction -controlled and can vary
.321
from 1 to 256 frames. The effective speed varies
.322
from 71 to 492 frames per second in the medium.323
speed mode and from 142 to 984 frames per second
•
324
in the high-speed mode.
The reader can read tape either from spools or in
strips. It uses swing arms for tension, and spool
motor drive control. The read mechanism is photoelectric and the tape is driven by a pinch roller. An
automaac rewinding feature is incorporated in the
unit.
.13

Availability :

6 months.

• 14

First Delivery: . .

July, 1962.

·2

PHYSICAL FORM

· 21

Drive Mechanism

. 211 Drive past the head: .
. 212 Reservoirs
Number: .
Form: . .
Capacity: .
• 213 Feed drive:
• 214 Take-up drive: .

Range of Symbols
Numerals: • . . .

any 5- to 8-bit code.

EXTERNAL STORAGE
Form of Storage
Medium: . . •
Phenomenon-: .

paper tape .
punched holes.

Positional Arrangement
Serial by:
Parallel by:
Bands:
Track use
Data: •.
Redundancy check: •

..

Timing: . . . . .
Control signals:
Unused: .
Total: •

· ....

. 325 Row use
Data:
Gap:

by row, lO/inch.

5 to 8 tracks.
none.
5 to 8 tracks.
-any- track except
sprocket.
track 4 (sprocket track)
none.
none.
5 to 8 plus sprocket
track•
all rows.
none.

.33

Coding:.

.34

Format Compatiblitr

one character per row.
using 5 to 8 bits;
any 5-, 6-, 7- or 8-bit
code .

pinch roller friction .

2.
swinging arms.
3 feet.
servo motor .
servo motor.

Other device or system Code translation
H 401:
translation provided by
routine.

· .......

.35
· 22

read.
1.
8 plus sprocket.
frame at a time.

Physical Dimensions

Sensing and Recording Systems

• 221 Recording system: .
· 222 Sensing system: .
• 223 Common system: .

none.
pho~oelectric.

.351 Overall width:
. 352 Length: . ..

·

none.

© 1963

by Auerbach Corporation and BNA Incorporated

11/16; 7/8; 1 inch •
8 to 700 ft. by O. 1 inch.
4-foot leader.
4-foot trailer.

6/63

505:071.400
§

HONEYWELL 1400

071.

.56

.4

CONTROLLER

.41

Identity: •.....

. 42

Connection to System

. 421 On-line:
. 422 Off-line: • . . . . . .
· 43

Disabled: . .
Busy device:
Output lock:
Nearly exhausted:
Busy controller: •
End of medium marks:

controller contained in
reader

up to 5 .
none.

Connection to Device

Testable Conditions

.6

PERFORMANCE

· 61

Conditions

.431 Devices per controller: 1.
. 432 Restrictions:. . . . . . none.

I: .

· 44

II:

Data Transfer Control

. 441 Size of load: . . ..
.442 Input-output areas:
· 443 Input-output area
access: . . . . •
. 444 Input-output area
lockout: . . . . .
. 445 Table control: . .
. 446 Synchronization:.
· 447 Synchronizing aids:

1 to 256 frames.
core storage.
none .
none.
none .
program.
test busy.

.5

PROGRAM FACILITIES AVAILABLE

. 51

Blocks

. 511 Size of block:
. 512 Block demarcation
Input: • . . . . . •
. 52

Input-Output Operations

.521
. 522
· 523
. 524

Input:. . .
Output: ..
Stepping:.
Skipping:.

· 525 Marking:.
.526 Searching:
.53

Code Translation:

.54

Format Control
Control: . • . .
Format alternatives:
Rearrangement: ..

· 55

Request interrupt: •
Select format:
Select code:
Rewind:
Unload: . . .

full speed 1,000
frames/sec.
medium speed 500
frames/sec •

Speeds

.621 Nominal ot' peak speed: I; 1,000 frames/sec.
II; 500 frames/sec.
· 622 Important parameters
Full Speed: . . .
1,000 frames/sec.
Medium speed: .
500 frames/sec.
Start time:
5 msec.
Stop time: . . .
1 msec.
· 623 Overhead: • . . •
start/stop time ..
· 624 Effective speeds:
I; I, OOON/ (N + 6)
frames/sec •
II; 50ON/(N +6)
frames/sec .
N =number of frames per
read instruction (256
max) •

count in instruction.

1 to 256 frames .
none.
none .
unload forward or rewind.
till end of tape is
reached.
none.
none.
by program.

.63

Condition

Reading 1 frame at a time:
Procesaot:

msec

I

n
Reading 2 or more frames
at a time:
Processor:

I

.7

n
EXTERNAL FACILITIES

.71

Adjustments

8!.
rearrangement of tracks.
· 72
disable up to 3 tracks
manual.
yes.
none.
none.
yes.
yes.

Demands on System
Component

plugboard.

Control Operations
Disable: . . . . . .

6/63

1 to 256 frames .

.62

no.
not necessary.
no.
no.
no .
metallic foil at each end
of tape .

per frame ot Petcentage
0.07
0.07

or
or

1.0

or 100.
or 100.

2.0

Adjustment Method

Comments

Width:
movable tape guides
Other Controls

detents.

7.

3.5

Function

Form

Comment

Parity check:
Feed control:

Switch
switch

Backspace:
RewiDd:
Unload:

lever
button
button

allows checking odd/even or no parity.
allows tape to be fed from reel clockWise
(Reel Normal) or countetclockwise (Reel
Revetse) or strips (Strip).
moves tape backward one frame.
move to end of tape.
wind forward to end of tape.

INPUT-OUTPUT: PUNCHED TAPE READER

§

.8

071.

. 73

505:071.730

Loading and Unloading

.731 Volumes handled
Storage
Reel: . . . • •
• 732 Replenishment time:.
. 733 Adjustment time: •
.734 Optimum reloading
period: • • . . . •

ERRORs, CHECKS AND ACTION
Error

Capacity
700 feet.
1 to 2 mins •
reader needs to be stopped.
5 to 10 mins •
1.4 mins.

Recording:
Reading:
Input area overflow:
Invalid code:
Exhausted medium:

Check or
Interlock

none.
parity check
none.
none.
tape tension and
metallic foU
Imperfect medium: sprocket check
Timing conflicts:
none.

©.1963 by Auerboch Corporotion and BNA Incorporated

Action
stoppage and signal to controL

stoppage. alarm.
stoppage. alarm.

6/63

505:072.100
.STANOAAD

II

EDP

Honeywell 1400
Input-Output
Paper Tape Punch

REPORTS

INPUT-OUTPUT: PUNCHED PAPER TAPE PUNCI1

§

072.

.25

.1

GENERAL

.11

Identity:

.12

.. . . . . . .

Range of Symbols
Letters:
Special:

Punched Paper Tape Punch
and Control 410.
Teletype BRPE Punch.

Total:

.

Description

.3

EXTERNAL STORAGE

The 410-1 is a combination Punched Paper Tape
Punch and Control Unit designed to prepare fivechannel punched paper tape, ten frames to the inch,
at 110 characters per second. The 410-2 is the
same, except that it punches six-, seven-, or eightchannel tape. The image to be punched is packed 4
characters to a 48-bit word. The last character to
be punched reqUires about 4.5 milliseconds of processor time and all other characters occupy the processor full time; 1. e., nine milliseconds. For this
reason, the programming practice may be to punch
one character at a time even though up to 256 characters can be punched by one instruction.

.31

Form of Storage

. 311 Medium: . . .
. 312 Phenomenon: • . .
.32

. 321 Serial by:
.322 Parallel by:

• 14
·2

PHYSICAL FORM

• 21

Drive Mechanism

· 211 Drive past the head: •
.212 Reservoirs.
Number: . . . . .
Form: . . . . . . .
Capacity: . . .
.213 Feed drive: . . . .
.214 Take-up drive:. . .
. 22

sprocket drive pull.

• 33

Coding: .

.34

Format Compatibility

2.
swinging arm.
3 feet.
servo motor.
servo motor.

Any compatible
punched tape
reader: . . .

· 221 Recording system: .
· 222 Sensing system: •
• 223 Common system:

die punch.
none.
none.

.35

· 23

Multiple Copies: .

none.

.352 Length:. . . .

• 24

Arrangement of Heads

410-1

410-2

.4

CONTROLLER

Use of station: .
Stacks: . . . .
Heads/stack: . .

punch
1
5 plus
sprocket
frame at a
time

punch.

.41

Identity:....

© 1963

10 rows/inch •
410-1; 5 tracks.
410-2; 8 tracks.
none .
410-1
410-2

rnone

s.-

.none.

1

1.

none
none
5 plus
sprocket

none.
none.
8 plus
sprocket.

all rows.
none.
410-1; any 5-bit code.
410-2; any 6-, 7-, or
8-bit code.

Other device or system Code translation

Sensing and Recording Systems

Method of use: •

paper tape .
punch holes.

Positional Arrangement

.323 Bands:
. 324 Track use
Data: .
Redundancy check: .
Although (unlike the card code conversion) no special
Timing:..
..
edit instructions are available for paper tape, a very
Control
signals:
simple and fast subroutine is available for accomUnused: .
plishing character (or digit) to punch code'converTotal: .
sion. This technique permits the use of any size (up
to eight- bit) or configuration of code patterns.
.325 Row use
Availability: • .
6 months.
Data:
Gap:
First Delivery: • . • • August, 1962.

.13

410-1; any five-bit code .
410-2; any 6-, 7-, or 8-bit
code.
410-1; 25 symbols.
410-2; 28 symbols.

Physical Dimensions

.351 Overall width:

1.

8 plus
sprocket.
frame at a
time.

programmed .

410-1; 11/16".
410-2; 7/8" or 1 ".
6 to 1, 000 feet.

H 410.

.42 . Connection to System
.421 On-line:
.422 Off-line:

by Auerbach Corporation and BNA Incorporated

1.

none.

6/63

505:072.430
§

HONEYWELL 1400

072.

.43

Connection to Device

.431 Devices per
controller: .
.432 Restrictions: •
.44

2.
none.

Data Transfer Control

. 441 Size of load: • . .
.442 Input-output areas:
.443 Input-output
area access: •
• 444 Input-output
area lockout: •
. 445 Table control: •
• 446 Synchronization: .
.447 Synchronizing aids:

1 to 256 frames.
core storage

PERFORMANCE

.62

Speeds

.621 Nominal or peak speed:
.622 Important parameters
punch a frame: .
..
• 623 Overhead:
.624 Effective speeds:

. .

.63

none.
none.
program.
test busy.

.51

Blocks

Condition

msec
I!er frame

Processor:
Processor:
P~ocessor:

punch 1 frame
punch additional frames

4.5
9.1

.7

EXTERNAL FACILITIES

.71

Adjustments

Percentage

50.
100.

Adjust guide.
8-bit frame •

.72

counter in instruction.

Other Controls
Comment

Function

Form

Rewind:

switch tape must be removed from punch
head .

.52

Input-Output Operations

.521
. 522
. 523
.524
. 525
•..526

Input: •.
Output: .•
Stepping: •
Skipping: •
Marking: •
Searching:

none.
1 to 256 frames •
1 frame forward •
none.
none.
none.

.731 Volumes handled
Storage
Reel:
.732 Replenishment time:.

.53

Code Translation:

by program.

• 734 Optimum reloading
period: . . . . . .

• 54

Format Control: •

none.

.8

.55

Control Operations:

none.

.56

Testable Conditions

6/63

9.09 msec.
none .
110 frames/sec.

Demands on System
ComI!0nent

PROGRAM FACILITIES AVAILABLE

Disabled: .•
Busy device:
Output lock:
Nearly exhausted:
Busy controller:
End of medium marks:

110 frames/sec.

none .

.5

. 511 Size of block:
.512 Block demarcation
Output: • . . . . .

.6

no.
not necessary.
no.
20 feet.
not necessary.
no.

• 73

Loading and Unloading

.....

Capacity
1,000 ft.
2 to 5 minutes .
punch needs to be stopped .
18 mins.

ERRORS, CHECKS AND ACTION
Check or
Error

Interlo~K

Recording:
Reading:
Input area overflow:
Output block size:
Invalid code:
Exhausted medium:
Imperfect medium:
Timing conflicu:

none.
not possible.
not possible.
implicit.
not possible.
check
none.
not possible.

Action

special branching.

505:073.100
Honeywell 1400
Input-Output
Card Reoder-Punch
INPUT-OUTPUT: CARD READER-PUNCH

. 12

§ 073.

.1

GENERAL

.11

Identity: ..

.12

Description

to be punched. Punching will usually be preceded
by a programmed conversion from internal
character code (alphabetic, decimal, or octal) to
standard Hollerith code, using special edit instructions. A post-punch reading station permits
a hole-count comparison check to be made on
the data punched. Any discrepancy results in a
forced transfer of control to an error routine
after punching is completed on the following card.
An Offset Stack instruction can then be used in
the error routine to cause the error card to be
deposited in the reject stacker. The 1,200-card
feed hopper and two 1, OOO-card stackers (normal
and reject) can be loaded or unloaded without
stopping the punch.

427-1 Card Reader-Punch
(IBM 1402 Card ReadPunch).

The 427-1 Card Reader-Punch utilizes the IBM
1402 Card Read-Punch mechanism, which consists
of an 800-card-per-minute reader and a 250card-per-minute punch housed in the same
cabinet. From the user's viewpoint, the reader
and punch are completely independent. One 427-1
can be used in a Honeywell 1400 system. The
older, 650-card-per-minute model 423-2 Card
Reader (see Section 501:073) can be used instead
of the 427, although it is no longer available
from the manufacturer.

The 1411 Card Storage Option is available for use
with the 427-1 Reader-Punch. The Card Storage
Option provides a one-card buffer store which
enhances the simultaneous processing capability
of the H-1400 system. With this option, either
card reading or card punching, but not both, can
occur simultaneously with internal processing.
Processing is delayed only during the 0.55 millisecond interval that is required to load or unload
the card buffer for each card punched or read.

The reader portion of the 427-1 reads standard
80-column cards at a peak speed of 800 cards
per minute. A binary image of each card column
is stored in a 12-bit section of a 48-bit word. A
fixed input area of 20 words (core locations 0005400073) is reserved for storage of the card image
in card column sequence. Special edit instructions
can then be used to convert standard Hollerith
card codes into any of three internal representations: 6-bit alphameric, 4-bit decimal, or 3-bit
octal characters. A hole-count comparison check
is made upon each row read from the card, using
a second reading station, and the bit configuration
of each character is checked for validity after it
has been converted to alphameric, decimal, or
octal form. If either of these checks discloses an
error condition, a forced transfer of control to an
error routine will take place.

Two types of read and punch instructions are
available on the H-1400 system: "interlocked"
and "without interlock" instructions. Varying
portions of the read and punch cycles are available
for simultaneous central processor operations,
depending upon whether or not the initiating
instruction was interlocked and whether or not
the system is equipped with the Card Storage
Option. The interlock instruction prevents internal
processing during the acceleration period of the
reader or punch; if the interlock is removed, then
internal processing can proceed during the acceleration period.

A hopper with a 3, OOO-card capacity and 3
stackers with 1, OOO-card capacities can be loaded
and unloaded without stopping the reader. All
cards are routed to stacker 3 after they have been
read unless a Reject Card instruction specifies
that stacker 1 or 2 shall be selected instead. An
"Early Card Read" feature is incorporated into
the 427 -1, providing a 3-point clutch so that card
reading can be initiated at 25-millisecond intervals.
In addition, an "Interchangeable Feed" feature is
available on an optional basis. This feature permits reading of either 80- or 51-column cards by
interchanging hardware.
The punch unit punches standard 80-column cards
at a peak speed of 250 cards per minute. A fixed
output area of 20 words (core locations 0007400093) is used to store a binary image of the card

Description (Contd. )

During each 75-millisecond card reader cycle, the
time available for overlapped internal processing
is a minimum 31 milliseconds without interlock
and only 6 milliseconds in the interlocked mode.
During each 250-millisecond card punch cycle, the
time available for internal processing is a minimum 55 milliseconds without interlock and only 10
milliseconds in the interlock,ed mode. As explained
in the preceding paragraph, the Card Storage
Option permits better than 99 per cent overlapping
of card reading or punching with internal processing.
.13

Availability: ..

9 months.

.14

First Delivery:

January, 1964.

@1964 Auerbach Corporation and Info, Inc.

3/64

505:081.100

.STANOARD

EDP
_

R[!'ORTS

Honeywell 1400
Input-Output
Printer
INPUT-OUTPUT: PRINTER (422-3 AND 422-4)

§

.232 Types of master
Multilith: .
Xerox:
Spirit: .•

081.

,.1

GENERAL

. 11

Identity: •

. 12

Printer.
422-3.
422-4.

.24

Description
The 422-3 and 422-4 are essentially identical units
except that the 422-3 can print in any 120 out of 160
print positions and is plugboard-wired, whereas the
422-4 has a fixed 120 positions. They are manufactured by Honeywell, but are quite similar to the
equivalent Anelex units. The printers can print at
up to 900 lines per minute, single spaced. At double
and one-inch spacing, the speed drops to 800 and 560
lines per minute respectively. These speeds are due
to unclutched operation which permits printing to begin as soon as requested, provided that the ul).it has
completed the previous operation. Printing with a
restricted range of symbols may increase the speed
up to 1,200 lines per minute. Paper tape loop control provides automatic or semi-automatic paper
spacing.

Arrangement of Heads

Type 422-3

Use of station: •
Stacks: . • . .
Heads/stack: .•

print

.25

Type 422-4

print.
1.
160 (120 used 120.
at a time)
line at a time line at a time.
1

Method of use: .

Range of Symbols
Numerals:
Letters: •
Special * :

10
26
20

ALGOL set:
FORTRAN set: .
Basic COBOL set:
Total: . . . . . .

56.

0 - 9.
A - Z.
' = & + ; . ) %- # $ , /
@, (* CR : [j'
yes.
yes.
yes.

* Also, 6 special drums are available with different

Options

special symbols.

,A print storage option is available which eliminates
about 98% of the processor time that is required when
the buffer is not used. Without the buffer, the
processor is inhibited for 53 milliseconds after a
print instruction is initiated, after which computing
may resume.

Model 1 uses the same special characters as the IBM'
407 keypunch, but with the following added:
, = +) ("

Model 2 uses the l'BM 12F "Selfcheck" font, suitable
for use with the optical scanner.

A 6 or 8 line per inch vertical spacing option is also
available.

Availability:

9 months.

.14

First Delivery:

December, 1961.

.2

PHYSICAL FORM

.21

Drive Mechanism

. 211 Drive past the head: .
.212 Reservoirs:

Model 3 and 4 include the pound sterling symbol (L)
as well as the dollar sign ($).
Model 5 replaces various commercial symbols with
lower case t and 0 and the following Greek letters:

.13

• 22

yes.
yes.
yes.

Model 6 adds second versions of the following:

/
sprocket drive push & pull
tractors.
none.

and adds:
¢ and

Sensing and Recording Systems

The following are omitted:

· 221 Recording system: .

on the fly hammer stroke
against engraved drum.

• 23

yes.

Multiple Copies: .

· 231 Maximum number
Interleaved carbon:

t

• 10 (8-pound paper).

© 1963

" + ; ) (
•3

EXTERNAL STORAGE

· 31

Form of Storage

· 311 Medium: • • . • .
,312 Phenomenon: . . .

by Auerbach Corporation and BNA Incorporated

paper.
printing.

6/63

HONEYWELL 1400

505:081.320
§

081.

· 32

Positional Arrangement

• 321 Serial by: .
· 322 Parallel by:

line, 6 or 8 per inch •
120 char, 10 per inch.

· 33

Coding:...

6 bits per char.

.34

Format Compatibility:. none.

. 35

Physical Dimensions

.53

Code Translation:

.54

Format Control

edit instructions.

plugboard.
yes.
none.

Rearrangement:
Insert spaces:
Recording density:.
.55

Control Operations
"End of run" light: .

. 351 Overall width: . .
. 352 Length: • . .
.
. 353 Maximum margins
Left:
Right: . . . . .

3. 5 to 22 inches .
indefinite .

.. .

.

.4

CONTROLLER

. 41

Identity:

. 42

450 Print Storage Option .
418 Off-line Controller
(422-4) only.
1400 Central Processor.

· 43

. 1.
Associated equipment
Off-line Controller Type
418 using a Magnetic
Tape Type 404- 3 and a
Printer Type 422-4.

Testable Conditions
no .
not necessary.
30 lines.
yes.

Disabled: . . . . .
Busy device: .. .
Nearly exhausted:
Busy controller: .

3 inches.
3 inches.

Connection to System

. 421 On-line:
. 422 Off-line
Use
Printer: .

.56

activate •

.6

PERFORMANCE

.62

Speeds

.621 Nominal or peak speed:
'.622 Important parameters
Cycle time: • . . .
Printing time: . .
Spacing time first
line: . . . . . . .
Spacing time
additionalline~.

.623 Overhead: . . . .
• 624 Effective speeds:'

900 lines per min.
67 msec.
53 msec .
14 msec .
8 msec.
spacing time; operation is
unc1utched. .
60, 000/(59+8L) lines/min .
L = average number of lines
skipped per print.

Connection to Device
. 63

· 431 Devices per controller: 1.
· 432 Restrictions:. . . . . . none.
· 44

Demands on System
Component

Condition

Processor:
Processor with
print storage
option:

print

msec per or Percentage
line

Data Transfer Control

. 441 Size oUoad: • . . .
. 442 Input-output areas:
.443 Input-output area
access: . . . . .
. 444 Input-output area
lockout: . . . . .
.445 Table control: ..
. 446 Synchronization:.
· 447 Synchronizing aids:

120 char .
fixed in core .

y,es.
none .
automatic.
interrupt when finished
printing, and before
spacing.

PROGRAM FACILITIES AVAILABLE

.51

Blocks

.52

.524 Skipping:.
.525 Marking: .
· 526 Searching:

6/63

.7

EXTERNAL FACILITIES

.71

Adjustments

0.84

1.3

Method

Adjustment
Head of form:
.72

... . .

hand-operated vernier
screw .

Other Controls
Function

Form

Manual single space:
Manual form space:
Stop at next'head of
form: • . .

button.
button.

120 char .
fixed.

. ..

Input-Output Operations

.522 Output: . .
. 523 Stepping: .

print

79.1.

char or words.

.5

.511 Size of block:
. 512 Block demarcation
Output: . . . . . .

53.0

1 ,line .
print then step, 0 to 63
lines.
paper tape loop; print then
skip.
none.
none.

.73

button.

Loading. and Unloading

..

.731 Volumes handled:
• 732 Replenishment time: .
.733 Adjustment time:
.734 Optimum reloading
period: . • • • . .

box of forms.
0.5 to 3 mins.
needs to be stopped.
2 to 5 mins.
?

INPUT - OUTPUT: PRINT ER (422-3 AND 422-4)

§

505:081.800

081.

.8

ERRORS, CHECKS AND ACTION
Check or

Error

Interlock Action

Recording:
Output block size:
Invalid code:
Exhausted medium:

echo check
fixed.
none.
interlock

Ribbon Tension:

interlock

Cycle check:

check

program jump.

device stoppage with operator
indication.
device stoppage with operator
indication.
device stoppage with operator
indication.

© 1963

by Auerbach Corporation and BNA Incorporated

6/63

HONEYWELL 1400

505:081.801
§

EFFECTIVE SPEED

081.

422.3 AND 422·4 PRINTERS
6,000
5,000
4,000

3,000

2,000

1,000
900
800
700

I'-

f'.

600

"

Effective Speed: 500
Printed Lines
per Minute
400

~

.........

, .........

300

'-.

~ ...............

200

-----....

----------

;

100
90
80

70
60
50
40

:

30

20

o

1/2

1

2

3

Inter- Line Pitch in Inches

6/63

4

5

505:091.100

·STANDAAD
EDP
_
Honeywell 1400
Input-Output
Magnetic Tape

REPORTS

INPUT-OUTPUT: MAGNETIC TAPE

§

.12

091.

.1

GENERAL

. 11

Identity: .•

.12

Description

Magnetic Tape Unit .
404-1, 404-2, 404-3.

Except in speed, the 404-1, 404-2 and 404-3 Magnetic Tape Units are similar units. The 404-1 and
404-2 pass tape at 120 inches per second and the
404-3 at 60 inches per second. Rewinding speed is
three times as fast in each case. A row on any 404
tape consists of ten bits, including eight for data and
one each for parity and timing. Each row contains
either two digits or one and a third characters; i.e.,
an eight-bit segment from a 48-bit word. The recording density is 400 rows per inch on the 404-1 and
404-3, and 555 rows per inch on the 404-2. Peakand
effective data transfer speeds, in characters per
second and digits per second, are shown below •
When card reading is liable to be in process simultaneously with tape operations, tape block lengths
must be limited so that no interference occurs between the two operations. This is done by providing
an 18-millisecond period before the card reader
starts transferring data, during which time no tape
read or write operations will be initiated. It is
therefore advised that no tape instructions should be
allowed which will take longer than this 18 milliseconds to complete. This reduces the effective speed
to between one-third and one-half of the peak speed.
Details are shown in the table below.
To keep tape running at full speed requires very
careful programming. After the data transmission

Description (Contd.)
has ceased, there is time for only 20 simple instructions to be executed before a further tape instruction is given. Since magnetic tape input and
output can be overlapped with one another but not
with internal processing, programming is geared towards processing a block and then writing it out and
reading in the next block at the same time. It is not
possible to use the same area for simultaneous input
and output.
Orthotronic control words (which consist of 96 parity
bits arranged in two words) can be generated by program in the processor and appended to the tape record. Special instructions are also included in the
processor to use the Orthotronic words in reconstructing data read from tape with parity errors.
When the errors can be traced to a particular track
on the tape, a special read instruction is used to regenerate the data. The incorrect track is replaced
by a new track generated from the remaining data
and parity tracks. The Orthotronic procedures can
also be used to verify this data.
These units are equipped with vacuum capstans and
brakes which minimize wear by spreading acceleration forces over a larger area of tape than is customary with pinch rollers. The oxide surface of the
tape touches only the read-write head. The reels
and sections of the tape are accessible even when
reading or writing is taking place, although this disrupts the pressurized, air-cleaned environment that
is normally maintained over the tape. A writeenable ring can be inserted after tapes have been
mounted. A second write interlock is provided by
a toggle switch on the control panel.

Performance Characteristics of 404 Tape Units
Stopping Between Blocks

Condition:

Not Stopping Between mocks

Model:

404-3

404-1

404-2

404-3

404-1

404-2

32,000
48,000

64,000
96,000

.

89,000
133,000

32,000
48,000

64,000
96,000

89,000
133,000

24',200
36,300

48,400
72,600

58,500
87,750

21,400
32,100

39,000
58,850

47,000
70,500

400
600

800
1,200

1,120
1,680

400
600

800
1,200

1,120
1,680

17,400
26,100

43,000
64,500

60,000
90,000

14,500
21,750

35,000
52,500

49,000
73,500

Peak Rates:
Char/sec.
Digits/sec.
Effective Rates
(1,000 character
blocks):
Char/sec.
Digits/ sec.
Suggested maximum
block sizes:
Characters
Digits
Effective Rates
with suggested
block sizes:
Char/sec.
Digits/sec.

© 1963

by Auerbach Corporation and BNA Incorporated

6/63

505:091.130
§

HONEYWELL 1400

091.

.34

. 13

Availability:

6 months •

. 14

First Delivery: •

404-1 December, 1961.
404-21962.
404-3 January, 1963.

•2

PHYSICAL FORM

.21

Drive Mechanism

Other device or system Code translation
Honeywell 800/1800: • compatible.
Honeywell 400 off
line printers: . .
compatible.
Honeywell 1400: ••
compatible •
.35'

• 211 Drive past the head:.
• 212 Reservoirs
Number:
Form:
Capacity: •
• 213 Feed drive:
. 214 Take-up drive:
• 22

.351 Overall width:
• 352 Length: . . • •

2.

.4

CONTROLLER

vacuum.
7 feet each.
own motor •
own motor •

.41

Identity:....

.42

Connection to System

. 221 Recording system:
. 222 Sensing system:
.223 Common system:

magnetic head .
magnetic head .
single head.

.23

Multiple Copies:

none.

.24

Arrangement of Heads
D. C. erase.
1.
1.
full row.

.43

Use of station:
Distance:
•
Stacks:
•
Heads/stack: •
Method of use:

read/write.
0.213 inch.
1.

.44

.31

Form of Storage

.311 Medium: ••
• 312 Phenomenon:
.32

Serial by: •
Parallel by:
Bands: • .
Track use
Data: •.
Redundancy check: •
Timing:
Total: .
.325 Row use
Data:.

Gap: •

6/63

row at a time.

plastic base magnetizable
tape •
magnetization.

Positional Arrangement

.321
.322
• 323
.324

.33

10.

Coding:

row, 400 per inch.
10 tracks, 0.035 inch.
none.

8.
1.
1.
10.
3 to 511 words.
0.61 inch.
8 bits out of a 48-bit word
are recorded in each row;
this may be considered
two digits or 1-1/3 alpha
characters.

0.748 to 0.750 in •
250 to 2, 550 feet .

• built into processor •

.421 On-line: • • • • . • • 1.
•422 Off-line
Associated equipment
Use
Connect H 400 to
H 1400/H 800 or
H 800 or H 1800 and type
other H 400:. .
405 switch.
Off-line printer:
type 418 off-line controller
& type 422-4 printer.

Use of station:
Stacks: • • •
Heads/stack:
Method of use:

EXTERNAL STORAGE

Physical Dimensions

vacuum capstan .

SenSing and Recording Systems

.3

Format Compatibility

Connection to Device

.431 Devices per controller: 8.
.432 Restrictions:. • • • . none.
Data Transfer Control

•441 Size of load:
.442 Input-output areas:
.443 Input-output area
access:.
• 444 Input-output area
lockout:
.445 Table control:
•446 Synchronization:

· .
· .

3 to 511 words •
any core location.
any word.
none •
none .
automatic.

.5

PROGRAM FACILITIES AVAILABLE

.51

mocks

.511 Size of block:
•512 mock demarcation
Input:
Output: •

.·

·

.52

3 to 511 words .
gap .
count in instruction •

Input-Output Operations

.

.. 521 Input:
•522 Output:
.523 Stepping:
.524 Skipping:
• 525 Marking:
•526 Searching:

1 block forward.
1 block forward.
1 block forward or backward.
none •
none .
none.

.53

Code Translation:

matched codes.

.54

Format Control:

none.

INPUT-OUTPUT: MAGNETIC TAPE

§

505:091.550

091.

. 55

Control Operations
Disable: . . . . .
Request interrupt:
Select format:
Select code:
Rewind:' . • •
Unload: • • .

• 56

yes.
no.
no.
not necessary •
yes.
no.

Testable Conditions
Disabled: . . . .
Busy device: . • •
Output lock: . . .
Nearly exhausted: .
Busy controller: •
End of medium marks:

no.
not necessary.
no.
1 block writing.
none.
implicit.

.624 Effective speeds (Contd.)
Stopping between blocks
404-3: • • . • • • 48,OOON/(732+N)
digits/sec.
32,OOOC/(488+C)
char/sec.
404-1: . . • . • . 96, 000N/(954 +N)
digits/sec.
64,OOOC/(636+C)
char/sec.
404-2:
133, OOON/(l, 284+N)
digits/sec .
89,OOOC/(876+C)
char/sec.
where N '" number of decimal digits per block.
C = number of alphameric characters per
block.
.63

.6

PERFORMANCE

.61

Conditions

Demands on System
Component

Operation

Msec per block

Percentage

Processor:

compute
Orthocount

O. 08 + 0.013n,

100"/0

Processor:

I: •
II:

.62

stopping between nlocks .
not stopping between blocks.

Speeds

.7

EXTERNAL FACILITIES

.71

Adjustments

.621 Nominal or peak speed
404-3:

48,OOO·digits/sec.
32,000 characters/sec.
404-1:
96,000 digits/sec.
.
64,000 characters/sec.
404-2:
133,000 digits/sec.
89,000 characters/sec •
. 622 Important parameters 404-3
.
404-1, 404-2
Start/stop time msec: 3.5/5.0
2.7/3.5
Start/stop distance
inches: . • • . • . 0.15/0.24
0.15/0.27
Gap, inches: • . • • 0.67
0.67
Min. cross-gap time: 11.1
5.55
Additional time if
tapes' stop between
blocks (msec):. . • 3.9
4.15
Tape speed (ins/sec):. 60
120
Pulse density
(rOWS/in): •
400
400 (404-1)
555 (404-2)
• 623 Overhead: . .
gap time •
start/ stop time.
Orthotronic check word
passage time.
• 624 Effective speeds
Not stopping between blocks
404-3:. . . • . .• 48,OOON/(556+N)
digits/sec.
32, 000C/(370 +C)
char/sec.
404-1:. . • • . ••
96,OOON/(556+N)
digits/sec.
64, 000C/(370 +C)
char/sec.
404-2: • • • . • . • 133,OOON/(760+N)
digits/ sec.
89,OOOC/(51O+C)
char/sec.

© 1963

read, write"
or read and
write

where n = number
ofwotds •
variable; does not
include stop time
of tape

Adjustment

Method

can be done while tape
is in motion.

Other Controls
Function

Fonn

Tape change: toggle

.73

and data
transfer time.

Comment

Write release: write ring
.72

100"/0 of start

Comment
3 position automatic rewind
unload, load, permit write
load, inhibit write (always
in read status).

Loading and Unloading

.731 Volumes handled
Capacity.
Storage
2,550 feet.
Spool:
0.5 to 1.0 min.;
•732 Replenishment time: •
needs to be stopped.
. 733 Adjustment time: .
0.5 to 1.0 min •
.734 Optimum reloading
period: . • • • •
5.66 mins.
.8

ERRORS, CHECKS AND ACTION
Error

Check or
Interlock

Recording:
Reading:
Input area overflow:
Output block size:
Invalid code:
Exhausted medium:
Imperfect medium:
Error correcting:

none.
row parity and Orthocount
check
none.
not possible.
check
pre-checked tapes.
Orthocount

by Auerbach Corporation and BNA Incarporated

Action
program jump.
program jump.
program jump.
program.

6/63

505:091.800

§

HONEYWELL 1400

091.

EFFECTIVE SPEED
H.404·1 MAGNETIC TAPE UNIT

10,000,00 0

.-

- . --

7
4

2

. -r-.

I

!

-

i

1,000,00 0
7
4

2

NU ld5J.I<:_DAT A

100,000

..-

7

!/

4

Effective Speed,
char/sec.

.,- '" IA?:..-

,~

v--....:::::::: I::::-..

/I~ ~

2

....

L..- ~

ALPHAMERIC
DATA
.
.--'r-

~if"1
ILIl ,

10,000

.:/"

/~

7

./

1/....

/. V

4

2

1,000

/

~ 1/

/' /~

V/

V

7

4

2

100
2

10

4

7

4

2

100

7

2

1,000

4

7

10,000

Characters Per Block
LEGEND
Continuous reading (i. e., not stopping between blocks).
Non-continuous reading (i.e., stopping between blocks).

l

A-U-ER-BA-CH-'~

'-1

6/63

505:091.801

INPUT-OUTPUT: MAGNETIC TAPE

§

091.
EFFECTIVE SPEED
H-404-2 MAGNETIC TAPE UNIT

10,000,000
.-

7

-

-

-

-J_.

4

2

1,000,000
7
4

2

NV

4

~

2

)1

10,000

z,- "

J,

7

7/

1,000

/
V

Al1/''

"'"

,

.

"

,ALPHAMERIC
DATA
.
..

I .... ' "

~'*'
/

,

L

0

4

"" ,
~....
/' V

~~

t-..-

,.,..'"
..,... ,'\
.JI'.

7

2

IC lATA

~

100,000

Effective Speed,
char/sec.

1

/

bf'/

7
:

4

2

100

I

.2

4

10

7

2

4

100

7

2

t,OOO

4

7

10,000

Characters Per Block
LEGEND
-

-- -

-

© 1963

Continuous reading (i. e., not stopping between blocks).
Non-continuous reading (i.e., stopping between blocks).

by Auerbach Corporation and BNA Incorporated

6/63

HONEYWELL 1400

505:091.802

§

091.
EFFECTIVE SPEED

H·404·3 MAGNETIC TAPE UNIT

10,000,00 0
..

-.

7

-...

- ..

4

-

2

1,000,00 0
7
4

2

100,000
NUMERIC DATA

7

VI
4

Effective Speed,
char/sec.

I

/1

~,....--

I

2

~~~
'/~'

~~i
~I""~

10,000

I

.l~
~rA.M~RI~DATA

/q..i{..~

~
x; .,.~

7

1M

4

~ j,S

A

2

/

1,000

~~

V' ~y

V

7
;

4

2

100
2

4

10

7

2

4

100

7

2

1,000

4

7

10,000

Characters Per Block
LEGEND
_

-

-- -

Continuous reading (i. e ., not stopping between blocks).
Non-continuous reading (i.e., stopping between blocks).

~---~

6/63

I AUERBAC~~

505: 101.100

_STANDARD
_EDP
."

Honeywell 1400
Input-Output
Communications Control

REPORTS

INPUT-OUTPUT: COMMUNICATIONS CONTROL
.12

§ 101.

.1

GENERAL

.11

Identity: .

.12

Description:

480 Communications
Control.

The 480 Communications Control is a 150 eight-bit
character buffer and the associated controls that
enable it to communicate with another 480, and
880 (a similar unit used with the H-800), an
mM 1009 Data Transmission Unit, or an mM 7701
Magnetic Tape Transmission Terminal. The 480
can either send or receive data at a speed of 75 or
150 characters per second.

Description: (Contd.)
cepts the accumulated data. The characters are
stored, as are punched tape characters; i. e., four
characters to a word, right-justified in twelve- bit
sections, and the same conversion and checking are
necessary under program control. This process
requires about 0.7 millisecond per character. It is
expected that the 480 can be used continuously,
using no more than 20% of the processor's time for
all control and conversion operations.
The 480 uses a four-out-of-eight-bit character code
for transmission that lessens the chance of leaving
errors undetected. This unit connects to commercial transmission services through modulation equipment which is currently available.

The 480 informs the processor that it has sent or
received a block of data by means of an interrupt.
The processor then either sends new data or ac-

© 1963

by Auerbach Corporation and BNA Incorporated

6/63

505: 102.1 00
Honeywell 1400
Input-Output
Tope Control Unit
INPUT-OUTPUT: TAPE CONTROL UNIT

§

.12

102 •

•1

GENERAL

• 11

Identity: . .

• 12

Description

figuration. Translation of these 8-bit groups into the corresponding H-14OD 6-bit codes is
automatic •

Tape Control Unit •
436-1.

The 436-1 Tape Control Unit accepts and implements the normal H-1400 tape instructions.

The Model 436-1 Tape Control Unit is an inputoutput device for the Honeywell 1400 system designed to operate with one mM 729-11 magnetic
tape transport to permit reading and writing
binary coded decimal information on mM magnetic
tape. The Model 436-1 Tape Control Unit and its
associated mM 729-11 Tape transport will read
tapes which have been written on an mM 727,
729-11, 729-IV, or 7330 tape unit, and will write
tapes which are readable on any of these units.
It will not permit simultaneous reading and
writing. Only 729-11 tape transports can be connected to the Model 436-1 Tape Control Unit, and
only BCD information can be read or written, at
a density of 200 or 556 characters per inch.
ijach mM 7-bit row (six information bits, one
parity) is read into the H -1400 as if it were a
9-bit row on Honeywell tape. Channels 1 through
6 correspond directly; IBM channel 7 (parity) is
treated as H~1400 channel 9 (parity); and H-1400
channels 7 and 8 contain zeros. The eight data
bits from these rows are positioned in memory,
six rows to the word, in standard H-1400 con-

© 1963

Description (Contd.)

Error Checking
A. Read Errors
Read checks implemented in the 436-1 Tape
Control Unit include row parity and longitudinal parity checks. If an error is detected,
a read error condition is stored.
B.

Write Errors
Row parity and longitudinal parity are generated within the 436-1 and are checked by
the mM read-after-write checking feature.
An echo check is performed with signals
generated in the 729-11 tape drive during
writing. Any attempt .to write on a fileprotected tape results in a write error.

• 13

Availability: ••

9 months •

.14

First Delivery:. •

July, 1963_

by Auerbach Corporation and BNA Incorporated

6/63

505: 103.1 00
•

STANDARD

EDP

•

Honeywell 1400
Input-Output
405 Mognetic Tape
Switching Unit

REPORTS

INPUT-OUTPUT: MAGNETIC TAPE SWITCHING UNIT

• 12

,§l03.
:.1

GENERAL

. 11

Identity: . .

.12

Description

Switching Units can be used. Switching Units are
field installable.

Model 405 Magnetic Tape
SWitching Unit.

The Model 405 Magnetic Tape Switching Unit is
designed to permit manual switching of one Model
404 or Model 804 Magnetic Tape Unit between any
two H-400, H-1400, or H-800 devices that can be
connected to a magnetic tape unit. (It should be
noted, however, that a magnetic tape unit cannot
be switched to a given device unless it is possible
to attach it to that device directly.) This unit operates solely as a switching device and performs no
logical operations on the. information flowing
through it. Up to four Model 405 Magnetic T.ape

© 1963

Description (Contd.)

A Model 405 Magnetic Tape Switching Unit is most
commonly used to switch a magnetic tape unit between a model 401 or 1401 central processor and
one of the following devices:
1. Another model 401 or 1401 central processor.
2. A model 803 tape control unit.
3. An H-800 off-line peripheral control unit
(PCU).
4. A model 418 off-line printer control.

.13

Availability:

6 months.

,.14

First Delivery:

May, 1963.

by Auerbach Corporation and BNA Incorporated

6/63

505: 104.100
Honeywell 1400
Input-Output
484 Communication Control
INPUT -OUTPUT: 484 COMMUNICATION CONTROL

§ 104.

. 12

.1

GENERAL

.11

Identi1;y: • •

.12

Description

484 Communication
Control.

The 484 Communication Control is a multichannel communication control which allows the
H-1400 to handle up to 56 messages simultaneously
from a variety of remote devices. It is intended
primarily for use in inquiry station applications
and operates at speeds up to 300 characters per
second.
Each channel of the 484 requires a separate 485
Communication Adapter Unit which is tailored for
each remote device. Among the devices that can
be handled by the 484 are: teletype networks,
typewriter inquiry stations, paper tape readers,
and specially designed management consoles.
There are four models of the 484 Communication
Control, whose buffer storage facilities vary as
follows:
o 484-1; up to 7 input-output buffers.
Ii)

484-2; up to 14 input-output buffers.

GI

484-3; up to 28 input-output buffers.

o 484-4; up to 56 input-output buffers.

Description (Contd.)
Each buffer can hold up to 16 characters, and
each is individually addressable by the program.
Simultaneous send-receive operations over the
same communications channel can be accommodated by assigning two buffers to that channel.
Code translation between the internal 6-bit code
and any of the Baudot or ASA Standard codes is
automatic; any other special code translation
must be done in the central processor by programming. A parity checking scheme is included
for checking the accuracy of incoming and outgoing messages. Error conditions generate an
interrupt signal which causes the program to
transfer to a special corrective routine. Where
applicable, this routine can attempt to have the
error message retransmitted.
Interrupt facilities are used to transfer data
between core storage and the device whenever a
buffer area is filled or emptied. The bit transfer
rate is 12 bits every 13 microseconds. Each
484 Communication Control requires one H-1400
I/o trunk, and a maximum of five 484's can be
connected.

©1964 Auerbach Corporation and Info,lnc.

3/64

505:105.100
Honeywell 1400
Input-Output
481 Communication Control
INPUT-OUTPUT: 481 COMMUNICATION CONTROL

§

105.

.1

GENERAL

.11

Identity: . . . .

. 12

Description

. 12

481 Communication
Control.

Description (Contd.)
preceding section for the 484 unit (Section 505:104).
The following list enumerates all significant
characteristics which are different for the 481:
o single channel device .

The 481 Communication Control is a singlechannel control device which is intended for use
in low-volume inquiry traffic. It is also suitable
as a supplement to the 484 Communication Control
in those situations requiring an additional 1-0
channel. Except for opeorating on a smaller scale,
the general characteristics of the 481 unit are
essentially the same as those described in the

Q

one 4-character buffer.

G

no automatic code translation.

o one 485 Communication Adapter Unit designed

for either send or receive operation.

o bit transfer rate is 6 bits every 13 microseconds.

© 1964 Auerbach Corporation and Info, Inc.

3/64

505: 106.100

Honeywell 1400
Input-Output
480 Communication Control
INPUT -OUTPUT: 480 COMMUNICATION CONTROL

§

.12

106.

.1

GENERAL

. 11

Identity: ..

. 12

Description

Description (Contd.)
The 4S0 performs the following functions:

4S0 Communication
Control.

The 4S0 Communication Control handles the transfer of data between the H-1400 and another computer or high-speed remote device. It is intended
primarily for communication with one of the
following:
o H-400 or 1400 system equipped with another
4S0.

o It establishes synchronization with remote
equipment.
o In accordance with read, write, and control
instructions issued in the central processor,
it controls the flow of data between the H-1400
and the remote equipment.
o It supplies an input-output buffer area of 512
six-bit characters.

o H-SOO, lS00, SOO-II, or lS00-II system
equipped with an SSO Communication Control.

o It performs code translations between internal
6-bit code and a 4-out-of-S transmission code
that is designed to improve error detection
capability .

o IBM 1401 or 1410 system equipped with a 1009
Data Transmission Unit.

o It generates all control codes and performs
most control functions automatically.

o IBM 1013 Card Transmission Terminal.

Each 4S0 Communication Control requires one
H-1400 I/O channel. The 4S0 informs the processor that it has sent or received a block of data
by means of an interrupt. The processor then
either sends new data or accepts the accumulated
data. The data transfer rate between the 4S0 and
the central processor is 12 bits every 19.5 microseconds. It is expected that the 4S0 can be used
continuously, using no more than 20% of the
processor's time for all control and conversion
operations.

III

IBM 7701 or 7702 Magnetic Tape Transmission
Terminal.

Data conversion subsets are required at each end
of the communication line in order to convert a-c
line frequencies to/from digital form. The
manufacturer recommends using the Bell System
Data-Phone 200 series, which have conversion
rates from 1,200 to 2,400 bits per second.

© 1964 Auerbach Corporation and Info, Inc.

3/64

505: 111.1 00
STANDARD

REPORTS

Honeywell 1400
Simultaneous Operations

SIMULTANEOUS OPERATIONS
§ 111.

A Honeywell 1400 system with magnetic tape, punched card equipment, and an on-line
printer is capable of only three sets of truly simultaneous operations:
(1) Tape reading simultaneously with tape writing.
(2) Printing and any other operation, if the Print Storage Option is installed.
(3) Card reading or card punching with any other operation, if the Card Storage
Option is installed.
This configur~tion can perform no other truly simultaneous operations - neither
operations involving the central processor and one of the peripheral units, nor those involving
two peripheral units. However, in both cases, a limited amount of effective simultaneity is
possible.
Some of the other available units are able to overlap all or part of their mechanical
cycles with internal processing. These include the H-460 Magnetic Disc System, which can
position its read/write heads while processing continues, and the Communication Control
Unit, which is completely buffered.
Central Processor/Peripheral Unit Simultimeity
When a peripheral unit is starting (before the actual data transfer), the central
processor can sometimes operate. Table 1 indicates the basic peripheral units with which
this feature is possible.
Peripheral Unit/Peripheral Unit Simultaneity
Two magnetic tape units can operate simultaneously, one reading and one writing.
If one operation takes longer than the other, the central processor is delayed for the longer
time. A paper tape operation which lasts less than 18 milliseconds (the time to punch
1 character or read 6) can be overlapped with the start-up time of the card units.
Printing can operate simultaneously with another input-output operation only if the
Print Storage Option is installed. Card reading or card punching (but not both) can proceed
simultaneously with other operation(s) only if the Card Storage Option is installed.
Other Operations
Rewinding and backspacing of magnetic tapes are not carried out under continuous
computer control. After they have been initiated, the central processor is no longer concerned with their operation and becomes available for other functions.
Programming Considerations
These considerations arise in connection with the card reader. While card reading
is in process, the programmer has the option of using the start-up time for other work. If
he does so, 18 milliseconds before the actual data transmission from the reader starts, a
number of specific instructions will be interlocked in order to prevent garbling of the input.
It follows that, in these circumstances, no instruction which can engage the central processor
longer than 18 milliseconds shall be executed once a card read operation has been initiated.
This restriction particularly affects magnetic tape operations, and limits maximum
block lengths to specific sizes, depending on the magnetic tape unit concerned. These are
(in alphabetic characters): 400 characters for the H-404-3, 800 characters for the H-404-I,
and 1,120 characters for the H-404-2.

© 1963

by Auerbach Corporation and BNA Incorporated

6/63

505:111.101
§

HONEYWELL 1400

111.

Programming Consideration (Contd.)
Honeywell EDP Division (Training and Research) recommends that this situation be
avoided entirely by always using a pre-edit run to transcribe the punched cards to tape, and
then processing the card images against the main file.
TABLE I

Peripheral Unit

Card Reader 423- 2 without Card Storage
Card Reader 423-2 with Card Storage
Card Reader 427 without Card Storage
Card Reader 427 with Card Storage
Card Punch 427 without Card Storage
Card Punch 427 with Card Storage
Printer without Print Storage
Printer with Print Storage
Magnetic Tape 404- 3
Magnetic Tape 404-1
Magnetic Tape 404- 2
409 Paper Tape Reader:
Reading 1 character
Reading 2 or more characters
410 Paper Tape Punch
Console
..; -

Start Time
A.vailability
and Time
(msec)

Cycle
(msec)
93
93
75
75
240
240
67 + 8 LS
67 + 8 LS
variable a
variable a
variable a
1
Cb
9.1
100

..;
..;
..;
..;
..;

..;
x
x
x
x
x
x
x
x

..;

33
33
23
23
65
65

to 126c
to 126
to 42
to 42
to 305
to 305
L3
L3
5.0 d
5.O d
5.0 d

0.0
1 to 7
4.0
o to 100

Transmis sioij. Stop Time
Availability Availability
and Time
and Time
(msec)
(msec)
x

..;
x

..;
x

..;
x

..;
x
x
x
x
x
x

..;

time is available for central processor work.

x - time is not available for central processor work.
a
b
c
d
LS

6/63

-

dependent on block length.
where C = number of characters read.
dependent on the time relative to the clutch point within the card cycle.
assuming Magnetic Tape has been stopped between blocks.
number of lines skipped between printed lines.

54
54
46
46
178
178
5L 7
5L7
variable
variable
variable
0.01
(G - 1)
9.1(C-I)
100

..;
..;

..;
..;
..;
..;
..;
..;

..;
..;
..;

..;
..;
..;

6
6
6
6
7
7
14 + 8 LS
14+ 8LS
1O.0 d
4.7 d
4.7 d
1.0
1.0
5.1

-

505:121.101
Honeywell

1400

Instruction List

INSTRUCTION LIST
§

121.
Mnemonic
Operation
Code

Basic Time
in
Microseconds

Instruction

Description

ADD

Decimal Add

Adds (A) to (B). stores result in
C: treats operands as signed II
decimal digits.

BAD

Binary Add

BST

Backspace Tape

Adds (A) to (B). stores result in 71.5
C: treats operands as unsigned
binary numbers
_(2)
Backspaces specified magnetic

78 + 45. 5T(l)

tape by one record.
BSU

Binary Subtract

Subtracts (B) from (A). stores
result in C: treats operands as
48-bit numbers.

71. 5

CHP

Check Parity

Checks parity of n words: corrects parity of first bad word
then subsequences to C.

65 + 13n

COC

Compute
Orthotronic
Count

Computes the orthocount for n
consecutive words. beginning
with. the word at A. It stores
first orthoword in C: second
in C + 1.

84.5 + 13n

CPI

Control
Peripheral
Input

Directs the peripheral device
connected to the input trunk
specified in B to perform the
operation also specified in B.
These operations include Start.
Halt. Rewind. and Rescan Document.

CPO

Control
Peripheral
Output

Is the s arne as CPl. except that 65 + ~it mech.
time(
it controls a device connected
to an output rather than an input
peripheral trunk. Possible operations include Start, Stop. Pocke
Selection.

DIV

Decimal Divide

Divides (B) by (A) •. stores result
in C, and stores remainder in
remainder word: treats operands
as signed II decimal digits.

ECA

Card Edit,
Alphanumeric

Edits n consecutive characters
52+8. 13n C odd
of alphanumeric data from card 52+9. 75n C even
area; stores edited data in memory" beginning with specified
position in word at A.

ECD

Card Edit,
Signed Decimal

Edits n consecutive characters
of decimal data from card area;
stores edited data in one word,
beginning with specified position
in word at A.

58. 5+1. 67n C odd
58.5+8.65n C even

ECO

Card Edit, Octal

Is the same as ECA, except that
data is edited into octal format

52+7.3n C odd
52+8. 13n C even

65 + unit mech.
time(7}

Avg. 3. 77ms: T =
6.5 [185+8(° 1+° 2 +•••••
On)] ° = Magnitude of
Quotient

Entire Instruction List reprinted from Honeywell 1400 Summary Description, pp. 31-38.

© 1963

by Auerbach Corporation and BNA Incorporated

6/63

505:121.102

HONEYWELL 1400
INSTRUCTION LIST (Contd.)

§

121.
Mnemonic
Operation
Code

Instruction

Description

ECU

Card Edit,
Unsigned Decimal

Is the same as ECA, except that
data is edited into decimal
format

EPA

Print Edit,
Alphanumeric

Edits n consecutive alphanumeric 52+8.13n
characters, beginning ;with the
one specified in word at A, into
the print area in consecutive
positions, beginning with one
specified by C.

EPD

Print Edit,
Decimal

Is the same as EPA, except data 5Z+8.13n
is edited from decimal format
into print area.

EPO

Print Edit, Octal

Is the same as EPA, except that 5Z+8.13n
data is edited from octal format
into print area.

EXC

Extended Compare

Compares (A) with (B), bit by
bit, then (A + 1) with (B + 1),
etc., until two operands are
found unequal. If "A" operand
is less than "B", sequence
changes to C.

EXT

Extract

Places (A) in word at C wherever 78
(B) contains a 1 bit; places 0 bits
in all other positions in word at
C.

FPA

Floating-Point Add

130_149(11)
Adds (Al to (B), stores result
in C; treats operands as normalized, floating-point words composed of a I-digit sign, 2-digit
exponent, and a 9-digit mantissa.

FPS

Floating-Point
Subtract

Subtracts (B) from (A), stores
result in C; treats operands as
normalized, floating-point
words composed of a I-digit
sign, 2 digit exponent, and a
9-digit mantissa.

FPM

Floating-Point
Multiply

1014+39n(11)
Multiplies (A) by (B), stores
result in C; treats operands as
n = no. of non-zero
normalized floating-point words. digits in multiplier.

FPD

Float~ng-Point

Divide
FLT

6/63

Basic Time
in
Microseconds

Float

.

52+7.35n C odd
52+8.65 C even

n. 5+52n\~1

130-149(11)

884_4641(11)
Divides (B) by (A), stores
result in C; treats operands as
normalized floating-point words.
Converts Fixed-point decimal
76+13n(11) n
word in B to normalized floating- digit shifts
point decimal word under control
of exponent in A, stores result
in C.

= no. of

505:121.103

INSTRUCTION LIST
INSTRUCTION LIST (Contd.)
§

121.
Mnemonic
Operation
Code

Instruction

Description

HAD

Half Add

Adds (A) to (B) without carries;
treats operands as unsigned
binary numbers; stores result
in C.

65

HLT

Halt

Stops the central processor,
depending on the setting of the
console breakpoint switches
and on B.

45.5

LAC

Less than or
Equal Compa:r':son,
Alphanumeric

Compares (A) to (B) bit by bit;
sequence changes to C if (A) :S
(B). Otherwise, continue in
sequence.

78

LDA

Locate Disc
Address

DireCts the random access
storage unit on the output trunk
specified in B to position the
read/write head at the disc
address stored in main memory
location (A).

78 + unit mech.
time(7)

LNC

Less than or
Equal Comparison
Numeric

Compares (A) and (B); treats
operands as signed II decimal
digit words; sequence changes
to C if (A) ~ (B).

78\"t/

LUP

Test Index and
Increment

Jump:IR.=Z: 65(5)
Compares A with contents of
1
index register associated with
IRi=1 or 3: 71.5
B. If contents of this index regNo Jump:IR.=Z:45. 5(5)
ister are less than A, the in1
struction increments them by B,
IRi=1 or 3:5Z
sequence chiUlges to C.

MPY

Decimal
Multiply

Multiplies (A) by (B)i treats
884+39n
operands as signed 11 decimal
n
no. of non-zero
digits; stores result with sign in digits in multiplier
C, low-order result with sign in
low-order product word.

NAC

Inequality
Comparison,
Alphanumeric

Compares (A) with (B) bit by bit. 78
If (A) F (B), sequence changes to
C.

NNe

Inequality
Comparison,
Numeric

Compares (A) with (B); treats
operands as signed 11 decimal
digits. If (A) F (B), sequence
changes to C.

78(bl

NOP

No Operation

Passes to next instruction, performing no other action.

3Z.5

OFS

Offset Stack

Rejects a card into an alternate
pocket.

65 + unit mech.
time(7)

PCA

Punch Edit,
Alphanumeric

Edits n consecutive alphanumeric characters, beginning
with the one specified in word

5Z+9.75n

Basic Time
in
Microseconds

=

© 1963

by Auerbach Corporation and BNA Incorporated

6/63

HONEYWELL 1400

505:121.104

I

INSTRUCTION LIST (Contd.)
§

121.
Mnemonic
Operation
Code

Instruction

Basic Time
in
Micro BecondB

Description
at A, into the card punch area
in consecutive columnB, beginning with the one specified by C.

PCD

Punch Edit,
Signed Decimal

Is the Bame aB PCA, except
that data is edited from decimal
format into punch area, and ·operates only on one word.

PCI

Punch Card,
Interlocked

Punches the contents of the card Without Storage Option
punch area onto one card. Cen- 39+unit mech. time(7)
tral processor interlocked until
completion of data tranBfer.
With Storage Option
1098.5

PCO

Punch Edit,
Octal

Is the same as PCA, except
that data is edited from octal
format into punch area.

5Z+9.75n

PCU

Punch Edit,
Unsigned Decimal

Is the same as PCA, except
that data is edited from decimal
format into card punch area.

5Z+9.75n

PCW

Punch Card,
Without Interlock

Punches· the contents of the card Without Storage Option
punch area onto one card. Cen- 39+unit mech. time(7)
tral processor not interlocked
With Storage Option 1098.5
and central processor operations
are posBible during acceleration
interval.

PDE

Prepare Decimal
Edit

Inserts special characters, sup- 58.5+l3n(8)
preSBes leading zerOB, floats
high characters in (A) according
to parameters at B. Stores
result in (C).

PRS

Print and Space

Prints the contents of the print
Without Storage Option
area on the high-speed printer,
39+unit mech. time(7)
and spaces the form as Bpecified With Storage Option 838.5
by B.

RCI

Read Card,
Interlocked

Reads the contents of one card
into the card read area. Central proceBsor iB interlocked
until the completion of data
. tranBfer.

RCW

Read Card,
Without Interlock

Reads the contents of one card
into the card read area. Central processor not interlocked
and so ceJ:ltral processor operationB are pOBsible during the
acceleration interval.

Without Storage Option
39+unit mech. time(7)
With Storage Option 1098.5

RDP

Read Peripheral

Read and transfer n frameB
of data from the device on
the input trunk specified in
B to memory location A.

5Z+13n + unit
mechanical time(7)

A

6/63

Ir-A-UE-R-BA-CH-I.....,~

5Z+9. 75n for n S 6
58.5+9. 75n for n > 6

Without Storage Option
39+unit mech. time(7)
With Storage Option 1098. 5

505: 121.105

INSTRUCTION LIST

§

INSTRUCTION LIST

121.

(Contd.)

Mnemonic
Operation
Code

Instruction

Description

RDT

Read Tape

Reads one record from the
specified magnetic tape and
stores in consecutive locations
beginning with A. If tape
channel is also specified, it
regenerates that channel
sirnultaneously.

REJ

Reject Card

Rejects a card currently in the
card reader feed into one of two
pockets as specified in B.

65 + unit mech.
time(7)

RPX

Restore Subsequence Priority

Set the index registers and
sequence register to the values
specified in (A) and (C). Then
reset the four bank indicator
registers to the values specified
in (A + 1). Alter or do not alter
the contents of the subsequence
control register, as specified in
Bi.

71.5

RTX

Restore Index
Register

Stores the high-order three 12bit groups of (A) in the index
registers 1,Z, 3, respectively:
stores low-order 1Z bits of (C)
in the sequence register.

58.5

RWT

Rewind Tape

Rewinds the specified magnetic
tape to its physical beginning.

65 + unit mech.
time(7)

SCH

Sequence Change

Changes sequence register
setting to the address specified
by C.

3Z.5

SBr

Set Bank Indicators

Set the bank indicator registers
specified in A to the values
specified in B. Reset the sequence register to C.

32.5

SCO

Sequence Change
on Option

Changes sequence register
setting to address specified by
A if setting of the console
breakpoint switches and (B)
coincide. Otherwise set sequence register to the address
specified by C.

52

SEL

Select

Modifies C using (A) and (B):
84.5
then makes a programmed subsequence to the modified address.

SET

Set Index
Register

Adds A to index register speci52
fied in Ai and stores result in
index register 1; adds B to index
register specified in Bi and
stores result in index register Z;

© 1963

Basic Time
in
Microseconds
_(2)

by Auerbach Corporation and BNA Incorporated

6/63

HONEYWELL 1400

505:121.106
INSTRUCTION LIST (Contd.)
§

121.
Mnem.onic
Operation
Code

Instruction

Description

Basic Tim.e
in
Microseconds

adds C to index register
specified in Ci and stores result in index register 3.
SLB

Binary Shift
Left

Shifts (A) to the left the
specified num.ber of bits; the
m.ove is cyclic, so that bits
shifted off the left end enter the
word at the right.

45.5+6.5n(9}

SLP

Decim.al Shift
Left, Preserving
Sign

Shifts (A) tD the left n decim.al
digits, preserving the sign
digits. Digits shifted off the
left end are lost and replaced by
zeros at the right end.

45.5+6.5n

SMP

Superim.pose

Places a 0 bit in all positions of

78

(C) where both (A) and (B) con-

tain 0 bits; places 1 bits in all
other positions of (C).

6/63

SPX

Stores Subsequence
Priority

Store the contents of the fOUT
117 if SCR is not
changed (IZ)
bank indicator registers and
130 if SCR is changed(IZ)
the subsequence control register at location A+l. Set the
bank indicator registers to the
values specified in B. Store the
contents of the three inde:x;
registers and the sequence
register at A. Alter or do not
alter the contents of the subsequence control register, as
specified in Bi. If the subsequence call was caused by an
error, jum.p to C m.inus one;
otherwise, jum.p to C.

SRP

Decim.al Shift
Right, Preserving
Sign.

Same as SLP, except that (A)
are shifted to the right.

45. 5+6. 5n

SST

Substitute

Places (A) in (C) in all positions where (B) contains a 1
bit; leaves remaining bit
positions in (C) unchanged.

78

STX

Store Index
Register

Sto,res the contents of the three
58.?
index registers and the sequence
register in A. Sets sequence
register to C.

SUB

Decimal Subtract

Subtracts (B) from (A); treats
operands as signed 11 decimal
digits; stores result in C.

78 + 45. STIlI

SUP

Stall

During the acceleration interval
of the card reader and reader-

Stalls until end of
data transfer, or

INSTRUCTION LIST

505: 121.107
INSTRUCTION LIST (Contd.)

§

121.
Mnemonic
Operation
Code

Instruction

Basic Time
in
Microseconds

De s c ri ption
punch. this' instruction stalls
the central processor; outside
this interval. it has the effect
of NOP.

45.5 microseconds

TAC

Type Alphanumeric.
Console

Prints (A) on the console printer IOO-ZOOms per
in alphanumeric form.
character{lO)

TDC

Type Decimal.
Console

Prints (A) on the console printer IOO-ZOOms per
in decimal form.
character( 10)

TOC

Type Octal,
Console

Prints (A) on the console printer IOO-ZOOms ger
character{l )
in octal form.

TSC

Transfer and
Sequence Change

Transfers (A) to location B; sequence changes to location C.

58.5

TSN

Transfer n Words

Transfers n words from
consecutive memory locations,
beginning with word at A, to
consecutive memory locations
beginning with C.

3Z.S+Z6n

UNF

Unfloat

Converts floating-point decimal
word in B to fixed-point decimal
word under control of exponent
in A. stores result in C.

76+l3n{ll)
n

=no.

of digit shifts

WRP

Write Peripheral

Directs the device on the output
trunk speci'fied in B to write
n frames of data transferred
from memory location A.

SZ+13n + unit
mechanical time(7)

WRT

Write Tape

Writes one record of the
specified n1,lmber of consecutive
words from memory, beginning
with A, onto tape.

_(Z)

NOTES
1.

T, a variable factor, is derived from the folloWing table:
Signs of Operands

T

A

B

+

+

0

0

+

-

1

Z

0

0

1

Z

0

1

1

1

-

1

1

+

1

1

-

-

+
+

+
+

-

-

© 1963

by Auerbach Corporation and BNA Incorporated

Addition

Subtraction

6/63

505:121.108

HONEYWEll 1400
INSTRUCTION LIST (Contd.)

§

121.
• Z.

For Model 404-1, 5.5 ms plus O. 1 Z5n; for Model 404-Z, 5.5 ms plus
0.09 n; for Model 404-3, 11.0 ms plus O. Z50n. (n is the number of
words read, written or backspaced. )

3.

n = number of pairs of words compared.

4.

If IA I =1 BI, and the sign of (A) is positive and the sign of (B) is
negative, add 45.5 microseconds.

5.

IRi is the number (i. e., r, Z, or 3) of the index register associate9
with the B address. Thus, for a Jump, the time is 71.5 microseconds
for index registers 1 amI 3, and 65 microseconds for index register Z.
Similarly, for a No jump, the times are 52 and 45.5 microseconds,
respectively.

6.

If IAI = IBI, and the signs of (A) and (B) are different, add 45.5
microseconds.

7.

Mechanical time varies with peripheral equipments and with time at
which peripheral order is issued.

8.

n = number of non-significant decimal zeros outside of sign position.

If 6 S n < 8, add 6.5 microseconds; if n < 6, add 13 microseconds.
If PI is a plus or minus sign, add 6.5 microseconds. If P2 is F (for
floating), add 6.5 microseconds.

9.

6/63

n = number of shifts; n = Number of bits shifted
4

+

Remainder

+ Remainder

2

10.

Central processor operations may continue after approximately 0.7
milliseconds for alphanumeric typeouts, 1 millisecond for decimal
typeouts, and 1. 3 milliseconds for octal typeouts.

11.

Add 13.0 microseconds for each indexed address.

12.

Add 6. 5 microseconds if the subsequence call was caused by an error.

1

505:141.100

Honeywell 1400
Data Code Table
Interna I and Printer

DATA CODE TABLE No.1: INTERNAL AND PRINTER

§

141.

.23

.1

USE OF CODE: . . . . . Internal and Printer .

.2

STRUCTURE OF CODE

.21

Character Size: . ..

.22

Character Structure

. 4-bit numeric and 6.-bit
alphameric .

.221 More significant pattern: two bits: values are 16, 32.
.222 Less significant pattern: 4 bits: values are I, 2, 4,

8.

©

Character Codes

LESS
SIGNIFICANT
PATTERN
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

1963 by Auerbach Corporation and BNA Incorporated

MORE SIGNIFICANT
PATTERN
48
32
0
16
0
1
2
3
4
5
6
7
8
9

.

+

J

C

L
M
N
0

D
E
F

Blank
Blank
&

K

Blank

7
S
T
U
V
W

X

G
H

P

I

R

Z

;

#

@

:

-

A
B

)

%

Q

y

$

,

.*

"{

CR
Blank Blank
Blank Blank Blank

•

6/63

505:142.100
•

STANDARD

EDP
•

REPORTS

Honeywell 1400
Data Code Table
Card Input Code
DATA CODE TABLE No.2: INPUT VIA CARD

§

. 23

142 .

.1

USE OF CODE: . . . . . Input via card.

.2,

STRUCTURE OF CODE

.21

Character Size: . . . . . One column.

Character Codes

UNDERPUNCH

©

None
12
11
0
1
2
3
4
5
6
7
8
9
8-2
8-3
8-4
8-5
8-6
8-7

1963 by Auerbach Corporation and BNA Incorporated

OVERPUNCH
None 12
11
Blank

+

-

0
1
2
3
4
5
6
7
8
9

.
:

Blank
Blank
&

+
+

-

%

•

0

-

Blank Blank
A
J
B
K
L
C
D
M
E
N
F
0
P
G
H
Q
I
R
;
#
$
)

0

..

*

0

/

S
T
U
V
W
X

y

Z

.

@
(

CR
Blank Blank
Blank

6/63

505:201.001
Honeywell 1400
Notes on System Performance

NOTES ON SYSTEM PERFORMANCE
§ 201.

The format design and blocking of the main file were major considerations during the
preparation of the System Performance data. Some of the more unusual factors which were
considered were:
{I) The Block Length
The magnetic tape block length had to be short enough for a complete read or
write operation to be completed within 18 milliseconds, to avoid the possibility
of destroying the data transferred during the card read operations. The blocking
factor is thus restricted to 2 on those configurations with the slowest model tape
unit (H -404 -3).
(2) The Approximate Central Processor Interlock Time for the Magnetic Tape Units
The central processor is interlocked from the time the tape instruction is given
until the time the data transfer has been completed. The interlock time consists
of the data transfer time itself, the normal start time, and an additional time
which is necessary to pass over the remainder of the tape which makes up the
inter-block gap.
It is assumed that this distance includes all the gap not passed over during the
starting or stopping of the tape. This adds 2.7 milliseconds per block to the time
the tape units interlock the central processor.

© 1963

by Auerbach Corporation and BNA Incorporated

6/63

505:201.011

Honeywell 1400
System Performance

HONEYWELL 1400
SYSTEM PERFORMANCE

©

1963 by Auerbach Corporation and BNA Incorporated

6/63

505:201.012

HONEYWELL 1400
HONEYWELL 1400 SYSTEM PERFORMANCE
WORKSHEET DATA TABLE 1
Configuratian

Worksheet

1

InputOutput
Times

Item

11\

IV

432

432

1,104

2

2

5

24.5

24.5

21.1

File 3

-75.0

75.0·

75.0

File 4

115.0

(FU. l-)a

Char/block
Records/block

K

msec/block

FUe 1

msec/switch

Reference

1\

File 1

(FUe 1)

= FUe

2

= FUe

2

= FUe

2

115.0

115.0
4:200.112

File 3
File 4
msec/penalty

2
Central
Processor
Times

3

Standard
Problem A

F = 1.(1

..

File 1

14.6

14.6

16.6

FUe 3

46

46.0

3.0

File 4

52

1.3

1.3

msec/block

al

0.7

0.7

1.6

msec/record

a2

1.9

1.9

1.9

maec/detail

b6

0.1

0.1

0.1

msec/work

b5 +b9

10.5

6.7

6.7

msec/report

b7 +b8

0.3

0.3

0.3

msec/block
for C.P.
and
dominant
column.

al

0.7

0.7

1.6

a2 K

3.8

3.8

9.5

a3 K

21.6

13.5

33.5

File 1 Master In

14.6

14.6

16.6
4:200.114

File 2 Master Out
FUe 3 Detailsb

120.0

FUe 4 Reports

104.0

230

8.0

230

20.0

575

Total

264.1

230

160.6

230

92.6

575

120.0

15.0

Unit of measure 41-bit word
Std. routine a

Standard
Problem A·
Space

4:200.1132

200

140

140

Flzed

94

94

94

3 (Blocks 1 to 23)

90

90

90

6 (Blocks 24 to 48)

360

360

360

Files

156

156

156

18

18

18

768

768

4:200.1151

Working
Total

828
..

..

a Expressed as 4-bit characters. Used as a mixture of 4-bit and 6-blt characters in unpacked form.
b Includes allowance of 15 ml111seconds caused by prohibition of certain instructions during start of card read cycles.

6/43

505:201.100
•

STANDARD

_EDP
.,-,

REPORTS

Honeywell 1400
System Performance

SYSTEM PERFORMANCE
§

201.

.112 Computation: .
.113 Timing basis: .

.1

GENERALIZED FILE PROCESSING

.11

Standard File Problem A

.111 Record sizes
Master file:.
Detail file: .
Report file: .

standard.
using estimating procedure outlined in
Users' Guide,
4:200.113.
• 114 Graph: . . . . . . . . see graph below .
. 115 Storage space required
Configuration II: .
828 48- bit words.
Configuration III:.
76848-bitwords.
Conf(guration IV:.
768 48-bit words.

108 characters.
1 card.
1 line.

1,000.0
7

4

2

100.0
7

4
Time in Minutes
to Process
10,000 Master
File Records

-

2

-- -

10.0
7

/\\\'" / '

4

1.0
7

..-

-'"

~

/

2

~-

.~ ~

'J
L

4

2

0.1
0.0

0.33

0.1

1.0

Activity Factor
Average Number of Detail Records Per Master Record
(Roman numerals denote standard System Configurations)

© 1963

by Auerbach Carporation and BNA Incorporated

6/63

505:201.120
§

HONEYWELL 1400

201.

.12

.122 Computation:.
.123 Timing basis:

standard.
using estimating procedure outlined in
Users' Guide,
4:200.12 .
.124 Graph:. . . . . . . . see graph below.

Standard File Problem B

•121 Record sizes
Master file:.
Detail file: .
Report file: .

54 characters.
1 card.
1 line.

1,000.0
7

4

2

100.0
7

4
Time in Minutes
to Process
10,000 Master
File Records

2

~

10.0
7

-

.JII'

~7

--;Iii"7

4
2

1.0

//

/ r/

I~
I

7

f7

4

"

2

0.1
0.0

0.1

0.33

Activity Factor
Average Number of Detail Records Per Master Record

6/63

1.0

SYSTEM PERFORMANCE

§

505:201.130

201.

.13

.132 Computation:.
. 133 Timing basis:
Standard File Problem C

. 131 Record sizes
Master file:.
Detail file: .
Report file: .

216 characters.
1 card.
1 line.

.134 Graph:. . . . . . . .

standard •
using estimating procedure outlined in
Users' Guide,
4:200.13 .
see graph below.

1,000.0
7

4

2

100.0
7
4
Time in Minutes
to Process
10, 000 Master
File Records

2

10.0
7

4

2

1.0

~

-- -- -

--

./
.JIIII' . /
.JI ~/

~V

/'

~

lt4

7

4

2

0.1

0.0

0.33

0.1

1.0

Activity Factor
Average Number of Detail Records Per Master Record

© 1963

by Auerbach Corporation and BNA Incorporated

6/63

505:201.140

§

HONEYWELL 1400
. 142 Computation:.
.143 Timing basis:

201.

.14

trebled .
using estimating procedure outlined in
Users' Guide,
4:200.14 .
.144 Graph:. . . . . . . . see graph below.

Standard File Problem D

. 141 Record sizes
Master file:.
Detail file: .
Report file: .

108 characters.
1 card.
1 line.

1,000.0
7

4

2

100.0
7

4
Time in Minutes
to Process
10, 000 Master
File Records

2

"'" -- -

10.0

.-

7

/~

4

2

1.0

~
~

----

",

~'f/

P

~

7

4
2

0.1

0.0

0.1

0.33

1.0

Activity Factor
Average Number of Detail Records Per Master Record

I

6/63

I'A-U-ER-BA-CH-/-'-'ID

SYSTEM PERFORMANCE

§

505:201.200

201.

.213 Timing basis:

.2

SORTING

.21

Standard Problem Estimates

. 211 Record size: .
• 212 Key size: . . . . . .

. . . . using estimating procedure outlined in
Users' Guide,
4:200.213, corrected
for non-standard block
sizes used· in File
Problem A •
.214 Graph:. . . . . . . . see graph below .

80 cbaracters.
8 characters.

1,000

7
4

2
100

7

IL
~

~

4
Time in Minutes
to Put Records
2
Into Required
Order

,.

~

~~

~

10

7
II'~

4

~~

"~

m\
2

~

II~ ~
II
II

7
4

~~~
~

2

o. 1.

~~
2

~~

4

100

7
1,000

2

4

7

2

4

10,000

7
100,000

Number of records to be sorted, using a 2-way merge technique
(Roman numerals denote standard System Configurations)

© 1963

by Auerbach Corooration and RNA Incorporated

6/63

505:201.215
§

HONEYWELL 1400

201 .

. 215 Graph:. . . . . . . .

see graph below.

1,000

7

4
2
100

7
1I~[jI

4

I/. ~V
III~~

Time in Minutes 2
to Put Records
Into Required
Order

I~

10

~

VIV

",

7

"

11'/

4

I.J

2

~~

~ ~~
~

,~

7

",
///
"//

4

V

~~~

2

~
~
.J~

0.1

2
100

4

7

4

2

1,000

7

2

4

10,000

Number of records to be sorted. using a 3 -way merge technique

!ID
I

6/63

A-U-ER-BA-CH-_"-"

'-1

7
100,000

SYSTEM PERFORMANCE

505:201.300

§20l.

.312 Timing basis:

.3

MATRIX INVERSION

. 31

Standard Problem Estimates

. • • . using estimating procedure outlined in
Users' Guide,
4:200.312 •
• 313 Graph: ••• • • . • • • see graph below, showing
times for both floating
point subroutines and
optional floating point
hardware.

.311 Basic parameters: . . . general, non-symmetric
matrices, using floating pOint to 9 decimal
digits.

100.00

7
4

IJ

2

)

10.00

7

I

I

II

4

III

I

Time in Minutes 2
for Complete
Inversion
1.00

II

iJ

L

7

I

I

L

I

I

4

I

2
USING SUBROUTIN E

II

I
~

1/

LUSING OPTIONAL HARDWARE

0.1 0
I

7

I

I

IJ

4

II

1/
2

II

O. 01
2

j

4

7

2

4

7

2
100

10

4

7
1,000

Size of Matrix

© 1963

by Auerbach Corporation and BNA Incorporated

6/63

505:221.101
Honeywell 1400
Price Data

PRICE DATA

§ 221.

IDENTITY OF UNIT
CLASS
Name

No.

PRICES
Monthly
Rental

$
CENTRAL
PROCESSOR

Monthly
Purchase
Maintenance*

$

$

1401-1

Central Processor
Standard Equipment:
3 Index Registers
4,096 Words Storage (accepts
404-1 or 404-3 magnetic tape
units)

7,350

588.00

330,750

1401-2

Central Processor
Standard Equipmeut:
3 Index Registers
4, 096 Words Storage (accepts
404-2 magnetic tape units)
OQtional EguiQment

8,100

648.00

364,500

1401-B

Floating-Point Option
(requires 451 option)

150

12.00

6,750

1,600
3,200
4,800
6,400
8,000
9,600
11,200
250
35
155

80.00
160.00
240.00

12.50
3.00
12.50

72,000
144,000
216,000
288, 000
360,000
432,000
504, 000
11,250
1 575
6,975

1,990
2,490
3,680
5,100
6,200

580.00
800.00
1,020.00
1,240.00

89,550
112,050
165,600
220,000
260, 000

900
900
450
75

155.00
155.00
100.00
5.00

43,200
43,200
20,250
3,600

540

54.00

24,300

540

54. 00

24,300

1402-1
1402-2
1402-3
1402-4
1402-5
1402-6
1402-7
451
1413-3
1413-4
INTERNAL
STORAGE

Additional Core Storage
4,096 Words
8,192 Words
12,288 Words
16,384 Words
20,480 Words
24,576 Words
28,672 Words
Multiply-Divide Option
Elapsed TimQ Clock
Real Time C10ck

Magnetic Disc File and Control
(4 max.)

460-0
460-1
460-2
460-3
460-4
INPUTOUTPUT

404-1
404-2
404-3
405
409
410

12. 5
25
50
75
100

million
million
million
million
million

characters
characters
characters
characters
characters

Magnetic TaQe (8 or 16 max. ,
one type only)
64,000 CPS or 96,000 DPS
89,000 CPS or 133,000 DPS
32,000 CPS or 48,000 DPS
Magnetic Tape Switching Unit
PaQer Tape
Punched Tape Reader and.
Control (5 max.)
Punched Tape Punch and Control
(4 max.)

© 1964 Auerbach Corporation and Info, Inc.

3/64

HONEYWELL 1400

505:221.102
PRICE DATA (Contd.)

S 221.

PRICES

IDENTITY OF UNIT
CLASS

INPUTOUTPUT
(Contd. )

No.

418
422-3
422-3A
422-4A
422-3B
422-4B
422-4
1450

Name

Printer (2 max.)
Off-Line Printer Control
Printer (can be substituted for
422-4) 900 LPM, 120 out of
160 positions.
Optional Equipment: Vertical
Spacing, 6 or 8 lines per inch
Optional Equipment: Two-Speec
Printing (600 or 900 LPM)
Printer (can be substituted for
422-3) 900 LPM, 120 fixed
positions
Print Storage Option

Card
Card Reader - 650 CPM
(1 max.)
1423-2A
Pocket Select
427-1
Card Reader-Card Punch - 800
cpm/250 cpm (1 max. )
1427-2A
Pocket Select
1411
Card Storage Option (to be used
with Model 423-2 or 427)

Monthly
Rental

Monthly
Maintenance*

Purchase

$

$

$

1,550
1,550

270.00

69,750
74,400

100

20.00

4,800
1,920

40
1,050

210.00

47,250

390

19.00

17,550

325
15

52.25
0.30

14,700
675

560
15

45.00
0.30

30,215
675

490

39.00

22,050

2,530
1,990

380.00
300.00

121,440
89,550

1,490

120.00

67,050

790

'r9.00

35,550

300

24.00

13,650

940
1,020

94.00
102.00

42,300
45,900

980

98.00
106.00
114.00
112.50
2.50
2.50
3.00
3.00
3.00
4.00

44,100
47,700
51,300
55,125
1,125
1,125
1,350
1,350
1,350
1,800

100

8.00

4,500

625

50.00

28,125

1,380

195.00

62,100

423-2

440
441
442-1

480
481
484-1
484-2

485-lR
485-lT
485-lli
485-2R
485-2T
485-2H
CONTROLLERS

1403
1406

436-1

Optical Scanner and Control
(5 max.)
Orthoscanner
Orthoscanner Cuntrol Unit Off-Line
Communication Controls
Single-Channel - high speed
remote devices
Single-Channel - low speed
remote devices
Multi-Channel (7 buffers)
2 Bays
3 Bays
Multi-Channel (14 buffers)
2 Bays
3 Bays
4 Bays
5 Bays
Communication Adapter Unit
Communication Adapter Unit
Communication Adapter Unit
Communication Adapter Unit
Communication Adapter Unit
Communication Adapter Unit
Controllers
Extended Tape Control (for 9th
through 16th tape units)
Storage and Control for Second
Printer (for on-line operation;
requires 1450 option on first
printer)
Tape Control Unit (1 max.) controls one IBM 729 II
Magnetic Tape Unit

1,060
1,140
1,225
25
25
30
30
30
40

I

I

j

* Monthly maintenance charges shown here apply for the first 36 months after installation.
3/64

HONEYWEll SERIES 200
Honeywell EDP Division

(

c
(
AUERBACH INFO, INC.
PRINTED IN U. S. A.

HONEYWELL SERIES 200
Honeywell EDP Division

AUERBACH INFO, INC.
PRINTED IN U. S. A.

1.
IA

AUERBAC~

•

510:001. 001
SlANOlID

EDP

HONEYWELL SERIES 200
CONTENTS

REPORTS

CONTENTS
Heport 510: Honeywell Series 200 - General
Introduction . . . . . . . . . . . . . . . . . . .. .
Data Structure . . . . .
System Configuration .. , . . . . . . . .
Internal Storage 202
Core Storage.. . . . . . . . .
270
Random Access Drum Storage . . . .
250
Mass Memory Files . . . . . . . . . . . . . . . . . . . . . . . . . . .
Central Processor . . . . . . . . . . . . . . . .
Console . . . . . . . . . . . . . . . . . . . . . . . . . .
Input-Output: Punched Tape and Card 227
Card Reader . . . . . . . . . . . . . . . .
. ..... .
227
Card Punch . . . . . . .. . . . . . . . . . . . . . . . . . . . . .
. ..... .
209
Paper Tape Reader ... . . . . . . . . . . . . . . . . . . . .
. ..... .
210
Paper Tape Punch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
,223
Card Reader . . . . . .
. .............................. .
Card Punch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
224
214
Card Reader/Punch . . . . . . . . . . ; . . . . . . . . . . . . . . . . . • . .' . . . .
123
Card Reader . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Input":Output: Printers222
Printer (65'O-lpm versions)
222
Printer (950-lpm versions)
222
Printer (450-lpm versions)
Input-Output: Magnetic Tape 204A Magnetic Tape Units (3/4-inch) . . . . . . . . . . . . . . . . . . . . . . . .
204B Magnetic Tape Units (1/2-inch) . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Input-Output: otherHoneywell Series 200 Family
Interface Components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ; ..
205
Magnetic Tape Switching Unit . . . . . . . . . . . . . . . . . . . . . . . . . . .
212-1
On-Line Adapter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
281
Single-Channel Communication Control . . . . . . . . . . . . . . . . .
Multi-Channel Communication Control . . . . . . . . . . . . . . . . . .
286
233
MICR Control Unit . . . . . . . . . . . . . . . . . • . . . . . . . . . . . . .
215
Communication Switching Unit . . . . . . . . . . . . . . . . . . . . .
212
On-Line Adapter (for Honeywell 800/1800) . . . . . . . . . . . . . . . . . . . .
288
Data Station . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
289-2
Page Printer & Keyboard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
289-3
Page Printer & Keyboard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
289-4
Paper Tape Reader . . . .
. ......................... .
Paper Tape Punch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
289-5
289-6A
Paper Tape Reader & Punch . . . . . . . . . . . . . . . . . . . . . . . . . . .
289-6B
Paper Tape Reader . . . . . . , . . . . . . . . . . . . . . . . . . . . . . . . . .
289-7
Card Reader . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . .
Optical Bar Code Reader . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
289-8
303
Display Station . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
311
Display Station . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
312
Display Station . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

\

Simultaneous Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instruction List . . . . . . . . . . . . . . . . . . . ..
Compatibility Compatibility with IBM 1400 Series . . . ; ..
Data Code Table . . . . . . . . . . . . . . . . . . . . . . . .
Problem Oriented Facilities Basic Programming System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Operating System - Mod 1 . . . . . . . . . . . . . . . . . . . . . • . . . . . . . . .
Process Oriented Languages COBOL B . . . . . . . . . . . . . . . . . . . . . . . • . . . . . . . . . . . . . . . . • .
COBOL D and COBOL H . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
FORTRAN D and FORTRAN H . . . . . . . . . . . . . . . . . . . . . . . . . . . .

© 1966 AUERBACH Corporation and AUERBACH Info, Inc.

510:011
510:021
510:031
510:041
510:043
510:044
510:051
510:061
510:071
510:072
510:073
510:074
510:075
510:076
510:077
510:078
510:082
510:083
510:084
510:091
510:092
510:102
510:102
510:102
510:103
510:104
510:105
510:106
510:107
510:108
510:108
510:108
510:108
510: 108
510:108
510:108
510:108
510:108
510: 109.121
510:109.122
510:109.123
510:111
510:121
, 510:131
510:141
510:151
510:152
510:161
510:162
510:163

7/66

510:001.002

Machine Oriented Lan~ua~e Easycoder . . . . . . . . . .
P ro~ram Translato I'S Bridge . . . . . . . . . . . .
Easycoder Assemblers . . . . .
Easytrrul . . . . . . . . . . . . . . .
Operating Environment Basic Programmin~ System . . .
Operating System - Mod 1 . . . .
Operating System - Mod 2 . . . .
System Performance . . . . . . . . .
Physical Characteristics .. .
Price Data . . . . . . . . . . . .

HONEYWELL SERIES 200

510:171
510:181
510:182
510:183

.

510:191
510:192
510:193
510:201
510:211
510:221

.
.
.
.

Heport 511: Honeywell 120
511:001
511:031
511:051
511:111
511:201

Introduction . . . . . . . . . . .
System Configuration . . . . . .
Central Processor . . . . . . . . . .
Simultaneous Operations . . . . . .
System Performance . . . . . . .
Report 512: Honeywell 200

512:011
512:031
512:051
512:111
512:201

Introduction . . . . . . . .
System Configuration .
Central Processor . . . . . . . . . . .
Simultaneous Operations . . . . . . .
System Performance . . . . . .
Report 513: Honeywell 1200

513:011
513:031
513:051
513:111
513:201

Introduction . . . . . . . . . . . . . . .
System Configuration . . . . . .
Central Processor . . . . . . . .
Simultaneous Operations . . . .
System Performance . . . . . .
Report 514: Honeywell 2200
Introduction . . . . . . . . . . . . . . . . . . . . . .
System Configuration . . . . . . . . . . . . . . .
Central Processor .. ~ . . . . . . . . . . . . .
Simultaneous Operations . . . . . . . . . . . .
System Performance . . . . . . . . . . . . . . .

514:011
514:031
514:051
514:111
514:201

Report 516: Honeywell 4200
Introduction . . . . . . .
System Configuration . . . . .
Central Processor . . . . . . . . . .
Simultaneous Operations ..
System Performance . . . . . . .

516:011
516:031
516:051
516:111
516:201

Report 518: Honeywell 8200
Introduction . . . . . . . . . . . . . . .
System Configuration
Core Storage . . . . . .
Central Processor . . . . . . .
Simultaneous Operations .. .
Instruction List ... .
Software . . . . . . . . . . . . . . . .
System Performance . . . . . .
Price Data . . . . . . . . . . . . . .

7/66

518:011
518:031
518:041
518:051
518:111
518:121
518:191
518:201
518:221

A

AUERBACH

'"

1.

510:011. 100

"IN,,,,

HONEYWELL SERIES 200
INTRODUCTION

/AEDP

AUERBAC~

REPORTS

~

INTRODUCTION
.1

SUMMARY
The Honeywell Series 200 line of computers consists of five program-compatible central
processors - Models 120, 200, 1200, 2200, and 4200. The sixth processor in the Series,
the large-scale Honeywell 8200, offers compatibility not only with other members of the
Series 200, but also with the earlier Honeywell 800 and 1800 systems. Peripheral device
compatibility within the series is provided through the use of a common input-output interface.
The Series 200 family of computer systems - with the exception of the Model 8200 - is
based upon an improved version of the original Honeywell 200 system, first delivered in
July 1964. The Honeywell 2200 system was the second entry in what has since become the
Series 200 family. Announced in 1964, the 2200 was first delivered in December 1965.
The Honeywell 120, 1200, and 4200 systems were announced in February 1965, and the
120 and 1200 systems are currently being delivered. Delivery of the first 4200 system is
not expected until October 1967. The model number of each computer system reflects its
relative position in the series.
The Honeywell 8200 joined the Series in June 1965. It provides compatibility with the H-800
and H-1800 systems through use of a 48-bit word processing subsystem. The word processor in the Model 8200 provides the hardware capability to run up to eight independent user
programs concurrently. A second 8200 subsystem, the variable-length-field (VLF) processing subsystem, provides compatibility with other members of the Series 200. Throughout the remainder of this Computer System Report, all general statements concerning the
Series 200 refer to the H-8200's VLF processor only. Separate paragraphs are devoted
to descriptions of the word processor and to the overall performance of the Honeywell 8200.
The Honeywell 200, and the computer family that grew from it, had as a major marketing
goal the replacement" of the slower, "second generation" IBM 1400 Series systems. With
such a goal, certain advances in computer system design, such as a-bit character codes
and extensive multiprogramming facilities, were not seen as necessary inclusions in the
line. To a large extent, the instruction complement of the 1400 Series was incorporated
in the Honeywell 200 Series, and software routines were developed to resolve the minor
incompatibilities between the instruction sets of the two series.
The key software package released with the original Honeywell 200 centered around a program called Bridge, the "Liberator" for 1400 Series users. This program accepted IBM
1401 object programs as input and generated Series 200 object programs after a fairly
straightforward translation process. Linkages to simulation subroutines were generated
to resolve most discrepancies between the two machines.
This unique approach to the problem of converting problem programs for use on a new system was successful within the scope of its design, but it proved unsatisfactory in two principal
areas. First, the process of program translation from one machine language to another
within a limited amount of core storage generally lacks flexibility, resulting in some program
elements that cannot be translated or else are error-prone. Such was the case with Honeywell's "Bridged" programs. Second, the object code output of the translation process is
difficult to maintain, since it is in machine-language form.

\

Recognizing these problems, Honeywell currently stresses a symbolic assembly language
translator program called Easytran as an alternative to the Bridge translator approach to
conversion of IBM 1400 Series programs. Through use of Easytran, almost 100 per cent
of the 1400 Series source language statements can be correctly translated to Honeywell's
Easycoder assembly language, which can be readily modified as part of normal program
maintenance. Honeywell maintains that programs so translated from IBM 1400 Series assembly languages will operate on Honeywell Series 200 systems at least 80 per cent as efficiently
as programs originally written for execution on Series 200 systems. Honeywell's current
Easytran translator converts IBM 1401 and 1460 programs for use with any Series 200 system;
a similar translator will be provided by Honeywell during the third quarter of 1966 for translating IBM 1410 and 7010 assembly language programs for use with Models 1200, 2200, and
4200. IBM ]440 assembly language programs and other 1400 Series programs that utilize
the IBM 1311 Disk Storage Drives will be subject to the Easytran liberation technique during the second quarter of 1967.

© 1966 AUERBACH Corporation and AUERBACH Info, Inc.

6/66

510:011. 101

.1

HONEYWELL SERIES 200

SUMMARY (Contd.)
A user of IBM 1400 Series equipment who wants to "trade up" to new equipment is faced
with many important considerations when comparing offerings by Honeywell in its Series
200 and by IBM in its System/360. Among these considerations are the following:
•

Much of the newly-designed System/360 peripheral equipment offers
higher performance than similar Series 200 devices and at virtually
equivalent prices.

•

Decimal arithmetic in Honeywell Series 200 processors is in many
cases faster than that in comparable processor models of the IBM
System/360.

•

System/360 computer systems that have over 65K bytes of core storage
have extensive multiprogramming capabilities, whereas similar-sized
Series 200 systems have limited hardware/software multiprogramming
control facilities that generally cannot go beyond performing one "background" and one "foreground" program concurrently. (Honeywell's new
Model 8200 system will provide excellent multiprogramming control
facilities for users of medium.-to-large-scale equipment, as described
in Paragraph . 26 below).

•

Conversion to Honeywell Series 200 computer systems can be accomplished with little reprogramming via the program translation process without sacrificing many processing facilities in the new system. Conversion to IBM System/360 computers can involve either total reprogramming or "emulation" of the 1400 Series object programs. With
the emulation technique, the full potential of the emulating system cannot
be utilized (although it is paid for), and the 1400 Series programs must
be maintained in machine language.

•

The Series 200 offers a wide selection of time-proven software. System/360
software, by contrast, is still relatively new - although it is potentially
more comprehensive and powerful than the Honeywell offerings.

•

The equipment delivery period for a Series 200 is generally shorter than
for a System/360.

•

The retraining of personnel familiar with 1400 Series equipment will be
minimal when converting to Series 200 equipment, since the processors
within. this series use the same data structure and largely the same instruction sets as the IBM 1400 Series processors. Use of the System/360 will
require extensive retraining of personnel.

This g~neral Computer System Report (510:) discusses the characteristics of the Honeywell
Series 200 that are common to all computer systems within the family. Included in the.
general report sections are descriptions of the data structure (based on the 6-bit character),
configuration rules, peripheral devices, compatibility with the IBM 1400 Series, pricing
schedules, and software systems. This general report is followed by individual subreports
(511: through 518:) on each of the six current Series 200 processor models, analyzing specific
configuration possibilities, performance characteristics, capacity for simultaneous operations,
specialized software (in the case of the Honeywell 8200), and other details which vary from
model to model within the series.
In this Introduction, a number of important topics are discussed. Each topic is independent,
and can be read separately if desired. The topics are:
.1
.2
•3
•4
•5
·6
·7
•2

Summary .
Central Processors •
Peripheral Units.
Software .
Compatibility with the IBM 1400 Series.
Compatibility within the Honeywell Series 200 and with the Honeywell
800 and 1800.
Pricing Policy •

CENTRAL PROCESSORS
Six central processors currently form the nucleus of the Honeywell Series 200. -Honeywell
considers that these processors - Models 120, 200, 1200, 2200, 4200 and 8200 - span a
range equivalent to that spanned by the IBM System/360 Models 20 through 65. Listed in
Table I are certain central processor tasks and the times required to .perform these tasks
for each Series 200 processor. Comparable execution times for the System/360 processors
can be found in Table I of the IBM System/360 report, Section 420: 011.
(Contd.)

6/66

A

AUERBACH

'"

INTRODUCTION

510:011. 200

TABLE I: ARITHMETIC EXECUTION TIMES FOR THE SERIES 200 PROCESSORS
T ASK (Times expressed
in microseconds)

CENTRAL PROCESSOR MODEL
120

200

1200

2200

4200

8200**

84
480
1,148

63
360
900

51
244
600

16
92
233

1.8 to 3.0
5.0
14.0

84
480
1,148

63
360
900

51
244
600

16
92
233

1. 8 to 3.0
5.0
14.00

#
#

#

#

#

#

84*
120*
·149*

56*
81*
99*

31*
44*
46*

2.3t05.5*
<5.0
<13.0

#
#=

#
#

60*
60*

40*
40*

16*
15*

<17.8
<9.5

Fixed Point Binary
c=a+b
c=axb
c=a/b

123

#
#

Fixed Point Decimal
c=a+b
c=axb
c=a/b

123
3,100 (s)
3,700 (s)

Floating Point Binary
c=a+b
c=axb
c-a/b
Radix Conversion
Decimal to Binary
Binary to Decimal
(s)

#

***
Note:
.2

Subroutine times; hardware facility not available.
Hardware facility not available; subroutine times not provided.
With optional feature.
Times are for 8200 Word Processor Subsystem; range of times reflects the use of maximum memory
bank interleaving to the use of no interleaving.
All decimal operands are considered to be five digits in length .
CENTRAL PROCESSORS (Contd.)
All of the character-oriented Series 200 central processors use add-to-storage logic. There
is no addressable accumulator. Both instruct ions and operands can be of variable length.
Operand lengths are not specified in Series 200 instructions; instead, most operations are
terminated when the processor senses a word mark, item mark, or record mark in the
operand field. Table II summarizes the principal distinguishing characteristics of the six
central processors of the Series 200 .

. 21

Model 120
The Honeywell Model 120 is a card- or tape-oriented computer system with the ability to
control two or three input-output operations concurrently with processing. Automatic
processor interrupt facilities are also provided. The Model 120 has 6 index registers and
a core storage capacity of 2,048 to 32,768 characters. Core storage cycle time is 3 microseconds per character. The Model 120 Processor can be connected to any of the Series 200
peripheral devices, to another Series 200 computer, or to a data communications network.
The Model 120 is a general-purpose data processing system, able to operate either as an
independent, stand-alone system or as a satellite in an integrated operation. The rental
for typical Model 120 systems ranges from about $1,900 per month for a 4K card system
to about $4,000 per month for a 16K, 4-tape system. Deliveries of the Model 120 Processor started in March 1966.
The Model 120 contains built-in peripheral device control units to regulate the operations
of a 450-line-per-minute printer, a 400-card-per-minute reader, and a 100 to 400 cardper-minute card punch. A built-in magnetic tape control unit is optionally available to
control up to four 13. 3KC magnetic tape units. In addition to the control units already
mentioned, either of two optional features permits the connection of up to six more standard
Series 200 peripheral device control units .

. 22

Model 200
The Model 200 is a card- or tape-oriented computer system with the ability to control either
three or four input-output operations concurrently with processing. It has 15 index registers
and a core storage capacity of 4,096 to 65,536 characters. Core storage cycle time is 2
microseconds per character. The Model 200 Processor can be connected to any of the Series
200 peripheral devices, to another Series 200 computer, or to a data communications network.
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.

6/66

5tO:Ot 1. 220

HONEYWELL SERIES 200

TABLE II: SUMMARY OF SERIES 200 PROCESSOR CHARACTERISTICS
Maximum

Processor
Model

Main
Memory
Speed
(cycle time)

Memory
Capacity
(thousands of
characters)

Jl(umber of
Peripheral
Controllers
Accepted

Max.

No •. of

I/o Opera-

tions Simultaneous with
Computing

Advanced
Programming
Instructions

Financial
Edit
Instruction

Multiply
and Divide
Instructions

Scientific
Processing
Instructions

Memory
Protect
Facility

120

3 microseconds per
character

2 to 32

9

3

•

•

-

-

-

200

2 mlcroseconds per
character

4.to 65

16

4

•

.

Standard

-

-

1200

1.5 microseconds per
character

16 to 131

16

4

Standard

Standard

Standard

2200

1 microsecond per
character

16 to 262

32

8

Standard

Standard

Standard

4200

188 nanoseconds per
character

65 to 524

48

16

Standard

Standard

8200 word
processor

94 nanoseconds per 131 to 1,048
character

96

32

-

-

·
·

·

Standard

•

•

Standard

*

Standard

•

- Feature not available on this model.
• Feature optionally available •

. 22

Model 200 (Contd.)
The Model 200 is suitable for use either as an independent, stand-alone system or as a satellite system in an integrated operation. The rental for typical Model 200 systems ranges from
about $2,600 per month for a 4K card system to $9;800 per month for a 24K, 8-tape system.
Deliveries of the new Model 200 Processor begari in November 1965. The noteworthy changes
between the original Model 200 Processor and this version are the inclusion of automatic
interrupt facilities, an 8-bit compatibility feature, and multiply/divide instructions as standard equipment .

. 23

Model 1200
The Model 1200 is a tape-oriented computer system with the ability to control four inputoutput operations concurrently with processing. It has 15 or 30 index registers, an automatic
interrupt system, and a core storage capacity of 8,192 to 131,072 characters. Core storage
cycle time is 1. 5 microseconds per character. A floating-point arithmetic option is available.
The Model 1200 Processor can be connected to any of the Series 200 peripheral devices, to
another Series 200 computer, or to a data communications network.
The Model 1200 is a general-purpose data processing system, able to operate either as a
stand-alone system or as part of a larger, integrated operation. The rental for typical
Model 1200 systems falls between $7,800 per month for a 32K, 6-tape system and $16,000
per month for a 131K, 12-tape system. Deliveries of the Model 1200 Processor began in
February 1966. Compared to the Model 200 Processor, the Model 1200 offers increased core
storage speed and capacity, the optional availability of floating-point instructions for scientific applications; optional table look-up facilities that permit IBM 1410 "Liberation," and a
Memory Protect facility that provides 15 additional index registers .

. 24

Model 2200
The revised Model 2200 is primarily a tape-oriented computer system with the ability to
control either four or eight input-output operations concurrently with processing. It has
either 15 or 30 index registers, an automatic interrupt system, and a core storage capacity
of 16,384 to 262,144 characters. Core storage cycle time is 1 microsecond per character.
All options currently available with the Model 1200 are also available with Model 2200. The
Model 2200 Processor can be connected to any of the Series 200 peripheral devices, to another
Series 200 computer, or to a data communications network.
The Model 2200 is a general-purpose system, able to operate either as a stand-alone system
or as part of a larger, integrated operation. The rental for typical Model 2200 systems ranges
from about $9,400 per month for a 32K, 6-tape system to $20,000 per month for a 196K, 12-tape
system. Deliveries of the Model 2200 Processor started in December 1965.

(Contd.)
6/66

A

AUERBACH


7

,

4

L

2
~

10,000

2

~

~V V

~

~~

~

D

4

Effective Speed,
char/sec.

i..' 1..-"

~

".

7

~

.--;;

2041\_2

.l- V'

f

~

II
V

/

~/

1,000
7

4

2

/

100
2

10

4

7

4

2

100

7

2

1,000

Characters Per Block
6/66

A

AUERBACH

'"

4

7

10,000

510:092. 100

A

sunUD

EDP

AUFRBAC~

HONEYWELL SERIES 200
IN PUT-OUTPUT
2048 MAGNETIC TAPE UNITS

RHORIS

INPUT-OUTPUT: 2048 MAGNETIC TAPE UNITS
,1

OENEHAL

,lI

ldlo'nti ty:

The 204B Series is currently composed of three
basic groups of models. These groups are:

. . • . . . . . Magnetic Tape Units.

Models ~04B-l through
204B-12.
I"

•

Models 1 through 5: densities of 200 and 55G
characters per inch; data transfer rate!:! of
7,200 to 83,300 characters per second.

•

Models 7 through 9: densities of up to iJ{){)
characters per inch; data transfer rates of
7,200 to 96,000 characters per second.

•

Models 11 and 12: densities of 200 and 551i
characters per inch; data transfer rate!:! of
13,333 characters per second; simuHaneou!:!
read-write on same control not available; no
rewind and release.

lJl'SC ['iplion

Two distinct types of magnetic tape units are
offered 1'0[' the Honeywell Series 200. The 204A
Series tapp units use three-quarter-inch tape, have
limited error-recovery abilities, and are compatiblt' with the tape units used in Honeywell 400/1400
and HooIIHOO systems; they are described in the
preceding' report section (510:091).
The I10neywell 204B Series tape units are compatible with the mM 729 and 7330 tape drives. All
1lI0deis provide read-after-write checking, allow
for backward reading, and can be connected to, or
manually switched between, any members of the
Honeywell Series 200 computer family. The length
of the tape gap can be reduced, in most cases,
from the industry-standard O. 75-inch length, providing appreciably improved performance (relative
to other tape drives with identical peak speeds and
recording densities) where short block-lengths are
needed. (Details of the effective performance of
these units are listed in Table II and illustrated in
the graphs at the end of this section.)

Details of the tape speeds, available densities, gap
lengths, and data transfer rates are shown in
Table 1.
Honeywell 204B tape units with peak speed!:! of Ie!:!!:!
than 45,000 characters per second and maximum
densities of 556 characters per inch are part of
"economy" tape systems. In these systems, part
of the logical circuitry in the first tape lilH connected to each controller is used by all of the
connected tape units. The resulting savings in
cost are reflected in the pricing structure. Naturally, this arrangement means that a breakdown in

TAilLE I: CHARACTERISTICS OF 204B

Tape Drive
110del

Control
Unit
Model

Tape Speed,
inches/sec

simms MAGNETIC TAPE UNITS

Uensitic~,

char/Inch

Minimum
Inl~r-Blocl,

GUJJ Length,

(Jata
Tr:Ul~fcr

Hal..,.

ch:tr/~cc

inches II
~04B-l,

-2*

~03B-I

36

551i

O.4ii

~O,OOO

1),61)

44,4011
Hi,OOC!

0.70

6(;,700

7,~0C!

~oo

J04B-a, -04*

~03B-1

80

55£)
~()()

:..!U4B-;)

~03B-2

120

556

~",OO()

~OO

204B-7

203B-'1

36

800
556

0.45

~04B-H

~03B-4

80

204B-U

~03B-6

120

204B-ll, -12'

203B-5"

~4

~H,800

20,000

~OO

7,~00

0.60

64,000
44,400
16,000

BOO
556
200

0.70

96,000
66,700

556
200

0.45

800
556
~OO

~4,OO()

13,333
4,800

* In these units, the primary tape drive connected to each controller has special circuitry and bears a different
model nwnber from any other connected tape drives,

#

The operational characteristics are identical for both models.

Industry-standard gap lengths of 0.75" are also possible under program control.

•• The Honeywell 120 uses the 103 Non-Simultaneous Tape Control Unit, which includes one 204B-ll Tape Unit.

© 1966 AUERBACH Corporation and AUERBACH Info, Inc,

6/66

HONEYWELL SERIES 200

510:092. 120

.12

Description (Contd.)
the primary tape unit such that the shared circuitry
can no longer operate will effectively prevent the
use of all of the tape units connected to the controller.

number of tape controls allowed in each Series 200
system is described in the System Configuration
section of the appropriate subreport.
Optional Features
IBM Format and IBM BCD Code options are available and are fitted into the Tape Control Units.
Both these options are required to achieve full
compatibility between IBM 7-track tape units and
the Honeywell 204-B Series tape units.

All controllers for the 204B Series tape units,
except the 203B-5, can handle simultaneous reading and writing. The optional backward-read
facility stores the data into core memory in the
same manner as does a forward read. The tape
control units maintain either even or odd row
parity, as desired, and even track parity for
checking purposes.

.13

Availability: . . . . . . . 3 months.

. 14

First Delivery
Models 204B-l through
-5, and204B-7and-8: July 1964.
Model 204B-9: .••... September 1966.
Models 204B-ll, -12: . January 1966.

Eight tape units can beeonnected to each controller,
except for the 203B-5 (l3KC) control, which can be
connected to a maximum of four tape units. The

TABLE II: PERFORMANCE OF 204B SERIES MAGNETIC TAPE UNITS

Model

Nominal or
Peak Speed,
char/sec

DenSity,
char/inch

Tape
Speed,
inchesl
sec

Rewind
Speed,
inches/
sec

Inter-block
Gap,
inches

Overhead
(cross-gap
time),
msec/block
' Short Long
Gap
Gap

Effective Speeds,
char/sec' (where
N = no. of characters
per block)
Short Gap

Long Gap

204B-1, -2

7,200 or
20,.000

200 or 556

36

lOS

0.45 or 0.75

12.5

20.S

7, 200N/(N + 90)
or 20, OOON/
(N + 250)

7 ,200N/(N + 150)
or 20, OOON/
(N+417)

204B-3, -4

16,000 or
44,400

200 or 556

SO

240

0.60 or 0.75

7.5

9.4

16, OOON/(N + 120)
or 44,400N/
(N + 333)

16, OOON/ (N + 150)
or 44,400N/
(N + 417)

204B-5

24,000 or
66,700

200 or 556

120

360

0.70 or 0.75

5.S

6.3

24, OOON/(N + 140)
or 66, 700N/
(N + 3S7)

24,000N/(N + 150)
or 66, 700N/
(N + 417)

204B-7

20,000 or
2S, SOO

556 or SOD

36

lOS

0.45 or 0.75

12.5

20. S

20, OOON/(N + 250)
or 2S, SOON/
(N + 360)

20,OOON/(N + 417)
or 2S, SOON/
(N + 600)

204B-7

7,200 or
2S,SOO

200 or SOD

36

lOS

0.45 or 0.75

12.5

20.S

7,200N/(N + 90)
or 2S, SOON/
(N + 360)

7 ,200N/(N + 150)
or 2S, SOON/
(N + 600)

204B-7

7,200 or
20,000

200 or 556

36

lOS

0.45 or 0.75

12.5

20. S

7, 200N/(N + 90)
or 20, OOON/
(N + 250)

7,200N/(N + 150)
or 20, OOON/
(N + 417)

204B-S

44,400 or
64,000

556 or SOO

SO

240

0.600rO.75

7.5

9.4

44,400N/(N + 333)
or 64, OOON/
(N + 4S0)

44,400N/(N + .J17)
or 64, OOON/
(N + 600)

204B-8

16,000 or
64,000

200 or 800

SO

240

0.69 or 0.75

7.5

9.4

16,OOON/(N + 120)
or 64, OOON/
(N + 4S0)

16,OOON/(N + 150)
or 64, OOON/
(N + 600)

204B-S

16,000 Of
44,400

200 or 556

80

240

0.60 or 0.75

7.5

9.4

16,OOON/(N';- 120)
or 44,400N/
(N + 4S0)

16, OOON/(N + 150)
or 44,400N/
(N + 600)

204B-9

66,700 or
96,000

556 or BOO

120

360

0.70 or 0.75

5.B

6.3

66, 700N/(N + 387)
or 96,OOON/
(N + 557)

66,700N/(N + 417)
or 96,000N/
(N + 605)

204B-9

24,000 or
96,000

200 or 800

120

360

0.70 or 0.75

5.8

6.3

24,OOON/(N + 140)
or £6, OOON/
(N + 557)

24, OOON/(N + 150)
or 96,000N/
(N + 605)

204B-9

24,000 or
66,700

200 or 556

120

360

0.70 or 0.75

5.8

6.3

24, OOON/(N + 140)
or 66,700N/
(N + 3B7)

24, OOON/(N + 150)
or 66, 700N/
(N + 417)

4, BOO or
13,333

200 or 556

24

144

0.45 or 0.75

18.7

31. 2

4, 800N/(N + 90)
or 13,300N/
(N + 24B)

4, 800N/(N + 150)
or 13, 300N/
(N+417)

204B-ll, -12

/

•

Assuming no deceleration between blocks.

(Contd. )

A

AUERBACH
@

510:092.200

INPUT-OUTPUT: 2048 MAGNETIC TAPE UNITS

.2

PHYSICAL FORM

.21

Drive Mechanism

.211 Drive past the Head: .. pneumatic capstan.
.212 ReservoirsNumber: ....•.••• 2.
Form: . . . . . . . • . . vacuum.
.213 Feed drive: . . . . . . . motor.
.214 Take-up drive: . . . . . motor.
· 22

Sensing and Recording Systems

.221 Recording systems: .. magnetic head.
.222 Sensing system: .•... magnetic head .
. 223 Common 'system: ...• 2-gap head provides readafter-write checking.
. 23

Multiple Copies: ..••• none.

.24

Arrangement of Heads
Use of station: . . • . . .
Stacks: . • . . . • . . . .
Heads/stack: . . . . . .
Method of use: ..••.
Use of station: . . . • . .
Stacks: . . . . • . . • . .
Heads/stack: . . • . . .
Method of use: . . . . .

.3

EXTERNAL STORAGE

.31

Form of Storage

recording.
1.
7.
1 row at a time.
reading.
1.
7.
1 row at a time.

.311 Medium:

. . . • . . . . . Mylar-base, oxide-coated
tape.
.312 Phenomenon: • . . . . . . magnetization.
· 32 Positional Arrangement
· 321 Serial by: . . . . . . . . . 1 to N rows at 200, 556,
or 800 rows/inch: N
limited by available core
storage.
. 322 Parallel by: ••.••••• ,7 tracks.
· 324 Track use Data: . • . • . . • • . . . 6.
Redundancy check: .• 1.
Timing: •..••... 0 (self-clocking).
Control signals: .•.• O.
Unused: • • • . . . . . . O.
Total: • . . . . . . . . . 7.
.325 Row use Data: ...•.••.••• 1 to N.
Redundancy check: .• 1.
Timing: . . . . . • . • • O.
Control signals: ..•. O.
Unused: .•..••.•. O.
Gap: . . . • . . • . • . . 0.45 to 0.75 inch, depending on tape speed. See
Table I for a tabulation of
each unit's capabilities.
. 33
• 34

Coding: •.•••....• as in Data Code Table
510:141.100.
Format Compatibility
Other device or system

Code translation

IBM 727 Magnetic
Tape Units: •.••.• IBM format and code compatibility are optional
features.
IBM 729 Series
Magnetic Tape
Units: . . • . • . . . . IBM format and code compatibility are optional
features.

Other device or system
Code translation
IBM 7330 Magnetic
Tape Units: ...•.• IBM format and code compatibility are optional
features.
Note: Only format compatibility is available for the
203B-5 Tape Control.
• 35

PhYSical Dimensions

.351 Overall width: .•.••• 0.50 inch.
.352 Length: ..•••.••.• 2,400 feet per reel.
.4

CONTROLLER

.41

.•.•.•..•• Tape Control Unit Models
203-1, 203B-2, and
203B-4 through 203B-6 .
See Table I for allowable
combinations of tape
drives and control units.
Connection to System

.42

.421 On-line: ....•••••. depends on number of
trunks available; each
control requires 2 inputoutput trunks and 2 address assignments.
.422 Off-line: . . . . • . . . . • none •
• 43 Connection to Device
.431 Devices per
controller: . . . . . • • up to 8 tape drives per
controller (4 per 203B-5).
.432 Restrictions: . • . . . . all tape units connected to
a given control unit must
have the same data transfer rate.
.44 Data Transfer Control
.441 Size of load: •...••. 1 to N characters, limited
by available core storage.
.442 Input-output areas: .. core storage .
.443 Input-output area
'access: . . . . • • . . . each character.
.444 Input-output area
lockout: . • . . . . • . . none.
. 445 Table control: . . . . • . none •
• 446 Synchronization: .•.. automatic .
.5
.51

PROGRAM FACILITIES AVAILABLE
Blocks

.511 Size of block: •...•. 1 to N characters, limited
by available core storage.
.512 Block demarcation Input: . • . . . . . • • . . gap on tape or limiting
mark in core storage.
Output: . • . . • . . . . . limiting mark in storage.
.52 Input-Output Operations
.521 Input: . • • . . . . . . . . • 1 block forward .
1 block backward (optional).
During the backward-read
operation, data is stored
in core memory as in a
forward read •
. 522 Output: ••••..•••. 1 block forward.
.523 Stepping: ..••••.•• none.
.524 Skipping: • . • . . . • . . 1 block backward (backspace).
erase 3.5 inches forward
(to skip defective tape
areas).
1 block forward (space
forward).

© 1966 AUERBACH Corporation and AUERBACH Info, Inc.

6/66

HONEYWELL SERIES 200

510:092.525

.525 Marking: ..•.•••.. interblock gap.
end-of-file mark (tape mark).
.526 Searching: ••.••... none.
. 53

Code Translation: •.. matched codes; optional
feature for translation
between IBM BCD tape
code and Honeywell Series
200 internal code.

.54

Format Control: •.... none.

. 55

Control Operations

.6
.61

.62

Speeds: •••••.•••• See Table II.

.63

Demands on System
Components: •.•.... Central Processor.
Condition: ••••••... all.
Msec per block: .•.• 1 core storage cycle per
4 characters in Model
4200; 1 cycle per character in all other models.
Percentage of data
transfer time: .••.• see Simultaneous Operations
section of the subreport
on the appropriate processor model.

Disable: . . . . . • • . . . disable after unloading
(except the 204B-ll, -12).
Request interrupt: ... no.
Select format: ••••.. no.
Select code: • . . . . . . odd or even parity only.
Rewind: ..•.. ' . . . . . yes.
Unload: ..•••.•... yes.
. 56

Testable Conditions
Disabled: . . . . . . . . .
Busy device:' . . . . . .
Output lock: . . . • . . .
Nearly exhausted: •..
Busy controller: ••..

no.
yes.
no.
yes.
yes; "busy reading" and
"busy writing" can be
tested separately.

End of medium
marks: . . . . . . • • •' . yes.
Error: . . . . . . . .• . . yes.
Beginning ,of medium
marks: . : . . . • . . • ; yes.
.8

PERFORMANCE
Conditions: .•••••.• performance varies with
model number as indicated in Table II .

.7

EXTERNAL FACILITIES

.73

Loading and unloading

.731 Volumes handled: .•. 2,400 feet per reel.
.732 Replenishment time: •. 0.5 to 1. 0 minute; tape unit
needs to be stopped.
.734 Optimum reloading period Model 204B-l, -2 ••. 13 minutes.
Model 204B-3, -4 .•• 6 minutes.
Mode1204B-5 •.••. 4 minutes.
Mode1204B-7 ••..• 13 minutes.
Mode1204B-8 ••.•. 6 minutes.
Mode1204B-9 ••••. 4 minutes.
Model 204B-ll, -12 . 20 minutes •

ERRORS, CHECKS AND ACTION
Check or
Interlock
Recording:
Reading:
Input area
overflow:

Invalid code:
Exhausted
medium:
Timing conflicts:

read-after-write
parity check
track and row
parity check

set indicator.
set indicator.

record mark in
core storage
terminates data
transfer.
all codes valid.
sense reflective
spot

set indicator.

check for busy
device

set indicator.

(Contd.)

6/66

fA

AUERBACH

'"

INPUT-OUTPUT: 2048 MAGNETIC TAPE UNITS

510:092.900

EFFECTIVE SPEED: 204B-1 THROUGH 204B-5 AND 204B-ll, -12
MAGNETIC TAPE UNITS
556 Characters per Inch
Short Inter-block Gaps

1,000,000
7

4

2

100,000
7
~-r;

./

2

~

10,000
Effective Speed,
char/sec.

7

~

/

4
~

2

20413•

.., i-'"

4

V/

V/
1,000

'/

1/

~
V

"
L;

V L;~
V

./

~_'3,4

"", i,..-" ~~
V'

i,..-" ~
J'

,.....

1-'1-

204B~l' 2
t !

20413-11, 12

.......

i/

'-"

V

7
IT
4

2

100
2
10

4

7

2

100

4

7

2

1,000

4

7

10,000

Characters per Block

© 1966 AUERBACH Corporation and AUERBACH Info, Inc.

6/66

510:092.901

HONEYWELL SERIES 200

EFFECTIVE SPEED: 204B-7, -8, AND -9 MAGNETIC TAPE UNITS
800 Characters per Inch
Short Inter-block Gaps

1,000,000
7

4

2

100,000

~04-e~9

7

204-e~S
~

4
~

2

~V

10,000
Effective Speed,
(,har/sec.

~

~
~
~

10'"

~

~I"

2~4B~7
k---"": I"'"

I

~ ""I"

7
..

./

4

2

1,000

V

l.,;'

V/

h V
V/ V

i'

~

I~

1I

7

4

2

100

2
10

4

7

2

4

100

7

2

1,000

Characters per Block

6/66

A

AUERBACH

'"

4

7

10,000

510:102.100

~ "'"...
/AEDP

AUERBAC~

•

HONEYWELL SERIES 200
INPUT-OUTPUT
FAMILY INTERFACE COMPONENTS

REPORTS

INPUT-OUTPUT: FAMILY INTERFACE COMPONENTS
.1

GENERAL

.11

Identity:.........

Peripheral/Peripheral
Interface: Model 205
Magnetic Tape Switching
Unit.
.12

The actual transfer of data takes place at 167,000
characters per second, irrespective of the computers involved. During memory-to-memory data
transfers, one core memory cycle in each computer is used for each character transferred. For
the Honeywell 200, with its two-microsecond memory, the resulting central processor load is 33%.

Computer/Computer Interface: Model 212-1 Online Adapter.

.122 Model 205 Magnetic Tape Switching Unit
The Model 205 Switching Units are used to switch
magnetic tape units from one controller to another.
Different versions handle the switching of threequarter-inch (204A Series) tape and half-inch
(204B Series) tape units.

Description
Honeywell currently provides several interface
units that permit the interconnection of its Series
200 computer systems and allow Series 200 communication with its older 800 and 1800 computer
systems. Interface units are also provided to
switch magnetic tape units between controllers in
the same or different Series 200 computer systems,
and to permit two Series 200 systems to share a common group of communication lines. Described
below are the Model 212-1 On-Line Adapter for
linking Series 200 processors, and the Model
205 Magnetic Tape Switching Unit. The Model 215
Communication Switching Unit is described in
Section 510:106 of this report, and the Model 212
On-Line Adapter for linking Series 200 processors
and Honeywell 800 or 1800 systems is described in
Section 510:107.

A single magnetic tape unit can be connected to the
basic Model 205 Switching Unit; additional tape
units can be connected by using one 052 Feature
per connected additional tape unit. A maximum of
three 052's can be connected to the Model 205A
(three-quarter-inch) Switching Unit, or seven 052 's
to the Model 205B (for half-inch tapes). Where,
as in the case of the 203B-1 Tape Control Unit,
one of the tape units is acting as a primary unit
while others are acting as secondary units, any
units which are not switched along with the primary unit become inoperable and cannot be used
by either system.
Switching can be between controllers on the same
or different computer systems. In the case of the
Model 205A switching unit, three-quarter-inch
tape drives can be switched from a Honeywell
Series 200 computer system to the appropriate
control unit of the Honeywell 400/1400 or 800/
1800 computer families.

.121 Model 212-1 On-Line Adapter
The highest level at which two Honeywell Series
200 computer systems in a single installation can
share facilities is through a direct memory-tomemory connection between them. This is made
possible by the Model 212-1 On-Line Adapter,
which links together two input-output channels one from each computer. The computer initiating
a data transfer operation treats the other computer
as an ordinary input-output unit; data transfers
between the two computers are initiated and monitored under program control through the use of
standard input-output instructions.

.14

First Delivery
Model 212-1 On-line
Adapter: . . . . . . . . . March 1965.
Model 205 Magnetic
Tape Switching
Unit: . . . . . . . . . . . January 1965.

.15

Availability: . . . . . . . 6 months for Models
212-1 and 205.

© 1966 AUERBACH Corporation and AUERBACH Info, Inc.

6/66

510:103.100

A•

AUERBACH

SUNDUD

EDP

HONEYWELL SERIES 200
INPUT-OUTPUT
281 SINGLE-CHANNEL
COMMUNICATION CONTROL

REPORTS

INPUT-OUTPUT: 281 SINGLE-CHANNEL COMMUNICATION CONTROL
.1

GENERAL

.11

Identity: •••..•..•. Single-Channel
Communication Control.
Models 281-1, -2, -3,
and -4.

• 12

Description
The 281 Single-Channel Communication Control
enables the transmission and reception of messages over toll and leased communication lines.
Data can be in 5- to 8-level codes and can be transmitted at rates of up to 5,100 characters per second. The 281 is a single-channel, half-duplex
control that sends or receives either by single
character or by whole message. Additional 281
Controls can be added to a Series 200 system in .
order to provide full duplex or multiple-channel
operation. Each 281 Control requires two inputoutput trunks.
By means of the Model 281 and/or 286 Communication Controls and appropriate communication
networks, a Honeywell 200 system can communicate with a wide variety of remote devices, such as:
•

Other Honeywell Series 200 computers.

•

Honeywell 400, 1400, 800, or 1800 computers.

•

Teleprinters used with AT&T and Western
Union telegraph services.

•

IBM System/360 computers equipped with 2701
Data Adapter Units, or 2702 and 2703 Transmission Controls.

•

IBM 1401 or 1410 computers equipped with
1009 Data Transmission Units.

•

IBM 1013 Card Transmission Terminals.

•

IBM 7701 or 7702 Magnetic Tape Transmission
Terminals.

•

Digitronics DIAL-O-VERTER equipment.

•
•
•
•
•
•

UNIVAC 1004 equipment.
Teletype Dataspeed equipment.
UNIVAC 1004 Series equipment.
Circuit switching systems.
Paper tape readers and punches.
Keyboards and printers.

There are four basic models and a number of
variations in the 281 series. The characteristics
of each model (type of communication service and
terminals, transmission speed, and data-set requirements) are summarized in Table 1.
The program can test for the presence of incoming data or for readiness of the control to transmit data. The Program Interrupt facility can perform the same tests and interrupt the execution
of the stored program automatically. Data being
transmitted and received by a Communication
Control is protected by three different methods:
checks for transmission lapses, an optional character parity check, and a semi -automatic messagereceipting system. Failure of a transmission or
parity check sets a program-testable indicator.
When desired, a transmitting control can interrogate the status of the receiving control to insure
that the previous message was correctly received.
The normal turn-around time between messages
ranges from 20 to 400 milliseconds, depending on
line characteristics.
Under program control, the 281 can transmit a
single character or an entire message from core
storage to a remote device, or it can accept a
single character or an entire message from a remote device and transfer it into core storage.
Data transfers engage the Central Processor for
two microseconds per character in 5- or 6-level
codes and four microseconds per character in
7- or 8-level codes.

© 1966 AUERBACH Corporation and AUERBACH Info, Inc.

6/66

510: 103. 120

HONEYWELL SERIES 200

TABLE Ii CHARACTERISTICS OF THE 281 COMMUNICATION CONTROL MODELS
SingluCh mlllc I
Control
Typc

Terminal

Service & Line

Dataset (2)

Transmission Speed

~81-1H

AT&T Dataspeed 2

Voice-grade private line
DDD

202D
202C

105 cps

~81-3A

AT &T Dataspeed 5 Hecoivers

Voice-grade private line
DDD

402C

75 cps

281--IA

AT&T Dataspeed 5 Send Uri its

Voice-grade private line
DDD

402D

75 cps

~81-~C

Digi tronics

Voice-grade private line
DDD

202D
202C

150 cps

V~!ce-grade

DIAL~O-VEHTEH
~81-~E

~81":~B

,

Digitronics Type 1
DIA L-O-V ERTER

private line

DDD

201B
201A

300 cps
250 cps

Honeywell Series 200
Computer :(1)

Voice-grade private line
DDD

20lB
20iA

300 cps
250 cps

Telpak A
48 KC broad-band channel

301B

5100 cps

'Voice-grade private ' line
DDD

202D
202C

120.cps-

VOice-grade private line

202D
202C

180 cps"
120 cps

202B
202A

250 cps
300 cps

281-2F
2S1-UI

HoneYwell Data Station

"

~81-1R

HoneYwell Display Stations

-281-2R

,
281-1S
281-2S

--

High-

High-speed direct
connect

Speed
Control
Interface
281-1E

IBlII,l050 Data
-CommWlication
"System

IBM Standard STR Series
(7702, 1013, 1009; etc.)

281-2D

41,600 cps

1181. 1A*
816
103F

14.8 cps
14.8 cps

Tel. Co. TWX-CE
Tel. Co. DDD

103A
103A

14.8 cps
14.8 cps

Voice-grade private line
DDD

202D
202C

150 cps

VOice-grade private line
DDD

20lB
201A

- W. U. 180 baud
Tel. Co. 150 baud
VOice-grade private 'line

281-1K
281-2A

120 cps
'300 cps

Direct-connect

--

300 cps
250 cps
,-

60,66,75, or 100 wpm

281-1C

Teletype 15, 19, 28

5-Level TTY circuit

--

Teletype 33, 35

TWX
TWX-CE
Tel. Co. 150 baud
DDD

sl1B
lO3A
816
103A

100 wpm

281-lB
281-lD
281-lB

-;

281-lD

Teletype 33,35, 37 Modell

Voice-grade private line
W.U. 180 baud

103F
1181.IA*

100 wpm

281-2E

UNIVAC 1004/DLT2

VOice-grade private line
DDD

201B
20lA

300 cps
250 cps

281-2F

UNIVAC 1004/DLT2B

Telpak A
48 KC broad-band channel

30lE

5100 cps

281-1A

\V.U. TELEX

W. U. Telex

W.U. Adapter*

66 wpm

(1)

Type 281-2F single-channel control in Honeywell-to-Honeywell service is aVailable in half-duplex and full-duplex forms.

(2)

Except where indicated by an asterisk, Dataset deSignations refer to Bell System Data-Phone Datasets.

,/

6/66

fA

AUERBACH

'"

-1.
IA
__

AUERBAC~

510: 104. 100
SIANO'"

EDP

HONEYWELL SERIES 200
INPUT-OUTPUT
286 MULTI-CHANNEL
COMMUNICATION CONTROL

REPORTS

-~----_.J

INPUT-OUTPUT: 286 MULTI-CHANNEL COMMUNICATION CONTROL
.1

GENERAL

. 11

Identity: ..

.12

Description

Multi-Channel Communication Control, Types 286-1
through 286-5.
285 Series Adapter Units.

The 286 Multi-Channel Communication Control can
control the transmission and reception of messages
over as many as 63 communication lines. A Type
285 Communication Adapter Unit (CAU) is required as an interface between the 286 and each
line being used. Table I lists the various 285
Adapter Unit models and the remote terminal units
that can be connected to these adapters. Data can
be transferred by the 286 Multi-Channel Communication Control at rates of up to 300 characters per
second in individual lines.
The five available models of the 286 Multi-Channel
Control fall into two logical groups, depending on
whether they operate in character mode or message
mode.
The character-mode models (Types 286-1, -2,
and -3) require that the transmission or reception
of each character in the message be individually
controlled. A total character transmission rate of
2, 500 characters per second can be maintained in
the character mode, a figure that includes allowances for the input-output programming that
accomplishes each operation.
The message-mode models (Types 286-4 and -5)
maintain the current input-output area address for
each of the connected communication lines and
automatically control the data flow for the duration
of the message transmission. A program interrupt
is generated only at the end-of-message. The
demand on the central processor is limited to the
actual data transfer time between the Type 286-4
or -5 Multi-Channel Control and the core storage

of the associated Series 200 processor. A total
throughput capacity of 7, 000 characters per second
can be maintained with the message-mode MultiChannel Control models.
Each 286 Communication Control requires two
Series 200 input-output trunks. The total number
of communication lines serviced by these two
trunks varies according to the model of the 286
Control, as follows:
Type
286-1
286-2
286-3
286-4
286-5

Number of Lines Controlled
2 to 13

4 to 15

16 to 63
2 to 32
32 to 63

The Central Processor must be equipped with the
Advanced Programming feature in order to use the
286 Communication Control. Data is stored in the
input-output area in the same bit configuration as
it appears on the transmission lines. Code
conversion is facilitated by the Move and Translate
instruction which is included in the Advanced
Programming feature package.
Data transmission is protected by three methods:
checks for transmission lapseR, an optional
character parity check, and a semi-automatic
message-receipting system. A "long, " longitudinal parity check is also available. Failure of
a transmission or parity check automatically sets
an indicator. Whenever desired, a transmitting
control unit can interrogate the status of the
receiving control unit to insure that the previous
message was correctly received.
Optional Features
Parity Check and Generation, Option 086.
Long Check (longitudinal parity check), Option 087.

© 1966 AUERBACH Corporation and AUERBACH Info, Inc.

6/66

HONEYWELL SERIES 200

510: 104. 120

TABLE I: CHARACTERISTICS OF MODEL 285 ADAPTER UNITS
Adapter
Unit
Type(i)

Terniinal

285-lH

AT&T Dataspeed 2

285-3A

AT&T Dataspeed 5 Receivers

285-4A

AT&T Dataspeed 5 Send
Units
Digitronics . .

285-2C

DIAL-O~VERTER

285-2E
285-2B

-

-

Digitronics Type 1
DIAL-b-VERTER
Honeywell Series 200
Computer

285-1M .

Honeywell Data Station

285-lR

Honeywell Display
Stations

Service & Line
Voice-grade private line
DDD
Voice-grade private line
DDD
Voice-grade private line
DDD
Voice-grade private line
DDD
Voice-grade private line
DDD
Voice-grade private line
DDD
Telpak.A
48 KC broad-band channel
Voice-grade private line
DDD
Voice-grade private line

285-2R
285-1S
. 285-2S
High-Speed
Control
Interfacp.
285-lE

..

IBM 'StandardSTR Series
(7702, 1013, 1009;' etc.)

285-2D
285-lC

105 cps

402D

75 cps

202D
202C
201B
201A
201B
201A
::lOlB

150 cps

20.2D
202C
202D
202C
202B
202A

High-speed direct
connect
IBM 1050 Data
Communications
System

Teletype 15, 19, 28

285-2E

-285-1A
(1)
(2)

Teletype 33, 35

Teletype 33, 35,37
Modell
UNIVAC 1004/DLT2
UNIVAC 1004/DLT2B
W. U. TELEX

75 cps

300
250
300
250
5100

cps
cps
cps
cps
cps

120 cps
180
120
250
300
120
300

cps
cps
cps
cps
cps
cps

41,600 cps

W. U. 180 baud
Tel. Co. 150 baud
Voice-grade private line
Tel. Co. TWX-CE
Tel. Co. DDD
Voice-grade private line
DDD
Voice-grade private line
DDD
5-Level TTY circuit

1181. lA*
816
103F
103A
103A
202D
202C
201B
201A

TWX
TWX-CE
Tel. Co. 150 baud
DDD
Voice-grade private line
W. U. 180 baud
Voice-grade private line
DDD
Telpak A
48 KC broad-band channel
W. U. Telex

8llB
103A
816
103A
103F
1181. lA*
201B
201A
301B

--

..
285-lN
285-lB
285-lD
285-lB
285-10

Transmission
Speed

202D
202C
402C

Direct-connect

285-lK
285-2A

Dataset (2)

W. U.
Adapter*

14.8 cps
14.8 cps
14 ..8 cps
14.8 cps
150 cps
300
250
60,
75,
100
100

cps
cps
66,
or
wpm
wpm

100 wpm
300 cps
250 cps
5100 cps
66 wpm

References to adapter units imply Type 286 communication controls, since a 285 adapter
interfaces each line connected to a multi-channel control.
Except where indicated by an asterisk, Dataset designations refer to Bell System
DATA-PHONE Datasets.

/

6/66

A

AUERBACH

'"

510: 105. 100
HONEYWELL SERIES 200
INPUT-OUTPUT
233 MICR CONTROL UNIT

INPUT-OUTPUT: 233 MICR CONTROL UNIT
.1

GENERAL

. 11

Identity: • • . . . . . • . . MICR Control Unit,
Models 233-1, -2.

. 12

Description
Honeywell does not manufacture or supply MICR
equipment, but does provide MICR Control Units
which link the Series 200 systems with either the
Burroughs B 102 or B 103 Sorter/Readers or the
IBM 1419 Magnetic Character Reader.
Delivery of the MICR Control Units is available 15
months after receipt of order.

. 121 Burroughs B 102 Sorter/Reader
The Burroughs B 102 Sorter/Reader reads magnetically-encoded paper documents at a peak speed
of 1,560 documents per minute for. documents with
the minimum allowable length of 5. 94 inches. The
effective rate for documents of other lengths, including allowances for slippage and interdocument
gaps, can be calculated by dividing 9,000 by the
average document length, in inches. A 9-inch
document, for example, would be read at a rate of
1,000 documents per minute.
A single line of magnetic-ink characters printed
in Font E-13B can be read. During reading the
central processor is interrupted for only one
memory cycle per character.
After a document has been read, at least 5.0 milliseconds remain before the pocket selection signal
need be given to guide the document into the appropriate pocket. Further time is available, if
needed, when documents under the maximum length
of 9.06 inches are used, or when the end of data
occurs before the extreme right-hand end of the
document being read.
One H-200 input-output trunk is connected to the
MICR Control Unit. Because no multiple-tapelisting printers are currently available with the
Honeywell 200 system, it is not normally practical
to operate the Burroughs reader at speeds higher

than the peak printer operating speed if on-line
listing of the documents is desired .
Features and characteristics of the Burroughs B
102 Sorter/Reader are presented as part of the
Burroughs B 100/200/300 Computer System Report, on page 201:102.100.
.122 Burroughs B 103 Sorter/Reader
The Burroughs B 103 Sorter/Reader is substantially
the same as the B 102, described above, except
that it may optionally include an endorsing station.
The B 103 therefore requires two Honeywell 200
input-output trunks to be connected to the MICR
Control Unit •
.123 IBM 1419 Magnetic Character Reader
The IBM 1419 Magnetic Character Reader reads
magnetically-encoded paper documents at a peak
rate of 1600 documents per minute for documents
with the minimum allowable length of 6.0 inches.
The effective rate for documents of other lengths,
including allowances for slippage and 2. 5-inch
interdocument gaps, can be calculated by dividing
9,600 by the average document length, in inches.
An 8-inch document, for example, would be read
at a rate of 1,200 documents per minute.
A single line of magnetic-ink characters printed
in Font E-13B can be read from each document.
During reading, the central processor is interrupted for only one memory cycle per character.
After a document has been read, at least 13 milliseconds remain before the pocket selection signal
need be given to guide the document into the appropriate pocket. Further time is available, if
needed, when documents under the maximum length
of 8.75 inches are used, or when the end of the data
to be read occurs before the extreme right-hand
end of the document being read.
Features and characteristics of the IBM 1419
Magnetic Character Reader are presented as part
of the IBM 1401 Computer System Report, on page
401: 103.100.

© 1966 AUERBACH Corporation and AUERBACH Info, Inc.

6/66

510: 106. 100

1. "'' ' '
I4.EDP
AUERBACH

•

HONEYWELL SERIES 200
INPUT-OUTPUT
215 COMMUNICATION
SWITCHING UNIT

REPORts

INPUT-OUTPUT: 215 COMMUNICATION SWITCHING UNIT
.1

GENERAL

.11

Identity:

.12

Description

Communication Switching
Units, Models 215-1
and 215-2.

The 215-1 and 215-2 Communication Switching
Units allow two computers to share a group of
communication lines and enable one computer to
switch between different groups of lines. The
Model 215-1 is used with 285-1 and 285-2 Adapter
Units, and the Model 215-2 is used with 285-3 and
285-4 Adapter Units (each line having one Adapter
Unit). See Section 510:104 for a list of the characteristics of the Model 285 Adapter Units.

The basic Communication Switching Unit!;! can be
used to switch a group of up to eight lines between
two 286 Communication Controls (each of which
is connected to a computer) or to switch one 286
Communication Control between two groups of
eight lines each. By adding the appropriate 083 or
084 Expansion Features, the group switching capability can be expanded (in increments of eight lines
per expansion feature) to handle up to 63 lines. All
lines connected to anyone switching device are
switched simultaneously.
The switching unit is housed in a central processor
drawer which must be mounted in the cabinet as an
"end" unit; a manual selector on the unit's front
panel controls and indicates the switch setting. The
computers must be stopped by their STOP keys and
the STOP indicators must be on before the switch
setting is changed.

© 1966 AUERBACH Corporation and AUERBACH Info, Inc.

6/66

510: 107. 100
HONEYWELL.SERIES·200
INPUT-OUTPUT
212 ON-LINE ADAPTER

INPUT-OUTPUT: 212 ON-LINE ADAPTER
.1

GENERAL

.11

Identity:

.12

Description

orders and to set and test the various registers and
flip-flops of the On-Line Adapter. The H-BOO/1BOO
peripheraJ instr~ction which defines the operation
to be performed is encoded and stored 'in: the OnLine Adapter. The 200 interrogates the On- Line
Adapter, interprets the operation requested, and
initiates appropriate responses depending upon the
nature and type of equipment available and the conditions present.

.. O~- Line Adapter.
Model 212.
."

The On- Linl'l Adapter is an~lagous toa peripheral
control unitJorboth Series 200 and li-800hBOO data
processing systems .. It is a device.which enables
an H-BOO or H-1BOO to communicate on-line with a
Series 200. Information transferred through the On.,
Line Adapter requires 66 microseconds' for each 4B .
bit word.

A tape produced previously'on the H~BOO/1BOO
which contains mixed modes of4-bitaJid6-bit
characters can be transferred directly into the
H.;,BOO/1BOO without need for editing. Information
transmitted from the If-BOO/1BOO through the OnLine Adapter'to tape can also be in mixed mode.
-Information froin the H-BOO/1BOO' which is to be
used for printing or punching on ·the200, however,
must be in 6-bit mode throughout.

A software package called LINK is provided to
facilitate usage of a Series 200 system as asatellite to a larger H-BOO or H-1BOO system. See
Section 510:151.15 for the capabilities of the LINK
package.

IBM tapes can also be used as input to the H-BOO/
1800 through the On-Line Adapter. The data must
be converted into Honeywell code and format by
either the translation hardware in the Tape Control
Unit or by the Move and Translate instruction.

The On-Line Adapter contains the following registers and flip-flops:
•

•

•

•

One-word (4B-bit) data buffer - successively
filled by the H-BOO/1BOO and emptied by the
Series 200 program during write (WF) operations, and vice versa during read (RF and
RB) operations.

All data which is to be processed by a Series 200
system in decimal mode after being read in from
Honeywell tapes must be converted to 6-bit format. This involves using the Extract and Substitute instructions on each character.

Six-bit ID Register - stores an identification
character that defines the II-BOO/1800 operation
to be performed.

In general, communication between the Series 200
system and the II-BOO/1BOO is carried out by the
following steps:

Device Busy and Error flip-flops - can be set
by the H-200 program and sensed by the If-BOO/
1BOO hardware if the peripheral device requested
is unavailable or has a stored error indication.

o The LINK program tests the ID Register with a
PCB (Peripheral Control and Branch) instruction.

Transfer, Busy, Error and Incomplete flipflops - automatically set by the On-Line Adapter
hardware, and can be sensed by H-200 Peripheral
Control and Branch instructions.

The Peripheral Data Transfer and Peripheral Control and Branch instructions are used by the Series
200 program to respond to H-BOO/1BOO peripheral

•

The input-output device corresponding to the m
Register setting is started by the 200 system.

•

At the same time, the 200 issues a response
to the II-BOO/1BOO or turns off the Busy and
Incomplete latches. This causes an unprogrammed transfer in the H-BOO/1800, and
information is transmitted from the 200 core
to the H-BOO/1BOO core.

/

6/66

A

AUERBACH

'"

510:108.100

~

AUERBACH

STANDARD

E1D>P

HONEYWELL SERIES 200
INPUT-OUTPUT
DATA STATION

REPORTS

~

INPUT-OUTPUT: DATA STATION
.1

GENERAL

. 11

Identity: •••....... 288-1 Central Control Unit.
(See list of Data Station
input-output devices in
Table 1.)
Description

.12

and checking of parity codes, error correction, and
transmission control. The basic control unit can
handle up to four of the peripheral devices listed
in Paragraph .123.
The Data Station can operate in two modes: Remote
and Local. In the Remote mode, the data station
exchanges data with a computer over standard telephone lines and is normally controlled by the computer; however, control can be retained by the
Data Station operator if desired. In the Local
mode, the Data Station can be used for data preparation and editing activities, such as data transcription, off-line printing, etc. In either the Local
or Remote mode, several output devices can
simultaneously punch or print data received from
anyone input device (including the computer).

The Honeywell 288 Data Station consists of a group
of comparatively slow input-output devices which
are connected together by a central control unit.
These input-output devices can operate together
to perform data transcription functions (card to
printer, paper tape to punched cards, etc.) or
they can be connected, via Bell System Dataphone
subsets, with another system at a remote location.
Usually, but not necessarily, the remote system
will be a Honeywell Series 200 computer. Communication to and from the Data Station can occur at up
to 120 characters per second, in one direction at a
time.

The Data Station uses an eight-bit code (sevenlevel ASCII plus one parity bit). Hollerith
punched-card code and the five-level bar code are
automatically converted into the eight-bit code.

The Data Station input-output devices canbe selected
from the devices listed in Table 1. At least four of
these devices, in any combination, can be connected to a central control unit to form a Data
Station.

Transmission errors are detected by row parity
and longitudinal (channel) parity checking. Detected
errors cause immediate retransmission of the incorrect block, provided the Buffer Option is included. As an alternative, an optional backup
feature is available with the 120-cps paper tape
reader; this feature enables the reader to move
the tape backward one block to permit retransmission .

In the following description of the Data Station, the
central control unit and communication facilities
are described first, followed by a description of
each of the currently-available peripheral devices.
. 121 Central Control Unit and Communication Facilities

An interrupt feature enables the Data Station operator to regain control of the Data Station during a
computer-controlled transmission. When the
Branch button on the control panel is depressed,
the Data Station completes transmission or reception of the current block of data and then requests
the computer to service the operator-initiated
interrupt. While the interrupt is being serviced, all
devices except those required for the execution
of the interrupting operation are momentarily deactivated. Interlocks protect the data of the interl1upted operation so that no mixing of data or loss
of sequence will occur. The interrupt feature
provides the ability to interrupt lengthy transmissions in order to send urgent inquiries to the
computer.

The Data Station is a multi-purpose remote terminal
device that transmits and receives data asynchronously, in half-duplex mode, at a maximum rate of
120 characters per second over toll or leased lines.
A Bell System Dataphone 202C or 202D subset is
required to convert data signals used by the communication units to signals acceptable for transmission over communication networks. To communicate with the Data Station, Honeywell Series
200 computers can use either the 281-1M SingleChannel Communication Control Unit or the 286
Multi-Channel Communication Control Unit with
a 285-1M Adapter Unit.
The 288-1 Central Control Unit performs the functions of device selection and activation, generation

TABLE I: DATA STATION INPUT-OUTPUT DEVICES
Device

Speed,
char/sec

Model No.

Card Reader

120

289-7

Paper Tape Reader
Paper Tape Punch

120
120

289-4
289-5

Optical Bar Code Reader
Page Printer and Keyboard
Keyboard Data Entry
Page Printer and Keyboard

50
10
operatordependent
40

289-8
289-2
289-2A
289-3

© 1966 AUERBACH Corporation and AUERBACH Info, Inc.

6/66

HONEYWELL SERIES 200

510:108.122

. 122 Optional Features
Buffer Option: Provides two 132-character buffers,
allowing immediate and automatic error correction
through retransmission, and enabling a transmission rate of 120 characters per second to be maintained regardless of the speed of the peripheral
devices involved. This feature is required when
dther the optical bar code reader or the card
reader is included in the system.

•

Extended Operation Option: includes the follOWing
five features •

•

•

Alarm Feature: Turns on an alarm (light
and/or buzzer) in the event of error detection
or line failure. The buzzer may be used in
preference to the light to alert the operator
when his attention is required. The alarm
should be responded to and turned off by the
operator; alternatively the computer can be
programmed to turn off the alarm after a
predetermined interval of time.
Telephone: Permits the computer and Data
Station operators to contact one another for
voice conversations.
Party Line: Permits the Data Station to
monitor the communication line for any
message bearing its address. Thus, several
stations can share the same line.

Repeat-Last-Acknowledge: Permits the Data
Station to send a second Acknowledge signal
to the computer if for some reason the first
signal was not received. Inclusion of this
feature prevents unnecessary retransmission
of an entire message in cases where the first
Acknowledge signal is missed.
• Buffer Bypass: Permits bypassing of the Data
Station Buffer in remote or local mode and
allows transmission of messages of improper
format or excess length.

•

289-5 Paper Tape Punch: Like the 289-4 Paper
Tape Reader, this 120- character-per- second
paper tape punch provides maximum utilization
of the Data Station's transmission capability.
Code and tape characteristics are the same as
those of the 289-4 Reader. No read-afterpunch check is performed upon the accuracy of
the punched data.

•

289-7 Card Reader: Reads Hollerith-coded
data from punched cards at the rate of 120
characters per second. Automatic feeding
from the 500-card input hopper can be halted
to permit entry of from 1 to 15 cards. The card
reader stops when the hopper is empty. A
program disc enables the reading of selected
card fields. Reading time is 8.3 milliseconds
per column. The reading mechanism consists
of star wheels. This unit requires use of the
Buffer Option on the 288 Central Control Unit.

•

289-8 Optical Bar Code Reader: Reads printed
5-level bar code (4 data bits and 1 parity bit)
at the rate of 50 characters per second. Card
or paper documents 3. 5 inches wide by 5 to 8
inches long can be used. Printing density is
10 characters per inch. Only one line of coded
printing per document is permitted. The bar
code can be printed by Honeywell high-speed
computer printers or, where the data is constant, by lithography. Check digits can be incorporated into the coded information. The
reader includes an input hopper and an output
stacker. Either 20-pound paper stock or 80pound card stock can be handled. Documents
must be white in color and must have greater
than 75% reflectance.

•

. 123 Peripheral Devices
The Data Station offers a selection of seven peripheral devices. At least four of these devices
can be connected to the basic Data Station control
unit, and, with additional power, several more
devices can be added. The Data Station requires
a keyboard. This can be obtained either by using
the 289-2A Keyboard 01' by connecting a Model
289-2 or 289-3 Page Printer. The keyboard has
four banks and includes conventional alphabetic
and numeric keys plus control keys. It uses the
7-bit ASCII code.

Two modes of data transmission are possible
with the 289-8 Bar Code Reader. The modes are
Continuous and Single Block. In Continuous Mode,
one character at a time is read and sent to the
Data Station Control Unit. In Single Block Mode,
the data from 1 to 7 documents can be stored
and transmitted as a single block. This feature
can improve line utilization appreciably by reducing the number of required Acknowledge
messages.
As an option, the Optical Bar Code Reader can
read a two-bit mark-sense code; this makes
it possible to enter variable information manually
at the point of a transaction entry. For example,
a salesgirl might mark on a bar-coded document
any combination of the two bits to represent "cash",
"credit", "partial payment", or "full payment. "

e 289-2 Page Printer and Keyboard: Operates
in character-at-a-time fashion, at the rate
of 10 characters per second, and prints lines
up to 74 characters in length. Paper rolls
5 inches in diameter and 8. 5 inches in width
are used.
•

289-2A Keyboard Data Entry: permits anoperator to send messages of up to 132 characters
to the Data Station Central Control Unit. The
289-2A is an input device, with no output capabilities. Its keyboard contains a 65-character
set.

• 289-3 Page Printer and Keyboard: Operates
at 40 characters per second, using a 61character set, and prints lines up to 72 characters in length. Paper stock can be in either
5-inch rolls or fanfold, both 8.5 inches in
6/66

width. Paper can be fed by friction or sprockets .
The higher speed of this printer makes it suitable for use as a direct, on-line printer for the
central computer.
289-4 Paper Tape Reader: Operates at 120
characters per second, thus fully utilizing the
Data Station's transmission capability. An optional retransmission capability enables the
reader to back up the tape one block and retransmit the block. The code used is 7 -bit ASCII
plus parity. Subsets of ASCII (5- or 6-level
codes) can be accommodated. Oiled, dry, or
Mylar tape of 1, 7/8, or 11/16 inch widths can
be used.

IA
AUERBACH

'"

The Buffer Option is required on the 288 Central
Control Unit when the Optical Bar Code Reader is
attached.

,/

510: 109. 100

&.

$1m",

HONEYWELL SERIES 200
INPUT-OUTPUT
DISPLAY STATIONS

/AEDP

AUERBAC~

REPORTS

~

INPUT-OUTPUT: DISPLAY STATIONS
.1

GENERAL

. 11

Identity .

Model 303 Display Station.
Model 311 Display Station.
Model 312 Display Station.
Model 322 Universal Control Unit.
Model 323 Universal Control Unit.
Model 331 Communication
Module.
Model 332 Communication
Module.
Model 355 Polling Control
Module.

. 12

Description
The Honeywell Series 200 now includes in its product line an array of "Visual Information Projection" (VIP) facilities - most of which are
manufactured by the Bunker-Ramo Corporation.
Three Display Stations, featuring keyboard input
and cathode-ray tube alphameric data display capabilities, are the principal components of Honeywell's new line of display equipment. These
devices can be used as local units for operator
communication or as terminal units in a remote
data communications network.
Models 303, 311, and 312 Display Stations are
operationally and functionally similar. The selection of a particular model Display Station is based
primarily on keyboard input requirements and
display screen capacities (see Table 1).
The viewing screen of these devices is a cathoderay tube that utilizes a high-contrast, low-persis-tence, emerald green phosphor. Each displayed
character is composed of a 7 x 5 dot matrix and
can be adjusted for brightness, focus, and size.
The available range of character sizes extends
from approximately typewriter size up to 1/4-inch.
The displayed data is regenerated more than 40
times per second, producing a character display
which appears steady to the human eye.
An Entry Marker or cursor indicates the current
writing pOSition on the viewing screen; it steps to
the next position as each character is entered.
Optional editing features permit the cursor to be
moved to any line and any character position for
character deletion or correction purposes.
Message data is entered via the keyboard of the
Display Station. It is immediately displayed on the
screen and simultaneously stored in the station's
Universal Control Unit buffer. Nothing is transmitted to the local or remote central processor
until the TRANSMIT key is depressed. A Carriage
Return/Line Feed key, as well as Erase and Clear
keys, are also provided to facilitate message preparation. Function keys are included to call for
user-specified functions at the central computer
site. Responses from the central computer can be
displayed in addition to or in place of the input
query.

Described below are the three models of Honeywell
Series 200 Display Stations. The models can be
intermixed on a single control unit, provided that
each model is installed with the same data display
capacity (i, e., the same maximum number of lines
and characters per line displayed). The great
variety of data display capacities that can be selected with each model Display Station is summarized in Table 1.
. 121 Model 303 Display Station
Model 303 provides a 5. 5-inch by 7. 75-inch display
viewing area on a screen that can be separated from
the keyboard input device. The data display
capacity is 32, 64, 128, 256, 384, or 768 characters, arranged in various numbers of lines, as
shown in Table I. The keyboard of the Model 303
Display Station is a 4-row, Teletype-style unit
that includes 26 alphabetic and 10 numeric characters in addition to 3 fixed special symbols and 15
variable special symbols (whose function can be
specified by the user). Special keys for message
editing can also be provided as optional features.
.122 Model 311 Display Station
Model 311 is a combined keyboard/display unit that
includes a 4. 75-inch by 3. 75-inch viewing screen,
four special symbol keys, and a block of ten
numeric input keys. Twelve other keys are provided
for user-specified special functions and message
editing operations. The 311's data display capacity
is 32, 64, 128, 256, or 384 characters, arranged
in a set number of line combinations.
.123 Model 312 Display Station
The Model 312 is also a combined keyboard/display
unit with a 4. 75-inch by 3. 75-inch viewing screen.
The screen can display 32, 64, 128, 256, or 384
characters arranged in a set number of line
combinations, as shown in Table I. The keyboard
contains 26 alphabetic and 10 numeric characters,
as well as 4 fixed special symbols and 12 userspecified function keys.
. 124 Display Control
The Display Stations described above require a
Model 322 or 323 Universal Control Unit to provide individual, local buffering of data during
message preparation and reply transmission. The
Universal Control Units also provide the power
supply, message generation, and general control
facilities for one or more of the three Display
Station models.
The basic Universal Control Unit contains a buffer
storage capacity of 768 characters. This basic
storage capaCity can serve the following number
and types of Display Stations:
o One Display Station of 768 characters (Model
303 only).
o Two Display Stations of 384 characters.
o Three Display Stations of 256 characters.

© 1966 AUERBACH Corporation and AUERBACH Info, Inc.

6/66

HONEYWELL SERIES 200

510: 109.124

T ABLE I: DATA ARRANGEMENT ON VIEWING SCREEN
Display
Capacity
(Characters)

Number
of
Linea Displaye,l

Display Station
Model
312
3ll
303

Numher of

Characlers/Line

32

x

x

x

1

32

x

x

x

2

16

64

x

x

x

2

:12

32

64

x

x

Ui

x

4

:!2

. 256

x

x
x

x
x

4

128

x

8

:!2

*378

x

x

x

9

42

384

x

x

x

12

3::l

x

12

H4

768

*Considcred as 384 from standpoint of control unit storage requirements .

lines. Final linkup with the central processor is
accomplished by a Model 281 or Model 286 Communication Control Unit. These single- and multiline communication control units are described in
Report Sections 510:103 and 510:104.
When the Display Stations are used as local inputoutput devices, the Universal Control Unit and its
Communication Interface unit connect directly to a
Model 281 or 286 Communication Control Unit and
then to the central processor. No data sets are
required in this configuration. The central processor
can be located up to 200 feet from the Display Stations' Universal Control Unit. (Each Display Station is connected to the Universal Control Unit by
an individual cable with a nominal length of up to
1, 000 feet.)

. 124 Display Control (Contd.)
•

Six Display Stations of 128 characters.

•

Twelve Display Stations of 64 characters.

•

Eighteen Display Stations of 32 characters.

Expansion modules are available for extending the
basic buffer storage capacity of the Universal
Control Units in increments of 768 characters. The
Model 322 Universal Control Unit can be expanded
to include 2 Expansion Modules, giving a total
buffer storage capacity of 2,304 characters. The
323 Universal Control Unit can add 8 Expansion
Modules, providing a total buffer storage capacity
of 6,912 characters.
In addition to controlling the operations of the
Display Stations, the Universal Control Units can
control on-line receive-only printers, paper-tape
or card readers and punches, and Model 33 or 35
Teletype Keyboard Send-Receive (KSR) Page
Printers as components in a remote data communications system. For each input-output device that
is connected, a special Control Module must be
added to the Universal Control Unit.
Included within the Universal Control Unit cabinet
is a Model 331 or Model 332 Communication Interface Module. These modules are required as data
interface units to either a communications line or
to a local central processor. The Model 331 Interface unit provides a 1, 200-bit-per-second data
transmission speed over half-duplex, 2- or 4-wire
lines: the Model 332 Interface unit provides a
2, 400-bit-per-second transmission rate, also over
half-duplex, 2- or 4-wire lines. In addition,
Honeywell is developing a High Speed Interface unit
that will transfer data at 41, 600 characters per
second.
All data transmission in a Honeywell Visual Information Projection system uses the 7 -level ASCII
character code with single-bit parity. Data is
transferred between processor and Universal
Control Unit either in an asynchronous serial-bybit mode (using a 10-level character that includes
start and stop bits in addition to the basic 8-level
character) or in a synchronous serial-by-bit mode
(using the basic 8-level character).
When the Display Stations form part of a remote
communications network, Bell System Data-Phone
Data Sets 201A, 201B, 202C, or 202D are used as
interfacing units at both ends of the communications

6/66

. 125 Optional Features
The following special features are available for
Models 322 and 323 Universal Control Units:
• 341/342/343 Expansion Modules: described in
Paragraph. 124 above, these modules provide
increased buffer storage capacity for the Universal Control Units.
• 351 Message-Editing Module: provides the display Stations with STEP-Left and SCAN-Left
editing facilities, permitting the cursor to be
moved to any line and any character position.
• 352 Multi-Message Transactions Module: provides
the capability to retain several inquiry and response messages on the viewing screens of any
Display Station controlled by the Universal Control
Unit in which this feature is installed.
• 355 Polling Control Module: enables the central
processor to control the transmission of all
messages within the Visual Information Projection system .
. 126 Programming
According to Honeywell, all programming facilities
required to utilize the Display Stations are included
in Communications I/O C, the software package provided for the control of all communications devices
connected to a Model 286 Communication Control
Unit. The user must code in detail only his message di!3play formatting routine, a task that appears
to be similar to coding printer formatting routines.
.127 Availability
All of the Display Station Models are currently in
production. They can be delivered within a 6-month
period after placement of order.

fA

AUERBACH
@

/

-A

510: 111. 100

AUERBAC~
~

SIMULTANEOUS OPERATIONS
All Honeywell Series 200 processors can handle concurrent input-output operations
on each of the available input-output channels in conjunction with continuing processing of the
stored-program instructions. Full use can generally be made of these capabilities for concurrent operations because the connections between the peripheral units or controllers and the
input-output channels are left flexible and established during program execution. (In most
competitive systems these connections are established when the equipment is installed, so that
only one or two channels can service any given peripheral unit. )
One significant restriction concerns the "auxiliary" data channels. An auxiliary
channel is normally the fourth of a set of four channels. In fact, the auxiliary channel is not a
separate channel at all, but is one half of the first channel of the set which has been divided
into two logically distinct subchannels. Each of these two subchannels has only half the capacity
of the original channel and may be unable to handle the data transfer rates of certain peripheral
devices.
For details about the capabilities for simultaneous operations of each of the Series 200
processor models, please refer to the Simultaneous Operations sections of the individual subreports:
Honeywell
Honeywell
Honeywell
Honeywell
Honeywell
Honeywell

6/66

STmAID

AEDP

HONEYWELL SERIES 200
SI MUL TANEOUS OPERATIONS

120: . . . • . . . . . . . . . . . . . • . . • . . • . . . . • . .
200: . . . . . • . . . . . . . . . . . . . . . . . • . . . . . . .
1200: . . . .' . . . . • . . . . . . . . . . . • . . . . . . . . .
2200: . . . . . . . . . • • . • . . . • . . . . . . . . . . . . .
4200: . . . . . . . . . . . . . . . . . . . . . . . . . . . • • .
8200: . . . . . . . • . . . . . . . . . . . . . . . . . . . . . .

fA

AUERBACH

'"

Section
Section
Section
Section
Section
Section

511: 111
512: 111
513: 111
514: 111
516: 111
518: 111

REPDllS

510:121. 100

A

AUERBACH

SUItllUD

EDP

HONEYWELL SERIES 200
INSTRUCTION LIST

I£PDRlS

INSTRUCTION LIST
Certain basic instructions are standard in all of the Honeywell Series 200 central processor
models; other instructions are standard in the large models and either optional or not available in the
smaller models. The following table lists each of the instructions in the Series 200 repertoire and
indicates its availability (standard, optional, or not available) in each of the processor models.

There is a close and highly important relationship between the machine instruction repertoires of the Honeywell Series 200 and the IDM 1400 Series. Therefore, two additional columns
have been added to the Instruction List to indicate which Series 200 instructions are also available
in the IDM 1401 and 1410 computer systems.

The list of instructions on the following pages also includes the instruction timing formulas for
Honeywell processor models 120, 200, 1200, 2200, and 4200. See page 510:121.104 for the meanings
of the symbols used in the timing formulas. Timing formulas for the significantly different Model
8200 Word Processor are presented in Section 518:121 of the Model 8200 subreport.

S:
0;

NA:

Standard instruction, included in all versions of the processor model.
Optional instruction, included in some versions of the processor model.
Not available in any version of the processor model.

\

© 1966 AUERBACH Corporation and AUERBACH Info, Inc.

6/66

510:121. 101

HONEYWELL SERIES 200

TIMING FORMULAS (Memory Cycles)

AVAILABILITY IN PROCESSOR
IN~TllllCTION

NAME

IBM

Honeywell

FIXED-POINT ARITHMETIC INSTRUCTIONS

120 200 1200 2200 4200 8200 1401 1410
H

Dl'l'imal .-\dd

I)pl'imal Subtract

r--"

S

H

S

S

S

S

S

S

S

S

S

S

No Recomplement(2)
Ni + 2 + Nw + 2Nb
Recomplement(2)
Ni + 2 t Nw + 4Nb

S

S

4200

120/200/1200/2200 (1)

S

No Recomplement
Wi + . 5Nww + 2. 5Nbw

f

4.5

Recomplement
Wi + .5Nww + 5Nbw + 4.5

No Recomplement(2)
Ni + 2 + Nw + 2Nb
Recomplement(2)
Ni + 2 + Nw + 2Nb

Recomplernent
Wi + . 5Nww + 5Nbw

see Individual Central
Processor subsections
for timing

see individual Central
Processor subsections
for timing

No Recomplement
Wi + .5Nww + 2. 5Nbw • 4.5
oj.

4.5

Ih'L'imal l\lultiply

NA

S

S

S

S

S

0

S

Dl'eimal lHddl'

NA

S

S

S

S

S

0

S

see Individual Central
Processor subsections
for tlining

see individual Central
Processor subsections
for timing

Binary.-\.dd

S

S

S

S

S

S

NA

NA

Nj + 1 + Nw + 2Nb

Wi + .5Nww + 2.5Nbw

NA

NA

Ni + 1 + Nw + 2Nb

WI + .5Nww + 2.5Nbw + 4.5

-+

4.5

Binar~' ~lIhtl'act

S

H

S

S

S

S

Zl'r(.J and Add

S

S

S

S

S

S

S

S

Ni + 1 + Nw + Nb

Wi + Nww + Nbw + 4.5

Zl'l'O and Subtract

S

S

S

S

S

S

S

S

Nj + 1 + Nw + Nb

Wi + Nww + Nbw + 4.5

Floating' Add

NA

NA

0

0

0

0

NA

NA

Ni + 13 + [n/4]

WI + 11.5 + n/6

Floating- ..\dd

NA

NA

0

0

0

0

NA

NA

11 + [n/4]

WI + 6.5 + n/6

Floating' Subtract

NA

NA

0

0

0

0

NA

NA

Nj + 13 + [n/4]

Wi + 11. 5 + n/6

Floatin~

Subtract

NA

NA

0

0

0

0

NA

NA

11 + [n/4]

WI + 6.5 + n/6

Floating

~lultiply

NA

NA

0

0

0

0

NA

NA

NI + 21 + [N;l2] + [n/4]

WI + 16.5 + 5G/6 + K/3 + n/6

Fl()'tin~ ~Iultiply

NA

NA

0

0

0

0

NA

NA

19 + [Ni/2] + [n/4]

Wi + 11.5 + 5G/6 + K/3 + n/6

Floating· Divide

NA

NA

0

0

0

0

W, + 16.5 + p/3 +r/3 + n/6

: (2)
&

- or

+

/

A
B

S
T
U

C
D

E
F
G
H
I

V

w
X
y

Z

;

.

)

0/0

0/0

•

? (2)

5

Central
Processor
Code

Octal

X.l
X.2
X.3
X.4
X.5
X.6
X.7
X.8
X.9
X. 8. 2
X. 8. 3
X.8.4
X. 8. 5
X. 8. 6
X or X.O(l)
8. 5'~

100000
100001
100010
100011
100100
100101
100110
100111
101000
101001
101010
101011
101100
101101
101110
101111
110000

40
41
42
43
44
45
46
47
50
51
52
53
54
55
56
57
60

0.1
0.2
0.3
0.4
0.5
0,6
0.7
0.8
0.9
0.8.2
0,8.3
0.8.4
0.8.5
0.8.6

110001
110010
110011
110100
110101
110110
110111
111000
111001
111010
111011
11 1100
111101
111110

61
62
63
64
65
66
67
70
71
72
73
74
75
76

0.8.7

111111

77

Card
Code

x. a

or X(I)

High
Speed
Printer

J
K
L
M
N

0
P
Q

R

#
$

*
II

~

(2)

l/z 0 r : (2)
<

(2)

/
S
T
U
V

W
X
Y
Z
@l

.
(

CR
0

(2)

r:

(2)

(I)Special Code.

This card code-central processor code equivalency is effective when control
character 26 is coded in a card read or punch PCB instruction.

(2)Indicates symbol which will be printed by a printer which has a 63-character drum (Types 122and222
printers).

Reproduced from Honeywell 120 Programmers' Reference Manual, 2nd Edition. page B-6.

6/66

A

AUERBACH
®

510: 151. 100

l,mDm
;a
AUERBAC~

HONEYWELL SERIES 200
PROBLEM ORIENTED FACILITIES
BASIC PROGRAMMING SYSTEM

EDP
RlPORTS

~

PROBLEM ORIENTED FACILITIES: BASIC PROGRAMMING SYSTEM
Software support for the Honeywell Series 200 is grouped into several general categories based
on the amount of core storage within which the programs will operate. The utilities covel'cd
in this section operate within the Honeywell Series 200 Basic Programming System's 4K-to
12K-character design level. The Advanced Programming feature and edit instructions are
generally required for use of these utilities.
.1

UTILITY ROUTINES

they can utilize. SORT A uses the minimum 4Kcharacter memory and either 3 or 4 tape units of any
type. Both SORT C and SORT C- V can use anywhere
from 8K to 64K characters of core storage and up to 8
tape units. Only one-half-inch (204B Series) tape units
can be used by SORT C and SORT C-V. Variablelength records can be handled only by SORT C-V.

The utility programs of the Basic Programming
System fall into two sub-categories:
II)

1\1

A: Programs with an A designation are written
in the two-character addressing mode for use in
processors having 4, 096 characters of core
storage. The facilities included in the A design
levcl are generally a subset of those found in the
B design level.
B: Programs with a B designation are written
in the three-character addressing mode for use
in processors having 8, 192 to 12,288 characters
of core storage. The facilities included in
utility routines of the B design level are similar to those found in the larger Honeywell Operating Systems although more operator intervention is required with the Basic Programming
System utilities. (See Section 510: 152 for a
description of the utility programs that function
under control of the Operating System-Mod 1.

Minimum peripheral equipment requirements for
use of the Honeywell Series 200 Basic Programming System include a card reader, a card punch,
and a printer. Exceptions to this general minimum requirement are noted in the descriptions of
the individual programs.
• 11

Simulators of Other Computers
Bridge Object Program Translator B
This translator accepts mM 1401 machine-language programs, and converts them into equivalent
Honeywell Series 200 machine-language object programs. See Section 510: 181 for a detailed description of Bridge 1401.
Easytran 1401 and Easytran Symbolic TranslatorB
These Easytran programs convert mM 1401 and
1460 assembly language programs to Honeywell
Series 200 Easycoder assembly language programs.
This technique allows not only the conversion of
programs, but also the integration of programs
with Honeywell software. Standardized documentation is also provided. Easytran contrasts with
the Bridge conversion technique in which conversion takes place at machine-code level. See Section
510: 183 for a detailed description of the several
Easytran translators.

• 13

Data Sorting and Merging
Honeywell Series 200 SORT A, B, and C

\"

In all cases, own-code insertions are allowed in the
pre-sort and last-pass phases, so that records can
be added, deleted, or modified during the sort process.

The basic characteristics of each of these programs
are shown in Table I. They differ in the amount of
memory and the number and types of tape units

SORT B can utilize from 8K to 32K characters of
core storage and up to four magnetic tape units.
All records must be of fixed length and ha ve a minimum
length of 80 characters. Own-code insertions are
not permitted.
Drum SORT C is a key sort for use when the
records are stored on a magnetic drum device. The
keys are sorted into order and stored back on the
drum with the addresses of the associated records.
Only the keys and their addresses are involved in
this operation, so the size of the actual records does
not significantly influence timing requirements.
.14

Report Writing
Tabulating Simulator A and B (T ABSlM)
Reference: . . . . . . . Honeywell Software Manual
168.
Date available: . . . • . July 1964.
Description:
TABSIM is a "load and go" program designed to
simulate the summarizing and report-writing functions of punched card tabulating equipment. The
TABSlM coding specifications are designed to be
compatible with FARGO, the roughly equivalent
mM 1401 report program generator.
TABSlM A accepts input from punched cards or
magnetic tape. The output options include printing, punching, or a combination of both operations.
The reports produced by T ABSlM A can be one of
three types: listings, "group-printed" reports, or
"group-indicated" reports. A group-printed report provides a group total rather than a listing of
each entry within the group. A group-indicated
report lists each entry but omits repetitive info l' mati on within a group. Up to four levels of totals
can be provided, in addition to a final total.
Standard arithmetic operations can be performed
upon the data fields. Multiplication and division
operations are performed by subroutines included
in the TABSlM program. Own-coding entries can
be made only at the machine-language level.

© 1966 AUERBACH Corporation and AUERBACH Info, Inc.

7/66

510:151.140

HONEYWELL SERIES 200

TABLE I: CHARACTERISTICS OF SORTING ROUTINES
SORT NAME

SORT A

SOHT B

SORT C

SORT C-V

DHUM SORT C

Hecord Sizes (characters)

1 to

80 or 160

1 to 4,095

1 to 4,085

4,000 max.

Hl'cord Type (fixed or variablc)

fixed size

fixed size

fixed size

variable

an.\'

Key Size (dmracters)

1 to (HJ3

1 to 80

1 to 990

1 to !HJI)

I to !J!)I)

MIL". Number of Keys

7

8

10

10

10

MIL". File Size

1 full reel

1 full reel

1 full reel

1 full recl

-

Core Storage

4K

8 to 32K

8 to 32K

8 to 32K

H to

Magnetic Tape Units

3 or 4

3 or 4

3 to 8

3 to 8

none

Card Reader/Punch

Yes

Yes

No

No

No

Printer

No

No

No

No

No

forward
polyphase

backward
polyphase

backward
polyphase

backward
polyphase

meq{('

July 19G4

January 1966

October 1964

January 19fiG

July l!)fi;,

~OO

Equipment Hequirements:

Sorting Method
Date A vailab Ie

.H

Report Writing (Contd.)

.15

variable-way

Data Transcription
Simultaneous Media Conversion A (SCOPE)

TABSIlVI B p.rovides all of the TABSIlVI A functions
and offers in addition:

Reference: •..

• Signed arithmetic operations
• Sterling currency conversion routines
• Option to load the T ABSIlVI B program from
magnetic tape.

Date available:
Description:

. . Honeywell Software Manual
021.
.. July 1964.

Simultaneous Media Conversion A consists of a
group of independent subroutines to control the automatic transfer of data between magnetic tape and
punched card or paper tape devices, and from magnetic tape units to printers. Up to three of these independent input-output conversion operations can
be performed simultaneously within the minimum
allowable environment of 4, 096 characters of core
storage. Records on magnetic tape can be handled
only if they are unblocked and of fixed length. However, if at least 12K characters of core storage are
available, specialized data editing and blocking
and unblocking operations can be performed
during the data transcription operation by means
of own-coding routines.

Report Generator A and B
Reference: ... . Honeywell Software Manual 080.
Date available: ... July 1964.
Description:
The Honeywell Series 200 Report Generators are
compatible with the IBM ]401 RPG. Report Generator A permits single-buffered card punch and
printer operations. In Report Generator B, printer
operations can be double-buffered for efficiency of
printed report generation. Punched card operations which do not use the stacker-select feature
are also double-buffered. The two versions of the
Honeywell Report Generator vary only in these
methods of output device operation.

Honeywell supplies a SCOPE program deck tailored
to individual equipment configurations. The user
then assembles this deck to integTate all desired
peripheral device routines. The output of the
assembly is called a custom-designed "version"
of SCOPE.

There are four major steps in a Series 200 Report
Generator operation:
•

Describing the report and specifying the format
the output will take.
• Generating the symbolic program.
• Assembling the symbolic program.
• Executing the assembled program to produce
the desired report.

The media conversion operations that can be performed in installations that use 3/4-inch (Type
204-A) magnetic tape units simulate operations
typically performed by H-800/1800 off-line systems.
This simulation includes the performing of data
conversion operations necessary to produce ]4word (alphanumeric mode) or 24-word (transcription mode) card-image output records when transcribing data from 3/4-inch Honeywell magnetic
tape.

The facilities of these Report Generators include:
detecting control breaks within control groups;
arithmetic operations with optional rounding or
truncation of results; exiting to user-supplied owncoding for table lookup operations; and optionally
substituting magnetic tape units for both card
reader and printer.

7/66

:1~K

A,,·

AUERBACH

®

(Contd. )

510: 151. 150

PROBLEM ORIENTED FACILITIES

.15

Data Transcription (Contd.)

•

Locate - to search tape files· for specified
records.

•

Write Label - to prepare a new tape file for
processing by creating a dummy label containing the physical tape reel serial number .

LINK. (Peripheral Processor Control Package)
Referencc: .. ,
Date available:
Dl'Rcl'iption:

. Honeywell Information
Bulletin DSI-257.
. July 1964.

This paeka/!:l' is ,il'signed for users of large-scale
Honeywell 800 or 1800 systems who wish to use a
Honeywell 200 as an on-line satellite. The LINK
packag-t' operates within 4, 096 character positions
of Sm'ies 200 core storage and can do both on-line
and off-line jobs. Any three of the following functions can be performed simultaneously:
•

•

On-line operationsen rei reading;
Card punching;
Paper tape reading;
Paper tape punching;
Printing;
Magnetic tape reading (maximum record size
using minimum 4K-character system: 24 H800 words);
Magnetic tape writing (maximum record size
using minimum 4K-character system: 24 H800 words).
Off-line operations, independent of the Honey\\'ell HOO or 1800 PUllched cards or paper tape to magnetic
tape; Magnetic tape to punched cards, paper
tape, or printer.

The LINK package will accept standard H-800/
1800 peripheral instructions through the Model
21:~ On-Line Adapter, so existing H-800/1800 programs will, in most cases, operate with the online H-200 as they would with standard H-800/
1800 peripheral devices.

• H;

File Maintenance
1/2-Inch Tape Handling Routine A (THOR)
Reference: ' . . .
Date available: ..
Description:

.• Honeywell Software Bulletin
DSI-367.
.. May 1964.

These operations and others areperfol'med under
the direction of parameters that are ",nterecl by
the operator from either punched cards, paper
tape, or the control pan~l of the central processor.
.17

Others
1/2-Inch Tape I/O A and B (TIPTOP-l and 1A)
Reference: • . . . . . • Honeywell Software Manuals
293 and OHl.
Date available:
• March 19(if•.
Description:
These two levels of Tape Input-Output macro routine packages relieve the programmer of repetitive
and complex coding of I/O routines. The packages
are provided in source language form for incOl'poration into the user's program dUl'illf4 a preassembly program pass. Descriptions 01 !IIP two offcrings follow.

o 1/2-Inch Tape I/O A: This version reads and
writes 1/2-inch tape files, blocks and unblocks
fixed-length items within records, opens and
closes files, detects error condHions, and automatically corrects them when possible, using
either IBM or Honeywell magnetic tape conventions. The A version uses approximately
1,640 characters of core storage.
• 1/2~lnch Tape I/O B: This versi(;11 performs
the same functions as Tape I/O A alld provides
additional capabilities for handling both fixed
and variable-length records. Another extension, the "move mode" of the GET and PUT
Macros, moves items between burIer and processing areas. The alternative "locate modo'
(used in both A and B versions) provides the
user's program with the starting address location of the record currently being processed.
The B version of the TAPE I/o package uses
approximately 2,250 chul'aetel'R of core storage.
EASYTAB

The Scries 200 1/2-Inch Tape Handling Routine A
(formerly called THOR) is a set of generalized
tape-handling and correction routines designed for
lise with Type 204-B 1/2-inch magnetic tape files
on ill1.\' Scl'ios 200 system that has at least 4, 096
dIal'ader,; of core storage, a printer, one or two
magnetic tape units, and a punched card or paper
tape reader.
The principal file maintenance functions performed
by these routines are the following:

• Edit - to dump to a printer specified records
or portions of records.
• Copy - to duplicate all or specified records
of one tape file on another file.
• Correct and Copy - to update designated
records with specified changes.
• Compare and Print - to mateh, record for
rt'cord, two tape files or portions of files, and
to print those records that are not identical,

Reference:
Date available:
Des cription:

.•. lIoneywell son·"
206.
. . . June 1966.

d 1e

Manual

EASYTAB provides· a means fOI' lI:,·'i· ()f ("'>1\['11tional tabulating.equipment to make i lie t.,ansilion
to computer equipment with minimal reorientation
of personnel and modifications of existing operating procedures. In the description below, the
name of each of seven routines is followed by the
name and function of the punched card tabulating
device that it replaCl;ls.
•

Merge B (Collator) - combines two ordered
files in either ascending or descenrling sequence
into one ordered file. Four prinCipal kinds of
. file merging can be specified: only matched
items in the, two files are merged into an output
file; 01' all items in the two filcs nJ'(' merged; or
matched items are merged aJ,d nOll-matched items
in the primary me are punched 01' printed; or

© 1966 AUERBACH Corporation and AUERBACH Info, Inc,

7/66

510:151.170

.17

HONEYWELL SERIES 200

others (Contd.)
matched items are merged and non-matched items
in the secondary file are punched or printed. Up
to five merge keys per record can be specified.
Either the primary or the secondary input file
can be on cards; alternatively both files can be
on magnetic tape.
•

Sort B (Sorter) - sorts a full reel of SO-character records on a maximum of eight sort keys,
using the backward merging polyphase technique.
The input file can be on either cards or magnetic tape.

•

Select·B (Collator) - selects items from an
input file either by item count (every Nth item),
by location in the group (first or last item in
each g1.'oup), or by test. In selection by test,
each of one, two, or three input-item fields is
compared with a corresponding parameter
card constant using high-low-equal tests. Logical tests (AND or OR) can also be specified.

•

•

The routines to accomplish these functions are
produced as part of the Easycoder assembly system output. A block of SO consecutive core storage positions is specified by the programmer for
the loader's use.
H-200 Memory Dump Houtine
The H-200 Memory Dump Routine edits and prints
the contents (both data and punctuation bits) of
core storage between limits specified by the user.
The output is in both alphameric and octal representation. There are two versions of this routine.
One operates in the 2-character addressing mode
and can dump the contents of up to 4,095 consecutive locations of core storage. The dump routine
operating in 3-character mode can dump the contents of any area of core storage.
The dump routine is produced by the Easycoder
assembly system as a separate card deck preceding the object program deck. The 2-character
mode routine requires 392 core storage positions,
card reader, and printer. The 3-character mode
dump routine requires an additional 93 core storage
positions.
.

Reproduce B (Reproducer) - provides any or
all of the following functions: reproduces each
SO-character record with the option of dropping
and/or offsetting specified fields; reproduces
each SO-character record while transferring information from a parameter card to specified
fields wit11in the record; or numbers each card
sequentially or by a specified increment.

Industry Applications (SK-character design level,
using a minimum of three magnetic tape units)
General Distribution:

Total B (Tabulator) - produces printed reports,
and offers the following capabilities: the Total
B mechanism accumulates and prints a maximum of seven totaled amount fields under control of a minimum of four control-break keys.
The list function of Total B produces a detail
line for each item processed and a total line
containing totals for all items within each specified control g1.'oup. The tabulating function of
Total B produces a total line containing an
accumulation of all items within each specified
control group.

SALE - a package developed to direct the even
flow of merchandise from warehouse to retail
store.

•

CASH - an integrated system of accounting for
the distribution industry that includes accounts
receivable, accounts payable,' and general
ledger accounting.

• PHOFIT - a system that provides inventory
control through production of order strategies
based on the concept of joint replenishment at
minimum total cost.

•

Alter B (Manual Operation) - deletes inserts
or replaces items on an ordered primary file
depending on the contents of a director deck.

Manufacturing:

•

Peripheral I/O B (No Tabulating Device Equivalent) - performs media conversions separately or in limited combinations between the
following media: card to tape, tape to card,
tape to printer, or tape to printer with
simultaneous card to tape or tape to card.

Forecasting for Inventory Control System (FICS)
makes demand forecast and inventory decisions.
The components of the system provide forecasting information concerning economic order
quantity, reorder point, safety stock, and exponential smoothing.

Card images on magnetic tape are generally blocked two records per block. Minimum equipment
requirements for Easytab include three 204B
magnetic tape units and S, 192 positions of core
storage. Extensions to the listed functions can be
added by the user in the COBOL B language (see
Section 510:061 for a description of COBOL B).

Education:
Pupil Registering and Operational Filing (PROF)
incorporates grade recording, attendance account-·
ing, testing, educational research, pupil assignment, and financial accounting. A valuable extension
of PHOF is the implementation of WORD COM, an
instructional programming language used in teaching students fundamental computing principles.

H-200 Card Loader
The H-200 Single Instruction Card Loader contains
routines to Clear core storage to specific characters (including zeros and blanks within specified
limits), to load core ·storage with instructions and
constants, and to set "inherent" and specially-requested punduation bits. Facilities are also
included to branch to the user's coding and initiate
execution of the object program upon partial or
total completion of loading.

7/66

•

Banking:
Demand Deposit Accounting is offered as an integrated package. MICR entry check sorting, settlement accounting, clearing and collection, customer
posting, exception procedures, and associated reports and statements are included. Equipment
requirements include a Burroughs MICR SorterReader.
(Contd. )

A

AUERBACH
®

510: 151. 171

PROBLEM ORIENTED FACILITIES

. 17

Otlll'l'S (Cont(!.)
Indush'y Applications (12K-character design level,
using a minimum of three magnetic tape units)

Finance:

Variables such as program length, program complexity, and programmer experience are entcred
to obtain an installation or application status report.
AUTO LOG

Computerizecl portfolio analysis is provided. This
package originated from a conversion of the IBM
financial Analysis Paekage (FAP). (The use of a
fourth magnetic tape unit g1.·eatly increases the
capability of this system in terms of volume of
data and overall performance.)
General:
MANAGE facilitates the planning and control of a
Ilt'W computer installation or new applications.

Reference:
.. Autolog Reference Manual, 209
Date available: .• now in use.
Description:
This paekage provides equipment usuage reports
on a per-job and per-hardware-unit basis. The
minimum equipment requirements for use of
AUTOLOG include 4,096 characters of core storage, three 1/2-inch magnetic tape units, a card
reader, and a printer.

© 1966 AUERBACH Corporation and AUERBACH Info, Inc.

7/66

-1.

510:152.100
111'0110

/AEDP

"'UERBAC~

-

•

HONEYWELL SERIES 200
PROBLEM ORIENTED FACILITIES
OPERATING SYSTEMS- MOD I AND
MOD 2

IHPOITS

PROBLEM ORIENTED FACILITIES: MOD IIMOD 2 OPERATING SYSTEMS
.1

Programming System (see Section 510;151) •
Extensions and improvements of the C-level
utilities in relation to B-Ievel utilities are
discussed in this report section. The basic
features of each utility program are described
in Section 510;151, as noted above. Table I
lists the principal utility routines offered by
Honeywell, with references to descriptive
paragraphs within this and the previous report
section.

UTILITY ROUTINES
Software for the Honeywell Series 200 is grouped
into categories based on minimum core storage
requirements and the particular operating system
under whose control the software elements function. The utilities covered in this section operate
within either the 12K- to 65K-character design
level of the Honeywell Series 200 operating System - Mod 1, or the 49K-character design level
of the operating System - Mod 2. The Advanced
Programming feature and the Edit instructions are
generally required for both groups of programs.

• D - Programs with a D designation have a
minimum core storage requirement of 16,384
characters and generally offer additional features beyond those provided in C-level programs.

Utility programs in Operating System - Mod 1
fall into two subcategories:
•

C - Programs with a C designation have a
minimum core storage requirement of 12,288
characters. The facilities included in utility
routines of the C design level are similar to
those found in the B design level of the Basic

The utilities that are available with the Operating
System - Mod 2 provide few extensions to those
offered for use with the Basic Programming System and the operating System - Mod 1.

T ABLE I: SERIES 200 UTILITY ROUTINES
CLASS OF SERVICE

UTILITY ROUTINE

REFERENCE

General Data Processing

Sort and Collate A
Sort and Collate B
Sort and Collate C
Sort and Collate C (V)
TABSIM A and B
Report Generator A and B
Simultaneous Media Conversion
A and C
LINK
Tape I/O A, B, and C
TIPTOP II and III
Scientific and Mathematical
Routines

510:151.13
510:151.13
510: 152.13
510:152.13
510:151.14
510:151.14
510:151. 15

Autolog (equipment utilization
reporting)
MANAGE (aid to control of new
installations and applications)

510:151.17

General Installation
Maintenance

510:151.15
510:151.16
510:152.16
510:152.17

510:151. 17

Library Maintenance

Program Library Processors

510:171.100

IBM 1401 Simulation

BRIDGE
Easytran
Report Generator A and B
TIPTOP III

510: 181
510: 185
510: 151.14
510:152.16

Tabulating Equipment
Simulation

TABSIM
EASYTAB

510:151.14
510:151.17

Random Access Data
Processing

Drum Sort C
DIAL (transcription routines
between drum and cards or
tape; includes additional utility
functions)
DIPDOP (I/O package for Model
270 Drum storage)

510:152.13
510:152.15

Communications Systems

Message Switch, Input Interface,
Real Time Input Analyzer,
Output Stocking and Interface,
Communications Line Status
Director, and Standard Error
Control Routines.

510:152.17

Industry Applications

8K level
12K level
16K level or above

510:151.17
510:151.17
510:152.17

510:152.16

© 1966 AUERBACH Corporation and AUERBACH Info, Inc.

7/66

HONEYWELL SERIES 200

510: 152. 110
• 11

quires a 132-position printer and one 1/2-inch tape
unit.

Simulators of Other Computers
Bridge 1401: ••••.•• Section 510:181.
Easytran for IBM 1401: Section 510: 183.
Easytran for IBM 1410: Section 510: 183.

· 12

Simulation by other
Computers: •••••.• none.

· 13

Data Sorting and Merging

· 14

Report Writing
The several Honeywell Series 200 Report Program
Generators are described in Paragraph 510:151.14.

• 15

Data Transcription
DIAL (Drum Interrogation, Alteration, and Loading System)

Tape Sort and Collate C, Tape Sort and Collate C
(V), and Drum Sort C.

Reference: ••••.•• ; Honeywell Software Bulletin DSI-361.
Date available: ••.•• January 1965.
Description:

The basic characteristics of each of these progranls are shown in Table II. Both Sort C and
Sort C (V) can use from 8K to 64K characters of
core storage and up to 6 magnetic tape units.
Sort C and Sort C (V) prog'I'ams can function only
with Type 204B 1/2-inch magnetic tape units.
Variable-length records can be handled only by
the Sort C (V) program.

DIAL is a generalized drum handling and correction routine which can examine the contents of a
drum and make corrections to a file. utility routines to transfer data between drum and punched
cards or magnetic tape (in either direction) are
included. The routines in the DIAL package can
be assembled individually with any Series 200
program. Easy-coder programs can make use of
specified DIAL functions through macro instructions
such as LOCATE, UNLOAD, RESTORE" EDIT,
CORRECT, COMPARE, and CLEAR.

In all programs, own-coding insertions are
allowed in the pre-sort and last-pass phases, so
that records can be added, deleted, or modified
during the sort process.
Drum Sort C is a key sort for use when records
are stored on a random access device. The keys
in a directory are sorted into order and stored
back on the mass storage device with the addresses
of the associated records. Only the keys and their
addresses are involved in the sort operation, so
the actual record size does not significantly influence timing considerations.

Other Honeywell Series 200 data transcription
routines are described in Paragraph 510: 151.15.
• 16

File Maintenance
THOR (Tape Handling Option Routine)
Reference: •••.•.•• Honeywell Software Bulletin
DSI-367
Date available: •.•.•• July 1964.
Description:
THOR is a general tape handling and correction
routine which can position tape, locate information on tape, copy one tape onto another, and
make corrections to information on tape. It can
also compare two tapes and edit information on a
tape. The various actions are controlled by
paranleters introduced via the card reader or
the operator control panel.

Simultaneous Bort and Print
Reference: •••.•..• Honeywell Software Manual
201.
Date available: •.••• December 1965.
Description:
This modification to Tape Sort C allows concurrent
sorting and printing operations, providing potential
time savings of up to 30% over separate sort and
print operations. The print program requires exclusive use of 942 memory positions, and also re-

T ABLE II: CHARACTERISTICS OF SORTING ROUTINES
SORT NAME
Record Sizes (characters)

SORT C

SORT C (V)

DRUM SORT C

1 to 4,095

1 to 4,095

4,000 max.

Record Type (fixed or variable) fixed size
Key Size (characters)
Max. Number of Keys

variable

1 to 990

any

1 to 990

10

1 to 4,000

10

10

-

1 full reel

1 full reel

Core Storage

8 to 64K

8 to 64K

Magnetic Tape Units

3 to 6

3 to 6

Card Reader/Punch

No

No

No

Printer

No

No

No

Max. File Size
Equipment Requirements:

8 to 64K
.I:1one

,

Sorting Method

backward
polyphase

backward
polypbase

Date Available

October 1964

January 1965

variable-way
merge
July 1965

(Conld.)
7/66

A

AUERBACH

'"

510:152.170

PROBLEM ORIENTED FACILITIES

• 17

Others

Date available: ••••• October 1965 •
Description:

Input-Output Routines
•

TIPTOP II: This routine reads and writes
3/4-inch tape files, blocks and unblocks items
within records, detects error conditions, and
automatically corrects them when possible.
Honeywell 400/1400 and 800/1800 tape files
can be handled. The routine uses 1,800 characters, plus 500 characters for each input file
and 600 characters for each output file. These
are the space requirements at object time, i. e. ,
when the program that uses the TIPTOP routines is being executed. MACRO, a control
program, recognizes the TIPTOP II macroinstructions, selects the appropriate macro
routines, specializes them, and inserts them
into the Easycoder symbolic program for subsequent assembly. The MACRO program must
be run before the assembly proceeds; it requires at least an 8K Honeywell 200 system
with the Advanced Programming optional instructions.

Statistics Package D is a set of five programs
written in FORTRAN D that enable the user to
perform various statistical analyses on numerical
data. The number of variables permitted in most
of these programs depends on the amount of memory available when running the object program.
The user may change I/o, Dimensional, and Data
statements to fit the particular requirements of
his program. The five programs within the Statistics Package Dare:
Chi-Square
Least Squares Curve Fitting
Mean Variance and Correlation
Step-Wise Multiple Regression Analysis
Random Number Generator.
Industry Applications
Insurance
o FACILE (Fire and Casualty Insurmlce Library

Editions): This series of programs constitutes
an integrated management information and control system for fire and casualty insurance
companies. The major application areas
covered by FACILE include: Premium determination for private passenger automobiles and
pickup trucks; premium determination for homeowners' physical damage and liability insurance;
claims processing to verify coverage and to
produce claims face sheets; agents' production
and experience records, including compilation
of premium and loss information to produce incurred losses to earned premium ratios by
agent; and internal and external statistical
summaries.

• TIPTOP III: This version is a tape input-output
control package which is functionally compatible
with IBM 1401 IOCS. TIPTOP III consists of a
series of routines that manage the input-output
procedures for magnetic tape, punched card,
and printer operations without requiring detailed coding. IBM tape conventions are maintained. TIPTOP III became available in October 1964. The ability to handle Honeywell tape
conventions was added in June 1965.
Scientific Subroutines Package
A number of standard scientific subroutines are
available for the Honeywell Series 200. Table III
lists several of these routines together with their
core storage requirements and typical execution
times.
Linear Programming Package D
Reference: •..•..•. Honeywell Software Announcement 143.
Date available: ••... now in use.
Description:
This package is based on the simplex method of
solving linear equations. The simplex algorithm
is a constructive technique which, in addition to
demonstrating the existence of feasible solutions
to a linear programming problem, provides a
practical means of obtaining an optimal solution
on which the user can base required decisions.
Series 200 Linear Programming Package D is
composed of a resident control p!,ogram and a
group of major programs called "agenda." The
control program loads the agenda into memory as
directed by agendum call cards. These call cards
control the sequence of the agenda being executed.
Minimum equipment requirements for Linear
Programming Package D include 16,384 characters of core storage, a card reader, card punch,
printer, magnetic tape unit, and the Editing and
Advanced Programming instructions.
Statistics Package D
Reference: •.•••••• Honeywell Software Bulletin
0.01.

" SOLO: organizes the required information for
new policy issue; processes automatic internal
changes including premium billing, loan interest, coupon/ dividend funds and policy face
amount changes, as well as external changes.
External changes include the addition or deletion of benefits, inquiry into policy status, and
loan payments or loan requests.
The minimum hardware configuration required for
use of FACILE and SOLO includes 12,288 characters of core storage, four 204B magnetic tape
units, one card reader, one card punch, and one
printer. The Advanced Programming and Editing
instructions are also required.
Printing and Publishing
Q

STET (Specialized Technique for Efficient Typesetting) is a package designed to justify and
hyphenate hot metal type. The minimum hardware requirements include any Honeywell Series
200 processor, 16K characters of core storage,
a paper tape reader, and a paper tape punch.
Such a minimum system uses a strict orthographic logic method of hyphenation. The addition of a random access device to this equipment
complement enhances hyphenation accuracy by
combining the logic method with a dictionary
lookup technique. Hyphenation accuracy of 99%
is claimed with the combined technique, but no
maximum frequency of hyphenation is stated.

© 1966 AUERBACH Corporation and AUERBACH Info, Inc.

7/66

510:152.171

HONEYWELL SERIES 200

TABLE III: TIME AND SPACE REQUIREMENTS OF REPRESENTATIVE
SCIENTIFIC SUBROUTINES

FUNCTION

COllE STORAGE
L()CATIONH USED

Fixed Puint Multiply
Fixed Point

~Iultiply

540
(2)

639

I'ix{'d Point Dh'idc (2)

681

Floatin~

Point

5
10
5
10
5
10
5
10

2.6
4.9
2.4
4.5
2.7
5.0
2.1
3.5

-

1144 + 6f (6)

-

Add/Hubtract
Multiply

(3)

10
10
10

1.44
1. 78
4.88

10
10
10
10
10

Comp'll'e (4)
Hine (4)
Cusine (·1), (5)
EXllunential (4)
Log (4)
Squ'll'e Hoot (·1)
Arctangent (4)

Conversion - Floating:
Decimal to Integer
Conversion - Integer
to Floating Decimal

(3)
(3)
364
657
140
482

10

0.34 to 1. 16
59.0
61.0
93.0
74.0
99.0
45.6

456

10

1.14

303

10

1.04

7Gl

G21
1,517

10

1,820
16,200
126,000

~Iatrix

Inversion (4)

(1)

Multiply indicated execution times by 1.50 for the Model 120, 0.75 for the
Model 1200, and 0.50 for the Model 2200. When the Scientific Option is
installed, the arithmetic subroutines will not be required, and execution
times for any of the transcendental functions will be approximately 1.8
milliseconds on Model 1200 and 1.2 milliseconds on Model 2200.

(2)

With Advanced Programming option.

approx. 1,600
approx. 3,400
approx. 10,000

5 x 5 matrix
10 x 10 matrix
20 x 20 matrix

(3)

Included in storage requirement for Floating Point Basic Package.

(4)

Floating Point Basic Package must be in core storage, and Advanced
Progrrunming option must be included in processor.

(5)

Sine routine must also be in core storage.

(6)

Where f = the len!';th of the mantissa.

Others (Contd.)

and Advanced Programming and Editing instructions.

One of the more valuable extensions of STET
in comparison to many competitive offerings
is the inclusion of up to 99 preset tabular formats for ease in setting tabular material.

• CART is a program package that provides the
trucking industry with an automatic system for
computing freight rates. CART can utilize
from 16K to 32K characters of core storage,
plus magnetic tape units, card reader, card
punch, random access storage, and a communications network.

• PHOTO-SET is another package used for outputting justified and hyphenated material to
photo-composition systems such as HarrisIntertype Fototronic, Mergenthaler Linofilm,
and Photon 713. At least 24K characters of
core storage are required to use PHOTO-SET.

Communication System General Routines
• Drum Storage and Retrieval Routine

General Distribution

A generalized drum storage routine capable of
allocating drum storage and storing and retrieving information from the drum on a realtime basis; will include both drum read/write
and message queuing functions. At least 8K
characters of core storage are required for use
of this routine.

• DISPATCH is a package of programs that provides the distribution manager with an assignment sheet advising him of order groupings
for vehicle loads, total weight and/or volume
of each group or orders, efficient distribution
routes for the vehicles to follow, and departure and arrival times. The minimum hardware requirements for use of DISPATCH include 16K characters of core storage, four
magnetic tape units, card reader, printer,

7/66

character~

MODEL 200 (1)
EXECUTION
TIME,
millisecondo;

Basic Pack.ag:c:

Divide

.17

537

Fixed Point Divide

OPEllANIl
LENGTll,

• Standard Error-Control Routines
Required equipment: interrupt feature and
Model 286 Communications Control Unit.
(Contd. )

A

AUERBACH

'"

PROBLEM ORIENTED FACILITIES

.17

Others (Contd.)
A generalized standard error-control package
designed to provide positive error-control
action without causing the Central Processor
or working real-time devices to be shut down.
Provision will be made for the addition of
user-coded specific error routines in conjunction with the standard package.

510: 152. 172

A routine capable of performing editing and

"bookkeeping" functions, setting up data for
drum buffering, and providing buffering requests.
• Output Stacking and Interface Routine
Required equipment: Model 286 Communications Control Unit.

• Input Interface Routine

A routine capable of retrieving data from drum
storage, operating common-carrier equipment,
and causing data to be transmitted from the
H-200 to distant· stations.

Required eqUipment: Model 286 Communications Control Unit and interrupt feature.
A modularized interrupt control routine to
handle real-time input interrupts from several
lines, capable of utilizing common memory as
well as memory unique to a given input line.

• Real-Time Input Analyzer
Required equipment: 12K characters of core
storage.

•

Communications Line Status Director
Required equipment: Model 286 Communications Control Unit •
A polling routine capable of determining communication line availability and controlling the
operation of these lines.

© 1966 AUERBACH Corporation and AUERBACH Info, Inc.

7/66

510:161.100

'A;;~~

.
_---------1

HONEYWELL SERIES 200
PROCESS ORIENTED LANGUAGE
COBOL B

AUER8AC~

REPORTS

PROCESS ORIENTED LANGUAGE: COBOL B
.1

GENERAL

. 11

Identity: . . . . . . . . . . COBOL B .

·)
.1-

Origin: . . . . . . . . . . . Honeywell EDP.

.142 Restrictions of Honeywell's COBOL B with

Respect to ASA X3.4

. 1:l

Reference: . . . . . • . . Honeywell Software
Bulletin 028.

. 14

Description
Honeywell's COBOL B Compiler. is designed to
operate on a Series 200 system that has a minimum
of 8,192 charactcrs of core storage, two magnetic
tape units, a card reader, a card punch, and a
printer. COBOL B provides a restricted COBOL
source language but offers a fast and efficient compiler. (Paragraph .142 lists the principal language
restrictions of COBOL B in relation to Compact
COBOL.) Therefore, COBOL B may prove somewhat constricting to the experienced programmer.
However, it provides the new user with a language
that is easy to learn and use. Two larger COBOL
languages for use with the Honeywell Series 200
are described in the following report section

Any level number must be in the range 01
through 05, rather than 01 through 10 as
specified by ASA .

(2)

The MULTIPLE REEL clause of the FILECONTROL entry is not permitted, although
multiple-reel files can be handled in less
direct ways.

(3)

The RECORDING MODE IS clause of the File
Description entry is not included.

(4) The DATA RECORD IS clause is acceptcd by
the compiler, but no compilation action takes
place.
(5)

The USAGE IS and SYNCHRONIZED clauses
of the Record Description entry are not present.

(6)

Only one level of OCCURS is allowed in the
Record Description entry; the ASA standard
requires two.

(7)

The PICTURE IS clause of the Hecord Description entry is restricted to a string of characters
without further options. BLANK WHEN ZERO
is not implemented.

(8)

The ADD and SUBTRACT verbs permit only
two quantities to be added or subtracted.

(510: 162).

This compiler is offered in three forms: as a
stand-alone program, as a program integrated to
run under Control of Operating System-Mod 1, or
as an integral part of Easytab-the unit record
equipment simulator described in Paragraph
510: 151. 17. Any desired additions to the routines
provided by Easytab must be coded in the COBOL B
language. Users of tabulating equipment who desire to move up to their first computer are thus
offered use of a relatively easy-to-learn language
and easy-to-use conversion package.
The Compact COBOL language standards used in
the remainder of this section are those published
in the American Standards Associations X3. 4
COBOL Information Bulletin #5 in October 1964.
However, Compact COBOL has not been officially
adopted as an American standard to date.
. 1-11 Availability
Language
specifications: . . . . . October 1965.
Compiler: . . . . . . . . May 1966.

7/66

cm #5

(1)

(9) The DISPLAY verb does not provide an alternative output device to the on-line printer.
(10)

The AFTER ADVANCING option is not provided
with the WRITE verb.

.143 Extensions of Honeywell's COBOL B with Respect
to ASA X3.4 CIB #5
(1) A SENSE-SWITCH ON or OFF STATUS clause
is provided within the SPECIAL-NAME entry.
Up to four sense switches can be specified.
(2) An APPLY DOUBLE-BUFFER ON clause is
provided with the 1-0 CONTROL entry. This
permits use of the simultaneous input-output
operations capability of the Honeywell Series
200 systems .
(3) A Switch Status imperative statement is provided with the IF verb.
(4) A THRU Character option is provided with the
MOVE verb.

fA

AUERBACH
(j)

510:162.100

A

SUMDARD

ED]?

AUERBACH

HONEYWELL SERIES 200
PROCESS ORIENTED LANGUAGE
COBOL D AND H

RHO.IS

~

PROCESS ORIENTED LANGUAGE: COBOL D AND H
.1

GENERAL

.11

Identity: . . . • . • . • . . COBOL D.
--COBOLH.

. 12

Origin: .' •••••..... Honeywell EDP.

. 13

Reference: . . . . . . • . Honeywell Software
Bulletin 065.

.14

Description
Two COBOL compilers are available for use with
Honeywell's Tape Resident Operating System Mod 1. The COBOL D and COBOL H languages
differ in the number of language elements provided,
in the addressing mode of the object code generated,
and in the minimum core storage requirements for
compilation.
COBOL D operates in a minimum environment of
16K characters of core storage and generates
instructions in the three-character address mode
at an average speed of 300 card images per minute.
Because of the relatively small core storage design
level, certain COBOL language deficiencies are
present relative to the Department of Defense Required COBOL-61. These deficiencies are tabulated in Paragraph .142.
COBOL H operates in a minimum environment of
32K characters of core storage and generates
instructions in the four-character address mode.
Three-character addresses can also be generated
if desired. COBOL H offers all of the features of
Required COBOL-61 with the exception of threelevel subscripting. COBOL H also provides certain features of COBOL-61 Extended, as well as
several elective features. Paragraphs. 142
through .145 compare the language facilities of
Honeywell's COBOL D and H languages to the
language facilities of COBOL-61.

In addition to the minimum core storage requirement already mentioned, both compilers require
the use of four magnetic tape units, a card reader,
a card punch, and an on-line printer. The compilers are designed to be expandable in modules and
are self-adapting to core memories larger than
their minimum requirements.
A Language Preprocessor is available to handle the
entire range of COBOL language features that involve
the use of duplicate user-created names. The
Language Preprocessor will operate outside the
main "compile loop" and will provide these additional
facilities at the cost of an additional tape pass. The
many users who require no duplicate names in their
source programs can bypass this Preprocessor pass.
The following language features are handled by the
Language Preprocessor:
Environment Division:
•

All RENAMING clauses in the FILE -CONTRa L
paragraph.

Data Division:
III

All non-library COPY statements.

8

All duplicate data-names, whether caused by
RENAMING, COPY, or normal use, which have
been referred to in the PROCEDURE DIVISION.

Procedure Division:
•

All duplicate paragraph-names, whether referred to or not.

III

All use of qualification in references to datanames or procedure-names.

•

All use of the CORRESPONDING options in
MOVE, ADD, and SUBTRACT statements.

The Extended facilities of COBOL-61 and new mass .141 Availability
storage handling and table look-up facilities have
Language: . . . . . . . . . 1961.
been included within the latest official DOD COBOL
language-COBOL-65. Honeywell is currently
Compilerimplementing the Sequential and Random Access
COBOL D: .••...• basic compiler available
with Sequential Processing statements of COBOL-65.
now; compiler with option
However, the PROCESS statement used for Random
to use up to 6 tape units
Access with Random Processing, and the Hold
will be available in
statement used for Asynchronous Processing, are
July 1966.
not included.
COBOL H: ••..... basic compiler available
now; complete mass
A number of COBOL-65 facilities are not provided
storage-oriented compiler
in either version of Honeywell's current COBOL
in first quarter 1967.
languages. These defiCiencies, in addition to that
mentioned in the paragraph above, include:
.142 Deficiencies of Honeywell COBOL D with Respect
• No Report Writing Options.
to Required COBOL 61
• Only a basic implementation of the SORT
Environment Division:
feature.
• The RENAMING option in the FILE-CONTROL
• No multiple receiving field facilities in
paragraph, which is used if more than one file
arithmetic statements.
utilizes the same File Description, is omitted.
(COBOL D will handle it if the Language Pre• No Table Handling facilities wi"th the indexing
and search options.
processor is used.)

© 1966 AUERBACH Corporation and AUERBACH Info, Inc.

7/66

510:162.142

HONEYWELL SERIES 200

.142 Deficiencies of Honeywell COnOL D with Respect
to Required COnOL-61 (Contd.)

• The INTO clause of the READ verb is omitted.
•

Data Division:
•

.143 Extensions of Honeywell COBOL D and H With
Respect to COBOL-61

Level numbers may be in the range 01 to 49
and level 77. Up to ten levels may be used
to describe a data item in a Record Description.

Extensions to COBOL-61 included in both COBOL D
and COBOL If include the CORRESPONDING
option of the ADD and SUBTRACT verbs. In addition, a special form of the PERFORM verb,
Option 5, is available in both versions to provide
optimization of subroutines and maintain compatibility with other COBOL compilers. COBOL H
provides the basic implementation of the SORT
verb, a restricted version of the table handling .
option, and a limited version of the Mass Storage
language extension of COBOL-61.

• Only 2 levels of subscripting are permitted.
Procedure Division:
•

The FROM clause of the WRITE verb is omitted.

The DEPENDING ON clause of the GO verb is
omitted.

• Subscript variation within. the PERFORM verb
(Option 5) is not allowed .
. 144 COBOL-61 Electives Implemented (see 4'161. 3)
Elective

Key No.

Comments

Characters and Words
1*
2*
3
5
6

+, -, *,

Formula characters
Re lationship characters
Semicolon
Figurative constants
Figurative constants

I,

**, =maybe used in formulas.

> and < are available.
Used for convenience of reader.
HIGH BOUND(S), LOW BOUND(S).
HIGH-VALUE(S); LOW-VALUE(S).

File Description
8
9
11

BLOCK size
FILE CONTAINS
SEQUENCED ON

Allows block size to be expressed as a range.
Approximate file size can be shown.
Specifies the keys on which records in a
file are sequenced.

Record Description
13
16*
19*
20

Table length
RANGE IS
SIZE clause option
Conditional range

22*

Verbs
COMPUTE

25
26

INCLUDE
USE

Lengths of tables and arrays may vary.
Value ranges of items can be shown.
Can be used to specify size of any record.
A conditional value can be a range.
Algebraic formulas are permitted. (This
feature is currently being implemented.)
Library routines can be called.
Enables own coding to be specified for I/O
errors and file and tape labels.

Verb Options
27
28
30

LOCK
MOVE CORRESPONDING
ADVANCING

32*
33
34

Formulas
Operand size
Relationships

35
36
36*
37
38

Tests
Conditionals
Conditionals
Compound conditionals
Complex conditionals

39

Conditional statements

40

SOURCE -COMPUTER

Locks rewound tapes.
Moves and edits relevant records.
Specifies paper advance for each line of
print.
Algebraic formulas can be used.
Up to 18 digits.
IS UNEQUAL TO, EQUALS, and EXCEEDS
are provided.
IF { } IS NOT ZERO form is provided,
Abbreviation 3 of IF verb.
Implied objects with implied subjects.
ANDs and ORs can be intermixed.
Conditional statements are permitted
within conditional statements.

Environment Division
Enables a programmer to describe a
subset of an automatic description.

* Implemented in COBOL H only.

7/66

/'

!

(Contd.)

fA

AUERBACH
®

PROCESS ORIENTED LANGUAGE:

510:162.144

COBOL D AND H

.144 COBOL-61 Electives Implemented (see 4'161 3) - Contd
Elective

Key No.
41

OBJECT-COMPUTER

42

SPECIAL-NAMES

43

FILE -CONTRO L

45

I-O-CONTROL

Comments
Enables a programmer to describe a
subset of an automatic description.
Enables names to be given to parts of
a console.
Enables a library description to be
used to describe a file.
Enables a library description to be used.

Identification Division
47

DATE-COMPILED

Current date will be inserted automatically.

Special Features
48

49

Library
Segmentation

Library routines can be called.
Object programs can be segmented.

.145 COBOL-61 Electives Not Implemented (see 4:161. 3)
Key No.

Elective

Comments

Characters and Words
4

7

Long literals
Computer-name

Literals may not exceed 120 characters.
No alternative computer names

File Description
10
12

Label formats
HASHED

14

Item length

15
17

BITS option
RENAMES

18

SIGN IS
Label handling

Labels must be standard or omitted.
Hash totals cannot be created.

Record Description

21

Variable item lengths cannot be specified
in a PICTURE.
Items cannot be specified in bits.
Alternative groupings of elementary items
cannot be specified.
No separate signs are allowed.
Only standard labels (or none) may be
used.

Verbs
23
24

DEFINE
ENTER

New verbs cannot be defined.
Other languages can be entered only
through use of LOAD and CALL verbs.

Verb Options
29
31

OPEN REVERSED
STOP

Read reverse facility is not provided.

© 1966 AUERBACH Corporation and AUERBACH Info, Inc.

7/66

-1

"......

510: 163. 100
HONEYWELL SERIES 200
PROCESS ORIENTED LANGUAGE
FORTRAN D. H. AND J

/A..EDP

AUERBACH

REPONrS

~

PROCESS ORIENTED LANGUAGE: FORTRAN D, H, AND J
.1

GENERAL

. 11

Identity: ..

.12

Origin:

.13

Reference:

.14

Description

FORTRAND, H, and J.

..

Honeywell EDP.
FORTRAN Reference
Manuals 027 and 028.

The Honeywell FORTRAN compilers D, H, and J
can be used with the full spectrum of Series 200
processors - from a 16K-character Model 120
that has no multiply and divide hardware, through
a Model 200 that uses either three or four-character addressing, up to the larger Models 1200, 2200,
and 4200 that utilize the optional floating-point
Scientific Instruction Package. Compatibility is
stressed between the three levels of the FORTRAN
source language in order to permit graceful growth
from the smaller Series 200 processor models to
the larger. Recompilation of FORTRAN source
programs is all that is required to incorporate the
additional hardware features of the larger processor models.

or, in the case of I/O statements and library
function names, converts the FORTRAN II name
to its FORTRAN D equivalent. Table I provides
a listing of the statement conversions provided by
SCREEN.
Listed below are several extensions of the Honeywell FORTRAN H language as compared to the basic
FORTRAN D language. FORTRAN H requires the
use of at least 32K characters of core storage and
floating point hardware.
•

The FORTRAN H compiler can operate as a
background program in a communications
environment.

•

Both complex and double-precision data types
are permitted.

•

Mixed-mode arithmetic expressions are permitted. The priority of the data types within
arithmetic expressions follows, in descending
order: complex. double-precision, real and
integer.

I)

The compatibility goals of the Honeywell FORTRAN
language extend also to the earlier FORTRAN languages of the IBM 1400 Series. All language features of the 1401 FORTRAN language are provided
as a subset of the 16K design level FORTRAN D
language. Likewise, the language features of
IBM's 1410/7010 FORTRAN are provided as a subset of the 32K design level FORTRAN H and the
65K design level FORTRAN J.
Discrepancies between the FORTRAN II used with
the IBM 1400 Series and the Honeywell FORTRAN D
language can be resolved by a conversion program
supplied by Honeywell. This program requires a
separate pass prior to the FORTRAN D compilation
The conversion program, called SCREEN, either
reproduces the FORTRAN II statements directly,

•

In both arithmetic and logical assignment statements, evaluation takes place during execution
and the resultant value is assigned to a variable.
FORTRAN H provides a BEGIN TRACE statement that will cause the name of the variable and
its assigned value to be printed each time an
assignment statement is executed.

The programmer can optionally arrange data
records in free-form data sentences. Each
field in a sentence is associated by its position
with a list variable of a READ or WRITE statement. When data is formatted in data records.
no FORMAT statement is required for the data.
Each variable-length data-field corresponds to
a word of a sentence, and each data-field
corresponds to the variable in the same position
in the I/O statement.

TABLE I. SCREEN CONVERSION OUTPUT
Conversion of Library Function Names

Conversion of I/O Statements

FORTRAN II

FORTRAN D

FORTRAN II

FORTRAN D

FORTRAN II

FORTRAN D

ABSF
XABSF
INTF
XINTF
MODF
XMODF
SIGNF
XSIGNF
MAXOF
XMAXOF
MAXIF
XMAXIF
MINOF
XMINOF

ABS
lABS
AINT
INT
AMOD
MOD
SIGN
ISIGN
AMAXO
MAXO
AMAXI
MAXI
AMINO
MINO

MINIF
XMINIF
FLOATF
XFIXF
DIMF
XDIMF
LOGF
SINF
COSF
EXPF
SQRTF
ATANF
TANHF

AMINI
MINI
FLOAT
IFIX
DIM
!DIM
ALOG
SIN
COS
EXP
SQRT
ATAN
TANH

READ INPUT TAPE i. n, List

READ (i, n) List

READ TAPE i, List

READ (i) List

READ n, List

READ (i. n) List

WRITE OUTPUT TAPE i, n. List

WRITE (i, n) List

WRITE TAPE i. List

WRITE (i) List

PRINT n. List

WRITE (i. n) List

PUNCH n. List

WRITE (i, n) List

© 1966 AUERBACH Corporation and AUERBACH Info, Inc.

7/66

510:163.140

.1-1

HONEYWELL SERIES 200

Dl'scription (Contd.)
•

•

All Honeywell FORTRAN compilers require the
use of at least four magnetic tape units. Additional
tape units can be utilized to improve the performance of the FORTRAN compilers and to provide
flexible operational options during compilation.

Whenever a Hollerith constant is valid (such as
in FORMAT statements. data initialization
statements. and as an argumcnt in CALL statements), the programmer has the option of
substituting a self-defining charactcr string
delimited by colons. This eliminates the need
for counting the number of characters in the
string.

The minimum core storage requirements are as
follows: FORTRAN D - 16K characters;
FORTRAN H - 32K characters; and FORTRAN J 49K characters.
Honeywell states that compilation speeds for the
three FORTRAN compilers are approximately as
follows:

In FORMAT statements. the T-specification

indicates the next position in the record that
will be read or written; the G-specification
indicates a generalized format for integer. real.
alphabetic. logical. and double-precision data.
• An IMPLICIT statement permits assignment of
type-specification according' to the first letter
of variable names.

FORTRAN D: .
FORTRAN H:
FORTRAN J:

250 statements per minute.
800 statements per minute.
800 statements per minute.

.141 Availability
Language specifications: . . . . .
FORTRAN Compiler D: . . . . .
FORTRAN Compiler H: . . . . .
FORTRAN Compiler J:

Additional FORTRAN H extensions in relation to
FORTRAN D are presented in Table II.
The "Chaining" overlay technique used by Honeywell's FORTRAN compilers is a major extension
to the method of overlay control used in the IBM
1400 Series FORTRAN and in the 7090 FORTRAN II
languages. A job can consist of a group of independent segments (links) which can occupy memory
at different times. Each link is overlaid in memory by the subsequent linle The CALL CHAIN
statement causes transfer of control between linl(s.
This chaining feature permits execution of large
FORTRAN programs in relatively small core
storage environments.

1964.
July 1965.
3rd quarter 1966.
1st quarter 1967.

. 142 Restrictions of FORTRAN D Relative to
IBM 7090/7094 FORTRAN IV
(1)

Integer constants can range to 2 23 _1 as
compared to 2 35 _1 in 7090/7094 FORTRAN.

.143 Extensions of FORTRAN D Relative to
IBM 7090/7094 FORTRAN IV
(1)

Paragraphs . 142 and. 143 below compare Honeywell FORTRAN D to IBM 7090/7094 FORTRAN IV.
The facilities of the FORTRAN D language are
compared to those of FORTRAN H in the above
description and in Table II. The FORTRAN J
language is provided for use with Honeywell's
large-scale Operating System - Mod 2 integrated
software control system. It is expected that
FORTRAN J will offer few. if any. language
extensions over FORTRAN H.

(2)

(3)

FORTRAN D floating-point constants can
range from 2 to 20 digits. IBM 7090/7094
FORTRAN IV provides a range of from
1 to 9 digits in this type of constant.
The subroutines MDUMP. DUMP, and
PDUMP provide a variety of dynamic
dumping facilities.
The subroutines PARITY, EOF, and
EOT permit tests for parity error, end
of file, and end of tape I/O conditions.

TABLE II. COMPARISON OF FORTRAN H AND FORTRAN D
Feature

FORTRAN Compiler H

FORTRAN Compiler D

3 as in ASA

2

Extended ranges in DO nests

As in ASA

Not implemented

BLOCK DATA subprograms

As in ASA

Not implemented

Naming main program

Via control card

On TITLE statement

End-of-tape on object tapes

Console type-out, but
program re-entry not
permitted

EOT subroutine permits
program re-entry

Conversion of FORTRAN II
I/O statements

During compilation

Via SCREEN run mode

Parity and EOF checks

Via input statement

Via subroutine

Maximum dimension of arrays

/

7/66

A

AUERBACH
@

--.,.

A
IA

AUERBAC~

510: 171. 100

"'''AiD

EDP

HONEYWELL SERIES 200
MACHINE ORIENTED LANGUAGE
EASYCODER

RfPlIlIlS

~

MACHINE ORIENTED LANGUAGE: EASYCODER
.1

GENERAL

.11

Identity:

.12

Origin:

.13

Referencc:

. 14

Description

The paragraphs that follow describe in considcrable
detail the facilities of the Easycoder C and D versions of the assembly language. The limitations
of the Easycoder A and B languages and their relationships to the two larger versions are discussed in Section 510: 182, Program Translators, wherc
the differentiating characteristics of the foul' Easycoder translators are presented. It should be noted
that the basic language facilities of Easycoder are
the same for all versions.

...• Easycodcr A, B, C, and D.
. Honeywcll EDP.
Honeywell 200 Programmers ncfercncc Manual.

Easycoder is the standard assembly language for
the Honeywell Series 200. It is patterned after the
IBM 1401 Autocoder language, but there is no direct
source language compatibility between the two
systems.

The instruction format in Easycoder consists of a
mnemonic operation code followed by a free-form
number of operands separated by commas. Addresses can be specified in absolute, symbolic, or
relative form. The operands may be core storage
locations or control characters which further define
the meaning of the instruction. See Figure] for
an Easycoder coding form and some sample coding.

There are four versions of the Easycoder language,
designed for use with progressively larger config"urations of the translating Series 200 computer
system. A fifth Series 200 symbolic assembly language, Assembler J, is described in Section 510:
193-0perating System-Mod 2.

Easycoder provides for the use of all the Series
200 machine instructions, for object-time modification by indirect addressing and indexing of
operands, and for relative addressing of operands
in the source language. The operand TEMP -j 26
will be interpreted by the assembly program as
referring to the field which is addressed by the
26th location after TEMP.

The four versions of Easycoder are:
•

Easycoder A: usable on minimum configurations
with card input-output units and 4, 096 positions
of core storage; no literals; macros can be used
only in systems with at least 8K storage positions.

•

Easycoder B: requires 8,192 core storage
positions, card or paper tape input-output units,
and a printer; provides all the facilities of Easycoder A plus macro instructions and literals.

•

Easycoder C: requires 12,288 core storage
positions and at least 3 magnetic tape units; provides additional facilities to simplify program
preparation and segmentation of object programs.

•

Easycoder D: requires 16,384 core storage
positions and at least 3 magnetic tape units;
provides all the facilities of Easycoder C, plus
the additional facility of assembling programs
that use 4-character mode addressing.

Relative addressing is widely used in the Easycoder language, particularly where the size of the
symbol table is restricted by core storage limitations (see Paragraph . 311). Because of the vari0us addressing modes, ambiguities can arise; for
instance, the references INST + 2, INST + 3", and
INST + 4 might all actually refer to the A-address
field of the instruction INST, depending on the addressing mode currently in use. Such ambiguities
are normally handled by defining a symbolic constant which is equated to the address length, and
using this in place of the absolute value of the
address length.

EASYCODER
COOING fORM

CARD

NUMBER
~ 6

I 2 ,. "
I

,.

I

lOCATION

TWO

"411/

211412
J

1141/.1

COM-PAR

..-,1 14 1

, "-'its
711411
• 1i4 IS!
, "'4 1/9

..-'211

,
,

·,

·

:

OPERATION
141$

U"

202.

A

ADDEND

S

AUG+I,JI, YEAN

SCE

GOTOIF

NA

AIIG -f 1,Jd., SAM.EAS

OF

M

AUG+IJ!
SAM£AS

s

+.J/,ACCUM
11285/1, BEGIN

THREE

BA
A

31

,

........L_~~

ADDEND, SEPT
SEPT, YEA R

BeE
A

PAGE

OPERANDS

CODE

IF

11,1161

:

OATE

PROGRAMMER

PROBLEM

FOUR

SEPT

3..-

ADDEND, s£pr+1

i i

~~~L ...

1 I
L I

1.......-.0-.<-..... _-1

,

,

L......-~

1

~

Figure 1.

Easycoder Coding Form and Sample Coding

© 1966 AUERBACH Corporation and AUERBACH Info, Inc.

7/66

510:.171. 140

. 14

HONEYWELL SERIES 200

Description (Contd.)
The programmer writing in Easycoder also has
the flexibility of deciding whether to refer to constants, reserved fields, and instructions by the
leftmost or rightmost character. Constants arid
reserved fields are normally addressed by the
rightmost character, and instructions by the leftmost. This convention can be reversed by the programmer by indenting the symbol name one character. (This also reduces the maximum label
length to five characters.) This indentation is
carried forward onto the program listing, but it
may not stand out in the absence of other contiguous symbolic names. However, when the symbol
is subsequently used, no explicit reference is
made on the listing to indicate that the conventions
have been reversed, so it is advisable for the programmer to take a few precautions to prevent misinterpretations.

only a single instruction in this manner can be restricting in some cases.
.. 15

November 1964 for
Easycoder A and B.
.16

Availability:

.2

LANGUAGE FORMAT

.21

Diagram:

.22

. all four assemblers are
currently in operation.
. see Figure 1.

Legend
Card Number:

first 2 digits for page
number; next 2 for
line number; last one
for insertions.
Card Type: •••...•. blank for all instructions,
constants, and control
instructions. An * indicates a Remarks card.

In addition to the executable imperative statements
of the Easycoder language, a number of statements
are provided for initiating the system, formatting
constants and work areas, setting word marks, etc.
Still other statements guide the assembly process.
Included are statements that set the allocation
counter to some specific absolute or relative value,
or to the next value which is modulo any specified
power of two (i. e., a multiple of 2, 4, 8, 16, 32,
etc.).

Mark:

"L" indicates an item
mark is to be placed
over leftmost character
of field or instruction;
"R" indicates item mark
over rightmost charactel'. Note that when L
is used and the leftmost
character already contains a word mark, a
record mark will result.
Also, in Easycoder C,
D, and J, the letters A
through T can be used
to indicate any punctuation (item, word, or
record mark) over the
leftmost and/or rightmost position in the
statement.
Location: . . . . . . . . . may be blank or may contain a symbolic tag or
an absolute decimal address. (If the first
column is left blank,
the normal address
assignment will be reversed. )
Operation Code: . . . . contains an octal or
mnemonic instruction
code, a data-defining
code, a library call, or
an assembly control instruction code.
Operands:
contains the operands and
variants (separated by
commas) for the instruction, in free form. Remarks may follow the
terminating space.

Another group of statements in the Easycoder language guides execution of the object program.
These include the CLEAR statement, which clears
specified core storage areas; the END statement,
which specifies the starting address of the program; and the EX (Execute) statement. The EX
statement allows certain parts of the program to
be executed before other parts are loaded. This
facility allows initialization and ending routines to
share the program area with the main program,
and it can be used in various other ways for saving
memory space. In form, it consists of a branch
address to which control is transferred during the
loading process.
Macro-instructions may be included in programs
written in Easycoder. These are single-statement
instructions, with parameters included as operands
in the instruction. Specialization and inclusion of
the desired macro-routines are accomplished during a separate pass preceding the assembly. Currently available macro-routines are designed to
facilitate the manipulation of data files on magnetic
tape, drum, or disc; to perform floating-point computations; and to evaluate mathematical functions.

7/66

Publication Date: ...•. February 1966 for
Easycoder C and D.

The Easycoder C and D languages include a number of assembly control instructions not provided
in the Easycoder A and B languages. These
statements are aimed primarily at simplifying
the use of segmented programs. The SFX (Suffix)
statement directs the assembly program to add a
single-character suffix to each symbolic tag in the
subsequent coding, and the SEG (Segment) header
defines the start of a segment.

.23

Two other instructions, REP (Repeat) and GEN
(Generate), act on a single adjacent instruction,
repeating it a specific number of times, with or
without modification. These facilities can be helpful where the contents of a table are to be accumulated, or where some other repetitive operation
must be performed. The limitation of processing

.231 Insertions: . • . . . . . . at bottom of page.
. 232 Deletions: . • . . . . . . cross out offending line .
.233 Alterations: . • . . . . . erase and correct. (Easycoder C and Dprovide
facilities for program
corrections during
assembly.)

A

Corrections

(Contd.)

AUERBACH
®

MACHINE ORIENTED LANGUAGE: EASYCODER

.24

Special Conventions

. 241 Compound addresses: · any number of symbols
and decimal intcgers
(up to the limit of card
field length) combined
by addition (+) and/or
subtraction (-) signs.
.242 Multi-addresses:
· free-form, separated by
commas .
. 243 LiteralsEasycoder A and B: . none.
Easycoder C and D: . alphameric, decimal,
binary, octal, or address literals may be
used.
. 244 Special coded addresses: . . . . . .
. *refers to leftmost character of the instruction
in which the* symbol appears as an operand.
.245 OthersAbsolute addresses: · any decimal number from
zero to the largest numbers which can' be contained in an address field
(4095 for 2-character
addresses, 32, 767 for
3-character addresses,
65,535 for 4-character
addresses). Leading
zeros may be omitted.
Indirect addresses: · enclosed in parentheses.
Indexed addresses: · address followed by +X
and the number of the
index register.
Note: Indirect and indexed addresses can be used
only in the 3-character or 4-character addressing modes .
.3

LABELS

.31

General

. 311 Maximum number of labelsEasycoder A
.400.
(4K core):
Easycoder B
. 400.
(8K core):
Easycoder B
. 850.
(12K core):
Easycoder C and D: . no practical limit.
. 312 Common label formation rule: . . . . . . . . yes.
.313 Reserved labels: . . . . none.
. 314 Other restrictions:. . special characters are not
allowed in programmerdefined symbols.
.316 Synonyms permitted: . yes; EQU pseudo.
. 32

Universal Labels

.321 Labels for proceduresExistence: . . . . . . . mandatory if referenced by
other instructions, unless address arithmetic
is used.
Formation ruleFirst character: .. alphabetic.
Last character: ... numeric or alphabetic
Others: . . . . . . . . numeric or alphabetic.
Number of characters: . . . . . . . . 1 to 6.

510: 171. 240

.322 Labels for
routines:
. 323 Labels for
. 324 Labels for
.325 Labels for
.32(; Labels for
.33

library
.....
constants:
files: ...
records:
variables:

Local Labels:'

·
·
·
·
·

same
same
same
same
same

as
as
as
as
as

procedures .
procedures .
procedures.
procedures.
procedures.

· none.

.4

.41

Constants

.411 Maximum size constants:
IntegerDecimal:
.40 decimal digits.
Octal:
· 40 octal digits (20 character positions) .
Binary:
· (; decimal digits (20
character positions).
Alphabetic:
.40 characters, preceded and followed by (w.
Alphameric:
· same as alphabetic .
. 412 Maximum size
literals: . . . .
· same as constants;
all literals longer
than 5 characters will
be stored once for each
occurrence.
.42

Working Areas

.421 Data layoutImplied by use: . . . . alternative.
Specified in program: alternative (through
use of DA control
instruction) .
.422 Data Type: . . . . .. . not required.
.423 Redefinition: . . . .. . yes.
.43

Input-Output Areas

.431 Data layout: . . . . . . . implicit or specified
with DA control instruction .
.432 Data type:
· not required.
.433 Copy layout:
· yes.
·5

PROCEDURES

.51

Direct Operation Codes

.511 MnemonicExistence:
Number:
Example:
.512 AbsoluteExistence:
Number:
Example:
Comment:

· 52

· alternative.
.41.

· 36 = Decimal Add.
· written as two octal digits
right justified in command field.

Macro-Codes

· 521 Number available:
.523 New macros: . . . .
.53

· alternative .
· 43 (many variations
through "V" variant
characters) .
· A = Decimal Add.

· 13 to date for inputoutput control.
· inserted into library
by assembly.

Interludes: . . . . . . . . none.

© 1966 AUERBACH Corporation and AUERBACH Info, Inc.

7/66

510:171. 540

· 54

HONEYWELL SERIES 200

Translator Control

MACRO AND PSEUDO TABLES

.8

.81

.541 Method of controlAllocation counter: .. pseudo-operation.
Label adjustment: .. pseudo-operation.
Annotation: . . . . . . . special cards.
.6

SPECIAL ROUTINES AVAILABLE

.61

Special Arithmetic

Description
OPEN: . . . . . . . . • . . initializes a file and
checks label.
CLOSE: . . . . . • . . . . terminates and deactivates a file.
GET: . . . • . . . . . . . . locates a record for
processing.
PUT: . . . . . . . . . . . . inserts a record in an
output file .
FEOR: . . . . . .
. .. initiates end of reel
routine at other than
the normal end .
FETCH: . . . . . . . . . . reads items from disc
or drum in the order
of sorted keys.
LOCATE, UNLOAD,
RESTORE, EDIT,
CORRECT, COMPARE, CLEAR:
. initiate utility functions.

.611 Facilities: . . . . . . . . multiply, divide; floating-point add, subtract,
multiply, divide.
. 612 Method of call: . . . . . macro.
· 62

Special Functions

. 621 Facilities: . . . . . . . . log, sine, cosine, exponential, square root,
arctangent, hyperbolic
tangent.
· 622 Method of call: . . . . . macro.
.63

Overlay Control:

· 64

Data Editing

.. controlled by programmer;
no special facilities.
.82

Code

.641 Radix conversion: ... none.
· 642 Code translation: . . . . hardware capability
(optional) .
.643 Format control: . . . . . by hardware editing capability (optional).
· 65

Input-Output Control

. 651
.652
. 653
.654
.655

File labels: . . . . . . . .
Reel labels: . . . . . . .
Blocking: . . • . . . . • .
Error control: . . . . . .
Method of call: . . . • .

.66

Sorting: . . . • . . • . • . see Paragraphs 510:151. 13
and 510:152.13 for descriptions of the Series
200 Sort programs.

.67

Diagnostics

. . core memory and tape
dumps may be called in by
operator or connected by
programmed linkage.
.672 Tracers: . . . . . . . . . none.
.673 Snapshots: . . . . . . . . see Paragraph. 671.
.671 Dumps: . . . .

LIBRARY FACILITIES

· 71

Identity: . . . . . . . . . . Series 200 Easycoder
--Library.

· 72

Kinds of Libraries

· 721 Fixed master: . . . . . . no.
.722 Expandable master: .. yes.
.723 Private: . . . . . . . . . . may be added to.
· 73

Storage Form: . . • . . . magnetic tape or mass
storage devices.

· 74

Varieties of Contents: . subroutines and macro
routines.

.75

l\Iechanism

.751 Insertion of new item: . by Easycoder C and D
assemblers.
.752 Language of new item: Easycoder .
. 753 l\Iethod of call: . . . . . macro or insertion deck.
. 76

7/66

Description

CONF: . . . . . . . . . . . describes configuration
of translating and
object systems.
DCA: . . . • . . . . . • . . precedes a series of
file descriptions.
.
PROG: . . . . . . . . . . . identifies the program .
RESV: . . . . . . • . . . . reserves an area of core
memory .
**DA: . . . . . . . . • . . . . defines area(s) of memory
which contain fields
or subfields
ORG: . . . . . . . . . . . . specifies the following
coding is to be assigned
to memory locations
starting at the location
written in the operand
field.
MORG: . . . . . . . . . . . assigns locations to the
following coding starting at the next location
which is a multiple of
the numbers written
in the operand field
(must be a power of 2) .
EQU: . . . . . . . . . . . . assigns the value written
in the operand field to the
tag in the location field.
The operand may be an
absolute, symbolic, or
indexed address. If *
is used, it refers to the
next location available
for allocation.
CEQU: . . . . . . . . . . . equates an octal constant
with a tag which represents a variant character.
ADMODE: . . • . . . . . . directs assembler to
assemble the following
instructions with 2, 3,
or 4 character addresses,
as specified in the operand
field. Stays in effect
until the next ADMODE
instruction .

yes.
yes.
yes.
yes.
macro.

.7

Pseudos

Insertion in Program: . inserted in-line at point
of call.

** Not available in Easycoder A.

fA

AUERBACH
OJ

(Contd. )

510:171.820

MACHINE ORIENTED LANGUAGE: EASYCODER

.82

Pseudos (Contd.)
Code

Code
Description

.. allows coding to be executed during the loading process~
END: . . . . . . . . . . . . last card of the program;
specifies starting address of program.
CLEAR: . . . . . . . . . . specifies which area(s)
of memory are to be
cleared before loading
the program (may be
specified in absolute or
symbolic).
DCW: . . . . . . . . . . . . loads a constant and sets a
word mark in the highorder position.
DC: . . . . . . . . . . . . . loads a constant without
a word marIe
.. stores a constant equivDSA: ..
alent to the machine
address assigned to a
specific symbolic address.

EX: .

Description

*SFX: . . . . . . . . . . . . assigns a suffix code to
the sixth position of
labels.
*SKIP: . . . . . . . . . . . . controls vertical spacing
of assembly listing.
**LITORG: . . . . . . . . . assigns storage locations
to previously encountered literals and
closed library routines.
*REP: . . . . . . . . . . . . indicates that the following statement (DC or
DCW) is to be repeated
N times, where N is
o to 63,
*GEN: . . . . . . . . . . . . indicates that the following statement is to be
repeated (with increments or decrements
applied to operands) N
times, where N is 0 to
63.
*Easycoder C and D only.
**Not available in Easycoder A.

© 1966 AUERBACH Corporation and AUERBACH Info, Inc.

7/66

-~

510: 181. 100

""''''

.

~~EDP

HONEYWELL sERI Es 200

AUERBACH'

PROGRAM TRANSLATOR

REPons

~

BRIDGE 1401

PROGRAM TRANSLATOR: BRIDGE 1401

.1

GENERAL

. 11

Identity: . . . . • . . . . . BRIDGE 1401.

.12

Description

•

The average BRIDGE'd 1401 program runs about
twice as fast on the H-200 as on the IBM 1401,
with exceptional programs running up to five times
as fast in some cases, and, in other cases, at
approximately the same speed as on the 1401.

BRIDGE 1401 is a translating program that will
convert IBM 1401 machine-language programs to
Series 200 machine-language programs automatically. Many 1401 programs will run immediately
after conversion, with no further intervention;
many others will require a few hours' desk checking by analysts familiar with the 1401 program and
with BRIDGE 1401; and a few programs (see
Paragraph . 123 below) may require a complete
overhaul.

The translation methods adopted, the reasons why
different programs will be improved by different
proportions, and the IBM 1401 facilities which are
not presently covered by BRIDGE 1401 are reviewed
separately in the sections below.
.121 Methodology of BRIDGE 1401

The final Honeywell program will have the same
logical structure as the original program, and
Honeywell estimates that it will run (on a Honeywell Model 200) from 2 to 5 times as fast as the
original, except in those cases where the 1401
program was limited by the speed of a single input
or output device (see Paragraph . 122 below).

BRIDGE 1401 runs on either a card or tape sys. tem. A condensed IBM 1401 Autocoder, condensed SPS, or SPS single load format program
deck (together with a card describing certain
options in conversion) is read in and stored in
main memory, character by character, as it
would be stored at the start of a regular 1401
operational run. During this operation all affected
locations are identified in tabular form. The program is then analyzed, and an attempt is made to
identify all instruction areas and list their locations
in a table. At this point, a capability is provided
for reproducing its contents so that other segments
and overlays will correspond in the operand analysis areas.

The principal restrictions of BRIDGE are:
(1)

The Honeywell system must have an additional
4, 096 core storage positions as well as all the
peripheral devices and features of the original
1401.

(2)

The Honeywell system must have the Advanced
Programming and Editing options (n. b., the
rental price of these two features, plus the
additional 4K core storage module, is $450
per month for Model 200).

(3)

Having isolated the instruction areas, BRIDGE
1401 then scans the 1401 program and produces
a Series 200 program. Instruction operation
codes, addresses, and variant characters are
replaced with their equivalents where it is possible
to do so on a character-by-character basis. Where
this is impossible, but a simulation technique can
be employed, an item mark is associated with the
op code. The op code itself is replaced by a number
which identifies the subroutine that exactly simulates the function of the instruction. (When the
converted program runs on the Honeywell system,
the computer is conditioned by instruction to
operate in the "item mark trapping" mode. In
this mode, an item -marked operation code will
cause the other Sequence Counter to control subsequent instruction executions. The value of the
operation code of this instruction is then used to
transfer control to the appropriate simulating
subroutine. The H-200, with its two Sequence
Counters, uses one for directly translated instructions and the other for executing closed
subroutines where simulation is required.) If the
scrutinized instruction is not recognized as a
legal 1401 instruction, or cannot at this point be
simulated, a stop or pass order is inserted in
its place and flagged for later use.

The 1401 program must be an operational,
legal program (i. e., it must not use instructions other than the way they are described
in the IBM programming manuals). In some
cases an installation will be able to modify
Bridge so that non-standard instructions
can be simulated. (See Paragraph . 122
below. )

BRIDGE 1401 has been operational since April,
1964. The results of its application to date, both
for demonstrations and operational use, are stated
by the manufacturer to be highly effective.
Translation time averages about one minute per
4,000 characters of IBM 1401 program volume.
For typical 1401 programs, the instruction breakdown currently being found by Honeywell is as
follows:

7/66

•

7691: of the 1401 instructions are being directly
translated.

•

23.491: of the 1401 instructions require objecttime interpretation by subroutines.

O. 6% of the 1401 'instructions cannot be handled
by BRIDGE 1401, and are flagged for programmers' scrutiny .

(Contd. )

A

AUERBACH
@

PROGRAM TRANSLATOR: BRIDGE 1401

510: 181. 121

effect of these factors on any specific program
can be estimated with reasonable accuracy if the
timing factors that determine the performance
of the original 1401 program are known.

.121 Methodology of BRIDGE 1401 (Contd.)
The converted program is printed out, in memory
order, together with a corresponding listing of the
original 1401 program. Each line lists both the
1401 and Series 200 constant or instruction, together
with the location value, mnemonic operation code,
and error flag type, where pertinent. A Series 200
program deck is punched or written on tape.

Facilities added to the BRIDGE 1401 repertoire
since its original announcement include the following:
•

An optional final phase will accept the progTam
deck containing one instruction per card and produce a condensed Series 200 program deck.

o Magnetic tape can be read or written with
word marks.

o Compressed magnetic tapes, as used with the

. 122 The Resulting Honeywell Program

IBM 7070 and equivalent systems (see page
403:091.100 in the IBM 7070 Computer System
Report), can be used.

The final progTam, as run on the Series 200 system,
bears a character-by-character, instruction-by
instruction relationship to the original program
except in the following details:
(1)

(2)

Buffer input-output areas are provided
for the tape units (optionally), the card
reader. card punch, and printer, allowing
these units to operate simultaneously with
processing without disturbing the original
14(11 program logic.

o Column binary cards can be read, and all other
column binary instructions can be translated.
.123 IBM 1401 Facilities Not Currently Handled by
BRIDGE 1401

All simulated functions are handled interpretively. The actual work done within the
routine is usually short (simulation of an
input or output instruction, for example);
but if an instruction address is being arithmetically modified (i, e., if the original
program added the contents of a data field
to an address), a binary to decimal conversion and a decimal to binary reconversion
will have to be performed.

A number of ciifferent possible limiting factors
may control the performance of the object program.
The resultant program will overlap card reading,
card punching, anci printing. Overlapping of
magnetic tape reading and writing is optional.
Central processor time, in the case of the Model
200 Processor, will be reduced to between 20%
and 50t;b of the original 1401 time. The overall

o

Use of any RPQ (non-standard) features or
peripheral devices.

e

Use of 1311 Disk Storage Drives.

o Use of paper tape equipment.

There is a 300-microsecond overhead for each
1401 instruction that needs to be simulated. This
allows for the necessary branching and control
functions. In addition to this overhead, the simulation of the instructions concerned is handled by
special library routines. Typical timings for
these routines vary from 120 microseconds to
simulate a Move Numeric instruction to 4, 050
microseconds for a Clear Storage and Branch
instruction.
These routines are easily replaceable, and in
fact some installations have already written their
own versions, either to cover instructions or
RPQ features which are not present in the standard
library or to gain improved performance through
the use of additional storage. For example, the
decimal-to-binary conversions could be speeded
up, but this would require additional storage over
and above the 4, 000 additional locations normally
required by BRIDGE 1401. If an installation is
able to allow more storage space, then different
conversion routines can be substituted.

Magnetic tape reading and writing can be
buffered at object time.

CD

Use of 7340 Model 2 Hypertape Drives.

I)

Use of magnetic or optical character readers.

o

Use of the Console Inquiry Station.

•

Use of Teleprocessing devices, such as the
1009 and 7710.

•

Programs which modify operation codes arithmetically (e.g., add "3" to a "Read a Card"
instruction to make a "Punch a Card" instruction.

•

Programs which modify parts of operand
addresses arithmetically (e. g., add "5" to the
tens position of the address "454" to make
"504").

. 13

Originator: .

· Honeywell EDP.

.14

Maintainer:

· Honeywell EDP.

. 15

Availability:

· April 1964 .

.2

INPUT

.21

Language

.211 Name:

. . ........

· IBM 1401 Autocoder condensed load program
deck, SPS single, SPS
condensed, and Autocoder tape programs .
. 212 Exemptions: . . . . . . . programs which, while
running, modify operation
codes or partial addresses.
The replacement of a
complete operation code,

© 1966 AUERBACH Corporation and AUERBACH Info, Inc.

7/66

HONEYWELL SERIES 200

510: 181. 212

which are not instructions are data - no direct
provision is made for any use of an instruction as
.data, except for address modifications.)

. 212 Exemptions (Contd.)
or the modification of an
entire address field will,
however, be handled
correctly.
· ~~

This analysis covers all cases of conditional and
unconditional branches, subroutine exits, and
other similar situations. A table is prepared
showing which areas of the IBM 1401 memory contain instructions .

Fornl

. 221 Input media: . . . . . . . IBM 1401 program deck or
card images on tape
(see . 211 above).
· 222 Obligatory ordering: .. none - patching cards may
be included anywhere in
the program deck.
')'1

.... c)

.,

Size Limitations:

Phase 3 - Preparation of Item Tape or Card Deck.
The IBM 1401 machine instructions and data constants are then placed on an "item tape" or "item
card deck." This output contains the 1401 form and
location of each instruction and data constant.

· must be able to be run on
an IBM 1401 computer
with 4K fcwer storage
positions than the target
system.

Phase 4 - Conversion, Printout, and Punching
of the Series 200 Program.
The item tape (or card deck) is read. Each instruction is checked for apparent validity, whether
the instruction code concerned is or is not logically identical in the two systems, and whcther
the operand addresses are in the instruction area
of the original program.

__

OUTPUT
._--_.-

••l

--.

.31

Ob~"ct

Program

.311 Lang-clage name:
.313 Output media:

· Series 200 machine code.
· punched card deck.

If the instruction appears to be valid, and the two

.321 Standard inclusions: .. subroutines to simulate the
1401 instructions that
have no direct Series 200
equivalent.

systems have logically identical codes, and the
opcrands are not in the instruction arcas, thcn the
necessary direct substitutions are made; the converted instruction and its corresponding word mark
location are prepared for punching; and a printed
record is made of the instruction in both the
IBM 1401 and Honeywell format.

· 33

If, however, the instruction code is not valid (it

0),)

.u~

Conventions
-----

Documentation
Subject
Source program: }
Object program:
Storage map: ..
Restart point list:
Language errors:.

may be some 1401 RPQ feature), an NOP instruction is inserted in the punched version of thc converted program, and a note is made on the printed
listing.

Provision
analysis listing of both
source and object programs in storage order.
in three parts: original
ins tructions, cons tants ,
and simulation package.
none.
any unrecognized 1401
instruction codes are
noted on the analysis
listing.

.4

TRANSLATING PROCEDURE

.41

Phases and Passes

If the instruction code is one which has no direct

equivalent, but can be completely simulated
on the Honeywell system, a jump to a subroutine
entry is made. The "item mark trapping technique" is used, which only takes one punctuation
position and will, therefore, never interfere with
the addresses of other instructions. This jump
will lead to a routine which will, at object time,
simulate the effect of the original instruction.
If an operand address refers to the instruction

area, a jump is inserted to a binary to decimal
conversion before the operation and to a decimal
to binary conversion after the operation, thus
allowing the address of the result to bc the correct
equivalent of the 1401 coding.

Phase 1 - Loading the Program to be Converted.
In this phase the 1401 assembly-language program
deck is read by BRIDGE 1401. The data and instructions are stored in equivalent positions in the
Honeywell system, and a memory table defining all
loaded areas is constructed. At the completion of
the phase, therefore, a virtual copy of the original
running 1401 program is stored in the Series 200
processor.
Phase 2 - AnalysiS of the Program.

If a data constant appears as an item, it is moved,

unchanged, to the output.
An object program deck is punched or written on
tape.
Phase 5 - Condensation of the new Program Deck
(optional). This also provides an Assembly listing.
.42

Working from the memory table, the loaded 1401
program is examined to identify which parts of it
are instructions. (It is considered that all parts
7/66

A

Optional Mode:

. translation may be re"
started at Phase 3 after
manual insertions have
been made to the list of
instruction areas.
(Contd. )

AUERBACH
uage
and absolute object program instructions, comments, and error indications. The assembler
does not create storage maps, but cross-reference listings can be obtained in a post-assembly
run. A directory of the programs in the symbolic file is printed. Any program in the
symbolic file can be listed and/or placed in
the machine-language output without being
reassembled.

. Easycoder Assemblers
A, B, C and D.

Description
Easycoder Assembler programs translate Easycoder source-language programs into Honeywell
Serics 200 machine-language programs and produce object programs on magnetic tape, punched
paper tape, punched cards, or mass storage units.
The programs produced by the C and D versions
are cxecuted under control of the Series 200 Operating System-Mod 1 (described in Section 510: 192)
The A and B versions of Easycoder produce programs in a self-loading format to be run independently in the Basic Programming System environment. (See Section 510: 191 for a description of
this environment.)

The assembler with correction facility is a threephase program. The first phase edits the input
cards and performs the updating function, using
an input master symbolic file if one is present
for the run. The next two phases perform the
normal allocation and resolution of references.
On the larger versions of Easytran, these two
phases are repeated as many times as necessary
to handle all of the symbolic tags in the program.
Thus, there is no limit on the number of such
tags.'

(A fifth Assembler program is provided for use
with Honeywell Series 200 systems: Assembler
J. This assembler is used exclusively under
control of the Operating System-Mod 2 and is
described in Section 510: 193.)
The need for two versions of the Easycoder translator (Easycoder A and B, and Easycoder C and D)
within the same operating system is caused by the
variable-length addressing scheme in the Series
200. The addressing mode choice within the Basic
Programming System is 2- or 3-character addressing. The Operating System-Mod 1 offers the
option of 3- or 4-character addressing.

The assembly system may also include a macro
processor to handle the macro-instruction facilities of the Easycoder language. Macro-routines
are stored in a symbolic file, in exactly the snme
format as symbolic object programs. They cnn
therefore be maintained using the standard assembier. Incorporation of macro-routines in a program requires a special pre-assembly run
against this file.

Many of the facilities of the Easycoder versions
that operate under control of the larger operating
systems are offered in the two basic versions
through the use of separate program passes.
Four major facilities are not offered with Easycoder A and B in any manner:
•

Bulk translating is not provided. The Easycoder assembler program must be reloaded
prior to each program assembled.

•

The use of literals is not permitted.

•

The symbol table must be wholly contained in
the available core storage. Symbols defined
after the table has reached its limit are rejected.

•

The operational speed of the assemblers varies
between 125 and 1,000 statements per minute,
depending upon the size of the object program,
the configuration of the assembling machine, and
the output options selected.

Segmentation control statements are not provided.

The larger Easycoder assemblers (C and D) maintain a master file (library) of symbolic programs.
Programs can be added to this file during the
assembly run; also, programs existing in this
file can be updated with symbolic corrections,
insertions, and deletions, again as part of a normal assembly run. Programs can be batched
\\'hen this combined updating/assembling function
is performed. (Easycoder assemblers A and B
allow the user to simulate the symbolic correction
facility through separate program passes).
7/66

Memory requirements for use of the various
versions of Easycoder are shown in Table 1.

A

· 13

Originator:.

. . . . . . Honeywell EDP Division.

.14

Maintainer:.

. .. Honeywell EDP Division.

· 15

Availability:

... See Table 1.

.2

INPUT

· 21

Language

.. Easycoder (see Section
510:171).
.. none .
· 212 Exemptions:
. punched cards, magnetic
· 221 Input media:
tape, or paper tape.
.222 Obligatory ordering: .. according to program
logic.
(Contd.)
.211 Name: ...

AUERBACH

'"

./

510:182.223

PROGRAM TRANSLATOR: EASYCODER ASSEMBLERS

TABLE I: CHARACTEIUSTICS OF THE VARIOUS EASYCODER ASSEMBLERS
A~~il'mhll!l' V('~I'sion

Availabillty
Hl'quh·l~m(.'I\ts

Opt'I'ationai
Minimum

-

Eusy(:olit.H' A

l,asyc"der B

Easyco!ler C

Easycoder D

July HI!iO\

Apl'il JO!i:,

Octoher 1964

Octo her 1964

4K positiolls of

HK

12K positions of

16K pOSitions of

('01'(.' HtOl'ag't'.

('ard 01' papt.'1'

tape "va del' .

card

01'

papel'

tape.' punch.

Advanced Pl'o!!,"l'am-

mingo feahll'/..',

positions of

t'OI"(~ stOI':tl!,:c.

core storage.

eol'C ::;toragc.

magnetic tape,
punched carel 01'
paper tape I'cader.

curd l'cadct', printer,
:md :1 magnetic
tape units.

card rcadol', pl'intcl',
and 3 magnetic
tape units.

magnptic tape,

Advanced Programming feature.

Advanced P)'og-l'am-

addi tiona I magnetic
tape units can he

additional magnetic
tape units can he
used in place of
card J'cadcr and
printer to incrcas'c

card punch 01'
papor tape punch.

ming feature.

.

Advanced Pl'ogramminp; feature.
Opt.'l'athll\al H"'l\uil'('IlH.'nls E:-i1 1;ll1dt·t!

pl'inlol':

lo

ohtain liHlinJ..!,'!->.
:'~ maglwtie lapp
units: lo sinlll-

or

Data Itellls

used in place of
card reader and
printer to increase
assembly speed.

a magnetic

correction PI'Ocl'dul'eH of. .
expanded
assemblerS.

tape
units: to simulate macro
Iibt'ury and
correction procedures of
expanded
assemblers.

additional core
storage fol' expanded label
capacity.

additional core
storage for expanded label
capacity.

·11<: 400 labeled
items.

8K: 300 labeled

SK: 900 labeled
items.

additional 4K
incl;ements: 500
labeled items per

latc macro
lilll'nl'Y nnd

l\laximul11 Number

pl'inter: to
ohtain listings,

addi tiona I core

storage for l:u'gCl'
lahel tahle capacity incl'cases
assembly speed.

12K: 300 labeled
items.

items.

increment.

assemhly speed ..
additional core
storage for lal'g:et'

lahel tahle capacity increases

assembly speed.

No limit to tahle
size,

additional 4K
increments: 500
labeled items per
increment.

No limit to table.
size on magnetic
tape .

. 223 Obligatory grouping: .. (1) PROOram card.
(2) CLEAR cards (if any).
(3) Program; including
EXecute cards where
part of the program
is to be executed before loading is completed.
(4) END card.
.23

Size Limitations

· 231 Maximum number of
source statements: .. no limit othel' than the
capacity of one full
reel of tape.
.232 Maximum size of
source statements: . 80 characters.
.233 Maximum number of
data items:
See Table 1.

......

.3

OUTPUT

.31

Object Program

.311 Language name: .
.312 Language style:
.313 Output media:

· 32

· Series 200 machine
language.
· machine.
· punched cards, punched
paper tape, magnetic
tape, or mass storage.

Conventions

· 321 Standard inclusions: .. bootstrap and loader.

.33

Documentation
Source program:
Object program:
Storage map: ...
Restart point list:.
Language errors: .

·
·
·
·
·

listing.
listing.
none.
operating instructions.
indicated on listing.

.4

TRANSLATING PROCEDURE

. 41

Phases and Passes
Phase I
•

The symbolic card (or card image) input is
scanned, checked for legality, and edited into
a form acceptable by Phase II.

o The mnemonic operation codes of the source
program statements are translated into singlecharacter machine-language operation codes.
•

All literal operands (if available in the version
of the assembler) are scanned, legality is
checked and partially resolved.

•

Corrections are merged with programs on the
input symbolic program file.

•

Programs not being assembled are
the output symbolic program tape.
Phase I produces listings for these
and/or produces machine-language
them.

© 1966 AUERBACH Corporation and AUERBACH Info, Inc.

copied to
Optionally,
programs
output for

7/66

510:182.410

.41

HONEYWELL SERIES.200

Phases and Passes (Contd.)

.5

TRANSLATOR PERFORMANCE

Phase II

.51

Object Program Space: same as for hand machinelanguage coding.

· 52

Translation Speed:

Allocates memory, builds a symbol table in
memory, and writes the partially assembled
coding onto intermediate storage.

Card systems: ..•..• approximately 125 statements/minute.

Phase III

Magnetic tape
systems: . . . . . . . . . up to 550 statements/
minute (with listing) or
1,000 statements/
minute (without listing).

Uses the symbol table to resolve the operands
and writes the fully or partially assembled
coding back on the output symbolic program
tape.
· 42
. 421
.422
.423
. 424
. 425
· 43

Mass storage systems: ?

Optional Mode
Translate: . . . . . . • .
Translate and run: ...
Check only: . • . . • . . .
Patching: " . . . . • . .
Updating: . . . . . . . . .

yes.
yes.
no.
no .
yes.

Special Features

· 431 Alter to check only: .. no.
· 432 Fast unoptimized
translate: . . . . . . . • no.
· 433 Short translate on
restricted program: . no.
. 44

Bulk Translating: . . . . yes, but only with Easycoder C and D.

· 45

Program Diagnostics

· 53

Optimizing Data: . . . . none .

.54

Object Program
Performance: . . . . . same as for hand machinelanguage coding .

.6

COMPUTER CONFIGURATIONS

.61

Translating Computer

.611 Minimum configuration: see Table 1.
.612 Larger configuration
advantages: . . . . . . . see Table 1.
· 62

Target Computer: . . . . any Series 200 system with
a card reader or magnetic tape unit •

.7

ERRORS, CHECKS, AND ACTION

.451 Tracers: . . . . . . . . . . no,
. 452 Snapshots: . • . . . . . . . no.
.453 Dumps: • . . . . . . . . . . yes.
.46

7/66

Error

Check or
Interlock

Missing entries:

check

flagged on
listing •
flagged on
listing.

Duplicate names:

check
(interlock
optional)
check

Improper format:

check

Incomplete
entries:

check

Target computer
overflow:

no check.

Unsequenced
entries:

Translator Library: .• yes; programs on a symbolic program file can
be incorporated into
object programs and
specialized according
to a parameter list; in
the case of Easycoder
A and B, library routines can be added by
means of a separate
pass.

fA..

AUERBACH

Action

flagged on
listing.
flagged on
listing.
flagged on
listing.

510: 183. 100

.A "..,,"
/Itb'-

"UER8AC~

•

HONEYWELL SERIES 200
PROGRAM TRANSLATOR
EASYTRAN

EDP
RUORTS

PROGRAM TRANSLATOR: EASYTRAN
.1

GENERAL

. 11

Identity: ..

.12

Description

Easytran Symbolic
Program Translator.

Easytran is a punched card or magnetic tape
oriented translation system that accepts as input
symbolic programs in IBM 1400 Series assembly
codes and produces as output equivalent Honeywell
Series 200 programs in the Easycoder assembly
language. A number of Easytran translator programs are provided. each with specialized characteristics and capabilities. as described below.
.121 Easytran 1401
This version of Easytran translates IBM 1401/1460
SPS or Autocoder source language to Series 200
Easycoder language. using an IBM 1401 system as
the translating computer. The minimum 1401
configuration required for Easytran 1401 operation
is:
o IBM 1401 processor with the Advanced Programming feature.
•

4000 character positions of core storage.

•

4 magnetic tape units.

• 1402 Card Read-Punch.
., 1403-2 Printer with 132 print positions.
There are three phases to the Easytran 1401
translation process. Phase I performs an input
edit and reference analysis. and also replaces the
1401 input-output coding with subroutines that
permit use of the input-output simultaneity of the
Series 200 systems. Phase II performs the
translation of instructions. Phase III performs
the output edit and produces an Easycoder A
source-language deck. a symbol cross-reference
listing. a diagnostic listing. a program listing.
and a header page with control card print-out.

An extension of Easytran B over Easytran 1401
permits mixing of IBM 1400 Series SPS and Autocoder source programs in the input stream. This
is accomplished by a special prepass that converts
all source language input to the Autocoder source
language. Easytran 1401 uses different versions
of the program when converting SPS or Autocoder
programs.

The Easycoder program produced by Easytran
includes the coding for input-output routines, but
any input-output macro statements must be entered
manually by the programmer. If input-output
macros are entered, the modified symbolic program
is processed with Honeywell's 1/2-inch Tape InputOutput B(M) package in a pre-/lssembly phase (known
as Library Processor B) to linIe the automatically
generated input-output coding with the manually
inserted macro statements. The output of this
phase is then assembled by the Easycoder A or B
program.
. 123 Easytran C
Easytran C is an extended version of Easytran B.
The following prinCipal difference can be noted:
o Easytran C produces Easycoder symbolic programs as output which are assembled under the
Easycoder Assembler C system and executed in
the Series 200 Operating System - Mod 1 environment. By contrast, programs translated by
Easytran 1401 and Easytran B are assembled
by Easycoder A or B and are executed in the
environment of the Basic Programming System.
III

Easytran C automatically translates IBM lOCS
and user macro calls into macro calls compatible
with Honeywell's 1/2-inch Tape and Terminal
I/O C packages. A separate pass is still required
to integrate the macro routines into the object
program.

III

Easytran C permits translations to be batched
for consecutive processing.

Once a program has been converted, any hand
iii Easytran C requires a minimum of 12. 288 charediting required to ensure that the intentions of the
acters of core storage for· its operation, as comoriginal 1401 programmer have been carried out
pared to the 8. 192-character requirement of
can be performed in the Easycoder source language.
Easytran B.
No return to the original SPS or Autocoder language
. 124 Easytran D
is required.
.122 Easytran B
Easytran B uses a Series 200 system as the translating computer rather than an IBM 1401. The
minimum Series 200 configuration is:
• Any Honeywell Series 200 processor with
8. 192 characters of core storage and the
Advanced Programming and editing instructions
•

Four 1/2-inch tape units with IBM Format
and Code Compatibility features.

•

Card reader and punch with hole-count checking
feature.

•

Printer with 132 print positions.

The newly-released Easytran D translator embodies
a number of features which make it noticeably
superior to previous versions of Easytran. It is a
comprehensive system that includes facilities to
translate, update, and assemble programs in one
continuous operation. The final output of the Easytran D system is an executable program which is
compatible with the control facilities of the Series
200 Operating System - Mod 1.
The most significant advantage of Easytran Dover
earlier Easytrans is the addition of the file update
features. After initial translation, this update program accepts "change director cards" that will
modify an individual symbolic line. a group of lines,

© 1966 AUERBACH Corporation and AUERBACH Info, Inc.

7/66

HONEYWELL SERIES 200

510:183.124

.124 Easytran D (Contd.)

•

an overlay. or an entire program. Thus. the symbolic
output code of the translator can be automatically
altered. virtually eliminating the clerical handtailoring formerly necessary to resolve any
residual problems which the translator could not
handle.
Another feature of Easytran D permits either
individual translation or bulk translation of IBM
Autocoder programs.

.2
· 21
.211

Finally. Easytran D handles 1401 absolute addresses in a convenient way. All] 401 actual
addresses are related to a series of symbolic
tags. If it becomes necessary to modify certain
actual addresses in the course of preparing the
symbolic program for final assembly. the modifications can casily be made by simply reassigning
the corresponding tags. In previous versions of
Easytran. 140] absolute addresses were replaced
with fixed values which could be modified only by
manual adjustments throughout the program.

.212

.22
.221
· 222
.223

The following minimum equipment configuration is
required for use of Easytran Symbolic Translator D:
• Any Series 200 processor with Advanced Programming and editing instructions.
•

· 23
.231

16.384 characters of memory.

•

Four 1/2-inch magnetic tape units.

•

Printer with 132 print positions.

.13
· 14
.15

· 232

• Card reader.
.125 Easytran J

· 234

Easytran J translates IBM 1410/7010 Autocoder
assembly language into Assembler J language. the
symbolic assembly language used with the Series
200 Operating System - Mod 2. (See Section
510:193 for a description of the Operating SystemMod 2 and its associated components.) Easytran J
automatically resolves Series 200 and 1410 dilferences in addressing. indexing. and internal character codes.

.3
· 31
. 311
.312

Easytran J has the same extended processing
facilities as the Easytran D translator that functions under control of the Operating System Mod 1. The File Update feature. called a "default
translator" in Easytran J. reduces the need for
hand tailoring of translator symbolic output to an
average of 1 per cent of the translated instructions.
(The versions of Easytran that lack the File Update
feature require hand tailoring of an average of 5
per cent of the translated instructions.)

.313
· 32

.33

The minimum hardware requirements for use of
Easytran J include:
Any Series 200 processor with 32.768 characters of core storage and the Optional Instruction
package.

7/66

Subject

Provision

Source program: .

listed on right-hand side
of List 1.
listed on left-hand side of
List 1.
none.
not applicable.
flagged on List 1.
indexed and arranged by
category on List 2.

Storage map: ..
Restart point list:
Language errors:
Diagnostics:. . . .

• Six 1/2-inch magnetic tape units equipped with
the IBM Format and Code Compatibility Features.

Cross-reference
table: . . . . . . .

Card reader.

input-output routines.
IBM 1410 Operating System
lOCS.

Documentation

Object program:

1

•

Conventions

.321 Standard inclusions:
.322 Compatible with: .

The first version of Easytran J will be released for
field test in the third quarter of 1966 together with
the initial offering of Series 200 Operating System - Mod 2.

•

Printer with 132 print positions.

• Console typewriter.
Originator: ..
Honeywell EDP.
Maintainer:.
Honeywell EDP.
Availability: .
now in operation except
for Easytran J. which
is due for release in the
third quarter of 1!J66.
INPUT
Language
IBM ]401/1460 SPS or
Name: ..
Autocoder and IBM ]4]0
SPS or Autocoder.
Exemptions: . . . . . . most 1400 Series inputoutput instructions are
handled by specialized
Series 200 subroutines.
Form
Input media:
punched cards or magnetic
tape.
Obligatory ordering:
as in original assembly.
Obligatory grouping:
special Easytran control
cards must precede main
program.
Size Limitations
Maximum number of
source statements:
10, 000 SPS or Autocoder
lines.
Maximum size of
source statements:
one SPS or Autocoder line.
Others Maximum number of
ORG statements: .. 99.
Maximum number of
Execute cards: .
39.
OUTPUT
Object Program
Language name:
Easycoder or Assembler J .
Language style:
Series 200 symbolic assembly
code. (Note that the Easytran output program must
be assembled in normal
fashion by one of the Honeywell assemblers before it
can be executed.)
punched cards or magnetic
Output media:
tape.

List 3.
(Contd.)

A

AUERBACH

'"

/

510: 183.400

PROGRAM TRANSLATOR: EASYTRAN

.4
• 41

Easytran D provides the following additional program phases following the actual translation
process.

TRANSLATING PROCEDURE
Phases and Passes
There are at least four phases in an Easytran conversion process, as described below. A halt occurs
at the end of the optional phase 0 for possible operator action; transitions between the other phases
are automatic.

File Update
The File Update phase allows the programmer to
initiate whole series of changes to the program
being converted by means of individual change
director cards. Input to File Update is the Easycoder or Assembler J symbolic program output
from Phase III, plus an input change deck with
director cards, and, if necessary, change director
cards. Changes can be made applicable to a program, to a segment, or to a line or several lines
of a program or segment. The primary output of
File Update is a card-image tape in a suitable
format for input to Library Processor C.

Phase () (SPS-to-Autocoder Prepass)
Phase 0 converts any SPS statements into symbolic
1401 Autocoder statements, so that the input to
Phase I is always Autocoder.
Phase I (Input Edit and Reference Analysis)
The input symbolic program, in Autocoder language,
is analyzed and converted to a fixed form. During
this processing, symbolic references to actual
locations established by EQU statements are replaced by absolute references, and symbolic addresses are substituted for absolute addresses
which reference the fixed input-output areas.

Library Processor C
Library Processor C inserts macro routines which
exist on a library symbolic program tape (SPT)
into source programs in response to macro instructions within the source program generated by the
Easytran D translator process. The output of
Library Processor C can then be merged with
previously processed programs to allow bulk
translating by the Easycoder C assembler.

A number of passes are made over the program in
order to analyze the operands of each instruction.
The result of this analysis is detailed information
on the form of each referenced entry, which is then
used to determine the specific function of each
instruction and operand in the program.

Comparable File Update and Library Processor
program phases will also be provided within the
Easytran J system.

Phase II (Translation)
utilizing the information produced by the reference
analysis, one of the following actions is taken for
each instruction of the input program:
(1)

Its operation code is converted to a onecharacter pseudo op code that represents a
Series 200 instruction;

(2)

In-line macro-coding is substituted for the
instruction;

(3)

The instruction is replaced by a direct call
to a subroutine; or

(4)

The instruction is deleted. (If the instruction
is referenced elsewhere in the program, it is
changed to an NOP instruction. )

.42

Basic
. 421
.422
.423
. 424
. 425

Translate: . . . . . .
Translate and run:
Check only:
Patching: . . . . . . . .
Updating: . . . . . . .

.43

Special Features

.431 Alter to check only: .
.432 Fast unoptimized

translate: . . . . . .

\
\.

(,.

yes
no
yes
no
no

Easytran
D and J
yes.
yes.
yes.
yes.
yes.

yes.
no.

.433 Short translate on

unrestricted program: . . . . . . .

Phase III (Output Edit)
In Phase III, the proper Easycoder mnemonic
operation code is substituted for each one-character
pseudo op code provided during the second phase.
Phase III performs any adjustment of address
modifiers that may be required as a result of
insertions, deletions, and substitutions performed
during Phase II. In addition, the outputs of the
previous phases are combined to produce the
following:

Optional Modes

no.
multiple programs can be
translated in a single
batch.

.44

Bulk Translating:

.45

Program Diagnostics: none (i. e., no facility is
included for running
automatic traces or
providing automatic
snapshots during execution of the translated
program).

.46

Translator Library

(1)

An Easycoder or Assembler J symbolic
program.

(2)

A parallel listing of the Autocoder and Series
200 symbolic programs with diagnostic messages.

.461 Identity: ......
. 462 User restriction:
.463 Form -

Easytran library.
none.

(3)

An English-language diagnostic listing pointing
out any areas where "hand-tailoring" may need
to be done by the programmer.

magnetic tape.
sequential.

(4)

A cross-reference listing of all tags used in
the input program.

Storage medium: .
Organization: '.'
.464 Contents Routines: ..
Functions: .

(5)

A control card warning listing (Easytran
control card and carriage control card).

input-output routines.
macros which replace
certain 1401 and 1410
instructions.
Data descriptions: .. none.

© 1966 AUERBACH Corporation and AUERBACH Info, Inc.

7/66

HONEYWELL SERIES 200

510:183.465

maximum potential of the
Series 200 processor;
overlapping is available
for punched card and
printer operations, and
optionally for magnetic
tape.

.465 LibrarianshipInsertion:. . . . .

normally by manufacturer;
can be performed by
installation.
Call procedure: . . . . set bit in selector table.

.5

TRANSLATOR PERFORMANCE

· 51

Object Program Space

.511 Fixed overhead: ..
.512 Space required for
each input-output
file: . . . . . . . . .

.513 Approximate expansion of procedures:

.52

see Table I.

Optimizing Data: .

· 54

Object Program
Performance: .

TABLE I.

COMPUTER CONFIGURATIONS

.61

Translating Computer

.611 Minimum configuration: . . . . . . .

card and printer file areas
are included in Table I;
magnetic tape files
require one buffer area
per input file, and a
single output buffer.

4-tape, 4K IBM 1401
or 8K Honeywell
Series 200 system.
132-position printer.
Advanced Programming
feature.

.612 Larger configuration
advantages: . . . . . . additional tape units
speed translation;
larger memories reduce
the probability of passes
being repeated due to
table overflows.

typically 1. 1 to 1 in body
of translation, plus
fixed overhead as listed
in Table I.

Translation Time: ... approximately 5 minutes
overhead, plus 1 minute
per 1, 000 characters
of input program size
(e. g., 13 minutes for an
8K 1401 program).

· 53

.6

none.

Easytran D environment
permits smoother, less
time-consuming translations with its minimal
hand editing requirement
and bulk translation
procedures.

internal processing runs
at about 80 per cent of

Easytran J environment
permits conversion of
IBM 1410/7010 programs.

FIXED STORAGE REQUIREMENTS FOR EASYTRAN OBJECT PROGRAMS
Core Storage Requirement in Characters

Name of Subroutine
Basic (A and B)

Easytran C

Easytran D

Commonly used constants and routines
(including dynamic op code table, read/
write channel select, branch on
indicator, halt, and seven -character
store B-address Register)
Subroutine common entry
Decimal to binary conversion
Binary to decimal conversion
Clear storage
Read, print, punch buffers

351

391

630

74
153

164
148

93
375

90
375

-

548
346
481
110
375

I/O subroutine entry
Card Read
Card Punch
Print
Carriage Control

37
185
102
253
346

101
189
92
253
348

100
304
275
883
348

1724
27

1330
18

371

282

1776
140
160
375

-

Buffered tape I/O routines
Move and suppress zeros
Move and insert zeros
Multiply and divide

-

-

Note: The subroutine core storage requirements for Easytran J have not been released
to date.
(Contd. )

7/66

A

AUERBACH
®

510:183.620

PROGRAM TRANSLATOR: EASYTRAN

· G2

Target Computer

.7

ERRORS. CHECKS. AND ACTION

· (i21 Mininlluu configu-

ration: . . . . . . . .

cxecution of converted
1401/1460 programs
requires any Series 200
system with Advanced
Programming feature,
Editing instructions,
carcl reader and punch with
hole-count checking.

Error

execution of converted 1410
programs requires any
Scries 200 processor with
the Table Lookup instructions and a minimum of
32, 768 characters of core
storage.
printer.
magnetic tape units (must
have IBM compatibility
features).
mass storage units (with
Easytran J).

Missing entries:

check

Unsequenced
entries:
Duplicate names:

no check.
check

Improper format:

check

Incomplete entries: check
Target computer
overflow:
mconsistent program:

· (j22 Usable extra

facilities: ..

Check or
Interlock

.8

ALTERNATIVE
TRANSLATORS: .

© 1966 AUERBACH Corporation and AUERBACH Info. Inc.

Action
entry on diagnostic
list.
entry on diagnostic
list.
entry on diagnostic
list.
entry on diagnostic
list.

no check.
no check.

Bridge 1401
(see Section 510:181).

7/66

-

510: 191. 100

-

HONEYWELL SERIES 200
OPERATING ENVIRONMENT
BASIC PROGRAMMING SYSTEM

OPERATING ENVIRONMENT: BASIC PROGRAMMING SYSTEM
.1

GENERAL

.11

Identity:

.12

Description

•. Honeywell Series 200
Basic Programming
System.

The Basic Programming System is a loosely integrated software system offered by Honeywell for
users of Series 200 computers with from 4K to 12K
characters of core storage. The numerous components of the package are oriented for use with
punched card, paper tape, and magnetic tape equipment. The operating environment contains minimal supervisory control. Operator intervention
between independent programs is generally required unless run-to-run linkage is supplied by users'
routines.
Table I lists the principal independent program
elements supplied with the Basic Programming
System. Also listed are comparable integrated
control routines that are provided in the larger
Honeywell Mod 1 and Mod 2 Operating Systems as
described in Sections 510:192 and 510:193, respectively. All program elements listed in Table I
can function within 4K characters of core storage
except the Macro Program, which requires at
least 8K characters.

• TABSIM: This "load and go" program is designed to simulate the report-writing functions
of punched card tabulating equipment. The input format is compatible with FARGO, the mM
1400 Series equivalent report generator. See
Paragraph 510: 151. 14 for additional information on T ABSIM.
• Report Generator: This program produces its
output in a form acceptable to the machineoriented assembler. Its function is to simulate
the report writing functions of tabulating equipment in a form equivalent to the mM 1401
offering. See Section 510: 151 for additional information.
•

COBOL B: This compact COBOL compiler provides the user of unit record equipment with a
means of transition that is more flexible than
the basic offerings of TABSIM. See Section
510:161 for a detailed description of COBOL B.

•

Bridge: This routine facilitates conversion of
.mM 1401 machine-language programs to Honeywell Series 200 machine-language programs.
See Section 510: 181 for a detailed description
of Bridge.

•

Easytran: This routine facilitates conversion
of mM 1401 assembly-language programs to
equivalent Honeywell Series 200 assemblylanguage programs. This technique permits
standardized program conversions that include
the incorporation of Honeywell's simultaneous
input-output capabilities, along with standardized assembly-language program documentation. See Section 510: 183 for a detailed description of Easytran.

The language translators of the Basic Programming System are listed below. These translators,
excluding the machine-oriented assembler, are
oriented toward users converting to Honeywell
Series 200 systems from either unit record (tab)
equipment or from mM 1400 Series computer
systems.

TABLE I: BASIC PROGRAMMING SYSTEM ELEMENTS AND
COMPARABLE OPERATING SYSTEM CONTROL ROUTINES

Basic Programming
System Elements

Function

Comparable Control
Routines in Larger
Operating Systems

Easycoder Phase IT

Translates intermediate language to fixed object code

Linkage Editor

Card Image Loading
Routine

Loads a program and initiates
execution

Job Control

Macro Program

Provides common input -output
operations requested by users'
programs

Input-Output Control

Update Routines

Library maintenance

Librarian

Search Routine

Finds a program for loading

Job Control

The Basic Programming
System user

Maintains overall system
control

Supervisor

!

7/66

A '"

AUERBACH

(Contd. )

510:191. 120

OPERATING ENVIRONMENT

.12

Description (Contd.)
Easycoder: This is a machine-oriented assembler prog-ram that includes the capability to
process macro routines supplied both by the
manufacturer and the user. See Sections 510:
171 and 510: 182 for detailed descriptions of the
Easycoder lang-uag-e and translator, respectively.

· 1..,·,

.4
.41

RUNNING SUPERVISION
Simultaneous
Working: . . . . . . . throug-h Honeywell-supplied
input-output routines.

.42

Multiprogramming:

Availability

. "SCOPE" provides concurrent execution of up to 3
data transcription operations. See Parag-raph
510: 151. 15.

Entire Basic Prog-rammingSystem: ..
1965.

.43

Multi-sequencing: ... none.

· 14

Originator:

Honeywell EDP.

.44

Errors, Checks, and Action*

.15

Maintainer:

Honeywell EDP.

·2

PROGRAM LOADING

· 21

Source of Programs

Error

.211 Prog-rams from on-line
libraries: . . . . . . . none; the user can elect
to store program elemellts
as separate card deckS or
reels of paper tape or as
card images on magnetic
tape.
.212 Independentprograms: entered via punched cards,
paper tape, or magnetic
tape.
· 213 Data: . . . . . . . . . . . from any device under
control of I/O routines
(either Honeywell or usersupplied) located within
individual programs.
.214 Master routines:
Search and Loader routines
are loaded as independent
programs.
. 22

Library Subroutines:. can be incorporated with
macro program processing prior to assembly.
Loading Sequence: ..

sequence is determined by
the order in which programs are loaded; alternatively, the operator
can manually enter the 6character program name
and initiate a magnetic
tape search for the program to be loaded.

.3

HARDWARE ALLOCATION

.31

Storage

. 311

Sequencing of prog-ram
for movement between
levels: . . . . . . . . . loading' of prog-ram
segments can occur
by calling the Loader.
· 312 Occupation of working
storage: . . . . . .
storag-e allocation is fixed
at program generation time.

· 32

Input-Output Units

· 321 Initial assignment:
.322 Alternation:
. 323 Reassignment:

specified in individual
programs.
halilrlled by I/O routines
located in individual programs.
provided by programmer
or operator.

Check or . Action
Interlock

Loadi.ng- input
error

check

Allocation.
impossible;

.none.

In-out
error-single:

check

error routine
retry.

In-out
error-persistent:

check

errqr halt.

Storage overflow:

none.

error halt.

Invalid instrnctions:

check

Program conflicts:

none.

Arithmetic
overflow

check

error halt.

Underflow:

check

error halt.

Invalid operation:

check

printed messag-e .

Improper
format:

check

printed messag-e.

Invalid
address:

check

printed message.

Reference to forbidden area:

none.

printed messag-e.

*No single operating system component is responsible
for overall system error checking. Most errors must
be caught either at assembly or load time.
.45

Restarts: . . • . . . . . . provided by prog-rammer.

.5

PROGRAM DIAGNOSTICS

.51

Dynamic

.511 Tracing:
.512 Snapshots:

· none.
· dynamic memory dumps
are available by calling the
dump utility program.

. 52

Post Mortem:

· initiated by operator .

.6

OPERATOR CONTROL

.61

Signals to Operator

.611 Decision required by
operator: . . . . .
.612 Action required by
operator: . . . . .

© 1966 AUERBACH Corporation and AUERBACH Info, Inc.

indicated by contents of address register at halt point.
indicated by contents of address register at halt point.

7/66

HONEYWELL SERIES 200

510: 191. 613

.613 Reporting progress
of rlm: ....•.. programmer's responsibility;
practical if console typewriter is available.

characters of core storage
for the resident search and
load function.

.631 Inquiry: . . . . . . . none.
• 632 Change of normal
progress:
manual actions by operator.

· 82 System Overhead
.821 Loading time: •... limited by speed of
input device.
• 822 Reloading
frequency: •.... program search and load
routines can remain in
storage and can be called
by users' programs .
.83

.62
.63

Operator's
Decisions:

.•.. manual actions by operator.

Operator's Signals

.7

LOGGING:. . . ..

.8

PERFORMANCE

provided by programmer.

.81

System Requirements

. 811 Minimum
configuration: .. at least 4, 096 characters of
core storage, card reader,
card punch, printer, and
Advanced Programming
feature.
.812 Usable extra
up to 4 magnetic tape units
facilities: ...
and paper tape equipment.
. 813 Reserved 6!quipment: 80 characters of core stor ...
age for card loader; I
magnetic tape unit and 177

· 84

.85

Program Space
Available: ..•.

Program Loading
Time: ..
Program
Performance:

C-177, where C is the ·core
storage capacity in characters .
limited by speed of input
device.
the load function is not
required during object program execution, except when
calls for further programs
are made. No running overhead is therefore associated
with the system.

/

7/66

A '"

AUERBACH

510: 192. 100

A

SUNnuo

EDP

AUERBACH

HONEYWELL SERIES 200
OPERATING ENVIRONMENT
OPERATING SYSTEM-MOD I

U'IJRTS

OPERATING ENVIRONMENT: OPERATING SYSTEM-MOD 1
.1

GENERAL

. 11

Identity: ...

. 12

. Honeywell Series 200
Operating System-Mod 1.

Description
Operating System-Mod 1 is supplied by Honeywell
for use with Series 200 computer systems that
have between 12K and 262K characters of core
storage. Systems that have less than 12K characters of core storage will use those facilities provided with the Basic Programming System (Section 510: 191). Systems that have more than 65K
characters of core storage and include the Optional Instruction Package (available only with
Models 1200, 2200, and 4200) can use Operating
System-Mod 2 (Section 510: 193).
Two versions of the Operating System-Mod 1 are
provided: Tape Resident and Mass Storage Resident. The Tape Resident Operating System-Mod
1 has been in use since the release of the original
Honeywell 200 system in 1964. This version was
formerly called PLUS. The Mass Storage Resident Operating System-Mod 1 was announced in
May 1966 for delivery in the fourth quarter of
1966.

.121 Operating System-Mod 1 (Tape Resident)
The Tape Resident Operating System requires use
of from three to six magnetic tape units. The
nucleus of the system is a resident loader/monitor
which contains provisions for automatic job sequencing, program library searching, program
loading, and overlay handling. No centralized
input-output routines are provided.
Operator-to-monitor communication is accomplished directly through the control panel or by
means of parameter cards which can be entered
by the operator directly into a standard communication area. The operator can thus call for the
execution of any program or any group of programs (job). Parameter cards can also be placed
into the standard input file to provide for automatic job sequencing.
A major feature in the program library search
functions of the Tape Resident Operating System
is the assignment of key characters to programs
and program segments as a means of grouping
programs for execution. These keys are known
as "visibilities"; each program or segment can
be assigned one or several of the 37 visibilities
recognized by Mod 1; each visibility is denoted
by a single character code: A-Z, 0-9, and *.
When operating in the visibility mode, the loader
is conditioned to recognize only programs which
it "sees"; i. e., programs which include a particular visibility as part of their own set. There are
many useful applications of this feature. For
example, in testing a system of interrelated programs, it is possible to maintain, on the same
tape, several alternative program blocks. Each

alternative is associated with a particular visibility key. Programs which are common to
several versions are made "visible" to several
visibilities and therefore need not be duplicated.
On the other hand, programs which are specific
to a given version, although bearing exactly the
same identification, can be placed on the same
tape and yet be recognized by the loader on the
basis of their unique visibility. LikeWise, the
visibility scheme can be used to link any set of
programs into a given job.
An interrupt control program provides an extension to the resident loader/monitor. Interrupt
control provides a limited concurrent processing
facility. The monitor/interrupt control combination requires a minimum of 3. 6K characters of
core storage.
The interrupt control system of Tape Resident
Operating System-Mod 1 permits SWitching of
processor control between one program with extensive processing requirements and one with
high peripheral device dependency. Through use
of the interrupt system, a background program
can be run in normal mode while a foreground
program is executed in interrupt mode. When a
peripheral data transfer is initiated in the foreground program, control is transferred to the
background program until the foreground program's data transfer ends. Upon data transfer
termination, an interrupt signal is issued to the
peripheral control unit involved and control is
returned to the foreground program.
Standardization of translator and compiler machine-language output is provided by the Tape
Resident Operating System. Thus, the outputs
from the various language processors can be
readily combined into a single executable job.
The following language processors are provided

to function under control of the Tape Resident
Operating System-Mod 1.
•

Easycoder Assemblers C and D (Sections
510: 171 and 510: 182).

•

FORTRAN Compilers D and H (Section 510: 163).

•

COBOL Compilers D and H (Sections 510: 161
and 510: 162).

•

Easytran D (Section 510: 183).

Input-output routines are entered into each object
program at generation time by the various language processors.
Tape Resident Operating System-Mod 1 also
includes a comprehensive library of utility routines to facilitate program maintenance and debugging, and to assist in general production tasks.
Utility functions available include: dynamic and
postmortem dump routines; a program correction routine; a standard peripheral conversion
package (which can perform up to three data
transcription operations concurrently); general-

© 1966 AUERBACH Corporation and AUERBACH Info, Inc.

7/66

510: 192. 121

HONEYWELL SERIES 200

.121 Operating System-Mod 1 (Tape Resident) (Contd.)

tine prepares a mass storage volume for use
in the Mass Storage Resident Operating System
by checking for bad surface areas, formatting
tracks, and establishing a volume label and
directory. Sort routines and data edit routines are also provided for use with mass
storage devices.

ized tape, drum, and disc I/O handling routines;
a data file generator; and facilities for communication with the operator.
. 122 Operating System-Mod 1 (Mass Storage Resident)
The Mass Storage Resident (MSR) Operating
System-Mod 1 consists of integrated software
modules designed to assist the user in efficient
usage of his mass storage equipment. These
modules provide four major control functions:
•

•

Supervision: All functions of the Mass Storage
Resident (MSR) Operating System-Mod 1 are
performed under the control of a supervisor
program. Portions of this program are permanently resident in main memory, and the
resident portions are relocatable (except for
the fixed-location communications area).
Other portions of the supervisor are loaded
from mass storage as required. The supervisor performs the same tasks as the resident
loader, monitor, and interrupt control routines of the Tape Resident Operating System.
Data Management: All mass storage files are
controlled and accessed by a common set of
Data Management routines. The primary
functions provided by the routines include file
support and input-output control.
File support includes allocator, load, and unload routines. Theseroutines create, organize,
and reorganize data files, and also convert
these files from one storage medium to another.
The allocation routine reserves storage areas
described by the user, modifies a volume
directory as necessary, and formats and initializes the area as required. The load routine loads data into a previously allocated file,
establishes the sequence of items, and sets up
indexes as required by the file organization.
The unload routine unloads data from a mass
storage file, reorganizing the data so that
storage utilization and access time are improved
when the file is reloaded.
The input-output functions furnish the programmer with macro routines to access files that
are arranged in one of the three supported file
organizations: sequential, direct, or indexed
sequential.

•

Program Development: Program development
support includes routines for language translation, program file maintenance, and program
analysis. A specialized monitor routine controls the automatic sequencing of the various
steps in a program development job.
The Easycoder and FORTRAN language translators are comparable to the D-level versions
of the Tape Resident Operating System. The
COBOL compiler provided is comparable to
COBOL B in the Series 200 Basic Programming
System (described in Section 510: 161).

•

7/66

Service: The utilities provided with the MSR
Operating System-Mod 1 are generally equivalent in function to those provided with the Tape
Resident Operating System (see Section 510: 152,
Problem Oriented Facilities). The volume
preparation routine is of special interest to
users of mass storage equipment. This rou-

1964 (Tape Resident).
1966 (Mass Storage
Resident).

· 13

Availability:

· 14

Originator:.

. Honeywell EDP Division.
. Honeywell EDP Division.

· 15

Maintainer:.

.2

PROGRAM LOADING

· 21

Source of Programs

.211 Programs from on-line
libraries: . . . . . . . . yes.
.212 Independent programs: may either be placed on a
run tape, in a standard
input file, or, in the
case of MSR, in a mass
storage device .
. 213 Data: . . . . . . . . . . . . may be input from any
device under control of
I/O routines located in
each individual program
or supplied by the MSR
Data Management routines, or input from
standard input file and
distributed on programs'
private files.
· 214 Master routines: . . . . the loader/monitor program searches the program file for a program,
clears and punctuates
memory, and loads and
starts the program.
.22

Library Subroutines: .. can be incorporated as
part of the loading process, or called by the
program during a run.

· 23

Loading Sequence: ... sequence can be determined externally,
through the sequence of
control cards, or
internally, through the
sequence of programmed
calls.

.3

HARDWARE ALLOCATION

.31

Storage

.311 Segmenting of program: Operating System-Mod 1
accepts mUlti-segment
programs; segment
loading occurs upon
calls to the loader.
· 312 Occupation of working
storage: . . . . . . . . . storage allocation is performed at generation or
subprogram collection
time.
.32

Input-Output Units

.321 Initial assignments:

A

. specified by operator
through control cards.
(Contd. )

AUERBACH

'"

510: 192. 322

OPERATING ENVIRONMENT: OPERATING SYSTEM-MOD 1

.322 Alternate assignments: handled by I/O routines
located in each individual program (in the Tape
Resident version),. or by
the Data Management
function (in the Mass
Storage Resident version).
.323 Reassignment: . . . . . . own coding is required.
.4

RUNNING SUPERVISION

.41

Simultaneous Working: own coding is required.

.42

Multiprogramming: ... limited to two main programs: one with high
processing requirements
and one with high peripheral device requirements.

.43

Multi-Sequencing: .•.. none.

.44

Errors, Checks, and Action
Error

Check or
Interlock

Action

Loading input error:

programmed
check

error halt.

Allocation impossible:
In-out error
(single):
In-out error
(persistent):
Storage overflow:
Program conflicts:
Arithmetic overflow:
Invalid operation:
Improper format:
Invalid address:
Reference to
forbidden area:
.45

".

.

PROGRAM DIAGNOSTICS

.51

Dynamic: . . . . . . . . • dynamic memory and tape
dumps are available
through calls to utility
programs.

. 52

Postmortem: . . . . . . . dumps can be initiated by
calls written into the
programmer's own coding
or originated by the operator from system-provided
utility programs .

.6

OPERATOR CONTROL

.61

Signals to Operator

.611 Decision required by
operator: . . . • . . . . indicated by address
register contents at
halt point.
. 612 Action required by
operator: . . • . . . . . indicated by address
register contents at
halt point.
.613 Reporting progress
run: . . . . . . . . . . . . comments cards in input
file are listed.
.62

Operator's
Decisions: . . . . . . . . manual actions by operator.

.63

Operator's Signals

none.
programmed
check

reread
or rewrite.

programmed
check
none.
none.
none.
programmed
check
programmed
check
none.

error halt.

program is
rejected.
program is
rejected.

.631 Inquiry: . • . . . • . . . . none.
.632 Change of normal
progress: •..•.... manual actions by operator.
.7

LOGGING

.71
.72

Operator Signals: ..... not recorded.

.73

Run Progress: ..•... comments cards in input
file.

.74

Errors:

.75

Running Times: .•... not recorded •

none.

Restarts

.451 Establishing restart
points: . . . . . . . . . . own coding.
.452 Restarting process: . . own coding.

(

.5

.8

PERFORMANCE

.81

System ReqUirements

Operator Decisions: .. not recorded unless
console ·typewriter is
available.

. .. not recorded unless
console typewriter is
available.

Tape Resident
. 811 Minimum configuration: .••..• 12,288 core storage
positions.
card reader.
printer.
Advanced Programming
feature.
3 magnetic tape units.

Mass Storage Resident
12, 288 core storage
pOSitions.
card reader.
printer.
Advanced Programming
feature.
1 mass storage device.

.812 Usable extra facilities: .•...• 4 magnetic tape units.
paper tape equipment.
card punch.

additional mass storage
devices.
additional magnetic
tape units
paper tape equipment.
card punch.

© 1966 AUERBACH Corporation and AUERBACH Info, Inc.

7/66

I.

510:192.813

HONEYWELL SERIES 200

.813 Reserved equipment:. . . . . ..

· 82

S~'stem

'rape Resident

Mass Storage Resident

1 tape unit and
1,400 characters of
oore storage (for a
resident loader/
monitor operating
in 3-charaeter
addressing mode, and
using a control panel
as message medium).
Memory requirements
increase to 2,600
characters for a
resident monitor in
4-oharacter addressing mode using a console
typewriter as message
medium. The Interrupt
Control program requires an additional
1,000 characters of
core storage.

1,500 characters of
core storage and 2.9
million characters of
a mass storage
device for system
residence.

Overhead

dent Operating System is
operational during object
program execution except when calls for
additional routines are
made or when interrupt
service is required.
Therefore, no running
overhead is associated
with the system. Any
transfer of control to
interrupt routines and
then to the other main
program in a two-program multiprogramming
mix requires 500 microseconds.

· 821 Loading time: . . .
. negligible.
· 822 Reloading frequency: . loader/monitor program
is always in core storage.
.83

Program Space Available
Tape Resident: . . . . . . C-1, 400 to C-3, 600,
where C is the core
storage capacity in
characters.
Mass Storage Resident: C-1, 500.

.84

Pl'ogram Loading
Time: . . . . . . . . . . . input device speed.

.85

Program Performance: neither the Tape Resident
nor Mass Storage Resi-

7/66

A

AUERBACH

'"

510: 193.100

A

STANDARD

EDP

AUERBACH

HONEYWELL SERIES 200
OPERATING ENVIRONMENT
OPERATING SYSTEM - MOD 2

RlPORts

~

OPERATING ENVIRONMENT: OPERATING SYSTEM-MOD 2
.1

GENERAL

. 11

Identity: . . . . • . . . . . Honeywell Series 200
Operating System - Mod 2.

. 12

Description
The Series 200 Mod 2 Operating System consists of
an integrated set of programs that provide facilities
for supervision of overall system operation, development of user programs, maintenance of both
user and Honeywell-supplied programs, job and
data control, and utility operations. Series 200
processors that can use Mod 2 include Models 1200,
2200, and 4200 that have Table Lookup instructions
and at least 49K characters of core storage.
All of the Mod 2 language processors generate
common-language relocatable program modules
that can be easily combined by the control routines
of the system. Unlike the Mod 1 (Tape Resident)
Operating System, Mod 2 assumes responsibility
for all input-output operations, both at the physical
and logical levels. Flexibility is prOVided for data
transfers to and from card, tape, mass storage,
and communications equipment.
The minimum hardware configuration required for
use of the Mod 2 Operating System - in addition to
the processor and core storage requirements already mentioned - includes five 1/2-inch magnetic
tape units (Type 204B) and a tape control equipped
with the IBM Format and Code Compatibility
features. A mass storage unit can be used as an
alternate device for two of the five required magnetic tape units. Other required peripherals include a card reader, a printer with 132 print
positions, and a console typewriter.
Release dates of the Operating System - Mod 2
components extend from the third quarter of 1966
(for the initial system) to the fourth quarter of
1967 (for the fully expanded system). Table I
lists the principal components of Mod 2 together
with their scheduled availability dates.

.121 Processing Programs

(

"'-

The processing programs controlled by the Mod 2
Operating System include source language translators, programs for conversion of IBM 1410/7010
Autocoder programs, service programs, and the
user's problem programs. The initial versions of
the language translators supplied with Mod 2 include the facilities provided by the highest level
of the Operating System - Mod 1 translators,
differing only in the fact that Mod 2 programs produce relocatable program-module output, rather
than fixed object-code output. Language facility
extensions, primarily in the area of mass storage
handling capabilities, will be provided approximately one year after initial Mod 2 deliveries.
The language translators available with Mod 2
include the following:
•

Assembler J: This is a new Series 200
symbolic assembly'system designed for

use exclusively with the Operating System Mod 2. The Assembler J language is a highlevel machine-oriented language that includes
statements to control program generation and
execution in a monitored, multiprogramming
environment. Five types of statements are
provided: (1) Imperative statements that are
directly translated into machine-language instructions; (2) Declarative statements that
define symbols and establish common and
peculiar data areas, data constants, and address constants; (3) Linkage Loader statements
that direct the independent Linkage Loader program to convert the relocatable Assembler J
output into absolute machine code; (4) Control
statements to direct the contents and form of
the card and print output of Assembler J and to
direct the address generation in all subprograms; and (5) Macro statements that enable
the programmer to use the library of macro
routines and to insert new macro routines into
the library. In all, more than 200 assemblylanguage statements are provided.
o

FORTRAN J: The FORTRAN J language is a
full implementation of ASA FORTRAN IV.
Features include TRACE debugging statements,
mixed-mode arithmetic statements, and the
acceptance of FORTRAN II I/O statements.
Section 510:163 describes the currently available Series 200 FORTRAN languages.

I'!I

COBOL J: COBOL J has the same basic language facilities as COBOL H (described in
Section 510: 162). The library copy facility
included with COBOL H becomes a function
of the centralized system maintenance control
program of Mod 2.

I'!I

Easytran J: As described in Section 510:183,
Easytran J is a conversion program that is designed to translate IBM 1410/7010 Autocoder
assembly language programs into Honeywell
Series 200 Assembler J assembly-language
programs. Easytran J will resolve, at the
assembly-language level, basic machine dissimilarities, such as in the areas of addreSSing,
indexing, and internal character codes. It is
estimated by Honeywell that only one percent
of the original IBM 1410/7010 Autocoder instructions will require hand editing following
the Easytran J conversion process. Converted
programs then become components of the Mod 2
Operating System. These programs are translated by Assembler J, processed by the Linkage
Loader, and executed under control of the
Resident Monitor.

In addition to the language translators, a number of
service routines are included among the processing
programs available with Mod 2. These include
Linkage' Loader J, System Maintenance J, Tape
Sort J, Mass Storage Sort J, and program testing
and media preparation services.

© 1966 AUERBACH Corporation and AUERBACH Info, Inc.

7/66

510:193.121

HONEYWELL SERIES 200

TABLE I: RELEASE DATES FOR OPERATING SYSTEM - MOD 2 COMPONENTS
AVAILABILITY DATE

PROGRAM
Tape Resident Components
Language Processing
Assembler J
COBOL J
FORTRAN J
1410/7010 Easytran J

3rd qtr 66
3rd qtr 66
1st qtr 67
3rd qtr 66

Program Editing and Maintenance
System Maintenance J
I/O Control System J

3rd qtr 66
3rd qtr 66

Input-Output Control
Input-Output Editor A

3rd qtr 66

Operation Control
System Monitor J

3rd qtr 66

Data Transcription and Editing
Linkage Loader J
Tape Sort J
Utility J

3rd qtr 66
3rd qtr 66
3rd qtr 66

Language Processing (extended)
COBOL J
FORTRAN J
Easytran J

4th qtr 67
4th qtr 67
1st qtr 67

Input-Output and Operation Control
(extended)
1 st, 2nd, 3rd, and
4th qtr 67
1st and 3rd qtr 67
2nd qtr 67

I/O Control System J
System Monitor J
SCREEN J
Data Transcription and Editing
(extended)

4th qtr 67
4th qtr 67

Tape Sort J
Linkage Loader J
Mass Storage Resident Components
Basic Mass Storage Capability
Assembler J
COBOL J
System Maintenance J
System Monitor J
I/O Control System J
Linkage Loader J
Utility J

J
1 st qtr 67

}

Extended Mass Storage Capability

}

COBOL J
FORTRAN J
I/O Control System J

7/66

A

3rd qtr 67

(Contd. )

AUERBACH

'"

OPERATING ENVIRONMENT: OPERATING SYSTEM - MOD 2

.121 Processing Programs (Contd.)
Linkage Loader J prepares absolute machinelanguage programs for execution by selecting and
combining relocatable program modules generated
by the source-language translators. Complete
programs may be built from any combination of
program modules.
System Maintenance J creates, edits, and maintains the Honeywell-supplied tape file containing
all elements of the Mod 2 Operating System required for a specific user's installation. These
elements are in the form of symbolic source-language modules. System Maintenance J also maintains the System Operating File containing all user
and Honeywell-supplied programs in absolute format. This tape or mass storage resident file can
also contain libraries of modules in relocatable
machine language and symbolic source language.
The file containing the output of the language processors is also handled by System Maintenance J.
Based on control card specifications supplied by
the user, System Maintenance J can create a new
System Operating File by adding program units in
a specified order. System Maintenance J can also
select a source module from a system file, produce a printed listing, and place it on another file
for later system input. The ability to selectively
update the various system files is also provided.
Tape Sort J is a program package that consists of
one routine in absolute format (called Sort Definition J) and several other program modules in relocatable format. Sort Definition J. as its name
implies, selects the relocatable sort/merge
modules required to create the user's particular
sorting program. The user can specify fixed or
variable-length records, the number and size of
key fields, and the presence or absence of userwritten modifications.
Mass Storage Sort J operates on fixed-length data
records residing on a mass storage device. Up to
ten sorting keys can be accommodated. Honeywell
has released no estimates on the performance of
Sort J to date.
.122 Control Programs
The control programs of the Mod 2 Operating System handle all interrupt servicing, input-output
operations, and communications with the operator
and other programs. The principal control programs are the Resident Monitor J, Transitional
Monitor J, and Input-Output File Controller J.
Resident Monitor J, the central control portion of
Mod 2, is permanently resident in approximately
9,400 characters of core storage. It is responsible
for complete control of the computer's internal
environment and associated peripheral devices.
The Resident Monitor will control the concurrent
execution of two main programs. The monitor
functions performed during such multiprogrammed
operation include detecting the beginning and end
of input-output operations, alternating the assignment of processor cycles, and maintaining the
integrity of one program while the other program
is active.
The Resident Monitor also maintains a communication area and input-output tables in core storage. The communication area contains an

510:193.122

information interface between user-written programs and components of the Mod 2 Operating
System. Using the input-output tables, the
Resident Monitor and the Transitional Monitor
work as a team to select and assign peripheral
equipment for each program.
The Transitional Monitor J is loaded when necessary
by the Resident Monitor to handle automatically the
transfer of control between programs within a job.
This program interprets the user-supplied system
control cards and indicates to the Resident Monitor
the functions specified. It then locates the program
segment to be loaded and returns control to the
appropriate portion of the Resident Monitor.
The Input-Output File Controller J performs all
data file access and file control functions. Part
of the I/O File Controller remains in core storage
with the Resident Monitor at all times and uses
approximately 10,500 characters of core storage.
In the initial version, the resident portion of the
I/O Controller will execute all input-output operations for card equipment, printers, console typewriter and magnetic tape units. Later versions
will include extensive facilities for the control of
mass storage devices and data communication
equipment.
The I/O File Controller J routines direct the
dynamic allocation of input-output channels and
control the simultaneity of internal computing and
I/O operations. They also allocate data buffers,
block and unblock tape records, check tape labels,
and detect input-output errors. When errors
cannot be automatically corrected, the I/O File
Controller furnishes the operator with a description of the error and directions for its correction.
Exit points are provided in the resident portion
of the I/O Controller to permit insertion of owncoding routines.
File access functions are requested by statements
in the user's symbolic source programs. In
assembly-language programs, file-description
statements and macro instructions are directed
to the attention of the I/O File Controller. When
processed by Assembler J, the macro instructions are translated into machine-language links
to the appropriate resident I/O routines. In
COBOL and Fortran programs, directions for the
I/O File Controller are implemented within the
syntax of the compiler language itself.
The I/O File Controller will provide the following
automatic data access methods:
o Sequential access: Physical or logical records
are stored or retrieved serially, either on
demand or on a queued basis.
\) Direct access: The programmer specifies an
actual physical address, the relative position
of the record in the file, or the address at
which a search for a key match is to begin.
o Partitioned access: In this method, sequential
information is interspersed with special records
containing keys and other data. It is suited
for efficient storage and retrieval of relatively
short strings of sequential records.
o Controlled sequential access: This access
method uses a multi-level indexing scheme
which retrieves physical or logical records
stored either in a logical sequence defined by
a key field or randomly by individual keys.

© 1966 AUERBACH Corporation and AUERBACH Info, Inc.

7/66

HONEYWELL SERIES 200

510:193.130

· 122 Control Programs (Contd.)

· 32

· 13

Availability
See Table I for scheduled release dates. The contents of the initial release of Operating System Mod 2 are roughly equivalent to the facilities of
the IBM 1410/7010 Operating System. Later versions of Mod 2 will include multiprogramming control, extensive capabilities for the control of mass
storage and data communications devices, improved
facilities for converting from the Mod 1 to the
Mod 2 Operating System, and improved conversion
aids for IBM 1410/7010 users who are moving to a
Honeywell Series 200 system.

. 1-1

Originator: .

. 15

Maintainer:.

·

,

. programmer names
symbolic device; system
control cards assign
devices to the symbolic
names at execution time.
.322 Alternation: . . . . . . . prepared by system control statements; made
operational by direct
request of user's program.
· 323 Reassignment: . . . . . . effected by system control
cards if job is aborted
prematurely.
.4

RUNNING SUPERVISION

.41

Simultaneous Working: controlled by the resident
portion of the I/O File
Controller.

.42

Multiprogramming: .. up to two main programs,
controlled by the Resident
Monitor.

. Honeywell EDP Division .
. Honeywell EDP Division.

PROGRAM LOADING
~
.21 Source Programs
.211 Programs for on-line
libraries: . . . . . . . . System Operating File
(SO F) contains modules in
absolute format, including
all programs of the Mod 2
Operating System. This
file can reside on magnetic
tape or on a mass storage device.
.212 Independent programs: loaded at execution time by
system control cards
from the Standard Input
Unit (SIll) which can be
a card reader or a magnetic tape unit.
.213 Data: . . . . . . . • . • . . as required by users'
programs.
.214 Master routines:
. System Operating File and
Master History File
(MHF) . The latter is a
backup of the SOF in
source-language module
form.
.22 Library Subroutines: . macro-routines can be
called from the SOF by
macro-instructions at
assembly time.
.23 Loading Sequence; ... determined by sequence of
system control cards .
.3
HARDWARE ALLOCATION
.31 Storage
.311 Sequencing of program
for movement
between levels: . . . . provided through use of the
Transitional Monitor
if directed by system
control cards.
. 312 Occupation of working
storage: . . . . . • • • . storage is allocated in a
fixed fashion by the
Resident Monitor prior
to program load; overlay
areas are also set aside
at that tim e.
7/66

Input-Output Units

.321 Initial assignment:.

Communications access: The Mod 2 Operating
System automatically queues input and output
messages sent to and received from remote
terminals. Dependent programs treat the
queues like data on sequential peripheral
devices.

.43

Multi-Sequencing: ... no provisions .

.44

Errors, Checks, and Action
Check or
Interlock
Loading input error:

check

coded message on
printer.

Allocation
impossible:

check

Transitional Monitor message.

check

interrupt.

check
check
check

interrupt.
interrupt.
interrupt.

check
check
check
check

interrupt.
interrupt.
interrupt.
interrupt.

check

interrupt.

In-out error single:
In-out error persistent:
Storage overflow:
Invalid instructions:
Arithmetic
overflow:
Invalid operation:
Improper format:
Invalid address:
Reference to forbidden area of
core memory:
.45

Restarts: . . . . .

·5

PROGRAM DIAGNOSTICS

.51

Dynamic

· 511 Tracing:.
.512 Snapshots:
.52

.6
.61

· none.
· provided through Storage
Print J Routine.

· Storage Print J is executed
in respons e to us er s '
control cards .
OPERATOR CONTROL
Signals to Operator

Post Mortem:

.611 Decision required
by operator: . . . .

A

· Resident Monitor's checkpoint routine writes
checkpoint program
status records when
directed; a system control statement directs
the restart routine to
begin at a specific checkpoint.

· Transitional Monitor J and
I/O File Controller J.
(Contd. )

AUERBACH
®

/

510:193.612

OPERATING ENVIRONMENT: OPERATING SYSTEM - MOD 2

· 612 Action required
by operator: ..

.61:1 Reporting progress
of run: .•.•..••.• Resident Monitor J.

.813 Reserved equipment: . approximately the first
19,900 characters of
core storage (reserved
for Resident Monitor and
File Controller).

· 62

Operator's Decisions:. through typewriter console.

.82

.63

Operator's Signals

.821 Loading time: . . .

• . Transitional Monitor J and
I/O File Controller.

. 6:11 Inquiry: . . . . . . . . . . through typewriter console.
· !i32 Change of normal
progress: .
· • indicated by coded messages
on typewriter.
.7

LOGGING: .

.8

PERFORMANCE

.81

System Requirements

. as incorporated in user's
program.

. dependent upon speed of
input unit used .
.822 Reloading frequency: . Resident Monitor need he
loaded only once; Transitional Monitor is loaded
upon completion of each
dependent program.
.83

.811 Minimum configuration: . . . . . . . 49, 192 characters of core
storage. Optional Instruction Package.
5 1/2-inch Tape 204B magnetic tape units* with
IBM Format and Code
Compatibility features.
1 card reader.
I printer with 132 print
positions.
1 console typewriter.
.812 Usable extra
facilities: ..•.
· • all (as incorporated in
program).

System Overhead

.84

.85

Program Space
Available: . . . .

Program Loading
Time: . . . • . . . .
Program Performance: . . . • .

. . the core storage that remains in excess of the
9,400 characters of
storage reserved for the
Resident Monitor control
routines and the 10,500
characters reserved for
the resident portion of the
File Controller.
. depends upon the speed
of the input device used.
.. no performance times have
been made available by
Honeywell to date.

I

\

"

© 1966 AUERBACH Corporation and AUERBACH Info, Inc.

7/66

510:201. 001

&

SI"''''

AEDP

AUEReAC~

-

•

HONEYWELL SERIES 200
SYSTEM PERFORMANCE

REPIIRTS

SYSTEM PERFORMANCE
The overall performance of Honeywell Series 200 systems naturally varies widely,
depending upon the user's choice of central processor model and peripheral equipment. Therefore, the performance of the Series 200 line on the AUE;RBACH Standard EDP Reports benchmark measures of system performance has been analyzed separately for representative
configurations using each of the processor models. For performance curves, summary worksheets, and analyses of the results, please turn to the System Performance sections of the
subreports on the models of interest:
Model
Model
Model
Model
Model
Model

120 . . • . . . . . . . . . . . . . . . . . . . . . .
200 . . . . . . . . . . . . . . . . . .
. ...
1200 . . . . . . . . . . . . . . . . . . . . . . . . .
2200 . . . . . . . . . . . . . . . . . . . . , . . . .
4200 . . . . . . . . . . . . . . . . . . . . . . . . .
8200 . . . . . . . . . . . . . . . . . . • . . . . . .

Section
Section
Section
Section
Section
Section

511:201
512:201
513:201
514:201
516:201
518:201

© 1966 AUERBACH Corporation and AUERBACH Info, Inc.

6/66

510:211. 101

A

HONEYWELL SERIES 200
PHYSICAL CHARACTERISTICS

STANDARD

~DP,
IEPIIRTS

AUERBACH
~

PHYSICAL CHARACTERISTICS

Model

-

H-120
120-P
121
121
122
123
214-1,2
U4

H-200
201-P
201
201
201
201
H-1200
1201-P
1201
1201
1201
1201
H-2200
2201-P
2201
2201
2201
2201

*

Unit

Logic Cabinet
.
(houses six drawers)
Logic Cabinet
(houses four drawers)
Power Unit
Central Processor
(2K-16K)
Central Processor
(20K-32K)
Printer (H-120 only)
Card Reader
(H-120 only)
Card Reader/Punch
Control for Models
122,123,214-1 and -2
(one drawer)
Power Unit
Central Processor
(4K-16K)
Central Processor
(20K-32K)
Central Processor
(40 K-49 K)
Central Processor
(52K-64K)

Depth,
inches

57

30

42

620

39

30

42

450

36
57

30
30

42
42

980
395

57

30

42

470

*
*

76
42

30
30

42
42

790
480

2.0
1.2

5,320
3,400

44

30

42

550
75

2.2

6,390
852

9.0

-

-

Height,
inches

-

Weight,
pounds'

36
42

30
30

42
42

1,000
450

84

30

42

675

84

30

42

750

84

30

42

825

Power Unit
Central Processor
(16K-32K)
Central Processor
(49K-65K)
Central Processor
(81K-98K)
Central Processor
(114K-131K)

36
84

30
30

42
42

1,000
675

84

30

42

750

84

30

42

825

84

30

42

900

Power Unit
Central Processor
(16K-32K)
Central Processor
(49K-65K)
Central Processor
(81K-98K)
Central Processor
(114K-131K)

72
72

30
40

42
68

1,300
1,125

72

40

68

1,200

72

40

68

1,275

72

40

68

1,350

Power,
KvA

BTU
per hr.

Width,
inches

-

-

7.2

8,883
4,072

*

*
*
*
*
8.4

*
*
*
*
9.2

*
*
*
*

5,568

10,990
5,444
6,715
8,361
10,007

10,240
5,965
6,891
7,847
,/

8,803

10,787
7,356
8,282
9,238
10,194

Power is obtained from Power Unit in processor cabinet.

(Contd.)
6/66

A

AUERBACH

'"

510:211.102

PHYSICAL CHARACTERISTICS

Model
H-2200
(Contd.)
2201
2201
2201
2201
1100

Unit

Central
(165K)
Central
(196K)
Central
(229K)
Central
(262K)

Width,
inches

Depth,
inches

Weight,
pounds

Power,.
KVA

*
*
*
*

11,150

*

3,642

2.8

7,300

Processor

114

40

68

1,425

Processor

114

40

68

1,500

Processor
,
Processor

114

40

68

1,575

114

40

68

1,650

30

40

68

600

Scientific Unit

BTU
per hr.

Height,
inches

12,106
13,062
14,118

204A-1,2,3 Magnetic Tape Unit
(3/4-inch tape)
203A-1
Control Unit for
204A-1,2,3 (one drawer)

27

28

69

1,100

-

-

-

75

*

204B-1,3

27

28

61

900

2.1

5,100

27

28

61

900

1.7

4,100

-

-

-

75

*

1,460

27

28

69

2.8

7,300

-

-

-

*

1,460

27

28

69

1,100

2.8

7,300

-

-

-

75

*

1,044

27

28

69

900

2.1

5,100

-

-

-

75

*

1,769

27

28

69

1,100

2.8

7,300

-

-

-

*

1,769

Magnetic Tape Unit
(1/2-inch tape)
Control Unit for
204B-9 (two drawers)

27

28

69

2.8

7,300

-

-

-

*

1,044

Magnetic Tape Unit
(1/2-inch tape)
Control Unit for
204B-10 (two drawers)

27

28

69

1,100

2.8

7,300

-

-

-

75

*

1,044

27

28

61

900

1.08

2,800

-

-

-

75

*

20

28

61

700

1. 68

204B-2,4
203B-1

204B-5
203B-2
204B-6
203B-3
204B-7
203B-4
204B-8
204B-4
204B-9
203B-3
204B-10
203B-3
204B-12
204B-5
204B-11

*

Magnetic Tape Unit
(1/2-inch tape)
Magnetic Tape Un:t
(1/2-inch tape)
Control Unit for
204B-1, 2,3, 4
(two drawers)
Magnetic Tape Unit
(1/2-inch tape)
Control Unit for
204B-5 (two drawer,;)
Magnetic Tape Unit
(1/2-inch tape)
Control Unit for
204B-6 (two drawers)
Magnetic Tape Unit
(1/2-inch tape)
Control Unit for
204B-7 (two drawers)
Magnetic Tape Unit
(1/2-inch tape)
Control Unit for
204B-8 (two drawers)

Magnetic Tape Unit
(1/2-inch tape)
Control Unit for
204B-12 (one drawer)
Electronic Unit for
204B-12

1,100
75

75
1,100
75

962

960
4,580

Power is obtained from Power Unit in processor cabinet.

© 1966 AUERBACH Corporation and AUERBACH Info, Inc.

6/66

510:211.103

HONEYWELL SERIES 200

Model

Width,
inches,

Unit
;

Depth,
inches

Height,
inches

Weight,
pounds

Power,
KVA

BTU
per hr.

,:

205

Magnetic Tape Switching
Unit (1-4 switches)

27

28

61

450

0.2

209
209

Paper Tape Reader
Control Unit
(one drawer)
Paper Tape Punch
Control Unit
(one drawer)

24

22

61

385
75

0.65

2:,080
' 282

24

22

61

380 "
75

0.55

1,785
293

-

550
75

2.2

210
210

-

-

-

-

-

-

,*

*

214-1,2
208-1,2

Punched Card, Units
Control Unit for
214-1,2 (one drawer)

44

220-1,2,3

Console

39

30

42

350

0.75

85

30

42

900
75

2.7

790
75

2.0

520
75

1.,2

525
75

0.7

1,300
75

1.2

222-1,2,3,4 Printer
222
Control Unit for
222-1,2,3,4 (one drawer)
222-5
Printer
222-5
Control Unit
(one d;rawer)

-

-

76

-

30

-

-

30

-

42

-

42

-

Card Reader
Control Unit
(one drawer)
Card Reader/Punch
Control Unit for
224-1,2 (one drawer)
Card Reader/Punch
Control for 227 Reader
(one drawer)
Control for 227 Punch
(one drawer)

42

233-2

Control Unit for
MICR Sorter/Reader
(one drawer)

-

-

-

251
252
253
250

Mass Memory File
Mass Memory File
Mass Memory File
Mass Storage Control Unit
(one drawer)

30
30
30

24
24
50

42
42
42

270
270

Random Access Drum
Control Unit (one drawer)

68

281

Single-Channel Communication Control, all
models (one drawer)
Communication Adapter,
all models (one drawer)
Multi-Channel Communication Control, all
models (one drawer)

223
223
224-1,2
208-1,2
227
207
208

285
280

303
311
312

Display station
Display station
Display Station

-

43

-

58

-

-

30

-

24

-

30

-

-

30

-

42

-

49

-

45

-

-

42

-

300
450
1,000
75

i.2
2.5
10.0

1,250
60

1.1

*
*
*

75

14

14
22
22

16

* Power IS

*

*

75

11

*

75

-

11

*

75

-

11

*

*
*

-

11

*

6/66

A '"

AUERBACH

6,390
480
950
6,830
520
5,320
520
3,415
480
1,700
485
3,500
562
562
496

5,460
8,500
13,590
680
2,~32

910
1,400
1,400

75

*
*

?
?
?

'?
?
?

?
?
?

obtamed from Power Umt m processor cabmet.
NOTE: Additional information on H-200 cabinetry is presented in Section 510:061, Console.

General ReqUirements
Temperature: ..••• .- 68°F to-78°F (20°C to 26°C) Dry Bulb.
Relative humidity: ••• 40% to 60%.
Power: ..••••...•. 120/208-volt, 60-cycle, 3-phase.

700

1,400,

510:221. 101

~

STANDARD

EDP

HONEYWELL SERIES 200
PRICE DATA

REPDRTS

AUERBACH

•

PRICE DATA
In November 1965, Honeywell announced a major revision in its pricing policy for
the Series 200 equipment in a move designed to encourage either immediate purchase or longterm lease contracts. The essential elements of the new policy are summarized in Paragraph
.7 of the Honeywell Series 200 Introduction, Section 510:011.
The several columns of price data presented below include the short-term monthly
rental prices and the corresponding five-year lease plan prices, illustrating the savings to be
gained by renting on the five-year plan. Two columns of purchase price figures are also shown,
illustrating the savings to be gained by purchasing the equipment immediately rather than at
some time after the first year of installation.

IDENTITY OF UNIT

CLASS

No.

CENTRAL
PROCESSORS

Name

PRICES
Monthly
Rental
(I-Year
Term)

Monthly
Rental
(5-Year
Term)

Monthly
Maintenance

$

$

$

Purchase
(Immediate)

$

Purchase
(Mter 1
Year)

$

Hone~ell

120 Central Processor
characters of memory
characters of memory
characters of memory
characters of memory
characters of memory
characters of memory
characters of memory
characters of memory
characters of memory

121-1
121-2
121-3
121-4
121-5
121-6
121-7
121-8
121-9

2, 048
4, 096
8, 192
12, 288
16,384
20,480
24, 576
28,672
32,768

1011
1013
1014
1015
1016

Optional Features
Advanced Programming
Edit Instruction
8- Bit Code Handling Instruction
I/O Adapter (non-simultaneous)
I/O Adapter (simultaneous)

880
1,000
1,270
1,520
1,780
1,980
2, 190
2,390
2,600

795
910
1, 140
1,375
1,605
1,790
1,975
2, 160
2,345

86
93
105
118
130
140
150
160
170

32,900
37,700
47,800
58,200
68,750
78,370
86,470
94,570
102,670

38,700
44,325
55,575
66,825
78,075
87,075
96,075
105,075
114,075

75
50
25
155
310

75
50
25
140
280

6
4
2
15
30

2,880
1,900
960
5,740
11,500

3,375
2,250
1,125
6,750
13,500

1,360
1,615
1,870
2, 130
2,380
2,640
2,895
3,150
3,460
3,765
4,075
4,380

1,225
1,460
1,690
1,920
2, 150
2,380
2,615
2,845
3, 120
3,400
3,680
3,955

106
119
131
144
156
169
181
194
209
224
239
254

50,700
60.250
70,000
81,500
91, 000
102,000
112,000
122,000
134,000
149,000
161,500
174,000

59,625
70,875
82, 125
93,375
104,625
115, 875
127,125
138,375
151,875
165,375
166,350
178,910

100
90
155
50
25

100
90
140
50
25

8
7
12
4
2

3,800
3,400
5,750
1,900
950

4,500
4,050
6,750
2,250
I, 125

Hone~en

201-2-1
201-2-2
201-2-3
201-2-4
201-2-5
201-2-6
201-2-7
201-2-8
201-2-9
201-2-10
201-2-11
201-2-12

200 Central Processor
(includes Multiply-Divide and
Program Interrupt)
4, 096 characters of memory
8, 192 characters of memory
12, 288 characters of memory
16,384 characters of memory
20, 480 characters of memory
24, 576 characters of memory
28,672 characters of memory
32, 768 characters of memory
40,960 characters of memory
49,152 characters of memory
57, 344 characters of memory
65,,536 characters of memory

01x
013
015
016
017

Optional Features
Advanced Programming
Editing Instructions
Eight Additional I/O Trunks
Auxiliary Read/Write Channel
Stacker Select

\,

© 1966 AUERBACH Corporation and AUERBACH Info, Inc.

6/66

HONEYWELL SERIES 200

510:221. 102

PRICES

IDENTITY OF UNIT

CLASS

No.

CENTRAL
PROCESSORS
(Cont'd. )

Name

1201-1
1201-2
1201-3
1201-4
1201-5
1201-6
1201-7
1201-8

Hone~eIl 1200 Central Processor
(Includes Multiply-Divide,. Program Interrupt, and all optional
features for H-200).
16,384 characters of memory
32, 768 characters of memory
49,152 characters of memory
65,536 characters of memory
81,920 characters of memory
98, 304 characters of memory
114,688 characters of memory
131,072 characters of memory

1114
1100
0191

Optional Features
Storage Protection
Scientific Unit
Optional Instruction Package

2201-1
2201-2
2201-3
2201-4
2201-5
2201-6
2201-7
2201-8
2201-9
2201-10
2201-11
2201-12

Hone~ell 2200 Central Processor
(includes Multiply-Divide)
16,384 characters of memory
32, 768 characters of memory
49, 152 characters of memory
65,536 characters of memory
81,920 characters of memory
98, 304 characters of memory
11.4,688 characters of memory
131, 072 characters of memory
163,840 characters of memory
196,608 characters. of memory
229, 376 characters of memory
262,144 characters of memory

1117
1100
0191

Option'll Features
Additional 4 Read/Write Channels
and 16 I/O Trunks
Storage Protect
Scientifi c Unit
Optional Instruction Package

4201-1
4201-2
4201-3
4201-4
4201-5
4201-6
4201-7
4201-8
4201-9

Honeyy,rell 4200 Central Processor
65,536 characters of memory
98, 304 characters of memory
131,072 characters of memory
196,608 characters of memory
262, 144 characters of memory
327,680 characters of memory
393,216 characters of memory
458,752 characters of memory
524,288 characters of memory

1115

1101
1116
1118

Monthly
Rental
(I-Year
Term)

Monthly
Rental
(5-Year
Term)

$

$

Monthly
Maintenance

$

Purchase
(Immediate)

$

Purchase
(After 1
Year)

$

<

2,665
3,485
4,205
4.870
5,330
5,740
6,100
6,460

2,405
3, 145
3,795
4,395
4,810
5, 180
5,505
5,830

196
236
271
304
326
346
369
386

100,000
131,600
162,400
192,400
210,600
226,800
241,000
255, 150

117,000
153,000
184,500
213,750
234,000
252,000
267.750
283,500

50
310
50

50
280
50

4
24
4

1. 900
11,500
1,900

2.250
13,500
2,250

3,640
4,665
5,590
6,460
7,280
7,995
8,510
9,020
9,995
10,765
11,275
11,785

3,285
4,210
5,040
5,830
6,570
7,215
7,680
8,140
9,020
9,715
10,175
10,640

284
334
379
422
462
497
527
552
599
637
662
687

135,800
174,050
210,950
243, .800
281,200
308,900
336, 150
356,400
395,000
425,300
445,500
465,750

159,750
204,750
245,250
283,500
319;500
351,000
373,500
396,000;
438,750
472,500
495, 000
517,500

100

100

8

3,850

4,500

50
310
50

50
280
50

4
24
4

1,900
11,500
1,900

2,250
13,500
2.250

10,080
11,040
12,000
13,920
15,840
17,760
19,680
21,600
23,520

490
540
590
680
770
860
950
1,040
1,130

472,500
517,500
562,500
652,500
742,500
832,500
922,500
1,012,500
1,102,500

496,130
543.380
590,630
685, 130
779,630
874, 130
968,630
1,063, 130.
I, 157.630'

510

480

40

22,500

23,630

510
155

480
140

40
12

22,500
6,750

23,630
7,090

10,660
11,670
12,690
14,720
16',750
18,780
20,810.
22,840
24,870

Optiomil Features
Scientific. Unit
Additional 8 Read/Write Channels
and 32 I/O Trunks
Storage Protect
Hone~ell 8200 Central Processor
(see Model 8200 subreport,
page 518:221. 101)

(Contd.)

6/66

A

.,

AUERBACH

PRICE DATA

510:221. 103

IDENTITY OF UNIT

CLASS

No.

INTERNAL
STORAGE
250
251
I

Mass Memor:t S:tstem
Mass Memory Control
Mass Memory File
(15 million chars)
Mass Memory File
(60 million chars)
Mass Memory File
(300 million chars)
Random Access Drum Storage
(all include control unit)
2.6 million characters
5.2 million characters
7. 5 million characters
Track Protection

Monthly
Rental
(5-Year
Term)

Monthly
Maintenance

Purchase
(Immediate)

Purchase
(Mter 1
Year)

$

$

$

$

$

14,625

14,725

335

300

670

600

163

29,250

29,400

1,155

1,045

281

50,625

50,775

2,280

2,058

556

100, 125

100,400

950
1,605
2,260
25

855
1,450
2,040
25

138
233
328
4

41,625
70,425
99,225
1. 125

41,725
70,525
99,500
1, 135

207
208
060
061
062

Punched Card and Printer
Card Reader-Card Punch (includes Early Card Read)
Card Reader Control (for 227)
Card Punch Control (for 227)
Direct Transcription (optional)
Hole Count Checking (optional)
Punch Feed Read (optional)

560
245
215
50
100
80

560
220
195
50
100
80

120
24
21
5
10
8

30,215
10,800
9,450
2,250
4,500
3,600

30,215
10,900
9,500
2,280
4,550
3,650

223
043
044

Card Reader and Control
51-Column Read (optional)
Direct Transcription (optional)

310
40
25

280
40
25

74
4
3

13,500
1,800
1,125

13,575
1,830
1, 140

214-1
214-2

Card Punch; 100-400 CPM
Card Reader/Punch; 100-400 CPM

310
360

280
325

74
87

13,500
15,750

13,575
15,850

224-1
224-2

Card Punch; 262 CPM
Card Punch; 354 CPM

310
425

310
425

34
41

19,900
21,050

19,900
21,050

208-1
208-2

Punch Control for 224 and 214-1
Punch Control and Punch Feed
Read feature for 224 and 214-2
Reject Stacker (optional)

155

140

15

6,750

6,875

230
20

210
20

22
1

10, 175
1, 100

10,225
1,100

Card Reader; 400 CPM (Honeywell 120 only)

205

185

50

9,000

9,100

280

255

34

12,375

12,450

230

210

28

10, 125

10,225

820
870
925
1,305
665

740
785
835
1,180
600

198
211
223
316
161

36,000
38,250
40,500
57,375
29,250

36,100
38,350
40,750
57,600
29,350

510

465

124

22,500

22,700

65

65

16

2,925

2,975

130
25

115
25

12
3

5,625
1. 125

5,685
1. 140

50
155

50
140

12
15

2,250
6,750

2,280
6,800

252
253

270-1
270-2
270-3
075
INPUTOUTPUT

Name

PRICES
Monthly
Rental
(I-Year
Term)

227

065
123
209
210

Paper Tape Reader (includes
control unit)
Paper Tape Punch (includes
control unit)

222-1
222-2
222-3
222-4
222-5

Printer (650 LPM; 96 positions)
Printer (650 LPM; 108 positions)
Printer (650 LPM; 120 positions)
Printer (950 LPM; 120 positions)
Printer (450 LPM; 120 positions)
(All above printers include
control units. )

122

Printer (450 LPM; 120 positions)Honeywell 120 only

032

034
035
1034
206A

Extension of print positions from
120 to 132 for 222-3 and 222-4
Printers (optional)
Numeric Print for 222-1, 222-2,
and 222-3 Printers (optional)
Numeric Print for 222-4 (optional)
Extension of print positions from
120 to 132 for 222-5 and 122
Printers (optional)
Control for 822-3 Printer

33

"

© 1966 AUERBACH Corporation and AUERBACH Info, Inc.

6/66

510:221. 104

HONEYWELL SERIES 200

PRICES

IDENTITY OF UNIT

CLASS

INPUTOUTPUT
(Cont'rt)

No.

204A-l
204A-2
204A-3
203A-l
203A-2
203A-3

204B-l
204B-2
204B-:l
204B-4
204B-5
204B-7
204B-8
204B-9
204B-11
204B-12
203B-l
203B-2
203B-4
203B-5
203B-6
103

050

051
057
1055

212

212-1

213-3
213-4
071

Monthly
Rental
(I-Year
Term)

Name

Magnetic Tape Units (3/4-inch)
31.760 characters per second
63. 520 characters per second
88,800 characters per second
Tape control for up to four
204A-l units
Tape control for up to four
204A-2 units
Tape control for up to four
204A-3 units
Magnetic Tape Units (1/2-inch)
19,980 charlsec - primary unit
19,980 char/sec - secondary
unit
44; 400 char/sec - primary unit
44,400 char/sec - secondary
unit
66.600 char/sec
28,800 char/sec
64,000 char/sec
fJ6, 000 char/sec
13,300 char/sec - primary unit
13,300 char/sec - secondary unit
Tape Control for up to eight 204B-1
and 204B-2, or 204B-3 and
204B-4 units
Tape Control for up to eight 204B-5
units
Tape Control for up to eight 204B-6
or 204B-8 units
Tape Control for up to four 204B-ll
and 204B-12 units
Tape Control for up to eight 204B-9
units
Tape Control for up to four 204B-ll
and 204B-12 units (includes one
204B-ll unit) - Honeywell 120
only)
IBM 729/7330 format (gap length
and EOF recognition) for 203B-l,
-2, - 3, and -4 Tape Controls
(optional)
IBM code compatibility (BCD) for
203B-1, -2, -3, and -4 Tape
Control (optional)
IBM (7-track) compatibility for
203B-5 Tape Control (optional)
IBM (7 -track) compatibility for
103 Tape Control (optional)
On-Line Adapters
On- Line Adapter (for direct connection of Series 200 and H-800
or H-1S00 Central Processors)
On-Line Adapter (for direct
connection of any two Series
200 Central Processors)
Clocks
Interval Timer (1 second)
Time of Day Clock
Interval Selector for 213-3
(optional)

Monthly
Rental
(5-Year
Term)

Monthly
Maintenance

Purchase
(Immediate)

Purchase
(After 1
Year)

$

$

$

$

$

450
900
900

450
900
900

100
155
155

20,250
43,200
43,200

20.250,
43.200
43,200

280

255

28

12,375

12,450

280

255

28

12,375

12,450

410

370

40

18,000

18, 100

360

325

74

14,800

15,750

310
515

280
460

63
105

12,700
21,150

13.500
22,500

460
720
410
615
820
280
230

415
650
370
555
740
255
210

95
147
84
126
168
58
48

19,035
28,350
16,920
24,300
32,400
12,375
10,125

20,250
31,500
18,000
27,000
36,000
12,475
10,225

435

395

42

17,220

19,125

435

395

42

17,220

19,125

435

395

42

17,220

19,125

310

280

30

12, 150

13,500

435

395

42

17,220

19. 125

460

415

63

19,050

20,250

50

50

5

2, ,250

2, 280

50

50

5

2,250

2.280

50

50

5

2,250

2,280

50

50

5

1,900

2.250

515

460

50

22.5()0

22,600

410

370

40

18.000

18. 100

80
205

SO
185

8
20

3,600
9,000

3,650
9,050

50

50

5

2,250

2,280

(Contd.)

A

6/66

AUERBACH
®

"/

,I' -

510:221. 105

PRICE DATA

PRICES

IDENTITY OF UNIT

CLASS

INPUTOUTPUT
(Cont'd)

Name

No.

Monthly
Rental
(I-Year
Term)

Monthly
Rental
(5-Year
Term)

Monthly
Maintenance

Purchase
(Immediate)

Purchase
(After 1
Year)

$

$

$

$

$

286-1
286-2
286-3

Communication Controls
155
Single-Channel Communication
to 230
Control (including adapter)
215
Multi -Channel Control (2-3 lines)
Multi-Channel Control (4-15 lines)
330
410
Multi-Channel Control (16-63 lines)

140
to 210
195
295
370

22
to 34
32
48
60

6,750
to 10, 125
9,450
14,400
18,000

6,800
to 10,225
9,550
14,500
18, 100

084-1
086
087

Reverse Channel Option
Parity Check
Long Check

25
50
50

25
50
50

4
7
7

1. 125
2,250
2,250

1,140
2,280
2,280

285

Communication Control Adapters
(one per line)

30
to 100

30
to 100

5
to 15

400

360

39

17,550

17,700

155
245
340
430

140
220
305
390

15
24
33
42

6,750
10,800
14,850
18,900

6,800
10, 900
14,950
19,000

75

75

8

3,375

3,425

205
310

185
280

20
30

9,000
13,500

9,050
13,575

155

140

32

6,750

6,800

65

65

15

2,925

2,975

180
60
85

165
60
85

37
14
19

7,875
2,700
3,825

7,925
2,725
3,950

70

70

15

3, 150

3,180

260

230

53

11,250

11,350

088-2

Buffer Option for 288-1 or 288-2
Control Unit
Extended Operations Option

70
30

70
30

15
7

3,150
1. 350

3, 180
1,375

303
311
312

Display
Display
Display
Display

77
57
62

72
53
58

20
16
18

2,500
2,900
I, 900

2,650
3,075
2,015

322
323

Universal Control Unit
Universal Control Unit

231
267

216
250

60
60

8,600
10,400

9, 120
11,025

331
332

Communication Module
Communication Module

88
116

82
106

10
12

3,720
5,150

3,945
5,335

341
342
343

Expansion Module
Expansion Module
Expansion Module

72
113
26

68
106
24

10
15
5

2,700
4,300
900

2,865
4,500
955

351
352

Message-Editing Module
Multi-Message Transactions
Module (no extra cost)

6

5

-

250

265

353
353A
355
357

Printer Control Module
Printer Control Module
Polling Control Module
KSR Control Module

57
26
16
57

53
24
15
53

8
3
2

1,950
950
530
2,020

2,070
1,010
555
2, 145

281

233-2

205-1
205-2
205-3
205-4
215-1

220-1
220-2
288-1
289-2
289-3
289-4
289-5
289-7
289-8
088-1

MICR Control Unit
Control Unit (for Burroughs
Sorter/Reader)
Switching Units
Magnetic Tape Switching Unit
Magnetic Tape Switching Unit
Magnetic Tape Switching Unit
MagnetiC Tape Switching Unit
Communication Switching Unit
(used with 285-1, 2 adapters)
Consoles
Program Control
Hardware Control
Data Station
Central Control Unit
Page Printer (10 CPS) and
Keyboard
Page Printer (40 CPS) and
Keyboard
Paper Tape Reader (120 CPS)
Paper Tape Punch (120 CPS)
Card Reader (120 CPS) - requires
option 088-1
Optical Bar Code Reader (50 CPS) requires option 088-1

Stations
Station
Station
Station

© 1966 AUERBACH Corporation and AUERBACH Info, Inc.

9

to

1. 350
4,500

1,375

to

4,600

6/66

~,..c>

r

\1
1

1

J!

HONEYWEll 120
Honeywell EDP Division

(

c
AUERBACH INFO, INC.
PRINTED IN U. S. A.

HONEYWEll 120
Honeywell EOP Division

AUERBACH INFO, INC.
PRINTED IN U. S. A.

511:011.100

A.

AUERBACH

STANOARD

EDP

HONEYWELL 120

REPORTS

INTRODUCTION

INTRODUCTION

The Honeywell 120 Processor is a small-scale business-oriented processor that can
be connected to any of the Honeywell Series 200 peripheral units, can use any of the Honeywell
Series 200 programming languages, and can execute most programs originally written for an
IBM 1401. The 120 Processor is restricted by having an unusual set of input-output channels
which include built-in controllers for certain specific peripheral units. Therefore, it is likely
that thesc specific units will be used in most Honeywell 120 systems in order to minimize
equipment costs. The preferred set consists of the 400-card-per-minute card reader and thc
100-card-per-minute card punch, which are housed in a single cabinet and called the Honcywell
214 Card Reader/Punch; the 450-line-per-minute Honeywell 122 Printer; and the 13,3:l3-characterper-second 204B-11 and 204B-12 Magnetic Tape Units.
The Honeywell 120 Processor can contain between 2,048 and 32,768 characters of core
storagc, with a cycle time of 3 microseconds per character.
Standard features of the Honeywell 120 Processor include: Program Interrupt, two
read-write channels, three input-output trunkS, and integrated controls.
Optional features are: Advanced Programming, Edit Instruction, 8-Bit Code Handling
Instruction,. Control Unit Adapter, and Control Unit Adapter with Read/Write Channel.
Nonavailable features are: multiply-divide, floating-point, table look-up facilities,
and the Storage Protect feature.
The rental for typical Honeywell 120 systems ranges between approximately $2,000 and
$6,000 per month. Deliveries began in March 1966.
This report concentrates upon the characteristics and the performance of the Honeywell
120 in particular. All the general characteristics of the Honeywell Series 200 hardware and software are described in Computer System Report 510: Honeywell Series 200 - General.
The Systeni Configuration section which follows shows thc Honeywcll 120 in the following
standard System Configurations:
I:
II:
III:

Typical Card System
4-Tape Business System
6-Tape Business System

These configurations were prepared according to the rules in the Users' Guide, pagc
4:030.120, and any significant deviations from the standard specifications are listed.
Section 511:051 provides detailed central processor timings for the Honeywell 120.
The input-output channel capabilities of the Honeywell 120, and the demands upon the
processor during input-output operations, are described in Section 511:111.
The software that can be used with any Series 200 computer depends upon its core storage capacity and the number and type of peripheral devices. Several versions of the Easycoder
Assembler and COBOL Compiler will be made available. These languages, and numerous othcr
support routines for the Honeywell 120, are described in Sections 510:151 through 510:193.
Thcoverall performance of any Honeywell Series 200 system is heavily dependent npon
the processor model used. A full System Performance analysis of standardi7.ed configurations
utilizing the Honeywell 120 Processor is provided in Section 511:201.

© 1966 AUERBACH Corporation and AUERBACH Info, Inc.

6/66

-..&.

511:031. 001

SI .... "

/AEDP

-

HONEYWELL 120
SYSTEM CONFIGURATION

AUERBAC~

R(PORTS

~

SYSTEM CONFIGURATION
The Honeywell 120 Processor differs from all the other Series 200 Processors in
that it includes special input-qutput controllers for certain specific peripheral units: one Model
122 Printer, one Model 214 Card Reader/Punch, and up to four Model 204B-ll/12 Magnetic
Tape Units. If the optional Simultaneous or Non-Simultaneous I/O Adapteris added, any of the
available Series 200 peripheral units can be used in a Honeywell 120 system .. These peripheral
units are described in detail In the main Series 200 Computer System Report, and their trunk
requirements are summarized in the main System Configuration section, page 510:031.100 .
. 1.

TYPICAL CARD SYSTEM; CONFIGURATION I
Deviations from Standard Configuration: .. . . . . . . . card reader is 20% slower.
card punch is slower.
Multiply-Divide not available .
. 6 index registers instead of 1.
Equilmient

Rental*

121-3 Processor and Console
with 8,192 characters of
Core Storage.

$1,270

I/O Adapter (Simultaneous) t

222-4 Printer and Control:
950 lines/min (120 print
positions) **

310
1,305

223 Card Reader:
800 cards/min**

310

214-1 Card Punch:
100-400 cards/min

310

Optional Features Included: . . . . . • • . . • . . . • . . . . Advanced Programming
Edit Instruction
TOTAL RENTAL:.
*

75
50
$3,630

The rental prices quoted are for a one-year monthly rental base term agreement. The same
configuration with a five-year rental agreement leases for $3,285 per month.

** The basic Honeywe11120 system provides slower card reading and printing speeds. The basic
120 system, with the 450-lpm Model 122 Printer and the 400-cpm reading speed of the
Model 214-2 Card Reader/Punch, rents for $2,265 per month in Standard Configuration 1.

t

This feature provides an additional read-write channel for appreciably better performance
on the Standard File Processing Problems.

(Contd. )
6/66

A

AUERBACH

'"

511:031.200

SYSTEM CONFIGURATION

.2

4-TAPE BUSINESS SYSTEM; CONFIGURATION II
Deviations from Standard Configuration: . . . . . . . . . card reader is 20% slower.
ability to overlap printing and
one input-output operation with
internal processing is standard.

Optional Features Included:

Equipment

Rental*

121-3 Processor and Console
with 8,192 characters of
Core Storage

$1,270

214-2 Card Reader/Punch:
Reads: 400 cards/min
Punches: 100-400 cards/min

360

103 Non-Simultaneous Tape Control
(includes a 204B-11 Tape Unit)
204B-12 Magnetic Tape Units (3):
13,300 char/sec**

460

122 Printer:
450 lines/min (120 print
positions)

510

690

. . . . . • . . . . . Edit Instruction
Advanced Programming t
TOTAL RENTAL:

50
75
$3,415

*

The rental prices quoted are for a one-year monthly rental base term agreement.
The same equipment with a five-year rental agreement leases for $3,100 per month.

**

IBM 729 and 7330 Magnetic Tape (7-track) compatibility can be added at an extra cost of
$50 per month.

t

This optional feature, which permits indexing, indirect addressing, etc., is considered
well worth its price in all Honeywell 120 configurations.

© 1966 AUERBACH Corporation and AUERBACH Info, Inc.

6/66

HONEYWELL 120

511:031. 300

.3

6-TAPE BUSINESS SYSTEM; CONFIGURATION

m

Deviations from Standard Configuration: •. . • . . ..

card reader is 20% slower.
console typewriter input is included.
Multiply-Divide is not available.
Equipment

Rental*

121-5 Processor and Console with
16,384 characters of Core Storage

$1,780

. I/O Adapter (Non-Simultaneous)

155

203B-4 Tape Control Unit
204B-7 Magnetic Tape Unit (6):
28,800 char/sec (800 CPI)

435

220-1 Console (includes Teleprinter)

205

214-2 Card Reader/Punch:
Reads: 400 cards/min
Punches: 100-400 cards/min

360

122 Printer:
450 lines/min (120 print positions)

510

Optional Features Included: . . . . . • • . . . . . . . . . . . Edit Instruction
Advanced Programming
TOTAL RENTAL:
* The rental prices quoted are for a one-year monthly rental base term agreement.
The same equipment with a five-year rental agreement leases for $5,460 per month.

6/66

fA

AUERBACH

'"

2,460

50
75
$6,030

-&

511:051.100

"......

/AEDP

AUER9AC~

-

HONEYWELL 120
CENTRAL PROCESSOR

IfPBRTS

~

CENTRAL PROCESSOR
.1

GENERAL

. 11

Identity: ..••.

.12

Description

Central Processor Models
121-1 through 121-9

The Model 121 Central Processor performs logical, addition, and subtraction operations in either
decimal or binary modes. (Honeywell provides
subroutines to perform decimal multiplication and
division operations.) The Central Processor
contains the following six basic functional units:
•

The functional, names of the control memory's
registers are:
(1)
(2)
(3)
(4)
(5)
(6)
(7)

Main memory.

• Control memory.

(8)

• Control unit.
e Arithmetic unit.

(9)

e Input-output traffic control.
• Integrated peripheral control.
Main memory is a magnetic core storage unit that
is modularly expandable from 2,048 to 32,768
alphanumeric characters. Cycle time is three
microseconds per one-character access, as described in Section 510:041. In Honeywell 120 systems that are equipped with the Advanced Programming optional feature, the first 24 locations
locations in main memory are used as six 4character index registers, and therefore cannot
be used as working storage.
Each character position consists of six data bits,
one parity bit, and two punctuation bits. The
punctuation bits can be used to indicate a word
mark, an item mark, or a record mark, which
define the length of a data field or instruction, an
item, or a record, respectively. An "item"
consists of a group of consecutive data fields.
(The IBM 1400 series computers utilize only one
punctuation bit - the "word mark" bit - and each
record mark occupies an entire character position.
The two punctuation bits used in Series 200 will
decrease data storage" requirements and provide
increased flexibility in data movement operations.
The optional Extended Move instruction, for
example, can be terminated by a word mark, an
item mark, or a record mark, as specified by the
programmer. )
The control memory is a magnetic core storage
unit that provides thirteen additional control registers for general usage by the central processor.
A 14th register is used with the Advanced Programming optional feature. The number of bit
positions in each register varies from 11 to 15, depending on the number of bits required to accommodate the maximum address size of the main
core memory unit. For example, eleven-bit
registers are sufficient to address 2,048 memory
locations, and fifteen-bit registers are required
to address 32,768 memory locations.

(10)
(11)
(13)
(14)

A-Address Register
B-Address Register
Sequence Register
Read/Write Channell - Current
Location Counter
Read/Write Channel 2 - Current
Location Counter
Read/Write Channel 3 - Current
Location Counter
Read/Write Channel 1 - Starting
Location Counter
Read/Write Channel 2 - Starting
Location Counter
Read/Write Channel 3 - Starting
Location Counter
Work Register 1
Work Register 2
External Interrupt Register
Change Sequence Register (optional).

The control unit controls the sequential selection,
interpretation, and execution of all stored program
instructions and checks for correct (odd) parity
whenever a character is moved from one location
to another. It also provides for communication
with the operator's Control Panel described in
Section 510:061.
The arithmetic unit executes all arithmetic and
logical operations. It consists of an adder that
can perform both decimal and binary arithmetic
and two one-character operand storage registers.
The Honeywell 120 is basically a two-address,
add-to-storage system. All operations are performed serially by character and terminated when
specific punctuation bit configurations are sensed.
This means that operand sizes are fully variable
and are limited only by the amount of core storage
available to hold them.
The input-output traffic control directs the timesharing of accesses to the main memory by the
various peripheral devices and the Central Processor. Up to three input-output operations can
occur simultaneously with internal processing.
The basic Model 120 is equipped with integrated
peripheral controls for a 450-line-per-minute
printer, a 400-card-per-minute card reader, and
a card punch that processes from 100 to 400 cards
per minute. Also available is the Type 103
Magnetic Tape Control Unit which can be connected
directly to the Model 120 peripheral interface
and which accepts four 13, 300-character-persecond magnetic tape units. The basic 120 processor can accept up to two standard Series 200
peripheral controls instead of the Type 103 control.
Either of two optional features (Feature 1015 or
1016) allows the connection of up to five standard
Series 200 peripheral controls in addition to those

© 1966 AUERBACH Corporation and AUERBACH Info, Inc.

6/66

HONEYWELL 120

511 :051. 120

.12

Description (Contd.)

and control indicators are automatically stored
and the contents of the sequence register and the
IR are exchanged. This action results in a transfer of control to the instructions indicated by the
previous contents of the IR. When the RNM
instruction is executed, all the pertinent address
registers, indicators, etc., are automatically
restored to their normal condition (i. e., their
status prior to the interrupt), and control reverts
to the address within the sequence register.

already mentioned. The exact number of standard
controls which can be added to the Model 120
varies according to the I/O trunk and address requirements of the controls.
The degree of peripheral simultaneity achieved by
any Series 200 processor depends upon the number
of read/write channels with which it is equipped.
The Model 120 processor provides as standard
equipment three read/write channels, any two of
which can be active at one time. Simultaneous use
of the third channel is available by means of
Feature 1016.
All peripheral devices can use any non-reserved
core storage areas of appropriate size as inputoutput areas.
The processor is well suited to general data manipulation, but editing, indexing, indirect addressing,
and full-record data movement capabilities are all
extra-cost options, as described below. (The
Advanced Programming option provides so much
more computing power and programming convenience that it would seem well worth its price of
$75 per month in virtually every Honeywell 120
installation.) Binary addition and subtraction,
logical AND, exclusive OR, and masking instructions are standard. The optional Move and Translate instruction uses a 64-character translation
table to translate any number of consecutive characters from one 6-bit code to another. Handling of
8-bit codes is another optional feature. Multiplydivide hardware is not available in the Honeywell 120 .
Instruction length is variable from one to nine characters. Arithmetic and data movement instructions
are most commonly seven characters long. Through
careful placement of data, instructions can sometimes be "chained" so that a one-character instruc
tion does the work of a seven-character one,
resulting in savings in both storage space and execution time. Chaining is possible only when a
series of operations is to be performed upon items
of data stored in consecutive locations, so that the
A- and B-Address Registers do not need to be reloaded before each instruction is executed.
The Honeywell 120 uses a pure binary addressing
system. In the 3-character mode, each address
portion within an instruction normally consists of
three characters, or 18 data bits. Fifteen bits
are used to specify an address between 0 and 32,767,
and the remaining three bits can specify address
modification - either indirect addressing or indexing by one of the six index registers. Both
indexing and indirect addressing are part of the
optional Advanced Programming feature. A special
instruction enables the Central Processor to switch
between the three-character addressing mode and a
special two-character mode. Use of two-character
addresses reduces both storage space and execution
time but has two significant disadvantages: only the
4,096 character positions within a single core
module can be addressed, and neither indexing nor
indirect addressing can be used.
Program interrupt capabilities are provided by the
Interrupt Register and a single character instruction
called Resume Normal Mode (RNM). The Interrupt
Register (IR) is under programmer control; i. e. ,
any particular memory address is loaded into the
IR. When the Central Processor receives a demand from an external device, pertinent arithmetic
6/66

Typical instruction execution times (using the threecharacter addressing mode) are 54 microseconds
for a 5-character move, 69 microseconds for a
5-digit decimal add, and 57 microseconds for a
5-character compare. These instruction times
are reduced by 6 microseconds when two-character
addresses are used. Indexing or indirect addressing requires an additional 9 microseconds per
modified address.
Optional Features
Advanced Programming: Makes six 3-character
registers in core storage available as index registers which can index any 3-character instruction
address; allows indirect addressing; permits the
loading of data into the control registers; permits
the transfer of complete records of data within
core storage by a single instruction; allows bisequence operations through the use of a consequence register; provides instructions for translating
6-bit codes (MAT), zero and adding or subtracting
(ZA and ZS), branching on character equal (BCE) ,
an extended form of the branch on character
condition (BCC) , a Read Reverse instruction for
204B Magnetic Tapes, and the Change Address
Mode instruction (for systems of 4,096 characters
or less).
Editing Instructions: All editing capabilities are
optional in the Honeywell 120. The capabilities
available are those of the basic and Expanded Print
Edit of the IBM 1401.
Type 103 Magnetic Tape Control Unit: Allows the
use of one Model 204B-ll master tape unit and
up to three 204B-12 slave tape units.
Magnetic Tape Compatibility feature: Allows the
Honeywell Model 120 Central Processor to read
and write tape using industry-compatible BCD
code. This feature can be installed on the Type
103 Magnetic Tape Control Unit.
Series 200 Control Unit Adapter: Allows the connection of up to five standard Series 200 peripheral
controls in addition to those available with the
basic Model 120.
Series 200 Control Unit Adapter with Read/Write
Channel: Provides unrestricted and simultaneous
use of a third read/write channel.
Eight-Bit Code Handling Instruction: Permits
automatic translation of 8-bit codes to and from .
6-bit codes through the use of translation tables in
core storage. Where an B-bit code (or any code
of up to 12 bits) is involved, two storage positions
are used to hold each character; the punctuation
bits are not used for code representations.
Instruction Compatibility with the IBM 1401
Please see the detailed comparison of instruction
lists in the Instruction List section, page 510:121.100.
(Contd.)

A

AUERBACH

'"

511:051. 140

CENTRAL PROCESSOR

.14

First Delivery: . . . . . March 1966 .

.2

PROCESSING FACILITIES

. 21

Operations and Operands
Operation and
Variation

.211 Fixed point Add- subtract:
Multiply:
Divide:
.212 Floating point Add-subtract:
Multiply:
Divide:
.213 Boolean AND:
Inclusive OR:
Exclusive OR:

Provision

Radix

Size

automatic

1 to N char.

subroutine
subroutine

decimal or
binary
decimal
decimal

Provision

Radix

Size

binary

1 to N char.

binary

1 to N char.

1 to N char.
1 to N char.

subroutine.
subroutine.
subroutine.
automatic
none.
automatic

Size
Provision
(branch on high, low, equal, unequal, or zero
balance.)
automatic
1 to N char.
none.
automatic
1 to N char.
automatic
1 to N char.

.214 Comparison Numbers:
Absolute:
Letters:
Mixed:
Collating
sequence:

o through 9,

then
A through Z, with
special symbols
interspersed.

.215 Code translation Provision: . . . . . . automatic with optional features (using
code table constructed by programmer) .
From: . . . . . . . . . any 6-bit or 8-bit code.
To: • . . • . . . . . . . any 6-bit or 8-bit code.
Size: . . . . . . . . . . 1 to N characters.
.216 Radix conversion: . none.
.217 Edit format Alter size:
Suppress zero:
Round off:
Insert point:
Insert spaces:
Insert $, CR-*:
Float $:
Protection:
.218 Table look-up:
.219 Others Substitute:

Provision

Comment

optional feature

expand but
not contract.

optional
none
optional
optional
optional
optional
optional
none.

Size

1 to N char.

automatic

performs
binary
masking

Change Addressing Mode:

automatic

shift between
2- and 3character
addresses.

Branch on Sense
Switches:

automa.tic

16 possible
settings.

1 char.

© 1966 AUERBACH Corporation and AUERBACH Info, Inc.

6/66

511:051.220

.22

HONEYWELL 120

.2372 Names: . . . . . . . . . indexing (with optional
Advanced Programming
feature).
· 2373 Indexing rule: . . . . . addition (modulo core
storage capacity).
.2374 Index specification: .. Address Type Indicator first 3 bits of 18-bit operand address.
.2375 Number of potential
indexers: . . . . . . . 6.
.2376 Addresses which can
be indexed: . . . . . . all 3-character addresses.
.2377 Cumulative indexing: . . . . . . . . . . . none.
.2378 Combined index and
step: . . . . . . . . . . none .
. 238 Indirect addressing: .. with optional Advanced
Programming feature .
.2381 Recursive: . . . .
· yes.
· 2382 Designation:
· Address Type Indicator first 3 bits of operand
address.
.2383 Control: . . . . . .
· direct address has no indicator bit.
.2384 Indexing with indirect addressing: . yes.
.239 Stepping: . . . . . .. . none.

Special Cases of Operands

.221 Negative numbers:

.. absolute value, with B
zone bit in units position.
.222 Zero: ... : . . . . . . . . positive, negative, and
unsigned zeros and blanks
give same results in
decimal arithmetic but
are unequal in comparisons.
· 223 Operand size
determination: ..•.. word mark, item mark, or
record mark bits in high
or low order digit position. (Some instructions
imply one-character
operands).

.23

Instruction Formats

. 231 Instruction structure: . variable; 1 to 10 characters.
· 232 Instruction layout:
OP A or I

Part:
Size (char):

1

B

V lor C 1 V2 or C2 C 3

2 or 3 2 or 3

1

1

1

An instruction may consist of:
(1)
(2)
(3)
(4)
(5)

OP only
OP, VI
OP,:A or I
OP, A or I, VI
OP, A or I, B

(6)
(7)
(8)
(9)
(10)

OP, A or I, B, VI
OP, A, B, VI' V2
OP, A or I, C1
OP, A or I, C1 , C2
OP, A or I, CIt C2,
C3·

.24

.233 Instruction parts Name
Purpose
OP: . . . . . . . . . . . operation code.
A: . . . . . . . . • . . . address of an operand or
field in core storage.
I: . . . . . . . . .. . location of next instruction
if a branch occurs.
B: . . . . . • . . .. . address of an operand or
field in core storage.
V 1 or C1 : . . . . . . . modifier for an operation
code, control field for an
I/o instruction, or
partial address in a translate instruction.
V 2 or C2 : . . . . . . . partial address in a translate instruction or control
field for an I/O instruction.
C3: • . . . . . . . . . . control field for an I/O
instruction.
.234 Basic address
structure: . • . . . . . . 2 + O.
. 235 LiteralsArithmetic: . . . . . • . none.
Comparisons and
tests: . . . . . . . . . . yes; single character.
Incrementing
modifiers: . . . . . . none.
Masking: . . . . . . . . yes; single character mask.
. 236 Directly addressed operands Internal storage
type: . . . . . . . . . . core.
Minimum size: . . . . 1 character.
Maximum size: . . . . total capacity.
Volume accessible: . total capacity.
.237 Address indexing · 2371 Number of methods: . 1.

6/66

Special Processor
Storage: . . . . . ..

. 13 registers (14 optionally)
in magnetic core control
memory, as described on
page 511:051.100.

.3

SEQUENCE CONTROL FEATURES

.31

Instruction Sequencing

.311 Number of sequence
control facilities: ... 1.
.312 Arrangement: . . . . . . programmer can exchange
the contents of the sequence register and the
change sequence register
by use of Change Sequence
Mode instruction.
.313 Precedence rule: . . . . programmer indicates
register to be used.
.314 Special sub-sequence
counters: . . . . . . . . none.
.315 Sequence control step
size: • . • . . • . . . . . 1 character.
.316 Accessibility to
routines: . . . . . . . . yes; can be loaded and
stored by instructions.
· 317 Permanent or optional
modifier: . . . . . . . . no.
.32

Look-Ahead: . . . . . . . none .

· 33

Interruption

.331 Possible causes In-out units: . . . . . . ready to transfer one unit
of data (character or
record) .
Storage access: . . . . cannot initiate interrupts.
Processor errors: .. cannot initiate interrupts .
. 332 Control by routine: ... yes.
.333 Operator control: . . . . operator can initiate I/o
interrupt from console.
.334 Interruption conditions: . . . . . . . . . . . execution of current instruction is completed.
(Contd.)

A

AUERBACH
®

/

511:051.335

CENTRAL PROCESSOR

. 335 Interruption process Registers saved: ... contents of sequence register and interrupt register
are automatically interchanged; address register
and indicator settings are
automatically saved and
restored.
Destination:
. fixed location (contents of
Interrupt Register) .
. 34 Multiprogramming: .. none.
. 35

Multisequencing: . . . . none.

•4

PROCESSOR SPEEDS
All execution times listed here are based on use of
the 3-character addressing modes; most instructions are 6 microseconds shorter in the 2character addressing mode.

o = operand length in decimal digits.
C = operand length in characters.
. 41

Instruction Times in Microseconds

.411 Fixed point:
Add-subtract Decimal: . . . . . . . 24 + 90.
Binary: . . . . . . . . 24 + 9C.
Multiply: . . . . . . . . 3,100 (using subroutine,
for 5-digit operands) .
Divide: ....•.•••• 3,700 (using subroutine,
for 5-digit operands) .
. 412 Floating point (performed by subroutines) Add-subtract: . . . . . 1,950.
Multiply: . . . . . . . . 4,478.
Divide: . . . . . . . • . . 7,710.
. 413 Additional allowance for Indexing: . . . . . . . . 9 per modified address.
Indirect addressing: . 9 per stage.
Re-complementing: . 60 •
. 414 ControlCompare: . . . • . . . . 27 + 60.
Branch: . • • • . . . . . 18.
.415 Counter control: . . . . none .
. 416 Edit: . . . . . . . . . . . . 24 + 210.
.417 Convert: . . . . . . . . . . none.
.418 Shift: . . . • . . . . . . . . none.
.42

Processor Performance in Microseconds

.421 For random addresses
c=a+bDecimal: . . . . . . .
Binary: . . . . . . . .
b=a+bDecimal: . . . . . . .
Binary: . . . . . . . .
Sum N itemsDecimal: . . . . . . .
Binary: . . . . • . . .
c = ab: . . . . . . . . . .

.422 For arrays of data:
Ci = ai + bj With indexing: . . . .
Without indexing: ..
b· = ai + b·With ind~xing: ...•
Without indexing: ..
Sum N items: •...•
c = c + aibj: . . . . . .

.424 SwitchingUnchecked: . . . . . . . 234; 144 with optional
feature.
Checked: . . . . . . . . 342; 144 with optional
feature.
List search: .•.••. 189 + (165 + 6D)N.
.425 Format control, per character Unpack: . . . . . . . . . 8. 9
Compose: . . . . . . . . 12. 9 (with optional Editing
Instructions) .
.426 Table look-up, per comparison
For a match: . . . . . . 159 + 6C.
For least or greatest: . . • • . • . • . . . 169.2 + 7C.
For interpolation
point: . . . . . . . . . . 159 + 6C .
· 427 Bit indicators Set bit in separate
location: . . . . . . . .
Set bit in pattern: ...
Test bit in separate
location: .•.••...
Test bit in pattern: ..

(24 + 9D)N.
(24 + 9C)N.
3,100 (using subroutine, for
5-digit operands).
c = alb: . . . . . . . . . 3,700 (using subroutine, for
5-digit operands).

30.
33 .
58.
87.

· 428 Moving: . . • . . . . . . . 24 + 6C.
.5

ERRORS, CHECKS, AND ACTION
Error
Overflow:
Zero divisor:

Check or
Interlock

Action

check
overflow
check
validity
check

set indicator.
set indicator.

Invalid operation:

check

stop with error
indication.

Arithmetic
error:
Invalid address:

none.
limit check

Invalid data:

24 + 90.
24 + 9C.

183 + 90.
180 + 90.
(138 + 9D)N.
3,180 (using subroutines,
for 5-digit operands) .

· 423 Branch based on comparison Numeric data: . . . . • 252 + 60 •
Alphabetic data: .••• 252 + 6C .

(fixed point):
48 + 150.
48 + 15C.

225 + 150.
273 + 150.

Receipt of data:
Dispatch of
data:

parity check

set indicator.

stop with error
indication.
set indicator.

send parity
bit.

© 1966 AUERBACH Corporation and AUERBACH Info, Inc.

6/66

511 : 111. 100

..

~ " ,,"

AEDP

-

AUERBAC~

!L

HONEYWELL 120
SIMULTANEOUS OPERATIONS

REPORTS

SIMULTANEOUS OPERATIONS
The Honeywell 120 can control up to three input-output operations concurrently with internal
processing, as described below.
(1)

Computation within the central processor continues at all times, except during the individual 3-microsecond cycles required for each unit of data transferred between core
storage and any peripheral unit.

(2)

In every Honeywell 120 system, operation of any two of the system's basic peripheral
devices (450-1pm printer, Model 214 card unit, and 13KC magnetic tape unit) can proceed
at one time in addition to the continuing central processor operation.

(3)

If the optional Series 200 Control Unit Adapter (Feature 1015) is added to the system, up
to five standard Series 200 peripheral control units can be connected - in addition to the
basic Honeywell 120 peripheral units. However, the maximum number of input-output
operations that can proceed concurrently with computing is still two.

(4)

If the optional Series 200 Control Unit Adapter and Read/Write Channel (Feature 1016)
is added to the system instead of Feature 1015, the capability is provided to connect the
same maximum complement of peripheral control units as described in Paragraph (3),
and to control one additional concurrent input-output operation.

Table I (over) lists the peripheral data transfer operations. Lengths of the start time, data
transmission time, and stop time are shown for each operation, along with its demands upon
the central processor (CP) and the selected channel.

© 1966 AUERBACH Corporation and AUERBACH Info, Inc.

6/66

511: 111. 101

HONEYWELL 120

Cycle
Time,
msec.

OPERATION

Data Transmission

Start Time

Time, CP Channel Time,
msec. Use
Use msec.

CP
Use

20.0

55.0

0.2%

Yes

Stop Time

Channel Time,
Use msec.

CP Channel
Use
Use
0

No

92.5

0

No

16

0

No

210

0

No

160

0

No

Yes

10

0

No

1. 5%

Yes

22

0

No

25.5%

Yes

17 +
5LS

0

No

46

36.0%

Yes

17 +
5LS

0

No

116

19.5%

Yes

17 +
5LS

0

No

0.3%

Yes

?

0

No

<0.1%

Yes

0

No

Yes

?
Oa

-

-

19.2%

Yes

Oa

-

-

Var.

26.7%

Yes

Oa

-

-

Yes

Var.

6.0%

Yes

Oa

-

-

0

Yes

Var.

13.2%

Yes

Oa

-

-

5.8 a

0

Yes

Var.

20.1%

Yes

Oa

-

-

-

20.8 a

0

Yes

Var.

8.4%

Yes

Oa

-

-

204B-8 Magnetic Tape,
64KC

-

7.5 a

0

Yes

Var.

19.2%

Yes

oa

-

-

204B-11, -12 Magnetic
Tape, 13KC*

-

18.7 a

0

Yes

Var.

4.0%

Yes

Oa

-

-

270 Random Access Drum

-

25.0

0

Yes

Var.

30.6%

Yes

0

-

-

-

0

No

214 and 123 Card Readers*

150

214 Card Punch*

150-600

223 Card Reader

75

224-1 Card Punch

335-1210

6:2

0

224-2 Card Punch

223-660

3.0

0

227 Card Reader

75

2lto46 0

Yes

227 Card Punch
222-1, 2, 3 Printer (51character se~)

240

42'to,120 0

92 + 5LS

0

-

63 + 5LS

0

133 + 5LS

209 Paper Tape Reader
210 Paper Tape Punch
204A-1 Magnetic Tape,
32KC

0

Yes

7.5

0

Yes

6.25n

<0.1%

Yes

13.0

0

Yes

46

0.3%

Yes

Yes

12.5n

<0.1%

Yes

Yes

6.25n

0.1%

Yes

44

13.5%

Yes

176

-

75

-

-

0

-

-

2.0

?

0

Yes

Var.

8.3

?

0

Yes

Var.

-

11.0 a

0

Yes

Var.

9.4%

-

5.5a

0

Yes

Var.

204A-3 Magnetic Tape,
89KC

-

5.5 a

0

Yes

204B-1, -2 Magnetic Tape,
20KC

-

12.5 a

0

204B-3, -4 Magnetic Tape,
44KC

-

7.5 a

204B-5 Magnetic Tape,
67KC
204B-7 Magnetic Tape,
29KC

-

222-4 Printer (46-:
character set)
222-5 Printer* (64character set)
' ..

204A-2 M~gnetic Ta:p~,
64KC

, ,

75.0

251 Mass Memory

16.7

95 avo

0

Yes

Var.

30%

Yes

252 Mass Memory

16.7

150 avo

0

Yes

Var.

30%

Yes

-

0

No

253 Mass Memory

16.7

225 avo 0

Yes

Var.

30%

Yes

-

0

No

a
b
LS
n
Var.

*

6/66

Cross-gap time for short gap (replaces start and stop times).
For the character mode; time for the record mode is variable.
Number of lines skipped between successive printed lines.
Number of characters punched.
Data transmission time varies with record length.
Basic Honeywell 120 peripheral units.

A

AUERBACH

'"

511 : 20 I. 001

.1 ""'. .

HONEYWELL 120
SYSTEM PERFORMANCE

/AEDP

-

AU£RBAC~

•

REPORTS

SYSTEM PERFORMANCE
GENERALIZED FILE PROCESSING (511:201.100)
These problems involve updating a master file from information in a detail file and
producing a printed record of each transaction. This application is one of the most common
commercial data processing jobs and is fully described in Section 4:200.1 of the Users' Guide.
Standard File Problems A, B, and C show the effects of three different record sizes in the
master file. Standard Problem D increases the amount of computation performed upon each
transaction. Each problem is estimated for activity factors (ratios of number of detail records
to number of master records) of zero to unity. In all cases a uniform distribution of activity is
assumed.
The basic Honeywell 120 system allows simultaneous computing, printing (by the basic
printer), and one other input-output operation. As an optional feature, one additional inputoutput operation can take place on any Series 200 peripheral unit connected to the I/O Adapters.
This special feature is included in Standard Configuration I.
In Configuration I, the master and detail input files are assigned to the card reader.
The output files are assigned to the basic card punch (updated master file) and printer (report
file). The card reader and printer used in Configuration I are faster than the basic Honeywell
120 equipment. The printer is assigned to the optional read-write channel and the card reader
to the basic read-write channel. For Problems A, B, C, and D, the combined time of the card
punch and the card reader is always the controlling factor on overall processing time.
In Configurations II and III, the master files are on magnetic tape. The detail file is
assigned to the card reader and the report file to the printer. Configuration II uses only the
basic Honeywell 120 peripheral devices. In Problems A, B, C, and D, for all activities, the
card reader and two master-file tapes are the controlling factors for both Configurations II and III.
SORTING (511:201.200)
The standard estimate for sorting SO-character records by straightforward merging
on magnetic tape was developed by the method explained in Paragraph 4:200.213 of the Users'
Guide. A two-way merge was used in System Configuration II (which has only four magnetic tape
units) and a three-way merge in Configuration III. The results are shown in Graph 511:201.200.
MATRIX INVERSION AND GENERALIZED MATHEMATICAL PROCESSING
It is not possible to install automatic floating-point operations in the Honeywell 120
Processor; therefore, these two mathematically-oriented standard problems have not been coded
for the 120.

\

© 1966 AUERBACH Corporation and AUERBACH Info, Inc.

6/66

511:201. 011

HONEYWELL 120

WORKSHEET DATA TABLE I (STANIlAIIIl FILE I'HOBLEM A)
CONFIGURATION
ITEM

REFERENCE
II

Clml'/block

lnput-

Hl'cords /block
mst'c/bloek

Output

Timt'S

(/"i1t'I)

0,

/Filt'l)
Fill' 1 -" File ::\

7fi/·l:n.

f---- __7,_'_ _ _ _, _ _ _ _ _15_0___

~~

f-----'-' __________

W

.

0

~ ...!:!!£..L
File 3

~'--

TimL's

msce/record
mSl'c/dctaU
msec/work

dominant

8,7

8.7

2.0

2.0

C,P.

I/O

C, P.

4:200.11:12

-

:/0

0.5
05
- - - - I - - 7--:-;-----. - I - - .-'--.
-

-

-

~.--- ~----- ~4-:-O-- ----~~~ - ~Mast(,l'In

~--~---I-..G_r--~-~I.-2---~5-4:200.1H
4:tL..r!- -----LJL_r---5~~_ ~_

~~~

t-.!h.!..

File 4: Hcports

Unit of ml'V

2
Time in Minutes to
put Records into
Required Order
10

/
~

lL

V
1/

7

1/

/'

/

4

V

2

~

~V

V

/

1

...,.

1.0

7

4

2

0.1

100

2

4

7
1,000

2

4

7

2

4

10,000

7
100,000

Number of Records
(Roman numerals denote standard System Configurations.)

© 1966 AUERBACH Corporation and AUERBACH Info, Inc.

6/66

HONEYWEll 200
Honeywell EDP Division

I

~-

c
(
AUERBACH INFO, INC.
PRINTED IN U.

s.

A.

HONEYWEll 200
Honeywell EOP Division

AUERBACH INFO, INC.
PRINTED IN U. S. A.

512:0.11 ~'Io.o.';

1&.
AUERBACH

STANDARD

ED]?

HONEYWELl..:. 20.0.,;)
INTRODUCTION

REPORTS

INTRODUCTION
The Honeywell 20.0. Processor can be connected to any of the Honeywell Series 20.0. peripheral units, can use any of the Series 20.0. programming languages, and can run most programs
originally written for an IBM 140.1. It can contain between 4,0.96 and 65,536 characters of core
storage, with a cycle time of 2 microseconds per character.
Standard features of the Honeywell 20.0. Processor include: Multiply-Divide, 8-Bit
Code Handling Instruction, three read-write channels, eight I/O trunks, and Program Interrupt.
Optional features are: Advanced Programming, Edit Instruction, Eight Additional
I/O Trunks, and Auxiliary Read-Write Channel.
Nonavailable features are: floating-point arithmetic instrUctions, table look-up facilities, and the Storage Protect feature.
The rental for typical Honeywell 20.0. systems ranges between $4,0.0.0. and $9,0.0.0.
per month. Deliveries of the latest-model Honeywell 20.0. began in November 1965; deliveries
of the original Honeywell 20.0. began in July 1964.
This report concentrates upon the characteristics and the performance of the Honeywell
20.0. in particular. All the general characteristics of the Honeywell Series 20.0. hardware and software are described in Computer System Report 510.: Honeywell Series 20.0. - General.
The System Configuration section which follows shows the Honeywell 20.0. in the follOWing
standard System Configurations:
I:
II:
ill:
IV:
V:

Typical Card System
4-Tape Business System
6-Tape Business System
12-Tape Business System
6-Tape Auxiliary Storage System

These configurations were prepared according to the rules in the Users' Guide, page
4:0.30..120., and any significant deviations from the standard specifications are listed. In addition,
the SY!'ltem Configuration section also shows a typical configuration for data communications applications.
Section 512:0.51 provides detailed central processor timings for the Honeywell 20.0..
The input-output channel capabilities of the Honeywell 20.0., and the demands upon the
processor during input-output operations, are described in Section 512:111.
The software that can be used with any Series 20.0. computer depends upon its core storage capacity and the number and type of peripheral devices. Several versions of the Easycoder
Assembler and COBOL Compiler will be made available. A FORTRAN compiler will be able to
operate on the Honeywell 20.0., without the floating-point arithmetic option, provided that the
other configuration requirements are met. These languages, and numerous other support routines for the Honeywell 20.0., are described in Sections 510.:151 through 510.:193.
The overall performance of any Honeywell Series 20.0. system is heavily dependent
upon the processor model used. A full System Performance analysis of standardized configurations utilizing the Honeywell 20.0. Processor is provided in Section 512:20.1.

\

"
© 1966 AUERBACH Corporation and AUERBACH Info, Inc.

6/66

512:031. 200

SYSTEM CONFIGURATION

.2

4-TAPE BUSINESS SYSTEM: CONFIGURATION II
Deviations from Standard Configuration: . . . . . . . • . card reader is 60% faster.
printer is 30% faster.
ability to overlap input-output operations
with internal processing is standard.
Multiply-Divide is standard.
Equipment

Renta1**

201-2-2 Processor and Console
with 8,192 characters of Core
Storage

$1,615

223 Card Reader and Control:
800 cards/min

310

208-1 Card Punch Control
214-1 Card Punch:
100 fully-punched cards/min

155
310

222-3 Printer and Control:
650 lines/min (120 print positions)

925

203B-5"Tape Control Unit
204B-ll and -12 Magnetic Tape
Units (4): 13,300 char/sec

310

Optional Features Included: . . . . . . . . . . . . . . . • . . Editing Instructions
Advanced Programming*
TOTAL RENTAL:

*

970

90
100
$4,785

This optional feature, which permits indexing, indirect addressing, loading of control
registers, etc., is considered well worth its price in all Honeywell 200 configurations.

** The rental prices quoted are for a one-year monthly rental base term agreement.
The same configuration with a five-year rental agreement rents for $4,350 per month.

© 1966 AUERBACH Corporation and AUERBACH Info, Inc.

6/66

HONEYWELL 200

512:031. 300

.3

6-TAPE BUSINESS SYSTEM: CONFIGURATION III
Deviations from Standard Co"\lfiguration: . . . • . . . . . card reader is 60% faster.
printer is 30% faster.
console typewriter input is included.
ability to read and write magnetic tape
simultaneously is standard.
Equipment

Rental *

201-2-4 Processor and Console
with 16,384 characters of Core
Storage

$2,130

223 Card Reader and ,Control:
800· cards/min

310

208-1 Card Punch Control
214-1 Card Punch:
100 fully-punched cards/min

155
310

222-3 Printer and Control:
650 lines/min (120 print positions)
203B-4 Tape Control Unit
204B-7 Magnetic Tape Units (6):
28,800 char/sec (800 CPI)
220-1 Console (includes
Teleprinter)
Optional Features Included: •. , . • . . . • . . • . . . . . . Advanced Programming with BBE
Editing Instructions
TOTAL RENTAL:

*

925
460
2,460

205
100
90
$7,145

The rental prices qliotedare fcir a one-year monthly rental base term agreement. The
same configuration with a five-year rental agreement rents for $6,465 per month.

./

(Contd. )

6/66

fA.

AUERBACH
OJ

SYSTEM CONFIGURATION

.4

512:031. 400

12-TAPE BUSINESS SYSTEM: CONFIGURATION IV
card reader is 20% slower.
card punch is slower.
Equipment

R ental *

201-2-8 Processor and
Console with 32,768 characters
of Core Storage

$ 3,150

223 Card Reader and Control:
800 cards/min

310

208-1 Card Punch Control
214-1 Card Punch:
100 fully-punched cards/min

155
310

222-4 Printer and Control:
950 lines/min (120 print positions)

1,305

203B-4 Tape Control Unit
204B-8 Magnetic Tape Units (6):
64,000 char/sec

435
3,690

203B-4 Tape Control
204B-8 Magnetic Tape Units (6):
64,000 char/sec

435
3,690

220-1 Console (includes Teleprinter)
Optional Features Included: . • . . . . . . • . . . . . . . . . Advanced Programming with BBE
Editing Instructions
Auxiliary Read/Write Channel
TOTAL RENTAL:

*
.5

205
100
90
50
$13,925

The rental prices quoted are for a one-year monthly rental base term agreement.
The same configuration with a five-year rental agreement rents for $12,600 per month .

6-TAPE AUXILIARY STORAGE SYSTEM: CONFIGURATION V
This Configuration is identical to Configuration III for the Honeywell 200 (preceding page) except
for the addition of one 250 Mass Memory Control and one 251 Mass Memory File Transport, which
provide 15 million characters of storage and bring the total system rental to $8,150 per month for
a one-year contractual agreement. The same configuration with a five-year rental agreement rents
for $7, 365 per month.

© 1966 AUERBACH Corporation and AUERBACH Info, Inc.

6/66

HONEYWELL 200

512:031. 600

.6

TYPICAL COMMUNICATIONS SYSTEM
Equipment

Rental **

285 Communication Control Adapter
Units (up to 63: one per line used)

286-3 Multiple Communication
Control Unit and 085-61
Expansion Feature (total 63
lines)

201-2-8 Processor and Console
with 32, 768 characters of
Core Storage

*

$

410

3,150

223 Card Reader and Control:
800 cards/min

310

208-1 Card Punch Control
214-1 Card Punch:
100 fully punched cards/min

155
310

222-3 Printer and Control:
650 lines/min (120 print positions)

925

203B-4 Tape Control Unit
204B-7 Magnetic Tape Units (6):
28,800 char/sec (800 CPI)

460

250 Mass Storage Control Unit
251 Mass Memory File
(15 million character capacity,
95 millisecond average access time)

2,460
335
670

/

Optional Features Included: . • . • • • . • • . . . . . • . . . Advanced Programming with BBE
Second Set of 1-0 Trunks
Editing Instructions
TOTAL RENTAL:

*

Cost of the necessary communication interface units is not included.

** The rental prices quoted are for a one-year monthly rental base term agreement.
The same configuration with a five-year rental agreement rents for $ 8,210 per month.

6/66

fA

AUERBACH
®

100
150
90
$9,525*

-&

512:051. 100
IT ......

/AEDP

'UER.AC~

HONEYWELL 200
CENTRAL PROCESSOR

""om

L..--

CENTRAL PROCESSOR
.1

GENERAL

. 11

Identity: . • . . . . . . . . Central Processor.
Models 201-2-1 through
201-2-12 .

(7) Read-Write Channel 2 - Present Location
Counter.

Description

(8) Read-Write Channel 2 - Starting Location
Counter.

. 12

(6) Read-Write Channell - Starting Location
Counter .

The Model 201-2 Central Processor performs all
arithmetic and logical functions in a Honeywell 200
system under control of the internally stored
program. The Central Processor consists of five
basic functional units: the main memory, the control memory, the control unit, the arithmetic unit,
and the input-output traffic control.
The main memory consists of from 4,096 to
65,536 alphameric character positions of core
storage and is fully described in Section 510:041.
Cycle time is two microseconds per one-character
access.
Each character position consists of six data bits,
one parity bit, and two punctuation bits. The
punctuation bits can be used to indicate a word
mark, an item mark, or a record mark, which
define the length of a data field or instruction, an
item, or a record, respectively. An "item" consists of a group of consecutive data fields. (The
IBM 1400 series computers utilize only one punctuation bit - the "word mark" bit - and each
record mark occupies an entire character position.
The two punctuation bits used in the H-200 will decrease data storage requirements and provide increased flexibility in data movement operations.
The optional Extended Move instruction, for example, can be terminated by a word mark, an item
mark, or a record mark, as specified by the programmer.)
The control memory is a small magnetic core storage unit with an access time of 0.25 microsecond
and a cycle time of 0.50 microsecond. It holds 16
control registers, each capable of storing the address of one character position in the main memory.
Instructions are provided to load and store the contents of each of these registers. The 16 control
registers have the following functions:
(1) A-Address Register.
(2) B-Address Register.
(3) Sequence Register.
(4) Change Sequence Register.
(5) Read-Write Channell - Present Location
Counter.

(9) Read-Write Channel 3 - Present Location
Counter.
(10) Read-Write Channel 3 - Starting Location
Counter.
(11) Auxiliary R/W Channel - Present Location
Counter. *
(12) Auxiliary R/W Channel - Starting Location
Counter. *
(13) Interrupt Register.
(14) Work Register 1.
(15) Work Register 2.
(16) Unassigned.

* denotes optional registers.
The arithmetic unit executes all arithmetic and
logical operations. It consists of an adder that. can
perform both decimal and binary arithmetic and
two one-character operand storage registers. The
H-200 is basically a two-address, add-to··storage
system. All operations are performed serially by
character and terminated when specific punctuation
bit configurations are sensed. This means that
operand sizes are fully variable and are limited
only by the amount of core storage available to
hold them.
The control unit controls the sequential selection,
interpretation, and execution of all stored program
instructions and checks for correct (odd) parity
whenever a character is moved from one location
to another. It also provides for communication
with the operator's Control Panel described in
Section 510: 061.
The input-output traffic control directs the timesharing of accesses to the main memory by the various peripheral devices and the Central Processor.
Up to four input-output operations can occur simultaneously with internal processing. Three readwrite channels are included in the basic H- 200 system, and a fourth channel is available as an option.
The fourth channel is an auxiliary channel that
alternates with read/write channel 1. The auxiliary channel is interlocked when either a Model 227

© 1966 AUERBACH Corporation and AUERBACH Info, Inc.

6/66

HONEYWELL 200

512:051. 120

• 12

Description (Contd.)

Register and a single-character instruction called
Resume Normal Mode (RNM). The Interrupt
Register (ill) is under programmer control; i. e. ,
any particular memory address is loaded into the m.
Upon the Central Processor receipt of a demand from
an external device, pertinent arithmetic and control
indicators are automatically stored, and the contents
of the sequence register and the m are exchanged.
The latter action results in a transfer of control to
the instruction indicated by the previous contents
of the m.

Card Reader, any printer, a drum unit, mass
storage unit, or a magnetic tape unit (with a speed
of over 45KC) is operating on channel 1.
Highly significant is the fact that the programmer
can maximize the utilization of the read-write
channels by selecting anyone of the channels to
serve any input-output device; there is no need for
permanent assignment of each peripheral device to
a specific channel as in most competitive systems.
All peripheral devices can use any core storage
areas of appropriate size as input-output areas.
Demand on the Central Processor for most peripheral operations is two microseconds per character
transferred to or from core storage.

When the RNM instruction is executed, all the pertinent address registers, indicators, etc. , are automatically restored to their normal condition (i. e. ,
their status prior to the interrupt), and control
reverts to the sequence or the cosequence register
(the one in control when the interrupt occurred).

The processor is well suitcd to general data manipulation, but editing, indexing, indirect addressing,
and full-record data movement capabilities are all
extra-cost options, as described below. (The
Advanced Programming option provides so much
more computing power and programming convenience that it would seem well worth its price of
$100 per month in virtually every H-200 installation.) Binary addition and subtraction, logical
AND, exclusive OR, and masking instructions are
standard. The optional Move and Translate instruction uses a 64-character translation table to
translate any number of consecutive characters
from one 6-bit code to another. Translation of
8-bit codes is a standard feature, as is direct
decimal multiplication and division.

Typical instruction execution times (using the threecharacter addressing mode) are 36 microseconds
for a 5-character move, 48 microseconds for a 5digit decimal add, and 38 microseconds for a 5-character compare. Each of these instructions is 4
microseconds shorter when two-character addresses
are used and 4 microseconds longer when four-character addresses are used. Indexing or indirect
addressing requires an additional 6 microseconds
per modified address.
Optional Features
Advanced Programming: Makes six 3-character
registers in core storage available as index registers which can index any 3-character or 4-character
instruction address; allows indirect addressing;
permits the loading of data into the control registers;
permits the transfer of complete records of data
within core storage by a single instruction; allows
bisequence operations through the use of a consequence register; provides instructions for translating 6-bit codes (MAT), zero and adding or subtracting (ZA and ZS), branching on character equal
(BCE), an extended form of the branch on character
condition (BCC), a Read Reverse instruction for
204B Magnetic Tapes, the Change Address Mode
instruction (for systems of 4,096 characters or less),
and branching on bit equal (BBE).

Instruction length is variable from one to eleven
characters. Arithmetic and data movement instructions are most commonly seven characters long.
Through careful placement of data, instructions can
sometimes be "chained" so that a one-character instruction does the work of a seven-character one,
resulting in savings in both storage space and execution time. Chaining is possible only when a
series of operations is to be performed upon items
of data stored in consecutive locations, so that the
A- and B-Address Registers do not need to be reloaded before each instruction is executed.
The H-200 uses a pure binary addressing system.
In the 3-character mode, each address portion
within an instruction normally consists of three
characters, or 18 data bits. Fifteen bits are used
to specify an address between 0 and 32,767, and the
remaining three bits can specify address modification: either indirect addressing or indexing by one
of the six index registers. Both indexing and indirect addressing are part of the optional Advanced
Programming feature. A special instruction enables the Central Processor to switch between the
three-character addressing mode and a special
two-character mode. Use of two-character addresses reduces both storage space and execution
time but has two significant disadvantages: only
the 4,096 character positions within a single core
module can be addressed and neither indexing nor
indirect addressing can be used. A four-character
addressing mode is used for addresses 32,768 to
65,536. This mode permits the use of 15 index
registers ..

Editing Instructions: All editing capabilities are
optional in the H-200. The capabilities available
with the option are those of the basic and Expanded
Print Edit of the IBM 1401.
Second Set of Eight Input-Output Trunks: permits
additional peripheral units to be connected.
Auxiliary Read-Write Channel: Permits a total of
four simultaneous peripheral operations to occur
during processing.
Compatibility with the IBM 1401
Please see the detailed comparison of available instructions in the Instruction List section, page
510: 121. 100. A general review of the compatibility
between the Honeywell 200 Series and the IBM 1400
Series is presented in Section 510:131.
• 14

Program interrupt facilities are provided by a
control memory register called the Interrupt

6/66

First Delivery: . , ••• July 1964; deliveries of
the improved Model 201-2
Processors began in
November 1965.
(Contd. )

A

AUERBACH

'"

512:051. 200

CENTRAL PROCESSOR

.2

PROCESSING FACILITIES

• 21

Operations and Operands
0Eeration and
Variation

.211 Fixed point Add-subtract:
Multiply:
Divide:
.212 Floating point Add- subtract:
Multiply:
Divide:
.213 Boolean AND
Inclusive OR:
Exclusive OR:
.214 Comparison:
Numbers:
Absolute:
Letters:
Mixed:
Collating sequence:

Provision

Radix

Size

automatic

decimal or
binary
decimal
decimal

1 to N char.

automatic
automatic

1 to N char.
1 to N char.

subroutine.
subroutine.
subroutine.
automatic
binary
1 to N char.
none.
binary
1 to N char.
automatic
branch on high, low, equal, unequal, or
zero balance.
automatic
1 to N char.
none.
automatic
1 to N char.
automatic
1 to N char.
o through 9, then
A through Z,
with special
symbols
interspersed .

. 215 Code translation Provision: . . . . . . . automatic (using code table
constructed by programmer).
From: . . . . . . . . . . any 6-bit or 8-bit code.
To: . . . . • . . . . . . . any 6-bit or 8-bit code.
Size: . . . . . . • . • . . 1 to N characters.
.216 Radix conversion: .•. none.
Provision
Comment
.217 Edit format Alter size:
optional feature expand but'
not contract.
Suppress zero:
optional
Round off:
none
Insert point:
optional
optional
Insert spaces:
Insert $, CR-*:
optional
Float $:
optional
Protection:
optional
.218 Table look-up:
none.
.219 Others SUbstitute:
automatic
performs binary masking
Change Addressing Mode:
automatic
shifts between
2, 3, and 4
char addresses.
Branch on Sense
automatic
Switches:
16 possible
settings.
. 22

SEecial Cases of 0Eerands

. 221 Negative numbers: ... absolute value, with B
zone bit in units
position .
. 222 Zero: . . . . . . . . . . . . positive, negative, and
unsigned zeros and
blanks give same result
in decimal arithmetic

Size

1 to N char.

1 char.

but are unequal in comparisons .
.223 Operand size
determination: . . . . . word mark, item mark, or
record mark bits in high
or low order digit position. (Some instructions
imply one-character
operands).

© 1966 AUERBACH Corporation and AUERBACH Info, Inc.

6/66

512:051. 230

HONEYWELL 200

. 23

Instruction Formats

.2:n Instruction structure: . variable; 1 to 12 characters •
. 232 Instruction layout:
Part:

OP

A or I

B

1

2, 3, or 4

2, 3, or 4

Sizc (char):

An instruction may consist of:
(1)
(2)
(:l)
(4)

(5)

OP only
OP, VI
OP. AorI
OP, A or I, VI
OP, Aorl, B

(6)

OP, A or I, D, VI

(7)

01', A, D, VI' V 2

OP, A or I, C 1
OP, A or I, Cl, C2
(10) OP, A or I, C1 ' C 2 ,
(H)
(9)

C3 ·

.233 Instruction parts
Name

Purpose

. . operation code.
· address of an operand or
field in core storage.
I: .
· location of next instruction
if a branch occurs.
· address of an operand or
B'
field in core storage.
· modifier for an operation
V 1 0rC 1 :·· . . .
code, control field for an
I/o instruction, or partial
address in a translate
instruction.
. . . . . . . partial address in a translate instruction or control
field for an I/O instruction.
· control field for an I/o
instruction.
· 234 Basic address
.2 + O.
structure: ..
.235 Literals Arithmetic:. . . .. . none.
Comparisons and
tests: . . . . . .
· yes; single character.
Incrementing
modifiers: . .
. none.
Masking: . . . . .
. yes; single character mask.
.236 Directly addressed operands Internal storage
type: . . . . . .
· core.
Minimum size: .
· 1 character.
Maximum size: .
· total capacity.
Volume accessible: · total capacity.
· 237 Address indexing .2371 Number of methods: 1.
.2373 Names: . . . . . . . . · indexing (with optional
Advanced Programming
feature) .
.2373 Indexing rule: . . . . · addition (modulo core
storage capacity).
.2374 Index specification:. · Address Type Indicator first 3 bits of 18-bit
operand address or first
5 bits of 24-bit operand
address.
· 2375 Number of potential
indexers: . . . . . . . 6 or 15.
OP:.
A:.

6/66

VIOl' C 1
1

V2 or C 2
1

C3
1

.2376 Addresses which can
be indexed: . . .. . all 3- and 4-character
addresses.
.2377 Cumulative indexing:. . . . . . . .. . none .
. 2378 Combined index and
step: . . . . . . . . . . none .
. 238 Indirect addressing: .. with optional Advanced
Programming feature .
. 2381 Recursive: .
. .. yes .
.2382 Designation:
. Address Type Indieatol' first 3 or 5 bits of operand address .
.2383 Control: . . . . . .
. direct address has no indicator bit.
.2384 Indexing with indirect addressing: . yes.
. 239 Stepping: . . . . . . . . . none .
.24

Special Processor
Storage:

16 registers in magnetic
core control memory
(described on page
512:051.100), plus 2
silicon-diode operand
storage registers .

.3

SEQUENCE CONTROL FEATURES.

.31

Instruction Scquencil!.g

.311 Number of sequence

control facilities: .•• 1.
.312 Arrangement: •••... programmer can exchange
the contents of the Sequence
Register and the Change
Sequence Register by use
of Change Sequence Mode
instruction.
.313 Precedence rule: . . . . programmer indicates
register to be used.
.314 Special sub-sequence
counter: . . . . . . . . . none.
.315 Sequence control step
size: • . . . . . . .
. 1 character.
.316 Accessibility to
routines: . . . . .
· yes; can be loaded and
stored by instructions.
.317 Permanent or optional
modifier: . . . . .
· no.
.32

Look-Ahead: .

.33

Interrupt

.331 Possible causes In-out units: . . . .

· none.

· ready to transfer one unit
of data (character or
record) .
In-out controllers: . · yes.
Storage access: ... · cannot initiate interrupts.
Processor errors: . · cannot initiate interrupts.
(Contd.)

A

AUERBACH

'"

512:051. 332

CENTRAL PROCESSOR

· 332 Control by routine: ••• yes.
.333 Operator control: •••• operator can initiate I/O
interrupt from console.
. 3:14 Interruption conditions: execution of current
instruction is completed.
• :1:15 Interruption process Registers saved: ... contents of sequence regis ter and interrupt
register are automatically interchang'ed;
address rcgister and
indicator settings are
automatically saved and
restored.
Destination: . . . . . . fixed location (contents
of Interrupt Register).
· 34 Multiprogramming: ••• Change Sequence Mode
instruction facilitates
switching control between two programs.
• 35

Multisequencing:...

.4

PROCESSOR SPEEDS

none.

All execution times listed here are based on use of
the 3-character addressing modes; most instructions are 4 microseconds shorter in the 2-character
addressing mode, and 4 microseconds longer in the
4-character addressing mode.
D = operand length in decimal digits.
C = operand length in characters.
. 41

Instruction Times in Microseconds

.411 Fixed point Add-subtract:
Decimal: . . . . . . . 18 + 6D.
Binary: . . . . . . . . 16 + 6C.
Multiply: . . . . . . . 24 + 14D2; where the multiplier and multiplicand are
both D digits in length.
Divide: . . . . . . . . . 49 + 59D + 30D 2 ; where the
dividend is twice as long as
the divisor (D = no. of
digits in divisor) .
. 412 Floating point (performed by subroutines)
Add-subtract: . . . . . 1,440.
Multiply: . . . . . . . . 5,460.
Divide: . . . . . . . . . 9,820.
.413 Additional allowance for Indexing: . . . . . . . . 6 per modified address.
Indirect addressing: 6 per stage.
Re-complementing:
4D.
.414 ControlCompare: . . . . . . . . 18 + 4D.
Branch: . . . . • . . . . 14.
.415 Couuter control: . . . . none.
.416 Edit: . . . . . . . . . . . . 16 + 14C.
.416 Convert: . . . . . . . . . . none.
. 418 Shift: . . . . . . . . . . . . none.
.42

Processor Performance in Microseconds

. 421 For random addresses (fixed point) c = a + b:
Decimal: . . . . . . . 34 + 10D.
Binary: . . . . . . . . 32 + 10C.

b = a + b:
Decimal:
....
Binary: . .. . . . .
Sum N items:
Decimal: . . . . . . .
Binary: . . . . . . . .
c = ab: . . . . . . . . . .
c = alb: . . . . . . . . .
.422 For arrays of data c.=ai+ b .:
With indJxing: . . . .
Without indexing: ..
bj = ai + br
With indexing: . . . .
Without indexing: ..
Sum N items: . . . . .
c = c + aibj: . . . . . .

18 + 6D.
16 + 6C .
(18 + 6D)N.
(16 + 6C)N.
40 + 18D + 14D2.
83 + 71 + 30D2.

150 -I- 10D.
182 + 10D.
122 + 6D.
120 -I- 6D.
(92 + 6D)N.
168 + 30D -I- 14D2

.423 Branch based on comparison Numeric data: ..
. 168 -I- 4D.
Alphabetic data:.
.168 +4C .
.424 SwitchingUnchecked: . . . . . . . 156; 96 with optional feature .
Checked: . . . . . . . . 228; 96 with optional feature.
List search: . . . . . . 126 -I- (110 + 4D)N.
.425 Format control per character Unpack: . . . . .. .. 5. 8
Compose: . . . . . . . . 8.6 (with optional Editing
Instruction) .
.426 Table look-up per comparison For a match: . . . . . . 106 -I- 4C .
For least or greatest:112.8 + 4.4C.
For interpolation
point: . . . . . . . . . . 106 + 4C.
.427 Bit indicators Set bit in separate
location: . . . . . . . .
Set bit in pattern: . . .
Test bit in separate
location: . . . . . . . .
Test bit in pattern: ..
.428 Moving: . . . . . . . . . .
.5

20.
22.
36.
58.
16 -I- 4C.

ERRORS, CHECKS, AND ACTION
Error
Overflow:
Zero divisor:

Check or
Interlock

Invalid operation:

check
overflow
check
validity
check
check

Arithmetic error:
Invalid address:

none.
limit check

Receipt of data:
Dispatch of data:

parity check
send parity
bit.

Invalid data:

© 1966 AUERBACH Corporation and AUERBACH Info, Inc.

Action
set indicator.
set indicator.
stop with
error
indication .
stop with
error
indication .
set indicator.

6/66

-

512:111. 101

A""""

AEDP

AUERBAC~

HONEYWELL 200
SIMULTANEOUS OPERATIONS

urORTS

~

SIMULTANEOUS OPERATIONS
The Honeywell 200 can control three or four input-output operations concurrently with
internal processing, as described below.
(1)

Computation within the central processor continues at all times,
except during the individual 2-microsecond cycles required for
each unit of data transferred between core storage and any
peripheral unit.

(2)

In addition, in every Honeywell 200 system, any three of the
peripheral data transfer operations listed in Table I (over) can
proceed at one time (one on each read-write channel) in addition
to the continuing central processor operation. Lengths of the
start time, data transmission time, and stop time are shown for
each operation, along with its demands upon the central processor
(CP) and the selected channel.

(3)

If the optional Auxiliary Read-Write Channel is added, one additional

simultaneous data transfer operation can occur, provided that the
data transfer rates on both Channell and the Auxiliary Read-Write
Channel are "comparatively undemanding." Input-output units which
do allow both Channel 1 and the Auxiliary Channel to operate in
parallel include the Model 227 Card Punch, Model 223 Card Reader,
Model 224 Card Punch, Model 214 Card Units, any magnetic tape
units operating at under 45,000 characters per second, and the
paper tape equipment.

(4)

The capability to read from one tape unit and write simultaneously on
another tape unit connected to the same Tape Control Unit is provided
in all 204B Series (one-half inch) Magnetic Tape Units except the 204B-ll
and -12, but not in the 204A Series (three-quarter inch) tapes.

© 1966 AUERBACH Corporation and AUERBACH Info, Inc.

6/66

HONEYWELL 200

512:111.102

TAllLE I - SIMULTANEOUS OPERATIONS

OPERATION

msec.
150

214 Card Reader
2 H Card Punch

150-600

Data Transmission

Start Time

Cycle
'Iinle,

CP Channel
Use
Use

Time,
msec.
20.0

0

Yes

Stop Time

CP
Use

Channel
Use

55.0

0.1%

Yes

75.0

0

No

<0.1%

Yes

92.5

0

No

7.5

0

Yes

6.25n

1:1.0

0

Yes

46

Time,
msec.

CP Channel
Use
Use

Time,
msec.

0.2%

Yes

16

0

No

224-1 Card Punch

335-1210

6.2

0

Yes

12.5n

<0.1%

Yes

210

0

No

22'1-2 Card Punch

22:1-660

3.0

0

Yes

6.25n

0.1%

Yes

160

0

No

22:1 Card Reader

75

227 Card Reador

75

21 to 46

0

Yes

44

9.0%

Ycs

10

0

No

227 Card Punch

240

42 to 102

0

Yes

176

1.0%

Yes

22

0

No

222-1, -2, -3 Printor (51character set)

92+5LS

0

-

-

75

17.0%

Yes

17+5LS

0

No

222-4 Printer (46character set)

6:1+5LS

0

-

46

24.0%

Yes

17+5LS

0

No

222-5 Printer (63character set)

1:13+5LS

0

-

-

116

13.0%

Yes

17+5LS

0

No

209 Paper Tape Reader

2.0

?

0

Yes

Var.

0.1%

Yes

?

0

No

210 Paper Tape Punch

8.3

?

0

Yes

Var.

<0.1%

Yes

?

0

No

a

-

-

204A-1 Magnetic Tape,

-

11.0 a

0

Yes

Val'.

6.4%

Yes

0

204A-2 Magnetic Tape,
64KC

-

r.: r.: a
<>.<>

0

Yes

Val'.

12.8%

Yes

Oa

-

-

204A-3 Magnetic Tape,
89KC

-

r.: r.:::
<>.<>

a

0

Yes

Var.

17.8%

Yes

Oa

-

-

204ll-1, -2 Magnetic Tape,
20KC

-

12.5 a

0

Yes

Var.

4.0%

Yes

Oa

-

-

204ll-3, -4 Magnetic Tape,
44KC

-

7 .<>r.:t

0

Yes

Var.

8.8%

Yes

Oa

-

-

204ll-5 Magnetic Tape,
67KC

-

5.8a

0

Yes

Var.

13.4%

Yes

Oa

-

-

204ll-7 Magnetic Tape,
29KC

-

20.0a

0

Yes

Var.

5.6%

Yes

Oa

-

-

204ll-8 Magnetic Tape,
64KC

-

7 .<>r. a

0

Yes

Var.

12.8%

Yes

Oa

-

-

204ll-11, -12 Magnetic
Tape, 13KC

-

18.7 a

0

Yes

Val'.

2.7%

Yes

Oa

-

-

25.0

0

Yes

Var.

20.4%

Yes

0

-

-

95 avo

0

Yes

Var.

20%

Yes

-

0

No

0

No

0

No

:l~KC

270 Random Access Drum
251 Mass Memory

16.7

252 Mass Memory

16.7

150 avo

0

Yes

Var.

20%

Yes

253 Mass Memory

16.7

225 avo

0

Yes

Var.

20%

Yes

a
b
LS
n
Var.

6/66

Cross-gap time for short gap (replaces start and stop times).
For the character mode; time for the record mode is variable.
Number of lines skipped between successive printed lines.
Number of characters punched.
Data transmission time varies with record length.

fA

AUERBACH
0,

512:201. 001

A

STAManD

AUERBACH

HONEYWELL 200
SYSTEM PERFORMANCE

R[PGlts

~

SYSTEM PERfORMANCE
GENERALIZED FILE PROCESSING (512:201.100)
These problems involve updating a master file from information in a detail file and
producing a printed record of each transaction. This application is one of the most common
commercial data processing jobs and is fully described in Section 4:200.1 of the Users' Guide.
Standard File Problems A, B, and C vary the record sizes in the master file. Standard Problem D increases the amount of computation performed upon each transaction. Each problem is
estimated for activity factors (ratios of number of detail records to number of master records)
of zero to unity. In all cases a uniform distribution of activity is assumed.
The graphs for the Honeywell 200 are unusual in that there are three general purpose
read-write channels, permitting any three peripheral operations to occur simultaneously with
central processor functions. (A fourth read-write channel is optional, and is used in standard
System Configuration IV.) Since there are four peripheral units in use in System Configurations
II, m, and IV, the units were assigned to the read-write channels in such a manner as to minimize overall processing time.
In Configuration I, the master and detail input files are on the card reader. The output files are on the card punch (updated master file) and printer (report file). For Problems
A, B, C, and D, the card punch is always the controlling factor on overall processing time.
In Configurations II, III, and IV, the master files are on magnetic tape. The detail
file is assigned to the card reader and the report file to the printer. The curves for Configuration II for all problems show that the printer is the controlling factor at high and moderate activities, while the two master-file tapes (which are connected to a single-channel 203B-5 Tape
Control) control at lower activities.
In Problem A, the times at high and moderate activities for Configuration III are
controlled by the printer. At lower activities, the two magnetic tape units assigned to one readwrite channel become the controlling factor (the higher horizontal line on Graph 512:201.100).
When the activity becomes low enough so that the combined times for the printer and card reader
become less than the combined time for the tapes, the printer and card reader are assigned
to one channel and the two tapes are assigned to two separate channels (the sloping straight
line). Near zero activity, the combined times for the printer and card reader become less
than the time for each tape, so a single tape unit becomes the controlling factor (the lower horizontalline). The curves for Problems Band D (Graph 512:201.130) can be explained in the
same way.

The curves for Configuration IV in Problems A through C have the same general
slope as those for Configuration III, even though Configuration IV has the auxiliary readwrite channel. Because of the higher speed of the tape units used in this configuration, it
cannot use the auxiliary channel to advantage in the Standard File Processing Problem. Due
to the Honeywell 200's relatively high internal speed and simultaneity, the graph for Problem D (with trebled computation) is identical to the graph for Problem A.
SORTING (512:201. 200)
The standard estimate for sorting BO-character records by straightforward merging
on magnetic tape was developed from the time for Standard File Problem A by the method explained
in Paragraph 4:200.213 of the Users' Guide. A two-way merge was used in System Configuration II
(which has only four magnetic tape units) and a three-way merge in Configurations III and IV. The
results are shown in Graph 512:201. 200. Because of the Honeywell 200's ability to overlap magnetic
tape reading, writing, and computation in Configurations III and IV, its performance on the Sorting
program (as on the Standard File Problems at low activities) is significantly better than that of
several other computers in its price class which do not possess suchan overlap feature.
MATRIX INVERSION AND GENERALIZED MATHEMATICAL PROCESSING
It is not possible to install automatic floating-point arithmetic operations in the Honeywell
200 Processor; therefore, these two mathematically-oriented standard problems have not been
coded for the Honeywell 200.

© 1966 AUERBACH Corporation and AUERBACH Info, Inc.

6/66

HONEYWELL 200

51 2: 20 1. 0 11

W()IlKSIIE~:T

DATA TABLE I (STANDAHI> FlU: I'IHlBU:M A)
CON FIGlffiA TION

ITEM

Chal'/block

(Filt> 1)

H(l

m

I,OHO

I,IIMO

10

10

II)

ml.7

!J~.!i

23.5

(File I)

~~~
~:I___.

-

FiI,' 4
InputOutput

1l1":;l'e/switdl

REFF.TIENCE

IT

7:I/l:;H

IV
I,OHO

- - -7!i- - - - - -7;'- - - - - - - - - - -75- 7:)

-- -- ---- --

- - I~!}
- -

- - -H4- - -

:)4

I::!!)

II

{)

()

()

0

()

()

~I~-=-- - - - - - o
Filt~ :!

---------- r-----

4:200. ll2

----- ---- - - - - - 0- - - - - - -c..---Il
n
0

TillH'H

File 4

~l~_~ _ _ _ _
11_,1_ _ - - ; _ ~~_ _ _ _ ~
~

________

__

~

___. _ I - ___O_.:_I_ _ t---

~

File 4

()~

11.0

--r----

11.0

11.0

_

~

_____o,-,=--_______0_.2

_

11.0

TlUH'c/block

~

mscl~/rCC()rd

~ _ _. _ _ _ _ _
1._1_ _

PZ'ol'cssor

mscc/dctail

~---.-----O.-2--.-t__~-I_----().~ _ _ _ ~ _

Ti 111 l'S

mscc/work

~ ________
!i._"_ _
b7 'bH
1.:1

Central

msec/rcport

al

V--- System

l'l'Ji'ormanc('
at F
t. n

mseclblock
for C.P. and
dominant
column.

'a}r--- Fil(~lMilstcrln

C.P.
0.:1

- I - ___0._:1_ _ _ _ _ _ ~.
t--- __1_.1_. - I - - _ _ _1.1_ _ _ _ _ _ _ _1_._I
~
1.:1

t--

Punch

C.P.

Spal't'

Required

Printer

2.2

C.P.

Printer

0 ..

-r----n:-o
2.2

-().~f--l:(i
---:;.~f---lTil.Il

Total

Stol'age

C.P.
0.:1

-m::;--

-

~2.U-+--

-

2.2

~Mastcro;;t().~f- ~~-I---- -~2-t---- --2.~1-­
~Dclails

Unit of Measure

1.:1

1.3

Printer

0.3

'Filc4 ~ -

4::Wn.114

1-----~(;-1----~.6-+-~ -lJD.i)- T,2i)(.-----wLO---~()1,2!)()

19H. H

11), 2

4:21)0.11:12

- I - - ~ _ ' - _ _ _ "~

-O~ - - - r- IO.li· - I - - -11ll.:,--1- -:LS- , - - - ~ - I - - -f--- 0.1

_
_

1.2!H)

HIM.S

WH. H

H40

(character)

sw. routines
100
~I--------IH
~

2,250

2.25()

~)CkS 110 2:l)

--

~()cks 24 t~

---:!,m--I-- ~4---

-f_

1-'--'--- -'--'-1---- - -

---1-1l2---

-

-

-rn --- --- ~ 2,:1:14

-----2-,:I~

-r-- - - - - - - - - - - - - - - -

~ _ _ _ _ ~ _ _ _72_0_ _ _' _ 1 - - WOl'king

2,2!iO

1 - - - - -1-8- - - - - 1 - 8 - - - - - - I H -

~,5fjO
I ()H

1 IlH

J OM

7, HH2

ItI.(J"~

10.042

tl

Total

_ _ _ _4_,7~ _ _ ~

4:~OO.

1151

_

(Contd.)
6/66

A

AUERBACH
®

5t2:201. toO

SYSTEM PERFORMANCE

.1

GENERALIZED FILE PROCESSING

• 11

Standard File Problem A

• 111 Record sizes Master file: •••••.
Detail file: •••••••
Report file: ••••..•
. 112 Computation: .•..••.

.113 "Timmg basis: •••... using estimating procedure
outlined in Users' Guide,
4:200.113 •
.114 Graph: ••••••••••. see graph below .
. 115 Storage space required
Configuration 1; • • • • 3, 522 characters.
Configuration II: ... 7,882 characters.
Configuration III: ••. 10, 042 characters.
Configuration IV: ... 10,042 characters .

108 characters.
1 card. "
1 line.
standard.

1,000.0
7

2

/ 513:031. 200 SYSTEM CONFIGURATION .2 4-TAPE BUSINESS SYSTEM; CONFIGURATION n Deviations from Standard Configuration: ...••••. . card reader is 60% faster. printer is 30% faster. ability to overlap input-output operations with internal processing is standard. Multiply-Divide is standard. Equipment Rental* 1201-1 Processor and Console with 16,384 characters of Core Storage $2,665 223 Card Reader and Control: 800 cards/min 310 208-1 Card Punch Control 214-1 Card Punch: 100 fully-punched cards/min 155 310 222-3 Printer and Control: 650 lines/min (120 print positions) 925 203B-5 Tape Control Unit 204B-ll and-12 Magnetic Tape Units (4): 13,300 char/sec 310 Optional Features Included: . . . . . . . . • . . . . . . . . . none. TOTAL RENTAL: * 970 $5,645 The rental prices quoted are for a one-year monthly rental base term agreement. The same configuration with a five-year rental agreement leases for $5,105 per month. © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 6/66 513:031. 300 .3 HONEYWELL 1200 6-TAPE BUSINESS SYSTEM; CONFIGURATION III Deviations from Standard Configuration: . . . . . • • • . card reader is 60% faster. printer is 30% faster. console typewriter input is included. ability to read and write magnetic tape simultaneously is standard. Equipment Rental* 1201-1 Processor with 16,384 characters of Core Storage $2,665 223 Card Reader and Control: 800 cards/min 310 208-1 Card Punch Control 214-1 Card Punch: 100 fully-punched cards/min 155 310 222-3 Printer and Control: 650 lines/min (120 print positions) 925 203B-4 Tape Control Unit 204B-7 Magnetic Tape Units (6): 28,800 char/sec (800 bpi) 220-3 Console (includes Teleprinter) 435 2,460 310 Optional Features Included: ••..••••••........ none. TOTAL RENTAL: $7,570 * The rental prices quoted are for a one-year monthly rental base term agreement. The same configuration with a five-year rental agreement leases for $6,835 per month. /' I 6/66 A (Contd.) AUERBACH '" SYSTEM CONFIGURATION .4 513:031. 400 12-TAPE BUSINESS SYSTEM; CONFIGURATION IV Deviations from Standard Configuration: . . . • • . . . . card reader is 20% slower. card punch is up to 50% slower. Equipment Rental* 1201-2 Processor with 32,768 characters of Core Storage $ 3,485 223 Card Reader and Control: 800 cards/min 310 208-1 Card Punch Control 214-1 Card Punch: 100 fully-punched cards/min 155 310 222-4 Printer and Control: 950 lines/min (120 print positions) 1,305 _~"'"''-',/ 203B-4 Tape Control Unit 204B-8 Magnetic Tape Units (6): 64,000 char/sec 435 3,690 _~:.L.~'/ 203B-4 Tape Control Unit 204B-8 Magnetic Tape Units (6): 64,000 char/sec 435 3,690 220-3 Console (includes Teleprinter) 310 Optional Features Included: ...•.••••..••.••.. none. TOTAL RENTAL: $14,125 * The rental prices quoted are for a one-year monthly rental base term agreement. The same configuration with a five-year rental agreement leases for $12,755 per month. © 1966 AUERBACH Corporation and AUERBACH Info, Inc. . 6/66 513:031. 500 .5 HONEYWELL 1200 6-TAPE AUXILIARY STORAGE SYSTEM; CONFIGURATION V Deviations from Standard Configuration: . . . . . . . . . card reader is 60% faster. printer is 30% faster. console typewriter input is included. ability to read and write magnetic tape simultaneously is standard. Equipment Rental* 250 Card Mass Memory Control 251 Card Mass Memory File: 15,000,000 char; access time 95 msec (av) $ 1201-1 Processor with 16,384 characters of Core Storage 335 670 2,665 223 Card Reader and Control: 800 cards/min 310 208-1 Card Punch Control 214-1 Card Punch: 100 fully-punched cards/min 155 310 222-3 Printer and Control: 650 lines/min (120 print positions) 925 203B-4 Tape Control Unit 204B-7 Magnetic Tape Units (6): 28,800 char/sec (800 cpi) 220-3 Console (includes Teleprinter) 435 2,460 310 Optional Features Included: . . . . . . . . . . • . . . . . . . none. TOTAL RENTAL: $8,575 ./ * The rental prices quoted are for a one-year monthly rental base term agreement. The same configuration with a five-year rental agreement leases for $7,735 per month. 6/66 (Contd. ) A AUERBACH '" 513:031. 600 SYSTEM CONFIGURATION .6 6-TA.PE BUSINESS/SCIENTIFIC SYSTEM; CONFIGURATION VI Deviations from Standard Configuration:. . . . . • . . . . card reader is 60% faster. printer is 30% faster. console typewriter input is included. ability to read and write magnetic tape simultaneously is standard. Equipment Rental* 1201-4 Processor with 65, 536 characters of Core Storage $4,870 223 Card Reader and Control: 800 cards/min 310 208-1 Card Punch Control 214-1 Card Punch: 100 fully-punched cards/min 155 310 222-3 Printer and Control: 650 lines/min (120 print positions) 925 203B-4 Tape Control Unit 204B-7 Magnetic Tape Units (6): 28,800 char/sec (800 cpi) 425 2,460 220-3 Console (includes Teleprinter) 310 Optional Features Included: . . . . . • . . . . . . • . . . . • Scientific Unit TOTAL RENTAL: 310 $10,085 * The rental prices quoted are for a one-year monthly rental base term agreement. The same configuration with a five-year rental agreement leases for $9,105 per month. ( \" © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 6/66 HONEYWELL 1200 513:031. 700 .7 10-TAPE GENERAL SYSTEM (INTEGRATED); CONFIGURATION VIlA Deviations from Standard Configuration: ••. . • . • . . card reader is 60% faster. printer is 30% faster. Equipment Rental* 1201-6 Processor with 98,304 characters of Core Storage $ 5,740 220-3 Console (includes typewriter and direct control) 310 222-3 Printer and Control (120 print positions); 650 lines/min 925 223 Card Reader and Control: 800 lines/min 310 20.8-1 Card Punch Control 214-1 Card Punch: 100 fully-punched cards/min 155 310 203B-4 Tape Control Unit 204B-8 Magnetic Tape Units (5): 64,000 char/sec 435 3,075 203B-4 Tape Control Unit 204B-8 Magnetic Tape Units (5): 64,000 char/sec 435 3,075 Optional Features Included: • • • • • • . . . . . . . . • . . . Scientific Unit TOTAL RENTAL 310 $15,080 * The rental prices quoted are for a one-year monthly rental base term agreement. The same configuration with a five-year rental agreement leases for $13,615 per month. 6/66 A (Contd.) AUERBACH '" 513:031. 800 SYSTEM CONFIGURATION .8 10-T.APE GENERAL SYSTEM (PAmED): CONFIGURATION VIIB Deviations from Standard Configuration: ••••.•.•• card reader is 700% faster. direct connection to satellite system. Equipment Rental* 1201-4 Processor and Console with 65,536 characters of Core Storage $4,870 223 Card Reader and Control: 800 cards/min 203B-4 Tape Control Unit 204B-8 Magnetic Tape Units (8): 64,000 char/sec 310 435 4,920 220-3 Console (includes Teleprinter and direct control) 310 212-1 On-Line Adapter Unit (for connection to H-120) 410 To Satellite System (next page) Optional Features Included: . . . . • • . • . • . . . . • . . . Scientific Unit TOTAL ON-LINE EQUIPMENT: TOTAL SATELLITE EQUIPMENT: TOTAL RENTAL: * 310 11,565 3,560 $15,125 The rental prices quoted are for a one-year monthly rental base term agreement. The same configuration with a five-year rental agreement leases for $13,675 per month. © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 6/66 HONEYWELL 1200 513:031. 801 •8 CONFIGURATION VIIB (Contd.) SATELLITE EQIDPMENT (Honeywell 120) Deviations from Standard Configuration: .•••••.•. card reader is 20% slower. ability to overlap printing and one input-output operation with computing is standard. console typewriter input is included. 6 index registers. Equipment Rental 121-2 Central Processor and Console with 4,096 character positions of Core Storage $1,000 I/O Adapter (Non-Simultaneous) 214-2 Card Reader/Punch: Reads: 400 cards/min Punches: 100-400 cards/min 155 360 203B-4 Tape Control Unit 204B-7 Magnetic Tape Units (2) 435 820 122 Printer: 450 lines/min (120 print positions) 510 220-1 Console (includes Teleprinter) 205 Optional Features Included: . . . . . • . . . • • . . . . • . . Advanced Programming Edit Instruction 75 50 To H-1200 System (previous page) TOTAL SATELLITE EQIDPMENT $3,560 /' 6/66 IA AUERBACH '" A. fA AUERDAC~ - • 513:051. 100 srmm E]IJ)lF' HONEYWELL 1200 CENTRAL PROCESSOR upons CENTRAL PROCESSOR .1 GENERAL . 11 Identity:......... . 12 Central Processor. Models 1201-1 through 1201-12. Description The Model 1201 Central Processor performs all arithmetic and logical functions in a Honeywell 1200 system under control of the internally stored program. The Central Processor consists of five basic functional units: the main memory, the control memory, the control unit, the arithmetic unit, and the input-output traffic control. (8) Read-Write Channel 2 - Starting Location Counter • (9) Read-Write Channel 3 - Present Location Counter. (10) Read-Write Channel 3 - Starting Location Counter. (11) Auxiliary R/W Channel - Present Location Counter. (12) Auxiliary R/W Channel - Starting Location Counter. (13) Interrupt Register. The main memory consists of from 16,384 to 131,072 alphameric character positions 'of core storage and is fully described in Section 510:041. Cycle time is 1. 5 microseconds per one-character access. (14) Internal Interrupt Register (used with the Storage Protect Feature). Each character position consists of six data bits, one parity bit, and two punctuation bits. The punctuation bits can be used to indicate a word mark, an item mark, or a record mark, which define the length of a data field or instruction, an item, or a record, respectively. An "item" consists of a group of consecutive data fields. (The IBM 1400 series computers utilize only one punctuation bit - the "word mark" bit - and each record mark occupies an entire character position. The two punctuation bits used in the Series 200 will decrease data storage requirements and provide increased flexibility in data movement operations. The optional Extended Move instruction, for example, can be terminated by a word mark, an item mark, or a record mark, as specified by the programmer.) (17) Work Register 3. The control memory is a small magnetic core storage unit with an access time of 0.25 microsecond and a cycle time of 0.50 microsecond. It holds up to 29 basic control registers. Each register either stores the address of one character position in the main memory or functions as part of the Scientific Unit (see "Optional Features" on the following page). Instructions are provided to load and store the contents of each of these registers. The 29 basic control registers have the following functions: (1) A-Address Register. (2) B-Address Register. (3) Sequence Register. (4) Change Sequence Register. (5) Read-Write Channell - Present Location Counter. (6) Read-Write Channell - Starting Location Counter. (7) Read-Write Channel 2 - Present Location Counter. (15) Work Register 1. (16) Work Register 2. (18- 29) Scientific Unit (Feature 1100). The control unit controls the sequential selection, interpretation, and execution of all stored program instructions and checks for correct (odd) parity whenever a character is moved from one location to another. It also provides for communication with the operator's Control Panel described in Section 510:061. The arithmetic unit executes all arithmetic and logical operations. It consists of an adder that can perform both decimal and binary arithmetic and two one-character operand storage registers. The Honeywell 1200 is baSically a two-address, addto-storage system. All operations are performed serially by character and terminated when specific punctuation bit configurations are sensed. This means that operand sizes are fully variable and are limited only by the amount of core storage available to hold them. The input-output traffic control directs the timesharing of accesses to the main memory by the various peripheral devices and the Central Processor. Up to four input-output operations can occur simultaneously with internal processing. Three readwrite channels and an auxiliary channel are included in the basic Honeywell 1200 system. The auxiliary channel alternates with read/write channell, and is interlocked when the Model 227 Card Reader, any printer, the drum, a mass storage unit, or a magnetic tape unit with a speed of over 45KC is operating on channel!. Highly significant is the fact that the programmer can maximize the utilization of the read-write channels by selecting anyone of the channels to serve any input-output device; there is no need for permanent assignment of each peripheral device to a specific channel, as in many competitive systems. All peripheral devices can use any core storage areas of appropriate size as input-output areas. © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 6/66 513:051. 120 .12 HONEYWELL 1200 Description (Contd.) Program Interrupt capabilities are provided by two control memory Interrupt Registers and a singlecharacter instruction called Resume Normal Mode (RNM). The Interrupt Registers (IR) are under programmer control; i. e., any particular memory address can be loaded into an IR. When the Central Processor receives a demand from an external device or a notification of a memory barricade violation, pertinent arithmetic and control indicators are automatically stored, and the contents of the sequence register and an IR are exchanged. This action results in a transfer of control to the instruction indicated by the previous contents of the IR. Demand on the Central Processor for most peripheral operations is only 1. 5 microseconds per character transferred to or from core storage. The processor is well suited to general data manipulation. Editing, multiplication, diviSion, indexing, indirect addressing, and full-record data movement capabilities are all standard in the Honeywell 1200. Binary addition and subtraction, logical AND, exclusive OR, and masking instructions are also standard. The Move and Translate instruction uses a 64-character translation table to translate any number of consecutive characters from one 6-bit code to another. Handling of 8-bit codes is also provided. When the RNM instruction is executed, all the pertinent address registers, indicators, etc., are automatically restored to their normal condition (i. e., their status prior to the interrupt), and control reverts to the sequence register. Instruction length is variable from one to eleven characters. Arithmetic and data movement instructions are most commonly seven characters long. Through careful placement of data, instructions can sometimes be "chained" so that a one-character instruction does the work of a seven-character one, resulting in savings in both storage space aJ;ld execution time. Chaining is possible only when a series of operations is to be performed upon items of data stored in consecutive locations, so that the A- and B-Address Registers do not need to be reloaded before each instruction is executed. The Honeywell 1200 uses a pure binary addressing system. In the 3-character mode, each address portion within an instruction normally consists of three characters, or 18 data bits. Fifteen bits are used to specify an address between 0 and 32,767, and the remaining three bits can specify address modification: either indirect addressing or indexing by one of the six index registers. A special instruction enables the Central Processor to switch betweeil the three-character addressing mode and a special two-character mode. Use of two-character addresses reduces both storage space and execution time but has two significant disadvantages: only the 4,096 character positions within a single core module can be addressed, and neither indexing nor indirect addressing can be used. A four-character addressing mode is used for addresses 32,768 to 131,072. Fifteen index registers can be used in the 4-character mode. .2 PROCESSING FACILITIES .21 Operations and Operands Operation and Variation .211 Fixed point Add-subtract: Multiply: Divide: .212 Floating point Add-subtract: Multiply: Divide: * Typical instruction execution times (using the three-character addressing mode) are 27 microseconds for a 5-character move, 35 microseconds for a 5-digit decimal add, and 29 microseconds for a 5-character compare. Each of these instructions is 3 microseconds shorter when two-character addresses are used and 3 microseconds longer when four-character addresses are used. Indexing or indirect addressing requires an additional 4. 5 microseconds per modified address. Optional Features Storage Protect: Protects the contents of one designated memory area against accidental reference or alteration by unrelated programs; provides 15 additional index registers for use by programs inside the protected area. Scientific Unit: Provides instructions for floatingpoint operations and decimal-binary radix conversions. Optional Instruction Package: up control facilities. Provides table look- Instruction Compatibility with the IBM 1401 and 1410 Please see the detailed comparison of instruction codes in the Instruction List section, page 510:121.100. A general discussion of the compatibility between the Honeywell Series 200 and the IBM 1401/1410 is presented in Section 510:131. .14 First Delivery: . . . . . February 1966 . Provision Radix Size automatic 1 to N char. automatic automatic decimal or binary decimal decimal automatic * automatic* automatic* binary binary binary 36 & 12 bits. 36 & 12 bits. 36 & 12 bits. 1 to N char. 1 to N char. with optional Scientific Unit. (Contd.) 6/66 A AUERBACH '" 513:051. 213 CENTRAL PROCESSOR Operation and Variation Radix Provision .213 BooleanAND Inclusive OR: Exclusive OR: .214 Comparison: Numbers: Absolute: Letters: Mixed: Collating sequence: automatic binary 1 to N char. none. automatic binary 1 to N char. branch on high, low, equal, unequal, or zero balance. automatic 1 to N char. none. automatic 1 to N char. automatic 1 to N char. o through 9, then A through Z, with special symbols interspersed. . 215 Code translation Provision: ....•. automatic (using code table constructed by programmer). From: . . . . . . . . . any 6-bit or 8-bit code. To: . . . . . . . . • . . any 6-bit or 8-bit code. Size: .•.....••. 1 to N characters . . 216 Radix conversion Provision: . . . . . . automatic (with optional Scientific Unit). From: . . . . . . . . . binary or decimal. To: . . . . . . . • • . . decimal or binary. .217 Edit format Alter size: Suppress zero: Round off: Insert point: Insert spaces: Insert $, CR-*: Float $: Protection: • 218 Table look-up: . 219 Others Substitute: . 22 Provision Comment automatic expand but not contract. automatic none. 1 to N char. automatic automatic automatic automatic automatic automatic (with Optional Instruction Package) . automatic performs binary masking Change Addressing Mode: automatic shifts between 2, 3, and 4 char addresses. Branch on Sense Switches: automatic 16 possible settings . . 223 Operand size determination: . . . . . word mark, item mark, or record mark bits in high or low order digit position. (Some instructions imply one-character operands). .23 Instruction Formats Special Cases of Operands .221 Negative numbers: ... absolute value, with B zone bit in units position. .222 Zero: . . . . . . . • . . . pOSitive, negative, and unsigned zeros and blanks give same result in decimal arithmetic but are unequal in comparisons. OP Part Size (char): 1 A or I 2, 3, or 4 1 char. .231 Instruction structure: . variable; 1 to 12 characters. .232 Instruction layout: B VI or C1 V2 or C2 C3 2, 3, or 4 1 1 1 © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 6/66 HONEYWELL 1200 513:051. 232 .232 Instruction layout (Contd.) An instruction may consist of: (1) OP only (2) OP, VI (3) OP, A or I (4) OP, A or I, VI (5) OP, A or I, B (6) OP, (7) OP, (8) OP, (9) OP, (10) OP, C3· A or I, B, VI A, B, VI, V2 A or I, C1 A or I, C1, C2 A or I, C1, C2, .233 Instruction parts Name Purpose OP: .••••..•.•..• operation code. A: •.•••.••••••.• address of an operand or field in core storage. I: ••••••..••.•.• location of next instruction if a branch occurs. B: •••••••••••••• address of an operand or field in core storage. V1 or C1: •.••••.• modifier for an operation code, control field for an I/O instruction, or partial address in a translate instruction. V2 or C2: •.••..••• partial address in a translate instruction or control field for an I/O instruction. C3: .•..••..••... control field for an I/O instruction. .234 Basic address structure: .2 + O. • 235 LiteralsArithmetic: . . . . . . none. Comparisons and tests: •••••••.. yes; single character. Incrementing modifiers: •..•.. none. Masking: ..•••••. yes, single character mask. . 236 Directly addressed operands Internal storage type: .•..•...•• core. Minimum size: .••• 1 character. Maximum size: •••. total capacity. Volume accessible: . total capacity. • 237 Address indexing . 2371 Number of methods: . 1. .2372 Name: . . . . . . . . . . indexing. . 2373 Indexing rule: . . . . . addition (modulo core storage capacity). .2374 Index specification: .. Address Type Indicator first 3 bits of 18 -bit operand address or first 5 bits of 24-bit operand address. .2375 Number of potential indexers: .••.... 15. .2376 Addresses which can be indexed: . . . . . . all 3- and 4-character addresses . . 2377 Cumulative indexing: . . • . . . . . . . . none. .2378 Combined index and step: . . . . . . . . . . none. .238 Indirect addressing: .. yes. .2381 Recursive: . . . . . . . yes. .2382 Designation: • . . . . . Address Type Indicator first 3 bits or 5 bits of operand address. .2383 Control: . . . • . . . . . direct address has no indicator bit. .2384 Indexing with indirect addressing: • yes. .239 Stepping: . . . . . . . . . none. .24 Special Processor Storage (see tables below.) .3 SEQUENCE CONTROL FEATURES .31 Instruction Sequencing .311 Number of sequence control facilities: ..• 1 · 312 Arrangement: . . . . . . programmer can exchange the the contents of the sequence and change sequence registers by use of Change Sequence Mode instruction. .313 Precedence rule: ...• programmer indicates register to he used . · 314 Special sub-sequence counters: • . . . . . . • none. .315 Sequence control step size: . • • . . . . . . . . 1 character. .316 Accessibility to routines: . . . . . . . . . yes; can be loaded and stored by instructions • · 317 Permanent or optional modifier: • . . . . . . • no . · 32 Look-Ahead: . • . . . . . none. Number of locations Size in characters Control memory: 16 48 Arithmetic unit: 2 1 Scientific Unit: 12 32 .241 Category of storage . 242 Category of storage Control memory: Arithmetic unit: Total num her of locations Physical form magnetic core silicon diodes 16 2 Program usage address registers, read/write counters, interrupt register. operand storage registers (not accessible to programmer). floating-point registers. Access time, ~ Cycle time, ~ 0.25 0.50 0.50 1. 00 (Contd. ) 6/66 A AUERBACH '" 513:051. 330 CENTRAL PROCESSOR · 33 Interruption .418 Shift: 10.5 + O. 375N (optional binary mantissa shift); where N = number of bits shifted. · 331 Possible causes In-out units: . . .. . 332 .333 · :l3-! .335 .34 . 35 .4 .41 .411 .412 . 413 .414 .415 . 416 . 417 . ready to transfer one unit of data (character or .42 Processor Performance in Microseconds record). Fixed point Floating point Storage access: ... · Storage Protection interrupt. Processor errors: . · Storage Protection interrupt. .421 For random addresses Control by routine: . · yes. c = a + b: Operator control: . . . · operator can initiate I/O Decimal: . . . 25.5 + 7.5D interrupt from console. Binary: .24.0 + 7.5C 84 . b = a + b: Interruption conditions: execution of current instruction is completed. Decimal: 13.5 + 4. 5D Interruption process Binary: . 12.0 + 4. 5C 84 . Registers saved: . . . contents of sequence regisSum N items: ter and an interrupt regisDecimal:. .. (13.5 + 4. 5D)N ter are automatically interBinary: .. (12.0 + 4. 5D)N 30N. changed; address register c = ab: ... 30.0 + 13.5D + 120. and indicator settings are 10.5D2 automatically saved and c = alb: . . . . 62.3 + 53.3D + 149. restored. 22.5D2 Destination: . . . . . fixed location (contents of .422 For arrays of data Interrupt Register). ci = ai + bj= . . . 117. 5 + 7. 5D 166.5 bj = ai + bj= . . . . . . . 91.5 + 4.5D 166.5 Multiprogramming: · concurrent execution of two Sum N items: . . . . . (73.5 + 4. 5D)N 90N. programs is controlled by 192. c = c + aibf . . . . . . 126 + 22.5D + the Operating System 10.5D2 Mod 2, described in . 423 Branch based on comparison Section 510:193. Numeric data: . . . . . 127.5 + 3D . Multisequencing: . . . . none. Alphabetic data: . . 127.5 + 3C . . 424 SwitchingPROCESSOR SPEEDS Unchecked: . . . . 72. All execution times listed here are based on use of Checked: . . . . . . 72. List search: .. . .. 34.5 + (84.0 + 3D)N. the 3-character addressing modes; most instructions are 3 microseconds shorter in the 2-character .425 Format control per characteraddressing mode, and 3 microseconds longer in the Unpack: . . . . . . . . . 4.4 Compose: . . . . • . . 6.4 4-character addressing mode. .426 Table look-up per comparison D = operand length in decimal digits. Unpack: . . . . . . . . . 1. 5C * C = operand length in characters. For least or greatest: 1. 5C * Instruction Times in Microseconds For interpolation point: . . . . . . . . . . 1. 5C* Fixed point .427 Bit indicators Add-sui.itract: Set bit in separate Decimal: .. .13.5 + 4.5D 12.0 + 4.5C location: . . . . " . 15. Binary: 18 + 10.5D + 10. 5D2; Set bit in pattern: . . . 16.5 Multiply: . . . Test bit in separate where multiplier and multiplicand are both D location: • . . . . . . . 18. digits in length. Test bit in pattern: .. 18. .428 Moving: . . . . . . . . . . 12. 0 + 3C. Divide: . . . . . . . . . · 36.75 + 44. 25D + 22. 5D2; where the dividend is * With optional features. twice the length of the .5 ERRORS, CHECKS, AND ACTION divisor (D = no. of digits in divisor). Check or Floating point Interlock Action Add-subtract: . 30. Overflow: Multiply: . . . . . 66. check set indicator. Zero divisor: Di vide: . 95. overflow set indicator . Additional allowance for check Invalid data: validity set indicator. Indexing: . . . . . . . . 4.5 per modified address. check Indirect addressing: . 4.5 per stage. Invalid operation: Re-complementing: .. 3D. check stop with Controlerror Compare: ... . indication. · 13.5 + 3D. Arithmetic error: none. Branch: . . . . . · 10.5 Invalid address: Counter control: limit check stop with error · none. Edit: . . . . . . . . .12 + 10.5C indication . Receipt of data: parity check set indicator . Convert Dispatch of data: send parity Decimal to binary: .. 47.5* bit. Binary to decimal: .. 45. * .. . © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 6/66 -1. 513: 1 11. 101 m" ... ~'EDP AUERBAC~ - HONEYWELL 1200 SIMULTANEOUS OPERATIONS IEItDITS ~ SIMULTANEOUS OPERATIONS The Honeywell 1200 can control three or four input-output operations concurrently with internal processing, as described below. (1) Computation within the central processor continues at all times, except during the individual 1. 5-microsecond cycles required for each unit of data transferred between core storage and any peripheral unit. (2) In addition, in every Honeywell 1200 system any three of the peripheral data transfer operations listed in Table I (over) can proceed at one time (one on each read-write channel) in addition to the continuing central processor operation. Lengths of the start time, data transmission time, and stop time are shown for each operation, along with its demands upon the central processor (CP) and the selected channel. (3) One additional simultaneous data transfer operation can occur (a total of four), provided that the data transfer rates on both Channell and the AUXiliary Read-Write Channel are "comparatively undemanding." Input-output units which do allow both Channell and the Auxiliary Channel to operate in parallel include the Model 227 Card Punch, Model 223 Card Reader, Model 224 Card Punch, Model 214 Card Units, any magnetic tape units operating at under 45, 000 characters per second, and the paper tape equipment. (4) The capability to read from one tape unit and write simultaneously on another tape unit connected to the same Tape Control Unit is provided in most of the 204B Series (one-half inch) Magnetic Tape Units, but not in the 204A Series (three-quarter inch) tapes. © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 6/66 513:111.102 HONEYWELL 1200 TABLE I - SIMULTANEOUS OPERATIONS OPERATION Start Time msec. Time, msec. CP Use 214 Card Reader 150 20.0 0 Yes 214 Card Punch 150-600 7.5 0 Yes 223 Card Reader 75 13.0 0 Yes 224-1 Card Punch 335-1210 6.2 0 Yes 224- 2 Card Punch 223-660 3.0 0 227 Card Reader 75 21 to 46 0 227 Card Punch 222-1, -2, -3 Printer (51-character set) 240 42 to 102 0 Stop Time Data Transmission Channel Time, Use msec. CP Use Channel Time, Use msec. CP Use Channel Use 55.0 <0.1% Yes 75.0 0 No 6.25n <0.1% Yes 92.5 0 No 46 0.2% Yes 16 0 No 12.5n <0.1% Yes 210 0 No Yes 6.25n 0.1% Yes 160 0 No Yes 44 6.8% Yes 10 0 No Yes 176 0.8% 22 0 75 12.8% Yes Yes 17 + 5LS 0 No No 92 + 5LS 0 - - 222-4 Printer (46character set) 63 + 5LS 0 - - 46 18.0% Yes 17 + 5LS 0 No 222- 5 Printer (63character set) 133 + 5LS 0 - - 116 9.8% Yes 17 + 5LS 0 No 209 Paper Tape Reader 2.0 ? 0 Yes Val'. 01.% Yes ? 0 No 210 Paper Tape Punch 8.3 ? 0 Yes Val'. <0.1% Yes ? 0 No 204A-l Magnetic Tape, 32KC - 11.0a 0 Yes Var. 4.8% Yes Oa - - 204A-2 Magnetic Tape, 64KC - 5.5 a 0 Yes Val'. 9.6% Yes 00 - - 204A-3 Magnetic Tape, 89KC - 5.5 0 0 Yes Val'. 13.4% Yes Oa - - 204B-1, -2 Magnetic Tapc, 20KC - 12.5a 0 Yes Val'. ·3.0% Yes Oa - - 204B-3, -4 Mag;netic Tape, ·!-IKC - 7.5 a 0 Yes Val'. 6.6% Yes Oa - - 204B-5 Magnetic Tape, 67KC - 5.8 a 0 Yes Var. 10.1% Yes 00 - - 204B-7 Magnetic Tape, 29KC - 20.8 a 0 Yes Var. 4.2% Yes Oa - - 204B-8 Magnetic Tape, 64KC - 7.5 a 0 Yes Var. 9.6% Yes Oa - - 204B-11, -12 Magnetic Tape, 13KC - 18.7 a 0 Yes Val'. 2.0% Yes Oa - - 270 Random Access Drum - 25.0 0 Yes Val'. 15.3% Yes 0 - - 251 Mass Memory 16.7 95 avo 0 Yes Val'. 15% Yes No 16.7 150 avo 0 Yes Val'. 15% Yes - 0 252 Mass Memory 0 No 253 Mass Memory 16.7 225 avo 0 Yes Var. 15% Yes - 0 No a b LS n Val'. 6/66 Cycle Time, Cross-gap time for short gap (replaces start and stop times). For the character mode; time for tbe record mode is variable. Number of lines skipped between successive printed lincs. Number of characters punched. Data transmission time varies witb record length. A AUERBACH @ 513:201. 001 fA AUERBACH SUI DUG EDlP HONEYWELL 1200 SYSTEM PERFORMANCE UPDltS SYSTEM PERfORMANCE GENERAliZED FILE PROCESSING (513:201.100) These problems involve updating a master file from information in a detail file and producing a printed record of each transaction. This application is one of the most common commercial data processing jobs and is fully described in Section 4:200.1 of the Users' Guide. Standard File Problems A, B, and C show the effects of three different record sizes in the master file. Standard Problem D increases the amount of computation performed upon each transaction. Each problem is estimated for activity factors (ratios of number of detail records to number of master records) of zero to unity. In all cases a uniform distribution of activity is assumed. Conventional Processing (Configurations I. II. m. IV. VI. and VIlA) In Configuration I, the master and detail input files are assigned to the card reader. The output files are assigned to the card punch (updated master file) and printer (report file). For Problems A. B, C, and D, the card punch is always the controlling factor on overall processing time. In Configurations II, m, IV, VI. and VIlA, the master files are on magnetic tape. The detail file is assigned to the card reader and the report file to the printer. For Configuration II. in all four Standard File Problems, the printer is the controlling factor at high and moderate activities, while the two master-file tape units (which cannot read and write simultaneously) are the controlling factor at lower activities. For Configurations m. IV, VI. and VIlA, in all four of the Standard File Problems. the printer is the controlling factor at high, moderate, and low activities. One master-file tape controls at activities near zero. In Configurations IV and VIlA. for problems A, B, and C. the auxiliary read/write channel is interlocked because of the high speed of the tapes used. and only three read/write channels are available. At low activity, the two magnetic tape units assigned to one read/write channel become the controlling factor for Configurations IV and VIlA (the higher horizontal line segment on graph 513:201:100). When the activity becomes low enough so that the combined times for the printer and card reader become less than the combined time for the tapes, the printer and card reader are assigned to one channel and the two tapes are assigned to two separate channels (the sloping straight line). Near zero activity. the combined times for the printer and card reader become lower than the time for each tape, so a single tape unit becomes the controlling factor (the lower horizontal line segment). Tape-to-Tape Processing (Configuration VIIB) In tape-oriented Configuration VIlB. all four files are on magnetic tape. Data transcriptions between tape and card or printer are performed off-line on a satellite system in this configuration, and timings for the data transcription operations are therefore not shown. In Problems A, B. and D. for Configuration VIIB with all four files blocked, the central processor is the controlling factor at high to moderate activities, and one master-file tape and the reportfile tape control at low activity. In Problem C. one master-file tape and the report-file tape control at all activities. For Configuration VIlB with unblocked detail and report files, one master-file tape and the report-file tape are the controlling factors at all activities in all four problems. SORTING (513:201. 200) The standard estimate for sorting SO-character records by straightforward merging on magnetic tape was developed from the time for Standard File Problem A by the method explained in Paragraph 4:200.213 of the Users' Guide. A two-way merge was used in System Configuration II (which has only four magnetic tape units) and a three-way merge in Configurations m. IV. VI. VIlA, and VIIB. The results are shown in Graph 513:201. 200. MATRIX INVERSION (513:201.300) In matrix inversion, the object is to measure central processor speed on the straightforward inversion of a non-symmetric. non-singular matrix. No input-output operations are © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 6/66 HONEYWELL 1200 513:201. 002 involved. The standard estimate is based on the time required to perform cumulative multiplication (c = c+ aibj) in 8-digit-precision floating-point, as explained in Paragraph 4:200.3 of the Users' Guide. The precision of floating-point operations is equivalent to approximately 11 digits in the Honeywell Series 200. GENERALIZED MATHEMATICAL PROCESSING (513 :201. 400) This problem measures overall system performance on a simple mathematical application that involves widely varying ratios of input-to-computation-to-output volumes, as described in Section 4:200.4 of the Users' Guide. WORKSHEET DATA TABLE 1 (STANDARD FILE PROBLEM A) CONFIGURATION I ITEM 1 Recordslblock K Insce/block File 1::.: File 2 InputOutput Timcs msce/switch 80 (File 1 Char/block msce/record Central Processor msce/detail Times mace/work msce/report File Problem A msec/block for C.P. .nd dominant column 1,080 1,080 1,080 I,OBO 10 10 10 10 10 99.7 58.5 23.5 23.5 23.5 94 129 129 94 129 0 0 0 0 0 0 0 File 3 0 0 0 0 0 0 0 0 0 75 75 75 File 4 !FII. = File 2 • ·2 bG 0 0 0 0 1.7 1.7 1.7 1.7 1.7 ~ I8 3 0.1 0.1 0.1 L.l.- I-- 0.1 1.2 0.1 8.3 B.3 B.3 B.3 loB 0.2 0.27 0.B5 0.27 0.B5 0.27 0.85 0.27 0.B5 ~ I-- 0.27 0.85 0.27 0.B5 0.B5 0.12 0.12 0.12 0.12 0.12 0.12 2.1B 2.1B 2.1B 2.1B 2.1B 2.18 b7 + b8 0.94 0.94 0.94 0.94 0.94 0.94 Punch C.P. Printer 0.3 C.P. 0.3 ~aBterOut ~etails File 4: Reoorts Printer C.P. 0.3 ~ 32.3 Printer C.P. 0.3 I/O ~ 4:200.1132 ~ 0.94 C.P. 0.3 I/O .0.3- - . - . - ' - .-.. - .~ . - . .!.:.L . - -.!!..:..!!. . - .~ . 32.3 32.3 32.3 32.3 4:200.114 ~ . - . .2:2.. . - .~ . - . ..2:2... . - ~ . - ~ ' - .~ . r--hl- 4li,.L .....h1. . - -h1... . - .-h1... . - . ....!:..L.. . - .-L.1. .~ . -L.1. .~ ~ . - -1.:..Q.. . - • ...!.:..Q... . - . ....h!!.... . - . ....hL . - . -l:.! . - -l:.! . 4.2 6.7 Total Printer C.P. .- .- .-.- f'1- = - - - - - I - - ~~ 4:200.112 0 h5 + b9 C.P. 0.3 9.3 ~ . - .~ I!!Z..!L--r--lhL 1.6 32.3 '3 K F" 1.0 23.5 Filel=FileZ 75 REFEHENCE ~ 20 . 25 75 3 Standard 1,080 File 3 IFile msec/block VIIB VIIB (Blocked Files (Unblocked 3 &. 4) Files 3 & 4) VIlA 10 75/437.5 File 3 - IV 1.080 0.5 File 1 File 4 msce penalty III &. VI II 437.5 B3.0 1 290 B3.0 1 290 B3.0 940 B3.0 1 290 I.B 25.0 I.R 93.0 12B.5 1 290 12B.5 1,290 128.5 940 12B.5 1,290 47.5 4B.5 47.5 116.5 Unit of measure (characters) ~ 100 2,250 2,250 2,250 2,250 2,250 1B IB 1B IB 45 45 45 350 612 612 612 612 612 612 2,334 2,334 2,334 2,334 2,334 2,334 2,334 720 2,560 4,720 4,702 4,720 8.320 4,720 0 lOB lOB lOB lOB lOR 108 3.522 7,882 10,042 10.042 10,069 13,669 10,Orm Std. routines Standard File Problem Fixed 3 (Blocks 1 to 23) A 6 (Blocks 24 to 4B) Space Files Working Total >I< 2,250 4:200.1151 Heeords blocked 10 records/block. WORKSHEET DATA TABLE 2 (STANDAIlD MATHEMATICAL PROBLEM A) CONFIGURATION VI,VIIA ITEM Unit name Standard ~lathemat- ieal Problem A Size of record msce/bloek mace penalty ~ output ~ output innut U output T2 ~"!L outnut ~" T5 msee/record --'----- ----"~op_s__________T6__ msce/report 6/66 Floating point Floating point Fixed/ Floating Point T7 ___ 22_3 Card Reader 204B-8 Magnetic Tape 222-3 Printer ______ BO_ _ _ 204B-B Magnetic Tape ------- 120 _7_5_ _ _ ------- .- _8_0_____________ 4:200.413 80 B.8 B. B 92 - HEFEHENCE VlIB 0.1 0.1 B.3 10.71 0.1 10.71 7.14 7.14 2.06 2.06 - (Contd. ) A AUERBACH @ 513:201. 100 SYSTEM PERFORMANCE .1 GENERALIZED FILE PROCESSING .114 Graph: .11 Standard File Problem A .115 Storage space required Configuration I: .• Configuration II: •• Configurations TIl, IV, & VI: Configuration VlIA: • Configuration VIlE (blocked Files 3&4):. Configuration VIm (unblocked Files 3&4): • . . . • . • .111 Record sizes Master file: Detail file: Report file: . 112 Computation: .113 Timing basis: 108 characters. 1 card. 1 line. standard • using estimating procedure outlined in Users' Guide, 4:200.113. • • • . . • . • see graph below. 3,522 characters. 7,882 characters. 10,042 characters. 10,069 characters. 13,669 charactcrs. 10,069 characters. 1,000.0 7 4 2 I 100.0 7 4 Time in Minutes to Process 10, 000 Master File Records 2 ~ "\1., 10.0 7 L " ", \\\,"J'\, \"J' ::::::::------- - .- // 4 -II 7 '. / 2 1.0 Ill, VI 7;/ 7 V/ V IV . - 10M" ~ 4 ~ VIlA ....... ~ --- 1..--- V!!~ -- 2 0.1 0.0 0.1 0.33 1.0 Activity Factor Average Number of Detail Records Per Master Record (Roman numerals denote standard System Configurations.) - - - unblocked Files 3 and 4. ---blocked Files 3 and 4. © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 6/66 513:201. 120 • 12 HONEYWELL 1200 Standard File Problem B .121 Record sizes 54 characters. 1 card. 1 line. Master file: • Detail file: Report file: • . 122 Computation: • • •• standard • • 123 Timing basis: • . •• using estimating procedure outlined in Users' Guide, 4:200.12. .124 Graph: • • • • • . •. see graph below. 1,000.0 7 4 2 100.0 7 4 Time in Minutes to Process 10, 000 Master File Records 2 ll~1'T 10.0 7 ./ 4 2 1.0 1..0' /' /" // - ~ 7/ / 7 t:: VIIA . / 4 V rc;~ 2 ~ III,VI ..", ./- 100 .... ---- vnB --- --- 0.1 0.0 0.1 1.0 0.33 Activity Factor Average Number of Detail Records Per Master Record (Roman numerals denote standard System Configurations.) - - - - unblocked Files 3 and 4. _ _ _ blocked Files 3 and 4. (Contd. ) 6/66 A AUERBACH SYSTEM PERFORMANCE .13 513:20 I. 130 Standard File Problem C .132 Computation: . .133 Timing basis: • standard. using estimating procedure outlined in Users' Guide, .134 Graph: see graph below. .131 Record sizes - 4:200.13. 216 characters. Master file: • Detail file: Report file: . 1 card. 1 line. 1,000.0 7 4 2 100.0 7 4 Time in Minutes to Process 10,000 Master File Records --------~ 2 ~.\\\.~\. 10.0 \~ II 7 '..;" ./ /' ./ 4 2 1.0 .- /7 III, VI ff/f V/ '/ 7 ------ VllB - VIlB -~ 4 2 0.1 0.0 0.1 0.33 1.0 Activity Factor Average Number of Detail Records Per Master Record (Roman numerals denote standard System Configurations.) - - - - unblocked Files 3 and 4. ---blocked Files 3 and 4. © 1966 AUERBACH Corporation and AUERBACH Info. Inc. 6/66 HONEYWELL 1200 513:201. 140 . 14 .142 Computation: • .143 Timing basis: • Standard File Problem D .141 Record sizes Master file: Detail file: • Report file: . 108 characters. 1 card. 1 line. .144 Graph: trebled • using estimating procedure outlined in Users' Guide, 4:200.14. see graph below. 1,000.0 7 4 2 ~ 100.0 7 4 Time in Minutes to Process 10, 000 Master File Records 2 ,~ "\1,1"\1,'1\, 1"\1 10.0 7 .... / 4 2 1.0 7 4 // - t-II :::------ -- ,,'/ III,VI lib V/ V VIlA "\1"\1"£> .- Ll . J ..... -" u,1=::"'- I---"\I\\"£> -- --- --- ~ /IV -- , ..... .... 2 0.1 0.0 0.1 1.0 0.33 Activity Factor Average Number of Detail Records Per Master Record (Roman numerals denote standard System Configurations.) - - - - unblocked Files 3 and 4. - - - blocked Files 3 and 4. (Contd. ) 6/66 A AUERBACH @ 51 3: 20 1. 200 SYSTEM PERFORMANCE .213 Timing basis: .2 SORTING • 21 Standard Problem Estimates using estimating procedure outlined in Users' Guide, 4:200.213 • see graph below • . 214 Graph: .211 Record size: • 212 Key size: 80 characters. 8 characters • 1,000 7 4 ~~ 2 V / 100 7 f ,/ ~ / 'I' 4 V <>-/' / 2 ~/ /11 Time in Minutes to put Records into Required Order 10 ~ / _ ;#1 ~ 'l ~~' 7 ~,/ / ~ / 4 / / L 2 1 / 'I' II V 7 / ~ / ~~ f / I V 4 V 2 / 0.1 100 2 4 7 1,000 2 4 7 10,000 2 4 7 100,000 Number of Records (Roman numerals denote standard System Configurations.) © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 6/66 513:201. 300 HONEYWELL 1200 .312 Timing basis: .3 MA TRIX INVERSION • 31 Standard Problem Estimates using estimating procedure outlined in Users' Guide, 4:200 •. 312 • see graph below • • 313 Graph: • • . • • • . • 311 Basic parameters: •• general, non-symmetric matrices, using floating point to at least 8 decimal digits. 10.0 I 7 I 4 I I If 2 ~ 1.0 7 II 4 J If 2 / Time in Minutes for Complete 0.1 Inversion 7 I I I I 4 I 2 / 0.01 J I 7 I II 4 2 ~ 0.001 2 1 4 7 10 2 4 2 7 4 100 7 l. 000 Size of Matrix (For all configurations equipped with the Scientific Option) (Contd. ) 6/66 fA AUERBACH @ 513:201. 400 SYSTEM PERFORMANCE .4 GENERALIZED MATHEMATICAL PROCESSING .41 Standard Mathematical Problem A Estimates .413 Timing basis: . 414 Graph: • 411 Record sizes: • 412 Computation: • • •• •••• 0 using estimating procedure outlined in Users' Guide, 4:200.413 • see graph below . •• 10 signed numbers, avg. size 5 digits, max. size 8 digits . 5 fifth-order polynomials, 5 divisions, 1 square root; ll-digit-precision floatingpoint mode. 10,000 7 4 2 1,000 7 4 h 2 VI, VIIA Time in 100 Milliseconds per Input Record 7 - ~ VI, (R / = 1.0) ~" ~~ 4 ~\> .......... ...... - 10 ~ 0.01, 0.1) VIlA (R 2 I' -J ~~'l \). \)\.' ~\): I' i--'" 7 4 2 i, \ 1 2 0.1 4 7 2 1.0 4 7 2 10.0 4 7 100.0 C, Number of Computations per Input Record © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 6/66 HONEYWEll 2200 Honeywell EDP Division ( AUERBACH INFO, INC. PRINTED IN U. S. A. HONEYWELL 2200 Honeywell EDP Division AUERBACH INFO, INC. PRINTED IN U. S. A. 51 4: 0 11. 100 A"""" HONEYWELL 2200 INTRODUCTION AEDP AUER8AC~ REPORTS " INTRODUCTION The Honeywell 2200 Processor can be connected to any of the Honeywell Series 2no peripheral units, can use any of the Series 200 programming languages, can run most programs originally written for an IBM 140] or 1410, and can operate in a multiprogrammed mode, using the Storage Protect feature to help insure safe handling of the concurrently-operating programs. The 2200 Processor can contain between 16,384 and 262,144 characters of core storage. with a cycle time of one microsecond per character. Standard features of the Honeywell 2200 Processor include: Program Interrupt, Multiply-Divide, Advanced Programming. Edit Instruction. 8-Bit Code Handling. four read-write channels, and 16 I/O trunks. Optional features are: Scientific Unit (floating-point arithmetic), Storage Protect, Additional Four Read-Write Channels and 16 I/O Trunks, and Optional Instruction Package (table look-Up facilities). The rental for typical Honeywell 2200 systems ranges from about $8,000 to $] 7,000 per month. Deliveries began in December 1965. This report concentrates upon the characteristics and the performance of the Honeywell 2200 in particular. All the general characteristics of the Honeywell Series 200 computers, peripheral equipment, and software are described in Computer System Report 510: Honeywell Series 200 - General. The System Configuration section which follows shows the Honeywell 2200 in the following standard System Configurations: lIT: IV: V: VIlA: VIIB: 6-Tape Business System 12-Tape Business System 6-Tape Auxiliary Storage System 10-Tape General System (Integrated) 10-Tape General System (Paired with the Honeywell 120). These configurations were prepared according to the rules in the Users' Guide. page 4:030.120, and any significant deviations from the standard specifications are listed. Section 514:051 provides detailed central processor timings for the Honeywell 2200. The input-output channel capabilities of the Honeywell 2200. and the demands upon the processor during input-output operations, are described in Section 514:111. Several levels of software support can be used with Honeywell 2200 systems. The two versions of Operating System - Mod 1 can be used, providing software packages that are resident on either magnetic tape or mass storage devices. Several levels of COBOL and FORTRAN language processors and Easycoder assemblers are offered with Operating System - Mod 1. Automatic stacked job processing facilities and several data management routines are also provided. Honeywell 2200 systems that have at least 49K characters of core storage can also use the advanced software of the Operating System - Mod 2, featuring automatic program scheduling and improved language processors. These software systems and the Series 200 Basic Programming System are described in Sections 510:151 through 510:193. The overall performance of any Honeywell Series 200 system is heavily dependent upon the processor model used. A full System Performance analysis of standardized configurations utilizing the Honeywell 2200 is provided in Section 514:201. © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 7/66 -~ 514:031. 100 su,,'" HONEYWELL 2200 SYSTEM CONFIGURATION /AEDP AUERIIAC~ REPIIRIS _ -....'"'------1 SYSTEM CONFIGURATION The Honeywell 2200 Processor contains either 4 or 8 input-output channels and 16 or 32 input-output trunks. This means that up to 32 peripheral devices or controllers can be connected, and a maximum of 8 data transfer operations can occur simultaneously with internal processing. The connections between devices and channels are established under program control. Any of the available Series 200 peripheral units can be connected to a Honeywell 2200 Processor. These peripheral units are described in detail in the main Series 200 Computer System Report, and their trunk requirements are summarized in the main System Configuration section, page 510:031. 100 . .1 6-TAPE BUSINESS SYSTEM; CONFIGURATION III Deviations from Standard Configuration: . . . . . . . . . . . . . card reader is 60% faster. printer is 30% faster. console typewriter input is included. ability to read and write magnetic tape simultaneously is standard. Equipment Rental * 2201-1 Processor with 16, 384 characters of core storage $3,640 223 Card Reader and Control: 800 cards/min 310 208-1 Card Punch Control 214-1 Card Punch: 100 to 400 cards/min 155 310 222-3 Printer and Control: 650 lines/min (120 print positions) 925 203B-4 Tape Control Unit 204B-7 Magnetic Tape Units (6): 28,800 char/sec (800 cpi) 220-3 Console (includes Teleprinter) Optional Features Included: . . . . . . . . . . . . . . . . . • . .. Optional Instruction Package (Table Look-up Facilities) TOTAL RENTAL: * 435 2,460 310 50 $8,545 The rental prices quoted are for a one-year monthly rental base term agreement. The same configuration with a five-year agreement rents for $7,715 per month. © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 7/66 514:031. 200 .~ HONEYWELL 2200 U-TAPE BUSINESS SYSTEM; CONFIGURATION IV Deviations from Standard Configuration: . . . • . . . . . . . . . . card reader is 20% slower. card punch is up to 50% slower. Equipment Rental* 2201-2 Processor with 32,768 characters of core storage $ 4,665 223 Card Reader and Control: 800 cards/min 310 208-1 Card Punch Control 214-1 Card Punch: 100 to 400 cards/min 155 310 222-4 Printer and Control: 950 lines/min (120 print positions) 1,305 203B-4 Tape Control Unit 204B-8 Magnetic Tape Units (6): 64,000 char/sec 435 3,690 203B-4 Tape Control Unit 204B-8 Magnetic Tape Units (6): 64,000 char/sec 435 3,690 220-3 Console (includes Teleprinter) Optional Features Included: . . . . . . . . . . . . . . . . . . . . . • Optional Instruction Package (Table Look-up Facilities) TOTAL RENTAL: / 310 50 $15,305 * The rental prices quoted are for a one-year monthly rental base term agreement. The same configuration with a five-year agreement rents for $13,820 per month. ./ .3 6-TAPE AUXILIARY STORAGE SYSTEM; CONFIGURATION V This Configuration is identical to Configuration III for the Honeywell 2200 (preceding page) except for the addition of one 250 Mass Memory File Control and one 251 Mass Memory File, which provide 15 million characters of storage and bring the total system rental to $9,550 per month ($8,615 with a 5-year contract). ./ (Contd. ) 7/66 A AUERBACH '" .--- 514:031. 400 SYSTEM CONFIGURATION .4 10-TAPE GENERAL SYSTEM (INTEGRATED); CONFIGURATION VIlA Deviations for Standard Configuration: ..•...•.•..•••• card reader is 60% faster. printer is 30% faster. Equipment Rental* 2201-6 Processor with 98,304 characters of core storage $ 7,995 220-3 Console (includes typewriter and direct control) 310 222-3 Printer and Control (120 print positions): 650 lines/min 925 223 Card Reader and Control: 800 lines/min 310 208-1 Card Punch Control 214-1 Card Punch: 100 to 400 cards/min 155 310 203B-4 Tape Control Unit 204B-8 Magnetic Tape Units (5): 64, 000 char/sec 435 3,075 203B-4 Tape Control Unit 204B-8 Magnetic Tape Units (5): 64,000 char/sec 435 3,075 Optional Features Included: . . . . . . . . . . . . . . . • . • . • . . Scientific Unit Optional Instruction Package (Table Look-up Facilities) TOTAL RENTAL: * 440 50 $17,515 The rental prices quoted are for a one-year monthly rental base term agreement. The same configuration with a five-year agreement rents for $15,700 per month. I \, © 1966 AUERBACH Corpcration and AUERBACH Info, Inc. 7/66 HONEYWELL 2200 514:031. 500 .5 10-TAPE GENERAL SYSTEM (PAIRED); CONFIGURATION VIlB lkviations from Standard Configuration: . . . . . . . • . . • • . . card reader is 700% faster. direct connection to satellite system. * Equipment Rental 2201-4 Proce.ssor and Console with 65,536 characters of core storage $ 6,460 / 223 Card Reader and Control: 800 cards/min 310 203B-4 Tape Control Unit 204B-8 Magnetic Tape Units (8): 64,000 char/sec 435 4,920 220-3 Console (includes Teleprinter and direct control) 310 212-1 On-Line Adapter Unit (for connection to H-120 Processor) 410 Optional Features Included: • . . . . . . . . . . . . . . . . . . . . . Scientific Unit Optional Instruction Package 440 50 To Satellite System (next page) TOTAL ON-LINE EQUIPMENT: TOTAL SATELLITE EQUIPMENT: TOTAL RENTAL: * $13,335 3,590 $16,925 The rental prices quoted are for a one-year monthly rental base term agreement. The same configuration with a five-year agreement rents for $15,305 per month. ,/ (Contd.) 7/66 fA. AUERBACH ® - 514:031. 501 SYSTEM CONFIGURATION .5 CONFIGURATION VIlB (Contd.) SATELLITE EQUIPMENT (Honeywell 120) Deviations from Standard Configuration: . . • • . • • . • . . . . . card reader is 20% slower. ability to overlap printing and one input-output operation with computing is standard. console typewriter input is included. 6 index registers. Equipment Rental 121-2 Central Processor Console with 4,096 character $ 1,000 positions of core storage Control Unit Adapter (Non-Simultaneous) 155 214-2 Card Reader/Punch Reads: 400 cards/min Punches: 100-400 cards/min 340 203B-4 Tape Control Unit 204B-7 Magnetic Tape Units (2): 28,800 char/sec 435 820 122 Printer: 450 lines/min (120 print positions) 510 220-1 Console 205 (includes Teleprinter) To H-2200 System (previous page) Optional Features Included: . . . • • . . . . • . • • Advanced Programming Edit Instruction TOTAL SATELLITE EQUIPMENT: © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 75 50 $ 3,590 7/66 514:051. 100 /1& AUERBACH STlNDlItD EDP HONEYWELL 2200 CENTRAL PROCESSOR REPORlS ~ CENTRAL PROCESSOR .1 GENERAL . 11 Identity: ... .12 Description . Central Processor. Models 2201-1 through 2201-12 The Model 2201 Processor performs all the arithmetic and logical functions in a Honeywell 2200 system under control of one or more internally stored programs. The processor works in conjunction with a control memory that contains program sequencing, program interrupt, and other associated registers. Only one control memory can be utilized in a Honeywell 2200 system. (The original specifications, now withdrawn, called for two control memories.) The 2201 instruction code is basically a twoaddress, add-to-storage type. This code includes all the Honeywell 200 instructions (which are almost identical with those of the IBM 1401), plus alphanumeric comparison and table look-up operations. Fifteen index registers are also included in the basic unit. The instruction repertoire, from a programmer's view, is very similar to that of the IBM 1410 and 7010 systems. Binary addressing is used to minimize instruction sizes; address lengths can vary from two characters to four characters. Four-character addressing permits direct addressing of any position within the maximum 262K core memory. The type of addressing in use at any time is controlled by special instructions and can be varied by the programmer as needed. Even with this facility, the multiple addressing modes may lead to complications in the interpretation of diagnostics and in the use of operating systems. The control memory is a small magnetic core storage unit with an access time of 0.25 microsecond and a cycle time of 0.50 microsecond. It holds up to 64 control registers, each capable of storing the address of one character position in the main memory. Instructions are provided to load and store the contents of each of these registers. Only 37 of the control registers can currently be used by the Model 2201 Processor: (1) A-Address Register. (2) B-Address Register. (3) Sequence Register. (4) Change Sequence Register. (5) Read-Write Channell - Present Location Counter. (6) Read-Write Channel 1 - Starting Location Counter. (7) Read-Write Channel 2 - Present Location Counter. (8) Read-Write Channel 2 - Starting Location Counter. (9) Read-Write Channel 3 - Present Location Counter. (10) Read-Write Channel 3 - Starting Location Counter. (11) Auxiliary R/W Channel - Present Location Counter. (12) Auxiliary R/W Channel - Starting Location Counter. (13) Interrupt Register. The Model 2201 Processor consists of five basic functional units: the main memory, the control memory, the control unit, the arithmetic unit, and the input-output traffic control. (14) Internal Interrupt Register (Storage Protect). The main memory consists of from 16, 384 to 262, 144 alphanumeric character positions of core storage with a cycle time of one microsecond per character; see Section 510:041 for a complete description. Each character position consists of six data bits, one parity bit, and two punctuation bits. The punctuation bits can be used to indicate a word mark, an item mark, or a record mark, which defines the length of a data field or instruction, an item, or a record, respectively. An "item" consists of a group of consecutive data fields. (The IBM 1400 series computers utilize only one punctuation bit - the "word mark" bit and each record mark occupies an entire character position. The two punctuation bits used in the Honeywell 2200 will decrease data storage requirements and provide increased flexibility in data movement operations. The Extended Move instruction, for example, can be terminated by a word mark, an item mark, or a record mark, as specified by the programmer.) (30-37) Optional I/O Sector - 4 additional Read-Write Channels. (15-17) Work Registers. (18-29) Scientific Unit (Feature 1100). The control unit controls the sequential selection, interpretation, and execution of all stored program instructions and checks for correct (odd) parity whenever a character is moved from one location to another. It also provides for communication with the operator's control panel. The input-output traffic control directs the timesharing of accesses to the main memory by the various peripheral devices and the central processor. This control operation is associated with the control memories, which contain the control information used by each of the data transfers. Up to eight input-output operations can proceed simultaneously under the supervision of the control memory. The basic processor contains four read-write channels; one of them is termed an "auxiliary" channel and can transfer data at a © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 7/66 HONEYWELL 2200 514:051. 120 . 12 Description (Contd.) maximum rate of 33, 333 characters per second. Four additional read-write channels are available as an option. The allocation of data transmission channels to input-output trunks is flexible. The actual allocation of a specific peripheral device to a specific channel is initiated by an instruction, rather than by the operator. The arithmetic unit executes all arithmetic and logical operations. It consists of an adder that can perform both decimal and binary arithmetic and two one-character operand storage registers. The 2200 is basically a two-address, add-to-storage system. All operations are performed serially by character and terminated when specific punctuation bit configurations are sensed. This means that operand sizes are fully variable and are limited only by the amount of core storage available to hold them. The processor is well suited to general data manipulation, including, as standard features, excellent editing capabilities, indexing, indirect addressing, an Item Move instruction, a Move and Translate instruction, multiplication, and division. The indexing facilities are comparatively numerous. Each of the 15 or 30 registers is held in the main core memory, so indexing takes one microsecond per character or three microseconds per address modified. The Move and Translate instructions can effect translations between any two 6-bit codes. A table must be provided for every code into which conversions are to be made, arranged in the order of the bit patterns of the code from which conversion is planned. Handling of 8-bit codes is also provided. . 21 Instruction length is variable from one to twelve characters. Arithmetic and data movement instructions are most commonly nine characters long when using the four-character addressing mode. Through careful placement of data, instructions can sometimes be "chained" so that a onecharacter instruction does the work of a ninecharacter one, resulting in savings in both storage space and execution time. Chaining is possible only when a series of operations is to be performed upon items of data stored in consecutive locations, so that the A- and B-Address Registers do not need to be reloaded before each instruction is executed. Typical instruction execution times, usill,g the four-character addressing mode, are 28 microseconds for a five-digit decimal addition and 224 microseconds for a five-digit multiplication. Optional Features Additional 4 Read-Write Channels and 16 InputOutput Trunks: Permits 16 additional peripheral units or controllers to be connected to a Honeywell 2200, and provides up to 4 additional simultaneous data transfers. Storage Protect: Protects the contents of one specified block of memory against accidental reference or alteration by unrelated programs; provides 15 additional index registers for use by programs inside and outside the protected area. Scientific Unit: Provides automatic floatingpoint arithmetic and decimal-binary radix conversion operations. Optional Instruction Package: Provides table look-up instructions. . 14 First Delivery: . . . . . December 1965. .2 PROCESSING FACILITIES Operations and Operands Operation and Variation .211 Fixed point Add- subtract: Multiply: Divide: .212 Floating point Add- subtract: Multiply: Divide: Provision Radix Size automatic 1 to N char. automatic automatic decimal or binary decimal decimal automatic* automatic* automatic* binary binary binary 36 & 12 bits. 36 & 12 bits. 36 & 12 bits. 1 to N char. 1 to N char. *with optional Scientific Unit . . 213 BooleanAND Inclusive OR: Exclusive OR: . 214 ComparisonNumbers: Absolute: Letters: Mixed: Collating sequence: 7/66 binary automatic none. automatic binary branch on high, low, equal, zero balance. automatic none. automatic automatic 1 to N char. 1 to N char . unequal, or 1 to N char. 1 to N char. 1 to N char. o through 9, then A through Z, with special symbols interspersed. A AUERBACH ~ /' (Contd.) 514:051. 215 CENTRAL PROCESSOR .215 Codc translation Provision: . . . . . . Fl'om: To: .. Sil'.c: . .216 Radix convcrsion Pl·ovision: . . . . From: To: .. · automatic (using code table constructed by programmer). · . any 6-bit through 12-bit codc. · . any 6-bit through 12-hit code. · . 1 to N characters. · . automatic (with Scientific Unit). · decimal or binary. · binary or decimal. .217 Edit formatAltcl' size: Suppress zcro: Round off: Insert point: Insert spaces: Insert $, CR-*: Float $: Protection: .218 Table look-up Condition Provision Equality: automatic* Not equal: automatic* Greater than (or equal): automatic* Less than (01' equal): automatic* Greatest: none. Least: none. Provision Comment automatic expand but not contract automatic none. automatic automatic automatic automatic automatic Comment 1 to N entries, delimited by word marks. Fixed size table arguments are required. *with Optional Instruction Package . . 219 OthersSubstitute Change Addressing Mode: Branch on Sense Switches: automatic 1 to N char. · 223 Operand size determination: . · 23 . •. word mark, item mark, or record mark bits in high or low-order digit position. (Some instructions imply one-character operands. ) Instruction Formats .231 Instruction structure: . variable; 1 to 12 characters. · 232 Instruction layout: performs binary masking on a single 6- bit character. An instruction may consist of: shifts between 2, 3, or 4 character addressing. (2) OP, VI (3) OP, A or I branches according to each of 30 possible settings. (5) OP, A or I, B (1) OP only automatic (4) OP, A or I, automatic Branch on Data Control Indicators: automatic . 22 Size . 222 Zero: . . . . . . . • . VI (9) OP, A or I, C 1, C 2 (10) OP, A or I, C 1 , C 2 , C3 (11) OP, A, C 1 , C2 , C3 , Cn (6) OP, A or I, B, VI .233 Instruction parts branches on any specific combination of the Data Control Indicators. Special Cases of Operands . 221 Negative numbers: (7) OP, A, B, VI' V2 (8) OP, A or I, C 1 . absolute value, with B zone bit in units position. . positive, negative, and unsigned zeros and blanks give same result in most decimal arithmetic operations but are unequal in comparisons. Name OP: A: I: • B: Purpose . . . . . . . . . operation code. . address of an operand or field in core storage . . location of next instruction if a branch occurs . ... address of an operand or field in core storage . . . . . . . . . . modifier for an operation code, control field for an I/O instruction, or partial address in a translate instruction. © 1966 AUERBACH Corporation and AUERBACH Info. Inc. 7/66 HONEYWELL 2200 514:051. 233 . 233 Instruction parts - (Contd.) Purpose Name V2 or C 2: . . . • . . . . · partial address in a translate instruction or control field for an I/o instruction. · control field for an I/O C,,: . • . . . . . • oJ instruction. .234 Basic address • 2 + O. structure: .. . 235 LiteralsArithmetic: . . none. Comparisons and tests: . . . . . . . . . • . yes; single character. Incrcmcnting modifiers: . · none'. · yes; single character Masking: . . . . mask. . 236 Directly addressed operands Internal storage type: . . . . . . . . core. Minimum size: . . . . . 1 character. Maximum size: ..•. total capacity. Volume accessible: .. total capacity . . 237 Address indexing . 2371 Number of methods: . 1. .2372 Name: . . . . . . . . · .. indexing. .2373 Indexing !'llle: .•...• addition (modulo core size). .2374 Index specification: .. Address Modifier - first 3 bits of an l8-bit operand or first 5 bits of a 24- bit operand. .2375 Number of potential indexers: . . . . .. 15 or 30. · 2376 Addresses which can be indexed: . • . . . . all 3- and 4-character addresses. · 2377 Cumulative indexing: . none. .2378 Combined index and step: . . . . . . • . • . none . . 238 Indirect addressing: · . yes. · 2381 Recursive: ... · . yes. · . Address Modifier - first · 2382 Designation: .. 3 or 5 bits of an operand. . direct address has no .2383 Control: . . . . indicator bit. . . 24 SEQUENCE CONTROL FEATURES · 31 Instruction Sequencing · 311 Number of sequence facilities: . . . . . . . 2; sequence and co-sequence registers. Programmer may switch at will from one to the other by use of Change Sequence Mode instruction . .312 Arrangement: . . . . . one set per processor . · 313 Precedence rule: ... only one register in use at anyone time. (Programmer indicates the register to be used.) .314 Special sub-sequence counters: . . . . . none. .315 Sequence control step size: . . . . . 1 character . .316 AcceSSibility to routines:. . . . . . yes; can be loaded and stored by instruction. · 317 Permanent or optional modifier:. . . . . . no. .32 Look-Ahead: · 33 Interruption ....• none . .331 Possible causes In-out units: . . . . . end of operation, including availability of all error indications. Storage access: ... violation of Storage Protection, either by alteration of contents or by reference to contents. Processor errors: . cannot initiate interrupts. Others: . . . . . . . . . via two programmed instructions and console control panel. .332 Control by routine: .. each peripheral interrupt can be set or reset individually by the program. External interrupts are recognized during the operation of an internal interrupt routine . Special Processor Storage .241 Category of storage Number of locations Size in bits Control memory: 23 18 Arithmetic unit: 2 16 Scientific unit: .242 Category of storage 12 18 Total number of locations Control memory: 23 Arithmetic unit: 2 Scientific unit: 7/66 .3 12 Physical form magnetic core silicon diodes magnetic core IA AUERBACH '" Program usage address registers, read/write counters, interrupt register. operand storage registers (not accessible to programmer). floating-point registers. Access time, tJ.sec Cycle time, Ilsec 0.25 0.50 0.50 1. 00 0.25 0.50 (Contd. ) CENTRAL PROCESSOR · a3a Opel'ator control:. 514:051. 333 . interrupt can be caused via console. · :l:l4 Interl'uption conditions: . IntcI'l'upt I·cquested. Interrupt not inhibited. IntcI'l'upt routine not in operation. Intcrl'uption process - Registers saved: .. The active sequencing I'egister is stored. The next instruction is taken from the address given in the interrupt register. The interrupt routine operates and, when completed, causes the original sequcncc register to be I'estored. Dl·stination: . . . . . . 2 different locations, depending on whether interrupt is external or internal. . 336 Control methods Determine cause: , . test indicators for explicit cause. Enable interruption: by instruction. .34 .41 .411 Fixed point: Add-subtract Decimal:. Binary:. Multiply: .. .412 .413 .414 .415 .416 Multiprogramming . 341 Method of control:. . executive program; see Sections 510: 192 and 510:193. . 417 .342 Maximum number of programs: . . . . . . . . one main program and one or more peripherallimited programs . . 418 . 343 PI'ecedence rules: ... determined by executive program. .42 · 344 Program protection Storage: . . . . . . . . . storage area on one side of movable, logical boundary must not be read, written or tested by a program stored on the other side of the boundary. In-out units: . . . . . . protected via disallowance of the two peripheral device control instructions. .35 Multisequencing: . . . . none. ·4 PROCESSOR SPEEDS All execution times listed here are based on use of the 4-character addreSSing mode; most instructions are 4 microseconds shorter in the 2-charactel' addressing mode, and 2 microseconds shorter in the 3-character addressing mode. D = operand length in decimal digits. C = operand length in characters. Instruction Times in Microseconds 13 + 3D. 12 + 3C. 2 14 + 7D +7D ; where the multiplier is the same length as the multiPlicand. Divide: . . . . . . . . . . 26.5 + 29. 5D + 15D ; where the dividend is UI/ice the length of the divisor (D no. of digits in divisor). Floating point (with Scientific Unit) Add-subtract: . . . . . 20 (min). Multiply: . . . . . . . . . 45 (avg). Divide: . . . . . . . . . . 63 (max). Additional allowance for Indexing: . . . . . . . . . 3 per modified address. Indirect addressing: . 3 per stage. Re-complementing: .. 2D. Control Compare: ... . · 13 + 2C . Branch: . . . . . · 10. Counter Control: · none. Edit: . . . . . . . . 12 + 4C + 2(No. of characters scanned during zero-suppression plus no. scanned for floating dollar sign insertion) . Convert (5-char . fields) To binary: .. .33. To decimal:. .32. Shift: . . . . . . · 9 + O. 25N (binary mantissa shift with Scientific Unit, where N = no. of bits shifted). Processor Performance in Microseconds Fixed point .421 For random addresses: c=a+bDecimal: 25 + 5D Binary: 24 + 5C b=a+bDecimal: 13 + 3D Binary: 12 + 3D Sum N itemsDecimal: (13 + 3D)N Binary: (12 + 3C)N 2 c = ab: 24 + 9D + 7D c = alb: 47. 5 + 35. 5D + 15D2 .422 For arrays of data 100 + 5D c. = a. + b.: I I J bi = a i + bi : 82 + 3D Sum N items: 66 + 3D 108 + 12D + 7D2 c = c + a.b.: 1 J .423 Branch based on comparison Numeric data: 103 + 2D. Alphabetic data: 103 + 2C. .424 Switching Unchecked: . . . . . . 64. Checked: . . . . . . . . 64. Floating point* 56. 56. 20. 81. 99. 128. 128. 73. 146. * with optional Scientific Unit. © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 7/66 HONEYWELL 2200 514:051. 425 .425 Format control, per character Unpack: . . . . . . . . 3. O. Compose: . . . . . . . 5.3. . 426 Table look-up, per comparison For a match: . . . . . lC. * :For least or greatest: . . . . . . . lC. * For interpolation point: . . . . . . .. lC. * .427 Bit indicators Set bit in scparate location: . . . . . . . 14. Set bit in pattern: .. 16. Test bit in separate locatiOll: . . . . . . . 16. Test bit in pattern: . 16. . 428 Moving: . . . . . . . . . l2t 2C. 5. ERRORS, CHECKS, AND ACTION Check or Interlock check overflow check Invalid data: validity check Invalid operation: check Arithmetic error: none. Invalid address: limit check Receipt of data: parity check Dispatch of data: send parity bit. Reference to protected area: check Overflow: Zero divisor *\\'ith optional Scientific Unit. set indicator. set indicator. set indicator. interrupt. ** interrupt. ** set indicator. interrupt. ** **with optional Storage Protect Feature. / / 7/66 fA., AUERBACH 514: 111. 100 1. ""'AR' ~EDP AUER8AC~ NHUAIS HONEYWELL 2200 SIMULTANEOUS OPERATIONS - SIMULTANEOUS OPERATIONS Input-output operations in the Honeywell 2200 Computer System are initiated by the prog-ram and subsequently supervised by the input-output traffic control unit in conjunction with the control memory unit of the central processor. The control memory can control either four or eight input-output operations concurrently with internal processing-, as described below. (1) Computation within the central processor continues at all times, except during- the individual I-microsecond cycles required for each unit of data transferred between core storage and any peripheral unit. (2) In addition, either three or six (depending upon the configuration chosen) of the peripheral data transfer operations listed in Table I (over) can proceed at one time (one on each read-write channel) in addition to the continuing central processor operation. Lengths of the start time, data transmission time, and stop time are shown for each operation, along with its demands upon the central processor (CP) and the selected channel. (3) One or two additional simultaneous data transfer operations can occur, provided that the data transfers occurring on both Channel 1 and Channel l' (the auxiliary read/write channel) are "comparatively undemanding." In general, these "split" channels can service any two units operating at less than 33,000 characters per second each. The capability to read from one tape unit and write simultaneously on another tape unit connected to the same Tape Control Unit is provided in most of the 204B Series (one-half inch) Magnetic Tape Units, but not in the 204A Series (three-quarter inch) tapes. Up to 16 peripheral devices or peripheral control units can be connected to a basic Model 2200 system. By adding Feature 1115, the optional Input-Output Sector, 16 additional peripheral device control units can be added. This feature also provides four additional ReadWrite channels, doubling the basic system's capacity to perform input-output operations simultaneously with computing. © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 7/66 HONEYWELL 2200 514: 111. 101 TABLE I: SIMULTANEOUS OPERATIONS StnrtTlme Cycle OPEHATION ms('c. Time, mace. CP Use 20.0 0 Yes 55.0 7.5 0 Yes ~14 Card Header l!)O ~14 Card Punch 150-HOO ~23 Card Header 75 ~~4-1 Card Punch :!24-2 Card Punch Stop Time Channel Time, CP Use msee. Use Channel Use Time, msee. CP Use Channel Use <0.1% Yes 6.25n <0.1% Yes 75.0 0 No 92.5 0 No 13.0 0 Yes 46 0.1% Yes 16 0 No 222-1200 6.2 0 Yes 12.5n <0.1% Yes 210 0 No 166-645 3.1 0 Yes 6.25n <0.1% Yes 160 0 No ~27 Card Header 75 21 to 46 0 Yes 44 4.5% Yes 10 0 No ~27 Card Punch 240 42 to 102 0 Yes 176 0.5% Yes 22 0 No 222-1, -2, -3 Printer (51-character set) 92 + 5LS 0 - - 75 8.5% Yes 17 + 5LS 0 No 222-4 Printer (46-chnracter set) - - 46 12.0% Yes 17 + 5LS 0 No 63 + 5LS 0 222-5 Printer (55-character set) 133 + 5LS 0 - - 116 6.5% Yes 17 + 5LS 0 No 209 Paper Tape Reader 2.0 ? 0 Yes Var. 0.1% Yes ? 0 No 210 Paper Tape Punch 8.3 ? 0 Yes Val'. <0.1% Yes ? 0 No 204A-l Magnetic Tape, 32KC - 11.0 a 0 Yes Var. 3.2% Yes Oa - - 204A-2 Magnetic Tape, 64KC - 5.5 a 0 Yes Var. 6.4% Yes Oa - - 204A-3 Magnetic Tape, 89KC - 5. sa 0 Yes Var. 8.9% Yes Oa - - 204B-1, -2 Magnstlc Tape, 20KC - 12. Sa 0 Yes Var. 2.0% Yes oa - - 204B-3, -4 Magnetic Tape, 44KC - 7.5 a 0 Yes Var. 4.4% Yes Oa - - 204B-5 Magnetic Tape, 67KC - 5.8 a 0 Yes Var. 6.7% Yes Oa - - 204B-7 Magnetic Tape, 29KC - 12.58 0 Yes Var. 2.8% Yes 08 - - 204B-8 Magnetic Tape, 64KC - 7. Sa 0 Yes Var. 6.4% Yes Oa - - 204B-11, -12 Magnetic Tape, 13KC - 18.7 a 0 Yes Var. 1.3% Yes oa - 270 Random Access Drum - 25.0 0 Yes Var. 10.2% Yes 0 - - 251 Mass Memory 16.7 94 avo 0 Yes Var. 10% Yes - 0 No 252 Mass Memory 16.7 150 avo 0 Yes Var. 10% Yes 0 No 253 Mass Memory 16.7 225 avo 0 Yes Var. 10% Yes 0 No a Cross-gap time for short gap (replaces start and stop times). Number of lines skipped between successive printed lines. Number of characters punched. Data transmission time varies with record length. LS n Var. 7/66 Data Transmission Time, A AUERBACH '" - - 514:201.001 ~., AUERBACH STAMOUO EDP HONEYWELL 2200 SYSTEM PERFORMANCE REPORTS SYSTEM PERFORMANCE GENERALIZED FILE PROCESSING (514:201.100) These problems involve updating a master file from information in a detail file and producing a printed record of each transaction. This application is one of the most common commercial data processing jobs and is fully described in Section 4:200.1 of the Users' Guide. Because the Honeywell 2200 is capable of multiprogrammed operation, the central processor time requirements are shown on all of the graphs in addition to the usual curves of elapsed time (i. e., total processing time). The difference between the curves of elapsed time and central processor time represents the amount of central processor time that is potentially available for concurrent processing of other programs. In order to show its true potential for business data processing in a varity of equipment configurations and operational modes, the Honeywell 2200's performance on the Standard File Problems has been analyzed for two different cases, as described in the following paragraphs: (1) Conventional processing with on-line card reading and printing. (2) Tape-to-tape processing with off-line card-to-tape and tape-to-printer transcriptions. Conventional Processing (Configurations III, IV, and VIlA) In Configurations III, IV, and VIlA, the master files are on magnetic tape. The detail file is assigned to the on-line card reader and the report file to the on-line printer. For Problems A, B, C, and D, the printer is the controlling factor at high, moderate, and low activities. One master-file tape controls at activities near zero. In Configuration IV, for Problems A, B, C, and D, the auxiliary read/write channel is interlocked because of the high speed of the tapes used, and only three read/write channels are available. At low activity, the two magnetic tape units assigned to one read/write channel become the controlling factor for Configurations IV and VIlA (the higher horizontal line segment on graph 514:201.100). When the activity becomes low enough so that the combined times for the printer and card reader become less than the combined time for the tapes, the printer and card reader are assigned to one channel and the two tapes are assigned to two separate channels (the sloping straight line). Near zero activity, the combined times for the printer and card reader become lower than the time for each tape, so a single tape unit becomes the controlling factor (the lower horizontal line segment). Tape-to-Tape Processing (Configuration VIlB) In tape-oriented Configuration VIlB, all four files are on magnetic tape. Data transcriptions between tape and card or printer are performed off-line on a satellite system in this configuration, and timings for the transcription operations are therefore not shown. For Configuration VIlB, with blocked or unblocked detail and report files, one master-file tape and the report-file tape are the controlling factors at all activities in Problems A, B, and C. In Problem D, for Configuration VIlB with blocked files, the central processor is the controlling factor at high activity. The report-file tape and one master-file tape are controlling at activities near zero. The Problem D curve for the case of unblocked files is the same as that for Problem A. SORTING (514:201. 200) The standard estimate for sorting 80-character records on magnetic tape (graph 514: 201. 200) was developed from the time calculated for Standard File Problem A by the method explained in Paragraph 4:200.213 of the Users' Guide. The times for Honeywell's SORT C routine (graph 514:201. 220) were calculated from timing formulas supplied by Honeywell. MATRIX INVERSION (514:201. 300) In matrix inversion, the object is to measure central processor speed on the straightforward inversion of a non-symmetric, non-singular matrix. No input-output operations are involved. The standard estimate is based on the time required to perform cumulative multiplication(c = c + aibQ in 8-digit-precision floating point, as explained in Paragraph 4:200.3 of the Users' Guide. The precision of floating-point operations is equivalent to approximately 11 digits in the Honeywell Series 200. © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 7/66 514:201,002 HONEYWELL 2200 GENERALIZED MATHEMATICAL PROCESSING (514:201.400) This problem measures overall system perfol'lnance on a simple mathematical application that involves widely varying ratios of input-to-computation-to-output volumes, as described in Section 4:200.4 of the Users' Guide. WORKSHEET DATA TABUE I (STANDARD FILE PROBLRM A) CONFIG URA TION ITEM IV VilA VIIB (blocked Fih~8 3 and 4) VIIB (unblocked Filml 3 and 4) (I'll" L) I. {lHO I, ORO I, ORO I,OBO 1.080 Hl~('(lrds /blO(~k K (File 2) 10 10 10 10 10 llu:l('('/hlm'k Fill' 1 Fill' :! !is. !i 23.5 23.5 23,5 7!i 75 75 20.0* l2H 94 128 25.0* Char/block SI;ln,I:II',1 Filp :1 Fill' Pl'nhl t 'l1l A Fill' 4 nUH'c,.' ! switch Input- III OutPlIt Tinw:-; Filt' 1 Filt· - l'l'ntl'al Pt'(.lt't'S$Ol' Tin1l"~ FHC" 1 I-"-=-,--'.Fill' 2 File :1 ~--- :lnCt' :It F 1.\) 1.1 1.1 1.1 0.1 0.1 n, B* 5,li 5,5 5.5 1. 2* 0.22 0.22 0.22 0,57 0.57 0.57 msC'C Idl'tail b6 0.09 0.09 0.09 mSf.'c,"wol'k bii + uO I. IB LIB LIB ms('c/l't"'pol't b7 b8 0.63 0,63 0,63 mSl'('/block 0,2 5.7 a3 K 19.0 19.0 1.1 1.1 fat' C.P. and File 1: Master In ~M~ column. ~:;~~:s ===11- 1 . l Total Unit of measurp 0.2 n.22 ----+----~ 0.57 0.09 0-:0;- 1. IB 1. 18 ~ ---:.:...:.-=--+--0.63 0.2 19.0 19.0 19.0 1. 1 1. I I. 1 5.7 - r - ""5.7'""r- -rr,.7 - 1.0 4:200.11:12 - - -f----t, 1:--+--- -t-_-'_01'=,·.':'SI-:--_+1--:2:-::3'--.5=-t---:1.-:I=~t~-~2::-3...:..~_5-1 4:200.114 O.R 55.0 I, 2S055. 0 940-+-5:-:5-:-.-=-0- -I1-:1"',"'2"'BO::-t 8:1.1 1. ""0 940 R3.1 0.12 0.2 ' - - - I -__-t-· - 1 - -1-.-1-+~I-- - 1.0 -t-----~ R3.1 1,280 -""1:-.-::2~1-25.0~.2 ~1.O 116. !j 29.1 4S.5 29.1 charaet('rs 4. :l00 ...... routim~5 Std. - Storag:l' SP:1(·'(' Rl'quil"l'ct 0.2 .- ~ 1 R2K dominant 110 1.1 0.22 a2 3 Svstl'lll Pl'l'fol'lll- 1.1 0,1 mSt'c/}'('('ol'd I 4:220.112 -+---~ - Fill' 4 I11st'l:.ihlm'k R. H -+----~ Pill' 2 a Fill> 4 mAt'e pt'naity - REFER~;NCE ~- 18 ----612 ~~ 2.334 ~- 4.720 3 (BlockS~ lOR Working 12,092 Total * 4,300** 4.300** 75 4,300"'* 4.:l00* ---7:-:5-- -+---7~ - -IB- - --11--- -=-:-:---1----'6:':'12'--+612 r.l~ 612 ---'2:-,-::3:;:'34 2.334 2.~~~ 2,334 ,..---.---1----,4-"-:-:.20 S,320 4.7204,720 -'-:-:,.,.---I----:I':'OB - - t - - --:1"'08:--- f-----:10; ; - lOB 12.092 12.149 4:200.IF.l 12~~ 15. 74!l Blocked 10 records per hlock. Includes estimated storage requirements for Tape ]/0 Package. II'ORKSHEET DATA TABLE 2 (STANDARD MATHEMATICAL PROBLEM A) CONFIGURATION ITEM VIlA .; Floating point Fixed/Floating point Unit name ~- 1 - - - output Standard :\1:lthematical Prohlem A Size of record msee/block 7/66 222-3 Printer 204B-8 Magnetic Tape BO BO BO input 75 .!L... - - - T2 ~!L. output T4 ~e~ ____ T5 ~l~ ____ ~ msee/report 204B-8 Magnetic Tape 120 output msce penalty Floating point 223 Card Reader output ~- I- T7 ---- 111-:F 1·:11 1-::01(,1' VIm - - B. B - - - -8.8- - - - 12B 0.1 ---- 5.5 B.44 4.B4 ---1.46 fA AUERBACH ---- 0.1 0.1 4:200.41:1 - 8.44 - - - 4-.-B-4-- - --------1.46 ,/ (Contd. ) 514: 20 I. 100 SYSTEM PERFORMANCE .1 GENERALIZED FILE PROCESSING .11 Standard File Problem A . 114 Graph: . . . • . • • . . . . see graph below . .115 Storage space required Configuration III: ..• 12,092 characters • Configuration IV: .•. 12,092 characters. • 111 Record sizes - Master file: . • . . . . Detail file: ..•••.• Report file: •••..•• .112 Computation: .••.••. .113 Timing basis: .•...• 108 characters. 1 card. 1 line. standard. using estimating procedure outlined in Users' Guide, Configuration VIIB (blocked files 3 & 4): 15,749 characters. Configuration VIIB (unblocked files 3 & 4): • . . . • • • . • 12,149 characters. Configuration VIlA: . 12,149 characters. 4:200.113. 1,000.0 7 4 2 100.0 7 4 Time in Minutes to Process 10,000 Mastel' File Records 2 ~ 10.0 7 .- 4 . / ./" /' 2 ~ -- V/ ~{;~ 'lUB .,. "",,",VIIA_ 7 -" ---- tr'-- ./' ~" . --- - 1'1 'lIlA Cp111. • \TUB _ _ - -~ I" 2 ~ // 1.0 4 -- rJ' 'lIlB _Cp- ____Cp - - ~- 1.0 - ~ 0.1 0.0 O. 1 0.33 1.0 Activity Factor Average Number of Detail Records Pel' Master Record (Roman numerals denote standard System Configurations.) LEGEND - - - - - - - - - - - Elapsed time; unblocked Files 3 & 4 __ _ -- _ - - Elapsed time; blocked Files 3 & 4 - - - - C P - - - Central processor time © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 7/66 514:201. 120 .12 HONEYWELL 2200 Standard File Problem B .122 Computation: ••••••. standard . • 123 Timing basis: •.••.• using estimating procedure outlined in Users' Guide, 4:200.12. • 124 Graph: .••••••••.. see graph below. .121 Record sizes Master file: • . . . . • 54 characters. Detail file: ..••••• 1 card. Report file: . . . . • • . 1 line. 1,000.0 7 4 ./ 2 100.0 7 4 Time in Minutes to Process 10,000 Master File Records - 2 10.0 7 4 2 1.0 i"" // V/ If' III/; VIlB , .... I 7 prVIIA 4 2 .- ~ ./ ./ ./ ...... ~ ""'.~C~/ ..,..,.. .....-- ~. J. ----- iC~ ~-- ~ Jii'" - &---I--Cl'- --"nA ~ Cl'~ll, IV, V --- _~lk _ _Cl' VIlI.L._- -- ...... 1.0 ::;;;;;;;;iiOi O. 1 0.0 O. 1 0.33 1.0 Activity Factor Average Number of Detail Records Per Master Record (Roman numerals denote standard System Configurations.) LEGEND _ _ _ _ _ _ _ _ _ _ _ Elapsed time; unblocked Files 3 & 4 _ _ _ _ _ _ _ _ _ Elapsed time; blocked Files 3 & 4 - - - - C P - - - Central processor time 7/66 A (Contd.) AUERBACH '" 514:201. 130 SYSTEM PERFORMANCE .13 Standard File Problem C .132 Computation: .•••.•• standard . • 133 Timing basis: ••.••• using estimating procedure outlined in Users' GUide, 4:200.13. • 134 Graph: ••.••••••.• see graph below. .131 Record sizes Master file: ••..•• 216 characters. Detail file: .•••••. 1 card. Report file: •.••••. 1 line. 1,000.0 7 4 2 100.0 7 4 Time in Minutes to Process 10,000 Master File Records - 2 10. 0 7 ./' /./ 4 // III 2 1.0 7 4 2 '" I'" .- ---- /jt' -' L - // -- .--CV l/ ----- VUB _ ... VIIB i'J ' VIlP-4.11. --""" _cP- J!Il#-==-- CP- I--"" --- ::YJ1B... _CP 1.0 - O. 1 0.0 O. 1 0.33 1.0 Activity Factor Average Number of Detail Records Per Master Record (Roman numerals denote standard System Configurations.) LEGEND _ _ _ _ _ _ _ _ _ _ _ Elapsed time; unblocked Files 3 & 4 _ _ _ _ _ _ _ _ Elapsed time; blocked Files 3 & 4 _ _ - C P - Central processor time © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 7/66 514: 20 1. 140 .14 HONEYWELL 2200 Standard File Problem D .142 Computation: •.•.•.• trebled • • 143 Timing basis: ..•.•. using estimating procedure .141 Record sizes - outlined in Users' Guide, Master file: ..•••• 108 characters. Detail file: . . . . • . • 1 card. Report file: .•.•... 1 line. 4:200.14. .144 Graph: ...•••.•.•. see graph below. 1,000.0 7 4 2 100.0 i 4 Time in Minutes to Process 10,000 Master File Records - 2 10.0 . 7 ./ /~ 4 2 1.0 7 4 2 -- -- -...... ..... // ~ W p-VIIA __ ., tf"-- - .. VllB ~~lll\ C1' \\\, -rJ ' - -------- _...- ---- -' C~' ~- -1.0 VllB......... ~\~ C1'-'" /_: r~ ~ O. 1 0.0 0.1 1.0 0.33 Activity Factor Average Number of Detail Records Per Master Record (Roman numerals denote standard System Configurations.) LEGEND _ _ _ _ _ _ _ _ _ _ _ Elapsed time; unblocked Files 3 & 4 _ _______ _ Elapsed time; blocked Files 3 & 4 ___ _ _ _ Central processor time 7/66 A ,/ (Contd. ) AUERBACH '" 514: 20 I. 200 SYSTEM PERFORMANCE .2 SORTING .21 Standard Problem Estimates .212 Key size: . . . . . . . . . 8 characters . . 213 Timing basis: . . . . . . using estimating procedure outlined in Users' Guide, 4:200.213 . . 214 Graph: . . . . . . . . . . . see graph below . . 211 Record size: . . . . . . . 80 characters. 1,000 7 4 2 100 7 1/ II 4 V ~V 2 II~ tV 1/~ Time in Minutes to Put Re cords into Required Order 10 ~ . ~ / 7 ~)' ) / 4 / 2 V V 1 ,/ ,/ ,/ 7 / I III ........ 1.0 / ,/ ~ 4 / / 2 0.1 100 2 4 7 1,000 2 4 7 10,000 2 4 7 iOIl,O()O Number of Records (Roman numerals denote standard System Configurations.) © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 7/66 HONEYWELL 2200 514:201.220 .223 Timing basis: . . . . . . timing formulas supplied by Honeywell . . 224 Graph: . . . . . . . . . . . see graph below . . 22~ORT C Times . 221 Record size: . . . . . . . 80 characters . . 222 Key size: . . . . . . . . . 8 characters. 1,000 7 4 2 100 7 II 4 17 ~ 2 17 / Time in Minutes to 10 Put Records into Required Order 7 7 IJIII ~~~ .I.!~' 10 .A I ~ 4 ~ 2 / 1I V / 1 V )1 1I 7 ... 1.0 ./ V / 4 V 2 0.1 2 100 4 7 4 2 7 1,000 2 4 10,000 7 100,000 Number of Records (Roman numerals denote standard System Configurations) 7/66 A (eontd. ) AUERBACH ® 514: 20 1. 300 SYSTEM PERFORMANCE .312 Timing basis: . . . . . . using estimating procedure .3 lVlA TRIX INVERSION . 31 Standard Problem Estimates outlined in Users' Guide. 4:200.312 . .313 Graph: . . . . . . . . . . . see graph below . . 311 Basic parameters: ... general, non-symmetric matrices. lIsing floating point to at least R decimal digits. 10.0 I 7 I I I 4 1/ 2 IJ 1.0 ... 1.0 7 II 4 II 2 I Time in Minutes for Complete 0.1 Inversion 7 I I 4 I 2 I / 0.01 I 7 I I I 4 II 2 ~ 0.001 2 1 4 2 1 4 10 1 2 4 100 7 1. 000 Size of Matrix (For all configurations equipped with the Scientific Option) © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 7/66 514:201.400 HONEYWELL 2200 .4 GENERALIZED MATHEMATICAL PROCESSING .412 Computation: . . . . . . . 5 fifth-order polynomials, 5 divisions, -I square .41 .standard Mathematical Problem A Estimates root; ll-digit precision floating-point mode . . 413 Timing basis: . . . . . . using estimating procedure outlined in Users' Guide, 4:200.413. .414 Graph: . . . . . . . . . . . see graph below. .411 Record sizes: . . . . . . . 10 signed numbers. avg. size 5 digits', max. size 8 digits. 10,000 7 4 2 1,000 7 4 ~" 'I" 2 A~ VIlA (R = 1. 0) /. ~ Time in 100 Milliseconds per Input Record 7 VIIA(R ./ 0.01, 0.1) '/ I 0'. ~~~ 4 "\1\\'\'> 2 ~ ~'l ~\\'\'> _... -- 10 7 <;:,\.' <;:,. 4 2 1 ~ 2 0.1 4 7 4 2 7 2 10.0 1.0 4 1.0 7 100.0 C, Number of Computations per Input Record 7-'66 (Contd. ) A AUERBACH ® ~ HONEYWEll 4200 Honeywell EDP Division AUERBACH INFO, INC. PRINTED IN U. s. A. ( .. ,HONEYWEll 4200 Honeywell EDP Division AUERBACH INFO, INC. PRINTED IN U. S. A. 516:011. 100 A. ~';;p AUERBAC~ HONEYWELL 4200 INTRODUCTION RHOR1S _ _.....---...J INTRODUCTION The Honeywell 4200 Processor can be connected to any of the Honeywell Series 200 peripherru. units, can use any of the Series 200 programming languages, can run most programs originru.ly written for an IBM 1401, 1410, or 7010, and can operate in a multiprogrammed mode, using the Storage Protect feature to help insure safe handling of the two concurrently-operating programs. The 4200 Processor can contain from 65,556 to 524,288 characters of core storage, with a cycle time of 0.75 microsecond per four characters. Standard features of the Honeywell 4200 include: Program Interrupt, Multiply-Divide, Advanced Programming, Edit Instruction, 8-Bit Code Handling, eight read/write channels, 32 peripherru. address assignments, and table lookup instructions. Optionru. features are: Scientific Unit (Goating-point arithmetic), Storage Protect, and eight additionru. read/write channels and 16 peripheral address assignments. The rentru. for typicru. Honeywell 4200 systems is expected to range from $16,400 to $25,500 per month. Deliveries will begin in October 1967. This report concentrates upon the characteristics and the performance of the Honeywell 4200 in particular. All the generru. characteristics of the Honeywe 11 Series 200 computers, peripherru. equipment, and software are described in Computer System Report 510: Honeywell Series 200 - Generru.. The System Configuration section which follows shows the Honeywell 4200 in the following System Configurations: III: IV: V: VI: VIIA: VIlB: VIllB: 6-Tape Business System 12-Tape Business System 6-Tape Auxiliary Storage System 6-Tape BUSiness/Scientific System 10-Tape Generru. System (Integrated) 10-Tape Generru. System (paired with the Model 120) 20-Tape Generru. System (paired with the Model 120) These configurations were prepared according to the rules in the Users' Guide, page 4:030.120, and any significant deviations from the standard specifications are listed. Section 516:051 provides detailed central processor timings for the Honeywell 4200. The input-output channel capabilities of the Honeywell 4200, and the demands upon the processor during input-output operations, are described in Section 516:111. Several levels of software support can be used with Honeywell 4200 systems. The two versions of Operating System - Mod 1 can be used, providing software packages that are resident on either magnetic tape or mass storage devices. Several levels of COBOL and FORTRAN language processors and Easycoder assemblers are offered with Operating System - Mod 1. Automatic stacked-job processing facilities and several data management routines are ru.so provided. Honeywell 4200 systems that have at least 49K characters of core storage can also use the advanced software of the Operating System - Mod 2, featuring automatic program scheduling and improved language processors. These software systems and the Series 200 Basic Programming System are described in Sections 510:151 through 510:193. The overall performance of any Honeywell Series 200 system is heavily dependent upon the processor model used. A full System Performance analysis of standardized configurations utilizing the Honeywell 4200 processor is provided in Section 516:201. © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 7/66 516:031. 100 /!&• AUERBACH SUMDARII EDP HONEYWELL 4200 SYSTEM CONFIGURATION REPORTS SYSTEM CONFIGURATION The Honeywell 4200 Processor contains either 8 or 16 input-output channels and either 32 or 48 peripheral address assignments. This means that up to 48 peripheral devices or controllers can be connected, and a maximum of 16 data transfer operations can occur simultaneously with internal processing. The connections between devices and channels are established under program control. Any of the available Series 200 peripheral units can be connected to a Honeywell 4200 Processor. These peripheral units are described in detail in the main Series 200 Computer System Report, and their trunk requirements are summarized in the main System Configuration section, page 510:031. 100 . .1 6-TAPE BUSINESS SYSTEM; CONFIGURATION III Deviations from Standard Configuration: . . . . . . . . card reader is 60% faster. printer is 30% faster. console typewriter input is included. ability to read and write magnetic tape simultaneously is standard. core storage is 200% larger. Equipment Rental* 4201-1 Processor with 65,536 characters of core storage 223 Card Reader and Control: 800 cards/min 310 208-1 Card Punch Control 214-1 Card Punch: 100 to 400 cards/min 155 310 222-3 Printer and Control: 650 lines/min (120 print positions) 925 203B-4 Tape Control Unit 204B-7 Magnetic Tape Units (6): 28,800 char/sec (800cpi) 220-3 Console (includes Teleprinter) Optional Features Included: .................... $10,660 435 2,460 310 none. TOTAL RENTAL: * The rental prices quoted are for a one-year monthly rental base term agreement. same configuration with a five-year agreement leases for $14,460 per month. © 1966 AUERBACH Corporation and AUERBACH Info, Inc. $15,565 The 7/66 HONEYWELL 4200 516:031. 200 .2 12-TAPE BUSINESS SYSTEM; CONFIGURATION IV card reader is 20% slower. card punch is up to 50% slower. core storage is 100% larger. Deviations from Standard Configuration: . . . . . . . . Equipment Rental* 4201-1 Processor with 65, 536 characters of core storage 223 Card Reader and Control: 800 cards/min 310 208-1 Card Punch Control 214-1 Card Punch: 100 to 400 cards/min 155 310 222-4 Printer and Control: 950 lines/min (120 print positions) 1,305 203B-2 Tape Control Unit 204B-5 Magnetic Tape Units (6): 64,000 char/sec 435 3,690 203B-4 Tape Control Unit 204B-5 Magnetic Tape Units (6): 64,000 char/sec 435 3,690 220-3 Console (includes Teleprinter) Optional Features Included: . . . . . . . . . . . . . . . . . . . . 310 none. TOTAL RENTAL: .3 $10,660 $21,250 6-TAPE AUXILIARY STORAGE SYSTEM; CONFIGURATION V This configuration is identical to Configuration III (preceding page) except for the addition of one 250 Mass Memory Control and one 251 Mass Memory File, which provide 15 million characters of storage and bring the total system rental to $16,570 per month for a one-year term agreement. Rental under the five-year agreement is $15, 360 per month . .4 6-TAPE BUSINESS/SCIENTIFIC SYSTEM; CONFIGURATION VI This configuration is also identical to Configuration III, except for the addition of the Scientific Unit. The cost of this unit is $510 per month on a one-year term agreement and $490 per month for the five-year agreement. Core storage requirements for Configuration VI are satisfied by the minimum-sized 65K-character Model 4201-1 Processor. * The rental prices quoted are for a one-year monthly rental base term agreement. The same configuration with a five-year agreement leases for $19,760 per month. (Contd. ) 7/66 A AUERBACH '" 516:031. 500 SYSTEM CONFIGURATION .5 IO-TAPE GENERAL SYSTEM (INTEGRATED),; CONFIGURATION VIIA Deviations from Standard Configuration: . . . . . . . . . . .. card reader is 60% faster. printer is 30% faster. Rental * Equipment 4201-2 Processor with 98,304 $11,650 characters of core storage 220-3 Console (includes type- 310 writer and direct control) 222-3 Printer and Control (120 print positions): 925 650 lines/min Optional Features Included : 223 Card Reader and Control: 800 lines/min 310 208-1 Card Punch Control 214-1 Card Punch: 100 to 400 cards/min 155 310 203B-4 Tape Control Unit 204B-8 Magnetic Tape Units (5): 64,000 char/sec 435 3, 075 203B-4 Tape Control Unit 204B-8 Magnetic Tape Units (5): 64,000 char/sec 435 3,075 Scientific Unit 510 TOTAL RENTAL: * The rental prices quoted are for a one-year monthly rental base term agreement. configuration with a five-year agreement leases for $19,680 per month. © 1966 AUERBACH Corporation and AUERBACH Info, Inc. $21. 59() The same 7/66 HONEYWELL 4200 516:031. 600 .6 lO-TAPE GENERAL SYSTEM (PAIRED); CONFIGURATION VIIB Deviations from Standard Configuration: . . . . . . . . . . .. card reader is 700% faster. direct connection to satellite system. Rental * Equipment 4201-1 Processor and Console with 65,536 characters of core storage 223 Card Reader and Control: 800 cards/min 203B-4 Tape Control Unit 204B-8 Magnetic Tape Units (8): 64,000 char/sec $10,660 310 435 4,920 220-3 Console (includes Teleprinter and direct control) 310 212-1 On-Line Adapter Unit (for connection to H-120 Processor) 410 Scientific Unit 510 To Satellite System (next page) Optional Features Included: TOTAL ON-LINE EQUIPMENT: $17,555 TOTAL SATELLITE EQUIPMENT: $ 3,610 TOTAL RENTAL: * The rental prices quoted are for a one-year monthly rental base term agreement. $21, 165 The same configuration with a five-year agreement leases for $19,605 per month. ,/ (Contd.) 7/66 A AUERBACH @ 516:031. 601 SYSTEM CONFIGURATION .G CONFIGURATION VnB (Contd.) SATELLITE EQUIPMENT (Honeywell 120) Deviations from Standard Configuration: ... card reader is 20% slower. ability to overlap printing and one input-output operation with computing is standard. console typewriter input is included. 6 index registers. Equipment Rental 121-2 Central Processor Console with 4, 096 character $J,OOO positions of core storage I/O Adapter (Non-Simultaneous) 155 214-2 Card Reader/Punch: Reads: 400 cards/min Punches: 100-400 cards/min 360 203B-4 Tape Control Unit 204B-7 Magnetic Tape Units (2): 28,800 char/sec 435 820 122 Printer: 450 lines/min (120 print positions) 510 220-1 Console 205 (includes Teleprinter) To Model 4200 System (previous page) Optional Features Included: Advanced Programming Edit Instruction TOTAL SATELLITE EQUIPMENT: © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 75 50 $3,610 7/66 HONEYWELL 4200 516:031. 700 .7 20-TAPE GENERAL SYSTEM (PAIRED); CONFIGURATION VIllB Deviations from Standard Configuration: . . . . . . . . . . .. direct connection to satellite system: card reader is 700% faster. magnetic tape is 20% slower. Rental* Equipment 4201-3 Processor with 131,072 characters of core storage $12,690 223 Card Reader and Control: 800 cards/min 310 203B-4 Tape Control Unit 204B-9 Magnetic Tape Units (8): 96,000 char/sec 435 6,560 203B-4 Tape Control Unit 204B-9 Magnetic Tape Units (8): . 96,000 char/sec 435 6,560 220-3 Console (includes Teleprinter and direct control) 310 212-1 On-Line Adapter Unit (for connection to Honeywell 200 Processor) 410 Scientific Unit 510 To Satellite System (next page) Optional Features Included: TOTAL ON-LINE EQUIPMENT: TOTAL S~TELLITE EQUIPMENT: TOTAL RENTAL: $28,220 $ 6,675 $34,895 * The rental prices quoted are for a one-year monthly rental base term agreement. The same configuration with a five-year monthly agreement leases for $32,080 per month. (Contd.) 7/66 A ., AUERBACH 516:031. 701 SYSTEM CONFIGURATION .7 CONFIGURATION VIllB (Contd.) SATELLITE EQUIPMENT (Honeywell 120) Deviations from Standard Configuration: ... card reader is 20% slower. card punch is slower. console-typewriter input is included. ability to read and write magnetic tape simultaneously is standard. Equipment Bental 120-3 Processor and Console with 8,192 characters of core storage $1.270 223 Card Reader and Control: 800 cards/min 310 208-1 Card Punch Control 214-1 Card Punch: 100 to 400 cards/min 155 310 222-4 Printer and Control: 950 lines/min (120 print positions) 1,305 203B-4 Tape Control Unit 204B-8 Magnetic Tape Units (4): 64,000 char/sec 435 2,460 220-3 Console (includes Teleprinter) 310 To Honeywell 4200 System (previous page) Optional Features Included: Advanced Programming Editing Instructions TOTAL SATELLITE EQUIPMENT: 75 50 $6,675 i \", © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 7/66 516;051. 100 A STAMDnD EDP AUERBACH HONEYWELL 4200 CENTRAL PROCESSOR R(PDR1S ~ CENTRAL PROCESSOR .1 GENERAL . 11 Identity: .. .12 . Central Processor. Models 4201-1 through 4201-5. Description The Model 4201 Processor performs all the arithmctic and logical functions in a Honeywell 4200 system under control of one or more internally stored programs. The processor works in conjlIDction with a control memory that contains program sequencing, program interrupt, and other associated registers. Only one control memory can be utilized in a Honeywell 4200 system. The 4201 instruction code is basically a twoaddress, add-to-storage type. This code includes all the Honeywell 200 instructions (which are almost identical with those of the IBM 1401), plus alphanumeric comparison and table look-up operations. Fifteen index registers are also included in the basic unit; the instruction repertoire, from a programmer's view, is very similar to that of the IBM 1410 and 7010 systems. Binary addressing is used to minimize instruction sizes; address lengths can vary from two characters to four characters. Four-character addressing is the mode normally used in programs written for the Honeywell 4200; it permits direct addressing of any position within the maximum 524K core memory. The type of addressing in use at any time is controlled by special instructions and can be varied by the programmer as needed. Even with this facility, the multiple addressing modes may lead to complications in the interpretation of diagnostics and in the use of operating systems. The Model 4201 Processor consists of five basic functional units: the main memory, the control memory, the control unit, the arithmetic unit, and the input-output traffic control. The main memory consists of from 65, 536 to 524, 288 alphanumeric character positions of core storage with a cycle time of 0.75 microsecond per 4-character word; see Section 510: 041 for a complete description. Each character position consists of six data bits, one parity bit, and two punctuation bits. The punctuation bits can be used to indicate a word mark, an item mark, or a record mark, which defines the length of a data field or instruction, an item, or a record, respectively. An "item" consists of a group of consecutive data fields. (The IBM 1400 series computers utilize only one punctuation bit - the "word mark" bit - and each record mark occupies an entire character position. The two punctnation bits used in the Honeywell 4200 will decrease data storage requirements and provide increased flexibility in data movement operations. The Extended Move instruction, for example, can be terminated by a word mark, an item mark, or a record mark, as specified by the programmer. ) The control memory is a small magnetic core storage unit with an access time of O. 125 microsecond and a cycle time of 0.25 microsecond. Control memory provides 64 processor control registers, each containing as many bits as required to address all of the installed main memory locations. Instructions are provided to load and store the contents of most of these registers. Of the available 64 processor control registers, only 56 have functions currently assigned to them. The basic Model 4200 Processor includes 24 program registers - 16 for input-output channel control, two sequence control registers, an external interrupt register, A-address and B-address registers, and three processor work registers. Fifteen additional registers are provided if the Scientific Unit (floating-point) feature is installed, and each of these registers contains 18 bits. The optional Storage Protect feature makes use of another control register, and installation of the second set of eight Read/Write Channels provides 16 more control registers. The control unit controls the sequential selection, interpretation, and execution of all stored program instructions and checks for correct (odd) parity whenever a character is moved from one location to another. It also provides for communication with the operator's control panel. The input-output traffic control directs the timesharing of accesses to the main memory by the various peripheral devices and the central procesSOl'. This control operation is associated with the control memories, which contain the control information used by each of the data transfers. Up to sixteen input-output operations can proceed simultaneously under the supervision of the control memory. The basic processor contains eight normal Read/Write Channels; two of them can be split into two subchannels, provided that neither operation proceeds at a higher rate than 45,000 characters per second, which takes into account worst-case conditions. Eight additional Read/ Write Channels are available as an option. The allocation of data transmission channels to input-output trunks is flexible. The actual allocation of a specific peripheral device to a specific channel is initiated by an instruction, rather than by the operator. The arithmetic unit executes all arithmetic and logical operations. It consists of an adder that can perform both decimal and binary arithmetic and two one-character operand storage registers. The 4200 is basically a two-address, add-tostorage system. All operations are performed serially by character and terminated when specific punctuation bit configurations are sensed. This means that operand sizes are fully variable and are limited only by the amount of core storage available to hold them. © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 7/66 HONEYWELL 4200 516:051. 120 . 12 Description (Contd.) The processor is well suited to general data manipulation, including, as standard features, excellent editing capabilities, indexing, indirect addressing, an Item Move instruction, a Move and Translate instruction, multiplication and division, and table lookup instructions. The indexing facilities are comparativcly numerous. Fifteen index registers are supplied as standard equipment, and fifteen more are available when the optional Storage Protect feature is installed. The Move and Translate instructions can effect translations between any two 6-bit codes. A table must be provided for every code into which conversions are to be made, arranged in the order of the bit patterns of the code from which conversion is planned. Handling of 8-bit codes is also provided. Instruction length is variable from one to eleven characters. Arithmetic and data movement instructions are most commonly nine characters long. Through careful placement of data, instructions can sometines be "chained" so that a onecharacter instruction does the work of a ninecharacter one, resulting in savings in both storage space and execution time. Chaining is possible .21 only when a series of operations is to be performed upon items of data stored in consecutive locations, so that the A- and B-AddreSs Registers do not need to be reloaded before each instruction is executed. Typical instruction execution times, using the fourcharacter addreSSing mode, are 10.7 microseconds for a five-digit decimal addition and 81.7 microseconds for a five-digit multiplication. Optional Features Additional 8 Read/Write Channels and 16 InputOutput Trunks: Permits 16 additional peripheral units or controllers to be connected to a Honeywell 4200, and provides up to 8 additional simultaneous data transfers. ./ Storage Protect: Protects the contents of one designated memory area against accidental reference or alteration by unrelated programs; provides 15 additional index registers for use by programs inside the protected area. Scientific Unit: Provides automatic floating-point arithmetic and decimal-binary radix conversion operations. . 14 First Delivery: . . . . . October 1967. .2 PROCESSING FACILITIES Operations and Operands 012eration and Variation .211 Fixed point Add- subtract: Multiply: Divide: .212 Floating point Add- subtract: Multiply: Divide: Provision Radix Size automatic 1 to N char. automatic automatic decimal or binary decimal decimal automatic* automatic* automatic* binary binary binary 36 & 12 bits. 36 & 12 bits. 36 & 12 bits. binary 1 to N char. binary 1 to N char. 1 to N char. 1 to N char. *with optional Scientific Unit . . 213 BooleanAND Inclusive OR: Exclusive OR: Operation and Variation .214 ComparisonNumbers: Absolute: Letters: Mixed: Collating sequence: . 215 Code translation Provision: . . . . . . From: To: . Size: . 7/66 automatic none. automatic Provision branch on high, low, equal, unequal, or zero balance. automatic 1 to N char. none. 1 to N char. automatic 1 to N char. automatic o through 9, then A through Z, with special symbols interspersed . · automatic (using code table constructed by programmer). · any 6-bit or 8-bit code. · any 6-bit or 8-bit code. 1 to N characters. ItA AUERBACH '" ./ (Contd.) 516:051. 216 CENTRAL PROCESSOR .216 Radix conversion Provision: ... From: To: .. . 217 Edit format Alter size: Suppress zero: Round off: Insert point: Insert spaces: Insert $, CR-*: Float $: Protection: · automatic (with Scientific Unit. ). · decimal or binary. · binary or decimal. Provision Comment automatic expand but not contract Size automatic none. automatic automatic automatic automatic optional 1 to N char. · 232 Instruction layout: Part: OP Size (char): A or [ ~,to 4 n 2104 An instruction may consist of: (1) OP only (2) OP,V 1 " (3) OP, Aor I (4) OP, A or I, VI (5) OP, A or I, B (6) OP, A or I, B, VI (7) OP, A, B, VI' V2 (8) OP, A or I, C 1 (9) OP, A or I, C I , C2 (10) OP, A or I, C 1 , C2 , C 3 · 233 Instruction, parts Name Purpose OP: · operation code. · address of an operand or field in core storage . I: . . . . . location of next instruction if a branch occurs. B: · address of an operand or field in core storage. · modifier for an operation code, control field for an I/o instruction, or partial address in a translate instruction. V 2 or C2 : .•••••• · partial address in a translate instruction or control field for an I/O instruction. · control field for an I/O instruction. .234 Basic address str~cture: . . .2 + O. .235 Literals Arithmetic: . · none. Comparisons ,and , · yes; single character. tests: .. ' .. ,' Incr!;lmenting modifiers: .. · none. Masking: . . . . . . . . . yes; single character mask. · 236 Directly addressed operands Internal storage type: . . . . . . . . . • core. Minimum size:. . . 1 character. Maximum size:. . total capacity. Volume accessible: .. total capacity . A: .221 Negative numbers: · 222 Zero:......... · 223 Operand size determination: . · 23 .. absolute value, with B zone bit in units position. .. positive, negative, and unsigned zeros and blanks give same result in decimal arithmetic but are unequal in comparisons. . word mark, item mark, or record mark bits in high or low-order digit position. (Some instructions imply one-character operands. ) Instruction Formats . 231 Instruction structure: . variable; 1 to 11 characters. © 1966 AUERBACH Corporation and AUERBACH Info. Inc. 7/66 HONEYWELL 4200 516:051. 237 .237 Address indexing.2371 Number of methods: . .2372 Name: ...••••.•.. .2373 Indexing rule: . . . • . . . 2374 Index specification: .. 1. indexing. addition (modulo core size) • Address Modifier - first 3 bits of an 18-bit operand or first 5 bits of a 24-bit operand. . 2375 Number of potential indexers: . . . . . . . . . 15 or 30. .2376 Addresses which can be indexed: . . . . . . . all 3- and 4-character addresses. .2377 Cumulative indexing: . none. .2378 Combined index and step: . . . . . . . . . . . . none. · 238 Indirect addressing: .. yes. . 2381 Recursive: . . . . . . . . yes. .2382 Designation: . . . . . . . Address Modifier - first 3 or 5 bits of an operand~ .2382 Control: . . . . . . • . . direct address has no indicator bit. · 24 Special Processor Storage: .' . . . . • . . see Paragraph. 21, Control Memory. .3 SEQUENCE CONTROL FEATURES · 31 Instruction Sequencing · 311 Number of sequence facilities: . . . . . • . . 2; sequence and co-sequence registers. Programmer may switch at will from one to the other by use of Change Sequence Mode instruction. .312 Arrangement: ..•.... one set per processor. .313 Precedence rule: . . . . only one register in use at anyone time. (Programmer indicates the register to be used.) . 314 Special sub-sequence counters: . . . . . . . . none. .315 Sequence control step size: . . . • . . . . 1 character. .316 Accessibility to routines: . . . . . . • . . yes; can be loaded and stored by instruction. .317 Permanent or optional modifier: . . . . . • , . no. · 32 Look-Ahead: •....•. none. · 33 Interruption .331 Possible causes In-out units: . . .. .332 Control by routine: ... each peripheral interrupt can be set or reset individually by the program. All interrupts are inhibited during the operation of an interrupt routine. .333 Operator control: ...• none. . 334 Interruption conditions: Interrupt requested . Interrupt not inhibited. Interrupt routine not in operation. .335 Interruption process Registers saved: ... The active sequencing register is stored. The next instruction is taken from the address given in the interrupt register . The interrupt routine operates and, when completed,causes the original sequence register to be restored. Destination: . . . . . . . 2 different locations, depending on whether interrupt is external or internal. · 336 Control methods Determine cause: ... test indicators for explicit cause. Enable interruption: . by instruction. · 34 .341 Method of control: .•• executive program; see Section 510: 192. · 342 Maximum number of programs: . . . . . . . . one main program and one or more peripherallimited programs. .343 Precedence rules: ... determined by executive program . · 344 Program protection Storage: . . . . . • • . . storage area on one side of movable, logical boundary must not be read, written or tested by a program stored on the other side of the boundary. In-out units: . . • . . . no protection. .35 Multisequencing: . . . . none. .4 PROCESSOR SPEEDS . end of operation, including availability of all error indications. Storage access: .•.. violation of Storage Protection, either by alteration of contents or by reference to contents. Processor errors: .. cannot initiate interrupts. Others: . . . . . . , ..• none. 7/66 Multiprogramming fA. AUERBACH All execution times listed here are based on use of the 4":character addreSSing mode; most instructions require 1. 0 microsecond less time in the 2character and 3-character processing modes. D = operand length in decimal digits. C = operand length in alphanumeric characters. (Contd,) 516:051. 410 CENTRAL PROCESSOR .41 Instruction Times in Microseconds .411 Fixed point: Add-subtract Decimal: . . . . . . . . 5.6 to O. 96D Binary: . . . . . . . . . 5.6 to O. 96C 2 Multiply: . . . . . . . . . 7.9 + 2.5D + 2.5D ; where multiplier and multiplicand are both D digits in length. 2 Divide: . . . . . 14. 9 + 11. 8D + 6D ; where j. the dividend is twice the length of the divisor. (D = no. of digits in divisor. ) .412 Floating point Add-subtract: . . .. 16.0 Multiply: . . . . . . . . 23.0 Divide: . . . . . . . . . . 26.0 .413 Additional allowance for Indexing: . . . . . • . . . 0.75 per modified address. Indirect addressing: . 0.75 per stage. Re-complementing: .. O. 75D .414 ControlCompare: . . . . . . . . 5.6 + O. 47D Branch: . . . . . . . . . 5.6 . 415 Counter control: . . . . . none. .423 Branch based on comparison Numeric data: . . . . . 52. 5 + .47D Alphabetic data: . . . . 52.5 + .47C .424 Switching Unchecked: . . . . . . . 30.0 Checked:. . . . . . . . . 30. 0 .425 Format control, per character Unpack: . . . . . . . . . 1. 2 Compose: . . . . . . . . 2.1 .426 Table Look-up, per comparison For a match: . . . . . . O. 8C For least or greatest: O. 8C For interpolation point: . . . . . . . . . . O. 8C .427 Bit indicators Set bit in separate location: . . . . . . . . 5.6 Set bit in pattern: . . . 6.4 Test bit in separate location: . . . . . . . . 6.4 Test bit in pattern: .. 6.4 .428 Moving: . . . . . . . . . . 5.6 + O. 38C .5 ERRORS, CHECKS, AND ACTION Check or Error Interlock Action Overflow: Zero divisor: Invalid data: .416 Edit: . . . . . . . • . . . . 6.4+ 1. 7C + 1. l(N + Nn). N = no. of characters scanned during zero suppression; Nn = no. scanned for floating dollar sign insertion. Invalid operation: set indicator. set indicator . interrupt or stop. * interrupt or stop. * Arithmetic error: none. Invalid address: limit check Receipt of data: .417 Convert (with Scientific Unit) Decimal to Binary: .. 15. 75 Binary to Decimal: .. 14. 75 Dispatch of data: Reference to protected area: .418 Shift: . . . . . . . . . • • . 5.6 + O. 13N (binary mantissa shift using Scientific Unit, where N = no. of bits shifted). . 42 check overflow check validity check check interrupt or stop. * parity check interrupt or stop. * send parity bit. check interrupt. *Specific action is determined by status of program protect bits . Processor Performance in Microseconds Fixed point . 421 For ran<~om addresses: c=a+bDecimal: . . . . . . . . Binary: . . . . . . . . . b=a+bDecimal: . . . . . . . . Binary: . . . . . . . . . Sum N itemsDecimal: . . . . . . . . Binary: . . . . . . . . . c = ab: . . . . . • . . . . c = alb: . . . . . . . . . .422 For arrays of data c i = a i + bj : , . . . . . • b j = a i + bj : . . . . . . • 11.3 + O. 96D 11.3 + O. 96C 31.0 5.6 + O. 96D 5.6 + O. 96C 31. 0 (5.6 + O. 96D)N (5.6 + O. 96C)N 2 13.5 + 3. 25D + 2. 5D 20.5 + 12. 55D + 6D2 16.0 43.5 45.8 46.9 + 1. 97D 67.6 39.7 + 1. 59D 67.6 Sum N items: . . . . . . 23.9 + 1. 59D 2 c = a + a.b.: . . . . . . . 51. 7 + 4.66D + 2. 5D 1 ) Floating point 35.3 83.5 I \ .. © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 7/66 516:111. 100 fA HONEYWELL 4200 SIMULTANEOUS OPERATIONS AUERBACH e $JalDua EDP RrPDITS SIMULTANEOUS OPERATIONS Input-output operations in the Honeywell 4200 computer system are initiated by the executive program and subsequently supervised by the Control Memory. A fully-expanded Honeywell 4200 system can handle between 8 and 16 input-output operations simultaneously with computing, and can be connected to between 32 and 48 different peripheral units or peripheral controllers. Table I shows the start time, data transmission time, and stop time for most of the Series 200 peripheral operations, along with their demands upon the central processor (CP) and the selected channel. / TABLE I: SIMULTANEOUS OPERATIONS OPERATION Time, mace. Data Transmission msce. CP Use Channel Use Time. CP msce. Use Stop Time Channel Time. CP Use msee. Use Channel Use 21-1 Cnrd Rendl'r ]liO 20.0 0 Yes G5,O <0.1% Yc:'; 75.0 0 No 21·1 Card Punch laO-600 7. ii 0 Yes 6.25n <0.1% Yes 92. !i 0 No ~:!:\ 75 13.0 0 Yes 46 <0.1% Yes 16 0 No 2:!·1-1 Card Punch 335-1210 6.2 0 Yes 12.5n <0.1% Yes 210 0 No 22-1-2 Card Punch 223-(j60 3.0 0 Yes 6.25n <0.1% Yes 160 0 No Card Render en l'd 75 21 to 46 0 Yes 44 0.9% Yes 10 0 No 227 Card Punoh 240 42 to 102 0 Yes 176 <0.1% Yes 22 0 No 222-1, 2, 3 Printer (!iI-character sct) 02 + GiS 0 - - 75 1.7% Yes 17 + 5LS 0 No 222--1 Printer 63 + aLS 0 - - 46 2.4% Yes 17 + 5LS 0 No 133 +·5LS 0 - - 116 I. 3% Yes 17 + 5LS 0 No 209 Paper Tape Reader 2.0 ? 0 Yes Var. <0.1% Yes ? 0 No 210 Paper Tape Punch 8.3 ? 0 Yes Var. <0.1% Yes ? 0 No 20~A-l Magnetic Tape. - 11. On 0 Yes Var. 0.7% Yes oa - - Magnetic Tape. - 5.5 a 0 Yes Var. 1.3% Yes Oa - - 204A-3 Magnetic Tape. 89KC - 5. Sn 0 Yes Var. I.B% Yes Oa - - 204B-l. -2 Magnetic Tape. 20KC - 12. Sa 0 Yes Var. 0.4% Yes Oa - - - 7.5 a 0 Yes Var. 0.9% Yes Oa - - 204B-5 Magnetic Tape. 67KC - 5. Sa 0 Yes Var. 1.6% Yes on - - 204B-9 Magnetic Tape. 96KC - 5.8 0 Yes Var. 1.9% Yes 0" - - 204B-7 Magnetic Tape. 29KC - 20.8 0 Yes Var. 0.6% Yes On - - - 7. Sa 0 Yes Var. 1.5% Yes Oa - - - 18.7 a 0 Yes Var. 0.3% Yes Oa - - 227 Reader (~6-character set) 222-5 Printer (63-chn,racter set) 32KC 20~A-2 6~KC 204B-3. -4 Magnetic Tape. 44KC 204B-8 Magnetic Tape. 64KC 204B-ll. -12 Magnetic Tape. 13KC 270 Random Access Drum - 25.0 0 Yes Var. 2.1% Yes 0 - - 251 Mass Memory 16.7 95 avo 0 Yes Var. 2.0% Yes - 0 No 252 Mass Memory 16.7 150 avo 0 Yes Var. 2.0% Yes - 0 No 253 Mass Memory 16.7 225 avo 0 Yes Var. 2.0% Yes - 0 No a Cross-gap time for short gap (replaces start and stop times). LS n Number of lines skipped between successive printed lines. Number of characters punched. Data transmission time varies with record length. Var. 7/66 Start Time Cycle Time. fA.. AUERBACH ,/ 516:201.001 A , AUERBACH STANDARD ED]? HONEYWELL 4200 SYSTEM PERFORMANCE RfPOItTS SYSTEM PERFORMANCE GENERALIZED FILE PROCESSING (516:201. 100) These problems involve updating a master file from information in a detail file and producing a printed record of each transaction. This application is one of the most common commercial data processing jobs and is fully described in Section 4:200.1 of the Users' Guide. Standard File Problems A, B, and C show the effects of three different record sizes in the master file. Standard Problem D increases the amount of computation performed upon each transaction. Each problem is estimated for activity factors (ratios of number of detail records to number of master records) of zero to unity. In all cases a uniform distribution of activity is assumed. Because multiprogramming is a featured capability of the Honeywell 4200, the central processor time requirements are shown on all of the graphs in addition to the usual curves of elapsed time (i. e., total processing time). The difference between the curves of elapsed time and central processor time represents the amount of central processor time that is potentially available for concurrent processing of other programs. An analysis of the resulting graphs shows that in Standard Configurations III, VI, and VIlA, the central processor is available to process other programs during more than 95% of the total time required to handle the Standard File Problems. In Configuration IV, central processor availability averages about 95% of the total processing time. In Configuration VIlB, central processor availability averages about 75% or 85%, depending upon whether the detail and report files are blocked or unblocked, respectively. In Configuration VIIIB, central processor availability is about 60% or 80%, depending upon whether the detail and report files are blocked or unblocked. In order to show its true potential for business data processing in a variety of equipment configurations and operational modes, the Honeywell 4200's performance on the Standard File Problems has been analyzed for two different cases, as described in the following paragraphs: (1) Conventional processing with on-line card reading and printing. (2) Tape-to-tape processing with off-line card-to-tape and tape-toprinter data transcriptions. Another way of processing that may become standard in Honeywell 4200 systems is to combine these two approaches and run the data transcription operations as separate entities, independent of the main processing run but on the same computer. Times required in this mode of operation, using on-line data transcription routines which are run concurrently with some other main program, can be estimated by using the times shown for Configurations III, IV, VI, and VIlA as the elapsed times required for the data transcription runs, and the times shown for the tape-to-tape operations, Configurations VIlB and VDIB, as the times used by the central processor and by the tape drives during the main processing run. Conventional Processing (Configurations III, IV, VI, and VlIA) In Configurations DI, IV, VI and VIIA, the master files are on magnetic tape. The detail file is assigned to the on-line card reader and the report file to the on-line printer. For Standard File Problems A, B, C, and D, the printer is the controlling factor at high, moderate, and low activities. One master-file tape controls at activities near zero. Tape-to-Tape Processing (Configurations VIIB and VDIB) In tape-oriented Configurations VIIB and VIlill, all four files are on magnetic tape. Data transcriptions from cards to tape and from tape to printer are performed off-line on a satellite system in these configurations, and timings for the data transcription operations are therefore not shown. ( " For Configuration VIlB with blocked or unblocked detail and report files, one masterfile tape and the report-file tape are the controlling factors at all activities in Problems A, B, C, and D. For Configuration VIIIB, with all four files blocked, the report-file tape controls at high activities and one master-file tape controls at moderate and low activities in Problems A and B. In Problem C, one master-file tape controls at all activities. In Problem D, where computation is trebled, the central processor controls at high activities, and one master-file tape controls at moderate and low activities. © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 7/66 516:201. 002 HONEYWELL 4200 In Problems A, B, and D, for Configuration VillB with unblocked detail and report files, the report-file tape controls at high and moderate activities. In Problem C, one masterfile tape controls at moderate activities. At lower activities, one master-file tape is the controlling factor. SORTING (516:201. 200) The standard estimate for sorting SO-character records on magnetic tape (graph 516:201. 200) was developed from the time calculated for Standard File Problem A by the method explained in Paragraph 4:200.213 of the Users' Guide. MATRIX INVERSION (516:201. 300) In matrix inversion, the object is to measure central processor speed on the straightforward inversion of a non-symmetric, non-singular matrix. No input-output operations are involved. The standard estimate is based on the time required to perform cumulative multiplication (c=c + ~bjl in S-digit-precision floating point, as explained in Paragraph 4:200.3 of the Users' Guide. The precision of floating-point operations is equivalent to approximately 11 digits in the Honeywell Series 200. GENERALIZED MATHEMATICAL PROCESSING (516:201.400) This problem measures overall system performance on a simple mathematical application that involves widely varying ratios of input-to-computation-to-output volumes, as described in Section 4:200.4 of the Users' Guide. WORKSHEET DATA TABLE I (STANDAHD FILE PROBLEM A) CONFIGURATION ITEM III & VI I Records/block msee/block Times K ~=~ msee/ switch 129 Central Processor Times msec/record msce/detail maec/work maee/report 6.2 0 ° 6.S -~ -~ _ L -0 4:200.112 -..-.!!.0 _O~ -~ _0.15 1.05 ~.--- r----£.:..0~ ~~ I--~ -~ I---~ ___ o:£.. ~~ _ _ _0_ •.2!, .~ -~ ~~ _0.23 _ _ _O_.O!., r-------£:-0!..- --..Y~ r--~ _ _0_·9!.. c--....Q.!L 4:200.1132 -~ "2 -:-=----- ~.--~.--b7 + bS a2 K ~. ~ 1.05 0.20 ~ 1.05 ~I~ I--~ 0.23* 0.02 _ _ _O_,!~ 0.23* -~ ___ 0_.47 0.25 0.25 C.P. I/O i/o 0.09 0.09 2:2s - r-------£:-4L 0.25 C.P. 0.09 I/O :--2.28 . -:-- ~ -~ 7.66 :---- ..!!:..!!L0.02 _ _ _O.~ 0.09 7.66 ---..!!. :!Z- I--~ _ _ _ O_.~!.. 0.25 0.25 C.P. i/O C.P. 0.09 0.09 I/O c - - ...Q,J1- 0.25 C.P. I/O 0.25 C.F. 0.09 0.09 rua I--- 2.28 1 - 2.'28 , I--- 7.66 t - - r-:r:-as 1'-7,66 7.66 2.28 I/O I-I-- 0.20 0.20 0.20 0.20 0.20 0.20 . - 020 r-- '020 - r-o-2o Sis t--02o ~ ii20 1--- r-ozo . - 4:200.114 File 2: Master Out r-o:2O 1--r-r--=I--1 --ii\;I-o~ ru;;-;oe~ 'ii:lB 0.15 O~ FUe I: Master In -=-::-:.-- 0.20 ~ '- File 4: Reports Total _ ~--- ~k.lto23) ~k.24t04S) ~.--Working Total I-Jii:49 2S.54 Unit of measure (characters) ~:routines standard Fae Problem A Space i'ii:OT' .J:!!£.L--FUe 4 -=::--:-::-- 4 - -~ -~ ~O_ ~.~ 1 - - - - - C.P. Cor C. P. and dominant VO column. 1O 17.0 r- ~=FiIe2 -"I' - : ; - - standard Flle Problem A F = 1.0 --a-s - REFERENCE 1,080 1O 17.0 ---'-22.9* 9.3 ~- -~ 0 0 VIllB (Unblocked Files 3 & 4) I,oao 1O 23.5 1- __ 0_ --_.~- -~ 1 - _0_ _ __ 0_ -~ 3 msec/block -~ 25.0 129 VIllB (Blocked Files 3 & 4) 1,080 1O 23.5 ° -- f---'-' - 94 0 ~=Flle2 ..I!kl. _ _ _ -~ File 4 maec/block 1O 10 22.0 22. __ 75_ _ ~- - - ---.- Flle 4 mseo penalty 2 10 58.5 1,080 1,080 1,080 1,080 JFUe I ~--- -~ InputOJtput File 1 Char/block vnB VIIB (Blocked (Unblocked Files 3 & 4) Files 3 & 4) VnA IV 1,290 r-- 1-' 10~49 940 10.49 1,290 28.54 r---.!. 300 !L..-.612 - I~ I~ ~ r-- ~ I-- - 1,290 0.23 25.0 0.23 940 2S.54 1,290 11.01 4S.5 11.01 4.300 4.300 0 0 612 612 4~ 93.0 . 116.5 ----=-0.23 I--19.4 0.23 11.01 19.4 11. 01 r--64 64 ~ ---idOL- 1---4...:!ill!..._O_ ..!L61_2_ _ _ _ _ 6_12_ 61~ _ _ 61L 233L- _2~ ~- f---&.3~ 4:200.1151 0 _ _0_ _ r-- t--- 2,334_ --2,334 2,334 4,720 4.720 4,720 lOS 108 lOS 108 lOS 108 108 12 149 12,149 12,149 15 749 12 149 15 749 12 149 * 832L- _4~ ~- f-----h7~ Records blocked 10 records/block. / (Contd.) 7/66 A AUERBACH I!> 516:201. 100 SYSTEM PERFORMANCE ·1 GENERALIZED FILE PROCESSING · 11 Standard File Problem A .114 Graph: . . . • . . . . . • . see graph below. .115 Storage space required Configurations III, IV, VI, VIlA: . . . . 12, 149 characters. Configurations VIIB & VIIIB (blocked files 3 & 4): . . . . . 15,749 characters. Configurations VIIB & VIIIB (unblocked files 3 & 4): . . . . . 12,149 characters. · III Record sizes - Master file: . . . . • . Detail file: . . . • . . Report file: . . • . .. · 112 Computation: . . • . .. · 113 Timing basis: •...•. lOB characters. 1 card. 1 line. standard. using estimating procedure outlined in Users' Guide, 4:200.113. 4 ~--~~----------~------------------------------~ -- 2 +---~---------+---------------------=--~~~ 'J1.,'l1.~ ~~ 10. 01:==t======t:~~~2==~========1 7 ;-----;-----------~~~~~~~~~~------------------------------~ -" 4 i" 4----+--~~~~~~-4------------------------------~ // Time in Minutes to Process 10,000 Master File Records VIIIB --- 4 ~----~----------~------------------------------~ 2+-~-------+--------------------~) 0.01-+----~-----------+----------------------------------~ 0.0 O. 1 0.33 1.0 Activity Factor Average Number of Detail Records Per Master Record (Roman numerals denote standard System Configurations.) LEGEND I \. Elapsed Time, Unblocked Files 3 & 4. Elapsed Time, Blocked Files 3 & 4. _ _ _ C P _ Central Processor Time. __ - - __ - _ © 1966 AUERBACH Corporation and AUERBACH Info, Inc . .I 'J 7/66 516:201. 120 • 12 HONEYWELL 4200 . 122 Computation: . . . . •. standard • .123 Timing basis: •...•• using estimating procedure outlined in Users' Guide, 4:200.12. .124 Graph: . . . • . . . . • • see graph below. Standard File Problem B .121 Record sizes Master file: Detail file: Report file: • • • • •• 54 characters. .••..• 1 card. . . • . .. 1 line. 100.0 7 4 - 2 \~,' 10.0 7 ./ 2 1.0 7 // IJiI! I ~- 0.1 7 J" /' ~ - ~ - -- -----7 ./" ", VillB -' ----- - C~~ --,- 1.0 ..--- "."" ~ ~ "Vl11B ". ./ ~ 4 ,/ / '/7 VITA 4 2 ", ./ ./ 4 Time in Minutes to Process 10,000 Master File Records -- \"'.J "VllB _ - - - - "'.Jl~C;:::::---- -- \:.;0.101\ \"'.J,_ __. • _ - lB ~IB_cP"VI ,.j. --- - .--Cl'- 100- 2 0.01 0.0 o. 1 0,33 1.0 Activity Factor Average Number of Detail Records Per Master Record (Roman numerals denote standard System Configurations.) LEGEND _ _ _ _ _ _ _ _ _ _ Elapsed Time, Unblocked Files 3 & 4. _ _ _ _ _ _ _ _ Elapsed Time, Blocked Files 3 & 4. - - - C P - Central Processor Time. (Contd. ) 7/66 A AUERBACH 516: 20 I. 130 SYSTEM PERFORMANCE . 13 .132 Computation: .••... standard • .133 Timing basis: . . . . . . using estimating procedure outlined in Users' Guide, 4:200.13. .134 Graph: . . . . . . . . . . see graph below. Standard File Problem C .131 Record sizes Master file: Detail file: Report file: . . • . . . 216 characters. .•..•• 1 card. • . . • .. 1 line. 100.0 7 4 -- 2 111, ~ , 10.0 7 ~ "., ./ 4 Time in Minutes to Process 10,000 Master File Records 2 1.0 7 /' ./ 1'l: -- // III, VI I V/ ff/; iF ....-- - ----- vnB - VIIB_----- ~11\1'-- 0.1 7 4 ~C\!~ - ..,. " 1.0 VIllB 4 2 A Vl~-\l 1~,_, '\: ' ~~~-- CP --- _CP- = Cl' ~- 2 0.01 0.0 O. 1 0.33 1.0 Activity Factor Average Number of Detail Records Per Master Record (Roman numerals denote standard System Configurations. ) LEGEND _ _ _ _ _ _ _ _ _ _ Elapsed Time, Unblocked Files 3 & 4. _ _ _ _ _ _ _ _ Elapsed Time, Blocked Files 3 & 4. _ _ _ C P - Central Processor Time. ( \ ',-- © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 7/66 HONEYWELL 4200 516: 20 1. 140 . 14 .142 Computation: .••..• trebled . . 143 Timing basis: • . . . . • using estimating procedure outlined in Users' Guide, ' 4:200.14. .144 Graph: . . . . . . . . . . see graph below. Standard File Problem D . 141 Record sizes Master file: Detail file: Report file: • • • . •. 108 characters. •..••• 1 card. • . . . •• 1 line. 100.0 7 4 -- 2 \\\, 10.0 7 -" ioo"" // 4 // III, VI 2 ~ 1.0 V/ II' brVIIA 7 .- I'1I.~-. 1-i-""" 4 .- .- ~ 7 Time in Minutes to Process 10,000 Master File Records 1'J ~ - 'VIll13 'VI]l_ ~ ./ 2 0.1 , 1 ,~ --~ -- 'V \Tl, \TUA--=CP- ~ .-- VIIIB t.... 1.0 ....~1B_C1?---- ..- '11113, ----;;;; "" ..... -*C~? .... II' 4 2 0.01 0.0 O. 1 0.33 1.0 Activity Factor Average Number of Detail Records Per Master Record (Roman numerals denote standard System Configurations.) LEGEND _ _ _ _ _ _ _ _ _ _ Elapsed Time, Unblocked Files 3 & 4. - - - - - - - Elapsed Time, Blocked Files 3 & 4. _ _ _ C P - Central"Processor Time. (Contd.) 7/66 A AUERBACH ® 516:201. 200 SYSTEM PERFORMANCE .2 SORTING .21 Standard Problem Estimates .212 Key size: . . . . . • . . • 8 characters . .213 Timing basis: . . . • . . using estimating procedure outlined in Users' Guide, 4:200.213 . . 214 Graph: . . • . . . . . . . see graph below . . 211 Record size: . . . . . . . 80 characters. 1,000 7 4 2 100 7 ~ I 4 .:o.y 2 Time in Minutes to Put Records into Required Order 10 0/ "-; , 7 / / 1 4 111 I~ , ,, / 7 V ~ 11 '1 .:0.1/' ~' ~ ~rh ~ / // I 2 II .:0.' '" L 4 V I V III .,., 1.0 "" / / h '/ ,// 2 0.1 100 2 4 7 2 1,000 4 1 2 4 10,000 7 100,000 Number of Records (Roman numerals denote standard System Configurations.) © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 7/66 516:201. 300 HONEYWELL •3 MATRIX INVERSION . 31 Standard Problem Estimates 4~00 .312 Timing basis: .•...• using estimating procedure outlined in Users' Guide, 4;200.312 • • 313 Graph: ..••.•••.• see graph below • . 311 Basic parameters: .• general., non-symmetric matrices, using floating point to at least 8 decimal digits. 100 I 7 I I 4 I 2 I I / 10 7 Time in Minutes for Complete Inversion 4 J 2 V V 1 ....... 1.0 I 7 I II 4 2 I / I I O. 1 , I 7 I I 4 I 1/ 2 0.01 2 1 4 2 7 4 10 7 2 4 100 7 1.000 Size of Matrix (For all configurations equipped with the Scientific Option) (Contd.) 7/66 fA.. AUERBACH ® SYSTEM PERFORMANCE 516:201. 400 .4 GENERALIZED MATHEMATICAL PROCESSING .41 Standard Mathematical Problem A Estimates .412 Computation: . . . . . . . 5 fifth-order polynomials, 5 divisions, 1 square root; II-digit precision floating-point mode . • 413 Timing basis: . . . . • . using estimating procedure outlined in Users' Guide, 4:200.413. .414 Graph: . . . . . . . . . . . see graph below. .411 Record sizes: •.•...• 10 signed numbers. avg. size 5 digits; max. size 8 digits. 10,000 7 4 2 1,000 7 4 2 VIlA (R=1. 0) Time in 100 Milliseconds per Input Record 7 VIlA (A 0.61 ~ 0.1) , " ~ 4 2 ~~~~ V ./ /' ~ 10 7 i.oo"'" ~\\"?o I.] '!:J'~'\0/ ~~"?ol.! "l -~~ 4 2 .... 1 ..... 1.0 2 0.1 4 7 2 1.0 4 7 2 10.0 4 7 100.0 C, Number of Computations per Input Record © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 7/66 HONEYWELL 8200 Honeywell EDP Division AUERBACH INFO, INC. PRINTED IN U. S. A. HONEYWEll 8200 Honeywell EDP Division AUERBACH INFO, INC. PRINTED IN U. S. A. -& . 518:011. 100 SlINDARD /AEDP AUERBAC~ HONEYWELL 8200 INTRODUCTION RHIIRTS INTRODUCTION The Honeywell Model 8200 system, announced in June 1965, is in the unique position of forming the top of the product line for two current Honeywell computer families: the characteroriented Series 200 system and the 48-bit word-oriented Honeywell 800 and 1800 systems. This unusual situation results from the hybrid design of the Model 8200 processing unit which contains a character-oriented processor (closely resembling a Series 200 Model 4200 processor in speed and performance) and a word-oriented processor (based on the logical design of the Honeywell 800/1800 systems but with significant improvements in speed and performance). The Honeywell Model 8200 offers users of the earlier H 800/1800 systems a more powerful, fully compatible processing system at virtually the same cost as their present systems. Typical Model 8200 systems will rent at prices between $30,000 and $50, 000 per month. The 8200 word processor can perform up to 400, 000 three-address instructions per second - almost four times the instruction speed of an H 1800 processor. Also, the main core memory cycle time of the 8200 is 750-nanoseconds per 8-character word, as compared to the core storage cycle time of 2 microseconds per word in the 1800. (The H 800 system is approximately three times slower than the H 1800.) In addition, the Model 8200 provides twice the main memory storage capacity of the H 1800: 1,048,576 characters versus 524,288 characters, respectively; and up to four 8200 memory modules can be accessed simultaneously, as compared to the lack of simultaneous memory access capability in the H 1800. Multiprogramming, or the ability to execute more than one main program concurrently in a single processor, has been for some time an outstanding feature of the Honeywell 1800 systems: up to eight programs can be executed concurrently with no overhead delays incurred by program switching. The Model 8200 processing unit provides the same multiprogramming capabilities as the H 1800, plus many more. The 8200 includes a ninth group of processor control registers that is completely dedicated to usage by an overall system control program, permitting the remaining eight independent groups of processor control registers to be used exclusively by concurrently running user programs. The standard method of multiprogrammed processing in the 8200 word processor consists of hardware assignment of single instruction execution opportunities to each active program in a consecutive, cyclic manner. When the execution of an instruction is initiated by a program, control remains with that program until the instruction is completed. An instruction overlap feature enables the word processor to fetch the next instruction in the multiprogramming sequence while the current instruction is being executed. The Model 8200 processing unit also provides true multiprocessing capability with the inclusion of the character-oriented, variable-length-field (VLF) processor - in addition to the word-oriented processor. Program execution in the character processor can proce.ed independently of the multiprogrammed operations occurring simultaneously in the word processor. In fact, the character processor can itself function in a multiprogramming mode, permitting the concurrent execution of up to two main programs. Both processors share a common main memory and common Honeywell Series 200 peripheral devices. Multiprogramming and multiprocessing operations in a Model 8200 system can take advantage of an extensive interrupt control system and a comprehensive memory protection scheme that features hardware-controlled protection of individual 512-word blocks of main core storage. Inter-processor communication is facilitated through use of specialized instructions in the word processor and a set of privileged instructions reserved for the system I s master control facility. I Effective usage of the potential multiprogramming power of a Model 8200 system is made feasible by provision of a high-capacity, expandable input-output system. An independently operating Input-Output Controller permits up to 34 I/O data transfer operations to be performed concurrently with computing in the word and character processors. The I/O Controller also permits connection of up to 96 peripheral device control units, serviced by up to 48 "floating" input-output channels. The maximum aggregate data transfer rate that can be accommodated by the input-output system is 2,833,333 characters per second. ( Current users of Honeywell Series 200 Model 4200 equipment will probably find that replacement of their 4200 system with a Model 8200 system, for the purpose of expanding their current processing capabilities, is an undesirable step. A typical Model 8200 system is substantially more expensive (approximately $10,000 more per month for processing unit and required mass storage device) than a typical Model 4200 system. Much of the additional expense is due to the fact that the Model 8200 contains two processors - a word-oriented processor and a Series 200 character-oriented processor that provides virtually the same performance as the standard Model 4200 processor. In addition, an upward move to a Model 8200 system from a Model 4200 system ~ © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 7/66 518:011. 101 HONEYWELL 8200 could require a complete re-orientation and re-education of personnel in order to take advantage of what would be a new world of word-oriented processing. This extensive re-orientation probably would not be necessary if the installation writes the great majority of its programs in high-level programming languages. Thus the Honeywell Model 8200 system represents an attractive upward move for users of Honeywell 800 and 1800 systems, but a somewhat questionable move for users of Series 200 systems who desire to upgrade their systems quantitatively, rather than qualitatively. The competitive position of the Honeywell 8200 system with respect to the offerings from the other major computer manufacturers can be indicated by determining the relationship between the 8200 and the IBM System/360. The pricing of the Model 8200 is similar to that of the IBM System/360 Model 65: monthly rental prices typically range between $30,000 and $50,000. In addition, the core storage cycle times of these two systems are roughly equivalent, and the binary arithmetic instruction execution times of the 8200 word processor and the System/360 Model 65 are also very similar. However, the word processor of the Model 8200 can perform typical decimal arithmetic tasks, such as c = a+b, c = alb, from three to five times faster than the Model 65 processing unit, aided largely by the 8200's three-address instructions and add-to-storage logic. As a result, when executing programs that contain an instruction mix that is oriented to processing commercial, decimal information, a Model 8200 processing unit will probably outperform an IBM System/360 Model 65 processing unit. This competitive position of the Honeywell Model 8200 system is also made possible by the availability of the wide range of Honeywell Series 200 peripheral devices - a range that, in general, offers devices that are directly comparable to those offered with the IBM System/360 Model 65. Software support for the Honeywell Model 8200 will consist of a variety of language processors and service programs designed to function under control of a system of integrated supervisory programs. The complete mass memory-resident software system is called the Operating System - Mod 8, and requires permanent use of about 65, 536 characters of core storage and an additional 15 million characters of random-access storage. The Operating System - Mod 8 provides virtually uninterrupted operation of the Model 8200 system; little operator intervention will be required. Automatic and dynamic program scheduling is also provided, designed to utilize as much as possible of the available hardware configuration at all times. The concurrent execution of multiple user programs is also controlled automatically. All software programs provided with the earlier Honeywell 800 and 1800 systems can function without modification in the Model 8200 word processor, and all Series 200 Model 4200 programs can function without modification in the Model 8200 character processor. Because of this high degree of compatibility with current Honeywell computer systems, the Model 8200 will have a large body of time-proven software available for use with its initial systems. Operating System - Mod 8 will include an ASA FORTRAN IV compiler, an ASA COBOL compiler, and a large-scale assembler. All Model 8200 programs, including compilers, will initially operate in a batched job processing mode, although these jobs can be batched from remote locations. Conversational, time-sharing software will be provided some time after initial deliveries of the hardware. The Honeywell Model 8200 system - complete with software - is scheduled for delivery in January 1968. ,/ 7/66 A AUERBACH '" - & ST""" IA AUERBAC~ 518:031. 001 HONEYWELL 8200 SYSTEM CONFIGURATION EDP REPORts ~ SYSTEM CONFIGURATION The Input-Output Controller of the Honeywell 8200 processing unit contains either 16 or 32 input-output channels. Read/write channels associated with the controller are capable of variable assignments under program control. All peripheral devices associated with the Series 200, and selected devices used with the Honeywell 800/1800 systems, can be connected to an 8200 system. In the following system configurations, Honeywell's newer 1/2-inch magnetic tape units are used rather than the 3/4-inch units that are standard on the 800/1800 systems. Selection of the 1/2-inch units was made because the specialized software being developed for use with the Model 8200 system requires the use of 1/2-inch magnetic tape units. Since the Model 8200 consists of a word and character processor within a single system, the use of a satellite computer system in conjunction with the 8200 can frequently be unnecessary. As a result, the two Standard Configurations shown in this section are both integrated systems. However, Honeywell notes that a Series 200 Model 120 system can effectively serve the 8200 as a remote terminal processor or as a local data communications controller or data adapter. © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 7/66 HONEYWELL 8200 518:031: 100 .1 IO-TAPE GENERAL SYSTEM (INTEGRATED); CONFIGURATION VIlA Deviations from Standard Configuration: . . . . . . . . . . . .. two processors are included in basic Processing Unit. mass storage with a capacity of 15 million characters is required for the 8200's Mod 8 operating system. card reader is 60% faster. printer is 30% faster. core storage is 170% larger. 84 additional index registers. Rental * Equipment 250 Mass Storage Control Unit 251 Mass Memory File, 15 million characters $ 335 670 8201-1 Processor with 262,144 characters of core storage 25,580 Input-Output Console (includes typewriter and direct control) 222-3 Printer and Control (120 print positions): 650 lines/minute 925 223 Card Reader and Control: 800 lines/minute 310 208-1 Card Punch Control 214-1 Card Punch: 100 to 400 cards/minute 155 310 !]03B-4 Tape Control Unit 204B-8 Magnetic Tape Units (5): 64,000 char/second 435 3,075 203B-4 Tape Control Unit 204B-8 Magnetic Tape Units (5): 63,520 char/second 435 3,075 / Optional Features Included: ..................... Feature 8214 (permits buffered transfer of 4-character data blocks; also provides 16 additional read/write channels) TOTAL * 1,525 $36,830 The rental prices quoted above represent monthly rental prices under a one-year monthly term agreement. The same configuration under a five-year agreement rents for $34,405 per month. (Contd.) 7/66 A AUERBACH @ 518:031. 200 SYSTEM CONFIGURATION .2 20-TAPE GENERAL SYSTEM (INTEGRATED); CONFIGURATION VIllA Deviations from Standard Configuration: . . . . . . . . . . . .. two processors are included in basic Processing Unit. mass storage with a capacity of 15 million characters is required for the 8200's Mod 8 operating system. core storage is 36% larger. 84 additional index registers. magnetic tape is 20% slower. card reader is 20% slower. Equipment 250 Mass Storage Control Unit 251 Mass Memory File, 15 million character capacity Rental* $ 335 670 8201-1 Processor with 262,144 characters of core storage 25,580 Input-Output Console (includes typewriter and direct control) 222-4 Printer and Control (120 print positions): 950 lines/minute Optional Features Included: ..................... 1, 305 223 Card Reader and Control: 800 lines/minute 310 208-1 Card Punch Control 214-1 Card Punch: 100 to 400 cards/minute 155 310 203B-6 Tape Control 204B-9 Magnetic Tape Units (7): 96,000 char/sec 435 5,740 203B-6 Tape Control Unit 204B-9 Magnetic Tape Units (7): 96,000 char/sec 435 5,740 203B-6 Tape Control Unit 204B-9 Magnetic Tape Units (6): 96,000 char/sec 435 4,920 Scientific Unit (floating-point arithmetic) Feature 8214 (permits buffered transfer of 4-character data blocks; also provides 16 additional read/write channels) TOTAL 760 1,525 $48,655 * The rental prices quoted above represent monthly rental prices under a one-year monthly term agreement. The same configuration under a five-year agreement rents for $45, 115 per month. © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 7/66 518:041. 100 4• AUERBACH STANDARD HONEYWELL 8200 INTERNAL STORAGE CORE STORAGE EDP IIfPORI5 INTERNAL STORAGE: CORE STORAGE .1 GENERAL .11 Identity: ••.••... Honeywell 8201 Core Storage. • 12 Basic Use: • 13 Description processor. This alternating scheme serves to avoid the possibility of one processor dominating the use of a single memory module. Note that the word-oriented processor never has a memory access conflict with itself, since each memory module will contain either all right-halves or all left-halves of stored words. ..•..• working storage. The main memory of the Model 8200 is a core storage unit that consists of either two, four, or eight independent memory modules with a cycle time of 750 nanoseconds. Each memory module stores either 16,384 or 32,768 36-bit (4-character) "half-words." Combinations of these two module sizes make up the four models of 8200 core storage, ranging in size from 32,768 8-character words to 131,072 8-character words (262,144 to 1,048,576 characters). Up to four memory accesses to four different, independent memory modules can occur simultaneously. Consecutive memory addresses are interleaved accross all installed memory modules in the 8200 core storage unit. The central processor can thereby automatically access several memory modules concurrently to speed execution of most instructions. As an example, Figure 1 shows the amount of memory overlap possible with the 8200's word-oriented processor as contrasted with the non-overlapped memory operation of the earlier Honeywell 800 and 1800 processors. Each word of stored data can consist of either one 48-bit word plus 8 check bits or eight characters with six data bits, two punctuation bits, and one parity bit per character. A central memory controller unit routes memory access requests from four potential sources: the Input-Output Controller, the 8200 characteroriented processor, and the "left and right sides" of the 8200 word-oriented processor. The 8200 word processor simultaneously accesses two adjacent memory modules to obtain the left and right side of each addressed 72-bit word. If two or three sources request the same module simultaneously, the memory controller always grants access first to the I/O controller, and then, alternately, to either the character-or-word-oriented 800/1800 00 o A parity bit is provided for each 6-bit character during its recording in core storage. When the stored data is read out of memory, the parity of each character is checked and an error is signalled if improper parity is discovered. Memory protection in the 8200 is provided for each block of 512 words of storage. Each block has an associated four-bit "Lock" register, and each active program element, whether in the character I COMPI - t-- IC-DELI 0 BUFFER ~ CYCLES 8200 A-FETCH I AF B-FETCHI BF I INSTRUCTION FETCH . IF COMPUTEI COMP C-DELIVERyl A- FETCH IC-DELI I~_,---A_F~ Figure 1. Honeywell 8200 Memory Overlap Compared to Non-Overlapped Operations of Honeywell 800 and 1800. © 1966 AUERBACH Corporation and AUERBACH Info, Inc. / ' ! 7/66 HONEYWELL 8200 518:041. 130 .13 . 14 .16 Description (Contd.) processor or in one of the eight control portions of the word processor, has a four-bit "Key" register. Every memory access, whether to extract an instruction, fetch an operand, deliver a result, or transfer input-output data, requires the use of a memory key. The memory controller compares the key to the lock of the addressed memory block. If a match occurs, the memory access is allowed; if a mismatch is detected, control is transferred to the master control program. Memory locks can be set so that only active program elements that have matching keys can both read and write in the protected parts of memory. Locks can also be set to permit reading of core storage blocks by all active program elementsreserving the privilege of writing in core storage to active program e~ements with matching keys. Finally, locks can be set to allow both reading and writing in a common portion of memory by all active program elements. Availability: •..••.•• January Hl68 • Reserved storage Address Range Purpose Communication withThe word-oriented processor: . . . . . . . . • . . 100 - 107 The master group: 110 - 113 The character-oriented processor: ••• ~ •.. 114 - 117 120 - 123 The I/O Controller: Unit of data: •..• one-half-word of four 9-bit characters. Gain factor: •••.. 2 to 4 modules can be a accessed simultaneously. Data rate: •••.. 1,333, 000 half-words per second per module. Compound data rate: ..••• 2,667,000 to 5,334,000 half-words per second. .3 DATA CAPACITY .31 Module and System Sizes: ... see Table I. .4 CONTROLLER: .5 ACCESS TIMING .52 Simultaneous Operations: ..•. access to any four modules can take place independent· ly of other modules. .53 Access Time Parameters and Variations . • . . . . • •• no separate controller; all required control facilities are included in processor and storage modules. .531 For uniform access (each module) Access time: .••...•...• 0.38 /J-sec. Cycle time: •.••.•.•••. 0.75 /Jsec. For data unit of: ...•.••.. one half':'word (containing four characters) • .2 PHYSICAL FORM .21 storage Medium: magnetic core. .7 PERFORMANCE . 23 Storage Phenomenon: direction of magnetization. .72 Transfer Load Size .29 Potential Transfer Rates With self: ••••.....•..•. one 6-bit character to N 48-bit words; N is limited only by storage capacity. .292 Peak data rates Cycling rates: ..• up to 1,333,000 cps. per module . . 73 Effective Transfer Rate (With Self) 871,000 words/sec (average); 1,332,565 words/ sec (max). 6,968,000 char/sec (average); 10,660,520 chari sec (max) • •8 ERRORS, CHECKS, AND ACTION Error Check or Interlock Action Invalid address: Receipt of data: Recording of data: Timing conflict: check check check check Machine malfunction: Barricade violations: check check transfer to Master Group. controlled by program. controlled by program. resolved automatically by priority control. transfer to Master Group. transfer to Master Group. TABLE 1: MODULE AND SYSTEM SIZES Words: Characters: Packed digits: 8201-3 0/4 0 0 0 2/0 4 0 8 0 0 4 0 32,768 65,536 98,304 131,072 262,144 524,288 786,432 1,048,576 393,216 786,432 1,179,648 1,572,864 *The 48 x 2 10 half-word module is a combination of the two smaller module sizes. 7/66 8201-4 8201-2 8201-1 16 x 2 10 half-word modules: 32 x 2 10 half-word modules: 48 x 2 10 half-word modules*: A AUERBACH '" 518:051. 100 /i&• AUERBACH SUNDIRD EDP HONEYWELL 8200 CENTRAL PROCESSOR REI'8RTS CENTRAL PROCESSOR .1 . 11 GENERAL Identity: .•. . 12 Description . Honeywell 8201 Central Processor. The processing portion of the Honeywell 8200 computer system features both multiprogramming and multiprocessing operations. The 8200 is a multiprocessing system in that it features both a word-oriented and a character-oriented processor, each capable of independent and simultaneous operation. It is a multiprogramming system in that both the word and character processors can concurrently execute more than one program. The word processor is an improved but direct descendant of the earlier Honeywell 800 and 1800 processors, and, as such, features hardware facilities to permit execution of up to eight user programs concurrently. The character processor (or Variable Length Field processor) is compatible with the other processors of the Honeywell Series 200 and most closely resembles the Model 4200 processor. The character processor can concurrently execute up to two main programs. Both processors share a common core storage unit which can be accessed in either 48-bit words or 8 -bit characters. Coordinating the activities of the word processor, the character processor, and a shared Input-Output Controller is the function of a master control facility that uses the specialized "Master Group" of control registers. Program data and control information are passed between the several principal components of the Honeywell 8200 through the use of common buffer areas and interconnecting channels . .121 Word Processor The word processor is made up of eight groups of program control registers, plus a Master Group of control registers and a single Arithmetic Unit. Each program control group consists of 32 program control registers in a control memory unit that has a read/write cycle time of 125 nanoseconds. Figure 2 identifies each of the registers within a group. Each register in a group is 24 bits in length, 6 bits longer than the control registers provided in the earlier Honeywell 800 and 1800 pro' cessors. The additional register bits are used only by certain special instructions that have been added to the basic 8200 instruction set. Multiprogramming control in the Model 8200 word processor is performed largely by hardware alone. A Sequence Register Traffic Controller passes control cyclically - one instruction execution per program - to the nine programs (including the master control program) that potentially can be processed concurrently. Since each program has its own complete set of 32 control registers, including two sequence counters, no program control information need be stored when control passes between programs. Control remains with each program until its entire instruction is executed. This situation occurs because there is only one arithmetic unit in the word processor; partial results of arithmetic instructions could be lost if control were allowed to pass to instructions of another program. Word Processor Program Control Registers External Interrupt Registers Arithmetic Unit Internal Interrupt Registers Arithmetic Unit Character Processor I \ PERIPHERAL DEVICES Figure 1. Logical Diagram of the Principal Components of the Honeywell Model 8200. © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 7/66 518:051. 121 HONEYWELL 8200 .121 Word Processor (Contd.) Instruction Format The basic instruction format of the 8200 word processor consists of four 12-bit fields: the operation code, A address, B address, and C address. The , high-order bit of each address field contains an addressing mode indicator. The remaining 11 address bits can designate one of the 2,048 word locations in a bank of memory. (There are eight banks per memory module and a maximum of eight memory modules per system.) These 11 bits are apperided to the specific bank selector bits contained in the sequence counter register that accessed the instruction. The resultant 23-bit address field represents a direct memory address to potentially 8,388,608 'words of core storage. The current maximum size'of Model 8200 core storage is 131,072 words (see Section 518:041). Thus, the method of direct addressing will facilitate later expansion of the 8200 main core storage unit, and' it also provides the potential capability to address directly a m3,ssive auxiliary core storage unit although Honeywell has given no indication that such a unit is being developed. ' The automatic sharing of processor cycles among programs can be inhibited by the master control facility in order to obtain exclusive use of all available memory cycles. Individual user ,pro.,.. grams can also obtain from the Monitor program dedicated, non-shared use of the word processor. By contrast, whenever active programs do not require immediate use of processor cycles - for example, during input-output operations performed by the independent I/O Controller - the Traffic ' Controller passes processor control to those programs that can utilize processor cycles and loses no cycles while skipping those nondemanding programs. Thus, the Model 8200 word processor is a single processor with effective hardware facilities for executiilg up to eight core-resident user programs concurrently. Switching of control from' program to program is accomplished by hardware without any overhead switching time. The principal advantage of the multiprogramming hardware of the Model 8200 word processor is the fact that each active program has its own set of processor control registers. Program switching by the method of sharingprocessor cycles ,between resident programs has the, same general problem as all other forms of multiprogramming control: its effectiveness is totally dependent upon the nature of the program mix. For exal'nple, the execution of eight compute-bound prog:t:ams running concurrently in the Model 8200 word processor will consume essentially the same amount of time as running these same programs in the conventional sequential batch processing manner. However, when the Model 8200 word processor is executing a balanced mix of I/O and compute-bound programs, definite increases,in throughput, can be gained by processing in a multiprogramming mode rather than in a sequential mode. AUl Depending on the values of the high-order bit of each address and the Memory Designator bit contained in the operation code field of the instruction, several other basic forms of main memory addressing can be specified: indirect addressing, with an addressed program control register (one of 32 , , within each group) providing the actual 23-bit address; indexed addressing; 'using one of the eight index registers within each register group; and indexed indirect addressing, in which the indexed value points to any of the 256 program control registers for accessing the contents of the indicated register or for specifying an operand location in main memory. In addition, all 32 program registers within each of the 8 program control groups can be addressed in the direct 'and indirect modes. The Model 8200 word processor also utilizes an extended instruction format that can occupy two Aritlm1ctic Control Registers Am SC Sequence Counter CSC Cosequence Counter SH Sequence History Register CSH Cosequence History Register UTR Unprogrammed Transfer Register MXR Mask Index Register XO - X7 Index Registers 0 - 7 RO - R7 General Purpose Registers 0 - 7 SO - S7 General Purpose Registers 0 - 7 Ixlxlxlxl .. Key Re&ister I Base Relocation Register Stopper Relocation Register Figure 2. Program Control Registers within a Control Group; eight Control Groups are provided within the Model 8200 Word Processor. 7/66 A (Contd.) AUERBACH ",,--- 518:051. 200 CENTRAL PROCESSOR .2 PROCESSING FACILITIES Note: .21 Unless otherwise indicated, the entries below refer to the capabilities of the 8200 word processor only. The capabilities of the character processor are, in general, identical with those of the Honeywell Model 4200 processor, described in Section 516:051. Operations and Operands Operation and Variation .211 Fixed point Add/ subtract: Provision Radix automatic binary decimal Multiply: automatic binary decimal Divide: automatic binary decimal . 212 Floating point* (available both with and without normalization) - Size 44 11 44 11 44 11 bits + sign. digits + sign. bits + sign. digits + sign. bits + sign. digits + sign . Add/subtract: *automatic binary or decimal 40 & 7. Multiply: *automatic binary or decimal 40 & 7. Divide: *automatic binary or decimal 40 & 7. * Provided only when Scientific Unit is included in word processor. . 213 BooleanAND: Inclusive OR: Exclusive OR: .214 ComparisonNumbers: Absolute: Letters: Mixed: .215 . 216 • 217 . 218 .219 . 22 automatiC} automatic automatic binary. automatic automatic. automatic. character processor only. Code translation: . • . . . • . . Radix conversion .••.••.. Edit format: . . . . . • . . • . . Table lookup: . • . • • . . . . . . OthersAccumulate: .••.•••.•. character character character character processor only • and word processors . processor only . processor only automatic • Special Cases of Operands .221 Negative numbers: .....•• in fixed-point representation, the sign is stored as 4 bits, but used as 1 bit; in floating point, I-bit sign representation is used • • 222 Zero: . . . . . . • • . . . . . . • . positive or negative z~ro possible. These behave differently in alphabetic comparisons but identically in numeric comparisons • . 23 Instruction Formats .231 Instruction structure: .•..• I-word, 3-address instructions. Two-wordinstructions with extended addressing can also be used (see Paragraph .121). . .232 Instruction layout: ....••• see diagram on the following page. © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 7/66 518:051. 233 HONEYWELL 8200 BITS 1 General Instructions Unmasked S 2 / C 3 1st Part of Op Code 4 5 7 6 Memory Designator AIBI C 8 9 10 12 11 13-24 25-36 37-48 2nd Part of Operation Code A B C Operation Code A B C Operation Code A B C A B C S General Instructions Masked / Partial Mask Address C Peripheral Address Peripheral Instructions I/O Channel Device D Simulator Instructions / Remainder of Address I 1 .233 Instruction parts - Name SIC: • • . • . . . . . Op Code: . . . . . . . . Memory Designator: . D/I: ......... A,B,C: .234 Basic address structure: . . . .235 LiteralsArithmetic: Comparisons and tests: . . . . . Incrementing modifiers:. 1 .2374 Index specification: . .2375 Number of potential indexers: . . • . . . . .2376 Address which can be indexed: . . • . . . .2377 Cumulative indexing:. . . • . . . . .2378 Combined index and step: . . • . . . . PUrpose to designate either the Sequence Counter or the Cosequence counter as providing the next instruction. operation code of 6, or 6 and 2 bits. part of addressing structure of the operands part of addressing structure part of addresses of operands. . 3-address. . none. . . character processor only. . • yes, by use of indirect addressing. • 236 Directly addressed operands Internal storage Minimum Maximum Volume ~ size size accessible Core Storage: 1 bit 48 bits 2,048words Special Registe·r: 1 bit 24 bits 256 words . 237 Address indexing .2371 Number of methods: . . . . . . . one. (However, see "Indirect addressing," whose increment feature allows index-type operation.) . . indexing. . 2372 Names: . . . . . up to 256 is added to (or . 2373 Indexing rule: subtracted from) the storage address given in the specified index register. Extended addressing permits indexing by values up to 131,072. The lR is not modified. The storage address can be either in Main Memory or in the Control Memory (where the 288 24-bit processor control registers are implemented) and the augmented address obtained can be used directly or indirectly. 7/66 1 within the instruction. 288. 211. none. not using index registers, but available using an index register simply as a special register. See "Indirect addressing. " .238 Indirect addressing .2381 Recursive: . · no . . 2382 Designation: ..•.. · special bit in instruction, which then interprets the 11 address bits of the appropriate A, B, or C address as an increment ·and the address of anyone of the control registers in .any group . .2383 Control: ..•.•.•. · absolute address must be contained in an addressed special register. .2384 Indexing with indirect addressing: . . . . . . modification occurs before the indirect address is determined . . 239 SteppingIndex registers: .. .2391 .2392 .2393 . 2394 .2395 .24 fA AUERBACH '" · own coding or a special register . Indirect addressing: · as specified above . Specification of increment: . . . . . . in instruction. Increment sign: . . . . special register sign. Size of increment: .. 0 through 17 bits. End value: . • . . . . . own coding . Combined step and test: ... yes. Special Processor Storage: . . . . . • . · the nine groups of program control registers are implemented in a special control memory. See Figure 2 for a listing of the registers within each group. (Contd.) 518:051. 300 CENTRAL PROCESSOR .3 SEQUENCE CONTROL FEATURES .31 Instruction Sequencing .311 Number of sequence control facilities: ... 18. .312 Arrangement: . . . . . • 2 per program, 9 programs per word processor. .313 Precedence rule (within program): ... continues with one control until instructed to transfer control to other. Precedence rule (within processor): .• cyclically in turn to all active programs unless inhibited. . 314 Special s'ub-sequence counters: . . . . . .. nine (the Unprogrammed Transfer Registers). • 315 Sequence control step size: . . . . . . instruction words. .316 Accessibility to routines:. . . • . .. . yes. .32 Look-ahead: · 33 Interruption · yes; see Paragraph 518:041. 13. . 331 Possible causes: . . . . see Table 1. .332 Control by routine Individual control: .• all interrupts within one program; positions relative to a standard control register. Method: . . • . . . . . . either the sign of the increment or the base of the increment can be adjusted. .333 Operator control: . none. · 334 Interruption conditions: interruption condition arises in program channel. · 335 Interruption process Disabling interruption: . . . . . . . • automatic Registers saved: ••. all. .4 Designation: . . • . . . standard distance away from variable base address stored in special register of program group. Base address varies depending on interruption cause. · 336 Control methods Determine cause: ... given by entry place. Enable interruption: • enabled whenever Master Group enters the Hunt or Ready operating mode. .34 Multiprogramming · 341 Method of control: ... multi sequence counters . • 342 Maximum number of programs: . . . . . • . 11 - 8 user programs in word processor, 1 control program in word processor, and 2 user programs in character processor. .343 Precedence rules: ..• cyclic; first-off, first-on, with cycling inhibition in own coding. • 344 Program protectionStorage: . . . . . . . . . by hardware, under control of Master Group . I/o areas: •..••... by hardware, under control of Master Group. I/O units: . . . . . . . . by hardware, under control of Master Group, or by software. .35 Multi-Sequencing; . . . . a single program within the word processor can use as many program control groups as desired to perform subprograms concurrently with the main program. In addition, the word and character processors execute programs simultaneously . PROCESSOR SPEEDS* NOTE: The entries below refer to the speeds of the 8200 word processor only. The internal speeds of the 8200 character processor are identical with those of the Model 4200 processor, described in Section 516:051. .41 Instruction Times in Microseconds .411 Fixed point (binary and decimal) Add/subtract: Multiply: Divide: .412 Floating point** Add/ subtract: Multiply: Divide: .413 Additional allowance for Indexing: Indirect addreSSing: Recomplementing: .. . ...... ....... . ... ... · ....... ...... . ..... . ..... . ..... ......... . ..... " · ......... ......... ........ * "} ... .... Minimum 1. 75 5.0 14.0 Maximum 3.0 5.0 14.0 2.25 5.0 13.0 5.0 5.0 13.0 can be completely overlapped with access of another operand 0.75 Minimum times assume maximum overlap of instruction and operand accesses using 4-way interleaving of memory addresses; all addresses are considered active and in direct main memory. Maximum times assume that all addresses are indirect and indexed. ** With optional equipment. © 1966 AUERBACH Corporation and AUERBACH Info, Inc, 7/66 518:051. 414 HONEYWELL 8200 .414 ControlCompare: . . . . . . . . . . . . . . . . • . • . . . . Branch: • . . . . . . . . . . . • . . . . . . . . . . . . Compare and Branch: . . . . • . . . . . . . • . . . .415 Counter control Step: . . . . . . . . . . . . . . . . . . . . . . • . . . • Step and Test: . . . . . . . . . . . . . . . . . . . . . Test: . . . . . . . . . . . . . . . . . . . . . • . . . . . .416 Edit: • . . . • . . . . . . . . . . . . . . . . . . . . . . . . 417 ConvertFixed decimal to floating binary Conversion:. Floating binary to fixed decimal Conversion:. . 418 Shift: . • . . . . . . . . . . . . . . . . . . . . . . . . . . .42 Maximum 3.5 2.25 3.5 not available for index registers; included in use of indirect address. not available. 3.0 3.5 6.4 + 1. 7C + 1. IX (performed in character processor) . C = number of characters scanned during zero suppression; X = number scanned for floating dollar sign insertion . 17.75 9.5 1. 75 17.75 9.5 4.5 Processor Performance in Microseconds .421 For random addresses c = a + b: . . . . . . . . . . . . . . . . . . . . . • • • b = a + b: • . • . • • • • • • . . • . . • . • . . . . . • Sum N items: . . . • . . . . . . . . . . . . . . . . . c = ab: . . • . . . . . . . . . . . . . . . . . . . . . . • c = alb: . . . . . . . . . . . . . . . . . . . . . . . . . .422 For arrays of data ci = aibf . . . . . . . . . . . . . . . . . . . . . . . . bj = ai-fbj . . . . . . . . . . . . . . . • . . . . . . . Sum N items (uniform signs): . . . . . . . . . . Sum N items (different signs: . . . . . . . . . . c = c+aibr . . . . . • . . . . . . . . . . . . . . . . .423 Branch based on comparison Numeric data: ................. . Alphabetic data: ................. . .424 Switching ~ Unchecked: ................. . Checked: . . . . . . . . . . . . . . . . . . . • . . . . List search: ................. . .425 Format control, per character Unpack: . . . . . . . . . . . . . . . . . . . . . . . . Compose: . . . . . . . . . . . . . . . . . . . • . . . .426 Table lookup, per comparison For a match: . . . . . . . . . . . . . . . . . . . . . . For least or greatest: . . . . . • , . . . . • . . . For interpolation point: . . . . . . . . . . . . . . .427 Bit indicators Set bit in separate location: . . . . . . . . . . . . Set bit in pattern: . . . . . . • . . . . . . . . . . . . Test bit in separate location: . . . . . . . . . . . Test bit in pattern: . . . . . . . . . . . . . . . . . . Test AND for B bits: . . . . . . . . • . . . . . . . Test OR for B bits: ............... . .428 Moving (per N 72-bit words): . . . . . . . . . . . .5 Minimum 3.0 1. 75 3.0 Fixed Point Min. Max. 3.0 1. 75 3.0 1. 75 1. 25+ .25N I.5+.75N 5.0 5.0 14.0 14.0 3.5 3.5 3.0+0.25N 3.0+0.25N 8.5 5.25 5.25 3.25 + O. 75N 3.25 + O. 25N 10.25 10.75 10.75 Floating Min. 2.25 2.25 2.25N 5.0 13.0 4.0 4.0 4.0 7.0 9.0 Point Max. 5.5 5.5 5.5N 5.0 13.0 7.75 7.75 7.75 11. 25 12.75 12.75 12.75 4.25 11. 25 3.5+4.25N 3.75 9.75 3.0+3.75N 1. 2 (character processor). 2.1 (character processor). 3.75 5.5 3.75 4.25 6.5 4.25 1. 75 2.5 1. 75 2.5 2.5 2.5 I.25+0.75N 3.0 3.75 3.0 3.75 2.5 2.5 1. 25 + 1. 5N ERRORS, CHECKS AND ACTION Check or Interlock Overflow: Underflow: Zero divisor: Invalid data:. Invalid operation: Arithmetic error: Invalid address: Receipt of data: Dispatch of data: Action Program Group interrupt. Program Group interrupt. Program Group interrupt. Program Group interrupt. Master Group interrupt. Master Group interrupt. Master Group interrupt. Program Group interrupt. Program Group interrupt. check check check check check check check check check A AUERBACH '" -£. ""'"' 5f8:fft.fOf HONEYWELL 8200 SIMULTANEOUS OPERATIONS /AEDP AUERBAC~ • REPOITS SIMULTANEOUS OPERATIONS A Honeywell Model 8200 Proccssing Unit consists of three principal processing components: the word processor, charactcr processor, and Input-Output Controller. These components can simultaneously and independcntly access four different core storage memory modules. The word processor always accesses two modules in parallel for every 72-bit word access - one 36-bit half-word from each module. The character processor and I/O Controller can access only one module at a time. Thus, four modules of memory are required to achieve the highest degree of simultaneous accessing of core storage. The minimum 8200 system configuration includes two memory modules, permitting simultaneous memory access by the character processor and the I/O Controller, or a single memory access (to both modules) by the word processor. The overall capacity of a Honeywell 8200 system with four memory modules permits the simultaneous execution of: III Two independent instructions, one in each processor; and • Three memory accesses, one from each processor and one from the I/O Controller; and III From 16 to 34 data transfer operations between the I/O Controller and the 96 potential peripheral devices or peripheral device control units; and III As many buffered peripheral I/O operations as have been initiated by the peripheral device control units and not yet terminated. The Input-Output Controller in the basic Model 8200 system provides two sets of 16 input-output channels, up to 16 of which can be used simultaneously. One set performs the functions of the Read-Write Channels of the Series 200 processors, and the other set performs the functions of the Read-Write Channels of the Honeywell 800/1800 processors. Normally, only the character processor uses the Series 200-type channels, and only the word processor uses the 800/1800-type channels. Up to 16 channels in any combination can transfer data simultaneously. An expanded Model 8200 system with Feature 8214 provides 16 character processor channels and 32 word processor channels, and up to 34 of these channels in any combination can transfer data simultaneously. The basic Honeywell 8200 I/O Controller has three input-output sectors, each of which permits the permanent connection of up to 16 peripheral device control units. Feature 8214 increases the number of sectors to six and provides connection for up to 96 permanently installed peripheral control units - again, 16 per sector. The 32 basic I/O channels (48 with Feature 8214) are not permanently associated with any sector or any peripheral device connected to a sector. Instead, each channel floats to any sector and device currently addressed, thereby increasing the likelihood of achieving a high degree of simultaneous input-output data transfers. The maximum input-output data transfer capacity of the basic Honeywell 8200 I/O Controller (i. e., without Feature 8214) is 1,333,333 characters per second. One character of data is transferred between main memory and the I/O Controller during each memory cycle. Sectors 1 and 2 of the basic I/O Controller have a maximum transfer capacity of 500, 000 characters per second, and Sector 3 has a maximum capacity of 333,333 characters per second. Up to six peripheral devices within Sector 1 can concurrently share its sector's 500KC data capacity, resulting in a maximum I/O data capacity of 83, 333 characters per second for each device if all six peripheral devices in Sector 1 were operating concurrently. Similarly, Sector 2 permits up to six peripheral devices to operate concurrently, provided its 500KC data transfer rate is not exceeded. Sector 3 of the basic I/O Controller permits up to four peripheral devices to function simultaneously, also at a maximum rate of 83,333 characters per second for each device when all four devices are concurrently operating. Therefore, the basic Model 8200 I/O Controller permits the concurrent operation of up to 16 peripheral devices or peripheral control units within its three sectors, provided none of the 16 data transfer operations exceeds 83,333 characters per second. Peripheral devices with higher data transfer rates are accommodated by the I/O Controller'S interlocking of the six memory cycles available to each sector (four cycles available to Sector 3) and assigning the six cycles to either one, three, four, or five devices, thereby © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 7/66 518: 111. 102 HONEYWELL 8200 providing sector data transfer capacities of either 500KC, 333KC, 250KC, or 166KC, respectively. Sector 3 can be interlocked to provide transfer rates of either 166KC or its maximum 333KC. Feature 8214 provides four "buffered" sectors instead of the basic Sector 2. Each of these four sectors effectively has the same characteristics as the single Sector 2 which they replace. For example, each buffered sector has a maximum data rate capacity of 500,000 characters per second, can handle a maximum of 6 concurrent I/O operations, and can connect up to 16 peripheral contrql devices. The explanation for the apparently quadrupled data transfer capacityin relation to that of Sector 2 lies in the fact that each of these four 8214 sectors contains 4-character buffers in which four data characters are accumulated before requiring an access to main memory. Table I shows the start time, stop time, and data transmission time (including demand on main memory) for each of the principal Honeywell Series 200 peripheral devices that will be used with the Model 8200 system. Certain devices cannot be used in the buffered I/O mode (with Feature 8214), and such devices are so indicated. TABLE I: SIMULTANEOUS OPERATIONS Start Time Cycle Time, maee Time, maee 214 Card Reader 150 ~ 14 150-600 223 Card Reader 75 224-1 Card Punch OPERATION Stop Time Ttme, mace CP Use Channel Use Yes 75.0 0 No Yes 92.5 0 No NA Yes 16 0 No <0.1% <0.1% Yes 210 0 No 6.25n <0.1% <0.1% Yes 160 0 No Yes 44 3.4% NA Yes 10 0 No Yes 176 0.4% NA Yes 22 0 No - - 47 10.7% NA Yes 20 + BLS 0 No 92 + 5LS 0 - - 75 6.4% NA Yes 17 + 5LS 0 No 222-4 Printer (46-charactcr sct) 63 + 5LS 0 - - 46 9.0% NA Yes 17 + 5LS 0 No 222-5 Printer (63-character set) 133+5LS 0 - - 116 4.B% NA Yes 17 + 5LS 0 No 209 Paper Tape Reader 2.0 ? 0 Yes Var. 0.1% <0.1% Yes ? 0 No 210 Paper Tape Punch a.3 ? 0 Yes Val'. <0.1% <0.1% Yes ? 0 No 204A-l Magnetic Tape, 32KC - n.Oa 0 Yes Val'. 2.4% o.a% Yes oa - - 204A-2 Magnetic Tape, 64KC - 5.5a 0 Yes Val'. 4.a% 1.2% Yes Oa - - - 5.5a 0 Yes Val'. 6.8% 1.7% Yes Oa - - 12.5 a 0 Yes Val'. 1.5% 0.4% Yes Oa - - - 7.5a 0 Yes Val'. 3.3% o.a% Yes Oa - - - 5. aa 0 Yes Var. 5.0% 1.2% Yes oa - - - 20. a 0 Yes Var. 2.2% 0.6% Yes Oa - - 204B-8 Magnetic Tape, 64KC - 7•. 5a 0 Yes Var. 4.8% 1.2% Yes Oa - - 204B-9 Magnetic Tape, - 5. aa 0 Yes Var. 7.2% 1.a% Yes Oa - - - 18.7 a 0 Yes Var. 1.0% 0.3% Yes 0· - - 270 Random Access Drum - 25.0 0 Yes Var. 7.9% 2.0% Yes 0 - - 251 Mass Memory 16.7 95 avo 0 Yes Var. 7.5% 1.9% Yes - 0 No 252 Mass Memory 16.7 150 avo 0 Yes Var. 7.5% 1.9% Yes 0 No 253 Mass Memory 16.7 225 avo 0 Yes Var. 7.5% 1.9% Yes 0 No a Cross-gap time for short gap (replaces start and stop times). Number of lines skipped between successive printed lines. Number of characters punched. Data transmission time varies with record length. Device cannot be used in the buffered 110 mode. Core Use Yes 55.0 <0.1% NA Yes 6.25n <0.1% NA 0 Yes 46 0.1% 335-1210 6.2 0 Yes 12.5n 224-2 Card Punch 223-660 3.0 0 Yes 227 Card Reader 75 21 to 46 0 227 Card Punch 240 42 to 102 0 206 High-Speed Printer 67 + 8LS 0 222-1, 2, 3 Printer (51-character set) Card Punch 204A-3 Magnetic Tape, a9KC 2048-1, -2 Magnetic Tape, 20KC 204B-3, -4 Magnetic Tape, 44KC 204B-5 Magnetic Tape, 67KC 204B-7 Magnetic Tape, 29KC 96KC 204B-11, -12 Magnetic Tape, 13Ke Channel Use 20.0 0 7.5 0 13.0 LS n Var. NA 7/66 Data Transmission Core Use W/Feature B214 Time, mace CP Use /fA. AUERBACH '" Channel Use - - .&. 518: 121. 100 IT"'''' IA EDP AUERBAC~ - HONEYWELL 8200 INSTRUCTION LIST REPORTS ~ INSTRUCTION LIST The instruction complement of the dual-processor Honeywell 8200 processing unit includes all instructions found in the earlier Honeywell 800/1800 processors, and all instructions found in the Honeywell Series 200 Model 4200 processor, except for the optional Scientific Unit instruction set. Certain additional instructions are supplied to control the interaction of the 8200's word processor, character processor, Master Group, and I/O Controller. This section lists the privileged instructions supplied for Master Group processor control operations. Also listed are the several "Communication Buffer Calls" which enable the major 8200 processing components to communicate with each other. Finally, a complete listing of the 8200 word processor instructions is provided, together with the minimum and maximum instruction execution times. (The timing variations result from the degree of overlapping of memory accesses and the use of indirect and indexed addresses.) The instruction set of the 8200 character processor is identical to that of the Honeywell Model 4200 processor except for the nonavailability of the Scientific Unit instructions. Please refer to Section 510: 121 for a complete list of Model 4200 instructions. MASTER GROUP CONTROL INSTRUCTIONS Operation Code Function Acknowledge ACK Barricade Load BLD Barricade Read BRD Execute EXC Group Set Up GSU Group Read GRD Read Punctuation RPU Set Punctuation SPU Master Group Call MGC Restart the specified processor or processor group after performing a specified action. Load a memory protection barricade address for the processor. Read the contents of a group's barricade register. Transfer the contents of N words of main memory to the Master Group Communication Buffer and raise the Service Request Line to the processor specified by the B field. Branch if the called processor is busy. Load the Base Relocation, Stopper and Protection Identification Tag from main memory to a group register. Read the contents of Base Relocation, Stopper and Protection Identification Tag registers. Take Series 200 punctuation bits associated with a full word and store them in specified bit positions of another word. Move a data word, adding the Series 200 punctuation bits specified by the B address. Initiate a call from the character processor to Master Group. Instruction Name © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 7/66 518:121. 101 HONEYWEI..I.. 8200 COMMUNICATION BUFFER CALLS Call Code Reason for Call Calls From Calls To Word Processor Master Group Bal Ba2. Ba3 Ba4 Ba5 Ba6 Trapping of I/o Order. Trapping of I/O Order. Multiprogram Control Order. Barricade Violation. Machine Malfunction. Program Malfunction. Character Processor Master Group Cal Ca2 Ca3 Ca4 Ca5 Master Call (in user program). I/O Order. Barricade Violation. Machine Malfunction. Program Malfunction. I/O Controiler Master Group Dal Da2 Da3 Da4 I/O Interrupts. Special Timer Interrupts. Barricade Violation. I/O FaUlts. Master Group Character Processor Acl Execute Character Instruction. Master Group I/O Controller Adl Ad2 Ad3 Ad4 Ad5 Ad6 I/O Orders. Group Set Up. Group Read. Barricade Load. Barricade Read. Program Control Register Contents. Read/Write I/o Counters. Read/Write Steering; Register Counters. Read Time Assignment Table. Ad7 AdS Ad9 Word Processor Character Processor Note: I/o Bdl Controller I/O Controller Bd2 Program Control Register Contents. Read/Write I/O Counters. Cdl Cd2 I/O Order. Read/Write I/O Counters. / In addition to these communication calls, several other calls are provided that ask each processor for the contents of additional control registers. (Contd.) 7/66 ItA AUERBACH '" 518: 121. 102 INSTRUCTION LIST WORD PROCESSOR INSTRUCTION SET Name of Operation Fixed-Point Arithmetic Binary Add, Subtract Binary Accumulate Binary Multiply Binary Divide Decimal Add, Subtract Decimal Accumulate Decimal Multiply Decimal Divide Word Add, Difference Scientific Processing Instructions t Floating Binary Add, Subtract Floating Binary Multiply Floating Binary Divide Floating Decimal, Add, Subtract Floating Decimal Multiply Floating Decimal Divide Normalized Less Than Comparison Normalized Inequality Comparison Multiple Unload Fixed Decimal to Floating-Binary Conversion Floating Binary to Fixed-Decimal Conversion Fixed-to- Floating Normalize Logical Functions Halt Add Superimpose Substitute Extract Inequality Comparison, Alphanumeric Inequality Comparison, Numeric Less Than Or Equal to Comparison, Alphanumeric Less Than Or Equal to Comparison, Numeric N Execution Time in Microseconds* Minimum Maximum 1. 75 1.25 + O. 25N 5.0 14.0 1. 75 1.25 + 0.25N 5.0 14.0 1. 75 3.0 1.5 + 0.75N 5.0 14.0 3.0 1.5 + 0.75N 5.0 14.0 3.0 2.25 5.0 13.0 2.25 5.0 13.0 3.0 3.0 1. 75 17.75 5.5 5.0 13.0 5.5 5.0 13.0 3.5 3.5 3.0 17.75 9.95 9.95 1. 75 3.0 1. 75 1. 75 2.5 1. 75 3.0 3.0 3.0 3.0 3.0 3.75 3.0 3.5 3.5 3.5 3.0 3.5 = number of 72-bit words. * Minimum times are for maximum overlap with 4-way interleaving, all addresses active and direct main memory. Maximum times are for all addresses indexed-indirect with no memory overlap. All times are exclusive of masking, which can take a maximum of two additional memory cycles, depending on amount of overlap. t Single-precision, floating-point operands consist of a I-bit sign, followed by a 7-bit exponent and a 40-bit mantissa. © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 7/66 518:121.103 HONEYWELL 8200 WORD PROCESSOR INSTRUCTION SET (Contd.) Execution Time in Microseconds* Name of Operation Minimum Shift Instructions t Shift Word and Substitute Shift Preserving Sign and Substitute Shift Word and Extract Shift Preserving Sign and Extract Shift Word and Select 1. 75 1. 75 1. 75 1. 75 3.0 Maximum 4.5 4.5 4.5 4.5 6.0 ,,/.-.' Data Move Instructions Transfer A to C Transfer A to B and Go to C Multiple Transfer N Word Transfer Item Transfer Record Transfer 1. 75 1. 75 1.25 + 0.75N 1.25 + O. 75N 1.25+0.75N 1.25 + O. 75N 2.25 2.25 1. 25 + 1.5N 1. 25 + 1.5N 1.25 + 1.5N 1. 25 + 1. 5N General Control Functions Compute Orthocount Check Memory Parity Multiprogram Control Proceed 3.75+0.50N 2.5 3.5 1. 75 6 + 1.5N 3.0 3.75 1. 75 Input!Ou!Eut and Other Peripheral Functions # Read Forward Read Backward Write ForWard Peripheral Data Transfer Print Alpha, Decimal, or Octal Rewind Tape Peripheral Control and Branch - - - - - - - N = number of 72-bit words. * Minimum times are for maximum overlap with 4-way interleaving, all addresses active and direct main memory. Maximum times are for all addresses indexed-indirect with no memory overlap. All times are exclusive of masking, which can take a maximum of two additional memory cycles, depending on overlap. 7/66 t Execution times for shift instructions are based on an average shift distribution over 1-48 bits. # These instructions are performed in an independent logic module of the processing unit. In most cases their instruction execution times will be completely masked. fA AUERBACH ® 518:191. 100 r-- 1. STlNDm fA. AUERBAC~ - HONEYWELL 8200 OPERATING ENVIRONMENT OPERATING SYSTEM-MOD 8 EDP R£paRTS ~ OPERATING ENVIRONMENT: OPERATING SYSTEM -IVIOD 8 .1 GENERAL .11 Identity:.. . 12 Description . . . . . . . Operating System-Mod 8. The Honeywell Operating System-Mod 8 is a complete software package designed exclusively for use with the hybrid Model 8200 computer system. Control facilities are included within the Mod 8 software to supervise and coordinate the operations of the principal functional components of a Model 8200 system: word processor, with nine groups of program control registers; character processor; Input-Output Controller, with up to 48 floating input-output channels; and peripheral device control units, up to 96 of which can be attached. The principal control programs provided with Operating System-Mod 8 are the following: G A Monitor program that regulates the concurrent execution of up to eight user programs in the word processor and up to two main user programs in the character processor-all sharing a common main memory and common peripheral devices. Processor interrupt conditions are also handled by the Monitor. The Monitor performs its functions through use of the Master Group of processor control registers, and is itself often referred to, by association, as "Master Group. " 13 A Scheduler program that builds a job queue according to program priority and availability of system resources. As programs are executed, the Scheduler re-evaluates the job mix and schedules additional programs, automatically allocating core storage, processor register groups, and peripheral equipment. G A Loader program that loads program segments into whatever portions of core storage are currently available. The Loader program can be called by the Master Group at any time to relocate dynamically any active program segment. The Loader also handles calls by active programs for other program segments or subroutines from the on-line object-code library. • A Central I/O control system that supplies all input-output routines, including logical file handling routines and standard device error recovery routines. The Operating System-Mod 8 is designed to function exclusively as a mass storage-oriented software system. Mod 8 requires use of at least 15 million characters of random-access storage in any of the family of such devices offered by Honeywell with its Series 200 systems. Another 65, 536 characters of Model 8200 core storage is required for permanent residence of the control portions of the Mod 8 system. Although a Model 8200 system can be obtained with a core storage size of 131,072 characters (by special request only), Honeywell will generally sell a minimum core storage size of 262, 144 characters to ensure that the customer will be able to utilize effectively the multiprogramming and multiprocessing capabilities of the 8200 system. Because the Model 8200 proceSSing unit contains two processors-one that closely resembles the earlier Honeywell 800/1800 processors and one that closely resembles the Series 200 Model 4200 processor-all current 800/1800 software programs can be executed in the 8200 word processor, and all current Model 4200 software support can be used in the 8200 character processor. Thus the user of a Model 8200 system will have time-proven software available when the system is first delivered in January 1968. Only the control program portions of the Operating System -Mod 8 software will have been redesigned to take advantage of the unconventional design of the Model 8200 ProceSSing Unit. However, the new Mod 8 Monitor program need not be used during the early days of equipment installation. Alternatively, the word processor can function under control of any of the current Honeywell 800/1800 monitor programs, permitting direct usage of all 800/1800 production programs. Also, current users of Series 200 Model 2200 or 4200 systems who are moving to a Model 8200 system can load their Series 200 monitor program into the 8200 character processor and then execute all of their existing Series 200 programs without modification. Since the new Mod 8 Monitor program functions through use of its own specialized "Master Group" of control registers, this program can control the execution of new or recompiled Model 8200 programs without interfering with other programs running in parallel under their original monitor programs in the so-called "compatibility mode. " Among the more significant language processors that will function under control of Operating System-Mod 8 are a FORTRAN IV compiler that incorporates all features of the FORTRAN IV language as approved by the American Standards Association, and an A. S. A. COBOL compiler that includes a complete implementation of the SORT verb plus mass storage and table handling language features. The FORTRAN IV language also includes provisions to permit usage of mass storage devices through explicit language statements. A large-scale assembler will provide macro processing capabilities and the ability to call routines from an on-line library of programs originally written in COBOL, FORTRAN, or the © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 7/66 HONEYWELL 8200 5t8: t91. t20 . 12 Description (Contd.) expects that the COBOL compiler will process from 2, 500 to 3,000 card images per minute; that the FORTRAN IV compiler will process between 2,000 and 2, 500 card images per minute; and that the assembler will assemble between 2, 500 and 3,000 card images per minute. assembly language. In fact, all language processors can call program segments originally written in any 8200 language, since the output of all compilers and generators is produced in a common data file format and in relocatable program segments. Macro routines are provided to give the programmer control 'of the multiprogramming capabilities of the 8200 processing unit. Subprograms can be specified to run in parallel with the main task of a problem program, and the generation of re-entrant code can be specified when entering a routine into the on-line library. The initial design of Operating System-Mod 8 software features batched-job processing in a multiprogramming mode. Jobs can be batched from remote sites or at the central computer complex. Remote, conversational time-sharing software will eventually be provided, appearing in gradual phases. An early Time-Sharing phase will contain a control system that will permit users at remote locations to call for specified online library routines and to enter input data or accept output data remotely, This multiple remote access to the central computer can occur while processing up to eight background programs in the word processor. Linear programming, PERT TIME, and PERT COST programs, virtually identical to those used with the Honeywell 800/1800 systems, will also be provided with Operating System-Mod 8. According to Honeywell, all Model 8200 language processors will generate object code at high speeds and in highly efficient form due to the addition of several instructions in the 8200 word processor to assist in standard compiler functions. Honeywell 7/66 The Operating System-Mod 8 is scheduled for delivery in January 1968, concurrently with the first deliveries of the Model 8200 hardware. A AUERBACH '" 518:201.001 ~ AUERBACH SHNDUD EDP HONEYWELL 8200 SYSTEM PERFORMANCE REPDRTS ~ SYSTEM PERFORMANCE GENERALIZED FILE PROCESSING (518:201. 100) These problems involve updating a master file from information in a detail file and produCing a printed record of each transaction. This application is one of the most common commercial data processing jobs and is fully described in Section 4:200.1 of the Users' Guide. Standard File Problems A, B, and C show the effects of three different record sizes in the master file. Standard File Problem D increases the amount of computation performed upon each transaction. Each problem is estimated for activity factors (ratios of number of detail records to number of master records) of zero to unity. In all cases a uniform distribution of activity is assumed. Because multiprogramming is an essential characteristic of Honeywell 8200 operation, the central processor time requirements are shown on all of the graphs in addition to the usual curves of elapsed time (i. e., total processing time). These central processor times have been calculated by using both available processors to handle the computational load. The file handling and editing capabilities of the character processor have been matched with the processing capabilities of the word processor. The magnetic tape master file is formatted to allow fixed-field-length operations by the word processor. The word processor performs the entire standard problem up to and including updating each new master record. Prior to generating the report file, control is relinquished by the word processor and transferred to the character processor. There the print line is formatted and either printed immediately or written on magnetic tape for later printing. In the latter case, the tape-to-printer transcription may be performed either on-line in conjunction with other programs or as a separate off line operation. The difference between the plotted curves of elapsed time and central processor time represents the amount of central processor time that is potentially available for concurrent proceSSing of other programs. Configuration VIllA, with its three tape control units and the capability to perform six simultaneous tape operations, could perform two Standard File Processing Problems (A version) within the 15.45 minutes required to perform the single Problem A with printing performed on-line. If eight file update programs were being performed concurrently in the word processor, the character processor would not have the speed and capacity to process concurrently the report files from each of these eight programs. In such program mixes, Honeywell suggests that the word processor store its unedited report files directly on mass storage devices. The character processor can then process these files consecutively as time permits. Processing in this manner helps to assure that both the character and word processors will operate at steady efficiency throughout a given work period. SORTING (518:201. 200) The standard estimate for sorting 80-character records on magnetic tape (graph 518:201.200) was developed from the time calculated for Standard File Problem A according to the technique described in Paragraph 4:200.213 of the Users' Guide. MATRIX INVERSION ,, , In matrix inversion, the object is to measure the central processor speed on the straightforward inversion of a non-symmetric, non-singular matrix. No input-output operations are involved. The standard estimate is based on the time required to perform cumulative multiplication (c = c + aibj) in 8-digit-precision floating point, as explained in Paragraph 4:200.3 of the Users' Guide. For the Model 8200, the word processor was used throughout, and floatingpoint binary format was selected. This format provides approximately 12-digit precision. STANDARD MATHEMATICAL PROBLEM A (518:201.400) ( The standard estimating procedure outlined in the Users' Guide, Paragraph 4:200.413, was used. Computation includes 5 fifth-order polynomials, 5 diviSions, and 1 square root. The computation was performed exclusively by the word processor because its arithmetic capabilities far outstrip those of the character processor. The penalty incurred by printing on-line is clearly shown by the R = 1. 0 curve (one output line for each card entered). © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 7/66 518:201 002 HONEYWELL 8200 WORK8IIEET DATA TABLE CONFIGURATION ITEM .REFERENCE VIlA (on-line card/print) VIlA (off-line card/print) 1 Standard File Problem A Char/block Records/block maee/block K Output Times (File I) 940 940 940 (File I) 10 10 10 File I = File 2 1------ ~--File 4 lnputmaee/swltch ~=~ ~--File 4 mBee penalty ~.--File 4 ., Central Processor Times 3 Standard File Problem A ~----- maee/record msee/detail maee/work maee/report "2 ~ f:-L.:.-. ~ b7 + bB maee/block t------0 ~---.- 0 0.01 I---~- for C. P. a3 K ~Masterln ro.os I--- ~.-- File 3: DetaUs File 4: Reports Total Unit of measure f - - _ _O _ ._ IB _ _ _ O.OS* r-- --o.2:i, Char.ep J/OCti. -fo.ii4 II--"oiz . - ~~ - 1.05 Wnrll CI' 0.05 I~ 1-0 . 0.80 I--- I - - - 4:200.1132 0.25 O.BO 1 - - It:so -. -1 - -"0.09 ~ ~ I--.~ I. 60 0.09 4:200.114 0.09 O~oaI -f - - f - - - 2.72 1--- ~ 0.05 0.09 ~ IOCII. . -1 - - ~ '--. 25 1--- 0.80 'o:oB - -I - - o:os t-o:o'l 10.50 137-:0 0.01 Clmr.ep \VClrd CI' ~ - -1---- ~- I - - I--- 0.04 O.BO 0.09 Ifoetl. ('har.CP .o:os1 - -I - - 0.05 0.09 0 0 0.05 I-j:ao ~ - T.60 "2.50 . - f--- I - 0.09 4:200.112 ---~- ~~---~-- I--~0.10* 0.05 137.0 r- --1-7-.5' 92.7 1 - -1--- 'o.os I--- ! - 0.23 25.6 0.01 'Jo.So 92.7 0.01 . - it7:-5 0.23 2.73 25.6 2.72 13.00 92.7 2.72 2.73 17.5 (characters) ~routlnes _ ~ ~--~kBlt023) 1,600 -~- I-~~- I-~- 612 _ _6_1_2_ _ _ _6_12_ _ _ 3,_64_0_ _ _ 3,640 2,_28_0_ _ _ 5,880 -~- -~-~- _5~_ 612 1,160 1,160 15,292 18,892 Working Total 6,~_ 6,000 I---I~ ~~ ~.--- Space ~ 1------0 f- 13.00 10 l4.B ~~__ 7_5_ _ !-~, 1--- __0 _ _ 1- _ _0_ f - - - -o - - - . 1 - - - __ 0_ _ 0 _ _ 1- _ _ 1- 2.72 940 0 0.05 I--- - - -Io:os File 2: Master Out 0.09 column. Standard File Problem A 0.05 0.25 f-";;--- and 21. 2 ---19.-5-'--· - lIoctl. Wonl CP Char.eP 0.04 1=-:-::-4 0 0.12 "I r-::--fi2K I- 1-------1----25.~137 Wordell dominant F = 1.0 21.2 r - - - -75- - · - ~~ I--~- mscclblock VIllA (on-line card/print) VIllA (off-line card/print) 1,160 1,160 15,292 18.892 4:200.1151 CONFIGURATION ITEM VIlA (on-line card/print) VIIA (off-line card/print) VIIIA (on-line card/print) VIIIA (off-line card/print) ;) Standard Mathematical Size of record Problem A msee/block ~.---output ~, output ~ outout Floating point Floating point Floating point ~rdReader 204B-B Tape Unit 223 Card Reader 222- 3 Printer 204B-B Tape Unit 222-4 Printer ~- 80 characters 120 characters 80 characters 80 characters 80 characters 120 characters 120 characters 120 characters Floating point Fixed/Floating point Unit name Tl T2 75 137 0.01 204B-9 6.7 75 5.9 7.7 0.01 92.7 0.01 6.7 0.01 0.01 1. 05 0.01 0.43 T4 ---1. 05 ~ord T5 0.43 0.43 0.43 ~OPS msee/report T6 0.42 0.42 0.42 0.42 T7 0.20 0.20 0.20 0.20 msee penalty * ~..!Loutput REFERENCE - 4:200.413 .- Files 3 and 4 are on magnetic tape. blocked 10 records per block. (Contd_ ) 7/66 fA AUERBACH '" 518:201. 100 SYSTEM PERFORMANCE ·1 GENERALIZED FILE PROCESSING · 11 Standard File Problem A . 115 Storage space required Configuration VIlA (on-line card and print): . . • . . . . . . 15,292 Configuration VIlA (off-line card and print): • • • . • . . . . 18,892 Configuration VIllA (on-line card and print): . . . . . . . . . 15,292 Configuration VIllA (off-line card and print): . . . . . . . . . 18,892 · III Record sizes Master file: . . . . . . Detail file: . . . . . . . Report file: . . . . . . . · 112 Computation: . . . . . . . 94 characters. 1 card. 1 line. shared between word and character processors. · 113 Timing basis: . . . . . . using estimating procedure outlined in Users' Guide, 4:200.113. · 114 Graph: . . . . . . . . . . . see graph below. characters. characters. characters. characters. 100.0 7 4 2 ~ -<..J~~ 10.0 7 ./ ./ 4 Time in Minutes to Process 10,000 Master File Records -- _line print) '111~ --- .iooo"""" ./ // V/ /;V 2 1.0 "I" 1.0 ~ 7 I I 4 lon-line I ---------- VIlA (off-line print) VIllA (off-line print) 2 0.1 ..., 7 4 2 / ~ 0.01 0.0 /' It.:..- " O. 1 ~ ~' ---"" ... ..- "..;----- ..."",' ."...-- ~,.". ./ 0.33 1.0 Activity Factor Average Number of Detail Records Per Master Record (Roman numerals denote standard System Configurations.) ''''. LEGEND _ _ _ _ _ _ _ _ _ _ _ _ Elapsed time _ _ Word processor time __ Character processor time (off-line print) _ _ _ _ _ _ _ _ _ _ Character processor time (on-line print) © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 7/66 HONEYWELL 8200 518:201. 120 • 12 . 122 Computation:....... shared between word and character processors . .123 Timing basis: . . . . . . using estimating procedure outlined in Users' Guide, 4:200.12 . • 124 Graph: . . . . . . . . . . . see graph below. ' Standard File Problem B • 121 Record sizes Master file: .•..•. 47 characters. Detail file: . . . . . . . 1 card. Report file:. . . . . • . 1 line. 100.0 7 4 2 ~ \On-une;e:;;l-- 10.0 7 ~ ./ 4 Time in Minutes to Process 10,000 Master File Records -- ../ ....... - ~ // // 2 I h 1.0 ... 1.0 7 I 4 -rint ) _ _ _ _ _ {{-line)) ~'o , ,o{t-hne .~ ~ - 0.1 7 4 0.01 - ..---------- 2 2 _ ~' ,/' ~ i 0.0 ." -",r .,. ". ..---/' O. 1 --."'" --...-0:-- ..- ~- 0.33 1.0 Activity Factor Average Number of Detail Records Per Master Record (Roman numerals denote standard System Configurations.) LEGEND _ _ _ _ _ _ _ _ _ _ _ _ Elapsed time _ _ _ _ _ _ _ _ _ Word processor time _ _ _ _ _ _ Character processor time (off-line print) _ _ _ _ _ _ _ _ _ _ _ Character processor time (on-line print) (Contd.) 7/66 A '" AUERBACH 518:201. 130 SYSTEM PERFORMANCE . 13 Standard File Problem C • 132 Computation: . . • . . . . shared between word and character processors . . 131 Record sizes - .133 Timing basis: . . . . . . using estimating procedure Master file: . . . . . . 188 characters. Detail file: . . . . . • . 1 card. Report file: . . . . . . . 1 line. outlined in Users' GUide, 4:200.13 • 134 Graph: . . . . . . . . . . . see graph below. 100.0 7 4 2 \Tl~ ~ ~V> 10.0 /' 4 1.0 - ~ ./ 1/ /' 2 _liue priut) .J> 7 Time in Minutes to Process 10,000 Master File Records ~Ou.-\iu.e / /' /' V/ V t "'" 1.0 "IJ VIIA (off line print) 7 VIlIA (off-line print) 4 --------- 2 0.1 " 7 ." 4 2 0.01 --/ 0.0 / ;,' ~ ". / .... ' - -- . -~, .. ---~ ::;;.. ~./' / O. 1 0.33 1.0 Activity Factor Average Number of Detail Records Per Master Record \ (Roman numerals denote standard System Configurations.) ____________ _ __ __ ___________ LEGEND Elapsed time Word processor time Character processor time (off-line print) Character processor time (on-line print) © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 7/66 HONEYWELL 8200 518:201. 140 • 14 .142 Computation: .•.••.. trebled in the main process- Standard File Problem D ing portion of the Standard File Processing Problem. .143 Timing basis: •.•••• using estimating procedure outlined in Users' Guide, . 141 Record sizes - Master file: ...••. 94 characters. Detail file: . . . . . . . 1 card. Report file: ..•..•. 1 line. 4:200.14 . • 144 Graph: .•.••...••. see graph below. 100.0 7 4 2 ~ ~ 10.0 7 ./ Time in Minutes to Process 10.000 Master File Records ./ // /; '/ 1.0 4 _line prmt) // 2 7 \111~n /'" / 4 -- -- 1..0n-11.~ ,. 1.0 II I 1/ / - VIlA (off-line print) VIlIA (off line print) 2 7 ~, ~' 4 " ~/.~ ./ ~ / 0.01 0.0 ~ ----- -' --....... 0.1 2 - .' -- ~-- ---- ---,.............. -------- -- .. I 1-0, ........... /" O. 1 1.0 0.33 Activity Factor Average Number of Detail Records Per Master Record (Roman numerals denote standard System Configurations.) LEGEND _ _ _ _ _ _ _ _ _ _ _ Elapsed time __ _ Word processor time __ Character processor time (off-line print) _ _ _ _ _ _ _ _ _ _ _ _ Character processor time (on-line print) (Contd. ) 7/66 fA ., AUERBACH 518:201. 200 SYSTEM PERFORMANCE .2 SORTING .21 Standard Problem Estimates .213 Timing basis: ...••. using estimating procedure outlined in Users' Guide, 4:200.213; 3-way tape merge . . 214 Graph: . . . . . . . . . . . see graph below . .211 Record size: . . . . . • . 80 characters. . 212 Key size: . . • . . . . . . 8 characters. 1,000 7 4 2 100 7 4 2 Time in Minutes to Put Records Into Required Order 10 1111 V II " ," ~ 7 ,/ ~~/ 4 ~ /f 2 II" / / / II ; 1 7 ~ / 4 , ... 1.0 A ~ I / / / / //' 2 V 0.1 100 2 4 7 1,000 2 4 7 2 4 10,000 7 100,000 Number of Records (Roman numerals denote standard System Configurations.) © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 7/66 HONEYWELL 8200 518:201. 300 . 312 Timing basis: . . . . . . estimating procedure out- •3 MATRIX INVERSION .31 Standard Problem Estimates lined in Users' Guide, 4:200.312, using word processor with optional floating-point arithmetic feature. . 313 Graph: ..•..••.•.• see graph below. .311 Basic parameters: .•. general, non-symmetric matrices, using floating point to at least 8 decimal digits precision. ... 1.0 1.0 "" I I 7 I I 4 I I II 2 0.1 7 II 4 J If 2 V Time in Minutes for Complete Inversion 0.01 I 7 I 4 I 2 I J / I .001 I 7 I I I 4 I 'I 2 0.0001 2 4 7 2 4 10 7 100 2 4 7 1,000 Size of Matrix (Contd.) 7/66 A AUERBACH '" 518: 201. 400 SYSTEM PERFORMANCE .4 GENERALIZED MATHEMATICAL PROCESSING .41 Standard Mathematical Problem A Estimates performed in floatingpoint decimal mode, using word processor with optional floating-point arithmetic feature. .413 Timing basis: . • . . . . using estimating procedure outlined in Users I Guide, 4:200.413 . • 414 Graph: . . . . . . . . . . . see graph below. .411 Record sizes: . . . . . . 10 signed numbers; average size 5 digits, maximum size 8 digits. .412 Computation: . • . . . . . 5 fifth-order polynomials; 5 divisions and 1 square root; computation is CONFIGURATIONS VIlA AND VIIIA 1,000 7 4 2 R = 1. 0 (VIIA) l on-line card and print operations 0 R = 1. (VliIA) R 0.1,0.01 100 7 4 ~ II 2 /~ R 1.0 (VIlA) 4 J!II" -rf ?, , ~ C"\?·v 2 - f=--, - -print) . R· 1. 0 (on-1m- 4 - off-line card and print operations } ';"'/ R = 0.1, 0.01 (VIIIA) 1 / R = 1. 0 (VIIIA); R = 0.1, 0.01 (VIlA) Time in 10 Milliseconds per Input Record 7 ~ :\.\-,~ e~ 1---" . i<"0~ " ~ .~'" .;~ riU'I.),· 1.)\ { line.\l 1.). R - 1 0 ~o{ - ;""'T ......~ '" ~-:..~ ....... W'l.y, ...otf-iine.\l"t R = 0.1 ~ ...... 1.0 2 0.1 2 4 0.1 2 7 1.0 4 7 2 10.0 4 1 100.0 C, Number of Computations Per Input Record (R = number of Output Records per Input Record.) ( \ " LEGEND _ _ _ _ _ _ _ _ _ _ _ Elapsed time - C P - - - - - - Word processor time © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 7/66 --. 518:221. 101 A "1M"" ~EDP AUERBAC~ '. HONEYWELL 8200 PRICE DATA REPORTS PRICE DATA: HONEYWELL 8200 PRICES IDENTITY OF UNIT CLAHH No. Name Monthly Rental $ (I-year term) Monthly Monthly Rental Maintenance $ $ (!i-year lerm) Purchase Purchase (immediate) (aiter 1 year) $ $ --- Honeywell PROCESSING UNIT 8~OO Cvntral Processor 8~OI-1 262,1H characters of memory 25,580 24,190 1,920 1,149,120 1,209,600 8201-2 524,288 characters of memory 34,210 32,350 2,560 1,536,720 1,617,600 8201-3 786,432 characters of memory 43,140 40,800 3,230 1,938,000 2,040,000 8201-4 1,048,576 characters of memory 51,770 48,960 3,880 2,325,600 2,048,000 760 720 60 34,200 36,000 1,525 1,440 120 68,400 72,000 Optional Features 8201-B 8214 Scientific Unit (Floating-Point Arithmetic) Additional 8 Read/Write Channels and 8 Auxiliary Read/Write Channels For prices of the Honeywell Series 200 peripheral devices, please refer to the general Honeywell Series 200 Price Data section, beginninp; on page 510:221. 101. ( ',,-, © 1966 AUERBACH Corporation and AUERBACH Info, Inc. 7/66 MONROBOT XI Monroe Calculating Machine Co., Inc. Division of Litton Industries / ( AUERBACH INFO, INC. PRINTED IN U. S. A. MONROBOT XI Monroe Calculating Machine Co., Inc. Division of Litton Industries AUERBACH INFO, INC. PRINTED IN U. S. A. 531 :001.001 Monrobot XI Contents CONTENTS 1 2 3 4 5 6 7 8 10 11 12 13 14 15 \ '17 18 Introduction Data Structure . System Configuration Configuration IX; Desk Size System Configuration I; Punched Card System. Internal Storage: Drum. Central Processor • Console. •• Input-Output; Punched Tape and Card Paper Tape Reader. . Edge-Punched Card Reader Paper Tape Punch Edge - Punched Card Punch. Card Reader 24 Coupler Card Punch 26 Coupler • Photoelectric Reader Input-Output; Printer Typewriter •. Teletype Printer Input-Output; Other 16-Key Keyboard Monroe-Card Processor Simultaneous Operations Input-Output Buffer Instruction List . Coding Specimens Machine Code Symbolic Assembly Program Data Codes 8-Bit Code • •. 5-Bit Code Punched Card Code Problem Oriented Facilities Floating Point Routines Mathematical Routines Matrix Inversion Polynomial Approximation Chi -Square Test of Independence Open Traverse Survey •• Machine Oriented Languages Easy Programming System Symbolic Assembly Program Program Translator Symbolic Assembly Program © 1962 by Auerbach Corporation and BNA Incorporated 011 021 031.1 031.2 041 051 061 071 072 073 074 075 075.4 076 076.4 077 081 082 101 102 111 111.1 121 131 132 141 142 143 151.17 151.17 151.17 151.17 151.17 151.17 171 172 181 10/62 531:001.002 MOHROBOT XI COHTEHTS-Contd. 19 20 21 22 10/62 Operating Environment General •• • •••••• Loading Routine for Program Tapes Parameter Output Programs Program Relocation System System Performance Generalized File Processing Matrix. Inversion • • • • Generalized Mathematical Processing Generalized Statistical Processing Physical Characteristics Price Data •••• • •• 191 191.12 191.12 191.12 201.1 201.3 201.4 201.5 211 221 531 :011.100 Monrobot XI Introduction I NTRODUCTI ON § 011. The Monrobot XI is a compact, solid-state data processing system that is suitable for a variety of fairly complex but low-volume business and scientific applications. It is also being used in small instrumentation and process control systems. The basic system, consisting of computer, input-output typewriter, and paper tape reader and punch, can be purchased for $24,500 or leased for $700 per month. This makes it one of the lowest priced internally programmed data processing systems currently available. The central processor is housed in a desk-size cabinet and weighs only 375 pounds. Most of the peripheral devices are housed in matching cabinet modules of desk height that can be arranged in a number of ways for maximum operating efficiency. There are no special power or air conditioning requirements. A magnetic drum provides 1,024 word locations of working storage; a 2,048-word drum is a recently-announced option. Each 32-bit location can hold two single-address instructions, one binary data word, or from four to six alphameric characters. Seven of the addressable storage locations are Fast Access Registers with a constant access time of 0.73 milliseconds. Average access time for all other storage locations is 5.85 milliseconds. The small but convenient instruction repertoire includes addition, subtraction, and multiplication of single word-length, fixed point binary data. Division can only be accomplished by subroutines. Binary and decimal shifts and a repetitive subtraction ("detract") instruction facilitate the programmed radix conversions that usually must be performed upon input and output data. Neither index registers nor indirect addressing are provided, so a large proportion of the instructions in many programs w ill be devoted to "housekeeping" operations. Program execution speed will usually average 60 to 80 instructions per second. Somewhat higher speeds can be achieved if operand addresses are optimized where possible, but the increase in speed will seldom justify the extra coding time. Up to three separate input devices and three output devices can be connected to the Monrobot XI and selected under program control. Each input or output instruction initiates the transfer of a single character between the processor and the addressed peripheral device. Overlapping of input-output operations and internal processing is possible. Paper tape or verge-punched cards with 5- or 8-level codes can be punched and read mechanically at a peak speed of 20 characters per second. A photoelectric reader provides maximum input speeds of 40 to 50 characters per second. IBM 024 or 026 Card Punches can be connected through special couplers and used for on-line punched card input, output, or both. Standard80-columncards are read and punched at 16 columns per second. Printed output can be produced at up to 10 characters per second by either a modified IBM electric typewriter or a Teletype printer; either unit can also be used for manual entry of data. A 16-key keyboard is useful for rapid entry of all-numeric data. The Monroe-Card Processor reads and records information on magnetizable cards. Up to 1,566 decimal digits or 1,044 alphameric characters can be stored on each card. Monroe-Cards will be useful for master file storage in a variety of data processing a pplicatio ns. \ '-, The Monrobot XI software situation, when viewed by potential users with a strong desire to minimize programming time and effort, leaves much to be desired. Routines currently available from the manufacturer are limited to general utility routines, a userdeveloped symbolic assembly system, and a group of scientific routines (floating point © 1962 by Auerbach Corporation and BNA Incorporated 10/62 MONROBOT XI 531:011.101 INTRODUCTION-Contd. § OIl. arithmetic, functions, matrix inversion, etc.). No compiler systems, interpretive systems, or report generators are available or under development. Most coding is done in machine language; the coder writes four hexadecimal digits per instruction, or eight per word. The hexadecimal addressing scheme is easy to master, but the operation codes have no mnemonic relationship to their effects. Generalized subroutines are available to handle division, loop control, address modification, and inputoutput with radix conversions, but the manufacturer encourages the use of individuaUytailored, user-coded routines for greater efficiency. A Monrobot XI users' group is now being formed, under Monroe's auspices, to encourage and control the publication, standardization, and distribution of routines developed bY' users and by the manufacterer. ! 10/02 I AUERBACH I @ 531 :021.1 00 _STANDARD II EDP Monrobot XI Data Structure REPORTS DATA STRUCTURE .2 §021. .1 STORAGE LOCATIONS Name of Location Size Word: Tetrad: Row: Column: Purpose or Use basic addressable location. non -addressable sub 4 bits group of a word. 8 or 5 bits punched tape. 12 positions p\lnched cards. INFORMATION FORMATS Type of Information Repre sentation Character: • . . • 6 1 1 1 1 32 bits © Hexadecimal digit: Number: •• Instruction: 1962 by Auerbach Corporation and BNA Incorporated or 5 bits (internal). row (punched tape). column (punched cards). tetrad (4 bits). word (sign bit, overflow bit, and 30 data bits). 16 bits (2 instructions per word). 10/62 531:031.100 .'1"""'0 EDP _ Monrobot XI System Configurotion RfPORl' SYSTEM CONFIGURATION § 031. .1 DESK SIZE SYSTEM (CONFIGURATION IX) Deviations from Standard Configuration: storage is smaller by about 700 words; automatic division is not available; tape reader and punch are faster by 10 char/sec. Equipment Rental Drum Storage: 2,048 words. $ 185 Central Processor $700 Input-Output Typewriter: 10 char/sec. Paper Tape Reader: 20 char/sec. Paper Tape Punch: 20 char/sec. Total Rental: Optional Features Included: . . . . . . . . . . $ 885 2, 048-Word Drum. Notes: Use of standard I, 024- Word Drum decreases monthly rental to $700. Addition of a second Paper Tape Reader, required for the Generalized File Processing problem (Section :201. I), increases monthly rental to $945. © 1962 by Auerbach Corporation and BNA Incorporated 10/62 MONRO BOT XI 531:031.200 § 031. .2 PUNCHED CARD SYSTEM (CONFIGURATION I) Deviations from Standard Configuration: input-output devices are slower by factors of 20 to 200; automatic division and indexing are not available. Equipment Rental Drum Storage: 1,024 words. Central Processor $ 700 Input-Output Typewriter: 10 char/sec. Optional Features Included:. . . • . . . . . . " 10/62 mM 024 Card Punch and Coupler: reads 16 columns/sec. $ 40 mM 026 Printing Card Punch and Coupler: punches 16 columns/sec. $ Total Rental: $ 800 none. 60 531:041.100 • II STANDARD EDP Monrobot XI Internol Storage Drum R[PDRTS INTERNAL STORAGE: DRUM § 041. Optional Feature .1 GENERAL .11 Identity: Drum Storage (part of Monrobot XI Computer). . 12 Basic Use: working storage . .13 Description: The magnetic drum is an integral part of the Monrobot XI Computer. It provides a total of 1,024 addressable locations of working storage. Each word location contains 32 bit positions and can hold two instructions, one numeric data word, five 6-bit alphameric characters, or six 5-bit characters. 2, 04S-Word Drum: Announced in September, 1962, this unit can be installed in place of the standard 1, 024-word drum at a rental increase of $IS5 per month. It provides 16 additional bands of general storage. One of the six "command" bits in the Monrobot XI instruction format is never used in operation codE;§ that reference storage; this bit is used in addressing the 1, 024 additional locations, and the resulting hexadecimal addresses are SOO through TXX. Except for its increased capacity, all operational characteristics of the 2, 048-word drum are the same as those of the standard model. .14 .15 There are IS 'addressable bands: 16 for "general" storage and two for "fast access" storage. Each band of general storage is divided into 16 "sectors", and each sector is further divided into four "phases", .16 each capable of holding one word. Each band of fast access storage contains four recirculating registers, and each register is available for access every sector time, or 16 times per drum revolution. One of the eight fast access registers is the Instruction Register, which holds the next two instructions to be executed and is addressed automatically by the control circuitry. The addresses 000 through 006 are assigned to the other fast access registers. Fast Access Register 6 serves as the accumulator, and Registers 2, 4, and 5 are also involved in certain machine operations (see Instruction List). Fast Access Registers 0, 1, and 3 have no special functions and can always be used as working storage. Addresses 007 through 3XX (in hexadecimal) refer to general storage, representing 1, 017 addressable locations. Drum speed is 5,124 revolutions per minute. Access time for general storage ranges from 0.73 to 11.7 milliseconds (one sector time to one revolution time). For the fast access registers, access time is a constant 0.73 millisecond. One fixed head serves each track, and reading and recording are serial by bit. Bits for the four words within each sector are interleaved in both general and fast access storage, so that only every fourth bit on the drum surface is read or recorded at a time. Internal transfer rates are low because of the lack of block transfer facilities and indexing. No error checks are provided. © Availability: . ." 3 to 6 months. First Delivery: December, 1960. Reserved Storage Purpose Number of locations Index registers: Fast access registers: I/O control: .2 PHYSICAL FORM .21 Storage Medium: . .22 Physical Dimensions none. S (7 addressable) none. none. .222 Drum Diameter: Ll'ngth: . Number on shaft: . .23 Storag:e Phenomenon: . .24 Recording Permanence .241 Data erasable by instructions: . 242 Data regenerated constantly: . • 243 Data volatile: . . 244 Data permanent: . 245 Storage changeable: . 1962 by Auerbach Corporation and BNA Incorporated Locks none. magnetic drum. S inches. 1.75 inches across recording surface. 1. magnetization. yes . fast access bands only . no . no . no. 10/62 531:041.250 § MONROBOT XI 041. .25 . 26 Data volume per band of 1 track General Words: . . . . . . . 64. . Characters (6-bit code): 320. Digits (decimal equivalent): 576 Instructions: . . . 128. Bands per unit: Interleaving Levels: .28 Access Techniques . 281 Recording method: . . 283 Type ,of access Description of stage Wait for selected sector: .' . Read or write one word: .29 20. 36. 8. four. .53 Access Time Parameters and Variations always. no. · 5,124 rpm. · 2,150 inches/sec. 81. 175,000 bits/sec/track. word. 32 bits/word. 1 track/band. 4 interleaved words/sector. 1,370 words/second (but see paragraph. 73). Module and System Sizes CONTROLLER: . •5 ACCESS TIMING .51 Arrangement of Heads .511 Number of stacks Stacks per system: Stacks per module: . 512 Stack movement: . . . 513 Stacks that can access any particular location: . . . . . . 10/62 .531 For uniform access (fast access storage) Access time: 730/J. sec. 730 /J. sec. Cycle time: . . For data unit of: . 1 word. .532 Variation in access time (general storage) Variation, /J.sec. Stage Wait for selected sector: o to 11,000 Read or write one 730 word: 730 to 11,730 .6 CHANGEABLE STORAGE: . . . . . . . none. .7 STORAGE PERFORMANCE .71 Data Transfer Example, /J. sec. 5,110. 730. 5,840. Pair of storage unit possibilities: . . . . with self only . . 31 .4 . track address (4 bits) designates stack to be used . Simultaneous Operations: . . . . . . . none . Possible starting stage DATA CAPACITY Rules for Combining Modules: 1, 024 per module. 1,024 per system . .52 · fixed heads. .3 Identity: . . Drums: . . Words: . . Characters: Instructions: Modules: . . .515 Relationship between stacks and locations: . . . . . . . 64 or 4. 16 general. 2 fast access. Potential Transfer Rates .291 Peak bit rates Cycling rates: Track/head speed: Bits/inch/track: . Bit rate per track: .292 Peak data rates Unit of data: . . . Conversion factor: Gain factor: . . Loss factor: Data rate: . . .32 4. . ph~sical .27 Fast Access .514 Accessible locations By single stack: By all stacks With no movement:. . . . standard. • 72 1. Transfer Load Size With self: . . . . . . 1,024. 5,120. 2,048. 1 word. 1. .73 1 drum per system, as above (2, 048-word drum is optional; see. 13). Effective Transfer Rate With self, using loop:. . . . . . . . 14 words/sec. With self, using straightline coding:. . . . . 85 words/sec. max . Monrobot XI Computer . .8 ERRORS, CHECKS AND ACTION Error · 18. · 18. · none. · 1 per band. Invalid address: Invalid code: . Receipt of data: Recording of data: Recovery of data: Dispatch of data: Timing conflicts: Check or Interlock · · · · · · · all addresses valid. none. none . none . none. none. none. 531 :051.100 • STANDARD _EDP .,-, Monrobot XI Central Processor R£PDRTS CENTRAL PROCESSOR § 051. .1 GENERAL . 11 Identity:. . 12 Description: for execution. Each automatic jump instruction also requires four sector times. A pair of program instructions and the automatic jump instruction that loads them can be executed in a single drum revolution (11. 7 milliseconds) if the operands of both program instructions are carefully located to minimize access times. Optimization of the operand addresses is time-consuming and often impossible, so two or three drum revolutions are more commonly required for each pair of instructions. Both minimum and typical execution times are shown in the Processor Performance section (paragraph. 4). . . . . . . Monrobot XI Computer. The Monrobot XI Computer is a desk-size, solidstate unit that also houses the magnetic drum store. The Console Control Unit is swivel-mounted on top of the Computer cabinet. Two single-address instructions are stored in each 32- bit word location. The basic instruction format is a 6-bit operation code and a lO-bit operand address. Coding is usually done in machine language, with four hexadecimal characters per instruction. There are 26 instructions available, including addition' subtraction, and multiplication of single word.13 length binary data. Automatic division is not provided; but the "detract" command causes repetitive .14 subtraction with counting; it is useful in division subroutines and in binary-to-decimal radix conversions. The "extract" command is a logical AND. Binary or .2 decimal shifts of up to 8 positions may be performed; the decimal shifts are automatic multiplications or .21 divisions by powers of ten. Input and output instructions initiate the transfer of a single character of up to eight bits from or to the addressed input-output device, with automatic processor interlock if the device is not ready. .211 The Monrobot XI differs from most one-address processors by having no sequence counter. A threeinstruction "control loop" consists of the 16-bit control register, which decodes the instruction being executed, and the 32-bit instruction register, which provides fast access storage for two instructions that are about to be or have just been executed. One of the three instructions in the cQntrol loop is always an "automatic jump" that contains the address of the next instruction word to be brought into the loop for execution. During normal sequential operation, every third instruction executed is the automatic jump; it loads the next pair of instructions into the instruction register and is itself incremented by one and recirculated through the loop. As far as the user is concerned, the instructions in his program are executed sequentially except when a programmed branch causes a different address to be placed into the automatic jump instruction. Therefore, the unusual sequence control facility can be ignored in programming except for its effect upon execution times. All of the Monrobot XI instructions except multiply, detract, and shifts require four sector times (2.92 milliseconds, or one-fourth of a drum revolution) Use of one or more of the seven fast access registers for temporary storage of data or instructions can significantly decrease execution times in many applications. "These registers have a constant access time of 0.73 milliseconds, so they are always "optimum. " Availability: 3 to 6 months. First Delivery: December, 1960. PROCESSING FACILITIES 0eerations and 0l2erands Operation and Variation Provision Radix Size Fixed point Add -subtract: Multiply Short: Long: Divide No remainder: RI!mainder: automatic binary 1 word. automatic binary 1 word. none. subroutine binary 1 word. subroutine subroutine subroutine binary binary binary 24& 8 bits. 24& 8 bits. 24& 8 bits. automatic none. binary 1 word. none. .212 Floating point Add-Subtract: Multiply: Divide: .213 Boolean AND: Inclusive OR: .214 Comparison Numbers: Absolute: Letrers: Mixed Collating sequence: subtract & test none. subtract & test subtract & test irregUlar (see Data Code Tables 1 & 2). .215 Code translation: none. .216 Radix conversion Provision From subroutines subrOl1tines decimal binary To binary decimal 1 word. 1 word. 1 word. Size 1 to 9 digits. 1 word. ( \. © 1962 by Auerbach Corporation and BNA Incorporated 10/62 531 :051.217 § MONROBOT XI 051. Provision Comment Size .217 Edit format: Alter size: Suppress zero: Round off: Insert point: Insert spaces: Protection: none. subroutine none. subroutine none. none. • 218 Table look-up: ••• • 219 Others Decimal shift: Binary shift: Detract: automatic 'automatic automatic 1 word. 1 word. see Instruction .. .. . ..... none • left or right left, right, end around .236 Directly addressed operands . 2361 Internal storage type; drum . Minimum size: 1 word. Maximum size: 1 word. Volume accessible: 1,024 locations. .2362 Increased address capacity: .. . none . .237 Address indexing: . none. .238 Indirect addressing: none. .239 Stepping: own coding required .24 Special Processor Storage • 241 Category of Number of locations storage 1 word 1 word; 2 words for end around shift. 1 word. . Drum: Drum: Processor: List .22 · 223 Operand size determination: .23 .242 Category of Total storage number Special Cases of Operands · 221 Negative numbers: . .222 Zero: . . . . . 7 1 1 locations two's complement. 1 form, interpreted as plus zero i.n tests. Drum: 8 Processor: 1 Size in bits 32 each 32 16 Physical form recirculatingtracks flip-flops .3 SEQUENCE CONTROL FEATURES .31 Instruction Seg,uencing .311 N~mber Program usage fast access storage. insrruction register. control register. Access time, p. sec Cycle time, p.'sec '730 730. ? 730. fixed; 1 ':Vord. Instruction Formats .231 Instruction structure: . 2 instructions per word. · 232 Instruction layout: Part Command Operand 6 10 Size (bits) of sequence control facilities: .314 Special sub- sequence counters: . .315 Sequence control step size: .316 Accessibility to routines: 1 ("automatic jump" instruction in control loop). none. 1 word (2 instructions). by means of "jump mark" instruction (see Instruction List). · 233 Instruction parts Name Command: Operand: . Purpose specifies operation 1) specifies track (4 bits), sector (4 bits) and phase (2 bits) address of operand; 2) specifies length of a shift operation; or 3) contains the 8-bit code for an output character . . 234 Basic address structure: 1 + o. · 235 Literals Arithmetic:. . . . none. Comparisons and tests: . . . . none. Incrementing modifiers:. none. Shifting: 1 to 8 binary or decimal digit positions. .317 Permanent or optional modifier: . no. .32 Look-Ahead: none. .33 Interruption: none. .34 Multi-running: none. .35 Multi - seg,uenci~: none. .4 PROCESSOR SPEEDS Conditions I: . II: III: operands in optimum locations wherever possible. operands randomly placed, as in typical user coding. floating point mode, using standard subroutines. 10/62 CENTRAL PROCESSOR § 531 :051.410 051. .41 Condition: Instruction Times in IL secs Condition: II III .411 Fixed pOint Add-subtract: 5,800 11,700 35,000 Multiply: 29,200 Divide (estimated) Using generalized subroutine: 700,000 700,000 Using special routines: 300,000 300,000 .412 Floating point Add: 420,000. Subtract: 480,000. Multiply: 500,000. Divide: 600,000. .413 Additional allowance for Indexing: none. Indirect addressing: none. Re - complementing: none. .414 Control Branch: 5,850 11, 700 Compare and branch: 11, 700 23,400 .415 Counter control Step and test: 29,200 58,500 (5 instructions) . 416 Edit: see Note below • .417 Convert: see Note below. .418 Shift N positions: 3,650 + 9,500+ (decimal or binary) 730N 730N Note: Radix conversion and straightforward editing of numeric data can usually be accomplished during the 47 milliseconds available between characters at the maximum input-output speed of 20 char/sec. when specially-coded, optimized routines are used. .423 Branch based dh"comparison Numeric data: 117,000 Alphabetic data: 117,000 .424 Switching Unchecked: 46,800 Checked: 82,000 List search: 58,500+ 82,OoON . 425 Format control per character (including radix conversions) Unpack: 47,000(**). Compose: 47,000(**). .426 Table look up per comparis on For a match: 70,000 For least or greatest: 72,000 For interpolation point: 70,000 .427 Bit indicators Set bit in separate location: 11,700 Set bit in pattern: 35,100 Test bit in separate location: 17,600 Test bit in pattern: 23,400 Test AND for B bits: 29,200 Test OR for B bits: 58,500 .428 Moving N words Using loop: 7o,OOoN Using straight-line coding: l1,70oN .5 152,000. 152,000. 58,500. 117,000. 58,000+ 105,ooON. 94,000. 96,000. 94,000. 23,400. 46,800. 35,100. 46,800. 58,500. 82,000. 82,OooN. 23,40oN. ERRORS, CHECKS, AND ACTION Error .42 II Check or Interlock Action Processor Performance in IL secs Condition: I II III .421 For random addresses c = a + b: 17,600 35,100 443,000. b = a + b: 17,600 35,100 443,000. 5, 850N 11,70oN 42o,OOoN. Sum N items: c = ab: 41,000 58,500 523,000. e = alb (estimated) Using generalized subroutine: 712,000 723,000 623,000. Using special routines: 312,000 323,000 .422 For arrays of data 105,000 129,000 537,000. ci = ai + b j : 105,000 129,000 537,000. bj = ai + bj : 58,500 94,000 502,000. Sum N items: 105,000 140, 000 1, 040,000. c = c + aibj : © Overflow: Underflow: Zero divisor: Invalid data: Invalid operation: Arithmetic error: Invalid address:· Receipt of data: Dispatch of data: programmed test none. checked by Divide subroutine none. none. none. all addresses valid. none. none. see note below. transfer to fixed location. varies. Note: The two high-order bit positions (sign and "overflow" bits) of an arithmetic result will always have the same values except when overflow has occurred; a programmed test is required. 1962 by Auerbach Corporation and BNA Incorporated 10/62 531:061.100 .STAliDAAD EDP _ Monrobot XI Console REPORTS CONSOLE § .23 061. Stops and Restarts Comment Form Name .1 GENERAL . 11 Identity:. . Console Control Unit. HALT switch: off-on button .12 Associated Units: Input-Output Typewriter stands on console desk and provides keyboard input and typed output. Optional 16-Key Keyboard can be used ~or manual input of numeric data. START switch: button . 13 .24 Stepping: . . . . . . . with HALT switch on, one instruction is executed each time START is depressed. .25 Resets Description: The basic Monrobot XI system consists of the desksize Computer cabinet and a knee -hole desk that holds the input-output equipment. The two cabinets are commonly arranged in an "L" shape with the input-output desk on the right. Additional matching cabinet modules can be used to house expanded equipment configurations. The Console Control Unit is a small box that is swivel-mounted on the top of the Computer cabinet, at desk-top level. It contains five back-lighted control buttons, eight intervention (sense) switches, seven input-output alarm lights, and a 16-light binary display of the next instruction to be executed. Name: Form: Comment: . 26 The controls are simple and convenient, but the lack of a display of the contents of the accumulator seri0usly hampers console debugging. This deficiency can be remedied by the addition of the optional Os.27 cilloscope View. Box, which can be manually switched to provide a binary display of the accumulator, controlloop, or Fast Access Register 4 or 5. In the RESET mode, automatic operation is suspended and data can ,be entered into the accumulator from .28 the typewriter or 16-key keyboard. Only the hexadecimal characters 0 through 9 and S through X may be typed. If tn9re than eight characters are typed the first ones will be shifted beyond the high order end of the accumul<1tor and lost. The reset mode is .3 necessary for loading initial "boot-strap" programs, for transferring control to the beginning of a specific .31 program, and for mairual alteration of data in st9rage. .2 CONTROLS . 21 Power • 22 Name: Form: Comment: ON switch. off-on button. controls system power. Connections: none. © halts automatic operation after execution of instruction in control register. initiates automatic operation. RESET switch. off-on button. halts and prevents automatic operation and sets control loop to zero. Loading Name: Form: Comment: .LOAD switch. button. transfers contents of accumulator to instruction register whl;ln in RESET mode. Sense Switches Name: Form: Comment: Intervention Switches. 8 off-on buttons. status can be tested by the stored program. Special: none. DISPLAY Alarms Name Form Input: 3 lights Output: 3 lights Parity: light 1962 by Auerbach Corporation and BNA Incorporated Comment lit when no character is available from an addressed input device . lit when output cannot be made to an addressed device (busy, not connected, etc.) indicates even parity in last character entered . 10/62 531:061.320 § MONROBOT XI 061. .32 .41 Into Control Registers: . . . . . . Conditions Name ON: RESET: } LOAD: HALT: START: . 33 Form .42 lighted buttons Control Registers: .... .34 Storage: . . . . . . . .4 ENTRY OF DATA 10/62 Comment lit when corresponding switch is "on". .16 Control Register Lights provide binary display of next instruction to be exe cuted. Optional Oscilloscope View Box provides binary display of anyone of the following, selected by manual switch: accumulator, Fast Access Register 4 or 5, or control loop. no direct display available. in RESET mode, can be typed into accumulator (in hexadecimal form) and transferred into instruction register by depressing LOAD SWitch. Into Storage 1. Depress RESET switch. 2. Type "TADR", where ADR is hexadecimal address of the location to be filled. 3. Depress LOAD button. 4. Type desired data value, in hexadecimal form . 5. Depress START button . 5 CONVENIENCES .51 Communications: .52 Clock: .53 Desk Space: tops of Computer cabinet and knee-hole desk provide ample free work space • • 54 View: most equipment configurations can be arranged so that seated operator has clear view of entire systern. . none. , • none. 531:071.100 • II STANDARD EDP Monrobot XI Input-Output Paper Tape Reader REPORTS INPUT-OUTPUT: PAPER TAPE READER §071. .24 .1 GENERAL . 11 Identity: . . . 12 Use of station: Stacks: Heads/ stack: . Method of use: Paper Tape Reader. (8-Track and 5-Track Models.) .3 EXTERNAL STORAGE Description .31 Form of Storage The Paper Tape Reader is manufactured by Commercial Controls Corporation. It reads standard paper tape codes at a peak speed of 20 characters per second. The two models differ only in tape code level: 8-track or 5-track. The feed pan permits tape to be fed from the inside of a roll, so no rewinding is necessary. In the basic Monrobot XI system, the reader mechanism is mounted on the front of the upper drawer of the input-output desk, just below desktop level. . 311 Medium:. .312 Phenomenon: Each input instruction reads a single character into the low-order bit positions of the accumulator and then advances the tape to the next row. Execution of the input instruction takes less than three milliseconds, and other internal operations can be carried out during the remaining 47 milliseconds (4 drum revolutions) of each reader cycle. If consecutive input instructions occur too close together, the processor waits until the next character is available from the reader. Optional Feature 5-8 Channel Switch: Permits reading either 5-track of 8-track punched tape, depending upon the position of a manual switch. Since all code conversions are programmed, the switch simply deactivates three of the eight sensing pins. • 13 Availability: 3 to 6 months. .14 First Delivery: . December, 1960. .2 PHYSICAL FORM .21 Drive Mechanism .211 Drive past the head:. . 212 Reservoirs:. .32 paper or plastic tape . round holes, fully punched or chadless. .322 Parallel by: .324 Track use Model: Data: Redundancy check: Timing (sprocket track): Control signals (end line): Unused: Total (exclusive of sprocket track): .325 Row use llita: Redundancy check:. Timing:. Control signals: . Unused: Gap: .33 Coding: .34 Format Compatibility: sprocket drive, pull only. none. 1 to N rows at 10 per inch; N is controlled by program. 8 or 5 tracks at standard spacing. 8-Track 6 1 (1) 5-Track 5. O. (1). o 1 O. O. 8 5. 1 to N. O. O. 1 (optional delimiter). O. none required. 1 character per row, as in Data Code Table 1 or 2 . (Since code translation is programmed, other codes can be read.) with all devices using standard 8- or 5-track punchedtape . Physical Dimensions Sensing and Recording Systems .221 Recording system: . 222 Sensing system: . 23 reading punched tape. 1. 8 or 5 . reads 1 row at a time. Positional Arrangement .321 Serial by: .35 .22 Arrangement of Heads Multiple Copies: none. sensing pins. .351 Overall width 8-track tape: 5-track tape: .352 Length: none. © 1962 by Auerbach Corparation and BNA Incorporated 1.0 inch. 0.6875 inch . up to about 400 feet per roll . 10/62 531:071.400 § MONROBOT XI on. .55 .4 CONTROLLER .41 Identity:... . . 42 Connection to System 3 buffers (2 standard, 1 optional). none. .422 Off-line:. . 43 .56 Testable Conditions Disabled: . . . . Busy device: Nearly exhausted: Busy controller: . End of medium marks: . . . . Connection to Device .431 Devices per controller: 1. .432 Restrictions: . . . . . maximum of 1 input and 1 output device (or 1 inputoutput device) per buffer. .44 no. no. no. no. no . Disable: . . . . . Request interrupt: Select format: Select code: Rewind: . . . Input-Output Buffer (housed in Computer cabinet). .421 On-line: . Control.Operations .6 PERFORMANCE .61 Conditions: .62 Speeds no . no; lockout. no . no . no. Olta Transfer Control .441 Size of load: .442 Input area: 1 character of 8 or 5 bits • accumuIator (low order bits). fully accessible to program. processor waits on lockout until the cha;racter has been read. none. by program for successive characters. see .444 . .443 Input area access: .444 Input area lockout: .445 Table control: . .446 Synchronization: .447 Synchronizing aids: .5 PROGRAM FACILITIES AVAILABLE . 51 Blocks . 511 Size of block: .512 Block demarcation Input: . . . .621 Nominal or peak speed: .623 Overhead: .624 Effective speed: . 63 Demands on System . variable . . as programmed; any character can be used as a delimiter, or a fixed num - .7 ber of characters can be read. .n processor . 2.9 5.8 EXTERNAL FACILITIES Adjustments:. . . . . none . Other Controls Input-Output Operations · 521 Input: . . . . . . . . .522 . 523 .524 .525 · 526 Output: . Stepping:. Skipping:. Marking:. Searching: · 53 Code Translation: . 54 Format Control: 10/62 20 char/sec . asynchronous; reading rate is controlled by program . . . . 20 char/sec if less than 50 m. sec elapse between successive input instructions . Component: . . . m. sec. per char: Percentage: . . . • 72 .52 . . . none. Form Comment Function Manual Gear knob advances or backs up read 1 character into low Wheel: order bit positions of tape manually. accumulator and advance 5-8 Channel tape to next row; set all Switch: 2-way optional; selects code other accumulator bit switch level. pos itions to 0, except set sign bit to 1 if input character has even parity. .73 Loading and Unloading none . none. ·.731 Volumes handled none. Capacity Storage none. 6- inch dia. roll (about 400 Feed pan: . . none. feet). Take-up reel: 6-inch dia. roll (about 400 by program; Data Code feet). Tables 1 and 2 show the 0.5 to 1.0 minute; reader .732 Replenishment time: standard 8-track and Sneeds to be stopped. track codes. .734 Optimum reloading period: . . . . . about 40 minutes. none. 531:071.720 INPUT -OUTPUT: PAPER TAPE READER § .8 071. • 72 Other Controls Function Manual Gear Wheel: 5-8 Channel Switch: ERRORS, CHECKS AND ACTION Error Form knob 2-way switch Comment advances or backs up tape manually. optional; selects code level. © Reading: Input area overflow: Invalid code: Exhausted medium: Im perfect medium: Timing conflicts 1962 by Auerbach Corporation and BNA Incorporated Check or Interlock parity check (8track only) not possible. reads all codes into accumulator. "no tape" switch "tight tape" switch lockout Action set bit indicator in accumulator. stop reader. stop reader. processor waits until character is available. 10/62 531 :072.100 .STANIl'JID EDP _ REPORTS Monrobot XI Input-Output Edge-Punched Card Reader INPUT-OUTPUT: EDGE-PUNCHED CARD READER § 072. .12 .1 GENERAL . 11 Identity: . . . . . . . Edge-Punched Card Reader. .12 Description Description (Contd.) can be read if the optional 5-8 Channel Switch is added • The Edge-Punched Card Reader has all the facllities, features, and specifications of the Paper Tape Reader, described in section :071. In addition, it is equipped to feed rectangular cards of widely varying size and to read information punched along their margins in standard paper tape code formats at a peak speed of 20 characters per second. Eight-track and five-track models are available; both levels of coding No facilities are provided for feeding or stacking consecutive cards, so each card or short fanfold set must be loaded into the reader and removed by the operator. This can be done in a few seconds, and the more rapid loading and unloading represents a major advantage of cards over punched tape for applications where the external storage must be of the random access type. Change-overs between punched tape and cards require no special adjust·ments. The punched tape feed reel and take-up pan are identical to those in the Paper Tape Reader. c· © 1962 by Auerbach Corporation and BNA Incorporated 10/62 531:073.100 • II STANDARD EDP Monrobot XI Input-Output Paper Tape Punch REI'DRTS INPUT -OUTPUT: PAPER TAPE PUNCH § .24 073. .1 GENERAL . 11 Identity: . 12 Arrangement of Heads Use of station: Stacks: Heads/ stack: . Paper Tape Punch . (8-Track and 5-Track Models). Method of use: Description: .3 EXTERNAL STORAGE The Paper Tape Punch described here is built by Monroe. Other punches have been supplied with the Monrobot XI, but all have the same functional specifications. The punch is usually housed in the lower drawer of a cabinet module, where it can be rolled forward for convenient loading, unloading, and maintenance. .31 Form of Storage Punched tape codes of eight or five tracks can be produced at a peak speed of 20 characters per second. Since all code conversions are programmed, ed, any code that uses standard hole spacings can be accommodated. Each output instruction initiates the punching of a single character code, after which the tape is advanced one row. The processor is delayed for less than three milliseconds, and the remaining 47 milliseconds of the punch cycle are usually used to prepare the next character for punching. If consecutive output instructions occur too close together, the processor waits until the punch is ready. There are no checks on recording, but a parity bit can be computed and punched automatically on 8-track tape. Optional Feature . 311 Medium:. .312 Phenomenon: .32 .321 Serial by: . 322 Parallel by: Model Data: Redundancy check: Timing (sprocket track): Control signals (end line): Unused: Total (exclusive of sprocket track): Availability: 3 to 6 months . . 14 First Delivery: . December, 1960. .33 Coding: .2 PHYSICAL FORM .21 Drive Mechanism .34 Format Compatibility: . . . . . .22 sprocket drive, pull only. none. .35 Sensing and Recording Systems .221 Recording system: . .222 Sensing system: . die punches. none. . 23 none. Multiple Copies: . © 1 to N rows at 10 per inch; N is controlled by program . 8 or 5 tracks at standard spacing . . 324 Track use . 13 .211 Drive past the head: . 212 Reservoirs: . . . paper or plastiC tape . fully punched round holes. Positional Arrangement .325 Row use Data: Redundancy check: Timing: Control signals: . Unused: Gap: 5-8 Channel Switch: Permits punching either Strack or 8-track codes, depending upon the position of a manual switch. punching tape. 1. 8 or 5 (plus sprocket punch). punches 1 row at a time. 8-Track 5-Track 6 1 5. (1) (1). 1 0 o. 8 5. o. O. 1 to N. O. O. 1 (optional delimiter). O. none required . 1 character per row, as in Data Code Table 1 or 2. (Since code translation is programmed, other codes can be punched.) with all devices using standard 8 - or 5 -track punched tape . Physical Dimensions .351 Overall width 8 -track tape: 5-track tape: . 352 Length: . . . 1962 by Auerbach Corporation and BNA Incorporated 1.0 inch. 0.6875 inch . up to 1.000 feet per roll . 10/62 531:073.400 MONROBOT XI 073. CONTROLLER .4 § .41 Identity: . .42 Connection to S}:,:stem .421 On-line: . .422 Off-line: . . 43 1. maximum of 1 inPl1t and 1 output device (or 1 inputoutput device) per buffer. Data Transfer Control .441 Size of load: . .442 Output areas: .6 PERFORMANCE .61 Conditions: .62 Speeds .51 Blocks Demands on System Component: m.sec per char.: Percentage: .511 Size of block: .512 Block demarcation Output: . . .73 .521 Input: . . 522 Output: . 523 .524 . 525 . 526 Stepping:. Skipping:. Marking:. Searching: . 53 Code Translation: .54 . 55 Format Control: . 10/62 none. Control Operations Disable: . . . . . Request interrupt: Select format: Select code: Rewind: Form Comment button prepares leaders. 2-way switch optional; selects code level. Loading and Unloading .731 Volumes handled none . punch 1 character as deStorage fined by low-order bits of Fast Access Register 5 or , Feed reel: of the output instruction Take -up reel: itself; parity bit is com.732 Replenishment puted and punched autotime: matically on S -track tape. none. .734 Optimum reloading none. period: . . . . . none . none . by program; Data Code Tables 1 and 2 show the standard S-track and Strack codes. no. no. no. no. no. .S none. Other Controls . as programmed. Input-Output Operations 5.S. Adjustments:..... Tape Feed: 5-S Channel Switch: . variable. processor. 2.9 . EXTERNAL FACILITIES Function .52 none . 20 char/sec. asynchronous; punching rate is controlled by program . . 624 Effective speeds: . . . 20 char/sec. if less than 50 m. sec. elapse between successive output instructions . .5 . 447 ... .621 Nominal or peak speed: . . 623 Overhead: . . . 1 character of S or 5 bits . low order bits of Fast Access Register 5 or of .63 the output instruction itself. Output area access: . fully accessible to program. Output area lockout:. none required . Table control:. . none . Synchronization: . by program for successive .7 characters . Synchronizing aids: processor waits on lock.71 out until previous character has been punched. .72 PROGRAM FACILITIES AVAILABLE .443 .444 . 445 . 446 no. no; lockout. no. no . no. Disabled: Busy device: . . . Nearly exhausted: . Busy controller: End of medium marks. Input-Output Buffer (housed in Computer cabinet). 3 buffers (2 standard, 1 optional). none. Testable Conditions Connection to Device .431 Devices per controller: .432 Restrictions: . .44 .56 Capacity 1,000 feet. 1,000 feet. 2 to 3 minutes; punch needs to be stopped . 100 minutes . ERRORS, CHECKS AND ACTION Error Check or Interlock Recording: Output block size: Invalid code: Exhausted medium: Imperfect medium: Timing conflicts: single char. only• all codes valid. "no tape" switch "tight tape" switch lockout Receipt of data: none. Action none. stop punch. stop punch. wait until operation can proceed. 531:074.100 • STANDARD EDP _ REPORTS Monrobot XI Input-Output Edge-Punched Card Punch INPUT -OUTPUT: EDGE-PUNCHED CARD PUNCH § 074. .12 .1 GENERAL .11 Identity: . .12 Description . . . • • Edge-Punched Card Punch. The Edge-Punched Card Punch has all the facilities, features, and specifications of the Paper Tape Punch, described in section :073. In addition, it is equipped to feed rectangular cards of widely varying size and to punch information along their margins in standard © Description (Contd.) paper tape code formats. No facilities are provided for feeding or stacking the cards, so each individual card or short fanfold set must be inserted and removed by the operator; the process takes only a few seconds. Feed and take-up facilities are provided for punched tape, and change-overs between cards and tape require no special adjustments. Eighttrack and five-track models are available. 1962 by Auerbach Corporation and BNA Incorporated 10/62 531:075.100 Monrobot XI Input-Output Card Reader INPUT-OUTPUT: CARD READER § 075. .22 .1 GENERAL . 11 Identity: · 12 . . . . . . . Card Reader. (mM 024 Card Punch or 026 Printing Card Punch with Model 24 Coupler). Sensing and Recording Systems .221 Recording system: . .222 Sensing system: . . 223 Common system: die punches. brushes . no. .23 Multiple Copies: . none. · 24 Arrangement of Heads Description The Card Reader used in the Monrobot XI system is the mM 024 Card Punch or 026 Printing Card Punch (the familiar mM "keypunches"). Each model includes a feeding, transport, and stacking mechanism for standard SO-column punched cards; a punch station; a read station; and a manual keyboard. Model 026 includes a printing mechanism that prints each character at the top of the card column in which it is punched. The printing feature is not useful unless the unit will also be used for on-line or manual punching. Cards are read column by column at the rate of 16 columns per second. Skipping occurs at SO columns per second. The standard Hollerith card code is used, and a translation matrix in the required Model 24 Coupler translates each column code into the corresponding S-track paper tape code, which enters the low-order eight bit positions of the accumulator. Each input instruction causes a single column to be read, after which the card is advanced to the next column. Sixty-four milliseconds are available for internal processing between columns at the peak speed of 16 columns per second. Parity checks are made on the translated codes. Use of station: . Stacks: . . . . . Heads/ stack:. . Method of use: . punching. 1. 12. punches 1 column at a time. Use of station: Distance: . . . Stacks: . . . . Heads/ stack:. Method of use: printing (026 only). at punch station. 1. 1. prints each punched character at top of column; not used when reading. . . . . Use of station: . Distance: . Stacks: . Heads/stack: • Method of use: . .3 EXTERNAL STORAGE .31 Form of Storage . 311 Medium: . . • . 312 Phenomenon: . . A single Card Punch can be used for both input and · 32 Positional Arrangement output. In this case both the Model 24 and Model 26 Couplers must be used. The couplers can be substi- .321 Serial by: tuted for the paper tape reader and punch in the basic Monrobot XI system on a one-for-one basis; .322 Parallel by: the Card Punches themselves must be rented or purchased from mM. Before the Card Punch can be . 324 Track use: . used for off-line keypunching, the cable connecting it . 325 Row use: . to the Model 24 and/or Model 26 Coupler must be disconnected. · 33 Coding:.. · 13 Availability:. 3 to 6 months. · 14 First Delivery: 1961 (with Monrobot XI). .2 PHYSICAL FORM · 21 Drive Mechanism . 211 Drive past the head: . 212 Reservoirs: • . . • pinch roller friction . none. © reading. 1 card length to left of punch station. 1. 12. reads 1 column at a time. standard SO-column cards . rectangular holes . SO columns at standard spacing. 12 tracks at standard spacing. all for data • all for data . column code as in Data Code Table No.3. .34 Format Compatibility:. with other devices using standard SO-column cards • . 35 Physical Dimensions: .4 CONTROLLER .41 Identity: 1962 by Auerbach Corporation and BNA Incorporated standard SO-column cards. Model 24 Coupler . Input- Output Buffer • (Both are required). 10/62 531:075.420 § MONROBOT XI 075. .42 ....... .54 Format Control: . • . . program card controls skipping. .55 Control 0eerations 1 Model 24 Coupler. 3 Input-Output Buffers (2 standard, 1 optIonal). . 422 Off-line Use Associated equipment All normal keypunch functions: • . • . ; none (must be disconnected from Coupler). ... .. . . Disable: Request interrupt: . Offset card: · Select stacker: . Select format: Select code: Skip: . . . . . Connection to Device . 431 Devices per controller: 1. . 432 Restrictions: • . • • . . maximum of 1 input and 1 output device (or 1 inputoutput device) per buffer; if both Card Reader and Card Punch are used, they must be connected to the same buffer. . 44 Code Translation: • . . automatic translation from card code to 8-track tape code as in Data Code Table No.1 (but translation from tape code to internal codes must be programmed) . Connection to System .421 On-line: .43 .53 .56 Data Transfer Control • 441 Size of load: . 442 Input area: • . 443 Input area access: . 444 Input area lockout: • . 445 Table control: . . .446 Synchronization: . .447 Synchronizing aids: 1 column, translated to one 8-bit character. accumulator (low order bits) . fully accessible to program . processor waits on lockout until the character has been read. none. .6 by program for successive characters. .61 see .444. Testable Conditions Disabled: • . . . . Busy device: . . . Nearly exhausted: Busy controller: Hopper empty: . Stacker full: . . no . no; lockout. no . no. no . no. PERFORMANCE ... Conditions: . PROGRAM FACILITIES AVAILABLE . 62 .51 Blocks .621 Nominal or peak speed Reading: Skipping: . • . '.' .623 Overhead: .52 1 card. fixed. Input- Outeut 0eerations .521 Input: . • . . . . . . . . . read 1 column, translate, and store in low order 8 bit positions of accumulator; set all other bit positions to 0, except set sign bit to 1 if input character has even parity. . 522 Output: . see section :076 . none. .523 Stepping: skip 2 to 80 columns, ac.524 Skipping: cording to format of program card on Card Punch drum; skipping can be initiated by the program card or by a special instruction . . 525 Marking: . none • . 526 Searching: none. 10/62 ..... .624 Effective speeds: .63 none . Speeds .5 .511 Size of block: .512 Block demarcation: no . no • no. no. no. no. yes. 16 columns/ sec. 80 columns/sec. O. 25 second for card release-feed cycle. 15 char/sec (or 11 cards/ min. ) for fully punched cards if less than 67 m. sec elapse between successive input instructions. Demands on S:y:stem · .. Component: m. sec per char.: Percentage: · .. .7 EXTERNAL FACILITIES .71 Adjustments: . .. . .. processor. 2.9. 4.6. none . INPUT·OUTPUT: CARD READER § 531:075.720 075. • 72 .8 ERRORS, CHECKS AND ACTION Other Controls Error Function Form button Program Control: lever Pressure Roll Release: . 73 Action Comment Reading: Feed: Check or Interlock initiates card feedrelease cycle. selects program card format control. lever permits manual removal of cards. Imperfect medium: Timing conflicts: parity check on translated code translation matrix assigns even parity none. lockout Hopper empty: Stacker full: check check- Invalid code: set bit indicator in accumulator. set bit indicator in accumulator. processor waits until character is available. stop reader. stop reader • Loading and Unloading .731 Volumes handled Storage Hopper: . . . . Stacker: . . . . . 732 Replenishment time:. • 734 Optimum reloading period: • . • . . . Capacity . 500 cards. 500 cards. 0.5 to 1. 0 minute; reader needs to be stopped . 44 minutes. © 1962 by Auerbach Corporation and BNA Incorporated 10/62 531:076.100 • II STANDARD REPORTS EDP Monrobot XI Input-Output Cord Punch INPUT -OUTPUT: CARD PUNCH § 076. .1 GENERAL . 11 Identity: • 12 Description . 23 Multiple Copies: . . . .24 Arrangement of Heads Card Punch. (lBM 024 Card Punch or 026 Printing Card Punch with Model 26 Coupler). The Card Punch used in the Monrobot XI system is the IBM 024 Card Punch or 026 Printing Card Punch (the familiar IBM "keypunches"). Each model includes a feeding, transport, and stacking mechanism for standard SO-column punched cards; a punch station; a read station; and a manual keyboard. Model 026 includes a printing mechanism that can print each character at the top of the column in which it is punched. Each output instruction causes one character to be transmitted from the processor in 8-track paper tape code, converted to a standard Hollerith card code by a translation matrix in the Model 26 Coupler, and punched into one card column. At the peak speed of 16 columns per second, 64 milliseconds are available for internal processing between columns. Skipping occurs at 80 columns per second; it can be initiated by a special output instruction or by the program card on the Card Punch drum. The program card and/or computer program can also initiate the card release-feed cycle and control the duplication of information from one card into corresponding fields of the next card. No checks are performed on punching or on character validity, but certain illegal code patterns will cause the punch to "hang up." A single Card Punch can be used for both input and output, in which case both the Model 24 and Model 26 Couplers must be used. Before the punch can be used for off-line keypunching, the cable connecting it to the Coupler(s) must be disconnected. . 13 Availability:. . 3 to 6 months. • 14 First Delivery: . 1961 (with Monrobot XI). .2 PHYSICAL FORM . 21 Drive Mechanism Use of station: Stacks: Heads/stack: . Method of use: punching . 1. 12. punches 1 column at a time • Use of station: Distance: Stacks: Heads/stack: . Method of use: printing (026 only). at punch station. 1. 1. prints each character at top of column, simultaneous with punching. Use of station: Distance: reading. 1 card length to left of punch station. 1. 12. reads 1 column at a time. Stacks: . . . Heads/stack: . Method of use: .25 Range of Symbols (printed by 026 only) Numerals: Letters: Special: Total: EXTERNAL STORAGE .31 Form of Storage .321 Serial by: .322 Parallel by: .324 Track use: . . 325 Row use: #@",%$.*&O- column code as in Data Code Table No.3 . .33 Coding: .34 Format Compatibility: ... Physical Dimensions: .4 CONTROLLER .41 Identity: © 11 80 columns at standard spacing. 12 tracks at standard spacing. all for data. all for data . .22 die punches . brushes. no. 0-9. Positional Arrangement .35 . 221 Recording system: . . 222 Sensing system: . 223 Common system: A-Z. standard 80-column cards. rectangular holes. . 311 Medium: . .312 Phenomenon: .211 Drive past the head: . . pinch roller friction . . 212 Reservoirs: . . . . . none. Sensing and Recording Systems 10 26 47 and blank .3 .32 none. 1962 by Auerbach Corporation and BNA Incorporated with other devices using standard 80-column cards • standard 80-column cards. Model 26 Coupler . Input-Output Buffer. (Both are required) . 10/62 MONROBOT XI 531:076.420 § 076. .4~ .53 Code Translation: .54 Format Control Connection to System 1 Model 26 Couplet . 3 Input-Output Buffers (2 standard, 1 optional). . 421 On-line: . .422 Off-line Use As sociated equipment All normal keypunch none (must be disconnectfunctions: . ed from Coupler). .43 1. maximum of 1 input and 1 output device (or 1 inputoutput device) per buffer; if both Card Reader and Card Punch are used, they must be connected to the same buffer. .55 • 442 Output areas: .443 Output area access: . .444 Output area lockout: .445 Table control: •.446 Synchronization: aids: one 8-bit character, translated to 1 card column. low order bits of Fast Access Register 5 or of the output instruction itself. fully accessible to program. none required. none. by program for successive characters. processor waits on lockout until previous character has been punched. .447 Syn~hronizing •5 PROGRAM FACILITIES AVAILABLE . 51 Blocks .511 Size of block: . 512 Block demarcation: 1 card . fixed. Input-Output Operations .521 Input: .522 Output: .523 Stepping: . 524 Skipping: .525 Marking: . 526 Searching: see section :075. translate to card code and punch 1 column, as defined by low order 8 bits of Fast Access Register 5 or of the output instruction itself. none. skip 2 to 80 columns, according to format of program card on Card Punch drum; skipping can be initiated by the program card or by a special instruction. none. none. Select code: Skip: Duplicate: Release and fee!! next card: Multiple punch: . .56 2 with Alternate Program feature on 024 or 026. no . 026 only. no. yes. no . yes. yes. no. no. no . no. 1 of 2 with Alternate Program feature only. no . yes. yes. yes . yes. Testable Conditions Disabled: Busy device: Nearly exhausted: . Busy controller: Hopper empty: Stacker full: .6 PERFORMANCE .61 Conditions: .62 Speeds .621 Nominal or peak speed Punching: . Skipping: . .623 Overhead: .624 Effective speeds: .63 program card. Control Operations Disable: . Request interrupt: Offset ca:rd: Select stacker: Select format: Data Transfer Control .441 Size of load: . 52 Rearrangement: Suppress zeros: Insert point: Insert spaces: Recording density: Section sizes: Alphabetic shift: Connection to Device .431 Devices per controller: . 432 Restrictions: . .44 Control: . Format alternatives: . automatic translation from '8-track tape code to card code (but translation from internal codes to tape code must be programmed). no • no; lockout. no. no. no . no . none . 16 columns/sec. 80 columns/sec. O. 25 second for card release-feed cycle. 15 char/sec (or 11 cards/ min.) for fully punched cards if less than 67 m . sec. elapse between successive output instructions. Demands on System Component: m. sec per char.: Percentage: processor. 2.9. 4.6 . 10/62 INPUT-OUTPUT: CARD PUNCH 531 :076.700 §076. .7 . 71 • 72 .73 .731 Volumes handled Storage Hopper: . . Stacker: . . .732 Replenishment time: EXTERNAL FACILITIES Adjustments:. . . . . .none . Capacity 500 cards. 500 cards. O. 5 to 1. 0 minute; plinch needs to be stopped • . 734 Optimum reloading period: . Other Controls Function Loading and Unloading Form Feed: button Program Control: lever Pressure Roll Release: lever Comment initiates card release -feed cycle. selects program card format control. permits manual removal of cards. Note: Duplication, skipping, shifting, multiple punching, release, and registration can all be controlled manually by keyboard buttons. © .8 44 minutes. ERRORS, CHECKS AND ACTION Error Check or Interlock Recording: Output block size: Invalid code: none. single char. only. none Imperfect medium: Timing conflicts: none. lockout Hopper empty: Stacker full: check check 1962 by Auerbach Corporation and BNA Incorporated Action punch illegal card code or hang up. wait until operation can proceed. stop punch. stop punch. 10/62 531:077.100 .STANDARO II REPCRTS EDP Monrobot XI Input.Output Photoelectric Reader INPUT· OUTPUT: PHOTOELECTRIC READER .12 §077. .1 GENERAL . 11 Identity:....... Photoelectric Reader. . 12 Description The Photoelectric Reader is a Monroe development, announced in September, 1962. It reads 8-track or 5-track punched tape, and all programming considerations are the same as for the mechanical reader described in Section :071. Peak speed is 300 char- © Description (Contd.) acters per second, but the maximum rate at which the Monrobot XI can accept data from the reader is 40 to 50 characters per second. The reader can be mounted in a drawer of the standard Monrobot cabinet modules. Tape threading is semi-automatic and rapid. Eight lights on the front panel provide a display of the next code pattern that will be read. Detailed technical specifications are not yet available. 1962 by Auerbach Corporation and BNA Incorporated 10/62 531 :081.100 • II STANDARD EDP Monrobot XI Input-Output Typewriter REPDRTS INPUT-OUTPUT: TYPEWRITER §081. .1 GENERAL • 11 Identity: • . 12 Description Input-Output Typewriter. Output Typewriter. .2 PHYSICAL FORM .21 Drive Mechanism .211 Drive past the head: .212 Reservoirs: .22 These are single-case IBM Model B electric typewriters with modifications and control circuitry by Soroban Engineering, Inc. The two models are mechanically the same, but the Output Typewriter is usable only for printed output at a maximum speed of ten characters per second; the Input-Output Typewriter can be used for keyboard input as well. One Input-Output Typewriter is included in the basic Monrobot XI system; it is usually connected to inputoutput channel 1 and placed on the knee-hole inputoutput desk. An additional typewriter will be useful in many commercial applications where two different types of printed records must be produced; e.g., payroll checks and ledgers. • Sensing and Recording Systems • 221 Recording system: .222 SenSing system: .223 Common system: . 23 platen friction (Pinfeed Platen is optional). none • engraved hammers • typewriter keyboard. no. Multiple Copies .231 Maximum number: • 233 Types of master Multilith: . Xerox: Spirit: depends on stationery; approximately 6. yes. yes. yes. In the normal mode of operation, each input or out- put instruction causes one 8- bit character to be .24 transferred from or to the typewriter. When the console RESET switch is depressed, automatic operation is halted and only four, bits enter the accumu1ator each time a key is depressed. Only the hexadecimal characters 0 through 9 and S through X may be entered in the reset mode;. it is used primarily for loading "bootstrap" routines and in console debugging. Optional Features 20-inch Carriage: Replaces the standard 16-inch .25 carriage and permits typing on forms up to 19 inches. wide. Pinfeed Platen: Provides positive feeding and alignment of forms; available for 16- or 20-inch carriage. Form Aligner: Tractor feed mechanism for continuous forms. Form Stand: Holds feed and take-up form stacks, each up to seven inches high. Arrangement of Heads Use of station: Stacks: Heads/ Stack: Method of use: printing. 1. 1 print station. 1 character at a time. Use of station: Stacks: Heads/stack: . Method of use: keyboard input. Range of Symbols Numerals: Letters: • Special: Alternatives: • FORTRAN set: Basic COBOL set: • Total: • •3 EXTERNAL STORAGE .31 Form of Storage .311 Medium: .13 1. 48 keys. 1 character at a time. Availability:. • • • • 3 to 6 months. 10 26 8 none. no. no. 44 and 0-9. A-Z. ,./;-'*$ blank . continuous fanfold stationery or individual sheets • • 312 Phenomenon Input: • 14 First Delivery: ••• December, 1960. © Output: •• 1962 by Auerbach Corporation and BNA Incorporated key depression • printing. 10/62 531:081.320 § MONROBOT XI 081. .32 Positional Arrangement . 321 Serial by: character at 10 per inch. .324 Track use: . 140 print positions for data (180 with optional 20-inch carriage). .325 Row use: all for data; 6 rows per inch .33 engraved character font (internal coding as in Data Code Table No.1). Coding: .34 Format Compatibility: .35 Physical Dimensions .351 Overall width: • .352 Length: CONTROLLER .41 Identity:. . 42 Connection to System .51 Blocks continuously variable to maximum of 15 inches (19 inches with optional car,riage). Output:. • .52 3 buffers (2 standard, 1 optional). .522 Output: .524 Skipping: .53 Code Translation: .54 Format Control Input: Output: .55 Data Transfer Control .444 Input-output area lockout: .445 Table control: •446 Synchronization: .447 Synchronizing aids: 10/62 accept 1 manually typed character and load it into low order 8 bit positions of accumulator; set all other positions to 0, except set sign bit to 1 if input character has even parity. type 1 character as defined by low order 8 bits of Fast Access Register 5 or of the output instruction itself • return carriage and step 1, 2, or 3 lines. "tab" to next preset tab position . none • none. .521 Input: • • • by program; Data Code Table No. 1 shows the internal code corresponding to each typewriter character. . Associated equipment none • .431 Devices per controller: 1. •432 Restrictions:. • maximum of 1 input and 1 output device (or 1 inputoutput device) per buffer. • 443 Input-output area access: Input-Output Operations • 525 Marking: .526 Searching: Connection to Device .442 Input-output areas Input: Output:. • as programmed; any character can be used as a delimiter, or a fixed number of characters can be typed. . " as programmed. none. Input-Output Buffer (housed in Computer cabinet). .422 Off-line Use Manual typing: • •441 Size of load: • variable . .511 Size of block: • • 512 Block demarcation Input: • .523 Stepping: .421 On-line: .44 PROGRAM FACILITIES AVAILABLE no limit. .4 . 43 .5 •• manual. by program. • Control Operations Disable: • • Request interrupt: Select format: Select code: • • • 1 character of 8 bits (~ bits for input in reset mode). . 56 accumulator. Fast Access Register 5, or low-order 8 bits of output instruction. no. no . no. no • Testable Conditions Disabled: Busy device:.. Nearly exhausted: Busy controller:. End of medium marks: no. no; lockout. no. no . no. fully accessible to program. processor waits on lockout until the input or output operation can be initiated. none • by program for successive characters. see .444. .6 PERFORMANCE .61 Conditions: .62 Speeds • .621 Nominal or peak speed InpUt: Output:. • ; none. manual typing speed. 10 char/sec • INPUT-OUTPUT: TYPEWRITER § 531 :081.623 081. .623 Overhead: .624 Effective speeds Input: Output: • • • • .63 .73 maximum of 0.75 second for carriage return. .731 Volumes handled (using optional Form Stand) Storage Capacity Feed:. • • • •. 7-inch stack. manual typing speed. Take-up: . • •• 7-inch stack. depends upon number of .732 Replenishment time: 2 to 3 minutes; typewriter carriage returns and efneeds to be stopped. ficiency of output routines • • 733 Adjustment time: . • 3 to 4 minutes. Demands on System Component: m. sec. per char. : Percentage: Loading and Unloading .8 processor. 2.9* 2.9* *These are minimum demands, assuming device is not busy on output and has a character available on input; i. e., no processor lockouts. .7 EXTERNAL FACILITIES .71 Adjustments:. . • . • standard typewriter facilities. .72 Other Controls: none. © ERRORS, CHECKS AND ACTION Error Check or Interlock Recording: Reading: none. parity check Input area overflow: Output block size: Invalid cnde: Exhausted medium: Imperfect medium: Timing conflicts: Action set bit indicator in accumulator not possible. single char. only. none no character is printed. none. none. lockout. 1962 by Auerbach Corporation and BNA Incorporated wait. 10/62 531:082.100 • II STANDARD Monrobot XI Input-Output Teletype Printer REPORTS ED P INPUT-OUTPUT: TELETYPE PRINTER §082. .24 .1 GENERAL .11 Identity: . 12 Description Teletype Send-Receive Printer. Model 28. The Teletype Model 28Send-Receive Printer can be used in place of or in addition to the Input-Output Typewriter for keyboard input and printer output at a peak speed of ten characters per second. The 5bit Teletype code is used for both input and output; no parity checking can be done. Keyboard input in the non-automatic reset mode is impossible with the Teletype Printer, so either a typewriter or a 16-Key Keyboard must be available for "bootstrap" operations and console debugging. Fanfold or roll stationery can be used, but the form width is limited to 8.5 inches. There is no horizol).tal movement of the platen. A typebox containing 64 type pallets is moved to bring the selected character into printing position, and a single print hammer drives the type pallet against the ribbon and paper. The primary advantages of the Teletype Printer over the standard Input-Output Typewriter are its higher reliability record and its code and keyboard compatibility with other communications equipment. These must be weighed against the Teletype unit's lower flexibility of operation and lack of parity checking. Availability: 3 to 6 months. . 14 First Delivery: . 1961 (with Monrobot XI) . .2 PHYSICAL FORM . 21 Drive Mechanism .211 Drive past the head:. . .212 Reservoirs: . . . . . . 22 platen friction. none. Sensing and Recording Systems .221 Recording system: .25 .222 SenSing system: .223 Common system: . 23 maximum not specified. Multiple Copies: © printing . 1. 1 print station. prints 1 character at a time. Use of station: Stacks: Heads/stack: . keyboard input . 1. 37 keys; 32 characters and 5 controls. 1 character at a time. Range of Symbols 10 0-9 26 A-Z 14 .,;:()?$&"'#/other special chars available. no. no. 50 and blank. Numerals: Letters: . . . Special: Alternatives: • FORTRAN set: Basic COBOL set: . Total: ..... .3 EXTERNAL STORAGE .31 Form of Storage continuous roll or fan-fold stationery . . 311 Medium: . .312 Phenomenon Input: Output: . key depression. printing. Positional Arrangement .321 Serial by: . 324 Track use:. . 325 Row use: . character . all for data. all for data. .33 Coding: engraved character font (internal coding as in Data Code Table No.2) . .34 Format Compatibility: . . . . . .35 64 engraved type pallets, actuated by a single printing hammer. keyboard. no. Use of station: Stacks: Heads/stack: . Method of use: Method of use: Because the Teletype Printer's control circuitry is modified for on -line use with the Monrobot XI, direct connection to a communications line is not recom.32 mended. .13 Arrangement of Heads . none . Physical Dimensions . 351 Overall width: .352 Length: .4 CONTROLLER .41 Identity: . 1962 by Auerbach Corporation and BNA Incorporated 8.5 inches . 'l Input-Output Buffer (housed in Computer cabinet). 10/62 531:082.420 MONROBOT XI §082. .42 3 buffers (2 standard, 1 optional). · 422 Off -line Use: ..... Associated equipment: . . . . . .54 Format Control manual typing. Input: . Output: .55 .443 Input-output area access: . .444 Input- output area lockout: . 445 Table control: .446 Synchronization: .447 Synchronizing aids: 1 character of 5 bits . PROGRAH FACILITIES AVAILABLE .51 Blocks variable. as programmed; any character can be used as a delimiter, or a fixed number of characters can be entered. Output: . . . . . . . as programmed. 0 .6 PERFORMANCE .61 Conditions: .62 Speeds no. no; lockout. no. no. no. . . . .621 Nominal or peak speed Input: Output: . . . , .623 Overhead: ... . . 624 Effective speeds Input: Output: . . . . .63 Input-Output Operations 10/62 Testable Conditions •• .521 Input: . . . . . . . . accept 1 manually typed character and load it into low order 5 bit positions of accumulator. type 1 character as defined · 522 Output: by low order bits of Fast Access Register 5 or of the output instruction itself. feed 1 to °l lines, depending · 523 Stepping:. upon position of manually inserted stops. 0524 Skipping:. "tab" to next manually inserted tab stop. . 525 Marking: none. . 526 Searching: none. no. no. no. no. Disabled: Busy device: . . . Nearly exhausted: Busy controller: End of medium marks: . . . . fully accessible to program. .5 .511 Size of block: .512 Block demarcation Input: . . 056 accumulator. Fast Access Register 5, or low order bits of output instruction. processor waits on lockout until the input or output operation is initiated. none. by program for successive characters. see .444 Control Operations Disable: . . . . . Request interrupt: Select format: Select code: . Data Transfer Control • 441 Size bf load: .442 Input-output areas Input: Output: . manual. by program. none. Note: Because of circuit modifications, the use of this device for normal Teletype transmission via cables is not recommended. • 52 Code Translation:. . . by program; Data Code Table No. 2 shows the 5bit code for each character. Connection to System .421 On-line: .44 .53 manual typing speed. 10 char/sec. O. 20 second for carriage return . manual typing speed. depends upon number of carriage returns and efficiency of output routines. Demands on System Component: processor. M. sec per char.: 2.9.* 2.9 . Percentage: * .8 none • These are minimum demands, assuming device is not busy on output and has a character available . on input; i.e., no processor lockouts. ERRORS, CHECKS AND ACTION Error Check or Intcsrlock Action Recording: Reading: Input area overflow: Output block size: Invalid code: Exhausted medium: Imperfect medium: Timing conflicts none. none. not possible. single char. only. all codes valid. none • none • lockout wait. 531:101.100 II • STANDARD EDP Monrobot XI Input-Output 16-Key Keyboard R£l'QRTS INPUT-OUTPUT: 16 -KEY KEYBOARD § 101. .12 .1 GENERAL • 11 Identity: . .12 Description . . . • . 16-Key Keyboard. The 16-Key Keyboard is a compact unit that stands on top of the computer cabinet or input-output desk and permits manual entry of decimal or hexadecimal information. Each key depression sends one 4-bit code into the low order end of the accumulator. © Description (Contd.) Input may be in either the automatic mode (one character per input instruction) or the reset mode (automatic shift left of four bit positions before each character is entered). Eight hexadecimal characters fill a 32-bit word, and no code conversion is required. When the input is in the form of decimal numeric data, the usual decimal-to-binary radix conversion is required. Input of alphameric information via the 16-Key Keyboard is not practical. 1962 by Auerbach Carporation and BNA Incorporated 10/62 531: 102.100 Monrobot XI Input-Output Monroe-Card Processor INPUT-OUTPUT: MONROE-CARD PROCESSOR §102. .12 .1 GENERAL .11 Identity:.. . . . . . Monroe -Card Processor. . 12 Description Monroe-Cards, announced in September, 1962, are the same size as standard 80-column punch cards. One side has a magnetizable coating upon which 96 or 174 32-bit words can be recorded in Monrobot XI internal format. The 96-word card has 16 tracks and can be used in any reasonable environment; the 174-word card has 29 tracks and requires a humidity-controlled environment to insure dimensional stability. Each track is divided into 6 sectors, and each sector can hold one 32-bit word, recorded serially by bit. The cards can be handled manually without affecting the recorded information. Up to ten columns at each end of the Monroe-Card can be punched on standard 80-column punched-card equipment, but magnetically recorded information may be affected when the cards are passed through some punched-card machines. The Monroe-Card Processor is a compact, desk-top unit that connects to the Monrobot XI and reads and records upon Monroe-Cards. While a given card is in the Processor, it can be considered a random access store of 96 or 174 words' capacity. The input hopper can hold up to 250 cards, or they can be inserted singly. One card at a time is loaded into the Processor by a special instruction. Then reading and/or recording can be done in any or all of the 96 or 174 locations on the card, and the card can be ejected into either of two stackers under program control. Ejection of one card and loading of the next card takes 1. 5 seconds. © Description (Cont'd) When a card enters the processor, it is aligned at the "home" position. When a read or record instruction is received, the card moves forward to the appropriate sector; this takes from 56 to 336 milliseconds, during which time internal processing is inhibited. After a single word has been read or recorded, execution of the stored program can continue while the card moves back to the home position; this takes from 37 to 222 milliseconds. For error-detection purposes, 34 check bits are recorded along with each 32- bit information word, and an automatic comparison of the two patterns is made when the word is read. There is no automatic check on recording, so each recorded word should be read back and compared with the original word. Total recording time, therefore, is twice as great as reading time and will range from about 200 to 1100 milliseconds per word. One Monroe-Card Processor can be connected to a Monrobot XI system in addition to the full complement of three other input and three other output devices. No off-line equipment is available for transcribing data to or from Monroe-Cards, and the information recorded on them cannot be sensed by human operators. Therefore, their major function will be the storage of master file data that is updated from input data on punched tape, punched cards, or a keyboard. Monroe-Cards should be useful in semi-automated "random access" systems where the operator manually selects the appropriate master record card for each transaction. Up to I, 566 decimal digits or 1,044 alphameric characters can be stored on each card. 1962 by Auerbach Corporation and BNA Incorporated 10/62 531: 111.100 • STANDARD EDP • Monrobot XI Simultaneous Operotions R[J'()RTS SIMULTANEOUS OPERATIONS § 111. .1 SPECIAL UNITS . 11 Identity: . . .12 Description .2 . . . . Input-Output Buffer . .3 Two Input-Output Buffers are supplied as part of the basic Monrobot XI system, and a third buffer is optional. One input device and one output device, or one combination input-output device, can be connected to each buffer. The Input-Output Buffers provide no actual buffer storage, but only the control circuitry for input-output operations. Each input or output instruction initiates the transfer of a single character code of up to eight bits from or to the addressed input or output device. Internal processing is delayed until a character is available from the addressed input device, or until the addressed output device is ready to accept the character to be punched or printed. Execution of an input or output instruction takes only 2.92 milliseconds (four sector times), after which the processor is available for other computation while the input or output device completes its character cycle. Theoretically, up to three input and three output devices could be operating simultaneously. In practice, however, most or all of the inter-character time is required to process the last character read or the next character to be written, and it is unusual for more than one input or output operation to occur at a time. Each output instruction can specify one, two, or all three output devices, so output information can be duplicated on devices that accept the same codes (e. g., the typewriter and paper tape punch). When an input instruction specifies two or three devices, a character will be accepted from the first input device that makes one available; if two devices are ready at the same time, their codes will be ORed together. The multiple input facility is useful when data may be entered from one of two or three different input devices (e.g., paper tape for routine transactions and keyboard for exceptions). © .4 CONFIGURATION CONDITIONS: •. none . CLASSES OF OPERATIONS Class Members A: input from Paper Tape Reader. input from Edge-Punched Card Reader. input from Typewriter. input from Teletype Printer. input from l6-Key Keyboard. • B: input from Card Reader. C: output on Paper Tape Punch. output on Edge- Punched Card Punch. output on Typewriter. output on Teletype Printer. D: output on Card Punch. P: internal processing. RULES a + b = at c + d = at b = at d = at p = at most most most most most 3. 3. 1. 1. 1. Note: The above rules represent the maximum theoretical simultaneity. In most applications. only one input- output operation at a time is practical. 1962 by Auerbach Corporation and BNA Incorporated 10(62 531:121.101 • STANDARD _EDP .' § Monrobot XI Instruction List REPORTS INSTRUCTION LIST 121. INSTRUCTION OPERATION Mnemonic Command Address Hexadecimal Code Arithmetic (A)+(Y)~A S M Y Y Y Xyyy Wyyy Syyy D Y lyyy J JZ JM Y Y Y Y 3yyy 6yyy 7yyy 3(4+y)yy XT Y X(4+y)yy K S U4ss LD RD N N N N 80nn 88nn 90nn 98nn 8Unn 9Unn A IN L R LC RP N N (A) - (Y)~A (A) x (Y)~A & FAS; low-order 32 bits are in FAS and highorder 32 bits in A. DETRACT: Subtract (Y) from (A) until (Y) is less than (A); add 1 to (FAS) each time a subtraction is made. AND: Place a 1 bit in A wherever there is a 1 bit in the corresponding positions of both A and Y; otherwise place a 0 bit in A. Set A to all 1 bits if Intervention Switch S is set; otherwise set A to O. Multiply (A) by ION (N = 1 to 8). Divide (A) by ION. Shift (A) left N binary positions. Shift (A) right N binary positions. Shift (A & FAS) left N binary positions in circular fashion. Shift (A) right N binary positions, inserting 1 bits in vacated high order positions if original sign bit was a 1. No operation. Stop. S100 0000 N H Logic Jump unconditionally to Y. Jump to Y if (A) = O. Jump to Y if high order bit of (A) = 1. JUMP MARK: (IR)~FA2; (Y)~IR. Data Transfers (Y)~A (A)~Y XC Y Y Y Vyyy Tyyy Uyyy (A)~ C C 006 005 USOO SOOO U400 all ones--»-A CA T Y and (Y)~ A; Y must be 000, 001, 002, 003, 004, 005, or 006. O-;:.A O~FAS Input-Output: General D 2DOO OR D SD7X os DCC S(D+1)CC Read one character of up to 8 bits into low order positions of A from input device D. Set all other positions of A to 0, except set sign bit to 1 if input character has even parity. Send low order 8 bits of (FAS) to output device(s) D, then set FAS to O. Send low order 8 bits of this instruction (CC) to output device(s) D. Note: The input-output instructions cause automatic rearrangement between the external bit format 876P4321 and the internal format 8P764321, where P is the parity bit and 8 is the "end line" bit. Input-Output: Monroe-Cards 40MM 48MM 080B © Read contents of magnetic card register MM into FAS. Set A to 0 unless a parity error occurs. Transfer (FA 5) to magnetic card register MM. Eject card into stacker B and feed next card (B = 0 or 1). 1962 by Auerbach Corporation and BNA incorporated 10/62 531:121.102 § INSTRUC:rION LIST NOMENCLATURE 121. A: . D: . MONROBOT XI ., accumulator (Fast Access Register 6). address specifying anyone input device or anyone, two, or three output devices. FAn: . . . . . . . . . . . . . . . . . . . . . . . . . . . Fast Access Register n (storage location DOn, where n = 0 through 6). IR: Instruction Register. N: . length of a shift operation in binary or decimal positions (N = 1 to 8). S: . address of one of 8 Intervention Switches. Y: . address of a drum storage location. yyy: . address of a drum storage location in hexadecimal form (000:::: yyy :::: 3XX). ( ): . . . . . . . . . . . . . . . . . . . . . . . . . . . . contents of a register or storage location; e. g., (A) means contents of accumulator. \ 10/62 531:131.100 Monrobot XI Coding Specimen Machine Code CODING SPECIMEN: MACHINE CODE § 131. .1 CODING SHEET PAGE MONRO BOT MARK XI PROGRAM 110 1 1101 11 0 0 1 12 110 13 110 14 110 15 110 1 6 110 17 110 18 STEP 1 10 Is 110 IT 1 10 I u 110 Iv V~ 0 1 0 4 Load 1010 (decimal 10) in FA 6 Store 1010 in FA 4 A V 2 0 0 B T 0 T 0 B U 5 0 1 0 0 0 0 A T 0 0 3 Load 1 (decimal 11 in FA 6 Store 1 in FA 1 Write 1 in FA 1 as ];!ositive sign Clear FA 6 to zero Store zeros in FA 3 (store for conversion) B 3 1 0 6 Jump to input routine A V 0 B 8 0 Load conversiQIl into FA 6 Multiplv conversion bJL 10 Add input digit from FA 5 Store conversion --I2.1us input digit Read input digit from Device No. 1 Test for pari tr error' if parity error;ump tn A A X 0 0 3 0 1 0 5 8 T 0 0 3 A 2 2 0 0 B 7 3 it X A B T 0 W0 0 5 0 4 A 7 1 6 1 0 4 0 U Test fA 6 ne ga t h!:fl; j f nega ti lle, j limp to conllersj Oll-Test FA 6 for zero' if zero input ceases A W0 B 6 1 0 1 0 T Subtract 1 frOID in.tlliJ; digH Test FA 6 for zero' if zero A 3 ~ ~1 JumI2 to reset inQut routine, error code ente;red B 0 0 T 0 0 0 0 0 B 3 1 0 Fill instruction Store 0 in FA 0 as minus sign Jump to input routine for next digit A V I-(L Q ~ t- B 6 1 A A B , '- Ix NOTES T 0 110lw .-- - A I CONTENTS B B ( DATE A B 1 10 19 I SHEET PROGRAMMER DECIMAL 'ro BINARY CONVERSION REGISTER PROGRAM A (3 0 IV Y-- I~ 0 I L 3 0 0 2 minus sign entered Load FA 6 wi.:t.LsiglL-I:agis.t.e.r... Test FA 6 for zero' i f zero number~ve Load FA 6 with cO!lvert~d number Jump to exit to next program step w ~ ~- 3 _.Qom];!lement converted number as negative 3 Jump to exit to next program stell p_ O 3XX ingu:!; digit in fA 5 ·as tflmpQ:ca:c~ stnrage..-_. Subtract 1010 from in~ut di!1'it ~_tore 2 - - -_.. ...- II Reprinted from MonrobotXI Programming Manual, p. 89, @. 1962 by Auerbach Corporation and ilNA Incorporated 10/62 531:131.200 § MONROBOT XI 131. .2 COMMENTS This routine accepts and binarizes input from a 16-Key Keyboard. Keys 0 (code 0000) through 9 (code 1001) are the allowable digit values. Key S (code 1010) causes input to cease. Key T (code 1011) is a minus sign. The other four keys (U. V. W. X) give error indications which erase all previously entered digits. 10/62 531: 131.1 00 • STANDARD EDP • Monrobot XI Coding Specimen Machine Code REPORTS CODING SPECIMEN: MACHINE CODE § 131, •1 CODING SHEET PAGE MONROBOT MARK XI PROGRAM 110 10 1101 1 11 0 12 STEP CONTENTS A V~ 0 1 B T 0 o4 A V 2 0 0 B 110 14 110 15 110 16 110 17 110 10 1 10 19 T 0 T 0 U 5 0 0 0 0 lois 1 10 I T Iu Load 1010 (decimal 1O) in FA 6 Store 1010 in FA 4 A T 0 0 3 3 1 0 6 Jump to input routine A V 0 0 3 B 8 0 0 1 0 1 A X 0 0 5 Load conversion into li'A fi Multiply conversion by 10 Add input digit from FA 5 R T 0 0 3 Store conversion plus input digit A 2 2 0 0 B 7 3 it X Read input digit from Device NQ. 1 Test for parity error' if pari tv error _iumoto 3XX A T 0 0 5 B W 0 0 4 A 7 1 0 4 B 6 1 0 U A W0 0 1 6 1 3 0 T B o o0 A T 0 3 1 A B 1 10 NOTES B A B 1 DATE Load 1 (decimal 1) in FA 6 Store 1 in FA 1 Write 1 in FA 1 as positive silrn Clear FA 6 to zero Store zeros in FA 3 ~store for conversiQlll B 11 0 13 I SHE E T PROGRAMMER DECIMAL 'fO BINARY CONVERSION REGISTER PROGRAM A - Store in2ut digit in FA (2 ·a::; tempo~a~)!: stora gB--_. Subtract 1010 from iI!Qut dilli t Test FA g nega ij ]lej j f nega t j lle • .:i limp to conlle~sj OllTest FA 6 for zero' i f zero input ceases Subtract 1 from in.tmJ; digit 'I'est FA 6 for zero' if zero rL ~ 1 0 Jum~ minus si-.Kn entered to reset in2ut routine, error code entex.~_ Fill instruction Store 0 in FA o as minus sign 0 6 Jump to input routine for next digit 0 0 V rQ... t-Q {L Lo.ad Test Load Jump FA 6 wi:tLfii gn..-r:egi.s:tal::.- FA 6 for zero' if zero number nerrative FA 6 with converted number to exit to next program step B Iv 6 1 A V B 3 0 110lw A W~ r--0 3 . _Complement cOI!yerted number as ne.zp,tive _________ B 3 ~ 110 1 1x A 0 IV L -o 13 0 2 0 Jump to exit to next prOgrAm sten 2 - -- Il Reprinted from Monrobot_XI Programming Manual, p. 89. @. 1962 by Auerbach Corporation and !INA Incorporated 10/62 531:131.200 § MONROBOT XI 131. .2 COMMENTS This routine accepts and binarizes input from a 16-Key Keyboard. Keys 0 (code 0000) through 9 (code 1001) are the allowable digit values. Key S (code 1010) causes input to cease. Key T (code 1011) is a minus sign. The other four keys (U, V, W, X) give error indications which erase all previously entered digits. 10/62 531: 132.100 • STANDARD II REPORTS EDP Monrobot XI Coding Specimen Symbolic CODING SPECIMEN: SYMBOLIC ASSEMBLY PROGRAM § 132. .1 CODING SHEET iJ;QilliJ.:crrol'lli cr NAMF: I PROGRAM Example NAME ----L- P IR IT, _C IA ~ 0,1 10 1 1 I I iLL- ~!Ol I 1 , I I I Use s;!.l12h aLnum ou t 12U t iLL- I I 1 I I I Routine I I t ~- - , I I ---L- I I I I I --l- I I 1 --l- I 1 , ,I 1 ,,, I I --l- . I I --l- I I I I --l- ,, I I I -L I -Ll......!.- ----L- ;;;fij ~ I I I I I I_-L- - L I --L. t I i --4- OPERAND l.,FITIOITIAILI I 01 2 11 10 I ° , I I 1 ~ 0,0 1 1 1 I I I ~ 317 16 12 1 I I I 1 1 I ~ 01 2 to 18 , I I I I I I 1 1 1 I I 1 I I I 1 ,, I I I I I 1 , I -L I I I I I I -1-__ I I t t I 1 I I I I I I I I I 1 1 >--J fn:-L 1 I 1 ~ , .J~ ----1_. I I I I 1 I I -L- I I I I t I-LL-L.L.- 1 I 1 -L- I I I I I ._--L. I I I I _---L- 1 I --L-L_I __ L._ 1 I I I ---1-_ I I I I , --I-- I I I I 1 I I I -'--I -I I 1 I I 1 1 I I I 1 I I I --L. -L--L-I- ----1--. I I I 1 I I I 1 _---.L ---L- ----L I I I I I I I I I 1 I- f--LL..L _..L- ~I- ---L- 1 1 1 I I 1 LJ..-----L- 1 I t I 1 I 1 -L_ I I --I- I I 1 _--1-- I I I- f-L.LL- - L - I 1 1 .--L- 1 1 1 1 I --1-. I -I-+-· 1 r-- i---L_LL f-- f---L.J--L-.- 1 I I---L- L_. _---1- LL-.L_LL __ --L. - , I 1 I , _-L-I! 1 I 1-1-_ , I 1 I I L-L-L_ I I I t 1 I --LL I 1 I I I 1 I 1 , I 1 I 1 I I I I .1-. --I _ I I I I 1 1 I-L_.' ~ ...-._--. ----------_. - , , I I - 1 , -L I Routine -- --l- _ 1 I I Use numeric out12ut I I 1 I I I f-- i-_LL-L- For out2ut -- I I I FA 0 1 I I 1 1 I Place 107 in , , -L- I 4 Place 8 channel Codes for total in Reg. 010 I 1 1 1 , 26 COMMENTS QJlL L,Dll,OIO,OIOIOIO,OI_ 1 1 I I I opm I , I I I PAGE QNI.Y_ INCI( 1 I I I- MONROE XI SYMBOLIC ASSEMBLER PROGRAM SHEET ,--- ---- .-.- ---. --"-' . --.-- ..-.- -_.-..._-.--.- CT-CORREC'l'ION TYPE (I,E,H) INCR-INCREMENT OPER-OPEHATION CODE Reprinted from_The Symbolic AssemblYPJ;ogram, p. 26. © 1962 by Auerbach Corporation and BNA Incorporated 10/62 531: 132. 200 § MONROBOT XI 132 . .2 COMMENTS This example illustrates the use of alphameric and decimal literals and the Easy subroutines Read/Write/Store Alphameric and Write Numeric (cued by machine-code instructions) to print or punch "TOTAL" and "10000000" 10/62 531:141.100 • II STANDARD EDP Monrobot XI Data Code Table 8-Bit Code REPORTS DA iA CODE TABLE NO. 1 § 141. .1 .23 8-track punched tape, typewriter, and 6- bit internal code. USE OF CODE: .2 STRUCTURE OF CODE .21 Character Size: .22 ... LESS SIGNIFICANT PATTERN MORE SIGNIFICANT PATTERN 0 16 32 48 - * or / J A 2 S K B 3 3 T L C 2 zone bits; 32, 16. 4 4 U M D 4 numeric bits; 8, 4, 2, 1. 5 5 V N E 6 6 W 0 F 7 7 X P G 8 8 y Q H 9 9 Z R I 10 ; $ 1. c. 8 bits; 6 data, 1 odd parity, 1 end line (only the 6 data bits need be used internally). Character Structure .221 More significant pattern: • • . . .222 Less significant pattern: • . • . Character Codes 0 space 1 1 2 , 11 • or & % u.c. 12 . 13 14 b.s. tab 15 b. s.: . l.c.: . u.c.: • · backspace. · lower case. · upper case. ( \ © 1962 by Auerbach Corporation and BNA Incorporated 10/62 531:142.100 • STANDARD EDP • Monrobot XI Data Code Table 5-8it Code REPORTS DATA CODE TABLE NO. 2 § .23 142. .1 .2 USE OF CODE: 5-track punched tape, Teletype printer, and 5- bit internal code. LESS SIGNIFICANT PATTERN STRUCTURE OF CODE .21 Character Size.. . .22 Character Structure .221 More significant pattern: . .222 Less significant pattern: . 5 bits. 2 bits; 16, 8. 3 bits; 4, 2, 1. Character Codes CI.l p::; ril 1-< 1-< ril ....l CI.l ril p::; D 9iI.. MORE SIGNIFICANT PATTERN a 8 16 24 a blank 1. f. E A 1 T L Z W 2 c.r. R D J 3 a G B figs. 4 space I S U 5 H P Y Q 6 N C F K 7 M V X ltrs. a blank 1.f. 3 - 1 5 ) " 2 2 c.r. 4 $ . 3 9 & ? figs. 4 space 8 bell 7 5 # a 6 6 , : . 1 ; / 7 c.r. : . figs.: • ltrs.: . 1.f. .. ( ltrs. .. carriage return. figures shift. letters shift. • line feed. I \ © 1962 by Auerbach Carporation and BNA Incorporated 10/62 531:143.100 Monrobot XI Data Code Table Card Code DATA CODE TABLE NO. 3 § 143. .23 .1 USE OF CODE: .2 STRUCTURE OF CODE .21 Character Size: . . . . 1 column. Character Codes punched cards. OVERPUNCH UNDERPUNCH None None 12 11 blank & - 0 12 11 0 0 1 1 A J / 2 2 B K S 3 3 C L T 4 4 D M U 5 5 E N V 6 6 F 0 W 7 7 G P X 8 8 H Q y 9 9 I R Z $ . * % 8-2 8-3 # 8-4 @ 0 8-5 8-6 8-7 © 1962 by Auerbach Corporation and BNA Incorporated 10/62 531:151.100 • STANDARD EDP • Monrobot XI ""OR1S P. O. Facilities PROBLEM ORIENTED FACILITIES § Float and Unfloat: Handles conversions between fixed and floating point internal formats; requires 74 storage locations. 151. .1 UTILITY ROUTINES .11 Simulators of Other Computers: .12 .13 Simulation by Other Computers: Mathematical Routines: All of the following routines operate on single word-length, fixed point operands. . none. . none. Data Sorting and Merging: . none. .14 Report Writing: none. .15 Data Transcription: none. . 16 File Maintenance: none. .17 Scientific and Engineering Sine-Cosine: Tangent-Cotangent: Arcsine-Arccosine: Arctangent -Arccotangent: Log-Antilog: Square Root: Cube Root: 420 480 500 600 1,300 3,000 6,000 2,300 2,900 4,200 4,500 Storage locations 64 18 59 49 111 48 30 Matrix Inversion: Inverts matrices of orders 2 through 16 in Single precision floating point form . The Floating Point Arithmetic and Input-Output subroutines are used. Floating Point Arithmetic: Full facilities are provided for floating pOint arithmetic on single wordlength operands. Eight bits are used for the exponent and 24 for the fixed point part. One of the operancts.is always in the accumulator; the address of the other operand is specified in the one-word subroutine linkage. Storage required is 132 locations. Execution times are as follows. Addition: . . . Subtraction:. . Multiplication: Division: . . . Time, m.sec. Name m.sec. m.sec. m.sec. m.sec. Floating Point Square Root: Single precision, requires 35 storage locations and 3, 800 milliseconds. Floating Point Input-Output: Handles input, output, and radix conversions of floating point data items on specified input-output device(s); requires 109 storage .2 locations. © Least Squares Polynomial Approximation: Computes the coefficients' of a power series which best represents a set of X, Y co-ordinates, using the Matrix Inversion routine. Time required to fit a second order polynomial to five pairs of data values was 109 seconds. Chi-Square Test of Independence: Given a contingency table, this routine computes the expected frequencies from the observed frequencies, chi-square for each frequency, total chi-square, and the number of degrees of freedom. Time required for three classes and three variables was 37 seconds. Open Traverse Survey Program: Computes and prints azimuth error of closure, total distance, closure errors of X and Y co-ordinates, closure precision, and a table of station names, adjusted azimuths, distances, and co-ordinates. Up to 61 stations can be handled; total running time for 9 stations was 4 minutes (1. 7 minutes for calculations). PROBLEM ORIENTED LANGUAGES:. . . . 1962 by Auerbach Corporation and BNA Incorporated none. 10/62 531:171.100 _STANDARD II EDP Monrobot XI M. O. Longuoge REPORTS Eosy MACHINE-ORIENTED LANGUAGE: EASY § 171. .22 .1 GENERAL . 11 Identity: . Easy Programming System. . 12 Origin: ". Monroe Calculating Machine Company, Inc. . 13 Reference: . Monroe publications MO97, MO-147. . 14 Description Legend drum storage address of the instruction or constant, in hexadecimal form. A or B, designating first or second simple instruction in a location, or first or second half of a compound instruction. instruction or constant . comments for coding sheet documentation. Register: Step: Contents: Notes: The Easy Programming System is a group of generalized subroutines that facilitate the coding of input-output, radix conversion, multiplication, division' and loop control operations. Because of the Monrobot Xl's half-word instruction structure, coding with the Easy system resembles coding in an interpretive language. Cueing of each Easy subroutine requires a single word; the first half contains a "jump mark" instruction that transfers .control to the subroutine, and the second half contains the parameters for the subroutine, in the form of up to four hexadecimal digits. The Easy subroutine cues are called "compound instructions," and are written as if the operands were in decimal form. The Monrobot XI machine operations are called" simple instructions." Routines using the Easy system consist of intermixed simple and compound instructions. The Easy system was designed to enable inexperienced programmers to use the Monrobot XI without having to learn binary arithmetic and write complex input-output routines. For this purpose, the system is quite useful, but it does not permit maximum utilization of the Monrobot Xl's capabilities. The generalized nature of the subroutines makes them less efficient than routines tailored for the job at hand, and the binary system must be understood to utilize the Monrobot' s logical and binary shifting facilities. Because Easy coding is basically machine language, the coder must learn and use the hexadecimal instruction address system and the nonmnemonic hexadecimal operation codes. The Easy subroutines are described in Paragraph . 6. They are normally stored in hexadecimal addresses 290 through 3VX - a total of 376 storage locations. Each of the subroutines is also available individually in relocatable format. Execution times for the Easy subroutines have not been made available. Wherever maximum operating speeds are important, the manufacturer recommends the use of hand-coded routines in place of the generalized subroutines. . 15 Publication Date: . . . July, 1960. .2 LANGUAGE FORMAT .21 Diagram: .23 Corrections: . .24 Special Conventions .241 Compound addresses: .242 Multi -addresses: .243 Literals: none. none. used only in shifting and input-output instructions. .244 Special coded addresses: .3 LABELS: .4 DATA Al Constants none. none; all operands are specified by their addresses in 3-digit hexadecimal form. All Maximum size constants Machine Form Integer Binary: Fixed numeric: Floating numeric: Alphameric: Coding Sheet Form 8 hexadecimal digits. none. none. 8 hexadecimal digits per word (2 per character) . 0412 Maximum size literals Machine Form Integer Binary: Fixed numeric: Floating numeric: Alphameric: . see coding sheet, Section :131. © no special facilities; generally handled by substitution or "patching." 1962 by Auerbach Corporation and BNA Incorporated Coding Sheet Form 1 hexadecimal digit; used only to specify length of a shift or size of an inputoutput item . none. none. 2 hexadecimal digits per character (input-output only). 10/62 sal:.lXl:42Q § 17i~ todo~!,oM \!Illllugmd .U oM Wor~ Areas .42 implied bX use . implied t)j!tt~ .:3tJAUnon . '1-1>u1:rW[U:dJl~JOlrlT!OJ r_: . noil:)ln:l8lli 0 0 0 • 0 • :.lIlOIl • hn.f; glriJ}irl8 !Ii v:Irro bS8lJ . . "rwiJ~lJ,!:J1\fli JljqJl1~-:rJJqJ!i • • i~a8"Y'I£l:JR}I?.tnlf:vrI1f~s. .e~c. C?n:po~J\~:HWlJu'i·.1.s: . tlOn . . 52 .6 ~f~9.!b:~f(~2t,lAP:'llff~R-V~I~~B~~. :2JHHld •i.J..s 'lLGrf.:1.J¥.d h c f · } i . ? S 0 8 · ..·----- E. _£)(~1PrF: i!ih·~enfoJs~~~~ subroutines comprise the Easy g -lT0!ff~mml1t£ System and are cued by the .• r~Ibrrip6lill.&')iiistructions .. ; each is also available as an individual subroutine in relocatable format. ATAQ .61 Special Arithmetic 21n.s:JSIIO:) ----.~ Divide: ..---. U. divides cO)ltents of E4 1 . B:lIlB(ii'l!S't !,'2Ceg-~lJro!-gt~'furJ i)" . by c~ntelJ.1;S of B;c,S.qmulator; Ytdfle's~iffiHde"d or unrounded quo~~enf In FA 1 and accu~~~~ and remainder ill 1fi:~V\3,~ m:ro'ii Jssri2 gnlbo::> a1i:-gib Ismi:)sbEXsri 8 Multiply, Shift, airHOfl Round: . . . .' ~n<;n • 'I!;q a1igib I£f!Ii::Jsb£.X9ri 8 ,("1!;ll::>.fnsrb J::3q S:) b'IOW • : ~I":t~)fHUH b::)x.! t:~. · rriaftlpl1fliM s8~tP~tq of ac· 'Cumuiatarrg:f~t>ltents of FA 1 shiftsprQdu~t r~l!:ht 21 !i'l:gpYc'flil:fdrnotW~-flvOf ...:-11;' . m'Io'ii :l9Sri2 'l..'llibo::> '.' bS8JJ ;3i-gih ISlTli::J5br..xen 1 s 10 r!:tgnsI v:1bsq8 01 yIno sfu1f1iWIfl'{f)uaa mtffi: Place~1:8~1~op~i~lly) rounus {f 1~1i:S'i: '!ll~icant digit; 'p;r:odj1~t is in accumulatdf'l!ffiiI'FA I, 'aII'd may it~t~Seed 9 decimal digits in length. -:J lJCJ MUltiplf.IT;":lI. jlfq~lJO. • SHorr . SHan 1:sq 811-gID Ismbsb.sxsrl S; :luq1uo-1IJqrrl) "J5:t::>B'Isri:J · 62 hand:~~s roup~~~d shifto ing-lffpHYtMe'ducts not gic4IHe¥J.th1ii deci · mal tliirlts?l'15m . . . :~.t'I5m£rlqIA .8 MACRO ANO)~Et@Ol TABLES • 81 Macros: . TAlvU!O"I $)l\.UOVlAJ none. l~. rrob.?s2 ,j5sr!a -gnibo.? 9S8 .82 Special Function;s:rr:m . . none. bsl"lOqlo,nl AVIS Pseudos: • . • • IeI~ Ibl}J/PW&CM)J~~J"'d'SUA ~d \:,," r \:.il s. none. 531: 172.100 • STANDARD. II REPORTS ED P Monrobot XI M. O. Language Symbolic MACHINE-ORIENTED LANGUAGE: SYMBOLIC § 172. .1 GENERAL .11 Identity: .12 Origin: . . . . . . . . . G. Whitney and D. Dunlop, Western Electric Co., Inc., Princeton, N. J. Revised by Monroe Calculating Machine Co., Inc. .2 LANGUAGE FORMAT .21 Diagram: . .22 Legend . . . . • . . . Symbolic Assembly Program. . 13 Reference: . .14 Description CT* : . . Monroe publication MO-140 . The Symbolic Assembly Program for the Monrobot XI was designed and developed at Western Electric's Engineering Research Center (where it is called SYMBO). After certain revisions and additions by Monroe, the system was made available for general distribution. The system permits straightforward use of the computer's facilities, but offers few refinements. There are no provisions for macro-codes, relative addressing, allocation counter control, or program listings. An unusual feature is the provision of three special fields on the coding sheet that facilitate corrections to the source program. A correction tape can be pr~pared and merged automatically with the master source program tape at translation time, .23 or the corrections can be manually typed. Literals <;an be written in the operand field as groups of hexadecimal, decimal, Teletype, or 8channel characters. Each literal is converted to binary form and stored as a constant. When a specific literal appears in more than one source program instruction, it will be stored only once. Since all transfers of control are to the first instruction in a pair, each named instruction is placed in the first half of a word. A "no operation" instruction is placed in the second half of the prevfous word when necessary. Machine language instructions, in the form of four hexadecimal digits, can be interspersed with the symbolic instructions. Machine addresses may also be used with the mnemonic operation codes, which consist of one or two letters. Since the programmer cannot control the allocation counter nor reserve areas of storage, indiscriminate use of machine addresses can lead to conflicts in storage assignments. .15 Publication Date:. . . . August, 1961. © see coding sheet, Section :132. . 24 Correction Type: insert, eliminate, or replace a source statement. NAME*:. . • • • . . last named entry preceding point at which a correction is to be made. INCR*: . . . . . . . . Increment: number of statements between last named entry and entry to be corrected. NAME: . . . symbolic name for a location. OPERATION: . mnemonic operation code. OPERAND: . . 1) an actual storage address in hexadecimal -form; 2) a symbolic operand address; or 3) a literal in decimal, hexadecimal, Teletype, or 8-channel code. Note: * denotes columns used for corrections only. Corrections: . . . . . . special columns on coding sheet specify correction type (insert, eliminate, or replace) and name of and increment from last named entry preceding the statement to be corrected. Special Conventions .241 Compound addresses: .242 Multi-addresses: .243 Literals: . . . . . • 244 Special coded addresses: • 1962 by Auerbach Corporation and BNA Incorporated not permitted; i. e., relative addressing is not possible. none. / in operand column, followed by D for decimal, H for hexadecimal, T for Teletype, or F for 8channel code • none. 10/62 531:172.300 § MONROBOT XI 172. .3 LABELS .31 General .311 Maximum number of labels: . . . . . . . . 232 names (limited by translator ). . 312 Common label formation rule: . . . . . . . yes. .313 Reserved labels:. . none. .314 Other restrictions: none. . 315 Designators: . . . . none. . 316 Synonyms permitted: no. . 32 PROCEDURES .51 Direct Operation Codes .511 Mnemonic , Existence: Number: ,. Example: . .512 Absolute Existence: Number: • Example: . Comment: Universal Labels .321 'Labels for procedures Existence: ... Formation rule First character: .323 . 324 . 325 . 326 Others: Number of characters: Labels for library routines: . Labels for constants: Labels for files: . . . Labels for records: . Labels for variables: .33 Local Labels: .4 . 41 . 322 .5 .... mafidatory if referenced by another statement. alphameric; may not be 0, 1, 2, or 3; must be numeric if name is 4 characters long. alphameric. .6 1 to 4. none . same as procedures. none. none . same as procedures. optional. 27. X = "add" . "generate" pseudo permits specification of absolute operation code and address as 4 hexadecimal digits. none in symbolic form; standard subroutines are in machine code format and are usually loaded separately at run time . .7 LmRARY FACILITIES: none. .52 Macro-Codes: none . DATA . 53 Interludes: . . none . Constants . 54 Translator Control none. .411 Maximum size constants Machine Form Coding Sheet Form Integer Binary: . . 9 decimal or 8 hexadecimal digits. Fixed numeric: • none. none. Floating numeric: 58-channel code or six .8 Alphameric: .. . Teletype code characters. ,.81 . 412 Maximum size literals: same as constants. .42 SPECIAL ROUTINES AVAILABLE: . . . . optional; required when address is symbolic. 25. A = "add" . Allocation counter: Label adjustment: Annotation:. . . . . none. none. none. MACRO AND PSEUDO TABLES Macros: . . • . . . . . none • Working Areas .82 .421 Data layout: • . 422 Data type: .• .423 Redefinition:. implied by use . implied. none. Pseudos Code G (Generate): . .43 Input- Output Areas Input: •. Output: . accumulator. Fast Access Register 5 or the output instruction itself. Note: As in machine coding, each input or output instruction initiates the transfer of a single character. 10/62 Description permits use of machine language instructions in a symbolic program. I (Insert): . . permits insertion of new instruction(s) between two old ones. E (Eliminate): permits deletion of instruction(s) from source program. R (Replace):, . . . . . permits substitution of new instructions for old ones. 531:181.100 .STANOARD II EDP Monrobot XI Program Translator Symbolic REPORTS PROGRAM TRANSLATOR: SYMBOLIC § 181. · 23 .1 GENERAL • 11 Identity: . · 12 Size Limitations · 231 Maximum number of source statements:. Symbolic Assembly Program. · 232 Maximum size of source statements: . Description limited by target computer storage. 1 coding sheet line of up to 24 characters. · 233 Maximum number of This program translates routines written in the data items: . . . . . see next entry. Monrobot XI Symbolic Assembly language (described .234 Others in Section :172) into machine language form. The Maximum number of labels: . . . . . . . 232. translation can be performed on the basic Monrobot Maximum number of XI system (computer, typewriter, paper tape reader and punch). All facilities of the target system can different constants:. 83. be utilized. Source program input and object program output are on 8-track punched tape. The only .3 OUTPUT typed documentation is a table of labels and constants .31 Object Program and the machine addresses assigned to them. . 13 . 14 .15 .311 Language name: Two tape passes are required in the translation Monrobot XI machine code • "normal parameterized process. Phase I forms the label table and generates. . 312 Language style: the required constants. Phase II assigns machine binary format": tape is operation codes and addresses to all symbolic inheaded by initial and final loading addresses; each structions and punches the object program tape. No word (2 instructions or a attempt is made to reduce rotational delays by opticonstant) is represented mizing operand locations. The maximum number of by 8 hexadecimal digits labels that can be processed is 232, and up to 83 and followed by a carriage different constants can be generated. Error checkreturn code . ing"is limited to parity checking of the input and no. 313 Output media: . . • . . punched tape {or punched tation of duplicate names in the typed label table. cards with special I/O routines) . Originator: . G. Whitney and D. Dunlop, · 32 Conventions Western Electric Co. , Inc., Princeton, N. J. .321 Standard inclusions: • none. Revised by Monroe Calcu.322 Compatible with:. . . program loading routines lating Machine Co., Inc. and Program Relocation System . Maintainer: . . . . . . Monroe Calculating Machine Co., Inc. · 33 Documentation Availability: August, 1961. Subject Provision •2 INPUT · 21 Language · 211 Name: . . .212 Exemptions: .22 Symbolic Assembly language; see :172. none. Form .221 Input media: .222 Obligatory ordering:. · 223 Obligatory grouping: . punched tape (or punched cards with special I/O routines). in coding sheet line sequence. none. © Source program: . Object program: . Label table: • . . Restart point list: Language errors: none . none. typewriter listing. none. none. .4 TRANSLATING PROCEDURE .41 Phases and Passes Phase I (first tape pass): . . . . . . Phase II (second tape pass): . . . . . . . . 1962 by Auerbach Corporation and BNA Incorporated forms symbol table and generates constants. assigns machine addresses and punches object program tape. 10/62 MONROBOT XI 531:181.420 § 18!. .42 0Etional Modes .421 . 422 .423 . 424 Translate: Translate and run: . Check only: Patching: . . • . . .43 Special Features ... ... .431 Alter to check only: .432 Fast unoptimized . translate: . .433 Short translate on restricted program: .. . yes . no. no . yes. no. no • no. .44 Bulk Translating: yes; not necessary to reload translator. .45 ProgEam Diagnostics: none associated with translator. .46 Translator Library: .. none. .5 TRANSLATOR PERFORMANCE .51 Object Program SEace .53 Optimizing Data: . .54 Object ProgEam Performance: • O. ISS minutes, where S is number of source instructions (***). unaffected; i.e., same as unoptimized hand coding. COMPUTER CONFIGURATIONS .61 Translating ComEuter .611 Minimum configuration: basic Monrobot XI system, with typewriter, paper tape reader and punch. .612 Larger configuration 2 paper tape readers peradvantages: . . • . . mit automatic merging of source and correction tapes. .62 Target ComEuter .621 Minimum configuration: basic Monrobot XI system. .622 Usable extra facilities: all. .7 Translation Time .521 Normal translating: none . .6 .511 Fixed overhead: . . . • 25 locations for program loading routine. .512 Space required for each input-output file: . . . as coded. .513 Approximate expansion unity. of procedures: . .52 ... .8 ERRORS, CHECKS AND ACTION Error Check or Interlock Missing entries: Unsequenced entries: Duplicate names: none. none. check Improper format: Incomplete entries: Target computer overflow: Inconsistent program: Input error: none. none. none. none. parity cbeck ALTERNATIVE TRANSLATORS: . .. Action noted in label table typeout. halt processor. none. ) 10/62 531:191.100 .STANMRD EDP _ REPORTS Monrobot XI Operating Environment General OPERATING ENVIRONMENT: GENERAL § 191- .1 .11 .12 .13 Availability: . . . . .. all routines' described here are currently available . .14 Originator: . . . • . . . Monroe Calculating Machine Co., Inc. • 15 Maintainer: ·2 PROGRAM LOADING · 21 Source of Programs GENERAL Identity: . . . . . . . . Loading Routine for Program Tapes. Parameter Tape Output Program. Parameter Type Output Program. Parameter Ta pe/Type Output Program Program Relocation System. Description No integrated operating system is available for the Monrobot XI. The facilities covered in this section must be provided by individual utility routines such as those listed above, by the user's own coding, or by the operator at run time. Programs are normally coded in hexadecimal form. They may be converted to punched tape off-line (e. g., by a Flexowriter) and loaded by the Loading Routine for Program Tapes; or they may be typed directly into storage, tested, and punched out by the Parameter Tape Output Program. In either case, the program tapes will be in "normal parameterized binary format": the tape is headed by the initial and final loading addresses for the program, and each word is represented by 8 hexadecimal digits and followed by a carriage return code. Object program tapes produced by the Symbolic· Assembly Program translator have the same format. as above . • 211 Programs from on-line libraries: . . . . . . . none. · 212 Independent programs: punched tape, punched cards, typewriter, or 16-key keyboard. . 213 Data: . . . • . . . same as .212 • · 214 Master routines: . S-location "bootstrap" routine is keyed in from typewriter or 16-key keyboard; it loads the appropriate program loading routine from punched tape. · 22 Library Subroutines: same as . 212. · 23 Loading Sequence.: .. manually controlled. ·3 HARDWARE ALLOCATION .31 Storage · 311 Sequencing of program for movement between levels: . . . '.' . . . as coded. .312 Occupation of working storage: . . . . . . . Program Relocation System converts 8-track binary program tapes to a relocatable format (Phase I), The binary program tapes are non-relocatable. To and then to a relocated permit loading of programs into core storage locabinary format (Phase II); tions other than the ones for which they were written, see .12. the Program Relocation System is provided. This routine requires two tape passes. The first phase .32 Input-Output Units converts the original binary tape into a special format that designates those instructions whose ad. 321 Initial assignment: • fixed by coder • dresses are relocatable. The second phase converts . 322 Alternation: . . . . as coded . the "relocatable" tape back into a standard binary object tape that can be loaded into anyone specified .4 RUNNING SUPERVISION storage area. The "relocatable" tape can be used to produce any number of relocated object tapes for .41 Simultaneous Working:. as coded; see Section: 111. loading into different areas. not possible • . 42 Multi-pro8Eamming:. No standard program input or output routines using punched cards have been made available to date. • 43 Multi-sequencing: .. not possible . © 1962 by Auerbach Corporation and BNA Incorporated 10/62 MONROBOT XI 531: 191.440 § 191. . 44 .6 OPERATOR CONTROL: as incorporated in user's program • .7 LOGGING: . . • . . . . as incorporated in user's program. .8 PERFORMANCE .81 System Requirements Errors, Checks, and Action Error Loading input error: Allocation impossible: In-out error: Storage overflow: Arithmetic overflow: Invalid operation: Improper format: Invalid· address: Check or Interlock parity check none. parity check none. hardware check none. none. all addresses valid. Action processor halt. set bit indicator. set bit indicator. .45 Restarts:. . . . . . . . as incorporated in user's program. .5 PROGRAM DIAGNOSTICS .811 Minimum configuration: all routines described here are usable on the basic Monrobot XI system. .812 Usable extra facilities: as incorporated in user's program. .813 Reserved storage locations Loading Routine for Program Tapes:. 25 locations. Manual Typewriter Input Program: .' 26 locations. Parameter Tape 31 locations. Output Program:. Parameter Type 35 locations. Output Program:. Parameter Tape/Type Output Program: 51 locations • . 82 .51 Dynamic .511 Tracing: .512 Snapshots: .. .52 Post Mortem: 10/62 System Overhead .821 Loading time: . . no routine available; manual .822 Reloading frequency: sequence checking is possible, using Halt switch . 83 Program Space and control register disAvailable: .. play. none. Parameter Output Programs print and/or punch (on tape) the contents of a specified series of stor.84 age locations in "normal parameterized binary format" (see. 12). approx. 2 minutes for program loading routine. can be maintained in working storage. 0.51 + D:S 992, where I is number of instructions and D is number of data items, when standard program loading routine is used. Program Loading Time: 0.5 (0.51 + D) seconds, using punched tape; i. e., 2 words/second (**). 531:201.001 • STANDaRD EDP • REPORTS Monrobot XI System Performance SYSTEM PERFORMANCE § 201. ·1 GENERALIZED FILE PROCESSING Among stored-program data processing systems, the Monrobot XI is near the bottom of the scale in both price and performance. To illustrate its performance on the Standard File Problems, the time scale on ·performance graphs. 114, .124, .134, and . 144 was shifted by a factor of 100. This should be kept in mind when making performance comparisons. In Standard Configuration IX, punched tape is the obvious choice as the input medium for both the master and detail files. Therefore, it was necessary to add a second Paper Tape Reader to the system shown in :031. 1, raising the monthly rental for Configuration IX to $945. In Standard Configuration I, which uses punched card input, it is assumed that the master and detail cards will be collated off-line, so only one Card Reader is required • .2 SORTING Magnetic tape cannot be used with the Monrobot XI system, and no sorting routines are available. ·3 MATRIX INVERSION The standard problem estimate and the manufacturer's standard routine use the Floating Point Arithmetic subroutines described in :151.17. No timing data has been made available for the standard Matrix Inversion routine • .4 GENERALIZED MATHEMATICAL PROCESSING The problem is coded in machine language, with operand addresses optimized and fast access registers used wherever practical. Specially-tailored subroutines are used for the radix conversions and input-output. All input is from punched tape and all results are printed on the Typewriter . .5 GENERALIZED STATISTICAL PROCESSING Fixed point machine coding is used, optimized where practical. Input is via the Paper Tape Reader. © 1962 by Auerbach Corporation and BNA Incorporated 10/62 531:201.100 • STANDARD _EDP ." Monrobot XI System Performance REPORTS SYSTEM PERFORMANCE § 201. standard. using estimating procedure outlined in Users' Guide, 4:200.113. · 114 Graph: . • . . . . . . . see graph below. · 115 Storage space required 750 locations. Configuration I: . Configuration IX:. . • 750 locations. · 112 Computation:. • 113 Timing basis: .1 GENERALIZED FILE PROCESSING .11 Standard File Problem A Estimates . 111 Record sizes Master file: Detail file: . Report file: • 108 characters. 1 card. 1 line. 100,000 7 4 2 10,000 7 Time in Minutes to Process 10,000 4 Master File Records (Note shifted time scale) I - ~ 2 IX* ~ 1,000 7 4 2 100 7 4 2 10 0.0 0.1 0.33 1.0 Activity Factor Average Number of Detail Records Per Master Record * Extra Paper Tape Reader added to Standard Configuration IX, at a rental increase of $60 per month. © 1962 by Auerbach Corporation and BNA Incorporated 10/62 531:201.120 § MONROBOT XI 201. .12 . 122 Computation:. .123 Timing basis: standard . using estimating procedur~ outlined in Users' Guide, 4:200.12 . . 124 Graph: . . . . . . . . . see graph below . Standard File Problem B Estimates . 121 Record sizes Master file: Detail file: . Report file: • 54 characters. 1 card. lUne. 100,000 7 4 2 10,000 7 Time in Minutes to 4 Process 10,000 Master File Records (Note shifted time scale) 2 1,000 ---v----~ I ~ IX* - 7 4 2 100 7 4 ; 2 10 " 0.0 0.1 O. 3 . Activity Factor Average Number of Detail Records Per Master Record * 10/62 Extra Paper Tape Reade'r added to Standard Configuration IX, at a rental increase of $60 per month. 1. o 531:201.130 SYSTEM PERFORMANCE § 201. . 13 standard. using estimating procedure outlined in Users' Guide, 4:200.13 . · 134 Graph: . . . . . . . . . see graph below. · 132 Computation:. • 133 Timing basis: Standard File Problem C Estimates • 131 Record sizes Master file: Detail file: . Report file: . 216 characters. 1 .:ard. 1 line. 100,000 7 4 2 10,000 I 7 Time in Minutes to Process 10, 000 Master File Records (Note shifted time scale) 4 - IX* 2 1,000 7 4 2 100 7 4 2 10 0.0 0.1 0.33 1.0 Activity Factor Average Number of Detail Records Per Master Record * © Extra Paper Tape Reader added to Standard Configuration IX, at a rental increase of $60 per month. 1962 by Auerba~h Corporation and BNA Incorporated 10/62 531 :201.140 § MONROBOT XI 201. .14 . 142 Computation:. .143 Timing basis: trebled. using estimating procedure outlined in Users' Guide, 4:200.14 . .144 Graph: . . . . . . . . . see graph below. Standard File Problem D Estimates . 141 Record sizes Master file: Detail file: . Report file: . 108 characters. 1 card. 1 line. 100,000 7 4 2 10,000 Time in Minutes to Process 10,000 Master File Records (Note shifted time scale) 4 I -------- IX* ~ 2 I""" -- .1,000 7 4 2 100 7 4 2 10 0.0 0.1 0.33 Activity Factor Average Number of Detail Records Per Master Record * 10/62 Extra Paper Tape Reader added to Standard Configuration IX, at a rental increase of $60 per month. 1.0 531:201.300 SYSTEM PERFORMANC.E § .312 Timing basis: • . . . . using estimating procedure outlined in Users' Guide, 4:200.312 . .313 Graph: . . • • . . . . . see graph below . 201. .3 MATRIX INVERSION . 31 Standard Problem Estimates ,.311 Basic parameters: . • . general, non- symmetric matrices,' using floating point to at least 8 decimal digits. 100.00 II 1 g I 1 ~ 10.00 1 ~ Time in Minutes for Complete Inversion V 1.00 I I If 0.10 0.01 1 10 100 1,000 Size of Matrix © 1962 by Auerbach Corporation and BNA Incorporated 10/62 531 :~O1.400 § MONROBOT XI . 412 Computation:. • . • . . 5 fifth-order polynomials . 5 divisions. 1 square root • .413 Timing basis: . . . . . using estimating procedure outlined in Users' Guide, 4:200.413 . .414 Graph: • . . . . . • • • Configuration IX; paper tape input, typewriter output, fixed point machine coding. 201. .4 GENERALIZED MATHEMATICAL PROCESSING .41 Standard Mathematical Problem A Estimates . 411 Record sizes: • . . . . 10 signed numbers, avg. size 5 digits, max. size 8 digits. Configuration IX; Single Length (9 digit precision); Fixed Point. R =Number of Output Records per Input Record 1,000,000 . ~ J " / ~ 'P' 100,000 Time in Milliseconds per Input Record .... R:);. 1-'",,1- ~' ~,. ... ~~ , ~ ~ t"I ~ \. ~.~ ~., 10,000 1,000 100 0.1 1.0 10.0 C, Number of Computations per Input Record 10/62 100.0 SYSTEM § PERFO~MANCE 531:201.415 201. Configuration IX; paper tape input, typewriter output, floating point arithmetic using subroutines described in :151.17. .415 Graph: Configuration IX; Single Length (7 digit precision); Floating Point. R := Number of Output Records per Input Record 1,000,000 / '" i.Jj~~ A~ 100,000 " ~ ~L - ", R"'\."'- :::::T'G •\. ~ ~ G.G\. ,~ ~'" Time in Milliseconds per Input Record ~ 10,000 1,000 100 0.1 1.0 10.0 100.0 C, Number of Computations per Input Record © 1962 by Auerbach Corporation and BNA Incorporated 10/62 531:201.500 § MONROBOT XI augment T elements in cross-tabulation tables. using estimating procedure .513 Timing basis: outlined in Users' Guide, 4:200.513 . . 514 Graph: . . . . . . . . • see below . 201. .512 Computation:. .5 GENERALIZED STATISTICAL PROCESSING .51 Standard Statistical Problem A Estimates . 511 Record size: . . . . • • thirty 2-digit integral numbers. 1,000,000 100,000 / Time in Milliseconds per Record V V V V 10,000 1/ ..7 ..... JIll" 1,000 100 1 10 100 T, Number of Augmented Elements Roman Numerals denote Standard Configurations 10/62 1,000 531 :211.101 Monrobot XI Physical Characteristics MONROBOT XI PHYSICAL CHARACTERISTICS © 1962 by Auerbach Corporation and BNA Incorporated 10/62 531 :211.102 MONROBOT XI MONRO BOT XI PHYSICAL CHARACTERISTICS Unit Name Monrobot XI Computer Poper Tape Reader Paper Tape Punch Typewriter Teletype Printer 28X48X22 6X 11 X 13 8 X 11 X 10 llX20X17 39x23X37 375 ? ? ? 120 ID"ENTITY Model Number Height XWidth XDepth, in. Weight, lbs. PHYSICAL Maximum Cable Lengths to indicated units, feet Not specified Temperature, of. Storage Ranges Humidity, '7. Temperature, of. ATMOSPHERE Working Ranges Humidity, '7. Not specified Heat Dissipated, BTU/hr. Air Flow, cfm. Intemal Filters Nominal 115 Tolerance ±10 115 Voltage Nominal ELECTRICAL 10/62 60 Cycles Tolerance NOTES 60 Not- specified Phases and Lines l¢, 3-wire Load Power 850 watts Control Unit, 7 X 12 X 12 inches, stands on top. 65 watts Housed in upper Housed in lower drawer of desk or drawer of desk or cabinet. cabinet. 531:211.103 PHYSICAL CHARACTERISTICS MONROBOT XI PHYSICAL CHARACTE RISTICS-Contd. Cabinet (2 legs) Table (2 legs) Knee-hole Desk (2 legs) 7 X 15 X 10 28X26X22 28 X 26 X 22 28 X51 X22 ? ? ? ? Unit Name IBM Card Punch Punchad Card Coupler Model Number 024 and 026 24 and 26 Height XWidth XDepth, in. 39 x 32X29 225 max. IDENTITY Weight, Ibe. PHYSICAL Maximum Cable Lengths to indicated units, feet Temperature,oF. Storage Ranges Humidity, 'l'. Temperature, of. ATMOSPHERE Working Ranges Humidity, '7. Heat Dissipated, BTU/hr. Air Flow, elm. Internal FUters Nominal 115,208, or 230 Voltage Tolerance Nominal ELECTRICAL 60 Cycles Tolerance lCP, 3-wire Phases and Lines Load Power 320 watts Usually housed in Houses paper tape Provides work desk Or cabinet. reader and punch surface only. or card couplers. NOTES © 1962 by Auerbach Corporation and BNA Incorporated Houses I/O units in basic system. 10/62 531:221.101 Monrobot XI Price Data PRICE DATA fi 221. IDENTITY OF UNIT CLASS No. Central Processor Name Monrobot XI - Basic System Includes the following units: Computer and control unit Input-Output Typewriter Paper Tape Reader Paper Tape Punch Knee-hole Desk 2 Input-Output Buffers Optional Features Oscilloscope View Box Input-Output Buffer Cabinet (2 legs) Table (2 legs) 2, 048-word Drum Note: For punched card inputoutput, 24 and 26 Couplers can be substituted for Paper Tape Reader and Punch on a one-for-one basis; 024 or 026 Card Punches must be ordered from IBM. InputOutput Paper Tape Reader (includes Cabinet) Paper Tape Punch (includes Cabinet) Paper Tape Reader and Punch, in single Cabinet Edge-Punched Card Reader Edge-Punched Card Punch Optional Features 5-8 Channel Switch Paper Tape Unwind Reel / ( 24 26 Coupler (for punchedcardinput) Coupler (for punchedcardojJ.tp4t) Input-Output Typewriter Output Typewriter Optional Features 20 -inch Carriage 20-inch Pinfeed Platen 16 -inch Pinfeed Platen Form Aligner (tracter feed) Form Stand (paper tray) Special keys (each) PRICES Monthly Rental $ Annual Maintenance Purchase $ $ 700.00 1,200.00 24,500.00 NA 20.00 12.50 NA 185.00 5.25 30.00 0 0 ? 105.00 600.00 400.00 60.00 5,250.00 60.00 82.50 1,650.00 33.00 55.00 1,100.00 81.00 70.00 43.00 125.00 97.50 70.00 2~500.00 5.00 NA 4.50 0 90.00 20.00 25.00 25.00 40.00 40.00 800.00 800.00 120.00 80.00 165.00 123.75 3,300.00 2,475.00 0 0 0 0 0 0 100.00 100.00 100.00 100.00 65.00 75.00 NA NA NA NA NA NA 1,950.00 1,400.00 Teletype Printer: In lieu of basic Typewriter As additional output unit 50.00 120.00 50.00 165.00 1,000.00 3,300.00 Monroe-Card Processor: 96 words/card 174 words/card 230.00 290.00 ? ? 6,500.00 8,500.00 © 1962 by Auerbach Corporation and BNA Incorporated 10/62 i' 531:221.102 MONROBOT XI PRICE OAT A-Contd. § 221. PRICES IDENTITY OF UNIT CLASS No. InputOutput Data Orig!nation Monthly Rental $ Annual Maintenance $ 16-Key Keyboard 12.50 20.00 400.00 Synchro-Monroe Punch Tape Adding Machine: One-register model Two-register model 88.00 98.00 110.00 120.00 1,950.00 2,175.00 Name Notes: NA in rental column means unit or feature is available for purchase only. Maintenance charges apply only to purchased equipment. Prices do not include Manufacturers' Excise Tax of 6 percent on purchase or 10 percent on rental. 10/62 Purchase $


Source Exif Data:
File Type                       : PDF
File Type Extension             : pdf
MIME Type                       : application/pdf
PDF Version                     : 1.3
Linearized                      : No
XMP Toolkit                     : Adobe XMP Core 4.2.1-c041 52.342996, 2008/05/07-21:37:19
Create Date                     : 2018:05:10 17:31:30-08:00
Modify Date                     : 2018:05:11 13:32:14-07:00
Metadata Date                   : 2018:05:11 13:32:14-07:00
Producer                        : Adobe Acrobat 9.0 Paper Capture Plug-in
Format                          : application/pdf
Document ID                     : uuid:0f7447d2-524e-9840-b187-a23fce3df72b
Instance ID                     : uuid:b356b8b5-679a-534a-82fd-56405b37258b
Page Layout                     : SinglePage
Page Mode                       : UseOutlines
Page Count                      : 804
EXIF Metadata provided by EXIF.tools

Navigation menu