258_Introduction_to_Operating_System_ _Mod_1_Tape_Resident 258 Introduction To Operating System Mod 1 Tape Resident
258_Introduction_to_Operating_System_-_Mod_1_Tape_Resident 258_Introduction_to_Operating_System_-_Mod_1_Tape_Resident
User Manual: 258_Introduction_to_Operating_System_-_Mod_1_Tape_Resident
Open the PDF directly: View PDF
.
Page Count: 88
| Download | |
| Open PDF In Browser | View PDF |
SOFTWARE MANUAL
HONEYWELL EDP
SERIES 200
INTRODUCTION TO
SERIES 200jOPERATING SYSTEMMOD I (TAPE RESIDENT)
GENERAL SYSTEM:
SERIES 200/0PERATING SYSTEM - MOD 1
SUBJECT:
General Description of the Series 200/Operating
System - Mod 1 (Tape Resident).
SPECIAL
INSTRUCTIONS:
This software manual completely supersedes the
publication entitled Introduction to Series 200/
Operating System - Mod I, Order Number 258,
dated March 30, 1966.
DATE: August 29, 1966
FILE NO.: 123. 0005. 001C. 1-258
9067
8766
Printed in U. S. A.
*
'~When
ordering this publication please specify
Title and Underscored portion of File Number.
TABLE OF CONTENTS
Page
Section I
Introduc tion •.••.•.......•....•..•............••••••••••••
The Evolution and Developrrlent of Operating Systerrls ••.•..
Philosophy of an Operating System .............•.•••.•...
1-1
1-1
1-1
Section II
The Series ZOO/Operating System - Mod 1. . . . . . . • . . . . . . . . . . .
Operating Environrrlent .•••........................•.•..
Mod 1 Operating Systerrl Philosophy . . . . . . • . . . . . . . . . . . . • .
Sirrlplicity ••••.••.•.•.......•.......•....•..........
Efficiency ..•..•.••.•.........••...••....•.•.......•
Flexibility .•....••.•.•.••.•••...•...•.•.....••.•.••
Processing Structure ••••.•..•...•••.••••.••.•.•.••.•••
Components of the Mod 1 Operating System ••••••••••...•.
Z-1
Z-1
Z-1
Z-1
Z-1
Z-Z
Z-Z
Z-3
Section III
Prograrrl Preparation and Maintenance .••..••.••••••••...••
Language Processing ....•.•.........•..•..•..••..••••••
Assembly System ...•..•.••.•.........•..•..•.•.••••
Easycoder Assembly Language .......•.••.•.....••
Library Processor . . . . . . . . . . . . . . . . . . . . • . . . . • . . . • .
Easycoder SYrrlbolic Card Formats . . . . . . . . . . . . . •
Easycoder Assembler . . . . . . . . . . . . . . . . • . . . . . . . . . . . .
Analyzer . • . . . . . . . . . . . . . . . . . . . . . . • . . . . . . . . . . . . . . .
COrrlpiler Systems . . • . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
The COBOL Compiler System . . . . . . . . . . . . . . . . . . . . .
The COBOL Language . . . . . • . . . . . . . . . . . . . . . . . • . .
The COBOL COrrlpilers . • • . . . . . . . . . . . . . . . . . . . . . .
The Fortran Compiler Systerrl . • . . . . . . . . . . . . . . . . . . .
The Fortran Language ........•.•...•..•.......
The Fortran Compilers . . . . . . . . . . . . . . . . . . . . . . . •
Translators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . • . . . . . .
Easytran SYrrlbolic Translators . . . . . . . . . . . . . . . . . . . .
Easytran Program Modifier . . . . . . . . . . . . . . . . . . . . . . .
Easytran Source Program Generator . . . . . . . . . . . . . . .
Utility Programs . . . . . . . . . . . . . . . • . • • . • . . . . . . . . . . . . . . . • .
Data Transcription and Editing .•..••....•.•.......•..
Tape Handling .•..•....•.......•.••...........••.
Media Conversion ...........•....•...••.........•
Data Conversion C Routines ....••.........••...•
Sirrlultaneous Media Conversion C . . . . . . . . . . . . . . •
Report Generation . . • . . . • . . . . . . . . . . . . . . . . . . . . . . . . .
Sorting and Collating .••..............•.•........•.
Magnetic Tape .•..•..•••..•.......••...•.•.•.. •
Drum Storage . . • . . . . . . . . . • • . . . . . . . . . • . . . . . . . . .
Matherrlatical Processing Functions . . . . . . . . . . . . . . . . . . .
Program Editing and Maintenance . . . . . . . . . . • . . . . . . . . . . . .
SYrrlbolic Programs . . • . . . . . . • . . . . . . . . . . . . . . . . . . . . . . .
Machine-Language Prograrrls .•...............•....•..
3-1
3-1
Section IV
Prograrrl Execution and Control ..................•....•..••
Operation Control. .........................••..•.•.••.•
Copyright 1966
Honeywell Inc.
Electronic Data Processing Division
Wellesley Hills, Massachusetts 02181
ii
3-2
3-2
3-2
3-4
3-4
3-5
3-7
3-8
3-8
3-9
3-1Z
3-1Z
3-1Z
3-15
3-15
3-17
3-18
3-18
3-18
3-19
3-19
3-Z0
3-Z1
3-Z1
3-ZZ
3-ZZ
3-Z3
3-Z3
3-Z5
TABLE OF CONTENTS (cont)
Page
Section IV (cont)
Loading and Monitoring . . . . . . . . • . . . . . . . . . . . . . . . . • . . . .
Loading from Tape .•......•....•....••.•....•..•.
Loading from Cards .........•.........•.••..•....
Loading from Drum .•......•...•.....•....•......
Interrupt Capabilities ....••....•....•....•....••.•..
Interrupt Control D . . . . . . . . . . . . . . . . . . . . . . . . . • . . . .
Foreground Programs .........•...•.•.......•.
Simultaneous Sort and Print . . . . . . . . . . • . . . . . . . • . . . .
List Comments C . . . • . . . . . . . . . . . . . . . . . . . . . . . . . • . . . . •
Input/Output Control .........•....•....••..•...•.•...•.
Magnetic Tape Input/Output Control. •...............•.
Magnetic Tape and Terminal Input/Output Control ..... .
Drum Input/Output Control . . . . . . • . . . . . . . . . . . . . . . • . . .
Console Input/Output Control. . . . . . . . . . . . . . . • . . . . . • . . .
Communications Input/Output Control .........•.•....•
Program Test Facilities . • . . . . . . . . . . . . . . • . . . . . . . . . . . . . .
Automatic Program Checkout . . . . . . . . . . . . . . . . . . . . . . . .
Initializer C . • . . . . . . . . . . . . . . . . . . • . . . . . . • . . • . . . . . .
List Comments C •....•.....•...............•...•
Test Data Generator C ............•......••....•.
Memory Dump Control C .•.••...•....•....•....•.
Memory Dump C ••.•••••••••.••••••••••••••••••••
Patch C •••••••••••••••••••••••••••••••.•••••••••
Tape Dump C ••••••.•••••••.•••••••••••••••••••••
Emergency Memory Dump C .••.•..........•...••.
Use of the Program Test C Utility Programs ...••.....
4-1
4-1
4-3
4-3
4-5
4-6
4-6
4-6
4-8
4-8
4-8
4-9
4-10
4-10
4-11
4-12
4-12
4-12
4-12
4-12
4-12
4-13
4-13
4-13
4-13
4-13
Section V
Program Searching and Loading ••••............•.......•..
5-1
Section VI
Sample Operating Applications . . . . . . . . . . . . . . . . • . . . . • . . . . . . .
Application I - Easycoder Program Specialization,
Assembly, and Test .•.......•....•.......••..•••.....
Run Deck Setup . . . . • • . . . . • . . . . . . . . . . . . . . . . . . • . . . . . . .
Application 2 - Preparing and Combining Easycoder and
COBOL Programs for Testing . • . . . . . . . • . . . . . . . . . . . . . . .
Run Deck Setup ....•..............•.........•••...•.
Application 3 - Loading by Visibility . . . . . . . . . . . . . . • . . . . • .
Program Termination . . . . . . . . . . . . . • . . . . . . . . . . . . • . . . .
Tape Sort C Programs . . . • • . . . . . . . . . . . . . • . . . . . . . . . . .
Input Run Deck .•...••..•.•.•...............•...••..
6 -1
6-1
6-1
6-4
6-4
6-8
6-9
6-9
6-13
Appendix A
Formats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Symbolic Program Tape (SPT) . . . . . . . . . . • . . . . . . . . . . . . . . .
Binary Run Tape (BRT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Binary Run Decks . . . . . . . . . . . . . . . . • . . . . . . . . . . . . . . . . . . . .
Loader-Monitor Communication Area....... . . . . . . . . ... ..
Equipment Configuration Descriptor (ECD) Card Format. . .
ECD Card. . . . . . . . • . . . . . . . . . . . . . . . . . . . . . . . . . • . . . . . . .
Standard ECD Entries.. .... .. .. . . . . . . . . . . . . .. .......
A-I
A-I
A-I
A-2
A-5
A-6
A-6
A-7
Appendix B
Mod 1 Operating System Publications . . . . . . . . . . . . . . . . . . . . . . .
B-1
iii
LIST OF ILLUSTRATIONS
Page
Figure
Figure
Figure
Figure
Figure
Figure
Figure
Figure
Figure
Figure
Figure
2-1.
3-1.
3-2.
3-3.
3-4.
3-5.
3-6.
3-7.
3-8.
3-9.
3-10.
Figure
Figure
Figure
Figure
Figure
Figure
Figure
Figure
Figure
Figure
Figure
Figure
Figure
Figure
Figure
Figure
4-1.
6-1.
6-2.
6-3.
6-4.
6-5.
6-6.
6-7.
6-8.
6-9.
6-10.
6 -11.
A-I.
A-2.
A-3.
A-4.
Series 200/0perating Syste:m - Mod 1. . . . . . . . . . . • . . . . . . . • . . .
The Library Processor •.•..•..•..•.•.•.••...•••..••••...•
Operating Modes of Easycoder Asse:mblers C and D •.•••.•..•
Analyzer C Setup ••••..•.•..•.••.•.••.•.•.•..•.•.••..•.•••
Exa:mple of the COBOL Source Language .•.•••.•.••••••..•••
COBOL Compiler System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exa:mple of a Fortran-Language Arith:metic State:ment •••••...
The Fortran Co:mpiler Syste:m •.••.•••.•..•..••••..•••.••.•
The Easytran Sy:mbolic Translator Syste:m ..•••••••••.•..•..
Easytran Progra:m Modifier C •••..•..••....•.•.•.••••..•••
Mod 1 Operating Syste:m: Progra:m Preparation and
Maintenance ••...••.••••••••••.•.....•.•....•..•••..•..•
Multiprogra:m:ming with Interrupt Control D .••..•••.•..•.••.
Application 1: Run Setup ••..•.•.••••..•.......•••••..•••..
Application 1: Input Run Deck •.•••••.•....•.•••••••.••••..
Application 2: Run Setup ••.•••••.••..••••••.••.•..••••••.•
Application 2: Input Run Deck ••••.•....•..•.•.•••••.•••.••
Application 3: Initializing Progra:m .•••.••.•.••••••••••••••
Application 3: PROGCC Ter:mination Routine ...••..•••••••••
Application 3: PROGDD Initialization Routine ••.•••..••••.••
Appl ication 3: PROGDD Ter:mination Routine ••.....•..••••.
Application 3: PROGEE Ter:mination Routine .•.••.•.•..••.•
Application 3: Run Ter:mination Progra:m ••..••••••.••..•••.
Application 3: Input Run Deck ..••.•..••...••.•••••••••.•.•
Sy:mbolic Progra:m Tape (SPT) For:mat .•..••••.••••..••.•••
Sy:mbolic Progra:m Tape (SPT) For:mat: Data Record Layout ..
Binary Run Tape (BRT) For:mat ••....•..•..•.••.•••••••.•••
Binary Run Deck (BRD) For:mat •••.•.••••..••••.••.••••••••
2-5
3-3
3-6
3-7
3-8
3-11
3-12
3-14
3-16
3-18
3-27
4-7
6-2
6-3
6-5
6-6
6-9
6-10
6-11
6-11
6-12
6-13
6-13
A-2
A-3
A-3
A-4
LIST OF TABLES
Table
Table
Table
Table
Table
Table
Table
Table
Table
Table
Table
Table
Table
Table
Table
3-1.
3-2.
3-3.
3-4.
3-5.
3-6.
3-7.
3-8.
4-1.
4-2.
5-1.
5-2.
5-3.
A-I.
A-2.
Library Processors C and D: Features ••••.•••••.•.••••••••
Easycoder Asse:mblers C and D: Features ••..••••.••.••••••
COBOL Co:mpilers D and H: Features .....•.•.•••.•••.•.•.•
Fortran Co:mpilers D and H: Features ••••.•••••••.•••••••••
Easytran Sy:mbolic Translators C and D: Features ••.•.•.•••.
Sort and Collate Progra:ms: Features •..•••••••••••••••••••
Mathe:matical Processing Functions ••••••.•.••.•.••.••.•.••
Progra:m Maintenance and Editing Functions •••••.••.••.•.•.•
Operation Control: Loading and Monitoring Functions ••••.•••
Input/Output Control Functions •••••..•....•..•.•.••.•.•••••
Progra:m Searching and Loading Para:meters ••••.•.••.••••••
Loader -Monitor Searching Options ••••.••..••.•.•••••••••••
Methods of Entering Search Para:meters ••••.•••••••••••••••
Loader-Monitor Co:m:munication Area (Basic Fields) •••••••••
Equip:ment Configuration Descriptor (ECD) Card For:mat ••••••
iv
3-4
3-5
3-10
3-14
3-16
3-23
3-24
3-26
4-4
4-11
5-1
5-2
5-2
A-5
A-7
SECTION I
INTRODUC TION
The Series ZOO/Operating System represents the result of 15 years of evolution and development.
Honeywell's role in this development has been particularly significant, starting with the
operating system on the D-lOOO, continuing through the Executive System and the ADMIRAL
System for the H-800/l800, and culminating in the Series ZOO/Operating System.
THE EVOLUTION AND DEVELOPMENT OF OPERATING SYSTEMS
In the early days of computers, the programmer not only wrote the programs but executed
them as well.
He set up the programs, loaded them with his own loading routine, monitored
their execution, and debugged them on the machine.
In effect, it was a one-man operation from
beginning to end, with the programmer controlling all aspects of the program's execution via
manual intervention at the console.
Following the execution of one program, the next programmer
stepped in and took over with his own unique methods of operation.
It soon became evident that this mode of operation was economically unfeasible.
cases, the setup time for a program far exceeded the run time.
In many
The lack of uniformity in setup
and operating procedures resulted in costly mistakes and made any communication or standardization betwe.en programs impossible.
In addition, each programmer had to write his own load
routines, input/output routines, error routines, etc., instead of being able to incorporate those
already written.
As cemputers developed, the need for a better system of operating also developed.
More
comprehensive applications resulted in the technique of assigning a team of programmers to
each application or job.
The fact that some sort of communication had to exist between these job-
related programs required standard methods of programming and operation.
Users began to
develop routines for such common and repetitive operations as loading, dumping, sequencing
from program to program, and debugging, and to incorporate these standardized routines into
their programs.
Although no standards existed among the various users, at least some degree of
standardization was realized within each individual installation.
Because these aids were used to
control program execution, they were called supervisory or executive programs.
It was from
these that the monitors and operating systems of today evolved.
PHILOSOPHY OF AN OPERATING SYSTEM
The operating system concept is based on one primary goal: the increase of data throughput
1-1
SECTION 1.
INTRODUCTION
by assisting the user in utilizing to the fullest extent the hardware and software available.
To
fulfill this goal, an operating system should:
1.
Be simple and convenient to use.
2.
Relieve the operator of the necessity for complex procedures and constant
supervision.
3.
Eliminate unnecessary idle time spent on job setup and last-minute planning.
4.
Be flexible and expandable - adaptable to the operating environment in terms
of hardware configurations, software complements, and operating policies
of the user.
5.
Minimize the turnaround time between the submis sion of a job and the return
of the results.
6.
Be economical, efficient, and easily maintained.
To the extent that the above goals have been achieved in the design of an operating system,
the operator can communicate with the system rather than with the individual programs, and the
system operating procedures become standardized.
Likewise, because of such features as a
comprehensive program test system, the programmer can direct the entire testing procedure
by simply preparing the control deck to be used.
Thus, both the operator and the programmer
are removed to an off-line status and are prevented from any wasteful contact with the computer.
In short, an operating system can be thought of as a framework within which the user's
data processing applications can be written, prepared, and executed.
To this end, an operating
system consists of many language processing and service routines designed to aid the user in
these activities.
1-2
SECTION II
THE SERIES 200/0PERATING SYSTEM - MOD 1 (TAPE RESIDENT)
The Series 200/Operating System - Mod 1 provides the user with a means of unleashing
the full power of any Series 200 computer system having a minimum of 12K characters of memory and three tape units.
Designed with simplicity, economy, and flexibility in mind, the Mod 1
Operating System offers a long list of significant features molded together into one integrated
operating framework.
OPERATING ENVIRONMENT
The Series 200/0perating System - Mod 1 (Tape Resident) is designed for all Series 200
machine configurations having 12K to 65K characters of core storage and from three to six tape
units.
In addition, the versatility of the system enables the efficient use of other peripheral
devices such as punched cards, drum storage, paper tape, communications, and mass memory.
MOD 1 OPERATING SYSTEM PHILOSOPHY
Specifically aimed at the medium-scale, tape-oriented, Series 200 user, the basis of the
Mod 1 Operating System philosophy can be found in the three outstanding characteristics of the
system: simplicity, efficiency, and flexibility.
Simplicity
The Mod 1 Operating System provides a comprehensive collection of precoded and tested
systems functions and programs which relieve the user of a host of complex programming and
operating tasks.
For example, tape and drum storage input/output routines are provided ready
for specialization and insertion, via macro calls, into the user's programs.
For the operator,
a complete program test package allows for the checkout of an entire series of programs with
no operator intervention from the initial pressing of the RUN button to the end of the job.
Standard, easily learned operating. procedures simplify the operator's job.
The same
maintenance programs and standard operating procedures are used to maintain and execute
Honeywell software and the user's own object programs.
Efficiency
One of the most important objectives in the design of the Mod 1 Operating System is the
efficient and economic use of core storage.
First, since the system is completely modular in
design, only those functions required for any given operation occupy memory.
2-1
For example,
•
SECTION II.
THE SERIES 200/0PERATING SYSTEM - MOD 1 (TAPE RESIDENT)
separate loader routines are provided for loading programs stored on punched cards, magnetic
tape, or drum.
lar medium.
Each version contains only those functions required for loading from the particu-
Secondly, routines (or portions of routines) can be assembled and executed in either
two-, three-, or four-character addressing mode.
Whenever possible, the shortest addressing
mode may be used to conserve core requirements.
For example, the three-character address
mode version of Floating Tape Loader-Monitor C occupies approximately 520 to 550 fewer core
locations than the four-character version.
One proof of core usage efficiency is the fact that
Honeywell's Series 200 COBOL compilers require much less memory than any competitive compilers offering similar features.
Through the use of the Mod 1 Operating System, the user realizes savings not only from
efficient core usage but also from the reduction of setup and idle time and from the elimination
of operations errors.
In addition, the assembly, sorting, and compiling functions offer speeds
which far exceed those of similarly priced competitive equipment.
Flexibility
Flexibility is provided both by the number and variety of functions offered any by the
inherent expansibility of the system.
For example, the user has a choice of several programming
languages ranging from the assembly-1eve11anguage of Easycoder to the scientific compiler1eve11anguage of Fortran.
age and loading.
Further, he can choose between card, tape, or drum program stor-
He can add his own coded macro routines to the macro library for insertion
into his programs.
He can take advantage of any communication devices or console typewriters
included as part of his computer configuration.
He can use any core memory size from 12K up
to 262K_and can begin with as few as three tape units.
One of the major benefits derived from this flexible design is that of orderly growth potential by which the user can add both hardware and software as needed and still maintain an integrated system. Coupled with the modular design of the Series 200 hardware and software, the
Mod 1 Operating System assures the user of upward program compatibility as his system grows.
PROCESSING STRUCTURE
Fundamental to the design of the Mod 1 Operating System is its functional program modularity.
First, although the concept of a program as the basic logical unit is still retained, a program is segmented into one or more loading units.
Each loading unit consists of a portion of
the code for a particu1a·r program and can be individually searched for and loaded by a single
2-2
SECTION II.
THE SERIES 200/0PERATING SYSTEM - MOD 1 (TAPE RESIDENT)
call to the Loader-Monitor.
This concept of program segmentation provides increased opera-
tional flexibility plus a great reduction in the amount of memory core required by a program.
Secondly, related programs can be combined into job-oriented groupings.
The ability to
store not only several "jobs" but also several versions of each job on a single program tape allows
the user to adopt the building-block approach in the implementation of these jobs.
For example,
a program tape might contain all of the current production programs for the application, checkedout programs to be incorporated in the future, and programs yet to be tested.
During any execu-
tion of the job, the desired programs are automatically selected, loaded, and executed in whatever sequence the user elects.
This is accomplished through the common interface of the Mod I
Operating System using one or both of two methods: internal control via coding within the programs themselves; external control via a Console Call card control deck.
COMPONENTS OF THE MOD I OPERATING SYSTEM
The Mod 1 Operating System contains many subsystems and routines designed to eliminate
much of the work of both the programmer and the operator.
These components can be divided
into three types: those which aid in the preparation of source-language programs and their
translation into machine language; those which perform editing and maintenance on machinelanguage programs; and those which control the execution of programs.
These three groupings
are shown in Figure 2 - 1.
Program preparation involves both the writing and translation of the user's own programs
and routines and the incorporation of Honeywell-supplied utility programs and routines.
The
user has a choice of three methods of writing and translating his own programs: assembly systems, compiler systems, and translators.
These are collectively called language processors.
Honeywell-supplied programs, called utility programs, perform such common data processing
functions as the sorting and collating of data files, the manipulation of tapes, and the solving of
mathematical formulas.
Since the machine-language format of all these programs is the same,
regardless -of their source, they can be combined and executed in any order.
The editing and maintenance programs enable the user to select, rearrange, and combine
all types of object programs within the Mod 1 Operating System onto a single program run tape
from which he can load and execute his jobs.
Facilities are also provided for modifying and
correcting program s.
2-3
SECTION II.
THE SERIES ZOO/OPERATING SYSTEM - MOD 1 (TAPE RESIDENT)
SOURCELANGUAGE
PROGRAMS
PROGRAM PREPARATION
LANGUAGE PROCESSORS
UTILITY PROGRAMS
DATA EDITING a
TRANSCRIPTION
PROGRAM EDITING
MATHEMATICAL
PROCESSING
a MAINTENANCE
~---------
\
\
J
DRUM
PROGRAM
FILE
\
,
I
--r-~-'_L _______ I
PROCESSED
OUTPUT DATA
INPUT DATA
PROGRAM EXECUTION
OPERATION
CONTROL
Figure Z-1.
INPUT/OUTPUT
CONTROL
PROGRAM
TEST
Series ZOO/Operating System. - Mod 1
Z-4
SECTION II.
THE SERIES 200/0PERATING SYSTEM - MOD I (TAPE RESIDENT)
In the area of program execution, the Mod 1 Operating System offers several important
capabilities: operation control, input/output control, and program test.
Operation control is
performed by some version of the loader-monitor which can search for and load any program
called for by either the operator or the current progr-am.
job basis -
It can also execute programs on a
i. e., automatically search for, load, and execute an entire series of programs
related to one application or job.
An associated interrupt control routine can extend these
capabilities to the loading and executing of two programs at the same time by utilizing the
simultaneity and interrupt capabilities of the Series 200 hardware.
File input and output op-
erations are controlled by appropriate input/output routines inserted and specialized within
each program at assembly or compilation time via user-specified macro calls.
Automatic
program test and checkout procedures are provided within the system for the efficient testing
and debugging of a single program or a whole series of programs immediately following assembly, compilation, modification, or specialization of the programs.
The following sections present these various components in detail.
2-5
SECTION III
PROGRAM PREPARATION AND MAINTENANCE
The Mod I Operating System provides the user with a comprehensive language processing
capability in the form of assemblers, compilers, and conversion programs.
Utility programs
complement this capability by offering precoded routines which perform common data processing
functions and which can be specialized to the user's individual needs.
Editing and maintenance
programs offer a means of creating and maintaining symbolic and machine-language program
files.
LANGUAGE PROCESSING
Language processing programs are provided to translate programs written in several
different source languages into a single machine-language format; thus, the output from the
various language processors can be combined on a single program run tape and executed in any
order.
In writing his programs, the user chooses from the following three languages the one
best suited to the application and to his own background and experience.
1.
Easycoder - A general-purpose assembly-level language which combines
ease of use with power and flexibility. To express the logic of his program, the user employs easily remembered mnemonic op codes and references memory locations by either absolute decimal numbers or symbolic tags. The Easycoder system includes an Easycoder assembler
which translates the source language to machine language, a library
processor which enables the user to incorporate precoded routines into
his program, an analyzer program which prints a cross-reference
listing of all symbolic tags used, and a symbolic program maintenance
facility which permits the storage and updating of symbolic programs
on tape.
2.
COBOL - A business-oriented compiler-level language which offers .
simplicity of format, shorter training time requirements, and compatibility among different models of computers. The user expresses
the logic of his program as a series of English-language statements
conforming to standardized COBOL conventions.
3.
Fortran - A science-oriented compiler-level language which allows
the user to express a wide variety of engineering, scientific, and
data processing problems in a familiar format. Library and diagnostic facilities are included in the system.
If the user has already written his programs in the language of a competitive system, he
can easily and quickly
tems.
co~vert
these programs to a format compatible with the Series 200 sys-
As a result of the Honeywell Liberator concept, such programs can be translated on both
the symbolic and machine-language levels without the aid of simulators.
For example, the Easy-
tran Symbolic Translator routines translate programs written in Autocoder, SPS, or mixed
3-1
I
SECTION III.
PROGRAM PREPARATION AND MAINTENANCE
SPS/ Autocoder source language into Easycoder source language.
An important facet of this
translation is that all programs are modified to take advantage of the superior throughput power
of the Series 200 hardware and, as a result, usually run in a fraction of their former execution
time.
Assembly System
The Easycoder Assembly System for the Mod 1 Operating System comprises four elements:
1.
A symbolic language,
2.
A library processor,
3.
An assembler, and
4.
An analyzer.
EASYCODER ASSEMBLY LANGUAGE
The Easycoder Assembly Language is a general-purpose, easy-to-use language designed
for a.ll types of applications.
It provides the user with a comprehensive set of operation codes
with which he can specify the following types of operations:
1.
Arithmetic - Offer the user a choice of binary or decimal arithmetic
functions. In addition, Easycoder Assembler D on a Series 200 computer with the Scientific Unit provides the user with floating-point
capabilities.
2.
Logic - Provide the user with the functions of extracting, halfadding, substituting, comparing, conditional and unconditional
branching, etc.
3.
Control· - Enable the user to set and clear punctuation, halt the
machine, move data, enter and retrieve data from control memory,
and change addressing and sequencing modes. Easycoder Assembler
D also allows the controlling of memory barricades with the Storage
Protect Feature.
4.
Interrupt Control - Enable the user to take advantage of the interrupt functions of the Series 200 hardware.
5.
Editing - Permits the use of the extensive power of the Edit Feature
in producing financially edited fields on printed reports.
6.
Input/Output - Provides two basic instructions which allow the user
complete control over all data transfers between the central processor and all peripheral units and over the peripheral units themselves.
Also included in the Easycoder symbolic language are a number of assembly control statements
which permit the user to control the assembly process itself.
LIBRARY PROCESSOR
To relieve the programmer of the burden of the repetitive and complex coding of commonly
used routines (e. g., input/output procedures), the Easycoder Assembly System includes library
3-2
SECTION III.
facilities.
PROGRAM PREPARATION AND MAINTENANCE
In addition to the basic library of general-purpose routines supplied by Honeywell,
the user can add his own often used programs and routines to this library.
stored, in source-language format, on a library source-program tape.
These routines are
By writing call state-
ments (macro instructions) within his source coding and processing his program through a
library processor prior to assembly, the user can cause these routines to be selected from the
library source -program tape, specialized according to the parameters he has included in the
call statements, and inserted into his program.
The two versions of the library processor - Library Processors C and D - provided in the
Mod I Operating System perform the following three functions:
1.
Specialization - The specialization and insertion of macro routines
from the library symbolic program tape into Easycoder sourcelanguage programs as indicated by the macro calls and associated
parameters.
2.
Respecialization - The updating of previously processed programs
on a source-language program tape (which contains a source -language
version and a machine-language version of each program) with new
versions of the macro routines incorporated within them. The library
processor generates the new, respecialized versions of the macro
routines. During the subsequent assembly run, the assembler replaces the object code of the old macro routines with the respecialized
versions.
3.
Reproduction - The punching of symbolic source decks containing complete source programs from the library source-program tape.
The setup for Library Processors C and D is shown in Figure 3-1.
/'
I
I
/
.....
r- -
I
-
-
-
l I
PAPER TAPE
I
...... -
I \
........
,
CARD
IMAGES
~§§\~
-"'" \
I CARD
-
\
J
/
\
IMAGES
ON TAPE
/
ROUTINE
J
<::.-
LIBRARY
PROCESSOR
TO ASSEMBLY
SOURCE- LANGUAGE
PROGRAM (S)
Figure 3-1.
The Library Processor
3-3
SECTION III.
PROGRAM PREPARATION AND MAINTENANCE
Easycoder Symbolic Card Formats
The need for two versions of the library processor is brought about by the fact that the user
has a choice of two symbolic coding formats.
The standard coding card format contains a seven-
character location field which allows the programmer to specify and use symbolic tags up to six
characters in length.
The alternate card format contains an II-character location field and allows
the programmer to specify and use symbolic tags up to 10 characters in length.
These features
are summarized in Table 3-1.
Table 3-1.
Library Processors C and D:
Features
Library Processor C
Performs the library facility functions of specialization, respecialization, and reproduction on
Honeywell-supplied or user-created macro routines
stored on a symbolic library tape. Accepts symbolic programs using the standard card format and
produces output to Easycoder Assembler C.
Library Processor D
Performs the same functions as the above version.
Accepts symbolic programs using the alternate card
format and produces output to Easycoder Assembler D.
EASYCODER ASSEMBLER
The Easycoder Assembler translates symbolic coding written in the Easycoder symbolic
language into machine language.
It writes the assembled programs (in both their symbolic-
language format and their machine-language format) onto a symbolic program tape (SPT).
If a
sufficient number of tape drives are available, it will also write the programs in machine
language onto a binary run tape (BR T), from which the programs can be loaded and executed.
Should a tape drive not be available, the BRT can be created in a separate run.
assembled programs can be punched on cards in BRT machine-language format.
then be loaded and the program executed.
on the symbolic program tape.
Optionally,
The cards can
Facilities are also provided for maintaining programs
Programs can be deleted from or added to an SPT, and correc-
tions can be made to the programs during the same assembly run.
During any single assembly run, the user has a choice of four operating modes:
1.
Assembly - Translates programs written in Easycoder symbolic language
and places the assembled programs on a symbolic program tape (SPT) in
both symbolic form and machine-language form.
2.
Selection - Selects the machine-language formats of specified programs
from an SPT and places these on a binary run tape or on punched cards.
If a sufficient number of tapes is not available during the assembly pass,
this mode is utilized following as sem bly to produce the BR T.
3-4
SECTION III.
PROGRAM PREPARATION AND MAINTENANCE
3.
Assembly and Updating - Maintains and updates the programs on an SPT
in both their symbolic and machine-language formats through the correction of individual programs, the addition of new programs, and the
deletion of unwanted program s.
4.
Assembly, Updating, and Selection- Performs the same operations
as the assembly and updating mode with the added ability to select
specified programs and place these programs on tape or on cards
in executable form.
The mode chosen by the user depends upon his requirements and upon the number of tape units
available.
The setup diagrams for the various modes are shown in Figure 3-2.
The Mod 1 Operating System includes two versions of the Easycoder Assembler:
Easycoder Assembler C and Easycoder Assembler D.
The features provided by the two versions
are summarized in Table 3-2.
Table 3-2.
Easycoder Assemblers C and D:
Features
Easycoder Assembler C
Processes the basic repertoire of symbolic
op codes and assembly control instructions.
Accepts the standard coding card format and,
therefore, operates in conjunction with Library
Processor C.
Easycoder Assembler D
Provides, in addition to the features of Easycoder Assembler C, the ability to process
memory barricade op codes (require the
Storage Protect Feature for execution) and
floating-point op codes (require the Scientific Unit for execution). Accepts the alternate card format and, therefore, operates
in conjunction with Library Processor D.
ANALYZER
Analyzer C is a powerful programming aid which simplifies the task of analyzing any program written in the Easycoder symbolic language.
Analyzer C extracts all symbolic tags,
references (to tags, index registers, and absolute addresses), and calls to macro routines and
processes them to produce an analysis listing of the program.
The listing is arranged in alpha-
numeric order so that all information about a particular tag, absolute location, or library routine appears together in one place.
3-5
•
SECTION III.
PROGRAM PREPARATION AND MAINTENANCE
ASSEMBLY
1/-'
r - ------1
1--
'"
TAPE
\
\ LISTING J
I
I PAPER TAPE
/
{ CARD-
I
_--...I
\
EASYCODER
COR D
ASSEMBLY
IMAGE
,"-======~TAPE
SOURC~S~
/
....::... -
PROGRA~ SOURCE PROG.
r";RT- -;o-;;~;
SOURCE PROG.
.J- _
'------,v,..--...J1
I
CAN BE OUTPUT
FROM LIBRARY
PROCESSORS COR D.
'~APE
1
CARDS
"'___ J
BINARY \
RUN
J
/
-~-
SELECTION
r-----l
I PAPER TAPE
I
/".L ' - - _ ---.1
I
CARD- \
IMAGE
\ TAPE
~
DIRECTORS
I
ACTION DIR.
ACTION DIR.
EASY CODER
COR D
SELECTION
ACTION DIR.
ACTION DIR.
ASSEMBLY, UPDATING
(AND SELECTION)
r._ J.
/"
----l
PAPER TAPE
"
I CARD- \..- ___ I IMAGE
I
\ TAPE
/
~
DIRECTORS
AND SOURCE
PROGRAMS.
-
I
-.J
ACTION DIR.
//-,
I
ACTION DIR.
TAPE
\
\ LISTING J
SOURCE PROG.
ACTION DIR.
/
~-
EASY CODER CaD
ASSEMBLY, UPDATING (AND SELECTION)
,-----
-,
r BRT - FORMAT I
/ - ....... CARDS
\= ____ ..J
{ BINARY \
RUN
\ TAPE
/
'_L_
Figure 3-2.
Operating Modes of Easycoder Assemblers C and D
3-6
SECTION III.
PROGRAM PREPARATION AND MAINTENANCE
The general systems diagram for the program is given in Figure 3- 3.
r-------,
I
I
I
.-
I
I
/'
-- '"
\
}
/
ANALYZER
r------..,L
. . . ----7'
\
I
I
,.
'"
I
DIRECTOR
DECK
Figure 3-3.
Analyzer C Setup
Compiler Systems
The Mod I Operating System offers two compiler systems:
COBOL (COmmon
~usiness
Qriented !:anguage) for the business user, and Fortran (Formula Translator) for the scientific
user.
The features implemented and the coding format and vocabulary of each source language
are designed to give that particular type of user a familiar and, therefore, easily learned and
understood programming language.
In addition, both compiling systems offer the following
advantage s :
1.
Inter-system Compatibility - The design and implementation of both
compilers are controlled by centralized committees under the sponsorship of the Federal government and are thus standardized among all
computer manufacturers. As a result, programs written in the source
language of either compiler for one computer system can (with minor
modifications due to hardware differences) be recompiled and run on
another computer system.
2.
Standardization - The fact that both compiler systems are standardized
among all computer manufacturers reduces the problems involved in
programmer turnover, since any programmer with experience in either
compiler language can be trained for a new system in a relatively short
time.
3.
Intraproject Communication - Intraproject communication is greatly
increased and improved by the fact that both source languages are
easily understood by those familiar with the application but with little
or no experience in programming. Communication is also increased
between programmers working on related programs, since they are
3-7
SECTION III.
PROGRAM PREPARATION AND MAINTENANCE
all using the same coding conventions, symbolic tags, and other
standardized techniques.
4.
Fast Program Compilation and Testing - Both systems offer compilation speeds averaging only a matter of a few minutes per source
program. Both compilers offer comprehensive diagnostic scans for
clerical errors and helpful diagnostic listings of all errors found.
As a result, debugging time has been reduced by 50% or more.
5.
Reduction of Programmer Training Time - Programmer training
(or retraining in the case of a changeover to a new computer) is
drastically reduced by the use of these easily learned source languages. Many companies have found that programmers trained
in a compiler language reach a satisfactory level of productivity
many weeks in advance of those trained in a conventional assembly
language.
6.
Improved Documentation - The clear and comprehensive listings
produced by both compiler systems provide a clear picture of the
program's logic and, via diagnostic messages, aid the programmer
in achieving his goal of a completely checked-out and operable program. This documentation is especially valuable when a programmer must take over the maintenance of a program written by
another programmer.
A compiler system consists of two elements:
THE
1.
A programming language, and
2.
A translator, called a compiler, which translates the programmer's
source-language statements or formulas into machine language.
COBOL COMPILER SYSTEM
The COBOL Language
The source language of the COBOL compiler system consists of meaningful English-language statements conforming to COBOL conventions.
An example of the procedure portion of a
COBOL source program is shown in Figure 3-4.
R.£AO - R.ou TINE.
TRANSACTION-CARO AT ENO GO TO '"NO-OF
C
RD -CODE 1$ EQUAL TO.3
C
RO - CODE IS ,=QUAL TO
o
-FIL~-RTE.
GO TO OEBIT-ROt)TlN£.
5, GO TO CREOIT- ROt/TI/VE,
t:Jn-lEI1'W/~£
CARO-COOE-ERROR.
t/TIN£.
CO,sT- OF-$ALE TO rOT-9L - TO -OAT£ tJlVINQ NEW-TOTAL.
N£W- TOT/IL
TO TOTAL -PRINT.
Figure 3-4.
Example of the COBOL Source Language
Among the special features included in the COBOL compilers of the Mod 1 Operating System are
the following:
3-8
-"-',-
SECTION III.
PROGRAM PREPARATION AND MAINTENANCE
1.
Internal and Library COpy Functions - Allow the programmer to incorporate within his source -language coding complete file and record
descriptions from either some other portion of the program or a sourcelanguage library tape.
2.
Tape File Handling - The programmer can describe and process five
types of tape file formats:
a.
Unblocked, fixed-length records,
b.
Unblocked, variable -length records,
c.
Fixed-blocked, fixed-length records,
d.
Fixed-blocked, variable-length records, or
e.
Variable - blocked, fixed- or variable -length records.
The compiler can also generate coding to handle tapes recorded in BCD
format and/or containing 120-character labels.
3.
Two-level Subscripting - Permits the programmer to set up and use twodimensional tables.
4.
Editing Features - Allow the user to express a wide range of report
editing, either by means of PICTURE symbols or by means of descriptive edit clauses.
5.
PERFORM Verb Options - Four options of the PERFORM verb are
implemented to enable the programmer to direct many variations of
out-of-sequence processing.
6.
ADD, SUBTRACT, and MOVE CORRESPONDING - Permit the programmer to specify in one statement the same action on a series of
related items, rather than having to repeat the statement for each
item.
7.
USE Procedures - Allow the programmer to control the processing
of file labels and to specify special procedures to be performed in
the case of input/output errors.
The COBOL Compilers
Within the Mod I Operating System, COBOL has been implemented by two high-performance, syntax-directed compilers: COBOL Compiler D and COBOL Compiler H.
Both possess
several unique operating features:
1.
Operation is in a batch-compile, load-and-go mode. An entire file of
source programs can be compiled under the control of the Mod I Operating System without operator intervention.
2.
Source -language programs can be maintained on a library tape where
they can be easily modified or corrected and recompiled. Portions of
source-language coding, such as record descriptions, can also be
stored on this tape and can be incorporated into any program through
use of the COpy verb.
3.
A variety of program testing and debugging aids such as memory
dumping, English-language diagnostics, memory mapping, etc., are
included.
4.
The addresses of peripheral devices can be changed at object execution
3-9
SECTION III.
PROGRAM PREPARATION AND MAINTENANCE
time to allow the use of a single program with a variety of different
peripheral configurations. For example, if a printer is not available for the running of a program, the output can be assigned to
tape for subsequent off-line printing.
The maintenance and updating of source programs and library units stored on tape is performed by the Source Program and Library Update Routine.
This routine
makes it possible to
add, delete, or replace source programs or library units, either in whole or in part, and to
create both an updated master source-program and library tape and a library tape alone.
The COBOL Compiler accepts source programs punched on cards or stored on the master
source-program and library tape.
If library copies are contained within the source programs
being compiled, the library tape must be mounted as input.
The output of compilation is an ob-
ject BRT and a complete program listing containing the source -language coding, machine-language coding, memory maps, and diagnostic messages for each program selected for compilation.
The object code listing may optionally be suppressed.
The general setup for both of these processes is illustrated in Figure 3-5.
Both versions of the COBOL compilers within the Mod 1 Operating System offer upward
compatibility; i. e., source programs written for one version are acceptable input to all larger
versions.
The features of the two versions are given in Table 3-3.
Table 3-3.
COBOL Compilers D and H:
Features
COBOL Compiler D
Includes the required elements plus many of
the special elective features of the COBOL
language. Generates object programs which
can use and reference up to 32K characters
of memory.
COBOL Compiler H
Implemented in phases. The special added
features of each phase are extensions to
the language and translation capability of
COBOL Compiler D. These extensions
include:
PHASE I - Four-character addressing,
which allows the compiled programs
to use and reference up to 262K characters of memory.
Further extensions are currently in the
planning stage.
3-10
SECTION III.
PROGRAM PREPARATION AND MAINTENANCE
.......
;'
r
/OLD MASTER \
SOURCE PROG
I SLiBRARY I
\...
r----- ---,
SELECTED
PROGRAMS PUNCHED '
ON CARDS
,
______ J
SOURCE PROGRAMS,
AND LIBRARY
UNITS --.....
--,
/
~-
--I
COBOL SOURCE
PROGRAM AND
LIBRARY UPDATE
LIBRARY UNITS
ONLY,
' ....
DIRECTORS AND
SOURCE PROGRAMS
r-- ---,
I
LISTINGS
I
I
I
I
;'
,---'
L-_/
I
,,
I
I
I
r-----------------------------~
,,
I
I
I
I
/~
.......
TO IMMEDIATE
- - . . EXECUTION OR
INTEGRATION
WITH OTHER
OBJECT
PROGRAMS
\
I
\
I LIBRARY
TAPE
\
/
,~COBOL
COMPILATION
DIRECTORS AND
SOURCE PROGRAMS
Figure 3-5.
COBOL COInpiler SysteIn
3-11
SECTION III.
PROGRAM PREPARATION AND MAINTENANCE
THE FOR TRAN COMPILER SYSTEM
The Fortran Language
The Fortran source language allows the user to express a wide variety of engineering,
scientific, and ITlatheITlatic data processing solutions in a faITliliar, easily used language forITlat.
An exaITlple of a ITlatheITlatical stateITlent written in the Fortran language is shown in Figure 3-6.
GO TO /0054
Figure 3-6.
ExaITlple of a Fortran-Language ArithITletic StateITlent
As iITlpleITlented in the Mod 1 Operating SysteITl, the language includes eleITlents equal to
those norITlally iITlpleITlented for large-scale cOITlpetitive cOITlpilers.
For exaITlple, the prograITl-
ITler has the facility of expressing floating-point values ranging in precision froITl two to twenty
characters.
All of the iITlportant Fortran IV standards, established by the AITlerican Standards
Association, are iITlpleITlented in Fortran H.
These include such features as logical stateITlents
and testing, data initialization, labelled COMMON areas, and type stateITlent declarations.
erated object code can use and reference up to 262K characters of ITleITlory.
Gen-
Faster execution
speeds are achieved in Fortran H by utilizing the added features and instructions of the scientific hardware option. Additional tape drives and other types of secondary storage allow input and
output to be transferred directly to and froITl these faster ITledia.
Yet the sITlaller version of the
cOITlpiler (Fortran D) requires only 16K characters of ITleITlory, a card reader, fou~ tape drives,
a printer, and the advanced prograITlITling and edit instructions.
The Fortran COITlpilers
Both of the Fortran cOITlpilers offered with the Mod 1 Operating SysteITl, Fortran COITlpiler
D and Fortran COITlpiler H, are designed for high-speed cOITlpilation and generate directly executable coding as opposed to the interpretive coding produced by SOITle cOITlpetitive systeITls.
cution speed is increased by extensive optiITlization of the object code produced.
Exe-
The cOITlpila-
tion process is shown in Figure 3-7.
AITlong SOITle of the outstanding advantages offered by these two versions of the Fortran
COITlpiler are the following:
1.
Advanced Operating Features
a.
Magnetic Tape Orientation - The ability to use ITlagnetic tapes
during prograITl cOITlpilation and execution perITlits extreITlely
fast reading and writing of prograITl and data files. In addition,
it eliITlinates all of the interITlediate card decks otherwise
required.
3-12
SECTION III.
PROGRAM PREPARATION AND MAINTENANCE
b.
Subprogram Modularity - A Fortran program can consist of
several subprograms. Once a subprogram is compiled, it
can be punched into cards or added to a stack (library) tape.
Later, the subprogram can be combined with other subprograms to produce an executable program or a series of
executable programs on a binary run tape (BR T). The ability to construct such programs from a series of alreadycompiled subprograms accelerates program completion and
permits more efficient organization and planning of the work
to be aocomplished.
c.
Stack (Library) Tape Usage - Permits the storage of a user
subprogram library on magnetic tape. During creation of
an executable program, specific subprograms can be retrieved
from this tape and incorporated into the user's routine.
d.
Fortran/Easycoder Integration - Easycoder subprograms are
written according to simple rules and assembled by the Easycoder Assembler. A binary deck or tape can be produced as
output during the assembly process and subsequently added to
a Fortran program deck or to the stack tape.
e.
Variable Format Feature - Allows the user to execute the
same program with a number of different inputi output formats
without having to recompile the program. Thus, a program
need only be compiled once regardless of the number of data
formats it must handle. This feature allows programs to be
written and compiled independently of formatting considerations and eliminates the necessity of creating and maintaining
a large number of versions of the same logical program for
each different data format.
f.
Load-and-Go Operation - Under the direction of the Mod 1
Operating System Loader-Monitor, a stack of separate job
decks (each representing a problem) are processed as
follows:
(l)
Job 1 is compiled (with the integration of subprograms from the stack (library) tape as
indicated), and a binary run tape is created.
The job is executed and the results listed or
written onto tape.
(2)
Control is returned to the monitor, the next
job (Job 2) is brought in, and the cycle is automatically repeated.
(3)
This cycle continues until all of the jobs have
been processed.
g.
Go-Later Operation - A second mode of operation allows the
user to compile a series of programs, create a BRT, and
dismount it for use at a later date. Another alternative is to
create a program from a series of subprograms stored on a
stack (library) tape and execute this program during the same
run.
h.
Chaining - Permits the execution of large programs within a
relatively small amount of memory by dividing such programs
into independent segments (chains) which can be loaded and
executed at different times. Each chain is overlaid in memory
3-13
SECTION III.
PROGRAM PREPARATION AND MAINTENANCE
by the subsequent chain, with the COMMON area of memory
providing the necessary communication linkage between them.
Thus, partial results produced by one chain of the program
are stored for further processing by subsequent chains.
i.
Debugging and Testing - Several facilities are provided for the
debugging and testing of programs, including a diagnostic preprocessor (Fortran D), a diagnostic scan during compilation,
a symbolic Easycoder listing of the object coding (Fortran D),
a memory map listing, and dynamic and terminating dumping
procedures.
COMPILATION
'" ---
(
......
r---~~~~
"- \
I
--_..-'
"-
/
/
",---,,\
r--- - - - ,
/ - - .......
,
I
_____ ..J
\
LISTINGS
I
I
..-------,
~:====71
'-""'--Figure 3-7.
I
I
- --.I EXECUTION
I- -I
I
L _______ ~
OUTPUT
RESULTS
\
I
-L
The Fortran Compiler System
Both versions of the Fortran Compiler include upward compatibility.
Programs written
for Fortran Compiler D can be compiled by Fortran Compiler H with little or no modifications.
The features offered by each version are summarized in Table 3-4.
Table 3-4.
Fortran Compiler D
Fortran Compilers D and H:
Features
Has the ability to handle a wide range of specification, input/output, format, conversion, logical,
assignment, control, and procedure statements,
and features the fullest implementation of Fortran
IV available on any machine of comparable size.
Generates object programs occupying up to 262K
3-14
SECTION III.
PROGRAM PREPARATION AND MAINTENANCE
Table 3-4 (cont).
Fortran Compilers D and H: Features
Fortran Compiler D
(cont)
characters of memory. It provides high-speed
compilation and execution through the utilization
of magnetic tapes and object code optimization.
It offers programming and operating flexibility
by providing subprogram modularity, a stack tape
library, Fortran/Easycoder integration, the variable format feature, and the choice of load-andgo or go-later modes.
Fortran Compiler H
Includes all of the features of the A. S.A. Fortran
IV plus many additional operational features.
Incorporates additional language features such as
BEGIN TRACE and END TRACE statements,
BEGIN FLOW and END FLOW statements, character strings, T format descriptor, an IMPLICIT
statement, list-directed input/output statements,
and mixed-mode arithmetic expressions.
Translators
The Honeywell Liberator concept allows users of a number of older competitive systems
to e"njoy the benefits of the Series 200 without the cost and time of reprogramming.
This is done
by providing the user with a means of automatically converting from the language of the competitive system to the language of Series 200 Easycoder.
An example of the effectiveness of this concept can be seen in the Easytran Symbolic
Translator System.
Input programs written in SPS/ Autocoder symbolic language for the 1401/
1460 series are completely analyzed and then translated statement by statement.
During this
process, most symbolic statements are replaced on a one-for-one basis with equivalent Easycoder statements due to the similarities in hardware design and program instruction format
between the two systems.
Those statements which have no Easycoder equivalent (such as most
input/ output routines) are replaced either with in-line macro coding or with calls to Easytran
subroutines which perform the desired functions; those whose functions are not required by the
Honeywell hardware are deleted.
The Mod 1 Operating System includes four programs which perform language translation:
Easytran Symbolic Translators C and D, Easytran Program Modifier C, and Easytran Source
Program Generator D.
EASYTRAN SYMBOLIC TRANSLATORS
The two versions of the Easytran Symbolic Translator translate SPS and/or Autocoder programs into Easycoder symbolic language.
The principal output is the translated program; other
output includes a parallel listing of the SPS/Autocoder and Easycoder symbolic programs, a
3-15
SECTION III.
PROGRAM PREPARATION AND MAINTENANCE
cross -reference listing of all tags used in the input program, and an English-language diagnostic listing pointing out any areas where modification might be required.
If the source program contains macro calls to the Autocoder IOCS functions, these are
replaced with equivalent calls to the lIZ-Inch Tape Input/Output Package, which are then processed by a special preassembly routine (Library Processor C).
Memory requirements for the translated program are only 10% more than those of the
original program, plus additional memory for the Easytran subroutines and for double-buffering
of tape files.
Despite this additional memory, the running time of the translated program is
usually improved due to the faster cycle time and extensive peripheral simultaneity of the Series
ZOO processors.
The general systems diagram for the translators is shown in Figure 3- 8.
---~
TRANSLATION
AND/OR
UPDATE
---",/
Figure 3-8.
-
-
-
./
'"
~/0
LIBRARY
-
'"
---'r -
AND ASSEMBLY
- L_ _
PR_O_C_E_S_S_OR
__
BRT
OBJECT
EXECUTION
- - ..L.._P_R_O_G_R_A_M_---'
The Easytran Symbolic Translator System
The unique features of each of the versions are summarized in Table 3-5.
Table 3-5.
Easytran Symbolic Translators C and D:
Easytran Symbolic Translator C
Features
Will accept source programs written
in SPS or Autocoder. The Autocoder
source programs may contain macro
calls. Produces an Easycoder C symbolic source deck, a parallel sourceprogram listing, an English-language
diagnostic listing, and a cross-reference tag listing. The symbolic deck
must be processed through Library
Processor C and Easycoder Assembler
C to produce an executable program.
3-16
SECTION III.
Table 3-5 (cont).
PROGRAM PREPARATION AND MAINTENANCE
Easytran SyITlbolic Translators C and D: Features
Easytran SYITlbolic Translator D
Will accept 1401/1460 Autocoder or
ITlixed SPS/ Autocoder source prograITls. Included in the systeITl are
the functions of conversion, file update, Library Processor C, and
Easycoder AsseITlbler C; therefore,
the final output is a directly executable prograITl in Series 200 ITlachine
language. Also added are such features as increased cOITlpatibility
with Autocoder, autoITlatic IOCS call
conversion by the substitution of a
pretailored version of the 1401 IOCS
package, floating address assignITlents to allow siITlple address adjustITlent during subsequent updating,
handling of op code overlay (e. g. ,
ITloving a Branch op code over a NOP
op code), and batch processing which
allows the conversion of an entire
batch of ITlixed types of source prograITls in one run.
EASYTRAN PROGRAM MODIFIER
Easytran PrograITl Modifier C is a translator prograITl which ITlodifies Easycoder sourcelanguage prograITls originally created by either 1401 Easytran or Easytran SYITlbolic Translator
B (Basic PrograITlITling SysteITl) so that they will be acceptable input to Easycoder AsseITlbler C
and will be operable with the Mod 1 Operating SysteITl.
The ITlodified prograITl is written out on
a card-iITlage tape which can then be input to Library Processor B or C and/or Easycoder
AsseITlbler C.
Easytran PrograITl Modifier C incorporates the following functions:
1.
ReITlaps and revises the Easytran B subroutines to convert theITl to operate
under Floating Tape Loader-Monitor C. Routines ITlay be relocated to allow
rOOITl for the cOITlITlunication area of the loader -ITlonitor.
2.
Pseudo-DA (Define Area) stateITlents in the Easycoder AsseITlbler A generated coding are changed to Easycoder AsseITlbler C source stateITlents.
Hand-tailoring techniques not acceptable to Easycoder AsseITlbler Care
checked for and flagged.
3.
A side-by-side listing containing the originally generated Easycoder
AsseITlbler A source language and the corresponding Easycoder AsseITlbIer C source language is produced. Diagnostic ITlessages are included
within the listing.
The general systeITls diagraITl for Easytran PrograITl Modifier C is presented in Figure
3-9.
3-17
SECTION III.
FROM EASYTRAN SYMBOLIC
TRANSLATOR B
OR
1401 EASYTRAN
PROGRAM PREPARATION AND MAINTENANCE
LISTING
~-----l
(
I
EASYTRAN
PROGRAM
MODIFIER
C
CONTROL CARD
Figure 3-9.
INPUT TO LIBRARY
PROCESSORS B OR
C AND/OR EASYCODER
ASSEMBLER C
Easytran Program Modifier C
EASYTRAN SOURCE PROGRAM GENERATOR
Easytran Source Program Generator D translates 1401 machine language programs into
Autocoder symbolic language and is part of the Easytran D system.
Following the translation,
Easytran Symbolic Translator D processes this symbolic program output along with other Autocoder/SPS symbolic programs and translates them into directly executable Series 200 machine
language.
Thus, any intermix of symbolic Autocoder programs and 1401 machine language pro-
grams can be handled by the Easytran D system.
Easytran Source Program Generator D incorporates the following features:
1.
Accepts as input SPSl or SPS2 single load card formats, SPS condensed
card format, and Autocoder condensed card format decks.
2.
Produces a Card Image Tape (CIT) containing the programs in symbolic
format acceptable to Easytran Symbolic Translator D.
3.
Prints an analysis listing showing the Autocoder symbolic language produced for each input machine -language program along with flags pinpointing possible problem areas.
UTILITY PROGRAMS
The utility programs provided in the Mod 1 Operating System perform two types of functions: data transcription and editing, and mathematical processes.
Data Transcription and Editing
Data transcription and editing functions include those of tape handling, media conversion,
report generating, and the sorting and collating of data.
3-18
They are completely compatible in
SECTION III.
PROGRAM PREPARATION AND MAINTENANCE
operation with all of the programs written for, and processed by, any of the language processors;
therefore, they can be intermixed on a BRT with user-written programs.
By incorporating these
functions into his system, the user not only saves the time which would have to be spent in writing his own routines, but also benefits from a reduction of the memory space and exection time
required.
T APE HANDLING
Tape Handling Routine C includes a set of general tape-handling and correction routines
for use with liZ-inch and 3/4-inch magnetic tapes.
Parameters for controlling the various func-
tions provided can be entered from cards, paper tape, or the control panel.
Functions which
operate on a record-by-record basis (e. g., copying) can be directed to terminate either upon the
processing of a certain number of records or upon the sensing of a standard label or file identification record.
The functions of Tape Handling Routine C are as follows:
1.
Edit - Records (or portions of records) can be edited from a specified tape
to an on-line printer, in either alphanumeric or octal mode.
Z.
Rewind - One or more magnetic tapes can be rewound in a single operation.
3.
Copy - A specified number of records can be copied from one tape to
another.
4.
Correct and Copy - A designated record is copied from one tape to another
with specified corrections.
5.
Forward - A tape can be positioned forward a specifed number of records.
6.
Backspace - A tape can be backspaced a specified number of records.
7.
Compare and Print - A specified number of records from each of two
tapes are compared record-for-record. Those records which are not
identical are printed in either alphanumeric or octal mode.
8.
Locate - A tape is searched for a record containing a specified piece of
information. Upon locating such a record, the tape is backspaced one record, thus permitting another operation to be performed on the located
record.
9.
Write dummy header label - A dummy header label, containing a
ical tape reel serial number, is written on a new tape.
phys~
MEDIA CONVERSION
Media conversion routines transfer data from one medium to another.
This might be done
for one of several reasons: to increase the speed of subsequent processing of the data by placing it on a faster medium (e. g., converting punched cards to card images on magnetic tape), to
permit visual examination of the data (e. g., converting print images on tape to printed output),
or to permit physical manipulation of the data (e. g., converting card images on tape to punched
cards ).
3-19
SECTION III.
PROGRAM PREPARATION AND MAINTENANCE
Data Conversion C Routines
Data Conversion C routines are actually macro routines which can be adapted to process
any file format and to operate in several environments.
Three generalized conversion routines
are provided:
1.
Card-to-Tape C, which converts a punched-card file to a card-image
file on magnetic tape.
2.
Tape-to-Printer C, which converts a print-image file on magnetic tape
to printed output.
3.
Tape -to-Punch C, which converts a card-image file on magnetic tape
to a punched-card file.
These three routines can be executed in any of three operating environments:
1.
As independent programs,
2.
As coroutines operating together under Simultaneous Media Conversion
C, or
3.
As foreground programs operating simultaneously with some other program under Interrupt Control D.
As independent programs, the routines can be executed apart from any controlling program.
Running under the control of the Simultaneous Media Conversion (SCOPE) monitor, two (or three)
of the routines can be executed simultaneously.
As a foreground program, anyone of the rou-
tines can operate in the interrupt mode under Interrupt Control D.
Under this last method, the
conversion routine is assigned all of the processor cycles until it initiates a Peripheral Data
Transfer (PDT) instruction.
While this instruction is being carried out, all processing cycles
are allocated to a background program which consists of a great amount of internal processing,
such as a sort or an assembly.
At the end of the data transfer operation, Interrupt Control D
receives an interrupt signal which directs that control be reas signed to the conversion routine.
All three routines accept as input or generate as output a wide variety of tape file formats
including Honeywell or IBM files containing fixed-length or variable-length records, blocked or
unblocked.
Banner and print control characters mayor may not be present.
Among the several processing advantages offered by these conversion routines are the
following:
1.
Control cards - The specialization of Data Conversion C routines
(through Library Processor C) establishes the operating mode and
general file type to be handled. However, parameters describing
the file structure can be modified at execution time by parameters
entered via a control card.
2.
Own-coding option - All routines provide exits which allow data to
be edited before it is converted to the output mediwn.
3-20
SECTION III.
PROGRAM PREPARATION AND MAINTENANCE
3.
Card count - Routines handling punched cards count the number of
cards converted.
4.
Variable card length - Routines can accept or generate cards or card
images of less than 80 columns in length.
s.
Item print bypass - Printing of specified card-image items can be bypassed during a Tape-to-Printer C run.
6.
IBM print compatibility - Tape-to-Printer C may be specialized to
include coding for automatically translating special IBM print characters to Honeywell print characters. IBM channel skipping can also be
simulated in Honeywell Type 222 Printers.
7.
Sequence checking - Card-to- Tape C and Tape -to-Punch C can perform
a sequence check on input items and halt when an item is out of sequence.
Simultaneous Media Conversion C
Simultaneous Media Conversion (SCOPE) C consists of a group of independent coroutines
which can operate simultaneously to perform conversion of data from one medium to another.
Among the operations performed are:
1.
Punched cards to magnetic tape,
2.
Magnetic tape to punched cards,
3.
Magnetic tape to printed output,
4.
Paper tape to magnetic tape, and
S.
Magnetic tape to paper tape.
Up to three of these routines can be combined and executed simultaneously.
In making up his
own version of the package, the user selects the source-language program decks for each of the
operations desired plus the source deck for the monitor (main control routine) and assembles
them together via Easycoder Assembler C.
(NOTE:
The paper tape conversion routines must
first be specialized by Library Processor C.) During execution, the monitor acts as the controlling routine in determining the allocation of machine cycles to the various input/output conversion routines in the most efficient manner.
REPOR T GENERATION
Source-language programs which simulate and expand the report preparation functions of
an E. A. M. tabulating machine are generated by a report generating program.
Report Generator
C generates programs in Easycoder C source language which, when assembled by Easycoder
Assembler C, produce reports from card or tape input according to the language parameters
entered during generation by the programmer.
The output reports can be produced in the form
of printed copy, punched cards, and/or magnetic tape.
To direct the generation of the source-language program, the user punches a series of
language parameter cards.
These parameter cards are compatible with those of the 1401 Report
3-21
SECTION III.
Program Generator.
PROGRAM PREPARATION AND MAINTENANCE
The parameter cards specify to Report Generator C the types of record
formats present in the input file (Input cards), the fields to be processed and any simple calculations to be performed on them (Data cards), any extensive calculations to be made (Calculation cards), the format of the fields and lines constituting the output (Format cards), the operating environment of the generated program (Control card), and information to be used in the simulation of the carriage control paper tape functions on the tabulator (Carriage Control card).
The primary purpose of Report Generator C is to eliminate the need for the user to develop and code a separate program for each of a variety of reports.
Instead, he prepare s the speci-
fication cards and merges them with the Report Generator C master deck.
Report Generator C
then produces a program which writes the report in accordance with the specifications stated by
the programmer.
SOR TING AND COLLATING
A number of sorting and collating routines are available in the Mod 1 Operating System to
process data stored on magnetic tapes or on drum storage.
Magnetic Tape
All tape sorting routines are based on the Honeywell-developed polyphase merge technique,
which uses as few as three tape drives while minimizing the number of passes required over the
data.
Each sort operation is performed in two stages: the presort and the merge.
The presort
arranges the input data in ordered strings, the number and length of which depend on the amount
of core storage available and on the degree of preordering which exists in the data.
The merge
phase produces longer ordered strings by combining strings produced during the presort.
continues until there is only a single ordered string on each work tape.
This
At this point, the last
pass of the merge combines the remaining strings to form an ordered file on the output tape.
The collate routines, which may be used independently or in conjunction with the sorts,
combine two or more ordered tape files to form a single ordered tape file.
Each file to be
collated, as well as the combined output file, may reside on one or more reels of tape.
Routines are provided for sorting and collating both fixed- and variable-length items,
blocked or unblocked.
Parameters, entered from either punched cards or paper tape or set up
by instructions of some program executed prior to the sort or collate routine, specify the item
and record lengths, the number and locations of the key fields within each item, the desired output sequence (ascending or descending), the collating sequence to be used (standard Honeywell.or
other), and other characteristics.
Both routines contain provisions for own-coding, which the
user can prepare in Easycoder source language if desired.
3-22
SECTION III.
PROGRAM PREPARATION AND MAINTENANCE
Drwn Storage
Drwn Sort C sorts data storp-d on a magnetic drwn unit by using the key sort technique.
During the presort phase, only the key fields of each item (along with the associated drum address of the item) are extracted, examined, and ordered into strings which are written back into
the work area reserved on the drwn for the file.
The subsequent merge phase reads back these
strings and combines them in longer ordered strings until a single ordered string results.
By
incorporating a macro routine into the program which follows Drum Sort C, the user can retrieve
the items in order and perform on them whatever processing he desires.
Table 3-6.
Sort and Collate Programs:
Features
Tape Sort C
Performs tape read backward polyphase merging on fixedlength items, blocked or unblocked. Utilizes from three to
six tape drive s. Sorts on up to ten key fields. Allows for
deletion of unreadable records during the presort or last
pass of the merge. Automatically sets restart points
throughout the sort to enable restarting immediately or at
some later time.
Tape Sort C (3V)
Provides same features as Tape Sort C, except that it has
the ability to sort variable-length items, unblocked or
blocked a variable nwnber per record. Utilizes core storage of up to 262K characters.
Drwn Sort C
Performs sorting on files existing on a drwn. Accepts as
input files using multirecord, fixed-length format; singlerecord, fixed-length format; multirecord variable-length
format; or single-record, variable-length format. Sorts
on up to ten key fields and includes an automatic sequence
check and item count check. Own-coding exits are provided in both the sort routine itself and in the subsequent
macro routine which retrieves the items from the drum in
the desired sequence.
Collate C
Combines two through five ordered tape files of fixedlength, blocked or unblocked items into a single ordered
file. Collates on up to ten key fields. Allows the user to
accept or delete unreadable records and allows changes to
label records. Also allows item-by-item own-coding.
Collate C (3V)
Provides same functions as Collate C, except that it handles variable-length items blocked a variable number per
record. Utilizes core storage of up to 262K characters.
Mathematical Processing Functions
The Mod I Operating System provides the scientifically oriented Series 200 user with an
extensive library of functions which complement the capabilities of the Fortran compilers.
A
nwnber of packages are written in the Fortran language and are thus easily modified by the user.
The library contains basic math functions,
3-23
Fortran functions, multiply/divide subroutines,
SECTION III.
PROGRAM PREPARATION AND MAINTENANCE
and floating-point arithmetic and conversion routines.
All of these functions can be executed
with or without the scientific hardware or multiply/divide options.
The mantissae of floating-
point numbers can vary from two to twenty decimal characters; the integer precision is from
three to twelve characters.
A list of mathematical functions is given in Table 3-7.
Table 3-7.
Mathematical Processing Functions
Floating - Point Arithmetic / Comparisons C
Comparison of two floating-point numbers
for equality, inequality, etc. Does not
utilize multiply/divide hardware.
Floating-Point Arithmetic/Comparisons C (N) Same as above, but utilizes multiply/
divide hardware.
Fortran functions:
Exponential C
Evaluates in floating decimal eX ~or an
argument of the form: x = M.IO .
Natural Logarithm C
Evaluates in floating decimal logex for
an argument of the form: x = M. lOP.
Square Root C
Computes in floating decimal the square
root of a positive floating decimal number.
Square Root C (V)
Sine C
Evaluates in floating decimal sine x for
an argument of the form: x = M. lOP
radians.
Cosine C
Evaluates in floating decimal cosine x for
an argum.ent of the forIn: x = M. lOP radians.
Arc Tangent C
Evaluates in floa.ting decimal tan-Ix for
an argument of the form x
M. lOP obtaining a positive angle in the 1st quadrant
or a negative angle in the 4th quadrant
measured in ra.dians.
=
Linear Equation Solution C
Floating-Point/Fixed-Point Conversion C
Performs the conversion between these
two modes of numerical expression.
Integer Multiply/Divide:
Integer Multiply/Divide C (2)
Integer Multiply/Divide C (2V)
Integer Multiply/Divide C (3)
Integer Multiply/Divide C (3V)
Statistics Package D:
A set of five programs which perform various statistical analyses on numerical data.
Chi-Square D
Evaluate s Chi Square.
Least Squares Curve Fitting D
Fits a polynomial of degree n to a set of
m observations by the method of least
squares.
3-24
SECTION III.
PROGRAM PREPARATION AND MAINTENANCE
Table 3-7 (cont).
Mathematical Processing Functions
Mean, Variance and Correlation D
Compute s the mean, variance, covariance,
standard deviation, and correlation coefficient of the variables which are stored in
two groups on the tape: the X-group and
the Y -group.
Step- Wise Multiple Regression
Analysis D
Finds the best fit of an equation of the
following form:
y = BO + Blxl + BZxZ + ..... + Bn_lxn_l
where y is the dependent variable and xl'
xz' ..... are independent variables.
Random Number Generator D
Generates a set of random numbers.
Differential Equations D
Solves differential equations using the
Clippinger-Dimsdale method.
PROGRAM EDITING AND MAINTENANCE
The functions of storing, modifying, and maintaining source -language and machine-language programs come under the heading of program editing and maintenance.
These functions
enable programs to be selected and ordered to create master run tapes which contain only those
systems programs and processing programs required in the order best suited to the individual
jobs.
Symbolic Programs
The editing and maintenance of symbolic programs include program updating and program
selection.
These functions are performed by routines which are part of the assembly and com-
pilation systems themselves.
As mentioned previously, the Easycoder Assemblers C and D
write all assembled programs onto a symbolic program tape (SPT) in both their source- and
machine-language formats.
Operating in the update mode, Easycoder Assemblers C and D can
correct (and reassemble) individual programs on, add new programs to, and delete unwanted
programs from, this SPT.
Likewise, the Source Program and Library Update Routine of COBOL
Compilers D and H enables the user to add, delete, and replace programs and library units to
create an updated source program and library tape.
The SPT Merge C program increases the facility of handling programs stored on SPT's
by performing the selection and rearrangement of symbolic programs from as many as four
different input SPT's and writing them on a new SPT.
Thus, it is possible to consolidate pro-
grams stored on several SPT's onto one master SPT in any desired order.
An important aspect
of this process is that the symbolic programs (source- and machine-language formats) can be
selected, copied, and rearranged without reassembly onto the new tape.
3-Z5
.-
SECTION III.
PROGRAM PREPARATION AND MAINTENANCE
Machine - Language Program s
Just as in the case of symbolic programs, the editing and maintenance processes for executable machine-language programs also include program updating and selection.
Update and
Select C and D, which performs these processes, accepts all binary run tapes created within the
Mod I Operating System.
Both versions can update a master binary run tape by either correc-
ting, replacing, or deleting programs already on it or by adding new programs to it.
They can
also select programs, in any order, from the master BRT and produce a selected BRT containing these programs.
A second program, BR T Punch C, punches object programs from a BRT onto cards for
loading and executing under Card Loader-Monitor B.
A third program, Drum Program Store C, converts one or more BRT programs for storage on a Type 270 Random Access Drum File.
A program file as stored on a drum consists of
Drum Bootstrap- Loader C (optional), Drum Monitor C (optional), the user's object programs
(to be loaded into memory by either Drum Bootstrap-Loader C or Drum Monitor C), and a program directory of the program file.
Drum Program Store C accepts as input any object pro-
grams in BRT format produced within the Mod I Operating System and converts this input into a
format acceptable to the drum loader-monitor routines.
Table 3-8.
Program Maintenance and Editing Functions
SPT Merge C
Selects and rearranges symbolic programs from as
many as four input SPT' s onto a new SPT.
Update and Select C
Enables the user to maintain a master BRT by allowing him to correct programs on it with octal patching,
delete programs from it, replace programs on it, and
add new programs to it. It can also produce a selected
BR T containing specified programs from the master
BRT as specified by the programmer. Manipulates object coding by segment units only. Prints a listing of
the director cards, a directory of the new BRT, and a
directory of the selected BRT.
Update and Select D
Same as the version above, except that it can manipulate program units as well as segment units.
BRT Punch C
Converts binary run tapes to BRT-format punched
cards (binary run decks) which are acceptable to Card
Loader-Monitor B. Programs from up to six input
BRT's can be selected for punching in any order.
Drum Program Store C
Converts one or more object programs from BRT format for storage on a Type 270 Random Access Drum
File. A program file is created on the drum and consists of Drum Bootstrap Loader C (optional), Drum
Monitor C (optional), the user's object programs modified for drum storage and loading, and a directory of
the program file.
3-26
SECTION III.
PROGRAM PREPARATION AND MAINTENANCE
/---..,
USER'S SOURCELANGUAGE PROGRAMS
AND CORRECTIONS
--
---
/sOURCE
\
JOR SYMBOLIC'
..-- \ PROGRAM
-\ TAPE
/
--
r--i
, ....
".
,
/'
I
I
I
LANGUAGE PROCESSORS
EASYTRAN SYMBOLIC TRANSLATORSCSD
EASYCODER ASSEMBLERS caD
COBOL COMPILERS D a H
FORTRAN COMPILERS DSH
I
'-
,
(
,
/---,
IHONEYWEL~l
UTILITYS
\ SYSTEMS
\. BRT
/
'-
" ,
,
/---..
' ,
"
'-
'-~----71
I
(-BRr:: FoRMAT;
L
DECK
.J.)
_
I
AND'~<
(ASSEMBLY
COBOL ONLY)
"./'
I
f
r - - i ~S~MlBLY)
,
I
'SPT MERGE C '
I
I
I
L--T--J
,
I
I
,....--t-..
fI
\
\
I
I
I
,
" \
SELECTED
BRT
)
\,
l,,
/
'--r:::I
./
------
'-
,
,----------1--,-----------,
,
DRUM PROGRAM STORE C
LOAD AND EXECUTE UNDER TAPE
LOADER- MONITOR C OR FLOATING TAPE
LOADER-MONITOR C.
,
BRT PUNCH C
'- ,
'-
'1,
I
I
,
,
I
,
I
I
I,
LOAD AND EXECUTE UNDER DRUM
BOOTSTRAP LOADER OR DRUM MONITOR
Figure 3-10.
Mod 1 Operating System:
Program Preparation and Maintenance
3-27
I
I
I
I
,
I
t. ___________ ,___________ j
,
I
" \
II
II SELECTED
\ SPT Ir--~
I
--..
I
I
I
I'
/'
1----,
I
UPDATED " \
SOURCE OR
'-~ SYMBOLIC
\PROGRAM
/
,T~E ...-/
(FROM
'-"
UPDATE AND SELECT C AND D
I
I
I
'I
I
'-
- ---------l '1
BRT MAINTENANCE
,
,
SECTION IV
PROGRAM EXECUTION AND CONTROL
The program execution and control capabilities of the Mod I Operating System are divided
into three categorie s:
1.
Operation control,
2.
Input/output control, and
3.
Program test.
OPERATION CONTROL
Operation control encompasses all of the functions involved in the searching for, and the
loading and monitoring of, object programs.
The Mod I Operating System extends these func-
tions to all programs, whether stored on punched cards, magnetic tape, or drum.
Also included
is interrupt software which enables the user to take advantage of the interrupt features and peripheral simultaneity of the Series 200 computers.
Lastly, a utility program reads comments
cards containing instructions to the operator, report headings, etc., and displays them on the
console typewriter or printer.
Loading and Monitoring
The loading and monitoring of object programs are accomplished with essentially the same
efficiency regardlessofthe program storage m.edhun. Most of the same functional characteristics
and convenient operational features are also retained.
LOADING FROM TAPE
Both of the tape loader-monitor routines, Tape Loader-Monitor C and Floating Tape Loader-Monitor C, search for and load program.s stored on any binary run tape (BRT) produced within
the Mod 1 Operating System envirorunent.
Object programs, as assembled or compiled and stored on a BRT, are composed of one
or more loading units or segments.
independently.
Any loading unit can be searched for, loaded, and executed
A call to search for and load a given program segment can originate from sev-
eral sources:
1.
Current program - The programmer may include programmed instructions which set up the required search parameters in the loader communications area and then branch to the appropriate loader routine to initiate
the searching for and loading of the next segment to be executed.
4-1
SECTION IV.
PROGRAM EXECUTION AND CONTROL
2.
Operator - The operator can enter the parameters via the control panel
or console typewriter and manually branch to the loader routine.
3.
Console Call card - Search parameters can be entered through the card
reader via a Console Call card. The reading of the card and the search
and load operation can be initialized either manually by the operator or
automatically by programmed instructions.
Basically, the search parameters specify the search mode to be used and the program name,
segment name, visibilities, etc.
The search modes include the following:
1.
Search by visibility and relative position - Searching in the specified
direction (forward or backward) on the BR T, load the nth loading unit
having the specified visibility.
2.
Search by program name and segment name - Searching in the specified direction (forward or backward) on the BRT, load the loading unit
having the specified program name and segment name regardless of
visibility.
I·
3.
Search by segment name within the current program - Searching in the
specified direction, load the loading unit having the specified segment
name within the current program.
4.
Search by program name, segment name, and visibility - Searching in
the specified direction, load the loading unit having the specified program name, segment name, and visibility. This mode allows for the
presence of several versions of a program on the same BRT by assigning a different visibility to each of the versions.
5.
Search by segment name and visibility within the current program Searching in the specified direction, load the loading unit having the
specified segment name and visibility within the current program.
This mode allows for the presence of several versions of a routine
within a program.
Other parameters which may be specified are load parameters (relocation augment, etc.) and
start parameters (branch to normal start location, special start location, etc., in loaded unit,
set trapping mode, etc.).
Two versions of the tape loader-monitor are provided:
ing Tape Loader-Monitor C.
Tape Loader-Monitor C is not relocatable and occupies 1,276 loca-
tions of main memory (locations 64 through I, 339).
of two segments.
Tape Loader-Monitor C and Float-
Floating Tape Loader-Monitor C consists
Segment 1 occupies memory locations 2, 150 through 4,096 and is required
only for the purpose of loading Segment 2.
Segment 2 is the actual tape -loader-monitor routine
and can be reallocated or "floated" into any memory bank above memory bank
0.
Once Segment
2, which occupies a minimum of 1,400 memory locations, is loaded, Segment 1 can be overlaid.
Thus, user programs which have been assembled to reside in memory below location 1339 need
not be modified and reassembled as would be required with the use of Tape Loader-Monitor C.
Floating Tape Loader-Monitor C, which provides all of the functions of Tape Loader-Monitor C
plus several additional features, is a macro program which must be specialized and processed
by Library Processor C and then assembled.
By filling in the required parameters in the macro
4-2
SECTION IV.
PROGRAM EXECUTION AND CONTROL
instruction, the user can specialize the loader-monitor to load programs in any portion of memory, load binary run decks, provide own-coding exits, and utilize a console typewriter to display
messages and to receive operator responses.
As explained later, Floating Tape Loader-Moni-
tor C must be present in memory in order to use Interrupt Control D.
A further discussion of the loader-monitor routines can be found in Section V.
LOADING FROM CARDS
Object programs punched on binary run decks (such as those produced by Easycoder
Assemblers C and D or BRT Punch C) can be searched for, loaded, and initiated by Card LoaderMonitor B.
The functions and operational characteristics of this routine are compatible with
those of the tape loader-monitors in many ways:
1.
The loader-monitor communication areas of both are identical.
2.
A call can originate from the same three sources: the current program,
the operator, or a Console Call card.
3.
The same search modes are provided. Exceptions: Card Loader-Monitor
B cannot, of course, search in a backward direction and cannot load by
visibilities.
4.
The same loading and starting parameter options are applicable.
Card Loader-Monitor B requires 936 memory locations (64 through 999) and has a fixed
allocation.
However, if this allocation is not desirable, Floating Tape Loader-Monitor C can
be specialized to load from cards.
LOADING FROM DR UM
The loading and monitoring of object programs which are part of a drum program file
created by Drum Program Store C are performed by two routines:
Drum Bootstrap-Loader C
and Drum Monitor C.
Drum Bootstrap-Loader C is the simpler of the two and is designed primarily to bring
Drum Monitor C into main memory from the drum program file; however, it is also capable of
searching for and loading any object program on the drum.
Drum Bootstrap- Loader C is the
only program in the drum program file which is stored in condensed card images (to facilitate
bootstrapping) instead of in modified BRT format.
The entire routine occupies approximately
750 characters and can exist in one of two forms:
1.
As a bootstrap-loader routine which can be manually bootstrapped from
the drum itself into a fixed memory area beginning at location 1,340, or
2.
As a loader routine which can be loaded into memory by Drum Monitor
C, or by some other loader-monitor routine (Card Loader-Monitor B,
Tape Loader-Monitor C, etc.) if stored on some other device. In this
4-3
SECTION IV.
PROGRAM EXECUTION AND CONTROL
case, the routine can be relocated in memory by simply reassembling it.
This allows lower memory to be used by the object programs.
The bootstrap-loader routine contains a 33-character parameter area into which the programmer
must enter the required values before executing the loader.
A program can be searched for and
loaded according to program name, segment name, and visibility.
The area is initially set to
search for and load Drum Monitor C and must be modified either manually (when Drum BootstrapLoader C is bootstrapped) or by programmed instructions (when Drum Bootstrap-Loader C is
loaded by some other method) if some other object program is desired.
The loading of the pro-
gram can then be initiated by branching to the loader manually through a console fixed start or
automatically through programmed instruction.
Drum Monitor C is designed to be both functionally and operationally compatible with the
card and tape loader-monitor routines in the following areas:
1.
The loader-monitor communication area is identical.
2.
A call to search for and load an object program can originate from the
same three sources: the current program, the operator, or a Console
Call card.
3.
The search modes are the same five modes included in the tape loadermonitor routine s.
4.
The same loading and starting options are available.
Drum Monitor C occupies locations 64 through 1,339 in main memory and can be loaded from a
drum storage unit by Drum Bootstrap-Loader C, or from cards or tape by any other loadermonitor routine which does not occupy locations 64 through 1,200.
Table 4-1.
Operation Control: Loading and Monitoring Functions
Tape Loader-Monitor C
Searches for and loads object programs stored on
binary run tapes (BRT's). A call to search and
load a program segment can originate from the
operator, the current program, or a Console Call
card. Five types of searches, operating in either
a forward or backward direction, are provided:
(1) visibility and relative position, (2) program
name and segment name, (3) segment name within current program, (4) program name, segment.
name, and visibility, (5) segment name and visibility within current program. Loading and starting options, as well as user own-code exits are
also provided. Occupies 1,276 locations (64
through 1,339) of core storage and is not reloeatable.
Floating Tape LoaderMonitor C
Provides all of the functions of Tape LoaderMonitor C plus the capacity to be relocated or
"floated" to any memory bank above bank 0.
Offered in the form of a macro routine, the user
can specialize it to load programs in any portion
4-4
SECTION IV.
Table 4-1 (cont).
PROGRAM EXECUTION AND CONTROL
Operation Control:
Loading and Monitoring Functions
Floating Tape LoaderMonitor C (cont)
of memory, load BRT-format program decks,
provide own-coding exits, or utilize a console
typewriter. Occupies a minimum of 1,400
memory locations.
Card Loader-Monitor B
Searches for and loads program segments
stored in BRT-format on cards. Implements
all of the capabilities of Tape Loader-Monitor
C with the exceptions that searching is in a
forward direction only and visibilities are not
taken into account. Occupies 936 memory
locations (64 through 999).
Drum Bootstrap-Loader C
Designed primarily to load Drum Monitor C,
this basic routine can be utilized to load any object program which resides on a drum unit as
part of a program file. As a bootstrap-loader
routine, it can be manually bootstrapped into
main memory beginning at location 1, 340; as
a loader routine it can be loaded from drum,
cards, or tape by the appropriate loader-monitor and can be relocated by modifying the origin
and reassembling. Program searching and
loading by program name, segment name, and
visibility can be initiated by the operator or by
programmed instructions. Occupies approximately 750 memory locations.
Drum Monitor C
Extends all of the functions and operational
characteristics of Tape Loader-Monitor C to
object programs stored on a drum unit. Occupies locations 64 through 1,339 in main memory
and can be loaded from a drum by Drum Bootstrap-Loader C or from any other storage medium
by the appropriate loader-monitor routine.
Interrupt Capabilities
Series 200 computer systems provide an interrupt feature whir.h, along with their inherent
peripheral simultaneity, allows two programs to be executed together in much less time than if
they were run serially.
One of the programs, termed the foreground program, is normally a
terminal peripheral-type routine such as card-to-tape, communication, tape-to-printer, etc.
The other program, called the background program, usually contains a high percentage of internal processing, such as a sort, collate, assembly, etc.
At the start of execution both programs
are loaded into different areas of memory and control is given to the foreground program.
The
foreground program is then executed until a Peripheral Data Transfer instruction (PDT) is
encountered.
While the data transfer is actually taking place, an interrupt control routine trans-
fers control to the background program, a portion of which is executed during the machine cycles
allotted to main memory during the data transfer.
L
At the end of the data transfer, the peripheral
control generates an interrupt signal which causes the interrupt routine to return control to the
foreground program.
The foreground program continues execution once again until another PDT
t
4-5
SECTION IV.
PROGRAM EXECUTION AND CONTRa-L-
instruction is encountered, at which tiITIe the control is given to the background prograITI which
continues where it left off.
This back-and-forth operation continues until both prograITIs reach
their terITIination.
INTERR UPT CONTROL D
Interrupt Control D is a Honeywell-supplied routine designed to aid the user in taking advantage of these interrupt capabilities.
It runs in conjunction with Floating Tape Loader-Moni-
tor C, which ITIust be resident in ITIeITIory iITIITIediately following Interrupt Control D.
Interrupt Control D is a generalized ITIacro prograITI which ITIust be specialized ,by Library
Processor C or D before being asseITIbled by Easycoder AsseITIbler C or D.
Six prespecialized
versions are provided to handle three- or four-character ITIode operation, the presence or absence of an external INTERRUPT button, etc.
These versions require 500 to 625 locations
starting at location 200 plus 750 to 1, 150 locations iITIITIediately below the Floating Tape LoaderMonitor C routine.
Interrupt Control D perITIits the independent sequencing of both foreground
and background prograITIs as indicated by the user.
Background prograITIs are searched for,
loaded, a:nd started norITIally under control of Floating Tape Loader-Monitor C.
Foreground
prograITIs, however, cannot cOITIITIunicate directly with the loader-ITIonitor and ITIust instead
terITIinate with a ITIacro call to Interrupt Control D.
If the user has previously set an indicator
in a specified ITIeITIory location, Interrupt Control D loads the next foreground segITIent and continues execution of the new segITIent and of the background prograITI; if the user has not set the
internal indicator, Interrupt Control D allows the background prograITI to continue processing to
cOITIpletion.
Foreground PrograITIs
Currently, Honeywell offers pre specialized foreground prograITI8 to perforITI tape-to-printer,
tape-to-card, and card-to-tape data conversions.
These three routines are known collectively
as Data Conversion C and are described on page 3-20.
If the user writes his own foreground
prograITI, he ITIust follow certain prograITIITIing considerations and ITIust include a return ITIacro
call iITIITIediately after each PDT instruction.
This causes a return of control to Interrupt Con-
trol D which, in turn, enters the background prograITI.
At the end of the foreground pr02;raITI,
the user ITIust include an exit ITIacro call to return control to Interrupt Control D, which will
either cause the next foreground segITIent to be loaded or continue the processing of the background prograITI to cOITIpletion.
Figure 4-1 illustrates these functions.
SIMULTANEOUS SORT AND PRINT
To aid the user in cOITIbining two cOITIITIonly used functions, Honeywell has ITIodified the
Tape Sort C prograITI to allow printing while sorting.
4-6
The print prograITI to which Tape Sort C
SECTION IV.
PROGRAM EXECUTION AND CONTROL
can be linked is called MONTOR and is a two-segment program which can be used alone or with
the sort process.
The first segment is the linkage between the sort routine and the print rou-
tine and performs the function of an interrupt control routine; the second segment is a utility
routine for printing unblocked standard print-image tapes on a 132-position printer.
Any utility
routine can be substituted for the second segment provided that the first-segment linkage routine
is retained.
I
FOREGROUND PROGRAM
INTERRUPT MODE
I
~ BACKGROUND
INTERRUPT
CONTROL 0
PROGRAM
NORMAL MODE
,---'"
r""1------- ......
I
I
I
:
I
I
I t
II
r--- ----l...-J
l
I·
.
I
INSTRUCTIONS
EXECUTED DURING
PERIPHERAL DATA
TRANSFER INTERVAL
I
I
I
I
PDT
I
I
----/--,t....-1--: __ - :
I
ri-------
r
I
I
I
I
I
r
I
I
I
f
I
.,
I
I
I
It
I
.t
PDT
I--
r
II
I
RETURN MACRO
1
I
f
I
I
I
RETURN MACRO
I
___ -1-...J
INSTRUCTIONS
EXECUTED DURING
PERIPHERAL DATA
TRANSFER INTERVAL
I
I
I
I
I
I
I
I
I
----:-., :
I
I
f--
!
....
INSTRUCTIONS
EXECUTED DURING
PERIPHERAL DATA
TRANSFER INTERVAL
PDT
RETURN MACRO
..
t-
L=J
r;:~_E_XI_T_M_AC_RO l~L ______ -___
I
I
I
,'1
I
I
I
L. ___ --l
Figure 4-1.
INTERRUPT
CONTROL 0
EITHER ASSIGNS
CONTROL TO
BACKGROUND
PROGRAM UNTIL
COMPLETED OR
LOADS NEXT
FOREGROUND
PROGRAM AND
CONTINUES.
'--
Multiprogramming with Interrupt Control D
4-7
DATA TRANSFER
COMPLETED;
PERIPHERAL CONTROL
GENERATES INTERRUPT SIGNAL; CONTROL
RETURNS TO INTERRUPT ROUTINE,
INTERRUPT MOCf: IS
ENTERED, AND FOREGROUND EXECUTION
IS CONTINUED .
SECTION IV.
PROGRAM EXECUTION AND CONTROL
List Comments C
List Comments C is a short routine which reads cards containing comments such as operator instructions, report headings, etc., and displays them on either the printer or the console
typewriter as directed.
Spacing and carriage control functions are included.
List Comments C
is loaded from a BRT under the control of Tape Loader-Monitor C.
INPUT /OUTPUT CONTROL
Honeywell provides a comprehensive set of input/output control functions in the form of
macro routines which can be specialized and incorporated into the user's programs.
These
functions handle all of the standard input/ output devices such as magnetic tape units, card readers and punches, printers, drum units, and consoles; thus, the need for the writing of detailed
and exhaustive input/output coding by the user is eliminated.
Moreover, the standardization of
file handling, label creation, read/write error routines, etc., creates a uniformity in both data
format and operating procedures.
Magnetic Tape Input/Output Control
liZ-Inch Tape I/O C is a group of macro routines which handle data files of either fixedor variable-length records stored on liZ-inch magnetic tape.
These routines are capable of
handling Honeywell-created tapes, or if the proper hardware compatibility options are installed,
IBM-created tapes.
The user incorporates these routines into his Easycoder source-language
program by means of file-definition entries and macro calls.
The source program is then
specialized by Library Processor C or D before being assembled.
In writing his program, the user must first supply a definition (Define Communications
Area - DCA) for each tape file to be processed.
He includes information such as the file type
(input or output), the parity (odd or even), the read/write channel to be used, the blocking factor, item size, locations of buffers reserved for the file, etc.
Then, in writing the logic for the
program, he utilizes the appropriate macro calls (@OPEN, @GET, @PUT, @CLOSE, @FEOR)
to open or close the files, read or write records, and force an end of reel.
The checking and
creation of standard labels, the blocking and unblocking of records, and the detection and correction of read/write errors are all performed automatically by the macro routines.
User's own-
coding exits are provided for additional processing of header and trailer labels and for initiating
the programmer's own end-of-file procedure.
The liZ-Inch Tape I/O C routines are written and assembled in three- or four-character
mode and, depending upon the processes called for, occupy between Z, ZOO and 3,500 core memory locations.
In addition, each file processed requires a file table of up to 73 character loca-
tions and the necessary buffer areas.
4-8
I
SECTION IV.
PROGRAM EXECUTION AND CONTROL
Magnetic Tape and Terminal Input/Output Control
l/Z-Inch Tape and Terminal I/O C is a more comprehensive input/output control package
'-'
consisting of a series of routines which perform the standard input/ output procedures for magnetic tape, punched card, and printer operations.
Read/write channel tests are also included to
take advantage of the read/write / compute simultaneity of the Series ZOO systems.
Honeywell-
format and IBM-format (if required hardware options are present) I /Z-inch magnetic tape files
are acceptable and the routines are functionally compatible with those of the IBM 1401 Input/Output Control System (IOCS).
The programmer must supply to the package three types of descriptive entries:
1.
A Descriptive IOCS (DIOCS) entry which describes, in general, all the
files to be processed and the system configuration used,
Z.
A Define the File (DTF) entry for each of the files which describes,
in detail, the type, format, etc., of a specific file, and
3.
Carriage control entries to specify punches in the printer carriagecontrol tape.
In addition to a number of extensions to the macro calls provided in l/Z-Inch Tape I/O C, five
additional macro calls have been added:
1.
RDLIN - Allows the label information specified in the DTF entry for the
file to be changed from run to run; e. g., the creation date constant to
be compared.
Z.
SPACE - Allows the programmer to control the spacing of printer forms.
3.
SKIP - Allows the programmer to control the skipping of printer forms.
4.
RELSE - Permits the programmer to skip over the remaining items of a
blocked record and to continue processing with the first item of the next
record.
5.
DCLOS - If, in one or more DTF entries, the programmer has specified
that all records containing parity errors are to be written on an error
tape, this macro call causes the deactivation of that tape. Additional
parameters can indicate that a tape mark is to be written after the last
record and that the reel is to be rewound and unloaded.
As in l/Z-Inch TapeI/O C, user's own-coding exits are provided for the processing of nonstandard labels or the additional processing of standard labels, the programmer's own end-of-reel or
end-of-file routines, etc.
In addition, the package can optionally check for wrong-length tape
records.
The l/Z-Inch Tape and Terminal I/O C routines can be assembled in either three- or fourcharacter mode and have the following minimum memory
1.
DIOCS table - 800 locations
Z.
Each tape file - 650 to 1, ZOO locations
3.
Each card file - Z50 to 400 locations
4.
Each printer file - 1.900 locations
requirements~
Memory space for buffers is not included in the above figures.
4-9
SECTION IV.
PROGRAM EXECUTION AND CONTROL
Drum Input/Output Control
Drum I/O C is a set of macro routines which allow the user to handle files stored on drums
with the same ease and simplicity as those stored on cards or tape.
These routines read and
write data sectors, block and unblock items, and execute standard error procedures.
be of fixed or variable length. Files can be read only, written only, or read and written.
Items may
Process-
ing can be on a serial basis (item by item), a random basis (the file is read until a specific item
is found), or a designated basis (a specific segment is read or written).
The programmer defines the files using a series of parameters which state the file format,
item length, the limits of the file, and the locations of several own-coding routines for end of
file, illegal address, file not found, and read error conditions.
He directs the processing
through the same type of macro calls (OPEN, GET, PUT, CLOSE, etc.) as are used with the
tape and terminal input/ output control packages.
Console Input/ Output Control
Console I/O C consists of a group of macro routines which control data transfer between
main memory and a Type 220-1, 220-2, or 220-3 console typewriter.
Data messages can be up
to 80 characters in length and can be in either alphanumeric (six-bit), octal (three-bit), or decimal (four - bit) format.
To incorporate these routines into his program, the user must include a @CONSL macro
call which specifies the data format{s) selected, the read/write channel to be used, etc., and
causes the inclusion of these common routines into the program.
Within the logic of the pro-
gram, he includes a @TYPE macro call at each point where he wishes to display data on, or
accept data from, the console.
If he wishes to do both, he can use one @TYPE macro statement
to specify both the location of the message to be typed out (to request the type in) and the location
into which the response is to be placed.
The Console I/O C routines can be assembled in three- or four-character mode and have
the following minimum memory requirements:
Data format{s) selected
Minimum memory required
Alphanumeric
540 character locations
Alphanumeric and decimal
730 characte r locations
Al phanum eric and octal
920 character locations plus
(4 x maximum message length)
Alphanumeric, decimal, and octal
1, 110 character locations plus
(4 x maximum message length)
4-10
SECTION IV.
PROGRAM EXECUTION AND CONTROL
Communications Input/Output Control
Communications I/O C is an input/output package which aids the user in the programming
of communication network applications such as message switching, data collection, information
retrieval, inquiry handling, and management information systems.
Its primary functions are the
control and translation of data to and from such communication units as telephones, teletypewriters, data stations, and other remote terminal equipment.
These functions are selected and
controlled by macro calls (OPEN, GET, PUT, etc.) inserted into a source program by the user
and specialized by Library Processors C or D.
Such functions as initialization, interrupt pro-
cessing, error detection and handling, monitoring of lines, and updating of line status information are all performed automatically.
Communications I/O C is a general-purpose communications package and can be easily
adapted to the user's present systems requirements and readily modified in the future to handle
any changes or additions to the system.
The programmer need not have a detailed knowledge of
either the communication network itself or the systems considerations for real-time data flow.
Table 4-2.
Input/Output Control Functions
1/2-Inch Tape I/O C
A macro routine package which handles data files
of fixed- or variable-length items stored on 1/2inch magnetic tape. Macro routines are provided
to open and close files, read and write records,
and force an end-of-reel condition. The checking
and creation of labels, blocking and unblocking of
items, and the detection and correction of read/
write errors are handled automatically.
1/2-Inch Tape and
Terminal I/O C
A series of macro routines which handle all
standard input/ output procedures for 1/2-inch
magnetic tape files, punched card files, and
printer files. RWC-availability tests are made
to take advantage of the inherent simultaneity of
the system. Functions provided are compatible
with those of the IBM 1401 IOCS routines.
Drum I/O C
A series of macro routines which allow the user
to handle files stored on drum units with the same
ease and in the same manner as files stored on
magnetic tape or punched cards. Items can be of
fixed or variable length and processing can be ,on
a serial, random, or designated segment basis.
Console I/O C
A series of macro routines which control data
transfer between main memory and a Type 220-1,
220-2, or 220-3 Console. Data messages can be
up to 80 characters in length and can be in any of
three modes: alphanumeric, octal, or decimal.
Communications I/O C
A series of macro routines which aid the user in
the programming of communication network applications by controlling and translating data to and
from corrrnunication units such as telephones,
teletypewriters, data stations, and other remote
terminal equipment.
..
4-11
SECTION IV.
PROGRAM EXECUTION AND CONTROL
PROGRAM TEST FACILITIES
An important part of the program execution and control functions in the Mod 1 Operating
System is the program te st facilitie s.
Automatic Program Checkout
Program Test System C is an automatic, open-ended checkout system which operates
under Tape Loader-Monitor C and provides automatic run-to-run sequencing, test data generation, program patching, program checkout diagnostics, memory dumping, and tape dumping.
The open-ended design allows the user to write his own program test utility routines and incorporate them within the test system.
As provided by Honeywell, Program Test System C is com-
posed of nine utility programs stored on a BRT.
These are Initializer
C, List Comments C,
Test Data Generator C, Memory Dump Control C, Memory Dump C, Patch C, Tape Dump C,
Emergency Dump C, and End C.
INITIALIZER C
Initializer C prepares the Program Test System for automatic reading of Console Call
cards from the test director deck and the loading of the other utility programs from the BRT.
It sets the computer to the nontrapping mode, rewinds the BRT, and suppresses the Tape LoaderMonitor C console call halt to enable nonstop sequencing and loading of the pro grams.
LIST COMMENTS C
List Comments C reads punched cards containing operator instructions, report heading
lines, etc., and prints or types this information on the printer or the console typewriter.
This
utility program has been previously described under Operation Control on page 4-8.
TEST DATA GENERATOR C
Test Data Generator C creates test data on liZ-inch magnetic tape from punched cards
and enables the programmer to test his programs against a wide range of possible input variables. Tape files can be created with bannered or bannerless records of blocked or unblocked,
fixed- or variable-length items.
Header, trailer, and tape mark records are created as direc-
ted by the programmer.
MEMORY DUMP CONTROL C
Memory Dump Control C facilitates the printing out of core storage contents by loading and
initiating Memory Dump C to edit and print these contents.
Memory dumping can be called for
by either or both of two methods: programmed instruction, which allows for the taking of memory dumps by use of symbolic coding within the program; iteTIl-TIlark trapping, which perTIlits
the use of an iteTIl TIlark over the operation code of an instruction to trigger TIleTIlory dUTIlping.
4-lZ
SECTION IV.
PROGRAM EXECUTION AND CONTROL
MEMOR Y DUMP C
Memory Dump C is used by both Memory Dump Control C and Emergency Dump C to edit
and print the contents (data and punctuation) of core storage.
It must be loaded by one of these
two programs and cannot be used independently within the Program Test System.
All printouts
are given in both alphanumeric and octal mode with any punctuation displayed beneath the associated character positions.
PATCH C
Patch C enables the programmer to make octal patches to his program in main memory
without affecting the program as stored on the BRT.
Thus, on-the-spot modifications can be
made to a program during testing to tryout different variations of some routine, check out proposed corrections to the program before making a permanent change, etc.
TAPE DUMP C
Tape Dump C positions 1/2-inch magnetic tape files and edits and prints their contents as
directed by the user.
ing and printing.
Functions include rewinding, positioning (forward or backward), and edit-
Editing can be in either alphanumeric or octal format.
Any number of con-
secutive functions can be performed with a single loading of the routine.
EMERGENCY MEMORY DUMP C
Emergency Memory Dump C can be used to take a printout of core storage if unexpected
difficulty is encountered during execution.
print the contents.
Memory Dump C is loaded and utilized to edit and
In the three-character addressing mode, Emergency Memory Dump C re-
quires 125 core locations and Memory Dump C requires an additional 625 core locations.
The
operator can call in the Emergency Memory Dump C program by entering the three standard call
parameters (program name, segment name, and tape drive number) through either the control
panel (or console) or the card reader.
Use of the Program Test C Utility Programs
Under the Program Test System C, these nine utility programs, along with the user's programs to be tested, are searched for, loaded, and executed automatically under the direction of
the test director deck.
This deck can contain Console Call cards, data cards for test data
generation, octal corrections, etc.
A whole series of runs can be checked out with little or no
operator intervention by placing Console Call cards for both the user's object programs and the
Program Test System C utility programs in the proper order, along with other required cards,
in the test director deck.
4-13
SECTION IV.
PROGRAM EXECUTION AND CONTROL
With the exception of the separate memory dump and memory dump control programs,
which must be run together as already noted, each utility program making up Program Te st
System C can be run separately as a regular BRT program without executing Initializer C.
4-14
SECTION V
PROGRAM SEARCHING AND LOADING
Basically, all prograITl searching and loading perforITled in the Mod 1 Operating SysteITl is
controlled by the contents of the loader cOITlITlunication area.
These contents can be changed by
either the prograITlITler or the operator in anyone or ITlore of three different ways:
1.
Manually through the control panel or console (all fields).
2.
By prograITlITled instructions (all fields).
3.
Bya Console Call card (prograITl naITle, segITlent naITle, BRT tape drive
nUITlber).
The layout of the entire loader cOITlITlunication area is presented in Table A-I, page A- 5
For
the convenience of the reader, that portion of the area concerned with prograITl searching and
loading is repeated in Table 5-1.
Table 5-1.
PrograITl Searching and Loading ParaITleters
Methods of
Altering
......
ParaITleter NaITle
Locations
DeciITlal
Octal
Values
o
.....!-I
s::
o
......
......
u
III
157
20 prog. and seg. naITle
01 vis. and reI. pOSe
00 seg. (within curro
prograITl)
60 prograITl, segITlent,
visibility
40 seg. and vis. (within curro prog.)
U
U
......
ro
......
o
Ul
s::
o
......
.....ro
o
U
Q)
P-
en
x
20
x
x
22 22
152
PrograITl NaITle
68-73
104III
x
x
x
SegITlent NaITle
74-75
112113
x
x
x
Visibility Msk
113118
161166
Initial value =
40 00 00 00 00 00 (A)
x
x
Relative POSe
110
156
Initial value = 1
x
x
76
114
Initial value = 0
x
x
5-1
o
s::
o
Ul
x
106
BRT Tape Drive
Q)
U
Search Direct.
22 - forward
23 - backward
ro
......
......
Q)
Search Mode
AutoITlati cally Reset
1
x
01
1
SECTION V.
PROGRAM SEARCHING AND LOADING
Thus, the user, by modifying the values in the communication area by any of the three
methods mentioned above, can direct any of the loader-monitor routines in the Mod 1 Operating
System to search for the next program to be loaded and executed.
Table 5-2.
Loader-Monitor Searching Options
Card Loading
Tape Loading
Drum Loading
LOADER -MONITOR Card Loader-Monitor B
or Floating Tape
Loader -Monitor C
Tape Loader-Monitor C
or Floating Tape
Loader -Monitor C
Drum Monitor C
DIRECTION OF
SEARCH
Forward only
Forward or backward
Forward or backward
CRITERIA FOR
SEARCHING
Program name and
segment name
Program name, segment name and/or
visibility
or
relative position and
visibility
Program name, segment name, and/or
visibility
or
relative position and
visibility
SPECIFIED
LIMITS
Within or beyond the boundaries of the current program
DEVICE AND
MEDIA
Input binary run deck
in card reader
BR T mounted on tape
unit specified in communications area
(location 76 10 )
Drum program file
located on specified
drum unit
The user must indicate to the loader routine the method by which he is entering the parameters and whether he requires a halt before the search for the next program is initiated.
He does this in two ways:
1.
The addre s s by which he returns to the loader, and
2.
The value which he has placed in the Method of Console Call Entry field
(location 64 10 ).
This is summarized in Table 5-3.
Table 5-3.
Methods of Entering Search Parameters
Method Desired
Type of Return Required
Loader is to halt to allow the
operator to enter the values
into the communication area
manually through the control
panel.
Either the operator manually
executes Fixed Start 0 (sets
sequence register to 126 8 and
presses RUN), or the current
program terminates with a
branch to the indirect address
(General Return Address)
stored in location 139 10 :
B/(139).
5-2
Setting of Location 64 10
Either the current program
or the operator must set the
Method of Console Call
Entry field to 01 •
8
SECTION V.
PROGRAM SEARCHING AND LOADING
Table 5-3 (cont).
Method Desired
Loader is to halt to allow the
operator to ins!frt a Console
Call card in the card reader
and to make any manual
entries to the communication
area through the control
panel.
Methods of Entering Search Parameters
Type of Return Required
Same as above.
10
Either the current program
or the operator must set the
Method of Console Call Entry
field to OOS.
Loader is to automatically
read the next Console Call
card in the reader without
halting.
The current program must
terminate with a branch to
the indirect address (Alternate Return Address) stored
in location 14S10: B/(l4S).
Setting is ignored.
The parameter values have
already been entered by the
current program. The
loader is to begin searching
according to these values
without halting.
The current program must
terminate with a branch to
the Return Address for
Normal Call: B/l30.
Setting is ignored.
5-3
I
Setting of Location 64
SECTION VI
SAMPLE OPERA TING APPLICA TIONS
As a brief sUITunary of the components of the Mod 1 Operating System and as a guide to its
use and capabilities, this section presents several sample operating applications with their suggested solutions.
Each solution is a simple one, yet it takes full advantage of the automatic
operating features of the system.
APPLICATION 1 - EASYCODER PROGRAM SPECIALIZATION, ASSEMBLY, AND TEST
The user has three Easycoder source programs (PROGA, PROGB, and PROGC) which he
wishes to specialize via Library Processor C, assemble via Easycoder Assembler C, and test
via Program Test System C.
Figure 6-1 illustrates these processes.
Run Deck Setup
Figure 6 -2 illustrate s the run deck setup, which is explained below.
1.
AACLIB Console Call card - This Console Call card directs Tape LoaderMonitor C or Floating Tape Loader-Monitor C (whichever has been bootstrapped into memory by the operator) to search for, and initiate the
loading of, Library Processor C from the systems BR T.
2.
Equipment Configuration Descriptor (ECD) card - This card indicates to
the Library Processor and Easycoder Assembler programs the equipment
configuration available for their use. In this case, standard equipment
configuration #2 (five tapes, card reader, card punch, and printer) is
selected.
3.
System Specific Header card (IHDR..::l) - Identifies the director deck.
4.
Easycoder source-language program decks - The source-program decks
for PROGA, PROGB, and PROGC.
5.
End-of-File card (IEOF..::l) - Signals the end of the input deck to the Library
Processor.
NOTE: Because of the equipment configuration selected, Easycoder Assembler C
will be loaded and executed immediately following the library processing,
of the three programs: no Console Call card is required.
6.
AAATST Console Call card - This card directs the loader-monitor to search
for and load Initializer C, which positions the BRT and modifies the loadermonitor for the Program Test System.
7.
AAAGI2 Console Call card - This card directs the loader-monitor to load
and execute Test Data Generator C, which reads the test data cards following and places them in the specified format on magnetic tape as test
data input to PROGA.
8.
AAADUM Console Call card - This card directs the loader-monitor to search
for and load Memory Dump Control C, which, in turn, loads Memory Dump
C. Memory Dump C is not executed at this time, but resides in memory
6-1
SECTION VI.
SAMPLE OPERATING APPLICATIONS
MACRO
LIBRARY
LIBRARY
PROCESSOR
SPE'CIALIZATION
TAPE LOADER-MONITOR
LIBRARY PROCESSOR
EASYCODER ASSEMBLER
PROGRAM TEST SYSTEM
EASYCODER
ASSEMBLY
PROGRAM
TEST
INPUT
DATA
OUTPUT DATA
(
---
I
L
I -------,
-.,
I
I
I
I
I
/"
Figure 6 -1.
Application 1: Run Setup
6-2
.-_J
SECTION VI.
SAMPLE OPERATING APPLICATIONS
INPUT TEST
;;
DIRECTOR DECK
FOR PROGB, ETC.
PROGB
AAADUM
It
*
AAATST
INPUT TEST DIRECTOR
DECK FOR PROGA
INPUT DECK TO
EASYCODER
LIBRARY
PROCESSOR
AND
ASSEMBLER
Figure 6 -2.
Application 1: Input Run Deck
ready to produce any ITleITlory dUITlps requested by the next prograITl to be
loaded and executed (PROGA).
9.
PROGA Console Call card - This card directs the loader-ITlonitor to search
for and load the previously specialized and asseITlbled prograITl, PROGA,
froITl the BRT created by the Easycoder AsseITlbler. The user ITlust ITlake
sure that the ITleITlory dUITlp routines are not overlaid during the loading.
PROGA can then, through prograITlITled instruction or iteITl-ITlark trapping,
direct that printouts of the contents of core storage be perforITled at
specified points.
6-3
SEC TION VI.
SAMPLE OPERATING APPLICATIONS
10.
Input data - Besides the tape file created by Test Data Generator C, punched
card input data is also required input to PROGA.
II.
AAATAP Console Call card - This directs the loader-rrlOnitor to search for
and load Tape Dump C from the system BR T. Once loaded and initiated,
Tape Dump C will read the parameter cards following and perform the
specified positioning, editing, and printing functions on the tape files just
created or processed by PROGA.
12.
The remainder of the test director deck consists of similar Console Call
cards, test data, input data, etc., for PROGB and PROGC.
APPLICATION 2 - PREPARING AND COMBINING EASYCODER AND COBOL PROGRAMS
FOR TESTING
The user has two Easycoder source programs (PROGB and PROGE) to specialize and
assemble through Library Processor C and Easycoder Assembler C and three COBOL source
programs (PROGA, PROGC, and PROGD) to compile via COBOL Compiler D.
Following this,
he wants to combine the five object programs onto one BR T for te sting by means of Program
Test System C.
Under the Mod I Operating System, he can direct that the five processes, as
listed below, be executed with almost no operator intervention.
I.
Library Processor C - Specializes the macro routines called for and incorporates them into PROGB and PROGE in preparation for assembly.
2.
Easycoder Assembler C - Assembles PROGB and PROGE and produces an
output BRT containing the object coding for these two programs.
3.
COBOL Compiler D - Compiles PROGA, PROGC, and PROGD and produces
an output BRT containing the object coding for these two programs.
4.
Update and Select C - Combines the two output BRT's from the assembly
and compilation runs above on a master BR T.
5.
Program Test System C - Tests the five programs as directed by the
various Console Call cards, test data, etc.
Figure 6-3 illustrates these processes.
Run Deck Setup
Figure 6-4 illustrates the run deck setup.
Each card or card deck is explained below.
1.
AACLIB Console Call card - This card directs either the Tape LoaderMonitor or Floating Tape Loader-Monitor (whichever has been bootstrapped
into memory by the operator) to search for, and initiate the loading of,
Library Processor C from the systems BRT.
2.
Equipment Configurator Descriptor (ECD) card - This card serves to indicate the equipment configuration present.
3.
Systems Specific Header card (IHDR.6.) - Identifies the Easycoder director
deck.
4.
Easycoder source-language program decks - The source -program decks for
PROGB and PROGE.
5.
End-of-File card (IEOF.6.) - Signals the end of the input deck to the Library
Processor.
6-4
\
SECTION VI.
SAMPLE OPERATING APPLICATIONS
MACRO
LIBRARY
LIBRARY
PROCESSOR
SPECIALIZATION
EASYCODER
ASSEMBLY
PROGB
PROGE
,
COBOL
COMPILATION
""
""
UPDATE AND
SELECT
PROGA
PROGB
PROGC
PROGD
PROGE
PROGRAM TEST
SYSTEM
INPUT
DATA
OUTPUT DATA
.-------,
.... ,
RUN DECK
/-
/
.!--
/
',-----¥
{
\
\.
, / ",
~-~I
/
\
'" ------"
I
_ _ _ --JI
r---..,
I
I
/
, -..,....-_/
"
/
'-_/
Figure 6-3.
Application 2: Run Setup
6-5
I
_-.I
/"
SEC TION VI.
SAMPLE OPERATING APPLICATIONS
j_~A~~~:j
/I
PROGE
DIRECTOR DECK
I
I
)
INPUT TO
PROGRAM
TEST
INPUT TO
UPDATE AND
SELECT
INPUT TO
COBOL
COMPILER
INPUT TO EASYCODER
LIBRARY PROCESSOR
AND ASSEMBLER
r-
r
ECD
I
(
AACLIB
*
-/
..
Figure 6-4.
Application 2: Input Run Deck
6-6
SEC TION VI.
SAMPLE OPERATING APPLICATIONS
NOTE: If a sufficient number of tape drives has been indicated in the ECD entry,
Easycoder Assembler C will be automatically loaded and executed immediately following the specialization of the two programs; no Console
Call card is required.
6.
COBOL D Console Call card - This card directs the loader-monitor to
search for, and initiate the loading of, COBOL Compiler D from the systems BRT.
7.
ECD card - Required to indicate the configuration present for compilation.
S.
ABA VPA Console Call card - This card directs the loader-monitor to
search for and load the initialization routine for the COBOL Compiler.
9.
COBOL':'INPUT card - This card identifies the beginning of the input deck
to the compilation.
10.
OPTION card - This card signals that the next program to be compiled
follows in punched card format.
11.
Source program deck for PROGA.
12.
OPTION card.
13.
Source program deck for PROGC.
14.
OPTION card.
15.
Source program deck for PROGD.
16.
ENDCONV card - This card identifies the end of the input deck to the compiler.
17.
AAA UPS Console Call card - This card directs the loader -monitor to search
for and load Update and Select C.
IS.
ECD card - Required to indicate the configuration present for Update and
Select C.
19.
Systems Specific Header card
director deck.
20.
INSERT director card - This card directs the Update and Select program to
insert PROGB after PROGA on the output master BR T.
21.
INSERT director card - This card directs the Update and Select program to
insert PROGE after PROGD on the output master BRT.
(lHDR~)
- Identifies the Update and Select
NOTE: All programs from the COBOL output BRT (designated as the input master BRT) are automatically copied on the output master BRT unless
otherwise directed.
22.
End-of-File card - This card signals the end of the input deck to Update and
Select C.
23.
AAATST Console Call card - This card directs the loader-monitor to
search for and load Initializer C in preparation for program testing.
24.
Following this is a Program Test System director deck for each of the five
programs to be tested. Each deck can contain Console Call cards to search
for and load Memory Dump Control C, Tape Dump C, Test Data Generator
C, etc., test data input, parameter cards, etc.
25.
AAAEND Console Call card - Terminates the Program Test System operation.
6-7
SECTION VI.
SAMPLE OPERATING APPLICATIONS
APPLICA TION 3 - LOADING BY VISIBILITY
The user has a series of prograrrls which he has placed on a BRT in the order shown below.
The Tape Sort C prograrrl is recorded only once (after PROGCC).
Each of the prograrrls is run
on the days indicated.
PROGRAM NAME
DA YS ON WHICH PROGRAM IS RUN
PROGAA
PROGBB
PROGCC
SORTC
PROGDD
SORTC
PROGEE
COLLATE C
PROGFF
TUESDAY, FRIDAY
MONDA Y, WEDNESDAY
TUESDAY, FRIDAY
TUESDAY, FRIDAY
FRIDAY
FRIDAY
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY
WEDNESDA Y, FRIDAY
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY
First, a visibility code rrlust be assigned to represent each day of the week:
DAY
CODE
MONDAY
TUESDAY
WEDNESDAY
THURSDAY
FRIDAY
M
T
W
Z
F
VISIBILITY MASK (OCTAL)
00
00
00
00
01
00
00
00
00
00
40
00
00
00
00
00
20
02
00
00
00
00
00
20
00
00
00
00
00
00
The appropriate visibilities rrlust now be assigned to the prograrrls according to the codes assigned
to each day above.
This could have been done at asserrlbly tirrle; however, since the prograrrls
-..;I
are already asserrlbled, this can be accorrlplished through Update and Select C.
PROGRAM NAME
PROGAA
PROGBB
PROGCC
SORTC
PROGDD
PRO GEE
COLLATE C
PROGFF
VISIBILITY CODES (ACCORDING
TO DAYS OF THE WEEK)
T, F
M,W
T, F
T, F
F
ALL
W,F
ALL
VISIBILITY (OCTAL) TO BE
ASSIGNED
01
00
01
01
01
01
01
0]
00
00
00
00
00
00
00
00
00
40
00
00
00
40
00
40
20
02
20
20
00
22
02
22
00
00
00
00
00
20
00
20
00
00
00
00
00
00
00
00
In addition to the prograrrls listed, the user rrlust write a short initialization prograrrl,
asserrlble it, and place it at the beginning of the BRT directly after the Tape Loader-Monitor.
Called in by a Console Call card, this prograrrl initializes the loader cOrrlrrlunication area in
rrlerrlory to search and load by visibility and places the appropriate day-of-week code in the visibility rrlask area according to the SENSE switch settings.
See Table A-I, page A-5, for the
general layout of the loader cOrrlrrlunication area.
The initializing prograrrl (see Figure 6-5) sets the Search Mode field for searching by visibilityand, by testing the SENSE switches, rrloves the proper code constant to the Visibility Mask
6-8
.......,/
SECTION VI.
SAMPLE OPERATING APPLICATIONS
It then branches to the return address for a normal call.
field.
The loader-monitor searches
forward on the tape and loads the first program having a visibility corresponding to the one indicated by the visibility mask.
EASYCODER
CODING FORM
CARD
NUMBER
I
2
3 4
f Ii
LOCATION
~ K
5 6 7 •
i
I
I
I
I
I
I
I
I
I
'0
,
STII,RT
IZ
,.
,.
,.
"
'7
,.
20
,
22
i
I
I
I
134~
NON
I
I
I
rett.d;, tV.. !la/f)
,Hoye ~tVO~,Y visi,!;/ Idy. rp M,-rl( q!'l1q'
~
13"
~~Cd"~Ddgi.2;rI~l..
11.8,
#,ove
W£/)N~$/JAY
1#." ' , i'¢.¢."~2.P.bP' •.
I Iff,
,AI,()ftf
nIURSp/,y v.~~i hilify to Milsk
TH.v.R.
I
rl4
rt/£s/J/lY v/s(bi lib; rol11q,sk drea.
8.
~cw
L
,s~N..s,c. Swift/' 2, O~ ;, rlftl s /I1Y
,sEN.5'E. .5'wifCA 3. ON = J1(ee/n(!sl.qy
SCN.5'.E: swire;' 4 ON = Th"I"s/ax
THOR., I '
tV" S'£Ns£ swiTch(!s cW = FrJgtly
#~ C rI I, tJ"'''~rIrlrli. 118.
Return To Loqqet:"Molld,or I/"/VI' Console Cd1/ C,Q r /
lat!
TU~,. ¢2
WEI),.
~oye
f11CW
'-
Seflrc6 Mor/~ -Sel1rcn by I(isibi/~fy
$~NS£: S/lVifcn I ON :: Mon/py,
It.'C¢i~itJi2'~rltlii., 118"-
IWED! .
I
¢,
#'LC¢I, III
MON ,d/
f11~W
I
i
RessrKB,s Ta~ L~ader -Moll/for/trt!tt
1B,
T(j£.
I
00
/f6C d' dD"4IJ(l.IP'P'#"',
13d
MCW
!
I
:
ORG
l1tcw
lB.
I
I
INI T
I
I
62 . ,
2021
P,?09
I
I
I
OF
OPERANDS
CODE
CIIM
IJ1,CI1I
B.eT
8,CT
B,(!r
IB.CT
I
I
PAGE
IIPIHO/)~3
I
I
OPERATION
1415
I
I
DATE
PROGRAMMER
PROBLEM
~
W.OP
ENO
1/8.
13¢
vi ibi/i/Y. tol!!.lIsk q~q
l1r{l.d
13.'
!sTART.
Figure 6-5.
Application 3: Initializing Program
Program Termination
In general, each program must terminate with a branch to the Normal Return Address
(B/130).
The loader then searches for the next program according to the parameters entered in
the loader communication area.
Tape Sort C Programs
The Tape Sort C program is called twice, once after PROGCe and the second time after
PROGDD.
The parameters (size and location of key fields, record lengths, blocking factors,
work tapes, etc.) required by the sort process must be supplied either by parameter cards in the
input deck or by MCW instructions in the program prior to each sort.
Since the Sort program
changes the Search Mode parameter to cause the loader to search by program and segment name,
the parameters supplied to the sort must include the search direction, program name, and segment name to be used in searching for the next unit to be loaded and executed after the sort.
6-9
SECTION VI.
SAMPLE OPERATING APPLICATIONS
PROGCC is the program prior to the first execution of the Sort program and can be used to
load the required parameter values into the sort parameter area (locations 24778 through 2760 8).
These include the parameters which indicate to the loader the search direction ("B" = forward),
program name (PROGDD), and segment name (00), to be used in searching for the next program
to be loaded and executed after the sort.
The coding for moving this information into the sort
parameter area is shown in Figure 6 -6.
EASYCODER
CODING FORM
PROBLEM
CARD
y
NUMBER I~
PROGRAMMER
I~
lOCATION
I 2 3 4 5 6 7 •
1
I
I
OPERATION
:
2021
1
12
3
/ NST8t14.T!ONS TO
t.fJ!JP, P/fR.IIMET£1?
I
VIII-l/?"S INTO
>$OSI?AM NAME (21551/)
S£~MENT N.lM?E (21578)
i
I
I
I
I
I
~
13.11
;YORAM,L HETURN TO LOAIJEI?,
WOP
~IY.[)
$TA,RJ:
I
i i
i i
I
80
62 63
i i
10
OF
OPERANDS
CODE
1415
PAGE
DATE
/J{?E"A
I
1
Figure 6-6.
Application 3: PROGCC Termination Routine
Once the Tape Sort C program is loaded and initialized, it modifies the loader communication area to direct the loader-monitor to load by program and segment name.
When the sorting
is completed, the Sort program moves the program and segment names from the sort parameter
area to the loader communication area and makes a normal return to the loader-monitor.
The
loader then searches forward for PROGDDOO.
Although the first sort is executed on both Tuesday and Friday, PROGDD is scheduled for
Friday only.
Therefore, PROGDD must begin with a routine which checks whether the program
should be executed.
If not, the program and segment name (PROGEEOO) of the next unit to be
loaded should be moved to the loader communication area and a normal return made to the loader.
The Search Mode parameter is still set to search by program and segment name.
This initializa-
tion routine is shown in Figure 6-7.
The terminating routine for PROGDD must:
1.
Move the required parameter values to the sort parameter area. These
must include the program name (PROGEE), segment name (00), and search
direction (liB" = forward) for the unit to be loaded and executed following
the termination of the sort.
6-10
'-....-/
SECTION VI.
SAMPLE OPERATING APPLICATIONS
Set the loader communication area Search Direction, Program Name, and
Segment Name fields to direct the loader to search backwards for the Tape
Sort C program (AADS2AOO).
2.
The coding is shown in Figure 6-8.
EASYCODER
CODING FORM
CARD
y
NUMBER Ie
I
I!
I
I
I
I
i
PROGDO
I
O,RS
134d
i
IA,OMOO1.3
~r-4,RT
I
I
I
I
I
I
I
i
I
i
12
I
I
"
I.
I.
11
:
I
OF -
eo
. . 63
2021
~I?OG
10
"
!5
PAGE -
OPERANDS
CODE
14
Jl
I
OPERATION
LOCATION
K
5 6 1 •
2 3 4
I
DATE
PROGRAMMER
PROBLEM
CAM
lit/
iB.CE
IFRIOAr •.
~cw
fucw
I(O>PRO(J.££(i). 73
~dt/@.,
.7.5
Y 1$1Bt?! TY MASI( I F/?II//J Y • .MOV£ PRo
PRO(JL)O
ROt/TiNES
I
I
Figure 6 -7.
Application 3: PROGDD Initialization Routine
EASYCODER
CODING FORM
CARD
NUMBER
~
~ ~
I 2 3 4 5 6 1 •
I
I
:
I
I
i
I
i
I
i
I
I
I
I
10
I
12
"
,."
I.
I.
11
!
I
I
i i
I
I
I
I
i
I
I
I
I
I
LOCATION
OPERATION
PAGE
OF
OPERANDS
CODE
1415
eo
. . .3
2021
IN$T/?tl.C7 IONS To LOll!)
I
I
!
I
I
DATE
PROGRAMMER
PROBLEM
Vw.cw
mew
mew
mew
mew
mew
~cw
IB
'rNPRO(J£E@) 151 7~ INDICATES l/NIT TO
SORT P';}" AMETER II.A'£A.
>. BE SE/1RCIIEO FOR
'@D~@. 15/9
l@B@
J ftNO ~ OAo~a FOLLaw/1'/(;
/52ti.
.SORT
l INS T/?lJ.CTIOIY.S TD eH;lJN6'E
SEARCH P/lckW/lR.o
l LO"J io£"/?, -MoNI TOR
'#le23.. 14~,
SptJ,RCIli{Y PRO(l (SEd N/1ME
'> P,/l ~AA1ET,C/?$
#/C2~,.
III
l@AAIJS,2LJ@ ,73
l
'fil~6@. 75
13P
/
NtJ!{'MA:L R£TVI?N 7:0 LOAOEI?
l//JekWAR.IJ F.o/? .l9.APSE"r4
I
,LO/lOE.R WILl-
I
Figure 6 -8.
Application 3: PROGDD Termination Routine
6-11
6'EA/i'CI/
SECTION VI.
SAMPLE OPERA TING APPLICATIONS
When PROGDD makes the normal return to the loader (B/130), the loader searches backwards, finds the first segment of the Tape Sort C program, and loads and executes it.
~
At the
completion of the sorting, the Sort program moves the search direction, program name, and
segment name values supplied by the PROGDD coding from the sort parameter area to the
loader communication area and makes a normal return to the loader.
The loader then searches
forward for PROGEEOO.
The termination routine for PROGEE must:
1.
Load the parameter values for Collate C into the collate parameter area in
case the Tape Collate C program is to be executed after PROGEE. These
parameter values must include the search direction, program name, and
segment name to be used in loading the next unit to be executed following the
Collate program.
2.
Change the Search Mode field (which has been altered by Sort C) back to 01 8 •
This coding is shown in Figure 6-9.
EASYCODER
CODING FORM
PROBLEM _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ PROGRAMMER _ _ _ _ _ _ DATE _ _ _ _ _ PAGE_OF_
CARD
NUMBER
1 2
I~I&
5 •
3 4
7 •
LOCATION
OPERATION
OPERANDS
CODE
62 . ,
2021
1415
80
I
I
I
i I
I
I
~.
:
I
'0
"
'2
,.,.
,.
I
I
I
i
I
I
I
I
I
I
I
I
~ew
fpL:'ROGF£@. 1.4.99
~tf'@ ~ I sf!1
liPB@
1511.2
.'f!OV£ ?I?,OC/?A-H NM(£
.JI1()YE ,s.£(jME/'I,T NAh!~
l'lOY£ $~ARCJl OIR£{!T!O/Y.
Iw.cw
1/ Hil,.
/?,£STOI?£ $,C,/fRCIi NODE '-;0
/ //
tfl ,(.r~AI?('1I8Y-
VI$IQ(Llry)
I
I J
I I
I
~JV
mew
DV.5'TRIICTIONS TO
I 0,40 />AR~M.t:TER
V.-9L.f/£S INTO eOLJ-,llTE
PI1,/?I1.h(gE~ ARE-1.
1&,
I
iN,oP
I
~,ND
13~
I'I.O~IJf/tL.,
R£.TtlR.N. TO
L o~O,E(?
lfrAR7:'
I
Figure 6 -9.
Application 3: PROGEE Termination Routine
If more programs were to be loaded by visibility following PROGFF, the Search Mode field
would again have to be restored
to 018 following Collate C (Collate C, like Sort C, searches by
program name and segment name).
In this example, PROGFF should terminate with an indirect
branch to the General Return Address of the loader - B/(l39).
This directs the loader-monitor
If PROGFF were not always the last program to
to halt until the operator manually intervenes.
be executed ip the series, a dummy program might be written as shown in Figure 6-10.
program would be visible to all visibility codes.
6-12
I
This
SECTION VI.
SAMPLE OPERATING APPLICATIONS
EASYCODER
CODING FORM
PROBLEM
CARO
PROGRAMMER
y
lOCATION
NUMBER
123456 7 •
I
I
I
I
OPERATION
i I
I
I
: :
I
!
STA.R.T
I
I
Figure 6-10.
PAGE
-
OF
-
OPERANDS
CODE
2021
1415
DATE
62 6'
PIlOr;
FINI$,#
O,R(J
194,
!.9,.oMOl}~J
CAM
18~
11'/39)
lB
~OP
!,sTART.
~ND
80
(}E.N.E"HA1. JI.£T(l1lA{;. 1.OIIP£1i' /!.AL T,g ~ OR COIV,gO.L.E CAI.L.
Application 3: Run Term.ination Program. (Visible to All Visibilities)
Input Run Deck
Since in this application the loader is d.irected to load by visibility, or in som.e cases
by a program. and segm.ent nam.e placed in the com.m.unication area via program.m.ed instructions,
the input deck is a very sim.ple one.
/"- - - - ---/'1
J
" ------r' " I
"L-
(
I~
/~~- ---~-.....v/
"
/
"
"
(------i
)I
(,
INIT
I/l!IJ
*
Figure 6-11.
t-r j /
DATA
CONSOLE CALL CARD FOR INIT
Application 3: Input Run Deck
6-13
I
APPENDIX A
FORMATS
For the convenience of the reader, the following layouts pertinent to the Mod 1 Operating
System are presented:
1.
Symbolic program tape (SPT) format
2.
Binary run tape (BR T) format
3.
Binary run deck (BRD) format
4.
Loader-Monitor communication area layout
5.
Equipment Configuration Descriptor (ECD) card format
SYMBOLIC PROGRAM TAPE (SPT) (Figure A-I)
Symbolic program tapes (SPT's) are processed and produced within the Easycoder system
and contain the use r' s programs in both source - and machine -language format.
They are input
to, and output from, Library Processors C and D, Easycoder Assemblers C and D, and SPT
Merge C.
Since both the source-language and machine-language elements of each program are
present on the tape, either version can be selected and either punched into cards or written onto
'-"'*'
tape.
A symbolic program tape begins with a beginning-of-file header label.
For each program
stored on the tape there is a program header record and one or more segment header records
each followed by one or more data records.
These data records (see Figure A-2) contain the
source- and machine-language coding for the segment.
At the end of a symbolic program file,
there is an end-of-file record, a file of directory records, another end-of-file record, and two
end-of-information records.
BINARY RUN TAPE (Figure A-3)
A binary run tape (BRT) contains the machine-language coding of one or more object programs.
These programs can be loaded directly from the tape into main memory by either Tape
Loader-Monitor C or Floating Tape Loader-Monitor C (which can reside at the beginning of the
tape) and executed.
At the beginning of each BRT are a beginning-of-file header record, a tape bootstrap routine (which loads the Tape Loader-Monitor), and one or more versions of the Tape LoaderMonitor.
For each program on the tape, there are one or more loading units (or segments), each
consisting of a segment header record and one or more non-header records.
A-I
The segment header
APPENDIX A.
FORMATS
record identifies the program and the segment and contains the revision number of the segment.
the visibilities under which the segment is to run. and part of the machine-language coding of the
program.
Every non-header record consists of a control field to identify the record and a
portion of the program's machine -language coding.
Each loading unit contains as many non-
header records as are required for the storage of the object coding.
The program file is termi-
nated by one end-of-file trailer record and two end-of-information records.
BINARY RUN DECKS (Figure A-4)
Binary run decks (BRD's) can be produced by either Easycoder Assemblers C and D or BRT
Punch C and can be loaded for execution by Card Loader-Monitor B.
Such program decks are
actually the machine-language coding of the programs converted from a binary run tape into
punched cards.
As in the case of a BRT. the deck begins with a beginning-of-file header record.
Each segment or loading unit begins with a segment header record which is followed by one or
more non-header records containing the machine-language coding for the program.
The format
of these records is basically identical to that of the corresponding record types on a BRT with
the exception that BRT records have a limit of 250 characters while BRD cards are limited to
80 characters.
BEGINNING OF TAPE
BEGINNING-OF -FILE
HEADER RECORD
FOR EACH PROGRAM
PROGRAM HEADER
SEGMENT HEADER
DATA RECORDS
111
SEGMENT HEADER
I
DATA
RECORDS~
10
END OF TAPE
END-OF-FILE
TRAILER RECORD
BEGINNING-OF-FILE HEADER RECORD
1-5
IHDR
6-10
Unspecified
11-15
8PT revision number
16-20
Unspecified
21-30
ECDR2SPT
31-80
Unspecified
END-OF-TAPE
TRAILER RECORD
PROGRAM HEADER RECORD
I
Banner character (51 )
8
2-4
Number of characters in record (1248)
5-6
Number of characters in item (1208)
7-12
Program name
13-15
Program revision number
16-21
Visibilities
22-29
Date of assembly
30-34
SPT number
35-S4
Unspecified
SEGMENT HEADER RECORD
I
Banner character (50 S )
2-4
Nu:mber of characters in record (1248)
5-6
Number of characters in item (1208)
7-12
Program name
13-14
Segment name
15-S4
Unspecified
DATA RECORDS
(See Figure A-2)
END-OF-FILE
1-5
6-80
TRAILER RECORD
lEaF
Unspecified
DIRECTORY RECORD
I
Banner character (43 )
8
2-4
Number of characters in record (7648 - maximum)
5-6
Number of characters in item (318) }
7-12
Program. name
Repeated for
13-15
Program revision number
each program
16-21
Visibilitie s
on the SPT
22-29
Date of assembly
END-OF-INFORMATION RECORDS (2)
1-5
IERI
6 -so
UnspeCified
Figure A-I.
END-OF-TAPE
TRAILER RECORD
Symbolic Program Tape (8PT) Format
A-2
APPENDIX A.
r
FORMATS
Banner character (41 8 )
r-Nurnber of characters in record (max. ::; 1274 8 )
(II
SYMBOLIC CARD FIELD INFORMATION 1,-1_ _,,-11--,1
CONTROL FIELD INFORMA TION
CONTROL FIELD INFORMATION (31-70 characters in length)
1-2
3-4
5-6
!
8-12
13
14-19
20-22
23
24
25
26-29
30
31 -
SYMBOLIC CARD FIELD INFORMATION (15-75 characters in
length)
Num.ber of characters in itern
Number of characters in control information
field
Number of characters in symbolic inform.ation field
Item type
Line number of symbolic card
Allocation information
Subfield re served for future use
Error code
Label information
Word mark and item mark information
Not used
Beginning memory address of instruction or constant
Length of machine -language entry (binary)
Machine language
Figure A-2.
I
2
3-9
10-15
16 NOTE:
Type field
Mark field
Location field
Op code field
Operands field (0-60 characters)
Literal items, repeated items, and
generated items do not have Symbolic
Card Fields.
Symbolic Program Tape (SPT) Format: Data Record Layout
BEGINNING OF BINARY RUN TAPE
II
/I
BEGINNING-OF-FILE
TAPE BOOTSTRAP
TAPE LOADERULH
__
E_A_D_E
__
R_R
__
E_C_o_R_D
____~L__R
__
O_U_T_I_N_E__________"____________~'--__- L__N1_0_NI
__T_O
__
R__
P_R_O_G_R
__
A_M~'__~ILI____________~
FOR EACH PROGRAM
SEGMENT HEADER
RECORD
SEGMENT HEADER
RECORD
NON-HEADER RECORDS
~--------------------------------~v~----------~
First Loading Unit
NON -HEADE7i RECORDS
~--------------~v~--------------
Second Loading Unit, etc.
END OF BINARY RUN TAPE
END-OF-FILE
TRAILER LABEL
SEGMENT HEADER RECORD
1
Banner character
50 S - This is the beginning record of a
rnultirecord loading unit
548 - This is the beginning and only record
of a single-record loading unit
Number of characters in record (binary)
2-4
Record sequence num.ber (used in backspacing to
5-6
beginning (segrnent header) record of load unit
Length of identification and control field
information (30 8 )
Revision number
8-10
11-16
Program name
Segment name
17-18
Visibilities
19-24
25-250 Machine language to be loaded interspersed with
control characters
Figure A-3.
END-OF-INFORMATION RECORD
END-OF-INFORMA TION RECORD
NON-HEADER RECORD
Banner character
418 - This is not the last record of the current
loading unit (segment)
448 - This is the last record of the current
loading unit
Number of characters in record
2-4
Record sequence number
5-6
Length of identification and control field
7
information (078)
Machine
language to he loaded interspersed with
8-250
control characters
Binary Run Tape (BR T) Format
A-3
II
APPENDIX A.
I Z:5 .. 5 . 7 . 9 101I12ISI4I'16'1111'2(
IU232421!1Z62728295Cl
FORMATS
13253543&~37S13'404142~44~4.47"49505I52"'4555657N5liI60.I$283M6SI681a6'107In73 74117$77181"180
2I/J(i.lPROGTAP
lHDR~
Header Label Record
Segment Header Record
Col. 1 -
,~
(54 S ) = Last record of load unit
Q (50S) = Not last record of load unit
Col. 2-4
Col. 5-6
Col. 7-24
Card sequence number
Blanks
Equivalent to characters 7 through 24 of a BRT segment
header record
Col. 25-S0 Machine language to be loaded interspersed with control
info rmation.
I -." .. 5 •
7 • • 10 II 12 13 14 15 '6 17 'I
I' 20 21 2223 24 20 21&27212930 ,. 52 53 5435,. 37" n4041 42 454.. .,484748 49 50 51 52 55 54 55 3C5 a7N 59 80 6112 83 M&see 67a .'70 71 ?2 73 74'" 7$ 7778 79 10
Non-Header Record
Col. 1 Col. 2-4
Col. 5-6
Col. 7
Col. s-so
123 ..
!5' .,.,
IEOF~
M (44S) = Last record of loading unit
J (41S) = Not last record of loading unit
Card sequence number
Blanks
Number of control field characters (7)
Machine language to be loaded interspersed with control
information.
10111213141''''7,6''2(
1222l242S2827211nJ(315253S45G3In!l'.40414245444546474149505I525554555151I5lU8606'128384$5 . . ..,."7071721574117177787910
2(i.1!6PROGTAF
Trailer Label Record
Figure A-4.
Binary Run Deck (BRD) Format
A-4
--.;I'
APPENDIX A.
FORMATS
LOADER-MONITOR COMMUNICATION AREA (Table A-I)
The loader-monitor communication area, consisting of 92 locations in main memory, is
utilized by all of the loader-monitors in the Mod 1 Operating System as a control link between
one program run and the following program runes) and between the loader-monitor routine and
the operator.
Table A-I shows the fields within this area which are most likely to be referenced
by the user.
The communication area contains:
1.
Parameters which control the searching, loading, and starting operations
of the loader-monitors.
2.
Entry points for transferring control back to the loader-monitors.
3.
Exit and return points for own-coding routines to be executed during loading.
4.
Parameters provided for use by other programs.
All fields, except for Program Name, Segment Name, and Halt Name, are initially set to
certain standard values.
trol panel entries.
All fields can be modified either by programmed instruction or by con-
The Program Name, Segment Name, and Tape Unit Address fields can be
modified by a Console Call card.
Some fields are automatically reset to their initial value by a
console call, special call, or the loading of a program unit.
Table A-I.
Loader-Monitor Communication Area (Basic Fields)
Locations
Field
Contents 1
Decimal
Octal
64
100
PROGRAM NAME2
6S-73
104-111
SEGMENT NAME2
74-75
112-113
76
114
S6-S9
126-131
106
152
110
156
111
157
METHOD OF CONSOLE CALL ENTRY
TAPE UNIT ADDRESS OF BRT2
OOS
OlS
= Card
= Manual
OOS
FIXED START 0
(Manual Return to Loader-Monitor for Next
Console Call)
SEARCH DIRECTION 3
22S = Forward
23 S = Backward
3
RELATIVE POSITION (Used With Search Mode 01) OlS
SEARCH MODE 3
20 S = Program and Segment Name
OlS = Visibility and Relative Position
OOS = Segment Name Within Current Program
60 S = Program, Segment, and Visibility
40 S = Segment, Visibility Within Current
Program
A-5
APPENDIX A.
Table A-I (cont).
FORMATS
Loader-Monitor Communication Area (Basic Fields)
Locations
Contents 1
Field
Decimal
= Begin Execution at
Octal
112
160
113-118
161-166
119-121
167-171
130-138
202-212
GENERAL RETURN ADDRESS (Halts for Console Call)
139-141
213-215
CURRENT DATE
142-146
216-222
147
223
148-150
224-226
151-154
227-232
155
233
START MODE3
N
Address Specified in
EX Command
S = Begin Execution at Address Stored in
Special Start Location
R = After Loading, Return to Point Immediately
After that Where Exit to Loader Was Made.
VISIBILITY MASK
(Initial Value
SPECIAL START LOCATION
= Visibility
(Used With Start Mode "S")
RETURN ADDRESS FOR NORMAL CALL
TRAPPING MODE
00 8
= Off
"A")
048
(To Load Another Unit
Without Halting)
= On
ALTERNATE RETURN ADDRESS (Reads Next Console Call
Card Without Halting)
ECD FIELD
JJO#
-
ECD Entered From Card Reader
CONSOLE TYPEWRITER AVAILABILITY
NOTES: 1.
1M
WM
= Not Available
= Available
Initial or Reset Value is First Value Shown
2.
Can be taken from Console Call card
3.
Reset by Fixed Start 0 or General Return console call
EQUIPMENT CONFIGURATION DESCRIPTOR (ECD) CARD FORMAT (Table A-2)
Systems programs (Easycoder Assemblers, COBOL Compilers, etc.) require that the user
indicate the equipment configuration available for their execution.
This may be done in one of
two ways: either by punching an Equipment Configuration Descriptor (ECD) card and placing it
after the Console Call card in the card reader, or by indicating that one of the ten standard
equipment configuration descriptors automatically loaded into memory with the systems program
is to be used.
ECD Card
The user punches an ECD card (see Table A-2).
The specific meaning and content of the
file media fields are discussed in the software manual for the particular systems program.
The
ECD field (151-154) of the loader communication area is initially set to cause the ECD information to be accepted from the card reader (J JO#).
A-6
L
f:
l
APPENDIX A.
FORMATS
Standard ECD Entries
Normally, the user can specify that one of the standard equipment configurations loaded in
cc..njunction with the systems program is to be used.
manually entering the following information into the
cation area.
He indicates this choice to the system by
~CD
field (151-154) of the loader communi-
This field is reset only by another manual entry.
Locations
Decimal
Octal
151
227
Blank
152
230
Standard configuration number
(0-9) desired
153-154
231-232
Table A-2.
Column(s)
1-5
Contents
Highest memory bank available
(if blank, will use memory size
indicated in ECD)
Equipment Configuration Descriptor (ECD) Card Format
Contents
Interpretation
Blanks
6
E
7
Blank
8
11,9
Read/write channel assignment for RWCl
9
8,2
Read/write channel assignment for RWC2
10
8,3
Read/write channel assignment for RWC3
11-15
Blanks
16-17
00
18
Identifies Equipment Configuration Descriptor (ECD) card
Lowe st memory bank usa.ble
Blank
19-20
Highest memory bank available
21-80
File media fields (three columns per file)
First character position: Type of device
Blank
0
1
2
3
4
5
6
-
J
K
L
M
N
File absent
Unspecified
Type 204B Magnetic Tape Unit
Control Panel
Type 204A Magnetic Tape Unit
Type 270 Drum Storage Unit
Type 220 Console
Main Memory
Printer
Type 227 Card Reader
Type 227 Card Punch
Type 209 Paper Tape Reader
Type 210 Paper Tape Punch
Type 223, 214-2, or 224 Card Reader with Series 200
Card Reader Control
A-7
APPENDIX A.
Table A-2 (cont).
Colurnn(s)
21-80
(cont)
Equipment Configuration Descriptor (ECD) Card Format
Contents
0
R
S
FORMATS
Interpretation
Type 214-1, 214-2, or 224 Card Punch with Series 200
Card Punch Control
Type 123 Card Reader (or Type 214-2 or 224 Card
Reader /Punch used as card reader only) with Model
120 Integrated Card Control
Type 214-1 Card Punch (or Type 214-2 or 224 Card
Reader/Punch used as card punch only) with Model
120 Integrated Card Control
Second character position: Peripheral Address
(Control character C of PDT instruction)
2
Third character position: Tape drive number (Control
character C of PDT instruction)
3
A-8
APPENDIX B
MOD 1 OPERATING .SYSTEM PUBLICATIONS
This appendix contains a current listing of the Honeywell publications associated with the
Mod 1 Operating System.
The order numbers shown in parentheses should be used in ordering
these publications.
GENERAL INTRODUCTION
Introduction to Series 200/0perating System - Mod 1 (258)
OPERA TING PROCEDURES
Operating System - Mod 1 Operating Procedures Summaries (069)
LANGUAGE PROCESSING
Honeywell Series 200 (Model 120) Programmers' Reference Manual (141)
Honeywell Series 200 (Models 200/1200/2200) Programmers' Reference Manual (139)
Library Processors C and D (051)
Easycoder Assemblers C and D (041)V'
Transition to Easycoder - A Programmer Text (238)
Programming with Easycoder - A Programmed Text (008)
Analyzer C (019)
COBOL Compilers D & H (065)
COBOL Compiler D - Volume 1 - A Programmed Text (083)
COBOL Compiler D - Volume 2 - A Programmed Text (091)
COBOL Compiler D - Volume 3 - A Programmed Text (294)
Study Guide: COBOL Programming (A three-volume set) (259, 260, 261)
Classroom Workbook - COBOL Programming
Fortran Compiler D Reference Handbook (027)
Fortran Compiler D Generated Object Code (003)
Fortran Conversion Techniques (002)
Fortran D Action Session (114)
Easytran Symbolic Translators Band C (035)
Easytran Symbolic Translator D (220)
Easytran Program Modifier C (147)
UTILITY PROGRAMS
Tape Handling Routine B (applicable to Tape Handling Routine C) (017)
Data Conversion A and C (231)
Simultaneous Media Conversion A and C (021)
Report Generator A, B, and C (080)
Tape Sort C and Collate C (017)
Own Coding Routines for Tape Sort C (026)
Sort C (V) and Collate C (V) (207)
Drum Sort C (157)
Simultaneous Sort and Print (201)
B-1
.
APPENDIX B.
MOD 1 OPERATING SYSTEM PUBLICATIONS
Statistics Package D (159)
Linear Program.m.ing Package D (276)
PROGRAM EDITING AND MAINTENANCE
SPT Merge C (152)
Update and Select C and D (025)
BRT Punch C (020)
Drum. Program. Store C (DSI-411)
OPERA TION CONTROL
Tape Loader-Monitor C (221)
Floating Tape Loa_der-Monitor C and Interrupt Control D (005)
Card Loader-Monitor B (154)
Drum. Bootstrap-Loader C (DSI-415)
Drum. Monitor C (DSI-408)
List Com.m.ents (DSI-353)
INPUT /OUTPUT CONTROL
1 /2-Inch Tape I/O Band C (010)
1/2-Inch Tape and Term.inal I/O C (167)
Drum. I/O C (DSI-405)
Console I/O C (TYRO 2) (DSI-413)
Com.m.unicatiol)s I/O C (202)
PROGRAM TEST FACILITIES
Program. Test System. C (049)
Mem.ory Dum.p C and Tape Dum.p C (469)
B-2
"
-
COMPUTER-GENERATED INDEX
I.
.
!
ANALYZER. 3-5
" C SETUP. 3-7
APPLICATION
SAMPLE OPERATING APPLICATIONS. 6-1
I - EASYCODER PRUGRAM SPECIALIZATION. ASSEMBLY.AND
TEST. 6-1
11 I NPUT RUN DECK. 6-3
II RUN SETUP. 6-2
2 - PREPARING ANU COMBINING EASYCODER AND COBOL
PROGRAt'lS. 6-"
21 INPUT RUN DECK. 6-6
21 RUN SETUP. 6-'
3 - LOADING BY VISIBILITY. 6-8
31 INITIALIZING PROGRAt'l. 6-9
31 INPUT RUN DECK. 6-13
31 PROGCC TERMINATION ROUTINE. 6-10
" 31 PROGDD INITIALIZATION ROUTINE. 6-11
" 31 PROGDU TER~INATION ROUTINE. 6-11
" 31 PROGEt TERMINATION ROUTINE. 6-12
" 31 RUN TERMINATION PROGRAM. 6-13
AREA
LOADER-MONITOR COMMUNICATION AREA. A-5
LOADER-MONITOR COMMUNICATION AREA (BASIC FIELUS).
A-5
ARITHMETIC STATEMENT
EXAMPLE OF A FORTRAN-LANGUAGE ARITHMETIC STATEMENT.
3-12
ASSEMBLER
EASYCODER ASSEMBLER. 3-4
EASYCODER ASSEMBLERS.
OPERATINb MODES OF EASYCODER ASSEMBLERS C AND D.
3-6
EASYCODER ASSEMBLERS C AND DI FEATURES. 3-5
ASSEMBLY
" LANGUAGE.
EASYCODEH ASSEMBLY LANGUAGE. 3-l
" SYSTEM. 3-2
ASSEMBLY.AND TEST
APPLICATION 1 - EASyCODER PROGRAM SPECIALiZATION.
ASSEMBLY.AND TEST. 6-1
AUTOMATIC PROGRAM CHECKOUT. 4-12
BASiC F I[LDS
LOADER-MONITOR COMMUNICATION AREA (BASIC FIELUS).
A-5
BINARY RUN
" DECK.
BINARY RUN DECK (BRD) FORMAT. A-4
BINARY RUN DECKS. A-2
" TAPE.
BINARY RUN TAPE (BRT) FORMAT. A-3
BINARY RUN TAPE (BRT). A-I
BRD
BINARY RUN DECK (BRD) FORMAT. A-4
eRT
BINARY RUN TAPE (bRT). A-I
BINARY RUN TAPE (BRT) FORMAT. A-3
CAPABILITIES
INTERRUPT CAPABILITIES. 4-5
CARD
ECD CARD. A-6
" FORMAT.
EASYCODER SYMBOLIC CARU FORMATS. 3-4
EQUIPMENT CONFIGURATION DESCRIPTION (ECD) CARD
FORMAT. A-7
EQUIPMENT CONFIGURATION DESCRIPTOR (ECD) CARD
FORMAT. A-6
LOADING FROM CARDS. 4-3
CHECKOUT
AUTOMATIC PROGRAM CHECKOUT. 4-12
COBOL
" COMPILER SYSTEM. 3-11. 3-8
" COMPILERS.
COBOL COt'lPILERS. 3-9
COBOL COMPILERS D AND HI FEATURES. 3-10
" LANGUAGE. 3-8
" PROGRAMS.
APPLICATION 2 - PREPARING AND COMBINING
EASYCODER AND COBOL PROGRAMS. 6-4
" SOURCE LANGUAGE.
EXAMPLE OF THE COBOL SOURCE LANGUAGE. 3-8
COLLATE PROGRAM
seRT AND COLLATE PROGRAt'l1 FEATURES. 3-23
COLLATING
SORTING AND COLLATING. 3-22
COMBINING EASYCODER
APPLICATION 2 - PREPARING AND COMBINING EASY CODER
AND CO~OL PRUGRAMS. 6-4
COMMENTS (CONT')
COMMENTS
LIST COMMENTS C. 4-12. 4-8
COMMUNICATION AREA
LOADER-MONITOR COMMUNICATION AREA. A-5
LOADER-MONITOR COMMUNICATION AREA (BASIC FIELDS).
A-5
COMMUNICATIONS INPUT/OUTPUT CONTROL. 4-11
COMPILER SYSTEM
COBOL COMPILER SYSTEM. 3-11. 3-8
COMPILER SYSTEMS. 3-7
FORTRAN COMPILER SYSTEM. 3-12. 3-14
COMPILERS
COBOL COMPILERS. 3-9
COBOL COMPILERS D AND HI FEATURES. 3-10
FORTRAN COMPILERS. 3-12
FORTRAN COMPILERS D AND HI FEATURES. 3-14
COMPONENTS OF THE MOD 1 OPERATING SYSTEM. 2-3
CONfiGURATION
" DESCRIPTION.
EQUIPMENT CONFIGURATION DESCRIPTION (ECD) CARO
FORMAT. A-7
• DESCRIPTOR.
EQUIPMENT CONFIGURATION DESCRIPTOR (ECD) CARD
fORMAT. A-6
CONSOLE INPUT/OUTPUT CONTROL. 4-10
CONTROL
COMMUNICATIONS INPUT/OUTPUT CONTROL. 4-11
CONSOLE INPUT/OUTPUT CONTROL. 4-10
DRUM INPUT/OUTPUT CONTROL. 4-10
FUNCTIONS.
INPUT/OUTPUT CONTROL FUNCTIONS. 4-11
INPUT/OUTPUT CONTROL. 4-6
INTERRUPT CONTROL.
MULTIPROGRAMMING WITH INTERRUPT CONTROL D. 4-7
INTERRUPT CONTROL D. 4-6
MAGNETIC TAPE INPUT/OUTPUT CONTROL. 4-8
MEMORY DUMP CONTROL C. 4-12
OPERATION CONTROL. 4-1
OPERATION CONTROL I LOADING AND MONITORING FUNCTIONS.
4-4
PROGRAM EXECUTION AND CONTROL. 4-1
TERMINAL INPUT/OUTPUT CONTROL.
MAGNETIC TAPE AND TERMINAL INPUT/OUTPUT CONTROL.
4-9
CONVERSION
DATA CONVERSION C ROUTINES. 3-20
MEDIA CONVERSION. 3-19
SIMULTANEOUS MEDIA CONVERSION C. 3-21
UATA
" CONVERSION C ROUTINES. 3-20
" GENERATOR.
TEST DATA GENERATOR C. 4-12
" RECORD LAYOUT.
SYMBOLIC PROGRAM TAPE (SPT) FORMATI DATA RECORD
LAYOUT. A-3
• TRANSCRIPTION AND EDITING. 3-16
DECK
APPLICATION 11 INPUT RUN DECK. 6-3
APPLICATION 21 INPUT RUN DECK. 6-6
APPLICATION 31 INPUT RUN DECK. 6-13
BINARY RUN DECK (BRD) FORMAT. A-4
BINARY RUN DECKS. A-2
INPUT RUN DECK. 0-13
" SETUP.
RUN DECK SETUP. 6-1. 6-4
DESCRIPTION
EQUIPMENT CONFIGURATION DESCRIPTION ([CP) CARD
FORMAT. A-7
DESCRIPTOR
EQUIPMENT CONFIGURATION DESCRIPTOR ([CD) CARD
fORt'lAT. A-6
UEvELOPMENT
EVOLUTION AND DEVELoPMENT OF OPERATION SYSTEMS. 1-1
DRUM
" INPUT/OUTPUT CONTROL. 4-10
LOADING FROM DRUM. 4-3
" STORAGE. 3-23
DUMP
" CONTROL.
MEMORY DUMP CONTROL C. 4-12
EMERGENCY MEMORY DUMP C. 4-13
MEMORy DUMP C. 4-13
TAPE DUMP C. 4-13
EASYCODER
" ASSEMBLER. 3-4
EASYCODER ASSEMBLERS C AND DI FEATURES. 3-5
OpERATING MODES Of EASYCODER ASSEMBLERS C AND D.
(CONT. )
COMPUTER-GENERATED INDEX
EASYCODER (CONT.)
3-6
• ASSEMBLY LANGUAGt. 3-2
COMBINING EASYCODER.
APPLICATION 2 - PREPARING AND COMBINING
EASYCOUER AND COBOL PROGRAMS. 6-4
• PROGRAM SPECIALIZATION.
APPLICATION 1 - EASYCODER PROGRAM
SPECIALIZATION. ASSEMBLY.AND TEST. 6-1
• SYMBOLIC CARD FORMATS. 3-4
• SYMBOLIC TRANSLATOR SYSTEM. 3-16
EASYTRAN
• SOURCE PROGRAM GENERATOR. 3-18
" SYMBOLIC TRANSLATORS. 3-15
EA5YTRAN SYMBOLIC TRANSLATORS C AND 01 FEATURES,
3-16
EASYTRAN PROGRAM
" MODIFER C, 3-18
• MODIFIER, 3-17
ECD
• CARD, A-6
• ENTRIES,
STANDARD ECD ENTRIES. A-7
EQUIPMENT CONFIGURATION DESCRIPTION (ECU) CARD
FORMAT, A-7
EQUiPMENT CONFIGURATION DESCRIPTOR (ECD) CARD
FORMAT, A-6
EDIT ING
DATA TRANSCRIPTION AND EDITING, 3-18
" FUNCTIONS,
PROGRAM MAINTENANCE AND EDITING FUNCTIONS. 3-26
PROGRAM EDITING AND MAINTENANCE, 3-25
EFF ICIENCY, 2-1
EMERGENCY MEMORY DUMP C, 4-13
ENTRIES
STANDARD ECD ENTRIES, A-7
ENVIRONMENT
OPERATING ENVIRONMENT, 2-1
EQUIPMENT CONFIGURATION
• DESCRIPTION (ECC) CARC FORMAT. A-7
• DESCRIPTOR (ECC) CARD fORMAT. A-6
EVOLUTION AND DEVELOPMENT OF OPERATION SYSTEMS. 1-1
EXAMPLE
• OF A FORTRAN-LANGUAGE ARITHMETIC STATEMENT. 3-12
" OF THE COBOL SOURCE LANGUAGE. 3-8
EHeUT ION
PROGRAM EXECUTION AND CONTROL, 4-1
FACILITIES
PROGRAM TEST FACILITIES, 4-12
FEATURES
COBOL COMPILERS D AND HI FEATURES, 3-10
EASYCODER ASSEMBLERS C AND 01 FEATURES. 3-5
EASYTRAN SYMBOLIC TRANSLATORS C AND 01 FEATURES.
3-16
FORTRAN COMPILERS 0 AND HI FEATURES, 3-14
LIBRARY PROCESSORS C AND 01 FEATURES. 3-4
SORT AND COLLATE PROGRAM I FEATURES, 3-23
fiELDS
LOADER-MONITOR COMMUNICATION AREA (BASIC FIELDS),
A-5
fLEXIBILITY, 2-2
fOREGROUND PROGRAMS, 4-6
fORMAT
BINARY RUN CECK (eRC) FORMAT, A-4
BINARY RUN TAPE (BRT) FORMAT. A-3
EASY CODER SYMBOLIC CARD FORMATS, 3-4
EQUIPMENT CONfiGURATION CESCRIPTION (ECU) CARD
FORMAT. A-7
EQUIPMENT CONFIGURATION DESCHIPTOR (ECD) CARD
fORMAT, A-6
fORMATS, A-I
SYMBOLIC PROGRAM TAPE (SPT) FORMAT, A-Z
SYMBOLIC PROGRAM TAPE (SPT) fORMAT I DATA RECURD
LAYOUT, A-3
fORTRAN
• COMPILER SYSTEM, 3-12. 3-14
• COMPILERS, 3-12
fORTRAN COMPILERS D ANu HI fEATURES, 3-14
" LANGUAGE, 3-12
FORTRAN-LANGUAGE ARITHMETIC STATEMENT
EXAMPLE OF A fORTRAN-LANGUAGE ARITHMETIC STATEME~T,
3-12
fUNCTION
EDITING fUNCTIONS,
PROGRAM MAINTENANCE AND EDITING fUNCTIONS. 3-26
INPUT/OUTPUT CONTROL fUNCTIONS, 4-11
MATHEMATICAL PROCESSING fUNCTION. 3-23
(CONT. )
fUNCTION (CONT.)
MATHEMATICAL PROCtSSING FUNCTIONS, 3-24
MONITORING fUNCTIONS,
OPERATION CONTROL I LOADING AND MONITORING
fUNCTIONS, 4-4
GENERATION
REPORT GENERATION, 3-21
GENERATOR
EASYTRAN SOURCE PROGRAM GENERATOR, 3-18
TEST DATA GENERATOR C, 4-12
HANDLING
TAPE HANDLING, 3-19
INITIALIZATION ROUTINE
APPLICATION 31 PROGDD INITIALIZATION ROUTINE, 6-11
INITIALIZER C, 4-12
INITIALIZING PROGRAM
APPLICATION 31 INITIALIZING PROGRAM, 6-9
INPUT RUN DECK, 6-13
APPLICATION 1: INPUT RUN DECK, 6-3
APPLICATION 21 INPUT RUN DECK, 6-6
APPLICATION 31 INPUT RUN DECK, 6-13
INPUT/OUTPUT CONTROL, 4-8
COMMUNICATIONS INPUT/OUTPUT CONTROL, 4-11
CONSOLE INPUT/OUTPUT CONTROL, 4-10
DRUM INPUT/OUTPUT CONTROL. 4-10
" fUNCTIONS, 4-11
MAGNETIC TAPE AND TERMINAL INPUT/OUTPUT CONTROL, 4-9
MAGNETIC TAPE INPUT/OUTPUT CONTROL. 4-8
INTERRUPT
" CAPABILITIES, 4-5
" CONTROL.
INTERRUPT CONTROL D, 4-6
MULTIPROGRAMMING wiTH INTERRUPT CONTROL D, 4-7
INTRODUCTION, 1-1
LANGUAGE
COBOL LANGUAGE, 3-8
COBOL SOURCE LANGUAGE,
EXAMPLE OF THE COBOL SOURCE LANGUAGE, 3-8
EASYCODER ASSEMBLY LANGUAGE, 3-2
FORTRAN LANGUAGE. 3-12
" PROCESSING, 3-1
LAYOUT
SyMBOL IC PROGRAM TAPE (SPT) fORMATI DATA RECORD
LAYOUT. A-3
LIBRARY PROCESSOR, 3-2, 3-3
LIBRARY PROCESSORS C AND DI FEATURES, 3-4
LIST COMMENTS
• C. 4-12. 4-8
LOADER-MONITOR
• COMMUNICATION AREA.
LOADER-MONITOR COMMUNICATION AREA, A-5
LOADER-MONITOR COMMUNICATION AREA (eASIC
FIELDS), A-5
• SEACHING OPTION. 5-2
LOADING
" AND MONITORING, 4-1
APPLICATION 3 - LOADING BY VISIBILITY, 6-8
• FROM CAPOS, 4-3
• FROM DRUM, 4-3
• FROM TAPE, 4-1
OPERATION CONTROL I LOADING AND MONITORING FUNCTIONS.
4-4
• PARAMETERS,
PROGRAM SEACHING AND LOADING PARAMETERS, 5-1
PROGRAM SEARCHI~G AND LOADING, 5-1
MACHINE-LANGUAGE PROGRAMS, 3-26
MAGNETIC TAPE, 3-22
" AND TERMINAL INPUT/OUTPUT CONTROL, 4-9
• INPUT/OUTPUT CONTROL, 4-8
MA I NTENANCE
MOD 1 OPERATING SYSTEMI PROGRAM PREPARATION AND
MAINTENANCE, 3-27
PROGRAM EDITING AND MAINTENANCE, 3-25
PROGRAM MAINTENANCE AND EDITING fUNCTIONS, 3-26
PROGRAM PREPARATION AND MAINTENANCE, 3-1
MATHEMATICAL PROCESSING FUNCTION, 3-23
MATHEMATICAL PROCESSING FUNCTIONS, 3-24
MEDIA CONVERSION, 3-19
SIMULTANEOUS MEDIA CONVERSION C, 3-21
MEMORY DUMP
" C, 4-13
• CONTROL C, 4-12
EMERGENCY MEMORY DUMP C. 4-13
METHODS OF ENTERING SEARCH PARAMETERS, 5-2
MOD
COMPONENTS Of THE MOD 1 OPERATING SYSTEM, 2-3
SERIES 200/0PERATING SYSTEM - MOD I, 2-1, 2-5
(cONT.)
COMPUTER-GENERATED INDEX
~
..
~~
L·.
J
I
MOD (CONT.)
• I OPERATING SYSTEM PHILOSOPHY, 2-1
• 1 OPERATING SYSTEMI PROGRAM PREPARATION AND
MAINTENANCE, 3-27
• 1 OPERATION SYSTEM PUBLICATIONS, B-1
MODES
OPERATING MODES OF EASyCODER ASSEMBLERS C AND D, 3-6
MOD IFER
EASYTRAN PROGRAM MODIFER C, 3-18
MODifiER
EASYTRAN PROGRAM MODIFIER, 3-17
MONITORING
• fUNCTIONS,
OPERATION CONTROLI LOADING AND MONITORING
FUNCTIONS, 4-4
LOADING AND MONITORING, 4-1
MULTIPROGRAMMING WIT~ INTERRUPT CONTROL D, 4-7
OPERATING
• APPLICATIONS,
SAMPLE OPERATING APPLICATIONS, 6-1
• ENVIRONMENT, 2-1
• MODES Of EASyCODER ASSEMBLERS C AND D, 3-6
• SYSTEM,
COMPONENTS OF THE MOD 1 OPERATING SYSTEM, 2-3
MOD 1 OPERATING SYSTEMI PROGRAM PREPARATION AND
MAINTENANCE, 3-27
PHILOSOPHY O~ AN OPERATING SYSTEM, I-I
• SYSTEM PHILOSOPHY,
MOD I OPERATING SYSTEM PHILOSOPHY, Z-1
OPERATION
• CONTROL, 4-1
OPERATION CONTROL I LOADING AND MONITORING
FUNCTIONS, 4-4
" SYSTEM PUBLICATIONS,
MOD 1 OPERATION SYSTEM PUBLICATIONS, B-1
" SYSTEMS,
EVOLUTION AND DEVELOPMENT OF OPERATION SYSTEMS,
1-1
OPTION
LOADER-MONITOR SEACHING OPTION, 5-2
PARAMETERS
LOADING PARAMETERS,
PROGRAM SEACHING AND LOADING PARAMETERS, 5-1
SEARCH PARAMETERS,
METHODS OF ENTERING SEARCH PARAMETERS, 5-2
PATCH C, 4-13
PHILOSOPHY
• OF AN OPERATING SYSTEM, I-I
OPERATING SYSTEM PHILOSOPHy,
MOD I OPERATING SYSTEM PHILOSOPHY, 2-1
PREPARATION
~OD 1 OPERATING SYSTEMI PROGRAM PRE~ARATION AND
MAINTENANCE, 3-27
PROGRAM PREPARATION AND MAINTENANCE, 3-1
PREPARING
APPLICATION 2 - PREPARING AND COMBINING EASYCODER
AND CO~OL PRuGRAMS, 6-4
PRINT
SIMULTANEOUS SORT AND PRINT, 4-6
PROCESSING
• FUNCTION,
MATHEMATICAL PROCESSING FUNCTION, 3-23
MATHEMATICAL PROCESSING FUNCTIONS, 3-24
LANGUAGE PROCESSING, 3-1
" STRUCTURE, 2-Z
PROCESSOR
LIBRARY PROCESSOR, 3-2, 3-3
LIBRARY PROCESSORS C AND DI FEATURES, 3-4
PROGCC TERMINATION ROUTINE
APPLICATION 31 PROGCC TERMINATION ROUTINE, 6-10
PROGDD
• INITIALIZATION ROUTINE,
APPLICATION 31 PROGDD INITIALIZATION ROUTINE,
6-11
• TERMINATION ROUTINE,
APPLICATION 3: PROGDD TERMINATION ROUTINE, 6-11
PROGEE TERMINATION ROUTINE
APPLICATION 3: PROGEE TERMINATION ROUTINE, 6-12
PROGRAM
APPLICATION 31 INITIALIZING PROGRAM, 6-9
APPLICATION 31 RUN TERMINATION PROGRAM, 6-13
• CHECKOUT,
AUTOMATIC PRuGRAM CHECKOUT, 4-12
COBOL PROGRAMS,
APPLICATION 2 - PREPARIN" AND COMBINING
EASYCOUER AND COBOL PROGRAMS, 6-4
COLLATE PROGRAM,
(CONT.)
PROGRAM (CONT.)
SORT AND COLLATE PROGRAM: FEATURES, 3-Z3
• EDITING AND MAINTENANCE, 3-25
• EXECUTION AND CONTROL, 4-1
FOREGROUND PROGRAMS, 4-6
• GENERATOR,
EASYTRAN SOURCE PROGRAM GENERATOR, 3-18
MACHINE-LANGUAGE PROGRAMS, 3-Z6
" MAINTENANCE AND EUITING fUNCTIONS, 3-26
" MODIFER,
EASYTRAN PROGRAM MODlfER C, 3-18
• MODifiER,
EASYTRAN PROGRAM MODIFIER, 3-17
• PREPARATION,
MOD 1 OPERATING SYSTEM I PROGRAM PREPARATION AND
MAINTENANCE, 3-Z1
PROGRAM PREPARATION AND MAINTENANCE, 3-1
• SEACHING AND LOADING PARAMETERS, 5-1
• SEARCHING AND LOADING, 5-1
• SPECIALIZATION,
APPLICATION 1 - EASYCODER PROGRAM
SPECIALIZATION, ASSEMBLY,AND TEST, 6-1
SYMBOLIC PROGRAMS, 3-25
• TAPE,
SYMBOL IC PROGRAM TAPE (SPTl FORMAT' A-2
SYMBOLIC PROGRAM TAPE (SPT) fORMAT: DATA RECORD
LAyOUT, A-3
SYMBOLIC PROGRAM TAPE (SPT), A-I
TAPE SORT C PROGRAMS, 6-9
" TERMINATION, 6-9
" TEST,
USE Of THE PROGRAM TEST C UTILITY PROGRAMS, 4-13
" TEST fACILITIES, 4-1Z
UTILITY PROGRAMS. 3-18
USE OF THE PROGRAM TEST C UTILITY PROGRAMS, 4-13
PUBLICATIONS
OPERATION SYSTEM PUBLICATIONS,
MOD 1 OPERATION SYSTEM PUBLICATIONS, B-1
RECORD LAYOUT
SYMBOLIC PROGRAM TAPE (SPT) fORMAT: DATA RECORD
LAYOUT, A-3
REPORT GENERATION, 3-21
ROUTINE
APPLICATION 31 PROGCC TERMINATION ROUTINE, 6-10
APPLICATION 31 PROGDD INITIALIZATION ROUTINE, 6-11
APPLICATION 31 PROGDD TERMINATION ROUTINE, 6-11
APPLICATION 3: PROGEE TERMINATION ROUTINE, 6-1Z
DATA CONVERSION C ROUTINES, 3-Z0
RUN
" SETUP,
APPLICATION 11 RUN SETUP, 6-2
APPLICATION 21 RUN SETUP, 6-5
• TAPE,
BINARY RUN TAPE (BRT) fORMAT, A-3
BINARY RUN TAPE (BRT), A-l
• TERMINATION PROGRAM,
APPLICATION 3: RUN TERMINATION PROGRAM, 6-13
RUN DECK
APPLICATION 11 INPUT RUN DECK, 6-3
APPLICATION 2: INPUT RUN DECK, 6-6
APPLICATIO~ 31 INPUT RUN DECK, 6-13
BINARY RUN DECK. (BRD) FORMAT, A-4
BINARY RUN DECKS, A-2
INPUT RUN DECK, 6-13
• SETUP, 6-1, 6-4
SAMPLE OPERATING APPLICATIONS, 6-1
SEACHING
• OPTION,
LOADER-MONITOR SEACHING OPTION, 5-2
PROGRAM SEACHING AND LOADING PA~AMETERS, 5-1
SEARCH PARAMETERS
METHODS Of ENTERING SEARCH PARAMETERS, 5-2
SEARCHING
PROGRAM SEARCHING AND LOADING, 5-1
SERIES ZOO/OPERATING SYSTEM
• - MOD 1, Z-I, Z-5
5ETUP
ANALYZER C SETUP, 3-7
APPLICATION I: RUN SETUP, 6-Z
APPLICATION 2: RUN SETUP, 6-5
RUN DECK SETUP, 6-1, 6-4
SIMPLICITY, Z-1
S I MUL TANEOUS
" MEDIA CONVERSION C, 3-21
" SORT AND PRINT, 4-6
SORT
" AND COLLATE PROGRAM: FEATURES, 3-23
(CONT.)
COMPUTER-GENERATED INDEX
SORT (CONT.)
SIMULTANEOUS SORT AND PRINT. 4-6
TAPE SORT C PROGRAMS. 6-9
SORTING AND COLLATING, 3-22
SOURCE
" LANGUAGE,
EXAMPLE Of THE COBOL SOURCE LANGUAGE, 3-8
" PROGRAM GENERATOR,
EA~YTRAN SOURCE PROGRAM GENERATOR, 3-16
SPlCIALIZATION
APPLICATION 1 - EASYCODER PROGRA~ SPECIALIZATION,
ASSEMBLy,AND TEST, 6-1
SPT
SYMBOL IC PROGRAM TAPE (SPT), A-I
SYMBOLIC PROGRAM TAPE (SPT) fORMAT, A-2
SYI'IBOLIC PROGRAM TAPE (SPT) fORMATI DATA RECORD
LAYOUT, A-3
STANDARD ECD ENTRIES, A-7
STATEMENT
fCRTRAN-LANGUAGE ARITHMETIC STATEMENT,
EXAMPLE Of A fORTRAN-LANGUAGE ARITHMETIC
STATEMENT, 3-12
STCRAGE
DRUM STORAGE. 3-~3
STRUCTURE
PROCESSING STRUCIURE, 2-2
SY~tlOLlC
" CARD fORMATS,
EASYCODER SYMBOLIC CARU fORMATS, 3-4
" PROGRAM TAPE,
SYMBOLIC PROGRAM TAPE (SPT) FORMAT, A-Z
SY~IBOL IC PROGRAM TAPE (Sf'T) FORMATI DATA RECORD
LAYOUT, A-)
SYMBOLIC PROGRAM TAPE (SPT), A-I
" PROGRAMS. 3-Z5
• TRANSLATOR SYSTEM,
EASYCODER SYMBOLIC TRANSLATOR SYSTEM, 3-16
n TRANSLATORS,
EASYTRAN SyMBOLIC TRANSLATORS. 3-15
EASYTRAN SYMBOLIC TRANSLATORS C AND DI FEATURf.S,
3-16
S YSTEM
ASSEMBLY SYSTEM. 3-2
COBOL COMPILER SYSTEM, 3-11, 3-8
COMPILER SYSTEMS, 3-7
EASyCODER SyMtlOLIC TRANSLATOR SYSTEM, 3-16
fORTRAN COMPILER SYSTEM, 3-12, 3-14
OPERATIhG SYSTEM,
COMPONENTS Of THE MOD I OPERATING SYSTEM, 2-3
MOD 1 OPERATING SYSTEMI PROGRAM PREPARATION AND
MAINTENANCE, 3-27
PHILOSOPHY Ot AN OPERATING SYSTEM, I-I
OPERATION SYSTEMS.
EVOLUTION AND DEVELOPMENT Of OPERATION SYSTEMS,
I-I
TAPE
" PHILOSOPHY.
MOD 1 OPERATING SYSTEM PHILOSOPHY, 2-1
• PUBLICATIONS,
MOD 1 OPERATION SYSTEM PUBLICATIONS, B-1
SERIES ZOO/OPERATING SYSTEM - MOD I, 2-1. 2-5
BINARY RUN TAPE (BRT) FORMAT. A-3
BINARY RUN TAPE (BRT), A-I
" DUMP C, 4-13
" HANDLING. 3-19
" INPUT/OUTPUT CONTROL.
MAG~ETIC TAPE INPUT/OUTPUT CONTROL. 4-8
LOADING FROM TAPE. 4-1
MAGNETIC TAPE, 3-22
MAGNETIC TAPE AND TERMINAL INPUT/OUTPUT CONTROL. 4-9
n
SORT C PROGRAMS. 6-9
SyMBOLIC PROGRAM TAPE (SPT) fORMAT. A-Z
SyMBOLIC PROGRAM TAPE (SPT) fORMAT: DATA RECORD
LAYOUT. A-3
SYMBOL IC PROGRAM TAPE (SPT). A-I
TERMINAL INPUT/OUTPUT CONTROL
MAGNETIC TAPE AND TERMINAL INPUT/OUTPUT CONTROL. 4-9
TERM I NAT I ON
" PROGRAM.
APPLICATION 31 RUN TERMINATION PROGRAM. 6-13
PROGRAM TERMINATION. 6-9
" ROUTINE,
APPLICATION 31 PROGCC TERMINATION ROUTINE. 6-10
APPLICATION 31 PROGDD TERMINATION ROUTINE. 6-11
APPLICATION 31 PROGEE TERMlhATION ROUTINE. 6-12
TEST
APPLICATION I - EASYCODER PROGRAM SPECIALIZATION.
ASSEMtlLY.AND TEST. 6-1
• DATA GENERATOR C, 4-12
" fACILITIES.
PROGRAM TEST fACILITIES. 4-12
PROGRAM TEST.
USE OF THE PROGRAM TEST C UTILITY PPOGRAMS. 4-13
TESTING
fOR TESTING. 6-4
TRANSCRIPTION
DATA TRANSCRIPTION AND EDITING. 3-18
TRANSLATOR SYSTEM
EASY CODER SYMBOLIC TRANSLATOR SYSTEM. 3-16
TRANSLATORS. 3-15
EASYTRAN SYMBOLIC TRANSLATORS. 3-15
EASYTRAN SYMBOLIC TRANSLATORS C AND 01 fEATURES.
3-16
UTILITY PROGRAMS. 3-18
USE Of THE PROGRAM rEST C UTILITY PROGRAMS. 4-13
VISltllLlTY
APPLICATION 3 - LOADING BY VISIBILITY. 6-B
ZOO/OPERATING SYSTEM
SERIES 200/0PERATING SYSTEM - MOD I, 2-1. 2-5
/
HONEYWELL EDP TECHNICAL PUBLICATIONS
USERS' REMARKS FORM 1
TITLE: SERIES 200 INTRODUCTION TO
SERIES 200/0PERATING SYSTEM MOD 1 (TAPE RESIDENT)
SOFTWARE MANUAL
DATED: AUGUST, 1966
FILE NO: 123.0005. 001C. 1-258
ERRORS NOTED:
SUGGESTIONS FOR IMPROVEMENT:
Fold
FROM: NAME
DATE _ _ _ _ ___
COMPANY ____________________________________
TITLE _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ____
ADDRESS _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ___
1 Please restrict remarks to the publication itself. Comments concerning hardware /
software difficulties and improvement requests should be submitted through the
channels established for that purpose.
•
--------------------------------------------------FIRST CLASS
PERMIT NO. 39531
WELLESLEY HILLS
MASS.
············aUSINESSREPlYMAlt< . . . ..
tto_stan,p necessafY if m.J~tQi~
PQSTAGE
ATT'N: TECHNICAL COMMUNICATIONS DEPARTMENT
Honeywvell
ELECTRONIC DATA PROCESSING
Source Exif Data:
File Type : PDF File Type Extension : pdf MIME Type : application/pdf PDF Version : 1.4 Linearized : No XMP Toolkit : Adobe XMP Core 4.2.1-c041 52.342996, 2008/05/07-21:37:19 Modify Date : 2016:11:11 10:57:14-07:00 Create Date : 2016:11:11 09:42:04-07:00 Metadata Date : 2016:11:11 10:57:14-07:00 Format : application/pdf Document ID : uuid:81f8276c-a6f9-1d49-b7d5-f9c4b65d1ef4 Instance ID : uuid:2afa7439-16c8-d346-baae-eaf230c948e6 Producer : Adobe Acrobat 9.0 Paper Capture Plug-in Page Layout : SinglePage Page Count : 88EXIF Metadata provided by EXIF.tools