USEful_Routines USEful Routines

USEful_Routines USEful_Routines

User Manual: USEful_Routines

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

DownloadUSEful_Routines USEful Routines
Open PDF In BrowserView PDF
OSEful Notes
Number · l
15 October 1956

SUBJECT:

A Minimum Service Routine Library for the 1103Ao

(RR)

Bioctal paper-tapes of this library are available upon request
to:

LEO KENNEDY

REMINGTON RAND UNIVAC
1902 W. MINNEHAHA AVEo
ST. PAUL W4, MINNESOTA

UNIVAC SCIENTIFIC 1103A
P.HNIMUM

SERVICE ROUTINE LIBRARY
Service Routine

Storage

70001

Bioctal Loading Routine

75170-75356

70002

Flex Code Loading Routine

74520-74730

70005

Flex Dump

73760-74247

70006

Bioctal Dump

74253-74501

Changed WOI'd Post Mortem

75370-75552

Entry

70000

70003
70004

70007
70010
70011
70012
70013
70014
70015

---

70016

Single Breakpoint Stop

755~7557J

70017

Automatic Sampler

73255-73750

70020
70021
70036

Common Exit

-2-

PROGRAMMING AND OPERATION CONVENTIONS
I.

Drum Image of HSS:

Drum cells 76000-77177 are reserved for the image of 00000-01777
of HSS.

This image is used by most service routines as temporary storage

for part of HSS vhile the service routine operates from HSS.

The programmer

is advised not to load into the image as this may result in incorrect loading
of HSS.

The programmer may use thi s part of drum storage as a temporary pool

or vork space during the operation of his program, but in so doing deprives
himself of the use of Changed Word Post-Mortem.
II.

Drum Storage for the Service Library
Drum cells 70000-75700 are reserved for the Service Library and are not,

in general, available for program use.

Loading

progra~s

into the range

70000-70037 deprives the programmer of all facilities of the Service Library,
while loading into the range 70040-75777 may deprive him of only part of the
Service Library.

COMMENTS ON USE OF SERVICE LIBRARY
I.

Paper Tape Preparation
a)

Bioctal tapes should have two 7th level punches at the very end
of the tape.

b)

Flex code (absolute) program tapes should have at least one 7th
level punch at the very end o

c)

Flex dump tapes are suitable for reloading via Flex1e.

Be sure that

a 7th level punch 1s present at the end of the tape.
II.

Loading Routines "Transfer Control" Option
Both loading routines have a "transfer control" option.

procedure will effect the transfer for either load routine.
(1)

Set program tape in reader

(2)

MASTER CLEAR

(3)

Set the computer on MAIN PULSE ~.

(4) Manually insert the following into PCR
37

70036

70001 (2)

(5)

Set PAK = program start

(6)

START.

The following

PROGRAM ENTRIES TO SERVICE ROUTINES

The block of cells 70000-70037 is reserved for entries to the service
routines.

Cell 70036 is reserved as the common exit from those service routines

which Qy their nature admit program entry and exit.

For example, the use of the

Bioctal Loading Routine as a subroutine would be effected by the instruction
37 70036 70001.

All required parameter words must be placed in the appropriate

registers before entry is made to the particular service routine by a Return
Jump instruction.

For example, the use of the Bioctal Dump would be effected

by the following sequence:
n:

n+l:

11

(x)

31000

37 70036 70006

n+2:
where, say (x)
CAUTION:

=

00 00001 01777

Since the service routines each have only 2m entry, any

inadvertent (or not) loading in the range 70000-70037 deprives one of all
f

the service routines.

SERVICE ROUTINES
Bioctal Loading Routine
The routine

~1l1

load anywhere.

result in incorrect loading of HSS.

Loading into HSS

~

76000- 77777 can

A sum check is made ,..,henever the input

tape contains an insert to 75202, folloved by a double precision check sum and
a check address of 75204.

Note:

cells 75202 and 75203

~ill

not be loaded with

the sum.
Operating Instructions:

= 70001;

(I)

Set PAR:

START.

(2)

Computer halts on 56 00000 70001 after completing read in.

START

to load another tape.
(3)

Two consecutive seven- level punches in the trailer should be -present.
If these punches are not present, the folloving procedure may be used:
FORCE STOP after the paper tape has passed through the reader, MASTER
CLEAR, START at 00032.

The last block of information r €ad in is then

stored in its proper location.
(4)

Errors
(a)

Machine prints ntH and halts.
correctly and must be restored.
to HSS.

The loading routine is not in HSS
START causes another transfer

If the check fails again, reload the service library

onto MD.
(b)

Machine prints "c" and halts.

A check address has failed.

STARTing ignores this error and routine proceeds as though errpr
had not occurred.

A check address failure should not be ignored as

it is very likely that the paper tape is in error.
(c)

Machine prints Itm" and halts.

Check sum has failed to agree

with computed sum of data read in.
and continue loading.

START to ignore this error

Flex Code Loading Routine
This routine is designed to load Flex Code tape prepared on a Flexovriter
in the conventional fashion for translating to bioctal.
same fashion as the bioctal loading Routine.

A

input tape contains an insert to 75202, 75203.

sum

It operated in the

check is made whenever the

(See above).

Operating Instructionsl

= 70002;

(1)

Set PAK

START

(2)

Computer halts on 56 00000 70002 after completing read in.

START

to

load another tape.
(3)

At least one seven-level punch should be present in the trailer to
stop the routine.

If this punch is not present, the following procedure

may be used.

(a)

FmCE STOP after the paper tape has passed through the reader.

(b)

MASTm CLEAR;

set PAl{

=00025;

START. -

(4) Errors:
(a)

Machine prints "t" a.nd halts.
correctly and must be restored.
BSS.

(b)

The loading routine is not in HSS,
START causes another transfer to

I f the check fails again, reload the service library onto MD.

Machine prints Pc" and halts.

A check address has failed.

A START

ignores this error and routine proceeds as if no error had occurred.
(c)

Machine prints "mil and halts.

A check

computed sum of data read in.

START

sum

has failed to agree \lith

to ignore the error.

Flex fump

This routine dumps the contents of consecutive storage cells on punched
paper

tape~.

is given.
routine.

Automatic page editing is provided and every eighth address

The punched tape is suitable for re-loading via the Flex Code loading
A check sum is punched out at the end of the dump.

are not restored or punched out.

(AL), (AR), (Q)

HSS is restored.

Operating Instructions:
(1)

Enter in

~

the address of the first cell to be dumped.

Enter in

~

the address of the last cell to be dumped.

If a seven-level punch stop code is desired at the end of the dump
set Q35=1. _
(2)

Turn ON the High Speed Punch.

(3)

Set PAK

= 70005;

START.

(4) The machine halts on 56 00000 70005 providing a re-entry for another
dump.

(5)

Errors:
(a)

l-fu.chine prints Bt lJ and halts.

The dump routine is not in HSS

correctly.

START

caus~s

another transfer to HES.

If the check

fails again, reload the service library onto MD.
(b)

Ms.chine prints lip" and halts o

An illegal parameter word has

been set up in Q and is displayed t here.

Clear Q n~nually

and insert correct parameter; START
(6)

This routine dumps only one tape of storage B.t a time, ei ther

HSS or drum.

76000 to 76314 is used as an image regior:. for

00000 to 00314.

Wioctal

Duml<]

This routine will dump onto peper tape in bioctal form the
contents of any specified number up to 77778 of consecutive storage
cells in ass or the drum except 76000-77777.
punched at the end of the dump.

A check sum is automatically

A double sever,-level punch at the end of

the tape is optional.
Operating Instructions:

(1) Enter in

~

the address of the first cell to be dumped.

Enter in

~

the address of the last cell to be dumped.

If a double seven-level stop code is to be punched following
this dump, set Q35 = 1.
(2)

Turn High S'. eed Punch ON.

(3)

Set PAl( = 70006; START ~

(4) The stop at the end of the dump, 56 00000 70006, provides
a re=entry for another dump.
not reteined.

The contents of A and Q are

HSS is restored at the end of the routine.

~hap€ed Warg Post Morte~
This routine is designed to compare the contents of 00000 to 01777
of HSS with its image at 76000-77777.

The image contains ( ur.l.1ess dis-

tw-bed) the original contents of !lES a.s read into the computer.

Those

words in HSS which have been changed by the execution of the program
are the only ones reported out.
Operatin~

Instructions:

(1) Turn High Speed Punch ON.
(2)

Set PAK = 70013; START.

(3 )

Compare halts on 56 OOCXJO 70013.
The following will be punched in Flex Code.
a)

(Q)

b)

(~)

c)

(A )
L

d)

Any changed word according to the following:

Hss word

Image 'Word

HSS address

At the end of the routing, (A), (Q) and HSS are reEtored.
(4)

This routine uses the cells 74740-75137 as temporary storage
for part of ESS while the routine operates o

~ing~ Breakpoint Sto~
T~~6

routine permits one to select a single address of a program

which one cen run on high speed and stop before executing the instruction
at that address.

One may then sample the results of computation to date

or step through several instructions.
struction must be one which

i~

Restriction:

the breakpoint in-

not modified by the programo

Operating Instructions:
(1)

enter in ~ the breakpoint address.

Av

enter in

(2)

the entry address for the program.

Set PAK = 70016, START.

The progrum will be executed

~p

to the preakpoint at which time the computer will he.l t on

;6 00000 70016, providing a re-entry for another breakpoint
stop.

~I!lBtiC Sampler



s
•
•

00000

0(

read into 73643 , gives the

address of the first cell (Lo) and the last cell (Lr) of the
sampling list.
printing and 63
(2)

Printing or punching is specified by

y~,

61 for

for punchingo

Check point address - The word 00 00000 c.p. gives the abeck
point address, copo

Sampling occurs before axecutior of the

instruction at cop.
Index word numbers p

The word 00 N N gives two 5-octa1-digit
p s
Np ' signifying the Lumber of times the check point

is to be passed before sampling starts, and Ns ' the TIUl:lber of
times sampling is to

occ~~

at the check point.

(4)

~rameter word~

- These are of the form Oa M s where the

first octal digit is allllays zero.

The second octal di[it, s,

takes on the values

If

a. :7 1~

o

for octal output

1

for decimal output.

t!!e parameter vore is ignored.

The u-portion of

ee~h

parameter \-lord contains the octal address, M, of a cell whose
contents are to be se.mpled.

If M

= 32001,

(AI) is sampled.

If M i s not a machine address the parameter word is ignored.
The v- portion of each parameter word contains the binary scale
factor, s, of the cor:tents of M.

O~

s < 70.

If s ">7.0, "2 small"

is printed.
(5)

~d wQr§~

-

The last two words of each sublist are of the fona

70 00000 00000 with the exception of the second end word of the
last sublist (Lr), \/hich is 70 ()(X)OO ~.

SAM-O jump,? to ~ ,

after setting up check points on a 70017 start.
c)

Output
Shown below is an example of sampler output where the check point
address was 00)0.30
00303
00075
00076
00100
00101
00102
0010.3
.32001
.31000

D)

12 34567 12.340
77 0.3124 65432
1.23456789017
-32L0986.3ZSiz
993059913.000
0.4.3210987653
w

14

00000 ()(X)OO

37 37373 73737

Restrictions

(1) The word initi&lly stored at a check point must be an

instructiol1; it must not be a repe!-t command or a repeated
instruction and it my not be wrioGten into or out of at any
time during the course of the pro€:ram.
(2)

The Sampling List Tape must not load into cells 01777 or
02000, j.e., it
pOint.

mu~t

be on one side or the other of tbis

APPENDIX
Paper Tape Loading Routines

Introduction
Paper tape is described as being divided into rows and columns:
a single column of positions across the width of a tape is called a frame.
Frames are divided parallel to the length of the tape into seven levels. Six
of these levels are used primarily to represent information to be placed in
computer storage, while the seventh level is used to represent loading directions.
A hole punched in any of the six data levels of the tape represents a one,
while the absence of a hole represents a zero.
Words punched onto paper tape are of three kinds: enter data words ,
insert address words, and check address words . Enter duta words are those
which contain information to be stored internally by the computer , while in sert address words and check address words are used only for loading purposes
The insert address contains the address at which the first data word of a
block of consecutive data words is to be stored, while the check address contains the address plus one at which the last data word has been stored .
For a check sum of data on the tape, the following four words should
appear on the tape after the data to which the sum applies:

10

Insert address 15202

2.

High order of 36 bits of check sum

3.

Low order of 36 bits of check sum

4.

Check address 15204

ihe check sum must
ceding check sum.
words will be left
a check address of
check address.

be the sum of all the data on the tape following the preThe check sum will not be loaded into 15202 and 75203. These
undisturbed. Since a check sum test is performed whenever
15204 is encountered ~ 15204 should not be used for any other

Bioctal Loading Routine
Words containing 12 octal digits each are punched onto bi - octal tape
two digits to a frame. Thus, six frames of tape are necessary to represent
one bi -octal coded word. Uhen the hi - octal loading rOlltine is used, the three
kinds of words described above arc distinguished by the fames in which seventh
level holes are located . Each enter data word must have 3 seventh level hole

-2-

in the sixth frame. Insert address words and check address words also have
seventh level-holes in the sixth frame, but in addition, the insert address
has one in the third frame and the check address has one in the fourth frame
Furthermore , should there be a gap on the tape between the two blocks, a
seventh level hole must be punched in the frame directly preceding the first
frame of the next insert adrlress word on the tape. This also aprlies to the
very first block of data on the tape. The tape should always begin with an
unpunched leader of about 10 inches, and should end with an unpunched trailer
of about the same length. A seven level punch in any two consecutive frames
of the trailer directs the Bioctsl Loader routine to store the data read in
thus far, transfer the location 76000-77777 to 00000-01777; ano come to a programmed stop.
p

The following is a diagrJLO

MTR

WORD

AOORESS

INSIER.,T

1100R.£S5

~~ '~01
000 ' 00

o
o

000
00000

I
I

0
0 0

0
0

00 .
.0

o

00

00

0

I

')'J :>:>00000 00

0

go
OF

