019_Analyzer_C 019 Analyzer C

019_Analyzer_C 019_Analyzer_C

User Manual: 019_Analyzer_C

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

Download019_Analyzer_C 019 Analyzer C
Open PDF In BrowserView PDF
SERIES 200
ANALYZER C

GENERAL SYSTEM:

Series 200/0perating SYSTEM-MOD 1

SUBJECT:

Analyzer C: A Program for Producing a
Printed Listing of the Cross References of
Symbolic Tags Appearing in an Easycoder
Program.

SPECIAL
INSTRUCTIONS:

This software bulletin completely supersedes
the information bulletin entitled Easycoder
Analyzer, DSI-358, dated February 11, 1965

DATE: November 15, 1965

FILE NO.:

J

8530
41165
Printed in U. S. A.

122.2305.001 C. 0-019

FOREWORD

This bulletin describes the capabilities of the Analyzer C, a program which produces a
printed listing that identifies cross references of symbolic tags appearing in an Easycoder
symbolic program.

Section I of this bulletin provides a general description of the program's capabilities.

The

various operations of Analyzer C are described in Section II, while Section III describes the format
for the various directors.

The format of the Analyzer C data listing is described in Section IV.

Finally, Section V presents the operating procedures for loading Analyzer C from magnetic tape
or punched cards.

The reader is assumed to be familiar with the operating procedures for the control panel
and the various peripheral devices as presented in the Honeywell Series 200 Equipment Operators'
Manual (Model 200) (DSI-294).

In addition, the reader should be familiar with the Honeywell

Series 200 Programmers' Reference Manual (Models 200/1200/2200), File No. 113. 0005.0000.00.00,
and (where applicable) the bulletin Models 209/210 Paper Tape Equipment (DSI-322).

Copyright 1965
Honeywell Inc.
Electronic Data Processi ng Division
Wellesley Hills, Massachusetts 02181

ii

rl

TABLE OF CONTENTS

Page
Section I

General Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Introduction. . . . . . . . . • . . . . . • • • . . . . . . . . . . . . . . • . . . . • . . . ..
Equipment Requirements. • . . • . • . . . . . . . . . . . . . . . . . . . . . . ..

1-1
1- 1
1-1

Section II

Analyzer C Operations. . . . . . . . . . . • . • • . . . . • .
Analyzing a Symbolic Program Tape (SPT).
Analyzing a Card-Image Tape... . . . . . . . • .
Analyzing Programs Contained on Cards. .

•.
•.
.•
..

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

Section III

The Input File ....•..•.•.••••••..••••.•..•.••.•••••.•••...
Equipment Configuration Descriptor . . . . . . . . . . . • • . . . . • . . .
Methods of Specifying the Configuration.•..•......•..••
Standard ECD Number Residing in Tape or
Card Loader-Monitor ...•.••••..•..•.•.•..••.•.••
Standard ECD Number Obtained from ECD Image ...•
Full Equipment Configuration Descriptor as
ECD Image .•..•..••.•....•..•.•..•...••.••••...
The Director Deck .•..•.•..••••.••••.•.••••.••....••...
System Header Card ..•.......•.•..•.........•...•
Director Cards .....••••••..•••.•.•.••..•.••••.•.••....
System End Card ......•...••••••••..•••.•••.•••.•.•..•

3-1
3-1
3-1

,Section IV

Analyzer C Listing. . . . . • . • • • • • • • . • . . . . . . • . . . . . • . • • .
Header Lines. • .• •• • . . • . • . • • . • • • . •• . • •• . . .• . •. • . .
First Header Line. • . . • •• . . • . • . . . . • . • • . .. . . . . . .
Second Header Line. • • • . • . • • • • • • • • • • • • • • • . • • • .
Data Lines. • • • • . •• .• •• •• •• •• . • •• •. •. . • . . •. • . .• . •
Definition Line. • . . • • . • • • • • • • • • • • . • • • • • • • • • . • • .
Reference Line. . • . • •• •. •• . • . . • . • . .• . . • . • . • • . •

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

4-1
4-1
4-1
4- 1
4-2
4- 2
4-4

Section V

Analyzer C Operating Procedures. . . • • • • . . . . . . • . • . . • • •• . • ••
Loading with Tape Loader-Monitor C or Floating Tape
Loader-Monitor
Console Call Card. . • • . • . ••• • • • ••••• •• • •• • . • • • • • • • • ••
Loading with Card Loader-Monitor B . . . . . . .• . . . . • . •• . • ..
Error Conditions......................................

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

Appendix A

Options Available with Paper Tape. • • • • • . • • • • • • • • • • . • • • • •••
Parity Che ck • • . • • • • . • . • . • • • • • • • . . • • • . • . . . . . . . . . • • • • • .•
Punctuation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
Six-Level Tape with Two Translation Tables. • • • • • . • •• • • ••
Seven-Level Tape •••.••••••••••••••••.•.••••.••.•.•••••
Five-Level Tape •••••••••••••••.•••..•..•..•...•..•....

A-I
A-I
A- 1
A-I
A-I
A-2

Appendix B

Procedure for Changing Standard Equipment Configurations. .•

B-1

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

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

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

.
.
.
.

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

.
.
.
.

C...... .. .. . . .. .. .. . . . . .. .. .. . . . .. . ..

iii

3-2
3-3
3-4
3-7
3-7
3-8
3-8

LIST OF ILLUSTRATIONS

Page
Figure 2-l.

Configuration for Analyzing a Sym bolic Program Tape ...... .

2-1

Figure 2-2.

Configuration for Analyzing a Card-Image Tape . . . . . . . . • . . . .

2-2

Figure 2-3.

Configuration for Analyzing Programs Contained on Cards •..

2-4

Figure 3-1.

Equipment Configuration Descriptor Card ..•..•.•..••.•.••.

3-5

Figure 3-2.

System Header Card ..••.•.....•••....•.••.•••••••.•.•...

3-7

Figure 3-3.

Director Card .•.••••..•.•..••.•....•....•....••••..•.•.•

3-8

Figure 3-4.

System End Card .•.....•.••.•.•.••.......•.••.•....••••.

3-8

Figure 4-1.

Header Line s .•••••••...••••••••••.••••.••••..•••.••.•..•

4-2

Figure 4-2.

Definition Line . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4-3

Figure 4-3.

Reference Line .••••..••••••.•••••••••..••••••.•••••••.•.

4-4

Figure 4-4.

Sample Analyze r C Listing .•.••••••••.•.•••••••••••••••••

4-5

Figure 5-1.

Console Call Card for Analyzer C .•.•.••...•••••.••..••...

5-2

Figure B-1.

Coding for Analyzer C Standard Configurations 5 and 7 ...•••

B-1

LIST OF TABLES

c .................. .

1-2

Table

1-1.

Equipment Requirements for Analyzer

Table

3-1.

ECD Field with Standard ECD Number

3-2

Table

3-2.

Standard Configurations for Analyzer C . • . . . . . • •• . • •. • . . • ••

3-3

Table

3-3.

ECD Field to Obtain ECD Number from Input Device. . . • • . ••

3-4

Table

3-4.

Standard ECD Image. • . • • • • • • • • • • • • • • • • • . • . . • • • • . • • . • • • • •

