60282700_1700_MSOS_Version_3_Installation_Handbook_Dec70 60282700 1700 MSOS Version 3 Installation Handbook Dec70

60282700_1700_MSOS_Version_3_Installation_Handbook_Dec70 60282700_1700_MSOS_Version_3_Installation_Handbook_Dec70

User Manual: 60282700_1700_MSOS_Version_3_Installation_Handbook_Dec70

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

Download60282700_1700_MSOS_Version_3_Installation_Handbook_Dec70 60282700 1700 MSOS Version 3 Installation Handbook Dec70
Open PDF In BrowserView PDF
MSOS Version 3

CONTROL DATA
CORPORATION

INSTALLATION HANDBOOK

REVISION RECORD
REVISION
12-70

DESCRIPTION
Original Printing

Publication No.
60282700

Address comments concerning this
manual to:

© 1970

by Control Data Corporation
Printed in the United States of America

Control Data Corporation
Technical Publications Department
4201 North Lexington Avenue
Arden Hills, Minnesota
or use Comment Sheet in the back of
this manual.

PREFACE

MSOS 3.0 Products
The following products may be used with MSOS 3.0:
1700 Macro Assembler 2. 0
1700 COSY 1. 0
1700 Mass Storage FORTRAN 2.0A
1700 Mass Storage FORTRAN 2. OB
1700 System Checkout
1700 System Configuration
Installation Handbook Format
The purpose of the 1700 MSOS 3.0 Installation Handbook is to provide the information necessary for
field analysts and systems programmers to install the system. It is assumed that these analysts and
programmers have at least one year of system programming experience as well as introductory 1700
instruction. The Installation Handbook is divided into three parts:
Part I covers installation information (requirements, procedures, and modifications) of each of
the MSOS product set members. Each section describes a separate product.
Section
1
2
3

4
5
6
7

MSOS 3.0
Macro Assembler 2.0
COSY 1.0
Mass Storage FORTRAN 2. OA
Mass Storage FORTRAN 2. OB
System Checkout 1. 0
System Configurator 1. 0

Any add-ons will follow the same format.
Part II describes the system modules which must be changed to modify the standard system by
adding drivers or optional modules. The second section of part II describes the installation of
optional drivers; the third section describes the installation of optional modules.

60282700

iii

Part III is an accumulation of installation related information which may be helpful in installation.
Its sections are:
Section
1
2
3
4
5
6
7

Conventions
Unit assignments
Hardware FCO levels
Initializer control statements
Initializer Procedures
Installation messages
Card deck and tape structures and contents

Additional MSOS 3. 0 Related Manuals
1700 OPERATING SYSTEM OPERATING GUIDE

60191400

1700 MSOS 3.0 REFERENCE MANUAL

60282600

1700 COMPUTER SYSTEM MACRO ASSEMBLER REFERENCE MANUAL

60176300A

1700 COMPUTER SYSTEM MASS STORAGE/FORTRAN REFERENCE MANUAL

60192200A

1700 COSY/MSOS REFERENCE MANUAL

60237100

1700 CONTROL DATA 1700 COMPUTER SYSTEM CODFS

60163500

1700 SYSTEM CHECKOUT REFERENCE MANUAL

60281800

1700 SYSTEM CONFIGURA TOR REFERENCE MANUAL

60282300A

iv

60282700

CONTENTS

PART I
INSTALLA TION

SECTION 1

MSOS 3.0
1. 1 RELEASE DESCRIPTION
1. 1. 1
New Features
1.1.2
Corrections
1. 1. 3
Known Limitations
1. 1. 4
Known Deficiencies
1.2 REQUIREMENTS
1. 2. 1
Release Materials
1. 2.2
Hardware Requirements
1. 2.3
Memory Requirements
1.3 INSTALLATION PROCEDURES
1. 3. 1
Summary
1. 3. 2
Load Card Version of System Initializer
1. 3. 3
Load Magnetic Tape Version of System Initializer
1. 3. 4
Load Paper Tape Version of System Initializer
1. 3. 5
Install Operating System
1. 3. 6
1700 SC Autoload Procedures

1-1-1
1-1-1
1-1-1
1-1-2
1-1-2
1-1-3
1-1-3
1-1-3
1-1-4
1-1-5
1-1-6
1-1-6
1-1-6
1-1-9
1-1-13
1-1-16
1-1-29

SECTION 2

MACRO ASSEMBLER 2.0
2. 1 RELEASE DESCRIPTION
2.1.1
New Features
2.1.2
Corrections
2. 1. 3
Known Limitations
2.1.4
Known Deficiencies
2.2 REQUIREMENTS
2.2.1
Release Materials
2.2.2
Hardware Requirements
2. 2.3
Memory Requirements
2.3 INSTALLATION PROCEDURES
2.4 ADDITIONAL PROCEDURES
2.4.1
System Modification Example
2.4.2
Modification of Library Macros Example
2.4.3
Verification of Installation

I-2-1
I-2-1
I-2-1
I-2-1
1-2-1
1-2-1
1-2-2
1-2-2
1-2-2
1-2-2
1-2-3
1-2-5
1-2-5
1-2-6
1-2-9

60282700

v

SECTION 3

COSY 1. 0
3.1 RELEASE DESCRIPTION
New Features
3.1.1
3. 1. 2
Corrections
3.1. 3
Known limitations
3. 1. 4
Known Deficiencies
3.2 REQUIREMENTS
3.2.1
Release Materials
3.2. 2
Hardware Requirements
3.2.3
Memory Requirements
3.3 INST ALLA TION PROCEDURES
3.4 ADDITIONAL PROCEDURES
3.4.1
Modification of Number of Output Devices
Verification of Installation
3.4.2

1-3-1
1-3-1
1-3-1
1-3-1
1-3-1
1-3-1
1-3-1
1-3-1
1-3-2
1-3-2
1-3-2
1-3-3
1-3-3
1-3-3

SECTION 4

MASS STORAGE FORTRAN 2. OA
4.1 RELEASE DESCRIPTION
4. 1. 1
New Features
4.1. 2
Corrections
4. 1. 3
Known limitations
4.1. 4
Known Deficiencies
4.2 REQUIREMENTS
4.2.1
Release Materials
4. 2.2
Hardware Requirements
4.2.3
Memory Requirements
4.3 INSTALLA TION PROCEDURES
4.4 ADDITIONAL PROCEDURES
4.4.1
Loading and Calling SELCOP
4.4.2
Building a Mass Storage FORTRAN 2. OA or 2. OB
Installation Tape
4.4.3
Construction of Object Library
4.4.4
Phase Modification
4.4.5
Object Library Modification
4.4.6
Verification of Installation

1-4-1
1-4-1
1-4-1
1-4-1
1-4-1
1-4-1
1-4-1
1-4-2
1-4-2
1-4-2
1-4-4
1-4-19
1-4-19
1-4-22
1-4-24
1-4-25
1-4-26
1-4-27

MASS STORAGE FORTRAN 2. OB
5.1 RELEASE DESCRIPTION
5.1.1
New Features
5.1. 2
Corrections
5.1.3
Known Limitations
5.1.4
Known Deficiencies

1-5-1
1-5-1
I-5-1
1-5-1
1-5-1
1-5-1

SECTION 5

vi

60282700

5. 2

5.3
5.4

REQUIREMENTS
5. 2. 1
Release Materials
5.2.2
Hardware Requirements
5.2.3
Memory Requirements
INSTALLATION PROCEDURES
ADDITIONAL PROCEDURES

1-5-2
1-5-2
1-5-2
1-5-2
1-5-3
1-5-14

SECTION 6

SYSTEM CHECKOUT 1. 0
6.1
RELEASE DESCRIPTION
6.1.1
New Features
6.1.2
Corrections
6. 1. 3
Known Limitations
6.1. 4
Known Deficiencies
6.2 REQUIREMENTS
6. 2.1
Release Materials
6.2.2
Hardware Requirements
6. 2. 3
Memory Requirements
6.3 INSTALLATION PROCEDURES
6.3.1
Loading During Initialization
6.3. 2
Loading After Initialization
6.4 ADDITIONAL PROCEDURES
6.4.1
User Instructions

1-6-1
1-6-1
1-6-1
1-6-1
1-6-1
1-6-2
1-6-2
1-6-2
1-6-2
1-6-2
1-6-2
1-6-2
1-6-12
1-6-13
1-6-13

SECTION 7

SYSTEM CONFIGURA TOR 1. 0
7.1 RELEASE DESCRIPTION
7.1.1
New Features
7. 1. 2
Corrections
7. 1. 3
Known Limitations
7.1. 4
Known Deficiencies
7. 2 REQUIREMENTS
7. 2.1
Release Materials
7.2.2
Hardware Requirements
7.2.3
Memory Requirements
7.3 INSTALLATION PROCEDURES
7.4 ADDITIONAL PROCEDURES
7.4.1
Verification of Installation
·7.4.2
Installation of MSOS 3.0 System Generated by
Configurator

1-7-1
1-7-1
1-7-1
1-7-1
1-7-1
1-7-4
1-7-4
1-7-4
1-7-5
1-7-5
1-7-5
1-7-15
1-7-15

60282700

1-7-24

vii

PART II
CUSTOMIZATION

SECTION 1

SECTION 2

viii

U-l-1
II-l-5

CONFIGURA TION
LOCORE
1.1. 1
Equivalences
1.1.2
Communications Region
1. 1. 3
Interrupt Trap Region
1.1. 4
Table of Preset Entry Points
1.1. 5
Maximum Scratch Sector Number (MAXSEC)
1.2 SYSBUF
1. 2. 1
Equivalences (EQU)
1. 2. 2
Logical Unit Tables
1. 2. 3
Interrupt Mask Table
1. 2.4
Volatile Storage (VOLBLK)
1. 2. 5
Interrupt Stack Area (INTSTK)
1. 2. 6
Scheduler Stack (SCHSTK)
1. 2.7
Allocatable Core (AVCORE)
1. 2. 8
Special Routines
1. 2. 9
Special Tables
1. 2.10 Mass Memory Diagnostic Routines (MMDIAG)
1. 2.11 Overlay Subroutine (OVRLA Y)
1. 2.12 Physical Device Table (PHYSTB)
1. 2.13 Interrupt Response Routine
1. 3 SPACE
1. 3.1
Allocatable Core
1. 3. 2
Restart Program (RESTRT)
1. 4 ENGINEERING FILE

I1-1-5
II-I-6
II-l-S
II-1-9
II-l-l0
II-I-10
II-l-11
II-I-15
II-I-19
II-1-20
II-I-2.0
II-1-21
II-1-23
II-1-25
II-1-26
II-1-26
II-1-26
II-1-33
II-1-34
II-1-34
II-1-34
II-1-35

DRIVER ADDITION
2.1 1706 BUFFERED DATA CHANNEL
2.2 1726-405 CARD READER DRIVER
2. 2. 1
Description
2.2.2
Installation Requirements
2. 2.3
Installation Procedures
2.3 172S-430 READER/PUNCH DRIVER
2.3.1
Description
2.3.2
Installation Requirements
Installation Procedures
2.3.3

II-2-1
II-2-3
II-2-5
II-2-5
II-2-5
II-2-5
II-2-S
II-2-8
II-2-S
II-2-S

1.1

U-1-5

60282700

2.4

2.5

2.6

2.7

2.8

2.9

2.10

2.11

2.12

2.13

2.14
2.15

60282700

1729-2 CARD READER DRIVER
2.4.1
Description
2.4.2
Installation Requirements
2.4.3
Installation Procedures
1738-853/854 DISK DRIVER (DISKWD)
2.5.1
Description
2.5.2
Installation Requirements
2.5.3
Installation Procedures
1751 DRUM DRIVER
Description
2.6.1
2.6.2
Installation Requirements
2.6.3
Installation Procedures
1740-501 LINE PRINTER DRIVER
2.7.1
Description
2.7.2
Installation Requirements
2.7.3
Installation Procedures
1731-601 BUFFERED MAGNETIC TAPE DRIVER
2.8.1
Installation Requirements
2.8.2
Installation Procedures
1731-601 UNBUFFERED MAGNETIC TAPE DRIVER
2.9.1
Installation Requirements
2.9.2
Installation Procedures
1732-608/609 MAGNETIC TAPE DRIVER
2.10.1 Installation Requirements
2.10.2 Installation Procedures
1777 PAPER TAPE STATION
2.11. 1 General 1777 Paper Tape Station Information
2.11.2 1777 Paper Tape Station Reader Driver
2.11. 3 1777 Paper Tape Station Punch Driver
1711/1712/1713 TELETYPEWRITER DRIVER
2.12.1 Description
2.12.2 Installation Requirements
2.12.3 Installation Procedures
TELETYPEWRITER READER/PUNCH DRIVER
2.13.1 Description
2.13.2 Installation Requirements
2.13.3 Installation Procedures
1572/1573 TIMER
MASS MEMORY DRIVERS

II-2-11
II-2-11
II-2-11
II-2-11
II-2-13
II-2-13
II-2-13
II-2-14
II-2-18
II - 2-18
II-2-18
II-2-19
II-2-22
1-2-22
II-2-22
II-2-22
II-2-24
II-2-24
II-2-24
II-2-26
II-2-26
II-2-26
II-2-28
II-2-28
II-2-28
II-2-32
II-2-32
II-2-32
II-2-35
II-2-38
II-2-38
II-2-38
II-2-38
II-2-40
II-2-40
II-2-40
II-2-40
II-2-45
II-2-46

ix

SECTION 3

OTHER MODIFICATIONS
3. 1 BUILDING AN INITJALIZER
3.1.1
Available Modules
3.1.2
Procedures for Generating an Initializer
3.2 MANUAL INPUT FOR PROCESS PROGRAM (MIPRO)
3.3 USER REQUEST MODULES
3.3.1
Procedures
3.3.2
Calling Sequence
3.4 RE-ENTRANT FORTRAN LIBRARY PACKAGE
3.4. 1
Preparation
3.4.2
Installation Procedures
3.5 NON-RE-ENTRANT ENCODE/DECODE
3.5.1
Requirements
3.5.2
Installation Procedures
3.6 OUTPUT MESSAGE BUFFERING PACKAGE
3.6.1
Requirements
3.6.2
Installation Procedures

II-3-1
II-3-1
II-3-1
II-3-2
II-3-3
II-3-4
II-3-4
II-3-4
II-3-5
II-3-5
II -3~6
II-3-8
II-3-8
II-3-8
II-3-10
II-3-10
II-3-10

PART HI
INSTALLA nON RELATED IN FORMA nON

SECTION 1

CONVENTIONS

SECTION 2

UNIT
2. 1
2.2
2.3

SECTION 3

FIELD CHANGE ORDER (FCO) LEVELS

III-3-1

SECTION 4

INITIALIZER CONTROL STATEMENTS
4.1
*V ENTER STATEMENTS ON INPUT DEVICE
4.2 *U ENTER STATEMENTS ON COMMENT DEVICE
4.3 *S ASSIGN ENTRY POINT NAME
4.3.1
*S,n,hhhh
4.3.2
*S,n,S
4.3.3
*S,n,P

III-4-1
III-4-1

x

ASSIGNMENTS
LOGICAL UNIT, EQUIPMENT, AND INTERRUPT LINE
INITIALIZER LOGICAL UNIT AND EQUIPMENT
SYSTEM UNIT

III-2-1
III-2-1
III-2-2
III-2-2

III-4-1
III-4-1

III-4-1
III-4-1
III-4-1

602827QO

SECTION 5

SECTION 6

INITIALIZER PROCEDURES
5.1 ENTERING DATA INTO CORE MEMOHY
5.2 EXAMINING DATA IN CORE MEMORY
5.3 EXECUTING INSTRUCTION SEQUENCE

III-5-1
III-5-1
III-5-2
UI-5-2

INSTALLATION MESSAGES
SYSTEM INITIALIZER MESSAGES
PROGRAM LOADING MESSAGES
JOB PHOCESSING MESSAGES
DEBUGGING AND LIBRARY EDITING MESSAGES

III-6-1
III-6-1
III-6-2
III-6-3
III-6-4

CARD DECK AND TAPE CONTENTS
MSOS 3.0
7. 1. 1
Structures
7.1.2
Card Installation Deck
7.1.3
Magnetic Installation Tape
7. 1. 4
Paper Tape Initializer
7.1. 5
Installation Paper Tapes
7. 1. 6
Optional COSY Source Tape
7.1. 7
MSOS 3.0 Module List
7. 2 MA CRO ASSEMBLER 2.0
7. 2.1
Installation Tapes
7.22
Optional Tapes
7.3 COSY 1. 0
7.4 MASS STOHAGE FOHTHAN 2. OA
7.4.1
Installation Tapes
7.4. 2
COSY Source Tape
7. 4. 3
Compiler Program Order
7. 4. 4
Compiler Program Lengths, Common Lengths,
and Externals
7.4. 5
Object Library Program Entry Points and
Externals
7.5 MASS STORAGE FORTRAN 2. OB
7.5.1
Installation Tape
7.5.2
COSY Source Tape
7. 5. 3
Compiler Program Order
7. 5.4
Compiler Program Lengths, Common Lengths,
and Externals
7.5.5
Object Library Program Entry Points and
Externals
7. 6
SYSTEM CHECKOUT 1. 0
7.7 SYSTEM CONFIGURA TOR
7. 7. 1
Release Tape Format
7.7.2
System Definitions and Skeletons Tape
7.7. 3
COSY Source Tape

III-7-1
III-7-1
UI-7-1
III-7-6
III-7-8
III-7-14
III-7-16
UI-7-21
III-7-27
III-7-34
III-7-36
III-7-36
III-7-38
III-7-39
III-7-42
III-7-54
III-7-63

6.1
6.2
6.3
6.4
SECTION 7

7.1

60282700

III-7-70
III-7-85
III-7-89
III-7 -91
III-7-101
III-7-108
III-7-114
III-7-128
III-7-132
III-7-133
III-7-134
III-7-141
III-7-148

xi

MSOS 3.0

1.1

1

RELEASE DESCRIPTION

The release description of the standard released MSOS 3.0 includes new MSOS features, corrections,
limitations, and deficiencies.

1.1.1 NEW FEATURES
•

Optimization of mass memory: All I/O drivers, except mass memory drivers and the teletypewriter\keyboard are optionally mass memory resident. Also, even though the job processor and
LIBEDT retain their 2.1 capabilities, their use of allocatable core is modified so that the size of
allocatable core can be reduced.

•

Engineering File: The engineering file logs all hardware errors on peripheral devices.

•

MSOS 3.0 is capable of handling multiple devices on the 1706 buffered data channel.

It

All MSOS PSRs received before July 1, 1970 are included in the MSOS 3.0 release.

•

Core requirements for ODEBUG are less in MSOS 3.0 than in MSOS 2.1 because of sector
addressing.

•

Initializer capabilities: The input media options are expanded under 3.0 to include:
1726-405 card reader
1728-430 card reader
1729-2 card reader
1731/1732 magnetic tape unit
1777 paper tape reader

•

By using System Configurator, MSOS 3.0 may be customized for a specific system.
lists the new System Configurator features available for use with MSOS 3. O.

Section 7.1. 1

•

FORTRAN monitor interface package, re-entrant I/O package and arithmetic routines are now
standard products.

•

The System Maintenance Routine (SMR) is now a standard utility package.

'\

60282700

1-1-1

1.1.2 CORREcTIONS
All PSRs received before july 1, 1970 are included in MSOS 3. O. The PSR numbers are:
302

444

528

342
373
377
390
395
398
401
405
406
409
416
425
428

445
449
454
465
467

529

4'71

544

489
492
495
496
49'1
517
518
521
525
526
527

546-553
555
558-570
572'"594
596
$97
599-tl12
615-617
621-623
625-633

433

434
435
436

531

635
636
638
640

532.... 538

643

540

644
648
649
651
tl52
654
665
657
660
667
670
677
681

530

545

The following RSMs are also included in the MSOS 3.0 release:
A163
1531
1738

1.1.3 KNOWN LIMITATIONS
The SCN command in ODEBUG does not reject illegal hexadecimal values but converts them to zero
and continues.
statement editing for errors within the system initializer is limited. fucorrect commands can cause
initialization malfunctions which require restarting the process to alleviate the problem.
Incorrect formatting of output to the TTY will result if the output message buffering package is used
with Standard Recovery.
An *p statement in LIBEDT punches a single all-ones frame on paper tape even when no valid input is
received.
The engineering file requires that the DISKWD driver be used.

1-1-2

60282700

1.1. 4 KNOWN DEFICIENCIES

A program load operation which generates an E3 diagnostic will also generate an E13 diagnostic.
Loader blocks that are too long and are input to the system initializer hang it.
When replacing a file on the program library with a larger file under *N processor, the operation is
performed. But, when listing the library under *DL the file name is printed twice, once where
code should appear and again at the end of the listing.
COSY control card END/ is missing on PROTEC COSY source.

1.2

REQUIREMENTS

To install the standard MSOS 3.0 system, the necessary release materials, hardware and software
must be available. These requirements are listed below.

1. 2.1 RELEASE MATERIALS

The user receives the MSOS 3.0 system either on cards, magnetic tape or paper tape. Following are
the materials issued to the user with the particular system he chooses as well as optional materials
available to the user on request. The card deck and tape structures for these materials are in part III,
section 7.1.

Card Version
System initializer and installable binaries card deck
System definitions and skeletons card deck

Magnetic Tape Version
One magnetic tape containing the system initializer and install able binaries
One magnetic tape containing system definitions and skeletons

Paper Tape Version
One system initializer paper tape
Eight installation paper tapes
Eleven paper tapes containing system definitions and skeletons

Optional
One COSY source magnetic tape
Source on cards
Three list magnetic tapes

60282700

1-1-3

1. 2.2 HARDWARE REQUIREMENTS

Minimum Configuration
The installation procedures in part I, section 1. 3 pertain to the following standard minimum machine
configurations:
CONTROL DATA® 1704 Computer (with 4096 words of memory) or, CONTROL DATA® 1774
Computer
CONTROL DATA® 1705 Interrupt/Data Channel
CONTROL DATA® 1708 Storage Increment (3 with 4096 words of memory)
CONTROL DATA® 1711 Teletypewriter or CONTROL DATA® 1712 Teletypewriter
CONTROL DATA® 1738 Disk Controller
CONTROL DATA® 853 Disk Driver or CONTROL DATA® 854 Disk Drive
CONTROL DATA® 1777 Paper Tape Station

Optional Peripherals
Program operation can be enhanced by adding other peripherals. As peripherals are added and the system
is expanded, the size of core storage must be expanded to accomodate the new drivers. Optional peripherals are listed below along with the sections in part II describing their installation instructions. The
memory required for each is listed in part I, section 1. 2. 3.
Section
2.1
CONTROL DATA® 1706 Buffered Data Channel
2.2
CONTROL DATA® 1726 Card Reader Control
CONTROL DATA® 405 Card Reader
2.3
CONTROL DATA® 1728-430 Card Reader/Punch
2.4
CONTROL DATA® 1729-2 Card Reader
2.6
CONTROL DATA® 1751 Drum
2.7
CONTROL DATA® 1740 Printer Controller
CONTROL DATA® 501 Line Printer
2.8 and 2.9
CONTROL DATA® 1731 Magnetic Tape Controller
2.10
CONTROL DATA® 1732 Magnetic Tape Controller
CONTROL DATA® 601 Magnetic Tape Transport
CONTROL DATA® 608 Magnetic Tape Transport
CONTROL DATA® 609 Magnetic Tape Transport
2.13
CONTROL DATA® 1713 Teletypewriter
2.14
CONTROL DATA®1572 Programmable Sample Rate Unit or CONTROL
DA TA® 1573 Line Synchronized Timing Generator

1-1-4

60282700

1. 2. 3 MEMORY REQUIREMENTS
If optional peripherals are to be added (part II, section 2), the following information explains the memory needed to add each driver. All lengths are in decimal.

Released Monitor
657(;
1623

Core resident with mass memory drivers
Allocatable core
Available Drivers
Card Equipment
1726-405 card reader, buffered
1726-405 card reader, unbuffered
1728-430 card reader/punch
1729-2 card reader

Core Resident

Mass Memory Resident

378
351
867
440

404
371

891
460

Disk or Drum Equipment
1738-853/854 disk
1751 drum

445
272

Line Printer Equipment
1740-501 line printer

511

526

1296
1286
949
938

1311
1208
1008
986

427

503

Magnetic Tape Equipment
1731-601 buffered
1731-601 unbuffered
1732-608/609 buffered
1732-608/609 unbuffered
Paper Tape Equipment
1777 paper tape reader/punch
Teletypewriter
1711/1712/1713 teletypewriter
1713 reader/punch teletypewriter

60282700

319
607 + buffer size

1-1-5

1.3

INSTALLATION PROCEDURES

1.3. 1 SUMMARY

The installation of the standard released version of MSOS 3.0 consists of the following summarized steps.
For detailed instructions, refer to the specified section (in part I).
1.

2.

3.

Load system initializer

a.

Load the bootstrap which is on either
cards, paper tape, or magnetic tape

b.

Read and execute checksum loader

c.

Execute system initializer

if using card version: section 1.3.2
if using magnetic tape version: section 1. 3. 3
if using paper tape version: section 1.3.4

Install MSOS 3.0 operating system
a. Set MAXCOR

section 1. 3. 5
section 1.3.5, step 2

b.

Set SECTOR

section 1.3.5, step 3

c.

If necessary, delete or add drivers

section 1.3.5, steps 4 and 5

d.

If necessary, reassign input, output,
and/or comment devices

section 1.3.5, step 6

If installing on a 1700 SC, enter the

section 1.3.6

autoload program
System initialization messages are listed in part III, section 6.1; system installation messages are in
part III, sections 6.2, 6.3, and 6.4.

1.3.2 LOAD CARD VERSION OF SYSTEM INITIALIZER

Mount disk pack on the disk drive.

Enter the Card Loading Sequence
Enter the loading sequence into core memeory beginning at core memory location 200. This code can
be loaded at any location or run anywhere above the last location into which the checksum loader will
load, but the location 200 is preferable. This sequence of code will read one formatted record (the
checksum loader) into the location specified by the A register (which will be 0000).

1-1-6

60282700

1.

Press the master CLEAR on the console

2.

Set all switches to neutral positions

3.

Set SELECTIVE STOP switch

4.

Set P register

5.

Set push button register to 200

6.

Set ENTER/SWEEP switch to ENTER

7.

Set X register

8.

Enter the code in this manner:
a.

Enter first (or next word) of code. into push button register

b.

Momentarily set RUN/STEP switch to STEP

c.

Press the display CLEAR button

d.

Proceed with each word in the X register column using steps a through c until all code is
entered (The location is in the P register)
P Register

0200
0201
0202
0203
0204
0205
0206
0207
0208
0209
020A
020B
020C
020D
020E
020F
0210
0211
0212
0213
0214
0215
0216
0217
0218
0219
02lA
021A
021C
021D
021E

60282700

X Register

681E
0844
681A
60FF
EOOO
0421
COOO
0080
03FE
OOFE
02FE
OFC8
6811
02FE
B80F
6COF
D80E
COFF
DOFF
0908
0121
18F4
0806
C805
09FC
0131
18E6
18FF
0000
0000
0000

Mnemonic Instructions

PRELOD STA* STADD
CLR A
READ
STA* NO

STA- I
toO

=N$0421

IDA

=N$0080

nUT

-1
-1
-1

INQ
NEXT

INP
AL. S
STA*
INP
EOR*
STA*
RAO*
L.DII-

8

TEMP
-1

TEMP
(STADD)
STADD

I
RAO- I

LOOP

DONE
NO
TEMP
STAOD

INA
SAP
JMP*
RAO*
LOA*
INA

-39
LOOP-~'-1

NEXT
NO
NO
-3
SAlvi
DONE-"'-1
JMP* READ
NUM $18FF
NUM 0
NUM 0
NUM 0
END PRELOD

1-1-7

9.

Set the P register

10.

The display should show 218 16 which means that 25 10 commands have been entered

11.

Release SELECTIVE STOP switch

Check Loading Sequence
1.

Press master CLEAR switch on console

2.

Set all switches to their neutral position

3.

Set SELECTIVE STOP switch

4.

Set P register

5.

Enter into the push button register the first core location to be examined

6.

Set X register

7.

Set ENTER/SWEEP switch to SWEEP position

8.

Momentarily set the RUN/STEP switch to the STEP position
The data in the core location specified in step 5 appears on the push button register

9.
10.

To display the next sequential word of core memory in the push button register, briefly set the
RUN/STEP switch to the STEP position
Release SELECTIVE STOP switch

Read Checksum Loader

1.

Place the system initializer and installable binaries deck in the card reader; ready the device

2.

Set all swtiches to neutral

3.

Press master CLEAR switch on console

4.

Set the P register

5.

Set push button register to 0200

6.

Set the RUN/STEP switch to RUN
The checksum loader, the first portion of the deck is read; the card reader stops processing.

Execute Checksum Loader
Since the initializer is the second portion of the system initializer and installable binaries deck (following
the checksum loader), it is already in the card reader.

1-1-8

60282700

1.

Set the A register

2.

Set the push button register to xxxx
xxxx is the length of MAX COR minus the initializer length 1681 16 •

3.

Set the SELECTIVE STOP switch

4.

Set the RUN/STEP swtich to RUN to load the tape

5.

When the card deck stops processing cards, set the Q register

6.

The push button register should be 0000

7.

If the push button register does not read 0000, a checksum error occurred

a.

Re-insert the initializer portion of the card deck

b.

Return to step 1

Execute System Initializer

1.

Press master CLEAR on console

2.

Release SELECTIVE STOP switch

3.

Set P register

4.

Set the push button register to xxxx which is the address of the system initializer
xxxx is the length of MAXCOR minus the initializer length.

5.

Momentarily set the RUN/STEP switch to RUN

6.

SI appears on the teletypewriter to indicate that the system initializer can now load the operating
system. Continue installing with step 2, part I, section 1. 3. 5, Installing the Operating System.

1. 3. 3 LOAD MAGNETIC TAPE VERSION OF SYSTEM INITIALIZER

Mount the disk pack on the disk drive.

Enter the Magnetic Tape Loading Sequence
The bootstrap program reads in the absolute initializer which resides on magnetic tape. Enter the
loading sequence into core memory beginning at core memory location 200. This code can be loaded
at any location or run anywhere above the last location into which the checksum loader will load, but
the location 200 is preferable. This sequence of code will read one formatted record (the checksum
loader) into the location specified by the A register (which will be 0000).

60282700

1-1-9

1.

Press master CLEAR switch on console

2.

Set ill switches to neutral positions

3.

Set SELECTIVE STOP switch

4.

Set P register

5.

Set push button register to 200

6.

Set ENTER/SWEEP switch to ENTER

7.

Set X register

8.

Enter the code in this manner:
a.

Enter first (or next word) of code into push button register

b.

Momentarily set RUN/STEP switch to STEP

c.

Press display CLEAR button

d.

Proceed with each word in the X register column using steps a through c until all
entered (The location is in the P register)

P Register

X Register

0200
0201
0202
0203
0204
0205
0206
0207
0208
0209
020A
020B
020C
0200
020E
020F
0210
0211
0212
0213
0214
0215
0216
0217

6832
EOOO
0382
COOO
0414
03FE
OOFE
COOO
.0100
03FE
OOFE
OAOO
02FE
581E
OFC4
.}C23
02FE
6820
OF42
SCIF
7CIE
0810
C8lB
AOOO

1-1-10

cod~

is

Mnemonic Instructions

MTLDR

LOOP

STA* HOLD
LOQ =N$382
LOA

=N$414

OUT
INQ
LOA.

-1
-1
=N$100

OUT
INQ
ENA
INP
RTJ*
ALS
SPA*
INP
STA*
ARS
EOR*
SPA*
RAO*
LOA*
AND

-1
-1
0
-1
ROUn
4
(HOLD)
-1
TEMP
2
(HOLD)
(HOLD)
HOLD
TEMP
=N'fi3

60282700

P Register

021A
0219
021A
0218
021C
0210
021E
021F
0220
0221
0222
0223
0224
0225
0226
0227
0228
0229
022A
0228
022C
0220
022E
022F
0230
0231
0232

9.
10.

X Register

0003
5812
5811
OFC2
7C16
02FE
6813
OF44
BC12
7Cll
0810
C80E
AOOO
OOOF
5805
5804
7COA
0809
lBEl
0800
OFC6
7COS
02FE
BC03
lCFA
0000
0000

Mnemonic Jnstructipns

RTJ* ROUTl
RTJ* ROUTl
AL~
2
SPA* (HOLD)
INP -1
STA* TEMP
ARS 4
EOR* (HOLD)
SPA* (HOLD)
RAO* HOLD
LOA* TEMP
AND =N$F

Roun

TEMP
HOLD

RTJ*
RTJ*
SPA*
RAO*
,jMP*
Nap
ALS
SPA*
INP
EOR*
JMP*
NUM
NUM
END

ROUTI
ROUTI
(HOLD)
HOLD
LOOP
0
6
(HOLD)
-1
(HOLD)
(ROUn)
0
0
MTLOR

Set the P register.

The display should show 23216 which means that 5210 commands have been entered.

60282700

1-1-11

Check Loading Sequence
1.

Press master CLEAR switch on console

2.

Set all switches to their neutral position

3.

Set SELECTIVE STOP switch

4.

Set P register

5.

Enter into the push button register the first core location to be examined

6.

Set X register

7.

Set ENTER/SWEEP switch to SWEEP positions

8.

Momentarily set the RUN/STEP switch to the STEP position
The data in the core location specified in step 5 appears on the push button register.

9.

To display the next sequential word of core memory in the push button register, briefly set the
RUN/STEP switch to the STEP position

10.

Release SELECTIVE STOP switch

Execute Bootstrap Loader
1.

Mount the MSOS magnetic tape containing the initializer and installable binaries on the magnetic
tape unit. Set the unit to equipment 7, unit 0,

2.

Set the push button register to xxxx

3.

xxxx is the length of MAXCOR minus the initializer length (1681 16 )
Set the SELECTIVE STOP switch

4.

Set the RUN/STEP switch to RUN to load the tape

5.

When the tape stops, the system initializer has been read in.

Execute System Initializer
1.

Press master CLEAR switch

2.

Release SELECTIVE STOP switch

3.

Set P register

4.

Set the push button register to xxxx which is the address of the system initializer

5.

Momentarily set the RUN/STEP switch to RUN

6.

SI appears on the teletypewriter to indicate that the system initializer can now load the operating
system. Continue with the instructions in part I, section 1. 3.5 to install the operating system

1-1-12

60282700

1. 3. 4 LOAD PAPER TAPE VERSION OF SYSTEM INITIALIZER
Mount the disk pack on the disk drive.

Enter the Paper Tape Loading Sequence
Enter the loading sequence into core memory beginning at core memory location 200. This code can
be loaded at any location or run anywhere above the last location into which the checksum loader will
load, but the location 200 is preferable. This sequence of code will read one formatted record (the
checksum loader) into the location specified by the A register (which will be 0000).
10

Press master CLEAR switch

2.

Set all switches to neutral positions

3.

Set SELECTIVE STOP switch

4.

Set P l'cgistel'

5.

Set push button register to 200

6.

Set ENTER/SWEEP switch to ENTER

7.

Set X register

8.

Enter the code in this manner:
a.

Enter first (or next word) of code into push button register

b.

Momentarily set RUN/STEP switch to STEP

c.

Press display CLEAR button

d.

Proceed with each word in the X register column using steps a through c until all code is
entered (The location is in the P register)

60282700

1-1-13

P Register

0200
0201
0202
0203
0204
0205
0206
'()201
020S
0209
020A
020B
020C
0200
020E
020f
0210
0211
0212
0213
0214
0215
0216
0211
0218

9.
10.
11.

X Register

6'SIS
OA20
EOOO
OOAI
03FE
OOFE
02FE
0111
lSFD
OFCS
02FE
6S0C
OAOO
02fE
OFC8
02fE
6COS
0801
CS05
0102
0803
18F6
18FF
0000
0000

Mnemonic Instructions

START

OVER

OVERI

SAVE
STAOO

STA* STAOO
ENA $20
lOQ =X$lIl
nUT
INn
INP
SAN
JMP*
AlS
INP
STA*
ENA
INP
ALS
INP
STA*
RAO*
LOA*
SAZ
RAO*
JMP*
NUM
NUM
NUtv1
END

-1
-1
-1
1
OVER
S
-1
SAVE
0
-1
S
-1
(STAOO)
STAOO
SAVE
2
SAVE
OVERI
'G18fF
0
0
START

Set the P register
The display should show 218 16 which means that 25 10 commands have been entered
Release SELECTIVE STOP switch

1-1-14

60282700

Check Loading Sequence
1.

Press master CLEAR switch on console

2.

Set all switches their neutral position

3.

Set SELECTIVE STOP switch

4.

Set P register

5.

Enter into the push button register the first core location to be examined

6.

Set X register

7.

Set ENTER/SWEEP switch to SWEEP position

8.

Momentarily set the RUN/STEP switch to the STEP position
The data in the core location specified in step 5 appears on the push button register

9.
10.

To display the next sequential word of core memory in the push button register, briefly set the
RUN/STEP switch to the STEP position
Release SELECTIVE STOP

Read Checksum Loader
1.

Mount the MSOS 3.0 system initializer paper tape on the paper tape reader.
loader is on the front part of this tape

2.

Set all switches to neutral

3.

Press master CLEAR switch on console

4.

Set the P register button

5.

Set push button register to 0200

6.

Set the RUN/STEP switch to RUN

The checksum

The first few feet (checksum loader) are read from the tape into core memory at location 0000,
the tape then stops.
Execute Checksum Loader
1.

Position the system initialization tape in the paper tape readel'

2.

Press master CLEAR switch on console

3.

Set the A register

4.

Set the push button register to xxxx
xxxx is the length of MAXCOR minus the initializer length (1681 16 )

60282700

1-1-15

5.

Set the SELECTIVE STOP switch

6.

Set the RUN/STEP switch to RUN to load the tape

7.

When the tape stops, set the Q register

8.

The push button register should be 0000

9.

If the push button register does not read 0000, a checksum error occurred

a.

Re-insert the initializer portion of the tape into the reader

b.

Return to step 2

Execute System Initializer
1.

Press master CLEAR switch on console

2.

Release SELECTIVE STOP switch

3.

Set P register

4.

Set the push button register to xxxx which is the address of the system initializer

5.

Momentarily set the RUN/STEP switch to RUN

6.

SI appears on the teletypewriter to indicate that the system initializer can now load the operating
system. Continue with the instructions in part I, section 1.3.5 to install the operating system.

1.3.5 INSTALL OPERATING SYSTEM
1.

Mount the first MSOS 3.0 installation paper tape in the paper tape reader; ready the unit. Since
the initializer and the installable binaries are on the same magnetic tape, if using magnetic tape
the tape is already mounted on equipment 7, unit O. Likewise if using cards, the card deck
containing the installable binaries is already in the card reader.

2.

Type *S,MAXCOR,xxxx
xxxx is the highest core location used by the system; use the first column if installing on a 1704

computer and the second column if installing on the 1700 SC.
1704

1700 SC

System Size

3FFF
4FFF
5FFF
6FFF
7FFF

3FEO
4FEO
5FEO
6FEO
7FEO

16K
20K
24K
28K
32K

1-1-16

60282700

To reserve areas in upper core for permanent bootstrap loaders and/or core dump programs,
set MAX COR to less than the system core size.
Press RETURN
Message Q
3.

Type *S, SECTOR,xxxx
xxxx indicates the maximum number in hexadecimal of disk pack sectors to be used by the operating
system.
xxxx

Unit

3E7F
7CFF
AA9
1552
2FFF

1738-853
1738-854
1751E
1751J
For mass memory buffering when using software buffering package

Press RETURN
Message Q
At times it is desirable to limit system scratch by setting SECTOR to a value less than the two
maximums mentioned above for the 853 and the 854 disk drives. Reducing the system scratch
area provides a file area accessible to the user only.
4.

To reduce the size of the core resident system, delete unnecessary drivers at this point in installation.
Type *S, entry point, 7FFF
Press RETURN
Message Q
Entry points for the various standard drivers are listed below.
is listed for each driver, any entry point may be used.

Even though only one entry point

Card

Entry Point

1726-405 card reader

CR405

1728-430 card reader

IN1728

1729-2 card reader

IN1729

Disk
1738-853/854 disk

DISK

1738-853/854 disk word

DISKWD

60282700

I-1-17

Drum

Entry Point

1751 drum

DRMDRZ

Line Printer
1740- 50 1 line printer

IN501

Magnetic Tape
1731 unbuffered magnetic tape control
1731-601-1706 buffered magnetic tape control
1731 recovery
1731-1706 recovery
1731/1732 tape motion control
1731-601 format ASCII read/write
1731-1706-601 buffered format ASCII read/write
1731-601 format binary read/write
1731-1706-601 buffered format binary read/write
1731-601 non-format read/write
1731-1706-601 buffered non-format read/write
1732-608/609 buffered/unbuffered formatted/unformatted read/write

TAPEDR
TAPDRB
RECOVT
RECVTB
T14
FRWA
FRWAB
FRWB
FRWBB
RWBA
RWBAB
TAPINT

Paper Tape
1777 paper tape reader

PTREAD

1777 paper tape punch

PUN CDR

Teletypewriter
1711/1712 teletypewriter

TYPI

1713 keyboard

S13KI

Examples:
To delete the printer driver:
Type *S, PRINTI, 7FFF
Press RETURN
Message Q

1-1-18

60282700

To delete the unbuffered magnetic tape driver, type all non-buffered driver names:
Type *S, TAPEDR, 7 FFF
Press RETURN
Message Q
Type *S, FRWA, 7 FFF
Press RETURN
Message Q
Type *S, FRWB, 7FFF
Press RETURN
Message Q
Type *S, RECOVT, 7 FFF
Press RETURN
Message Q
Type *S, T14, 7FFF
Press RETURN
Message Q
During initialization the printout includes an error 17 message for each of the drivers deleted with
an *S.
5.

Initializing from other media:
The system initializer is initially set to accept input from a paper tape reader, output to disk,
and list on the teletypewriter. A 1711/1712/1713 teletypewriter is assumed to be the comment
I/O device.
If the initial input was from the paper tape reader and the operating system is to be built from
another device, reassign units at this time. See part III, section 4 for additional initializer
control statements and part III, section 6.1 for initializer diagnostics.

To Reassign the Input Device
Type *I, lun
lun

Device

1
2
3
10

1777 paper tape station reader
1728-430 or 1729-2 card reader
1731-601 or 1732-608 magnetic tape unit (equipment 7, unit 0)
1726-405 card reader

Press RETURN
Message Q

60282700

1-1-19

To Reassign the Output Device

;0
Type y,'lun
lun

Device

4
5

1738-853/854 disk pack
1751 drum

Press RETURN
Message Q
To Reassign the Comment and List Device
Type *C, lun
lun

Device

6
7
8

1711/1712/1713 teletypewriter
1740-501 line printer
dummy list device

Press RE TURN
Message Q
All system initializer messages appear on the comment device with the maps.
6.

Type one of the following so that the protect processor can analyze disk I/O requests:
Type *S, WDADR, 0
*S, WDADR, 1

if DISK driver is to be used
if DlSKWD driver is to be used

Press RETURN
7.

Type *V
Press RETURN
Message Q

8.

The ins tall able binaries are read by either the card reader, magnetic tape unit, or paper tape
reader. The program names on the tape are typed on the list device.
If using paper tapes, the following message appears after each of the installation tapes is read:

a.

Message L,lun FAILED.
ACTION

b.

Mount the next installation paper tape on the paper tape reader

c.

Press READY MASTER CLR on the paper tape reader

d.

Type RP
Press RETURN

1-1-20

60282700

Duringsystem initialization, the printout is described as follows:
Format! name

xxxx

name

The program name

xxxx

First word address (FWA) for core resident (*L) programs
Beginning sector number of the groups of programs associated with the
*YM ordinal for mass memory (*M) resident programs

If unpatched externals result at the end of either an *M load, or an *L load, or at the end of

system initialization following an *T command, an ERROR C or ERROR D appears on the system
initialization comment device. To continue initialization, repeat the last control statement typed
(either *M or *L load commands or the *T.)
a.

Type either *M or *L or *T

b.

Press RETURN

The list output during initialization is as follows:

*S,SYSLVL,5245
*S,DTIMER,7fff
*S,SYSCOP,7fff
*S,ONE,7fff
*S,TWO,7fff
*S,THREE,7fff
*S,WDADR,l
*YM,EfILE,1
*YM,LIBEDT,2
*YM'LOADSD,~

*YM.JORENT,4
*YM,JOBPRO,5
*YM,PROTEC,6
*YM,JPLOAD,7
*YM,JPCHGE,8
*YM, JPTl3,9
*YM,MIPRO,10
*YM,RESTOR,ll
*YM,ODEBlIG,12
*YM,RCOVER,13
*YM,BRKPT,14
*YM,SELf,15
*YM,LOGGER,16
*L
LOCORE
LOCORE
SYSBUf
TRVEC
DR CORE
NIPROC

60282700

COPYRIGHT CONTROL
DECEMBER 31. 1970
DECEMRER 31. 1970
DECEMBER 31. 1970
DECEM~ER 31. 1970

DATA CORP. 1970 0000
REV.1
01BB
REV.1
06E4
REV.l
0710
REV.1
0850

1-1-21

*M

EfILE
EF

*M

DECEMHER 31. 1970 REV.l
UREDl

UBEDT
DECEMBER
SCHEDU
SCHEDU
DECEIvlHER
NDISP
DECEIvlHER
NCMPRQ
DECEIvlHER
NFNR
OECEMHER
ADEV
DECEt..1BER
*M
LOADSD
l.OAD
DECEMi;ER
HRANCH
()ECE'~HER
LIDRIV
DECEMHER
LCDRIV
DECEI·~HER
LMDRIV
OECEMHER
LLDRIV
DECEIvlHER
SCAN
DECEt.1HER
CHPU
DECE"1'iER
AOJOVF
DECE~BER
CONVRT
DEC[l.1HEI<
TABSCH
DECEMBER
TAHSTI<
DECEMBER
LSTOlJT
DECEMHER
LINKI
OECEMHER
LINK2
OECEMkER
COREXT
DECEMHER
UPRADi)
DECEMBER
LOADER
DECEMBER
NAMPRO
OEC[MBER
RHORZS
DECEt-1BER
ENTEXT
OECEH,-iER
XFRPRO
DECE'~HER
I1EXPRO
DECEMBER
EOLPRO
DECEMBER
AllRPRO
DECEt-1BER
*L
Al.CORE
ALCOPE
DECEMBER
ALVOL
DECEMBER
orVOl
OECEt~HER
PARAMF
DECEMBER
COMMON
DECEr-.1HER
NEPROC
DECEMHER
NMONI
DECfMHER
RW
OECEtvHER
MAKQ
DECE"1BER
DECEM<-;ER
MINT
*M
'OHENT
JOHENT
DECEMHER
T11
DECE.t·mER
DECEr-1HER
T7
TS
DECO-1BER
*L

13

I-1-22

OECE~~HER

0001

31. 1970 REV.l

0006

31.
31.
31.
31.
31.

REV.l
REV.l
REV.I
REV.l
REV. 1

08CE
0978
0984
09ES
OA4F

31. 1970 REV.l
31. 1970 REV.l
H. 1910 REV.l
31. 1970 REV.l
31. 1910 REV.1
31. 1970 REV.1
31. 19·70 REV. 1
11. 1970 REV.1
31. 1970 REV. 1
31. 1970 REV. 1
31. 1970 REV.l
31. 1970 REV.1
31. 1970 REV.l
31. 1970 REV.1
31, 1970 REV.l
31. 1970 REV.1
31. 1970 REV. 1
31, 1970 REV.l
31. 1970 REV.l
31. 1970 REV.l
31. 1970 REV. 1
31. 1910 REV.l
31. 1970 REV.l
31. 1970 REV.l
31. 1970 RFV.I

0039
0039
0019
0039
0039
0039
0039
0039
0039
0039
0039
0039
0039
0039
0039
0039
0039
0039
0039
0039
0039
0039
0039
0039
0039

31. 1970
::n, 1970
31. 1970
31. 1970
31. 1970
31. 1970
31. 1970
31. 1970
31. 1970
31. 1970

RFV.l
REV.l
REV.1
REv.l
REV.l

OC2F
OC09
OCF6

REv.l
REv.l
REV.l
REV.l

OOhO
0077
ODDA
OElO
OEOA
OFOI

31,
31.
31,
31.
31.

REV.l
REV.l
REv.l
REV.l
REV.1

005A
0054
OOSA
OOSA
OOSA

1970
1970
1970
1970
1970

1970
1970
1970
1970
1970

~EV.l

OD02

60282700

JOBPRO

*M
JOBPRO

DECEMBER 31. 1970 REV.l

OOSF

DECH1HER 31. 1970 REV.l
DECEMBER 31. 1970 REV.l

0064
0064

DECEMBER 31. 1970 REV.l

006F

DECEM"ER 31, 1970 REV.1
DECE'''BER 31. 1970 REV.l

0074
0074

DECEMf-lER 31. 1970 REV.l

0018

DECEM8ER 31. 1970 REV. 1

007f)

DECEMHER 31. 1970 REV.l

0080

DECE''''RER 31. 1970 "?EV.1

0083

PROTEC

*M
PROTEC
JBKILL

JPLOAD

*M
JPLOAD

JPCHGE

*M
JPCHGE
ASCHEX

JPTl3

*M
Tl3

MIPRO

*M
MIPRO

RFSTOR

*M
RESTOR

ODEHIJ';

*M
ODE BUG
*M

RrOVER
RCOVER
OUTSEL
OMPCOR
MASDMP

DECEMHER
DECEMBER
f)ECEI4BER
DECEMBER

31.
31.
31.
31.

1970
1970
1970
1970

REV.l
REV.l
REV.l
REV.1

DECEr"BER
DECEMBER
DECEMHER
DECEMBER

31.
31.
31.
31.
31.
31.
31.
31.
31.
31.
31.
31.
31.

1970
1970
1970
1970
1970
1970
1970
1970
1970
1970
1970
1970
1970

REV.1
REV.l
REV.l
REV.l
REV.1
REV.1
h'EV.I
REV. 1
REV.l
REV.1
REV.l
REII.l
REV. ]

00A5
OOAS
001\5

OOAt:;

RRKPT

*M
f3RKPTD
tlIASCI
SIFT
RETJMP
JUMPTO
ENTER
ENTCOR
PRTREG
SETRRP
TERMIN
DMPCOR
MASf)MP
RESUME

DECEMHEf~

DECEr..,BER
DECfMHER
DECEr-'HER
DECEMBER
DECE'''HER
DECEMBER
DECEMBER
OfCEMREF<

OOAE
OOAf
OOI\f
OO"E
OOA[
OOAE
OOllf
OOA[
OOIlE
()OIlE

00 II F_

OOAF
OOAt::

SFLF

*M
SELFS

DECEMHER 31. 1910 REV.l

oo~C

1970 REV.l

OOCI

1970 REV.l
1970 REV.l

OFP7
144R

1970 REV.l

00C4

1970 REV.l

OOC7

1970 REV.l

OOCII

LOGGFh'

*M
LOGA

DECEt"HER 31.
MASORV
MASDRV
DECEMBER 31.
S13001
DECEMHER 31.
MASS MEMORY DRIVERS
*M
S13002
DECE'~BER ]1.
*S,M171]P,S
*"'1
S13003
DECE'v1f'rograms in the modified phase.

2.

Type *p
Press RETURN
Message J

60282700

1-4-25

3.

Type *LffiEDT
Press RETURN
Message LIB
IN

4.

If input is from paper tape:

Type *K, 12, P8
Press RETURN
If input is from magnetic tape:
Type *K, 16, P8

Press RETURN
5.

Type *p
Press RETURN
Action The system reads the tape
Message IN (if there is an *T at the end of the tape)

6.

Type *K,I8
Press RETURN
Message IN

7.

Type *N, file name of modified phase", B
Part 7.4. 3 lists FORTRAN 2. OA phase names
Part 7.5.3 lists 2. OB phase names
Press RETURN
Message IN

4.4.5 OBJECT LffiRARY MODIFICATION
1.

When a subroutine in the object time library needs to be changed, assemble or compile the
routine on a relocatable tape.

2.

Type *p

Press RETURN
Message J

1-4-26

60282700

3.

Type *LIBEDT
Press RETURN
Message LIB
IN

4.

Type *L, routine entry point name
Entry point names are in 7.4.5.

They are the same for 2. OA and 2. OB

Press RETURN
Message IN

4.4.6 VERIFICATION OF INSTALLATION
1.

Ready the system for operation

2.

Press AUTO LOAD on the 1738 disk controller

3.

Set the RUN/STEP switch to RUN

4.

Message TIMER RJ
PP

5.

Set the PROGRAM PROTECT switch

6.

Type *
Press RETURN
Press the MANUAL INTERRUPT button on the teletypewriter
Message MI

7.

Type

*p

Press RETURN
Message J
8.

Ready the released FORTRAN verification deck in the card reader; ready the unit

9.

Type *V, 11

Press RETURN
Message OPTIONS
10.

Type LX
Press RETURN
Message FORTRAN IS INSTALLED

J

60282700

1-4-27

MASS STORAGE FORTRAN 2.0B

5.1

5

RELEASE DESCRIPTION

5.1. 1 NEW FEATURES
This product is not updated with the MSOS 3.0 release

5.1.2 CORRECTIONS
None

5.1.3 KNOWN LIMITATIONS
If superfluous information is included on an END line, the program is terminated but no diagnostic
is given.

No check is made on the parameter type of the arguments of the intrinsic functions, the external
functions, or the statement functions.

5.1. 4 KNOWN DEFICIENCIES
The floating point package does not round properly on FW. d format.
Runaway diagnostics result if the EQUIVALENCE table overflows.
Execution diagnostic 13 is repeated continually.

See PSR 528 in Summary 30.

See PSR 529 in Summary 30.

Execution diagnostic 5 is not given, but after writing an END FILE, succeeding READ and WRITE
requests to that unit are ignored. See PSR 527 in Summary 30.

60282700

1-5-1

5.2

REQUIREMENTS

To install Mass Storage FORTRAN 2.0B, the necessary release materials, hardware, and software
must be available. These requirements are listed below.

5.2.1 RELEASE MATERIALS

Magnetic Tape Version
One paper tape containing SELCOP and lOCAL
One installation magnetic tape
One installation verification program

Paper Tape Version
One paper tape containing SELCOP and lOCAL
Ten installation paper tapes
One installation verification program

Optional Tapes
One COSY source magnetic tape
Three list magnetic tapes

5. 2. 2 HARDWARE REQUIREMENTS
The minimum hardware configuration is 20K.

5.2.3 MEMORY REQUIREMENTS
Version 2. OB is designed to run in 24K.
Instructions

9800

Labeled common (data)

1649

Blank common

1236

Largest overlay

1-5-2

12,685

60282700

5.3

INSTALLATION PROCEDURES

MSOS 3.0 must already be installed.
The logical unit numbers must be:
lun 8 for mass storage device
lun 6 for magnetic tape device
lun 2 for paper tape reader with the standard install materials
1.

Type *LIBEDT
Press RETURN
Message LIB
IN

2.

If using magnetic tape:

a.

Mount the installation magnetic tape on the magnetic tape device

b.

Set the unit select wheel to 0 (LUN 6)

c.

Press LOAD

d.

Press READY

e.

Type *V, 06
Press RETURN
Message IN

If using paper tape:

a.

Mount paper tape 1 (phase A1) on paper tape reader (LUN 2)

b.

Press READY MASTER CLR

c.

Type *V,02
Press RETURN
Message IN

d.

Place next tape in paper tape reader

e.

Press READY MASTER CLR

f.

Type *V, 02
Press RETURN
Continue with step d until all tapes are read.

3.

The following output appears on the standard list device during the installation of FORTRAN 2. OB.
When paper tape is used, *K, 12, P8 appears instead of *K, 16, P8.

60282700

I-5-3

IN

*K, 16. P8
IN
*p
FTN
GOA
CFIVOC
CKNAME
CNVT
CONY
DIAG
EXP9
FLOAT
GETC
GETF
GETSYM
GPUT
IGETCF
IOPRBA
PACK
Q8PRMS
RDLABL
STORE
SYMBOL
ENDDO
GNST
OPTION
OUTENT
PHASEA
PLABEL
STCHAR
TYPE
LOCLAl
DUMYA1
Q8QBDS
ENDLOC

25EA
2CAO
23E4
2D42
2D52
2D90
2DC3
2E53
2FOO
304A
3075
336D
33A6
33CF
33E8
3684
36A9
36BA
3708
3736
37DD
38DE
3A81
3AC1
3AF5
3FD4
402A
405C
4259
4316
437D
437D

IN
*K,I8
IN
*N, FORTAl", B
IN
*K, 16, P8
IN

1-5-4

60282700

*p

FTN
GOA
CFIVOC
CKNAME
CNVT
CONY
DIAG
EXP9
FLOAT
GETC
GETF
GETSYM
GPUT
IGETCF
IOPRBA
PACK
Q8PRMS
RDLABL
STORE
SYMBOL
ENDDO
GNST
OPTION
OUTENT
PHASEA
PLABEL
STCHAR
TYPE
LOCLA2
DUMYA2
BYEQPR
CHECKF
COMNPR
CONSUB
DATAPR
DIMPR
EXRLPR
FGETC
FORK
PEQVS
PRNTNM
SUBPPR
SYMSCN
TYPEPR
ENDLOC

25EA
2CAO
2CE4
2D42
2D52
2D90
2DC3
2E53
2FOO
304A
3075
336D
33A6
33CF
33E8
3684
36A9
36BA
3708
3736
37DD
38DE
3A81
3AC1
3AF5
3FD4
402A
405C
4259
4316
437D
456F
460F
46A5
472C
48BC
4A43
4AA1
4ACO
4C37
5016
50A3
5163
517F
5196

IN

60282700

1-5-5

*K,18
IN
*N, FORTA2" , B
IN
*K, 16, P8
IN
*p
FTN
GOA
CFIVOC
CKNAME
CNVT
CONY
DlAG
EXP9
FLOAT
GETC
GETF
GETSYM
GPUT
IGETCF
IOPRBA
PACK
Q8PRMS
RDLABL
STORE
SYMBOL
ENDDO
GNST
OPTION
OUTENT
PHASEA
PLABEL
STCHAR
TYPE
LOCLA3
DUMYA3
ARAYSZ
ASEMPR
ASGNPR
BDOPR
CHECKF
CKIVC
CONSUB
CPLOOP
DATAPR

1-5-6

25EA
2CAO
2CE4
2D42
2D52
2D90
2DC3
2E53
2FOO
304A
3075
336D
33A6
33CF
33E8
3684
36A9
36BA
3708
3736
37DD
38DE
3A81
3AC1
3AF5
3FD4
402A
405C
4259
4316
437D
43E7
4591
45D7
4711
47B1
47C1
4848
48ED

60282700

FGETC
FORK
ERBPR
MODMXR
PUNT
ENDLOC

4A7D
4A9C
4C13
4C66
50BD
50F5

IN

*K,I8
IN
*N, FORTA3, , , B
IN
*K, 16, P8
IN
*p

FTN
GOA
CFIVOC
CKNAME
CNUT
CONY
DIAG
EXP9
FLOAT
GETC
GETF
GETSYM
GPUT
IGETCF
IOPRBA
PACK
Q8PRMS
RDLABL
STORE
SYMBOL
ENDDO
GNST
OPTION
OUTENT
PHASEA
PLABEL
STCHAR
TYPE
LOCLA4
DUMYA4
ARITH
SUBSCR

60282700

25EA
2CAO
2CEA
2D42
2D52
2D90
2DC3
2E53
2FOO
304A
3075
336D
33A6
33CF
33E8
3684
36A9
36BA
3708
3736
37DD
38DE
3A81
3AC1
3AF5
3FD4
402A
405C
4259
4316
437D
49EF

1-5-7

TREE
ENDLOC

4CAD
5lAI

IN
*K,18
IN
*N, FORTA4, •• B
IN
*K, 16, P8
IN
*p

FTN
GOA
CFIVOC
CKNAME
CNVT
CONY
DIAG
EXP9
FLOAT
GETC
GETF
GETSYM
GPUT
IGETCF
IOPRBA
PACK
Q8PRM~

RDLABL
STORE
SYMBOL
ENDDO
GNST
OPTION
OUTENT
PHASEA
PLABEL
STCHAR
TYPE
LOCLA5
DUMYA5
BDOPR
CKIVC
IOSPR
ENDLOC

25EA
2CAO
2CE4
2D42
2D52
2D90
2DC3
2E53
2FOO
304A
3075
336D
33A6
33CF
33E8
3684
36A9
36BA
3708
3736
37DD
38DE
3A81
3AC1
3AF5
3FD4
402A
405C
4259
4316
437D
44B7
44C7
4B69

IN

1-5-8

60282700

*K,I8
IN
*N, FORTA5" , B
IN
*K, I6, P8
IN
*p
FTN
GOB
CNVT
DUMMY
FCMSTK
GETSYM
IOPRBB
KCPART
KOUTPT
KPCSTK
KPC3PR
KSYMGN
LABKPC
LABLER
PUNT
Q8PRMS
STORE
SYMBOL
TSALOC
ARAYSZ
ASSEM
BANANA
BGINDO
END
ENTCOD
HELEN
INXRST
NOPROC
PHASEB
READIR
SUBFUN
SYMSCN
ACP
AFIDL
ASUPER
CGOTO
FINK
INTRAM
PARTSB
SUBPRl

60282700

25EA
2CFA
2DIO
2D4E
2E33
2EBC
2EF5
347D
34AE
34CO
387B
3893
38DB
38EF
390D
3923
3934
3962
3A05
3A90
3AFA
3B61
3C24
3D2D
3D75
3EIE
3F75
3F89
3FBA
440F
4467
44CE
44EA
4930
498A
4A40
4A9B
4B50
4D29
4DCB

1-5-9

SUBPR2
SUBPR3
ARITHR
ENDLOC

4E09
4E96
4EDD
509B

IN

*K,I8
IN
*N, FOR TEl, • , B
IN
*K, 16, P8
IN
*p
FTN
GOC
BKDWN
BLDUP
BSS
CHKWD
CHOP
CL12
CON
COUNT
DATAST
GETSYM
INOUT
IOPRBC
IXOPT
LABEL
LA BIN
PHASEC
Q8PRMS
QXLD
REED
SKIP
SYMSCN
ENDLOC

25EA
31EO
31F8
3257
329A
32B8
342C
3640
36F9
3730
3747
37EE
3892
3901
47AC
48E6
4908
496E
4CB8
4CC9
4D59
4DB6
4EOC

IN
*K,I8
IN
*N, FORTC1, , , B
IN
*K, I6, P8
IN

1-5-10

60282700

*p
FTN
GOOD
AMOUT
ADMAX
BE GINO
BKDWN
COUNT
FINISH
GETSYM
lACON
IHCON
INDEX
IOPRBD
LABOUT
NP20UT
NPUNCH
NWRITE
PACK
PHASE6
Q8PRMS
RBDX
RBPK
SYMSCN
TABDEC
UNPUNC
ENDLOC

25EA
31EO
3203
37C8
39C6
3AD6
3B3F
3B56
3CC5
3D69
3DC1
3DEE
3EOA
43B7
4496
44C5
4601
463C
4667
4703
4714
4750
477A
4796
481A
4S30

IN
*K,I8
IN
*N, FORTD1, , , B
IN
*K, I6, P8
IN
*p
FTN
GOE
AMOUT
ADMAX
BE GINO
BKDWN
CONY
COUNT
FINISH
GETSYM
lACON

60282700

25EA
31EO
3203
37D7
39D5
3B16
3B7F
3BBS
3BCF
3D3E
3DE2

1-5-11

*L, Q8ERRM
IN
*L,Q8DFNF
IN
*L, Q8QX
IN
*L, Q8QUN1
IN
*L,Q8FGET
IN
*L, Q8MAGT
IN
*L, Q8QBCK
IN
*L, lOCK
IN
*L,Q8PSE
IN
*L,Q8PAND
IN
*L, Q8EXP9
IN
*L, Q8EXPI
IN
*L, Q8AB
IN
*L, SIGN
IN
*L,EXP
IN
*L, SQRT
IN
*L,ALOG
IN
*L, TANH
IN
*L, SIN
IN

1-5-12

60282700

IHCON
INDEX
IOPRBD
LABOUT
NP20UT
NPUNCH
NWRITE
PACK
PHASE6
Q8PRMS
RBDX
RBPK
SETPRT
SYMSCN
TABDEC
UNPUNC
ENDLOC

3E3A
3E66
3E82
442F
4541
4579
46B5
46FO
471B
47B7
47C8
4805
482F
49A9
49C5
4A41
4A57

IN
*K,I8
IN
*N, FORTE1, , , B
IN
*K, 16, P8
IN
*L, FTN
IN
*L,Q8IFRM
IN
*L,Q8FS
IN
*L,Q8TRAN
IN
*L, FLOT
IN
*L, Q8QINI
IN
*L,Q8QEND
IN
*L, Q8CMP1
IN
*L,Q8RWBU
IN

60282700

1-5-13

*L,ATAN
IN
*L,QSAVE
IN
*L,IFALT
IN
*L,Q8FX
IN

*L, Q8PREP
IN
*U
Type:

*Z

Press:

RETURN

Message:

J

5.4

ADDITIONAL PROCEDURES

See the additional procedures described under the Mass Storage FORTRAN 2. OA additional procedures
in part I, section 4.4. These procedures include:
Section
Loading and calling SELCOP
4.4.1
Building a Mass Storage FORTRAN 2.0A or 2. OB Installation tape

4.4.2

Construction of object library

4.4.3

Phase modification

4.4.4

Object library modification

4.4.5

Verification

4.4.6

1-5-14

60282700

SYSTEM CHECKOUT 1.0

6.1

6

RELEASE DESCRIPTION

6.1.1 NEW FEATURES
The 1.0 version of System Checkout is the first release; therefore, there are no new features for the
3.0 release of MSOS.

6.1.2 CORRECTIONS
None

6. 1. 3 KNOWN LIMITA TIONS
The following module must be modified to use System Checkout with MSOS 3.0:
Label

Op

Address

C03RD

DCKI

I=lu H=lu

DELI

87,88

EXT

EFILE, LOADSD, JOBENT, JOBPRO, PROTEC

EXT

JPLOAD, JPCHGE, JPT13, LIBEDT

EXT

RESTOR, RCOVER, BRKPT, SELF, LOGGER

DELI

488

ADC

EFILE, LOADSD

DELI

492

ADC

JOBPRO, JPLOAD, JPCHGE, JPT13

ADC

RESTOR

DELI

494

ADC

PROTEC, LIBEDT, RCOVER, BRKPT, SELF

ADC

LOGGER

AC3JBT

60282700

I-6-1

6.1.4 KNOWN DEFICIENCIES
None

6.2

REQUIREMENTS

6.2.1 RELEASE MATERIALS
Magnetic Tal'e Version
One installation tape
Paper Tape Version
Six installation tapes
Optional Tapes
One COSY source magnetic tape
One list magnetic tape

6.2.2 HARDWARE REQUIREMENTS
The minimum hardware configuration is the same as for MSOS 3.0, listed in part I, section 1. 2. 2.

6.2.3 MEMORY REQUIREMENTS
System Checkout 1.0 uses no more than 500 words of core memory.

6.3

INSTALLATION PROCEDURES

6.3.1 LOADING DURING INITIALIZATION
1.

Assign the next two available mass memory system directory ordinals to SYSCOP and SYSSEG
(under which the System Checkout programs will be loaded). As an example, 19 and 20 are used
as system ordinals for SYSCOP and SYSSEG in this section.
*YM, SYSCOP, 19, SYSSEG, 20

1-6-2

60282700

2.

Remove the *S, SYSCOP, 7FFF statement from the beginning of tape.

3.

Load the SYSCOP program after the 19th *M; load C01ST, C02ND, C03RD, and COLAST after the
20th *M.

4.

Set COBOPS and/or COBOPL as entry points.
COBOPS is the starting sector of a block of mass memory on which the COBOP program will write
the failed image. If unpatched, COBOPS,is assumed to be $3D29 which allows a 32K image to be
written on the highest sectors of an 853 disk. Because this block may be part of scratch, do not
use scratch while SYSCOP is running or if the image is to be saved.
COBOPL is the length of transfer by COBOP. Set it according to the core size of the system.
System Size

COBOPL

16K
20K
24K
28K
32K

$3FFF
$4FFF
$5FFF
$6FFF
$7FFF assumed if unpatched

Set COBOPS and/or COBOPL entry points in one of the following ways.
Use a core resident program (*L program) which was loaded prior to SYSCOP, C01ST, C02ND,
C03RD, and COLAST,
or
use the *S statement. Using the *S statement, the following example reflects a 28K system with
the failed image to be written starting at sector $2000:
*s, COBOPL, 6FFF
*S, COBOPS, 2000

60282700

1-6-3

5.

Load COBOP using the following information:
COBOP must be loaded under an *L (core resident program) before loading C01ST, C02ND,
C03RD, and COLAST.
COBOP requires $3A of core memory.
COBOP can only be used with an 853/854 disk assigned to equipment code 3 on the A-Q channel.
Externals COBOPS and COBOPL may be unpatched.

6.

Load SYSCOP using the following information:
Load SYSCOP under the SYSCOP ordinal.
SYSCOP requires $17E locations of allocatable core during execution.
COBOPS may be unpatched.
Schedule the SYSCOP ordinal at priority level 3 (MIPRO' may be used) in step 7 of 6. 4.1.

7.

Load C01ST, C02ND, C03RD, and COLAST considering the following:
Load C01ST through COLAST under the SYSSEG ordinal so that C01ST is first and COLAST is last.
FMASK and/or NDISP mayor may not be unpatched, depending on the configuration.
Load SYSCOP after the following programs:
TRVEC
NIPROC
NMONI
NFNR
DRCORE
PARAME
ALVOL
NCMPRQ
NDISP or RDISP
COMMON
MINT
COBOP

1-6-4

60282700

8.

The sample format for inserting the information specified in steps 1 through 7 is:
S1
*Y.

*YM.

*YM,SYSCOP, 19, SYSSEG,20

*S, COBQPS, 2000
*S, COBOPL, 6FFF

*L
LOCORE

0000
(Monitor Modules)

*L

COBOP

*M

hhhh

(19th *M)
SYSCOP

*M

hhhh

(20th *M)
C01ST

hhhh

C02ND

hhhh

C03RD

hhhh

COLAST

hhhh

*T

1-6-5

9.

After loading, use LIBEDT to set the system request priorities to four as in the following example
based on the information in step 8.
Message J
Type *LIBEDT
Press RETURN
Message LIB
IN

Type *8,19,4, M
Press RETURN
Message IN
Type *S, 20,4, M
Press RETURN
Message IN

Sample System Initializer Typeout
81
*S, MAXCOR, 6FFF
Q
*8, SECTOR, 3E7F
Q
*S, COBOPL, 6FFF:'
Q
*S. COBOPS, 2000

Q
*1,3
Q
*C,7
Q
*V
ERROR

C

Q
*L
TIMER RJ
PP
*
MI

*LIBEDT
LIB
IN
*V,6
IN

1-6-6

60282700

TIMER RJ
PP

*

TIMER RJ
PP

*

MI

=8019,3
SELECT OPTION
System Initialization Typeout

*S,COBOPS,2000
*S,COBOPL,6FFF
*S,SYSLVL,5245
*S,DTIMER.7FFF
*S,ONE,7FFF
*S,TWO,7FFF
*S,THREE,7FFF
*S,WDADR,l
*YM,EFILE,l
*YM,LIBEDT,2
*YM,LOADSD,3
*YM,JOBENT,4
*YM.JOBPRO,5
*YM,PROTEC,6
*YM, ,)PLOAD, 7
*YM,JPCHGE,A
*YM,JPTl3,9
*YM,MIPRO,lO
*YM,RESTOR,11
*YM,ODE8UG,12
*YM,RCOVER,13
*YM,BRKPT,14
*YM,SELF,15
*YM,LOGGER,16
*YM,SYSCOP,17,SYSSEG.18
*L
LOCORE
LOCORE
COPYRIGHT CONTROL
SYSBUF
DECEMBER 31, 1970
DECEMHER 31. 1970
TRVEC
DECEMRER 31. 1970
DRCORE
DECEMHER 31. 1970
NIPROC
EFILE
*M
DECEMHER 31, 1970
EF
*M
UREDT
DECEMBER 31. 1970
UBEDl
SCHEDU
*L
SCHEDU
DECEMF:!ER 31. 1970
NDISP
DECEMBER 31, 1970
NCMPRQ
DECEMBER 31. 1970
NFNR
DECEMBER 31. 1970
DECEMBER 31. 1970
ADEV
COBOP
COPYRIGHT CONTROL

60282700

DATA CORP. 1970 0000
REV.l
01C9
REV.l
06F2
REV.l
07lE
REV.l
08SE
REV.l

0001

REV.l

0006

REV.l
REV.l
REV.l
REV.l
REV.l
DATA CORP. 1970

08DC
0986
09C2
09F3
OASD
OC3n

1-6-7

*M

LOADSD
LOAD
DECEMBER
BRANCH
DECEMBER
LIDRIV
DECEMBER
LCDRIV
DECHH3ER
LMORIV
DECEMAER
LLDRIV
DECEMBER
SCAN
DECEMBER
CHPU
DECEMBER
ADJOVF
DECEMBER
CONVRT
DECEMFlER
TABSCH
DECEMBER
TABSTR
DECEMBER
LSTOUT
DECEMHER
LINKI
DECEMHER
LINK2
DECEMFlER
COREXT
DECEMI-lER
DPRADD
DECEMBER
LOADER
DECEMBER
NAMPRO
DECEMBER
RBDBZS
DECEMBER
ENTEXT
DECEMBER
XFRPRO
DECEMBER
HEXPRO
DECEMBER
EOLPRO
DECEMBER
ADRPRO
DECEMBER
*L
ALCORE
ALCORE
DECEMBER
ALVOL
DECEMBER
OFVOL
DECEMBER
PARAME
DECEMBER
COMMON
DECEMBER
NEPROC
DECEt-1BER
NMONI
DECEMI:IER
DECEMljER
RW
MAKQ
DECEMBER
MINT
DECE~8ER
·~M
JORENT
DECEMBER
JORENT
DECEMBER
TIl
DECEMBER
T7
DECE'J1HER
TS

REV. 1
REV.1
REV.l
REV. 1
REV.l
REV.1
REV.l
REV.1
REV.l
REV.l
REV.l
REV.1
REV. 1
REV.l
REV.l
REV.1
REV.1
REV.1
REV.l
REV.1
REV. 1
REV.1
REV.l
REV. 1
REV.l

0039
0039
0039
0039
0039
0039
0039
0039
0039
0039
0039
0039
0039
0039
0039
0039
0039
0039
0039
0039
0039
0039
0039
0039
0039

31,
31,
31,
31,
31,
31,
31,
31.
31,
31,

1970
1970
1970
1970
1970
1970
1970
1970
1970
1970

REV.1
REV.l
REV.l
REV.l
REV.1
REV.I
REV.l
REV.l
REV.1
REV. 1

OC77
0021
OD3E
OD4A
ODA8
ODBF
OE23
OE65
OF22
OF49

31.
31.
31.
31.
31.

1970
1970
1970
1970
1970

REV.l
REV. 1
REV.l
REV. I
REV.1

OOSA
OOSA
OOSA
OOSA
OOSA

DECEMBER 31, 1970 REV.l

OOSF

DECEMHER 31, 19"(0 REV.l
DECEMBER 31. 1910 REV.1

0064
0064

DECEMBER 31. 1970 REV.l

006F

DECEMHER 31. 1970 REV.l
DECE"1BER 31. 1970 REV.I

0074
0074

DECEMRER 31. 19"(0 REV.l

0078

DECEM8ER 31, 1970 REV.l

0070

JORPRO
JOB PRO
PRO TEe

*M
PROTEC
JBKJLL

JPLOAr)

*M
JPLOAD

JPCHGE
JPCHGE
ASCHEX
JPTl3

*M
TI3

MIPRO

*M
MIPRO

1-6-8

1970
1970
1970
1970
1970
1970
1970
1970
1970
1970
1970
1970
1970
1970
1970
1970
1970
1970
1970
1970
1970
1970
1970
1970
1970

DECEt'~BER

T3

*M

*M

31,
31.
31,
31.
31.
31.
31,
31.
31,
31.
31.
31,
31,
31.
31,
31,
31,
31.
31.
31,
31,
31,
31,
31,
31,

60282700

RESTOR

*M
RESTOR

DECEMHER 31. 1970 REV.l

0080

DECD1BER 31. 1970 REV.l

0083

DECEMBER
DECEMBER
DECEMBER
DECEMBER

31.
31,
31.
31.

1970
1970
1970
1970

REV.l
REV.l
REV.l
REV.l

OOA5
OOA5
00A5
00A5

DECEMBER
DECEMBER
DECEMBER
DECEMHER
DECEMBER
DECEMBER
DECEMBER
DECEMBER
DEC 011:3 ER
DECEMBER
DECEMBER
DECEMHER
OECEMBER

31.
31.
31.
31.
31,
31,
31.
31.
31.
31.
31.
31.
31.

1970
1970
1970
1970
1970
1970
1970
1970
1970
1970
1970
1970
1970

REV. 1
REV.l
REV.l
REV.l
REV.l
REV.l
REV.l
REV.l
REV.l
REV.l
REV.l
REV.l

OOAE
OOAE
OOAE
OOAE
QOAE
OOAE
QOAE
QOAE
OOAE
QOAE
QOAE
OOAE
OOAE

DECEMBER 31. 1970 REV.l

OOBC

DECEMBER 31, 1910 REV.l
SYS CHECKOUT
SYSCOP

00C1

ODERUG

*M
ODEBUG

RCOvER

;~·M

RCOVER
OUTSEL
DMPCOR
MASOMP
BRKPT

*M
BRKPTD
BIASCI
SIFT
RETJMP
JUMPTO
ENTER
ENTCOR
PRTREG
SETBRP
TERMIN
DMPCOR
MASDMP
RESUME
*M

r~EV .1

SFLF
SELFS

*M

LOGGER
LOGA

*M

00C4

*M
C01ST
C02ND
C03RD
COLAST
*S.FMASK.7FFF
MASDRV
*L
MASDRV
DECEMBER 31,
513001
DECEMBER 31.
MASS MEMORY DRIVERS
*M
513002
DECEMBER 31,
*S,MI713R.S
*M
513003
DECE~~RER 31.
*S.Ml713P,S
*M
PRT40
DECEMBER 31.
*S,MAS501,S
*M
DR1728
DECEMBER 31.
*S,MAS2A,S
*M
CD1729
DECEMBER 31.
*S,MAS292.S
*M
DECEMBER 31,
CR405

60282700

OOCS

ooca
ooca
00C8
1970 REV.l
1970 REV.l

OFFF
1493

1970 REV.l

OOFA

1970 REV.l

OOFD

1970 REV.l

0100

1970 REV. 1

0106

1970 REV. 1

0110

1970 REV.l

0115

1-6-9

*S,MAS40S,S
*M
DR1132
*S,MAS32,S
*M
PUN CDR
*S,TP1711,S
*M
PTREAO
*S,TR1711,S
*L
TAPEDR
FRWA
FRWB
RWBA
RECOVT
TAPE
DISKWD
SPACE
*S,MAS31,7FFF
*5, TI VALU, 1FFF
*S,ABUFAL,1FFF
*S,SNAPE,7FFF
*S,PARITY,7FFF
*5,IPROCI,1FFF
*S,T30,1FFF
*5,T29,7FFF
*S,T28,7FFF
*S,T21,7FFF
*S,T2ft,,7FFF
*S,T2S,1FFF
*S,T24,7FFF
*S,T23,7FFF
*S,T22,1FFF
*S,T2lt7FFF
*S,T20,7FFF
*5,Tl9,7FFF
*S,Tl8,7FFF
*S,Tl1,7FFF
*S,Tl6,1FFF
*S,Tl3,7FFF
*S,Tll,1FFF
*S,T8,1FFF
*S,T1,1FFF
*S,TS,7FFF
*S,T3,1FFF
*5,DEAUG,7FFF
*5, TI MACK, 7FFF
*F
VRFCTN
*T

DECEMAER 31, 1910 REV.l

0119

DECEMBER 31, 1970 REV.1

0124

DECEMBER 31, 1910 REV.I

0127

DECEMBER
DECEMBER
DECEMBER
DECEMBER
DECEMI:IER
DECEMBER
DECEMBER
DECEMBER

1612
1731
1806
1909
198F
lAIE
lA2C
IBE9

31.
31.
31,
31.
31,
31,
31,
31,

1910
1910
1970
1970
1970
1910
1970
1970

REV.1
REV.1
REV.l
REV.l
REV.1
REV.l
REV.1
REV.l

016F

1-6-10

60282700

IN

*S,4,1,M

IN
*S,S,2,M

IN
*S,6,3,M

IN
*S,7,2,M

IN
*S,8,2,~

IN
*S,9,2,M

IN
*S,lO,2,M

IN

*S,12,3,M

IN

*S,16,3,M

IN

*u

60282700

I-6-11

6.3.2 LOADING AFTER INITIALIZATION
The mass memory modules may be updated after initialization by using the *M instruction in LIBEDT.
To do so, perform the following instructions during initialization.
Assign ordinals (step 1).
Set COBOPS and COBOPL entry points (step 3).
Load COBOP, since it is core resident (step 4).
Noting that both SYSCOP and COLAST must be followed by an *T if the input device is magnetic tape,
continue after initialization with the following procedures.
1.

Type *LIBEDT
Press RETURN
Message LIB
IN

2.

Type *K, Ilu
lu contains the relocatable binaries of the mass memory modules
Press RETURN
Message IN

3.

Type *M, 19, ,M, N
Press RETURN
SYSCOP is loaded
Message IN

4.

Type *M, 20" M, N
Press RETURN
COlST, C02ND, C03RD, and COLAST are loaded
Message IN

1-6-12

60282700

6.4

ADDITIONAL PROCEDURES

6.4.1 USER INSTRUCTIONS
Be sure that COBOP is intact before using the following procedures to check for system status or for
system malfunctioning.

1.

Set the RUN/STEP switch to RUN

2.

Clear all registers except the A and Q registers

3.

Set the P register to the starting address of COBOP

4.

Set the SELECTIVE STOP switch

5.

Set the RUN/STEP switch to RUN

6.

When the machine stops, select the Q register to examine core data as explained in part III,
section 5.1If FFFF appears on the push button register, the hardware malfunctioned.
6.

Repeat steps 1 through

If 0000 appears on the push button register, restart the system.

7.

To schedule SYSCOP:
Press the mannual interrupt button on the teletypewriter
Message MI
Type SYSCOP
Press RETURN

8.

Message SELECT OPTION

9.

SYSCOP may be rerun as often as necessary on the same image if the area on which the failed
image is written is not destroyed. Respond with one of the following five options which will
remain in effect until the DUMP routine is executed:

Option

Action

Significance

1

Type *Z

To release package; no further input is necessary
but the package may be rescheduled.

Press RETURN
Message FINISH SYSCOP

60282700

I-6-13

Option

Action

Significance

2

Type 0

To transfer control to DUMP routine

Press RETURN
Message DUMP
Type one of the following

3

*Z

To exit from the package

*R

To repeat the SYSCOP package beginning with step 8

*Dxxxx,yyyy

To dump cells xxxx to cells yyyy from the failed
image; DUMP appears as a message to request
the next input or if invalid data is typed

Press RETURN

Return to step 8

Type 1

To print error messages only on list logical unit;
return to step 8

Press RETURN
4

Type 2
Press RETURN
Type 3

5

Press RETURN

To print errors plus supporting messages on
list logical unit; return to step 8
To print errors and all supporting messages on
list logical unit; return to step 8

Loading Example
The failed image has already been written on mass memory by COBOP for the following verification of
correct loading after the scheduling of SYSCOP:
Typeout/Printout

Significance

SYSCOP START

Output on list lu; indicates SYSCOP is scheduled
and has begun

IMAGE START SECTOR IS 2000
SELECT OPTION

Appears on comment logical unit

o

User types to transfer control to DUMP routine

DUMP

Appears on comment logical unit

*R

User types to repeat the SYSCOP package

SELECT OPTION

Appears on comment logical unit

1

User types to request printing of error messages
errors, if any

1-6-14

Errors appear on list logical unit

60282700

Typeout/Printout

Significance

SELECT OPTION

Appears on comment logical unit

*Z

User types to release package

FINISH SYSCOP

Appears on list logical unit; package is complete;
core is released

Printout Examples
Option 1:
***SYSTEM DIRECTORY .ERROR
INDEX 000 F HAS INVLAID REQ PRI 0004
INDEX 0001 TOO LONG FOR REQ PRI 0000
INDEX 0014 TOO LONG FOR REQ PRI 0004

Option 2:
A
Q
I
REGISTER
0000
0000
1 F A2
PRI L VL WAS 0000
LU 04 CURRENT PARA LIST AT 21F5
RC 0800
C
0000
TH FFFF
LU 1004
N
0010
S
208B
I/O IN PROGRESS
RETURN FOR FNR WAS 14E3
RETURN FOR CMR WAS 1555
LAST ENTRY TO BE SCHEDULED
0360/ 12AA
OD25 0364
0091
THERE WERE 0000 OF THE 0101 VOLATILE WORDS ASSIGNED
ALLOCA T ABLE CORE MAP

60282700

1-6-15

INDEX START LNGTH THRD DUMP
0002
1E56
0144
1E58
C8FE
6C22
OOOA
1 F9A
041 C
1 F9C
C8FE
6400
EMPY 23B6
064A
FFFF
C8FE
6400
***SYSTEM DIRECTORY ERROR
INDEX OOOF HAS INVALID REQ PRI
0004
INDEX 0001 TOO LONG FOR REQ PRI 0000
INDEX 0014 TOO LONG FOR REQ PRI 0004
SYSTEM NOT SWAPPED
JP WAS IN CORE
FILE1 FILE 2 FILE3 FILE4 LOADR BP
1E58
1F9C
0000
0000
0000
0000
JP LOCKED OUT FOR LIBEDT OR RECOVERY

40FF
OABB
OABC

0822
OBOO
0814

0927
5800
B032

A
Q
I
REGISTER
0000
0000
1 FA2
MAX CORE WAS 6FFF WITH 2AOO TO 6FFE UNPROT
MAXSEC WAS
00003E7F
MAX CORE WAS 6FFF WITH 2AOO TO 6FFE UNPROT
MAXSEC WAS
00003E7F
PRI LVL WAS 0000
LINE
01 LAST INTERRUPTED 21FD
LINE
04 LAST INTERRUPTED 0422
LINE
05 LAST INTERRUPTED 2220
LINE
0 1 2 3 4 5 6 7 8 9 A B C D E F
LEVEL F A D B 9 A 6 6 9 9 D D 6 6 6 6
LINE
1 2 3 4 5 6 7 8 9 A B C D E F
LEVEL F A D B 9 A 6 6 9 9 D D 6 6 6 6
INTRPT STACK LEVEL
-1
LU
04 CURRENT PARA LIST AT 21F5
0800
RC
0000
C
TH
FFFF
LU 1004
0010
N
S
208B
I/O IN PROGRESS
RETURN FOR FNR WAS 14E3
RETURN FOR CMR WAS 1555
NUM OF SCHEDL STACK ENTRIES WAS 18
NUM OF SCHEDL CALLS STACKED WAS 00
LAST ENTRY TO BE SCHEDULED
0360/
12AA
OD25
0364
0091
THERE WERE 0000 OF THE 0101 VOLATILE WORDS ASSIGNED
ALLOCA TABLE CORE MAP
INDEX START LNGTH THRD DUMP
0002
1E56
0144
1E58
C8FE
6C22
40FF
0822
OOOA
1F9A
041C
1F9C
C8FE
6400
OABB
OBOO
EMPY 23B6
064A
FFFF
C8FE
6400
OABC
0814

0927
5800
B032

Option 3:

1-6-16

60382700

7

SYSTEM CONFIGURATOR 1.0

7.1

RELEASE DESCRIPTION

7.1.1 NEW FEA TURES
•

System definitions and skeletons have been modified and are available with the MSOS 3.0
release. This update makes it possible to configure all software available with MSOS 3. O.

•

New device capabilities are:
1777 reader/punch
1751 drum
1731 buffered magnetic tape
1726-405 buffered card reader
1572/1573 timer

•

All drivers have mass memory capabilities.

•

Encode/decode and re-entrant and non-re-entrant FORTRAN are available for configuration.

•

Logical units no longer need to be in interrupt line order.

•

MASDRVand DBLDRV are customized according to the user's specifications.

7.1. 2 CORRECTIONS
None

7.1. 3 KNOWN LIMITATIONS
1.

Logical unit numbers input on control statements must be in decimal and must be valid unit
numbers for the system. SYSCON attempts to use any decimal number in the range of 1-127;
thus, invalid unit numbers will cause SYSCON to terminate with a system J02 error.

2.

The restriction described in the first item above is also true for INPUT FROM LOGICAL UNIT
parameter phrases associated with the INSERT components.

60282700

1-7-1

3.

A comma must follow the component name even though no parameters are specified.

4.

The System Configurator requires a special version of SPA CE which is released on the
System Configurator COSY source tape. As released, the system definitions and skeletons
are correct. However, if any further modifications to the configurator are necessary, the
following code must be added to the System Configurator COSY source tape.

SPACE

OCKI
DELI
NAM
INSI
EXT
DELI
LOA
DELI
SAZ
INSI
JMP*

I=6,H=7
1

SPACE

CUSTOMIZED FOR MSOS 3.0

13

SYSLVL
91

ALCLGH,Q
152

SETDIR
156

SETDIR

*********************************************************************
*********************************************************************
*********************************************************************

*

*
*
*
*

EXT
EXT
EXT
EQU
EQU

JOBENT
UREDT
PROTEC
FOUR($25)
SYOIR($ER)

SPC

3

SPC 5
THIS SEQUENCE OF CODE SETS THE PRIORITY FOR JOBENT
TO FORCE IT INTO THE CORRECT AREA OF ALLOCATABLE CORE
IT ALSO SETS THE LIMITS OF SYSTEM DIRECTORY READS FOR
THE PROTECT PROCESSOR AND LIBEDT
SPC 5

******************************************************************************

*
SDJOB
SDUB
SDPRO

spr

3

ADC
A.DC
ADC
SPC

JOBENT
UBEDT
PROTEC
3

*

*********************************************************************

*

1-7-2

60282700

SPC 5
SETDIR LDQ- SYDIR
ADQ* SDJOB
ENA $10
SET PRIORITY
STA- (ZERO),Q
LDQ- SYDIR
ADQ* SDLIB SET LIMITS FOR INITIAL LOAD
LDA =N$441 OF LIBEDT TO THE REQUIER LENGTH.
RELEASE VALUE = $441
STA- (FOUR),Q
LDQ- SYDIR
ADQ* SDPRO SET LIMITS FOR INITIAL LOAD
LDA =N$310
OF PROTEC PROCESSOR TO REQUIRED LENGTH
STA- (FOUR),Q
RELEASE VALUE = $300
SPC 3
*
*********************************************************************
*********************************************************************
SPC 5
DELI 161
AND HQACK
DELI 165
LDQ TIQACK

INQ -1
ENABLE INTERRUPT
DELI 169,174
Tl572 LDA* STl572
LDQ TlQACK
OUT TMRRJT-*
START 1572 TIMER
INQ -1
LDA =XTlVALU
SET COUNTS VALUE
DELI 190.191
NUM $C
ADC SUMLVL
INSI 245
TIQACK ADC TIMACK
INSI 250
SUMLVL NUM $ODOA
ALF 7,SUMMARY LEVEL
ADC SYSLVL
NUM $ODOA
DELI 261,263
EQU MI ($lAf)
AREA 1
EOU M2(UBO)
AREA 2
EQU M3($310)
AREA 3
80 RECORDS TRANSFERRED

60282700

1-7-3

5.

The system definitions and skeletons as released with MSOS 3.0 contains the engineering
file set up for the following logical unit order:
lu
1
2
3
4
5
6
7
8
9
10
11

12
13
14
15
16
17
18
19

Device
Core allocator
1777 paper tape reader
1777 paper tape punch
1713 teletypewriter keyboard
Dummy
1731- 601 magnetic tape - unit
1731- 601 magnetic tape - unit
1738- 853 disk - unit 0
1740- 501 printer
1728-430 card reader
1729-2 card reader
501 FORTRAN line printer
1726-405 card reader
1732- 608 magnetic tape - unit
1732-608 magnetic tape - unit
1732- 609 magnetic tape - unit
1732- 609 magnetic tape - unit
1713 reader
1713 punch

0
1

2
3
4
5

If the engineering file needs to be changed follow the procedures in part II, section 1. 4:
then replace the module in the system by using the *M statement in LIBEDT.

7.1.4 KNOWN DEFICIENCIES
None

7.2

REQUIREMENTS

7.2.1 RELEASE MATERIALS
Magnetic Tape Version
One installation tape
One tape containing system definitions and skeletons

1-7-4

60282700

Paper Tape Version
Twelve binary installation tapes
Fourteen paper tapes containing system definitions and skeletons

Optional Tapes
One COSY source magnetic tape
One list magnetic tape

7.2.2 HARDWARE REQUIREMENTS
The minimum hardware configuration is the same as for MSOS 3. O.
execution add the following hardware:

For optimum installation and

Either 2 1731-601 magnetic tape units or
2 1732-608 magnetic tape units
Either 1 1726-405 card reader or
1 1728-430 card reader or
1 1729-2 card reader and 1 1742-501 line printer
7. 2. 3 MEMORY REQUIREMENTS
A minimum of 3000 words of unprotected core is necessary to execute SYSCON.

7.3

INSTALLATION PROCEDURES

For installation of SYSCON:
mass storage device is LUN 8
paper tape reader is LUN 2
magnetic tape driver (if present) is LUN 6
All other logical units are dependent upon installation.

60282700

1-7-5

MSOS 3.0 must be installed
1.

Type *LIBEDT
Press RETURN
Message LIB
IN

2.

If using magnetic tape,

a.

Mount the installation magnetic tape on LU6, the magnetic tape device

b.

When READY,
Type *K,I6
Press RETURN
Message IN
Type *V,6
Press RETURN
Message IN

If using paper tape,

a.

Mount the first paper installation tape on LU2, the paper tape reader

b.

Press CLEAR
Type *K,I2
Press RETURN
Message IN
Type *V,2
Press RETURN
Message IN

3.

1-7-6

As the tape is used, the System Configurator is installed on the program library, and the
following appears on the standard print device:

60282700

IN
*L, CONFIG
IN
*K, 16, P8
IN
*P, F, GOCONF
CON FIG
GOCONF
SCDKIO
ERROR
DCTOAS
GETITM
CALADR
INCPTR
GETFLE
GOlA
OPTCHK
INPREC
MESSGS
SCNOPT
INITAL
CONVRT
CONTRL
CORECT
INSINP
SCNREC
IN

B489
349B
349D
34BF
351A
3561
365A
3698
36B9
371B
372E
379A
38FA
3998
3A06
3AFD
3B76
3B98
3C06
3C1C

*K,18
IN
*N, CONFlA, , ,B
IN
*K,16
IN
*P,F,G01B
CON FIG
GOCONF
SCDKIO
ERROR
DCTOAS
GETITM
CALADR
INCPTR
GETFLE
G01B
DEFINE
PARCHK
PAMCHK
PARTIT

60282700

3489
349B
349D
34BF
351A
3561
365A
3698
36B9
371B
3722
38E7
3916
3943

1-7-7

SEARCH
SCNREC
INPREC
CONTRL
VALPRO
VALCHK
PICKUP

3963
39BA
3A4D
3BAD
3BCF
3C1D
3D3C

IN
*K,I8
IN
*N, CONF1B", B
IN
*K,I6
IN
*P,F,G01C
CON FIG
GOCONF
SCDKIO
ERROR
DCTOAS
GETITM
CALADR
INCPTR
GETFLE
GOlC
SYSDAT
SYSINS
INSINP
INCINS
GETCHR
STOCHR
WRTMMR
RDSKEL
INITCM
COMMNT
IN

3489
349B
349D
34BF
351A
3561
365A
3698
36B9
371B
371F
377C
37D6
37EC
37FF
381D
3845
387E
38A8
38E3

*K,I8
IN
*N, CONF1C", B
IN
*K,I6
IN

1-7-8

60282700

*P, F,G01D
CONFIG
GOCONF
SCDKIO
ERROR
DCTOAS
GETlTM
CALADR
INCPTR
GETFLE
GOlD
SPECFl
PARCHK
BKCMVR
SPCPAR
SEARCH
SCNREC
CONTRL
INPREC
CORECK
CORECT
CONVRT
INSINP
IN

3489
349B
349D
34BF
351A
3561
365A
3698
36B9
371B
371F
38E2
3911
3970
39A3
39FA
3A8D
3AAF
3COF
3C2B
3099
3D12

*K,I8
IN
*N, CONF1D", B
IN
*K,I6
IN
*P,F,G01E
CONFIG
GOCONF
SCDKIO
ERROR
DCTOAS
GETlTM
CALADR
INCPTR
GETFLE
G01E
SPECF2
PAMCH2
INSURT
INCINS
INSINP
SEARCH

60282700

3489
349B
349D
34BF
351A
3561
365A
3698
36B9
371B
371F
3823
38DA
397F
3992
39A8

1-7-9

CORECT
SCNREC
CONTRL
INPREC
CNVTNO
PICKUP

39FF
3A6D
3BOC
3B22
3C82
3CDS

IN
*K,I8
IN
*N, CONF1E, , ,B
IN
*K,I6
IN
*P,F,G01F
CONFIG
GOCONF
SCDKIO
ERROR
DCTOAS
GETITM
CALADR
INCPTR
GETFLE
GOlF
VA RPRO
RNGCHK
SCNREC
CORECT
VALCHK
INPREC
CONTRL
CNVTNO
PICKUP
IN

3489
3498
349D
34BF
351A
3561
365A
3698
36B9
371B
3725
3823
390E
39A1
3AOF
3B2E
3C8E
3CBO
3D06

*K,I8
IN
*N, CONF1 F, , ,B
IN

*K,I6
IN
*P,F,G02
CONFIG
GOCONF
SCDKIO
ERROR
DCTOAS
GETITM

1-7-10

3489
349B
349D
34BF
351A
3561

60282700

CALADR
INCPTR
GETFLE
002
PHASE2
EQUIVA
INSERT
DELETE
GETVAL
CVTNUM
GETNUM
REDREC
GETCHR
GNSCHR
STOCHB
DECASC
MMREAD
OUTREC
HICORE
INTREG
PICKUP
P2NAMl

365A
3698
36B9
371B
371F
379C
37D4
38AB
38E1
3985
39D8
39FA
3A4F
3A6D
3A7A
3AA2
3BOD
3B2E
3B3E
3B73
3D3D
3D4D

IN
*K,18
IN
*N, CONF2A, , ,B
IN
*K,16
IN
*P,F,002
CONFIG
GOCONF
SCDKIO
ERROR
DCTOAS
GETITM
CALADR
INCPTR
GETFLE
G02
PHASE2
EQUIVA
DELETE
GETVAL
CVTNUM
GETNUM
REDREC
GETCHR
GNSCHR
STOCHR

60282700

3489
349B
349D
34BF
351A
3561
365A
3698
36B9
371B
371F
379C
37D4
380A
38AE
3901
3923
3978
3996
39A3

1-7-11

DECASC
MMREAD
OUTREC
MSKTBL
FTNLVL
SCHSTK
PICKUP
P2NAM2

39CB
3A36
3A57
3A67

3B65
3BEE
3C2B
3C3B

IN
*K,I8
IN
*N, CONF2B, , , B
IN
*K,I6
IN
*P,F,G02
CON FIG
GOCONF
SCDKIO
ERROR
DCTOAS
GETITM
CALADR
INCPTR
GETFLE
G02
PHASE2
EQUIVA
DELETE
GETVAL
CVTNUM
GETNUM
REDREC
GETCHR
GNSCHR
STOCHR
DECASC
MMREAD
OUTREC
LUTBLS
DGNTAB
PICKUP
P2NAM3
IN

3489
349B
349D
34BF
351A

3561
365A

3698
36B9
371B
371F
379C
37D4
380A
38AE
3901
3923
3978
3996
39A3

39CB
3A36
3A57
3A67

3D06
3D48
3058

*K,I8
IN
*N, CONF2C", B
IN

1-7-12

60282700

*K,I6
IN
*P,F,G02
CON FIG
GOCONF
SCDKIO
ERROR
DCTOAS
GETITM
CALADR
INCPTR
GETFLE
G02
PHASE2
EQUIVA
INSERT
DELETE
GETVAL
CVTNUM
GETNUM
REDREC
GETCHR
GNSCHR
STOCHR
DECASC
MMREAD
OUTREC
OUTLNN
FTNMSK
PRESET
PICKUP
P2NAM4
IN

3489
349B
349D
34BF
351A
3561
365A
3698
36B9
371B
371F
379C
37D4
38AB
38E1
3985
39D8
39FA
3A4F
3A6D
3A7A
3AA2
3BOD
3B2E
3B3E
3BE3
3COA
3C73
3C83

*K,18
IN
*N, CONF2D", B
IN
*K,16
IN
*P,F,G03A
CON FIG
GOCONF
SCDKIO
ERROR
DCTOAS
GETITM
CALADR
INCPTR
GETFLE

60282700

3489
349B
349D
34BF
351A
3561
365A
3698
36B9

1-7-13

371B
G03A
PHASE3
371F
PACKAG 378C
INSPGM
37F1
DELPGM 38CA
OUTCRD 3905
XTCORE 397E
INPBIN
3992
OUTBIN
39E6
UNLOAD 3A43
GETVAL 3A84
CVTNUM 3B28
GETNUM 3B7B
GETCHR 3B9D
GNSCHR
3BBB
STOCHR
3BC8
BINASC
3BFC
PICKUP
3C3D
PAGEJT
3C4D
PRNTLN 3C5A
PACKLN 3C7B
NEWHDR 3CAF
STAPGM 3CE2
STAPCK
3D52
IN
*K,I8
IN
*N, CONF3A", B
IN
*K,I6
IN
*P,F,G03B
CON FIG
GOCONF
SCDKIO
ERROR
DCTCAS
GETITM
CALADR
INCPTR
GETFLE
G03B
INPBIN
GETVAL
CVTNUM
GETNUM
GETCHR

~-7-14

3489
349B
349D
34BF
351A

3561
365A

3698
36B9
371B
3722
3776
381A

386D
388F

60282700

GNSCHR
BINASC
PICKUP
PAGEJT
PRNTLN
PACKLN
OUTBIN
STAEND

38AD
38BA
3907
3917
3924
3945
3979
39D6

IN

*K,18
IN
*N, CONF3B", B
IN
*U
4.

Message:

IN

Type:

*z

Press:

RETURN

Message:

J

System Configurator is installed.

7.4

ADDITION AL PROCEDURES

7.4.1 VERIFICATION OF INSTALLA TION
Description
The verification procedure demonstates that SYSCON is correctly installed. It exercises the
STATISTICS and CONVERSE options of SYSCON. The following procedure fully covers an optimum
as well as the minimum hardware configuration.
Requirements
MSOS must be installed, and the job processor must be in core.

60282700

1-7-15

/

Procedure
1.

If using a minimum system,

a.

Mount the first paper tape containing SYSCON definitions and skeletons on LUN2

h.

When LUN2 is ready, continue with step 2

If using a non-minimum system,

2.

a.

Mount the magnetic tape containing SYSCON definitions and skeletons on LUN6, the
magnetic tape device

h.

When LUN6 is ready, continue with step 2

Type *p
Press RETURN
Message J

3.

Type *CONFIG
Press RETURN
Message OPTIONS (STATISTICS, CONFIGURE, CONVERSE)

4.

Type ST, CONY
Press RETURN
Teletypewriter paper advances

5.

If using a minimum system,

Type *J,2
Press RETURN
If using a non-minimum system,

Type *J,6
Press RETURN
6.

SYSCON reads in the SYSCON system definitions and skeletons tape.

7.

If using a minimum system, the following message appears:

Message UNLOAD SYSTEM DEFINITIONS, LOAD SYSTEM SPECIFICATIONS
Remove the system definitions and skeletons paper tape from the paper tape reader.

1-7-16

60282700

8.

The verification data set program is on the COSY source tape under the deck name VERIFY.
If a COSY source tape is not available, the verification data set program is as follows.
Transfer the program to either paper tape, cards, or magnetic tape. Place the verification
data set program on the input device to be used.

S Y S CON
11 E C K
FOR
V E R I F I C A T I o N
**
COPYRIGHT CONTROL DATA CORP. 1970
**
L J S T
S P E C I F I C 1'.1 T I o N
**
**
D E V I C E S
*5 y S T E M H A R D W A R E
**
INVALID COMPONENT--USED TO VERIFY CONVERSE OPTION
**
*+1703,
**
1777 READER/PUNCH
*+1777,
**
1711/1712 TELETYPE
*+1711,
**
173a DISK CONTROLLER WITH 853-4 DISK DRIVfS
*+173A/A53-4'
**
P R () G R !l M S
RES T [) E N T
FOR f G ROll N D
**
**
~SOS*3.0 MONT TOR
**
PRO G R A tvj S
FOR E G R 0 U N f)
RES I I) E N T
*M A 5 S
**
**
.JOB PROCESSOR WITH LOADER, LIBRARY EDIT, BREAKPOTNT, RECOVERY
*+J08 PROCESSOR,
**
**
:tp R 0 G RAM
PRO (; RAM 5
I BRA R Y
**
*+FTN RlJNTIMf LTBRnRY,
**
*TERMINATE

60282700

1-7-17

9.

Type *I,lun
lun is the device to be used
Press RETURN

10.

SYSCON reads in the verification data set program. After several records are read in,
the following message appears:
Message ERROR,10,5

11.

Type **
Press RETURN

12.

Type *V
Press RETURN
SYSCON continues to read in the verification data set program until it is completely in.
Message J

13.

If the output is similar to that given in steps 14 and 16 or 15 and 16, SYSCON is installed
correctly.

14.

If the list device is other than the teletypewriter, the following is a sample of the printout
which appears on the list device.

OPTIONS (STATISTICS. CONFIGURE. CONVERSE)
1
S1.CONV
?

*Jd4

3

*Ttll

V E R I F I CAT ION
DEC K
FOR
COPYRI(,HT CONTROL DATA CORP. 1970
S P E C I F I CAT ION
LIS T
4

5

*S Y S T F ',1
H A ..., [) WAR E
D E V ICE S
**
**
Tt\JVIII ID COMPONENT--USEO TO VERIFY CONVERSE OPTION
*+1703.
10.
**

h

*v

7

*+l771.

H
9
IO

1-7-18

S Y S CON

1777 READER/PllhCH

*;~
171111"712 TEl ETYPE
*+1711.
**
1738 DISK CONTROLLER WITH 851-4 DISK DRIVES
*+1738/853-4.

*C 0 R E
RESIDENT
**
MSOS*3.0 MONiTOR
**

FOR E G ROll N

f)

PRO G R A

'1

S

60282700

11
12

13
14

*+MONrTOR,
**
*M AS S
RES IDE N T
FOR E G R 0 UNO
PRO G R A Iv1 S
**
**
JOB PROCESSOR WITH LOADER, LIBRARY EDIT, BREAKPOINT. RECOVfRY
*+JOR PROCESSOR.
**
**
*p R 0 r, RAM
LIB R A R Y
PRO G RAM <;
**

15

In
15.

*+FTN RUNTIME LIBRARY,
**
*TfRMINATF

If the list device is the teletypewriter, information similar to the following appears on the

teletypewriter:
*CONFIG
OPTIONS (STATISTICS, CONFIGURE, CONVERSE)
ST, CONV
1
ST, CONV
*J,7
2

*J,7

3

*1,2

*1,2

**

VERIFICATION DECK FOR SYSCON
SPECIFICATION LIST

**
*SYSTEM

HARDWARE

**

'i/
\

4

DEVICES

**
**
INVALID COMPONENT--USED TO VERIFY CONVERSE OPTION
*+1'703,
ERROR,
10,
5
5

*+1721,
6

**
1723/1724 PAPER TAPE PUNCH
*+1721,

7

*V

*V

60282700

1-7-19

16.

Data similar to the following appears on the list device after the information in steps

14 or 15.

SYSTEM STATISTICS
CORE RESIDENT FOREGROUND PROGRAMS
MONITOR PROGR~MS
TRVEC
44 P
DRcnRE
320 P
NIPROC
126 P
LlBEDT
EF
LlREDT

COMMON
NEPROC
NMONI
PARAME
ALVOL
OFVOL
NCMPRQ
NFNR
ALCORE
MINT
RW
MAK(~

ADEll
SCHEDU
NOIc.;P

0 0
0 D
0 D

ENGINEERING FILE
420
0 0
4R26 'P"'
0 D

0 C
0
0

C
C

~ND

23 P
100 P
66 P
q4 p

29
12
4Y
lOA
17()
lR2
lR9

flO

0 C

0 D

0 C

0 D
0 D

0 C

0

[)

D

0 C
0 C
0 C

p

I)

P
P
P
P

0 D
0 0

0 D
0 D

0 C
0 c
0 C

P

0 D

n

r>

\)

3q P

480
170

0 C

p
p

P

D

0 0

0 D
0 D
0 D

()

r.

C

0 C
0 C
0 C

0 C
0 C

6028:2,70Q

MASS RESIDENT FOREGROUND PROGRM4S
JOB PROCESSOR
301 P
LOAD
734 P
BRANCH
LIDRIV
94 P
45 P
LCDRIV
34 P
LMDRIV
LLDRIV
14 P
183 P
SCAN
CHPU
11 P
21 P
ADJOVF
CONVRT
24 P
TABSO-l
31 f.J
TABSTR
41 P
47 P
LSTOUT
29 P
LINKI
43 P
LlNK2
54 P
CORDT
DPRADD
?3 P
216 P
LOADER
NAMPRO
215 P
259 P
RBDRZS
134 P
ENTEXT
XFRPRO
21 P
HEXPRO
266 P
141 P
EOLPRO
ADRPRO
93 P
164 P
JORENT
42 p
TIl
119 p
T7
49 p
TS
47 P
13
,j08PRO
422 P
PROTEC
945 P
104 P
JRKILL
]R9 P
JPL.OAO
190 P
JPCHGE
ASCHEx
107 p
Tl3
422 w
RESTOR
216 P
337 P
RCaVER
OUTSEL
71 p
DMPCOR
173 P
MASDMP
245 P
19K P
E:!RKPTD
90 p
BIASeI
SIFT
141 f)
RET-lMP
23 P
JUMPTO
22 P
ENTER
22 P
ENTCOR
33 P
PRTREG
53 P
SETHRP
117 P
TERMIN
73 P
DMPCOR
131 P
MASDMP
241 P
195 P
RESUME

60282700

0
0
0
0
0
0
0
0
0
0
0
0
0

D
0
0
0
0
0
0

0
0
I)
0

0
0
() 0
I) 0
0 0
0 D
0 0
()

D

0 0
0 0
0 D
()

D

0 0
0 0
0 D
0 0
0 D
() 0

n D
0

0
0
0
0
0
0
0
(J

D
D
D
D
D
0

D
D
D

0 0
0 I)

D
0 D
0 D
Il D
() D
()

0
0
0
0
0
0
0
0
0

I)

0
0

D
0
D
0

D
0

0
0
0
0

C
C
C
C

0 C
0 C
0 C
0 C
0 C
0 C
0 C
() C
0 C

0 C
0 C

C
0 C
0 C
0 C
0 C
0 C

()

0 C
C
0 C
0 C
0 C
() C
0 ('
0 C
0 C
(l C
0 C
0 C
0 C
0 C
0 C
0 C

{)

(I

c

0 C
0 C

C
C
0 C
()

()

()

C
0 C
0 C
0 C
0

C

0
0
0
0
0
0
0

C
C

C
C
C

C
C

1-7-21

SELFS
LOGA

395 P
222 P

o 0
o D

o C
o C

CORE RESIDENT FOREGROUND PROGRAI"IS
1713 KEYBOARD
MASS RESIDENT DRIVERS
INPUT/OUTPUT nRIVERS
STCK
76 P
0 D
PTREAD
180 P
o D
PUNCDR
173 P
0 D
TELTYP
316 P
o D
() D
DISK
1114 P
SPACE

SPACE PROGRAM
1669 P

0 D

0 C

0 C
0 C
0 C
0 C

0

C

PROGRAM LIBRARY PROGRAMS
FORTRAN RUNTIME
Q8EXPN
15"7 P
Q8PRMS
If> P
Q8A8
1"7 fJ
IFALT
22 p
SIGN
36 P
9A P
FXFL
EXPPRG
If, 1 p
SQRTF
92 f-'
llh P
LNlJPRG
TANH
III P
199 P
SINCOS
ARCTPG
149 P
563 P
FLOAT
Q8QINI
202 P
Q8QEND
24 P
Q8CMP
191 P
Q8RWRU
277 ~)
Q8ERRM
211 P
1"74 P
Q8DFrO
Q8QX
98 p
Q8QUNI
88 P
Q8FGET
III P

NON-REENTRANT~
()
0

0

0
0
0
0
0

0

D
D
D
D
D
D
D
D
D
D
D

0
0
0
0 D
0 D

0 D
0 0

0
0
0
0
0
0
0
()

0

0
()

NON-RUNANYWHERE LIBRARY
C
C
C
C
C
C
C
C
C
C
C
C

0 C
0 C

0 C

D
() D
0 D
0 D
0 D
() D

0 C
0 C
0 C

0 0

0 C

()

0 C

0 C
0 C

60~82700

Q8MI\GT
TAPCON
lOCK
PSSTOP
Q8PAND
Q8EXP9
Q8DPI
Q8IFRM
Q8FS
Q8TRA~J

FORTRA
IOCODE
IGETCH
IPACK
UPDATE
DECPL
INTGR
SPACEX
HOLRTH
DCHX
HXASC
AFRMOT
RFRMOT
AFRMIN
RFRMIN
ASCII
HXDC
FLOTIN
FOUT
EOUT
EWRITE
AFORM
RFORM
HEXASC
HEX DEC
DEC HEX
FLOATG
FORMTR
INITll
ASCHX
PSUEDO
Q8QFI
Q8QFL
Q8QFX
Q8QGTX

75
170
2R
55
85
171
123
61
469
1750
288
59
23
58
10
29
311
19
63
112
52
35
17
44
IR
20
137
64
103
222
14
27
27
23

() D
0 0

P
P
P
P
P

0

P
P
P
p

P

P
P
P
P
P
P

0 C

0 0
0 0
0 0
0 D
0 D

0 C

0 0

0 D
0 D
0 D

p
p

0 0
0 0
0 0
0 0

P
P
P
P

0
0
0
0

p
p

P

D
0
0

0
0 0
0 D
0 D
0 0
0 D
0 D
0 0
0 0
0 0
0 0
0 0
0 D
0 D
0 0
0 0
0 0
0 D

P
P
P
P
P
p
p

2R P
420
42
44
37
22
43
48
4

0 D

0 D
0 D
0 D
0 0
0 D
0 D
0 D

P
P
P

?9 p

31

I)

P
P
P

P
p

P
p

P

0 C
0 C
0 C
0 C
C
0 C
0 C
0 C
(I

0 C
0 C
0 C
0 C

0 C
0 C
0 C
0 C
C
0 C

()

0 C
0 C
0 C
0 C
0 C

0 C
0 C
0 C
0 C
0 C
0 C

0 C
0 C
0 C
0 C
0 C
0 C

0 C
0 C
0 C
0 C
0 r.
0 C
() C
()

r:

CORE MEMORY MAP
CORE RESIDENT
ALLOCATABLE
UNPROTECTED
SYSTEM COMMON
NON-SYSTEM

60282700

1433
1655
29680
()
()

1-7-23

7.4.2 INSTALLATION OF MSOS 3.0 SYSTEM GENERATED BY CONFIGURA TOR
After specifying and configuring a system, use the system initializer to install the new system
with the system installation programs and the relocatable binary SYSDA T programs.

Minimum System
If the only input device is a paper tape reader, the installation procedures are basically the same
as those described in part I, section 1. 3.

1.

Load and execute the system initializer as in part I, section 1. 3. 2, 1. 3. 3, or 1. 3. 4.

2.

Continue installing using the procedures in part I, section 1. 3. 5, replacing step 3 of these
procedures with:
Type *S, MAXSEC,xxxx
Press RETURN
Message Q

3.

When the system initializer types Q in step 7, mark the leader of tape under the paper tape
reader and remove the paper tape.

4.

Mount the relocatable binary SYSDAT program paper tape in the paper tape reader.

5.

Type *V
Press RETURN
Message LUN,lun, FAILED
ACTION
The paper tape reader is out of tape; mount the paper tape containing the system installation
programs placing the leader marked in step 3 under the reader.

6.

Type RP
Press RETURN

7.

Continue with the installation as described in step 8 of part I, section 1. 3. 5.

Non-Minimum System
Use the following instructions for a system containing a paper tape reader and another device.

1.

Load and execute the system initializer as described in part I, section 1. 3. 2, 1. 3. 3, or 1. 3. 4.

2.

Load input device a with the system installation programs.

3.

Load input device b with the relocatable binary of the SYSDA T program.

4.

Continue installing using the instructions in part I, section 1. 3. 5, replacing step 3 of these
procedures with:
Type *S, MAXSEC, xxxx
Press RETURN
Message Q

5.

Use the system initializer to assign the output and comment devices as discussed in part I,
section 1. 3. 5, step 5.

6.

Assign input device a (containing system installation programs) as the input device.
Type *1, a
Press RETURN
Message Q

7.

Type *V
Press RETURN
Message Q

8.

ASSign input device b (containing the relocatable binary of the SYSDAT program) as the input
device.
Type *I,b
Press RETURN
Message Q

9.

Type

*

Press RETURN

60282700

1-7-25

10.

The relocatable binary of the SYSDAT program is loaded into the system.
Message ACTION

11.

Type

CU

Press RETURN

12.

Assign input device a as the input device.
Type *I,a

Press RETURN
Message Q

13.

Type

*

Pres s RETURN

14.

Continue the installation with step 8 of part I, section 1. 3. 5.

Core Map of Configured and Installed System

*YM,EFILE,1
*YM,LIBEDT,2
*YM,LOADSD,3
*YM,JORENT,4
*YM,..JORPRO,5
*YM,PROTEC,6
*YM,JPLOAD,7
*YM,JPCHGE,R
*YM,JPT13,Q
*YM,MIPRO,IO
*YM,RESTOR,11
*YM,ODERlIG,12
*YM,RCOVER,13
*YM,BRKPT,14
*YM,SELF,J5
*YM,LOGGER,16
1700 MASS STORAGE OPERATING SYSTEM
*

*
*
*L

SYSTEM DATA PROGRAM

*u

1-7-26

60282700

SYSDAT
DBLDRV
*v
*
*L

COPYRIGHT CONTROL DATA CORP. 1970 0000
DECEMBER 31~ 19"10 REV.l
06C3
MONITOR PROGRAMS

DECEMRER 31. 1970
TRVEC
DECEMBER 31. 1970
DRCORE
DECEMHER 31. 1970
NIPROC
LIBEDT AND ENGINEERING FILE
*
EFILE
*M
DECEMRER 31. 1970
EF
LIBEDT
*M
DECEMBER 31. 1970
LlBEDT
*L
DECEMHER 31. 1970
COMMON
DECEMf4ER 31. 1970
NEPROC
DECEMHER 31. 1970
NMONI
PARAME
DECEMBER 31. 1970
DECEMBER 31. 1970
ALVOL
DECEMHER 31, 1970
OFVOL
NCMPRQ
DECEMHER 31. 1970
DECD18ER 31. 1970
NFNR
DECEMBER 31. 1970
ALCORE
DECE~4BER 31. 1970
MINT
DEC01BER 31. 1970
RW
MAKQ
DECEMBER 31~ 1970
DECEMBER 31. 1970
ADEV
DECEMHER 31. 1970
SCHEDU
DECEMBER 31. 1970
NDISP
DECEMBER 31. 1970
TMINT
DTMER
DECEMHER 31. 1970
BUFALC
DECEMBER 31. 1970
JOB PROCESSOR
*
LOADSD
*M
LOAD
DECEMBER 31. 1970
BRANCH
DECEMBER 31. 1970
LIDRIV
DECEMBER 31. 1970
LCDRIV
DECEMBER 31. 1970
DECEMBER 31. 1970
LMDRIV
LLDRIV
DECEM8ER 31. 1970
SCAN
DECEMBER 31, 1970
CHPlJ
DECEMBER 31, 1970
DECEMBER 31, 1970
ADJOVF
DECEMBER 31. 1970
CONVRT
TABSCH
DECEMBER 31. 1970
TABSTR
DECEMBER 31. 1970
DECEMBER 31. 1970
LSTOUT
DECEMBER 31, 1970
LINKI
DECEM8ER 31. 1910
LINK2
COREXT
DECEMBER 31, 1910
DPRADD
DECEMBER 31. 1910
LOADER
DECEMBER 31, 1910
NAMPRO
DECEMBER 31, 1910
RBDBZS
DECEMBER 31, 1910
ENTEXT
DECEMBER 31. 1910
XFRPRO
DECEMBER 31, 1910
HEXPRO
DECEMBER 31. 1970
EOLPRO
DECEMBER 31. 1970
ADRPRO
DECEMBER 31. 1910

60282700

REV.l
REV.l
REV.l

OF17
OF43
1083

REV.l

0001

REV.l

0006

REV.l
REV.l
REV.l
REV.l
REV.l
REV.l
REV.l
REV.l
REV.l
REV.l
REV.l
REV.l
REV.1
REV.1
REV.l
REV. 1
REV. 1
REV. 1

1101
1118
1I7C
11 BE
121C
1239
1245
1276
12[0
l3BA
1440
14FD
1524
1104
17AE
17FA
187C
1899

REV.l
REV.l
REV.l
REV.l
REV.l
REV.1
REV.1
REV.l
REV.l
REV.l
REV.l
REV.l
REV.l
REV.l
REVel
REV.l
REV. 1
REV. 1
REV.1
REV.l
REV.l
REV.l
REV.l
REV.l
REV.l

0039
0039
0039
0039
0039
0039
0039
0039
0039
0039
0039
0039
0039
0039
0039
0039
0039
0039
0039
0039
0039
0039
0039
0039
0039

1-7-27

*M

JOAENT
JOBENT
TIl

DECEMBER
DECEMBER
DECEMBER
DECEMHER
DECEMBER

T7

TS
T3

31,
31,
31.
31,
31.

1970
1970
1970
1970
1970

*M

REV.l
REV.l
REV.l
REV. 1
REV.l

JOB PRO
JOB PRO
DECEMBER 31. 1970 REV.l
*S,ONE.'HFFF
*S,TWO,'f;7FFF
*S,THREE,$7FFF
*M
PROTEC
PROTEC
DECEMHER 31. 1910 REV.l
JBKILL
DECEMBER 31. 1970 REV. 1

005A
005A
005A
OOSA
OOSA
OOSF

0064
0064

*S,WOAD~,l

*M

JPLOAO
JPLOAD

*M
JPCHGE
ASCHEX
*M

006F

DECEMHER 31, 1970 REV. 1
DECEMBER 31, 1970 REV.l

0074
0074

DECEMRER 31. 1970 REV. 1

0078

JPT13
Tl3

*M

DECEMBER 31. 1970 REV.l
JPCHGE

MIPRO

MIPRO
DECEMHER
*S,SYSCOP,7FFF
RfSTOR
*M
RESTOR
DECEMBER
*M
ODERlJG
ODE BUG
DECEMBER
*M
RCOVER
RCOVER
DECEI-1BER
OUTSEL.
DECEMBER
DMPCOR
DECEMBER
MASDMP
DECEMBER
RI~KPT
*M
BRKPTD
DECEMBER
BIASCI
DECEMBER
SIFT
DECEMBER
RETJMP
DECEMBER
JUMPTO
DECEMBER
ENTER
DECEMBEB
ENTCOR
DECE~BER
PRTREG
DECEMBER
SETBRP
DECEMBER
TERMIN
DECEMBER
DMPCOR
DECEMBER
MASDMP
DECEMBER
DECEMBER
RESUME
SELF
*M
DECEMBER
SELFS
LOGGER
*M
DECEMBER
LOGA
1713 KEYBOARD
*
*L

1-7-28

31, 1970 REV.l

007D

31. 1970 REV.l

0080

31. 1970 REV. 1

0083

31.
31,
31,
31,

1970
1970
1970
1970

REV.l
REV.l
REV.l
REV. 1

OOAS
OOAS
00A5
00A5

31,
31.
31,
31.
31,
31,
31,
31.
31,
31.
31.
31,
31,

1970
1970
1970
1970
1970
1970
1970
1970
1970
1970
1970
1970
1970

REV. 1
REV.l
REV. 1
REV.l
REV.l
REV.l
REV. 1
REV. 1
REV. 1
REV.l
REV.l
REV. 1
REV. 1

OOAE
OOAE
OOAE
OOAE
OOAE
OOAE
OOAE
OOAE
OOAE
OOAE
OOAE
OOAE
OOAE

31, 1970 REV.l

oose

31, 1970 REV.l

OOCI

60282700

S13001
*
*M

DECEMBER 31, 1970 REV.l
MASS RESIDENT DRIVERS

1904

00C4
S13002
DECEMBER 31. 1970 REV. 1
*S,M11l3R, S
*M
00C7
S13003
DECEMBER 31, 1970 REV.I
*S,M11l3P, S
*M
OOCA
DECEMBER 31, 1970 REV.1
PTREAD
*S,TR1777,S
*M
OOCD
DECEMBER 31. 1970 REV.l
PUNCDR
*S,TP1777,S
*M
DECEMRER 31, 1970 REV.1
OODO
PRT40
*S,MASsOl,S
*M
00D6
DR1728
DECU1HER 31. 1970 REV.l
*S,MAS28,S
*M
OOEO
CD1729
DECEMIiER 31. 1970 REV.1
*S,MAS292,S
*M
DECEM HER 31. 1970 REV.l
CR40s
OOEs
*S,MAS40s,S
*M
DECErv1~ER 31. 1970 REV.1
DR1732
OOEA
*S,MAS32,S
INPUT/OUTPUT DRIVERS
*
*L
DECEMBER 31. 1970 REV.l
TAPEDR
lAB3
FRWA
DECEMBER 31. 1970 REV.I
IBA2
FRWB
DECEMBER 31, 1970 REV.l
le77
RWBA
DECEMBER 31. 1970 REV.I
ID7A
DECEMi-iER 31. 1970 REV. 1
lEOO
RECOVT
TAPE
DECEII.1BER 31, 1970 REV. 1
1EBF
*S,MAS31,7FFF
*L
DISKwn
DECEMHER 31. 1970 REV.l
lE90
SPACE PROGRAfI.'
*
*L
SPACE
CUSTOMIZED FOR MSOS 3.0
20sA
*F
SUBPROGRAMS WITH THE FOLLOWING ENTRY POINT
NAMES HAVE NOT BEEN LOADED DURING *L LOAD.

60282700

.~

1-7-29

SNA.PI

CM172R
FFl72A
PA.RI TY

IPROCI
S[CPRf)

130
T?9

Tc8

T27
T?h
T?5

T24
T?3

Tn

121
T2(1
T14

TlK
TIl

116
T13

III

n

r..,

D
UEHlIG
SYSLVI

;q
SYSTFIvl

1-7-30

END
l114,A

60282700

1

CONFIGURATION

The first section in this part defines and explains the areas which are usually modified to customize
MSOS 3. O. Section 1 describes the segments of MSOS as:
Section
LOCORE

1.1

Equivalences

1.1.1

Communications region

1.1. 2

Interrupt trap region

1.1. 3

Table of preset entry points

1.1.4

Maximum scratch sector number (MAXSEC)

1.1. 5

SYSBUF

1.2

Equivalences

1. 2.1

Logical unit tables

1.2.2

Interrupt mask table (MASKT)

1. 2. 3

Volatile storage (VOLBLK)

1. 2. 4

Interrupt stack area (INTSTK)

1. 2. 5

Scheduler stack (SCHSTK)

1. 2. 6

Allocatable core (A VCORE)

1.2.7

Special routines

1. 2. 8

Special tables

1. 2. 9

Mass memory diagnostic routines (MMDIAG)

1.2.10

Overlay subroutine (OVRLA Y)

1. 2.11

Physical device table (PHYSTB)

1. 2.12

Interrupt response routines

1. 2.13

SPACE

1.3

Allocatable core

1. 3.1

Restart program (RESTRT)

1.3.2

Engineering File

60282700

1.4

11-1-1

Section 2 lists standard drivers and the changes which must be made to the configuration described in
1 to add these drivers to the MSOS 3. 0 system. (Those preceded by an asterisk in the list
below are already on the released system.) Special information on the 1706 buffered data channel
(section 2.1) and also special instructions for any driver to be installed on mass memory (section 2.15)
are also in this section. The outline of section 2 is:
sectio~

Section
1706 buffered data channel

2.1

Card Readers
1726-405 card reader

2.2

1728-430 card reader/punch

2.3

1729-2 card reader

2.4

Disk and Drum
*1738-853/854 rusk

2.5

1751 drum

2.6

Line Prulter
1740-501 line printer

2.7

Magnetic Tape Devices
1731-601 buffered magnetic tape unit

2.8

1731-601 unbuffered magnetic tape unit

2.9

1732-608/609 magnetic tape unit

2.10

Paper Tape Unit
*1777 paper tape station

2.11

Teletypewriter
*1711/1712/1713 teletypewriter

2.12

1713 reader/punch teletypewriter

2.13

Timer
1572/1573 tj.mer

Mass memory driver information

II-I-2

2.14
2.15

60282700

Section 3 defines other possible modifications:
Section
Building of an initializer

3.1

Manual Input for process program (MIPRO)

3.2

User request modules

3.3

Re-entrant FORTRAN library package

3.4

Non-re-entrant FORTRAN library package

3.5

Output message buffering package

3.6

60282700

II-1-3

The diagram below identifies the locations of MSOS 3.0 modules.
CORE MEMORY

MASS MEMORY

CORE UNACCESSIBLE
TO OPERATING SYSTEM
SYSTEM COMMON
PROTECTED

DATA AREA

I" MAXCORt

SECTOR tt
SCRATCH AREA
PROGRAM
LIBRARY
IF BUILT
BY LIBEDT
GOES HERE

JOB COMMON
UNPROTECTED

AVAILABLE
UNPROTECTED
CORE

SYSTEM

>INITIALIZ ER
RUNS IN
THIS AREA
OF CORE

DATA BLOCK
UNPROTECTED
)

SWAP AREA

IMAGE OF
CORE RESIDENT
SYSTEM

PROTECTED
ALLOCATABLE
CORE

PROGRAM LIBRARY
AND DIRECTORY

OTHER CORE
RESIDENT

ENTRY POINTS
AND SECTOR
AV AILABlLITY
TABLES

DRIVERS
MONITOR

SYSTEM
LIBRARY

SYSBUF
SYSTEM
DIRECTORY

~

I

PRESET TABLE
~

INTERRUPT TRAP
REGION

~

o
o<
o
H

0

CORE
RESIDENT
PROGRAMS
PROTECTED

ENGINEERING FILE

AUTOLOAD

o

COMMUNICATIONS
REGION

J

t
tt

Parameter specified during system initialization determines this area. Section 1.1.1.
Parameter specified during system initialization specifies limit of available core.

II-1-4

60282700

1.1 LOCORE
The LOCORE program consists of data to be loaded into the communications region, interrupt traps, and
preset table. During system initialization, the LOCORE program must be the first *L program loaded
after the *Y, *YM system directory entries.
NOTE
If any core-resident system directory entry (*Y) is

included, the ordinal must be two or greater, since
the first program loaded was LOCORE. LOCORE
cannot be a system directory entry.

•

Part one of the LOCORE program corresponds to the communications region.
Part two is the interrupt trap region from location 10016 to the maximum interrupt trap region used
(which could be up to a maximum of 13FI6 ).
Part three of the LOCORE program is the table of presets specifying the name and location of entry
points to any protected routines which are also available to unprotected programs.
Part four is designated for use by the assembler or FORTRAN compiler and includes the maximum
sector number of the scratch mass storage device.
The following modifications must be made by the system programmer for a specific system.

1.1.1 EQUIVALENCES
MAXCOR is the highest core memory address in hexadecimal available to the system. Core locations
above MAXCOR are not affected by normal system operation and may be used for upper core routines,
core dumps, etc. This parameter is derived by setting MAXCOR with a *S, MAXCOR, xxxx parameter
during system initialization.

1.1.2 COMMUNICATIONS REGION
If required, communications region information can be inserted in the area from location 4716 through

B2 1 6' These entries may be either numeric or the symbolic address of an entry point in another program. In the latter case, the symbolic address must also be declared as an external (EXT). Labels
can be attached to these entries and, if declared as entry points (ENT), they can be referenced by other
programs. Unused entries should be set to zero.
In the example below, the sequence of code replaces the block:

BZS ($B2-$47+1)

60282700

II-I-5

When the program with entry points SNAPE and SNAPI is loaded, the initializer loads the addresses of
SNAPE and SNAPI. Also, it stores a special table starting at location 52 which may be referenced
by the entry point name MTAB.
16
Label

MTAB

Op

Address

BZS

($50-$47+1)

ADC

SNAPE

ADC

SNAPI

NUM

$F

NUM

$FO

NUM

$FOO

NUM

$FOOO

BZS

(B2-*+ 1)

EXT

SNAPE, SNAPI

EXT

MTAB

1.1. 3 INTERRUPT TRAP REGION
The interrupt trap region extends from location 10016 to 13F16 in LOCORE. A four-location trap is
necessary for each of the 16 interrupt lines which are used (Section 1. 2.3, Interrupt Mask Table). For
example, the LINEO trap area contains four words beginning at word 10016. LINE1 trap area then begins
at word 10416 . The form of the four-word trap is:
Word

Address

Label
NUM

o

2

RTJ-

($FE)

3

NUM

level

4

ADC

interrupt response routine

1

LINEno.

Explanation of Each Location
Word 1
The hardware stores the state of overflow indicator in bit 15 and also stores the P register contents in bits 14-00. The P register contains the address of the next instruction to be executed when
the program is later re-entered.

11-1-6

60282700

Word 2
The second word in the interrupt trap is normally used to pass control to the common interrupt
handler which will:
1.

store the contents of the A, Q, P, and I registers and the current priority level
(PRVL).

2.

Establish priority of the program being entered through the third word of the trap.

3.

Jump to the interrupt response routine through the fourth word of the trap.

Usually all interrupt lines (except for line 0) use the common interrupt handler whose address is in
location FE16 •
Any special interrupt handler routines may be used to avoid the overhead required to go through the
common interrupt handler. Include the address of the special interrupt handler routines in the
communications region between locations 4716 and B216 and declare this address as external. The
special interrupt handler must preserve the A, Q, P, and I registers and the overflow indicator
and return control (with intexrupts enabled) to the interrupted program after processing the interrupt.
Save priority levels (PRVL) if the response routine runs with interrupts enabled.
Word 3
In word 3 is the priority level of the program which will process the interrupts on the specified
line. When assigning priorities:
1.

The number in word 3 must correspond with the interrupt mask table entry in MASKT
of the SYSBUF or the TABLES program.

2.

Priority levels assigned to peripheral devices cannot also be assigned to FORTRAN
programs.

3.

Because of timing problems, use caution when assigning priorities to devices which
are subject to losing data. High priorities should be assigned to these devices, such
as the 1729-2 card reader and magnetic tape devices.

4.

Interrupt lines for I/O drivers must be assigned the same priority level as that specified
in the PHYSTB. That is, the initiator (CP in the appropriate PHYSTB) and the continuator
(priority level PR in the appropriate interrupt trap entry) must be the same priority level.

Word 4
This is the address of the interrupt response routine which is the program which processes the
interrupt. Each interrupt response routine name must be declared as an external in LOCORE.

External Interrupt Processor (EPROC)
EPROC is a generalized External Interrupt Processor.

60282700

To use EPROC:

II-1-7

1.

Declare it as external in LOCORE.

2.

Device must return bit 2 as interrupt status upon a status request.

3.

Add the SE CPRO table to the SYSBUF program.

SECPRO is a 16-word table which is required only if EPROC is in use. It contains one word for each
interrupt line. When E PROC cannot determine which device on a particular line caused an interrupt
(indicated by bit 2 of device status), EPROC transfers control to the corresponding secondary processor
for that line. SECPRO may contain up to 16 secondary processor addresses. Each location may refer
to an entry point of a secondary interrupt processor. The first location of the table is declared entry
point SEC1?RO. (Part I, section 1.2.2, LOG1A Table and EPROC.) Limitations for using EPROC are
as follows •

•

Using EPROC instead of separate response routines for each line increases the interrupt processing
time.
Using any of the following special devices requires separate interrupt response routines:
1572 programmable sample rate unit
1573 line synchronized timing generator
Devices which do not give the interrupt status in bit 2 of the A register while a reply is
being made to a status command.
Logical units must be specified in line order.

Individual Interrupt Response Routines
Use the following rules when developing individual interrupt response routines.
1.

If several devices are driven on the same interrupt line, the interrupt response routine must
examine the status of each device to determine which one interrupted.

2.

All interrupt response routines for drivers must branch to the driver's continuator entry with the
address of the PHYSTB of the interrupting logical unit in the Q register.

3.

Interrupt response routines usually reside in the SYSBUF program, except for EPROC.

4.

Declare the address of each interrupt response routine as an external in LOCORE.

1.1. 4 TABLE OF PRESET ENTRY POINTS
Definition
The preset table is a list of entry points of all programs in protected core, as well as all core-resident
subprograms which can be used by jobs running in unprotected core.

Format
This is an example of a preset table entry. If the name of the entry point to the routine is NAME, the
following code is required to add NAME to the preset table. The first entry must be for JPRETN.

11-1-8

60282700

Label

ALF

Op

Address

ALF

3,NAME

ADC

NAME

EXT

NAME

Comments

The EQU for the table length must follow the last entry.
EQU

LPRSET

(*APRSET) FOR THE LAST ENTRY

Rules
Use caution in constructing the preset table.
The preset table must contain only references to subprograms which cannot destroy the integrity
of the protected system.
Subprograms which are referenced in the preset table must be re-entrant if they are also to be
used by protected programs. They must have an lIN instruction immediately following each
entry point. However, they do not need to be re-entrant if they are not to be used by protected
programs.

Location
The preset table begins immediately following the interrupt trap region. The table starts at location
14016 if 16 interrupt lines are assigned. The table length is saved at location F116. The table starting
address is saved at location F2 1 6'

1.1. 5 MAXIMUM SCRATCH SECTOR NUMBER (MAXSEC)
Following the preset table is an area reserved for the use of the compiler or the assembler. The
maximum sector number available on the scratch mass memory device (MAXSEC) is included in this
area. MAXSEC is an initialization time parameter. This parameter is derived by setting SECTOR
with an *S, SECTOR, xxxx parameter during system initialization. If part of mass storage is to be
reserved for data storage not available to the system, MAXSEC is set to the maximum minus the
amount reserved for data.
The area is defined as follows.
Label

60282700

Address
ENT

MAXSEC

BZS

(3)

NUM

o

Comments

MSB OF MAX SECTOR

II-I-9

1.2

Label

OP

Address

Comments

MAXSEC

NUM

SECTOR

LSB of MAC SECTOR

BZS

(2)

SYSBUF

The system and buffer tables program includes the following:
Section

For use by the operating monitor:
Logical unit tables

1.2.2

Volatile storage for re-entrant routines

1. 2.4

Interrupt and scheduler stacks

1. 2. 5, 1. 2. 6

Diagnostic timer table

1. 2. 9

Routines and tables required by drivers:
Physical device tables

1. 2.12

Interrupt response routines

1. 2. 13

Output message buffering package

3.7

Special routines:
Dummy driver and device table

1. 2. 8

Idle loop routine

1. 2. 8

Overlay subroutine

1. 2. 11

1.2.1 EQUIVALENCES (EQU)
Set up SYSBUF equivalences (EQU) as required.
EQU

Following is a list of EQU's.
Significance

NUMPRI

Defines the total number of priority levels used by the operating system

NINTLV

Defines the number of priority levels used by interrupts

NFTNLV

Defines the number of priority levels using the re-entrant FORTRAN library

NEDLVL

Defines the number of priority levels using the re-entrant encode/decode
package

II-I-IO

60282700

EQU

Significance

NSR

Defines the maximum number of programs that the timer program may schedule
when a single timer interrupt occurso Delete if the timer is not used

TIMACK

Defines the 1572/1573 timer interrupt acknowledge code.
not used

TIMCPS

Defines the 1573 timer frequency (Hz).

TODLVL

Defines time-of-day routine request code and priority level.
of-day routine is used

Delete if the timer is

Delete if timer is not used
Delete if no time-

Equivalences are included at appropriate locations in the LOG1A table to identify system logical units.
EQU

Significance

STDINP

Logical unit number of the standard input device, e. g., paper tape or card
reader or magnetic tape

BINOUT

Logical unit number of the standard binary output device, e. g., paper tape or
card punch or magnetic tape

LSTOUT

Logical unit number of the standard print output device, e. g., teletypewriter
or line printer

INPCOM

Logical unit number of the standard input comment device, e. g., teletypewriter

OUTCOM

Logical unit number of the standard output comment device, e. g., teletypewriter

LBUNIT

Logical unit number of the library mass storage device, e. g., disk or drum

SCRTCH

Logical unit number of the scratch mass storage device, e. g., disk or drum

DUMALT

Logical unit number of the dummy device driver

1. 2. 2 LOGICAL UNIT TABLES

The logical unit tables contain information for all logical units.
LOG1A contains the addresses of physical equipment tables for each logical unit. The order of
these addresses reflects the logical assignment of the physical devices in LOG1A.
LOGI contains the operational flags and alternate logical unit assignments.
LOG2 contains the top of request thread for each logical unito
Each logical unit number has a corresponding entry in these tables. When using EPROC, the logical
units are grouped according to which interrupt line they use. For example, devices which interrupt on

60282700

II-l-ll

line 1 are grouped after the Ll EQU in LOGIA. This construction is the same for all logical unit tables.
Those devices which interrupt on line 2 are grouped after L2.
These logical unit tables are arranged to be parallel in structure and are inClexed by logical unit
number. The following apply to all logical unit tablEls.
Word 0 is always the maximum logical unit number or the table length-l
Word 1 is always the core allocator (the SPACE driver)
Other logical unit numbers are assigned according to the order in which the LOGIA is established.

LOGlA
LOGIA contains the address constants of the PHSTB's. Each word in LOGIA contains the address of
the first word of that logical unit's PHYSTB. Since there is a PHYSTB for each device, the next LOGIA
word contains the address of the first word of the next PHYSTB.
When using EPROC, all physical devices are grouped according to the interrupt lines which they use.
Therefore, all physical devices interrupting on line one are grouped after entry Lt in the LOGIA. But
the logical unit numbers assigned to each of these units are determined by the order in which each of
these are arranged within the entry.
When using a user-supplied interrupt response routine, instead of EPROC, the tags. (Ll, L2, etc.) are
irrelevant; but the devices must still be in logical unit order.
LOGlA FORMAT
LOGlA

+0

Largest legal logical unit number

+1

Address of core allocator

+2

Address of PHYSTB slot corresponding to this logical
unit

+3

I

I

---

-

I
I

+n

Address of PHYSTB slot corresponding to this logical
unit
I

I

I1-1-12

60282700

LOGIA Table and EPROC: If the LOGIA table is to be used with the external interrupt processor
(EPROC), the following additional construction is necessary.
1.

Group the devices by interrupt line number.

2.

Insert fifteen EQU statements of the form EQU Lx(*) (where x is a number from 1 to 15) in
LOGIA. These EQU's are then used to identify the line number for the groups of devices.
For example, EQU Ll (*) precedes the device table addresses for the devices which interrupt
on line 1. These are followed by EQU L2 (*) and the device table addresses for the devices
which interrupt on line 2, etc. To illustrate:

3.

This fixes the logical unit assignment.

Label

Op

Address

LOGlA

NUM

NUMLU

ADC

CORE

EQU

Ll(*)

ADC

PPTRDR

LU 2

ADC

PPTPCH

LU 3

ADC

TELPTR

LU4

ADC

CARD29

LU 5

EQU

L2(*)

EQU

L3(*)

EQU

L4(*)

ADC

DISKO

LU 5

ADC

DISKI

LU 6

EQU

L5(*)

LU 1

interrupt line 1 devices

interrupt line 4 devices

Construct the SECPRO table (see SECPRO, Section III.I.l. 3):
SECPRO

NUM

$7FFF, $7FFF, $7FFF, $7FFF, $7FFF, $7FFF

NUM

$7FFF, $7FFF, $7FFF, $7FFF, $7FFF, $7FFF

Normally, all entries are left empty, i. e., $7FFF. The address of a special interrupt response
routine may be included in the entry for its line, but it is more efficient to put this address in the fourth
word of the interrupt trap location instead of using EPROC or SECPRO.
If EPROC is not used, the logical unit assignment numbers do not need to be equated to the interrupt
lines.

To use a logical unit order which differs from the interrupt line order to which the peripheral devices
are connected, use separate interrupt response routines.

60282700

II-I-13

Lom
LOGI is the alternate device table. Unless an alternate device or shared LUN is to be specified,
entries in this table are initially set to O. If an alternate device is to be assigned, set bits 9-0 to the
alternate logical unit number.
If a device fails, the driver calls the alternate device handler with the logical unit of the failed device.

The alternate device handler checks the LOGI entry for this logical unit and if a nonzero alternate logical
unit is found, the request is rethreaded on the alternate LUN and the driver for the alternate is scheduled
to process the request. A message is also typed. If the alternate logical unit is out of service or has
failed, the request is passed to the alternate of the alternate, etc. A message also appears. If no
operational alternate exists, a request for operator intervention is made.
If two or more logical units share the same device table, set bit 14 of the corresponding LOGI entry

to 1.
The order of entries in the LOGI is identical to that of the LOGIA.
LOGl FORMAT
LOGI

Largest legal logical unit number
15

Bit
15

o
o
1

13

o
1

10

9-0

II-l-14

12

11

10

9

Alternate logical unit number

Normal logical unit
Buffer output logical unit
Logical unit does not share device with another logical unit
Logical unit shares a device with another logical unit
Logical unit is operative
Logical unit is out of service. Alternate, if any, is in use
Reserved

12
11

13

Significance

1

14

14

o

No operation

1

If need to, restore logical unit on completion of buffer output request

Reserved
Alternate logical unit number should be set to the hexidecimal equivalent of the
logical unit number

60282700

LOG2
LOG2 contains the top of thread for each logical unit. The order of entries in LOG2 is identical to the
order of entries in LOG1.
Entries are initially set to FFFF16'
LOG2 FORMAT
LOG2

Largest legal logical unit number
Top of thread for a logical unit number

-

-

-

Top of thread for a logical unit number

1.2.3 INTERRUPT MASK TABLE
MASKT is a table of M register interrupt line mask words which are arranged in the software priority
level order. Only the monitor may change the M register. It uses the MASKT to set the M register
according to the current priority level.

Standard MASKT
Most of the operating system programs have been assigned to the standard priority levels shown in
the following table.
Level
-1

System Program
Idle loop

o

Job processor execution

1

Job processor 110 completion

2

Hang loop while a SWAP is in effect

3

Manual interrupt processor

4

Process programs

5

Process programs

6

Process programs

7

Core allocator

8

EOP for 1728-430 and 1729-2 card readers

60282700

II-I-15

Level
9

System Program
Disk, drum, and output message buffering package

10

Printer, paper tape punch, and paper tape reader

11

Magnetic tape drivers

12

Card reader, unbuffered magnetic tape

13

Timer interrupt and event counters; card reader

14
15

Memory parity/protect fault routine

Construction and/or Modification of MASKT
The first step in constructing the MASK table is the assignment of software priorities. Follow these
general concepts when developing the table.

1.

Bits 0 through 15 of the M register correspond to interrupt lines 0 through 15. If, for
example, bit 1 in the M register is set to zero, interrupts on interrupt line 1, the
corresponding interrupt line, are locked out and are not processed until bit 1 in the M
register is changed to a one.

2.

Only the monitor can change the M register. It uses the MASKT to set the M register
according to the current priority level.

3.

Level -1 is used for the idle loop which must not include any monitor requests.

4.

Each interrupt line normally has a 1 bit in the interrupt line position for all levels below
the priority level associated with that line.

5.

o bits must be placed in the interrupt lines position for all the priority levels equal to and
above the priority level associated with the line.

6.

Unused interrupt lines should be set to zero for each table entry.

7.

More than one line can be associated with the same priority and can have the same mask.

11-1-16

60282700

Sample MASKT
PRIORITY
LEVEL

INTERRUPT LINE
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1

a

MASK16

0

a

0

1 0 0 0 0 1 1 1 1 1 1

043F

0

a
a a

0

0

0

1 0 0 0 0 1 1 1 1 1 1

043F

1

0

0

a

0

0

1 0

2

0

0

a

0

1 0

3

0

a
a

0

0

0

1 0

4

a

0

0

1 0

0

1 0

7

a 0
0 a a a
a a a 0
a 0 a 0

8

0

0

0

9

0

0

10

0

0

11

-1

5
6

12
13
14
15

0

a a 0
a 0 a
a 0 a
0 0 a
0 0 a

1 1 1 1 1 1

043F

1 1 1 1 1 1

043F

1 1 1 1 1 1

043F

1 1 1 1 1 1

043F

1 1 1 1 1 1

043F

0

1 0 0 0 0 1 1 1 1 1 1

043F

0

1 0

1 1 1 1 1 1

043F

0

0

1 0 0 0 0 1 1 1 1 1 1

043F

0

0

0

1 0 0 0 0 1 0 1 1 1 1

042F

0

0

0

1 0 0 0 0 0 0 1 1 0 1

040D

a

0

a 0 0 0 1 0 1
0 0 0 a 0 0 0 0 0 a 0 a a 1 0 1
0 0 0 0 0 a 0 0 0 a a a a a 0 1
a a 0 a 0 a 0 a a a 0 a 0 0 0 1
a 0 a a a 0 a 0 0 a a a a 0 a a

0405

0

0

0

a

0

a

1 0 0 0

0005
0001
0001
0000

Assembly language coding for this sample MASKT is:
Label

MASKT

60282700

Op

Address

NUM

$43F

PRIORITY LEVEL-l

NUM

$43F

PRIORITY LEVEL 00

NUM

$43F

PRIORITY LEVEL 01

NUM

$43F

PRIORITY LEVEL 02

NUM

$43F

PRIORITY LEVEL 03

NUM

$43F

PRIORITY LEVEL 04

NUM

$43F

PRIORITY LEVEL 05

NUM

$43F

PRIORITY LEVEL 06

NUM

$43F

PRIORITY LEVEL 07

C om:rneilts

II-I-17

L.abel

II-1-18

.2E.

Address

Comments

NUM

$43F

PRIORITY LEVEL 08

NUM

$42F

PRIORITY LEVEL 09

NUM

$40D

PRIORITY LEVEL 10

NUM

$405

PRIORITY LEVEL 11

NUM

$05

PRIORITY LEVEL 12

NUM

$01

PRIORITY LEVEL 13

NUM

$01

PRIORITY LEVEL 14

NUM

$00

PRIORITY LEVEL 15

60282700

1.2.4 VOLATILE STORAGE (VOLBLK)
Definition
VOLBLK is the volatile storage area which is primarily reserved for the allocation of small blocks of
data storage for routines which are re-entrant (may operate at more than one level at the same time).

Allocation
Reserve enough volatile storage for each priority level to accommodate the maximum amount of volatile
storage which could be requested at anyone time because the system cannot recover from an overflow
of volatile storage (i. e., requesting more storage than is available).
To compute allocation of volatile storage:

1.

Allow 16 locations for each priority level making monitor requests. Eight of these locations
are used for each request. The other eight locations may be used if the request processor
itself makes a monitor request, such as the read/write request processor making a scheduler
call for a driver.

2.

Allow 88 locations (34 for locations $C5-$E5 and 54 for FLIST entry point address) for
each priority level using the re-entrant FORTRAN library to allow the FORTRAN
communications area and library subroutine entries to be saved.

3.

Allow 57 locations for each priority level using the encode/decode package which is nonstandard.

The following code defines volatile storage (see SYSBUF equivalences in section 1. 2. 1).
Label
VOLBLK

60282700

Address
BSS

VOLBLK(16*NUMPRI+88 *NFTNLV+57*NEDLVL+1)

II-l-19

1. 2.5 INTERRUPT STACK AREA (INTSTK)
INTSTK is the block of storage which is set aside for saving the status of interrupted programs. The
common interrupt handler stores the Q, A, I, and P registers and also the overflow indicator and the
priority level of the interrupted program in this area. Five words are necessary for each entry. The
stack is of the last-in, first-out type of stack on a priority basis.
The format of an entry is as follows.
Word
INTSTK

+0

Q register

1

A register

2

I register

3

Overflow (bit 15), P register

4

Priority level (=n)

5

Q register

6

A register

7

I register

8

Overflow (bit 15), P register

9

Priority level (=m)

Interrupted program
running at priority
level n

Interrupted program
running at priority
level m

Level m< n

The following code defines the interrupt stack.
Label

Op

Address

INTSTK

BSS

INTSTK(5

* NUM

PRI)

1. 2.6 SCHEDULER STACK (SCHSTK)
A program requests the operation of another program by making a scheduler (SCHDLE) request. The
timer routine can also make a SCHDLE request after a given interval of time has elapsed. These
requests are threaded together on the scheduler thread,
The scheduler stack (SCHSTK) is a series of four-word entries.
Words one and two contain the scheduler call parameters (priority level and address of
program scheduled).
Word three contains the thread to the next lower priority entry.
Word four contains the value of the Q register which is being passed to the requested program
as a parameter.

II-1-20

60282700

The total numbe,r of entries required is equal to the sum of the number of scheduler requests and timer
requests which can be in the stack at one time. The user may change the size of this stack.
The scheduler stack normally has 25 entries.

Sample SCHSTK
Label

Op

Address

Comments

SCHSTK

ADC

0,0,*+2,0

LEVEL, COMPLETION ADDR., THREAD, Q REG.

ADC

0,0,*+2,0

NUM

0,0, -0,

EQU

SCHLNG
(*-SCHSTK)

°

LAST ENTRY

1.2. 7 ALLOCATABLE CORE (AVCORE)
EQU AVCOREnnnn is an entry in the SPACE program which defines the total size of the allocatable core
area. CALTHD is the address of the location which contains the size of the first block which is initially
all of allocatable core. Following this address is the address of the first piece (top of core allocator's
thread) which is the beginning of the allocatable area.
No modification is necessary to the following code.
Label
CALTHD

Address

Comments

ADC

AVCORE

NO. OF WORDS

ADC

AREAC

ADDRESS

LVLSTR is the table of starting addresses for the allocatable core area available to each priority level.
The upper bound for protected allocatable area is the same for all levels - the start of unprotected core.
To prevent low priority programs from tying up all of the allocatable area, it is common to restrict
the amount available to them while making the entire allocatable area available to the high-priority programs. Thus, a higher address usually appears for the low-priority programs.
Core swapping occurs at the following times.
A request for space is made at a request priority level greater than two
No unprotected I/O is in progress
A fixed interval of time has expired since the last swap
There is insufficient space available to that priority level in the allocatable area

60282700

II-1-21

Version 3. 0 of the operating system automatically causes a core swap whenever job processing is
terminated. This causes the job area (unprotected allocatable core) to be protected and made available
to protected mass memory resident programs. The swapped condition continues until job processing
is requested again by the operator.
Example of L VLSTR:
Label

LVLSTR

Address

Comments

EXT

AREAl, AREA2,
AREA3, AREA4

ADC

AREAC

0

REQUEST PRIORITY

ADC

AREAl

1

LEVELS

ADC

AREA2

2

ADC

AREA3

3

ADC

AREA4

4

ADC

AREAC

5

ADC

AREAC

6

7-15

ADC

LEND

AREAl, AREA2, AREA3, and AREA4 are entry point names in the SPACE program used to divide the
allocatable area, as shown in the diagram below (also refer to the SPACE program S.3ction 1. 3).
Request priority levels I, 2, and 3 include sufficient area for the job processor modules. The memory
map for the L VLSTR table above is:
- - - - 7FFF

Resident

Available to
-PROCESS Only-

I

Unprotected
Job Area

1

1

L::::~!

~-----------------------~Area3

1--_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _........ AREAC =:

Area4

The entire allocatable core area (AREAC) must be available at request priority zero (RP equal
to 0) so that the system may get started as initialized (job processor initiated with RP equal to
o in system directory).

II-1-22

60282700

To make certain that the individual modules of the job processor can obtain sufficient allocatable core
at all times, use the LIBEDT *S statements. Set the request priority for their system directory
entries as follows. This operation is done after the operating system is built and is functional. The
*S statements should be entered only once after the system is built, since the mass memory image of
the system directory is actually updated by the *S.
*YM Entry Name

*YM Ordinal (Typical)

EFILE
LIBEDT
LOADSD
JOBENT
JOBPRO
PROTEC
JPLOAD
JPCHGE
JPT13
MIPRO
RESTOR
ODE BUG
RCOVER
BRKPDT
SELF
LOGGER

1
2
3
4
5
6
7

8
9

10
11
12
13
14
15
16

Request Priority
0
3
0
1
2
3
2
2
2
2
2
3
3
3
3
3

1. 2. 8 SPECIAL ROUTINES

IDLE
IDLE is the program which runs at level -1 when no other programs are running. This routine may be
modified by the user. A counter may be included to compute the percentage of time spent at this level
to provide a measure of the amount of idle time available in the main frame.

DUMMY
DUMMY is the dummy device driver. It is used with the dummy device table and is assigned a logical
unit like a normal device. Read or write requests which address this logical unit cause the dummy
driver to be initiated, and the completion address in the request is scheduled with error indication.
This allows the dummy device to be set up as the alternate for devices where it would not be acceptable
to hang up the request waiting for operator action in response to the alternate device handler request
for input. This routine requires no modification.

60282700

II-1-23

FMASK, FLIST
FMASK and FLIST contain data for the re-entrant FORTRAN dispatcher and scheduler, RDISP. See
section 3.4 (Re-entrant FORTRAN Library Package) and 3.5 (Non-re-entrant FORTRAN Library
Package.) If the re-entrant FORTRAN library package and RDISP are used, FMASK and FLIST may
require modification; if RDISP is not used, FMASK and FLIST may be removed. FMASK is a location
which indicates the software priority levels which require the saving of the temporary area used by
the FORTRAN routines. These levels must not also be assigned to interrupt lines since the interrupt
handler does not save the FORTRAN data. A bit is set to 1 in FMASK in the bit position corresponding
to each level using FORTRAN. If too many levels are allowed to run FORTRAN programs, the overhead for the low-priority programs may be unnecessarily high. For example, the following allows
FORTRAN at levels 4, 5, and 6.
Label

Op

Address

FMASK

NUM

$0070

Levels 0 and 1 are reserved for unprotected programs and do not interrupt the priority levels using
FORTRAN. Therefore, the mask is not set for levels 0 or 1.

FLIST Table
FLIST is the table of entry point locations in the FORTRAN library which must be saved in order to
allow re-entrant use of the library. The symbolic names must also be declared as externals (EXT)
and must appear as entry names (ENT) in the library subroutines.
Q8STP
Q8STP provides a branch to the dispatcher for FORTRAN object programs. It cannot be used by protected mass memory resident programs as a substitute for CALL RELESE main. The entry point name
Q8STP is that generated by the compiler as an exit at the end of a compiled program.

CHRSFG
CHRSFG is a switch that indicates whether or not the on-line debug package (ODP) is running.
the debug package is running, CHRSFG is not zero.

When

NSCHED
NSCHED contains the maximum number of programs which may be scheduled per timer interrupt.

1I-1-24

60282700

1. 2. 9 SPECIAL TABLES

Diagnostic Timer Table (DGNTAB)
DGNTAB is a table which consists of the PHYSTB addresses for all the devices to be supervised by
the diagnostic timer program. Software buffer driver PHYSTB's may also be included in the table.
The end of the table is indicated by a negative address, i. e., bit 15 == 1. Note that the first word in
the table is not the table size.
To add a driver, place an entry in the diagnostic table.
table for that device.

Each entry is a pointer to the physical device

Example:
Label

*

DGNTAB

Op

Address

Significance

ENT

DGNTAB

DIAGNOSTIC TIMER TABLE

ADC
ADC
ADC
ADC
ADC
ADC
ADC
ADC
ADC
NUM

CORE
PPTRDR
PPTPCH
TELPTR
TPPDR1
TPPDR2
DISKO
LP501
CD1728
$FFFF

CORE ALLOCATOR
1777 PAPER TAPE READER
1777 PAPER TAPE PUNCH
1713 TELETYPE
601 MAG. TAPE UNIT 0
601 MAG. TAPE UNIT 1
853 DISK
9 1740-501 LINE PRINTER
101728 CARD READER
END OF TABLE
1
2
3
4
6
7
8

Alternate Device Handler (ALTERR)
ALTERR is the buffer table for the alternate device handler. It is used to save the error word (Q register) passed by a driver to the alternate device handler. Location ALTERR contains the table size,
followed by a block of zeros of this size. The size should be set to the maximum number of simultaneous device failures possible. For most systems this equals the number of logical units.

60282700

11-1-25

1.2.10 MASS MEMORY DIAGNOSTIC ROUTINES (MMDIAG)
The routine MMDIAG is included in SYSBUF and is entered from either the drum or the disk driver in
the event of a mass memory failure. The error code is passed in the Q register. The alternate device
handler is not called from mass memory drivers since an alternate cannot be assigned and it may be
desirable to attempt recovery after printing a diagnostic message.
MMDIAG is a routine which prints a message of the following form.
MASS MEM ERR code
The error code is from 0-11. For disk, see part II section 2.5; for drum, see part II, section 2.6
If the request which resulted in a failure was a system directory request, the routine releases the
allocated core. Control then returns to the driver. Separate routines must be provided for systems
with both drum and disk as MMDIAG is not re-entrant. The entry point names for these routines must
be:

Label

Address

Comments

ENT

DMDIAG

DRUM

ENT

DKDIAG

DISK

For disk or drum systems, remove the present EQU's which equate these entries to MMDIAG.

1. 2.11 OVERLAY SUBROUTINE (OVRLAY)
The overlay subroutine, entry point OVRLAY, allows users to call for mass memory to be read over
the actual call parameters. This is accomplished in the disk or drum drivers by moving the parameter
list to the equipment table and using the OVRLAY subroutine to ensure that the return address from the
call cannot be written over. Indirect overlay calls are not permitted. The overlay subroutine may be
removed if no overlay calls are included in the system. The basic operating system, the Macro
Assembler, and the FORTRAN compiler do not use the overlay subroutine.

1. 2.12 PHYSICAL DEVICE TABLE (PHYSTB)

Each physical device has a PHYSTB (physical device table) which contains all device data necessary for
a device to be operated by its driver. Generally this data includes:
Entry addresses to the driver responsible for operating the device
Equipment word telling the driver which device to use
Information which allows the driver to fulfill the current request

1I-1-26

60282700

The table contains at least 15 words for each device. Words 0 through 15 have a standard function for
all devices. Words 15 on are used for special purposes for each driver. The system programmer
should remove the device tables which are not needed for a particular system. If additional device
tables are needed, use the existing device tables as a guide. However, normally make only the following
changes:
The label on word 0

(£)

The equipment address in word 7
Occasionally, when a driver must drive several devices, a word in the PHYSTB is used
to thread one PHYSTB to another
The hardware type in bits 10 through 4 in word 8.
PHYSICAL DEVICE TABLE FORMAT (PHYSTB)
WORD 15 14 13 12 11 10

£ 0

0

0

0

1

0

0

9

8

7

6

5

4

1

0

0

0

0

0

3

2

1

0

SYMBOLIC
NAME
ELVL

1

DRIVER INITIATOR ADDRESS

EDIN

2

DRIVER CONTINUATOR ADDRESS

EDCN

3

DRIVER

4

DIAGNOSTIC CLOCK ADDRESS

EDCLK

5

DEVICE LOGICAL UNIT

ELU

6

CURRENT REQUEST PARAMETER LIST ADDRESS EPTR
EQUIPCONVERTER
MENT
STATION CODE EWES
CODE
CODE
EREQST

7
8

I/o

EDPGM

HANGUP DIAGNOSTIC ADDRESS

10

CURRENT BUFFER ADDRESS

ECCOR

11

LAST WORD ADDRESS + 1 OF BUFFER

ELSTWD

12

LAST EQUIPMENT STATUS READ

ESTAT2

13

DRIVER LENGTH IF MASS MEMORY

14

NAME ASSOC. WITH SECTOR NUMBER

-....

~

............

"-

-.....
~

60282700

STANDARD
FOR ALL
DRIVERS

ESTAT1

9

15

USE

USE WHEN
REQUIRED BY
DRIVERS OR
FOR THE
OUTPUT
MESSAGE
BUFFERING
PACKAGE

-II-1-27

Word

Bit

o

Significance
ELVL
$120x
A SCHDLE request to operate the driver initiator address at level x.
x is the initiator priority level which should equal the priority level
of the interrupt in the LOCORE program.

14-9

Request code for SCHDLE request.

8-4

Unused, unless specified by a particular driver.

3-0

Priority level at which driver operates.

1

EDIN
Driver initiator address (whIch is the second word of the SCHDLE
request).

2

EDCN
Driver continuator address. Control is transferred to this address
(when interrupt occurred) at the priority level assigned to the interrupt
in the interrupt trap region. This priority level must be the same as
the priority level specified by word O.

3

EDPGM
Driver error routine address. Control is transferred to this address
at the driver priority level when the diagnostic clock is counted down
to negative by the diagnostic timer.

4

EDCLK
Diagnostic clock. This diagnostic clock location is set by the driver
and decremented by the diagnostic timer for a hardware completion
interrupt. Set idle (-1) by Complete Request Routine.

5

ELU
Logical unit currently assigned to device. 0 if device not in use, Set
by request processor; may be reassigned by FNR routine; cleared by
the next FNR routine or complete request.

6

EPTR
Atidress of caller's parameter list. Set by FNR routine.

II-1-28

60282'700

Word

Bit

7

Significance
EWES
Hardware address. To obtain equipment status: load this word into
into the Q register and perform INPUT instructions. Status is saved
in ESTAT2, word 12. See Control Data 1700 Computer System Code
60163500.
15

1110

7 6

0

l'---~-)--'I~-(E-)--'I-(S-)-~-->-(D-)~I

Q register

command
15-11

~)

Coverter code
Code
1706

2
7

60282700

#1
#2

C

#3

o

When coupled directly to

A~

channel

10-7

(E) Equipment code. Equipment numbers for the released operating
system drivers are listed in part III, section 2. Suggested equipment
codes for additional drivers are in part II, section 2 along with the
information for each driver.

6-0

Command code. The command code is divided into two sections:
S contains the station code and D contains the director function.
The station code is located in bit 6 and adjacent lower order bits as
required. The director function is located in bit 0 and adjacent higher
order bits as required. They cannot overlap and all bits in the command code are not necessarily used. If the controller does not contain any stations, the station code is zero.

II-1-29

Word

Bit

8

15

14

Significance
EREQST Request status.
Busy bit.
o Operation complete
1 Operation is in progress

o
1

13-11

Equipment class code
0

1
2
3
4
5
6
7
10-4

Class not defined
Magnetic tape device
Mass storage device
Card device
Paper tape device
Printer device
Teletype device
Reserved for future use

Numbers in the following list are in decimal and must be converted
to hexidecimal before inserting in bits 10 through 4. Equipment type
code (T).
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25

n-I-30

If no device error
If driver detects device failure

1711/1712 teletypewriter
1777 paper tape reader
1777 paper tape punch
Unassigned
Unassigned
1738-853 disk unit
1751 drum unit
Unassigned
1738-854 disk unit
601 magnetic tape unit
Software buffering device
Unassigned
1728-430 card reader/punch
Software core allocator
210 CRT display station
1558 latching relay output
1553 external register output
311B/312B data set terminal
322/323 teletype terminal
501 line printer
166 line printer
1612 line printer
415 card punch
405 card reader
608 magnetic tape unit
609 magnetic tape unit

60282700

Word

Bit

Significance
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
4599
100127

Reserved for future standard equipment
Open for user assignment

3

0
1

PHYSTB does not contain message buffering in words 18-33.
PHYSTB includes words 18-33 for message buffering.

2

0
1

Device may not be written by unprotected programs
Device may be written by unprotected programs

1

0
1

Device may not be read from unprotected programs
Device may be read from unprotected programs

0

0
1

Device available to unprotected programs
Device not available to unprotected programs

9

ESTATl
Status word 1.
15
14

13

60282700

1713 teletype keyboard
1713 TTY paper tape punch
1713 TTY paper tape reader
1729-2 card reader
1797 buffered I/o interface
Software dummy alternate
1584 selectric I/O typewriter
1582 flexowriter I/O typewriter
1716 compiling data channel
1718 satellite coupler
Unassigned
8000 series magnetic tape unit
1732-608 driver
1732-609 driver
1530 A/D converter 30/40 PPS
1534 A/D converter 200 PPS
1538 A/D converter high speed
Unassigned
Unassigned

0
1

If error condition and/or end-of-file detected by driver

0

If the number of words which were requested were transferred

1

on a read request
Set by driver if fewer words were read than requested

0
1

No error occurred

No end-of-file is sensed
Set by driver if device remains ready after detecting an error
or end-of-file or both

II-I-31

Word

Bit

Significance

12

Reserved for message interpreter request

11

o
1

10

o
1

No error
Set by output message buffering package if message buffer
output is incomplete
No parity error occurred
Set by driver if parity error occurred

9

Reserved

8

Reserved for individual drivers' special use

7

Reserved for individual drivers' special use

6

Reserved for individual drivers' special use

5

Data control word indicator:
o This is not a control character
1
Set by driver if this is a control character

4

First character of FORMAT record set by driver
o This is not first character
1
Set by driver if this is first character

3

Mode set
Set by driver when binary mode is used
1
Set by driver when ASCII mode is used

o

2

Case indicator
Set by driver if this is lower charactet
1
Set by driver if this is upper character

o

1

Format read/write indicator set by FNR routine
Unformatted record read/write
1
Formatted read or write request

o

o

Read/write indicator set by FNR routine
o Read request
1
Write request

10

ECCOR
The driver will store or obtain next data from this location which was
initially set by FNR routine but is updated by the driver.

11

ELSTWD
The driver will satisfy the request by either storing or obtaining from
this location which is the last data location +1.

12

ESTAT2
Status word 2.

II-1-32

The last value of equipment status mentioned in word 7.

60282700

Word

Bit

Significance

13

Set to 0 if the driver is core resident.
Set to the length of the driver if the driver is
mass memory

14

Name associated with the sector number

15

Temporary storage and return from subroutines (FNR)

16 and beyond

Used when required by drivers or for the output message
buffering package

1. 2.13 INTERRUPT RESPONSE ROUTINE

Single Device Interrupt Lines
The following example is typical of an interrupt line which serves only one device.
Word

Label

11728

Address

Comments

END

11728

LDQ

=XCD1728

PHYSTB ADDRESS

JMP*

(CD1728+2)

GO TO CON FIGURA TOR

The addresses of the interrupt response routines must be declared as entry names, since they are
externals in LOCORE.
CAUTIONS
For some devices the status check may need to be
coded differently.
Some drivers may not need a multiple device interrupt
response routine. If the driver can address only one
device at a time, it saves the address of the PHYSTB
for the last device addressed.
Some interrupts are not associated with drivers (e. g. ,
1573 timer), and the interrupt response is an integral
part of the program that handles the device.

60282700

11-1-33

1.3

SPACE

The SPACE program includes the SPACE request processor, the allocatable core area. and the
restart program. No modification is needed to the space request processor. The allocatable core
area should be customized for each system.

1. 3. 1 ALLOCATABLE CORE

AREAC is the start of the block of allocatable core within which the mass memory resident programs
are executed. The total area available is specified by the following:
Word

Label

Op

Address

AREAC

ADC

AVCORE

ADC

($7FFF)

EQU

N1($19F)

(Area 1)

EQU

N2(lBO)

(Area 2)

EQU

N3($300)

(Area 3)

EQU

N4($10A)

(Area 4)

BSS

(N4-INPUT+RESTRT-1)

BSS

AREA3(N3+2)

BSS

AREA2(N2+2)

BSS

AREAl (N1+2)

BSS

(2)

EQU

AVCORE(*-AREAC)

EQU

AREA4(AREAC)

ENT

AREAl. AREA2, AREA3. AREA4

Comments

!

Reserves the desired core
areas and defines the
starting address of
each area

1. 3. 2 RESTART PROGRAM (RESTRT)

RESTRT is the starting address of the restart program which is entered from the AUTOLOAD program.
The system initializer builds the AUTOLOAD program during initialization and places it on the first
sector (96 words) of mass memory. After transferring the image of the protected programs into
core, control passes to RESTRT via location 1 in the communications region.

11-1-34

60282700

The MSOS 3.0 restart program also includes provision to start the 1572/1573 timer and to schedule
the diagnostic timer program. If the timer is not present or if it is switched off, a reject occurs
and the message TIMER RJ is written on the comment device. The program requests the monitor to
type PP and waits for the operator to acknowledge the setting of the PROGRAM PROTECT switch by
typing an asterisk followed by pressing RETURN. Note that a monitor request is used to type PP.
If autoload does not result in PP being typed, the monitor probably was not set up properly.
Since the restart program is only used immediately after an autoload, it executes in the allocatable'
area, but it is set up as though it were part .of the core-resident programs. In this way, the
program does not require any permanent core storage, and it is destroyed as soon as a mass memory
resident program is scheduled.
Modification of the restart program may be desired to allow initialization of data to occur after
autoload without providing permanent core for such an initialization program. For example, code
to start a process may be inserted here. Such additions may only be added just prior to the request
to type PP.

1.4

ENGINEERING FILE

The engineering file is a permanent log of hardware errors occurring on a device.
When a user's configuration deviates from the released version, the engineering file must be
customized. The program EF on mass storage establishes the engineering file. The order and the
size of the file depends upon the order and number of logical units.
All devices except mass storage devices have an engineering file on mass storage. Even though
the engineering file for mass memory devices is not kept on mass storage, space for each logical
unit must be reserved in the correct logical unit position.
To customize the engineering file, assemble the program EFILE on the COSY (MSOS 3.0) tape.
Each entry in the file requies 21 words:
Label

Address
ALF

4, LU NAME

BZS

(17)

Significance

The engineering file allows eight characters for a symbolic name for each device and 17 words for
the file itself. For a correct file printout, the symbolic name must coincide with the user's
configuration.
Since the engineering file for mass storage devices is kept in core in the alternate device handler,
customize the alternate device handler (ADEV) also. The equate in ADEV depends upon the number
of mass memory devices. The necessary code is:
ADEV

60282700

DCK/
DEL/
EQU/
END/

I=lu, H=lu
440
MASNUM(x)

x=number of mass memory devices

II-1-35

2

DRIVER ADDITION

To insert a driver, the following tables described in the sections of part II specified must be
modified or added:
Section
Logical unit table LOG1A, LOG1, LOG2

1.2.2

Interrupt mask table (MASKT)

1. 2. 3

Diagnostic timer table (DGNTAB)

1. 2. 9

Physical device table (PHYSTB)

1. 2.12

Interrupt response routines

1. 2.13

Interrupt trap area

1.1. 3

Engineering file

1.4

Changes unique to each driver are outlined in this section. For additional information, such as
table structures, see the sections in part II referenced above.
Driver deletion is described in step 5 of part I, section 3. Special information on the 1706 buffered
data channel (section 2.1) and special instructions for any driver to be installed on mass memory
(section 2.15) are also in this section.
Standard Installation

I/o

Capabilities

The drivers incorporated on the standard install tape allow formatted read and writes and/or
unformatted read and writes on all devices except on magnetic tape. The magnetic tape drivers
only allow formatted I/O. To have unformatted I/o for magnetic tape, add RWBA and delete
*S, RWBA, 7FFF from the install tape.

60282700

11-2-1

Outline of Section 2
Those drivers preceded by an asterisk in the list below are already on the released system tape.
Section
1706 buffered data channel

2.1

Card Readers
1726-405 card reader

2.2

1728-430 card reader/punch

2.3

1729-2 card reader

2.4

Disk and Drum
*1738-853/854 disk

2.5

1751 drum

2.6

Line Printer
1740-501 line printer

2.7

Mangetic Tape Devices
1731-601 buffered magnetic tape unit

2.8

1731-601 unbuffered magnetic tape unit

2.9

1732-608/609 magnetic tape unit

2.10

Paper Tape Unit
*1777 paper tape station

2.11

Teletypewri ters
*1711/1712/1713 teletypewriter

2.12

1713 reader/punch teletypewriter

2.13

Timer
1572/1573 timer
Mass memory driver information

1I-2-2

2.14
2.15

60282700

2.1

1706 BUFFERED DATA CHANNEL

The 1706 buffered data channel may be used to buffer any of the following devices:
1726-405 card reader
1732-608/609 magnetic tape unit
1731-601 magnetic tape unit
Installation procedures are:
1.

Assemble the driver and obtain a relocatable binary
a.

If buffering the 1726-405, assemble CR405, setting the equate to 1:

Label

Op

Address

CR405

DCK/

I=lu, H=lu

DEL/

138

EQU

BUFER (1)

Comments

END/
b.

If buffering the 1731-601, assemble the following modules:
TAPDRB
RWBAB
FRWAB
FRWBB
RECVTB
TAPE

c.
2.

If buffering the 1732-608/609, assemble DR1732, setting the P2 parameter to BUF

Assemble the BUFALC module, setting the equate to the number of devices on each converter.
BUFALC

DCK/

I=lu, H=lu

DEL/

38,40

EQU

NDEV1(x)

Number of devices on converter 1

EQU

NDEV2(x)

Number of devices on converter 2

EQU

NDEV3(x)

Number of devices on converter 3

END/

60282700

11-2-3

3.

SYSBUF: Insert a PHYSTB using the information in part II, section 1. 2. 12.
word 7 to 1.

4.

SYSBUF: Insert an interrupt response routine similar to the following:
a.

1726-405
Label

INT405

b.

Address

ENT

INT405

LDQ

=XCR405

JMP

(CR405+2)

ENT

IN601

LDQ

=XTPPDR1

JMP

(TPPDR1+2)

ENT

TPBUSY

ADC

0

ENT

TPINT

LDQ*

TPBUSY

LDA-

2,Q

STA-

I

JMP-

(ZERO),I

1732-608/609

TPBUSY

TPINT

5.

Op

1731-601

INT601

c.

Set bit 12 of

LOCORE: Assemble LOCORE setting up the interrupt trap area with the appropriate level and
interrupt response routine address. In the example below, x is the priority level; y is the
interrupt response routine name. All buffered drivers must run at the same priority level.
LINEx

II-2-4

NUM

o

RTJ-

($FE)

NUM

x

ADC

y

EXT

y

60282700

2.2

1726-405 CARD READER DRIVER

2.2.1 DESCRIPTION
The 1726-405 card rea.der driver allows data input from the 405 card reader to core.
may be installed mass memory or core resident.

This driver

2.2.2 INSTALLATION REQUIREMENTS
SYSBUF
System tables and parameters

3

Physical device table

107

Diagnostic timer table

1

111

Driver Requirements
Hardware conversion non-buffered

351

Hardware conversion buffered

384

Software conversion non-buffered

451

Software conversion buffered

464

2.2.3 INSTALLATION PROCEDURES
1.

Insert an interrupt entry similar to the following into the appropriate interrupt trap area of
LOCORE. Priority 8 is used for this example.
Address

Label
LINEx

60282700

NUM

o

RTJ-

($FE)

NUM

8

ADC

INT405

11-2-5

2.

Insert in LOGIA after EQU Lx(*)
Label

3.

4.

5.

Op

Address

ADC

CR405

ADC

0

NUM

$FFFF

Insert in LOG1 :

Insert in LOG2:

If the system has a timer package, insert in the diagnostic timer table:

ADC

CR405

6.

Modify the MASKT according to part II, section 1. 2. 3.

7.

Installation tape:

8.

a;

Replace LOCORE and SYSBUF with the newly updated versions

b.

Insert BUFALC as a core resident module after an *L statement

c.

Insert the driver as core resident or as mass memory

Construct a PHYSTB for the 1726-405 using the following instructions and sample PHYSTB as
a guideline:
a.

Declare the driver entry point names as external

b.

Word 0: select the priority level of the scheduler request so tha t it corresponds to the
priority level selected in the appropriate interrupt trap area of LOCRE (step 1). The
sample PHYSTB below uses priority level 8

c.

Words 1, 2, 3: determine the addresses of the initiator, continuator, and the error routine

d.

Word 7: select the hardware connect address. The sample PHYSTB which follows uses
0201 which is derived from using equipment number 4 and directory function 1

1I-2-6

60282700

Op

Address

EXT

IN1726, CNI726,EXI726, MAS405

NUM

$1208

1

ADC

IN1726

2

ADC

CN1726

3

ADC

EX1726

4-6

NUM

-1,0,0

7

NUM

$0201

Equipment word

8

NUM

$1972

Request status

9-12

NUM

0,0,0,0

13

NUM

0

Driver length if mass memory

14

NUM

MAS405

Name associated with sector number

15

NUM

0

16

NUM

$6

EOF card pattern

17

ADC

BF1726

Starting address of 80 word buffer

18-26

BZS

(9)

27

BZS

BFI726(80)

Word

0

9.

Label

CR405

Significance

80 word buffer

Several assembly options are available. The released version of the 1726-405 driver
specifies an unbuffered system using ASCII 1963. To specify different options, change the EQU
BUFER and the EQU ASCI68 COSY cards. Change these cards before assembly and then make
a new binary tape. Following are the pos sible options:

60282700

EQU

BUFER(O)

Unbuffered driver

EQU

BUFER(I)

Buffered,driver

EQU

ASCI68(0)

Driver which converts ASCII 1963

EQU

ASCI68(1)

Driver which converts ASCII Hi68

EQU

ASCI68(2)

Driver which converts ASCII 1968
with CDC subset

EQU

MM(O)

Driver is core resident

EQU

MM(I)

Driver is mass memory

II-2-7

10.

Interrupt response routine for both the buffered and unbuffered driver.
Label

INT405

Op

Address

ENT

INT405

LDQ

=XCR405

JMP

(CR405+2)

11.

Install the driver under a *L statement.

12.

If installing on mass memory, see part II, section 2.15.

2.3

1728-430 READER-PUNCH DRIVER

2. 3. 1 DESCRIPTION
The 1728-430 reader-punch driver executes at high priority while data is read in and at low priority
while data is interpreted, converted and packed. This minimizes possible destructive interactions
with other concurrently executing drivers.

2.3.2 INSTALLATION REQUIREMENTS
Core Memory
Driver

866

PHYSTB and buffer

107

System tables

4

977

2.3.3 INSTALLATION PROCEDURES

1.

0se the Macro Assembler to assemble the 1728-430 driver routine and to produce a
relocatable binary tape.

60282700

2.

3.

4.

5.

Following is an example of an interrupt trap which must be inserted with x as the interrupt
line on which the 1728-430 is to be connected:
Label

Op

Address

LINEx

NUM

0

RI'J-

($FE)

NUM

13

ADC

I1728

EXT

I1728

Declare the following names as external and entry symbols in SYSBUF anywhere before END
and after NAM:
IN1728

EXT

CN1728

EXT

EX1728

EXT

MAS28

ENT

I1728

Insert into LOG1A the label associated with word 0 of the PHYSTB, x is the interrupt line to
be connected to the 1728-430.
EQU

Lx(*)

ADC

label

An interrupt response routine is advisable for the card reader to save time.
will suffice:
I1728

6.

EXT

LDQ

=XCD1728

JMP*

(CD1728+2)

The following

Add a zero cell to LOGI at the logical unit position corresponding to the 1728-430 entry made
in LOG1A using the following form:
ADC

60282700

o

II-2-9

7.

Add to LOG2 the following code at the logical unit position which corresponds to the 1728-430
entry made in LOG1A:
NUM

$FFFF

8.

Modify MASKT according to instructions in part II, section 1. 2. 3.

9.

Insert the following PHYSTB consisting of 27 words after the last PHYSTB inserted in the
system. After word 26, insert the 80 word buffer. Place a label on word 0 to match the
LOG1A entry.

10.

Word

Label

Op

Address

0

CD1728

NUM

$120D

1

ADC

IN1728

Initiator entry

2

ADC

CN1728

Continuator entry

3

ADC

EX1728

Error entry

4-6

NUM

-1,0,0

7

NUM

$0421

8

NUM

$08C6

9-12

NUM

0,0,0,0

13

NUM

0

Driver length if mass memory

14

ADC

MAS28

Name associated with sector number

15

NUM

0

16

ADC

BF1728

17-26

BZS

(9)

BZS

BF1728(80)

Significance

Magnetic tape equipment type to
allow motion control requests

U installing on mass memory, see part II, section 2.15.

60282700

2.4

1729-2 CARD READER DRIVER

2.4.1 DESCRIPTION
The 1729-2 card reader executes at high priority while data is read in and executes at low priority
while data is interpreted, converted, and packed. This minimizes possible destructive interaction
with other concurrently operating drivers.

2.4.2 INSTALLATION REQUIREMENTS

Core Memory
Driver

440

PHYSTB and buffer

107

System tables

4
551 words of core memory

2.4.3 INSTALLATION PROCEDURES
1.

With x as the interrupt line on which the 1729-2 is to be connected, insert the following in the
interrupt trap area of LOCORE:
Label

LINEx

2.

Address
EXT

11729

NUM

o

RTJ-

($FE)

NUM

13

ADC

11729

Insert the following names as external symbols in SYSBUF anywhere between NAM and END:

60282700

EXT

EX1729

EXT

IN1729

EXT

CN1729

EXT

MAS292

II-2-11

3.

Enter into WGlA the label associated with word
Label

4.

Op

Address

ADC

label

Insert in LOGI a zero cell at the index position corresponding to the 1729-2 entry made in LOGIA:

°

ADC
5.

°of the PHYSTB:

Add to the LOG2 at the logical unit position corresponding to the 1729-2 entry made in LOGIA:
NUM

$FFFF

6.

Modify the MASKT according to the instructions in part II, section 1. 2. 3.

7.

Insert this PHYSTB with a label on word 0:
Word

Label

°

CD1729

Address

Significance

NUM

$120x

x is the initiator priority level
which should equal the priority
of the interrupt line in program
LOCORE.

1

ADC

IN1729

2

ADC

CN1729

3

ADC

EX1729

4-6

NUM

"'-1,0,0

7

NUM

$621

Equipment word (equipment C)

8

NUM

$IC72

Equipment type

9-12

NUM

0,0,0,0

13

NUM

14

ADC

°MAS292

15

NUM

16

NUM

II-2-12

°$xxxx

Driver iength is mass memory
Name associated with sector
number

xxxx represents the 12 bits of
column one which are to be interpreted as an end file card. For
example: $0006 would mean that
8 punch is an end of file.

60282700

Word

Label

Op

Address

Significance

17

ADC

BF1729

BFl729 is the address of an 80
word BZS in the SYSBUF program.

18-26

BZS

(9)

27

BZS

BF1729(80)

If the driver is to be mass memory, word 13 of the PHYSTB is as follows:

NUM
8.

Driver length

Enter the following interrupt response routine into SYSBUF:

11729

2.5

$lCC

ENT

11729

LDQ

=XCD1729

JMP*

(CD1729+2)

Exit to the continuator

1738-853/854 DISK DRIVER (DISKWD)

2.5. 1 DESCRIPTION
The 1738-853/854 disk driver provides the capability for data transfer to and from the disk as a
mass memory device. Additionally, the disk driver handles the transfer of mass memory resident
programs into core as a result of SCHDLE requests. This driver permits word address ability
simulation.
The 1738 disk interface uses the direct storage access bus for its input/output to provide completely
buffered operation. The disk driver complements this capability by requiring control upon end-ofoperation of error condition only as indicated by an interrupt.

2.5.2 INSTALLATION REQUIREMENTS
Mass Memory
None

60282700

II-2-13

Core Memory
Core requirements for one disk driver are:
425 words

Driver
System tables and parameters

3 words

Logical unit tables
Physical equipment table

22 words

Interrupt response routine

3 words

OVRLA Y subroutine

8 words

4 words

Interrupt trap region

465 words
Core requirements for a two disk driver are the same as for one disk driver except for the
following deviations. Logical unit tables require a total of 6 words and the two PHYSTB s require
a total of 44 words.

2.5.3 INSTALLATION PROCEDURES
1.

Insert the following four-word interrupt entry using the desired interrupt line in place of x.
Label
LINEx

2.

Address
NUM

o

RTJ-

($FE)

NUM

9

ADC

EPROC

Insert in LOGlA an entry for each disk.
Using one disk
ADC

DISK 0

ADC

DISKO

ADC

DISKl

Using two disks

II-2-l4

60282700

3.

Insert in LOGI an entry for each disk.
Using one disk
Label

Address
ADC

0

ADC

0

ADC

0

Using two disks

4.

Insert in LOG2 an entry for each disk.
Using one disk
NUM

$FFFF

NUM

$FFFF

NUM

$FFFF

Using two disks

5.

6.

Insert the following coding in SYSBUF:
ENT

DISKO

EXT

DKINTR, DKCONT, DKDIAR

Insert the following PHYSTB when installing one disk driver:
Word

Label

Op

Address

0

DISKO

NUM

$1209

1

ADC

DKINTR

2

ADC

DKCONT

3

ADC

DKDIAR

4-6

NUM

-1,0,0

7

ADC

$181

60282700

II-2-15

Word

Label

Op

Address

Comments

8

ADC

$xxxx

$1086 if using the 853
$1096 if using the 854

9

ADC

$200

10-15

BZS

(6)

16

ADC

$11 A

17

ADC

0

18-21

BZS

(4)

18 to 21 overlay calls moved to
here

Insert the following PHYSTB for two disks per controller:
0

DISKO

Library and scratch disk

NUM

$1209

1

ADC

DKlNTR

2

ADC

DKCONT

3

ADC

DKDIAR

4-16

NUM

-1,0,0, $181, $1056, $200, 0,0,0,0,0,0, $11A

17

ADC

DISKI

18-21

BZS

(4)

NUM

$1209

1

ADC

DKINTR

2

ADC

DKCONT

3

ADC

DKDIAR

4-i6

NtJM

-1,0,0, $181, $1056, $200,0, 0, 0, $1000, 0,0, $31A

17

AbC

DISK 0

18-21

BZS

(4)

Words 18 to 21 are for overlay
calls moved here

*
*
0

II-~-16

DISKI

Words 18-21 overlay calls moved
here

60282700

7.

If the time-out surveillance is desired, insert the following entries into the diagnostic timer
table.

For one disk
Label

Address
ADC

DISKO

ADC

DISKO

ADC

DISK1

For two disks

8.

DKDIAG, the disk diagnostic subroutine, resides in SYSBUF and handles all error recovery for
the driver. If the user wishes to supply his own routine, that routine must comply with the
following requirements which apply to the present standard version.
If a read of a system directory program into allocated core produces an error, this
allocated core mus t be released.
It can take diagnostic action as desired.
It is a closed subroutine which is entered by a RTJ instruction.

It must be entered with the disk PHYSTB address in the I register to allow access to the
request parameters for diagnostic action.
The standard version types the message:
MASS MEM ERR code

o

Time-out error; 1738 malfunction; no completion interrupt occurred as a result
of disk operation initiation.

1

Internal or external reject occurred on an INP or OUT instruction. Possible
causes are: equipment turned off, erroneous equipment code, or 1738 malfunction

2

Alarm

3

Parity error

4

Checkword error

The nature of the error is also indicated in the Q register upon entry to DKDIAG with one of the
codes listed above. If an error occurs on a SCHDLE request, the assigned core area is released; no completion address is scheduled. When DKDIAG is finished, it returns control to
the driver with the I register intact.

60282700

II-2-17

2.6

1751 DRUM DRIVER

2. 6.1 DESCRIPTION
The 1751 drum driver (DRMDRZ) provides a capability for data transfer to and from the drum as a
mass memory device. Additionally, the drum driver handles the transfer of mass memory resident
programs into core as the result of SCHDLE requests.
The 1751 drum interface uses the direct storage access bus for its input/output to provide completely
buffered operation. The drum driver complements this capability by requiring control only upon
end-of-operation of error condition as indicated by an interrupt.

2.6.2 INSTALLATION REQUIREMENTS
Mass Memory
None
Core Memory
Driver

272 words

System tables and parameters
Logical unit tables

3 words

Diagnostic time-out (DGNTAB)

1 word

Physical equipment table

38 words

Interrupt response routine

3 words

OVRLA Y subroutine

8 words

Interrupt trap region
Diagnostic subroutine (DMDIAG)

4 words
33 words
362 words

1I-2-18

60282700

2.6.3 INSTALLATION PROCEDURES
1.

2.

3.

4.

5.

6.

Insert the four-word interrupt entry which is associated with the drum interrupt line. It must
contain the following, with x as the particular interrupt line to be used.
Label

Op

Address

LINEx

NUM

0

RTJ-

($FE)

NUM

10

ADC

EPROC

ADC

DRUM

ADC

0

NUM

$FFFF

ENT

INTDRUM

EXT

DRMINT, DRMCON, DRMERR

Into LOG1A, enter:

Enter into LOG1:

Into LOG2, enter:

Insert in SYSBUF:

Insert the interrupt response routine in SYSBUF:
INTDRM

7.

LDQ

=XDRUM

JMP*

(DRUM+2)

EQU

E(2)

Add the following to SYSBUF:

60282700

11-2-19

8.

9.

When adding the drum PHYSTB, the driver priority level is 10, the equipment code is 2, the
coding is as follows:
Word

Label

Op

Address

0

DRUM

NUM

$12AA

1

ADC

DRMINT

2

ADC

DRMCON

3

ADC

DRMERR

4-6

NUM

-1,0,0

7-9

ADC

E*$80+1, $1066, $200

10-12

ADC

0,0,0

13-18

BSS

(6)

19-20

ADC

0, E*$80+$8

21-22

ADC

0, E*$80+$A

23-24

ADC

O,E*$80+$C

25-26

ADC

0,E*$80*$E

27-28

ADC

8, E*$80+$1

29-30

ADC

0,0

31-32

ADC

0,-1

33-35

NUM

4,0,0

36-37

ADC

E *$80, E *$80+ $4

Add the drum overlay subroutine in SYSBUF:
OVRLAY

OVRL1

II-2-20

0

0

lIN

0

LDA*

OVRLAY

ADD-

$32

STA*

ORVLl

RTJ-

($F4)

0

0

JMP-

($EA)

60282700

10.

If time-out surveillance is desired, add the following entry to the DGNTAB:

Word

Label

Address
ADC

11.

DRUM

DMDIAG, the drum diagnostic subroutine, resides in SYSBUF and handles all error recovery
for the driver. If the user wishes to supply his own routine, that routine must comply with the
following which apply to the present standard version:
If a read of a system directory program into allocated core produces an error, this
allocated core must be released.
It can take diagnostic action as desired.
It is a closed subroutine which is entered by a RTJ instruction.
It must be entered with the drum PHYSTB address in the I register to allow access to the

request parameters for diagnostic action.
The standard version types the message: MASS MEM ERR code.
Code

Significance

o

Time-out error; no completion interrupt occurred as a result
of initiation of a drum operation; 1751 malfunction

2

Request not successfully completed because of occurrence of an
irrecoverable error condition, defined previously

3

Timing synchronization error occurred while the drum was busy

4

Internal reject

5

External reject

6

Timing synchronization error occurred while the drum was busy

7

Not used

8

The request completion address parameter C lies within the
range of a transfer not completed because of an irrecoverable
error. This condition normally occurs as the result of a
SCHDLE OVRLAY request, and DMDIAG is responsible for
releasing core assigned by the SPACE request processor,
if desired

9

Guarded address error on a WRITE or FWRITE request

The nature of the error is also indicated in the Q register upon entry to DMDIAG with one of
the codes above. When DMDIAG is finished, it returns control to the driver with the I register
intact.

60282700

II-2-21

2.7

1740·501 LINE PRINTER DRIVER

2. 7. 1 DESCRIPTION
The 1740-501 line printer driver allows data output from core memory to the 501 line printer.

2.7.2 INSTALLATION REQUIREMENTS
511 words

Driver
System tables and parameters

6 words
20 words

PHYSTB

2 words

Diagnostic timer table

539 words of core memory

2.7.3 INSTALLATION PROCEDURES
1.

2.

3.

Insert an entry similar to the following into the appropriate interrupt trap area of LOCORE:
Label

Op

Address

Significance

LINEx

NUM

0

Entry

RTJ-

($FE)

Interrupt handler

NUM

10

Priority level

ADC

EPROC

Interrupt response routine

Insert in LOG1A after EQU Lx(*):
SLO

ADC

LP501

Non- FOR'rRAN

FLP

ADC

LP501

FORTRAN

ADC

$4000

Non- FORTRAN

ADC

$4000

FORTRAN

Insert in LOG1:

II-2-22

60282700

4.

Insert in LOG2:
Label

5.

6.

Address

Significance

NUM

$FFFF

Non- FORTRAN

NUM

$FFFF

FORTRAN

If the timer package is used, add the PHYSTB addresses to the diagnostic timer table.

ADC

LP501

Non- FORTRAN

ADC

LP501

FORTRAN

Construct a PHYSTB for the 1740-501 using the following instructions and sample PHYSTB as a
guideline:
a.

Declare the driver entry points external.

b.

Word 0: select the priority level of the scheduler request so that it corresponds to the
priority level selected in the appropriate interrupt trap area of LOCORE. Priority 10 is
used in this example.

c.

Words 1,2,3: insert the addresses of the driver's initiator, continuator and error routine

d.

Word 7: insert the hardware equipment connect code.
F, station 1

e.

Word 8: insert the request status word

f.

Word 19: insert the FORTRAN line printer logical unit number

Word

Op

Address

EXT

IN501, CN501, ER501, MAS501

NUM

$120A

1

ADC

IN501

Initiator

2

ADC

CN501

Continuator

3

ADC

ER501

Error routine

4-6

NUM

-1,0,0

7

NUM

$781

Hardware address

8

NUM

$2934

Request status

9-12

NUM

0,0,0,0

13

NUM

0

Driver length if mass memory

14

ADC

MAS501

Name associated with sector
number

15-18

NUM

0,0,0,0

19

ADC

FLP-LOGlA

0

60282700

Label

The example below uses equipment

LP501

Significance

FORTRAN logical unit

II-2-23

7.

Install the driver under an *L statement.

8.

If the driver is mass memory, replace word 13 of the PHYSTB with:
Word

Label
NUM

2.8

Address

Significance

$20E

Driver length if mass memory

1731-601 BUFFERED MAGNETIC TAPE DRIVER

2.8.1 INSTALLA TION REQUIREMENTS
The following modules with corresponding memory requirements are necessary:
TAPDRB

471 words

FRWAB

247

FRWBB

245

RECVTB

148

TAPE

14

171

RWBAB

1296 words of core memory

2. B. 2 INSTALLATION PROCEDURES

Make the standard changes to LOCORE and SYSBUF which are listed in the introduction to part II,
section 2. Also add space to AREAC of the SPACE driver for a buffer area which is three times
the maximum buffer size [(MAXVAL) *3+1]. The following procedures outline only those items
which are unique to the 1731 buffered magnetic tape driver.
1.

Insert the following in the interrupt trap area of LOCORE using the desired interrupt line:
Label
LINEx

I1-2-24

Address
NUM

o

RTJ-

($FE)

NUM

11

ADC

INT601

60282700

2.

Insert into the LOGIA the first word label in the position corresponding to the interrupt line
to be used:
Label

3.

4.

5.

Op

Address

EQU 2

Lx(*)

ADC

TPPDRl

ADC

TPPDR2

ADC

0

ADC

0

NUM

$FFFF

NUM

$FFFF

Insert in LOGl:

Insert in LOG2:

Insert a PHYSTB similar to the one below:
Word

Label

Op

Address

0

TPPDRI

NUM

$120B

1

ADC

TAPDRB

2

ADC

TAPCB

3

ADC

TAPHB

4-6

NUM

-1,0,0

7

NUM

$1381

8-12

NUM

$896,0,0,0,0

13

NUM

0

14

ADC

MAS31

15-16

NUM

0, $414

17

ADC

TPPDR2

18

NUM

192

19

NUM

0

60282700

Significance

Driver length if mass memory

Maximum record size

II-2-25

6.

Also insert the following entry points and externals:
Address

Label

7.

ENT

TPPDRl

EXT

TAPDRB, TAPCB, TAPHB

EXT

MAS31

If the number of words requested is g·reater than the value in MAXVAL (word 18 of the PHYSTB),

the number is truncated to the value in MAXVAL. No error message is output. MAXVAL is
set to 192 in the standard system to allow COSY to run using records which are two sectors
in length.
Area 4 in SPACE must be increased.
system set area 4 to $241.
8.

For the standard
(

EPROC cannot be used as an interrupt response routine for buffered devices. A routine
similar to the following must be inserted.

INT601

2.9

The algorithm is (MAXVAL)*3+1.

ENT

INT601

LDQ

=XTPPDR1

JMP*

(TPPDRl+2)

1731-601 UNBUFFERED MAGNETIC TAPE DRIVER

2.9.1 INSTALLATION REQUIREMENTS
The following modules with corresponding memory requirements, are necessary:
TAPEDR
RWBA
FRWA
FRWB
RECOVT
TAPE

495
134
213
259
141
14
1286

2.9.2 INSTALLATION PROCEDURES
Make the standard changes listed in the introduction to part II, section 2 as well as following the
procedures unique to the 1731-601.
1.

Insert the following in the interrupt trap area of LOCORE using the desired interrupt line:

II-2-26

Label

Op

Address

LINEx

NUM
RTJNUM
ADC

0
($FE)
11

EPROC
60282700

2.

Insert into LOGIA the first word label of the PHYSTB in the position corresponding to the
interrupt line used by the 601. For example, after EQU Lx(*), insert:
Label

3.

4.

5.

Address

ADC

TPPDRI

ADC

TPPDR2

ADC

0

NUM

$FFFF

Insert into LOGl:

Insert into LOG2:

Insert a PHYSTB similar to the following example:
Signifi cance

Op

Address

EXT

TAPEDR, TAPEC, TAPEH, MAS31

NUM

$120B

ADC

TAPEDR

2

ADC

TAPEC

3

ADC

TAPEH

4-6

NUM

-1,0,0

7

NUM

$381

8

NUM

$896

9-12

NUM

0,0,0,0

13

NUM

0

14

ADC

MAS31

15-16

NUM

0,$414

17

ADC

TPPDR2

Word

Label

0
1

6.

Op

TPPDRI

Drive"!" length is mass memory

The magnetic tape drivers only allow formatted I/O. To have unformatted I/O for magnetic
tape, add RWBA and delete *S, RWBA, 7FFF from the install tape.

60282700

11-2-27

2.10 1732-608/609 MAGNETIC TAPE DRIVER

2.10.1 INSTALLATION REQUIREMENTS
A 1732-608/609 is necessary for a buffered magnetic tape driver; a 1732-609 is necessary for an
unbuffered driver.

2.10.2 INSTALLA TION PROCEDURES
Make the standard changes listed in the introduction to part II, section 2.

Below are changes unique

to the 1732-608/609.
1.

For an unbuffered driver, insert an entry similar to the following into the appropriate interrupt
trap area of LOCORE.
Label
LINEx

2.

Address
NUM

o

RTJ-

($FE)

NUM

11

ADC

EPROC

Significance

Priority level

For a buffered driver, an interrupt response routine must be inserte~ instead of using EPROC.
Following is an example of an interrupt response routine for a buffered driver. This routine
can be placed in SYSBUF.
INT608

LDQ

=XTAPDR1

JMP*

(TAPDR1+2)

An interrupt trap entry, for the buffered 1732- 608/609 using the interrupt response routine
given above, is:
LINEx

II-2-28

NUM

0

RTJ-

($FE)

NUM

11

ADC

INT608

EXT

INT608

Interrupt response routine for
buffered 608

60282700

3.

Insert into the LOG1A table after EQU Lx(*):
Label

4.

5.

6.

Op

Address

ADC

TAPDRl

ADC

0

NUM

$FFFF

Insert in LOG1:

Insert in LOG2:

Insert in the diagnostic timer table:
ADC

7.

TAPDR1

Insert a PHYSTB similar to the following:
Word

Op

Address

EXT

TAPINT, TAPCON,TPHANG

NUM

$120B

Driver at level 11

1

ADC

TAPINT

Initiator

2

ADC

TAPCON

Continuator

3

ADC

TPHANG

I/O hang up

4

NUM

-1

Diagnostic clock

5

NUM

0

6

NUM

0

7

NUM

xxxx

$1281 for buffered driver
$281 for unbuffered driver

8

NUM

xxxx

$A66 for 608
$A76 for 609

9

NUM

Status word 1

10

NUM

11

NUM

o
o
o

0

60282700

Label

TAPDRl

Significance

11-2-29

Op

Address

12

NUM

0

13

NUM

0

14

ADC

MAS32

15

NUM

0

Temp. storage

16

NUM

xxxx

$4CO for select unit 1

Word

Label

Significance

Dri ver length

$440 for select unit 0
Bits
15-11 Unused; set to zero

8.

10

Select; set to one

9-7

Tape unit number (0-7)

6

Assembly mode of data
transfer; set to one

5

Select 200 BPI; set to zero

4

Select 556 BPI; set to zero

3

Select 800 BPI; set to zero

2

Binary (odd parity); set to
zero

1

BCD (even parity) 608
only; set to zero

0

Not used

17

ADC

TAPDR2

Address of next PHYSTB

18

NUM

0

Temporary storage

DR1732 is coded as a macro skeleton. To parameterize the driver for a particular configuration,
prepare a COSY control deck as follows:
Label

Op

Address

DR1732

DCKI

I=lu, H=lu

DELI

TPDRGN

U-2-30

Pl,P2,P3,P4,P5,P6

60282700

The formal parameters P 1 through P 7 are defined as follows:
P1

Defines the residency of the driver
CORE

For core re sident

MASS

For mass memory resident. When MASS is specified the
following additional deck card is needed.
TAPCOR

P2

DCK/

I=lu, H=lu

Defines the method of data transfer
BUF

For buffered transfers using a 1706 buffered data channel

UNBUF

For unbuffered transfers using the A/Q channels

P3

Defines the type of tape drives which will be in the system: 608, 609, or BOTH

P4

Defines the type of read/write requests to be processed

P5

FORM

Only formatted requests are to be processed

REG

Only regular requests are to be processed

BOTH

Formatted and regular requests are to be processed

Defines whether error recovery for parity errors will be attempted
ERR

Recovery will be attempted

NOERR

The error bits are set; the request is completed

Defines the maximum tape record size for 608 units. If blank, 96 words are
assumed. The standard binaries were made using 192. This was done to allow
COSY to run records which are two sectors in length or 192 words.
9.

To obtain source, decosy the necessary decks specified above.

10.

Assemble the source of DR1732.

11.

If the driver is to be in core resident, insert it in the source tape before the SPACE module as
follows:

*L DR1732
12.

(binaries)

If the number of words requested is greater than the value specified in Pfi (step 8) the number is
truncated. No error message is output. P Q is set to 192 in the standard-system to allow COSY
to run using records which are two sectors m length.

Area 4 in SPACE must be increased.
set area 4 to $102.

60282700

The algorithm is (P 6)*4/3+2.

For the standard system

II-2-31

2.11 1777 PAPER TAPE STATION

2.11.1 GENERAL 1777 PAPER TAPE STATION INFORMATION
Description
The 1777 paper tape station driver drives either:
the 1777 paper tape station or,
the 1721/1722 paper tape reader or,
the 1723/1724 paper tape punch or,
both the 1721/1722 paper tape reader and the 1723/1724 paper tape punch.
The 1777 is composed of two drivers: the 1777 paper tape station punch and the 1777 paper tape
station reader.
Limitations
1704: The 1777 paper tape station driver is on equipment 1 and interrupt line 1 if it is used to
drive the 1721/1722 paper tape reader and/or the 1723/1724 paper tape punch. However, because
of the low speed common synchronizer, the 1777 paper tape station driver cannot be on equipment
1 if it drives the 1777.
1774 S. C.: When the 1777 paper tape station is used, there are no unique interrupt line and
equipment number restrictions.
Installation Procedures
The 1777 paper tape station driver is either mass memory or core resident, depending on equate MM.
Core Resident Installation:
1.

Equate MM to 0

2.

Load the 1777 paper tape station reader and punch drivers under the *L statement.

3.

Load STCK under the *L DRCORE. STCK (status check) is the program containing all common
routines for the 1777 station reader and punch drivers. It is used when the 1777 paper tape
station reader and punch drivers are core :resident. When the 1777 paper tape station reader and
punch drivers are mass memory, STCK is included in each program since program length is
not important.

Mass Memory Installation:
If installing on mas s memory, see part II, section 2. 15.

II-2-32

60282700

2.11. 2 1777 PAPER TAPE STATION READER DRIVER
Description
The 1777 paper tape station reader driver allows data input from the paper tape reader to core
memory. The reader driver is re-entrant so that it can handle multiple readers.
Installation Requirements
Mass Memory:
Driver

256

Logical unit tables

3

Diagnostic timer table

1

Physical equipment table

22
282 words of mass memory

Core Memory:
Driver

227

Logical unit tables

3

Diagnostic timer table

1

Physical equipment table

22
253 words of core memory

Installation Procedures
The following installation procedures are unique to the 1777 paper tape station reader driver.
1.

The following example is a four word interrupt trap entry associated with the low speed
common synchronizer. The example is assigned to line 1, priority level 10.

60282700

Label

Op

Address

LINE1

NUM

o

RTJ-

($FE)

NUM

10

ADC

EPROC

I/o

II-2-33

2.

Insert in LOGIA:
Label

3.

4.

5.

Address

ADC

PPTRDR

ADC

°

NUM

$FFFF

Insert in LOGl:

Insert in LOG2:

Add the PHYSTB to the system tables and parameters using the following coding.
the priority level is 10, the equipment type is 1, the equipment class is 4.
Address

EXT

TR1777

EXT

PREADI, PTREAD, PTRERR

NUM

$120A

ADC

PREADI

2

ADC

PTREAD

3

ADC

PTRERR

4-6

NUM

-1,0,0

7

NUM

$Al

8

NUM

$2012

9-12

NUM

0,0,0,0

13

NUM

14

ADC

°TR1777

15-21

BZS

(7)

°1

Label

PPTRDR

In this example

Comments

Op

Word

6.

Op

Driver length if mass memory
Name associated with sector
number

Add the following entry to the diagnostic timer table (DGNTAB) if time-out surveillance on the
reader operation is desired:
ADC

PPTRDR

7.

Modify MASKT according to instructions inpart II, section 1. 2.3.

8..

If the driver is mass memory, replace word 13 of the PHYSTB as follows:

NUM

I1-2-34

$100

60282700

2.11. 3 1777 PAPER TAPE STATION PUNCH DRIVER
Description
The 1777 paper tape station punch driver allows data output from core memory to the paper tape
punch. The driver punches eight level tape only. The punch driver is re-entrant so that it can
handle multiple punches.
Installation Requirements
Mass Memory:
Driver

240

Logical unit tables

3

Diagnostic timer table

1

Physical equipment table

22
265 words of mass memory

Core Memory:
Driver

165

Logical unit tables

3

Diagnostic timer table

1

Physical equipment table

22
191 words of core memory

Installation Procedures
The following ins tallation procedures are unique to the 1777 paper tape station punch driver.
1.

The following example is a four word interrupt entry associated with the low speed I/O common
synchronizer. The example is assigned to line 1, priority level 10.
Address

Label
LIN E.!

60282700

NUM

o

RTJ-

($FE)

NUM

10

ADC

EPROC

II-2-35

2.

Into LOG1A enter:
Label

3.

4.

5.

6.

Op

Address

ADC

PPTPCH

ADC

0

NUM

$FFFF

EXT

TP1777, PUNCH!, PUNCDR, PUNERR

Into LOG1 enter:

Into LOG2 enter:

Enter as an external:

Insert the following PHYSTB.
equipment type is 2.

The driver priority level is 10, the equipment class is 4, the

Word

Op

Address

ADC

TP1777

NUM

$120A

1

ADC

PUNCH!

2

ADC

PUN CDR

3

ADC

PUNERR

4-6

NUM

-1,0,0

7

ADC

$C1

8

ADC

$2024

9-12

NUM

0,0,0,0

13

NUM

0

Driver length if mass memory

14

ADC

TP1777

Name associated with sector
number

15-21

BZS

(7)

0

II-2-36

Label

PPTPCH

Comments

60282700

7.

If time-out surveillance over punch operations is desired, insert the following entry
into the diagnostic timer table:

Address

Label
ADC

PPTPCH

8.

Modify MASKT according to instructions in part II, section 1. 2. 3.

9.

Validation Option Procedures: If the validation check and repunch is required, equate VALERR
to 1 in the driver source, and assemble the driver. This is a hardware feature which is available
only on the 1777 paper tape station.
EQU

10.

VALERR(l)

If the driver is mass memory replace word 13 of the PHYSTB as follows:

NUM

60282700

$112

II-2-37

2.12 1711 /1712/1713 TEUTYP EW I IT EI D IIV EI
2.12.1 DESCRIPTION
The 1711/1712/1713 teletypewriter driver executes under the MOOS operating system to provide
the capability for data input/output between core memory and the teletypewriter keyboard. The
teletypewriter connects directly to the 1704 computer and is part of the low-speed I/O common
synchronizer package.
The 1711/1712/1713 driver processes requests made by user programs for data transfer between core
memory and the teletypewriter. The requests are READ, FREAD, WRITE, and FWRITE.

2.12.2 INSTALLATION REQUIREMENTS
Core Memory
319 words

Driver
Logical unit tables

3 words

Diagnostic timer table

1 word

16 words

Physical equipment table

339 words of core memory
Mass Memory
None

2.12.3 INSTALLATION PROCEDURES
The equipment code is preset to one for all low-speed I/O common synchronizer devices.
1.

The following four-word interrupt entry must be in the interrupt trap area of the LOCORE program.
It is associated with the low-speed I/O common synchronizer package and is assigned to interrupt

LINE1:

II-2-38

Label

Op

Address

LINE 1

NUM

o

RTJ-

($FE)

NUM

10

ADC

EPROC

60282700

2.

Enter the following into LOG1A:
ADC

3.

Enter the following into LOG1:
ADC

4.

TELPTR

Declare the following external:
EXT

7.

$FFFF

Declare the following entry point:
ENT

6.

0

Enter the following into LOG2:
ADC

5.

TELPTR

TYPEI, TYPEDR, TYPERR

In forming the PHYSTB for the 1711/1712/1713 teletypewriter driver, use the following information:

driver priority level

10

equipment type

o

equipment class

6

Add the PHYSTB to the system tables and parameters (SYSBUF) using the following coding:
Word

Label

Op

Address

TELPTR

NUM

$120A

1

ADC

TYPEI

2

ADC

TYPEDR

3

ADC

TYPERR

4-6

NUM

-1,0,0

7-8

ADC

$91,$3006

9-15

BZS

(7)

0

8.

If time-out surveillance over teletypewriter operation is desired, enter into the diagnostic timer
table in SYSBUF the following entry:

ADC
9.

TELPTR

Modify MASKT according to instructions in part II, section 1.2.3.

60282700

11-2-39

2.13 1713 TELETYPEWRITER READER/PUNCH DRIVER

2. 13.1 DESCRIPTION
The 1713 teletypewriter reader/punch driver provides either keyboard, or paper tape and printer, or
paper tape output. The reader and punch modules reside on mass memory. The keyboard module
must be core resident. It processes requests made by user programs between core memory and the
teletypewriter.

2. 13.2 INSTALLATION REQUIREMENTS
Core Memory
MASDRV and buffer (equated to LNGTH)
System tables and parameters
Physical equipment tables
Common continuator (S13CON)
Diagnostic timer table
Keyboard printer

142+buffer size
12
60
11
3

379
607 + buffer size

Mass Memory
S13002 reader
S13003 punch

274
272
546

2.13.3 INSTALLATION PROCEDURES
The following procedures are unique to the 1713 teletypewriter reader/punch driver.

1.

The 1713 is part of the low-speed package which is loaded into the computer on interrupt line 1.
Only the keyboard device table address must be included with the other device addresses using
line 1. The 1713 reader and punch may be independent of line 1, since the continuator of the
modules determines which module is active. Therefore, the reader and punch may be assigned
any logical unit numbers. The 1713 reader and punch should not be assigned to any other interrupt.
line. Refer to part II, section 1. 2. 2 for information on interrupt line assignment.

II-2-40

60282700

2.

3.

4.

5.

Label

Op

Address

LINE1

NUM

o

RTJ-

($FE)

NUM

10

ADC

EPROC

Insert the following into the LOG1A table:
ADC

S13KBD

Entry in keyboard PHYSTB

ADC

S13RDR

Entry in reader PHYSTB

ADC

S13PCH

Entry in punch PHYSTB

Insert the following into LOG1:
ADC

0

ADC

0

ADC

0

Insert the following into LOG2:
NUM

$FFFF

NUM

$FFFF

NUM

$FFFF

Insert the following into SECPRO for each module:
NUM

6.

7.

Comments

$7FFF

If the timer package is to be used, add the device table addresses to the diagnostic timer table.

ADC

S13KBD

ADC

S13RDR

ADC

S13PCH

ENT

S13BZY, S13MOD

ENT

S13KBD, S13RDR, S13PCH

ENT

S13CON

EXT

S13KI, S13KC, S13KER

EXT

MASDRV, MI, MASHNG

EXT

Ml713R, Ml713P

Declare the following:

60282700

11-2-41

8.

Insert the following physical equipment tables:
Label

Op

Address

S13BZY

NUM

S13MOD

NUM

°
°

ADC

S13KC

NUM

$120A

ADC

S13KI

2

ADC

S13CON

3

ADC

S13KER

4-8

NUM

-1,0,0,$91,$3266

9-12

NUM

0,0,0,0

13

NUM

14

NUM

15-16

NUM

°
°0,0

Word

*KEYBOARD PHYSTB

°1

S13KBD

Comments

Keyboard continuator

Must be zero

*READER PHYSTB
S13RC

ADC

S13RDR

NUM

°$12OA

ADC

MASDRV

2

ADC

S13CON

3

ADC

4-8

NUM

°-1,0,0,$91,$2282

9-12

NUM

0,0,0,0

13

NUM

$112

Driver length

14

NUM

Ml713R

Name associated with sector number

NUM

0,0,0,0

°1

*
15-18

II-2-42

60282700

Word

Label

Op

Address

S13PC

ADC

0

S13CON

NUM

$120A

1

ADC

MASDRV

2

ADC

S13CON

3

ADC

MASHNG

4-8

NUM

-1,0,0,$91,$2274

9-12

NUM

0,0,0,0

13

NUM

$11A

Driver length

14

ADC

MI713P

Name associated with sector number

NUM

0,0,0

LDQ*

S13BZY

2

SQN

SA

3

ENQ

KBDLU

LDQ

LOGlA,Q

6

TRQ

A

7

INQ

-1

8

LDQ-

(ZERO),Q

9

STQ-

I

10

TRA

Q

11

JMP-

(ZERO),I

Comments

*PUNCH PHYSTB

0

*
15-17
*COMMON CONTINUATOR
1

4-5

9.

S13CON

SA

Equate the logical unit of the keyboard to KBDLU as:
EQU

60282700

KBDLU(4)

11-2-43

10.

11.

Names which are associated with reader and punch sectors are:
reader module

*8, Ml713R, 8

punch module

*8, Ml713P. 8

Load the punch and reader modules under separate *M statements with *8 statements immediately
after the respective relocatable binary.
*M

1713 READER

813002
*8, Ml71aR, S
*M

1713 PUNCH

813003
*St Ml713P. S
12.

Install the keyboard module. S13001, and MASDRV as core resident modules under an *L statement.

13.

Modify MASKT as in part II, section 1.2.3.

11-2-44

60282700

2.14 1572/1573 TIMER
Install the timer (TIMINT) routine at system initialization time.

1.

2.

Rebuild the installation tape to include the TIMINT routine. Before assembling the system tables,
initialize the. following timer external parameters which define system variables and are necessary
for timer operation:
TIMCPS

Determines timer operating frequency,. If, for example. TIM CPS is
equated to 60 (as in the example below) the timer interrupts every 60
seconds.

TIMACK

Contains equipment and station used to acknowledge timer interrupt.
Modify this parameter if the equipment number for the 1750 Data and
Control Terminal is also modified.

NSR

Establishes upper limit on the number of timer completion addresses
scheduled for each timer interrupt. Excess addresses are handled
on the next interrupt.

Insert the following coding sequence in the System Tables for the 1572/1573
Op

Address

Com.ments

ENT

TODLVL

Time of day timer req. with level

ENT

TIMCPS

Timer cycles per second

ENT

TIMEC

Timer cycles per 1 sec -1

ENT

TIM:ACK

Timer achnowledge code

ENT

NSCHED

Max. num. of com.p adrs per int

TIMCPS

EQU

TIMCPS (60)

TIMEC

EQU

TIMEC (TIMCPS/10-1)

TIMACK

EQU

TlMACK ($401)

NSR

EQU

NSR(5)

NSCHED

ADC

NSR

TODLVL

EQU

TODLVL ($1,006)

Label

3.

Initialize interrupt line x in LOCORE so that it will accommodate the timer interrupt. Insert the
following coding in the interrupt trap area of LOCORE:
LINEx

60282700

NUM

o

RTJ-

($FE)

Common interrupt handler

NUM

13

Priority level of timer INT

ADC

TIMINT

1572/1573 timer interrupt'processor

II-2-45

4.

For the 1572 timer add the following
Label

TIVALU

5.

Op

Address

ENT

TIVALU

EQU

TlVALU (xxxx)

Comments

xxxx is a value from 1 to 4000

If the 1572 timer is used, replace TIMACK with the following:

TIMACK

EQU

TlMACK($Oxx3)

Bits 7-10 contain the equipment code

2.15 MASS MEMORY DRIVERS
If a driver is to be placed on mass memory, use the following instructions. For an example of an
installation tape see part III, section 7.1.3.

1"

Assemble the drivers that are to reside on mass :memory, setting the equate to 1
Addres$
EQU

2.

MM(1)

For each mass memory resident driver, insert the length of the driver into word 13 of the driver
PHYSTB. Following is a list of these values.

Driver

Lesth

Card Rettder
1726-405 unbuffered

$173

:t72S·405 buffered

$194

1728-430

$37A

1729·Z-

$1CC

Line Printer
1740-501

$20E

Magne tic Tape

11-2-46

1731-601 buffered

$51F

1731-601 unbuffered

$4:88

1732-608/609 buffered

$3.EC

1732-608/609

$3CF

60.262700

Driver

Length

Paper Tape Station
1777 reader

$FF

1777 punch

$F8

Teletypewriter
1713 reader

$112

1713 punch

$110

3.

Assemble the system tables and parameters program.

4.

There are two options for the mass memory driver control program:
MASDRV

for single buffered. MASDRV requires a buffer length the size of the largest driver
residing on mass memory.

DBLDRV

for double buffered. DBLDRV requires a buffer length the size of the two largest
drivers residing on mass memory.

Several assembly options in MASDRV and DBLDRV must be chosen to fit the configuration.
options are the same in MASDRV and DBLDRV.
a.

Leave the priority level at which the control program runs at 10 for the standard system. No
driver residing on mass memory can run below this priority level.
Label

Address
EQU

b.

These

Comments

CMPRL(10)

Equate the number of drivers residing on mass memory:
EQU

NMASDR()

The 1777 and the 1713 must each be counted as two drivers.
c.

Equate the length of the largest driver for MASDRV or the length of the two largest drivers for
DBLDRV:
EQU

d.

LNGTH()

Equate the following values according to which magnetic tape driver is mass memory resident.
Only one magnetic tape driver may be mass memory resident~ If none of the magnetic tape
drivers are mass memory resident, set all of the following equates to zero.
Equate MT to one if any magnetic tape driver is mass memory resident:
EQU

60282700

MT(I)

II-2-47

Equate one of the following to one, according to the magnetic tape driver selected:
Label

Op

Address

Comment

EQU

D1731(

1731/1732 unbuffered (TAPEDR)

EQU

B1731(

1731/1732, buffered (TAPDRB)

EQU

D1732(

1732-608/609 (DRI732)

If any of the following drivers are selected to reside on mass memory, set the respective
equate to a one. If any of the drivers are core resident or are not used, set the equate to zero:

EQU

D1726(

1726-405 card reader

EQU

D1728(

1728-430 card reader

EQU

D1729(

1729-2 card reader

EQU

D1740(

1740-501 line printer

EQU

D1777R(

1777 paper tape reader

EQU

D1777P(

1777 paper tape punch

EQU

D1713(

)

1713 reader and punch

5.

Install MA8DRV or DBLDRV as a core resident module under an *L statement and before any of the
mass memory resident drivers.

6.

Install the mass memory drivers under a separate *M statement with the *8, name, 8 statement
placed immediately after the relocatable binary of the mass memory resident driver. The names
referred to in the *8 statement are associated with the sector number of the drivers when they are
mass memory resident. These names, which are listed below, are declared external in 8YSBUF.
Card reader
1726-405

MAS405

1728-430

MA828

1729-2

MA8292

Line printer
1740-501

MAS501

Magnetic tape

II-2-48

1731

MAS31

1732

'MAS32

602'82700

Paper tape
1777 reader

TR1777

1777 punch

TP1777

Teletypewriter
1713 reader

MI713R

1713 punch

MI713P

Example:
*M
PRT40

address

*S,MAS501,S
*M
CR405

address

*S, MAS405, S
*M
DR1732

address

*S.. MAS32, S
7.

Delete the respective *S, name, 7FFF from the standard release tape.

60282700

II-2-49

OTHER MODIFICATIONS

3

Section 3 defines the following possible modifications:
Section
Building an initializer

3.1

Manual input for process program (M1PRO)

3.2

User request modules

3.3

Re-entrant FORTRAN library package

3.4

Non-re-entrant FORTRAN library package

3.5

Output message buffering package

3.6

3.1

BUILDING AN INITIALlIER

3.1. 1 AVAILABLE MODULES

CONTRLt

Control module

LIBt

Library generation module

IDRIVt

Input control module (input device driver)

MDRIVt

Mass storage driver control module

CDRIVt

Comment control module (comment device driver)

1LOADt

Resident loader

nt

Pre-resident load initialization

12t

Post-resident load initialization

MSDISKtit

Pre-resident initialization 853/854 disk driver

MSDRUlYl iii

Pre-resident initialization 1751 drum driver

I2DISKttt

Post-resident initialization 853/854 disk driver

12 DRUM ttt

Post-resident initialization 1751 drum driver

MTIDRVtt

601 magnetic tape driver

t
tt

Required modules
Optional according to configuration
ttt Normally either the disk or drum drivers are used, not both

60282700

II-3-1

PTIDRVit

1721/1722 paper tape reader driver

LPRINTit

1742 line printer driver

CDIDRVit

1728-430/1729-2/1726-405 card reader drivers

3.1.2 PROCEDURES FOR GENERATING AN INITIALIZER

1.

Obtain all necessary and optional modules from MSOS COSY tape, and assemble them.

2.

Use the relocatable binaries received as input to LIBEDT.

3.

Assign input to the logical unit containing the binaries.

4.

Type LIBEDT
Press RETURN

5.

Type *K,Ilu
Press RETURN

6.

Type *p
Press RETURN

7.

All input is read
Message LUluFAILED 02

8.

Type CU
Press RETURN

9.

At this time, the absolutized binary is punched on the paper tape. The following is printed on the
list device as unlinked. This is to provide easy linking of user modules when required.
13
14

10.

For tape format, see part III, section 7.1. Record 1 of the initializer tape is the absolutized
checksum loader. Record 2 of the initializer is the absolutized binary programs. Therefore, when
the binaries have been absolutized, insert them after the checksum loader which has been assembled
and absolutized.
ABSOLUTIZED

G

CHECKSUM

A

LOADER

P

ABSOLUTIZED BINARY

INITIALIZER

it Optional according to configuration

II-3-2

60282700

3.2

MANUAL INPUT FOR PROCESS PROGRAM (MIPRO)

The manual input to the process program (MIPRO) is part of the operating system. If the input
entered after a manual interrupt does not begin with an asterisk (* indicates a job processor control
statement), the routine is scheduled by the manual interrupt processor (MINT) at level 3. The Q
register is set to the address of the ASCII input buffer on entry to MIPRO.
If the MIPRO program is not included in the operating system at initialization time, the manual
interrupt processor rejects input following a manual interrupt which does not begin with an asterisk.
A J05 error message is printed.
The version of MIPRO which is supplied checks the input buffer for either DB or DX. All other
inputs are rejected and the message ER is printed. If the input begins with DB, the program with
the system directory entry name ODEBUG (On-Line Debug Package) is scheduled at level 3. If the
input begins with DX, a flag (CHRSFG) in SYSBUF is set for the ODEBUG routine. When this flag
is set, ODEBUG terminates and releases its core.
MIPRO must terminate by clearing the flag word MIB in the manual interrupt processor and then
returning to the dispatcher.
MIPRO usually resides on mass storage as part of the system library, but it may be made core
resident. Each user may add his own control statements to MIPRO to manually control the process.
To add a user request to MIPRO:
1.

For the entry point of the request processor module, add the following with xxxxxx as the
entry point:
Label

Address
EXT

2.

xxxxxx

Add to the end of the CODl table:
ALF

l,xx

xx are the same control characters used to call the user program.
3.

Add the following entry in the same numeric position as it is in the CODl table:
JMP*

4.

GETIND

Add the following to the INDEX table with xxxxxx as the entry point of the request processor
module:
ADC

60282700

(xxxxxx)

II-3-3

3.3

USER REQUEST MODULES

3.3. 1 PROCEDURES
The 1700 operating system allows 30 request processors in the standard release. The first 20 of
these (T1-T20) are reserved for the operating system. The last 10 may be designated by the user
(T21-T30).
Add a request processor to the system by supplying a processing program for the request and
assigning an entry point name of T21 to T30 to it. Include this program in the System Load as a
core resident entry and remove the *S which links it to $7 FFF. The request processor to be added
to the system must adhere to the following restrictions:
The entry point name must be one from T21 to T30
Enter the request processor program by entering the location of the parameter list into the
A register
The request processor must exit with a jump to the request exit entry point REQXT

3.3.2 CALLING SEQUENCE
A typical calling sequence to the request module is:
Address

Significance

RTJ-

($F4)

Go to monitor

NUM

$hhhh

Request code: bits 14-09 contain
the proces'sor request number
which is contained in the entry
point name (T21-T30).

Label

11-3-4

60282700

3.4

RE-ENTRANT FORTRAN LIBRARY PACKAGE

3.4.1 PREPARATION

Priority Level
If the re-entrant FORTRAN library package is to be used in the system and run at more than one
priority level, replace the NDISP and SCHEDU modules with the RDISP module. If the FORTRAN
library package is only to be run at one level, RDISP is not necessary; then remove FMASK and
FLIST from SYSBUF.

FMASK
FMASK is a location which indicates the software priority levels requiring the saving of the temporary
area used by the FORTRAN routines. Do not assign these levels to interrupt lines, since the interrupt
handler does not save the FORTRAN data. Set to one each bit position in FMASK that corresponds to
each level using FORTRAN. If too many levels are allowed to run FORTRAN programs, the overhead
for the low-priority programs may be unnecessarily high.
Example:
Label

Op

Address

FMASK

NUM

$008C

This allows FORTRAN at levels 2, 3, and 7.
Levels 0 and 1 are reserved for unprotected programs and do not interrupt higher priority levels using
FORTRAN. Therefore, the mask is not set for levels 0 and 1. The mask usually is not set for 6
because level 6 is usually used for the invalid interrupt processor.
Table FLIST is the table of entry point locations in the FORTRAN library which must be saved to allow
re-entrant use of the library. The symbolic names must also be declared as externals (EXT) and must
appear as entry names (ENT) in the library subroutines.
FLIST

60282700

ADC

FEND-*-1

ADC
ADC
ADC
ADC
ADC

Q8QF21,Q8Q12F, Q8QF2F, RETAD, QSAVE
Q8PREP, Q8PKUP, Q8AB, ABS, IFALT, Q8SG
SIGN, Q8QFIX, Q8FX, Q8QFLT, Q8FLOT
IFIX, FLOAT, EXP, SQRT ,ALOG, TANH
SIN, COS, A TAN, FLOT, ARGUO

EQU
EXT
EXT
EXT
EXT
EXT

FEND(*)
Q8QF21, Q8Q12F,Q8QF2F, RETAD, QSAVE
Q8PREP, Q8PKUP, Q8AB, ABS, IFALT, Q8SG
SIGN,Q8QFIX,Q8FX, Q8QFLT, Q8FLOT
IFIX, FLOAT, EXP,SQRT,ALOG, TANH
SIN, COS,ATAN, FLOT,ARGUO

I1-3-5

Q8STP
Also add the entry Q8STP to SYSBUF for use with the re-entrant library package:
Label

Q8STP

Address
ENT

Q8STP

NOP

0

JMP-

($EA)

3.4.2 INSTALLATION PROCEDURES
1.

Assemble RDISP and obtain a relocatable binary

2.

Put the changes mentioned above under preparation into SYSBUF; assemble SYSBUF; obtain a
relocatable binary

3.

Assemble and obtain binaries of the desired FORTRAN library routines

Re- Entrant Encode/Decode Routines
IOCODE
INITAL
RSTORE
IGETCH
IPACK
UPDATE
DECPL
INTGR
SPACEX
HOLRTH
DCHX
HXASC
AFRMOT
RFRMOT
AFRMIN
RFRMIN
ASCHX
HXDC
FLOTIN
FOUT
EOUT
EWRITE
FORMTR

II-3-6

60282700

Q8QFI
Q8QFX
A FORM
RFORM
HEXASC
HEXDEC
ASCII
DECHEX
fLOATG
INITLI
FORMTR
Q8QFI
Q8QFL
Q8QFX

FORTRAN 1/0 Routine
Q88IO

Monitor Interface Routine
FORTRA

Arithmetic Routines
Q8EXPR
Q8PRMS
Q8ABR
IFALTR
SIGNR
FXFLR
EXFLR
EXPRGR
SQRTFR
LNPRGR
TANHR
SNCSR
ARCPGR
FLOATR

60282700

11-3-7

4.

Replace SYSBUF with the revised version of SYSBUF on the installation tape.

5.

Also replace NDISP and SCHEDU with RDISP on the installation tape.

6.

Insert the desired modules of the FORTRAN library package (listed under step 3) into the installation
tape under an *L statement.

7.

Install the MSOS 3.0 system as it would normally be installed in part I, section 1.3.

3.5

NON-RE-ENTRANTFORTRAN

3. 5. 1 REQUIREMENTS

None

3.5.2 INSTALLATION PROCEDURES
Non-re-entrant FORTRAN can be installed at the same time as MSOS 3.0 using an initializer *F statement.

1.

Assemble and obtain relocatable binaries of the desired routines.
Encode/Decode
IOCODE
IGETCH
IPACK
UPDATN
DECPL
INTGR
SPACEN
HOLRTH
DCHX
HXASC
AFRMOT
RFRMOT
AFRMIN
RFRMIN
ASCII
HXDC
FLOTIN
FOUT
EOUT
EWRITE

11-3-8

60282700

AFORM
RFORM
HEXASC
HE;XDEC
DECHEX
FLOATG
FORMTR
INITL1
ASCHX
PSEUDO
Q8QFI
Q8QFL
Q8QFX
Q8QIO
Q8QGTX

Monitor Interface
FORTN
Arithmetic Routines
Q8EXPN
Q8PRMN
Q8AB
IFALT
SIGN
FXFL
EXPPRG
SQRTF
LNUPRG
TANH
SINCOS
ARCTPG
FLOAT
2.

Update the MSOS 3.0 installation tape listed in part III, section 7.1 by inserting the desired
relocatable binary programs after the *F statement on the installation tape.

3.

When the system is installed, the program library will also be generated.

60282700

11-3-9

3.6

OUTPUT MESSAGE BUFFERING PACKAGE

3. 6.1 REQUIREMENTS
Reserve buffer area in core or in mass memory for exclusive use of the buffer package at
system initialization time. Reserve at least three times the maximum record size.
The user may reserve the last 1000 sectors of the disk for the software buffering package.
SECTOR is set to 2FFF during initialization, and the remaining sectors are used.
For core buffering, put a BSS block in SYSBUF.
For mass memory buffers, a *M, hhhh, s initializer statement may also be used.
A word addressable disk or drum driver is necessary for this version.
Replace the normal version of SYSBUF with one which defines the physical device tables
for the software buffered devices.
Include BUFFER as a core resident program.

3.6.2 INSTALLATION PROCEDURES
1.

The output message buffering package is added to the 1700 Operating System in the same way as
is a driver Insert a buffer table and a character buffer area for each buffer input logical unit by
using the BUFFER macro. The BUFFER macro generates a physical device table for each
buffered device.
0

BUFFER f, l,h,lu, rp, n
f

start address of buffer (LSB)

I

end of buffer address plus 1

h

most significant bits of mass memory buffer word address; to be blank for core buffer

lu

logical unit for actual output

pr

request priority for buffer output on this logical unit

n

character buffer size for actual output

When using the BUFFER macro, define the internal symbols as in the following example:
Label

Address
EQU

BFLEVL(10)

EQU

BFMMLU($8C2)

BFLEVL is the priority level of the buffer package
BFMMLU is the mass memory device logical unit
The BUFFER macro generates the following:

U-3-10

60282700

o

BTAB

T

Buffer Table Length 4310

t

42
43

Character Buffer Length n

~
n is the length of the character buffer specified in the macro call
BTAB is the address of the buffer table that must be put in the LOG1A logical unit table
The first 13 words of the table correspond to the standard 13 words required for all the physical
equipment tables for all devices. The additional parameters define buffering parameters, the
available core or mass memory area, and the character buffer size. The character buffer
follows the last word of the buffer table.
2.

Add a buffer table address to LOG1A:
Label

3.

4.

Op

Address

ADC

BTABl

ADC

0

ADC

$FFFF

Add to LOG1:

Add to LOG2:

5.

Repeat steps 1 through 4 for each buffer input logical unit.

6.

Insert the foUowi ng macro in SYSBUF:

60282700

II-3-11

Label

~

Address

BUFFER

MAC

F, L, H, LU, RP, N

LOC

A

EXT

BUFDRI, BUFDRC

EXT

BWRITC, BREADC,BOUTPC

ADC

$1200+BFLEVL

ADC

BUFDRI, BUFDRC,BUFDRC
1-3

NUM

-0,0,0,0, $28A4

4-8

NUM

0,0,0,0,0

9-13

ADC

riW, riLri, riFri, riLri

14-17

ADC

$04 FO+BFLEVL

18

ADC

BWRITC, 0, BFMMLU

19-21

ADC

0,0

22-23

IFC

riHri, NE,

ADC

riHri

Comments

0

24

M.M. BFR

ElF
IFC

riHri, EQ,

NUM

$8000

24

ADC

riFri,O

25.,.26

ADC

BFLEVL *16+ B FLEVL+ $0200
27

ADC

BREADC, 0, BFMMLU

28-30

ADC

0, r!Ari, r!Hr!, riw, 0

31-35

VFD

N8/$OC, X4NRPri,X4/BFLEVL
36

ADC

BOUTPC, 0, r!LUr!

37-39

ADC

0, #r!, r!Nr!
r! Ari (r!Nri)

40-42

CORE BFR

ElF

BZS

CHAR BFR

EMC

11-3-12

60282700

7.

The following devices can be software buffered:
1711/1712/1713 teletypewriter
1728-430 card punch
1777 paper tape station punch
1740-501 line printer

8.

Using the macro above, construct a PHYSTB for each buffered device desired as follows:
Set the BUFFER macro up uSing sector 3000 and logical unit 4, the teletypewriter.
is as follows:
Label

9.

Op

Address

BUFFER

0,7FFF,$24,4,3,26

The macro

Assemble the BUFFER module and obtain a relocatable paper tape.

10.

Insert BUFFER and replace the existing SYSBUF with a revised version of SYSBUF on the
installation tape as core resident programs.

11.

Install the system as it would normally be installed.

60282700

II-3-13

OUTPUT BUFFERING PACKAGE PHYSTB GENERATED BY BUFFERED MACRO

o

$1200+LV

1

BUF DRI

2

BUFDRC

3

ELVL
Initiator Entry

EDIN

Continuator Entry

EDCN

BUFDRC

Diagnostic Entry

EDPGM

4

-1

Diagnostic Clock

EDCLK

5

0

Logical Unit Assigned

ELU

6

0

Request Address

EPTR

7

0

Hardware Address

EWES

Type Code

EREQST

8

$A4

/

9

0

Status Word 1

ESTATI

10

0

Start Core Address

ECCOR

11

0

End Core Address +1

ELSTWD

12

0

Status Word 2

ESTAT2

13

0

Number of Attempts

TIMER

14

F

Buffer Start

LOCB

15

L

Buffer End +1

ENDB

16

F

Temporary Buffer Start

FIRST

17

L

Temporary Buffer End +1

LAST

18

$04F O+LV

Mass Memory WRITE

DPLO

19

BWRITC

Completion Address

1

20

0

Thread

2

21

BFMMLU

Logical Unit

3

22

0

Length

DLEG

23

0

Core Address

DART

24

H

MSB of Mass Memory
Address

DTRACK

25

F

Buffer Store Pointer

STOR

U-3-14

STANDARD
PHYSTB

STANDARD
PHYSTB

60282700

OUTPUT BUFFERING PACKAGE PHYSTB GENERATED BY BUFFERED MACRO (contd)

26

0

27

$200+16*LV+ LV

28

BREADC

29

0

30

BFMMLU

31

0

32

CHBUFF

Control Word

CONTRL

Mass Memory READ

DOUTO

Completion Address

1

Thread

2

Logical Unit

3

Length

OUTLNG

Core Address

DADR

33

H

MSB of Mass Memory
Address

OUTTK

34

F

Buffer Read Point

READ

35

0

36

$COO+16*RP+LV

37

BOUTPC

38

Control Word

SKELNG

Character Output FWRITE

OUTPO

Completion Address

1

0

Thread

2

39

LU

Output Logical Unit

3

40

0

Length

4

41
42

60282700

CHBUFF
N

Address of Character
Buffer

ACHAR

Length of Character
Buffer

LCHAR

STANDARD
PHYSTB

STANDARD
PHYSTB

II-3-15

CONVENTIONS

1.

Terminate each teletype input by pressing RETURN.

2.

To erase a teletype line:
Type

RUB OUT, LINE FE ED

Press

RETURN

3.

After mounting a paper tape on the paper tape reader, press READY MASTER CLR on the
reader.

4.

If the teletype BREAK light is on, press BRK RLS on the teletypewriter before attempting
to type.

5.

Core locations are base 16; lengths are base ten.

6.

When using the 1713 teletypewriter, it must be in K mode.

60282700

1

IlI-l-l

UNIT ASSIGNMENTS

2.1

2

LOGICAL UNIT, EQUIPMENT, AND INTERRUPT LINE

The released MSOS 3. 0 system configuration is:
Device
Core allocator

Logical unit

Interrupt line

Equipment

1

Card equipment
1726-405

13

6

4

1728-430

10

10

8

1729-2

11

11

C

8

4

3

9

5

F

12

5

F

1731-601 unit 0

6

3

7

1731-601 unit 1

7

3

7

1732-608 unit 2

14

7

5

1732-608 unit 3

15

7

5

1732-609 unit 4

16

7

5

1732-609 unit 5

17

7

5

1777 reader

2

1

1

1777 punch

3

1

1

4

1

1

1713 punch

19

1

1

1713 reader

18

1

1

Drum
1738-853 unit 0
Line Printer
1740-501
501 FORTRAN
Magnetic tape equipment

Paper tape equipment

Teletypewriter
1713 keyboard

Dummy

60282700

5

1II-2-1

2.2

INITIALllER LOGICAL UNIT AND EQUIPMENT

The lu numbers which are preceded by asterisks refer to devices which are preset to be the standard
devices during the execution of the initializer until the PP message appears.
lun

Device

Equipment Number

*1
2
3
*4
5
*6
7
8
10

1777
1728-430 or 1729-2
1731-601
1738-853/854
1751
1711/1712/1713
1740-501
Dummy
1726-405

1
10
7(A/Q channel)
3
3
1
F

4

2.3 SYSTEM UNIT

The standard system defines system units in LOG1A as follows:
System Unit
Input comment
Output comment
Binary input
Binary output
List
Library
Scratch

I1I-2-2

lun
4
4

2
3
9

8
8

60282700

3

FIELD CHANGE ORDER (FCO) LEVELS

The 1700 MSOS 3. 0 operating system is checked on a computer system which has cert.ain field
change orders (FCO) installed. All FeOrs issued by 12.1. 70 were installed on this test system.

60282700

III-3-1

INITIALIZER CONTROL STATEMENTS

4

Through the use of these statements, it is possible to incorporate control statements with the actual
binary programs.

4.1

·V ENTER STATEMENTS ON INPUT DEVICE

The *V statement instructs the system initializer to obtain subsequent control statements from the
input device.

4.2

·U ENTER STATEMENTS ON COMMENT DEVICE

The *U statements instruct the system initializer to obtain its next and subsequent control statements
from the comment device. This statement remains in effect until a *V statement is entered from the
binary input device. The *U may be used to return control to the teletypewriter wherever options may
be considered (loading a special routine from another device, deleting programs, etc.).

4.3

·S ASSIGN ENTRY POINT NAME

*8 patches external strings at system initialization time. It permits the name n to be assigned a value
and to be placed in the loader table as an entry point. The *8 statements may be used to define unpatched externals to eliminate the error printout on the listing (e. g., *8, THREE, 7FFF). The *8 can
also cause a program to be eliminated by doubly defining an entry point (e. g., *8, PRINTl, 7 FFF). This
is useful in modifying a system when the source is magnetic tape or disk.

4. 3. 1 *8,n, hhhh
This statement assigns the hexadecimal value hhhh to the entry point name n and places both in the
loader table. Previously defined external strings are patched with hhhh as are future references.

4.3. 2 *8,n, S
This statement assigns the value of the current mass storage sector to the entry point name n.
statement permits dynamic assignment of values to symbolic names.

This

4. 3. 3 *8,n, P
This statement assigns the current value of the program base to the entry point name n.
base is the next available core location into which the initializer loads.

60282700

The program

III-4-1

INITIALIZER PROCEDURES

5

The following procedures describe how to enter data into core memory, examine data j~n core memory,
and execute an instruction sequence. These procedures are incorporated into the system initialization
instructions detailed in part I, section 3.

5.1

ENTERING DATA INTO CORE MEMORY

1.

Press master CLEAR switch on console

2.

Set all switches to the neutral positions

3.

Set SELECTIVE STOP switch

4.

Set P register

5.

Set push button register to the core location into which the first word is to be stored

.6.

Set ENTER/SWEEP switch to ENTER

7.

Set X register

8.

Enter first (or next) word of code into push button register

9.

Momentarily move RUN/STEP switch to STEP

10. Clear the X register by pressing the display CLEAR button
11. Repeat steps eight through ten for all words to be entered
12. Release SELECTIVE STOP switch when finished

60282700

III-5-1

5.2

EXAMINING DATA IN CORE MEMORY

1.

Press master CLEAR switch on console

2.

Set all switches to the neutral positions

3.

Set SELECTIVE STOP switch

4.

Set the P register

5.

Set the push button register to the first core location to be examined

6.

Set the X register

7.

Set the ENTER/SWEEP switch to SWEEP

8.

Momentarily move the RUN STEP switch to STEP

9.

The data in the core location entered into the P register above will be displayed on the push
button register

10. Repeat step eight to display the next sequential word of core memory
11. Release SELECTIVE STOP switch when finished

S.3

EXECUTING INSTRUCTION SEQUENCE

1.

Press master CLEAR switch on console

2.

Set all switches to neutral position

3.

Set the P register

4.

Enter the core location for the first instruction of the sequence into the push button register

5.

Set the A, Q, and X registers to their specified contents

6.

Set the SELECTIVE STOP and/or the SELECTIVE SKIP switches if necessary

7.

Momentarily set the RUN STEP switch to RUN

III-5-2

60282700

6

INSTALLATION MESSAGES

6.1

SYSTEM INITIALIZER MESSAGES

81

It informs the operator on the comment medium that the system initializer is ready
to begin operation.

Q

Informs the operator (on comment medium) that system initializer is ready to accept
another control statement.

L,nn FAILED
ACTION

Appears when a driver cannot recover from an error. The operator can then take
corrective action and respond with either RP or CU. RP causes the request to be
repeated. CD causes the error condition to be reported to the program which made
the request. Any other entry causes ACTION to be retyped.

ERROR 1

Asterisk initiator missing

ERROR 2

Number appears in name field

ERROR 3

illegal control statement

ERROR 4

Input mode illegal

ERROR 5

No further *YM statements can be entered

ERROR 6

No further *y statements can be entered

ERROR 7

*F statement previously entered

ERROR 8

Name appears in number field

ERROR 9

illegal HEX core relocation field

ERROR A

illegal mass storage sector number

ERROR B

Error return from loader module

ERROR C

Unpatched external at conclusion of *M load

ERROR D

Unpatched external at conclusion of *L load

ERROR E

Field terminator invalid

ERROR F

More than 120 characters in control statement

ERROR 10

Ordinal name without ordinal number

ERROR 11

Doubly defined entry point

ERROR 12

Invalid ordinal number

ERROR 13

*F statement not previously entered

ERROR 14

Data declared during *M load but not by first segment. Initialization restarted

ERROR 15

Attempt made to enter data into location 0 or above location $FE. Initialization
restarted

ERROR 16

Irrecoverable mass storage I/O error

ERROR 17

Irrecoverable error.

60282700

Last program loaded was ignored
I1I-6-1

6.2

PROGRAM LOADING MESSAGES

All loading error messages appear on the standard print output device.
EOI

Irrecoverable input error; causes termination.

E03

Illegal or out-of-order input block; causes termination of load. This diagnostic
also appears on the comment device when illegal input from that device is
detected. The device is interrogated for a new statement.

E04

Incorrect common block storage reservation. Occurs if the largest common
storage declaration is not on first NAM block to declare common storage. The
loader uses the previously declared length and continues.

E05

Program too long or loader table overflow. Terminates loading. Occurs if
program to be loaded exceeds available unprotected core. It may be possible
to load the program by re-arranging the order of loading to insure entry points
are defined before they are referred to as external symbols. Loader produces
a memory map and list of unpatched externals prior to terminating the load.

E06

Attempt to load information in protected core; causes termination of load.

E07

Attempt to begin data storage beyond assigned block; causes termination of load.

E08

Duplicate entry point; loading is terminated.

EIO

Unpatched external. External name is printed following diagnostic. When all
unpatched externals have been printed, the operator may terminate the job or
continue execution regardless of unpatched externals.

Ell

Error in HEX block; loader skips remainder of block and resumes loading with
the next block. The starting address is printed following diagnostic.

E12

Two programs reference same external name; one with absolute addressing,
the other with relative addressing; loading is terminated.

E13

Undefined or missing transfer address; this code is not given if the loading
operation is part of system initialization. Occurs when loader does not
encounter a name for the transfer address or the name encountered is not
defined in loader's table as entry point name.

E14

Loader request operation code word illegal.

E15

Address in I2 table is greater than $FE; issued only during system initialization.
The post-resident loader initializer, 12 contains a table of information deSignated
for locations within the communication region. An entry in this table consists
of the storage address and the constant to be stored. If the address is greater than
$FE, this comment is printed.

III-6-2

60282700

6.3

JOB PROCESSING MESSAGES

PARITY, hhhh

Memory parity error at location hhhh16 .
device.

Message appears on output comment

OV

Overflow of volatile storage.

ER

Unintelligible control statement following a manual interrupt command.

L, nn F AILE~ code

Informs operator of device failure.

ACTION

Requests operator action when a failed device has no alternate.
identified in the FAILED diagnostic.

Message appears on output comment device.

The device is

nn

logical unit number

code

code indicating cause of failure as follows. These are typical error
codes. See the indi vidual driver for the actual error codes.
00

I/O hangup

01

Internal or external reject

02

Alarm

03

Parity error

04

Checksum error

05

Internal reject

06

External reject

07

Echo check error on
punch operation

08

megal Hollerith punch

09

Sequence error

10

Non-negative record length

11

Change from read mode to
punch mode or vice versa

12

No ~ punch

13

Error in disk read of mass
memory driver

ALT,aa

Informs operator an alternate device, aa, has been assigned.

J01,hhhh

Program protect violation.
COll1ments device.

J02,hhhh

megal request or parameters at location hhhh16 .

J03, statement

Unintelligible control statement is output with the diagnostic.
device.

J04, statement

megal or unintelligible parameters in control statement.
device.

J05

Statement entered after manual interrupt illegal.

J06,hhhh

A threadable request was made at level one when no protect processor stack
space was available, or an unprotected threaded request was made at level one.
Standard comments device.

J07,hhhh

Unprotected program tried to access protected device from location hhhh.
Standard comments device.

J08,hhhh

Attempt to access read only unit for wri te, or write only unit for read, or an
attempt to access an unprotected request on a protected unit. Standard comments
device.

60282700

hhhh is current contents of P register.

Standard

Standard comment device.
Standard comments

Standard comments

Standard comment device.

III-6-3

6.4

DEBUGGING AND LIBRARY EDITING MESSAGES

The following messages appear on the output comment device. Both the system initializer and
LIBEDT will attempt error recovery whenever possible. illegal input statements are not processed.
BP,hhhh

Breakpoint program ready for input. The breakpoint address hhhhI6 is printed
only if breakpoint program was entered from previously set breakpoint.

BOI, statement

Statement or parameters are unintelligible for the breakpoint program.

B02,hhhh

hhh~6

B03,hhhh

Breakpoint limit exceeded.

B04

Previous *E statement requested entries in protected core.
processed; breakpoint program waits for new statement.

RE

Recovery program ready to accept control statements.

LIB

Library editing program ready to accept control statements.

J

Job processor waiting for control statement from input comment device.

LOI

More than six characters in a parameter name presented to the library
edi ting program.

L02

More than 6 digits in a number presented to the library editing program.

L03

Improper system directory ordinal presented to the library editing program.

L04

Invalid control statement presented to the library editing program.

L05

illegal field delimiter in a control statement presented to the library editing
program.

L06

illegal field in control statement presented to the library editing program.

L07

Errors in loading as a result of a library editing program control statement.

L08

A program to be added to the program library has an entry point duplicating
one already in the directory.

L09

Standard input failed on first input record following an *N request.

LIO

The operator is deleting a program which is not in the library.

Lll

No header record on file input from mass storage.

LI2

On an * L, entry statement, either there was an input error, or the first record
was not a NA M block.

LI3

Common declared by the program being loaded exceeds available common.

LI4

Program being loaded is longer than the size of unprotected core, but not
longer than the distance from the start of unprotected core to the top of core.

LI5

illegal input block encountered; last program stored in library is not complete.

LI6

I/O input error occurred; last program stored is not complete.

LI7

*L program being installed exceeds the capacity of LIBEDT to input from mass
storage.

LI8

Attempt to load a zero length program during an *M request.

III-6-4

cannot be processed by breakpoint program because it is protected.
hhh~6 is the last breakpoint processed.

Entries are not

60282700

7

CARD DECK AND TAPE CONTENTS

7.1

MSOS 3.0

7.1.1 STRUCTURES

Card Installation Deck

~----------------------~/
V INSTALLABLE BINARIES DECK
(In same order as installation
magnetic tape, section 7.1. 3)

CARD INITIALIZER

(Modules listed in
section 7.1. 7)

I--_-IV

~__________________~J
/ / CHECKSUM LOADER (4 CARDS)
(see section 7. 1. 2)

~------

60282700

______________________-V!/

III-7-1

System Definitions and Skeletons Card Deck

~~------------------~/

/

f'

~

See section 7.7. 2

____________________________

~v

Optional Card Source Deck

V;---------------------------~/
SOURCE
(In same order as COSY
tape listed in section 7. 1. 6)

III-7-2

60282700

Magnetic Installation Tape

System Definitions and Skeletons Magnetic Tape

See section 7.1. 3 for a list of the tape contents;
section 7.1. 7 lists and identifies MSOS 3.0
modules.

See section 7.7.2.

ABSOLUTIZED
INITIALIZ ER
SYSBUF
ENGINEERING FILE
LIBEDT
STANDARD SYSTEM
LOADER
JOB PROCESSOR
ODEBUG
BRKPT
DRIVERS
VRFCTN
REQUEST
PRIORITY
ASSIGNMENTS
SMR
EOF

60282700

I1I-7-3

Paper Tape Initializer

Paper Installation Tapes

See section 7. 1. 4 for a listing of
the initializer tape.

See section 7.1. 5 for a list of tape contents.

CHECKSUM LOADER
INITIALIZER

EIGHT PAPER
TAPES OF THE
INSTALLABLE
BINARIES

System Definitions and Skeletons Paper Tape
See section 7.7.2.
ELEVEN PAPER
TAPES OF
SYSTEM
DEFINITIONS
AND
SKELETONS

III-7-4

60282700

Optional Tapes
LIST 2
MAGNETIC TAPE

LIST 3
MAGNETIC TAPE

COSy.sOURCE
MAGNETIC TAPE

LIST 1
MAGNETIC TAPE

See section 7. 1. 6

The three list tapes are in the same order as the COSY tape (section
7.1. 6) with the following divisions.

r-----------------,

CORE RESIDENT

JOB PROCESSOR

CONTAINS
CORE RESIDENT
THROUGH
MAS DMP

CONTAINS
BRKPT
THROUGH
DRIVERS

CONTAINS
RE-ENTRANT
FORTRAN
ENCODE
DECODE
SMR

ODEBUG
LOADER

MASS MEMORY
MODULES
BRKPT
DRIVERS

RE- ENTRANT AND
NON- RE- ENTRANT
FORTRAN AND
ENCODE/DECODE

SMR

EOF

60282700

III-7-5

7.1. 2 CARD INSTALLATION DECK
The card installation

POOOO
POOOI
POO02
POO03
POO04
POOOs
POO06
POO07
POO08
POO09
POOOA
POOOS
POOOC
POOOD
POOOE
POOOF
POOIO
POOll
POOl2
POO13
POOl4
POOlS
POO16
POO17
PODIA
POO19
POOIA
POOlB
POOlC
POOlD
POOlE
POOIF
POO20
P002l
POO22
POO23
P0024
P0025
POO26
POO27
POO28
P0029
P002A
P002B
P002C
POO20
POO2E
POO2F
P0030
P003l
POO32

III-7-6

6867
OC06
0844
6A67
0142
ODFE
l8FC
0804
68sE
0844
68sF
68sF
EOOO
0421
COOO
OORO
03FE
EOOO
0420
02FF
E8ss
6A68
DBS3
D853
C8sl
09FH
0101
18Fs
0842

~ck

NAM
ENT
LOADCR STA*
ENQ
CLR
OUT
STA*
SQZ
INQ
JMP*
ZERO
SET
5TA*
READCR CLR
STA*
STA*
LDQ

LOAD

Part I is the checksum loader:

LOADCR
LOA OCR
STADD
6
A

CARD,Q
ZERO
-1
OUT
A
COUNT
A
QCNT
CARD
=N$0421

LOA

=N'ii0080

nUT
LDQ

-1
=N'fi0420

Tf\IP
I DQ*
STA*
RAO*
RAi1*
1.01\*

CLEAR

484C

CAsF
OFC4
684D
ODOI
CAsB
AOOO
OFOO
OF48
5848
D842
CAss
AOOO
OOFF
OFC8
6841
0001
CA4F
AOOO
OFFO
OF44
s83F

contains three parts.

PAl«

-1
Q\'NT
REAOBF,Q
QOH
CARD
QCNT
HIli
-4
SAl CLEAR
.JMP* LOAD
CLR Q
STQ* QCI\IT
LDA* READBF,Q
ilLS
4
STA* TEMP
INQ

I

LOA* READHF.Q
ANI) =N'I;OFOO
ARS
RTJ*
RAO*
LOA*
.AND

FIGR
QCNT
READBF,Q
=N:1iOOFF

1\1.5

8

C;TA*
INQ
LDA*
AND

TEMP
1
READBF,Q
=Nf,OFFO

B

ARS 4
RTJ* FIGR

60282700

p0033
P0034
P003S
P0036
P0037
P0038
POO39
P003A
POO3B
P003C
P003D
P003E
P003F
P0040
P0041
P0042
P0043
P0044
P004S
P0046
P0047
P0048
P0049
P004A
P004B
P004C
P004D
P004E
P004F
POOSO
POOSI
POOS2
POOS3
POOS4
POOSS
POOS6
POOS7
POOS8
POOS9
POOSA
POOS8
POOSC
POOSD
POOSE
POOSF
P0060
P0061
P0062
P0063
P0064
P006S
P0066
P0067

60282700

D836
CA49
AOOO
OOOF
OFCC
ODOI
6834
CA43
ODOI
AOOO
OFFF
5833
C827
OCOI
0124
E83C
4828
D822
OC02
C824
09FB
0102
0842
1808
C832
981F
0132
681D
1803
0804
681B
CA28
6C14
C81C
8819
D81A
0111
1822
D80E
0814
09FD
0122
ODOI
18F3
C80B
09AF
0123
0844
6806
18AC
18A3
FFFF
0000

RAO* QCNT
LDA* READBF,Q
AND =N$OOOF

XFER

SKIP

STORE

TWO
DATA

LOOP

COUNT
STADD

ALS
INQ
STA*
LDA*
INQ
AND

12
1
TEMP
READBF,Q
1
=N$OFFF

RTJ*
LDA*
ENQ
SAP
LDQ*
STQ*
RAO*
ENQ
LDA*
INA
SAl
CLR
JMP*
LDA*
SUR*
SAM
STA*
JMP*
SET
STA*
LDA*
STA*
LDA*
ADD*
RAO*
SAN
JMP*
RAo.*
TRQ
INA
SAP
INQ
JMP*
LDA*
INA
SAP
CLR
STA*
JMP*
JMP*
NUM
NUM

FIGR
COUNT
1
SKIP
READBF+l
RECNT
COUNT
2
CARD
-4
STORE
Q
DATA
READBF
SEQNCE
TWO
SEQNCE
DATA
A
ERROR
READBF,Q
(STADD)
WDCNT
RECNT
WDCNT
1
CHECK
STADD
A
-2
LOOP
1
DATA
CARD
-80
3
A
QCNT
LOAD
READCR
-0
0

III-7-7

P0068
P0069
P006A
P0068
P006C
P006D
P006E
P006F
P0070
POO71
P0072
P0073
POO74
POO75
P0076
POO77
POO78
POO79
P007A
POO7B
P007C
P007D

0000
0000
0000
0000
0000
0000
0000
0000
0000
0800
48F5
E8F5
S8F8
6A08
S8F8
68F7
E8EF
lCF7
E8F4
C8FO
0000
0004

QSAV
QCNT
CARD
SEQNCE
ERROR
TEMP
RECNT
CKSUM
WDCNT
FIGR

CHECK

NUM
NUM
NUM
NUM
NUM
NUM
NUM
NUM

NUM

NOP
STQ*
LDQ*
EOR*
STA*
ADD*
STA*
LDQ*
JMP*
lDQ*
LDA*
SLS
BZS
END

0
()

0
0
0
0
0
0
0
0
QSAV
QCNT
TEMP
REAQBF,Q
CKSUM
CKSUM
QSAV
(FIGR)
CKSUM
ERROR
0
READBF(4)
LOADCR

Part 2 contains the absolutized initializer.

The initializer modules are listed in section 7.1. 7.

Part 3 contains the relocatable installable binaries of the system in the same order as they appear
on the magnetic installation tape (section 7.1.3).

7.1. 3 MAGNETIC INSTALLATION TAPE
Record one contains the initializer modules listed in section 7. 1. 7.

*S,SYSlVl,5245
*S,DTIMER,7FFF
*S,SYSCOP,7FFF
*S,ONE,7FFF
*S,TWO,7FFF
*S,THREE~7FFF

*S,WDADR,l
*YM,EFIlE,l
*YM,LIBEDT.2
*YM,LOADSD,3
*YM,JORENT,4
*YM,JOBPRO,5
*YM,PROTEC,6
*YM,JPlOAD,7
*YM,JPCHGE,8
*YM,JPTl3,9

III-7-8

60282700

*YM,MIPRO,lO
*Y~l,RFSTOR,ll

*YM,aDERIIG,12
*yt"hRcaVER,13
ifYM,RRKPT.I4
*YM,SFLF,l...,
*Yt--hl. OGGFR, Ih
ifL
LorORE
laCOPE
IF
T .... VEl

SYSH~

I1RC(lRE
~IT

PROC
FFTI f'

*M

FF

*M
*1.

L r ,< ED T
LIHEDT
Sr:HEI)U
c.,CHEDU
~11l

T C;P

Nr: :"PR()

NFNR
DE\I
I O'IDS!)
I 0,\ t)
HKIH.ICI-I
1\

*M

lI!lP1V
LCDI-IJV
L MI' hi r V
LLI,P{II
SCMI
r:HIJU
flf)JO\/F

r:O'\!VRT
TAH
(2,127>
Cl,$1554)
(0,15)

(2,15)
(12,15)
(2,127)
(2,127)
(0,15)

(2,15)
(S,1S)
(2,127)
(2,127)
(0,15)

(YES, NO)

*+OUFALC,

**

TII-7-144

60282700

1129-2 CARD READER
**
*+1129-2,
(11)
(2,15)
1 NTERRUPT LI NE
*
(13)
1
NTERRUPT
LEVEL
<11,15)
*
(
1
1
)
(2,127)
LOGICAL
UNIT
*
()
(2,127)
ALTERNATE LOGICAL UNI T
*
(12)
(0,15)
EQUIPMENT
NUMBER
*
**
1140/501 LINE PRINTER
**
HI140/501,
( 12)
(2,15)
INTERRUPT LINE
*
(10)
(8,12)
INTERRUPT LEVEL
*
(9)
(2,127)
LOGICAL urnT
*
()
(2,127)
ALTERNATE
LOGICAL
UNIT
*
()
(2,127)
FORTRAN LOGICAL UNI T
*
()
(2,127)
ALTERNATE
FORTRAN
LOGICAL
UNI
T
*
(15)
(0,15)
EQUIPMENT NUMBER
*
**
**
1572 SAMPLE RATE GENERATOR
*+1512,
(2,15)
*
INTERRUPT LI NE
(2)
<11,15)
*
INTERRUPT LEVEL
(13)
(0,15)
*
EQ UI PMENT NUMB ER
(~)
(50,1630)
*
CLOCK REQUENCY IN CYCLES/SECOND (60)
( l ,10)
*
MAMIMUM SCHEDULES/TIMER PERIOD
(5)
(1,4000)
*
OSCILLATOR FREQUENCY/CLOCK PERIOD (3333)
**
THE ABOVE PARAMETER IS EQUAL TO OSCILLATOR FREQUENCY (IN CYCLES
**
PER SECOND) DIVIDED BY CLOCK FREQUENCY (IN CYCLES PER SECOND)
**
**
1573 LINE SYNC CLOCK
*+1513,
(2)
(2,15)
*
INTERRUPT LINE
(13)
<11.15)
*
INTERRUPT LEVEL
OJ)
(0,15)
*
EQUIPMENT NUMBER
(50,7630)
*
CLOCK FREQUENCY IN CYCLES/SECOND (60)
(5 )
(1,10)
*
MAXIMUM SCHEDULES/TIME PERIOD
**
DUMMY INPUT/OUTPUT DEVICE
**
*+DUMMY,
()
(2,127)
*
LOGICAL UNIT
(10)
(8,10)
*
DUMMY LEVEL

**
STANDARD LOGICAL UNI TS
**
*+5 TA rWARD urn TS,
(2)
INPUT UNI T
(2,127)
*
(3)
OUTPUT UNI T
(2,121)
*
(9 )
(2,121)
LIST UNIT
*
(4)
(2,127)
COMMENT
INPUT
UNIT
*
(4)
(2,127)
COMMENT OUTPUT UNI T
*
(2,127)
LIBRARY UNIT
UD
*
(2,127)
SCRA TCH UNI T

**
**
**
PROGRAMS
*PROGRAM
LIBRARY
** RUNTIME LIBRARY,
HFTN
(yES)
(Y ES ,NO)
ARITHMETIC FUNCTIONS
*
(YES)
(Y ES ,tJ 0)
FORTRAN INPUT/OUTPUT
*
(yES)
(YES, NO)
MONITOR INTERFACE
*
(YES)
(YES ,NO)
ENCODE/DECODE
*
**
**
INSERT COMPONENT FOR PROGRAM LIBRARY PROGRAMS
HI NSERT,
*
INPUT FROM LOGICAL UNIT

()

(2,127)

**
**
** MI NA TE
*TER

60282700

III-7-147

7.7.3 COSY SOURCE TAPE

The SYSCON COSY tape contains both FORTRAN and assembly language programs and terminates
with an end-of-file mark.
The deck names for the FORTRAN programs are as follows:
VERIFY
BKCMVR
CALADR
CNVTNO
CONTRL
CONVRT
CORECK
CORECT
DCTOAS
DEFINE
GETCHR
GETITM
INCINS
INCPTR
INITAL
INITCM
INSURT
OPTCHK
PAMCHK
PAMCH2
PARCHK

PARTIT
RDSKEL
RNGCHK
SCNOPT
SCNREC
SEARCH
SPCPAR
SPECFl
SPECF2
STOCHR
SYSDAT
SYSINS
VALCHK
VA LPRO
VA RPRO
WRTMMR
PHASE2
CVTNUM
DECASC
DELETE
DGNTAB
EQUIVA
FTNLVL
FTNMSK

III-7-148

60282700

GETNUM
GETVAL
GNSCHR
mCORE
INSERT
INTREG
LUTBLS
MMREAD
MSKTBL
OUTLNN
PRESET
REDREC
SCHSTK
PHASE3
BINASC
DE LPGM
INPBIN
INSPGM
NEWHDR
OUTORD
PACKAG
STAEND
STAPCK
STAPGM
XTCORE

The deck names for the assembly language programs are as follows:
COMMNT
CON FIG
ERROR
GETFLE
GOCONF
GOlA
GOIB
GOIC
GOlD
GOIE
GOlF
G02
G03A
G03B
INPREC
INSINP
MESSGS
OUT BIN
OUTREC
PACKLN
PAGEJT
PICKUP
PRNTLN
P2NAMI

60282700

1II-7-149

P2NAM2
P2NAM3
P2NAM4
SCDKIO
UNLOAD
SPACE

System Configurator Verification: The verification program is on the COSY source tape under the
deck name VERIFY. Transfer the program to either paper tape, cards, or magnetic tape.

**
VERIFICATION DECK FOR SYSCON
SPECIFICATION LIST
**
**
*S Y S T E M H A R D WAR E DE V ICE S
**
**
INVALID COMPONENT--USED TO VERIFY CONVERSE OPTION
*+1703,
**
1723/1724 PAPER TAPE PUNCH
*+1723,
**
1711/1712 TELETYPE
*+1711,
**
1738 DISK CONTROLLER WITH 853-4 DISK DRIVES
*+ 1738/853-4,
**
*CORE RESIDENT
FOREGROUND PROGRAMS
**
**
E006*2.1 MONITOR PACKAGE
*+MONITOR,
**
*MASS RESIDENT FOREGROUND PROGRAMS
**
**
JOB PROCESSOR WITH LOADER, LIBRARY EDIT, BREAKPOINT, RECOVERY
*+JOB PRO CESSOR,
**
**
*p ROGRA M LIBRARY PROGRA MS
**
*+ FTN RUNTIME LIBRARY,
**
*TERMINATE

III-7-150

60282700

INDEX

1704
1777 limitations II-2-32

Absolutized initializer
position on tape III-7-3
see initializer
Address
highest core 11-1-5
transfer, error 111-6-2
ADEVequate 11-1-35
Allocatable core 11-1-1
defined II-1-21,34
location 11-1-4
SPACE II-1-1, 34
unprotected 11-1-22
use 1-1-1
see AVCORE
Allocator, core
see core allocator
Alternate device handler 11-1-26, 35
defined 11-1-25
Alternate device table
see LOG1A
ALTERR
defined II-1-25
AREA 11-1-22
AREAC
defined I1-1-34
1731-601 11-2-24
Arithmetic routines 11-3-7, 9
ASCII
input buffer II-3-3
parameter 1726-405 11-2-7
Assembly option for 1726-405 11-2"";7

60282700

Assignments
entry point name 111-4-1
equipment III- 2-1
initializer equipment III-2-2
initializer logical unit III-2-2
interrupt line III-2-1
logical unit III-2-1
request priority assignment 1-1-27; 111-7-3
system logical unit III-2-2
unit I1I-2-1
AUTOLOAD program 1-1-29, 30; 11-1-34
location 11-1-4
procedure 11-1-29
SC1774 1-1-6, 30
AVCORE 11-1-1
defined II-1-21
see allocatable core

BFLEVL 11-3-10
BFMMLU 11-3-10
Binary input assignment 111-2-2
Binary output assignment 111-2-2
Blank common
see common, blank
Blocks
see common block
HEX block
input block
loader block
Bootstrap 1-1-6
card 1-1-7
magnetic tape 1-1-9, 12
paper tape 1-1-14
reserve space 1-1-17

Index-1

Breakpoint program III-6-4
BRKPT location III-7-3
BTAB II-3-11
BUFALC
with 1706 II-2-3
with 1726-405 II-2-6
BUFER program II-2-7
BUFFER macro use II-3-10
BUFFER module II-3-13
Buffer
1726-405 II-2-7
1732-608/609 II-2-28, 31
ASCII input II-3-3
double option II-2-47
single option II-2-47
Buffer data channel (1706) II-I-2; II-2-2
procedures II-2-3
Buffer package
see output message buffering package
Buffer tables program II-I-I0
alternate device handler II-I-25
length II-3-11
Build FORTRAN installation tape 1-4-22

CALTHD defined II-I-21
Card deck
contents III-7-1
list III-7-6
structures III-7-1, 2
Card equipment
see card reader
Card reader
as input device 1-1-25
entry points 1-1-17
logical unit number II-I-25
priority level II-I-16
Card reader (1726-405) 1-1-1; II-I-2; II-2-2
assembly options II-2-7
buffered 1-7-1
description II-2-5
entry point 1-1-17

Index-2

Card reader (1726-405) (cont'd)
initializer unit assignment III-2-2
input 1-1-19, 27
logical unit number 1-7-4
mass memory installation II-2-46
memory requirements 1-1-5
requirements II-2-5
procedures II-2-5
system unit assignments III-2-1
with 1706 II-2-3
with System Configuraior 1-7-5
Card reader/punch (1728-430) I-I-I; 1-7-5;
II-I-2, 2; III-7-27
buffered II-3-13
entry point 1-1-17
initializer unit assignments III-2-2
input 1-1-19
logical unit 1-7-4
mass memory installation II-2-46
memory requirements 1-1-5
priority level II-I-5
system unit assignments III-2-1
Card reader (1729-2) I-I-I, 17; 1-7-5; II-I-2;
II-2-2; III-7-27
described II-2-11
entry point 1-1-17
initializer unit assignments III-2-2
input 1-1-19
logical unit number 1-7-4
mass memory installation II-2-46
memory 1-1-5
priority level II-I-7, 15
procedures II-2-11
requirements II-2-11
system unit assignments III-2-1
Card system 1-1-3
bootstrap 1-1-7
installation 1-1-6
Card indicator II-I-32
CDIDRV III-7-27
CDRrv UI-7-27
Character buffer length II-3-11
Checkout, System
see System Checkout

60282700

Checksum loader 1-1-6
card system 1-1-6,8; III-7-1, 6
magnetic tape system 1-1-9
paper tape system 1-1-13, 15; III-7-14
CHRSFG II-3-3
defined II-I-24
COlST 1-6-3, 4, 12
C02ND 1-6-3, 4, 12
C03RD 1-6-3, 4, 12
COBOP 1-6-4, 12, 13, 14
COBOPL 1-6-3, 4, 12
COBOPS 1-6-3, 4, 12
CODI table 11-3-3
Code
command III-I-29
converter 111-1-29
disk error III-2-17
drum error II-2-21
equipment III-I-29
equipment class III-I-30
equipment type III-I-30
error III-6-1, 2, 3, 4
COLAST 1-6-3, 4, 12
Command code II-I-29
Comment control module III-7-27
Comment device
message III-6-1
reassignment 1-1-6, 19, 20
Common blank
memory requirement 1-4-2; 1-5-2
Commen block storage error III-6-2
Common labeled
memory requirement 1-4-2; 1-5-2
Common interrupt handler II-I-7
location II-I-4
Communications region II-I-I, 5, 7, 34
defined 1-1-5
location II-I-4
JVfAXSEC II-I-9
Control module 1I1-7-27
Control statements III-4-1
error 1II-6-1
illegal 1II-6-1

60282700

Configuration II-l-l
minimum 1-1-4
optional peripherals 1-1-4
see System Configurator
Conventions 111-1-1
Converter code II-I-29
CONVERSE 1-7-15
Core, allocated 1-1-27
see allocatable core
Core allocator 11-1-12
assignments III-2-1
logical unit 1-7-4
priority level 11-1-15
Core dumps II-I-5
Core image 1-1-25
sector written on 1-1-25
Core map of configured system 1-7-26
Core memory requirements
disk II-2-14
drum II-2-18
1729-2 11-2-11
Core memory
addition II-I-5
enter data 1II-5-1
location II-I-4
paper tape station II-2-35
teletypewriter (1713) II-2-40
teletypewriter (1711/1712/1713) II-2-38
Core, reservation 1-1-17
Core resident
1732-608/609 II-2-31
1777 II-2-32
location II-I-4
in PHYSTB II-I-33
reduce size I-I-17
priority 1-6-3, 4, 12
protected programs II-I-4
requirements 1-1-5
system image II-I-4
Core routines II-I-5
Core swapping II-I-21

Index-3

Corrections
COSY 1-3-1
FORTRAN A 1-4-1
FORTRAN B 1-5-1
Macro Assembler 1-2-1
MSOS 1-1-2
System Checkout 1-6-1
System Configuration 1-7-1
COSY
additional procedures 1-3-3
corrections 1-3-1
deficiencies 1-3-1
features 1-3-1
hardware requirements 1-3-2
installation 1-3-2
limitations 1-3-1
memory requirements 1-3-2
modify output units 1-3-3
release materials 1-3-1
verification 1-3-3
COSY source tape III-7-5, 21, 38, 54
CP EQU II-l-11
CU III-6-1
Customization II-l-l

Data
enter in core memory III-5-1
examine III-5-1, 2
location in mass memory II-I-4
Data block, unprotected II-I-4
DBLDRV
System Configurator feature 1-7-1
Decode
see encode/decode
Debug messages 1II-6-4
Deficiencies
COSY 1-3-1
FORTRAN A 1-4-1
FORTRAN B 1-5-1
Macro Assembler 1-2-1
MSOS 1-1-3
System Checkout 1-6-2
System Configurator 1-7-4

Index-4

Definitions and skeletons 1-7-4
card 1II-7-2
feature 1-7-1
magnetic tape III-7-3
paper tape III-7-4
Delimitor error field III-6-4
Device alternate, DUMMY II-I-23
Device
capability with System Configurator 1-7-1
failure II-I-14; 1II-6-3
protected III-3-6
Device table, alternate
see WGI
Device table II-l-l
see physical device table
DGNTAB II-2-21
1777 reader II-2-34
defined II-I-25
see diagnostic timer table
DKDIAG
use II-2-17
see disk diagnostic subroutine
Diagnostics 1-1-3; III-6-1, 2, 3, 4
execution 1-4-1; 1-5-1
runaway 1-4-1; 1-5-1
Diagnostic clock II-I-28
Diagnostic subroutine
see disk diagnostic subroutine
drum diagnostic subroutine
Diagnostic timer program II-I-25
Diagnostic timer routine
scheduler II-I-35
Diagnostic timer table II-I-I0; II-2-1
1711/1712/1713 II-2-39
1713 II-2-41
1726-405 II-2-6
1777 punch II-2-37
1777 reader II-2-34
defined II-I-25
disk II-2-17
line printer II-2-23
Director function II-I-29
1726-405 II-2-6
Directory
see program directory
system directory

60282700

Disk 1738-853/854 II-1-2; II-2-2
description II-2-13
entry point 1-1-17
EQU II-1-11
errors 1-2-1
logical unit number 1-7-4
memory 1-1-15
MMDISK II-1-26
output unit 1-1-20
priority level II-1-16
procedures II-2-14
scratch area 1-2-3
sectors 1-1-17
use 1-1-20
Disk diagnostic subroutine (DKDIAG)
use II-2-17
see DKDIAG
DISKWD II-2-13
limitation 1-1-2
use 1-1-20
Dispatcher II-1-24
DMDIAG
use II-2-21
DIU 732 1II-7-3
macro skeleton II-2-30
Driver
addition 1-1-6; II-2-1, 2
deletion 1-1-6, 17, 18; II-2-1
entry addresses II-1-26
list II-1-2
location II-1-4
mass memory installation II-1-2; II-2-46
modules II1-7-31
required routines and tables II-1-10
standard II-2-2
Driver control module II1-7-27
DRMDRZ II-2-18
see drum driver
Drum 1751 II-7-1; I1-1-2; II-2-2
as output unit 1-1-20
description II -2-18
entry point II-1-18
EQU II-1-11
memory 1-1-5
MMDIAG II-1-26

60282700

Drum 1751 (cont'd)
priority level II-1-16
procedures II-2-19
requirements II-2-18
unit assignments 1II-2-1, 2
Drum diagnostic subroutine use II-2-21
Drum overlay subroutine II-2-20
DUMMY routine defined II-2-23
Dummy driver II-1-10, 23
as list device 1-1-20
assignments III-2-1
EQU II-1-11
initializer unit assignment 1II-2-2
logical unit 1-7-4
table II-1-23
Dump core II-1-5
DUMP routine 1-6-13, 14
Dump programs
reserve core for 1-1-17

EFILE program II-1-35
Encode/ decode routines
for configurator 1-7-1
non-re-entrant II-3-8
ENDFILE 1-4-1; 1-5-1
END line limitation 1-4-1; 1-5-1
ENDMAC statement 1-2-6
End of file in PHYSTB II-1-31
Engineering error file II-I-Ii II-2-1
defined II-1-35
feature 1-1-1
limitation 1-1-2
location on tape 1II-7-3
location in memory I1-1-4
System Configurator 1-7-4
Entry points II-1-5
duplicate III-6-2
error 111-6-1, 2
in FORTRAN library II-1-24
in preset entry points table II-1-8
list 1-1-17
location in memory II-1-4
see preset entry points table

Index-5

EPIlOC II-I-8, 11
1731-601 II-2-26
1732-608/609 II-2-28
defined II-I-12
interrupt lines II-I-12
use II-I-8
EQU
see equivalences
Equates
mass memory II-2-48
Equipment
assignments III-2-1, 2
class code II-I-30
1711/1712/1713 II-2-39
1777 punch II-2-36
paper tape reader II-2-34
code II-I-29
1711/1712/1713 II-2-38
command 1-4-21
number II-2-6; III-2-2
type code II-I-30
1711/1712/1713 II-2-39
1777 II-2-34, 36
Equivalence table overflow 1-4-1; 1-5-1
Equivalences
LOCORE II-I-I, 5
SYSBUF II-I-I, 10
Errors 1-1-19, 21
1732-608/609 II-2-31
codes III-6-1, 2, 3, 4
file see engineering error file
hardware 1-1-1
input 1-4-21
Macro Assembler limitation 1-2-1
parity II-I-32
printout, elimination III-4-1
statement editing limitation 1-1-2
System Checkout 1-6-14
System Configurator 1-7-1
see also codes, diagnostics, messages
Execution diagnostics 1-4-1; 1-5-1
External
string patches III-4-1
unpatched defined III-4-1

Index-6

External interrupt processor
defined II-I-7
use II-1-8
see EPROC

*F statement III-6-1
use n-3-8, 9
FCO levels III-2-3
Features
COSY 1-3-1
FORTRAN 2.0 A 1-4-1
FORTRAN 2.0 B 1-5-1
Macro Assembler 1-2-1
MSOS 1-1-1
System Checkout 1-6-1
System Configurator 1-7-1
Field change order levels III-2-2
Field delimitor III-6-4
File
see engineering error file
Macro Assembler, replace 1-2-5
First word address
*L programs 1-1-21
FLIST II-I-19
defined II-1-24
re-entrant FORTRAN II-3-5
table II-I-24
Floating point package defined 1-1-4; 1-5-1
FMASK
defined II-I-24
re-entrant FORTRAN II-3-5
System Checkout 1-6-4
FNR routine II-I-28, 32, 33
FORMAT record II-I-32
FOR TRAN routines
see also arithmetic
encode/decode
I/O
monitor interface
non-re-entrant
re-entrant

60282700

FORTRAN arithmetic routines 1-1-1
FORTRAN compiler II-1-5
overlay II-1-26
FORTRAN I/O routine list II-3-7
FORTRAN library II-1-24
FORTRAN monitor interface package 1-1-1
FORTRAN priority II-1-7
FORTRAN ojbect programs II-1-24
FORTRAN re-entrant I/O package 1-1-1
FOR TRAN 2.0A
common lengths III-7-70
compiler programs III-7-59
lengths II-7-70
order III-7-63
COSY deck identifiers III-7-54
COSY deck names III-7-54
entry point externals III-7-85
externals III-7-70
files III-7-63
installation tapes III-7-42
local III-7-63
object library programs III-7-61
phases III-7-54
programs III-7-54
roots III-7-63
tape structures III-7-39, 40, 41
FOR TRAN 2.0 B
additional procedures 1-5-14
common III-7-114
compiler programs III-7-106
corrections 1-5-1
COSY deck identifiers III-7-101
COSY source III-7-101
deck names III-7-101, 114
deficiencies 1-5-1
externals 111-7-114
features 1-5-1
hardware requirements 1-5-2
installation procedures 1-5-3
installation tapes 1II-7-91
limitations 1-5-1
locals III-7-109
memory requirements 1-5-2

FORTRAN 2. OB (cont'd)
object binary
compiler program order III-7-108
entry points III-7-128
externals III-7-128
programs III-7-107
passes III-7-109
program
lengths III-7-114
names III-7-101
release description 1-5-1
roots III-7-109
tape structures 1II-7-89, 90
FRWAB II-2-3
FRWBB II-2-3
Function, directory II-1-29
Functions
external 1-4-1
intrinsic 1-4-1
limitation 1-5-1
statement 1-4-1
FWA for *L programs 1-1-21
FW. d format deficiency 1-4-1

Handler
see common interrupt handler
special interrupt handler
Hang loop
priority level II-1-15
Hardware address II-1-29
Hardware errors 1-1-1; II-1-35
Hardware manfunction, System Checkout 1-6-13
Hardware requirements
COSY 1-3-2
FORTRAN 2. OA 1-4-2
Macro Assembler 1-2-2
MSOS 1-1-4
System Checkout 1-6-2
System Configurator 1-7-5

HEX
block error III-6-2
illegal III-6-1

60282700

1ndex-7

II III-7-27
12 III-7-27
12 table III-6-2
I2 DISK III-7-27
12 DRUM III-7-27
IDLE II-1-23
Idle loop II-1-16
priority level II-1-15
routine II-1-10
IDRIV module III-7-27
1LOAD III-7-27
INDEX table II-3-3
1nitializer
absolute III-7-8
build new n-1-3; II-3-1
capabilities II-1-1
controller modules 1II-7-27
control statements 1II-4-1
equipment assignments II1-2-1
generate II-3-2
logical unit assignments III-2-1
other media 1-1-19
paper tape contents III-7-14
procedures II1-5-1
tape format II-3-2
Input
assignment 1-7-25, 26
block, illegal II1-6-2, 4
comment assignment III-2-2
comment device EQU II-1-11
control module II1-7-27
device 1-1-25; 1-4-21
error III-6-2
using SELCOP 1-4-21
mode, illegal 11I-6-1
reassignment 1-1-6, 19
standard device EQU II-1-11
Installable binaries
card deck 1I1-7-1, 8
paper tape III-7-4
Installation messages III-6-1
Installation procedures
COSY 1-3-2
FORTRAN 2.0A 1-4-4
FORTRAN 2.0B I-5-3
System Checkout 1-6-2
System Configurator 1-7-5

Index-8

Installation tapes
build 1-4- 22
magnetic tape contents 1I1-7-3, 8
paper tape contents III-7-16
Instructions, execute III-5-1, 2
Interrupt handler II-1-24; II-3-5
see common interrupt handler
special interrupt handler
Interrupt lines II-1-7
1711/1712/1713 II-2-38
1713 II-2-40
1728-430 II-2-9
1729-2 II-2-11
1731-601 unbuffered II-2-26
1777 II-2-35
assignments III-2-1
disk II-2-14
drum II-2-19
order 1-7-1
single device II-1-33
Interrupt mask table II-1-1, 7; II-2-1
defined II-1-15
see MASKT
Interrupt priority levels II-1-10
Interrupt processor
see external interrupt processor
EPROC
Interrupt response routine II-1-1, 7, 10; II-2-1
1706 II-2-4
1726-405 II-2-8
1728-430 II-2-9
1729-2 II-2-13
1731-601 II-2-26
1732-608/609 II-2-28
defined II-1-33
drum II-2-19
individual II-1-8
PHYSTB II-1-7
special II-1-13
Interrupt stack area (INTSTK) II-1-10, 20; II-1-1
defined II-1-20
INTSTK II-1-1
defined II-1-20
Interrupt timer
see timer interrupt

60282700

Interrupt trap area II-I-I; II-2-1
1706 II-2-4
1711/1712/1713 1~2-38
1726-405 II-2-5
1728-430 II-2-9
1729-2 II-2-11
1731-601 II-2-24
1732-608/609 II-2-28
1777 punch II-2-35
1777 reader II-2-33
defined II-1-6
disk II-2-14
drum II-2-19
line printer II-2-22
location in memory II-1-4
timer II-2-45
I/O
errors III-6-1
for SELCOP 1-4-19
interrupt lines II-1-7
requirements 1-1-20
standard capabilities II-2-1
lOCAL 1-4-19; III-7-39, 40
call 1-4-20
FORTRAN III-7-90
load 1-4-20
I/O common synchronizer
1711/1712/1713 11-2-38
1777 II-2-35

Job processor II-I-I; III-6-3
allocated core II-1-23
errors III-6-4
location on tape III-7-3
modules II-1-22; III-7-29
priority level II-1-15
JPRETN II-1-8

*K command 1-4-21

60282700

*L load 1-1-21; III-6-1
*L program 1-6-3, 4; 1-1-5
*L statement error 1II-6-4
Labeled common
see common, labeled
LIBEDT 1-1-1; II-1-4; III-7-27
errors III-6-4
fix mass resident priorities 1-1-27
location on tape II-7-3
messages III-6-4
LIBMAC use 1-2-6
Library
device assignment 1I1-2-2
generation medule III-7-27
see object library
program library
system library
Library macro
directory file 1-2-7, 8
modification example 1-2-6
preparation routine use 1-2-6
skeleton permanent file 1-2-7, 8
tape 1-2-8
Limitations
COSY 1-3-1
FORTRAN A 1-4-1
FORTRAN B 1-5-1
Macro Assembler 1-2-1
MSOS 1-1-2
System Checkout 1-6-1
Line, interrupt
see interrupt line
Line printer (1740-501) 1-1-2; II-2-2
buffered II-3-13
comment device 1-1-20
deletion example 1-1-18
description II-2-22
entry point 1-1-18
EQU II-l-11
FORTRAN 1-7-4
initializer unit assignments III-2-2
list device 1-1-20
logical unit number 1-7-4
mass memory installation 1I-2-46
mem-ory 1-1-5
priority level II-I-16

Index-9

Line printer (1704-501) (cont'd)
procedures 1I-2-22
requirements 1I-2-22
system unit assignments III-2-1
unit assignments III-2-1
Lineprinter (1742) III-7-27
List
assignment 1-7-25; III-2-2
reassignment 1-1-19, 20
tape structures III-7-5
Loader
block defined 1-1-3
errors III-6-4
modules list III-7-29
position on tape III-7-3
table III-4-1
table overflow III-6-2
LOCORE II-I-I, 6
defined 1I-1-5
interrupt response name II-I-7
LOGI table
1711/1712/1713 II-2-39
1713 II-2-40
1726-405 1I-2-6
1728-430 II-2-9
1729-2 II-2-12
1731-601 buffered II-2-25
1731-601 unbuffered II-2-27
1732-608/609 II-2-29
1777 punch II-2-36
1777 reader II-2-34
defined II-l-ll, 14
disk II-2-15
drum II-2-19
format II-I-14
line printer II-2-22
output message buffer II-3-ll
share II-I-14
LOGIA table II-I-12; III-2-2
1711/1712/1713 II-2-39
1713 II-2-40
1726-405 II-2-6
1728-430 II-2-9
1729-2 II-2-12

Index-l0

LOGIA table (cont'd)
1731-601 buffered II-2-25
1731-601 unbuffered II-2-27
1732-608/609 II-2-29
1777 punch II-2-36
1777 reader II-2-34
defined II-l-ll, 12
disk II-2-14
drum 1I-2-19
EPROC II-I-13
EQU II-l-ll
line printer II-2-22
output message buffering II-3-11
LOG2 table II-I-15
1711/1712/1713 II-2-39
1713 II-2-41
1726-405 II-2-6
1728-430 II-2-10
1729-2 II-2-12
1731-601 buffered II-2-25
1731-601 unbuffered II-2-27
1732-608/609 II-2-29
1777 punch II-2-36
1777 reader II-2-34
defined II-l-ll, 15
disk II-2-15
drum II-2-19
line printer II-2-23
output message buffer II-3-ll
Logical unit 1-7-1; II-I-28
alternate assignments II-l-ll
engineering error file order 1-7-4
EPROC limitation II-I-8
initializer unit assignment III-2-2
input device 1-1-27
system unit assignment III-2-1, 2
Logical unit number
EQU II-l-11
FORTRAN 2. OA 1-4-4
FORTRAN 2. OB 1-5-3
initializer III-2- 2
output message buffer II-3-10, 13
system I1I-2-2

60282700

Logical unit table II-1-1, 10, 12; II-2-1
defined U-1-11
Low priority program
restrictions II-1-21
LNGTH
1713 II-2-40
LPRINT 1II-7-27
Lu/lun
see logical unit (number)
LVLSTR
defined II-1-21
example II-1-22
memory map II-1-22

*M

\

)

instructions 1-6-12
load 1-1-21; III-6-1
SYSCOP III-6-4
register II-1-15
Macro Assembler II-1-5
additional procedures 1-2-5
corrections 1-2-1
deficiencies 1-2-1
hardware requirements 1-2-2
installation procedures 1-2-3
install 1728-430 I1-2-8
limitations 1-2-1
MAXSEC II-1-9
memory requirements 1-2-2
modify library macros example 1-2-6
overlay II-1-26
release description 1-2-1
release materials 1-2-2
requirements 1-2-2
system modification example 1-2-5
tape contents III-7-36
tape structures 1II-7-34
verification 1-2-9

60282700

Macro
deficiency 1-2-6
library 1-2-6, 7
skeleton, DR1732 II-2-30
user defined 1-2-7
MACSKL, new 1-2-7, 8
Magnetic tape II-2-2
bootstrap 1-1-9
COSY 1-3-1
delete example 1-1-19
entry point 1-1-18
EQU II-1-11
FORTRAN 2.0A 1-4-2
FORTRAN 2. OB 1-5-2,3
input 1-1-19, 25, 27
load system initializer 1-1-9, 12
MSOS 1-1-3
logical unit 1-1-25; 1-4-4; 1-7-4, 5
Macro Assembler 1-2-2
memory 1-1-5
priority level II-1-7, 16
System Checkout 1-6-2
System Configuration 1-7-4
tape contents III-7-8
Magnetic tape (1731-601) III-7-27
buffered 1-7-1; II-1-2
mass memory installation II-2-46
procedures 11-2-24
requirements II-2-24
initializer unit assignments III-2-1
System Configurator 1-7-5
system unit assignment III-2-1
unbuffered II-1-2
mass memory installation II-2-46
procedures II-2-27
requirements I1-2-26
Magnetic tape (1732-608/609) II-1-2
buffered II-2-46
parameters I1-2-30
procedures II-2-28
requirements II-2-28
System Configurator 1-7-5
unbuffered II-2-46
unit assignments lII-2-1
with 1706 II-2-3

Index-ll

Manual input for process program
defined II-3-3
priority level II-I-15
see MIPRO
Map, core of configured system 1-7-26
MASDRV II-2-47
1713 II-2-40, 44
configuration feature 1-7-1
MASKT II-I-I, 7
1711/1712/1713 1~2-39
1713 II-2-44
1726-405 II-2-6
1728-430 II-2-10
1729-2 II-2-12
1777 punch II-2-37
1777 reader II-2-34
construction II-I-16
defined II-I-15
modification II-I-16
sample II-I-17
standard II-I-18
Mask table
see MASKT
interrupt mask table
Mass memory diagnostic routine II-l-l
defined II-I-26
see MMDIAG
Mass memory driver II-I-2
1711/1712/1713 II-2-38
1713 II-2-40
1726-405 II-2-8
1728-430 II-2-10
1729-2 II-2-13
1777 punch II-2-35
1777 reader II-2-32
EQU II-l-11
installation procedures II-2-46
line printer II-2-24
Mass memory information II-2-2
capabilities 1-7-1
designated in PHYSTB II-I-33
diagnostic II-I-4
driver on II-I-2
options II-2-47
overlay II-I-26

Index-12

Mass memory modules list 1II-7-30
Mass memory resident drivers feature 1-1-1
Mass memory resident program
execution II-I-34
priority 1-1-27
requirements 1-1-5
Mass storage device lun
FOR TRAN 2.0A 1-4-4
FORTRAN 2. OB 1-5-3
System Configurator 1-7-5
Mass storage FORTRAN
see FORTRAN 2.0A
FORTRAN 2.0B
MAX COR II-I-5
diagnostic II-I-4
set 1-1-6, 12, 16
MAXSEC II-l-l
defined II-I-9
System Configurator 1-7-24
MAXVAL
1731-601 II-2-24,26
MDRIV III-7-27
Memory parity error III-6-3
Memory parity/protect fault routine II-I-16
Memory requirements 1-1-5
1728-430 II-2-8
1729-2 II-2-11
COSY 1-3-2
drivers 1-1-5
FORTRAN 2. OA 1-4- 2
FORTRAN 2. OB 1-5-2
Macro Assembler 1-2-2
MSOS 1-1-5
System Checkout 1-6-2
System Configurator 1-7-5
Messages
debug III-6-4
interpreter request II-I-32
job processor III-6-3
LIBEDT III-6-4
system initializer 1II-6-1
see output message buffer
MINT II-3-3

60282700

MIPRO II-I-3
add user request II-3-3
defined II-3-3
SYSCOP 1-6-4
see manual input for process program
MMDIAG defined II-I-26
Mode set II-I-32
Modifications
build initializer II-3-1
library macros, example 1-2-6
macro assembler, example 1-2-5
object library 1-4-26
phase 1-4-25
Modules
available II-3-1
core resident III-7-27
driver III-7-31
job processor III-7-29
list III-7-27
loader III-7-29
locations in memory II-I-4
miscellaneous mass memory III-7-30
system initializer III-7-27
user request II-3-4
Monitor location in memory II-I-4
Monitor interface routines
list II-3-7
non-re-entrant II-3-9
MSOS
installation procedures 1-1-6, 16
summary 1-1-6
MSDISK III-7-27
MSDRUM III-7-27
MTDRV III-7-27

*N
command 1-4- 22
request error 1II-6-4
NAM block 1-4-22
error III-6-2, 4
NAME command 1-4-22; II-l-S
Name, symbolic
see symbolic names
NDISP II-3-S
re-entrant FORTRAN II-3-5
System Checkout 1-6-4

602S2700

NEW MACSKL tape 1-2-7, S
Non-re-entrant FORTRAN 1-7-1; II-I-3, 24
procedures II-3-S
programs on tape III-7-24, 25
requirements II-3-S
NSCHED II-I-24
NSR defined II-2-45
Number field error III-6-1

Object library 1-4-20
construction 1-4- 24
modification 1-4-26
ODE BUG
core requirements 1-1-1
limitations 1-1-2
MIPRO II-3-3
on tape III-7-3
ODP II-I-24
On-line debug package II-I-24; II-3-3
Optional tapes 1-2-2
COSY 1-3-2
FORTRAN 2.0A 1-4-2
FORTRAN 2. OB 1-5-2
MSOS 1-1-3
System Checkout 1-6-2
System Configurator 1-7-5
structures III-7-5
Options
assignment 1726-405
II-2-7
see DBLDRV
see MASDRV
mass memory II-2-47
validation, 1777 punch II-2-37
Ordinals
error 1II-6-1
System Checkout 1-6-12
system directory error 1II-6-4
OUtput message buffering package 1-1-2; II-I-3, 10
172S-430 II-2-10
format II-3-14
in PHYSTB II-I-31, 33
macro II-3-10
priority level II-I-16
procedures II-3-10
requirements II-3-10

Index-13

Output device
comment assignment III-2-2
comment EQU II-l-11
COSY modification 1-3-3
reassignment 1-1-6, 19, 20
System Configurator 1-7-25
standard binary EQU 11-1-11
standard print EQU 11-1-11
Overflow indicator II-I-6, 7, 20
Overlay
drum 11-2-20
FORTRAN 2. OA 1-4-2
FORTRAN 2. OB 1-5-2
OVRLA Y (overlay) subroutine 11-1-1, 10
defined II-I-26

*p statement limitation 1-1-2
Paper tape
as input 1-1-27
EQU 11-1-11
lun 1-1-25
installation tape contents 11I-7-16
installation tape structures III-7-1
Paper tape punch
priority level 11-1-16
1723/1724 with 1777 II-2-32
Paper tape reader
1721/1722 II-2-32; I1I-7-27
FORTRAN 2.0A 1-4-4
FORTRAN 2. OB 1-5-3
priority level 11-1-16
System Configurator 1-7-5
Paper tape reader/punch station (1777) 1-1-1, 7;
II-I-2
as input 1-1-19
buffered II-3-13
description II-2-32
entry point 1-1-18
initializer unit assignments I1I-2-2
limitations II-2-32
logical unit 1-7-4

Index-14

Paper tape reader/punch station (1777) (cont'd)
memory 1-1-5
mass memory installation 1I-2-47
procedures II-2-32
punch II-2-35
reader II-2-33
system unit assignments 111-2-1
Paper tape system installation
COSY 1-3-2
FORTRAN 2. OA 1-4-2
FORTRAN 2. OB 1-5-2
system initialization 1-1-13
MSOS 1-1-3, 16
Macro Assembler 1-2-2
System Checkout 1-6-2
System Configurator 1-7-5
Parameter, initialization time (MAXSEC) II-I-9
Parity error II-I-32; I1I-6-3
Phase, modification 1-4-25
Physical device table (PHYSTB) II-I-I, 10; II-2-1
1706 II-2-4
1711/1712/1713 11-2-39
1713 II-2-42, 43
1726-405 II-2-6
1728-430 II-2-10
1729-2 11-2-12
1731-601 II-2-25, 27
1732-608/609 II-2-29
1777 II-2-34,36
addresses II-l-ll, 25
defined 11-1-26
disk 11-2-15
format II-I-27
line printer 11- 2- 23
LOGIA 11-1-12
output message buffer II-3-13
Preset entry points table
defined points table
format 11-1-8
location II-I-9
rules 11-1-9
Preset table
defined 11-1-5, 6
location in core II-'I-4

60282700

Pre-resident load initializer 111-7-27
Priority level II-I-7, 34
1711/1712/1713 II-2-39
1726-405 11-2-5, 6
1777 punch II-2-35, 36
1777 reader 11-2-33
assignment 11-1-7
drivers 11-2-20
EQU's II-I-I0
output message buffer package II-3-10
PHYSTB II-1-28
re-entrant FORTRAN II-3-5
software II-3-5
standard II-I-15
System Checkout 1-6-4
Printer, line
see line printer
Process program priority level II-I-18
Processor, job
see job processor
Program
directory location II-I-4
entry point name assignment III-4-1
length, error III-6-2
library location II-I-4
library and directory location II-I-4
loading messages III-6-2
priority levels II-I-15
protect violation 11-6-3
SYSDAT 1-7-24
see also *L
manual input for process
mass memory resident
process
recovery
restart
SPACE
unprotected
utility
Post-resident
initializer III-7-27
loader table III-6-2
Protect processor 1-1-20
Protected core, error III-6-2

60282700

Protected routines 11-1-5
PRVL
see priority level
PSR's 1-1-2
PTIDRV III-7-27
Punch unit 1-4-21
see card or paper tape reader/punch

Q8STP II-3-6
defined II-I-24

*R command 1-4-22
RDISP II-I-24; II-3-6, 8
re-entrant FORTRAN II-3-5
Reader
see card or paper tape reader
Reassignment
devices 1-1-6, 19
System Configurator 1-7-25
Record
standard, limitation 1-1-2
transfer 1-4-21
Recovery program error III-6-4
RECVTB use II-2-3
Re-entrant encode/dec ode routine II-3-7
EQU II-1-10
Re-entrant routines II-1-9, 10, 19
Re-entrant FORTRAN library package 1-7-1;
II-1-3, 24; II-3-6
EQU II-1-10
FMASK II-3-5
priority level II-3-5
procedures II-3-5
Q8ST U-3-6
tape location III-7-23, 25
Relocatable binary loading module III-7-27

Index-15

Request
message interpreter II-I-32
MSOS 1-1-3
masS resident program 1-1-27
priority 1-1-27
priority assignment III-7-3
processor II-1-34; II-3-3, 4
thread error III-6-3
user modules II-1-2; II-3-4
see system directory request
'I'M
*N

Requirements
see hardware
memory
Reserve core 1-1-17
Residency parameter (1732-608/609) II-2-31
Response routines interrupt II-l-1
see interrupt response routine
Restart (RESTRT) program II-l-1
defined II-I-34
in SPACE II-1-34
Rewind command 1-4-22
Routines
see FNR
interrupt response
memory parity/protect fault
timer
RP III-6-1
RSl\I 1-1-2
Runaway diagnostic defined 1-5-1
RWBA II-2-1; II-2-27
RWBAB II-2-3

xS command 1-4-22
xS statement II-I-23; III-4-1
S13CON II-2-40
SC1774
autoload procedures II-I-6, 29
limitations II-2-32
Schedule (SCHDLE) request II-I-20, 21, 28; II-3-8
modifications II-3-5

Index-16

Scheduler (SCHSTK) stack II-I-I, 10
defined II-I-20
sample II-I-21
SCN command limitation 1-1-2
Scratch area
location in memory U-1-4
macro assembler 1-2-3
reduce 1-1-17
Scratch device II-I-5
mass memory II-1-9, 11
sector number II-l-l
SYSCOP 1-6-3
unit assignment 1II-2-2
Secondary processor (SECPRO) II-1-8
addition II-1-8
defined II-1-8
LOGlA II-1-13
1713 II-2-41
SECTOR
location in memory II-I-4
output message buffer II-3-10
setting of 1-1-16, 17; II-I-9
Sector
addressing II-l-1
available table U-I-4
BUFFER macro II-3-13
core image 1-1-25
number II-1-5
error III-6-1
in PHYSTB II-3-3
MAXSEC II-1-l
SELCOP II-7-39, 40, 90
commands II-4-21, 22
load and call 1-4-19, 20
use 1-4-21, 23
Skeleton macro, DR1732 II-2-30
see definitions and skeletons
SMR
feature 1-1-1
installation 1-1-27
list III-7-27
on tape II-7-3

60282700

SNAPE II-I-6
SNAPI II-I-6
Software buffer package
see output message buffer
Software priority
assignment of II-I-16
SPACE II-I-I, 12, 21, 22
1731-601, II-2-24
1732-608/609 II-2-31
defined II-I-34
request processor II-I-34
System Configurator 1-7-2
Special interrupt handler II-I-7
Special tables II-I-25
defined II-I-23
list II-I-I0
Stack, interrupt
see interrupt stack
Stack, scheduler
see scheduler stack
Standard system on tape III-7-3
STATISTICS 1-7-15
Status check (STCK) II-2-32
Status word II-I-31
Stop command 1-4-22
Storage, volatile
see volatile storage
Strings, external
see external strings
Surveillance, time out
see time out surveillance
Swap area II-I-4
Swapping, core
see core swapping
Symbolic names III-4-1
Symbolic table 1-2-2
SYSBUF II-I-I, 7; II-2-19
defined II-I-I0
disk II-2-15
location on tape III-7-3
SYSCOP I-6-2, 3, 4, 12, 13
schedule 1-6-13
SYSDAT program 1-7-24, 25
SYSSEG 1-6-2,4

60282700

System and buffer tables program
see SYSBUF
Sy stem Checkout
corrections 1-6-1
deficiencies 1-6-2
hardware requirements 1-6-2
installation procedures 1-6-2
limitations 1-6-2
load after initialization 1-6-12
load during initialization 1-6-2
load example 1-6-14
memory requirements 1-6-2
printout examples 1-6-15
sample initialization typeout 1-6-6
tape structures III-7-132
user instructions 1-6-13
System Configurator
core map of configured system 1-7-26
corrections 1-7-1
deficiencies 1-7-4
feature 1-7-1
hardware requirements I-7-5
installation procedures 1-7-5
install configured system 1-7-24
limitations 1-7-1
memory requirements 1-7-5
verification 1-7-15
tape contents III-7-134
tape, COSY III-7-148
tape structures III-7-133
System definitions and skeletons
see definitions and skeletons
System directory
location in core II-I-4
ordinals 1-6-2; III-6-1
request failure II-I-26
System initialization
card system 1-1-6
diagnostics II-I-4; III-6-1
execution card 1-1-9
load 1-1-6
magnetic tape system 1-1-9, 12
paper tape system 1-1-16
System library II-I-4

Index-17

System library macros
see macros
System maintenance routine
see SMR
System unit assignments III-2-2

Teletypewriter (1711/1712/1713) 11-1-2; 11-2-2
buffered 11-3-13
description II-2-38
mass memory II-2-47
procedure 11-2-38
requirement 11-2-38
Teletypewriter reader-punch driver (1713) 11-1-2;
11-2-2
convention 111-1-1
*T command 1-4-21
description 11-2-40
Tl - T30 11-3-4
initialization unit assignment 111-2-2
TABLE card 1-3-3
logical unit number 1-7-4
Table
mass memory 11-2-47
procedure 11-2-40
EQUIVALENCE 1-5-1
special 11-1-1
requirements 11-2-40
symbol 1-2-2
system unit assignments 111-2-1
SYSBUF 11-1-10
Thrminator invalid I1I-6-1
see alternate device
Thread, top of 11-1-11
com
TlMACK defined 11-2-45, 46
diagnostic timer
TIMCPS defined 11-2-45
FLIST
Time of day routine request code 11-1-11
12
Time out surveillance
INDEX
1711/1712/1713 11-2-39
interrupt mask
1777 punch 11-2-37
loader
1777 reader 11-2-34
disk II-2-17
logical unit
drum 11-2-21
MASKT
Timer 1-1-25; 1-7-1; 11-1-2; 11-2-2; 11-2-46
PHYSTB
preset entry points
frequency 11-1-11
TABLES program 11-1-7
installation II-2-45
interrupt 11-1-24, 33
TABSIZ card 1-3-3
TAPDRB 11-2-3
interrupt acknowledge EQU II-l-11
operating frequency II-2-45
Tapes
priority level 11-1-16
see optional tapes
program EQU 11-1-11
magnetic tapes
RESTRT II-I-35
paper tapes
routine 11-1-20, 21
Tape drivers parameter (1732-608/609) 11-2-31
special interrupt response routines II-I-8
Tape format, initialization 11-3-2
see diagnostic timer table
Tape record size parameter (1732-608/609) 11-2-31
Timer
package
Teletypewriter
1713 11-2-41
as comment/list device 1-1-20
1726-405 II-2-6
entry point 1-1-18
line printer 11-2-23
EQU 11-1-11
Top of thread II-l-11
format of output limitation 1-1-2
Transfer address error 111-6-2
memory 1-1-5
Transfer command 1-4-21
return control to 111-4-1
Trap
see interrupt trap region

Index-18

60282700

*U statement II-4-1
Unbuffer
1726-405 II-2-7
1732-608/609 II-2-28, 31
Unit assignments III-2-1, 2
Unpatched externals 1-1-21
Unprotected core
error III-6-4
location in memory II-I-4
Unprotected program II-I-5; III-6-3
levels reserved for II-I-24
PHYSTB II-I-31
User request II-I-3
add to MIPRO II-3-3
module addition II-3-4
User instruction
System Checkout 1-6-13
User macros 1-2-7
utility program
see SELCOP
SMR

*V statement III-4-1
VALERR II-2-37
Validation option II-2-37
VEHIFY 1-4-22
System Configurator 1-7-17
Verification
COSY 1-3-3
FORTRAN 2. OA 1-4-27
Macro Assembler 1-2-9
MSOS 1-1-29
System Configurator 1-7-15

60282700

Verification data set program 1-7-17
VOLBLK II-l-l
allocation II-I-19
defined 11-1-19
see volatile storage
Volatile storage
allocation II-I-19
defined 1I-1-19
overflow III-6-3
re-entrant routines II-I-I0
VRFCTN 1-1-29
on tape 1II-7-3
verification 1-1-29

XFR block I-4-22

*y statement 1II-6-1
*y system directory entry II-I-5
*YM statement II-I-5; 1II-6-1
entry names II-I-23
ordinals II-I-23
request priorities II-I-23

Index-19

COMMENT SHEET
MANUAL TITLE_l_7_0_0_M_S_O_S_3_oO_In_s_t_a_ll_a_tl_·o_n_H_an_d_b_o_o_k_ _ _ _ _ _ _ _ _ _ __

PUBLICATION NO. --'-6_0_28....;2_7_0-'0_ _ _ _ __

FROM:

REVISION _ _ _ _ _ __

NAME: ____________________________________________________
BUSINESS
ADDRESS: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ____

COMMENTS:
This form is not intended to be used as an order blank. Your evaluation of this manual will be welcomed
by Control Data Corporation. Any errors, suggested additions or deletions, or general comments may
be made below. Please include page number references and fill in publication revision level as shown by
the last entry on the Record of Revision page at the front of the manual. Customer engineers are urged
to use the TAR.

I
NO POSTAGE STAMP NECESSARY IF MAILED IN U. S. A.
FOLD ON DOTTED LINES AND STAPLE

STAPLE

STAPLE

I

~

~I

--------------------------------------------~
FIRST CLASS
NO. 8241

PE~IT

MINNEAPOLIS, MINN.

BUSINESS REPLY MAIL
NO POSTAGE STAMP NECESSARY IF MAILED IN U.S.A.

POSTAGE WILL BE PAID BY

CONTROL DATA CORPORATION

Technical Publications Department
4201 North Lexington Avenue
Arden Hills, Minnesota 55112

ARH219

- FOLD - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - FOLD - -I
I

I

I
t
I

•J
I

,
I

I
J
J

I

-,'"

"

CONTROL DATA CORPORATION
Software Documentation

" Pub. No •. ' . 60:282700

420.1 North Lexington Avenue
St. Paul, Minnesota 55112



Source Exif Data:
File Type                       : PDF
File Type Extension             : pdf
MIME Type                       : application/pdf
PDF Version                     : 1.3
Linearized                      : No
XMP Toolkit                     : Adobe XMP Core 4.2.1-c041 52.342996, 2008/05/07-21:37:19
Create Date                     : 2016:06:19 18:50:02-08:00
Modify Date                     : 2016:06:19 20:01:09-07:00
Metadata Date                   : 2016:06:19 20:01:09-07:00
Producer                        : Adobe Acrobat 9.0 Paper Capture Plug-in
Format                          : application/pdf
Document ID                     : uuid:acea2fb2-f52f-a64e-82dd-bfe2913f8d34
Instance ID                     : uuid:0fc517da-fa42-9a4d-80d5-9fcf3aed1302
Page Layout                     : SinglePage
Page Mode                       : UseNone
Page Count                      : 433
EXIF Metadata provided by EXIF.tools

Navigation menu