{

0

O~

0 0

00

D IR.E eTtoN

0

0 0

0000 ") 00000000') 0 0 0 0 0.." ..... 0

b

TAPe.

~

, I

MoT/ON.

Flex Code Loading Routine
Input tapes using this loader are usually prepared directly from
the electric typewriter (Flexowriter) in coded form, one character to a frame.
In order to obtain a correct loading format, it is important that periods be
used only in standard positions.
Each data word must consist of twelve octal dipits between two periods.
These twelve digits are grouped as follows: two digits followed by 8 space,
five digits followed by a space, and the last five digits followed by a period
and carriage return. Insert end check addresses also consist of twelve digits
but have periods and diUit groupings that are peculiar to each. An insert
address readin a from left to right is composed of a period, six zero digits, a
period, a zero, and a five digit address followed by a period and carriage return. A check address is grouped from left to right as follows: seven zero
digi ts, the ,Ilost significant digit of a five digit address, a period and the
remaining four digits of the address followed by a period and carriage returno

-3-

EXllmple:
Insert address

.000000.076050.

Data word

00 00400 00500"

Check address

00000007 6051.
0

(adclress of first data wo rd)

(address following last data word)

Incorrect word format wi 11 result in that word not being interpreted correctly.
or not being stored in its proper location. Errors of this type will usually
show up as check add ress failures.
One seven level punch sh ould be used at the end of the tape after
the last check address to stop the reader and complete the ro utine. There
should be nn other seven level ~unch since ony such punch will halt the reader
regardless of its position on the tape.

1 !iovember 1956

USEful Note Number 2
SUBJECT:

APL Complex Arithmetic Package
(tJot a standard USE routine)

This subroutine converts the 1l03A temporarily to a machine with
three-address logic, separate storage for instructions and data, worl(ing
on complex floating point numbers. At each entr,y it can handle interpretive programs containing up to 512 instructions and up to 512 data.
The data are in the form Z = x + iy, where x and yare standard
1103AF floating point numbers and are stored in two successive machine
storage cells.
The instructions are in the

fo~n

op L ABC,
where op is a 2-octal-digit operation code, L is an address
index of 1 octal digit, and A, B, C are each 3 octal digits
struction addresses, data addr esses, or integers, ac cording
tion code. Each instruct i on therefore consists of 12 octal
be stored in one machine storage cell.

modification
indicating into the operadigits and can

If u is the actual machine address of the first cell used for
data storage and v is the actual machine address of the first cell used
for instruction storage, then the relation between machine addresses and
pseudo-addresses is as follows:
Data
u +

Instructions

01 000

v + 0
v + 1
v + 2

u + 1

u + 2
u + ~
u +

001

000

001
002

etc.

4) 002

u +~

etc.

The instruction stored at instruction address 000 (i.e. at machine address v) is the first one executed when the complex arithmetic
package is called in by writing
RJ R L016

00 u v

NI

Page 2
The pseudo-instructions
00 0 000 000 000

Leave the interpretive system and execute NI in basic
machine language.

01 LAB

C

Perform the operation indicated b.1 the code A upon the
contents of data address B and store the result at data
address C. (See Table 1)

02 LAB

C

Add the contents of data address A to the contents of
data address B and store in data address C.

03LA

B

C

Subtract the contents of data address B from the contents
of data address A and store in data address C.

04 LAB

C

Multi~

05 LAB

C

Hultiply the contents of data address A by the contents
of data address B, reverse the sign of the product, and
store in data address C.

·06 LAB

C

Divide the contents of data address A by the contents of
data address B and store in data address C.

07 LAB

C

Set the contents of data addresses A, B. and C equal to
zero.

10 LAB

C

Here A is an integer. Transfer A consecutive data from
the block starting at data address B to the block starting at data address C. In case the two blocks overlap,
no datum is overwritten until after it has been transferred.

ilLA

C

Here A is an integer. Transfer A consecutive instructions
from the block starting at instruction address B to the
block starting -at instruction address C. In case the two
blocks overlap, no instruction is overwritten until after
it has been transferred.

B

the contents of data address A by the contents
of data address B and store in data address C.

12 L 000 000 C

Transfer control to instruction address C.

13 LAB

C

Put the three octal digits A in the C-address portion of
the instruction at address B and transfer control to instruction address C.

14LA

C

Put the three octal digits A in that portion of the instruction at address C which is indicated (see Table 2)
by the code B.

B

Page

3

15 LAB

C

Add the integer A to that portion of the instruction
at address C which is indicated (see Table 2) by the
code B.

16 LAB

C

Subtract the integer A from that portion of the instruction at address C which is indicated (see Table
2) by the code B.

17 LAB

C

Here A and B are integers and C is an instruction address. Add one to A. If then A~ B jump to instruct ion C. If, however, A~ B then subtract B from all
those addresses (in all instructions from the c-th to
the one preceding this one) which were modified as a
result of an L-code different from zero. Then set
A=OOO and take next instruction.

20LA

B

C

If the contents of data address A are less in absolute
value than the ~ontents of data address B then transfer
control to instruction address C; otherwise take next
instruction.

21LA

B

C

It the real part of the contents of data address A is
negative, transfer control to instruction address B;
otherwise transfer control to instruction address C.

22 L A

B

C

'.

If the imaginar,r part of the contents of data address
A is negative, transfer control to instruction address
B; otherwise transfer control to instruction address c.

The L-code
The ~code of three bits in each instruction permits any of the
addresses in that instruction to be increased by one each time the instruction is carried out, as described in Table 3. This increase of addresses
is done after the operation is carried out but before going on to the next
instruction.
The L-code for each instruction, together with the loop instruction l7LABC, provides a very simple and surprisingly versatile method for
coding loops. The following almost trivial example may help to indicate
how the coding might go in more complicated and more interesting cases. It
shows, in particular, that loops within loops can be handled with a minimum of step and reset operations.

Page 4

EXamEle

5' i
y·2.ai~bijxj
i-I j-l
Data. address

100-104

xl-x 5

105

bu

106-107

b21-b22

110-112
113-116

b31-b
33
b41-b44

117-123

b51-b55

124-130

a1 -a5

131

b ij Xj

132

2bij Xj

133

ai,Sb ij Xj

2,a i 2. b ij Xj

134
Instruction
address

=y

comment

.2J2

1

...A... .1l. .JL

100

14

0

105 100 103

reset bij

101

07

0

134 134 134

clear 134

102

07

0

132 132 132

clear 132

103

04

6

105 100 131

b ij xj-7131

104

02

0

131 132 132

1bij xf-?132

105

17

2

000

106

04

4

124 132 133

107

02

0

133 134 134

SaiSbij

110

15

4

001 100 103

step b ij

ill

17

0

000 005

001 103

102

loop
ai Sbij xj~133

loop

xj~134

Page 5
Relation to USE program
The subroutine here described is being coded in a form somewhat
different from the USE standard form for local convenience. It will be
noticed, for example, that the parameter word 00 u v ' is put after the return jump used to call in the subroutine rather than, for instance, in the
accumulator; this can of course easilY be changed i f desired. The other
departures from standard (such as use of local sub-subroutines for mathematical functions, etc.) are in much the same category now that the standard
compiler permits subroutines to call in other subroutines. In short, the
conversion to standard USE form could easily be made i f the organization
wanted it done.
the logical portion of the ' subroutine, which interprets the operation codes and does the housekeeping, has purposely been kept separate from
the matheruatical portion, which actually does the addition, subtraction,
etc. This was done so that the same logical portion could serve -tor different arithmetics, such as real floating point double precision, real stated
point double precision, complex double precision, matrix arithmetic, etc., as
the required mathematical coding for the several operations becomes available.
The advantage of a common logic for these various kinds of arithmetics needs
no insi8tence.
If USE decides not to include this among the standard routines, the
coding in present form will be made available (when checked out) to any individual members upon request. In any event, APL will welcome suggestions and
criticisms.

Acknowledgement
The debt owed by the present routine to the interpretive system
devised by Bell Telephone Laboratories for the IBM 650 (see IBM Tech. Newsletter No. 11) will be obvious to those who are familiar with that system,
and is hereby brought to the attention of those who are not.

Page 6

Table 1:

Operations performed by OlLABC

...!..

Qperation performed on contents of B

000

absolute value

001

exponential

002

logarithm (principal value)

00.3

conversion rectangular to polar form

004

conversion polar to rectangular form.

005

multiply by -1.

Page 7

Table 2:

B-codes for operations

B (octal)

14. 15. 16

Portions of instruction C which are modified

000

none

001

C address

010

B address

011

Band C addresses

100

A address

101

A and C addresses

110

A and B addresses

III

A, Band C addresses.

Page g

Table 3;

L-codes

L (9,ctal)

L (binary)

Addresses affected

0

000

none

1

001

e

2

010

B

3

011

B,

4

100

A

5

101

A, e

6

110

A, B

7

111

A, B, C

e

USEful flotes
Number :3
6 November 1956

Subject I

Preliminary Information on the
Content of Registers
Execution Time.

tor the 1103A Floating Point In.tructions (RR)

PRELIMINARY INFORMATION
ON THE
CONTENT OF m;GISTEBS OF THE

11031 FLOATING POINT INSTRUCTIONS

Date:

15 October 1956

Prepared by:
Issued by:

P. Warburton
Systems Analysis Dept.
Systems Group of Univac Scientific Applications

October 12, 1956

!be layout of the "Floating Point Content of RegistersR is not the same

as that of the fixed point instruction..
the final content o£ A.

05?

There are more conditions affecting

First, has the NEFF been set or cleared by 1n:struction

Second, what is the relative size of (u) and (v)?

For these reasons, only

the Pack and Unpack commands are in the usual format _ Since the arithmetic
Floating Point commands do not change (u) and (v), (u)t and (v)r are not included
in the Contents of Registers of operations 64, 65, 66, 67, 01, and 02.
The binary point of floating point numbers is usually between the tventy-

eighth and the twenty-seventh place_

After the arithmetic pseudo-normalizing \

process, the mantissa is in ALJ and the binary point is
It mayor may not be normalized_

betw~n

A63 and A62-

The position of the most significant bit

(MSB) indicate-s what has occurred.

62 -

If normalized, the MSB will be in A

The value of the significant bits depends upon whether rounding has

occurred.

Rounding in effect adds an extra bit to the value ot . (a) at A35

(unless the addition ot the rounding bit carries into A62' in which case the
tinal left shift is omitted and the

r~ding

bit remains added to the value

ot A34 The value ot (Q)r will be either (1) the normalized rounded, and packed
result (l\1RP), or (2) the pseudo-normalized result (PH)_
NOTE:

It A or Q is the v-e.ddress of any floating point command other

than the pack or unpack command (A) or (Q) will be destroyed by the Unpack
(u) sequence before the unpack (v) sequence is reached.

,, '

Instructions Floating Add (FAuv)

Operation:

(

64

Function: Form in Q the normalized rounded and packed floating point sum
of (u) and (v).

IE

Arithmetic

Yl

Conditions

MSB

Value

0

(u)'::' (v)

A62

(u)~

A62

rI
~,

(Q)r

(A)r

,

(v)

of significant
bits

Round

Norm

Value

(~).2(Uc) - (ve)+(v.) 7e8

NRP

(u) + (v)

(v.).2(ve) - (Uc)+(~) yes

BRP

' (u) + (v)

no

PI

(u) + (v)

DO

PN

(u) + (v)

-

/1

.

(u)2 (v) (ue)-(ve ) 2. 2

A61

(~).2(Uc) - (ve)+(v.)

(ue )- (vO> < 2 A(,1-A33

(~).2(Uc) - (ve)+(vm)

(u) '- (v) (ve)-(lIo) Z 2 A61
(ve )- (ne) ~ 2 A61-~3

(V.).2(ve ) - (Uc)+(Um)

DO

PI

(u) + (v)

(~)+(~)

no

PH

(u)' + (v)

(Vm).2(Ve ) -

>

./'

.

,
Instruction:

Floating Subtract (FSuv)

Function:

Operation:

65

Form in Q the nOrmalized~ rounded and packed floating point
difference of (u) and (v •

(Q)r

, (1)f

IE

Arithmetic

FF

Conditione

·0

(u) '7 (v)

-

162

(~).2(Uc) - (VC'-(vm) yes

NRP

(u) - (v)

(u) L (v)

A62

(Vm).2~VC) - (Uc).(u.) ,.es

NRP

(u) - (v)

1

(u),2 (v)

!

MSB

(uc)-(vc)~2

A61
(uc )-(vc )1.2 161 -1
33

Value of significant
bite

Round

Norm Value

(Um).2 (uc ) - ~C)-(Vm)

no

PN

(u) - (v)

(Um).2(Uc) - ' (vc)-(v )
m

no

PN

(u) - (v)

no

PH

(u) - (v)

no

PH

(u) - (v)

\

(u) L (v)

(vc)-(uc~2

~61
(vc)-(uc }c.2 A61 -A
33

m).2(VC ) - (Uc)_(~)
(V ).2(vC) - (Uc)-(Um)
m
(V

"

Instruction:

Floating Point Multiply (MPnv)

Function:

IE

Arithmetic

FF

Condition

66

Form in Q the normalized rounded and packed floating point product
of (u) and (v).

(A)f

(Q)r

MSB

Value of significant
bits

A62

(Um)· (vm)

yes

(Um)· (vm)~t

A61

(Um)· (vm)

(Um) ~ (vm) ~t

~

(Us)· (vm)

0

1

Operation:

Round Norm Value

,

RRP

(u).(v)

DO

PH

(u).(v)

no

PI

(u).(v)

,~

- 0

,"

. Instruction:

0

Function:

•

o FF

(:mw)

Floating Point Divide

+

Arithmetic
Condition

0

(A)f

MSB

162

+ (vm) ~ 1

A61

(~) -:- (va) .(. 1

A60

(~)

67

Form in Q the normalized, rounded and packed floating point
quotient of (u)
(v)

,

Value of significant
bits

-

1

Operation:

\

(Q)r
Round Norm Value

(u) .;. (v)

(u ) --:- (vm)
D1

yes

ImP

(um) 7- (vm)
(Um) -:- (vm)

no

PN

(u)

no

PH

(u) -:- (v)

0

.1

+-

(v)

Floating Point Polynomial Multiply

Instruction:
Function:

(J'Puv)

Operation:

01

Form in Q the sum of (v) and the product of ' (Q)i.(u)
(BE FF should be cleared for the execution of this
instruction. If it is not the product mantissa
will be rounded ~ with one, but with (AL).)

HE

Arithmetic

FF

Condition

MSB

Value of mantissa

-

A62

(Qu)m· 2 (Qu)c-(VC)+(v )
m

A62

( ) (vc)-(Qu)c ( )
vm .2
+ Qu m yes

0

(Q) (u) '7 (v)

(Q) CulL. (v)

(A)f

(Q)f
tRound Norm Value

,

yes

NRP

(Q)i(u)+(v)

Instruction:

Floating Point Inner Product

Function:

(FIuv)

02

Operation:

Form in Q the normalized, rounded and packed sum of (Qi) and
the product of (u) and (v).

(IE FF should be cleared for the execution of this instruction;
if it is not, the product tiantissa \lill be rounded, not \lith
!mI, but with (Ax,).)

BE

Arithmetic
Condition

o

MSB

Value of significant
bits

Round

(Q)i ~ (u) (v)

-

(Q) ~ (u) (v)

,

Norm

Value

Instruction:
Function:

Unpe.ck (u) replacing (u) vith (Um) and replacing (vc ) vith
(uc ) or its complement 11' (u) is negative. The chafacteristic
portion or (u)r contains sign bits. The sign and mantissa
bits or (v)r are cleared to zero.

~ntents

;Storage

.

ot Register

,Claae

(MCl!- or

(MDlr ·

u

u

v

MD or MC

Me
or

,

)lID
..

. '-'f

(u )
III

(u.)
..

Q

0)

Operation:

Floating Point Unpack

MD or lI:

-

A

-

Storage Position After Operation

MSB

(uc )

-

Value of bits

Round

50 change

No change

'34

-

(Um)

-

~

(uc )

Hochange

no

(uc )

Bo change

;

(uc )

'26

(Am)i

no

No change

A34

(Ac)i

no

110 change

~6 1 (Am)i

no

(Ac)i

A

..,.

Q

MD or Me
Q

A

Q

-

-

c

-

(~)i

No change

CU )

A34

(Qc)i

(~h

no

(~)i

No change

-

--~

Instruction:

Normalize, Round, & Pack

Ftlnction:

(IPu.v)

Operation:

04

Replace (u) with the normalized rounded packed floating , point
number obtained from the possibly unnormalized mantissa in (u)i
and the biased characteristic in (v)c.
It is assumed that lU)i has the binary point between u27 and ~6
«u)i is scaled 2-21).

Storage

t:ontents of Reristers &: Stol"ruze Position A1'ter ODeration

.,C lass
u

u

v
MD or Me

BRP(u)+(vc )

No change

\

-

MC

or

MD

v

A

'RRP(u)+(v )
c

Q

BRP(u)+(vc )

MSB

Value of bits

Round
yes

16;2

10 change

yes

yes

No change

80 change

Me
A
A

Q

-

MD or Me

---

No change

A34

RBP(Aa)i+(ARc )l yes

No change

134

IRP(Aft)l+(~)

yes

tio- change

:es

RRP(Q)i+(vc )

A62

I (Um)!

'RRP(q)i+(~)i
__-+_Q______~__
- ____~_--______~A_~~l_(_~_)_f______~Y_es__~'RRP
___
(Q_)i_+_(~
__)_i__ .
Q

A

-

/' -

A62

II

(um)!

yes

c~

Instruction:

.,

Function:

Floating Point fiorma.lize Exit
If J::() clear the normalise

Bet 1O'F to 1

,

(Dj)

ent

Operation:

flip-flop (designated IFF); if J-1

{a) , '!'he results of artUng 1IW M 1 ls set forth in the
, ·Contents of Registers"

"

(b)

When IFF 16 set to :t, it will remain set

"

by another NEJ - inttructlon

tel

m

05

unt~l

cleared

.

,"

must be cleared for W, Fl, and ~ inStructloDs

..

.'

·

\

.PRELIMINARY IBFORMA nON
ON '!HE

EXECUTIOlJ TIME OJ' THE
l103A FLOATING POINT INSTRUCTIONS

,Datel

15 October 1956

Prepared byt
Issued by:

f. Warburton

Systems Analysis Dept.
Systems Group of Univac Scientific Applications

SUMMARY OF EXECUTION TIMES

300 #sec.

Min.
L44 #sec.

380

148
162

Max.
(B~ 1)
Floating add and subtract
(N
~2)
(N)
(Uc ) - (vc )
Floating multiply
Floating divide
Flea ting polynaaial JIIDl tiply
Flca ting inner product
Floating unpack
Floating normalize pack
Normalize en t

=

2.36

654

619

648

637

262
280

52
180

144

20

54
20

All times given include magnetic core reference tille. If (u) is A,
subtract 6 ~sec.; if Q, subtract 4"" sec. All cases are for NE FF Bet to
zero. If NE FF
1, set K
0 aDd subtract 12 "I-/sec. All cases include
rounding. If the full number of normalizing shifts are JIlade (35 for addition and subtraction, 2 for multiplication and division), the mantissa i&
sero and rounding is omitted. For this case, subtract 14 )'Csec.

=

=

The following s1JIIbo18 are used in the formulas.

N = (uc ) - (vc ) for operations 64, 65, 66, and 67
N

= (Qu)c -

B

= (uv)c

N9

(vc ) for operation 01

- (~) for operation 02

is the sign of this difference (corresponding to ~ at the

points when (S)

= (uc )

- (vc ) .

or (S)

= (Qu)c -

or (S)

= (uv)c

(vc )

- (~)

K is the DUmber of normalizing shifts (the number of shifts necessary

to put the MSB of the arithmetic result of (Um) and (v.) in 161 -

maD-.

of 35 for addition and subtraction, 2 for multiplication and division).

- 2/

Float1ng point add and subtract (FAuv and FSuv)
MP 0 (Unpack (n) sequence)

1 (Unpack (v) sequence)
2 (Initial al1gmaent)
3 (Final allgnaent)
5 (lIP aequeDC8)
6 1t7 (Set up RI)

Total . (in clock pulses)

38+2(U3S)+2(v3S)+S(N9)+2I NI+(34-lllI)+2K

Total (in.l" sec. )

76+4(u3S)+4(v3S)+10(N9)+4IBI+(68-2tlll)+41
·Ca.se il

Case I

If::::1

Jf::()

··---·Hax.
76

Hln.

4
4
10

o

68

lJ2

76
4
4

10

68

~

~

--2

!l2

--2

4

II ~

146 ~sec.

Case IV
N=~

1=2
Max.

Min.

76

76

Max.

76
4

4
4
10
8

o
o
o

64

64

136
o

--2

--2

166 "., aec • .

4

.300 H sec.

Case ill

-.Q

o
o
o

o
o
o

144,N sec.

298t!t sec.

Min.
76

Max.

76
o

4

10

8

148 14 aec.

2301'1 sec.

Kin.

76

o
o
o

136
o
--2

212;1s6c.

1, Maxiaum time: 300 ~ sec.
Minimum t1rle:

144 ~ Bec.

N ~ 2, !tlximum time: 236 p 8ec.
Minimum time: 148.,.., sec.

Note: In cases I and II, maximum addition times are 4,.u sec. less than shown.
(u) and (v) are both positive. K 0.) ,

=

(If

- 3 fioating point ault1ply (lMuv)

MP 0 (Unpack (u) aequence)
1 (Unpack (v) sequence)
.2 (Mult1ply sequence)

5 (ImP sequence)
6 at 7 (Set up 111)

7 + (u35)

10 + ~ (u3~1) + 2(U3~)
20+2k

7

.

Total (clock pulses)

8l+(U35)i4~(U3~)+2(U3~)+2k

Total yr,aec.)

l62-+2(U35)~(u3~)"4(U3~)+4k
1=1

MaxiEa t1lIle:

380 /'f 88C.

H1n1aua tille:

162,., sec.

·If (u) 1s negative, the cOIlplement or (u) 1s sent to Q. Therefore, Q35-27
is alvays zero, and (~6-0) -':1 be the cc:apleaent of (u26-Q).

Flea ting point elivide (P'Dtlv)
MP 0 (Unpack (ti) sequence)
1 (Unpack (v) sequence)
2 · (In1tial shirt or (u)
3 (Dtvide sequence)
4 (Q ~ A aequence)

S (BRP aequsDCe)
, 6 Be: 7 (Set up III)

7 + (u35)

7

36
222

6

39 + 2k
7

Total (clock pulses)

324 + (u35) + 2k

Total (,"'sec.)

648 + 2(u35 ) + 4k

Maxiaum tille: 654 J"taec.

Mini JpDII time: 648,1t aec.

-4Floating point polynomial multiply (FPuv)
MP 0
1

2
(3)

(41
3

41
5
6Il1

(Unpack (Q) sequence)
(Unpack (u) sequence)
(ltlltipll sequence)
(NRP (Q) • (u) sequence)
tnpack (v) eequence
(Initial alignment)
(Final al1gn118nt)
(RPP sequence)
(Set up II)

5 + (Q35)
7-26-

40 + 4~ (Q35

6)

ui) + 2(Q35 ~1l()

14
7"+ (v35)
1 + 3(119)
4 + 2(t.'9) + 2151
12 + (34 - IIfI) + 2K
_7_ _ _ _ _ _ _ _ _ _ _ _ __
"

26

Total (clock pulsee):97+(Q35)+4~(Q3~)+2(~~)+5(N9)+2INI+(34-INt)+2K
1=1

Total

(,.u sec. ) .194<2 (Q35)  K z.O)

Maximum time: 180 ~ Bec.

Min1mum tiae: 144~ Bec.

Floating point normalize ex! t (NEJ-)
MP

0
1

5
6ID

(Clear x)
(Set HE P'F

------

1
1
1

..!1.

Total (clockpulees)

10

Total (~ 8ec.)

20

USEful Note Number 4

SUBJECla

Re~ision

November 10, 1956

of the Card Package· Routine (RR )

By the following modifications the Card Package Routine (CV37)~
which was written for the 1103 , bas been made useable on the 1103Ae

A and

Q Addresses

Accumulator and Q-register addresses have been modified to the .tandard
address of each for the 1103A aB fo1lowsl
A - From 20000 to 32000
Q - From 10000 to 31000
lOB Master Selection Bit
The lOB Master Selection Bit for the Card Unit bas been changed trom
IOB6 for the 1103 to IOB35 for the 1103A. This change has been accomplished
by modification of the instruction in which the Master Bit is introduced.
This modification for the Card Read Routine and the Card Punch Routine now
readsJ
Read Routine - 72163 00161 01013 31 01211 000)6
Punch Routine- 72361 00357 01007 31 01163 000)6
Check SU!!
A revisionC. Oll!'c.
of/ the check sum for the transfer of the Card Package
Routine to the ~ has been made because of the above mentioned revisions
throughout the routine. Thus the contents of the drum address 72313 now
reads:
·
•
72313 . 00311' 01143

23

72111

72133

••

CONSOLlD" TEO VUL TEE AIRCA"FT CORPORATION
."N OIEGO OIVISION

10 001.1.

PAGE
REPO RT NO

MODEL
DATE

CARD PACKAGE

lh/55

Ie 001

The Card Package Routine punches out on b10ctal tape
of the card routinea described below. The card
routine punched out 1s modified according to a specified
ES operating addreea ( address of the first word of the
card routine as it is stored for use in E8). In addition,
the bioctal tape 1s punched with a specified insert
address ( storage address) which mayor may not be the
same as the ES operating address.
~lther

The Card Pnck.a.ge sumD itself after transfer to ES.
If an improper sum 1 a obtained, "SUM ~ 115 typed out

by the supervisory typ~JT1tor and the 110~ stops. The
routine tests the control word-- if it is not suitable,
a nell" control word. 18 asked for by typing out I' Bet q".

oPERATDm D'fSTRUCTIONB

Put 1103 in test mode.
Set PAK u 72000 and start.
a. II SUM" types out I reread tape and rerun.
b. If" set q" types out, set up control word
in ( Q ).
Control vord'
I'

4)

( Q ) - XO ~1MHMM mnmmxm

X 1 fOr card read routine.
X ~ 2 for card. punch routine.
M G desired,insert address.
D

5)

00000 , M ~ 01777
40000' M , 77777
m • desired ES operating addresi.
00000 <.m ~01~ 1.
Turn on -paper tape punch and start.

If X I 1 or 2, or 1t M or m is not in the proper
range, the routine asks for a oorrected control vord.

Either card routine requires 2"?'3 octal wordli of ES
in vhloh to operate, oonstante and temporary storage
inoluded.
The Card Paokage doea not ueo the constant pool.
u8~d and not restored.

EB is

Drum address.

72000 -

72531

ZM~

All

--"'NO

I!T .

tl''''

CPNSOLIO ATEO VUL 1 FE AIR CR Arl CO RP OR ATI O N
~AN

I'M .d

Olf(j.() IJIVI"ll()N

Ie 001-2

1![P()Hl,NO

M OrJFl

CAIW IH:JI.O ROUTIN I,;

[JA

rr

Zl~~91

All

1/7/C",5

Thill ollbn)I1t.! tie Cf\\lO CC tho Bull HOfJroduc er to go through
n read ('yeJp .
Tile ,j"" j,.:.' t1 infor>;lr'.! 11m fn)[;J t.lle Bull
H" i'l"ottllrcr 10 C'Jl\Vf~l · t!":d to h11l.Ilry /\rld ,,:1iled w~co rd lr~ to
f\ ::, 1\"(-£1 1S,:(lltl~'S fn:L.\I1· .
Tile l'~l ;L;Jttl f\rc llJ~n sturod in
,\,c~ ~ri( ; d ;':S 1)I(:::\o1'Y It' : aLloJ,Cl .

•

CArll) .PlTI J~ l~ HLJlrrri: t'.
'lld. E."· (;ul>ollt in(!

Cl)IlI'Crts C;pCI~ l.fJ .::(1 lJ illu ry nUInbers j nto
and senue equlvrtlcnt ,:o(~f!d - de~~;lF.l inforuation
the f; uJ,l Reprc.)(lu ;~e r flJla ';flll~;es t t. tc) f~ O thruw~h a

cle.~ i ::"' ll

t0

•

These card routl lleo require the folJowill{j informatton:
Binary o~elln6'

1)
2)

Dc~l mal G C P~in3 .

3)

Locstion s of fleldG on the card.

4)

Zc!"o suppression ( punch only) .

"i'hia infol"::'_'\tion if] fJuppli ed to the card routine in a.
otandard form cull c ~ a parameter word. One parameter
word ia requi ;'od for each carel fie l d .
f.. field. cOl1!;;ista of a n umber of consecutive card
col LLTJ1a . The la s t cohuTln of e. fie l d 16 recerved for t h e
6iGn of the decl:r.:ll nUflb er stored in that field. An
l1- pun~b sig nifies a ne~ative nurr~ er, no punc h ( blank
column ) signifios a pos1 t i ve number. A corJb ination
12, 3 end 8 punch in one column repre s e nts a d~ c inaJ, pOint.

Fields need not bo adjecent-- there may be unused
columns, punched Or uuIlUI1ched, bet1.Teen them-- nor need
they be allkB in s i ze.

Either card routine is entered froli) line y as
follows!
y

37

l lllilllIrlln !ru;IIllrtil

y+1

AU PPPPl' DDD01:

y l2

Next In s truct ion

IU

to ,:ll.rd routi n e
,; Oli

trol wor d )

repT(tfjCnts the begiwl.ing address ( ES
operntJng RddresD) of the c ard routine
to b ~ UBcd.

Tlte contro.l woro is descr1b~d below.

The 37 ,~ ol,'U'ill.tnd recorda in m the address of the control
wonl. The routine- is then entered at Ul. At'ter finishing
its operatIon, the card routine exits to y+2, the line
rolieving the control vord.

4-40

C"O NS U lIDAllO VUL1EF AIR c" RA~T CO RP O~"lIO N
SA'" DlfGU DIVI SI O '"
~ .

I

CONTROL WORD
['he .. :ontrol wurd

~on trolB

Its c: oln} lou ltl on

r .'uL ilies .

the
1. 6

113

operat ion of t he
f ol1U'w'!J \

. ~6rd

AB PPPPP IJ DlJDD

A, the firat octal digit, controls I>Of;1tloning
o f cnrds in tIl e renc1 and pun c: h c hannels of
l he 131111 Reprodu:er .
A

co

j

Pi ck a relcd car d from t he read
hoplJer .
Pick a punc h c ard from the punoh
hOlJper .

3 , the J e~ o nd or. tal digit , controle the operat ion
to b ~t pe rformed .

B '" 1

Read a ',:ar d .

B

Punch a. card .

a;

2

P

is the ajdrens of t he first parameter vord.

D

is the addrec s of the first dsta \o{ord .

P ru:d D both munt be

£S ad~

r-1
C'-

.4't..

>

S~I~~

Ie 001

IC 001-')

2"""J91

All

l/l~/~ '5

..
... NALYSIS
PRIt ..... RtD BY Gerkin
CHECKED BY
REVISED BY

CONSOUOATe:C 7 VUL.TEE AIRCRAI"T CORPORATION
• AM PltoO DIVIIION

CV-37

"

.' PAOa
'Hr ..ORT NO.
MODEL.
DATE

CARD PACKAGE

Ie 001

zu..h91 '

(I

All ,

1/12/:;5

Ie 001

PtrnCH RCUT!NE
IIZO

IIZi.J

i

4-4-5

ANALval8

CONSOLIDATED VULT!:!: AIRCRA,rT CORPO"ATION

"'U["A~~D

ByGerkin

CHKCKED BV

PAGE
RI:~O"T

.AN 011[00 DIVle l OH

MODEL

CV-37

"!:VISED BV

Ie 001-11

NO

DATE

/100
~----~

I~~=~

'HIJS It/

zM-L~cn

All

1/1 ~ I 11",r.
~

~..I

/077

~~~YL2~--~

r----@_.._------_--_-J

,.yo
..~r.::; .c:£
Xl£ChV~

.s4 r TO ':;N/~r
IV '2.3S. - - - -...

ro/Alr-

CARD PAClA'fE

Ie

001

PUNCH ROUTINE

1041

r:--

('t\

~
~

.;s,oe6.e

l04z

)of

Il..

Alo
lOt./.,
SlEr

/3z.

'0. " '•. a-"

4-49

. . . ..... ~

ro~"" NO E'T

,'''''

CONSOLIDATED VULTEe. AIRCRAFT CORPORATION

PAGE

SAN 01£00 DIVISION

IC 001';'12

REPORT NO

Z~-491

All
1/12/55

MODE~

CV-37

DATE

CARC PACKAGE IC 001
G[ r~ r.: ~-: 1\ TOR f~OUT I rJ(
72 00 0

75 30530 00001

TRANSFER CI\RD PACKAGE

7;:001

1 1 72002 000 00

TO ES .

5 00350 00001

72002

00000

I..

720':.'3

00001

23 10000 20000

7~2:4

(~OOC~2

-I J
r:

20:'30 00 (l 0 It

7 -)'- "v "1':
"- r)

(' OO.J 3

.;L

"l ....

08000 ClOaOa

7200b

l~

72007

,')OOOS

1, 7

7201 0

00006

it

72Cll

\) 0007

37 00 117 00 111

7 ;'CIL

00010

51 00122 ;::0000

7 ....J

v' ,... -...
.....

COOll

i. 7 OCO()E:- OGlll

7 ."2 014

c)O'Jl?

~" ()

'2JlS

() 00 II

') 1 CC'123

72::1G

0001'1

5 L+

72017

JCr01.~

42 0(;1:0 00017

72C' 2 '~

000 16

42

7.c..v,-_
~, " .., 1

00017

1 1 20000 01001

S TO'R E

M

72 022

00020

44 00C'21 OOC2J

5L \

( 0)

7-::' ('2"5

')0021

1-+

;2::';':4

OCC;(Z

4 t+ C0027 00111

READ

72025

0002:.

1 j~-

SCT

72 ::?t

(r)Oi 4

1 ~) 00026

72')27

C)

7i,):,8

Cl CQtt

l · ,-

7ZC31

08027

IS 000 72 00043

7 2032

GO!]Jr)

1 :; n0 1 00 0<:'054

7 2 ')"":,;3

C'OO:'l

1 ~ 00000 0(") 120

r"\

72034

0003%

1 1 OO?72

II

72035

00033

7 ,: 20:)00 00()41

0

0'

72036

000J4

(;3

c:><
(..L,

72037

000 3 5

6 3 00530 1 0000

72 0 4 0

00 036

./

72041

00037

41 01003 00035

720'12

00040

63

72043

00041

72044

00042

11 00272 01003
41 01002 000 36

0004

(A)

0 ---

20000

(R)

on 112

00007

SUi'-1

2 00121

()0~ 1 2

,

--

c:-

,
--r
~

.-1

'JO 2:-·

;00 00

2(;000 0(>1;"71.

acno

4 Cleo::']

CO ll I

o l~ 0'2 ::>

00000 ce0 4 3

( A)

1
"(

>m
II

Of") 3 Lf (; 0100n

---

(1\ )

OK

1544

\ CJ)

.s I.J ~1

r"'EIJ~O~ Y

11· 200C'O

•

PR IrH:

Q"

SE T

m - - (A)
m - a ?

m

STORe

M
~)R

-1 00('1

-(A)

(A)

15

. 02000

>M

7

40000

>M

7

?

P:j:1CH

1

FOR

00054

PUNCH

1 :; 00035 00120
, - 00135 0(1032

O J. OO:>

.)

r: "-'

'+ 7 601

0(1001

0100 1 00006

10000 10000

SET

FOR

READ

I NDEX
?UN('-j LEADEr< AND 7T H
LEVEL HOLE ON BIOCTA L TAPE
5E T

PUNCH
I NSER T
ADDRESS
ON

BIOCTAL
TAPE

t· r:; ')

~O~'"

N O t: T

1 '"

~

CONSOLlOAT!:O VUL T!:E "'ACRAI'"T CORPO ..... TlON

!I""" 011[00 01V1510 ..
CV-37

MODE.L
DATE

cm~~1Arw

TO

EXTRACT

~1ULTIPLIER

SR 9

---

72046
72047

00044

72 050

000'~6

72051

00047

7'2 01002 0 1000

72052

00050

..,.,
-',

72053

00051

21 00043 00143

72054

00052

4 ;: 00120 000'13

720 55

00053

1 1 00141

72056

0005'+

31 30000 00000

72 057

GOOSS

37 00103 00104

72 060

OGOS6

21 0005 /+ 00143

72061

GOO57

41 CIOO) 00054

72062

00060

31 01001 OQ..OOO

COM MAND
(A)
ADD t"lOD I FIe AT rON
purKH rv10D IFIEO CO W·1AND ON TAPE
STep c0 r~ fv1 At ~ D PICKUP
r-10DIFICAT IO N FInISHED '1
SET I NDEX
P IC K UP CONSTANT
punCH CmISTM!T ON TAPE
STEP CONSTANT PICKUP
F UH SHED ~
CHECK · ADDR!:: 55 - - (A)

72 063

00061

11 00127 01002

02000

72064

00062

'·2

0006 7

02000

72065

00063

42 00130 00066

72066

00064

11

· 72067

00065

1t2 00143 00067

72070

00066

36 01002 01001

72071

00067

11 00272 01002

72072

00070

11 00135 01003

720n

S'J071

c, r:

..)..,

72 074

00072

6 .3 00146

72875

COO7J

41 0 10 02 00071

72']7f-

:: C c 7'1

:'>

~.

OlO()l 00006

72':)77

G 0075

63

lOOOO lOOCIO

721 00

t , 0076

Lf

C0103 00104

00L~7

00130

nl003

01002

01001 00006
10000

->

1/19/55

MODIFIED -- (Q)

11 JOOOO 10 000
'j 1 001'24 0 1 002
~) 4 01002 000 77
11 100 00 2000 0

S

CHECK ADDRESS ~
CHECK ADDRESS Z
40000 )
S
40000
1
100000 > CHE CK ADDRESS
~ CHE CK ADDRESS
C~ECK ADDRESS -s

-

.

PUN CH
CHECK
ADDRESS
ON

1 0 )003 oe071

721 01

C 00 77

75 00200 OO C0 7

Pt.:NCH

721 02

00100

63 0013 1 0000 1

TO

I
<.-l
-..J

7 2 1 03

00101

63 111000 10000

0"

7 210't

00102

2 1 0100 1 00135

t'

7210:-

45 O!)']OO

72106

00 1 03
,
00104

72107

00105

55 10000 00006

72110

00106

4 3 10000 00101

72111

' 00107

63 00000 10000

72112

00110

45 00000 00105

:-<

B~

OO(l43

t'

rl

1/12/55

7204')

0004~

Zu-t.91

All

ReT1eed

GENER ATOR ROUTINE

'"-.:tI

Ie 001-13

P ... GE:

REPORT NO .

OIOCTAL
TAPE
TRA IL ER . RE TURN

B~G I NN I N G.

TAPE

30000

55 20000 00000

PVNCH

ROUT I NE.

4-51

F'"0~"~

.... ' 'I.

!

C O NS U L IDA' f D VUI T E"F A'H C RA i l CO flP O I I A TII ) N

P A c-; F_

i§AN [) I Et~O ()I V 1 ~ I O N

CV - .l 'f

Mo rn-L
DA I f

G E~; Er~ AT OI ~

c-'.,

:;O UTIN E

72113

00111

11 001 26 00125

72114

00112

5 l+

72115

0011'3

43 20000 00117

72116

0011 if

S4 20000 00 0 06

72117

00115

61 . 0000 0 2000 0

7212 0

00116

4 5 0 0000 0 0113

721 21

00 117

5 6 0000 0 7 20 00

721 22

00 1 20

11 3 0 000 10.00 0

CO :vi P ARIi IW

72123

aa121

00 0 0 00 0 01 5 44

r- .'" LIt,: I T

72124

0 0 122

00 000 00 77777

72125

0 0 1 23

0 0 77777 0 00 00

721 26

'.) 0 12

721 2 7

00 1 25

00 0 10 00 01 0 00
i, 5 47 2l+ 3 40757

EXP :;)\ C TO r.
Ex TRAC TOr<
EXiF O. SHIFt OUT
DECIMAL POINT. R-l COMPUTE
10~. R TERMS OF
SERIES ADDED TO N
SHIFT OUT SIGN PO ~l TION

72242

00240

01072

54 01211 10107

10 2 •

10000 0000 6,

a 1 2'1 1

01164
0115~

Zt\- t./)'l

All

SLI. (a)

STORE R
SH IFT MATRIX
B DECI MA L DIGITS
L TERMS OF SERIES
CONVERSION N
1

-

lOR.

IF

2-' - -

25

N •

(Q)

(A)

_

72243

00 2 41

01073

31 01216 30000

72244

00242

01074

32 10000 00000

72245

00243

01075

71 01211 30000

1
N · 2 S + 10 R..· 2- (A)
N· 2S/10~ROUNDED - ( D )

7 2246

00 24 4

01076

21 01045 01214

5 T EP P .',RAI-1ET ER

72247

00245

01077

2 1 01075 01206

S T'':P D

72250

01100

45 00000 30000

0(

7 225 1

00246
0024 .,

01101

37 01100 01047

SET ~z.

72252

00250

01102

22 01216 20000

72253
72 25 4

00251

01103

37 01174 30000

S'l T SHIFT COUNT = 0
SIGN READ SWITCH

00 2 52

01104

55 01222 00034

SL %9

12255

00253

01105

37 01131 01106

SET (3,

72256

00254

01106

55 30000 00000

PARAMETER

72257

00255

0'11 07

44 OU32 01110

LAST FJEl.D ~

72260

00256

01110

55 10000 00021

SL.I"1

72261

00257

OUll

3 1 01216 00000

SHIFT COUNT-- (A)

72262

00260

01112

52 01213 01216

SC-+ B -

S\of1 TCH

SIGN WORD,

WORD -..... CO)

(0)
A

R

FO"'" NO f: T

\ J'> F

CON50LlOATlEO VUL TEE ' AIRCRAFT CORPORATION

PAGE

."N DIEGO DIVISION

Ie 001-17

REPORT NO

CV-37

MODEL

, ·DA u

R[AD ROUTINE
0111 -~

~)')

1000n (1(,006

:-)L ~ (0)

o 1 : 1 II

:';'

0 1 ? 1 J 0) 2 1 6

SC

C07S1

Olll r

55 10000 OJ006

00204

0.1 1.1(.

'~I)

(l ln3 01216

(' 1 ' J 7

7J

(']?

01 1 :'0

5~)

1;')00(' 00017

722cA
7 2265

OO?GC
-:~271

7~~72

011
~J270

0 ')

1 '" i) C-' 0

:n

all??

3') 0) 175 01 124

+ e +

-

L

+

+

+

G

SL,s

(0)

( 0) .

2 15 +

~,H

SE T

2/22/55)

R - - - SC

r FT

=

7227~

00273

Oll; r

46 01126 01127

A

7Z=76

r0274

Ol12u

13 30000 30000

-( D ) -

:2277

00?7:

011~7

21 01106 0 1214

STr::P

72300

0 0276

01130

21 Gl126 01203

S TEP

(A ')

COMMArW

SHIFT

S IG~;

SHIFT

REI" - - ( R)

R n1 -

1 -

+

l"

I

( A)

SCI J 6 - - - ( 0 )

SC

1/12/55 \

(ru ~e Rev.
L

' ZX 491

All

(Q)

SL"
~,C

:·

.

courH

B IT - - -

A71

1 ~
-( D)

PARAf'.~[TER

D

(3 SI,': IT (H
723~2

20300

Ol11~

37 Cl131 0 1110

SET

f32

qr:AD RO':.' It

72304

00302

01134

45 00000 01021

EXIT

72?n5

08303

0~13~

11 01i07 01?16

SCT IND[X -

0030'~

011::'6

11 01206 0:217

0030::'

01137

54 01217 00004

1 -- H
SL 4- tv;

72307

72310
7 r_ ..,

44 0 1 I

lf

1.

0 1 1 1• 7.

3

035 = 1

1

00307

o II {, 1

3S 01124 012J.7

DIGIT + /vi

72312

0 0310

01142

43 20000 01137

F UL L ~v1 ATR I X '0., 0 RD I rJ

7! :'13

00311

o lIt, -.

723 14

00312

0114~

21 01143 0 1 214

S Tep STORE

00313

0114~

41 012 16 01136

FIN ISH E D

CO 3

01146

45

01147

41 0 1143 01154

USE D UP:" A T R I
~[SET

J

1 '
_

72316

ll~

72317

~7

?:)

1 ? 0 7 5 2 2~

oonoo

30000

,vIA TR I X +

EXIT

tv!

-

i· ~

r"

(R) Z

,\1 ATR I X

-

COMMAND
ATR I X L00 P 'Z

~ATR IX

LOOP

x

! ND EX"?

INDEX

72320

00316

01 1 50

11 01211 01 143

72321

003J7

01 1~1

21

7~322

00320

011~~

11 :SOOOO 01223

7 2323

00321

01153

43 01177 01156

72324

00322

01154

55 0 1 223 00004

7 2325

00323

0 115 ~

I.:'

7232 6

00324

01156

37 0117'.. 01171

72327

00325

01157

55 01222 00034

MATRIX WORD
T I r< E TO READ SIGN ROH ?
SL 4 MA TRIX WORD
EXIT OF SHIFT ROUTINE
READ SIGN ROh'
SL Z3 SIGN WORD 3

72330

00326

01160

37 01103 01154

,SET SIGn READ SWITCH TO SKIP

0 1 IS :? 0 1 :2 1 4

00000 3000 C)

STEP MATRIX T RANSFER
TRANSFER

4-55

CONSOLIOATI!:O VULTEE A'RCRA,..T CORPORATION

PAGE

.... N DII:GO DIVISION

Ie 001-18
2!.t-491

REPORT NO

CV-37

MODEL
DATE

READ ROUTINE

All

1/12/55

12331

00321 · 01161

45 00000 CI105

72332

00330

01162

71 01212 01217

72333

00331

01163

11 20000 01217

10 • lOR.
_
lOR.

72134

00332

01164

37 01155 01147

SHIFT MATRIX 1 DECIMAL DIGIT

72335

00333

01165

31 01216 00002

4N

72336

00'34

01166

32 01216 00001

2 (4N

72337

0033~

01167

52 01204 01216

10N

723~0

00336

01170

45 00000 30000

72341

00337

01171

76 00000 01222

72342

00340

0117~

76 10000 0122d

EXIT OF SERIES ROUTINE
READ ONE
ROy' FROM

72343

00341

01173

76 10boo 01221

72344

00342

01114

4~

7234~

00343

01175

31 01220

12346

0034.4

01176

21 01223 01217

72347

00345

01177

11 01230 01223

72350

00346

01200

00 00000 01000

12351

00347

01201

00 00000 01067

ROvl READ EX IT
PRESET
PRESET
•
COMPARAND
CONSTANT
CONSTANT

1202

00 00000 00011

'9

1203

00 00001 00001

1204

00 00000 00017

1205

00 00000 00044

U AND V ADVANCE
4 8 t'T EXT RACTOR
36 DECIMAL

1-206

00 00000 00001

1

1201

00 00000 00003

3

1210
1211

00 00000 00005
00 00000 00010

5
8

1212

00 00000 00012

10

1213

00 00000 00077
00 00001 00000

TWO OCTAL DIGIT EXTRACTOR
U ADVANCE

1214

00000 30000
0004~

(Al

-

+

+

DIGIT

PUNCHED CARD

D~CJt.1AL

1215

R

1216

B, N.

1217

L. M. 10

1220
1221

ROW WORD 1
ROW WORD 2
ROW WORD 3
MATRIX WORD
MATRIX WORD
MATRIX \'iORD
MATRl ~ WORD

1222
1223
1224
1225
1226

(A)
.. N

N) -

sc.

INDEX

1
2
3
4

4-56

CONSOLIDATED VULT(:I[ AIRCRAFT CORPORATION
!IAN Ol£GO OlVISION

PAGE

rc

o~))

REPORT NO

CV-3 7

MODEL
DATE

All
1/l2/~:' 5

READ ROUTINE
1227

1230
1231

MATRIX \'IORD 5
~ATRIX

\lIORD 6

1 2 32

MATRIX WORD 7
MATRIX \VOR D 8

1233

~~ATRIX

-19
4;t--4S1 1

\40PD 9

4-57

CONSOLIDATED VUL TEE AIRCRAFT CORPORATION

Ie 001 ~·aJ
;:.:.'...J./
MODEL All
PAG [

5AN D'EGO DIVISION

REPORT NO

CV-37
CAR D rI\C~AGE I C 001
PU'~CH ROUT I ~!C

DATE

723~2

00 350

01COO

71 0 116 C 30000

Co rlT RO L i'IO RD -

7 235?

00351

Ol~Ol

l ~

SET PARA,\IE TER P IC v.UP

7 2 :: ~) 4

0 0 35?

0 1 I.) () ~)

5 5 ;:' 0 000

7 2~~5

003S?

01003

l ~

10000 a l C0 0

7 2 3 ~~

00)54

0}004

75

200 4~

723~7

~03Ss

DIDOS

2 3 0117 1 2 00ro

723 6C

003~G

OI OOb

16 0 1156

7~ ~~ 1

0035 7

0 1 007

Jl

72 362

00360

01CI0

5 5 10000

72 363

00361

0 1011

52

01161 20000

72364

00362

01012

54

2~00C

7 23~j

OD363

0 : 013

44 0 1014 CI014

~, L t

7236 6

0 03S4

01014

44 01021 Ol C15

P'Ji'l CH Z

723 6 7

00365

010 1 S

17 00000 20000

[\j 0

7237 ~

00366

0 10 16

21 CIQGa 0 116 0

SET

72 3 71

0036 7· 0 101 7

1 6 20000 0 1 0 2 0

72 3 72

a0370

0 1 020

45 00000

7237 3

00?71

0 1 021

72374

00372

7 2375

~aooo

0 1 02 6
(1 {I

0 17

0 10 0 6

noooe

0 1163 0000 1'
OC~ J O

n0002

~ OOOO

CO', T P.O L

I~

:JL

111?/55

(A)

~lcr~D

DA TA PIC KU P
CL:: AR
~) r::T

I ··~A G E

.'.) ET

(00000 ) r- OR RCRUN

8A~) IC

SULL CODE S L Z.4 c o/~ T RO L WORD
EXTRACT PICK CODES
SL

z.

( II )

( AI

CO:1TROL \'!ORD

'

S TA R Te A R D CY C L E •

[X

IT

EXIT ,

S 'Ii ITC-i

32 01 137 0 0000

YE S )

ADD PU NCH co cr:.

0 1 022

17 000 00 20000

00373

01 023

11 0 1170 0 111 0

72376

00374

0 1 02 4

11 0 11 5 4 0 1111

72 3 77

00 3 7 5

0 1 025

37 0 1020 0 1 0 26

START CARD CYCLE
PRESTOR E COLUM N SELECTOR
PR ESTORE ROW SE LECT OR
SET cX.,

724 00

00376

01026

55

PARAMETER

7 2 4 01

0037 7

0102 7

44 0 1 10 1 0 1030

LA ST PARA ME TER WO ~D ~

724 02

00 4 00

0 10 30

55 10 000 000 13

SET

72403

00401

0 10 31

5 1 0 116 5 20000

724 04

00402

0 1 032

13 20000 2 0000

724 05

0040 3

0 1033

3 5 0 1155 0 1061

724 0 G

00 404

0 1 0 34

55 1000 0 0000 6

5 L ~ (0)

724 0 7

004 05

01 03 5

51 0 11 65 0 1132

STORE

72410

00406

0 103G

55 10 000 0000 6

SL ~ (O ')

72411

00407

01037

51 0 116 5 0 112 5

STORr:: L

72412

00410

0104 0

55 10000 0000 6

SLI. (0)

72413

00411

01041

51 01169

STORE R

72414

00412

010 42

44 01115 01043

72415

00413

01043

16 01127

~OOOO

00000

011~3

0114~

Wor~D -

(0)

UP
SH IFT
ORDER

e

ZERO SUPPRESSION ~

SET FOR NO ZERO SUPPRESSION

4-58

r

O R M N t')

(f

"

.. ,.

CONSOLIDATED VULTEE AIRCRAFT CORPORATION

PAGE

'AN OIf:GO OIVISION

CV-'3 7
PU~JCH

Ie 001-21

REPORT NO .
MODEL
DA TE

ROUT I NE

1/12/55

01045
0 1 1 3 :3
C0017
01144
01112

SHIFT COLUMN SELECTOR

01050

37 01106
'~l 0 1 1 3:Z
31 01125
37 01146
11 200('0

00421

01051

31

011~13

00017

R· 2 / ! : -

72424

00422

01052

37 011 4- 6 01144

72425

004 23

010 5 3

16

72426

004 2 4

01 05 4

31 011.66 00023

2 34 _

724 2 7

o O lt 2 5

010 ~ 5

73 10(()0 10000

2 ~4/10R.-1 --.-

72430

004 2 6

01 0 ~6

31 01112 00107

72431

00427

01057

35 10000 10000

12432

00'+30

01060

12 30000 01132

ROtJNDING TERM
10 L.. 2_
DIVIDE ROUND
'
STORE ROUNDWG TE RW;
STORE N • 2$

72433
12434

00431

00 )0000 30000

N • 2 ~~ -

00432

01061
01062

~5

10000 20000

ADO ROUNDING TERMS

72435

00433

01063

7~

01112 20000

72436

00434

01064

35 20000 01112 ,

N • 2!S" 110 1.. ---.... (A)
N • 2~" 110'- ____ N J

72437

00435

01065

37 01136 01066

72440

00436

01066

41 01125 01137

72441

00437

01067

16 01157 01136

72442

00440

01070

41 01153 01120

72443

00441

010"71

41 01153 01137

72444

00442

01012

15 01060 01073

72445

00443

01073

N •

72446

00444

01074

5S 30000 00000
21 01026 01166

72447

00445

01075

21 01060 01166

STEP 0

72450

00446

01076

16 01020 01136

SET EXIT

72451

00441

01071

13 01160 20000

-1

72452

00450

01100

724'3
72454

00451
00452

01101

~~T ~ 2

01102

44 01110 011"
31 01020 01030
75 20014 0110 '->

12455

00453

01103

55 01221 00010

12456

01104
01105

75 )0003 01106

72457

00454
00455

11 01150 01110

12460

0045~

01106

16 01156 00000

12461

00451

01107

43 0115l 01016

724 6
12411
12420
72421
·72422

00414
00415
00416
00417
00420

01044
01045
01046
010 It 7

72423

0~1 5 6

00000

8B COlUMNS

L • 2 IS" (A)
10L _
(A)
STORE

10'-

(A)

10 IC-:!..-(O) OR 1 -

(O)IF R = 0

RESET (00000) FOR RERUN
(A)

(A)

THRU
CON·VER S I ON 1.001'
\
SET EXIT IN IMAGE ~OUTINE
STORE DECIMAL POINT IF R > 0
R -1 TIMES THRU CONVERSION
SET NEXT INSTRUCTION
I.. TIMES

('

I .

%M--49l

All

2 S _

(Q)

STEP PARAMETER

(A)
N NEGA l' rYE ~

~H A FT

'-g RIGHT THIRD OF

CARD IMAGE
SET UP
PUNCH ORDERS
RESET (00000) FOR RfRUN
ALL 12 ROWS PUNCHED ~

.

I'?fIM PfO • T • t~"

.

.

CONSOLIDATED VULT€I[

AII'tCI'tA~T

COAI"OI'tATION

Ie 00 !-?2
ZM--i. rJ'l
MODn All
PAGE

.AN 011:00 Dlv,e'ON

REPORT NO

CV-37
PUNCH ROUTINE

,

1/12/55

72462

00460

01110

00 20000 30000

7246~

00461

01111

00 30000 30000

72464

00462

01112

00 30000 30000

72465

00463

01113

75 20003 01106

72466

00464

01114

2~

72467

00465

01115

37 01143 01044

72470

00466

01116

43 01125 01127

72471

00'+67

01117

4 5 000 a 0, 0 11 S :3

72472

00470

01120

31 01161 OOCOO

:3 -

72!+73

00471

01131

35 01111 01124

72474

00472

01122

35

72475

00473

01123

55 01110 00000

72476

00474

o 112L~

00 30000 30000

7247.7

00475

01125

00 30000 30000

72500

00476

01126

33 01160 00001

72501

00477

01127

37 01143 01130

72502

00500

01130

35 01111 Oll;2

72503

00501

01131

55 OlllO 00000

72504

00502

01132

00 30000 30 0 00

72505

01133
01134

55

72506

00503
00504

72507

005'05

01135

21 01111 01167

72510

00506

01136

45 00000 30000

SELECT ROW :3
SELECT ROI-I 8
COLU~1N SELECTOR - - (Q)
EXTRACT 3
EXTRACT 8
SELECT RO\'J 12
SET NO ZERO SUPPRESS IOfJ
ADD ROW SELECTOR TO (A)
COLUMN SELECTOR ~ (0)
EXTRACT DIGIT
S R , COLUMN SELECTO~
1/3 IMAGE FILLED ~
YES, STEP ROW SELECTOR
EXIT OF IMAGE ROUTINE

72511

00507

01127

31 01112 00002

4

72512

00510

01140

32 01112 00001

72513

00511

01141

11 ' 20000 01112

72514

00512

01142

34 20000 00044

ION' - - (A)
FRACTIONAL PART-- N'
INTEGER PART _
(R)

72515
72516

00513
00514

01143

47 01127 20000

0114/+

15 20000 01146

: C'

72517

00515

01145

54 01160 10000

IJ

72520

00516

01146

75 :30000 20000

'.U

72521

C'

72522

00517
00520

01147
01150

71 20000 0 1164
77 00000 01234

72523
72524

00521

01151

77 10 0 00 01204

00522

01152

77 10000 01220

72525

00523

01153

00 :';0000 30000

72526

00524

01154

5~

72527

00525

01155

31 01132 0 00 43

, C"'\
I

f

DATE

,~

,

><
, Il-.

01110 01160

01162 01125

01110 00 0 43

44 01135 01136

10000 01173

PUNCH

ROW
STEP
PUNCH ORDERS
SET FOR ZERO SUPPRESSION
IF L ~ 0, NO ZERO SUPPRESSION
(A)

N'-

(A)

THIS DIGIT = 0 ~
SET REPEAT ORDER
1 (A). (0)
FORM 101< IN (A)
AND 10 x-I IN (Q)
PRESET

PRESET
PRESET
PRESET
PRESET

."

CONSOLIDATED VULTEE AIRCRAF"T CORPORATION

REPORT NO

CV - 3'1

MODEL

PUNCH ~()UTINr-

ornro

DATE

OO~);:>6

0 11 "(:-

00

72"'31

00'127

011 1 '7
11 60

00 GOOOO 0 1 0 71
(\0 00000 0000 1

1161

00 00000 00003

.,

116 2

00 C'OOOO (\[10 0 5

5

116 3

00 OOOOC

8

1164

00 0,0 QC' 0 rC0 1 2

~'C0 1 0

,
I

10

OCTAL DIGIT

00 00 000

116 6

00 0000 1 00000

u /" CV II NeE

1167

00 00000 0:)0 14

12

117 0

40 00000 (':0000

P I~[SE T

~O0 77

T~O

FOR

EXTRACTO~

C O L.U ~~;

CARD H1AGE CO!.. 5

SELECTOR

1- 36

ROW 1 2

117 2

ROI'; 11

117 3

p.m·!

1174
1175

ROW 1
ROW 2

1176

ROvJ

3

1177

ROH

4

1200

ROl"

5

12 01

ROW 6

12 02

RO'f1 7

120 3

ROW 8
ROW (}

1204
12 05

•

1/12/55

1

11 6~)

1171

Zl~-J-l9'

All

c)lOOO

l)

7:: S :

Ie 001- 2 3

PAGE

SAN OI£GO 0lVI510N

CARD

I~AGE

COI.S 37-72

a

Rm'l 1 ;

1206

ROH 1:

1 20 7

ROI" 0

1210

C'C'\

121 2

RO\-,' 1
ROW 2
ROW 3

--:t

1213

ROvJ 4

u
u

1214

1211

RO\'; 5
ROY) ~
ROW
ROW

1220

ROW (

1211
I

I

c'
c><

rl

1215
1216

,

4-6.

CONSOLIDATED VULT£E "IRCRAI' 1 CORPOR .... TION

PAGL

SAN OIf:GO OlVl510N

Ie (/";':'--2.
Z~: -i_O:

HE Pu'H 'J-

CV-37
rUNeH ROUTINE
1221

"

MUOf l

AU

n Ar f- 1 it ::/55
CAQr)

Ir~

t\G C COL 'S

7;--[30

ROI'l

12

1222

ROV! 11

127.~

pa\,l 0

1224

ROvl 1

1 22">

RQl.1

2

1,"':'5

ROW

~

1227

:~ O~J

4

1230

ROW 5

1231

ROI'I 6

1232

Ro\:! 7

1233
123 /•

RO\: 8
ROIt} q

•
r--'

:J;
I

:..;
-..)

0'
,-1

1'- -

~.j
~

...

4- \.)-' -J

12 December 1956

~~A..r1I-L-

USEful Not. iI5
SUBJECT a Double Precision J.dd p Multiply (RR)

HEADING
In order to complete the following routines as library subroutines in
the USE fonnat, the following heading should precede each routine. ' This
heading will add 0.04 MS to each subroutine.
LQa

op

u

v

Remarks

entry

MJ

0

start

entry line

error

RJ

diag + 2

diag

error exit

exit

MJ

0

fill

normal exit

b1

fill

0

0

b

fill

0

0

cl

fill

0

0

c2

fill

0

0

../

d1

fill

0

0

d2

fill

0

0

}

2

start

(

input data

)
output data

)
(
subroutine

(
/

••

- 2 -

DOUBLE; PRECISION ADD (METHOD ·1)
Want

b -It o'

=d

b

=bl

+ b2

ditto

0

and d

Assume each word contains 35 bits preceded by a sign bit ' 1n one's . coropliment fom.
Loo

op

u

v

start

TP

bl

A

AT

A

LA.

c
l
A

AT

b2

A

AT

c2

A

LTl

0

d2

LT

1

dl

TP

mask

Q

QS

dl

d2

MJ

0
0

exit

unpack

lUak

Total time
This

40

Remarks

add
(0.24 MS)

35

)

\

)

unpack
(0.17 MS)

I

0

=0.41 MS
routine ignores the fact that overflow may occur into

bit 71 of the accumulator.

..

- 3 DOUBLE PRECISION ADD (METHOD 2)
Want

b

+c =d

ditto

0

and d (one 9s oompliment form)

All words with Bubscript 2 contain 36 data bits and all words with subscript 1 contain 35 data bits preceded by a sign bit.
(b, e', and d) are in l's

c~mpliment

form .

Loo

op

u

v

.start

SP

bl

0

SA

°1

36

SA

b2

0

SA

c2

0

LTl

0

d2

LT

0

dl

rvlJ

0

Nota: all numbers

Remarks

I

add

>

0.20 MS

unpack
(0.08 MS)

exit

Total time = 0.28 MS
This routine ignores the fact that overflow may occur into b.it 72 of
the accumulator.
omitted hare.

To test for overflow is not difficult nor lengthy but is

If the operations of multiply or divide are to be' used also,

this method of packing numbers for addition complicates these routines unduly
and is not ,significantly faster for addition than method

~.

-~ DOUBLE PRECISION MULTIPLY (METHOD 1)
Want

b •

= d

0

Assume 35 bits and a sign bit in words with subsor1pt 2 and 34 .bits and
two sign bits in words with subscript of 1 in one's compliment formo
no change in method 1 add is necessary with these restrictions.)
Loo

op

start

HP

Remarks

v

u

round

LT

temp

MP

Q

multo
MA

neg

pos

AT

temp

SJ

neg

SS

l'.ound

MJ

o

SA

round

o

If

LT

1

temp

I)

MP

Q

AT

unpack

A

pos

o
round

pos + 1

multo

temp

LTl

o

LT

1

TP

round

A

)
unpack

QS

MJ
round

exit

o

40
Max. error

± 1/2

average time 'of round

o

in the last place kept

=

0.39 MS

I

(Note:

- 5 -

average ,time of multipl.y =

0.95 HS

average time of unpack

=

0.17 HS

average total time

=

1.52 MS

(Times, assume 0.27 MS for MP)
Notel this routine assumes only 69 places as input and output. (in
general overtlow occurs it more bits are assumed).

,

- 6 -

DOUBLE PRECISION MULTIPLY (METHOD 2)
Want
(See method 1 ofmultlply for Bcaling on b, c, and d)
d

=bl

• c1 + bl • 02 + b2 + 01

Lo0

op

u

V

start

MP

b2

~;

LT

1

tamp

Form (~ o· 01)
scale dow

MP

Q

AT

temp

°1 )
A

Form d

MA

b1

Remarks
}

~sroutine
•• method

unpack

Average time

=~88 MS

Average total title
Max. error

±1

+ (b1

0

c2 )

1 for unpacking

(assumes 0.27 MS for MP)

=ll.;OS MS

(including unpacking)

in the last place kept

The main difference in these two methods of multiply is in the
aocuraoy obtained.

It should be noted that the maximum difference in the

error between the two methods is only one place.
Further nQte that no overflow can occur as the result of
the add routines)in these two multiply routines.
,

~pack!ng 8 ('a

in

, ,

/

-:

101/VV\ P~L

USEful Note 16
Subjeott Prel im1 nary Information- General Tape Handler

11 December 19;
(RR)

PRELIMINARY INFORMATION--GENERAL TAPE HANDLER
'

"

The General Tape Handler is a routine to , facilitate the use of the 1l0)A
mSfnetio tape system. The routine provides built in' checks which prevent the
initiation of erroneous tape operations, and an error entry which makes use
of information on the 'last' tape operation initiated correctly, to recover
from f aults occurring' while tape is in operation. A w.arity check is made
for each block read, and 'b locks in which errors occur are automatically reread at different bias levels.
Initiation

££

tape operation

The tape handler is in the USE subroutine form with one parameter word
which specifies the type of operation, etc. The porameter word is placed in
location GTH+), and routine is entered with a return jump.

E.Ql!!l£1. parameter

~

R M T

VVVVV

NN

SS

R1
2
)

octal digit which specifies operation
rewind
reWind/interlock
move forward
4 move backward
5, read forward
6 fead backward
7 write

M - blockette spacing (fOf rwrite only)
M 1 - , 0" blockette spacing
= 2 - 0.1" blocketta spaoing
4 - 1.0" blockette spacing

=
=

T - block spacing
T 0
1" block
1
1" block
2 2.4" block
= ) 2.4" block

=
=

=

and density (fgr ~ only)
space
128 lineS/in. density
space
50 lines/in. density
space
128 lineS/in. density
space
50 lines/in. density

NN - number of blocks to be written

(~~

9nly)

MTNN - number of blocks to be moved or read
SS - number of servo on which operation is to be performed
. VVVVV - High Speed Storage address for read and write

t

- 2 -

1)

For write first word is taken from location specified by VVVVV.
Succeeding words are taken from asce!lding storage locations.

2)

For read forward first word is read into location specified
by VVVVV and succeeding words are read into ascending storage
locations.
For read backward first word is read into location VVVVV +
120n-l. (where n is number of blocks to be read) Succeeding
words are read into descending storage locations, and the last
word to be read is placed in VVVVV.

Sentinel blocks
The routine recognizes two types of sentinel blocks; lead and final.
A complete block of all ~words is recognized &s a final s ent inel. A block
whose first and last blockettes are all~'s is recognized as a lead sentinel.
The other four blockettes may also contain all z, "lOrds, but at least one word
must be a non - z; word.
Errors detected 2..Y

~

routine

Upon detection of many errors, a code word is placed in a diagnostic
routine (not a part of this routine), followed by a return jump to the diagnostic routine.
Error's wh ich are treated th is way are:
(1) No oPeration specified (R
0)
(2) No blockette space designation
(3) Read whi.ch would clobber the routine if executed
(4) Read which would clobber Fl to F5, or would try to read words
into locations outs ide of high speed stora ge
(5) Write, which takes words from locations outside of H.S.S.

=

If a parity error occurs, Rnd attempts to reread the block at different
bias levels are unsuccessful , the routine prints out p rf for read forward,
or p rb for read backward and stops with PA K set to re-enter the reread
routine.
If a finnl sentinel block is reached on a read or move forwa:rd n blocks
before the nth block is ,read, tape is stoF~ed, repcsitioned to f irst word of
the sentinel block. The routine prints out s rf or s mf Dnd stops with PAK
set to exit from the routine. If the sentineJ. block is the nth block to be
read, tape is repositioned to first word of block, but no print out is made
and computer is not stopped.
If a leud sentinel is r 3;J ched on a read or move backward n blocks before the nth block is read, tape is s topped, s rb or s mb is printed and
computer stops with PAK set to exit from routine. Tape is nqt repositioned
to last word of sentinel block , since the lead sentinel may contain informationnecessary to identify tape on next rend forward.

"

,
- 3 -

If the lead sentinel block is the nth block tape is stopped but computer
is not stopped.
Error entry
Most faults occuring whil'$ the tapes are in operation are recoverable
by re-entering the routine from ·the error entry.
The one error which may not be recoverable is a ., 720 error in the last
block to be read or moved. In this case computer coasts for ~BO m.s. before the fault stop. If < 6 extra lines are detected, a second tape operation cannot be initiated during this 80 m.s. coasting time since the instruction which would normally stop the tape has hung up in TCR without giving an
lOB resume. If program 1s not altered during this coasting time, and other
tape operations have not been started, recovery can be made by re-entering
. at error entry ..
Indications ££ >720

~

in last block

MT B fault indicator illuminated. Sproket Error indicator in tape control cabinet illuminated. peR contains something other than an ER. (If PCR
contains an ER, the error · was either a 472.0 fault or a ,72.0 fault in some
block other than the last block to be r ead.) If less than six extra lines
were detected TCR contains stop bits (6000). If more than six extra lines
were detected the contents of TCR cannot be predicted, and another tape
operation may have been initiated and a second fault may have been generated
when the computer stopped.
)

HOTEl Copies of the GTH flow-charts are available upon request.

-r~.dCj~
26 December 11956

..
USEtul Note, '
40275
TEST FOR CO RE
40475
GREATER TH AN ZE RO
40450 TEST FO R PREVIOUS ERROR
40134 TYPE
40155
OUT
THE
40005
SUCCESS
40017
40050
OK1
40305 DIWM 7 . UPPE r~
TO LO WER CORE
40307 DRUM !) UPPER
TO UPPER CO RE
04000
40311 MAKE
CORE ZERO
04000
1+0313 ' SE T SIGN OF
LO vlER CO RE )'
32000' CLEAR ACCUMULATOR
40 :316 TEST FOR CORE
GREAT[R THAN ZERO
40475
4045(}- TEST FOR PREVIOUS ERROR
40134 TYPE

I~09·r

., Dote

l

Poge

Model

LOCKHEED AIRCRAFT CORPORATION
MISSILE SYSTEMS DIVISION ,

Title

Approved

STORAGE

EXEC.

40320
40321
403 22
40323
40324
40325
40326
40327
40330
40331
40332
40333

40320
40321
40 32 2
40323
40324
40325
00000
00001
00002
00003
00004
00005
00006
00007
00010
00011
00012
00013
00014
00015
00016
40345
40346
40347
40350
40351
40352
40353
40354
40355
40356
40357
40360
40361
40362
40363
40364
40365
40366
40367
40370
40371
40372
40373
40374
40375
40376
40377
40400
40401
40402
40403

1+0334

r

~ORM

II

"'SD 8520

343
4)344
40345
4()346
4(1347
40350
40351
40352
40353
40354
40355
40356
40357
40360
40361
40362
40363
40364
40365
40366
40367
40370
40371
40372 ·
40373
40374
40375
40376
40377
40400
40401
40402
40LtQ3

!

ML}ID 1

OP
61
61
61
61
75
11
71
11
22
51
21
41
75
11
75
11
15
37

37
11
75
11
11
75
11
11
41
75
11
75
11
75
27
23
75
12
75
42
37
61
61
61
61
75
61
57

CO , :H EI TS

U

V

00000
00000
00000
00000
,3001 "
40326
00014
3 2000
00 024
00 0 13
00002
00016
34000
02000

40155
40005
40017
40442

3 LI-000

02000
44755
T /777
2

~eport No,

00012
31000
02000
00012
00015
0

00010
44000
40346
54000
5 4415
77777
30455
00001
03777
00004
40406
40403
40352
04001
04000
40355
44000
47777
40350
40361

OUT
THE
SUCCESS
OK2
S TAR T TE S 1ING 'Ii i E.
S ECT ION OF LlR UH
COMPUT E THE
RANDOM N UMBE r~S

1~l:. X

T

I'I ODIFY ST ORE
LOOP TEST
S TO RE vJO F< KIN G l'l Ut-1b [ f\ S
IN DfWM i\ UPP I:. R
S Tu RE ;,1 1 f<,,, OR I N
DRUM 5 UPPER
CONSTANT
CONS TANT
CONSTANT
CONSTANT
INDEX

5
40433
RJ TO PRINT
40034
SET ROTATION INDEX
33777
ROTATE THE
NUt~eERS
44000
47777
BEn~EEN
33777
CORE AND
DRUM 4
04000
UPPER
07777
LOOP TEST
40403
DRUM 4 UPPER
3 4000
TO LOWE R CORE
44 0 00
3 '1-000 40363 ORUtvl 5 UPPER
TO LOWE I~ CORE
5 4000 04000
34000 40365 HAKE LOWE R
CO RE ZERO
00000 04000
320 00 , 32000 CLEAR ACCUMULATOR
.34000 40370 SET S IGN OF
LOWER CORE')'
00000
TEST
FOR
40372
2 4000
GREATE R Tl-IAN ZlRO
00000 40475
TEST FOf~ PREVIOUS E R RO I~
404 5 1 40450
00000 40134 TYPE
OUT
00000 40155
THE SUCCE S S
000 0 0 40005
OK
00000 40017
S EVEN
00007 40401
l:l LAI'lK LlI~ ES
00,0 00 40134
, UCCE 5 5 STOP 00000
07777 BASIC ROTATION CON5TAIH
ROTATION INDEX

,

'if

Oot.

LOCKHEED AIRCRAFT CORPORATION

Model

MISSIL.E SYSTEMS DIVISION

Titl.

Approved

STORAGE
40404
40405
40406
40407
40410
40411
40412
40413
40414
40415
40416
40417
40420
40421
40422
40423
40L~24

40425
40426
40427
40430
40431
40432
40433
40434
40435
40436
404 37
4044 0
40441
40 l,4 2

40443
40444
40445
40446
40447
40450
40451
40452
40453

40 l ,54

40455
. 40456
40457
40460
40461
40462
40463 '
40464
40465
40466
FORM #
"'SO B520

<1'> ••

40467

U

40l~20

40421
40422
40423
40424
40425
40426
40427
40430
40431
40432
40433
40434
40435
40436
40437
40440
40441
40442
40443
40444
40445
40446
40447
40450
4045L.
40452
40453
40454
40455

00000
40434
40433
40435
40436

35
31
22
35
45
61
61
61
61
61
61
61

40437
32000
00000
40437
00000
00000
00000
00000
00000
00000
00000
00000

40430
00025
32000
40432
40421
[,0155
40471
40404
40414
40326

61

00000

40426

45

00000

11
~1

/

41
45
11
56
44
11

't 2

401..56
40 L,57
4 0 /+60

31
4:;
31
35

40461
40462

40134

61
11
51
34
35

00000
00000

40405
00000
40031
00000
40465
40474
4045l
40464
00000

~1000

32000
00017
40 t ,13

t~0404

40426

77777
00002
32000
4044 0
00037
00052
00074
00070
00064
00062
00066
00072
40452
31000
40454
40455
32000

40462
l,0345 \ 00001
40451 40463

i,O 4~ 1

40472
40473
\

.

--

,

ERROR TRlC)(~E~
ERROR INDEX
CARRIA~E RETURN
SET V MASK
PICK UP Y)'1
COtvlPUTE Y-1
EST TRANSMIT
CONTENTS Y-l TO A
SET UP
INDICATIVE FOR
TYPEWRITER OUTPUT
FILL IN
USE UPPER CASE
S
T
A
R
. T

SPA CE
WOI"67
40 5 70
40571
40572
40573
40574
40575
40576
40577
40600
40601
40602
40603
40604
40605
Lf0606
40607
40610
40611
406.12
40613
4·0614
40615
40616
40617
[.0620
40621

31
32
. 15
54
32
15
22
11
11
61
61
61
61
11
11
55
51
35

40635
40621
32000
32000
40621
32000
00033
00000
00000
00000
00000
00000
00000
40631
40 2 52
40636
40252
4043 '1

40564
40636
40627
40630
40134
40155
40426
40426
40635
31000
00003
32000
40576

41
61
61
. 11
55
51
35

406 35
00000
00000
40632
40627
40252
40437

40573
40426
40426
LfO 6 3 5
00003
32000
40606 -

if!
61
11
55
51
35

40635
00000
Lf0632
40630
40252
40437

40603
40426
L~O 635
00003
32000
40615

Lf 5

00000

40637

L.~ 0 622

75
42

2 'fO 0 0
00000

40625
40500

11
45

4040 '+
00000

40405

'+057 J.

40572
40573
40574
40575
LfO 5 7 6

!

L.fO5 7 7
40600
4060J.
406 02
406 03
.4 0604
4060'5 .
40606
4 0607
40610
40611
40612
40613
4 06J.4
40615
Lf0616
40617
406 20
40621
40622
40623
406 2 4
40625
40626
40627
40630
40631

Lf 0 623

40633
40634
40635
40636
40637

U

COMMENTS

V

40563
00017

SET WORKING
ADDRESS
SET MIRROR
ADDRESS
SET LOCATION
PICK WORKING WORD
PICK MIRROR WOHD
CARRIAGE RETURN
UPPE R CASE
SPACE
SPACE
SET INDEX OF 4
D1 GIT MASK TO Q
pr-< IN T
THE
LOCA T I ON
SPACE
SPACE
SET INDEX TO 11
PRINT
THE
WORKING
WORD
SPACE
SET INDEX TO 11
PRIN T
THE
IVi IRROR ·
WORD
JU MP TO PATCH
REPEAT SE T UP Ar H. I·:
TEST CORE INS Tf~ Ul T lui
LOCATION COU NT ER
CONSTANT
CONSTANT
r

L I\1

v .

L~0624

L~0632

O'ORM It

leeport No.

ML MD 1

,

Lf0625
40626
'fO 6 2 7
40"630
40631
'f0632
40633
40634
40635
40636
40631

00004
00013

SET ERROR HU GGEI<
SUCCESS Exli
vJORK I NG WORD FOF, P i~ 1 h
MIRR9R WORD FO r~ p ,. ,

OP

EXf:C.

L~61

46154
461 55
46156
461 57
461 60
46161
4616 2
461 63

1 1

00000
OOUG

OOLI;J5

00121
0024- 1
00240
00106
00000
001 36
00236
00 1 36
00 106
00106
00000
0043 3
00232
00170
n77
00167
00144
161

J]OOO
00240
0.) 132
00111
00U03
:31000
00236
31000
00133
00106
00 105
a 0 a 1 -(
3 2000
00170
0777 7
00256
00144
00161
000:;4
00255
00144
00114

::11

15
47
16
44
Lf 5
16

15

00121

4

00144
./7 7"1"1

rl"l77

if

1 -(
20
11

001 f3
00144
001 i fS
00 1 Lf6
0014 -(
00150
00 151
00152

00133
00144
00000
1
00 167
001 Lf if
07777
1

00256
00144
07777
0000 1
002:-)5
00144

4· .,

L

~)l

0.0000
0 0 2 :j6
002~4

00255
00256
37 . 00166
1 1 0025 Lf
o 1 00100
-t6 00101

3~

:.,)

001j 3

00154
00 1 55
00156
00157

15
16

if ~
5S
13
47

,
f

-/1
72
-/3

52

001 L,2

00232
00143
00254

COI·lI'IEIH S

SET Fl

46102
OCI01
00 100
00261
00103
00 151
00254

11
46
11
21

,

V

46101
00000
3 01 60
4610'+
100
0 0100
00100

5:',)

OO14 ~

-

U

11
11
51
21
15

00137
00140
00141

I

lfeport No.

ML MD 2

STORAGE

IP-lge

31000
32000
00256
0025 if
0015'+
00100
00 101
00254
00254 .
00254
32000

f)IWGI~AM

TO CORE
lIT 1
HOVE CONTIW L ItJOI..(D
ViOrW H)I ~ MUVE
;:,IT TFUINSt-1 I T
CUI~I~ ENT ItJ OI~ u TO lJU Ff- E I~ 1
bUM P CON STAN T Tv l1 UFF U< 2
CON Ti';: OL j·1 ASK
l TI UI~ H () u I i= I C h T I U, J
S ET A CTIO N
SHIFT (Ur~ Rt NT
C(;NHWL WOR[)
UP - U-V fvl ASK TU U
TO ACTION LO OP
OP - U -V 1'1ASK TO 0
tiU1'1 P CONT r~ O L vJOrw
ADD I~ ODULO 10000
\"J UR D OJ\! I'JEW COI\JTFW L
r-< L S TOI~ L ((J lnIW L ~'/UI , [)
I,ll I N 1 1(; II
COl\) I 1 NU [
U -V r'lA;:"
CH IAN G E TO
TU MOVE
Ij U fvl P CONSTAIH
CONTI~ O L I'IASK
St: T F or~ U AlA);, tSS UN L Y
,
TO /vI U V t:
DUlv1f...,Y JU f'-IP
U ADVANCL ANJ TA LL Y TLST WORD
CHANGE TO Vr
TO MOVE
UP - U - V t-IASK
01 ST
LJUi"'l P CO NT I NUE
S ET v A(jVI~NCE ON L Y
TO MOVE.
I,R ITH MCTIC
CONSTANTS
MASK, . TO Q
U- V IWRD
Ll Uj\1P UV
ADD f'-' OV t: 10 000 01< 4000 0
TO AR I TH~1ET I (
MU VE T O NEW L. CJCAT I O l~
,~DD tvlOD UlO 10000
~'1O VE NEXT WORD
"
viO RlJ TIMES 2 ::,CA l ED 34 - 1
rW[l SCA L ED 1 l:,uUA L ;;, .:.' I SCi'\LED 3 4
12 SCA L. cD 34 lU UAL;;, WU i-.(U
\'/Ol-. ' If aSRembly is wanted combine
with 9.

PAKaoh4l2

MJl ont

Ta-pe with ~bo11c nro~am is
used up, a "BREAK" is found. Put next
symbolic tane on TIn and start.

MJ1 offt A "'BREAK'" card is · reati. Put
more imput cards in reader, ~cle Bull
once and start.
REMARKS s Should Bull mispick .a read eard, start allover. Should
Bull mispick a punch card, resume ocrmr>utation at
04660. All card.s excI'J'Pt the first 6 will be rl'!"uncned.
This procedure good orlly if lese than 120 cal"ds have
been punched so far.
'
9.

Recheck choice for direct ar ind:tl"ect assl'!mbly.
is wanted, set MJ3 now, and r~set PAK to 60002.

If change

10. Direct rum Start
Indirect '!'Unt Put "Assembly Oontrol Oard t( in reader, do not
cycle Bull. Ascertain that !UU is rewound/and start.
2

PAK=60121

Stops:

A'arm nrtnt. Look at tynewrtter ~rtnt-out.
Refer to list ~r aJarm nrints bP.'~ and
deoide vnat to do. Alarm nrint with tap.w~rd
"asse",b lt
Jndioateo 0'1009694'", end (11'
a9gembJy. To execute ftret tltIJeambl~d nrosrram,
start. Pr~gra~s 2, 3, 4, of this assembly
can be started at 00011, 00012, !'m13 respeotively. If' anothor assembly \s wanted,
combine with 110

11. Put tane with tranalation(s) or. TU3,
p,o

an~ther

tane on TU~o then

to C).

B. List of Alarm Rrints.
Each &1 arm print e<"'nnists of & 6-eharacter ta~ord fo" 01,leO by
the contents of A and Q. The C01m)l)ter stops wl th PAK:=6112J. To
resume computation, start.
An expJanatiC'n of tho alarm prints fo'lO\o1B, enee1.f1ed by the
different tagwords nrlnted.

"seq no" Occurs on card input only.

Fault: The last card read haa a sequence number not
larger than the previrua ono. ~ and q hoJd th~ new
and old sequence numbers in excess '3 ..

Remedy 1: If proner card sequence nop.~ not ~Attor, start.
Remedy 2: Get deck of c~rns in t~cner ~rner And go back
to 3 and rewind TU3. If nreviC'uB translations are
alrea<'ly recorded on TU3, a ne\l tape should be taken.
0ccurs duri.nr. tranRlation only.
Faulti A parity error 1.s fo,md while

A=l.

real1~

nrr TU2 or

TUl.
Remedy: Determine from conso]e which tane unit falled.
Try another tape or another tape unit.
" lenvth"

Fault: The length of the pro~am bein~ tran91~~ed
dras not agree with the sum of the parameters Ni & H?
A contaJns the difference between actual 'ength and HI
... 14:2, Q contains the actual lensrth, both in octal.
Remedy: Start correct parameters or program later.

"lim! til

Fault: The symbo11.c propram contatna more than 245
different location symbols. The 245 th symbol is in
oe11 (')652; t 1. t may be :round. also fl'otn the J ast carda
read.
Procedure: Go off the computer Redllce nutnber of
symboJs in nr('lF!raJn.
&

"trn tp"

A=l.

Fau1t: A parity error il3 founn whi1e reading translated program from TU3 during assembly.
Remedy: Repeat assemb1y \lith anoth~r bias setting or
with tape on an~ther tape unit.

"ass tp"

A=l
Faul t: A parity error is f'ound whi J e read1.np back the
assembled program from TU4 for verifying.
Remedy: Try another bias, another tape, or another tape
un! t for TU4. If MJ3 is off, start. Assembly is
repeated. If MJ3 is on, ~o to 11.
A=5
Fau1tl Assembled program was recoroed incorrectly on TU4.
Remedy 1 Start.! new recording viII be attempted. Do
not ~r.e tape or tape unit. Chanp-e of bias setting
is ~ml:8s.ble.

Itexcess~

c.

Fault: The program to be sMemb1ed, i.nclud1.ng subroutines, exceeds core memory. There are two cases:
A=7200: The last word of the complete program
will have an andress grellter than 07200.
A=!777 The temporary region reql1irer by the
program exceeds ~ore capacity.
Remedy: Repeat trsnqlation or assembly with lower ITA
or IAA. Do not continue operation , because as~embly
routine wiJl be clobbered.

Format~assembly

control card"

Only field I is used, fie~ds II and III are inroored. Field I is
,again rlivided into 6 smaller fields, 6 columns each, which must contain
the foll owinp inforMatton.:
FieiLci

Columas

:Contents

]l

1-6

2

7-12

'3

l3-1S

new name for program to be assembled.
(program tall)
initial assembly address (IAA) in octal, up
to 5 octal digits. Anoress may be anywhere
in the field.
name of first pro~am to be assembled.

4
5
6

19-24
25-30
31-36

D.

rams.

of other pro",..,.. to be aS8eTf'lbJed
together with the first one. Must be left
blank if not used.

IncorOQration of SUbrQutinee.

All subroutines to be used by a symbolic pro~am mlst be in etandard
USE-format, i.e.,
a. They must be stored on the drum.
b. !hey must rave the 5 parameters, N1,N"b ~, P, R, stored
directly in front of themselves.
o. They must be coded relative to 01000.
d. The normal exit quat be two linea later than the entry
liM.
e. The subroutine .nat be se'f-cont~ined.

4

,

In the symbolic pl·ogram a subroutine is referenced by its name or
symbcl. The translatirn will repJace it b,y an octal symbol, a number
between 30400 and 30777. A ~ubrout1ne referencing another one will do
so by using this octal symbol.
For each subroutine we have now 3 items:
1. Name or symbol, to be stored in DS-region
2. .Octal symbol, to be stored in DA~reglon
3. Drum location, to be stored in nt-region
How to put these into the Trans-Use-l routine may be best explained Qy an example. Assume we have the following 4 subroutines.
Name

Drum Location

SSl
SS2
SS3
SS4

40200
43000
40500
40600

Highest Reference
SSl
SS2
SS3
SS4

+ :3

Cells to be
reserved for octal
4

+ 11
+ 2

12

3
5

+4

The number of cells in the last. column is determined Qy the
number of controle of thedsubroutine. It mllst be at ]Asst 3, because
the normal exit is the:3 r line always. The regions DS, DL and DL
have the drum addresses 61756, 62045, and 60210 resuectively. The
cells to be fllJed for our example ar~ ~p'erefore:
Address

Contents

remarks

6t

61756
61757
617(;1:)
61761

00
00
00
00

0000656504
0000656505
0000656506
0000656507

name of 1 subroutine, SSI
SS2
(00 )
SS3
SS4

62045
62046
62047
62050
62051

00
00
00
00
00

0000030400
0000030404
0000030420
0000030423
0000030430

Ootal symbol of SSl

60210
60211
60212
60213

00 00OOO~.o200
00 0000043000
00 000OO4Cl500
00 0000040600

••

SS1.

ss~ (DA )
h
ss'+
" symbol
of future subr.
Octal
I.

II

} Loeations of subroutine. in
library
(DL)

Note thnt the next free octal. symbol must be filled in the DAregion. Up to 49 subroutines can be handled.

28 Janual'7 1957

USEful Note I 9

SUBJECT s APL Floating P'o int to Stated Point Conversion Subroutine
This subroutine converts a decimal floating point number in
excess 3 form in two 1103A words to a stated point !.lumber in excess .3
form in two 1l0,3A worde.
'
The format of the decimal floating point number 1s as followsl
First 1l0lA word

~~~~,~

Seoond 1l0lA word

M6

l~ 1]:!!

al

02

where '
&.

the sign of the mantissa is represented by the symbol
01) if positive,
the sign of the mantissa is represented by the symbol
, -(octal 02) if negative,
the eight digit mantissa is e~ to or greater than
0.1 but less then 1.0,
the sign of the characteristio is represented by the
symbol (ootal 63) if positive, and
the sign of the 'eharactertstic is represented by the
symbol- (ootal 02') i t negative.
~(octal

b.
o.
d.
e.

+

,
This subro,u tine will convert to stated point nwihers only those
floating point l'lumbers in whioh 01 - O. If 01 " 0, the floating point
number is transi'erre'd to the output without oonversion. When conversion
occurs the format of the stated point number 1s as follows:
Decimal
Characteristic

First n03A
Word
,

.

Seoond 1l03A
\vord

0

0 0

e

0' 0

0,

0

0

0

0

A .0 0 0 0

0

0

0

l\~~

-6

~.O

0 0 0

0

0

l~ ' ~ l13

-s

~.O

0

0

o •

0 Ml ~ M31\ ~

-4

~.O

0

0

0

1\ Hz M) 1\ ~

-3

~.O

0 0

-2

Q.O 0

...1

~.O

-9

~

-8

~ .0

-7

0

.•0 0 0

(

0

0

l1.

11. M2

~~M3

a~l1. ~ ~

\

~
1\ }~

-

1\

-

M6

-

' ~M3tt~H6a,
M3

1\ Ms M6 1i Me

l\Ms~M7M80

~~~M80 0

'"

Page 2
Decimal
Cl1aracteristio

First 1103A
Word ·

-

.

S.soon'! Ut \.3A
... 1- - .W'lrd
........_.._._. .......

+1

A 11

+2

A ~~

+3

~

+4

C. ~ ~. M,3 \ ,. '

+5

Al1.~~\~

.,,6

Q.l1.~l)\u,

M6 •

+7

f\l1.~~~Ms

M6 J~7 •

+8

Q' ~ ~ . lj ~ ~

M6

-~ lj \
_M.3 ~

l\ M2 ~1.3

.Q '\ ~ ~

+9

-\

Ii ~

~ }J.6 117 Ma '1 ';) , 0

M5 M6 M7 M8 C 0

~ M6 M7 Ma 0 0
~ M6 M7 118 0

o·

Ha 0
"
M7 Ha 0, O'

.M6 M7

Ma 0

0

0

0

~~

•

l1s

0.

M6 M7

• 0

where
a. the sign . or the number is repres~mted by t li'1e symbol
t\(octal 01) if positive,
.,.
b. the sign at the' number is represented bY' t :be symbol
- (octal 02) i f negative. and
o. the bar over the last digit indicates that the numbelr
NlB been rounded.

.

,

A general flow . chart and the coding (not maohine ohecked)

APt format is enclosed.

:S:n the

.

Page

Is

~.

3

01

NO

YES

Transfer floating
point number
tG output
No

write
Sign

Write
Decimal

Is oharaoteristio
positive or negative?

Write
Sign

Wi"ite
Sign

Write

to
Deoimal

6

~

Di ts

Write
Decimal.

write
02'
Zeroa

Write

10- 02
Di ita-

Round

Tl'ansier stated
point number
to output

•

Page

TOO

00

F

F

excess 3

TOl

00

F

F

point input

T02

00

F

F

st~ted

TO)

00

F

F

POOl

LQ

UOOl

31006

2

QT

TOl

A

3

EJ

U002

P007

4

TP

TOO

T02

5'

TP

TOl

T03

6

MJ

Z

Exit

7

TP

UOO3-

Q

8

QT

TOl

UOJ1

9

QS

UOl3-

TOl

10

LQ

UOOl

310tl!:

1

QT

uo14

uo15

2'

TP

uo04

Q.

J

QS

U013

uo14

4

RS

uo14

UOll

5

TP

uo05

~

6

ST

uo14

u016 .

7

TP

U013

U017

8

TP

U013

U018

9

TP

. uo14

20

ZJ

1

4

£lo~ting

point

output
,

°1 to A

?
Is Cl - 01.
,

~

Floating

po~t

number to output

~

Store oharaoteristic

.Place zeros in char. part of floating pt. no.

~

l

Store sign of
characteristic
Store C2
Subtract excess 3 from 02

~I

9 - 02

Clear storage

A

°2 to A

P021

P041

Is 02 • 01

ST

UOOO

U019

2

TP

U015

A

°2 -1
Is cluu-. pos.? .

3

EJ

u006

P034

~

Pag~

:ro24

RJ

P056

P047

Write sign

5

RJ

ro62'

P060

W'r1te point

6

RJ

P059

P057

7

IJ

0019

P026

8

RJ

P056

P041

9

IJ

0016

P028

30

RJ

PO 76

JI069

1

TP

, UOll7

T02'

2

TP

0016

TO)

3

UJ

Z

lllx1t

4

RJ

P056

P047

5

RJ

P056

~7

6

IJ

0019

PO)S

7

RJ

P06z

P060

Write point

8

RJ

ro56

P047

} write 10 - ~

9

IJ

U016

POJ8

40

v~

Z

PO)l

1

TP

.u005

0016

Set index

~

RJ

ro56

Write sign

)

RJ

ro62:

ro47
P060

.write point

h

RJ

ro56

P041

Write 10

s:

IJ

0016

6

MJ

Z

ro44
roll

7

TP

0001

Q

Mask to Q

8

RJ

ro68

f(6)

8h1tt I18W word

9

SP

'1'00

,0

000.4

SA.

'rol.

Z

} write C2 Zero.

} wri~ 10 - ~ d1g1ta
Round

?stated point mmf>er
to output

Wdte sign

}write~ digita

}

(

digits

~t.

5

•

PEtgO 6
P051

1.A

A

00006

2

LT

Z

TOO

,3

TP

A

TOl

4

QT

TOl

A

Re.ld digit

5

AT

U018

UOl8

Wr::. te digit

6

HJ

Z

F

7

RJ

P068

p06.3

Sh:'_ft ne't-l word

8

RA

UOl8

UOll

Write zero

9

HJ

Z

F

60

RJ

P068

P06.3

Shii't new word

1

RA.

U018

U007

W:rite point

2

HJ

Z

F

3

SP

U011

00044

4

SA

U018

Z

5

LA

A

00006

6

LT

Z

U011

7

TP

A

' U018

8

l'1J

Z

F

9

TP

TOO

A

70

TJ

U008

P078

1

TP

UOOO

U019

Set rounding digit

Z

TP

U012

uo15

Set j.ndex

.3

TP

U009

u016

Set 9 tester ,

4

TP

U001

Q

llisk to Q

5

ctr

U018

A

Digit t,,) A

6

EJ

u016

PO 79

Is digit ., 91

7

RA

UOl8

U019

Add one

Shtft old word

'Shift new ''lord

~

J,. rounding

required?

•
•

PJ.ge 7

HJ

Z

F

9

QS .

UOD

U010

l-hke

80

LQ

Q

00006

Shift mask

1

LA

U019

00006

Shift 9 tester

2

LA.

U016

00006

Shift roundinG digit

3

IJ

u015

PO 75

Repea.t 5 more times

4

QT

U017

A

Dieit to A

5

EJ

U009

P088

Is digit""' 9'Z'

6

RA

U017

UOOO

Add one

7

HJ

Z

P078

8

QS

UOD

U017

11:1.ke 9 - 0

9

Ri\.

U017

U010

Add one -to next digit

90

11J

Z

P078

PO '1 8

9 - 0

•

.... ...
~

"

PaGe 8
UOOO

00

Z

00001

Hodifier

UOOl

00

Z

00077

11ask

U002

00

Z

OOJOO :

Excess J zero

UOOJ

00

00007

77777

Hwk

uo04

00

00007

77700

Ihsk

U005

00

z

00011

Decimal 9

uo06

00

00006

30000

Excoss 3, +

UOO?

00

z

00022

Excess 3, •

uoa8

10

Z

Z

Escess 3, 5

ua09

00

z

00014

Excess 3, 9

U010

00

Z

00100

Carry

UOll

00

Z

00003

Excess 3

U012

00

Z

00005

Index

UOD

Z

UO]l~

Z

u015

z

u016

Z

U017

Z

u018

z

U019

Z

Zero

Temps

/

.

,

'.;

USEful lote 110

SUBJECT:

Specifications of D.T .M.B. ~ibus Tape
Handling Routine for the Univac I Computer •

.COMTRIBrnORs

i,

10 April 1957

RR

7 - - '-

-

/

"

'"', '

,"

.i. i

'

.'
Page l1umber

.

il.;, '

' .,

"
•

•

"

I

...

''''''.

\.'

"

"

•

.Do·scr~ptlon....,::-""'-. -;--..;..,.
.
..--........ ~~- ......,. . . -""·~":,,,,,,,-'''''''---':'''' ..... _o.-..,.-"--..-:.- --....:-..,.........---~
COIl~Cl"Ql

3,,",
4

... _..."._~ . _......-.~__ ...: __ ,.......,.1'.,.; ... _~._ . _ _ .,.,.~_ ...... _ _ _ _ _ ... _ _ _ _ _ _ _ ;.,;;_~_ _ ... - - - - - - - - - . . - .

':Opcrat1t\g ·lnc't>;;uc·,,1ons . .... .;.:-~;;..~::.-.~.;;.-;.--.-~-~--..;. ...... ------;,.--------

...:.--...... . .. .,. :...---;. . --.----"""-~--------.---,.,

':Jt01"\111 ......, ..,..~~ ..... ---.
-.-~---;"
. ' ...+-~.-,-"

.

'

·~P~{n.'~ outs· l\.eqllil'i!1Z· No .Actj.on -'-..,;---..:....-:-.--"':~--- ...----.,..---------J;l,:iJ:ii~ou:~s R.(~qnlr:!.li, g

,UOG

of' OptiOt),9l

Tape

Ae'hi on ,...~: .....~_. ___ ... ___ .~_._.» __ .,;._.. ___.~n_ ..... ____ ~_
Ou.'bpu·Jj·,· 'l',']'pe II ~,- ....-~------.-,-;..--,"-...:....----- ... - -

5
,,~

6
7

8

10

Function:;J : ' .

..

Copy \-Jit.h01Jt Corroc1;1on8 ...~-----.-----~.- .•- - -... ------.... --:-----yopy ',Hith Cot'I'Oct:toHn - ... --,... ~:~- •. -------~.~--- •. ---,.,~- ...-~--.----Compare I!'ol'liJard
~_:_-:--~ ~-~.--~----.~-----... ', Colupa.re BacJ c\.!~r(l .....__ ._ . .~_- .... _ .... ._.... __ ":"---.....- .... - ... --"'"-tI~- -wn~----:----.-"1 i J'). ,F"'Ol.. t·TD,r
' d - - -••.~-. - ....-:""" ...... - ....-~ ....... ------....
"
'
o:C
--..... """'---- - -..-~,. ... ---~-----,....
'
S'1:.: :i. p "Bo..(!J~'tln x~ d __. .... _'-_,, ~_Il .•- -........... - ........ - ..
-a....-.. . . ..:'- --------..
--., . . -----.7 _ _ -

.... _

••_

• •• _ _ _ _

••

•• - - - - ••

...

W

"!'-----..

R01Jind TUp03 ~--.--'.,~-~.--'----...:---~.-':"'--~-."----- ••- -•• - ...- - -•• - - Noroory Claar p I'o:l.ticJ. RfilD.d '.. _~ .• __ - - ...-_-.•• --.~----------_:_--~
s·t'o p · _ ... _"' ________ "~~_.. . . . ."._ .......'_ ......... ,. . . . ____ .. ~,.. _:::.......... - ..... - . . W;.-foe.-- - -.. .. - - - - -..... - - -....

12
12
1~.

14
M.

14

14

15
15
Slr.lp ,- Uo 01)(;;)rnt:to:::l -" .•--~-.--~.-~-- ..- .~~~-~ •••- .--•• -------------- 15
Sv.mplc _________ ...". . . . _ .... _.___ ...... _,.,. .. ... ____ ..,. __
16
P:drri:. ou·~ or Block Ur:tto .....-----.. --".~.--.,.-.--------_:---:--- 16
Seal.~c}) ~ Then Copy \,f:i"t,h Corrections '"--." .... - --... - -.. ---------.. --... 17
Copy - Ho Cor.r.ectior.t::3, l;.lh1.1e Senrc!:l:i.ug •. - -.....--..----------:.. 18
Po Co(?cli t ____ . . .
19
~_

~· II. S

v

_,.~

n _ ...... _ . _ _ _ _ _ _ _ - - - ... - - - - - -

--._oJioo"l"" _ _ ...""'_ . '•• • _ _ ..,.. _ _ _ _ _ _ .... _ _ .... _ , , _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Cop~ by }lords I.:.-~.- ...-.--•..- •• -.-:_-------------.--\-lord Cha ngor .. ---'":':.-"';"... ; ... - ..'---.. - •..;.-~.... ., .. -~.- ... -'----":'-.•------------

20
22

V(~rifv
tI

---....... - .... --~ ..........- ...... -.".--.. . . . . . . ---...,.,...,.~ ..... ~"'.--- ....----..;~ ....---..--.........

2.4.

EXI1mp10 of CO\ltrol To.pe .,...--•.---.. - .... -.---•• - ~.---~---- •.----------

27

. Line HOl'go ....

"

.

t..,PPol'ldbc
'r

r'

,;

')
,~

'l"

-\\
"

'\

...

~~

~I..'

->.

,

P~§.9RIPTIO!l
Tho D.T.11.t3. OrrJl1.bus will perform 18 independent functions
from. control \10rds manuo~ly 't:tpad at. :thE) computer, Or previously prepared
OIl 11' control tape. Some of
. the more ' fr(lquelltly u80d functions are!

)"

.

.

,

CORRECT SIIiGLE 'OIt C.ONSECUTIVE WORDS IN BLOCKS

COpy BLOCKS

NE.t10RY CLEAR AND lNI'J.'IA L READ
S]!1>.RCH BLOCKS, THEN COpy

SKIP BLOCKS - FORWt\RD OR BACKHAR1)
RE~tlND

HORD SEARCIl

TllPES

SAMPLE BLOCKS OR B1.0CKg'l'TES

COpy BLOCKS

SELECT AND

VERIFY TWO UNITYPEDTAPES

HIGH

Hlt~R(lTI:

~PEED.

~mILE

SEARCllHlG

DATA BY WanDS

P1UNTBR

'COr~DIT

I

DIGIT CHANGE BY EXTRACTION PATT1ERN

STOr

li'unct1.ons lr!hich produce t':olcctec1 outpu'~ J such ' a~~ dtscrGlpanc:ies in
oomparison or sampled Uo.ts. ~ uay be printed ' 0l1. the SupGlrvisory Contl'ol
Printer or \.!ri.tten on ·l;{·~pe
Infonno.tion, i f! Hr:Uit(:')l1, on tape t io prepared
f01' print.ing on the High Speed P1~intBr v.sin(~ I). HOllJ..ory ,Dump board (10 \. . ords
across \.]j th vlord spacing) .
0 '

Muny fUJ;lc-tiollS con be complQ'~ely doacrilled by a. o:tn~lG control vtord
of 12digHs. 'I'he first character
th0 control word specifies the
" function theOinnlbus r ou:tiIlG i$ t o perf()tra • . The intorpreta'~ion of the •
relnaining l Ldigits in. dopendcn·lj upon the f Ullction performed. - Hher evor
, pOf.lsible thoi'or-l!llitofth,e r,e(aaining 11 d:i. rj""·.ts nas beOk) st.a ndardizud.
'. " fpa s tandard ~ontrol .\101'd f'or'lIw'c, :lu . UE: foll(l'\'; s: .':'

in

,
I

"

' digit
1

3
,4

"

..

5

6

}'

7

8

!~

.I,

9

Ji

,'Cort-t:col fune'G ion
Input ' Sot'vl) numbel'
f,
'. Output. S(lrv'o l'ltl.ml)or
Supo:rvisory Cbl'l:trol 0:\' Borvo n1.lmbcj,~ , foI.' discropD.l:!cies '
during ~ompar:j f30n
SpecificQ,tiol1 for re ~J ind of' irq')ut servo
.; Speciflc·a.ti6n for rqt'l i nC! of Ol.l'liput, sorvo '
Uri 1:.e ' rlens ity f or outpu'G tiei' vcj
Optional comparil3on of inpu'li 'With output tape ( combine
... Hith ctl-glt, 4)
.r.... 12 N1.uub0X' of blocks

j

!

.. )
l

' Som~ functtOl'Hi require additional infon )}.ltion to bo supplied in
order topeY'form t.h('l O'('J€l'trLiol1" Thoa.ddHiE>l"Vll informat ion is in tho
na-tiur:e of do Bub-.runct:tcn r:md/or a (1uo,l'ltity. l"unctlons and nub ..,funotions
are il'lterpl~e ted l'y tho (llnnibus TOU~ i:lllC "Lo porfo:rm cGl'tnin operations t but
quantit.ies U.re information snpplietl as uox'd Stlbstitutions o

r.1;i' .
"

eg .

Function

Su.b-iimction ,
,

Quantity
Sllb-:ful'lotioll

"I

Copy \-l:1. th corroctions
Block tm<1 'fOrd rlUlllbor of eorrectimh
(\~o:\."d to, be 8u'bstHu'G0d for existinG word)
l!:nd of co!" recticJnr)

.

CONTROL'
.',

I

•

1. M8DU::U. Control "Jol'ds 11I1, ha t,yp-cd ID:luually ~t the keyboard
after '~he routino pr1ntr:l CO 'fROL lID 0 ' If 8 funotion l.'equiros c.ddi tiorwl
information, apPt9priato 1r1orda vJJ:ll bfl printod on the S.C. Pr:l.nter
bofore o.ny roqueiJt, fo:,:, €I. type i l l ;I.;:; Illude., At ',ho conclufJion of any
function except thf.l Ini t.inl Ho ),<,1 !),nd S;;'op func~jiop.e p the routille \-lill
ask for anoth0r CONTROL WD.
Cont).'ol '.rape. Contl"ol . 1,Jorc1u mny bo proviour.ly pTepo.red on e.
tape in ths ordor of 'i; oir do:):l.l'orl c:r.:oeui;ion. 'fhr. )~8t va.lid. con~l'ol
function 011 0 Con.trol Tape I1lU:)1:. he €lithe:).' nu 111itinl Read or a S·~op
function. The Cont.rol 'fapo ffiJ.'l~i b(; mm.Hl,t!)d on Ow.ly Ulnsr:R\TO exc'Jpt
mirrus ( •. ). Sot tho CO!1cll:Uoll3,l 'rronl3fer Bl'IJvJ.ttJo:i.nt C01"l'Nlpond:l.ne to
tho Control Ta.pe UNISERVOm1.mlJ~r. CloDr 0, ond ini nt. rondy light :l.f
set, p a.nd actua'l'io the c·i;o.rt b£ll' ~ '1'he rov.tino Hill otop on the Bx'cokpoint.
set." FORC)!: rrRArIGFER. on 't he B:reDlrpoint, will CV,U1;10 tho routine to print
TAPE COH1'ROL and proce~:J(J. t.o l"1'}nd the Contl'ol Tape c.nd pE SET BKPT.

'.

50

The computc).~ "Till stop I.d'tor p:dnt:lnt( cf.lch COl1.t:coJ. \-lord o.bot.\t '(,0 be
processod. If' a FORCE 'XllimSFEll 0),1 D~(p'r . 5. is pe formed, 'the routine
\IEl print out 'TIPE lnm HD ~H:ld I'; ct U) , I), type :1.1.10 'l'ype in a control "
vord to replaco the l act control wor'd Ilriuted. BKP'l'. 5 cnn.not bo U f, '
to ch~ge an luCQrr0ct Dub-con"trQl,j\mctiouo
> .

'

"

0

• '''.
OPEHATING INSTRUCTIONS

~

.. _ _ _ _ _ .. •....,..._ _ .... -.o:"............
~

Omnibus Instru.ctiofl Tnpe ... Any DOI'VO, if UO:1.hl': D'l'tm 'S()rvi~e Houtino
Locator Hhich o.utorilatjca1~.y ch~mBE ; G o.~ l O~l'VQ illS". :l.ns t.J."L1ctio1l3
1;0 "N' ::.;ervo nUlllbz.r.
'l'Hl!: nHl'li\L TAPl! nIsI.ECTOH. DUTTON HuST ,
\
Rh11AIN m':'X"TO 'i'Hl~ SERVICE! ii.OUTINE 'rllPC NUHHlm AT ALL TIUES.
The fol101.ril'lg conVcol i{Ol~cb "J:11J. c.':1.\:we ·U.loS€lrvlco '~lape to be
)'sad t.o · loco.te ·i:,.he: ne Cef:1Scu'y ::,ubl:'c·uti:i.no(;: H, K r L, Q, ~ and T.{.
,e
/\t 'th(l conclusion of' tbG flUbl'outi r ,0 C, m~ a c;loar C operation,
the Omn:tbus r.out ·- ne i a !'0nd b:1c1:: j nto .the memory .
J'he SGrvicG Rout.i110 'rI.lIJ(} h: rC\-IDurii. 'l-l:1,t.hout interloclc af' t~~r (my
r0ading of ·the OrtluHms roni-,ino or it:3 Elltt.enlO.11y f..tored ~ub ­
routines.

,r

f,llook 'Subdiv~.dcr But/ton'" If t.upo output. ,l e Ul:1ud ( 0, Yll n zero dicit
·typed (;.'.6 digj..t fmU' of a coil't.r.: ll l/oI'd) G80 notofl 0);1 l'np0 U
No print. out. to j.not.rHct the oporoto:t of tbJs coltdition is
made " ,The H.. ~: . 1'. COd3 1J:Li:. rout,5re (II ) \Jill inotl'lJ.c~~ tho OP01"HGOr
to W3lG tho c.ppropl':lat.e ::Hodt Subd:Jv:idc:: r Butto!? ~fJ.d Shepp
0

Breakpoin·ts - A IeH brc:lkpoln.t.s lWy b(~ t 1 sed Cl1.1rJ.:l:lg the pr()oons:ing of
cortain control f'l1llCt:1.0l'l;;:.
BKP'l' :; ~ I3KPT 6, L~nd Corrtro:t ~ra90 nLUDt-cr ~ seG. Control T8_P(;~
BI.'XXlCX

K

Doth

N~UCH6WORD

Doth

OO~WX7M

I.

Both

V

Both

MRClb.BLl($nxx
' fSELECT6s.66t.

1').1llllbElr

1( Q

Ee"ul t ,of
" ' word '

1.10-\;

V,

,forcing BKPT a to select

.'

,"

1\

i1

'

Rotult of forcing BJ\PT ;;:~ t~~d.va~~a wortl ' v
. }~.esul t of ~ot ,f orcing l~~ , PTf,Id~JI~o;;~,', (Ivane. ~. V
word ' " .
, ~I I ht, ,;;V \

R~8ul t

of

for~ing tlt<:P;t

'0 t~ ' I»)."itlt la~t

, printE.l~ ",
. . .ii,. ,
'
mora tlltlll ,47 , cont3ei~ut1'Ve sUbcontrol
wordsfortha jo1e>,r d 1j:Changer' are
"
listed, on ,the eo:#trol , tape, t 111l ,
last, su:bcont:rQl wm;~, used vi11· bt't '
i ' -,'
printed andsubsaqUeil1. liJubcontrol,
:, , 'WoI'fla skipped , until the "?/U sub, control ,,,otd , 18 rG:t1chi8d
' Print·ad after 'B KPT9 tle forced to ami t '
. eh,ang:l.llB D. specl~~~ ,\lord
'
, Rosul t of" forcing BKP'l'~ ap.tion for
," controltnpe ", 'i\
.
'
All cont~"'ol, "'0rda' s.r0 ,' print~d ''''hen
op,u 'at1nc: from Tapa;, COl'ltrol Option.
SUDcont I'ol wo:i~ B art\ e not pr1n'l.itld 'il ,
, excopt L1l)c"'Hurge , 6liLH:lontl"()l yords

t

•

i

(I

.

-.~.

,

'7
,

,

V"

" If
::;. ,'
: ", ,
., "

• ::,::.

"

V

, Qutput, yord
> '. ' . ,
Ret:mlt of 61!1tt1ng Up lJkit:> '}.nst,. aftor
BKPT.( .)to ,om!. to cho~\cG previouslY' ,

,._

I"

1t.ENroVEulm

'

Total, number of bloe.ka morged '
}WfIUlt ,of torelng BicPT 0 to ool.d; vord

J

liliN~ERC~

End of V9r1fy

fOllnd

":

bJ<:NMCODEDIT

L
V

n C'!onto.ins ~.~,':XX blocks 041'
odtt.od cru.tp.,lt
.
'
Word on \'lhich uaarch 1s 1l1fldo ,waf! not
tou.nd on t.aPQ ,
Bloek and word mlllt\)(u' of ,8oarched word

."

MENM.COPYM
MENWJHECIm

W

Doth

tSELECT6NbNJ!~

Both

';Sl'EP/J/::bsf'/V\.

Bc)th

,STEPlSNOW~

Both

#RI0~WORlY.\

, ~oth

INO'l'MlONECi':.6

Tape

LASTITEMUSED

," Manual '

6SKIPPE~

Tape

TAPE~CONTnOL

·U",.

.
v{
,

~I

"

Ii

'

.

•

OMNJ.mrs SUPERVISORY CON'l'ROL PRlHT OUTS ru~QUIRING AC1'10U

AO'l;ion .
,
....
'.type in control word.
Wrong form of con't.rol lJord. t,ype in
replacomont"

'" I

)'\Ulctloll

TyPe of
Control

ALL

l'lv.n.ut.l.l

ALL

Bot.h

l\CONTHpt6Y1m
RE.TEC'J'bMORDL\

Q X

J.1~lllUt:U

DBLK~(\NDL\Hro

L

llanual

'I'YPE.6GONTROL

H

Mo.uucil

CCCOLDggENEW

M....J. "

il.ctuut,!:l

Set block ol,lbdlvld3r listed llnd actuate

J.-

.j

start bur,.
.Mount e. blank on outpu.t servo, previous
tape is 'fullo

8

v

Both

H

Both
Both

SETL',.SCb.N ORML

NT "l\l·LE1.Jb'l'APE

10
t'

,

From forcing transfer on 'B1d.11 follo\ol' 'i~ho control

r

funcUon.
.
. If di C; l.t c ;t!?~.,.gE.Qgt.1£t:_jd~g!L~QLg, to..pO G (6) llnd (t) £11'0 compared "Jord
by word reuding In the backuard direction. The \fords which differ,
t oe;othel' ,,11th tho block and ironi number of each c1 i s crepancy. wn1 be
Ivritten on tape 0].' printed on the Superv:isol'Y Control Print,ar as
Hp8cified by digj.t u.

=0

Pri.nt on S. C.. Printer
\~rHe on t npe ' (u) (u) must. be 1 to 9 or -.
Block 811bdivideI' u
The r digito control tl-.l6 rt::JvJind optiODlJ for thl3J :lnput ( 1'6 ) D.nd
u
u

rt

0

0

(rt) t ap GD ~
r

r.

o

r c 6
r "" 8

Do not r'El\lind t~peB . R (~pooition tape bbbb blo ck t.l
fOrlJard if. comparison I:\.'lS taken pla.ce.
HEn~lnd tape \1ithout interlock .
Roui nd ·tape uith interlock.

I

.I

i~ .
.;

I'

j

.

I.

't

,"

h
.\

~t

1\\

l, "\
.1 ')

;;..

~I

Sub- control \Jlordo
n n x ,. X x x 0 0 0 ' 0 y y

n n

nn

.'
'.

zzzzzzzzzzZZ

Numbel" of ,consocutivo corroct. 16n13
listed under the Sub-coi1trol word

x x x x
y y

~

00 or 01 for

tl

single word

cor1'0ction,, ' ConsocuUvo oar 'actions
muot be wi thin the bloo7c nwnl: or
liGtod.
Block nnmbor
Stux"ting \-IOl'd l1Ul!lber for corx'oetions
End of corr$ctiens.

Ylhr.m usinG the nn dlgitG' t,o Bpocify n con;:30.cutivo list of cor:rect:l.olH3 t
fello\,; t;bo Subcoll~rol \10rU Witll nn QUANTlTIE;S to be Guppliod ite corrections.
The block lmd, Hord l'1umber rtfpl'e:ilan'l; the location of t.he first corroct.ion.
Hhen operntlng ' from IDJ.t!lW.l control, the first old "lord \<1:l11 be printed on
tho ' S. C. Printor, und nn consecutive "input ready'! signals Hill bn act ,
, v.p without printing tho consQClitlvo cild vordo.
NOTE; A1'1 sllbcontrol \OlordlJ must, be listed · 1n [\Ccending ardor byhlock
nW:lbar.

'.

Hhon u; subcontrol irore!, from (l.. ,Control T~tpo spocifled a cOl1(3eCl.ltive (.'
' I ,i st of c( rroCCions and the Illl ,fi€:HD!> dcec1.'ibine , the number ot correotions ,
have been typad incorrectly, tho ron'G:i.ne Jlw.y nt tempt to decode a QUANTITY
us ll. subcontrol Hord /J,nd produce one of h;o kinds of el~rorso
1. ; Adder Alph~
The rcutine htlB a'\'.-Gompt8d t.o odd digits 1 and 2 iio 11 und 12
or ea, Quant:l.ty irlstead or' a. cubcontrol VJo:;:d. Digits 1 o.nd 2 nr(1 added to
' 11 and 12 of a subcontrol Horel to dnttlX'm:1l'le if' on + yy is ~, bOp
Homed.y : Set i31CPT '7
:

, <

~:CICR 000000 Up022'~

Proceed a:3 for CHECK ORDEll Remody.

"

"

.

/0.

'i

"

CHECK OHDt"t1 printed p follo,'!(!)d by a QUAilITITY rather ithHn a
subcont,rol \Jord.
R{!tnEldy: If tho Hard pd ntod out after CHECK ORD1::R is l;lOt a
' 8ubcontrol ' word? 'but 0. 0U1\NTITY ~ Rnd the QUAN'lTl'Y 1s oit.her the 2Hd
con8~cutive correction \lord 1Ililev. nn .16',8 typGd un 00 v or the nn + J.:Jt
cone()cutiV(.! oorrection \I})o1'.o un \oI~U1 10 i:iD thon the number of corrections '!I
the £'0110,,'tn3 lnsertioIlI.3 may be nw.do:
\
S3t DKPT '7
,t
~,
, Type in"a 00\-1 sub control \Tord nrnoDtlCOOOOyy
Hhf.Jl,e yy 1s th0 lOCLttj.o;) of UlO prllrced QUANTITY , un is tho ntI1n0i:'!; of
_corrections to ba IIU.l.de
~ and x)txx if3 the some uloclc nUl\1be:;.~ alii the p.r(::l'TioU8
.
if
_\
subcontrol word.
,
.'
,
'
'\
l!~OnCE TMm:Ji'ER on rntI"'£' 7 to 'Ctl1.1S8 the routiml to use\
tho type ' j,n e.a an inBc::!' (,iOll, ruther thHh tl ;.;'opLl.ceUl~;nt. 0 A HOljd of B-11
' ' Z I s" , may rot be typod as em :to::>0x't:i.on uhcm utdng Bl(,PT 7. See Control
'l'o.pe J3I{P'l' 6 option. "
'\
'\

'~

\\
"

13

'~r
../ .

",

s~,~

C a'l

U :1."

f"

.

~'.

d

s.'1' r 1-)..:.'") l' 0 0 b b b b If1/ '

COMrJiJU~

g

[e] titpEl:3 (01) 0.i1<1 {:;.-») rQo.<.tiXlg i.n the f'or\-nu'd dh"ecMoh
( ubb) blocks. If MY dlf l'oi~oncofj (lOCH!" b ::.' !;\>men t,o.p $ . (t3J.) and ( '2 )
;rocord tbo ..lord fl 0lU t:l!lQ ([31) ~ -I;.h0 blook o.ad llord nUlubot ~ (nd tho
:Ot'(J front tupa (f ')) <.m 'i:,he S'I11"'1'\1' ).f'\llt'Y Con \:, 1'01 Pr:tnt.er. if d~gH
u ... O. If dig:\.. t U.
0 \'11'1 ts t'lio.c:t'Gpo.ncle r:; on tf1PO (lJ.) : ti f 0 lllU::';~
. bo 1. tr) 9 ?l' - . Set Bl\.ick Sl),btl~ Vir.1n:l~ u. Tho r diaHR.1 control the
nrwind 0P·!il.OM for tap;:If) (s1) nml (fh).

, ;(
l'
lit

1

,!

.1

I

'r

1

~

.,

I

r :: 0
r to 6
r ... g

.

j,

Do !J0t l'0Hind t!'lpo .
RC1tJ:i.uC\ . tapo 'ltl:1 thout ilrt.13rlock ..
l1b'W:l.
:l:.r.tp() H:1. l;.b into 1'1 oak.

r

nu

S:..' ~'3 ~!.8 CCN1~ Aru; !"OI\:,/rr~no (mt:opt ·;·, Upt:;·~ ;:)1',) read 'and cQiHpo.rC:d in
t ·he 'l?eJwnrd d:irnctioJi. AIJ. (1.:1;;c1"01)·;l11cJ O[:.1 s.x·o lh:t.ed in a d€lDoend:lr.l2;
ardor ',{i,t,h the firct b10ck 1'0 ' \.1 ill bD.CK'.KI'l··cl e,(l b] oel bbbb t7ll:~d 'tho :l.o.s!:,
l.,lock r.:!ad ns 0001 . . 'rha tape l:i m1!.....:1.9_t_;~~.F,;;:ti.i~t!:£!1~1s!: f or,mr d H' r~aNind

is not.
_

'..

sp~cifiGd .

SK TP 1,i'OHlJAHD

_ _ '~"''' _ _ _ 4f _ _~

'I

li'uOOOOOObb'bb

•

SKIP IPOHYARD [F'] ( r,:lad in ·til!::) fo~·v1D.rG~ dil"p.ctlon ) on "tapa ( s)
(bobb) block8 .
Slap BI'.cnr!lRD
_
....
.....

;1'.

....... '_ - . . -""""._\..,

B

s 0

o '0

0 0 0 b b b b

"

SKIP 1311 crn)1\ RD [B] Crea 1 :i.1'3.
(bbbb)

bl0cl~(3 •

jI.I._
.
HJ~iJnlD

'rAPES HI'l'HOU'r nJ'YERUlClC

.Io. .... """ _ _ _ _ .. ~_.._. ___ ,,__ _.._ _ _ _ _ -......_ .... _ _ _ . _

._

\~hc

bncli.'I;iill·d d:hcctio r~) on

R

s

U 8

B

tapG ( 3)

sua

8

e

B

0

ll·,.~\lIND

[n] thE) tap{i~~ 3~)ccin-~·xl by t:.hr;) d;e~"t::; s . Dig:i.t.:::; (::1) .
1 to 9 0),' - . l\ny l'lUJ.'i'c(Jl4 of tatH~:l IlUY be I" '}\JOULO. \-lit.h
a ~1il:1g.1c cou-;';ro1 \Jord» fLU -;-'ho \J.l1\ f; (;Q di git ' posit:i.O!lO \d th ::)81'0 ~
It io ~lOt n2C0;'jGEH'Y '\;0 t.ypo '~lw BOrVO nnrJbC; l"::; in. tiny . spac:,. 'l, ordo}::
f .nd. <,!(;L'O::; l'U:-~y b ;;) intoTl.;.JCr"0do .

lltU:3t '00

O~

t·
If tapo u hU;J been '.t1rrtton n tI t uny time t~l\ril.)g thlil . ll~;e of' th e
OJMlib-tJ,;; ;cQu:tine ~ tho tt n.t'oon't;l'ol fU~lcHon ui11 omit. th) .r'o"d,nC\1.ng
of ·i..his tn.p'.) eve!! thOU[~;1 called for, '£h1$ safe ~unr(i(~ tho iuf(mn.:l~,ion
on tf~pO u fl'om l'octtivhi ,~ 0. PX'i.n1;ol' ra,op blo(;k II/hieh 1,'ol1la dOf3tr'oy 'tllo ,.
first blode on the I;,o.pc if ull.otfed ~; o l'c\Jind.• . Tho Pd n'l.;ol' Stop is
,!
I-l\lt01:1B.tically · f;uppJ;led '.Jhoi'l n ;'i'l'OP on nn'rIu. nr~l\D control fUnctioil
'
i < €IXr;cutf')d ~ t.llll.l tapo u i $ rovl1\tnc1 ,d .th intJrlocK.
\,

NC)1'g t It:t j,3 novm l'l.CcoBi.iO.ry ·to i'o\'J::"nd th~ c~n·i.:rol tape (if' used)
. or trifiO u!~ '£111s op~ration i t> r)(~ l~f'O}'!lwd (l.tl'\;or,luticully at the cxeout im.l
of 0. ~:iTO:P "or Hl1'IAL t1J'~l\D ft'l.))(;~ ;'l Ol'L

h
il
I'

/1

Ii

U

.

loa 0 0 0 0 000 0 0

•.

Cloar the moOlory to zero if digit a c o. If cUsit a " 0; -leal'
to St.op lnstruct;l.ons lJ:tth the !iddross (,)t l1na numbOl~ inaerted '
in the atop ins-tru.otion~ 0.(7,0
<')00060 90006Q
.
tho

t'

ItH3IDory

~
900999 900999
Ho(;\d one block i'J'OlU Tt\p~ «('!) int.o l'!. '.rhe comp\).tor wi11 'Stop_
Acb.ult.lon or tho (~t6.rt bv.r ,,,:111 caU("EI (1'1) to go to 000-059 4l1.'ld
cOl'rtl'ol· will b€ltra,usfcrl'ad '~O line 0004 The (1.\nnibue H:ol tllpe 9 if m.;ed ~ 'vJill be rewound wi th illterI~cko To.pe
(\1), i~ p'r cviounly opacif:i.nd, \J111 :1:'oce1 V0 a Printer Stop b 0ck and
. b~ rmJound ' with int?:i 'loclt..
'1'110 ,compute:.:- wL-1 be stopped.
be Omn5.buI:'l
rou'tiu9," ls ror.0t to . tho in~ tj.ulconditlon(~ ,lnd the storage for control

:f'

1

t .a pe ~f1d , tapo (\\) a~e cleared.

.

'

,

,

\'

,
Actu~:.\:t,fon u' the 6t('1.~~t bar \"rillsend cOl1trol to 000
.. ',Cloe.. C operatlQn)~
"

r

.

,

(some,

$.!:)

a

.~.

,-

~

"iI-

•

I

•

.

l1'nuual or oontrol ta.peop tion
'~t.ouldbo a $t.op or un InHio_l Hend funct ton.

.
:'"

".

./' ThE: .19.st control ' \Jo);,d 'for

-- --

(j:t thl3l.'

o 0 000 0 0 ·0 0 0 O' 0

. Sr~If'
- nOOT'Tm.'\TTmT
~~---.---~ ...
. ... .
L!

~,

-

'

,. , OmniP~\B '\1:111 porfoI'i'1 a :sk:ipopl"Jrat.lon Ih.ll~i'le D. tapo control option
• '011;1;,/. }t i::1 uO'o d to delcto cont:rol viord::> · :C:C O!U u cor.d~).~ol tape> i.t' c.:)yttlin
.;ftinctic.ins aro nClt ~~o be por:fol'mod, 60 that. :retyping of 0. cont:r
    lTite a bloc!t of zeros OIl a , . ' [ , " t apo if typed as ', 51'10700000000 pi~ovldCd HO ou't~JUt tape U opthm hD.S ,I boen !1t-lY'forlnod uhich UO~8. '700.·759 as tho ou't.put block, und the H!:, ""tIt, V or lJ .funi::'t 1oIW hQv~ not, ,boen porforu1od since tho lo.st ID8[t\Ol'Y clc~r 1 ~c ,-" t~ ;I'''''l "· 1""':. ~.kyJ. O!'' 'P 'A .. -'fh(, pocond ' inntt'uc,t,jon ;i,n thQ \0101\.1 ml:1,V bo l lfJod ~' I'lGlecl"i,otla o . go 00 II 10. 50 crr 5n j.n:Jtrllt'.r~iQno fOl' t\ Ij!OHod . ,.", " . • ~~l.~CI.l ~_!illlli_COf! JillLLffiillImr::rlilllli . Fol1tn./ t.he control "io.n l w;l'~h u J 2. digit. QvA~'l'1.~t·:OH. 'Which tho . tJl')o.~ch in lll8.de. 1-1W > lTW ~ efJ~ rc\l 1 ~~ ·!ll!,lGf,; (m The ,9 All 59 h'clo \J01"0~:i ar Eu.l ovf.ll'~ ohe(l ,~ .' ditit~i~ ': "';_ " t, . ~. . ,'. ,I' .' r, O~lly ' 6Y'O ",,:r:l, no opaoH'!~d, in . 'block. i~ eenrobod N,.wnbor of 1. Locke to bll) co ;teu tit th eo1:'reotior.la t in(}ht(Ung tIl lJlool\: Mi"1' lnillS "the ~aa:r.oh()d word • .. Sl':/\RCH [Q) on to.pe (~:;) '-, \. :\1 the 12 d1 eit "'UA~~;rl'l'I t;uppl1.ed , tEl equ£U to the po()'rohed lIord tn 10co:tj on (rrtJ), then c.op}" wi th corrections from ttl-PO (8) to tapo .(t) ( bl>b) bloclq:!, :\!'.l..I.rt.lng with the blodf: , c.ontaj.1.linc tho aO!lt'ch()d.th t.ho ne>~t. control ,wnl" ) il • '. ·~i~11 . Ii . it· 10 doa~r0d tiC' sourch aftn:r tho in1tial liel:' Onlent of tho QUAn'l'I'fY 8.l1d the aoarcht!d d. to. ne t; mCPT 1 0:1-. the beeinnlng of the I';f.:)arch Pl'OCOf;f.j. Tho blitlclr.: und l..fOrd number \l~ 11 bfl printed and the COL~pu.t-:er 111111 ntop on Bl'.P'l' 1. F'()RCF~ Tnld'WPI;R t.o conth1uO the Dotu'ch proocH:; s.. '£1110 procoChl,l'(l l1lJ:"Y 1::e continu€Jd no often o.a d 59 ' t.n~ ~ 59 All '.fOrdo ara l3oarch0d. 0111y (me \Jord, as apec:tficd,. in each block " is f)m."\.rohnd. Upper limit. of blocks copted \/hilo flearch1ng. If bbbb io reached td:Lhout f1.nding the Cloarch word, the rou·~:tn0 pl:'ih~tl out NO SUCH WORD and proceeds 't.o tho next cont.rol word .. bbbb COpy [K] from 'tape (1.3) tQ tape ' (t) Hhilo sOt?,l'ching for agreement betwen the QUANTITY and the gearchud word in position (\1M). Copy to and including the: "bl()(~k contalning the searched QUANTITY. Tape (t) is written at lOa/in. pulse donsityo The r digits oontrol tho reu:tncl optj,ons fo r the inpu.t (rs) and output · (rt) t.apes '~ r ::: O' Do not rouind tnpe • Rs\·l1.nd tap0 '..litlwut :i.n·tal~lock. r ,. Rewlnd tape "With int.€Jrlock. .r • 6 e The block and Hord numue:c of. the searched QUANTITY \1il1 bo printed on the S • C. Printer. ' If it is desired to copy unci s ()o.rch nfter t.ho initial a greement of the QUANTITY and the nenrehed diJ:i~u ~ f ot DEFT 1 at. the beginning of the search process. Tl~le block r"md 1rl0rd number 1-J111 be' printed and the computer will s·top on BKVi' 1. FORCl; TRllNSFE:R tocontinue tho search process. This procodux',e illay be nont:i.nued a.s afton as desired ~ , If the word is nev0r .found on the tape "hen the upper limit blockcount (bbbb)' is reach '9d, tho :('outine will pdnt out NO SUCH \-lORD, perform the rel,.lind opt. Ion , a.nd proc€led to the next control 'lJOl~do 18 · ' Hooobooooooo Ho So P. CODEDTT ~--....-..-- The Omnibus ROutine will call in thfl DTIm H. S. 1>. CODtDl'l" l-ihlch haa be on nl0dlf'ied to be u30d tEtr3 ptlrt of O!onibua, if del!i redo ThE-) control words porformed by the CODEDIT llro desoribed ,in UnIVAC mi0111. 'rho control Horels t.\Sf!oclated lI:1t.h tho CODJIDI'l' must not exceed 60 words (no'c inolu.ding the. control func tion word HOOOOO 000000), but rna;" be spl! t behreen blocks on a. cOlltrol ta.pe. At the completbll of the ' CO])J~DIT, '~he OanibuB Routine is 8.utomaticully called baok and subsequent vto l~de on the control tape ., if used, ure performed. I f it is desired 1,0 type the contro'l Hor da for the CODEDl1' in a sepnrute hlock so that they Dl8.y also he u :3ed by the ANALYZER rout.ine for future pro-eol. 3sing , fill the blook containing the "H" funct i on 1vit.h , zero a nd compile t.he CODEJHT noutrol worda in the block follo"Ting. The COmmIT rOlltine , i f c~llad in by ' ~ln Omuibuf3 cont,rol t ape , will COl1f;;:\.dor t.ho f irst. non zoro \lord follO\ung the "HI! function to be the dat e (th~ first; CODEDIT control' lTord). The H. SoP. COItEDIT moY' be called :i.ll bJ ,~ manual opt ion f r om Omnibu6 but pe rform e. contr ol ta~e CODE])TT by sEytting Bl\PT J t111d FOHC ING TRANSFER ' .lhe n the commrr has bonn located. When !Jor-forming e. CODEDI'l' fr'::>ID an Oa.'ni bj.O _ "I.'h::;) control 1,lord specifien only t,ho out.put servo nnmbor (-t) nncl 'q Cl cmtput ::(mind op{:.ion (T.'"\) _ 1.' . n Op -6 . or fl, do not l'ow:lnd l'e\.sindH:l:Lhout in ('f)":',oc!r !I or rewind H:1.. intE'lrlock, ro:..,pec'h:i.velyo Thr, n '11111ining con :,rol'l are pen-formed by the subcontrol vlordn Hh:J.ch f0110v] t.ho c'rn'til")} "10rd.. ' 9 ttl 'l'ho ImbcontroJ. \Wrd:::l P0IHdt Un:, JO O]W,10HG for c()pyin(~ l'l.atuo 1. Copy f~<..'m tapo:::) Cot,bor t.hem ';~h(~ eontx'ol to-po). 2 fr~rpe in dn.tfl llt -LillI c:.Ol1r10J..e, or "'l"JrartfJfer dato. from the 0 control 3. t l.tDO 0 Fill (A f3poc:Lf':i,cfl m.unbcX' of 11OJ,~d:J, ot' to thl'" cnd of the eurx'ent. outpu.t bloclr f l,dth : \ ~JP()d.fif) QUANTI'l'Y. COVl [1-1J frnfl t ,:y)f') b) .':JGarting iJith t)!. DC 1~ rJ.:u(l ·to1, )re1 11l.l:l)J:~(JC &'I,I( ~J.!rn ·to t:tn r ·1 . j: wh'.cJitlG b ' .Qck vl'!,d Hord nm\ber l~l!i; Ec!:..? AxOOOO OOnmm !.ill l'r3(1 (mLE1) 1;0J:'dr:: . of the CHme ;.m..1Et:: (:c ',r.J.,:i.DII.tion ':',() '':'1:;",:'\ cu'lipu·t 'Gnp:3 , If' x 0:: Op HC')".]:, 0 .:.' ~~ :::J:'O 1!:'. 11 fy':)~JTit'0en9 If x c Z, t'Ol'd:~ , or ~~ I Ii r.J:. "-r:U1 b ':3 1.lr:~.tt,en . .u. ~.; :' :{ ~ tb,(\ '~UMT', :'J'II " Hi] A';rOOOO '0 00000 ~"I'i";i~()n 1 be G'P0cifio ~ by ttE) HCJl'd on t.h€l output t.apa < Ji'JJ.1 to U10 0)[(:1 of tho cUI'X'mrt outJput ld.th ' ihn qUANTITY spocifiocl l)y th~l :x ci:i.f;1 ~~ ',' J: ' '~;h(J prk.wiouo b10ck had CEl0Y1 co;nplo-c,cly ' :,~:i.:' ..1 0(1 pr i or to the oxt)(m'tion of 'ul (lc!~ tbc :mhcon:l:,; ·o::. 1Jord~ ~ a completo block of l'H l (Uc,its \l~.l: :. be 'IrU'GOn c3.ch i;,'Lme tbe ...... TOOOQ.O, OOill1l1l'.l ." f,,'),D(;Otl'V'ol Fe rd j.<3 f;:i.ven • 'l':rof, n;3,fOt' ['r! 'i.,he~{)nt.:eo l ~. ~:.ho j.',O-;.:t nrmn \!ordn [ l'cm 'i', np;) ') a t tile eooso}.o (if tho out.put ';;ape. :z;zzz'Zz ZZZZZZ End of Line l1ergn • ., J', 20 Oi:' 0l:l t.YTl8 j.n nnnn \fords m:1nunJ. option) to I • 'aU~ F f jib oomplete the information in the last !>utput blook when all Z' s ls supplied as e. suboontrol word, will oause the routine to print out BLOClt NOT FUIJ, and ask for a type in of • 12 digit QUANTltt 'Wbioh wUl be \lsed to rill to the end of. the current output. block. The IlWIber or lUocks on the output tape will be printed on tbe S. o. . h~r. 1/ ( ./ No provision is made tor rewlnding the input tapes within the Line Merge IJUbroutine, but m!1.Y be Buppliod oilS a "Rn control word / the word of all Z'e. , / I , \ The format of the "M" eubcon'~rol "te[ word l:tmitD tho input blook number to three dig! ts or 999 blocks. When the Lino Merge Control \iord :is opacifiod, the rotlt~.ne aSE:Umes that all ! 10 servO$ on the computer are ':figurattvely speaking) about to read block one. The r01.:.t,lne remem'bero t.he numbet of blocks read from all servos, and wUl read the tape :1..n the forward or backward direotion to lo~te the I~ ' ~£l.rtitlf bock lmmbor, depending upon the previous operation on an:;r SF!!C : fl o servo (8) Block and \lord tnmIbers are always specified in relation to the i r physical location on the tape and not related to the pooHion of the , reading head at any time except at the very beglcming "lhen each t.ape number. regardless of previous motion, is aSENmed to be at thn lock beginning for counting purposos. & Information may be copied a =r number of times from tapes and no restrictions 'are placed on GlTitchi,ng frOM one j,nput sorvo to npother and back again. The starting block ,lwd word uumber tJUst be f)qual to or less the.h the ending block and wql'd number for a~r single "M" eubcontrol word. The routine assumos a mlnimum of one word vill bo copied when supplying the ''M'' Bubcontrol word " Failuro to me~lt this requirement will causa the routine to print ou ' CHECK OlillER nnd c8.l1 for 0. type in of a IJUbcontrol word to suba'hituted for the ~rrror one. If it 1s kno"rn in ac\vance thut a Lilla Morga oubcontrol word on a control tape 13 in err,o r eet BKPT 5. Each eubcontrol word (on the Line Merge only) 1s prin'4ed on the S. C. Pri nter before it is executed. The computer \1111 atop OD I3KPT 5 afteX' printing eaoh subcontrol 'WOrd. ' . t FORCE TRANSP'ER on BKPT 5 atter the incorrect eubcontrol word io printed. The routine will print out TYPE CONTROL. ' 'l,'ype 1n a auboontrol word to replaoe the error. 'l'hllt Line Merge routine 1a the only routine whioh permits the oorreotion or a suboontrol word in connection with BKPT 5. BlPT 5 1s normally reserved for control word oorrection only. 21 The Word Changer routillO permite substitution or digits in the operation parts, the addreao ptl1'ts of a11 instruotion word, or in specified digit positions in a full worl . Sub control functions specify the mode of exwuiootioll, the dl~it qu.llnt1.t1es to be searohed ' on, the extractor to be used in the compa.rison o.nd the quanti1:.y to be Bubstituted when equality is fotmd. The \lord ohangar routine may bo U id ao a Code search operation." searching on as many 800 47 diffElrent 1.ld1r0PS€la simultaneously. The routine may be usad to perform L\ variety of changee, such as c!hanglllg all servo numbers ', supplying a. lil.'inuD to all D, X, A or S instructions or changing a group of addre ::,aou '''hen c :mstan-ta ha.ve been moved in the coding without 11 sUng 0(1ch cp r3:nge in:iop(mdently with an X contr.ol word. The complete list of aubcontrol fU :l.ction worda 10 stored in tho memory at the beginr. ina of' t.ho proc€ls'. Each "lord on the input J" apo i8 compared againnt th~ list and npprop riat,9 change a are made lt3hon agreement is foundo Copy (bbbb) blodea from tape (s) t) t ape (t) making tho dsslgnlltell changes described by tho subcont.rol !:tat. Hrita on tapes (t) at pu.lse denljity (d)o If d !II 0, \-Trite at lOO/:ttl, if d 0, write at :;>,0/1uo donsity. r If digit 0 i!Lgr~f1.t~r _~lEn-.~~!2.' c )mp< 1:'0 tapos (s) and (t) in the backward direction, print,:ing the dHfGrences on .the So C" Printer if digit u • 0, or on tape (u) :.. r'U o. It' C i6 .. 0, no comparison r "rill take place • . Tho r digits control the rowind options for the input (r ) and . r. output (rt) tapes. r • 0 Do not r~lHind tHpe . Ro)osi tion tape bbbb blocks fOl"1r1arcl if oOlTIpHri son ha.a t :1lcen I,lace. r '" 6 Rewind tape Hitllout. int~rlock. r .. 8 Rewind tepe with interlock. Sub-rcontrol ",ord,s eee OIl> EEE NEW - For 1/2 \-lord opcr.l t O~Q. cce - OPR if dtgits 1 - 3 and 7 - 9 (operation part of an instruction word) are to be cec .. ARD if d:Lgit,'3 4 - 6 and 10 .. 12 (addresB El~camin.ed • part of ..\11 l ' struotlon word) are to be EJ anlinod. 01.0 • Three d11 ~it quantity (of operation or address) on which the search is made. , '1 22 ,/ • EEB ... E:Rtractor paU,Elrn UI3Eld to dotermine the aquall ty of t,ho old pllttern aDd t.be inoert.ioD of the NEW.. 1£ 0.11 NEH 'l'hres diBi'~ quantity which is uaed ( in conjunction with EEE) to replace t.ho OLD quantity .. )Q zzz zzz zzz zzz ~nd of lint for modiflcation. Sub-oontrol ' Words - For 'full UJord op'3rL\tion eec OLD Ern NEW eec ,e FULl 6vJORQ~..h OLD '" ( 1? digits f or full ) \oJ ord control. 12 digits f or old '" Ol.~d. ) 12 digl t extractor NEU .,. ( ) 12 digi to for new word. Compax'isona and substi tutiono o.r0 mlldo by t.he extractor pa:c,tern of a full word. If 11 dig:i.ts of the OLD "lord are to be cQmpe.l"ed, the extractor ruuot bg all ones. E'8E ,.. ( zzz ZZZ ZZZ ZZZ End . of list f or modification. A maximum of 47 sub-control functio ..l "lordo (OPR, ADR, or FULL ,mRD) may be oporated on at any t :.hllO. Both full uud 1/2 \,rord controls may a.ppear :\:l the list. Each sub--->control sot is separated l"Q'GO ., . 10 '·lord item a.nd stOl·ed in the computer. 47 such iter, fJ 11 nO'b including ' ZZZ ZZZ ZZZ ZZZ, may be used in e. single list. If tho number of '3ubcontrol fUl1ctiol1n 011 a control tape exceeds this numbor the computer w:l.ll print out LAST ITEH USED end ihe last . iUbcont.rol functio~1 U£J3d. l:1 ill be printed on the S. Of' Printer. The control tapa is thon soal'ch~d for the ",ord of all n 'l ~ II" and o..ll intervening su.bcont:rol '\Jon~s m'e not ueed. The sub-contra) fund,ion is determi:led the 2nd digit in CCt,; co OER t AQH 9 FQT.. oy examination of only .On mtUlual control, each old 'Ol'K1J:1c5. ef~ urn .r 'Jund. To eliminate any eonfuslon during the procos ;:.·; iD.g ? t B.pOt; fl cmd 02 Ghould bG mounted on any servo number f l'cm 2 to 9" BrElf)J:::PQjs\t 1 is t1.s8d for a special function. V,!han0ver D. discrepancy OOC1U:S b8t1Teon to-pes (61) I3.nd (s2) t.l:.o , Hord on tape (1';1) the block and 11!ord number. (l'olated to the destination in the output block) £:Lli.d tho HQ1~d on t o.p.3 (02) 1>1111 be printed on t.he So C. Printer. 'J'he cull:,.pU:C.8I" \:1:iJ.l stop" l'be follolling opti()!ls a.r eD.1ni112.blo oy FORCE 'l'RANSFEll BKP'f.'.. Or'nON 1. Print the le.Gt eO>:'I'ec'G ·uord on 'the output. tape. Used ""ben ' the two \-lord '; a re complet.ely dlffcrent, to. determine if an on .~ w.iion 01' duplication hao occurred 0 BRPTO mun'\:, r omain oet U1l !~n n s olect.ion is made for Bubsequent operations becauso the routj.n \lill revert, baell.: to th() DKPT 0 ~ 2. Then·. Select fJ1,t her ono of tho tt>lO input ..Jordso FORCING TRANSF'P:U on the BltPT con'0spollding to the tape number \-1il1 CaUG0 t he corr e l3pond in.g Hord to be aelEloted for the output l.]ord .. . :3. 01' - Type in a rl DW \fo r d (rt t}1e S. C. CO!l1301e. ~ F.To DKPT 0 j F o'r BICPT .... to the servo m.utiber of t.hE) tape it is possible to comp1E,te tho verify se rluen'~o \lith more words tbm were originally on the 1."'0 input t.ar ' sa.nd the last output block ",Ul be partially fUled. U.r.der this condition the routine ",111 print out LAST . VALID WORD and the cont.€lnts of '~he last "Jord. lt ,.rill then print TYPE FILL and call for !l. type in c.? the QUANTITY to be uf>ed i', a t111 the last 'output bi(iok. v1he~ the muaberof blocks on the output tape is not the same ".S tbe ol'iglna.l input tapes." the ne\1 block count will be printed on .thG .so C. Printt9r. 'the following flou ': chart olaprovided to clarify the Breakpoint procedure required to hs.ndle errors 'on 'hupes t o bf: verifiedo ~, '., •... " ii, .., \, 7 I I il _. _. ____or". . . ·. ____. ._____. _t_. . _ _, ___.. ·EXAlvIPJ.:E illmIDUS CONTROL 'l'A PF. ~. . Thi/3 c:ontrol tapa "dll combino pnrtl3 of two old inotruct.ion t9.pSS, chnngo n fev' Hordo and cododit tbe nm,r tvpo prodv.cGd. !t will 'Ierify two unitypod dnti.1 tapoo aDd nd.d. .c;:.dd:l..tlofw} dutll from 0. prevl ous data te.po to tho verified "Gnp(lo It H111 oClIll.ple t.he do.'f,(;I. top'c , fJending the block numbor e.nd tho ~.\Ocond vord of (;)l.l.cb. blocko·tte to t.he output Oll [lOI'VO 9v Block 8ubcUviderr~ for 8 and 9 ere dcpresood. Tapes ar.e m01Ult,(-J(. D.~ folIous : Servo Ho. I II " II rr " ~I f',hmJc fol' inritJ."Uct:i.('ns II ~ II da.-iie," 3 t.o bo l'€:H\oved after l'o' r,~ O ~l I" .- ' - . --.-----.- -.--.•.• .• -.:..... --- - . ""' r"J! '1 · \~ .~'~~.' " i. j JII; .. i\ I .... " . t I 1 O( 5n> - I.' (J ( "/1I) l' r; I 1; \; _. ~.--~ -..-. -l ~:~~ :-~'.) " ", ", LU ~ , 1 t. t I L 1-, 1 \. , ... ! .( I I ll' .,•...... " ~c t. I ~ f\. : r. . , . l'd l : : ;~l t, .~ t. ,1 I·': ... , I • 1 ]-' 4./' j't;' f q t .... ;, !1 . ~" "r J( • .; ,- t, L j. t""; ~1 ~ I j \ S I I t .'., '. r,: ' ! u I; J 1"_ 1 r. . \., ~~.. c. -_._ .. ., . ' J. J 'j ., .: L /I, I" f () " 1 ! ., ,', ,'. ~h.ll-JliA R'L~l.D1;&QE.!flQ1~j~!2.l.m~ cQt::I.Ja.I1LQ..0l.!.tW19~~ ,sub·~ eou l,;~:)1 tl (x e t u t"rtd a b , b b 11) \lords n x X x x 0 0 0 '0 1 Y' n n x .x z- Z v x y y Z Z Z Z Z Z Z Z ZZ Number of oonGOcu1. tve. cOI'rect.lon8 1:1 nted Und(:H' t,na s\,1b~ contl'O 1 VOI'(L. Tl1l-00 or til 1'or Ii , Hinglr v()rdeo't"r~~tloll. CotJsecuUvf.\ ('lorr~ct.lona . must boowHhln bhH::k nUlnbor 11 !3t~r.1" '. 13 lock numb(:l r • Sta.rtJ nf~ \.{u.rd nllmlJHr ff.';f" c()rn" t·il11ls .. .End of cr)n~lct lotio ,. ~. (w 8 t uJ"srtu c .b b b b) Sub-control words I"or 1/2 lJOrn operatIon,: WORD CllANqr:R rcc :cee OLDF.EE NEfI Gee \' .. . OLD .. . N.HI , .. " . zzz ,~·ZZ · . eee 01.0 7,ZZ EKE OPR if digIts l ~':> il.Od 7-9 (opel'l.lttoll part of irlotl'llction '.Toni) 1n to ue O::li..rl.m~. ndd. flDR· if dig.tts "'- 6 lind lo.-l~ (aciu rosspa.rt of instr'Uct.lon ~lOrd) :1(3 to he oxamJnedo Thr1ee d:'gH. q.uElnt. t ty (of aperaUQt:l or . a.dd.:~'efl fl) on \-.'h 1 {! 11 t h '3 soarch I s rna de • g~ t.J.'Il~tot' po. t tern llsed to lie tct'TIline the equality Qf t.h",. (lId pattern and the iosert~ on of tho NBWQ Ii (' Fl threa ulr,1t.n oro to be oxamined EEF u ll1 " Thref.J cUgl't q1.lLtnt,\t.y which is ui10d (1n conjunct-Jon vHh r.EE) I~o r.~pluce the old pattf;}J;'Tl ~ zzz· End Clf list fQr D!.cyHfi'C-fj tion .. nEW CCG OLD '. EF¥ HEW ~~ULtbWORJW.\f\ ·l2 i :l;; it~ rot' tull \-Jord oontrol " . d '1gHs of old worcL ( )12- lH Blt$ e,;tractor . . ( }12 digits for ne./ ..,oro" Coinp''ll''loons and snostll;.utions are made by ext', "actor pot-w.r n on full l.JOro" If' all dlglts of 01,D to be compa:red. ~xtrCtC br must 00 H.2 ( are ' zzz ZZZ 7. 77. all onest> End Of.. list f(lT modlficlltion .. A wimmn ()f 47 sub~(:ontr61 .rune t10n 'Words (OFR g A,DH, of FiJLL WOP.t.' l may be opel~wt,ed all at any time .. Both r~lH and. 1/2 word <:oontrols m.E ly appoar in tho l:.1eIllO list. (Each Bub·-control sotls aoparatud. Into 10 word items and f..? ~uch items, not Jlld.u.dl ng ZZZ ZZZ ZZZ'/,ZZI maybe used in a single list • . The sjlb-control t'und. hlll .in df.lterm:tn ~J:1 by exam! hm 0 f only t.h~ 2nd d.i E! t in cee ~ nnt - 01'R, AUf{, tiJL _: ~ 1~ \.I H > ~H w H ~ b t,) \. I . P~d An, \.r(),nl t' :i '.I 81)1.\ r cheu .. 1s ( hl .', 'y Imr'cI OplJ!! Jf" ~l J (,1',4 tit",; (fr N ~ ' I' lt\ '~lt' ~ \,},~, :" ,I.:l l'C:h 6e~,r r::r.od . ~op l ,,,d ld !I',\u) to llo '.Ii th C",',", r. r:: t. l one .. 'll 1.1',,\ l2 I'D gl t ~:UAN'l'lTY' Uf. ~I hl~h Ttl,:, 'Jl~ nl'ch lf~ 1tl9.de en I3J!l J:? 111;Hs< hfteJ' '\1"11,10.1 (l1;rOpmm ,t 1)1' QUAIn J n: f'·.t;'j' lW)'l' 1. t FOlr_~ TRIHSFfR. CUIlI,I'OJ WUY'.j rn',l~k ,. 1" ,o n.lll)1! ~, '( ,.1 0['(" ~;q,.uJ\ !H .If)l3fll·;1I\~:d I.Ht,,!1 ~ h, ':;!.'·n I;opy ,. 1)\lt';) \11 u ~ nlllnbe'r' of bJ.ocka tv fitl.il'~,lrl~ H.i. H 1 tho hi.'Jdc (' .>nt.;utnjng tho 6otlr~h "',1 "")1.':L 1"~, 11 ot,i I.lw Q11J\ WrIT! \1: L:~ ... ·I~ !:'ub~'C!Qntro l "'I),roo f ,n CCt'Y 1J1 TH, COH.l\t'~CTJUW~, :, :r-'4r' :h~ ',:2. thollt ('(!py ,.. h'thb ~.g ;~el:'O " Foll()w the QU ~NTJTY I,TI I.b ~.hl:' l.~oxL '.;01 I 1'0) WI) ~'-:f, ,. ~ ) OH ( . !';:'f'Y t) \J :> 5') H ..: t. I) q IU1 l.r(~itJF) (J.1"'" f,l)l.Irr~ II(\d . Only w.lnj SP' !' ..'Lr' 'i.e d i(;J sonf ,!l'cd l.im! t. 'Ii' b " \,d[s copJed wllD e f)~(),r·z hln/J.' U bbbb t/.: "(i:n!wJ \rithoJ.'. finding tho :1-::~'~rdt VO' oj . 1I11 np pt~opri.lJ. t(} r,rlnt..):)!. \.Fi:: [, Upp dl or:,~',J'< ",I'HI )':,. J h.;.,1 f,hn f.'unl,lol 1·,hh:!J I.lit! 'It:- '·, t'O/'J, l.,ll.h ~[1 ill,;, \ . .1 ,j'l t ~rro JnlJ. tod t,w' \ put"!11,10.':l is , 11 \'11<')' L2 d1Clt ~1(1Url " h ~'UANTlr,{ is mlvlf, <)D '. ,m Il] J \." dIgi".;", ':",1 ('.(,elt.JJ1\IS' (:"1',;.' .HiO b('.Y·':1. nt i..eT 1nl'\:.i<:11 d[l'Jrmont (d' I..;r:l!\ ('n'F 'WeI C '.,i.l.rci l( ·'l d,H ti f ~;f:T BKP'J' 1, fOF,CE Tfl.AHS ,'I'l-L C"'; l) • l, O t).THi l1'Jd.dd 1.1 Ie 't h(' 1!look cont·(i ir. tnt; t hf :K "\.1 \ II 1,l( ll' j • l.:o, ~. I, red, Hi CI .' ( )PY' ~ t n t·t ,I n~l, I' } I). ,;~, )'Ilunbur ., ::\:II'l.l..lg ~/Ql"l lJlrpd~ n111.1ibf;; \' wi.t.h.in 't.lu('k m.1.' ~..I I Ij'VO JI d.',\l!t:,r . !':ndlng l)h, f l{' nunbtwu Im-.;t, l\ )I. (I () II 0 0 0 n n I'l n J\ A Wl)} 'ej j 1\ lJlodt !11k x .... ?. x', X ,11 ,I " H 4.11 Z~6 II " 11 1/ t,} u3 contttn t..J JD fIP'J\; '\fj~I'i t ' y HH) /. .... ( ". 1.\ () 0 () (J f) ~) 0 l~t)pied. C nt.t'.:, L d :~g. I . Add •. ; <:".() Add 1";.1 ·llfl w•.}rd~ of: 'J f; l"OS to OlltPll1." CO ')l.ltl,')l' t ., ): \,\1 J ::h QU/U4'l'lTY "Iid,ell tlLrn. ' U:; '.> l' f(~Ui.Jw", tl l€ t:lj' - <'ont.1"111 word~ Lo "Ion i..,lUtp·,t. fj:t to 1 k~ ud 1..1' tho {'urrl)n L t)\l .;; l vb! ",", It I.,j lll I. III , ',;,Od}, Uty C.P€ ("U'i t1d by .,<" , ';.~~. T t .O OO<)OOOnnnn nnnn Cont.rol dJ gH ... 'rrru:IOr6t". 'l'rllnafer tho nf)xi nrl1Ul words from the (J<)nt.rel } tnpe or mrlnul'll ,typain to t.he o' tput. block lltld 't;llpa., <;1' Line HGl"F.fv • . r~H.JJlll·l~ ",0 QI.)mrJiw\,o ihe lnfoi"w.1tlon 1tl tilo l!l(; t qutpttt td oolt 1",111 cause the c:ompu tor t.o pt'h:l~·. out, 'flLOCi\ .T('lT F'UJ,LIII and ask for 8. tr po1il of thr-I (J.IJANTX'l'Y i,o be u6(',,1 ae n rll 1, F,;')(} \-: l('n I.tiD 1.1 N1~ Ml;l/m: 1~0l~ t .rOlltI 10 ll(;fOJ)lOCS t.hnt {f:l. r:::l!!·~ UVfll;r fl) )f)ak\.f.\Gl . ," f'O 1 Itlord {o spm:.if1 cd, tho S(,H~V0S on thE) cC'mp1li ,er a n " I\b"t~t \.0 l' oud block' 1, . till )0 '1'tw l':.IU t tr:.o .( \"tllVJL.'bG l'G t.ho mJillbf! ~~ of h l ( cka I'Had from AU", ~ e I v< )~, Th<~ is .1='013 vii ~1 :J'(;)acl i 1'1 t.he fOl'ward o.r backW':wd ,,: ,.•~o(!ti.()n J.tl(:o.t,~ tho ot~r tlng blf) l :.( ,)umbl:lr ~ depen-:'l1 0ti t\ tm p1"olliou:,; nperDti()p. on servo f : ... to ~ In.(\wllt'ltkn tUfty' bOlu()f'!';cd frcr~ _ Jw:u1y lnput tepes to 0: d ,: lg)','l O'.lt r~t. 'lJtpl!" t](, l'l\ s l.d,cUoJls a r'0 plE.nr:'d on the s e lHf"OCf1 d ', d ':,I'\.a mor~'V2t'1 ~ l~X':::C' pt "'" t.ho stlll'Ung block &1.Jd \Ionj n(} lilb~).{' Inn f:l t ,'llO (.:(1' tnl to 0 i~ 1 e os th8 n the ".':n.dlng bl N~ { ,HId ilOt '0 !lU!'lb'~r fox' auy (lingle "M" 6ub· ()ntr.r~ l \J iu :h ' 'Ic nJDlI£d.. iof\ :i s c(Jpiod~Hh lh ~ tap{;' OIOVir'G J:n t" l,t~ I'U(\I;\;:tX'C (J.Jre \.~tiorl t~ " '~\ ' I I r USEful Note #11 SUBJECT: 29 April 1957 Octal Card Load and Octal Dump CONTRIBUTOR: HO i Identification 2. Purpose To read any number of octal cards and store their contents on core or drum. 3. Method a. This is a service routine with manual and program entry. I t bootstraps itself into core, and restores core upon exi t. b. Each ~ard is handled as a unit. The words are assembled in temporaries and t hen block-transferred to their destination. o. Checks are made to assure that: 1. The card contains the identi f ic a t i on punch 2. The address is punched correctly 3. Each word is punched co r rectly d. Under all circumstances the co r e is completely resto r ed, including 00000, which need not have an MJ. 4. Usage a. Program entry is effected wit h t he instruction RJ HOSR24+2, or , in abs. 37 44002 44000. Ma nual entry 1s done by starting at 40002. b. The routine exits upon finding a card without identification punch. On manual operation t hen PAK = 40002. After a successful exit (A)~O,(Q)=I. c. Space required (on drum) 88 cells. (HO-11brary:44000-44l30). d. Error indications Address: A correct address must have 5 octal digits. If not 5, or if an 8 or 9 appears, the typewriter prints "a". Card is not loaded, routine exits. 1 " HOSR24, OCTAL CARD LOAD Robert G. Tantzen, 12 Apr 57 Holloman Air Development Center 1103A-Service Routine 1. '" e. Words: Each word field on the card must have 12 octal digits punched, or be completely blank. If les6 than 12 digits, or 8 f s and 9's appear, typewriter prints "w ft • Card is not loaded, routine exits, computer stops with IO-fault. If a column is double punched, the higher digit will be read. Input cards The first card must be in reading position. If the routine is to be used repeatedly, the individual sections to be loaded must be seperated by one blank card. Carda in each section may be in any order. Place 3 empty cards at end of whole card deck. • • HOSR24 f. Card Format Column: 1-12 13-24 25-36 37-48 49-60 61-72 73-77 80 first word in octal 2nd word 3rd word 4th 5th 6th word insert address, 5 digits a 5, identification punch The address belongs to t ',e first word, the others go into consecutive cells. If less than 6 words are needed, the fields not used must be left blank. There must always be a first word. Whenever a blank word field is detected, the information found so far is stored and the routine reads the next card. 5. Restrictions a. Attempt to load into cells exceeding the core capacity will cause an SCC-fault. b. Cells 77000-77200B are used for image purposes and shoul d not be loaded , because they will be blocktransferred back to 00000-00200B. 6. Coding Information a. Timing: Cards are processed at full Bull speed, 120 cards/min. b. Status: Routine is completely checked out. 2 ... . 1 HOSR24 LOC U-ADDR OP B X X X X REMARKS V-ADDR 4 79 11 35 X START SET READ OKEY ADDR RESTO FINE FIELD COUNT MJ TP RJ MS TP TP RPB TP RPB TP EF TV TV TV TP ERA ERB ERB RPU RA 44004B 77000B 44002B 44000B 200B 1 117B 44012B ADDR+ FIELDFIELD+ COUNT M F+ 44003B 40002B 77000B 1 1 1 LJ Q /l. F+ OKEY READ+ F+ WRONG FINE+ K+ C C+ C+ M C+ 1 2 FILL FILL FILL READ+ C READ A 5 Q 28 4 0 C+ EX C+ F+ 200B 77001B 4 Q 25 3 READ TN OT ZJ TU LO TP RJ EJ PR RPB TP EF TV TU TU TV TP TP EJ TP TP 44010B 77001B START START M+ READ READ+READ+ A RESTO COUNT+ 3 13 F COUNT FINE ROW+ 44001B 2 2 1 35 4 2 M+ DUMP+ DUMP COUNT+ STORE 4 1 2 Q 3 1 4 3 F+ F2 F F+ ROW MODIFY FOR ' NEXT ROW 12 ROWS? NO Q 8 2 HOSR24 OCTAL CARD LOAD APRIL 5-7 MEDLEY, TANTZEN SERVICE ROUTINE W MAN AND PROG ENTRY ENTRANCE RESET 000 PROGRAM EXIT MANUAL EXIT SAVE 0000 MJ TO 000 SAVE CORE PULL IN ROUTINE PR.R SET READ COMMANDS ROW INDEX = 11 READ 24 12 = 1 5 COL 80 TO A 5 COL 80? YES.NO SET FOR FIELD 3 BIT 8 UP COL INDEX = 4 DECODE ADDRESS ADDR CORRECT? YES PRINT -ARESTORE CORE AND EXIT PR,R SET DUMPADDR = IA SET DUMP WORDS SET FOR FIELD 1 SET STORE AT F+26 SET MASK BIT = 1 WORD INDEX = 5 SET FIELD 2 ? YE S COL INDEX = 11 ROW INDEX = 7 f • OctaL Card F Low Chart ~ ~- HOSR2Lr itooo2. 41+000 !) TART r---~ ')ET OI, e. Card format: = Column: , 1-12 13-24 25-36 37-48 39-60 61-72 first word in octal second word third word fourth word fifth word sixth word = • HOSR14 73-77 80 address, 5 digits a 5 for identification The address is associated with the first word, the other words are punched from consecutive cells. If less than 6 words are on a card the remaining columns for words are left blank. A zero word is punched all zeros. 5. 6. f. Cell 00000 may be dumped. g. A MJ for cell 00000 is not required. h. Cards punched with this routine may be reloaded with HOSR24. i. The Bull need not be cycled before punching and the ohannels are cleared after punching. Restrictions a. Any attempt to dump an illegal address causes a SCC fault l or produces meaningless cards . b. Dump of A and Q is not permissable. c. Ce l Ie 76000B-77777B ehould not be dumped because they are used as core image. If they are dumped the cards have image addresses for information that was in 00000-01777B before entry. Coding Information a. Timing: Cards are punched at maxi mum Bull speed except for a 1/4 sec. delay after each 128 cards. b. Status: This routine has been completely machine checked. 2 LaC OP PULL U-ADDR LO TU RA OT lJ SP AT RA MJ ROW EX STORE RANGE DRUM DUMP F2 WRONG K IJ IJ TP LTL RJ EJ ZJ TP RA RA IJ TP TJ RJ TJ MJ RA RJ MJ RPB TP TU MJ PR MJ TP TP V-ADDR 35 0 FILL PULL FILL PULL+ F+ F+ F+ F+ F F+ PULL M+ A+ ROW 2 35 12 34 3 F+ C ROW+ PULLCOUNT A+ F+ EX+ STORE RANGE FILL C M+ FIELD A DRUM DUMP DRUM SET M+ DUMP SE T FILL FILL COUNT+ FIELD+ PULL RESTO 1748 201B F+ 12 34 EX M+ WRONG F+ STORE DUMP F+ DUMP+ K DUMP K+ 1 35 24 1 1 DUMP+ DUMP 1 F+ START 26 30000B F+ F+ F+ 26 26 1 C 1 2 4 5 7 11 12 M 770008 F 40 RESERV END 3 31B 1 5 36 36 4 35 1 1 30B 34 1 3 2 2 1 REMARKS BIT 1 RIGHT SET FIELD ADDRESS ADVANCE PULL CMD IMAGE BIT TO A BIT IN ROW? YES,NO ASSEMBLE NEXT OCTAL DIGIT COUNT 1 DIGIT JUMP 8 ROWS TRIED? NO ALL COLS? NO DIGIT COUNT TO A CLEAR DIGIT COUNT ON ADDR GO TO ADDR WORD CORRECT? YES WRONG OR 8LNK WORD STORE NEXT WORD ADVANCE STORE ADVANCE WORD COUNT 6 WORDS READ? NO TP TO A IA UNDER 174B?YES DUMP AT 1 A IA UNDER 2 18? YES GO READ NEXT CARD IA + 7700 8 DUMP ON DRUM GO READ NEXT CARD DUMP INFORMATION INTO MEMORY SET FOR FIELD 2 JUMP PRINT -WGO OUT TEST DUMMIES 26 ONE TWO FOUR FIVE SEVEN TWELVE FIRST IMAGE ADDR U-MOD PRtR CONST 135 201 9 APR 57 \ . • • HOSRl).t. LOC OP U-ADDR B START SET8LK SMALL TEST POS NEG GO '9 PUNCH REMARKS 15 1 1 19 42 X X X X X MJ TP RJ MS EF TP TP RPB TP RPB TP TP ST LTL TP SA · TP TU TJ TP AT MJ AT TP TJ RA RJ TP ST LA AT TP ST SJ AT RJ TP MJ RJ RS EF V-ADDR 44135B 76000B 44133B 44134B 40003B 44276B 76000B 44131B 1777B 44142B 760018 START START T A A 1 110 441448 Q Q 21 A C1 A T C1400 K C1400 T+ 15 T+ BLOCK+ SMALL A BLOCK TESTBLOCK A GO C76000 BLOCK A K (1777 T BLOCK+ BLOCK (2000 T A TK T+ 1 2 1 1 Q 57 BLOCK+ A A 2 Q 1 pas NEG K BLOCK TKS BLOCK T+ 1 BLOCK BLOCK BLOCK+ PUNCHBLOCK C1400 PPP 2 3 HOSR14 OCTAL CARD DUMP DUMPS ALL ADDRS 12 WORD P S MEDLEV,TANTZEN REVISED 4,57 ENTRANCE RESET 0 PROGRAM EXIT MANUAL EXIT PICK PUNCH SAVE 0 MJ TO 0 SAVE CORE 1 TO 17778 PULL IN PROGRAM SAVE FIRST ADDR LA-FA STORE WORD INDEX MAKE WORD COUNT SAVE WC SET (A WC UNDER 14001 YES MAKE X FOR RP = 1400 1 1 MAKE X OFRP =WC REGION END TO A (A OVER 1777 ? YES ADJUSTBLOCK PICKUP MAKE TRANSFER REGION END TO A 2000-(A TO Q Nl TO AV SET WS N TO A N-N1 = X N-Nl NEG . YES, NO X TO RP MAKE TRANSFER RESET WS TRANS IF OVER 1777 WC-1400 PICK PUNCH, PUNCH HOSR14 LOC AFT SHIFT OP RPV TP TP TP LO TP TU TP TP LQ LQ aT AT PLACE FILL IJ IJ IJ BLOCK MORE WRITE SWITCH ADDR , 16 RJ RS RP EF RPB TP FILL TP IJ TU IJ TP RPB TV EWA EWB EWB RPU RS IJ RJ RA Tp TJ TP TU MJ TU TP TP U-ADDR AFT FIELD FIELD+ T+ 0+ T+ Kl FIELD+ 36 CO C1 C400 T C4 K4 C1 0 T+ T+ (7 K1 FILL T+ FIELD+ T+ SWITCH T+ 35 3 A PLACE FILL SHIFT ADDR MORE WRITEA BLOCKSB 44132B 1 FILL 400B PICKUP K1· PICKUPT+ WRITE WRITE FILL FILL FILL vJRITE+ C1 WRITE SWITCH+ C60 3 5 4 1 1 Q 3 1777B 760018 FILL FILL T+ K3 T+ C8 6 7 3 K2 3 WRITE T+ SWITCH T PICKUP BKB T+ CU REMARKS V-ADDR 6 31 3 21 4 1 5 3 2 1 6 5 1 A PUNCH A 2 PICKUP SET8LK K1 T+ T+ K2 C1 C1 4 7 3 CLEAR IMAGE 5 COL 80 TO IMAGE PLACE ADDR BIT CA TO Ov DIGIT INDEX =4 SET FLO III ADDR SET ADOR TEST WORD TO SHIFTER BIT 1 RIGHT POSIT NEXT DIG DIGIT TO A MAKE CMD CC FILL T 3 WORD FINISHED? NO JUMP ONLY ON ADDR LAST WORD ? NO GO PUNCH LAST WOR D CLEAR A AND Q CLEAR BULL RESTORE CORE RPB FILL FILL BLOCK TRANSFER FIELD DONE ? NO SET FLD II FLO! I DONE ? NO ROW INDEX =11 SET EWS CMOS WRITE A ROW MODIFY FOR n~R NEXT ROW ALL ROWS ? NO ALL WORDS SWITCH ADV CA BY 6 REGION FINISHED? NO SET FOR NEXT RESET PICKUP GO FOR NEXT TRANS SET FLD! ADDR SET GET FLD II SET IMAGE BIT • HOSdJ.I- LOC U-ADDR 01' TP PICKUP TK TKS BK8 K Kl K2 LO TP RA MJ TP TP LO RP CC K3 K4 PI' PPP S8 C1 C4 C8 CIOO C9 CO C60 (400 (U (7 C1400 (1777 C76000 (2000 T FIELD 1/ V-ADDR C9 4008 C8 PICKUP 2000B ·FILL 20008 FILL FILL FIELD+ F I ELD+ FIELD+ 40 40 40 2 14 26 T+ 0+ T+ CI00 SHIFT400B 400B 0+ FILL T+ FIELD+ F I EL D+ FIELD+ 108 128 REMARKS 6 15 4 1 15 3 35 11 23 \.\'ORD INDEX =2 POSITION WORD DIGIT INDEX =11 MODIFY PICKUP GO MAKE IMAGE TEST+6 NEG SWITCH+3 BLOCK TRANS CON PLACE PPP 1 4 11 0 1 2 0 6 0 0 400B 400B 7 140 08 17778 760008 20008 RES ERV RESERV END 8 36 8 36 PUNCHED BY WELCH • OCTAL CARD DUNP HOSRl4 FLOW CHART MANDAL ENTHY~40003 ----- , , Jump ~ 1 PRCXJRAM EN'I'EY~44131 , "- Save 0, }~ to 0, pick punch card Save l-1777b, pull in Save first addr, make index, make word counter srART Set current ~dr in BLOCK ~ L Set RP N ... vlOrd counter I TEST "" J ~ Set RP N "I I 1::--1 ~ Word counter > 1400b no yes SHALL ", = 1400b I "'.,... r : : -current addr ) 1777b ? no yes t Adjust BLOCK by 76000b I BLiO"'K I ::unage ~ransfer C Transfer.from original loco from BLOCK 2000b - current addr = Nl Advance working space by Nl fO RPB TP FILL FILL J FILL 00400 - . - - - - - -Word countt r - 1Tl Ne gative ? yes Set rtP N = word counter - Nl Set BLOCK = 2000b POS ~ ~ PICKUP. Get rest of words from 2000b up Reset working space Word counter - 1400b ~-------------J Pick punch, p1.ll1ch Clear imetge, 5 col 80 and addr to image Next v,T ord to image Last word? no yes 1 Set exit switch , jump to punch card ,h EO I--= n o.",. . . . .:.· v'ard full ? ryeS WRITE SWITCH a card All words ? ! yes Clear A and Q, restore core, jump to exit Advance current addr by 6 ~ L-----~n~o--Reg10n ~yes done ? ' - - - - - - - -Set for next transfer, jump to make transfer 6 , USEtul Note 1113 SUBJECT I Parity Error Routine CONTRIBUTOR: HO 1 JUly 1957 ,• Useful Note No . 1. Ident ifi cation 2. Purpose HOSPll, PARI'rY ERROB ROUTINE Robert G. Tant ~en, 11 June 1957 Hol l oman Air Development Center 1103A Service Routine To rec over fr cl!TI pari ty errors \\Then rea di nr; ::;a'jnet' c ta-pe, in fixed block mode , without c omputer s t op. 3. Nethod T 'i s is a se r vice r Ju tine with prJgram entry only. It c an handle all cases where reading is done wit : a 120 ti~es reneated ERB. S ~ the ~ain 0rogram may read forward or baclnvard, free run ' r one block (' nly . Re -re adinr; js tried first on hi~~ , then ~ n I JW bias . If one or the other attempt was successful main p ro ~ ra~ cont1nues, the bias b eing reset to normal. 4. Usa:::;e To use to 'i s r01)t· ne, a calling sequence of three C O~'lr.lands has to be inserted :in the ;:,ain pro£:ram: t :Li,s is tw o ":ore than needed nor-'ally . A typical main r rop:ra "; \vith calling sequence js gi ve n : LOC ~_ OP KICK : EF I. I II \ \ i . RPV iI BAD o -,I jK I REHARKS Start read I I 120 I READ+l I ERA o o ZJ BAD TP KICK HOSPll+3 Place c ntrols TP READ HOSPll+4 RJ HOSPll +2 'HOSPll READ , ERB ! i V U GOOD I ~XX ! GOOD Read 1 block Ipa r ity error? yes, no iGO to parity error r ou t ine IBIO Ck read correctly If both attem~s t o re-read are unsuccessful , typewriter prints P TUX, where X is t he tape unj t number . The computer c o~es to a PS stop . • • • • 5. Restrictions a. Hain prograr1 ca ' n,)t llse ce1 1 s 07773 - 07777, and 777027777 7( i ma::;e ) b. Contents o f ':{. is preser ved, the ";.ain pr.' Ta ' '1a:; no t re-d tape infJr~a tion i nt~ Q. c. Space ne ed e d in dr1l''1 lib rary 43610-43705) 2 = 62 cells. (IIO-library • HOSP11 • Ftow Cha.rt Parity Error Routine from mu/t'l progra.m So.ve + core 7702 - 7777 ot. 77702 - 77777 Pu.1I in rou.tine Restore control cells on dru.m ENT SET no C Set bio.s hIgh, pla.ee READ- Cmd. Pick and save EF - constant from main pro 9 r. Reo.d. in 9 free? Set EXIT to give no final Plac.e exit add.,. ess Save (Q) EF Mo..ke move und read. consta.nts ..--~ Move tC1p~ I block 3S ms d.elay Rea.d \ bLock and stop I READ Paritv error?------~. GOOD J no t :1 es 5 et bias low, 35 ms deLay yes ----War:, this fjrst o.ttempt ? EXIT Print P TU on t~ pewriter MOoke print em d UNIT Pri nt TU - nu.m ber Restore c.ore 7702 -7 777 Program Stop. Restore Q Restore core 7702-7772 Set bias t'\or-ma.l 35 ms dela.y ju..rnp Oll..t/ ~ive ori'3ina.l E F j~] ba.c.k to mo.·,n out p,.0'3ram · .. r l .-i .,........ ,-.of M r l r--; r-i ......-{ M 0... c... 0... ,) ) ,n '"J <'1 C> (') (") ('\.I Co'1 r l ( ) ( ) I"- 0 ('J r o L ' 0.. :l. r:L 0... (L rL 0. ('1. o. tL or) 'I le) • ') ),) 1..,) (" (J ( (.) U C 0 1-: ( 'j ( () 0 ,;, '._' " .- > ( , C) <,)....j" () C, C> c, n (j C." c.:'I () O C (.' (, o ',) Cl () l,. C cl.. 0... 0.. ') ') J) [1.. 'I ,") u.. o. '='_ '.') -;, C) ....... t.) .. {) c) () •') c) ( ) '- ~ - <' ,', (') c.'" '. f. 'J C' r 0 U( '()(")OO C J C' () ,_, 0 () I ) r ~ t{.,) e-.-I"- I"- I"- C " 0 t- ("..) 0 r- ~ q:"\ C) I"- ( J C)...--I C) ( , (,) ( ...., ,.; \,_)...a (..:;, \) ...) c· " 0 (1.. 'J )) ,,) '") C>00< . OOc)C) J O (~ J oj' . ) r- r- (e) r- t- r J <:> rj (-) r, 0 } I"- C) <....-,) C G <~; lc\ I"- C) n ,j- C;\ ( , , ) ~ L!I 0 I"- (,) r l N I"- I"- I"- I"- ,) (~ , j 'D '0 '0 ~ I"- r- I"I"- r- I"- r- r-- I"-!'- u n C) U\ r l l ' " r l ('J N (-'J N ('.( 0 C' I"-.-l f- r l ' ( ) C> (, C' < '{) -,;r In 0 r0 0 C) ,,::> C) I"- I"- r-- I"- I"I"- I"- 1". 1'- I"- ('J ...0 r- \...-. ") ,- , C,) r--1 N (f) C>(JOOOO -.j- :.,) ,'-1 "'\J U f-i C) ( "I r-- . -) r- <-) (J r- c'! ::;. f- N r--i C'') '-1 l!l _" () C > N ..:t r '"? 0 (> r) 0 r l ,,) ,-) LI r r- rl I"- I"- r-r- t'- tC) .'") 0 0 C' C) \ j () 'J () r',' (-J ,~) ~ or-- <.:) !'- c") 0 o () O~ o .. L'1 I"- 0 0 ~ 0 () (~') «) -..) 1'- I"(<) r- I"- (..., ....) .--) ,.) -') ,0 0 I"- 0 r l (.J r~ r-I t',J N N I"- 1- I"- 1- 1'- 1'- ;--. I"- r-- I"- r~ I"- !'-. r--- r- r~ r- i- /". I"- r-- I"- .) f\ -D I"- 0) 0' 0 r l N '''l --7 l.C\ "-l ('\J ,"'\J (" J "1,'1,'\ (' (,) '.'J 0 c ) C Co U () •..:' C) (') 0 .~ (1) <-) (J r ) ) (~) 1..:- (J C... (, C' _, U n r'\ 0 ~ -:j' r ) u n o (~> 0 ,~) n 0 c> () () ( ,(') ,) ,,) C () C ') C} '~(")O.:,(' or-C) r'" j- l!\ ,0 1'- C'J ('> (') r l "J {<) -.j- L \ .) r-- (0 ,J'. ( ) r l N 0' -.jC) l.J (J C> () r l r l . - 1 rl..-4 r l .... r l r l r-i l'l 1'>1 r'.( 0J (,) rl r- (: (') r-'" 1-; r l .-~ .--..f r l r---t r l ~ I--i r-f r l r l r-t ,-4 r-1 .-1 ... ,-( r-f ,-f I' i r '"1 ......... i-f r-l .-t r-f M f-C r l r-I r l ,"-1 r-f ,,--i ,...-i r-t ........ ,-1 r l r-f r l .-i r- 1 r-4 r l ......... r-t ,......f r--t r-l r-i ,-.c r-( .4 C) f'- rl·-1 '0 I"- rJ r--1 N ,j- I"- c j r l C.J ,-" ,+ l!\ ,,) N (q r-- :-) < I - () 1- t--4 (_ C_ -- :::U L'1 -0 f'· IILJ LLI C,' ...J .J I >0-1 J ",) ,0 I~· ...J ~ rr , c~ COt <..J C (') \"'") t-' \..:) C) (.I ~, 1'" I"- -.0 L<') r- ( , L.) « () N ,0 0.) r-f r l C) ' ) 1-) (f) ILl V , 1(, I Ll lLl C:~ _". n.. uJ l.::l ...J LLC> 0 ('( : - ...J VU l- L'\\.!j l V) 0...:: (J C:' o r- ~-1 <{ uJ _J >< c:, G. W C:.. U r I - r-"t ..~ ) 1- ,~...., +< + }C ,~ I J '-J.) + Ol-...JI-<...JO tl V I o ~~ LLJ LJ l - u> LJJ 0 n- f- <_ LU lLl If) , ..... -1 f - i ,~ ,---i M -1..---i"'-;...-. - -f (1. I j ., I'1-· t - r-- r,J .j ( _ t) 1'- 1-- (> -, r( , ~ .. ) " ) M (_, , I ' ')...:j- , ....., -..{) I'J ~ ') .-t .......~ t:\ t"\ rr- 1-1 '4 ~1 -t r-t , .... , ; --f r l ...... --t ,-of; r-i -t r-i r-f r-I ,.; ,......., \ -i or '" -I ~ 4 r l t -! .,.--f ..;j ] .:j- .;j- ;t ::::J r) J () r- -.:t .:j- r) • ) D ,1' -:r I'- .,.-iMI ; r - i ( ' - ( " ',"1 " {' r(....;' r--1 ) \ ..: -;., '.0 .:J C (~'J 1I"} ,,:) r-i r l ,-\ r4 ,.~ r l ,-'J '<)...j' ,t'\ I " I!\ ,() f\ t!\ ( -1 \. r- r- 1"- f- .::) ('J f'- r- r" ::> ,... _-() ;\) L C ..~ 0 ("') .... .:> _" C'" ('...) 0 . . ., u .. _' C' :-i C'" C 1- l - i 1-" [n \'\..1 C\.1 r l r- r l .--4 • j c.' .... --i ---i r-J ....... -t r-1 r--f - i ~ .-1 -I r " ,......, r--i .-1 --I f'" -i ...-; ....-4 r-i t .~ r- :'- ,-f 1'- ....:j'- ,......1 r-~ l. lJJ r-r-- r-r-- r-- r- r- ') 'C i(~ l(\ (" ..,J ,:) ( .J (._ I r- r") -"') .. '1 C Col C I (<) If) . - -1 '1 f'- ,0 ~-",\ ("\\ n ('\~ i"- ,~ ( ~ >-i. U >- ~\r .-1 1- f"- ,..... ,<\{)r")- ( "~ .......... ..) () ~O I t' C,O C' f) '. . . : () ()f'- J - . . . _ (" (..... r....... , ( ' ['- C ;t .... ~ "'=' '1 0 r-i ,") _) r- r-- c-' r- (' . . . . ,. ) r-... ,'- ('~\ r- \ ~') c:\ . . . ."\ 1'- ' ) ..... i'- ._ 1-- r -( r- . 0. ,-i r-t L" f-/ ,--- ,..., ~ r l r- r l r 'i r-i. r- C >- < IJJ I·") 0:.: r.~ '')-.1 'J) 0 (V 1- 0_ l') -"[ ip~ ~< I - () rL ~_ o-;'I 1-1- tJj 0 tLl U !l (,9 [. U t'J ..... 1- () '.-l . _ I- . ) 1·- t l ..... ,') • ) ()L 1L1 ':) U I - ,,, 1_ ItJ o IILl « _J () tJ l- .J I- • I- :- - 0:: u. ') IL- . :J I - -1 >- oj) -J ~' o -< -1 '(""\ ...:t , r- r- r- '. , , i LJ 1...'1 )1 -1 .J .J 'f o 0 ... .0 .-1 ,-I t:\ r ) l"'\ r-- r-r-- r-- I- U W l-:J -.1 L ::> ".: : : Q') U I'J Ii W I; I - I (l:: r l 'f; f __ ~ ,f.) c.. ~': () ,P" C) r:, L( > l ;) r~ ILl iJJ lLl ILl IU loJ t/) -1 _ ~ iJ) I C I.J <) f'- ...j- ..; -.0 ..0 ..J 0 II) l C) 0. 'L --I -I T, -::t In -.0 1- .;) .-i N (' 1 ..;j In '0 I'- \.) ,-..; '\I ", ,t If\ ,I) I't!\ Ul I f\ 1(\ ,f\ '0 ,0 OJ) • 0 1) ..I) ..0 .0 1'-. r- r-- I'- I'- I'- r - I'I'- rI'I'- I'- rr-- r- r~ I'- r- I'- r- i'- I~ I - i'rI'- rI'- r ~ I'r- i - r- f'r- ........ f- f~- 1"-- ,., <: r- OJ }. . r l 0" In Il"\ U 1·- I - i 0 Co, '"" '. ' '"\ , ) ('-.1 ',. I '''~I 1'- '.1.) T ,j' (\,j .-t '>f) r-O r1- C> .-, i - ( (' r-l r l ~ r-I C.J '2' fJ . r ) ( • .,j- '--.. 1.('\ (..) ....[) f"'- 0 (,") If\ ;-) C 1.(\ ( ' () C) r:) (:: ..:;- CJ . . ~ (r'\ G C 1' - • ) .-i "..J ,'" -::! L'1 '0 I'- C «I T <"'0 rl' t'- -.1 l'''} U<:i.LLl0J«\ ..... ...JC fl. \ ) :::..< 0 0 -.1 C _l L-, ( -, ....t N O W ...... n: OJ 0..' I..:': 1-- 0 -.1 tll III C, C + 1 ++ <~ (~ 0«-1 n, IX lJ! LLl U L ) ILl ,-, <.1. n·~ + r.' ...1 ''-J I- j + (~......-t ..:J: If; C ~ LJJ .. ;Z: > ~ -' 'n «~ <.:<: ! l LJ I'- C ( ) LL I'- lJ I'- I.L. f'- > 0_ I- 1- 0.. 1- "-., U I- ,.- C U U > LL 0. LL IU I- I U 0.. IX .J < J lL 0.: t J I I 1.L1 L~ -~ U IJ) f!:' 0.. J > I} I~. 0.. 1- C I- rJ:: 0.. LL Lf) Lf) -< C{ U) . _ (:J fC -1 I-.1 \..') (' J .' I..L I L1 L' (-~ C r-1 ,_ + o C) () t + c:, -.1 ..0 ('J p_ .-; ( oJ 0 r[] (J .-i f-( . l>Ij- (~: Q. (~_ (1.. r- 1- (.!- ( I <".f I ( ll () l' (e_ I l l : 1 - IJJ I- 'Y I U C:.. ( , Ct. I..L (L IlJ USEful Note ;¥12 Sl~BCT: 20 Mc..y 1957 Boeing 110;A Servioe Routine Library CONTrIBUTOR: ~ Title Entry Point Succoee 400()0 00240 Stop 0.0 C~neral Description 1.0 Dead Spaco Storar,e 2.0 Magnetic Tape Bootstrap (variable block) 3.0 Paper Tape Bootstrap 4.0 Paper Tape Read 40002 00011 5.0 F1.exowriter Dump (octal instruction:;) 40003 00020 6.0 Magnetic Tape Dump (octal instructions) 40004 00051 7.0 Q Register To Memory 4ey)')5 00001 8.0 Memory To Q Reeister 9.0 Set l-1emory To Zero }~p 00006 , 00001 40007 40000 40025 10.0 Rewind Magnetic Tape 11.0 Restore F1. 40011 00000 12.0 Block Transfer 40012 00002 13.0 Paper Tape Punch 40014 00006 14.0 J1agnetic Tape Bootstrap (fixed block) 40016 00116 15.0 Tape To Tapo Conversion 40020 . 00100 I CALC CHICK "VISIO (bi~ctal) P"1I B0 l-:r.lCi 1103A ~ ' r.RVICE R0t'TrlE LEmARY D2-188h BOEING AIRPLANE COMPANY SEATTl E 2. , WASHINGTON lAC 913 O·U . .. 7000 - ~~--~ -- OOtI NG ) 10)A SF.RVlCF ROUTINE LI1)RARY r.r:m:RAL DESCn IP'l'ION Durin~ the course of prom-am checkout the programmer often hoe need of information which is not normally suppliod as a direct result of the operation of the program. The information required may be i n a variety of forms and include such items as octal inetruct1one, intl.!r mediate reBul te in flont~nr, or etated point, contents of registers, or statements in Enr,lish. It is expected that the programmers will provide for all foreseeable difficulties by programming linkages to standard subroutines to provide the required information. The diagnostic can be us e d in this fashion to provide listin(.'8 of instructions in octal or direct statelOOnts r egardinr, difficulties encountered. Output subroutines can be used to provide listinr:s of inter- mediate results. Because of the extremely large number of contingencies which mi ~ht ariee it i. often impractical (if not 1mpoesible) for the programmer to provide for all such. This is particularly true of machine lnalfunctions. Routine Library is made available to provide for such Included herein are the ~ervice This Service contin ~e ncies. routine. moet often required to provide the programmer with the information necessary to diagnose hie difficulty and to assist the operator in the diagnosis of machine malfunctions. It should be noted that roost of these routines are a simple rework of pre-existing routines to fit on the dead space of the Boeing l103A computer. The routines were adapted from the Central Exchanp'e NewBle ttere published by UVI$ID CHICk D Cook DATI BOEINO llO)A SERVICE ROUTINF; LIDRARY BOEING AIRPLANE COMPANY SEATTLE 2. , WASHINGTON UC '73 0 -13 D2 -188l! rAGI 0 .0 . ·"000 libr"lry. t rl.Y or all of the service routine!!! nay be ueed by the ~)roP:I'BJTIner nrCl vi--leri the operator is f'iven a written set of instruc:tions describing the rO'l tine t.o be used an~ how it is to be used. Tbe routines inclurled in the library are packed with a 4 word interlace on tne rl.ead s:->8,oe of tbe drum where they cannot be inadvertently destroyed. Jecause of the limited space available the si.~pl e st out ~ JUt of the routines is of the form (octru. instructions) and checkinR' is kept to a ;.:i.ni.mum. l::xcer:t ae otherwise noted the routines are written to operate in the first ;lllrt of ~(1re which is normally reserved for bootstrapping o?Crations, the 'liarno stic an" the ta~ r e arl or write subprorran. The general Jrocedure to initiate the use of a particulnr service routine is as follows: 2. ~ et ~ ;\ }~ 1. Press S TA :tT key. equal to entry point of rieeired routine. Computer will stop at location which inriicates successful transfer into core (or succeBsful exec::tion of the ron t:i ne in the case of a routine which operates from the -lead space ) • 5. rnter parameters on console. 6. Turn on auxili:try cCJui :ll'TlCnt required (if any). 7. Press STMiT key. l CHICK' .~7 lIVISID DATI D2-188L .A. ~ '"C:;~IO)ClOO)",,'k-----+-.,-----1II-----+---I A"D BOEING AIRPLANE COMPANY SEA TTLE 24 . WASHINGTON .AC 973 D·.3 8-7000 BOEING 1103A SER'JlCE RntJ TI ; ~"'E LI !JRARY GENERAL Dr.ECRIPTION A map of tbe drum dead space can be found on document co~aine pa~ 1.0. The remainder of the a complete 1escription of each service routine and it~ computer code in octal. UV"ID CHIC. D. Cook DATI OOElrw l103A SERVICf: RCIUTINE LIBRARY A"D BOEING A1RPLANf COMPANY SE ATTlE 2. , WASHINGTON UC '73 0 -13 . - 7000 -- --- - ----- J£.RV/C£ /COI.l7/N£.S /IO.3A .5PAC~ LJ£Ab D,f!VM , -- ; ! NA'- • 10 / 0() 710 23"~6 6'Nr~Y 20 tIC ~~EWINO "./'V 1"0 I'1IM~"" 1'f2Q 1"£)( I£LSJ'l:'.e£ FI I . . 2.~".5 , 710 ~Ati!T .30 2~ / L300TS r A!A P (VAL/ANI LJLOC,K) t20 I I .dZOOO /'M.N£ T/C ?AN /0 4 .4 " 710 -I-!J 6 1 Ie TA..P£ TO 1"-4P£ CONve,eS/ON ,oA.eT ./ I 10 1 I 44000 1 2.J -I-~ " 00 /0 20 ,PAL! r ICL~..u C'~ I I ,10 6Z000 I 2.J 4.6 6 TO rA~~ CONv£.eS/ON .or I ~ 2 .tid e. .3 ., ,PA£T /'f. I !J b 7 I 2.3 r. 6 710 20 TA,PJ! ,e£A~ PA.er .30 -1-0 LJ7 1 rc Q j 74000 10 .,.0 rA.Pe PA.er r io 'pA-er IT 66000 2.3 .tI.!! ~ 7 I'fA6NErJC rAP. / ..,~uzr ,PA,.f? .,. ~~ ,e~AD .or r-eANS.'"E£ I tJ/OCrA~ / " 7 ~~ T. 8, (~/~'D) I I' 0 £)V/'fl- I'fA6NETIC 7AP~ .Jf)VMP ,PA.er 23 4.5 8~C>cl'( I 2 -' 4 .5 6 I PA,PI.e TAP£' ff ~6000 .I R~VI SE D I I ~ .D Cook 0 I CONV,.,eS/ON 00 ~A,P£IC 1 17' (VA~.) ~. I .,~ I 64000 2-' 4.6 6 7 TA~~ I 46000 ~ A4.er I PAK!r .LJ1' 54000 ./ I T 72000 PAI"I-e TAPE REAP T.A~£ MA6NI!'TIC TAPE' L)Vr"fP I ,pulWl I 110 I 40 10 C ., 4-~ I TAN TO TAP£ ,ONVE,eSION ,.30 CH~CK J ~~~~\.~"'t I CALC 2 n£xow~/rE,e Pt/ItKN 40 10 I PAA!T I II ~~r I ",e 000 I I! ..!I I "/ocr~ I I (JO 710 rAP~ 70 iA,I'L CONY4~SION ~ 10 ~ PoINrS /0 ..}() 2:14~ I ' . . 70000 ., 60000 .50000 40000 o 16000 I 2.a PIiIP.t'£ 117 -It! ., .,. rAP£: ~OO"'ST~P PtI,vCIJI .II ~ ~~~ DAH Co o if ., .~AJ, · .li Jir,' ~ ll() ):. ~ .i·,I·· ] Ci ; ;\.()l" lT · ;:~ J l 1fifl RY f)? BOI:ING AIRPLANI: COMPANY PAS" APR APR 0 SE .... 1TLE 24 . W .... SHI .... GTO .... ' ... 0 I · '. . MAGNETIC TAPE BOOTSTRAP (VARIABLE BLOCK) PURPOSE, Read the firet block trom maRrietic tape on servo nwnber 1 into magnetic ·core beginning with location 8(00240). ENTRY: 1. Set Drum to ABNORMAL. 2. Set PAK • 40000. J. Turn Unieervo #1 on. 4. Prees START key. 5. Set 6. Computer will atop with PAK • 00240. Drum to NORMAL. Prees START key to proceed. STORAGE ASSIGt\TME:NT: 1. This routine occupies "dead space" locations u2000 thru 42047 and 54040 thru 54047. 2. This routine works from MC locations 00000 thru 00044. LIMITATIONS: 1. This routine assumes that the first block on mapnetic tape was written in the variable block mode with an 18 bit chock sum as the l~st 2. ~ CHIC" word of the block. This routine does not check for parity errors. P. LobdnH li ... r,7 D. Cook lIV1l1O OAT' 90E ING l10)A SF:RVICE RC'll TINE LIBRARY D2.,AAJ. A"O BOEING AIR'lANE COMPANY UATTLI 14 W'AIHINOynN lAC 913 p . 1) 'A&I 2.0 COMPUTEH STOPS : In the event that the readinr, of information from tape i6 incorrect as indicated by a check sum failure, this routine will attempt to re-read the information at high and low bias. In the event that the rendinr still fllils to check the computer will stop with PAK • 00 2)J() and M:'I' • 0003L. In addition, the "low bias" statuB will be intiicater.l. To ipnore the chockeum failure teet Drum to Nt m.>v\L ano pres s the key. To try reading arain do a MASTER r.LF~ ~ : T: RT and press the START key. A successful rr>adinp, of informAtion from tape is indicated by the computer stopped with PAK '" 00240 and I"CT .. ()f)035. _<;:A~C ~ P. LobdeJilL~.7"---1lt-l_IV_IS_I_O-+_0A _T_I-I ~H~£~ P. C=o,o~k_-+I __~.___-I-_~ 1"'0 t -'--'-"--t-- -- - - f - - - 1t -- --+- t--------------------~ ----I 80EING AIRPLANE COMPANY UATTlli •• IIAC 913 0 RJ WAU~IN'no"" -- '04_5 2 .1 ---- - 4.2000 17 00000 ~2047 ~2001 75 ~OO45 00003 42002 11 42003 00000 42003 45 00000 00003 42004 4, 00000 OOOOJ 42005 37 00000 ::>OQCYl 42006 17 ()(Y)OO 0004.3 42007 2 ~ 00045 ()()045 42010 16 00035 800:4 42011 76 00000 32000 42 012 47 00010 00(1 ) 42013 ~3 OOO )G 0001.3 42014 43 00037 00025 42015 45 00000 00032 42016 76 10i)()Q 31000 42017 11 31000 00240 42CY.?o 11 31000 ,) 0047 42cY.21 51 000 40 .3~000 42022 . 55 31-100 31,) 22 . 420'2.3 52 00040 32000 ~2024 22 1)')00 ()OO46 42025 :,5 42026 21 ')0014 OOO)f:: 42027 45 00000 00')06 _ . _._ -- - - - - - CONTRACT NO. ()():)4 '5 00045 --- - - - -- - - - - - - - IrAvE 2.2 420~0 17 OO!)()O 00041 42031 31 00045 0< 10,)0 420)~ 34 0004, .' 00000 42033 45 00047 00035 42054 45 00000 00053 4203') 17 00()f)() 0 1)041 420~ 17 00000 0001.2 42037 37 00034 54040 42(4) 5r::: 00000 0021~ 0 42041 00 00000 <--lOOO 1 42042 00 OO!)()O 0000? 4204~ ' Xi 0(0 )7 77T77 42044 02 00600 00000 42045 CY2 00014 1·)001 42046 02 ()()()(Q l OOOu 42047 02 00200 10000 54040 17 00000 5404(~ 54041 )7 00034 00003 54042 17 00000 42007 54(4) 37 00034 00003 54044 56 00000 00240 54045 02 ooo6~ 10000 54046 IX' \X)001 ( O:)()'j 54047 Cf? 00001 70000 CA~~__ ~ P .Lobdell L"!'~l .£VISED , t OAlf iD2.l88h ~~~_C~=~~ ~~_~k L ~~----~-i-- _,_3_(_E_H_W_l_l_OJA __S_::R_Vl_C_E_'-::-R_CU_'_I_ '!' I_N,-E_L,--Ii_3?_'AR_Y__ A~. ___ _- 1 - _ ___ _ __ _ __ 1 7 CONTRACT NO, i_ --.JI~I- ----~I -- --- BOEING AIRPLANE COMPANY SEAm! u, WASHINGTON -1------------------------- - - -- - - - 4 . ,- ~ ~. PAPF.R TAPF. ROO1'S'rRAP PURPO~F.: Read a bi-octal paper tape into the addreRsable memory. EN'ffiY: • 1. Set Drum to ABNORMAL. 2. Set PAK • h0001. 3. Press START key. u. Set nrum Computer will stop with PAK • 00006 • to NCRMAL. 5. Turn on Ferranti Reader. 6. Press START key. STORAGE ASSIGNMENT % 1. This routine occupies "dead space" locations 7f.1X)o thru 7Mhil. 2. This routine works from HC locations 00000 thru O()f)hl. LIMITJi f10NS: 1. Information cannot be read from paper tape into Me locations 00000 thru OOOhl. 2. The following information MUst be punched in the tape in the 'o rder indicated. a. Single seventh levol punch. b. Insert address (six frames with seventh level punch on third and sixth frames. CALC CHICK CC)ok Cook L-S7 UVIIID DATI 1-------------------4-- :- -:--- APPD AP'D .=..:...::...-+-- - --+-- -H----4---I lAC 97) o-u BOEING AIRPLANE COMPANY u.nu I. WAH.fIN4TOM ,1.$. 3.0 PN'ER TA PE 8Co()'F,;TI/.AP LIY.lTATlON:.J : c. (c o ntci.) Bi-octal computer words (six frames each with seventh level punch on sixth frame only - routine assumes frame immodiately precoding first f'rame of word, i.e., last frame of orecedin~ word, contained a seventh level punch). d. Optional check address (a computer word with seventh lev~l punch on fourth and sixth frames whose value is ~ual to thp. insert address plus the nlmber of worrls read). 3. Thie program does not recognize the double seventh level punches used to indicate an end of tape and will continuo to r ead tape until a f'()RCE STOP is executed from the console. L. The reading of information destined for rnar;nc t"i.c c ore only can be accelerated slightly by setting switch l :J) whi ch sup pre~8es the Ferranti stop after every sixth frame. COMPUTER STOPS: A check address failure is indicated by the eX"oc\Jtion of a PROrnAM STOP(S7) command. CALC CHfCIC Cook Cook 1.1.-57 IIVISID DAft BOliNG AIRPLANE COMPANY stAnll I. WA1>HIHGTON .... c 973 0 tl ~~_~k- !: 40001 45 00000 76000 76000 75 76001 II 76003 00000 760(12- 5(~ 7h003 45 00000 76002 76004 45 301')00 00003 760CYj 17 00000 00040 76006 11 00035 400o() 7(,007 21 00003 00037 76010 45 7 1)01 1 17 00000 0004l 76012 76 00000 31000 7tSon 31 00035 :x>006 7f)014 52 00027 00035 76015 31 00056 00001 76016 52 00030 31000 76017 51 00030 76020 4~ 76021 43 00031 76022 43 00033 00023 7602 3 45 (X)()()() 000..17 7 C0 24 16 ooo~5 00003 7oSO'': 5 45 00000 00007 76026 11 00003 '32000 76027 3G 00034 COOk . C,OQk ~0042 OOOOr) 00006 ~oooo I ! ::: =t=-----+:----11~I I - 00007 oooy) 00032 00001 !l "".57 : 7()OO2 000~1 ~?O()O IEVISED _ I DAT_! -- r-- ---- ~ , --= 'Y ''' T~r; 11()3A ~.tli1:Irr~ R( 'P 'J't\E ----a-o-e-'N-G-A-'R-PlA-N-e-C-o-M-P-A-NY-- - - - - 1- - --- -- - - - -- - - - - _·_·- - .- - - CONTRACT NO. . QL 1,TVl_18Y-'L_ 1. T TlR,"PY jJ.L. --"I. SEATTlE 14, WASHINGTON , 16030 43 00035 00007 , 16031 '1 01010 70101 76032 00 00000 00077 16033 00 00000 17700 16034 00 00000 11100 16035 00 00000 10100 16036 00 00000 10500 76031 11 00035 00000 76040 00 00000 00000 76041 00 00000 00000 76042 00 00000 0000 1 76043 10 00001 00000 76044 10 00002 00000 . • - CALC Cook CHECK Cook .vI A'I I I I /3 CONTRACT NO. L-57 IIVISED I;>ATE ~OE ni (j , -I f---.- 110)A SERVICE Rnl}TINE LIBRARY D2_188h BOEING AIRPlANE COMPANY SEAnlE 14, WASHINGTON 'AOf 3.3 .. -~ -- - 1. ". • t:. ~ • 7urn on Fcrrant,j ~ea'k r. f.. Turn on Flex0'rrri ter. 1. This r011tj 72()1"'\() 2. ne occupi~s "iea d space" locations thru 7':>'1;1 an~ 7L·YY) t.':1r>: 14031. This routine work s froITl core loc ,c,t b ns OOl)on thru 1)0137 and uses locations 1)0140 thru 1. 1./'10n thru 4(')46 (n 177 .9.S ~ rasable s torar€. InforMation cannot be r l!Mi from paper tape into :!C locations 00000 thru 01711. 2. T':1e followin l~ infor:nation mu.!:t be !lU.'1~hed in the tape in the orrier ind:icatcd. I ~i£a.Qk ~uncr.. a. Sinp1c seventh level b. Insert Aodr!ross (six fraMes with s.eventh , Hvel rmnch on third .. - ) ' C; 7 UVISID DATI .<;;!'4 fCW+Coa.k.. .. -- - . -1r----~---t__-_t ~~A~PP~D_t-----1---lI---lr--~----------------------------------------~;~--- .. APPD lAC 973 0 ·13 BOEING AlftPLANE COMPANY ~u.nL.l 14 'A$I It •f") c. di-octat cOMpu t.e r words (six frames each wi th sevp,nth level tnmch on sixt:) frBXIe only - rf)utine worri, contained rio O/-itional check O 50D 74023 00 00000 00274 74024 00 00000 00001 74025 11 00133 02000 74026 75 30000 00077 74027 00 00000 02000 74030 00 00000 00000 74031 00 00000 OO;)CO 9Qk I~ ! ~ • ;;-- 7 -- ---- I CooL - - .. AP. "''' - -- ~- . - : REVISED . f--- - - +- -- - .. I CONTRACT NO. ::l(:~: I'm llf)3A :-.SR"ICE RC11':TIE r.HIP..ARY D2~t1Q.L._ ~-- - . I - ------ _----:---- r------t---I - - - -- - - ---------- -- - _.__I._ - - 1 DATE BOEING AIRPlANE COMPANY SEA"lE '4. WASHINGTON - - ---.---- - I 'AG! 4.6 I 'UR 1'>();~EI Print small blooks of inetl"1lctione from tho addressable meJOOry in ootal on the n~xowri ter. Sinoe this is a reln ti vely slow prooess, duMpinr, with this program should be restricted to few instructions. In general, blocks of 8 instructions or more should be dumped with the octal dunp (eee next routine). ENTRY, 1. Set Drum to 2. Set PAK • J. ~3NORMAL. LoooJ. Press START key. Computer will s top with PAK • 00020. L. Set Drum to OORIIU\L. 5. Set' location of firet instruction to print in u-addres! of Q and number of instructions to print in v.nddross of Q. 6. Turn nexowri ter on. 7. Prese START key. STORAGE' ASSIGNMENT: 1. This routine oocupioe "dead space" loclltions 70000 2. thru LooL2, LOOL) and ' 7ooL7. This routine works from core locations 00000 thru 00047. LIMITATIONS I This routino will not pr~t more thnn 8(1000) • 10(512) words. ~cD.Cnnk CHIC. n C!nnv ' HOF.l' NO 110)A SF.RVIC F RO!l TDfE LIBRARY D2-l85L ""0 ""0 IOEING 'AIRPLANE COMPANY IIAnl& .. .. lAC." o·n '£0' ;:;.. .."IN 'A~ ').0 CALC CHICK 40003 45 00000 40042 40042 75 ~OO50 00047 4004; II 70000 00000 70000 45 00000 00047 7000t 00 00000 00004 70002 00 00001 00001 7000~ 00 00000 00007 70004 00 00000 00045 70005 ·0 0 00000 70C>06 00 00000 000 ~7 7000'7 00 00000 00052 70010 00 00000 0007 4 70011 00 00000 00070 70012 00 00000 ()()()64 7001~ 00 00000 00062 700J.4 00 00000 00066 70015 00 00000 00072 70016 61 00000 00006 70017 00 00000 00000 70(120 15 31000 00027 70021 16 31000 00017 70rt22 61 00000 00005 70023 45 00000 00044 D. Cook D Cook lu-57 ~7 tlVlUD I OAT! BOFING 110)A SERVICF R(iTT TD lE LI3RARY APt APt .D.2 ..1BBh BOEING AIRPlANE COMPANY - -_._- -- _._..- sumE I', WASHINGTON CONTRACT NO. PAGE C;.1 CALC CH!CI( 70024 55 000050 001 57 56015 41 00157 00057 56014 45 00000 00135 56015 17 0000:) a0 155 56016 II 00145 00160 51S017 77 10000 00150 56020 75 loon) J0064 56021 77 10000 00151 56022 41 00 h )O 000(.2 56023 45 00000 001(4 56024 17 00000 0015') 5':025 75 00024 00G7 1 5(;Q?(j 77 10000 0011.1 ~0040 5()004 . _. _____ _ __ _________ - _ __ BOEING AIRPLANE COMPANY :,. .. __- .____ • , .ll2 ~lillili­ II I ! _. _. - SEATTlE 14, WASHINGTON ,- CONTRACT NO, ."C IJ ....... - '" ,r " C,t (,.1 ._ . 560~0 17 00000 00156 560~1 16 00075 00114 560~2 75 10024 00076 560~3 11 001~1 00172 56034 55 00102 31006 56035 11 31000 00170 56036 37 00116 00105 560~7 11 00145 00160 56040 .11 30000 00170 " 56041 11 0014, 00102 56042 37 00116 00106 56043 11 56044 11 (xn41 00171 1016~ 00162 56045 55 00170 00003 " if' 54000 31 00171 00006 52 00146 54001 ~2000 54002 35 00144 00171 41 00162 00107 5400~ 54004 II 00171 30000 54005 21 00114 ' 0014~ 54006 ~7 00116 00117 , 54007 37 00116 00105 54010 21 0010'2 00142 54011 41 00160 00123 ~_A_l_C_ _ LL. ~Phpb .:HECl -~ Cook i ~:: I ---- --- , 1-r;7!1 , Ii > - -- - - -; t --- (; CONTRACT NO. I .fVISED ~~- f - - - JI . II I J22.~~e f.k. - DATI 3(; 1::1 NG 1103A , .3~WlIC:: IWU Tn2·: LBR/,hY - - -_., I I ._- BOEING AJRf'lANE COMPANY SEATTlE 14, WASHINGTON .. . - _. .- - j - - -- .- . --- I ~ I 'AOI 6.? 54012 ~, 54013 41 001,-, 00102 54014 11 00000 001'5 ~01' 15 10024 00121 ~16 T7 10000 00112 ~O11 17 00000 001,6 ,4020 41 00161 ~OO1 45 00000 00055 54022 41 001'1 oooT~ 54023 11 00000 00155 00000 00124 001~2 ,40'24 1'5 00024 001}6 11 10000 001,4 ,4026 11 00000 00156 54021 31 00137 00140 '40~O 56 00000 ,4031 00 00000 00000 54032 00 00001 00000 54033 00 00000 00001 540~4 00 00000 00003 540~' 00 00000 00005 540~6 00 00000 00001 54031 00 00000 00071 66000 31 0046, 12600 66001 00 00000 051,2 CAL<: It CHICK hr.",,\, ",. .. 54~ ~PhP. IIVISIO },_~7 , CONTRACT NO. •• c " .. , It. • • , . . DATI BOEING 110JA "'I ,. 'J , 000') 1 ~ERVICE ROl: TI :n-~ BOEING AIRPlANE COMPANY SEATnf I~, WASHINGTON ~~1.86LL LIBRARY -- -------I -- '''Of --- 6. J -- ~ -. . ..- .. _. - 66002 00 00006 70000 66003 00 00007 -00000 66004 60 00000 00000 66005 02 00066 20000 66006 02 00600 20000 66007 00 00000 00000 66010 00 00000 00000 66011 00 00000 00000 66012 00 00000 00000 66013 00 00000 00004 66014 TI 10000 00141 h6015 17 00000 0015( 66016 45 00000 00066 66017 00 00000 00000 . CALC 1--- CHfCI( A'R i L Mc~-4-S7 J ~. _Cook -, - ! ' - I CONTRACT NO. • "'C U.' A • ,It OAT! BOEING 11~3A SER', IG~; R(lljTI !rr: LD:i.ARY 1 --t-----,1 A'. I REViseD BOEING AIRPlANE COMPANY SEATTlE 14, WASHINGTON ._ .- -- ". - - I PJ"-~~8IL - - j---- -, - I 1. I, v E 6 .1~ I'lTHPc; .F : Transfer a word .f'roTTl tho r~ rOf'ister to the w!rlrr.ss,')ble TTlerory. Followinr, the succe~sful tran~' fer, the wor~ 18 rlj 13played in the accumulAt.or for checking. f~ot 2• ~~e t l' hK 3. Preas STMiT key. L. Se t Drum to W·\Htv1AL. ~. Set location to store woro in u-arlrlress and v-arldres8 of A ri{"ht. 6. Enter word to store in 7. Press S TMlT key. P. . Hord trans ferred will appoar in A for chockinr.. ~ T(lR"GE AS~ ]) . A"O __ ~ ., Lo005. Co:npu ter will with r>f, l( ,. routin~ occupies "rlcac'! locntions hf)()30 thru LI)()J7. This 2. This routine works from f-iC locations f)00(y) thru c() 0 k OWYIl. rer,ister. 1. SOReol! ')(y)o5. !Jone . _L.;-::,". . .....7~ -1I--_l_IV_IS_I_D---t__DA_T_i-l t;9 Q~ _.. _t-.----~-----4------I ____._____ ____ _______+ ___ .,!"'_~ ~ ~;t op IGNHEN T: LP-':IT/\T:TO:C. : ..CALC .. Drum to AWJG I,YU\ l • 1. ~ I ~ 1 .1 . , • .." ,I ' ~ ...---------------------4'A'-.--7 BOEING AIRPLANE COMPANY HAnlf 14 WA1HINGTON SAC 973 U 113 .0 ~ -5 00000 40030 400,0 75 30006 00005 40031 II 400 32 00000 400}2 45 00000 400" 400,.. 16 32000 OOOO} 400}, II 31000 00000 -.oo}6 II 00000 ,2000 400'7 ~ 00000 00001 ~ l, 32000 00004 . CALC D Cook CHICI( D Cook h_~1 II!YISIO API API DATI AOF.ING 110)A SER VICE RO ; ! TI ~iE • - AC'-JHl~.!Il-_ _ _ _ _ _ .D2-188L. BOEING AIRPlANE COMPANY SiATnl! I., WASHINGTON CONTRACT NO• LEmARY - ------ ----1 PAtH 7.1 _=============::::=====__====___ ~:J • ~lEi·!oR Y ~ ! ni~SE: TC Q RE~1 ~ 1'F.R Display a worn in the andressable memory for visual ins pec tion. The word to be displayed will appear in the (~ register. ENTRY: !\ 3~O R~:AL. 1. Set Drum to 2. Set ?A~ 3. Press ~-· 1'Ar~T key. 4. Set Drum to ,. Set location of word to be displayed in the u-addrc ss of /, ri r ht. 6. Press STAHT key. s 40006. Computer will stop with PAK '" OlY)nl. NC R~lAL. 7. Word to be dis played will appear in the .... reeiste r. STORAGE 1. A~~SIGm,:nIT: Thie routine occupies "dead Si>8Ce" locations uooho, L()!)41 and 720hU thru 720L7. 2. This routine works !'rom Me locations 00000 t hrn O')()OJ. LIM:-TATICNS: None ~" E" ~Ow.)'kl:lo.--+.....ll~,_~C;:.J......j'7t--llV_ISID_+-D:....A_T1~ CHICK J2-l8 24 .i.l. Cook -+---1~---+---I ... "D BOEING AIRPLANE COMPANY SlAma •• WADCINa,oN BAC 973 D·U '1.$1 8.0 40006 45 00000 40040 ~ 15 }~ OOOO} 40041 11 72044 00000 72044 45 00000 00003 1, }2000 ()()()()2 72046 II 00000 31000 56 00000 00001 72~' 72~7 . CALC CHeCk A'. . In Cook I D•. Cook I CONTRACT NO. e.c IIVIIID i I DATI U". A . . . t .IYl-J.8§L BOEING 110)A SERVICF RCJC TINE LIBRARY I A'. - ...... L.-r)7 - BOEING AIRPLANE COMPANY SEATTLE 14, WASHINGTON - -.... - . _-_.I PAO( 8.1 ' . SET PURPOSE: r.U~:r·10RY TO ZEHO Set all of maRne tic core memory to zero. This routine works from the drum dead space. ENTRY: 1. Set Drum to ABNORMAL. 2. Set PAK • LOOO7. 3. Press START key. stop with PAK • After clearing all of core memory, computer will Loooo. This routine occupies "doad s pace" locations 6001.dJ thru 61oL7 and works from these locations. LI MITAT10NS : 1. This routine assumes 1'1. (location O()(Y)O) cont.aine n Hanual Jump command prior to entorine. 2. Fl is set to zero by this routine and must be restored before proceeding. CALC fl • . Coa.k____ W l _ tt-_ l_E_VI_U _O--+_ OA_' _I - j *-_____.~__~ CHtCK~ .-Co nk __4-____ ;lCUU G 110JA ~·~R '.ilC E WU'I'UL .l. l;lRARY )1"0 BOEING AIRPLANE COMPANY Sf Allll 24 . lAC 973 0 Rl WASt~I NG T O N 40007 45 00000 6004.~ 60<>" ." }T771 ~, 2, 00001 00001 ~ 60046 2} 00000 00000 60047 56 00000 ItOOOO CALC D. Cook h-57 CHECK n (,,,,,,," .vI A'I IIVIIID DATI BOEING 110)A S~RVlCE RauTI~~E LIBRARY BOEJNG AIRPLANE COMPANY SEAmE 14, WASHINGTON CONTRACT NO. e .. c n •• -' ... ,,~ ..D2.-188h - -- "_ ._.- '''019 ..1 P!;RPOSE: Rewinri:l rnrnctic t ape from the console. froM the drum dead This rOll ti ne works ~pace. ENTEY: 3. Press :'TATf key. L. r,nter number of servo to :.e rewounri in '\4 thru ..12 • 5. Press ~TAHT ThiB routine Comp'lter wi.ll stop with ,;' 1.1:( '" 4·'1')25 an ti ( ",) ." key to rewind tape. OCCUpiBl3 "rjead ~ PAce" locations L!r)!)21 thru i!-,f)2 7 anci works from these locations. LI !~TAT::ONS : Tile servo n'JJllber entered in .. Must b e one of the lO I"icnlly ;)s!dr-ncd servos and must be re;:d y. g.~r: IlJ. 1=~ 4-51 1 ' ' '10 ~o:~ CHfCl( D .. . .-. t-=" • A"O A"O i il ' I . r," ... . - J " ," .. . ' . " L ----':~--~---------------------------------------1 t-'-'-'-'--:.-+-----~--~:rl-------<- ---BOE I NG A I RPLAN E COM PAN Y PAGE I _ _~ II _ _ _ _~~~_ _ _ _ _ _~~~~~~ SEA' l tt 24 . WASH IN G TON ('\ ~~~_ _ _ _~ _ _ _ _ _ _~_ _1'" ~~LSAC 973 0 ·R3 40010 ~5 00000 40026 4002~ 02 00200 00000 40025 .11 00000 }looo 40026 I I 40024 }looo 40027 56 00000 40025 , . , CALC B LaIll!e h.."7 . CHICK D IIVIND ! DATI Cook 30EING 11 "l)A SERVICE ,{OU TrE LElEARY An An i CONTRACT NO. BOEING AIRPlANE COMPANY I I SEATTLE 14, WASHINGTON - -- - - - - - -. .----.--- -.- -- I_ P2-18J3~_ ------1 1__ __ .- I l 'AOf - 1 0 .1 j .._;-- T" PiR ,'\ ;T: " ,' J I Restore the cont(·r:t.s of F1 ', 1ocation The v-a -Irlress COl1'l!"1a11rl. ~)ort:ion VyvY~) to n !1:::nu C!l Ju.1!1p of Fl. wil] no t b8 altered. E;; TRY.: oriM.nal contents of !-1. will be riis~ J1ayed in !«.,; .. l. ,.·et ' jrum to C; • ?ress ,- !'/ 1· T key to trrtnsfer to f1. ;m'! continue. \;i This routine occupies "dearj s onc e" locr1t icms l{))iili t !Ull )/)i)J 7 ann works from these locat:ons. cm1i'l 1TLR !' 1'?S : No ne • ~~~' . i;9~* . _~~~7 __ ~~~s_~. .. ~. o~~ __ ~CK. i-,.;J. ~Qk--T--- ""0 i r :r I il BAe 973 lJ R3 - -. -....- - - - ---. ~--- t_-----------------4 -~- BOEING AIRPLANE COMPANY ' 1.A :I l' 24 . W.A )HI~ C,TO N 'AG1f 1 .,., . I ~0044 40011 45 00000 ~0044 11 00000 31000 40045 II 4OO 00000 40046 16 31000 00000 40047 56 00000 00000 . CALC I I D - - - ---1-- - Cook h-'57 CH!~ 11. .J:o..ok API - -APR - --- I - - - - _ 9GEING 110)A ~, ER vl:C;;: ;.tOTI TI'ffi ;.D2. ~e au. __ I ___ .__ . __ I LI3RARY . I BOEING AIRPlANE COMPANY I CONTRACT NO. I DATI IEVISID SEAm! 14, WASHINGTON ._-_ .. __ -.. -. j . ._--- - - - . i'A Ge 11.1 Transfer a block of consecutive PUR?OSE: within thca~riressable wor~5 from one location to another memory of the compu ter. ENTRY: L~012. 2. Set PAK • 3. Press ;;,T/· RT key. L. :Jet Drum to N('Rr.AL. 5. Set present starting address of block to be transferred in Computer will stop ..nth ;',A.lf r ()IY)()2. u-address of r.;.. 6. :Jet desired startinr. location of block in v-a:iriress of Q . 7. Set number of W'Ords to be transferred in u-adciress of A. 8. Press START key. STORAGE ASSl GNMENT: 1. This routine occupies "dead space" locations 7LnLo thru 7LoL7. 2. This routine works from core locations oon()l') thru 00005. LIMITATIONS : All words to be transferred must be contained within the addressable memory both before ann after traneferrinp. cowur:;'R ~'1nrs: C lC I De _1~ d:-----t • . OUA None. ~7 I 1 __ REVISED DATE . - -t-~L " 4 - i l f - - - --+---I ~MKKQ.~ C=~oollk~-+_ _~_ __ ~_~ ~n~~ ING 110)A ~ER~,rJC::: rwun~~ J. I3!tAJi. Y A"D ~' I . 1 SAC 973 O·R3 BOEING AIRPLANE COMPANY SEATllt 24 , WASHINGTON ,? .n 'A~E , 40012 75 }OOlO 00006 4001} 11 74040 00000 74040 45 00000 00007 74041 7'5 }OOOO 00007 74042 }'5 00001 00005 7404~ 15 31000 00006 74.044 16 }lOO0 00006 1404'5 75 30000 00007 74.046 II 00000 00000 74047 '56 00000 00002 . CALC ID.. . Cook CHECK I.D. API I A,i I J,_~7 IfYlSED 1 DATI Cook BOEING 110)A SERVICE ROUTINE LIBRARY - i BOEING AIRPlANE COMPANY SEAm! 14, WASHINGTON CONTRACT NO . ~~lB8~ .-- ..- .- --_....- - -- --- _. _ .__.. ' l , ;L 12 .. 1 :. :'. ----------------I!II_I!!I!!!!!!!!!!!~~~~~~~~~~ • "C \7 •• A • • ~' H:)(X) E: ?unch a block o f a ddrcssa'ble r.(! :-~o ry into ta :Jc in bi-oct;;l :1~: )t~ r Ei'rrny: 1. Set Drurn to A ~'l(TI :: ..'d,. 3. rl-- L. Get Drum to S. Enter location of f irst \.jor:! to , . r'· ,, · : .n::SS ". ·.. . " 1 1 key. t' 'T:J'.J . punc ~; the number of Hords to be IJunc he n in t 6. .1 Computer will sto n Hi th in thc 1C v-a ' l ir '_~ ss 'i f BUIll. 7. :Jet EJ? to 3U ;J;Jr c ss punchinr c :,cc\.: stm' only. e. Turn high speerl punch on. 9. Press 1. Tl--tis rO'Jtir!e occllpks " ' !e:: '! 2. '!'his routine works from c l')rc' 10c:!t icJns OIl')!)!) t l 11"U :":' TM~T ke y. ~ : ",-('(: " 1ocati onc 4n()() thru (;rYl !.3 and , ()f)f)i,t:; ;mci us~s locat 'i one .'V1272 And "'11273 as cras'lblc f' L: rape :or the L'::: :-:n.\ ~' IO ~;: : ",po 8A C 973 0 R3 c ~leck sum. :/0 riC .,. __ _ ... _ _ ~. Set : iJl to su :>nr c ss punchinf, of insert and c hp. ck a ~ ' lrv sses [,JIld check ~_-PP ,-,_ ",o~_ ~~ a n~! of '.l - a · 1lir,) SS ~_ . . _ _ , I. " 'r " I l ... " .' -r : :,.:",' . - ----- ---r--- - ~.-.- - BOEING AIRPLANE COMPANY ', f A: ! l~ 2 • . W AS H IN G TON PAGE 13.'1 CALC CHICK 40014 45 00000 60000 60000 7' 60001 II 60004 00000 60002 75 }0026 00065 6000, 11 60004 45 00000 60002 60005 00 00000 TfT77 60006 00 00000 00000 60007 00 00000 00000 60010 00 CXX272 60011 75 20000 00060 60012 ." 20100 00010 60013 6, 47701 0000, 60014 45 10000 00021 60015 75 2000, 00013 60016 6, 47176 0000' 60017 ,1 ,1000 0005' 60020 6, 00000 ,2000 6O~1 54 60022 6, 00000 ,2000 6002' 54 6o~4 6, lOOOO }2000 6oCl25 16 31000 ()()()()2 60026 ,1 00002 00017 60027 '5 D Cook D Cook API API ,oot.o ~o 60002 ()()()40 (X)()(Y2 ~OOO 00006 ,2000 00006 ()()()()5 h-r)7 00056 IIVISID I DATI . B0EING 1103A SERVICE ROUTINE LIBRARY D2-188h toEING AIRPlANE COMPANY SEAmf U, WASHINGTON CONTRACT NO. 11'.01 13.1 , 600~0 1, 60031 45 00000 00041 600~2 15 31000 00027 600~, ~1 60034 6 ~ 00000 32000 600,5 54 ~2000 00006 600,6 37 00032 00033 60037 37 OOO~2 ooo~o 60040 37 000~2 OOO~O 60041 37 00032 00030 ()0042 37 00032 00030 60043 63 10000 32000 ~1000 00057 . 00000 00052 ... , CALC CHECK API AI'. 66020 21 31000 00001 66021 41 00002 00026 66022 45 10000 00064 66023 75 00003 00045 66024 63 00000 00003 66025 31 31000 00055 66026 63 10000 32000 66027 54 32000 00006 66030 63 00000 320')0 66031 ,4 32000 00006 66032 63 10000 32000 66033 37 00053 00054 b. p. Cook Cook II_c;7 IIVISI!D : DAn 90EING 110)A ~ERVICE l_ m~§.ruL R0U 'rI KE LIBRARY I I I CONTRACT NO. -- BOEING AIRPlANE COMPANY sunLE 14, WASHINGTON I - -- - - - - - -- - -- --. -- .I'AG! 13.2 660,4 45 20000 00064 660~5 ,1 6Go~6 75 20000 00060 660~7 ,2 00000 00000 66040 22 00000 00272 66041 22 10000 0027) 66042 II 00004 31000 6604, ,7 0005' 00011 66044 "37 00064 ()()()f)5 66045 56 00000 00006 66046 00 00400 00000 OOOO~ 00000 - . CALC D Cook CHECK D ~ok L_~7 IEVIIID ! DATI D2-18illL 30EING 1103;\ SERVICE ROlJ'T'I:-lE LIBRARY ""I APIt . BOEING AIRPlANE COMPANY SEATTLE , .. , WASHINGTON CONTRACT NO. -- -_._---- - - .-l'AGf 13.3 j'PR?O;;E: Read the first block of 12n wor~s from tajJe o n nervo ti6 into ~ locations OO,)!)l tr.ru El')OI7~). dean space and was rlesirneri to This rOlltine works from the drum boot ~ trap the customnr enr,incers riiap:nostic routinf!s. 1. Set Drum to 2• P.ewinri tape on servo number f,. h. ~es5 ~'TAH T key. :,Jt~( l' ''}.L . l, fter readin <" first block from t? pe f, into core, compu tcr wilJ stop with 1''\':': :: rY)ll f. . S. Set 6. Drum to ~;i leAl. . t>ress ~TAET key to proceed. This routine occupies ",lean s:l;:ce l ' locationl:l ',4"')2 t : Ll"U 7:1037 and works fro n these loc n tions. 1. This routine cornman-i. a~"umf ! 5 t:l:::. t t ::e fir ~: t If ],1 :la5 been destr 'y f'r! , :"loc}; on r e sto rl-~ tn , Y~ f , ~·: p'S F1 anrl start (wer. ~,l , 8AC 973 II R3 v:ritten in r ' :. y ~ r) J~- 1 \ . :\. . LJ..I. 40016 ~5 OOQOO 140}2 140}2 11 00000 1~" 1'} 7~031 10110 140" 140,4 16 10000 00001 140" 16 00000 32000 140~ ~ 00000 00116 14031 02 CA~~&.. CHECI( I Cook . 00602 60000 JI_r::;7 l£VISED DATI! DA._ ~C~on)~'k'--_ _H_ _ _~_ _ 1 HOEING 1103A SERVICE ROUTINE LrBRA~Y_ D~-188h BOEING AIRPlANE COMPANY SEATTlE 14, WASHINGTON 1 . 1' 1------- l~rR r)O ~; ;: Convert a mar,netic tape containing binnry inform, tion to a magnetic tape of a form suitable for }Jrintin.r the information on the High Speed Printer ae octal instructions. 111e information is read from the tane to be CODVerteri into map:nctic core b e r,inning The record number is store r! in location with location 8(01J02\. e ((1l000) and the munber of parity errors1etected in r£'adinp that T ~li s record is st')red in location 8(01001). inf'ormntion is written on the tape on servo .#2 in XS3 code with (, words per line ru:d one blank line between eAch r f>cord. on the nexowriter to t ~le it i!'! rear! from 3. r"ress [:,TAHT key. .. ~et the servo number (n) con Laininr the ta:Je t o , \., I thru :::' 12 • .,~ 'I'urn on servos nUl'Tlber n 7. Turn on flexowriter. 9. ~ . Cook Cook t --'. : ~ wi tch ~I;Jl Press ~ : T: ~ - 8AC 973 0 R3 (1nf~ b~ conv~rterl in mlPlb cr 2. t:) su p preG ~ rcwinrlinf" ta!)C n before r. CJ nversion. iC key. ~ bS7 -t-~E~ISE~__ ~~T.!... :---+--_.... ..-. ~~ --. ----- .. -- -- -+--- - - . ~ - - . ~ _~__ ___ .~ . .---- Computer will stop with i A'f. =111' )'). (' . r . ;- et :J t...1pe. ::;et PAY. :: 1{)020. ' ~LI CHECK t he ccn-iition of each rp.cord as 2. L' C;.A.lr in ~Ucnte In arldition, a tr e il is printed ~ - -+- - - . i - - - - - - - - - - - - - - - - - - - - - - J PAGE BOEING AIRPLANE COMPANY ~fA '"l t 24 WASH , N ( ; Tn N 1:> .'" ,)r),yY"'l thru 6I..rno 2. This LIJHTt, T IO ~~S 5"")"'1 I 7 , 5?')f"ln t hru ~?"117, 62')f')() thru f- 2f"ll17, and thru 61.{)L7. ro ~) ti ne l-lOrks from core locations O"Y)I')() thru ')')423. : 1. This proln"aJ'Tl will not rp(l"i 2. ~ince r(~ c'Jros from tJ.l ---~I--1---------------------_J~ cc ""'0 t-=c.:....::..-+----~--_4IIII-------+-~ " 'AC 973 O·Al BOE ING AIRPLANE COMPANY 5tA : rt E 2• . WASHING TON -------- ''''~Ilr: .1 " 2 · 7000 40020 45 00000 64000 64000 75 ~0050 64002 64001 11 4-4000 00000 64002 75 30050 64004 6 400~ 11 50000 00050. 64004 75 30050 64006 64005 lJ. 52000 00120 64006 75 30050 6401 0 64007 11 62000 00170 64010 75 30036 00140 64011 11 . 64012 00240 44000 45 00000 64002 CALC CH£CK 4-4001 00 00000 00000 44002 00 00000 00001 44003 00 00000 0<)(),)2 44004 00 00000 00003 44005 00 00000 ()()()()4 44006 00 00000 00005 44007 00 00000 0000(, 44010 00 00000 00007 4-4011 02 00200 00000 44012 02 00062 00000 44013 02 00600 00000 I I ID. Cook h-57 D.. Cook .fVISED A". f , - , CONTRACT NO. I OAT! I30 SING llO)A :.. 'Jt VICE RCoVTI\TE LIBRAHY A... I \ II BOEING AIRPLANE COMPANY SEATTLE '.6, WASHINGTON ---.- -- -- - - - - - -- --- - -- JL2-lB~ -- .... --.--- -- I --- .. - . ._- - .._. ... .. I ..AGE 15.2 44014 00 00001 00000 44015 00 00000 00071 44016 00 00000 OOOTI 44017 00 00000 44020 00 00000 07777 44021 00 00000 00045 44022 00 00000 00037 4402~ 00 00000 00052 44024 00 00000 00074 44025 00 00000 00070 44026 00 00000 00064 44027 00 00000 00062 44030 00 00000 00066 44031 00 00000 00072 440~2 00 00000 00001 440~3 47 12571 62204 44034 00 00000 00002 44035 04 15301 21401 44036 25 45000 00000 440~7 00 00000 00001 44~0 04 03364 50000 44041 00 00000 00002 44042 04 cn032 20466 44043 45 00000 00000 0001~ , CALC iJ CHECK n "P. - !. CO,..lr Cnnlr I '!VISED _~7 T BOEING AIRPlANE COMPANY I CONTRACT NO. BAC 1741 A J '" ; 30EING 110)A SERVICE ROUTINE LIB~~ ___I.:22~81 A,.. . / I DAn SEATTLE 14, WASHINGTON ' -- - - - 1---, -- IPAot 15.3 44 044 00 00000 0000) 44~') 04 c0062 2 040 3 44 1.>41) 2 f 0401 _~ 01520 44,) 47 45 00000 OOOO'l ')')('00 ~O 50001 02 0Oo l -f , 2()(\OO ) 00')2 CY.> 0O f ,()O 2()()(y) 5 :)00 3 00 50004 00 00054 C)(y) 34 5 0005 00 50006 00 00041 00041 50J07 00 00044 00044 5 0010 61 00000 00022 50011 76 10000 01002 50012 00 00000 00000 50013 00 00000 000:)0 50.') 14 00 00000 00000 50') 15 00 00000 00000 50016 37 00465 12600 5 0 017 00 00000 05152 '50020 00 00006 7000<.-:'0 5')021 00 00007 50022 16 00231 00250 50023 45 00000 00232 ~A.l~_ .--+--E-CHECK · I Cook .~ ... ._Cook ()I')oon 0\.,)00C ( X)O ~ ~) OO~ 37 I }~ : I 000'32 ')0037 00(0) CONTRACT NO. -- OAT! REVISED ::~ ~, ~=~*-=1--,I - ,, :30F.INr. 110311 R' "''' TNt-: LI "lPATl Y J2-1BBh -- - ----.---- _ . -- .- - - -. BOEING AIRPlANE COMPANY I i ~:~:R' : Ir[ 1- - - - I SEATTLE 1• • WASHINGTON --- . .". --" - ._-'- - ---- -- PAG~ l::.L 1 _c~~c_ _ ~~C~ _ _ APR 5002~ 00 00000 00000 50025 00 00000 50026 00 00000 00000 50027 00 O)()()() 00000 500~0 15 1000~ 00274 '500~1 1-) ~1000 00011 50032 17 17 00000 00052 IJl. -: D Cook Cook I -J I CONTRACT NO. 00252 oo::?41 002~6 ~2000 00014 R!VISED h ..C:;7 I I OAT! 30EING 110JA SERVICE R0UTINS LIF3R~~~ __J12~~~~~_4 Ii - BOEING AIRPLANE COMPANY SfAmE U, WASHINGTON , 0 _ _ ___ .. . . - _ - I 'AGE 15.9 , 640~6 , f 41 ~ ~66 6J..O,1 4, 00000 00211 , , .. . . .' , ' - , ' . " " -",,64~ 41 0()()62 002~O ~1 11 00000 oem1 6404.2 ~ 64~~ T1 10000 00001 , 64~ 17 00000 64oJ., 4, 00000 00105 0002_ ," 00212 ,.If ,.- ~2 ~ 64oll6 45 10000 ooio,' 64.047 4, 00000 Q0102 " ; \ , , " " ," - , ., V I .. I I r\ -: J , CAlC D ... Cook CHIa D. COOk h-~7 avlMD OAR BOEING 1lO)A SERVICE ROUTINE LIBRARY AN AN ro...;.,RA). I08NG AIRPlANE COMPANY SIAm! 14, WASHINGTON CONTRACT NO. " " . ..,-,. ~ j,Ace1S.lO ~ / USEful Note # 16 2 October 1957 SUBJECT: MUltiple Preoision Floating Point Routine CONTRIBUTOR: Remington Rand . A MULTIPLE PRECISION FI.OATlNG POINT ROUTINE FOR THE UNIVAC SCIE~~IFIC COMrUTER by T . C. To]Jefson Tho roul tiple precision n oHtlng point rouLine, described on pa[.o 1 throuGh 1+ 1 WIlS coded for use with the Univac Scientific 110)A CO;tputer. The coding is on pages 5 throueh 9 in both relativ e (RECO) and absolute addresses. The routine performs ari tl-L":1otic opero.tion::; on floating point ne7lloers of the oroe; of 62 bits by use of stated point operations . Four nr.Lthmctic opc.::'o.tions arc provided by tho r outine; they are addition, 8uot;:a ction, rou} tiplication and division . Anyone oi.' the four operations may be performod by enterI ng into the proper subroutine by means of the InJ;;erpret instruc tion . The Interpret instruction im.Licates the operati on to be perfol~ed as well as the storage Jocations of the two operands invol-.red. Each of the two operanclG occupies t\>lO s '~ orage cells. The capaci ty of eacb cell or storage location is )6 bits [ll1d therefore each operand :is 72 bits i:1 length . For each operand , 62 lJitn arc allocated for the mantissa N, 8 bits for the (biased ) characteristic C, and 2 bits , S1 and S2 , for the sien . The 72 bits are a rrnngcd as nhe 'n below . The arrangement is true of both the operand and the r esul t. Number of Bits 1 8 27 Cell 1 1 Cell 2 35 5J___ M_ J2 ._ _-, The higher order 27 bi ts (:'1, ) of the total 62 bi ts whi ch comprise the mantissa are always in cell 1 and the lower order 35 bits (M2 ) are a lways in cell 2 . The mantissa contained in the tuo c ells is al~ays normali zed and therefore the first significant bit oc curs as the left-most bit of the hieher ord er 27 bits , M1. The binary point is assum ed to be immedi ately to the left of this bit (bet ween C and M1 ) . - 2 - Any number N used by tht' routine must be in the form M • 2r. and must satlRfy one of th~ following conditions N =0 or The characteristic C is biased whicb allows the number N to vary over the villucs stnted j n (2) above. If K repres(>nts the normal exponent of th0 number, then C, the hiased ('h,rlictcristic, is Riven by C = K + 128 . The value of the InnntisGa t1, locate in M1 and M2 , may ranp,e j n value as defined by the expressi on ~ <; M <. 1. The siGn bi kl S 1 [lnd S2 must be in ac:,rel?D1ent, that is, they must both be either 7,e1'O or (,nc. If thoy are "1 I Sll, M io a neglltive nunlbor und C Dnd ~j are'in ono 's complement. for;n . S1, S2 , C1 M1 and M2 are neee::J[li(r lly equal to zero whenever N equals zero . The ord er of preClslon of this routine is 62 bits . The results are similarily C2 bits with an occasio naJ rOlmd-off error at the 62nd bit. The Intcrpret lnstTuction 14 one of the arithmetic opera~ions. The specific operation is anaJogous to the stated point operations. T;1e code for is listed bl . ow . Add: Subtrac+,: MultipJy Divide: OP UIV' is utiJized to initiate any operation code, OF, used for any reguJar machine codes for standard these four arithmetic operations AT (35) ST (36) MP (7~) DV (- tJ) The UI and V' addresses refer to the fi rst of two consecutive storace locations at which ellch operand is s tored . Thus, if the first operand is stored at u1 and u2, and the second operand at v1 und v2; UI = u1 and V' = v1. The result of the operation performed is properly packed and normalized fu'1d is found in the A and Q r egisters . The result containing t~e hizhcr order 27 bits and the characteristic, is in double extension for:n in A. At tho conclusion of the operation (i. e., control transfe:.'roo to F1)' the initiaJ operands are f ound undisturbed in their ori ginal locations UI, and U' + 1, ann V', VI + 1 . The coding of the routine, pages 5 through 9 , is in two forms; the address in the Jeft-hand coJumn is reJative to 1000,- and the righthand code is in RECO form. asse;mbly. The routine is divided into six subroutines, ready for RECO The regional ussip,mncnts are giv en below. - 3 S II: f/: r : JV: DC: Rr: CS: ado Hi on and subtrnc ti on multiplication divis.ion decoder :1nel unpacking roundi nf' and packi q; const,,_nts and temporary storage A jump instruction at F2 trnn:Jfrrs control to 1000 (DCO), which lui tintes decoding, i. ('., determinet: which ari thrnetic operation is to be performed, and unpacks t.he normaJ j zed, pncked operanlls . DCO is the absolute location of the first int;tructlon oj' the decoding scction . A jttnp is then L'1ade to the de~irt~d subroutine (SA, I·D=', JJV) to pCTfcrm the arithmetic operation . The roundinG Hnd packing DubrOtlbne (RJ') perforns n rounding operatJon ond trunC[;tioll at th e 63rd bit of the mantiPosa and normalizes , nnd. packs the resu] ts whJch are then stored in A and Q. Control is no..., transferred to F 1 , ""n:i <.h contains a jump instruction to the address follo\-!ing the ini tint.ing Interpret instruction. Ur. ;) of the Routi.!!.e If the Bif.. sllbroutines d.iGcus~3Cd above are to be RECO assembled, the individual subroutine re c ' Gns must be labeled SA, MP, DV, DC, R? fu'1d CS. These m.:ly be pJllced, ind~vidullJlYJ OrlJ'"',;here in t.18 memory that is G.esirod; or, thc' entire routi; ;c, coded r Jlutive to 1000, may be addrcssmodified to be placcu as one pacb,go anywhere in t;1.e memory . The routine does not set up 1"1 or F 2; these must be preset by the user and should be set up as foJlows : HJ G };.J 0 [0] 1000 ( or DCO) Tho Interpret insLruction modifies the v addre:;s of F, ; F 1 and. F 2 aro not modified in any \oJ[,.y by "he routine . If we let U' und V' represent the storllgc of the two operand;:;, these each being soparated into two Jocation:'l , l ~ " u 2 and v 1 , v 2 it must be renlembc:r ed that u1 and u2 Dust be consecut)vu as arc v and v • U' 2 1 and V' need not be c onsecutive . ExampJe: : Compute ([.:J. - b ): a~. s stored at 00500 and 0050 1, und b c.t 02100 and 02101 . The rroper Interprev instruction "Iould be 1436 0500 2100 . Note : Drum addresses cannot b e u sed . AJ r~nn Find EXC8;;S Con3idornt :i. o r:. s The cburuct (;l' istic C, equ£;.} to v 1 1:28 as stated above, c annot e x ceed certa.in limi t 8 . Hesults whi('h y-101d biased charactoristics greu t8r thc.n 255 or J OSt; thu •. ~oro ca!'.:lot be exprossed; consoquent::, )r, alurrlls and/o_ proceduro:.; bl!vO L",cn incorporated i.1 ti1'~ rout ine to indicete ".'hen these . Ij T!1:' t ~ ht..vc:: b(;(:l1 C:XC:C0Q(, c... If the characteri s tic of tho result is C -::; 0 or C > 255, Earon are entered in the result 10cntion13 and control trunoferred to F • 1f 1 in[ltead of having z~ros entered into the result and control tranoferrod to F 1 , it is dC8ircc1 to hElve an alarm or error exit. undor those extremes, two inatructions, 120) (RF52) and 1 21< (Rr61), must be changed . These two instructions normally read 0 RP55 RP52 MJ RP61 SJ HP55 RP53 Those mUDt be altered to read RP52 tt.J 0 C RP61 SJ C RP53, where C is [lny specif'ied (by the user) cell to jurop to in c ase of t ,he above e;·~t:'omG condition~ Note: If it is L ~ vcnient to have results equal to 7.,ero in cane the characteristic C b ecomes less than zero and have un alarm only for C :>255, RP52 is the only cell that need bo altel'C·d . If en c:ttunpt is mude to d::vide by zer0 tr.o operntion is by-pa::;:::;cd, controJ is trannfer:::'ed back to F ~, but the compute r is hal ted by tho inBtructi('n iJV)I, ,.thich norrnaJJy reads 1::::: 0 O. This i11. ~ ruction may be altered to provide any needed divide-error indication or exit. Since no check is made on the voJ idi ty (corr_ctness of format) of t: !c inr'ut operand s , use of j ncorrcct opernnd s wilJ resuJ. t in ei tL cr an error indic<.i'~ion or nonsensicnJ L,:i:.;wers . - 5 - Absolute Addres3 1000 1001 "1002 1003 100/+ ~ 1005 1006 '1007 1010 1011 1012 , 1013 1014 1015 1016 1017 1020 1021 1022 102) 1024 1025 1026 1027 10)0 1031 1032 1033 1034 1035 1036 10]7 1040 1041 1042 1043 1044 1045 1046 1047 1050 1051 105 2 1053 1054 1055 1056 10 57 1060 1061 1062 1063 1061. 1065 11 5J 34 15 15 15 11 53 54 15 J2 15 11 53 54 15 32 15 11 11 11 11 11 11 45 45 11 53 43 43 43 45 11 22 46 13 22 11 53 22 11 22 46 13 22 53 22 45 00 00 00 00 00 00 01117 00000 01102 32000 32000 )2000 01115 00000 32000 32000 01104 32000 01116 00000 32000 32000 01104 )2000 00000 00000 00000 00000 01061 01062 00000 00000 01120 00000 01122 01123 01124 00000 01061 00011 01043 01075 10033 010W 01061 31000 01063 00011 01053 01076 10033 01063 31000 00000 77777 00000 00000 00000 OOOl ,) 00000 Relative Addre .J3 31000 32000 00017 01007 01015 010)3 31000 32000 00003 01022 00000 01023 31000 )2000 00017 0102/+ 00000 010?5 01061 010 62 01063 01064 01065 01066 01031 01040 31000 32000 01220 012'16 01313 01340 32000 01075 u1044 01075 01067 3'1000 01067 0106'1 32000 01076 ul054 01076 01067 01067 01063 0103.2 77777 00000 00000 O()OOb 00000 00000 Remarks T1' r,s 36 !] 0, DCO QS SS 0 A CS 21 TU TU TU A A A 17 DC 7 DC 15 DC 33 I TP CS 3/.. 0 A. OS LA TU SA TU T1' QS LA TU SA TU T1' TP TP TP TP TP MJ MJ TP QS EJ EJ EJ MJ T1' LT SJ TN 1T TP QS IT TP 1T SJ TN 1T Q,s 1.T MJ 00 a 0 0 0 0 A A cs 23 A Q Q A 17 II cs 23 A 0 0 0 0 CS 0 CS 1 0 0 CS 37 0 CS 1+1 CS 42 CS 43 0 CS 0 00011 DC 43 CS 14 10033 DC fJJ CS 0 31000 CS 2 00011 DC 53 CS 15 10033 cs 2 31000 0 77777 0 0 0 0 0 Determine Location of Operands 3 DC 22 '0 DC 23 CS 35 0 j, Decode S. R. Enter DC 24 0 DC 25 CS 0 CS 1 CS 2 CS 3 CS 4 CS 5 DC 31 DC 40 Q Move Operands to Temporary Storage A SA SA MP DV Code Test 2 0 0 0 A CS DC CS CS 14 44 14 6 Q CS 6 CS 0 Mask Out Mantissas and Characteristics A cs 15 DC 51.. CS 15 CS 6 CS 6 CS 2 DC 32 77777 0 0 0 0 a DC ({J 1 - 6 1066 1067 1070 1071 1072 1073 1074 1075 1076 1077 1100 1101 1102 1103 1104 1105 1106 1107 1110 1111 1 'j 12 1113 1114 1115. 1116 1117 1120 1121 1122 1123 112/« 1125 1126 1127 1130 1131 1132 1133 1134 1135 1136 1137 1140 1141 1142 1143 1144 1145 1146 1147 1150 1151 11 52 1153 115/. 1155 1156 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 37 00 00 00 00 00 00 00 16 45 16 /~7 7/+ 54 46 32 46 36 46 11 54 45 13 22 22 22 22 27 22 45 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00001 oocoo 00000 00000 00000 00000 00000 00000 00000 00777 00000 00000 77000 70000 35000 36000 71000 00000 00000 OOOCO 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00001 0 0 0 0 a a a a 0 oo/~oo 00000 00034 OOOM. 00076 00100 00141t 00200 00276 00400 70000 07777 77777 00000 OOCOO 00000 00000 00000 01157 01176 01133 oooco OOOL.3 01125 00000 01126 01135 32000 32000 01142 01103 01147 01103 01141+ 01101 32000 00000 01102 00033 10001 00043 00000 01070 00043 00000 01156 01134 01156 01206 01073 00044 01140 00000 0114/t 32000 0 1147 0107/. 00001 01150 ' a a a a 0 a 0 0 0 0 0 0 0 a 0 0 0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 37 00 00 00 0 0 0 00 0 0 00000 00000 00001 00000 00000 00000 00000 00000 00000 00000 00000 00777 00000 00000 77000 70000 35000 3EDOO 71000 0 0 00001 00400 00000 00034 00044 00076 00100 00141t 00200 00276 00400 700:)0 077'/7 77777 00000 00000 00000 00000 00000 RP 26 Ri' 45 RF2 000/.3 RP 25 RP 3 TV MJ TV ZJ SF I.A SJ SA SJ 1ST own. 01070 l .T 32000 LT I:r LT CC LT HJ a a a 00000 CS 44 0 CS 45 Rr4 A A RP 11 CS 22 RP 16 CS 22 RP 13 CS 20 A 0 CS 21 00033 10001 00043 00000 CS 7 00043 0 Temporary Storage a a SJ TP LA PlJ TN 01067 32000 01101 01070 00000 0 0 0 a RP 25 RP 55 CS 12 44 RP7 0 RP 13 A RP 16 CS 13 1 RP 17 CS 13 CS 7 Constants ! ~et-up Constant. CS 47 Add Round and Pack Enter RP O. Multiply Round and Pack Enter Zero Test I rounding I I J A CS 6 A CS 20 CS 7 a :Truncation - 7 00000 32000 01165 00000 00000 01211 32000 32000 01202 )2000 01173 01077 '31000 01067 01213 00000 00000 00000 00000 . 01211 01206 01077 01170 01067 01070 01213 32000 01204 32000 , )1000 00000 01063 SP AT TJ SA SS 1205 1206 1207 1210 1211 1212 1213 1.. 5 121/+ 11 45 13 01073 01074 01106 01075 01111 00000 01075 01105 00000 01067 01172 01077 01121 01077 00000 01075 01076 01112 01074 01114 00000 10033 00000 01101 01101 00000 )2000 01206 01067 01070 00000 0106) 13 0106/+ 0106/.. TN 11 36 46 11 11 11 11 11 11 11 01075 01076 01223 010 61 01063 31000 01062 01064 31000 01075 01076 )1000 32000 32000 01107 01062 01061 01242 01075 01061 01121 01075 01075 00000 32000 )2000 012)5 31000 01061 01063 31000 01062 01064 31 000 01075 01076 32000 01100 01250 01070 32000 01243 01075 01067 31000 00033 01067 01213 TP ST SJ TP TP TP TF TP TP TP TP TP TN TP TJ TP TP SJ TN TP TP LA QS MJ 1157 11ED 1161 1162 116) 116/~ 1165 1166 1167 1170 1171 1172 1173 1174 1175 1176 1177 1200 1201 1202 1203 'j 20L~ 1215 121 6 1217 1220 1221 1222 1223 1224 1225 1226 1227 1230 1231 1232 1233 1234 1235 1236 1237 1240 1241 1242 1243 1241... 1245 12L.6 12/+7 31 35 42 32 3/.. 45 35 )6 45 11 46 13 11 53 45 31 32 )~ 32 L.2 45 22 11 11 45 11 46 11 11 11 13 11 L.2 11 11 46 13 11 11 54 53 45 CS CS CS CS CS 12 13 25 14 30 MJ 0 AT ST M.J TP 3J TN TP OS MJ SF SA SS SA TJ CS ll~ CS 24 0 CS 6 RP 41 CS 16 CS 40 CS 16 0 CS 14 CS 15 CS 31 CS 13 CS 33 0 10033 0 CS 20 CS 20 0 A RT' 55 CS 6 CS 7 0 CS 2 CS 3 CS 14 CS 15 SA 5 CS 0 CS 2 VJ 1.T MJ TP TP }/w Tf SJ 'l'p TP ~lJ TN Q CS 1 es') Q es 14 es 15 Q A A es 26 es 1 CS 0 SA 24 es 14 CS 0 CS L.O cs 14 cs 14 0 0 A RP 34 0 0 RP 51 A A RP 51 .-, Add Characteristic A RF 42 CS 16 Q ]raCking cs 6 RP 62 0 0 0 0 RP W RP 55 CS 16 RP 37 CS 6 CS 7 RP 62 A RP 53 A Q 0 CS 2 CS ) A A SA 17 '. J-MUltiPlY Characteristic "_ } Cllar. Overflow Test ~ Put Zeros in Ans ....er ~Char. Overflo.... Test Move Answer to A Move Answer' to Q RP 6/~ SA O. Subtract S.R. Enter Add S.R. Enter Q CS 0 es 2 Q es 1 es 3 Q es 14 es 15 A CS 17 SA 32 CS 7 A SA 25 cs 14 cs 6 Q JJ es 6 RP 62 Reverse Operands So One Vi th Larger Characteristic is First, i.e., lex - CY\ 0 > If 62 ~ ex - eyl Compute Sum I 1?50 125 1 1252 1253 1 25L~ 1255 1256 1257 1260 1261 P62 1263 126/+ 1265 1266 1267 1270 127: 1272 1273 . 1274 1275 1276 1277 11 43 42 11 35 36 16 11 54 22 23 45 11 36 16 35 16 11 54 22 5/+ 35 5L~ 1]00 54 22 I~C1 1~ 1302 130) 1304 1.305 1::,)6 1.307 13iC ",., .tf..1 22 ~ A I, 35 54 35 35 54 45 011 00 01 106 01 106 011 06 01130 01100 32000 0 10 f )) 320,. J 00000 01067 00000 01106 011GO 3~OOO 01106 32000 01063 )2C00 oocoo 01063 01064 32000 32000 31000 01063 31000 CGO!.3 01061 O,C ·,7 320m 01062 010, -· 32000 01264 01 264 32000 32000 32000 0 1260 32000 00000 01070 01067 0 130/. 32000 32000 01272 32000 01277 32000 00000 TP F..J TJ TP AT ST TV TF J1S MJ TP ST rV AT . TP 200.~3 LA cs '2. 32000 AT CS 3 00001 LA 310C{) 32000 01101 01070 32000 32000 C('o.'a CC Q 'r "-'T? 00043 CS 0 CS 6 CS 20 Cs 7 l).T 43 A liT LA A 3~~000 013"15 0; 'J63 013-:7 -; 3': 7 • .-/.tf..l 16 11 11 1322 71 1323 22 22 1')2? 71 72 22 1:;.30 1 ..//J ') -:: .. 55 01061 01062 0-:066 OooCD 000'13 01065 0-:063 00C01 32COO 22 OC~12 1332 71 35 54 Oi.)65 01070 32800 01071 0IG ,:"7 1328 ., ,,:,1'"\., 132/, 1325 1326 13J~, 1]3.', 1335 13j6 1337 35 35 45 OOOCO 32000 01206 01337 01065 01066 0'106/+ 32000 01067 0106.401066 01070 00043 01071 01063 320CO 00011 32000 32000 ocoeo A A A 00001 . CS 0 V ,) .) T? ZJ TV '.l'P TP II;P CS 2 l';P 4 cs 46 CS 0 ',.I \ 1 ...: .. T ,.., ~,l 1 CS 5 00000 00013 CS i .. CS 2 00001 IQ A LT 00012 V.J " AT CS 7 LA .AT AT ~J cs I. A ~ Const ruct SUIll in A A RP 0 ZJ L'1 1'1' l'T Icx - I< ) 6 1 0 Cs < 1 CS 1 CS 7 ;;~JOO C<.',J 10 cs 6 0 61 . Cy Compute Sum I A Q A .ll If A 1+3 31000 CS 2 LT LA AT 0 1cLV\..") "", r,'" 0 CS 6 0 r l") ICx _ Cyl < A A A LA I~ < Compute Sum A SA 61 A A oocoo A A SA 42 A 0 CS 7 CS 6 SA 66 2 00000 47 11 47 • CS A 25 Il. '""rl ,i... i 1J~L> 1.3~5 ~_ CS A SA 46 SA /+6 SA 54 A A ' .l. l TP i CS 2 0106 r: 32000 ~ II T- 0~061 0 11 'Yl 25 25 25 CS 47 (;S 17 A 11 1 .)!O ~ ~ ,- 17 00000 CS 6 0 CS 25 CS 17 :.:J 1.-/,.-/ ?~ ') CS cs cs cs LT 01~31 1312 - 1.11. 320ClJ OOCCO 13': 1 - 8 A RP 55 A P.P 55 MP 2/+ SA 74 :J Zero Test cs 4 CS 5 cs 3 A cs CS CS CS 6 3 5 ? 43 CS 10 CS 2 A 11 A A 0 X1Y2 + x2Y1 f XY X1Yi l','p " 24 - 9 1 140 13/.. 1 11 47 1J/~2 11 1343 13/..4 1345 1346 1347 1350 1351 1352 1353 47 54 73 135/. 1355 1356 1357 1.360 1361 1362 1363 136/.. 1365 1366 1367 1370 1.371 1372 1373 1374 1375 1376 1.3TI 1400 1401 1402 11:03 140L. 1/.05 11.06 1407 1410 1411 01061 01342 01063 013/;~ 47 11 0110) 01063 31000 01350 01065 1.. 6 0135;~ 13 11 54 73 71 22 71 22 71 22 71 22 22 51. 36 54 35 35 74 22 22 22 27 22 37 37 31 34 32 32 45 56 01066 01066 32000 01063 01065 00002 32COO 00002 010m 00000 3?000 OOCOO 00016 22 0~065 01067 32000 31000 01066 32000 0003/.. 10000 00000 31000 000/t3 01337 01156 01075 01076 01112 010'14 00000 00000 .32000 TF 01206 ZJ 32000 TP ZJ 01/..11 JA 29064 01065 DV 01066 IT ZJ 01356 32000 TF SJ 01353 TN 32000 32000 TF LA 000.34 01066 DV MT' 01065 32000 LT MP 01064 01067 LT HP 01065 32000 . l ·T ;7 01064 ,1 1'" 32000 11' 31000 LA 20033 ST 32000 OOOO ~ LA 32000 32000 01070 01063 31000 32000 01101 01064 . 01320 01134 00000 00000 00000 00000 01202 00000 AT AT SF 1.T 1,T 1.T CC 1.T RJ RJ SP SS SA SA MJ ~S cS 0 VV 2 CS 2 fN I~ CS 22 CS2 31000 DV 10 cs 4 IN 12 CS 5 CS 5 A CS2 cs 4. 00002 A 00002 CS 6 00000 A 00000 00016 cs 4 cs6 A Q CS 5 A 00034 10000 00000 Q 000L..3 MP 24 RP 25 CS 14 CS 15 CS 31 CS 13 0 0 A RP 55 A fN 51 A 64 CS 4 CS 5 DV 16 ~ .=J 1/Y1 A DV 1.3 A A 34 CS 5 CS IfA CS 3 CS 6 CS 4 A CS .3 A Zero Test Remainder ~Y1-2Y2 JY ]Y1- l Q A 3.3 A 1 A A CS 7 CS 2 r.onGtruct 1/Y in A Q A CS 2() CS .3 MP5 RP 3 0 0 a 0 RP 51 0 Compute xy Round and Truncate . ~ Divide Characteristic Pack Answ{lrs DV 51 Alarm Stop

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                     : 2017:11:19 11:02:02-08:00
Modify Date                     : 2017:11:19 11:26:32-08:00
Metadata Date                   : 2017:11:19 11:26:32-08:00
Producer                        : Adobe Acrobat 9.0 Paper Capture Plug-in
Format                          : application/pdf
Document ID                     : uuid:6f812395-73f3-c24d-926b-bfd85a974bf9
Instance ID                     : uuid:c247d5e9-2d58-0541-a173-9ba0516fa401
Page Layout                     : SinglePage
Page Mode                       : UseNone
Page Count                      : 248
EXIF Metadata provided by
EXIF.tools

Navigation menu