3-4

Table

3-5.

Format for Analyzer C File Media Fields. . • . • . • • . • . . • . . • • •

3-6

Table

5-1.

Analyzer C Error Conditions ••.•.•••••••.•••••.••••••.•••

5-4

iv

•

SECTION I
GENERAL DESCRIPTION

INTRODUCTION
Analyzer C is a powerful prograInIning aid which the prograInIner Inay use to siInplify
the task of analyzing any Series 200 prograIn that is coded in the Easycoder sYInbolic language.
FroIn the input prograIn(s), Analyzer C extracts sYInbolic tags, references (to each tag, to index registers, and to absolute addresses), and calls to library routines and processes this inforInation to produce the Analyzer C printed listing.

The Analyzer C listing is arranged in

alphanuIneric order so that all inforInation about a particular tag, absolute location, or library
routine appears grouped in one place on the printed listing.

Pro graIns to be analyzed Inay be taken froIn an Easycoder C or D sYInbolic prograIn tape
(SPT), froIn a card-iInage Inagnetic tape, froIn punched cards, or froIn paper tape.

A InaxiInuIn

of 30 pro graIns Inay be analyzed in anyone run of Analyzer C.

The Analyzer C processing is accoInplished in three phases by two Analyzer C prograIn
segInents and the Tape Sort C prograIn as follows:
Phase 1 -

The first segInent of Analyzer C (AAJANAOl) extracts the
pertinent inforInation froIn the pro graIns being analyzed and
prepares an interInediate file which contains the extracted
inforInation.

Phase 2 -

The interInediate file which was built during phase 1 is sorted
into the proper order for printing during phase 3. The processing
of this phase is accoInplished by the Tape Sort C pro graIn, which
is described in detail in the software bulletin Tape Sort C and Collate C.
File No. 122.6005.021 C. 00. 01.

Phase 3 -

The second segInent of Analyzer C (AAJANA02), reads the sorted
inforInation file and produces the Analyzer C listing.

EQUIPMENT REQUIREMENTS
Because of Analyzer C's adaptability, there is an extensive variety of equipInent COInbinations which Inay be used.

However, once the storage Inedia of the prograIn(s) to be analyzed

has been established in one of the three categories indicated in Table 1-1, the nUInber of equipInent cOInbinations is reduced to those of its applicable equipInent configuration as shown in its
referenced illustration.

It should be noted that although the peripheral equipInent requireInents

Inay differ, the IneInory storage requireInents reInain the saIne.
....,

Additionally, Analyzer C

requires that the systeIn has the Advanced PrograInIning Instructions feature (011) or (010).

1-1

Table 1 -1.

Program
Storage
Medium
Symbolic
program
tape
(Fig. 2-1)

Equipment Requirements for Analyzer C

Optional Equipment

Required Equipment
Central Processor

Peripheral Equipment

Central Processor

Peripheral Equipment

12,288 character
storage area

1.

One card reader

1.

2.

One printer

3.

Five magnetic tape
units (204B)

Additional memory
up to 32K may be
used to advantage
by Tape Sort C

A paper tape
reader may be
used to read
directors.

2.

Three additional
magnetic tape units
(204B) may be used
for (1) a fourth
work tape, (2) a
lis ting print -image
tape, (3) a director
card-image tape.

3.

A console typewriter, type 220,
may be used for
programmed
message output.

1.

A paper tape
reader may be
used to read input.

2.

Three additional
magnetic tape uni ts
(204B) may be used
as listed in item 2
above.

3.

A console typewriter, type 220,
may be used for
programmed
message output.

NOTE
A four -tape systern can be imp Ie mented by substituting a "program"
deck for the program tape and
using the Card
Loader-Monitor B

Cardimage tape
(Fig. 2-2)

Same equipment requirements as symbolic program tape above

Punched
cards
(Fig. 2-3)

Same as above

1.

One card reader

2.

One printer

3.

Four magnetic
tape units (204B)

Same as above

NOTE
A three-tape system can be implemented in the
manner noted
above.

NOTE:

The use of a fourth work tape significantly increases the speed of the sort operation.

1-2

SECTION II
ANALY ZER C OPERATIONS

As previously stated, the programs to be analyzed may be contained on anyone of the
following:
1.

Easycoder C or D symbolic program tape (SPT),

2.

Card-image tape,

3.

Card deck, or

4.

Paper tape.

Depending upon the format of the program to be analyzed, one or more of three possible
configurations may be used.

As may be observed from Figures 2-1 through 2-3, the use of a

particular configuration is dependent upon both the hardware system and the software system
available.

For example, the configuration shown in Figure 2-1 is applicable only when Easy-

coder Assembly C or D program is used (to produce the SPT) and the system has a minimum of
four (preferably five) magnetic tape drives.

The configuration shown in Figure 2-3, however,

is applicable for any of the Easycoder assemblers and can be implemented on a system with a
minimum of three magnetic tape drives.

ANALYZING A SYMBOLIC PROGRAM TAPE (SPT)

If it is desired to analyze specific programs contained on an Easycoder C or D symbolic
program tape, the configuration illustrated in Figure 2-1 should be employed.

/r-- -

--71

;ROGRAM--',
DECK

~-~~-(2T----Y

1
/

/'--..
!
I

PRINT- \
IMAGE
\

I

.r-_ _--->.\_T.....,APE
ANALYZER C

/

NOTES:
I. DEVICES ILLUSTRATED BY
DASHED LINES ARE OPTIONAL.
2. NUMBERS REFER TO THE PARAGRAPHS BELOW WHICH DESCRIBE
EACH DEVICE.

Figure 2 -1.

Configuration for Analyzing a Symbolic Program Tape

2-1

Ef

1.

SYITlbolic prograITl tape:
In this configuration, the priITlary input
is the sYITlbolic prograITl tape.
Under the control of the director
deck, specified prograITls are located on the SPT and placed,
in their analyzed forITl, on the listing. PrograITls on the SPT which
are not to be analyzed are siITlply bypassed.

2.

PrograITl tape: This tape (a ITlachine -language tape in the standard BRT
forITlat) contains Tape Loader -Monitor C or Floating Tape Loader -Monitor
C, the two Analyzer C prograITl segITlents, and Tape Sort C.
OPTION:

3.

The above inforITlation ITlay alternatively be
contained in the prograITl card deck.

Analyzer C listing: The output of Analyzer C is the listing which include s all sYITlbolic tags defined in the prograITl, the references to each
tag, references to absolute addresses, and calls to library routines. A
cOITlplete description of the Analyzer C listing ITlay be found in Section IV.
OPTION:

The Analyzer C listing ITlay be recorded on
tape for off-line printing.

4.

Work tapes: The three work tapes ITlust be included in the configuration
to enable the three operational phases of Analyzer C (described on page
1 -1) to be perforITled.

5.

Director deck: The director deck sRecifies the prograITls on the SPT that
are to be analyzed. The systeITl header card precedes and the systeITl end card
follows the directors. A director card ITlust be included for each prograITl
(on the SPT) which it is desired to process. (The director cards ITlust appear in the deck in the saITle order in which the prograITls appear on the
sYITlbolic prograITl tape.) All cards are described in Section III.
OPTION:

The contents of the director deck ITlay optionally
appear on either a card-iITlage ITlagnetic tape or
a paper tape.

ANALYZING A CARD-IMAGE TAPE
If it is desired to analyze specific prograITls contained on a card-iITlage tape, the con-

figuration illustrated in Figure 2-2 should be eITlployed.

/-

......

I
I

PRINT- \
IMAGE
\
~_ _---,-\_T...,APE
I
ANALYZER C

-=:.~

(3)

NOTES:
I. DEVICES ILLUSTRATED BY
DASHED LINES ARE OPTIONAL.
2. NUMBERS REFER TO THE PARAGRAPHS BELOW WHICH DESCRIBE
EACH DEVICE.

Figure 2-2.

Configuration for Analyzing a Card-IITlage Tape

2-2

1.

Card-image tape: The primary input in this configuration is the cardimage tape. Under the control of the director deck, programs are located on the card-image tape and placed, in their analyzed form, on
the listing. Programs on the card-image tape which are not to be
analyzed are simply bypassed. (Refer to the note under "Director
Cards" on page 3-13).

2.

Program tape: This tape (a machine-language tape in the standard
BR T format) contains Tape Loader -Monitor C or Floating Tape
Loader-Monitor C, the two Analyzer C program segments, and Tape
Sort C.
OPTION:

3.

Analyzer C listing: The output of Analyzer C is the listing which includes
all symbolic tags defined in the program, the references to each tag,
references to absolute addresses, and calls to library routines. Acompletedescription of the Analyzer C listing may be found in Section IV.
OPTION:

4.

The above information may be contained in
the program card deck.

The Analyzer C listing may be placed on
a print-image tape for off-line printing.

Work tapes: The three work tapes must be included in the configuration
to enable the three operational phases of Analyzer C (described on page
1 -1) to be perfo rmed.
OPTION: A fourth work tape may also be specified.

5.

Director deck: The director deck specifies the programs on the cardimage tape that are to be analyzed. The system header card is the first
entry in the director deck. It is followed by the director cards, while
the system end card forms the final entry. A director card must appear
for each program to be analyzed, and these cards must be positioned in
the deck in the same order in which the programs are stored on the cardimage tape. (The one exception to this is explained below.) All cards are
described in Section III.
OPTION:

(1)

The contents of the director deck may
optionally appear on either a card-image
magnetic tape or on a paper tape.

(2) If director cards are omitted, all programs
on the card-image tape are processed.

ANALYZING PROGRAMS CONTAINED ON CARDS
If it is desired to analyze programs contained on punched cards, the configuration illustrated in Figure 2-3 should be employed.
1.

Input deck: A sample input deck is illustrated below. The input deck is
composed of the system header card followed by the programs to be
analyzed, while the system end card forms the final entry. Note that
director cards are not employed with this configuration. Rather, only
those programs to be analyzed are placed in the deck - immediately
1
following the, system header card.
All cards are described in
Section III.

1 Director cards must never be employed when the programs to be analyzed are read from the
same device as the system header card.
2-3

r-------:JI PAPER

I

'-

TAPP""CAR[)::"
:-.
TAPE \

T.
..... =-j IMAGE

L

~INPUT
I
DECK/:.! I

ANALYZER C

NOTES:
I. DEVICES ILLUSTRATED BY
DASHED LINES ARE OPTIONAL.
2. NUMBERS REFER TO THE PARAGRAPHS BELOW WHICH DESCRIBE.
EACH DEVICE.

Figure 2-3.

OPTION:

Configuration for Analyzing Programs Contained on Cards

The contents of the input deck may optionally
appear on a card-image magnetic tape or on
paper tape.

INPUT DECK

2.

Program tape: This tape (a machine -language tape in the standard BR T
format) contains Tape Loader-Monitor C or Floating Tape Loader-Monitor
C, the two Analyzer C program segments, and Tape Sort C.
OPTION:

3.

Analyzer listing: The output of Analyzer C is the listing which includes
all symbolic tags defined in the program, the references to each tag,
references to absolute addresses, and calls to library routines. A
complete description of the Analyzer C listing may be found in Section IV.
OPTION:

4.

The above information may be contained in the
program card deck.

The Analyzer C listing may be placed on a
print-image tape for off-line printing.

Work tapes: The three work tapes must be included in the configuration
to enable the three operational phases of Analyzer C (described on page
1 -1) to be p~rformed.
OPTION: A fourth work tape may also be specified.

2-4

SECTION III
THE INPUT FILE

The Input File is composed of the Equipment Configuration Descriptor (ECD) and the
director deck.

If an ECD card is used, it should precede the director deck.

This section de-

scribes the ECD and the three types of cards which may be included in the Analyzer C director
deck.

Note that the directors are described in punched-card format only.

If the director entries

are to appear on card-image tape or paper tape, the coding format for the various director
entries remains the same (assuming normal use of control frames with paper tape).

EQUIPMENT CONFIGURATION DESCRIPTOR
The Equipment Configuration Descriptor specifies, among other things, the input and output devices and the number of memory locations to be used for a system program.

Analyzer C,

like all system programs, contains 10 standard equipment configurations assembled within itself.

Each standard configuration is identified by a number from 0 through 9.

Based on the

equipment he wishes to make available, the user may specify one of these numbers and so
obtain a smooth flow between system programs without the necessity of constructing his own
ECD card each time.

In cases of unusual run sequences, or where limited equipment is available, configuration
numbers may be specified for each program on an individual, one-at-a-time basis.

If the de-

sired configuration has not been included among the standard equipment configurations, a full
Equipment Configuration Descriptor card may be constructed.

The standard configurations supplied may be changed at each installation by reassembling
the system program see (Appendix B).

Specification of memory size is independent of the

standard configurations (see below).

Methods of Specifying the Configuration
A four-character area, called the ECD field, has been set aside within the Loader communication area to contain information pertaining to the Equipment Configuration Descriptor for

,

the run.
1.

This field, locations 2278 through 232 8 , contains either of the following:
A standard equipment configuration number which will be used for all
system program runs including Analyzer C (method #1).

3-1

2.

A device address. The system program will read one record from that
device. (There is no anticipatory read - one and only one record will be
read.) This record must be an Equipment Configuration Descriptor image
and may specify either:
a.

A standard configuration number (method #2)
or

b.

A full ECD (method #3).

METHOD #1 - STANDARD ECD NUMBER RESIDING IN TAPE OR CARD LOADER-MONITOR
Locations 227 -2328 of the Loader communication area contain:
ILIXltitl

Table 3 -1.
Character
Number

ECD Field with Standard ECD Number

Location
(Octal)

Contents

1

227

Blank (L)

2

230

Standard Configuration Number (X)

3-4

231-232

Highest memory bank (octal) available to the systern program (tt). If these characters are blank,
the memo ry size in the standard configuration
is used.

NOTE: If only one configuration number can be used for all system programs
including Analyzer C, then no ECD cards are required. The Tape Card
Loader-Monitor can be assembled so that locations 2278-2328 contain
LXtt as described in the preceding table.

Table 3-2 shows which function Analyzer C will perform (analyzing from cards, from a
card-image tape, or from a symbolic program tape) when the ECD field is set up to contain a
standard equipment configuration number.

If it is desired to analyze programs on a different

medium than the one specified by this number, then method #2 should be employed.

°

NOTE: If location 2308 contains any number
through 4, Analyzer C will
analyze programs from cards. If location 2308 contains the number
6, Analyzer C will analyze programs from a card-image tape. If
location 2308 contains the number 5, 7, 8 or 9 Analyzer C will
analyze programs from a symbolic program tape.

3-2

Table 3-2.

Standard Configurations for Analyzer C

Configuration
Number

0-4

6

5,7

8, 9

Minimum
Number of
Tapes

4

5

5

6

Run
Description

Analyze
from cards3WRK 2

Analyze
from cardimage tape
3WRK

Analyze
from SPT3 WRK

Analyze
from SPT
SPT - 4 WRK

Logical
Tape 0

PTI

PT

PT

PT

Program
Input (Cardimage tape)

Logical
Tape 1
Logical
Tape 2

WRK

WRK

WRK

WRK

Logical
Tape 3

WRK

WRK

SPT 3

SPT

Logical
Tape 4

WRK

WRK

WRK

WRK
WRK

Logical
Tape 5
Logical
Tape 6

WRK

WRK

Logical
Tape 7
Card
Reader

Program
Input

Directors

Directors

Directors

Analyzer
Listing

Analyzer
Listing

Analyzer
Listing

Analyzer
Listing

Card
Punch
Printer

1.

PT=program tape (BRT), source of system programs.
replace this.

A program card deck may

2.

WRK=Work tape.

3.

SPT=The symbolic program tape from which programs are being analyzed.

METHOD #2 - STANDARD ECD NUMBER OBTAINED FROM ECD IMAGE
Locations 227 -232

8

8

of the Loader communication area contain:
(Normal)

3-3

Table 3-3.

ECD Field to Obtain ECD Number from Input Device
Location
(Octal)

Character
Number
1

227

2-3

230-231

4

232

NOTE:

Contents
Device Type (J)
Control Unit and Device (JO)
Read/Write Channel (R)

Under this method, the standard code of JJOR assembled in locations
227 -2328 means that the ECD image will be read from a card reader
having a peripheral address of 41 via read/write channell. The contents of these locations may be changed by reassembling the LoaderMonitor or by manual entry from the console.

The Equipment Configuration Descriptor image read in must be constructed as shown in
Table 3-4.

Table 3-4.

Character

5

Explanation

Contents

The standard configuration which corresponds
to this number will be used. If this column is
blank, the image is assumed to be a full ECD
image (see method #3).

0-9

6

E

19-20

NOTE:

Standard ECD Image

tt or

Identifies an Equipment Configuration De s criptor.

66

tt is the highest memory bank (octal) available
to the system program. If these characters
are blank, the memory size included in the
standard configuration is used.

Since Analyzer C processes input in various forms (e. g., analyzing
from a symbolic program tape, from a card-image tape, or from
cards), method #2 of specifying the Equipment Configuration Descriptor will probably be the most used.

METHOD #3 - FULL EQUIPMENT CONFIGURATION DESCRIPTOR AS ECD IMAGE
The format of the Full Equipment Configuration Descriptor is described below.

Note that

column 5 must be blank to distinguish this from an Equipment Configuration Descriptor specifying a standard equipment configuration.
f

The ECD Field of the Loader communication area is the same as

3-4

In

Table 3-3.

NOTE:

I 2 ;, ..

5 •

E

If it is desired to specify an equipment configuration not included
among the standard configurations, a full ECD image is required.
This method is most often used when the Analyzer C listing is to
be placed on a tape for later printing. However, if it becomes
common practice to use this configuration, one or more of the
standard configurations should be reas sembled to provide a print
tape (see Appendix B).

7 8 9

10 II 12 13 14 I

~/v.

.617 81920 I U~ Z4 2!1 ZS272e" 30 31 32 33 S4'5e 38 37 58 39404. 42 43 .... 4!14. 4748 4950 ~ :l2 53 54" ~ 51" 59 60 61 62 63 646!166 6788 691Q 11 72 73 747'576177$ 1'9

00

CHAN
ASSIGN

>

02

( FILE MEDIA FIELDS)

-

Figure 3 -1.

Equipment Configuration Descriptor Card

Col. 1 - 5:

Not used.

Col. 6:

Contains the letter E to identify the Equipment Configuration
Descriptor card.

Col. 7:

Not used.

Col. 8-10:

Analyzer C was originally coded to use certain read/write
channel assignments for its input/output operations. Columns
8 to 10 are normally coded as follows to specify these channels:

-.,

eo

Col. 8:

R (control character 518); designates RWCl.

Col. 9:

11, 8, 2 multipunch (control character 528);
designates RWC2.

Col. 10:

11, 8, 3 multipunch (control character 538);
designates RWC3.

Columns 9 and 10, must conta.in the values stated; however,
either of the following values may alternatively be punched
into column 8 if RWCl is reserved fur the use of a foreground
program.
11, 8 and 2 multipunch (control character 52 8 ); designates
RWC2.
11, 8 and 3 multipunch (control character 538); designates
RWC3.
NOTE:

This field must be punched, even if the channels
are not to be reassigned.

Col. 11-15:

Not used.

Col. 16 -17:

Contain the number (octal) of the lowest memory bank used;
this number will always be 00 .

Col. 19-20:

Contain the number (octal) of the highest memory bank used;
this number will always be ~ 02.

•

3-5

Contain the file media fields, which designate the equipment
configurations to be used. Columns 21 through 80 contain 20
of thes e file media fields, made up of three columns each.
These three columns, in turn, contain three characters which
completely specify the tape or device to be used. The contents
of each of the fields are lis ted in Table 3 - 5.

Col. 21-80:

Table 3-5.

Format for Analyzer C File Media Fields
First Character

Designate

Columns

Device Type
21-23

Program loading
device

1

Second Character
Peripheral Addres s

Third Character
2

Tape Drive

1
J

(p)
(p)

(t)

0

24-26

Console device

2 or 5

(p)

0

27-29

Director input
device

J
1
L

(p)
(p)
(p)

0
(t)
0

6.

30-32

6.
-

6.

Listing device 4

1

(p)
(p)

(t)

36-38
39-41

SPT input device 5
Symbolic cardimage input deviCe 5

0

1

(p)

(t)

6.

6.

6.

1
J
L6

(p)
(p)
(p)

(t)
0
0

6.

6.

6.

48-50

Work tape 1

1

(p)

(t)

51-53

Work tape 2

1

(p)

(t)

54-56

Work tape 3

1

(p)

(t)

57-59

Work tape 47

1

(p)

( t)

6.

6.

6.

60-80

Not used with the Analyzer C

NOTES:

1.

The first character specifies the device used; the symbol
for each device is as follows:
Symbol

Octal Code

Device

6.

15

File absent

1

01

Tape control

40

Printer

J

41

Card reader

2

02

Control panel

5

05

Console Typewriter

L

43

Paper tape reader

f

3-6

3

2.

The second character specifies the peripheral address.
This is control character C2 of the PDT instruction. For
tape files, Analyzer C sets bit 1 (I/O bit). For card and
print files, this bit must be set correctly in the character
as it is punched in the card. In the case of the control
panel, this character is O. For the console typewriter it is 7.

3.

The third character specifies the number of the tape
drive to be used. This is the low-order octal digit of
control character C3 of the PDT instruction. If a tape
drive is not required for a particular device, this third
character is O.

4.

If a print-image tape is desired, work tape 1, 3, or 4
may be used for the print file. In this case, columns
30-32 should have the same contents as the columns
which designate the applicable work tape (48-50, 54-56,
or 57-59).

5.

One (but not both) of these fields must be specified. If
the programs to be analyzed are located on an SPT,
columns 36-38 must be punched while columns 39-41
must be blank. However, if they are contained on cards,
paper tape, or on a card-image tape, columns 39-41 must
be appropriately punched and columns 36-38 must be blank.

6.

For paper tape files, columns 27 -29 must be blank.

7.

If blank, there is no fourth work tape and Analyzer C uses
three tape s.

THE DIRECTOR DECK
The director deck is composed of the system header card, director cards, and the system
end card.

These cards are described in detail below.

System Header Card
The system header card specifies the date and the name of the system.

The format of this

card is illustrated in Figure 3-2 and explained below.

I 2 I .. !5 . 1 • • 1011121114 11 .. 11.

IHDRdH

(DUE)

,e 2Cl

IUP242&2tV2IztlJCl

I SZS3 545531

~"'.404I

42 4344454847414S1IO:5I SlIS!l 5455!5f1 1151.eo I'

a: 13

Me,. 87M ._10 71

n

13 14 7S'N T178 19 80

ANALYZERdd

Figure 3-2.

System Header Card

Col. 1-5:

C9ntain the symbol IHDRb. to identify the beginning of the input.

Col. 6:

Contains the letter H to identify the system header card.

Col. 7-14:

Contain the date in any desired format.

Col. 15-20:

Not used.
3-7

Col. 21-30:

Contain the systelTI nalTIe which, in this case, is ANALYZERllll

Col. 31-80:

Not used.

.,

DIRECTOR CARDS
The director cards (see Figure 3-3) specify the progralTIs to be analyzed.
NOTE: Analyzer C bypasses cards containing DEL or POS in colulTIns 1-3.
rt also bypasses any cards in the input file which are not part of a
progralTI (a progralTI is defined by its PROG and END cards). Thus,
any standard card-ilTIage tape can be analyzed, even though it contains lTIore than one file. Analyzer C exalTIines every card ilTIage
between the card-ilTIage file label (characters 1-5 are 1HDRll, and
characters 21-30 are CARDlMAGES) and the end of recorded inforlTIation (characters 1-5 are 1ERIll). These records are contained on any card-ilTIage tape prepared by a systelTI progralTI (e. g. ,
Library Processor C). A tape prepared by SilTIultaneous Media
Conversion A contains these records if the first record read by
SilTIultaneous Media Conversion A has the forlTIat of a card-ilTIage
file label.

1 2 S 4 1 5 . 7 • • tollt2ISI

115.11711 '82

IU23242ezt 2728 29 50 51 5253

'54"" '5751 514041 42 4344415484748 49 50,.

~

53 154

~ ~

5758 59 60 81 UU 648566 6788 .970 71

n

73 7475 7S 7778 19

eo

(PROG.
ANAL~~
NAMEl

Figure 3-3.

Director Card

Col. 1-14:

Not used.

Col. 15-20:

Contain the sYlTIbol ANALllll .

Col. 21-26:

Contain the six-character nalTIe of the progralTI to be analyzed.

Col. 27 -80:

Not used.

SYSTEM END CARD
The last card in the director deck lTIust be the systelTI end card.

This card is illustrated

in Figure 3-4 and explained below.

123 .. 1 5 . 7 . 9

IOIl12ISI415~17181'20212223:M25.27212930SI52"M"!l37.S'4041424344"54847'"4e15O"~5354"~157585180.111283M6S8&67"6'70717Z131475'N777819eo

IEOF~

Figure 3 -4.
Col. 1-5:

SystelTI End Card

Contain the sYlTIbol 1EOFll which specifies the terlTIination of the
deck.

3-8

SECTION IV
ANALYZER C LISTING

The Analyzer C listing, which furnishes the user with a complete documentation of all input programs, is arranged in alphanumeric order.

r.

All information about a particular tag,

absolute location, or library routine may thus be found grouped in one place on the listing.

I

Each printed page of the listing contains two header lines followed by the various print
lines.
HEADER LINES
First Header Line
The format for the first header line of the Analyzer C listing is illustrated in Figure 4-1.
(Sample header lines appear in Figure 4-4.)

This line contains the following:

Print Positions
Contain the name of the program analyzed.

2-7:
17-21:

Contain the characters PAGEL1.

22-24:

Contain the number of the printed page.

34-41 :

Indicate the date of the program.

If the program was analyzed from an SPT, this line also contains:
Print Positions

,
I

43-50:

Contain the characters SPTL1 DATE.

52-59:

Contain the date the SPT was created.

62-68:

Contain the characters SPTL1 NO.

70-74:

Contain the SPT revision number.

77-92:

Contain the characters PROGRAML1 REV. L1 NO.

93-95:

Contain the program revision number.

Second Header Line
Figure 4-1 illustrates the format for the second header line; sample header lines appear
in Figure 4-4.

The following is contained in this line:

Print Positions
2-4:

Contain the letters TAG.

8-14:

Coptain the characters LINE~NO.

16-21:

Contain the characters OPCODE.

23:
25 -31:

Contains the letter F.
Contain the title OPERAND.

4-1

52-58:

Contain the characters LINE LlNO.

60-65:

Contain the characters OPCODE.

67:

Contains the Ie tte r F.

69-75:

Contain the title OPERAND.

SECOND HEADER LINE

Figure 4 -1.

Header Lines

DATA LINES
For each symbolic tag, index register, absolute address, or macro routine referenced in
the program, a group of data lines (consisting of definition lines and reference lines) appears in
the Analyzer C listing.

These groups are sorted, using the symbolic tag, index designator, ab-

solute address, or macro name as a key. 1 All absolute references appear first in the listing,
since numerics are smaller than alphabetics in the Honeywell Collating sequence. 2
immediately follow the absolute references.
spersed in the listing.

Index groups

Tag groups and macro name groups appear inter-

If two or more names are identical, the tag precedes the macro name.

Definition Line
The first line of each group (of data lines) is always a definition line.

A definition line

may represent a de ined, undefined, index, or macro entry.

1.

A defined entry is a tag or an absolute address which
appears in the location field, or it is a tag which is
defined by an area defining literal. One definition
line is printed for each occurrence of the same tag or
absolute address in the location field.

IThe term "name" refers'to any member of the set of four expressions; symbolic tag, index
designator, absolute address, and macro name.

2
An operand of a machine instruction, assembly control instruction, or DSA instruc.tion which
is entirely numeric and not indexed is considered an absolute address.

4-2

i.

2.

Undefined entry: An undefined entry is a tag or absolute address which
is referenced but does not appear in the location field.
Only one definition line is printed for the tag or address,
regardless of how many times it is referenced.

3.

Index entry:

An index entry is an index designator which is referenced in the program. Only one definition line is
printed for the index designator, regardless of how
many times it is referenced.

NOTE: An expression of the form Xi may represent either an index
designator or a tag, depending upon its use. Thus, such an
expression may appear in two groups in the listing, once as
a defined or undefined tag entry and once as an index entry.
Macro entry:

4.

A macro entry is the name of a macro routine referenced in one or more macro instructions. Only one
definition line is printed for each routi1'le, regardless
of how many times it is called.

The format of a definition line is explained below.

In addition, Figure 4-2 illustrates the

definition line format for a defined entry; the format for the remaining three entries (undefined,
index and macro) is also shown in the same illustration. (A sample listing appears in Figure 4-4. )

or

code)

(line

oosolu/.
address)

(first 26 characters 0 f
operand '1.ld)

DEFI N ED ENTRY

6'8

(/og, 005.

address,

• UNOEF,
INDEX,

index des"
or
macro)
'MACRO

UNDEFINED, INDEX,

a.

MACRO ENTRY

Figure 4-2.

Definition Line

Print Positions
1-6:

Contain the "name" (i. e., the tag, absolute address, index
drsignator, or macro name) for this group.

8-12:

Contain one of the following:
a.

For defined entries: The line number of the
instruction whose location field contains the
name listed in print positions 1-6.

4-3

16-21:

b.

For undefined entries:

c.

For index entries:

d.

For ITlacro entries:

UNDEF.

INDEX
MACRO

Contain one of the following:

23:

a.

For defined entries: The op code of the instruction
whose line nUITlber appears in positions 8-12.

b.

For all other entries:

blank.

Contains one of the following:

25-50:

a.

For defined entries: The first 26 characters of
the operand field of the instruction whose line
nUITlber appears in positions 8-12.

b.

For all other entries:

blank.

Contain one of the following:
a.

For defined entries: The first 26 characters of
the operand field of the instruction whose line
nUITlber appears in positions 8-12.

b.

For all other entries: blank

Reference Line
Following the definition line(s), any nUITlber of reference lines ITlay appear in the Analyzer
C listing.

Each reference line describes one or two references to the "naITle" listed on the

definition line.

A line of blanks is printed after the last reference line to separate the current

group froITl the definition line for the next group.

The forITlat of a reference line is illustrated in Figure 4-3 and described below.

(See also

the saITlple listing in Figure 4-4. )

.• :•..•. ::.: •• 8

12

16

5

2l

50

52

56

60

.,

A
.'.

(op code)

.

V

··

(operand)

(line no)

(op code

or

·

Ii!

94 "

..,:. ,.1

B

B

(line no

69

(operand)

"

M

M

::

Figure 4-3.

Reference Line

Print Positions
8-12:
16-21:

Contain the line nUITlber of an instruction which references
this naITle.
Contain the op code of the referencing instruction.

4-4

i'

•

W
BRDECK
TAG

LINE NO OPCODE F OPERAND

01440
01330
01310

DSA
MCW
EXM

I caUF1+X4
B CBR+AM .. 1
B (CeR)

01340
03450

SST
MCW

B (CBR)

01120
01430

DA,
DSA

I lX80,R
A CBUF1+X3

01440

DSA

A CBUFl+X4

01460

DSA

2
A C8UF2+X3

01160
01450

DSA

2
A CBUF3+X3

00730
01540
02610

PCB
B
BCE

A (DERR
A CDERR

02580
03770

BCE
B

A CDERR
A CDERR

03200
04020

Bee
B

A eKeC

00560
01530

CEQU
PDT

V CRD

01830

PDT

V CRD

00510
00130

CEQU
PCB

V CRIJ6Y

00580
00140

CEQU
PCB

V CRIJHC

00590
00150

CEQU
PCB

V (RIJIP

00360
02340

EQU
MCW

B DIR

01060
01810

MCW

1,3
A DIREe

DIRlSl 02560
DRIVE 00330
01690
02290

C
EQU
SST
SST

01700

SST

A DRIVE

ENIRNC 00400
02430

EQU
B

A ENTRNC

00490
02010

CEQU
B

V FQ

00340
02010

EQU
B

86
A FO

CSUF1
CBUF2
CSUF3
CDER~

CKec
eRD

W

12/21/64

LINE NO opeODE F OPERAND

CSR

..

PAGE 003

CRDBY
CRDHC
CRDIP
DIR
DIREC

EO

FO

01140

#

*,

ANLZ,

B CBR

BUFF+X1,

=2C5141
=3(004110
=3(004141
=3(004142
106

RELoe,

:POS:

76

B DRIVE
A DRIVE
130

=1C42

W
Figure 4-4.

Sample Analyzer C Listing
4-5

23:

Contains one of the following:
A:

The reference occurred in the A operand.

B:

The reference occurred in the B operand.

V: The reference ocurred in the variant field.
M:

25-50:

The reference is to a macro routine.

If position 23 contains the letter A, B, or V, positions
25-50 contain the corresponding operand. (Only the
first 26 characters of the operand are printed.) If
position 23 contains the letter M, the first 26 characters
of the operand field of the macro instruction are contained
in positions 25-50.

If a second reference is to be made to the "name" defined in the definition line, print

positions 52 through 94 contain the following:
Print Positions
52-56:

Contain the same format as print positions 8-12.

60-65:

Contain the same format as po sitions 16 - 2l.

67:
69-94:

Contain the same format as position 23.
Contain the same format as positions 25-50.

4-6

..

~

SECTION V
ANAL Y ZER C OPERATING PROCEDURES

Analyzer C, which has the loading unit name of AAJANA01, can be loaded using Tape
Loader-Monitor C, Floating Tape Loader-Monitor C, or the Card Loader-Monitor B.

All methods

of loading are described below.

LOADING WITH TAPE LOADER-MONITOR C OR FLOATING TAPE LOADER-MONITOR C
If Tape Loader-Monitor C or Floating Tape Loader-Monitor C is used, it is located on a

binary run tape (BRTJ which must also contain the two Analyzer C segments and Tape Sort C
(AADS2t.).

Although the two Analyzer C segments and Tape Sort C are stored on the BRT

(program tape) as separate loading units, instructions in the Analyzer C program provide automatic operation (via program calls) after the first segment of Analyzer C is loaded and started.
However, to have automatic operation and to avoid "not found" halts, Tape Sort C must precede
the Analyzer C segments on the program tape.

The procedures for setting up the various peripheral devices are described below.

Note

that in all cases the devices must be set up according to the values specified by the Equipment
Configuration Descriptor.
1.

Mount the program tape on the tape drive designated as logical O.
PERMIT -PROTECT switch to PROTECT.

2.

Mount the work tapes insuring that the "write -enable rings" are inserted
and that the PERMIT-PROTECT switches are set to PERMIT.

3.

Initialize the printer.

4.

If cards are to be read, they should be placed in the card reader at this
time. If the Console Call information has been punched on a card (as
described below), this card should be placed into the card reader immediately preceding the Equipment Configuration Descriptor card. If
an ECD card is not used, the Console Call card should precede the
system header card. Initialize the card reader.

NOTE:
5.

If the card reader is not to be used, omit this step and
proceed to step 5.

If paper tape input is employed, mount this tape on the paper tape reader.
Initialize the paper tape reader.

NOTE:
6.

Set the

If the paper tape reader is not to be used, omit this step and
proceed to step 6.

If the file td be processed is located on magnetic tape (i. e., either a
symbolic program tape or a card-image tape), this tape should now
be mounted. Insure that the PERMIT-PROTECT switch is in the
PROTECT position.

5 -1

7.

Press the INITIALIZE button. (This action causes the resetting
and/or clearing of the central processor registers necessary for the
operation. )

Following these initial setup procedures, the Loader-Monitor is bootstrapped and used
to load Analyzer C, as described in the bulletin PLUS -

Tape Loader -Monitor, DSI-327, or

Floating Tape Loader-Monitor C and Interrupt Control D, File No. 122.5005. OOIC. 00. 00.

Console Call Card
The Analyzer C Console Call card is described below and illustrated in Figure 5-1.

Note

that the contents of this card may optionally be entered from the control panel or console
typewriter.

I 2 I

.. 5 •

7 • • 10 111211 14 Ie "'

"

• 2021222514

za 2112721293011 5233 545558 5151 n40'N 42

43444'.8.'"" 49110:51

:sz 5154 ~ 56 5751 59 60 6I1tS3

Me66 6788 69 70 11 7213 74157«17778 19 eo

~

AAJANA !Ill

Figure 5 -1.

Console Call Card for Analyzer C

Columns 1-6:

Contain the program name - AAJANA

Columns 7 -8:

Contain the segment name - 01

Column

Contains the logical number of the tape drive (0) from which
Analyzer C is to be loaded

9:

Columns 10 -1 7:

May contain the loading unit name (AAJANAOl) to cause a
halt after Analyzer C is loaded; otherwise, these columns
are blank

Column

Contains an asterisk

18:

Columns 19-80:

(,~)

to identify the Console Call card

Not used

LOADING WITH CARD LOADER-MONITOR B
If Card Loader-Monitor B is employed, it is used in conjunction with the two Analyzer C

segments and Tape Sort C (AADS2~).
vices are described below.

The procedures for setting up the various peripheral de-

Note that in all cases the devices must be set up according to the

values specified on the Equipment Configuration Descriptor.

1.

Mount the work tapes, insuring that the "write-enable rings" are inserted and that the PERMIT-PROTECT switches are set to PERMIT.

2.

Initialize the printer.

3.

Place the self-loading deck containing Card Loader-Monitor B in the card
reader. Arrange the two Analyzer C segments, Tape Sort C and any input

,

5-2

cards in the following order, placing these cards into the reader immediately after Card Loader-Monitor B.
AAJANAOI
Inpu t cards (if any)
AADS2tl
AAJANA02
NOTE:

Optionally, the Analyzer C segments, input cards, and
Tape Sort C may be placed in the card reader following
the 17002 halt of Card Loader-Monitor B.
Initialize the card reader.

4.

If paper tape input is employed, mount this tape on the paper tape reader.
Initialize the paper tape reader.
NOTE:

If the paper tape reader is not to be used, omit this step
and proceed to step 5.

5.

If the file to be processed is located on magnetic tape (i. e., either a symbolic program tape or a card-image tape), this tape should now be mounted.
Insure that the PERMIT-PROTECT switch is in the PROTECT position.

6.

Depress the INITIALIZE button. (This action causes the resetting and/or
clearing of the central processor registers necessary for the operation. )

Following these initial setup procedures, the Loader-Monitor is bootstrapped and used to
~

load Analyzer C, as described in the software bulletin Card Loader-Monitor B, File No.
122.5105.040B.00.00.

ERROR CONDITIONS
For all halts, the B-address register (which indicates the reason for the halt) should be
displayed first.

In some cases, the A-address register contains supplementary information.

The Analyzer C error conditions are listed in Table 5-1, below.

For the error conditions as-

sociated with the Tape Sort C and Collate C, File No. 122.6005. 021C. 00. 01.

...

If Analyzer C is using the control panel, the following conditions occur:

1.

Analyzer C halts.

2.

Displaying the B address gives the reason for the halt.

3.

If the run is to be continued, the RUN button is pressed.

If Analyzer C is using the console typewriter, the following conditions occur:

1.

The console warning bell rings.

2.

The error fi1.essage is typed.

3.

The TYPE light is illuminated.

4.

Analyzer C stalls.

5.

If the run is to be continued, the G key is pressed.

5-3

Table 5 -1.
Contents of
B-Address
Register
07025

Analyzer C Error Conditions

Console
Typewriter
Message

Cause and Action

: NO E CARD

J:l

The card iITlage that has been specified as the
ECD does not contain an E in character 6.
1.

If the ECD is to be entered through
the input device specified in the ECD
field of the Loade r cOITlITlunication area,
ascertain that thedesiredECDisinthe
input device and continue the run.

2.

If the ECD is not to be entered through
the input device specified in the ECD
field of the Loader cOITlITlunication
area, the ECD field (locations 2272328) ITla y be changed to:

a.

Accept the ECD froITl a
different device or

b.

Select one of the ten standard
equipITlent configurations.

When this has been done, continue the run.
04010

: NO SYSTEM HEADER

04021

: PROG nnnnnn NOT
FOUND J:l (nnnnnn=
prograITl naITle)

J:l

The SysteITl Header of an input file was not
found. Mount correct input (card, cardiITlage tape, paper tape, or SPT), and res tart the run.
The prograITl naITled on the Analyzer C
director card was not found in the input file.
If no console typewriter is present, the naITle
of the ITlissing prograITl can be found by displaying the contents of the A-address register
The prograITl naITle is in six locations beginning
with the address displayed.

Continue the run to cOITlplete the analysis of
the previous prograITls.
Oculd

: RD ER cu d

J:l

If "cu" is the nUITlber of a tape control unit,
an uncorrectable read error has occurred on
tape "d" of that control.

Continue the run to retry the correction
procedure.
If this action is not effective, corrective
ITleasures such as cleaning the tape and restarting the run, recreating the tape which
caused the error, etc., should be perforITled.

OculI

: RD ER

c'l

1

t:1

If "cu" is the control unit nUITlber of the card
reader, a hole-count error has occurred.

1.

ReITlove the cards froITl the input hopper
of the card reader.

2.

Run out the cards in the reader.

5-4

j

i

Table 5-1 (cont).
Contents of
B-Address
Register

Analyzer C Error Conditions

Console
Typewriter
Message

Cause and Action

OcuTl
(cont)

3.

Place the cards from the runout hopper
back into the remaining input cards.

Continue the run.
Ocu12

: RD ER cu 2

r::r

If "cu" is the control unit number of the card
reader, an illegal punch has been detected.

The same action is taken in this case as was
taken for a hole -count error.
NOTE:

Ocu2d

: WR ER cu d

r::r

The first card in the runout
hopper must be corrected to
remove the illegal punch.

If "cu" is the number of a tape control, an uncorrectable write error has occurred on tape
d of that control.

Continue the run to retry the correction
procedure.
If this action is not effective, corrective
measures such as cleaning the tape and restarting, repeating the run which created the
tape, etc., should be performed.

Ocu3d

: END cu d

r::r

If "cu" is the number of a tape control unit,
end of tape has been reached on output tape "d".

The amount of input must be reduced and the
run must be restarted from the beginning.
Ocul0

: RD ER cu 0

r::r

If "cu" is the number of the paper tape control
unit, a parity error has been detected on paper
tape.

Continue the run to ignore the error.
(The operator may make note of which program
is currently being analyzed. )
Ocu7d

: PRINT cu d

1:1

If "cu" is the number of a tape control, the
print routine has determined there is no printing "stacked" on the print tape on drive "d".

This halt or message occurs only when an
off-line print tape has been specified in the
Equipment Configuration Director.
1.

If the information on the tape is not to be
preserved, continue the run. The Analyzer
C listing will be written on the tape.

2.

If the tape is to be saved, replace it
with a work tape and continue the run.
The Analyzer C listing will be written
on this tape.

5-5

APPENDIX A
OPTIONS AVAILABLE WITH PAPER TAPE

I

Analyzer C may be reassembled to allow for various modifications of paper tape input.
These modifications are described below.

I

v.

PARITY CHECK

!

The Analyzer C constant tagged CINTY has a standard value of #lC77 (the 77 means no

If even parity checking is desired, this constant should be changed to #lCOO;

parity checking).

for odd parity, the constant should be changed to #lC04.
PUNCTUATION
All internal codes are word marked and the control characters are record marked.
SIX LEVEL TAPE
To read six data channels (not including parity) using a single, non-standard translation
table, the 64-character table beginning at the location tagged CINTT must be changed.

The re-

vised translation table must not include a control frame indicator for "switch tables" (35

with
8
an item mark), and the data channels must always be punched as the low-order six channels on

the paper tape.

Parity may be punched in either channel 7 or channel 8.

(The tape may be 7/8-

inch or 1 -inch wide. )
SIX-LEVEL TAPE WITH TWO TRANSLATION TABLES
It may at times be desired to read six data channels (not including parity) using two

translation tables (so that a paper tape frame may have two different meanings depending on
which translation table is being used).

To accomplish this operation, the first (lower-case)

translation table should be set up as a 64-character table beginning at the location tagged CINTT,
while the second (upper-case) translation table should be set up as a 64-character table beginning at the location tagged CINTR.

The data channels must always be punched as the low-order six channels on the paper tape, and parity may be punched in either the seventh channel or eighth channel.

(The tape may be

7/8-inch or I-inch wide.)
SEVEN-LEVEL TAPE
To read seven data channels (not including parity) the Analyzer C constant tagged CINMK
should be changed {from its standard value of #ICOO) to #ICOl.
translation table must be expanded to 128 characters.

In addition, the 64-character

This latter operation should be performed

by (1) modifying the table beginning at location CINTY to contain the internal codes corresponding
A-I

•

'v

to paper tape fraITles between 0008 and 077 8 ; and (2) inserting the internal codes corresponding
to paper tape fraITles between 1008 and 1778 (starting at the location tagged CINTR).

The re-

sulting I28-character translation table ITlust not include a control fraITle indicator for "switch
tables" (358 with an iteITl ITlark).

J

The data channels ITlust always be punched as the low-order seven channels on the paper
tape, and parity ITlay be punched in channel eight.

(The tape ITlay be 7/8-inch or I-inch wide.)

FIVE-LEVEL TAPE
It ITlay occasionally be desired to read five data channels (not including parity) using two

translation tables (so that a paper tape fraITle ITlay have two different ITleanings depending on
which translation table is being used).

To accoITlplish this operation, the first (lower-case)

translation table should be set up as a 32-character table beginning at the location tagged CINTT,
while the second (upper-case) translation table should be set up as a 32-character table beginning
at the location tagged CINTR.

Following this, the 32-character table starting as CINTT should be

repeated starting at location CINTT+32, and the 32-character table starting at CINTR should be
repeated starting at location CINTR+32.

The data channels ITlust always be punched as the low-order five channels on the paper
tape, and parity ITlay be punched in the sixth, seventh, or eighth channel.
11 I 16-inch, 7 18-inch or 1 -inch wide. )

A-2

(The tape ITlay be

APPENDIX B
PROCEDURE FOR CHANGING STANDARD EQUIPMENT CONFIGURATIONS

Although the standard configurations have been chosen to accommodate the majority of
users, there will be occasions when it becomes desirable to change them.

For example they

must be changed to allow Analyzer C to accept paper tape input or to type messages on the console.

Each of the ten standard configurations is represented in a segment of Analyzer C by an
80-character ECD area.

The contents of this area correspond exactly to the ECD card-image

described in Section III as method #3 (full ECD).

The leftmost character of each ECD area is

tagged ECDn, where n is the number of the standard configuration corresponding to that ECD
image.

Figure B-1 illustrates the ECD areas for Analyzer C configurations 5 and 7.

1.

To allow Analyzer C, or any system program, to use a console typewriter,
change the Console Device field of each ECD area to:
DC @5uO@

CONSOLE DEVICE

where u is the addres s of the typewriter control.
2.

To allow input to read from the paper tape reader, change the Card Input
Device field to:
DC @LuO@

CARD INPUT DEVICE

where u is the address of the paper tape reader control.

EASYCODER
CODING FORM

PROBLEM

PROGR AMMER

CARD
NUMBER
I

Z

3 ..

I
I

I
I
I

I
12

I

I.

,7

I

I

:

I

I

I
I

i

,.

I
I

!

LOCATION

7 •

I
I

:
I
I

L

6263

'@1lt:.b.M, U,@

DC

'@AAMll0'1;t:.@

DC
DC

KaJ{lI2@

#3C51 525~
~~ ~.f/;@
~2ia~

1t>,C

Dc
Dc

'@JJ~@
(iJ-2d@
@MA(I)

Itt

I~c
I~C
I~c

~I03@
~MA~
~M./Y!i.

'(e:JMAfil

ID,e
DC
DC
DC

I

2021

DC
DC

DC

Dew

DATE

PAGE

OF

OPERANDS

CODE
1415

if,ECD7

I

I

1

•

1

I

1

!I~

I
I
I

I.

"
"

i

I

i

10

5

OPERATION

~102~

k!vl ~4«

g Wi'

(JQ

r

:;'
ID

ATT'N: PUBLICATIONS AND WRITING SERVICES DEPARTMENT

.'

, Honey1tVell
ELECTRONIC DATA PROCESSING



Source Exif Data:
File Type                       : PDF
File Type Extension             : pdf
MIME Type                       : application/pdf
PDF Version                     : 1.4
Linearized                      : No
XMP Toolkit                     : Adobe XMP Core 4.2.1-c041 52.342996, 2008/05/07-21:37:19
Modify Date                     : 2016:11:11 10:00:37-07:00
Create Date                     : 2016:11:11 09:35:02-07:00
Metadata Date                   : 2016:11:11 10:00:37-07:00
Format                          : application/pdf
Document ID                     : uuid:858edacc-cf41-7749-bfaf-086897dcfa0c
Instance ID                     : uuid:5aefc4fa-efe0-3b4d-9bb7-cb03efac3109
Producer                        : Adobe Acrobat 9.0 Paper Capture Plug-in
Page Layout                     : SinglePage
Page Count                      : 36
EXIF Metadata provided by EXIF.tools

Navigation menu