C27 6940 2_14xx_Emulator_Feb69 2 14xx Emulator Feb69

C27-6940-2_14xx_Emulator_Feb69 C27-6940-2_14xx_Emulator_Feb69

User Manual: C27-6940-2_14xx_Emulator_Feb69

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

DownloadC27-6940-2_14xx_Emulator_Feb69 C27-6940-2 14xx Emulator Feb69
Open PDF In BrowserView PDF
File No. S360-35
Form C27-6940-2

Systems Reference Library

IBM System/360 Disk Operating System

1401/1440/1460 Emulator Programs
Compatibility Support/30
Compatibility Support/40
Program Number for CS/30: 360N-EU-484

I Program Number for CS/40: 360N-EU-485
This pUblication contains information on the emulation of 1401, 1440, and 1460 object programs under the
control of the Disk Operating System.
Compatibility
Support/30 and Compatibility Support/40 allow emulation
of these programs on the IBM System/360 Models 30 and
40, respectively. Compatibility Support/30 comprises
the IBM 1401/1440/1460 Emulator Program, Number 360NEU-484, and applicable Compatibility Features for the
Model 30. Compatibility Support/40 comprises the 1401/
1440/1460 Emulator Program, Number 360-EU-485, and the
applicable Compatibility Features for the Model 40.
In
addition, the 1401, 1440, and 1460 object programs can
be run on the IBM System/360 Model 25 using the
1401/1440/1460 Emulator Program
for
Compatibility
Support/30 in conjunction with applicable Compatibility
Features for the Model 25.
General information concerning machine requirements,
program generation, simulation techniques, data formats, control cards, and programming considerations is
included, as are detailed explanations of Operator
Service Functions, operating procedures, console messages, and special instructions added by the Compatibility Features for the Models 30 and 40.
The 1400 Emulator Programs under DOS allow the user
to run 1401/1440/1460 programs, with little or no
reprogramming, under the Disk Operating System in
conjunction with the Compatibility Features.
This
allows 1400 programs to be run in a stacked job
environment, mixed with System/360 jobs.

DOS

PREFAC-E

This publication provides information
concerning the 1401/1440/1460 Emulator Programs under the Disk Operating System. The
information is presented in eight sections.
The "Introduction" section contains a
general description of the capabilities of
the Emulator Programs and the levels of
programming support; a description of the
running of the Emulator Programs as background
programs
in a mUltiprogramming
environment; and the minimum configuration
required to operate the Emulator Programs
under DOS, the devices from which problem
programmers can request I/O operations for
the Emulator Programs, additional features
supported by the Emulator Programs, and the
DOS units and features that cannot be
utilized while the Emulator Programs are
operating.

grams; program restrictions and limitations
that the user must consider; information on
uni t-record,
magnetic-tape,
and
diskstorage operations; I/O error recovery,
buffering, and device independence, and
simulation of I/O devices for which there
is no hardware compatibility; and EmulatorProgram support of I/O operations for card
read punch, printer, magnetic tape, disk,
and console inquiry, as well as an explanation
of
the
differences
in printer
graphics.
The "Control Cards" section explains the
use and format of all control cards used
with the Emulator Programs.

The "program Generation" section contains information on the use of keyword
macros to generate and assemble the Emulator Programs" the macro parameter values
used to generate the Emulator Programs, and
messages
issued during Emulator-program
generation.

The ·Programming Considerations· section
describes the calling of System/360 inquiry
programs from the Core-Image Library and
their execution while under control of the
Emulator Programs. the ability to catalog
and fetch programs from the Core-Image
Library, the purpose and cataloging of
overlay sections, use of the // FETCH card,
and the procedure for fetching a program.

The "Simulation of IBM 1401/1440/1460
Facilities" section describes the layout of
the Emulator Programs in main storage; the
use of the registers by the Emulator Pro-

The "Operator Service Functions" section
describes the available functions and how
they are used, as well as discussing operator responses to system messages.

Third Edition

(February 1969)

This is a major revision of, and obsoletes, C27-6940-1
and Technical Newsletter N21-1311.
Changes to the
text, and small changes to illustrations,are indicated
by a vertical line to the left of the change; changed
or added illustrations are denoted by the symbol • to
the left of the caption.
This edition applies to Release 20 of IBM System/360
Disk Operating System and to all subsequent releases
until otherwise indicated in new editions or Technical
Newsletters. changes are continually made to the
specifications herein; before using this publication
in connection with the operation of IBM systems,
consult the latest System/360 SRL Newsletter, Form
N20-0360, for the editions that are applicable and
current.
This publication was prepared for production using an IBM comp?ter to
update the text and to control the page and line format.
Page ~mpres­
sions for photo-offset printing were obtained from an IBM 1403 Printer
using a special print train.
copies of this and other IBM publications can be
branch offices.

obtained

through

IBM

A form for reader's comments appears at the back of this publication.
Address any additional comments concerning the contents of this publication to IBM corporation, Programming Publications, Department 637,
Neighborhood Road, Kingston, New York 12401

© Copyright International Business Machines corporation 1968, 1969

The wConsole Messages W section presents
detailed descriptions of the comprehensive
set of console messages issued by the
Emulator Programs and the Tape Error Recovery routine provided as an option.
The wAppendix· section is
follows:

organized

Appendix I presents a sample program for
use with Models 30 and 40. The sample
program is designed to be executed either
with a user-assembled Emulator Program, or
with an Emulator Program described in the
appendix.

as

Appendix
A presents a list of the
Emulator-Program macro keyword parameters
and a summary of their usage in tabular
form.

Appendix J presents special programming
considerations for the Model 25 users of
the 1401/1440/1460 Emulator Program (360NEU-484) under DOS.
PREREQUISITE PUBLICATIONS

Appendix B describes the six special
system/360 instructions and the System/360
Diagnose instruction provided for use with
the
1401/1440/1460
Basic Compatibility
Feature.
Appendix C describes the use of the
programmed Mode Switch subfeature and the
four special System/360 instructions provided with the subfeature.
Appendix D describes the two methods
used by the Model 40 Emulator Program for
fetching 1400 instructions, I-Fetch and
I-Fetch at A-Address, and the special Diagnose instructions provided by the 1401/
1440/1460 DOS Compatibility Feature for use
by the Model 40 Emulator Program.
Appendix E presents character-conversion
tables to illustrate the representation of
BCD graphics in simulated storage and the
buffer areas.
Appendix F provides a Model 40 address
conversion table designed to aid the user
in reading 1400 data and instructions as
they appear in a System/360 storage dump.
Appendixes G and H present the algorithm
for estimating the total storage requirement for the Emulator Programs on the
Models 30 and 40, respectively, including a
sample worksheet for computing the storage
requirements.

Readers of this publication should be
familiar with the information contained in
the following IBM System/360 Disk Operating
System (DOS) publications:
IBM System/360 Disk and Tape Operating
Systems: Concepts and Facilities,
Form C24-5030
IBM System/360 Disk operating System:
Data Management Concepts, Form
C24-3427
IBM System/360 Disk Operating System:
system control and System Service
Programs, Form C24-5036
IBM System/360 Disk Operating System:
System Generation and Maintenance,
Form C24-5033
IBM System/360 Disk Operating System:
Operating Guide, Form C24-5022
Model 30 users should be familiar with
the following publications:
IBM System/360 Model 30 Operator's
Guide, Form A24-3373
IBM-system/360 Model 30; 1401/1440/1460
compatibility Feature, Form A24-3255
Model 40 users should be
the following publications:

familiar

with

IBM System/360 Model 40 Operating Procedures, Form A22-6911
IBM System/360 Model 40 Functional
Characteristics" Form A22-6881

3

CONTENTS

INTRODUCTION • • • • • • • • • •
General Description • • • • • •
Multiprogramming Considerations
Minimum Requirements
Input/Output Devices
Additional Features •
Emulator/DOS Exclusions

9
9

• 10
10
• 11
• 11
• 13

PROGRAM GENERATION • • • •
• • • •
Preparatory Procedures
• • • • • •
General Description • • •
Emulator Program Generation •
Program Generation Considerations •
• • • •
•
Description of General Parameters •
• • • • • •••.•
Description of Card Reader and Punch Parameters •
•
Description of Tape Parameters • • • •
Description of Disk parameters • • • •
Description of Printer Parameters •
• • • •
Macro Note Messages • • • • • • •
• • • •
SIMULATION OF IBM 1401/1440/1460 FACILITIES
Storage Layout • • • • • • • • • • • • • •
Register Usage • • • • • • • • • • • • • •
Programming Restrictions and Considerations
Restrictions
Considerations
• • • • • • •
Timing Information
• • • • • • •
General Comments on I/O Simulation
User-Written Simulation Routines • • • •
Simulation of I/O Devices • • •
Card Read Punch Simulation
Printer Simulation • • • •
Magnetic-Tape Simulation • • • •
Direct-Access Simulation • • • •
Console Inquiry Simulation
Differences in Printer Graphics •

.' . .

• 23

• 25
• 26
27
27
27
28
28
29

• 33

• • • • • • 33

33
• • • • 35
• 35
• 36

• 38
• • 39
• • 41
•

•

•

•

• 43

• 44
• 44
• 44

47

• 48

• 49
• 49

PROGRAMMING CONSIDERATIONS
INQUIRY • •
• • • • •
Cataloging
• • • • •
Cataloging 1400 Programs Into the core-Ima~e Library
Overlay Program Considerations • • • •
• • • •
Procedures for Cataloging 1400 Programs • • • • • •
Fetching • • • • • • • • • • • • • • • • • • • • • • •
Fetching 1400 Programs From the Core-Image Library
Procedures for Fetching 1400 Programs
• • • • '.

CONSOLE MESSAGES
Operator Messages
Tape Error Recovery •

14
14
14
14
16
17

• 20
• 22

•
•
• •
•
• •

CONTROL CARDS • • • • • • •
Emulator Job Control Cards
The // 1400 Control Card
The / / TAPE Control Card • • • •
The // DVOL Control Card
The // CCTL Control Cards • •
Read Operation Control Cards

OPERATOR SERVICE FUNCTIONS
Available Functions •
General Comments

•
•
•
•
•
•

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

52
52
52
52
53

• 54

• • • • • 55
• 55
56

• • • • •
• 58
• • • • • 58
•

•

•

•

•

• 63

• • • • • 64
•

• 64

• • 75
5

APPENDIX A: EMULATOR-PROGRAM PARAMETERS • • • • • • • •

• • 77

APPENDIX B: MODEL 30 BASIC FEATURE SPECIAL INSTRUCTIONS •

• • 82

APPENDIX C: MODEL 30 PROGRAMMED MODE SWITCH SUBFEATURE SPECIAL
INSTRUCTIONS
• • • • • • • • • • • • •
APPENDIX D: MODEL 40 SPECIAL INSTRUCTIONS •
I-Fetch • • • • •
• • • • •
I-Fetch at A-Address
Diagnose Instructions •

• 86

• •
•
• • • •
••
• • • • •

89
89
89
89

APPENDIX E: CHARACTER CONVERSION TABLES

• • 96

APPENDIX F: MODEL 40 ADDRESS CONVERSION TABLE •

• • 98

APPENDIX G: CALCULATION OF MODEL 30 STORAGE REQUIREMENTS

.115

APPENDIX H: CALCULATION OF MODEL 40 STORAGE REQUIREMENTS

.117

APPENDIX I: SAMPLE PROGRAMS • • • • • • • •
Generating the Sample Emulator Program
Generating a User-Written Emulator Program
Cataloging the Emulator Program • • • • • •
Execution of the Sample Program • • • • • •
APPENDIX J: EMULATOR PROGRAM CONSIDERATIONS FOR MODEL 25
Minimum System Configuration
Input/Output Devices • • • •
Add1tional FeatUres Supported •
Restrictions
• • • • • • • •
Considerations
Performance •
INDEX • • • •

6

.119
• .119
.120
• .120
.120
.126
• • • • 126
• .126
• .127
.128
• .128
.128
.129

ILLUSTRATIONS

FIGURES
Figure
Figure

1.
2.

Figure

3.

Figure

4.

Figure

5.

Figure

6.

Figure 7.
Figure 8.
Figure 9.
Figure 10.
Figure 11.
Figure 12.
Figure 13.
Figure 14.
Figure 15.

Assembly of User-Tailored Emulator Program Under DOS
· 16
Cataloging of an Emulator Program Into the Relocatable
and Core-Image Libraries
. • . . ..
..
17
Typical Storage Map of Model 30 Emulator Program With
4K of 1400 Storage . .
....
. ....
· 27
Typical Storage Map of Model 40 Emulator Program with
4K of 1400 Storage
..
.
.
.
• 27
Carriage-Control Tape and // CCTL Control Card for
11-Inch Form.
..
.
...
· . 50
Carriage-Control Tape and // CCTL Control Cards for
14-Inch Form
. • ••
..•
. • . . . · . 51
1400 Catalog Run for a 1400 Program With One Overlay ·
55
Output of the 1400 Catalog Run in Figure 7 . .
..
· 56
Executing a 1400 Program From the Core-Image Library · • 57
Emulator Program Generation for 1401/1460
Sample Program
....•
. • . . . . 119
Emulator Program Generation for 1440 Sample Program
. . 120
Control Cards, 1400 Object Deck, and Data for
1401/1460 Sample Program
...•..
· .122
Control Cards, 1400 Object Deck, and Data for 1440
Sample Program
. . . .
· 123
SYSLOG Output for Sample Program
· • 124
SYSLST Output for Sample Program . . • •
• 125

TABLES
Table 1.
Table 2.
Table 3.
Table 4.
Table 5.
Table 6.
Table 7.
Table 8.
Table 9.
Table 10.
Table
Table
Table
Table
Table

11.
12.
13.
14.
15.

Table 16.
Table 17.
Table 18.
Table 19.

I

Table 20.
Table 21.

Input/Output Device Correspondence.
..•.
Input/Output Feature Correspondence
•
•
Model 30 and Model 40 Emulator-Program Macros
Use of Registers by Model 30 Emulator Program
Use of Registers by Model 40 Emulator Program
Example of Field Lengths Affecting MICR Devices
Performance Ratios .
.•. • . .
• •
Unit-Record Operation Correspondence.
.
• • ..
Unassigned and Invalid Operation Codes . . • . • . • . .
Correspondence of 1407/1447 Functions With
1052 Functions..
..
•..••
•
·
Dissimilar Graphics: 1407/1447 vs. 1052
.
Translated Codes and Graphic Symbol Differences
Emulator-Program Parameters.
...
•
1400 Auxiliary Storage Bytes Defined by W2 •
·
Eight-Bit Representation of BCD Graphics in Simulated
1400 Storage for the Model 40
. • • •.
•
•
Eight-Bit Representation of BCD Graphics in Simulated
1400 Storage for the Model 30, and Buffer Areas for
Models 30 and 40
•.•
.
..
Model 30 SYSIO Storage Estimates
••
••
•
Model 40 SYSIO Storage Estimates
•.•
•
•
.
•
Differences in Input/Output Device Correspondence for
Model 25
. . . . ..
.
.
.•.••
Input/Output Feature Correspondence for Model 25
•
Example of Field Lengths Affecting MICR
Devices on Model 25
•
•
•
.•••••••
·

12
• 12
15
28

•
•
.
.

28
30
30
32
34

• 42
42
42
77
84
96
97
. 116
• 11 8
.126
• 127
.128

7

INTRODUCTION

GENERAL, DESCRIPTION
This section contains general information concerning the 1401/1440/1460 Emulator
Programs under the Disk Operating System.
Compatibility Support/30 and Compatibility
support/40 allow emulation of 1401, 1440,
and 1460 object programs on the IBM System/
360 Models 30 and 40, respectively. Compatibility Support/30 comprises the following:
• IBM 1401/1440/1460 Emulator Program for
the Model 30
• IBM 1401/1440/1460 Basic
Feature (#4456)
• IBM Programmed
(#5856)
Compatibility
fOllowing:

Compatibility

Mode Switch Subfeature

Support/40

comprises

the

• IBM 1401/1440/1460 Emulator Program for
the Model 40
• IBM 1401/1440/1460
Feature (#4460)

DOS

Compatibility

Note: When the 1401/1440/1460 DOS Compatibility
Feature
(#4460) is
installed,
operation of Model 40 Emulator Program
360C-EU-074 with the 1401/1460 Compatibility Feature (#4457) is excluded.
In addition, the 1401/1440/1460 Emulator
Program for Compatibility Support/30 can be
used to run 1401, 1440, and 1460 object
programs on the IBM System/360 Model 25 in
conjunction with the following Model 25
Compatibility features:
• 1400
Series
(#4440)

clearing) of disk packs, which is performed
by an option in the DOS Initialize Disk
Utility program.
All of the 1400 CPU
instructions are executed by the Compatibility Features, except the Move Characters
and Edit (MCE) and Move Characters and
Suppress Zeros (MCS) instructions on the
Model 40.
The Emulator Programs use the
physical
input/output
control
system
(PIOCS) capabilities of DOS to simulate the
1400 I/O instructions. In addition, when
the 1400 end-of-job halt is recognized, the
Emulator Programs call DOS Job Control to
provide transition to the next job. 1400
error conditions optionally cause a halt to
allow operator intervention or an abnormal
end of job with a 1400-style main storage
dump, followed by a release to end of job.

Compatibility

• 1401/1440/1460 DOS
ture (#A004)

Feature

Compatibility

Fea-

Discussions within this publication of the
1401/1440/1460 Emulator Program for the
Model 30 are generally applicable to the
Model 25. However, Model 25 users must be
familiar with the programming considerations described in Appendix J.
The Emulator Programs allow 1400 object
programs to be run in a DOS stacked-job
environment, mixed with System/360 jobs.
All initialization required by the Compatibility Features is handled by the Emulator
Programs except for the initialization (and

There are three main levels of support
for the Emulator Programs.
They are as
follows:
• 1400 UNIT RECORD:
Support for 1400
card programs and for reading
and
punching Binary Coded Decimal (BCD) and
binary data is provided.
• 1400 TAPE:
Support is provided for
1400 tape operations under the Emulator
Programs. This support enhances the
performance of 1400 original equipment,
and requires no reprogramming of 1400
programs written consistent with 1400
System Reference Library (SRL) manuals
published by IBM.
• 1400 DISK:
Support is provided for
1311 Disk Storage Drives and 1301 and
1405 Disk Storages.
Some 1316 Disk
Packs previously used on 1400 devices
can be used on System/360 devices.
Since the 1311 disk drives write at a
density different from that used on
2311 disk drives, data written on a
1311 cannot be read by a 2311, and vice
versa, without reformatting. Disk programming support offers full upward and
downward compatibility
between
the
Model 30 and Model 40 Emulator Programs. Information on disk compatibility is given in the Section on -Direct
Access Simulation.Note:
Input data is represented in a form
known as the 8-bit representation of BCD as
shown in Table 15. This representation is
referred to throughout this publication as
BCDIC-8, and is compatible with previous
emulation representations.
Introduction

9

MULT·IPROGRAMMING CONSI DERATIONS
In a multiprogramming environment the
Emulator Programs under DOS must be run as
background programs.
In order to efficiently utilize this feature, it may be
desirable to assign SYSRDR and SYSIPT (the
combination known as SYSIN) to a magnetictape unit or disk extent.
If SYSIN is
assigned to a magnetic tape or disk, that
device must input all of the control cards
that normally are included in the job
stream.
A standard file-to-file utility
program that recognizes a /* card as the
end of data can be used to place the job
stream on a magnetic tape or disk, where
the /* card of the job stream contains a
nonblank in card column 4.
If SYSIPT is assigned to a magnetic tape
or disk, that device must contain 80-byte
unblocked records (key length equals zero,
if on disk).
Records of greater length
cause a channel program check, and the
program is aborted due to an I/O error.
The assignment of SYSIN to a magnetic
tape or disk for the background program
also makes the card reader available to
read the control cards and data cards for a
foreground program. This has the effect of
reducing the number of statements entered
by the operator from the console typewriter.
Most 1400 unit-record output (card and
printer) can be produced through concurrent
peripheral operations by assigning the card
punch SYSPCH and/or the printer SYSLST to
either a magnetic tape or disk. The manner
in which this feature is implemented is
described in detail under "General Comments
on I/O Simulation" in the "Simulation of
IBM
1401/1440/1460 Facilities" section.
SYSPCH and SYSLST may be assigned to the
same tape unit by assigning SYSOUT to that
unit; they must be assigned, however, to
different extents when assigned to a disk
unit.

beginning of the foreground partition indicated (or end of main storage, if none).
The sum of the areas allocated to the
foreground partitions cannot exceed the
value
specified
in
the
-MPGMBLK=nn"
parameter.

MINIMUM REQUIREMENTS
The minimum requirements for the Emulator Programs under DOS are the same as for
a 24K ModLl 30, or a 32K Model 40 Disk
Operating System and the 1400 Compatibility
Features, except that 1400 disks need not
be on the multiplexor channel and 1400
tapes need not be on a single selector
channel. The Model 30 1400 I/O Compatibility Features for unit-record equipment are
not required by the Model 30 Emulator
Program.
The following are the features required
for a minimum Model 30 configuration for
the Emulator Program under DOS:
IBM System/360 Model 30 with a 2030
processing Unit containing 24,576 (24K)
bytes of main storage (the amount is
variable and depends on the features of
the Model 30 Emulator Program and DOS
that are included)

• An

• 1401/1440/1460 Basic Compatibility Feature (#4456)
• Programmed Mode Switch (#5856)

c

A storage protection check occurs during
emulator initialization if the DOS supervisor is assembled with a standard allocation
to a foreground partition(s) or the operator allocates storage to a foreground partition through the ALLeC command, unless
the Emulator program ,is assembled with a
value given to the "MPGMBLK=nn- parameter.
This is because"
for the Model 30, 1400
main storage is simUlated in the highest
main storage address (less 256 on 65K
machines) unless it is indicated that there
will be a foreground partition(s) there.
For the MOdel 40, 1400 main storage always
starts at decimal 16,384 (hexadecimal 4000)
and pennot be relocated.
The Emulator
Programs extend (with regard to addresses)
from the end of the OOS supervisor to the
10

• Decimal Arithmetic Feature (#3237)
• Storage Protection
Special
(#7520) (for multiprogramming)

Feature

• File Scan Feature (#4385) (supported in
Move-mode only, but not required)
• I/O Compatibility Features for customer-engineer diagnostics of supported
devices (recommende9, but
not
required) :
Column Binary (#1990)
1402/1403 (#4463) or 144211443
(#4464) Attachment
Console Inquiry Station (#4465)
Disk Storage Drives (#4466)
Magnetic Tapes (#4467 for multiplexor
and 14468 for selector channels)
The following are the features required
for a minimum Model 40 configuration for
the Emulator Program under DOS:

IBM System/360 Model 40 with a 2040
Processing Unit containing 32,768 (32K)
bytes of main storage

• An

• 1401/1460 Compatibility Feature (#4457)
• 1401/1440/1460 DOS compatibility
ture (#4460) (see Note 4)

Fea-

• Decimal Arithmetic Feature (#3237)

Note 3: One 2400-Series Magnetic Tape Unit
(7- or 9-track) may be substituted for this
device.
(If SYSIPT, SYSPCH., and/or SYSLST
are assigned to 7-track tape units, the
Data Conversion Feature is required).
Note 4: When the 1401/1440/1460 DOS Compatibility Feature (#4460)
is installed,
the operation of the Model 40 Emulator
Program 360C-EU-074 is excluded on the
system.

• 1311 Disk Compatability Feature (#9710)
• File Scan Feature (#4385) (supported in
Move-mode only, but not required)

INPUT/OUTPUT DEVICES

• Storage
Protection
Special
(#7520) (for multiprogramming)

1400 programs operating with emulation
under DOS can request I/O operations on the
following System/360 devices:

Feature

The configuration may range from a cardoriented System/360 Model 30 to a maximum
configuration of disk"
tape, and teleprocessing. One of the purposes of emulation under DOS is to provide complete
flexibility of external devices for the
user who needs to grow and needs system
availability to do so. In addition to the
features previously listed the following
are specific requirements for a minimum
Model 30 or Model 40 machine configuration
for the Emulator Programs:

• 1442 Card Read Punch
• 2501 card Reader
• 2520 card Read Punch
• 2540 Card Read Punch
• 1403 Printer
• 1404 Printer (for continuous-forms and
cut-card operations)

• Standard instruction set (see Note 1)
• 1443 Printer
• One I/O channel (either multiplexor
selector) (see Note 2)

or

• One card reader (1442, 2501, 2520, or
2540) (see Note 3)
• One card punch (1442,
(see Note 3)

2520,

or

2540)

• 1052 Printer-Keyboard
communications)

(for

operator

• 2311 Disk Storage Drive
• 2314 Direct Access storage Facility
• 2400-Series Magnetic Tape Units

• One printer (1403, 1404, or 1443) (see
Note 3)
• One 1052 Printer-Keyboard

Input/output device correspondence between a 1401, 1440, or 1460 system and
System/360 Model 30 or Model 40 is listed
in Table 1.

• 1051 Attachment (#7915) and 1051 Control Unit with CPU Attachment (#3130)
for the Model 30
ADDITIONAL FEATURES
• 1052 Adapter (#7920) for the Model 40
• One 2311 Disk Storage Drive or 2314
Direct Access Storage Facility for DOS
system residence
• Whatever systems configuration is required for operation of the user's Disk
Operating System
Note 1:
System/360 language translators
may require extended instruction sets.
Note 2:
System/360
telecommunications
require a multiplexor channel and at least
one selector channel.

Additional features supported
Emulator Programs under DOS are:

by

the

• Timer Feature
• Simultaneous Read-While-Write Tape Control (2404 or 2804)

• Any channel configuration up to one
multiplexor channel and two selector
channels
• Tape Switching Unit (2816)
• Universal Character Set
Introduction

11

Table

1.

Input/Output Device correspondence

r------------------------------------------T--------------------------------------------,
I 1401/1440/1460 I/O
I System/360 I/O Device
I
Device~

l------,-:----------------------------------+------------------------------------------~
I IBM 1402 or 1442 Card Read Punch or 1444 I IBM 2501 Card Reader or 1442, 2520, or
I
Card Punch
I
2540 Card Read Punch
I
I
~----------------------------------------+-----------------------------------------~
I IBM 1403, 1404, or 1443 Printer
I IBM 1403, 1404, or 1443 Printer
I
~------------------------------------------+----------~--------------------------------~~
I IBM 729, 7330, or 7335 Magnetic Tape
I IBM 2401 or 2402 Magnetic Tape Unit, or
I
Unit
I
2403, 2404, or 2415 Magnetic Tape Unit I
I
I
I
and Control
I
l------------------------------------------+-------------------------------------------~
I IBM 1407 Console Inquiry Station or 1447 I IBM 1052 printer-Keyboard
I
I
Console
\
I
l-----------------------------------------+------------------------------------------~
I IBM 1301 or 1405 Disk storage or 1311
I IBM 2311 Disk Storage Drive or 2314 Direct \
I
Disk storage Drive
I
Access Storage Facility
I

~------------------------------------------~-----------------------------------------~
I ~1400 program reading on more than one reader, punChing on more than one punch, or I
printing on more than one -printer
is not supported.
IL___________________________
__________________________________________________________
JI

Table

2.

Input/Output Feature Correspondence

r------~-----------------------------------T--------------------------------------------,

I 1401/1440/1460 I/O Feature

I System/360 I/O Feature
I
~------~-----------------------------------+--------------------------------------------i
I IBM 1402 Punch Feed Read and Control
I IBM 2540 Punch Feed Read (#5890): Punch
I
Unit (#5890 and #5895)
I
Feed Read Control (#5895) on the 2821 I
I
I
I
Control Unit~
I
~------------------------------------------+--------------------------------------------~
I IBM Column Binary Feature
I
I
(#1990), qn the 2821 Control Unit if
\
I
2540 card Read PUnch, or
I
I IBM Card Image Feature (#1531) if 2501
I
I
Card Reader or 2520 Card Read PUnch,
I
I
or
I
\ IBM Card Image Feature (#1532) if 1442
I
I
Card Read Punch
I
~------------------------------------------+--------------------------------------------~
\ IBM 1402 51-Column Interchangeable Read I IBM 2540 51-Column Interchangeable Read
I
I
Feed (#4150) and Feed Adapter (#1013)\
Feed (#4151)2
I
~------------------------------------------+--------------------------------------------~
I IBM 1403 Preferred Character Set (#5523) I IBM 1403 Universal Character Set 3 for
\
I
and Adapter (#5524)
I
Model 2 (#8641) or Model N1 (#8640)
I
I IBM 1416 Interchangeable Train Cartridge ,
with prerequisite Interchangeable
I
I
equipped with Preferred Character
I
Train Cartridge Adapter or InterI
I
Set print chain
I
changeable Train cartridge, and
I
I
I
appropriate Universal Character Set
I
Adapter for the 2821 Control Unit
I
I
I
l-----~-:---------------------------------+------------------------------------------~
I IBM Scan Disk (#6396)
I IBM File Scan (#4385) installed on the
I
I
I
2841 Storage Control Unit
I
~------------------------------------------~--------------------~-----------------------~
I ~If stacker selection of punch-feed-read cards is to be simulated, the 2540 \
I Compatibility Attachment (#8065) must be installed on the 2821 Control Unit.
\
\
\
\ 2When this feature is installed, reading speed is permanently reduced from 1000 cpm I
I to 800 cpm.
I

I IBM column Binary Feature
(#1990), or
I
I IBM Binary Transfer (#1468) and Bit Test
(#1470) Features, or
I
I IBM card Image Features (#1531 and 9035)
I
I
I

I
I
I 3With this feature, printing speed is dependent upon the number of characters in the I
I character set and unprintable characters in the print-line (see IBM 2821 Control \
JI
IL______
Unit" :-____________________________________________________________________________
Form A24-3312).

12

Input/output feature correspondence between a 1401, 1440, or 1460 system and
System/360 Model 30 or Model 40 is listed
in Table 2.
1401/1440/1460 Basic Compatibility Features
(Model 30 and Model 40)
The Emulator Program under DOS in conjunction with the 1401/1440/1460 Basic Compatibility Feature for the Model 30, and
the 1401/1440/1460 DOS compatibility Feature for the Model 40, provides support for
all 1401, 1440, and 1460 standard operations and instructions, plus the following
special features (for those items followed
by an asterisk, refer to Table 2).

ture provides support for Processing Overlap on the Model 40. processing Overlap is
not available as such on the Model 30, but
overlap is provided by the Emulator Program
for tape, disk, and 1400 unit
record
devices.

EMULATOR/DOS EXCLUSIONS
The following IBM units and features,
supported by DOS, are not supported by the
Model 30 or Model 40 Emulator Programs
under DOS:
• 1445 Printer

SPECIAL FEATURES
Advanced programming for the 1401
Bit Test
Column Binary*
Expanded Print Edit
51-Column Interchangeable Read Feed*
High-Low-Equal Compare
Multiply-Divide
Print storage
Additional Print Control
PUnch-Feed Read*
Space Suppression
Sense Switches
Scan Disk*
Direct Seek for the 1311
Track~Record for the 1311
Binary Transfer for the 1460*
Indexing and Store Address Register for
the 1460
the

In addition to the preceding features,
1401/1440/1460 DOS Compatibility Fea-

• Paper Tape Devices
• 2321 Data Cell Drive
• 1285 and 1287 Optical Readers
• 1259, 1412, and 1419 Magnetic Character
Readers
• 7770 and 7772 Audio Response Units
• Selective Tape Listing Features
for continuous paper tapes

(1403)

• Teleprocessing Devices
Note:
The 1259., 1412, and 1419 1-1agnetic
Character Readers require special consideration if utilized while the Emulator Programs under DOS are operating. See the
section on "Programming Restrictions and
Considerations· for additional details.

Introduction

13

PROGRAM GENERATION

PREPARATORY PROCEDURES
GENERAL DESCRIPTION
The Emulator Program under DOS for the
Model 30 or Model 40 is distributed as a
set of macros to enable the user to specify, through the utilization of macro parameters, the exact characteristics desired in
the Emulator Program.
In general, these
parameters fall into two categories:
• Characteristics of the System/360 and
the 1400 being simulated
• Options desired by the user,
operator Service Functions

such

as

The Emulator Program under DOS may be
tailored to ful~ill all of the requirements
of an installation or may be tailored to
the
requirements of a particular job.
Although only one Emulator Program need be
generated for any installation, under certain circumstances more than one generation
is desi~able.
If the storage requirements
exceed
the available storage, separate
generations are required, each specifying
only those parameters actually needed for
that particular job or application.
The
storage
requirements can be calculated
using the information in Appendixes G and
H.
Each Emulator Program is assembled by
the user under a different name and may be
executed as required.
If the System/360 has 64K of available
storage, any option may be selected without
regard to storage requirements except for
unusually large tape I/O buffers or when
storage is to be reserved for multiprogramming. On a 32K system, a disk-only or
tape-only Emulator Program may be generated
along with most options.
The amount of
tape I/O buffer area depends on block size
and the number of tape drives to be simulated. For large tape blocks, the maximum
number of tape drives that can be simulated
may be less than six. The simulation of
tape/disk systems in 32K requires careful
analysis of storage requirements. Under
this condition, it is advisable to list the
individual requirements of various programs
and perform a "trial" generation or calculate the storage requirements.
The two
major limiting factors are based on the
size of the 1400 system to be simulated and
the size of the tape buffer area.
The Model 30 Emulator Program under DOS
is composed of 12 macros, one of which is
considered to be the mainline that selec14

tively calls the other 11 macros as needed.
The Model 40 Emulator Program under DOS is
composed of 14 macros, one of which is
considered to be the mainline that selectively calls the other 13 macros as needed.
These mainline macros are cataloged in the
user's Source Statement Library under the
names EU30 and EU40.
The Model 30 and
Model 40
Emulator-Program
macros
are
described in Table 3, which contains a list
of the Source Statement Library name, card
identification, and the function of each
macro.
Before
the Emulator Program can be
executed, the following must be considered
during DOS Supervisor generation:
• The EU parameter in the SUPVR macro
instruction must be specified as YES.
• The CPU model designation (MODEL=30 or
MODEL=40) must be specified in the
CONFG macro instruction.
• If the Emulator Program operator service functions are to be requested by
the external INTERRUPT key, the OC
parameter in the FOPT macro instruction
must be specified as YES.
• If SYSLST, SYSIPT, or SYSPCH may be
assigned to a disk extent, the SYSFIL
parameter in the FOPT macro instruction
must be specified as a 2311 or 2314.
In addition it should be noted that in a
multiprogramming environment (MPS parameter
in the SUPVR macro instruction specified as
YES), if an assembled Emulator Program is
loaded into the background partition of
smaller size than required, the Emulator
Program will be canceled due to a protection exception.
EMULATOR PROGRAM GENERATION
The Disk Operating System (DOS) contains
all the macros necessary for generating a
1401/1440/1460 Emulator Program under DOS.
These macros are cataloged in the DOS
Source Statement Library.
The assembly of the Emulator Program
under DOS tailored to meet the user's
specifications is indicated in Figure 1.
The sequence of cards is important.
The
Emulator Program under DOS is a standard
assembly language program and requires the
standard control cards in addition to those

Table

3.

Model 30 and Model 40 Emulator-Program Macros

r-----------------T-------------------T------------------------------------------------~,

I
I

Name

I
I

Card ID
(cols. 73-76)

I
I

I
I

Function

~-----------------+-------------------+-------------------------------------------------~
EU30/EU40
I
A484/A485
I Mainline; calls all other macros internally. I
I
I All user parameters are analyzed in this I
I
I macro.
I
~----------------+-------------------+-------------------------------------------------~
I
EU3ER/EU4ER
I
E484/E485
I Processes 1400 error conditions. Contains I
I
I
I the exit for user modifications for nons up- I
I
I
I ported devices.
I
~--~------------+-------------------+-------------------------------------------------i
I
EU3RD/EU4RD
I
R484/R485
I Processes 1400 Card-Read instructions.
I
~----------------+-------------------+-------------------------------------------------i
I
EU3PH/EU4PB
I
P484/P485
I Processes 1400 Card Punch and Stacker Select I
I
I
I instructions.
I
~------~----------+-------------------+-------------------------------------------------~
I
EU3PT/EU4PT
I
L484/L485
I Processes 1400 printer instructions.
I
~----------------+-------------------+-------------------------------------------------~
I
EU3MS/EU4MS
I
M484/M485
I Processes miscellaneous 1400 I/O instructions I
I
I
I (Forms control, Branch on I/O, etc.).
I
~-----------------+-------------------+-------------------------------------------------i
I
EU3TP/EU4TP
I
T484/T485
I Processes all 1400 magnetic-tape instruc- I
I
I
I
I tions.
~-------~---------+-------------------+-------------------------------------------------~
I
EU3DK/EU4DK
I
D484/D485
I Processes 1301, 1311, and 1405 disk instruc- I
I
I
I tions.
I
~----------------+-------------------+-------------------------------------------------i
I
EU3EJ/EU4EJ
I
J484/J485
I Emulator Program End-of-Job routine.
I
~----------------+-------------------+-------------------------------------------------i
I
EU30S/EU40S
I
S484/S485
I Emulator Program Operator Service routines.
I
~-----------------+-------------------+-------------------------------------------------i
I
EU3CG/EU4CG
I
G484/G485
I Emulator Program catalog-Option routine.
I
~----------------+-------------------+-------------------------------------------------i
I
EU3FT/EU4FT
I
F484/F485
I Emulator Program Fetch-Option routine.
I
~-----~----------+-------------------+-------------------------------------------------~
I
EU4IN
I
1485
I Contains the branch table entries and per- I
I
I
I forms the scan for completion of the 1400 I
I
I
I Move Characters and Edit (MCE) and Move I
I
I
I Characters and Suppress Zeros (MeS) instruc- I
I
I
I
I tions. (Model 40 EmUlator Program only.)
~----------------+-------------------+-------------------------------------------------~
I
DIAG
I
X485
I Provides a mnemonic for coding and assembly I
I
I I ease in programming the 1401/1440/1460 DOS I
(Model 40 Emulator I
I
I
I Compatibility Feature.
I
I
I
I Program only.)

I
I
I

L-____ ~---_-------~------------------~------------------------- ________________________ J

indicated. An object-module deck, howe~er,
must be punched. Therefore, the // OPTION
CATAL statement must not be used.
Following the last parameter statement
for each Emulator Program assembly, an end
statement must be included in the group of
cards as follows:
eUname EU30[EU401 parama,...
paramy,
paramz
END
ACOMP01

x
x

These cards should be followed by standard
/* and / , cards.

The output from the assembly run contains all of the cards needed to catalog
the Emulator Program on the Core-Image
Libraries (except ASSGN, DLBL. and EXTENT
cards as required to define SYSLNK, SYS001,
SYS002, and SYS003) for a DOS assembly,
linkage-editing, and cataloging. The deck
contains the assembler object module, which
must be cataloged into the
Core-Image
Library, and the proper DOS control cards.
The order in which the cards are punched is
illustrated in Figure 1.
The first 12
cards should be used to catalog the Emulator Program into the core-Image Library
(see Figure 2).
It should be noted that
// ASSGN cards are not included; they must
be provided if required b¥ the user.
Program Generation

15

/&
II JOB
EUJOBI
II OPTION LIST,DECK,XREF
II EXEC
ASSEMBLY

euname

EU3{lJ{EU4!2l) euparaml, ... X
euparamn
END
ACOMP!2l1

End Statements

1*
18.

EU Macro

DOS Job
Control Cards

DOS
SYSRES

Assemble
Tailored
EU Program

Assembly
Listing

Consists of the output of EUJOB 1:

II JOB CATALOG euname TO CORE IMAGE LIBRARY
II OPTION CATAL

PHASE euname,*
INCLUDE ,(ACOMP!2l!2l)
PHASE eunamex,ACOMP!2l!2l+nnn](for Model 30)
[ PHASE eunameX,nnn
(for Model 40)
INCLUDE ,(ACOMP{lJl)
INCLUDE
*** REPLACE WITH OBJECT DECK

EU Output
Module

1*

ENTRY EUENTRY

II EXEC LNKEDT
18.

(emulator object module)

Note:

Figure

1.

Assembly of User-Tailored Emulator Program Under DOS

PROGSAM. GENERATION CONSIDERATIONS
The Model 30 or Model 40 Emulator Program under DOS is assembled and tailored to
the user's particular needs by means of
macro
generation.
The macro parameter
values used to generate the program must be
composed by the user in a manner similar to
the way in which a define-the-file (DTF)
macro instruction is composed. continuation cards are allowed in the preparation
of these parameters, with each parameter
separated by a comma.
16

nnn= size of emulator communications
region (variable)

The symbolic parameters
follow
the
// EXEC ASSEMBLY card, as shown in Figure
1. The first of these cards must have a
program name punched in the label field
(starting in column 1) and EU30 or EU40
punched in the operation field:
euname EU30
or
euname EU40

DESCRIPTION OF GENERAL PARM4ETERS

(1&
(1*

---

CATALOG={~~S}
-

"

~-

"~
c=

~--

r--

-=

-"-

-

Output Module
EUJOB3 only

(

,

DOS
SYSRES

I ""
~

\

""'1

""rr

~-

Catalog EU in
Core-Image
Library

II JOB CATALOG euname TO CORE IMAGE LIBRARY
I I OPTION CATAL

PHASE euname,*
INCLUDE ,(ACOMP00)
PHASE eunameX,ACOMP00+nnn
INCLUDE, (ACOMP01)
INCLUDE
(emulator object module)

1*

ENTRY EUENTRY
LNKEDT

II EXEC
18

Note:

Figure

nnn=size of emulator communications
region (variable)

2.

If
this
parameter
is
included, the
generated version of the Emulator Program
under DOS is capable of producing a System/
360 object module from a 1400 object deck.
This module can be executed only under the
Emulator Program. FETCH=YES need not be
included in the same assembly. -rt the
CATALOG parameter is omitted or NO is
specified, the System/360 object module
cannot be produced from a 1400 object deck.

Cataloging of an Emulator Program Into the Relocatable and
Core-Image Libraries

EOJAADR=nnnnn
This parameter is used to specify the
contents of the 1400 A-Storage Address
Register (A-STAR) at normal
end-of-job
(EOJ) halts.
If this or the following
parameter ("EOJBADR=nnnnn") can be coded
with a standard value (for example, 00999),
the Emulator Program automatically calls in
DOS Job Control upon encountering a 1400
end-of-job halt. It is desirable for the
Emulator Program to have some method of
determining 1400 EOJ. Valid entries are in
the range of 00000 through 15999.
The
entry is compared to the contents of the
1400 A-STAR each time a 1400 halt is
trapped by the Compatibility Feature and
before the printing of the 1400 registers.
If a match occurs, the Emulator Program
automatically goes to its EOJ and issues a
DOS EOJ macro that calls DOS Job Control
for the next System/360 job that is to be
batched in the background partition.
(See
"EOJBADR=nnnnn".)
If this parameter is
omitted, the routine to test for A address
is not generated.
EOJBADR=nnnnn

The "euname" parameter provides the name
under which the object module of the user's
Emulator Program is cataloged in the CoreImage Library.
Therefore, it is the name
that appears in the // EXEC card whenever
the Emulator Program is executed. The name
may consist of one to seven characters. No
embedded blanks or special characters may
appear in the name, and the first character
must be an alphabetic character. An X is
appended by the Emulator Program to the
name to form the name of a second phase of
the Emulator Program, which is then called
by the first phase. The parameters may be
inserted in any sequence, following the
rules for the writing of macro statements
of the keyword variety.

This is the same as the preceding parameter
("EOJAADR=nnnnn"), except the value of the
B-Storage
Address Register (B-STAR) is
checked. If this parameter is omitted, the
routine to test for B address is not
generated.
If only one of these two parameters is
included, only that compare is made to
satisfy
EOJ. If
both
parameters
are
included, both compares must be equal to
satisfy
EOJ.
If neither parameter is
included, no test for EOJ is made and
message EC81I or EC82I is displayed unless
the I-STAR option (parameter "hhhhh"' in
the // 1400 control card is provided.
(See
"The // 1400 control Card" in the "Control
Cards" section for a description of this
parameter. )
Program Generation

17

ERROPNG={~~S}
If this parameter is included, the Emulator
Program interprets a 1400 operation code of
G with a wordmark as a request for a
• snapshot" dump of 1400 storage.
This
invalid op code can be patched by the user
into 1400 programs run under test mode.
Control is returned to the next sequential
instruction in the 1400 program.
If this
parameter is omitted or NO is specified, an
operation code of G with a wordmark is
treated as invalid.. If PTR1400=1404 1 this
parameter must be omitted or spec1fied as
NO.

If this param~ter
is
specified,
the
generated verS10n of the Emulator Program
is capable of executing 1400 programs that
have
been cataloged in the Core-Image
Library. 1400 programs so cataloged may be
called from the Core-Image Library and
executed only by the Emulator Program.
(1400 programs cannot be called by Job
Control.) CATALOG=YES need not be included
in the same version of the Emulator Program
that fetches.
(See ·Cataloging 1400 Programs Into the Core-Image Library· in the
"Programming Considerations" section.) The
inclusion of this parameter does not preclude the use of a generated Emulator
Program from loading a 1400 object program
from cards, or tape. If this parameter is
omitted or NO is specified, the 1400 programs are not fetched from the Core-Image
Library.

If this parameter is included with the
operand YES, the operator may call for the
Sense Switch Operator Service routine in
response to a halt message or through the
external INTERRUPT key while in Compatibility mode (Dial F must be set at CI for the
Model 30). If this parameter is omitted or
NO is specified, the routine
is
not
generated.
IOCDATE=182
195 I
BOTH
NO
The 1400 input/output control system (IOCS)
requires a date in the form "yyddd" to be
available in main storage during label
checking.
By specifying this parameter,
the Emulator Program moves the date from
the DOS communication region to the respective 1400 storage location 82-86, 195-199,
or both. The move occurs before programs
are loaded from cards or from the Core18

Image Library. Clear Storage cards must be
removed from card decks since they clear
the IOCDATE that was placed there by the
Emulator Program.
The bootstrap
card,
however, should be retained. If this parameter is omitted or NO is specified, the
date is not moved.
MPGMB LK=

{.Qn}

This parameter is used to specify the
number of 2K (2,048 bytes) blocks
of
storage to be reserved for multiprogramming
(foreground partitions).
If MPGMBLK does
not equal zero, the Model 30 Emulator
Program allocates 1400 program storage "n"
2K blocks below the highest System/360 main
storage location specified. The Model 30
Emulator Program allocates storage from the
top of memory down, and from the end of the
supervisor up, in the following manner:
(a)

Highest storage location available
from the ·SIZ360=nn- parameter, specified by 1024*SIZ360 (minus 256 if
SIZ360=64).

(b)

Highest 1400 storage location specified py the value of (a)
minus
20 48*MPGMBLK.

(c)

1400 storage location 0 specified by
the value of (b) minus 1000*SIZ1400.
Therefore, values (a), (b), and (c)
allocate storage from the top of
storage down at Model 30 EmulatorProgram generation time.

(d)

The size of the Model 30 EmulatorProgram depends on the parameters
specified and is linkage-edited immediately above the System/360 supervisor.

(e)

Tape I/O buffer areas are allocated
above the Model 30 Emulator Program
(value (d}), and the size of the area
is indicated by the "BUFSIZE=nnnnn"
parameter.

The Model 40 Emulator Program
storage in the following manner:

allocates

(a)

1400 storage location 0 is 16,384.

(b)

The amount of 1400 storage allocated
is the value of 1024*SIZ1400.

(c)

The total disk and tape buffer size
then is calculated from the BUFSIZE,
DISKDR,
and
SECTORS
parameters.
These buffers are allocated immediately above the Model 40 Emulator
Program.

(d)

The size of the Model 40 Emulator
Program depends on the parameters

specified and is linkage-edited
mediately above 1400 storage.
(e)

im-

The foreground 2 starting location is
found by determining the number of
2048-byte blocks of storage required
for the Model 40 Emulator Program.
The Emulator Program will calculate
this for the user and will automatically add any space between the end
of the Model 40 Emulator Program and
the beginning of the foreground partition to the user's tape buffer
pool. The address of the start of
the f~rst foreground partition is
indicated by a macro note.

If this parameter is
omitted,
assumed value for "nnW is zero.

the

Note:
If the Model 40 Emulator Program is
to be assembled with MPGMBLK not equal to
zero, the DOS supervisor must be assembled
with MPS=YES and S~YES. The DOS supervisor size must be less than 16,384 bytes.

OSADDR={i~S}
If this parameter is specified, the facility for converting 1400 decimal addresses to
their System/360 hexadecimal equivalents is
included in the Emulator Programs. This is
done to facilitate address-stopping in 1400
programs.
If this parameter is omitted or
NO is specified, the facility for 1400address conversion is not generated.
Note:
Address conversion for the Model 40
is also provided in tabular form in Appendix F.
OSALTER=-{~~S}

If this parameter is specified, the facility for altering the current 1400 instruction address through the console typewriter
is included in the Emulator programs. This
is done to allow the operator to perform a
1400-program branch. If this parameter is
omitted or NO is specified, the facility
for altering the 1400 instruction address
is not included.

OSDUMP={ ~~S}
If this parameter is specified, the facility for dumping 1400 storage on the simulated printer device in standard 1400 format, whenever desired by the operator, is
included in the Emulator Programs. If this
parameter is omitted or NO is specified,
the dumping facility is not included. If
this parameter is specified, the facility
for dumping 1400 simulated storage on SYSLST is provided through the operator Service Functions.
(See "Available Functions"
in the section on "Operator Service FUnctions r . ) When specified, 1400 storage is
dumped in standard 1400 format. Additionally, a System/360 main storage dump is
provided if the test-mode option in the
// 1400 control card is specified as WSW.
If the OSDUMP parameter is omitted or NO is
specified, the dumping facility is not
included. If PTR1400=1404, this parameter
must be omitted or specified as NO.

If this parameter is specified, the facility for altering 1400 storage through the
console typewriter is included in the Emulator
Programs.
If this parameter is
omitted or NO is specified, the alteration
facility is not included.
OSINQRY={1400}
YES
NO
If this parameter is specified with 1400,
the facility for simulating the setting of
the 1400 Q latch is included in the Emulator Programs. Also, support for 1400 Read
and Write Console Printer instructions is
included. If this parameter is specified
with YES, the above facilities and the
ability to execute a System/360 nativelanguage inquiry program are included in
the Emulator Programs. If this parameter
is omitted or NO is specified, none of the
above facilities are included. However, if
the 1400 program includes Read Console
Printer
instructions, message EC97I is
issued, and the operator serVice functions
may be used to obtain read-to-console messages.
(See message EC97I in the section
on "Console Messages.")
SEND={Q
}
nnnnn

If this parameter is specified, the facility for displaying 1400 storage on SYSLOG in
blocks of 100 bytes (YES) or less ("nn") is
included in the Emulator Programs. If this
parameter is omitted or NO is specified,
the display facility is not included.

If specified, this parameter will force the
assembler
to
assign
Emulator Program
storage addresses identical to those at
object time. Thus, any System/360 storage
dump of the Emulator Program can be directly related to the Emulator-Program listing.
The value to be used is the decimal value
Program Generation

19

specified in the SEND macro instruction
when the DOS supervisor was generated. The
default value is zero.
SIZ140 0= {~}
This parameter is used to specify the
storage size of the 1400 system to be
simulated. Allowable values for "nnW are
2, 4,
6, 8, 10, 12, 14, and 16. If this
parameter is omitted, the assumed value for
"nnW is 16.
Note:
1400 programs that require more
storage than has been specified for the
SIZ1400 parameter may not execute properly.

This parameter is used to specify the
storage S1ze of the user's System/360.
Allowable values for "nnn" on the Model 30
are 24, 32" and 64. Allowable values for
"nnn" on the Model 40 are 32, 64, 128, and
256.
If this parameter is omitted, the
assumed value for "nnn" is 64.
SYSI0={iPl}
~

This parameter must be specified if the
user wishes to support device independence
for 1400 unit-record devices.
"i", "p",
and "I", represent SYSIPT, SYSPCH, and
SYSLST, respectively, and each may have a
value of 0 through 3. The meanings of the
values are:

o-

Associated device may
to unit record.

be

assigned

~

1 - Associated device may alternately be
aSSigned to a unit-record device or a
magnetic-tape drive (9-track or 7track with the Data Conversion Feature for SYSLST).
2 - Associated device may alternately be
assigned to a unit-record device, a
magnetic-tape drive, a 2311, or 2314
disk drive.
3 - Associated device may alternately be
aSSigned to a unit-record device, a
2311, or 2314 disk drive.
If this parameter is omitted, the assumed
value for "ip1" is 000.

SYSROPT={~~S}

This parameter is used to specify whether
or not the user wants the Emulator Program
to change from card input on SYSRDR to tape
or disk input from SYSIPT during the execution of a 1400 program. If specified as
YES, the Emulator job control cards are
read on SYSRDR, and then, the 1400 program,
data, and read operation control cards are
read on SYSRDR until a // IP card is
encountered. The // IP control card transfers card read simUlation to SYSIPT. If
this parameter is omitted or NO is specified, all Emulator job control cards, the
1400 program, data, and read operation
control cards are read on SYSIPT Which may
be specified as either card reader, disk or
tape.
TIMER={~S}

This parameter specifies the availability
of the interval timer to log the time of
day on beginning and ending
messages.
Emulator-program use of the timer in this
manner does not prevent a foreground program from using the timer for interval
interrupts. If this parameter is omitted
or NO is specified, the timer is not used.
USRPROG={!~S}

This parameter is used to specify that the
user wishes to insert a user-written routine to handle operation codes not supported by the Emulator Program. If this
parameter is omitted or NO is specified.,
the entry to the user-written routine is
not generated.
DESCRIPTION OF CARD READER AND PUNCH
PARAMETERS
COLBINP={~~S}

This parameter is used to specify whether
or not the user wants column-binary support
for the card punch.
If COLBINP=YES is
specified, support for Punch-Column-Binary
or Card Image instructions is generated.
If COLBINP=NO is specified or if this
parameter is omitted, any such instructions
are treated as invalid op codes.
COLBINR={i~S}

Note: If "in, "P", or "I" is specified as
a 2 or 3, a 2311 or 2314 disk drive must be
specified in the SYSFIL parameter of the
FOPI' macro during OOS Supervisor generation.
20

This parameter is used to specify whether
or not the user wants column-binary support
for the card reader.
If COLBINR=YES is
specified, support for Read-Column-Binary

or Card Image instructions is generated.
If COLBINR=NO is specified or if this
parameter is omitted, any such instructions
are treated as invalid op codes.

This parameter is used to specify whether
or not the user wants 51-Column Interchangeable-Read-Feed feature support for
the 1402/2540 card reader. If COL51=YES is
specified. support for reading 51-column
cards is generated. If COL51=NO is specified or if this parameter is omitted, the
51-Column Interchangeable-Read-Feed feature
is not supported. This parameter pertains
to the 1402/2540 card reader only.
PCH1400={ 1442 }
1444
1402

to simulate 1402 or 1444 punch stacker
selection.
(1442 punch stacker selection
is supported by READRSS.) If coded as NO
or if omitted, all Punch Stacker Select
commands are treated as No-Ops., or as
unconditional branches if stacker selection
and branch.
If coded YES. the Emulator
Programs have the ability to simulate punch
stacker selection automatically for the
1444 but not automatically for the 1402. A
parameter C"d") must be inserted in the
// 1400 control card (see "The // 1400
Control Card" in the "Control Cards" section) for each 1401/1460 program in which
1402 punch stacker selection is to be
simulated.
Punch stacker selection
is
handled in this manner for 1402 simulation
because, if it is to be simulated but the
1401/1460 program does not, in fact, issue
Stacker Select instructions. all
punch
overlap is lost. Overlap is not affected
for the 1444 because the Stacker Select
instruction precedes the Punch instruction.

This parameter is used to specify the 1400
punch to be simulated. If this parameter
is omitted, it is assumed that the 1400
punch to be simulated is a 1402.
PCH360={ 1442}
2520
2540
This parameter is used to specify the
System/360 punch.
If this parameter is
omitted.~ it is assumed that the
System/360
punch is a 2540.
PFR={YES}
COM
~

This parameter is used to specify whether
or not the user wants his Emulator Program
to use the Punch-Feed-Read (PFR) feature.
If PFR=YES is specified, the Emulator Program provides support for 1402 Punch and
Punch-Peed-Read (PFR) instructions. or 1442
read, stacker select, and punch operations
utilizing the Punch-Feed-Read feature of
the 2540. When PFR=COM is specified, 1402
simulation of punch-feed-read and stacker
select operations are supported also.
If
the 2540 compatibility Attachment (#8065)
is not installed on the 2821 Control Unit,
PFR=YES should be specified. If PFR=NO is
specified or if this parameter is omitted.
any PFR instructions are treated as invalid
operation codes. If PFR is used. separate
routines for PFR and normal punChing are
generated so that the normal punch overlap
is not lost if the 1400 program does not
require any PFR instruction emulation.

This parameter specifies whether or not the
user wants his Emulator Program to be able

This parameter indicates whether or not the
user
wishes to support reader stacker
selection or all 1442 stacker selection.
If coded NO or omitted, all Reader-Stacker,
or
all
1442-Stacker
instructions are
treated
as
No-Ops
or
unconditional
branches.
If coded YES, the generated
version of the Emulator Program has the
ability to simulate 1402 reader, or 1442
reader punch stacker selection, but cannot
automatically do so.
A parameter ("c")
must be included in the 1400 control card
(see "The // 1400 Control Card" in the
"Control Cards" section) for each 1400
control card for each 1400 program in which
reader stacker selection is to be simulated. Also, a // LC control card should
be included.
(See item 7 in the section on
"considerations.") This parameter is not
recommended if the System/360 reader is a
2540
or 2520, since simulated stacker
selection reduces card read speed, and
hence reduces throughput.
RDR1400={ 1442}
1402
This parameter is used to specify the 1400
reader to be simulated. If this parameter
is omitted!, it is assumed that the 1400
reader is a 1402.
1442
RDR360=1 2501
2520
2540

I

This parameter is used to specify the
System/360 reader.
If this parameter is
omitted, it is assumed that the System/360
reader is a 2540.
Program Generation

21

SSQUANT={ONE }
MANY

BUFSIZE={nnnnn}
00000

This parameter applies only when RDR360=
2540 is specified and the user wishes to
support reader stacker selection (READRSS=
YES). 'Normally, the Emulator
Programs
handle several Stacker Sel'ect commands following a Read command.
Only the last
Stacker Select command, however, is effective.
No card movement occurs until the
next card is encounteted. This method is
inefficient for users who have only one
Stacker Select command following the Card
Read.

This parameter is used to specify the total
main storage to be set aside by the Model
30 or Model 40 Emulator Program for use as
~ape
buffers for Move-mode
operations.
This amount should not be less than the sum
of the "BLKSIZu=nnnn" values, and may not
be increased at object time.
If this
parameter is omitted, the assumed value is
zero. The area defined by this parameter
may be considered to be a pool of buffers
that is divided among the 1400 tapes on
line in a given job according to (1) the
values given in the "BLKSIZu=nnnn" parameters or (2) the revised values given by a
// TAPE control card(s) at object time.
Because
Load-mode
operations
must be
assumed to include the reading and writing
of very large (checkpoint) blocks, each
Load-mode operation has access to
the
entire area defined by nBUFSIZE=nnnnn".
The user should be aware that 16K 1400
checkpoints require a buffer size in excess
of 16,000 bytes since each wordmark in
storage generates a word separator character in addition to the character associated
with the wordmark when written out on tape.

If
the
value
ONE is specified, the
Emulator-Program routine initiptes a card
feed when it encounters the first Stacker
Select command. Subsequent Stacker Select
commands are ignored. If the value MANY is
specified, or if the parameter is omitted,
normal handling of Stacker Select commands
is generated.
This parameter is ignored if READRSS=YES is
not specified. If READRSS=YES is not specified, or if it is specified and the
SSQUANT parameter is omitted, the absence
of a 'Stacker Select command causes the
Emulator Program to wait until the next
1400 Read is encountered.
Note:
If reader stacker selection is required, maximum throughput can only occur
when a Stacker Select command follows most
or all Read Card commands and SSQUANT=ONE
is specified.
DESCRIPTION OF TAPE PARAMETERS
BLKSIzu={nnnn}
0000
This parameter is used to specify the
maximum block length plus one that is
normally read or written in Move mode on
1400 tap~ drive nu" ("u" is 1 through 6).
"nnnn" ~s the size of an area (maximum
block length plus one) of System/360 main
storage set aside for use as a tape buffer
associated with a given drive.
If this
parameter is omitted for a given drive
number. the assumed value is zero.
The value given by this parameter may be
changed at execution time through the use
of a // TAPE control card.
Normally, the
user should include as many "BLKSIZu=nnnn"
parameters as he has 1400 drives to be
simulated, although the user with abundant
main storage may wish
to
include
a
"BLKSIZu=nnnn"
for each drive that is
accessed by 1400
programs.
Load-mode
operations do not depend on "BLKSIZu=nnnn"
parameters.
(See "BUFSIZE=nnnnn".)
22

OSTAPE={~~S}

If this parameter is specified, the facility for dynamically changing and/or displaying 1400 magnetic-tape drive assignments
through the console typewriter is included
in the Emulator Programs. If this parameter is omitted or NO is specified, the
facility for changing tape-drive assignments is not included.
TAPEDR={Q}
This parameter is used to specify the
number of physical tape units that the user
has on his 1400, where "n" is a value from
1 to 6. If this parameter is omitted, the
assumed value for "n" is O.
TAPEMOD=MXEDPAR
This parameter must be included if the
user's 1400 program requires the capability
to read and/or write both BCD and binary
records (mixed-parity records) on either a
7- or 9-track tape~
This parameter may
also be specified to read or write either
even-or odd-parity records if it is desired
to process tape errors in the 1400 program.
(See parameter ny" in the // TAPE control
card.>
However, when this parameter is
specified, tape reading on an applicable
drive is not overlapped. If this parameter
is omitted, the assumed mode for 7-track
tapes is translator on and converter off,
and the density is as specified on the

DOS // ASSGN control card; for
tapes even parity is assumed.

9-track

TAPERRS= LST
LOG
LSTCHAR
LOGCHAR
NO
1400 hardware permits the reading of tape
error blocks by means of an operatorinitiated diagnostic read.
The block of
tape may then be scanned for out-of-parity
characters, and the operator has the choice
of correcting the characters and allowing
the 1400 to process the block or cf bypassing the error block. No. direct equivalent
to the diagnostic read exists in System/360
hardware, but the Emulator Program is able
to approximately simulate the feature when
a data-check condition is logged by DOS.
The meanings of the values are:
LST

The error block is printed on the
device simulating the 1400 printer in EBCDIC after the block has
been translated for unprintable
characters and
may
then
be
printed in hexadecimal~

LOG

- Same as LST, except all printing
occurs on SYSLOG. This is advisable if SYSLST is to be assigned
to a magnetic device.

LSTCHAR - An EBCDIC-only printout of the
error block on
SYSLST,
with
asterisks replacing unprintable
characters.
LOGCHAR - An EBCDIC-only printout of the
error
block
on SYSLOG, with
asterisks replacing unprintable
chara cters.
Note: If PTR360=1404 is specified, LST and
LSTCHAR facilities are not included.
After printing the error block, the operator is given the choice of allowing the
1400 to process the block or bypass the
block. If the parameter is omitted or NO
is specified, the only option available to
the operator in the event of a tape data
check is to ignore the data and bypass the
block, or to cancel the job.
No printout
of the block in error occurs.

several tape units can be assigned to the
same programmer logical unit, but only
during Emulator Program generation. The
assignments may be changed during program
execution if OSTAPE=YES is specified. The
default values for unassigned values of "un
are:
"u"
1
2
3
4
5
6

Programmer Logical Unit
SYS011
SYS012
SYS013
SYS014
SYS015
SYS016

TAPLDMD={~~S}
This parameter must be included if tape
Load-mode operations are to be simulated.
If this parameter is omitted or NO is
specified, tape Load-mode operations are
not simulated. It should be noted that
1400 IOCS opens tape operations in the Load
mode even though 1400 IOCS Move mode is
specified.
DESCRIPTION OF DISK PARAMETERS
n
DISKDR=l 130n
1405
Q

I

This parameter is used to specify the
number
and type of 1400 direct-access
storage devices (DASDs) to be simulated on
2311 or 2314.
To simulate 1311 drives
only, the acceptable values for "n" are 1
through 5, and indicate the number of 1311
drives to be simulated.
To simulate one
module of a 1301 and also "n" 1311 drives,
the correct value is "130n".
To simulate
one module of a 1301, the correct value for
"130nft is 1300.
To simulate a 1405, the
value should be 1405.
The following are
given as examples:
DISKDR=5

All five
simulated

DISKDR=1303

One 1301 module and three
1311 drives to be simulated
(Drives 0, 2, and 4)

TAPEu=SYSnnn
This parameter is used to assign a DOS
programmer logical unit (SYSOOO
SYS221)
to a 1400 tape unit, where "u" is the 1400
tape unit assignment (a number from 1 to
6).
Assignments can be made for each of
the six 1400 tape unit assignments.
The
same tape unit cannot be assigned to more
than One programmer logical unit; however,

1311 drives to be

Note: When less than five 1311 drives are
specified, the lOW-numbered 1400 drives are
assumed.
DISKDR=1300

One 1301 module to be simulated (no 1311)

DISKDR=1405

1405 only to be simulated
Program Generation

23

Note: 1405 and 1301/1311 disk
mutually exclusive.

drives

are

D130lu=SYSnnn
This parameter is used to assign DOS programmer logical units (SYSOOO - SYS221) to
a 1301 Disk Storage. The proper values for
·u" are 1 to 5 for emulation on a 2311, and
1 to 3 for emulation on a 2314.
These
assignments are required only when DISKDR=
130n is specified. When simulating a 1301
on 2311s, the default values for ·u" are:

If this parameter 1S omitted, the default
value for the parameter is 0 and indicates
that no disks are to be simulated.
DISKTYP={2314}
2311
This parameter is used to specify the type
of System/360 device that is to simulate
the 1400 disk unit.
It also applies to
SYSIPT, SYSPCH, and SYSLST when they are
assigned to disk.
If this parameter is
omitted, the assumed value is 2311.

·u"

1

2

3
4
5

1301
Sector Address
000000-039999
040000-079999
080000-119999
120000-159999
160000-199999

Programmer
Logical Unit
SYS001
SYS002
SYS003
SYS004
SYS005

DISKu=SYSnnn
This parameter is used to assign a DOS
programmer logical units (SYSOOO - SYS221)
to 1311 Disk storage Drives, or to a 1405
Disk Storage.
The proper values for "u"
are 1 to 5 for 1311 Disk Storage Drives, 1
and 2 for Model 1 1405 Disk Storages, and 1
to 4 for Model 2 1405 Disk Storages. The
meaning of each value of nun is as follows:
"un

1

1j311
Drive 0

2

Drive 2

3

Drive 4

4

Drive 6

5

Drive 8

1405
Drive 0 (first 25,000
ords for Models 1 & 2)
Drive 2 (second 25,000
ords for Models 1 & 2)
Drive 4 (third 25,000
ords for Model 2 only)
Drive 6 (fourth 25,000
ords for Model 2 only)

"un
2
3
4
5

·u·
1
2

3

1301
Sector Address
000000-079999
080000-159999
160000-199999

a

2314, the

Programmer
Logical Unit
SYS001
SYS002
SYS003

recrecrecrec-

--------

Programmer Logical Unit
SYS001
SYS002
SYS003
SYS004
SYS005

This parameter, when specified as YES,
provides the facility for verifying the
volume serial number of disk packs accessed
by the Emulator Program.
Verification is
performed for each disk pack specified on a
// DVOL control card or initiated by the
operator using the operator service functions. Volume serial number verfication is
recommended to avoid the possibility of the
1400 program accessing the wrong disk pack
in the DOS mUltiprogramming environment.
If this parameter is omitted, or NO is
specified" verification is not performed.
24

When sirr.ulating a 1301 on
default values for ·u· are:

OSDISK={~~S}

The assignments may be changed during program execution time if OSDISK=YES is specified.
The default values for unassigned
values of ·u· are as follows:

1

I

If this parameter is specified, the facility for changing 1400 disk-drive assignments
in mid-program through the console typewriter is included in the Emulator Programs. If this parameter is omitted or NO
is specified, the facility for changing
disk-drivp. assignments is not included.

SCAN={~~S}
This parameter is used to specify that 1311
Scan Disk instructions are issued in the
1400
programs.
If this parameter is
omitted or NO 'is specified, 1311 Scan Disk
instructions are not supported.
SCAN360={~~S}

If the user has the File Scan Feature, this
parameter is used in conjunction with the
SCAN=YES parameter to implement the 1400
Scan Disk Feature on System/360 directaccess storage devices. If SCAN360=NO is
specified, or if this parameter is omitted,
the Emulator Program performs the Scan Disk
function.
SECTORS={ nnn}
020
This parameter is used to determine the
disk I/O buffer size and dictates the
simulation technique to be employed. Valid
entries of ·nnn· range in value from 001
through 020 for the Model 30 Emulator

Program and 001 through 100 for the Model
40 Emulator Program. This value indicates
the maximum number of sectors that can be
read or written in one physical I/O operation.
Program requests for
disk
I/O
exceeding the number of sectors specified
in this parameter cause two or more physical I/O operations to be executed. If this
parameter is omitted, the assumed value for
WnnnR is 020, which should be used, storage
permitting. The only reason for specifying
less than 020 is to conserve main storage.
If TRACKOP=YES or OSINQRY=YES is specified,
the assumed value 020 should be specified.

This parameter is. used only with Model 40
Emulator Program~ and provides support for
Inverted Print Edit. If required, the user
specifies this parameter as EDITINV=YES.
Inverted Print Edit is primarily used in
countries outside the U.S.A., such as in
France where 1000 francs, 5 centimes is
represented as 1.000,05. The default for
this parameter is NO.
PTRASGN={SYSnnn}
SYSLST

TRACKOP={~~S}

This parameter must be specified if track
operations on 1311, 1301, or 1405 are to be
simulated. If this parameter is included,
the wSECTORS=nnn R parameter, if included,
should be given a value of 020.
If this
parameter is omitted or NO is specified,
track operations are not simulated.

VERIFY={~~S}
If this parameter is included, disk records
written by the Emulator Programs are verified.
verification is accomplished in the
standard System/360 manner (cyclic redundancy check). If this parameter is omitted
or NO is specified, the 1400 Write Disk
Check command is treated as a No-Op, except
the simulated Write Disk Check Interlock
switch LS released.

This
parameter is used to assign the
System/360 printer to a specific programmer
logical unit (SYSOOO - SYS221).
This parameter must be used if PTR360=1404 is
specified.. It also may be used when job
contro~
statements directed to SYSLST are
not desired on the printer, such as on
preprinted
forms.
PTRASGN=SYSnnn must
identify a printer and not a magnetic
device.
The default for this parameter is
SYSLST.
PTRLNG={nnn}
132
This parameter is used to specify the
length of the print line on the 1400, where
wnnnw is 100, 120, or 132 for the 1403, 120
or 144 for the 1443, or 132 for the 1404.
PTRLNG must not be greater than the number
of print positions on the System/360 printer.
Also, when PTRLNG=100 is specified,
the actual line-length 'assignment on the
System/360 device is 120 characters (padded
by blanks). If this parameter is omitted,
it is assumed that the print line is 132
characters long.

DESCRIPTION OF PRINTER PARAMETERS
PTR1400={ 1443}
1404
1403
This parameter is used to specify whether
or not the user wants to support the
carriage-control tape pointer option. If
CARRCTL=YES is specified, an image of the
printer carriage-control tape is retained
in main storage and a pointer is used to
indicate the position of the carriage. Use
of this parameter:
(1) eliminates the need
for moving the channel-9 or channel-12
punch up one line, and (2) allows complete
simulation of variable-line and preprintedform printing when SYSLST is assigned to
tape or disk. If CARRCTL=NO is specified
or if this parameter is omitted, the program uses the DOS wLINECT=nn w method to
control the printer spacing when SYSLST is
assigned to tape or disk.

This parameter is used to specify the 1400
printer to be simulated. If this parameter
is omitted, it is assumed that the 1400
printer is a 1403. 1404 should be specified only if cut-card operations are to be
simulated; if continuous forms only are
printed on the System/360" 1403 should be
specified.
If 1404 is specified, a 1404
must be installed on the System/360"
and
the OSDUMP and ERROPNG parameters must be
omitted or specified as NO.
Note: If a 1440 is being emUlated, this
parameter must be coded PTR1400=1443. This
is so that printing can occur from any
location in 1400 storage and be terminated
by a groupmark with wordmark.
Program Generation

25

OSDUMP PARAMETER INCORRECTLY SPECIFIED
OSENTER PARAMETER INCORRECTLY SPECIFIED
OSINQRY PARAMETER INCORRECTLY SPECIFIED
OSTAPE PARAMETER INCORRECTLY SPECIFIED
This parameter is used to specify the
PCH1400 AND PTR1400 PARAMETERS INCORRECTLY
System/360 printer. If this parameter is
SPECIFIED
omitted. i t is assumed that the System/360
PCH1400 PARAMETER INCORRECTLY SPECIFIED
printer is a 1403.
PCH360 PARAMETER INCORRECTLY SPECIFIED
PFR PARAMETER INCORRECTLY SPECIFIED
I PROGRAM NAME INCORRECTLY SPECIFIED
MACRO NOTE MESSAGES
PTRASGN PARAMETER INCORRECTLY SPECIFIED
PTRLNG PARAMETER INCORRECTLY SPECIFIED
PTR1400 PARAMETER INCORRECTLY SPECIFIED
The following messages could be issued
during Model 30 or Model 40 Emulator- I PTR360 PARAMETER INCORRECTLY SPECIFIED
PUNCHSS PARAMETER INCORRECTLY SPECIFIED
Program system generation and are selfRDR1400 PARAMETER INCORRECTLY SPECIFIED
explanatory:
RDR360 MUST BE 2540 IF COL51=YES
BLKSIZu PARAMETER INCORRECTLY SPECIFIED
RDR360 PARAMETER INCORRECTLY SPECIFIED
BUFSIZE PARAMETER INCORRECTLY SPECIFIED
READRSS PARAMETER INCORRECTLY SPECIFIED
BUFSIZE TOO SMALL FOR STANDARD BLOCKSIZES,
I SCAN PARAMETER INCORRECTLY SPECIFIED
BUFSIZE ASSUMED AS SUM OF BLOCKSIZES
SCAN360 PARAMETER INCORRECTLY SPECIFIED
CARRCTL NOT SUPPORTED IF PTR1400 IS A 1404
SECTORS PARAMETER INCORRECTLY SPECIFIED
CARRCTL PARAMETER INCORRECTLY SPECIFIED
SEND PARAMETER INCORRECTLY SPECIFIED
CATALOG PARAMETER INCORRECTLY SPECIFIED
SIZ1400 PARAMETER INCORRECTLY SPECIFIED
COLBINP PARAMETER INCORRECTLY SPECIFIED
SIZ360 PARAMETER INCORRECTLY SPECIFIED
COLBINR PARAMETER INCORRECTLY SPECIFIED
SSQUANT PARAMETER INCORRECTLY SPECIFIED
COLSl PARAMETER INCORRECTLY SPECIFIED
SYSIO PARAMETER INCORRECTLY SPECIFIED
DISKDR PARAMETER INCORRECTLY SPECIFIED
SYSROPT PARAMETER INCORRECTLY SPECIFIED
DISKTYP PARAMETER INCORRECTLY SPECIFIED
I TAPE PARAMETERS INCORRECTLY SPECIFIED
DISKu PARAMETER INCORRECTLY SPECIFIED
TAPEDR PARAMETER INCORRECTLY SPECIFIED
DVOL PARAMETER INCORRECTLY SPECIFIED
TAPEMOD PARAMETER INCORRECTLY SPECIFIED
TAPERRS DISPLAY NOT SUPPORTED IF PTR1400 EQ
D1301u PARAMETER INCORRECTLY SPECIFIED
EOJAADR PARAMETER INCORRECTLY SPECIFIED
1404
EOJBADR PARAMETER INCORRECTLY SPECIFIED
TAPERRS PARAMETER INCORRECTLY SPECIFIED
ERROPNG PARAMETER INCORRECTLY SPECIFIED
TAPEl PARAMETER INCORRECTLY SPECIFIED
FETCH PARAMETER INCORRECTLY SPECIFIED
TAPE2 PARAMETER INCORRECTLY SPECIFIED
HALTS PARAMETER INCORRECTLY SPECIFIED
TAPE3 PARAMETER INCORRECTLY SPECIFIED
IOCDATE PARAMETER INCORRECTLY SPECIFIED
TAPE4 PARAMETER INCORRECTLY SPECIFIED
MPGMBLK PARAMETER INCORRECTLY SPECIFIED
TAPES PARAMETER INCORRECTLY SPECIFIED
OSADDR PARAMETER INCORRECTLY SPECIFIED
TAPE6 PARAMETER INCORRECTLY SPECIFIED
OSALTER PARAMETER INCORRECTLY SPECIFIED
TAPLDMD PARAMETER INCORRECTLY SPECIFIED
OSDISK PARAMETER INCORRECTLY SPECIFIED
TRACKOP PARAMETER INCORRECTLY SPECIFIED
OSDSPLY PARAMETER INCORRECTLY SPECIFIED
TIMER PARAMETER INCORRECTLY SPECIFIED
OSDSPLY SPECIFIED GREATER THAN 100, 100
USRPROG PARAMETER INCORRECTLY SPECIFIED
VERIFY PARAMETER INCORRECTLY SPECIFIED
ASSUMED
PTR360={ 1443}
1404
1403

I
I

I

I
I

26

SIMULATION OF IBM 1401/1440/1460 FACILITIES

STORAGE LAYOUT
The Emulator Program under DOS for the
Model 30 is designed to reside in main
storage immediately above the Disk operating System (DOS) supervisor. The Emulator
Program
consists
of an initialization
phase and a main phase.
The initialization phase initializes the interphase communication region, and remains in main
storage only until the first Programmed
Mode Switch (PMS) supervisor call (SVC).
It then fetches the ma1n phase, which
overlays,all but the interphase communication region. The main phase is made up of
individual modules
that
simulate
the
various 1400 processes.
The System/360
tape and disk buffer area begins immediately after the main phase and may extend to
the beginning of the 1400 simulated storage
area.

Initial ization
DOS Supervisor

/

X'4000'

r-------------1400 Simulated Storage

Phase

-}-4,096 Bytes

X'4FFF'
Branch Table
MCE and MCS

Interphase Communication Region

--------------

Model 40
Emulator
Program

Main Phase

---- - - -- - - ---EU40 Buffer Area

Storage allocation for a Model 30 Emulator Program with 4K of 1400 storage is
illustrated in Figure 3. (The algorithm for
estimating the total storage requirement. Figure
for a Model 30 Emulator Program, as a function of the parameters specified at generation time, is presented in Appendix G.)
The Emulator Program under DOS for the
Model 40 is designed to reside in main
storage immediately above 1400 simulated
storage.
1400 simulated storage always
starts at hexadecimal 4000. The Emulator
Program consists of an initialization phase
and a main phase. The initialization phase
is loaded immediately above the DOS super-

I

DOS Supervisor

Initialization
Phase (overlaid)

Main Phase

Model 30
Emulator
Program

1400 Simulated Storage (4K)

3.

visor area, possibly extending into the
1400 simulated storage area. The initialization phase fetches the main phase which
copies the branch table and the interphase
communication region from the initialization phase into the storage locations above
1400 simulated storage.
The main phase,
which is made up of individual modules that
simulate the various 1400 processes, then
clears 1400 simulated storage. The System/
360 disk and -tape buffer areas begin immediately after the main phase.
Storage allocation for a Model 40 Emulator Program with 4K of 1400 storage is
illustrated in Figure 4. (The algorithm for
estimating the total storage requirement
for a Model 40 Emulator Program, as a function of the parameters specified at generation time, is presented in Appendix H.)

REGISTER USAGE

EU30 Buffer Area

Figure

Typical Storage Map of Model 40
Emulator Program With 4K of
1400 Storage

I

Interphase Communication Region

-----------------------------

4.

Typical Storage Map of Model 30
Emulator Program With 4K of
1400 Storage

The utilization of the general purpose
registers by the Model 30 Emulator Program
is illustrated in Table 4. Usage for the
Model 40 is shown in Table 5. All general
purpose registers may be used by user
routines if registers 0 through 14 are
saved and restored.

Simulation of IBM 1401/1440/1460 Facilities

27

Table

4.

Use of Registers
Emulator Program

by

Model 30

r------~-------T--------------------------,

I
I Regi ster

I
I

Use by Model 30
I
Emula tor Program
I
~------~-------+--------------------------~
I 0 and 1
I Temporary computations. I
~------~-------+--------------------------~
I 2, 3, 4,
I Base registers~
I
I
I
I 11, & 12

PROGRAMMING RESTRICTIONS AND CONSIDERATIONS
RESTRICTIONS
Before an installation utilizes
the
Model 30 or Model 40 Emulator Program under
DOS, the user must consider the following
programming restrictions:
1.

Time-dependent programs may not yield
results identical to those obtained on
a 1400 system.

2.

The Model 30 and Model 40 Emulator
Programs do not check for an effective
address greater than the main storage
capacity of the 1400 system. The Model
40 hardware always assumes a 16K 1400
main storage, except for 1400 Clear
Storage, Set Wordmark, and Clear Wordmark instructions. Therefore, for the
Model 40 Emulator and for a 16K 1400
memory simulated on a Model 30 Emulator, addresses between 0 and 15,999
are valid; addresses greater than 15,
999 cause a wraparound.

3.

Simulated 1400 locations 0000 and 0100
are not used by the Model 30 and Model
40 Emulator Programs for timing control of read and punch operations as
they are on a 1400 system. The contents of these locations are undisturbed by the Model 30 and Model 40
Emulator Programs.

4.

Programs cataloged under the Model 30
Emulator Program may not be executed
on the Model 40 Emulator Program, and
vice versa.

5.

1050

6.

The Selective Tape Listing Feature
not emulated for printers.

7.

Reassignment
of SYSIO to magnetic
devices restricts
I/O
operations.


11.

A /* card must appear in the job
stream for every 1400 program, whether
or not the program has any card input.
This is because the Emulator Programs
read ahead on the card reader, or the
device assigned to SYSIPT, before they
know if the 1400 program contains a
Read instruction.

12.

1400 disk files written on either
stacked or unstacked packs under the
Model 30 Emulator Program are compatible with files written under the Model
40 Emulator Program, and vice versa.
In addition, files written under the
stand-alone compatibility on the Model
30 are compatible with unstacked packs
produced under the Model 30 Emulator
Program. However, only Move-mode files
written under the stand-alone emulation on the Model 40 are compatible
with unstacked packs produced under
the Model 40 Emulator Program.
If the user desires to take advantage
of the stacked pack capabilities of
the Emulator Programs under DOS, the
user can perform a 1400 disk-to-tape
operation under stand-alone emulation.
Then, perform a tape-to-disk operation
with the Emulator Programs under DOS
to
recreate the files on stacked
packs. This technique can also be
used to convert Load-mode files written under the stand-alone emulation on
the Model 40 to either stacked or
unstacked packs.

13.

A Scan Disk operation is not stopped
by cylinder overflow, but only by a
match or the sector count going to
zero.

14.

The Write Disk Check operation, a
disk-file-to-main-storage compare, is
a System/360 cyclic check of the data
on the 2311/2314.

15.

A check is not made to determine if
all records written on a specific
track are written in the same mode.

16.

17.

1400 programs that depend on wronglength-record checks or cylinder overflow may not run correctly.
These
conditions, as well as other disk
error conditions, are not passed to
the 1400 program.
If SYSLST is assigned to disk,
maximum actual data length is

the
120

characters (121 including the control
character>.
If SYSLST is assigned to
tape, the maximum actual data length
is 144 characters (145 including the
control character>. The first character of each record corresponds to the
Carriage-Control command that is the
System/360 Channel Command Word (CCW>
command byte (known as type A in the
Multiprogramming Support (MPS) utility
macro instruct·ions>. For this reason,
the magnetic-tape unit must be either
a 9-track unit, or a 7-track unit with
the Data Conversion Feature. DOS job
control writes 121-character records
with an ASA control character (known
as type D in the MPS utility macro
instructions).
See the publication
IBM System/360 Disk and Tape Operating
Systems: Utility Programs Specifications, Form C24-3465.
18.

The
higher-order
position of the
address portion of the disk control
field is assumed to be O.
Fileprotection technique~ using the highorder position of this address may not
be
effective.
(Example:
Normal
address and normal address plus xOO,
000 are treated as the same address.>

19.

1400 programs that depend on
the
absence of a feature may not be emulated properly (see "Additional Features" in the "Introduction" section).
For example, because the Emulator Program under DOS appears as a 16,000position system to the 1400 program,
programs written for use on 1400 systems with lesser storage capacity may
reqUire modification.

20.

The Emulator Program operator service
functions may be requested through the
INTERRUPT key only when OC=YES is
specified in the FOPT macro parameter
during DOS Supervisor generation.
Note: When OC=YES is specified for
use with the Emulator Program, other
programs that require the use of the
INTERRUPT key, should not be run during Emulator Program operation.

21.

On nine-track tapes, a
SUbstitute
blank character (1401/1440/1460 A-bit
only> is never converted to a blank.

22.

The DOS copy and restore disk utility
programs cannot be used for stacked
disk packs. When these operations are
required, 1400 disk-to-tape and 1400
tape-to-disk operations must be performed for each half of the stacked
pack using the Emulator Programs under
DOS.

Simulation of IBM 1401/1440/1460 Facilities

31

Table

8.

Unit-Record Operation Correspondence

-----------------------T--------T--------T--------T--------T--------T--------T---------,
I
System/360 I 2540
I 1442
I 1442
I 2501
I 2520
1 2520
1 Magnetic I
I
11400 Unit
land operation

Unit I
1
1

~---------------------

11402

I Model
I N1
I

1 Model
1 N2
I

I Model

I Model

1 Model

I Devices I
1
1

I B1,B2

I B1

I B2,B3

I SYSIO

I

1

I

1

--------~--------~--------~--------~--------~--------~---------~

1

~-----------------------T--------T--------T--------T--------T--------T--------T---------~

IReading only

I YES

I

YES

1

N/A

I YES

I YES

I N/A

I YES

1

~-----~-----------------+--------+--------+--------+--------+--------+--------+---------~

Ipunching only
I YES
1 YES1
I YES1
I N/A
I YES1
I YES1
I YES
1
~-----------------------+--------+--------+--------+--------+--------+--------+---------~
I Readinq & punching
I YES
I N02
I N/A
I N/A
1 N02
I N/A.
I YES
1
~-----~-----------------+--------+--------+--------+--------+--------+--------+---------~
I Puncr Feed Read
I YES3
1 NO
I N/A
1 N/A
1 NO
1 N/A
1 NO
I
~-----------------------+--------+--------+--------+--------+--------+--------+---------~
IReade r Stacker Select 1 YES
I YES4
I N/A
1 N/A
I YES4
1 N/A
I N/A
1
~-----------------------+--------+--------+--------+--------+--------+--------+---------~
Ipunch stacker Select
1 YES
1 YES4
1 N/A
I N/A
I YES4
1 YES4
1 YES
I
~-----------------------+--------+--------+--------+--------+--------+--------+---------~
IPFR STncker Select
I YES5
I NO
I N/A
1 N/A
1 NO
1 N/A
I NO
1
~-----------------------+--------+--------+---~----+--------+--------+--------+---------~
IRead 51-Col Cards
I YESti
I N/A
1 N/A
I N/A
I N/A
1 N/A
1 NO
1
~-----------------------~--------~--------~--------~--------~--------~-------~---------~
11442
I
~-----------------------T--------T--------T----~---T--------T--------T--------T---------~
IReading only
1 YES
1 YES
1 N/A
1 YES
1 YES
1 N/A
1 YES
1
~----------------------+--------+--------+--------+--------+--------+--------+--~------~
Ipunching only
1 YES7
1 YESs
I YES
I N/A
1 YESs
1 YES
1 YES
1
~-----------------------+--------+--------+--------+--------+--------+--------+---------~
IRead data cards,
1
1
1
1
1
1
1
1
I then
I YES7
I YESs
I N/A
1 N/A
1 YESS
I N/A
I NO
I
Ipunch blank cards
1
1
1
1
1
1
1
1
~-----------------------+--------+--------+--------+--------+--------+--------+---------~
I N/A
IRead & Punch same card 9 1 YES10 1 YESs
I N/A
1 YESs
1 N/A
I NO
1
~-----------------------+--------+--------+--------+--------+--------+--------+---------~
IRead Stacker Select
I YES
1 YES
I N/A
I N/A
1 YES
1 YES
1 N/A
1
~-----------------------+--------+--------+--------+~------+--------+--------+---------~
Ipunch Stacker Select
I YES
I YES
I N/A
I N/A
I YES
1 YES
1 YES
1
~-----------------------~--------~--------~--------~--------~--------~--------~---------~
11444
I
~-----------------------T--------T--------T--------T--------T--------T--------T---------~

1Punching

1 YES

1 YES

I YES11

1 N/A

I YES

I YES11

1 YES

1

~----.---~---------------+--------+--------+--------+--------+--------+--------+---------~

IStacker Select

1 YES

I YES

1 N/A

I N/A

1 YES

1 YES

1 YES

1

~-----------------------~--------~--------~--------~--------~--------~--------~---------~

1 Note:

1

1
I

N/A=not applicable because of hardware limitations.

1

1The Emulator Program executes one additional feed before the first Punch
is executed.

1
I
I

command

2Permissible if punching follows all reading; i.e., data to be read followed by
blank cards. The Emulator Program executes one additional feed before the first
Punch command is executed.
3If the PFR features are installed on the 2540 (#5890) and the 2821 Control Unit
(#5895).
4Cards selected to the 1 or 4 pocket go into stacker 2; cards selected to the 2 or
8, and NR and NP cards go into stacker 1.
5If the 2540 Compatibility Attachment (#8065) is installed
Unit.

on

the

2821

Control

tilf the 51-Column Interchangeable Read Feed (#4151) is installed on the 2540.
?This applies only when punching into blank cards. 1440 Read instructions require
a blank data card in the read unit to simulate initial movement to the punch
station of a 1442. Punch and Stop and Punch and Skip instructions are not
simulated on the 2540 without the PFR feature.
SIf punching is required in the program, the I I 1400 card must indicate this by
the omission of operand "d".
9Reading and punching the same card on a 1442 (1400) allows the simulation
Punch and stop, Punch and Skip, Punch and Feed, and Read Card instructions.

of

10Permissible only if the PFR feature is installed. PFR=YES and PCH14PO=1442 must
be specified and a I I PR card must be used as the last card in the· reader to
switch reading from the reader to the punch side. card-image reading or punching
cannot be simulated in this way.

1
1
1

1
I
1
1

I
1
1
1
1

I
I

1
1
1
1
1
1
1
1
1
1

1
1
1
1

I

1
1
1

I
I
I

11The Emulator Program executes one additional feed before punching begins to
1
accommodate the devices with reading capability. Therefore, the first card will
I
be a_________________________________________________________________________________
blank card.
JI
IL_____
~

32

23.

24.

When executing a 1440 program that
issues a read command to eject the
last card during 1442 file closing,
one blank card must be placed after
the last data card if not reading
ahead, or two blank cards after the /*
card if reading ahead.
The Model 30 and Model 40 Emulator
programs do not provide System/360
disk or tape file label creation,
verification, or--protection.
If a
user's 1400 program does not perform
these functions, a 1400 or System/360
tape or disk file could be destroyed
without operator notification.
Disk file protection can be attained
only through 1400 programming. However, if user label checking is not used
in the 1400 program, then the following
techniques should be used to
afford volume protection.
•

•

Use the DOS Clear Disk Utility
Program to format all 1400 files
and specify an unexpired date in
the DLBL or DLAB statement. This
creates a VTOC entry for the file,
and thus, protects the file from
other System/360 programs.
Use the // DVOL control card and
specify DVOL=YES when generating
the user's Emulator Program.
By
initializing all user disk volumes
with different and unique volume
serial numbers, the DVOL facility
insures that the correct volume is
being used.

GENERAL COMMENTS ON I/O SIMULATION
In general, all I/O error recovery is
attempted in System/360 mode.
The 1400
program is not notified of I/O errors and
need not include error tests.
The exception to this situation is when mixed-parity
7-track tapes have been specified. Either
standard DOS operator intervention messages
from the physical input/output control system (PIOCS) or Emulator Program initiated
error-recovery messages are displayed when
necessary.
In effect, all I/O is double-buffered
since the Emulator Program reads and writes
from its own I/O areas in System/360 main
storage. Hence, the Emulator Program usually is a card read ahead, a punch or print
behind, a tape read ahead, and a tape write
behind. Disk read operations are not overlapped nor read ahead, but disk write and
verify operations are written behind. Data
is always passed between the I/O areas of
the Emulator and the I/O areas of the 1400.
I/O device independence is provided for
all 1400 unit-record devices. The Emulator
Program simulates requests for unit-record
I/O (card reader, card punch, and printer)
from a comparable unit-record device or
magnetic-tape or disk unit. This enables
the user to efficiently utilize the System/
360 in a multiprogramming environment for
both 1400 and System/360 programs, while
reducing the total processing time required
for most commercial 1400 applications.

USER-WRITTEN SIMULATION ROUTINES
TIMING INFORMATION
Throughput under emulation is not dictated so much by the Emulator as it is by
the 1400 program being executed. It is the
mix of CPU operations (executed by Read
Only storage), I/O operations (executed by
program support), and the amount of interference from higher-priority
partitions
that determines total throughput. Assuming
a normal distribution of the above considerations, a minimum throughput of one to
one with the original equipment can be
expected.
However, this will vary
by
application.
A comparison of processing times using a
representative sample of 1400 instructions
under the Model 30 and Model 40 Emulator
Programs with the 1401/1460 is presented in
Table 7.
The estimated processing times
are based on the assumptions that the timer
is off and that there is
no
mUltiprogramming.

It is possible for the user to include
his own System/360 routine to support I/O
devices which are not supported by the
Emulator Programs. The user-written simulation'routine can be used to process 1400
instructions that use any of the unassigned
operation codes given in Table 9. These
codes are normally considered to be invalid
by the Emulator Programs and are treated as
1400 program errors.. However, if US RPROG=
YES
is
specified at Emulator Program
generation time, control is passed to the
user-written simulation routine when the
Emulator Program encounters any of these
codes.
The user's routine should test for
those codes which are supported in his
simulation routine.
Desired codes can be
processed in any manner.
Upon completion
of the processing, control can be returned
to the Emulator Program for the Model 30 to
continue normal processing with the instruction:
BR

14

(normal return)

Simulation of IBM 1401/1440/1460 Facilities

33

or to the Emulator Program for the Model 40 • Table
to either the 1400 NSI or to I-Fetch at
A-address with the instructions:
BR
B

14
4 (14)

4 (14)

(Back to 1400 NSI)
(Back to I-Fetch at
A-address'

8 (14)

(Error--Abort job)

In the Model 30 Emulator Program
the
address of the 1400 instruction to be
executed is contained in register 6.
The
instruction is in 1400 simulated storage.
All 1400 instructions and data are represented in 1400 simulated storage as shown
in Table 16. Also, the user must use the
special compatibility feature instructions
given in Appendix B when moving
data
between 1400 simulated storage and the
user" s System/360 routine.
In the Model 40 Emulator Program, 1400
instructions are not directly accessible.
Instead, the compatibility feature, when
encountering one of the operation codes
shown in Table 9, performs the following
functions:
• Inserts a hexadecimal "operation code
number" into byte 3 of register O.
Table 9 lists the operation codes and
the corresponding operation code number
fOl: one- , tWO-"
or
seven-posi tion
instructions~
The operation code number for four- or five-position instructions is the ones complement of the
number listed in Table 9.
• Places the A address, if
bytes 0 and 1 of register 1.
•

Pla~es

any, into

the B address, if any,
bytes 2 and. 3 of register 1.

• Places the d-modifier,
byte 2 of register o.

if

into

No word mark
Plus
( Left parenthesis
< Less than
Group mark
Minus
$ Dollar sign
* Asterisk
) Right parenthesis
Semicolon
~
Delta
¢ A bit only
Word separator
,
Backward slash
~
Segment mark
bl Blank
Colon
> Greater than
v Tape mark
* Record mark
+

I
J
T

X

o Letter
o

With the except~on of the operation code
number which 1S in hexadecimal notation,
the information placed into registers 0 and
1 by the compatibility feature has the same
character representation as data in simulated 1400 storage and as shown in Table
15. When moving data between 1400 simu-

0

Zero

00
01
02
03
04
05
06
07
08
09
OA
OB
OC
OD
OE
OF
10
11
20
30
40
44
50
60
80
90

-------------------------~---------------

lated storage and the user's simulation
routine" the user must use the special
compatibility feature instructions given in
Appendix D.
All user-written routines must save and
restore registers 0 through 15, and the
routines must be cataloged in the Assembler
Source Statement Library.
To catalog a
program in the Assembler Source Statement
Library, the following sequence of cards
must be used:
// JOB
CATALOG
// EXEC
MAINT"
CATALS A.progname
BKEND

··.l

any, into

• Places the address of the next sequential 1400 instruction into bytes 0 and
1 of register o.

34

Operation Code

I Operation
I
I Code Number
I
I (Hexadecimal) I

~-------------------------+---------------~

*

(Error--Abort job)

or to the Emulator Program for the Model 40
with the instruction:
B

Unassigned and Invalid Operation
Codes

r-------------------------T---------------,
I Model 40
I

I
I
I
I

For all undesired codes, control should be
returned to the Emulator Program for the
Model 30 with ~he instruction:
B

9.

User-written routine

BKEND
/*
/&

To include the user-written routine in
the Emulator Program, the following sequence of cards must be used when generating the Emulator Program:
// JOB
// OPTION LIST
// EXEC
ASSEMBLY

euname

:}

END

A 1402 and/or a 1442 can be simulated on
a card-read-punch or magnetic-tape or disk
unit extent attached to the System/360
subject to the limitations of Table a.
Eighty columns will be read and punched
into or from 1400 locations 1 to 80 and 101
to 180, respectively, if a 1402 is being
simulated. Either 80 columns or the number
of columns preceding a groupmark with a
wordmark are read into or punched from the
B-Address of a 1442 instruction if that
device is being simulated.

MACRO
USRPROG
COpy progname
MEND
EU30[EU40J
Emulator Program parameters
ACOMPOl

/*
/&

The name WprognameW is the name used to
catalog the user-written routine in the
Assembler Source Statement Library.
SIMULATION OF I/O DEVICES
CARD READ PUNCH SIMULATION
Reader stacker selection is optionally
supported.
Because card read speed is
reduced when such simulation is specified,
the user is advised to employ it only when
essential.
Cards are read ahead except
when simulating reader stacker selection,
or 1442 read-punch updating.
TwO methods are used to read cards. The
method used depends on whether overlapped
operations are possible. When it is, cards
are preread into buffer areas and the
standard /* DOS data delimiter card is used
to provide a last card indication for the
preceding data card.
However, cards are
not preread by the Emulator Program during
1442 read-punch-update simulation or during
read-stacker-select simulation.
In
the
case of no prereading, the 1400 program
initiates the physical reading of the card.
To inform the Emulator Program of a pending
end-of-file condition, the // LC Emulator
control card must be placed before the last
data card in the deck. Although the // LC
card is required only when preread operations will not occur, it is suggested that
both the // LC and /* cards be used since
the // LC card is ignored during preread
operations.
When reading ahead and not
stacker
selecting, a Reader Stacker Sel~ction instruction will be treated as a No-Operation
(No-Op), and a Reader Stacker Selection and
Branch as an unconditional branch.
It
should be noted that it is possible to name
a stacker for all input cards in the
// 1400 control card.
Punch stacker selection is optionally
supported.
Unless a 1401/1460 program is
known to include stacker selection for all
or most punch instructions, punch stacker
selection should not be simulated. This is
because punch overlapping is lost if the
Emulator Program expects a stacker select
following a punch and does not get one.

If RDR1400=1442, PCH360=2540, and PFR=
YES are specified, the instructions to read
and punch the same card can be emulated if
the PFR feature is installed on the 2540
Card Read Punch. A // PR card conditions
the program to read all following cards
from the punch side.
Consequently, all
data cards should be on the punch side of
the 2540, and a blank card should be placed
in front of the first data card. Since the
data cards are not read ahead, the // LC
card should precede the last data card.
After the user end-of-job routine, DOS
controls card reading and thus reinitializes the read functions to normal. Programs
with overlays cannot be cataloged if using
this option.
1402 punch-feed-read operations may be
simulated on a 2540 with both the PunchFeed-Read feature and the 2540 Compatibility Feature (the Compatibility Feature is
required
only
when simulating stacker
selection of punch-feed-read cards).
Because standard DOS or Emulator Program
initiated operator-intervention
messages
are given in the case of card errors, 1400
Branch
on
Punch-Error
or
Read-Error
instructions are treated as No-Ops.
1400 card-Read instructions may be simulated on any card reader or magnetic-tape
or disk unit assigned to SYSIPT.
The
Emulator Program checks for the type of
device assigned to SYSIPT at execution time
and constructs proper I/O commands for that
particular device. If the unit assigned to
SYSIPT is a magnetic-tape
or disk unit,
all records must contain aO-byte unblocked
records, and disk records must be organized
either as a standard
sequential
file
(EXTENT Type 1) or as a split-cylinder
sequential file (EXTENT Type 128) with a
key length of zero and a data length of 80.
All disk records must be contained within
one extent., specified in the standard manner; however, multireel magnetic-tape files
are
supported.
The
Emulator Program
rewinds and unloads a tape unit upon encountering a tapemark.
The 51-Column Interchangeable Read Feed
feature is supported by the utilization of
a // 51 control card, which is the last

Simulation of IBM 1401/1440/1460 Facilities

35

80-column card before the first 51-column
card.
This card causes the Emulator Program to issue console message EC03D. After
the operator has mounted the device on the
2540 Card Read Punch and readied the reader, he enters START in response to message
EC03D to continue processing. The // 51
control card conditions the program to move
columns 15-65 of the card buffer area into
1400 storage.
When the 51-column feature
is being utilized, column-binary and punchfeed-read operations are excluded. Stacker
selection is limited by the device to the
Rl and R2 pockets; therefore, parameter "c"
of the // 1400 control card must not be a
2.
(See "The // 1400 Control Card" in the
"Control Cards" section.) SYSIPT must be
the 2540 card Read Punch.
The Column-Binary or Card-Image feature
utilizes a // CB control card to cause all
following cards to be read in data mode 2.
If the 1400 program has normal BCD Read
instructions, the data is translated to
data mode 1 when loaded into 1400 storage.
Unrecognized characters are replaced with
blanks.
This facility could be used for
bypassing data checks. The // CB control
card must immediately precede the first
column-binary data card. When the ColumnBinary feature is being utilized, 51-column
and PFR operations are excluded for that
run. SYSIPT must be on the card reader.
Column-Binary or Card-Image-Punch instructions do not require control cards, and are
executed in the correct mode when encountered.
These cards are punched in 1400
column binary representations and can only
be read by 1400, or simulated 1400 devices
or emulators.

~:

1400 Card-Punch instructions may
be
simulated on any card punch or magnetictape or disk unit assigned to SYSPCH within
the physical limitations of the device (see
Table 8). The Emulator Program checks for
the type of device assigned to SYSPCH at
exe.cution time and constructs proper I/O
commands for that particular device. If
SYSPCH is assigned to a magnetic-tape or
disk unit, either 80- or 81-character records are written unblocked.
If the symbolic parameter PUNCHSS=NO is
specified at assembly time or no punch
stacker selection is indicated in
the
// 1400 control card, 80-character records
are written unblocked on the magnetic unit.
If the symbolic parameter PUNCHSS=YES for
1444 or 1402 simulation, or if READRSS=YES
for 1442 simulation and the // 1400 control
card indicates that punch stacker selection
is to be simulated!, 81-character records
are written unblocked on the magnetic unit.
The first character of each 81-character
36

record corresponds to the Stacker Select
command
that is the standard extended
American Standard Association (ASA) code (V
is pocket 1., W is pocket 2) •
Since ASA
codes provide for only two possible pockets
for
stacker selection, 1402 Card-Punch
instructions directing the output to pocket
8 (read-punch pocket) contain the code v.
When SYSPCH is assigned to a magnetictape unit, multireel output files are supported as the Emulator Program writes a
single tapemark at the end of the reel,
rewinds, and unloads the unit upon detection of an end-of-reel condition. A tapemark is written at the beginning of the
next reel.
Upon termination of the 1400
program (either normally or abnormally),
the Emulator Program writes a single tapemark to indicate end of file, then backspaces one record (past the tapemark) so
that the next job in the job stream may
continue to use the unit for SYSPCH, or the
unit may be rewound and unloaded to preserve the integrity of the file.
No tape
labels are written by, nor are any tape
labels required by the Emulator Program.
The tape unit is presumed to be properly
positioned to write the first record prior
to the execution of the 1400 program. If
SYSPCH is assigned to a disk unit, 80- or
81-character records are written unblocked
within one extent. All disk records have a
key length of zero. Proper DLBL and EXTENT
cards must be submitted to DOS prior to the
assignment of SYSPCH to a disk unit; therefore, no label checking is required by the
Emulator Program. File organizations supported include standard sequential (EXTENT
Type
1)
and split-cylinder sequential
(EXTENT Type 128). If end of extent is
reached prior to the termination of the
1400 program, console message EC74I is
displayed followed by message EC83I, and
the 1400 program is abnormally terminated.
The Emulator Program does not close a disk
file assigned to SYSPCH upon termination of
a 1400 program; therefore, the operator
must issue a standard CLOSE command to
SYSPCH upon completion of the job stream.
The number of records written on each disk
track is 25 for the 2311 and 38 for the
2314.
The user should calculate his file
requirements to ensure that the assigned
extent contains sufficient space to hold
the file prior to the execution of the
program.

PRINTER SIMULATION
All printer operations are supported
except selective tape listing. This operation may be added by the user if desired.
1401 and 1460 combination I/O instructions
are supported.

As in the case of reader punches, a 1403
and/or a 1443 may be supported on either
device (or a magnetic-tape or disk unit)
attached to a System/360.
If a 1403 is to be simulated, 132
positions are printed from 1400 locations
201 to 332, unless otherwise indicated by
the PTRLNG parameter. If a 1443 is being
simulated, 120 or 144 positions or the
characters
preceding
a
groupmark are
printed from the B-Address of a 1443 instruction, whichever is specified in the
PTRLNG parameter.
To achieve maximum overlap, Branch-OnCarriage-Overflow instructions do not cause
the Emulator Program to wait for printer
device end. Therefore, the 1400 program
does not know of a channel-overflow condition until it has executed the Print command (or space command) after the command
that caused the overflow.
This requires
that the channel-12 hole be moved up one
line in the carriage tape from its 1400
position.
The
channel-overflow
latch
remains set until the 1400 program executes
a Skip command or a Branch-On-Overflow
instruction.
When the CARRCTL=YES parameter option is
specified, the Emulator Program maintains a
carriage-control-tape image area in main
storage. As printer operations are performed, a pointer in this area indicates
the position of the print line on the page.
This area is checked for overflow and
channel indications rather than interrogating the printer indicators. When the user
wishes to utilize the carriage-control-tape
image option, he uses the // CCTL control
cards at 1400-program execution time (see
"The // CCTL Control Cards n in the ncontrol
Cards" section).
The proper
carriagecontrol tape still must be placed in the
printer to provide the skip to channel
punches'.
Since all I/O error recovery is done in
System/360 mode, a 1400 branch on printer
error or branch on print~r busy is treated
as a No-Op.
1404 cut-card operations are simulated
only on a 1404.
Thus, both PTR1400 and
PTR360 must specify a 1404 and PTRASGN must
specify a programmer logical unit other
than the default value SYSLST. A billfeed-read operation, as well as any valid
combination instruction, causes 30 bytes to
be transferred to 1400 storage. During
bill-feed-read operations, the carriagecontrol-tape-image option provided by the
// CCTL card is discontinued and the billfeed-read operations are not overlapped.
If continuous forms operations are to be
simulated, parameter PTR1400 must specify a

1403, therefore, a different generation of
the Emulator Program must be used.
1400 printer instructions
(excluding
1404 bill-feed operations) may be simulated
on any printer or magnetic-tape or disk
unit assigned to SYSLST.
The Emulator
Program checks for the type of device
assigned to SYSLST at execution time and
constructs proper I/O commands for that
particular device. If SYSLST is assigned
to a magnetic-tape unit, records are written unblocked, and have a length dependent
on the line length specified in the PTRLNG
parameter.
Except when PTRLNG=100, the
record length is equal to PTRLNG + 1. When
PTRLNG=100, the record length is 121 characters. The first character of each record
corresponds to the Carriage-Control command
that is the System/360 Channel Command Word
(CCW) command byte (known as type A in the
multiprogramming
support
(MPS) utility
macro instructions). For this reason, the
magnetic-tape unit must be either a 9-track
unit or a 7-track unit with the Data
Conversion Feature. DOS Job control writes
121-character records with an ASA control
character (known as type D in the MPS
utility macro instructions).
The Emulator Program uses the type-A
forms
control character for throughput
efficiency. Since most 1400 forms-control
commands are of the form "write a line and
space" or "skip after printing," the use of
ASA codes causes two records to be written
for each 1400 command (one for the line of
print" the other for the forms movement
after printing).
Type -A control characters provide 'the
print-and-space-after
facility in one record. Multireel output
files are supported since the Emulator
Program writes a single tapemark at the end
of the reel, rewinds, and unloads the unit
upon detection of an end-of-reel condition.
A tapemark is written on the beginning of
the next reel.
Upon termination of the
1400 program (either normally or abnormally), the Emulator Program writes a single
tapemark to indicate end of file, then
backspaces one record (past the tapemark)
so that the next job in the job stream may
continue to use the unit for SYSLST, or the
unit may be rewound and unloaded to preserve the integrity of the file.
No tape
labels are written by, nor are any tape
labels required by the Emulator Program.
The tape unit is presumed to be properly
positioned to write the first record prior
to the execution of the 1400 program.
If SYSLST is assigned to a disk unit,
121-character records are written unblocked
within one extent (key length zero, data
length 121).
The first character of each
record corresponds to the Carriage-control
command, followed by the first 120 print
positions. The remaining 12 print posi-

Simulation of IBM 1401/1440/1460 Facilities

37

tions are truncated. DOS Job Control messages may be bypassed, except that all
records are 121 bytes in length; therefore,
the user must separate the records in some
other manner, such as testing the first
character of each record (forms-control
character>. Proper DLBL and EXTENT cards
must be submitted to DOS prior to the
assignment of SYSLST to a disk unit; therefore, no label checking is required by the
Emulator Program.
File organization supported includes standard sequential (EXTENT
Type 1) and
split-cylinder
sequential
(EXTENT Type 12S).
If end of extent is
reached prior to the termination of the
1400 program, console message EC731 is
displayed, and the 1400 program is abnormally terminated.
The Emulator Program
does npt close a disk file assigned to
SYSLST upon termination of the 1400 program; therefore, the operator must issue a
standard CLOSE command to SYSLST upon completion of the job stream. The number of
records written on each disk track is 19
for the 2311 and 32 for the 2314. The user
should calculate his file requirement to
ensure that the assigned extent contains
sufficient space to hold the file prior to
the execution of the 1400 program. It
should be noted that the 1400 Printer
commands, which cause immediate spacing or
skipping without writing a line, cause a
record,to be written.
If SYSLST is assigned to either tape or
disk, and the CARRCTL=YES parameter option
is not specified, the standard DOS linecount facility (initialized for each job to
the value of the "LINECT=nn" parameter of
the SET card, or to the standard value) is
used to simulate end-of-form conditions
(channel 9 or channel 12 in the carriagecontrol tape, but not both>~ As each line
is written" the count is decremented by the
number of lines spaced (e.g., a write and
space two lines after print decrements the
count by two). Since the number of lines
skipped when simulating a skip to channels
2 through 11 cannot be predicted, the count
is decremented by one. It is not desirable
to assign SYSLST to a magnetic unit when
the 1400 program prints a variable number
of lines between form skips and a preprinted form is being used.
To calculate
the value to be used in the DOS "LINECT=nn"
parameter, the number of lines written from
the channel-l punch in the carriage-control
tape to the channel-12 punch are counted,
and to this are added the number of lines
spaced betweep the two punches plus one for
each immediate skip to channels 2 through
11.
MAGNETIC-TAPE SIMULATION
All magnetic-tape operation codes for
the 1400 programs are supported. Process
3S

overlap is treated in the same manner as
described in the publication IBM System/360
Model 30 1401/1440/1460 Compatibility Feature, Form A24-3255.
7-track tapes should be specified to run
the appropriate parity with the translator
on and the converter off. Mixed even- and
odd-parity tapes can be simulated only with
a loss of read ahead capability.
The following specifications, which are
made in the DOS ASSGN card for assigning a
logical I/O unit to a physical device, are
used to specify mode settings for 7-track
and 9-track tapes. The first six entries
are valid only for 7-track tape. The last
four entries are valid only for 9-track
tape. If the mode setting is not specified
in the ASSGN card, the system assumes odd
parity at SOO bpi with the translator off
and the converter on for 7-track tapes
which can cause invalid recording of data
for emUlation.
X'CO' is the normal reset
mode for a 9-track tape unit and specifies
the maximum byte density for that device.
x'CS' is an Alternate-mode setting for
9-track dual-density tapes only. The specifications are:
Setting BPI
X'2S'
200
X'3S'
200
X, 6 S'
556
X'7S'
556
X'AS,
SOO
X'BS'
SOO
X'CO'
SOO
X'CO'
1600
X'CO'

1600

X"CS'

SOO

parity
even
odd
even
odd
even
odd
single-density 9-track
single-density 9-track
(phase-encoded)
dual-density 9-track
(phase-encoded)
dual-density 9-track
(phase-encoded)

The operations performed by the Emulator
Program are read, write, and control operations.
Therefore"
all logical IOCS fUnctions (i.e., label checking,
blocking/
deblocking, etc.) remain the responsibil~­
ty of the 1400 program with one exception.
This exception is that the Emulator Program
provides error recovery if mixed parity has
not been specified for the given drive.
A
Tape Error Recovery routine is provided to
simulate an operator-initiated diagnostic
read and storage scan.
Load-mode operations are supported, but
they are not overlapped with processing or
other tape operations.
This is because
Load-mode operations must support checkpoint records" which require the combining
of all tape I/O buffers.
A 16K 1400
checkpoint, as written by SORT 7, requires
a System/360 I/O area in excess of 16,000

bytes.
Checkpoint is, therefore, not feasible on a System/360 with less than 64K.
The Emulator Program does not support
read-ahead operations if the tape being
read contains mixed even- and odd-parity
records,.
When the Emula tor Program recognizes a Read in the wrong mode, it sets the
1400 error indicator and returns to the
1400 program; thus, read-ahead operations
on tape are impractical with mixed-parity
tapes. Tape error recovery is performed by
the 1400 program and not by the Disk
Operating System. If the user wants the
1400 program to handle tape error recovery
on a particular tape drive, he should
specify mixed parity even though mixedparity records are not on the tape.
1400 tapes written or read by the Emulator Program are completely compatible with
those written under machine compatibility
or on,a 1400 system (provided 7-track tapes
are used). System/360 volume and header
labels are not supported by the Emulator
Program.

Alternate mode provides for the recording of either 6-bit binary or BCD data in
standard EBCDIC format on 9-track tape
operating in Compatibility mode. Use of
Alternate mode is desirable when processing
6-bit binary information with System/360
programs.
If specified at Emulator system generation, the Alternate tape mode of operation
sets bit 1 to 1 (see Table 16, note 1).
The input/output (external storage) EBCDIC
should not be confused with the internal
code used with the Compatibility Features.
SeVen-Track Tape Data:
Seven-track tape
data is represented exactly as it is on
1400-series
systems.
Seven-track tape
requires that the appropriate 7-Track Compatibility Feature be installed on the tape
control unit to convert BCD data to EBCDIC,
and that the 7-Track Read/Write Head be
installed on the magnetic-tape unit.

Magnetic-Tape Data Representation
DIRECT-ACCESS SIMULATION
Nine-Track
Tape
Data:
The
9-track
magnetic-tape output of 1400 compatibility
applications is similar to the 9-track tape
format used with normal System/360 operations, except that parity is represented by
bit 1 of the byte. This allows for the
processing of mixed-parity data on 9-track
tape.
With ~ parity, each 6-bit Binary
Coded Decimal (BCD) character is represented by its corresponding BCDIC-8 bit
configuration.
(See Table 16.) Bit 1 of
the BCDIC-8 character is always on (1).
With ~ parity, each 6-bit BCD character
is represented by its corresponding BCDIC-8
character representation as shown in Table
15. Bit 1 of the 8-bit BCDIC-8 byte is off
(0).

Exampl.e:
Even parity:

xlxxxxxx

Odd parity:

xOxxxxxx

where wxw may be either 1 or

o.

A tape error is recognized during evenparity operations when bit 1 is a 0 and
during odd-parity operations when bit 1 is
a 1. The 9-track, Normal-mode, odd-parity
tape format is not compatible with conventional EBCDIC System/360 tape. Its sole
purpose is to preserve character compatibility between Emulators; for example, when
card-to+tape operations are being performed
on a 1401 Emulator and the output is to be
input to a 1410 Emulator.

The Emulator Programs support up to five
1311 Disk Storage Drives or one module of
1301 Disk Storage on 2311 Disk Storage
Drives or, alternately, five 1311 drives
and/or one module of a 1301 drive on 2314
Direct Access Storage Facilities.
Alternately, a Model 1 or Model 2 1405 Disk
Storage may be simulated.
Simulation of
the 1405, however, excludes simulation of
1301/1311. The five 1311 drives may be
simulated on as few as two-and-a-half or as
many as five disk packs on 2311s. // ASSGN
cards may be used at object time to assign
each 1311 to a 2311 or a 2314, and a
parameter in the // 1400 control card specifies which half of the 2311 or which
quadrant of a 2314 is to be used for the
1311 file(s).
Hence, any 1311 can be
simulated on, either half of any installed
2311 or on any quadrant of a 2314, with the
necessary assignments made at object time.
One module of 1301 Disk Storage requires
five complete 2311 Disk Storage Drives or
two-and-a-half disk packs on 2314 modules.
These 2311 drives and 2314 modules must be
separate and distinct from any 2311 drives
and 2314 modules used to simulate 1311 Disk
Storage Drives.
The programmer logical units to be used
for 1311 and 1301 simulation are assigned
according to assembly parameter
cards.
Unless changed by the user, the following
assignments for 1301 simulation on a 1111
are assumed:

Simulation of IBM 1401/1440/1460 Facilities

39

1301 Sector Address
000000-039999
040000-079999
080000-119999
120000-159999
160000-199999

Programmer
Logical Unit
SYSOOl
SYS002
SYS003
SYS004
SYS005

Unless changed by the user, the following assignments are assumed for 1301 simulation on a 2314:
1301 Sector Address
000000-079999
080000-159999
160000-199999

Programmer
Logical Unit
SYSOOl (Module 1)
SYS002 (Module 2)
SYS003 (Module 3)

The assignment of these logical units to
physical units is accomplished with the
// ASSGN card used by DOS Job control.
Both 1311 and 1301 are simulated by
writing 100-character records without keys,
20 to the track.
(Track record uses one
2980-character record without a key.)
(See
"Disk-Pack Initialization" in this section. )
A 1405 may be simulated in lieu of 1311
or 1301. In this instance, two 2311 drives
or one module of a 2314 facility are
required for a Mode1 1 and four 2311 drives
or two modules of a 2314 facility for a
Model 2.
As with 1311 simulation, the
programmer logical units are assigned in
the macro generation. Each 2311 contains
twenty-five thousand and each 2314 module
contains fifty thousand 200-character records.
All
disk
operations are supported,
including Load mode, track record, sector
count overlay, and scan disk. Disk errors
are handled in System/360 mode, so the 1400
is never informed of disk error conditions.
Therefore, those programs that depend on
error conditions from disk in order to run
may not run correctly (e.g., cylinder overflow). Seek operations are overlapped with
subsequent processing or other I/O operations,
as are write operations.
Read
operations are not overlapped, since the
assumption is made that processing is random in most cases. Write-check operations
may be optionally accomplished by specifying VERIFY=YES at assembly time.
In
order to provide maximum overlap, this
write check is not performed when requested
by the 1400 program, but is done on a
delayed basis. If VERIFY=YES is not specified at assembly time, the 1400 program
Write-Check instruction is treated as a
No-Operation. However, when specified, the
time for performing disk write operations
may be increased by as much as 50 percent.
The 1311/1301 disk control field is updated
by a write-check operation.

I

40

Disk-Pack Initialization
Emulator/DOS 1311 and/or 1301 disk routines are designed to operate with formatted 1316 (on the 2311) and 2316 (on the
2314) disk packs. That is, each track must
be written with either 100-character or
2980-character records without keys prior
to accessing it under the Emulator Programs.
This may be done using the DOS
Initialize Disk and Clear Disk utility
programs, with or without the option for
assigning cylinder 200 as a prime data
cylinder, and specifying the appropriate
parameters for clearing or initializing
tracks or sectors. The only times that the
option for assigning cylinder 200 as a
prime data cylinder is selected is when the
user wishes to simulate:
(1) two 1311
drives on one 2311, (2) four 1311 drives on
one 2314 module, or (3) one module of the
1301 on either a 2311 or 2314.
The Emulator Program reads and writes
100-character records when the 1400 program
requests sector operations (either Move or
Load mode) and 2980-character records when
the
1400 program requests track-record
operations (either Move or Load mode).
When Load-mode operations are performed,
the 1400 program either gets or puts the
first 90 characters of the 100-character
records or the first 2682 characters of the
2980-character records.
The reason the Emulator Programs do not
read and write 90- or 2682- character
records is that such an approach makes it
impossible for the Emulator Programs to
alternately use a track for both Move- and
Load-mode operations, such as is done in
1400 disk sort programs.
The Model 30
stand-alone Compatibility Feature and the
Model 40 stand-alone Emulator Program write
compatible move-mode records on the first
half of a 1316 (i.e." cylinders 1 through
100). However, Model 40 stand-alone emulator load-mode records on the first half of
a 1316 are not compatible with the Emulator
Programs under DOS because these load-mode
records are 90 or 2682 characters
in
length.
1311 Disk Initialization:
the Emulator
Programs under DOS use cylinders 1 through
100 to simulate a 1311 on the first half of
a 2311, just as straight compatibility
does.
(Tracks 0 and 1 of cylinder 0 are
reserved for the volume label and VTOC and
are not used by the Emulator Programs.) In
addition, the Emulator Programs under DOS
use cylinders 101 through 200 to simulate a
1311 on the second half of a 2311. On a
2314, the Emulator Programs use cylinders 1
through 50 and heads 0 through 19 to
simulate a 1311 on the first quadrant,
cylinders 51 through 100 and heads
0
through 19 to simulate a 1311 on the second

quadrant, cylinders 101 through 150 and
heads 0 through 19 to simulate a 1311 on
the
third quadrant, and cylinders 151
through 200 and heads 0 through ,19 to
simulate a 1311 on the fourth quadrant.
Users who run their programs under 1400
emulation under DOS first must initialize
their disk packs using the DOS Initialize
Disk utility program. If the user desires
to simulate two 1311 drives on a 2311 or
four 1311 drives on a 2314, he must use the
stacked-disk option in the DOS Initialize
Disk program. Normally, the user then runs
the DOS Clear Disk utility program for
clearing and formatting unstacked packs.
For stacked packs, he uses the stacked-disk
option
in the DOS Clear Disk utility
program.~

In using the stacked-disk option in the
DOS Clear Disk utility program, the user
should specify a high expiration date of
99365 to reserve an extent in the VTOC,
thus preventing Emulator-allocated space
from being allocated to another file.
Since cylinder 200 normally is used for
alternate tracks, users desiring to simulate two 1311 drives on a 2311 (four on a
2314) or a 1301 on a 2311 or 2314 must use
the stacked-disk option in the DOS Initialize Disk utility program to initialize the
1316 or 2316 packs for use by the Emulator
Programs.
Normally, the DOS Initialize
Disk program assigns defective tracks to
alternate tracks beginning on cylinder 200
and indicates the correct number of unassigned alternate tracks in the Format 4
label.
Optionally, tracks 2 to 9
of
cylinder 0 and cylinders 201 and 202 are
assigned as alternate tracks, with cylinder
200 assigned as a prime data track. If the
entire disk pack is dedicated to emUlation
under DOS (stacked), cylinder 200 is used
as a data track. If the entire disk pack
is not dedicated (unstacked), cylinder 200
is used as an alternate track. If a pack
that formerly used cylinder 200 as a data
track is released for open-shop use, the
pack should be reformatted with the normal
option of the DOS Initialize Disk utility
program prior to release.

ize Disk utility program, using the option
for cylinder 200.
The 2311/2314 drives
should be cleared with the DOS Clear Disk
utility
program, using the option for
cylinder 200 and specifying a key length of
o and a data length of 100 for sector
operations and a key length of 0 and a data
length of 2980 for full-track operations.
1405 Disk Initialization: 1405 disk routines are designed to operate with formatted 1316 or 2316 disk packs: however,
all operations (sector and track) require
200-character records.
Load-mode operations are accomplished in the same manner
as described for the 1311. The disk packs
should be initialized normally with the DOS
Initialize Disk utility program. The user
must clear the 1316 and 2316 disk packs to
200-character records (key length of zero)
with the DOS Clear Disk utility program
from cylinder 1, head 0 to cylinder 193.,
head 9 for the 2311, and cylinder 1, head 0
to cylinder 110, head 19 for the 2314.
Cylinders 111 to 199 of the 2314 module are
available to the user, as are cylinders 194
to 199 of the 2311.

CONSOLE INQUIRY SIMULATION

AUTOCODER/COBOL assemblies can be accomplished under the Emulator programs with
generally improved timings. The AUTOCODER
system pack can be simulated on either half
of a 2311 or either quadrant of a 2314 and
should be preformatted to all 100-character
records. It can be built under the Emulator Programs from standard card input,
using
normal
1400
system
generation
procedures.

Read and Write Console Printer instructions in Move or Load mode are supported
when OSINQRY=1400 or YES. A single console
Read instruction transfers up to 50 characters including wordmarks entered from the
console and places a groupmark with a
wordmark after the last character entered.
A single console Write instruction types
200 characters or those characters preceding a groupmark with a wordmark. Wordmarks
in Load mode count as a character. Write
Console Printer instructions in Move mode
only, having a data length exceeding 200
characters, can be executed by inserting a
carrier-return line feed functional control
character (]) in the 1400 program data
field at intervals of 200 characters maximum.
Read Console Printer instructions in
Load mode can be executed.
However, a
groupmark/wordmark in 1400 storage does not
lock the Printer-Keyboard, and the operator
may continue to type data. When the Emulator Program encounters a groupmark/wordmark
in 1400 storage while transferring data,
data transfer is stopped.
In order to
determine
if
a groupmark/wordmark has
stopped data transfer, the DISPLAY operator
service function can be used. The Emulator
Program does not support the functional
control character tabulate ([). The console inquiry Q latch function is also
supported when OSINQRY=1400 or YES.

1301 Dksk Initialization: Users of a 1301
drive on the 2311/2314 should initialize
the 2311/2314 drives with the DOS Initial-

The 1052 Printer-Keyboard emUlates the
1407 or 1447 Console Inquiry Station.
The
correlation of the functions of the 1407/

Simulation of IBM 1401/1440/1460 Facilities

41

Table 10.

Correspondence of 1407/1447 Functions With 10S2 Functions

r-------------------T--------------------T----------------------------------------------,
I
1407 Function
I
1447 Function
I
10S2 Function
I

~-------------------t--------------------t----------------------------------------------1
I
REQUEST key
I
TYPE key
I
Console INTERRUPT key
I
I
I
I
wEC40D TYPE IN FUNCTION n
I
I
I
I
nINQUIRY 1400 W reply
I
I
I
I
ALTN CODING KEY AND wsn key (EOB)
I
~-------------------t--------------------t----------------------------------------------i
I
ENTER light
I
PROCEED light
I
PROCEED light
I
~-------------------t--------------------t----------------------------------------------1
I RESPOND key
I RELEASE key
I ALTN CODING key and WS" key (EOB)
I
~-------------------t--------------------t----------------------------------------------1
I CLEAR key-light I CANCEL key-light , For Read Operation:
I
,L___________________ , ____________________ , ______________________________________________
ALTN CODING key and "0" key (CANCEL)
JI
~

Table 11.

~

Dissimilar Graphics:
vs. 10S2

1407/1447

Table 12.

,r------'--------------T--------------------,
,
,
1407/1447
,corresponding
I
Character
'10S2 Character
,
I
~--------------------t--------------------i
,

I

:

I

•

I

~--------------------t--------------------1
,
v
,
n
,

~--------------------t--------------------i

I

>

I

=

I

I

D

I

:

I

I

ill-

I

?

I

,

fj.

I

,

~--------------------t--------------------1
~--------------------t--------------------~

~--------------------t--------------------i
,
n
I
<
I
~--------------------t--------------------i

,

,~--------------------t--------------------i
[
I
(
,
~--------------------t--------------------i

,

$

,

,

I

Translated Codes and Graphic
Symbol Differences

r--------T------~----------------T-------,

I

I BCD ,System/360 8-BitIEBCDIC I
Card 'GraphiclCode Sent to the 'Graphic ,
Printer
I Symbol I
I Code 'Symbol I
~--------t-------t----------------t-------i
, 12-8-S I
[
,
0100 0000
,blank I

I

t--------t-------t----------------t-------i
, 12-8-6 I
<
I
0100 0000
Iblank ,
~--------t-------t----------------t-------1
, 12-8-7
* I 0100 0000 I blank I
r--------t---,----t----------------t-------i
I
12
, & + I
0101 0000
I &
I
~

~--------t-------t----------------t-------i
, 11-8-5 I
]
I
0100 0000
I blank I

t--------t-------t----------------t-------1
I 11-8-6 I
:
I
0100 0000
I blank I
~--------t-------t----------------t-------i
, 11-8-7,
fj.
,
0100 0000
,blank I
~--------t-------t----------------t-------i
, 0-8-5 I
I
0100 0000
,blank I
~--------t-------t----------------t-------i
, 0-8-6 I
,
I
0100 0000
,blank ,

,~--------------------t--------------------i
,
,
>
,

t--------t-------t----------------t-------i
, 0-8-7,
0100 0000
,blank ,
t--------t-------t----------------t-------i
,
8-2 ,
D
I
0100 0000
,blank I

t--------------------t--------~-----------i

~--------f-------t----------------t-------i

r--------------------t--------------------i
I
?
,
g
,

t--------t-------+----------------+-------i
I
8-6 I
>
I
0100 0000
,blank ,
r--------f-------t----------------t-------i
,
8-7 I
v
I
0100 0000
I blank ,
t--------f-------f----------------t-------i
I 12-0 ,
?
,
0101 0000
I i
I

,~--------------------t--------------------i
<
,
+
,

I

]

,

)

I

~--------------------t--------------------i

I

!

,

P

,

r--------------------t--------------------i
,
b
,
space
,
r--------------------t--------------------i
,
,
w
,
r--------------------t--------------------i
, ____________________
...
, ____________________
x
,
L
~

~

42

J

ill-

,

8-5

I

:

,

I

0100 0000

I blank

I

~------t-------t----------------f-------i
11-0 ,
!
I
0110 0000
,,

I

t--------f-------t----------------f-------i
,+ ,

, ________
0-8-2, _______
...
, ________________
0100 1110
L
_______ J
~

~

~

1447 with
Table 10.

those

of the 1052 are shown in

There are certain differences between
the 1407/1447 graphics and those of the
1052.
The 1407/1447 record mark (*),
exclamation mark (!), and question mark (?)
are not produced by the 1052. Substituted
for these special characters are the lowercase alphabetics ·x·, ft p ., and ft g ., respectively. A wordmark is represented on the
1052 by an underscore (_) preceding the
character associated with the wordmark. A
word separator character is represented as
a lower-case w. The graphics of the 1052
that are dissimilar to those produced by
the 1407/1447 are listed in Table 11.

DIFFERENCES IN PRINTER GRAPHICS
System/360 EBCDIC graphic symbols for
certain card codes differ from 1400-series
system BCD graphic symbols. Some of these
character codes are translated by the Emulator Programs into codes for which the
graphic symbols correspond to 1400-series
system symbols. Table 12 shows those codes
transmitted to the printer which require
translation or have graphic symbol differences.
The Print Word Mark instruction is emulated as in the 1460 system.
A groupmark
character is printed in the wordmark line
as ft2ft: a groupmark with wordmark as ·3".

Simulation of IBM 1401/1440/1460 Facilities

43

CONT·ROL CARDS

EMULAT.OR JOB CONTROL CARDS

• // CCTL

The job control cards for 1400 programs
appearing in a job stream should be as
follows:

If the carriage-control-tape image
option is desired. See "The // CCTL
Control Cards" in this section.

• .// JOB jobname

• 1400 object deck
or

• // ASSGN

• // FETCH card
and/or
• 1400 data cards

If 1400 devices are reassigned.
• // UPSI
The User Program Switch Indicator
(UPSI) card is used to set 1400
sense switches. UPSI bits 0-6 coincide with sense switches A-G.
A 1
in
the appropriate bit position
indicates that the sense
switch
should be initially set on for this
run; a 0 indicates off.
All sense
switches are initialized off when a
// JOB card is encountered.
Sense
switch A should not normally be set
on for a run unless the user wants
the first 1400 test for last card to
be successful. The Emulator Program
sets sense switch A on when it
encounters a /* card.
• // EXEC euname
"euname" is the name given by the
user to his Emulator Program. It is
the same name as that punched into
the name field of the EU30/EU40
macro when it was generated.
• // 1400
Always required.
See "The // 1400
Control Card" in this section.
• // TAPE
If nonstandard block sizes, mixed
parity on 7-track, or 9-track compatibility is desired.
See "The
// TAPE
Control
Card"
in this
section.
• // DVOL
Verification of a given volume serial number(s) for a disk pack(s)
accessed by the Emulator Program is
desired. See "The // DVOL Control
Card" in this section.
44

• /*

Always required.
•

/&

If end of job stream.
If DOS is logging job control statements
(// OPTION LOG card before the // EXEC
card),
the Emulator control cards are
printed on SYSLOG in card-image format. It
. is possible to correct Emulator Control
card errors (on // 1400, // TAPE, // DVOL,
and // CCTL cards) by typing a correct
response on the console typewriter. If LOG
is specified, the control card in error
will be the last card printed on the
console output. Information on an invalid
control card is not accepted by the Emulator program.
(See Operator Message EC29D.)
THE // 1400 CONTROL CARD
Each 1400 program to be executed under
the Emulator Program requires, immediately
following the // EXEC card, an Emulator
control card of the following format:
/ / 1400 name, a,b, c, dr, e, f,o f2f£tfef!8' g, hhhhh
There can be only one // 1400 control
card per job. Until a valid // 1400 control card is read or the job is cancelled,
any other card read is considered a control
card error.
The card is free form in the same manner
as all other job control cards. At least
one blank must separate the "//" from the
operation code (1400) and at least one
blank must separate the operation code from
the operands. The operands are positional
and conform to the standard rules for
writing positional parameters; that is" any
or all operands may be omitted" but if one
operand is omitted and a following operand

is included, the comma following the
operand must be included.

first

drive 1,
just as if the operator
had pressed the TAPE LOAD key on a
1400~
In this case, data cards
or, if no card input, a /* card
immediately follows the // 1400
control card.

For ex.:ample:
// 1400
All operands have default values.

• C Specifies that the 1400 program is
to be loaded from cards, but is
not to be executed. Instead, the
Emulator Program punches a System/
360 object module from the 1400
program that can be cataloged by
the
user
into his Core-Image
Library. The 1400 object deck (or
overlay) must immediately follow
the // 1400 control card. Overlay
programs may not be cataloged on
the Model 40 .•

// 1400 PAYROL"b",e
Operands "a", "c", "dR, "fof2f4f6fe",
"g", and "hhhhh" have default values.
// 1400 ,a,b
The name is blank and all operands
after "b" have default values.
The meaning of the
default values are:

operands

and

their
• D Specifies that the 1400 program is
to be loaded from the Core-Image
Library and executed.
In this
case, the // FETCH card, punched
by the Emulator Program as a part
of the catalog function, must immediately follow the // 1400 control card, or // TAPE, // DVOL,
and
// CCTL
control cards if
included. Otherwise, the job is
cancelled.

name
Specifies the name of the 1400 program
to be executed. This name is used in
logging the start and end of job
messages, and is the name under which
the 1400 program is cataloged in the
Core-Image Library if cataloging is
requested. This operand may consist
of from 1 to 6 characters or may be
omitted. If used in the catalog function, it should be 6
characters.
Names less than 6 characters in length
are left-justified and filled with
blanks when they appear in the start
and end messages. If "name R is greater than 6 characters, only the first 6
bytes are used.

b

When cataloging is not being done,
this parameter is used to specify a
1400 storage dump on an abnormal job
termination.
If this parameter is
omitted or if it is other than a 1, a
1400-style main storage dump accompanies abnormal job termination. In
addition a System/360 main storage
dump is provided if the test-mode
option in the // 1400 control card is
specified as "SR. If "b" is a 1, no
dump occurs. Parameter may be coded a
1 if preprinted forms are in SYSLST or
SYSLST is assigned to a magnetic unit.
This parameter takes on special meaning when the catalog option is being
executed. By coding this parameter
with a 1, the catalog routine will
interpret this to mean that either a
non-overlaying 1400 program, or the
first (root) section of an overlaying
1400 program is being cataloged. This
will conserve library space and improve retrieval time. Subsequent sections of overlaying 1400 programs must
not specify a 1 in this parameter when
cataloging. This parameter has its
normal meaning when the 1400 program
is actually executed.

a

Specifies the 1400 load device. This
parameter may be a 1, 2, C, D, or it
may be omitted. Omitting this parameter is equivalent to making it a 1.
The meanings for the values of "a"
are:
• 1 Specifies that the 1400 program is
to be loaded from cards or the
unit assigned to SYSIPT, and immediately follows the // 1400 control card"
and / / TAPE, / / DVOL,
and // CCTL control
cards
if
included.
If the user wishes to
have the Emulator Program move the
input/output control system (IoeS)
date ("yyddd") into those positions in which 1400 logical IOCS
expects it (82-86 and 195-199), he
should remove the
two
clearstorage cards from his 1400 object
program.
The Emulator Program
clears 1400 storage to blanks.
• 2 specifies that the 1400 program is
to be loaded from the logical tape
drive corresponding to 1400 tape

c

Specifies an input card stacker option
for 1402 simulation or both the input
and output stacker options for 1442
simulation.
This parameter can be
Control Cards

45

used to specify simulation of Read
Stacker Select instructions or
to
specify a stacker for all input cards
following the // 1400 control card up
to and including the /* card. On the
Model 40, the parameter is also used
to specify a 1400 branch-on-readererror option. The proper values for
the Model 30 are 1, 2, 3, or omitted.
The proper values for the Model 40 are
1, 2, 3, 4, 5, 6, 7, or omitted.
If
this parameter is omitted, all cards
go into stacker 1.

stacker. Using this parameter for a
program in which
Punch
Stacker
Select
commands
are not issued
results in a loss of punch overlap.
If SYSPCH is assigned to a tape or
disk device, ao- (no stacker selection) or al-character (with stacker
selection) records are written based
on this parameter.
In the latter
case, the first character is the DOS
code for stacker selection.
• When simulating a 1442 card read
punch, nd" specifies whether or not
punching
into the same card is
required when a 1442 Card Read Punch
is being simulated by a 1442 or 2520
Card Read Punch. If nd n is a 1,
read punch update is desired and
input cards are not read ahead.
If
"d" is omitted or specified as other
than a 1, input cards are read
ahead.

If nc n is coded as a 1 or 2, all input
cards are read ahead and directed to
the R2 or RP3 stackers, respectively.
This is the recommended coding, since
card-read speed is maximized and full
overlap occurs.
If ncR is coded as a 3, input cards
are not read ahead, but are stackerselected according to the 1400 program.
(READRSS=YES must be specified
when
the
Emulator
Program
is
generated.)
A // LC card must be
placed just ahead of the last data
card the 1400 program is to read. The
card, which is not passed to the 1400,
is directed to the Rl stacker. A /*
card should be included following the
last data card.
It should be noted
that a reduction in card throughput
fesults if stacker selection is simulated. This parameter, if specified
ap
3,
is ignored for a catalog
0pEEration.
I t "c n is coded as a 4,

5, 6, or 7
(applicable to the Model 40 only), the
same stacker select options are provided as when
the
parameter
is
omitted, or coded as a 1, 2, or 3,
respectively. In addition, the 1400
branch-on-reader-error option is activated.
When an invalid BCD character
is encountered by the reader, control
is returned to the 1400 program to
process the reader error, and message
EC49 is suppressed.

e

Specifies a 1400 halt option. If "eft
is a 1, operator restart is possible
after 1400 halts other than end of
job.
(See "Operator Messages" in the
nConsole Messages" section.) If "en
is other than a 1, or if it is
omitted, 1400 halts other than end of
job are considered abnormal termination and result in the termination of
the 1400 job. If OSDUMP=YES is specified at Emulator Program generation, a
1400-style main
storage
dump
is
provided.'
fof2f4 f 6 f 8

SpEcifies
either
a punch stacker
select option or a
punch
option
depending on the 1400 device to be
simulated. The meanings for the value
of nd" are:

Specifies a disk part option. The
five characters in the parameter correspond to 1311 disk drives 0, 2, 4,
6, and a, respectively. A disk part
option may be specified for each of
the five drives starting with drive o.
If less than five are specified, the
high-numbered drives are defaulted to
O. Each character of the parameter
may be coded as either a 0 or a 1 for
simulation on a 2311, and a 0, 1, 2,
or 3 for simulation on a 2314.

• When simulating a 1402, "d" specifies a punch stacker select option
for 1402 simUlation. If ad" is a 1
and PUNCHSS=YES is specified when
the Emulator Program is generated,
punch stacker selection is simulated. If "d n is other than a 1, or
if it is omitted, all punched cards
are directed to the normal punch

For simUlation on a 2311, a 0 indicates that the respective 1311 drive
is to be simulated on the first 100
cylinders of the 2311 to which this
file is assigned; that is, cylinders 1
through 100.
A 1 indicates that the
respective 1311 drive is to be simulated on cylinders 101 through 200 of
its assigned 2311 unit.
For simula-

d

46

• When simulating a 1444 card punch,
stacker selection is automatic if
PUNCHSS=YES, and parameter nd n is
ignored.

tion on a 2314, a 0 indicates that the
respective 1311 drive is to be simulated on cylinders 1-50, using heads
0-19, of the first quadrant of the
2314 to which this file is assigned.
A 1 indicates that the respective 1311
drive is to be simulated on cylinders
51-100, using heads 0-19, of
the
second quadrant of the 2314 to which
this file is assigned. A 2 indicates
that the respective 1311 drive is to
be simulated on cylinders 101-150,
using heads 0-19, of the third quadrant of the 2314 to which this file is
assigned.
A 3 indicates that the
respective 1311 drive is to be simulated on cylinders 151-200,
using
heads 0-19, of the fourth quadrant of
the 2314 to which this
file
is
assigned.

• T Specifies that the 1400 program is
to be executed in the "Test Mode"
which causes 1400 program errors
to be trapped automatically to the
Operator Services routine in the
Emulator Program.
This permits
the operator to attempt to restart
the 1400 program using the operator service functions.
A 1400
style storage dump is provided
automatically if OSDUMP=YES
is
specified at Emulator Program generation.
• S Provides all of the "Test Mode"
functions provided by "T".
Additionally, provides a System/360
main storage dump following 1400style storage dumps.

I

Examples:
01010 - 1311 disk drives 0, 4, and 8 are
to be simulated on the first 100
cylinders of their assigned 2311
units, which must be different
2311 units.
1311 disk drives 2
and 6 are to be simulated on the
second 100 cylinders of their
assigned 2311 units, which must
be different units.
01230 - 1311 disk drive 0 is to be simulated on cylinders 1-50, using
heads 0-19, of the first quadrant
of

the assigned 2314.

1311 disk

drive 2 is to be simulated on
cylinders
51-100, using heads
0-19, of the second quadrant of
the assigned 2314.
1311 disk
drive 4 is to be simulated on
cylinders 101-150, using heads
0-19, of the third quadrant of
the assigned 2314.
1311 disk
drive 6 is to be simulated on
cylinders 151-200, using heads
0-19, of the fourth quadrant of
the assigned 2314.
1311 disk
drive 8 is to be simulated on
cylinders 1-50, using heads 0-19,
of the first quadrant of the
assigned 2314, which must be a
different 2314 than the unit to
which drives 0, 2, 4, and 6 are
assigned.
Stacking of disk packs can reduce
disk throughput to the 1400 program if
sequential access organization is being
used.

~:

g

Specifies a test-mode option.
This
parameter is coded either S or T (or
TEST). The meanings for the values
are:

If "g" is coded other than an S or T, or if
is omitted, 1400 program errors result
1n an abnormal job termination.
~t

hhhhh
End-of-job instruction address
(1STAR) option. When the Emulator Program is generated, standard end-of-job
halt indications can be
specified
through the EOJAADR and EOJBADR parameters.
If the user has standard endof-job halts, the Emulator Program
will automatically transfer control to
DOS Job Control upon encountering a
halt instruction whose A and/or B
address equaled the values specified
by the EOJAADR and EOJBADR parameters.
The

"hhhhh"

parameter,

issued

at

execution time, enables the user to
supply the instruction address of the
end-of-job halt unique to the particular 1400 program.
The EOJ halt instruction address is always compared
first to the contents of the A- and/or
B-address registers (if the parameters
were specified) and then is compared
with the value supplied in this parameter. This parameter is specified as
a five-digit decimal number with leading zeros and having a maximum value
of 15999.

THE // TAPE CONTROL CARD
Standard tape I/O buffer assignments are
made when the Emulator Program is generated
through the
"BLKSIZu=nnnn"
parameters,
where "un refers to the 1400 tape unit
number. These standard buffer assignments
may be changed at execution time through
the use of the // TAPE control card.
The
general format of the // TAPE control card
is as follows:
// TAPE u 1 =nnnnn,y,u2=nnnnn,y., •••
Control Cards

47

The card is free form in the same manner as
all other job control cards. At least one
blank must separate the "//" from the
operation code (TAPE) and at least one
blank must separate the operation code from
the operand(s). The operands are positional and must be separated from each other by
a comma; the first blank encountered terminates the operands. The remainder of the
card may be used for comments.
As many
// TAPE control cards as desired may be
used: continuation cards, however, are not
allowed. The tape buffers are reset to the
stand~rd
values upon termination of each
1400 program.. The meaning of the operands
are as follows:

specified, tape errors are passed to the
1400 program for processing.
If parameter "y" is omitted,
"B"
is
assumed.
Even though the "y" parameter is
positional"
if the
"yft
parameter
is
omitted, the comma must be omitted ..
Examples:
// TAPE 3=1000,A
1400 tape drive 3 is allotted 1000
bytes of the tape buffer area., which
allow a maximum of 999 characters to
be read or written as one physical
block on 1400 tape unit 3 in the Move
mode.
In addition, 1400 tape unit 3
is assigned to a tape to be written
in mixed, odd or even parity.

u

Specifies the number (from 1 to 6) of
the 1400 tape unit to be assigned to
the I/O buffer area.
nnnnn

// TAPE 1=0,2=580
Specifies the amount of storage to be
allocated for the tape I/O buffer.
This value must exceed by at least one
byte the physical block size of all
records read or written from this unit
in the Move mode.

1400 tape drive 1 is not used in this
program, freeing the standard block
size for unit 1 for use by any other
unit.
1400 tape drive 2 is allotted
579 bytes of the tape buffer area.

y
Specifies the mode of 7- or 9-track
tape that is being used. .yft may be
either an A or B.
The meanings for
these values are:
• A For 7-track tape; either even,
odd, or mixed parity as determined
by the mode specified in the 1400
program instruction.
For 9-track tape; either even,
odd, or mixed parity as determined
by the mode specified in the 1400
program instruction.
Parity is
indicated by the setting of bit 1.
For example:

THE // OVaL CONTROL CARD
The optional // DVOL control card identifies the volume serial numbers of disk
packs for which volume serial number verification is to be performed by the Emulator
Program at initialization time.
To·use
this option, the DVOL=YES parameter must be
specified at Emulator Program generation
time.
Verification is performed between
the data specified in the control card and
the unique volume serial number in the
Standard Volume Label. The general format
of the // DVOL control card is as follows:
// DVOLyyyy DISKn=xxxxxx ••••

even parity:
odd parity:

X1XXXXXX
XOXXXXXX

where X may be either a 0 or 1.
• B For 7-track tape; the mode specified in the DOS // ASSGN card.
~F~o~r~_9~-_t~r~a~c~k~_t~a~p~e;

(Bit 1 = 1).

alternate mode
For example:

even parity:
odd parity:

X1XXXXXX
X1XXXXXX

where X may be either a 0 or 1.
"Aft may be specified only when TAPEMOD=
MXEDPAR is specified at Emulator Program
generation. When ftA" and "MXEDPAR" are
48

Where "yyyy" is the 1400 DASD device type
for which verification of volume serial
number is to be performed. ftyyyy" must be
specified as either a type 1301, 1311, or
1405.
The card is free form in the same manner
as all other job control cards.
At least
one blank must separate the "//" from the
operation code (DVOL) and at least one
blank must separate the operation code from
the operand(s).,
As many // DVOL control
cards as desired may be used; continuation
cards" however" are not allowed. The meaning of the operand is as follows:
DISKn
Specifies the 1400 disk drive on which

the disk pack is mounted. "n" is the
1400 disk drive number (0, 2, 4, 6, or
8). See the "DISKu=SYSnnn and D1301u=
SYSnnn" parameters under "Description
of Disk Parameters" in the "Program
Generation" section.
xxxxxx
specifies the volume serial
(six alphameric characters).

number

Although the use of the // DVOL control
card is optional, it is recommended that
the volume serial number verification capability be used to avoid the possibility of
the 1400 program accessing the wrong disk
pack in the DOS multiprogramming environment. Additional verification may be performed at the operator's option for 1311
direct-access storage
devices
assigned
through the DVOL OISKn and OVOL DISKn=
xxxxxx operator service functions.
(See
"Available Functions" in the Operator Service Functions section.)
The
operator
initiated option is not available for 1301
and 1405 direct-access storage
devices
because they are considered fixed devices
that are not changeable during execution of
a 1400 program.

THE .// CCTL CONTROL CARDS
The // CCTL control cards provide the
Emulator Program with the carriage-controltape
image.
The CARRCTL=YES parameter
option must be specified at
EmulatorProgram generation time to use this option.
If only one card is needed to define the
carriage-control-tape image, the // CCTL
control card should be used. If two cards
are needed, the // CCTLl and // CCTL2 control cards should be used.
A CCTLl card
must be read before a CCTL2 card is considered valid. If a CCTLl card is read,
there must be a CCTL2 card or the job will
be cancelled. The formats of the // CCTL
control cards are as follows:

r----------T------------------------------,

11 3 4

9110

801

~----------+------------------------------i

1//

CCTL

I'Lines 1-69 of the
I
carriage tape image' I
(up to 69 lines)
_____________________________
JI

I
I
IL__________ I

~

r---.------T------------------------------,

11 3 4

9110

801

~----------+-----------------------------i

1//
I

CCTLl I'Lines 1-69 of the
I
I
. carriage tape image'l
I
I
(up to 69 lines)
L-_________
______________________
JI
~------

r----------T--------------------------T---'
9110
141 8 0 1

11 3 4

~----------+------------.--------------+--..;~

1// CCTL2 1'Lines 10-132 of the

1

1

I
I
carriage tape image' 1
1
(up to 63 lines)
I __..;JI
I__________ 1__________________________
L
~

~

Note:
132 lines is the maximum form size
for the 1403 or 1443 printer.
The card is free form in the manner of
other job control cards.
At least one
blank must separate the "//" from the
operation CCTL (or CCTLn) and at least one
blank must separate the operation from the
carriage tape image. An apostrophe is used
to
delimit
the
image in each card.
Although the card is free form, it is
suggested that the apostrophe be in column
10 of the first card to simplify the
positioning of the control punches. If
this is done, adding 10 to the line number
of the control tape will determine the line
location on the card. Thus, tape line 4
would be positioned in column 14 (see
Figure 5).
Frequently, carriage-control
tapes are made with the form image repeated
several times. One image in the // CCTL
card(s) is all that the Emulator Program
requires, however, the form image may be
repeated exactly as on the carriage-control
tape. Each column in the card represents a
line on the carriage-control tape, and the
rows of the card correspond to the channels
of the tape. The punches are as follows:
Card Punch
12 11 0 1 2 3 4 5 6 1 8 9
Channel Punch 12 11 10 1 2 3-4 5 6 1 8 9
A maximum of two punches is allowed in each
card column; if there are two punches, one
must be a 12 or 9 punch.
At 1400-program execution time, the Emulator Program automatically initializes the
carriage-control tape on the printer to
channell.
A carriage-control tape and a // CCTL
control card for an l1-inch form to be
printed at 6 lines per inch is illustrated
in Figure 5. A carriage control tape and
// CCTL control cards for a 14-inch form to
be printed at 6 lines per inch is illustrated in Figure 6.
READ OPERATION CONTROL CARDS
Six read operation control cards are
used by the Emulator Programs to control
1400 program read operations. These cards,
when required, must be placed at appropriate positions in the 1400 program data
cards.
Control Cards

49

The read operation control cards (with
the exception of the // FETCH card) are
prepared by the user in a standard format.
All cards are punched with a // in columns
1 and 2. a blank in column 3, and the
operation code in columns 4 and 5.
The
// FETCH card is punched in the proper
format by the Emulator Program during cataloging operations. The functions of the
control cards are as follows:
• // CB - This card is required only
when performing column-binary operations. The control card must be placed
following
the
// 1400,
// TAPE,
// CCTL, and // DVOL emulator job control cards, and prior :to the first
column-binary data card.
(For more
details, see "Card Read Punch Simulation" in the section on "Simulation of
I/O -Devices.")
• // FETCH - This card is automatically
produced by the Emulator Programs during a catalog run of a 1400 program.
The card is required only when executing a cataloged 1400 program. (For more
details, see "Fetching" in the section
on "programming Considerations.")

• // LC - This card is used as a data
delimiter card, and is required by the
Emulator Program when performing either
1442 read-punch-update simulation, or
read-stacker-select simulation.
This
card is placed just prior to the last
data card in the deck. Although this
card is not required for other operations, it is suggested that both the
// LC and the conventional /* cards be
used.
(For more details, see "Card
Read Punch Simulation" in the section
on ·Simulation of I/O Devices.")
• // IP - This card is required when the
user desires to read Emulator job control cards from SYSRDR and 1400 programs
or
data from tape or disk
(SYSROPT=YES). Upon encountering the
// IP control card, reading operations
are transferred from SYSRDR to SYSIPT.
Thus, when this card is used, SYSRDR
and SYSIPT must be specified on separate programmer logical units and the
SYSIO parameter must specify SYSIPT on
either tape or disk (SYSIO 100). The
// IP control card is placed in the
card
reader following the // 1400,
// TAPE, // CCTL, and // DVOL emulator

0000000000000000000000000000000000000000000000000000 0 0 0 0 0 0 0 0 0 0 000
12131415161118192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869101172131415

1111111111

l' 1111111111111111111111111111111111111111111111111111111111111111 111

22222222222222222222222222222222222222222222222222222222222222222222222222222222
3331111333333333333313333333333333333333333333333333 3 3 3 3 3 3 3 3 33333333333313333333
44444444444444444444444444444444444444444444444444444444444444444444444444444444

5 5- 5 5 5 5 5 5 51 5 5 5 5 5 5 5 5 5 55 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 15 5 5
66666666666666666666666666666666666666666666666666666666666666666666666666666666

7 7 7 7 7 77 7 7 77 7 7 7 7 7 77 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 77 7 7 7 7 77 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 77 7 7 7 7 7 77 7 7 7 7 7 77 7 7 7 7 7 7

8 8 8 8 8 8 8 8 81 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 88 8 8 8 18 8 8
99999999999999999999999999999999999999999999999999999999999999999999999999999999

1 2 3 4 5 6 1 8 9 1011 1213 14 15 16 1118 19 20 11 '! 23141526112829303132 33 3435 36 31 38 39 40 41 42434445464148495051 515354555651585960616163646' 66 6168 691011 127314151611 181q 80

Figure
50

5..

Carriage-Control Tape and // CCTL Control Card for ii-Inch Form

2

000000000000000000000000000000000000000000000000000000000000000000000
1 2 3 4 S 6 7 8 ,9 1

121314 IS 16 17 18191011 122324 2S 26 17 1e 19 30 31 323334353637383940414243 444S 46 47 48 49 SO SI S1 S3 S4 SS SSSI 5iS9 60 61616364 6S 66 6168 69 10 II 121374751617 78

1111111111111111111111111111111111111111111111111111111111111111111111111111111
,2 2 2 2 2.2 2 2 2 2 2 2 2 2 2 2 2 2 2 21 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
3331111333333333333333333333333333333333333333333333 3 3 3 3333333333333333333333333
44444444444444444444444444444444444444444444444444444444444444444444444444444444
5 5 5 5 5 5 5 5 51 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5' 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 I

66666666666666666666666666666666666666666666666£66666666666666666666666666666666
7 7 7 7 7 77 77 7 77 7 7 7 7 7 7 7 7 7 77 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 77 77 7 7 7 7 77 7 77 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7
8888888881888888888888888888888888888888888888888888 8 8 8 8 8 88888888888888888888881
99999999999999999999999999999999999999999999999999999999999999999999999999999999
1 2 3 4 5 6 7 8 91011 1113141516111819201112131415

Z[,

111819 30 3131333435363138394041424344454641484950515253 S4 5\ 56 51 58 5960 61616364 65 6667 56 69 70 7171 n

I~

157617 781980

IBM L~.ID

Figure

6.

carriage-control Tape and // CCTL Control Cards for 14-Inch Form

job
coptrol cards.
The only read
operation control card that may be
included in the same program as this
control card is the // FETCH card. The
// FETCH card may either precede or
follow the // IP card. Reading operations are returned to SYSRDR by the DOS
supervisor following 1400 end of job.
- This
card is required only
when simulating 1442 punch-feed-read
operations on a system/360 2540 Card
Read Punch.
Since cards are not preread during punch-feed-read operations,
a // LC card must also be included.
The // PR card conditions the Emulator
Program, to read all of the following
cards from the punch side of the 2540.
Thus', all data cards, including the
// LC control card and the conventional
/*
card must be on the 2540. For
proper operation a blank card must be

• / / P.R

placed in front of the first data card.
(For more details, see "Card R~ad Punch
Simulation" in the section on "S~mulation of I/O Devices.")
,
• // 51 - This card is required only
when
performing 51-column cut card
operations. The control card must be
placed just prior to the first 51column data card.
The control card
causes an operator message to be issued
requesting the operator to mount the
51-Column Interchangeable Read
Feed
Feature.
(For more details, see "Card
Read Punch Simulation" in the section
on "Simulation of I/O Devices.")
The control cards // CB, // IP, // PR., and
// 51 are mutually exclusive and combinations of these cards in the same 1400
program are not supported.
Control Cards

51

PROGRAMMING CONSIDERATIONS

INQUIRY
Standard System/360 inquiry programs can
be called from the Core-Image Library and
executed while under control of the Emulator Program if OSINQRY is specified at
Emulator system generation.
This should
not be confused with the multiprogramming
facilities of DOS, since the inquiry program is called as a background program
phase.
All 1400 program processing is
stopped while an inquiry program is being
executed.
Inquiry
programs that have
already been written in Assembly Language
require minor modifications to be linkageedited and called under the Emulator Program because certain programming considerations must be met:
• The inquiry program must be linkageedited with the generated Emulator Program. The PHASE card required for the
inquiry program is as follows:
PHASE progname,INQPROG
where INQPROG is a label defined in the
Emulator Program as an ENTRY.
The
"progname" must adhere to
standard
phase name restrictions and is the name
used by the operator when requesting an
INQUIRY.
• The program must not exceed 2,980 bytes
of storage; it may, however, contain
multiple overlay phases.
• Upon completion of the inquiry program,
when the user would normally code the
EOJ macro, control is passed tack to
the Emulator Program, and in turn back
to the 1400 program, by executing the
following instructions:
L l,=V(INQEXIT)
BR 1
• Any I/O device may be used except the
card reader and the magnetic-tape units
used by the 1400 program. Disk-storage
drives may be referenced by the inquiry
program without' interfering with the
1400 program. The user is cautioned
against altering data on disk that is
being referenced by the 1400 program
because the result of the 1400 program
may not agree with expected control
totals.
52

CATALOGING
CATALOGING 1400 PROGRAMS INTO THE
CORE-IMAGE LIBRARY
One of the major benefits of System/360
operating systems is the ability to catalog
and fetch programs from the Core-Image
Library rather than having to load each
program from the card reader.
Emulation
under DOS provides this function for the
compatibility user. Through the use of the
Emulator Program, 1400 programs may be
converted into System/360 object modules.
These object modules are then cataloged in
the Core-Image Library in the normal DOS
manner. Thereafter, the Emulator Program
is able to fetch 1400 programs as they are
needed in the job stream.
The 1400 programs may be in any form of object deck
that is loadable from the card reader.
However, only 1400 programs for the Model
30 may consist of overlays.
Briefly, the method for converting a
1400 object deck into a system/360 object
module is as follows. The 1400 program (or
overlay section) is allowed to load itself
into System/360 main storage in the normal
manner under control of the Emulator Program.
Immediately following the 1400 END
or XFR card is a /* card.
This /* card
signals to the Emulator Program that the
1400 program or overlay has been loaded.
Because the Emulator Program is a card read
ahead of the 1400, the situation at that
point is that the END or XFR card has been
passed to 1400 storage, but control has not
yet been returned to the 1400 Compatibility
Feature.
Hence, the 1400 program has been
effectively cut off just at the point at
which it was to execute the program.
The Emulator Program can therefore save
the current 1400 address registers and,
providing the 1400 storage area can be
restored to the way it now looks and the
address registers returned, 1400 processing
may be restarted at any time in the future.
1400 storage may be saved easily if it is
punched out in the form of an object
module.
The Emulator Program translates
what it finds in the 1400 storage area into
ESD, TXT, END, and ENTRY cards.
There are two methods of representing
1400 storage as an object module. The
method chosen by the user is indicated to
the Emulator Program at execution time by
use of the // 1400 control card parameters
"a" and "b R •
(Refer to the section on

// 1400 Control Card for a
these parameters.)

description

of

Method 1
Scan for 1728 Blanks: This
method should be used for 1400 programs
which do not contain overlays. This method
punches an object module from 1400 storage
as a series of non-contiguous phases.
Any
area of 1728 or more consecutive blanks is
not cataloged in
the
DOS
Core-Image
Library.
Since
the
Emulator Program
initializes all of 1400 storage to blanks
prior to loading the 1400 program, this
should present no problems to the user.
This method offers:
• Conservation of space in the DOS CoreImage Library
• Fast retrieval due to the low number of
phases to be loaded
Method 2
Scan for 100 Blanks:
This
method should be used when 1400 overlay
programs are to be cataloged on the Model
30.
(1400 overlay programs on the Model 40
are restricted due to the non-contiguous
layout of simulated 1400 storage.)
This
method also punches an object module from
1400 storage as a series of non-contiguous
phases.
Any area of 100 or more consecutive blanks is not cataloged in the DOS
Core-Image Library. This approach yields a
greater number of phases than Method 1, and
the Emulator Program will abort cataloging
if the number of internal phases exceeds
27. However, this method offers the ability to catalog most 1400 overlay programs on
the Model 30.
For
both methods, scanning of 1400
storage is contiguous from the start of
1400 storage to the end.
As soon as a
character other than a blank with no wordmark is discovered, a phase is assumed to
begin, and the scan of main storage continues.
Eventually, another blank with no
wordmark is found.
At that point, the
address of the last nonblank is saved as
being the tentative phase end, and the scan
continues. If 100 (or 1728) consecutive
blanks are found, the phase is considered
to have ended at the last nonblank.
If
less than 100 (or 1728) consecutive blanks
are found, the tentative phase end address
is updated, and the phase is assumed to
include embedded blanks.
This causes no
problems for the Model 30 Emulator Program
since 1400 storage addresses run contiguously.
For the Model 40 Emulator Program,
however, all of the storage area is cleared
to 1400 blanks and, even though
1400
addresses
are noncontiguous, memory is
scanned sequentially on the assumption that
some blank areas can be eliminated.
In short, a 1400 storage load is punched
by the Emulator Program as one or more

internal phases. Each phase is considered
to be terminated by either 100 (or 1728)
consecutive blanks or the highest 1400
storage address.
The user should keep two important facts
in mind. First, that a 1400 storage load
may be either an entire program or merely
an overlay.
An Emulator-Program catalog
run is required for each overlay in a
program and is done using
Method
2.
Second, that a nonblank (such as a record
mark or blank with a wordmark) that is
preceded and followed by at least 100
blanks is cataloged as a separate phase.
This could lead to inefficient use of the
Core-Image Library and should be avoided
where possible.
The Emulator Program used to catalog a
1400 program need not be the same that
fetches it.
Nor is it necessary for 1400
storage to occupy the same absolute System/
360 addresses in the Model 30 Emulator
Program since Model 30 1400 storage is
relocatable.
Programs cataloged by the
Model 30 Emulator Program, however, cannot
be fetched and executed by the Model 40
Emulator Program, and vice versa.
OVERLAY PROGRAM CONSIDERATIONS
Normally, each 1400 program overlay section must be cataloged in a separate run of
the
Model
30 Emulator Program.
This
requires that the user know his 1400 object
decks well enough to determine where overlay transfer cards are located. The user
should have little difficulty, however,
since the overlays were planned in the
writing of the 1400 program.
In at least two instances, overlay programs occur when the user does not plan for
them. The 1400 input/output control system
(IOCS) on disk, when assembling disk IOCS
(DIOCS) entries for a program using magnetic tape, causes an overlay in order to
create a character in the program that is
not readable from a
card
(substitute
blank). Similarly, all 1400 COBOL programs
in which constants are defined in the
Working storage or Constants
sections,
include an overlay. In this instance, the
overlay is used to move the values of the
constants to the main storage positions
that they occupy during execution of the
program.
Neither of these cases reguire
separate cataloging, even though an overlay
is involved, nor does the overlay restriction apply for the Model 40. In effect,
the overlay may be ignored. The reason for
this is evident from a consideration of the
purpose of the overlay. The sole purpose
of the overlay is to arrange 1400 storage
prior to beginning execution of the program.
Therefore, if it is feasible or
Programming Considerations

53

possible to load main ~torage directly as
desired, no overlay 1S necessary. Hence,
COBOL programs in which the user has not
entered AUTOCODER in order to cause a
deliberate overlay may be considered to be
non-overlaying.
Similarly, tape or disk
AUTOCODER problems in which the user has
not specifically programmed an overlay may
also be considered non-overlaying.
The method described for
cataloging
overlay programs will work for all overlays
on the Model 30 except when:

of the Emulator Program. Therefore, clear
storage, bootstrap and loader (if AUTOCODER
on disk) cards must be supplied for overlay
sections. Overlay programs on the Model 40
should not be cataloged due to the noncontiguous
layout
of
simulated
1400
storage.
The // 1400 card must
minimum, a program name and
load device, as follows:

include, at a
a C for the

// 1400 myname,C
1.

An overlay segment attempts to selectively alter (through the use of ORG
statements) coding that existed in a
previous segment unless at least 100
bytes
of
blanks
exist
between
segments.

2.

The programming practice of initializing counters set up in a previous
overlay
through
the technique of
"loading" zeroes is employed.

3.

The index register area is overlaid by
subsequent phases.
(The Model 30 Emulator Program solves this problem during actual execution by saving and
restoring the 1400 index registers
before and after loading subsequent
segments of overlaying programs.) The
saving and restoring of 1400 index
registers by the Emulator
Program
causes
the
user problems if reinitialization of the 1400 index registers is actually desired.

Therefore, programs in the above categories
will
not execute correctly, and thus,
should not be cataloged.
In summary, programs cataloged with the
Model
30
Emulator
Program cannot be
executed with the Model 40 Emulator Program, and vice versa. In addition, since
1400 storage is cleared between catalog
runs, those multiphase 1400 programs that
require 14?0 data or instructions to be
resident 1n 1400 storage as a result of a
previous phase cause difficulty to the user
and are, therefore, restricted.
Also,
overlay
programs on the Model 40 are
restricted from cataloging due to the noncontiguous
nature
of
simulated
1400
storage,.

The remaining parameters may be included
if desired. The program name may be from 1
to 6 characters in length. It is used as
the first six characters of the phase name
under which the phases that go to make it
up are cataloged in the Core~Image Library.
If the program name is less than six
characters in length, it is padded with the
letter X.
This name must be unique for
each catalog run, even though separate runs
are required for overlay programs. Immediately following the last card of the object
deck (or an XFR card in the case of an
overlay) must be a /* card. The makeup of
a deck for a 1400 catalog run is illustrated
in
Figure 7.
SYSPCH must be
assigned to a punch unit for the 1400
catalog fUnction.
As illustrated in Figure 8, the output
of a catalog run consists of one or more
Linkage Editor job steps. If the program
or overlay is contiguous, there is only one
Linkage Editor job step. If there are at
least 100 (or 1728) consecutive blanks
embedded in the COding" there is more than
one step.
Each step consists of a PHASE
card, an INCLUDE card, an ESD card, one or
more TXT cards, an END card, an ENTRY card.,
a /* card, and a // EXEC LNKEDT card.
Following the cards making up the last step
are a /& card and // FETCH card.
The
// FETCH card is used by the Emulator
Program when the program is to be fetched
from the Core-Image. Library and executed
after the cataloging run is completed.
The.// FETCH card should be removed and
held aside.
The remaining cards may then
be preceded by standard DOS Job Control
cards and processed as normal input by the
DOS Linkage Editor. This results in the
1400 program being cataloged in the CoreImage Library.

PROCEDURES FOR CATALOGING 1400 PROGRAMS
If the 1400 program to be emulated on
the Model 30 has one or more deliberately
programmed overlays, the program must be
separated into its overlay sections. Each
section must be cataloged as a separate run

54

An error message may occur during a 1400
catalog run (see the "Console Messages"
section for the explanations and actions
required for these messages):
EC84I

TOO MANY PHASES TO CATALOG

/&

The 1400 catalog run produces punched output of
System/360 main storage (in DOS Object format)
and is used as input to a normal DOS catalog run.

Object Deck of
Overlay Section

Clear Storage,
Bootstrap, etc.
/ / 1400 prgnm2, C
EXECeuname

--~§lll
1400 Object Deck
of Overlaid Section
1400 Clear Strg.,
Bootstrap, (& Loader
if Disk Autocoder)
/ / 1400 prgnml, C
/ / EXEC euname
JOB jobname

Figure

7.

1400 catalog Run for a 1400 Program with One Overlay

FETCHING
FETCHING 1400 PROGRAMS FROM THE CORE-IMAGE
LIBRARY
The // FETCH card produced by
catalog run and used in the
provides the Emulator Program

the 1400
fetch run
with the

phase names that make up the phases in the
1400 program or overlay section.
It also
carries the 1400 I-, B-, and A-Storage
Address Registers for restarting the 1400
program, and the origin address of each
phase in the program or overlay. with this
information, the Emulator Program can do a
se~ies
of loads (using the LOAD macro
Programming Considerations

55

instruction) until all phases are in main
storage... The address registers can then be
loaded and a switch made to Compatibility
mode ..

other
parameters
may
be included as
required.
(Note: The name in the // 1400
card is used only to log the starting and
ending messages on the console or in a 1400
storage dump if one occurs. It is not used
in fetching the program.)

PROCEDURES FOR FETCHING 1400 PROGRAMS
A standard method of coding in an overlay program in which the section of code to
be overlayed reads a variable number of
data cards is to test for a comma in column
1 of each card. When the test is successful, all data cards have been read, and the
card in the read area is the first card of
the overlay. The first card of the overlay

If the 1400 program to be fetched consists of one or more overlays, two or more
// FETCH cards are required.
Otherwise,
only one // FETCH card is needed. The
sequence of cards for a fetch run is
illustrated in Figure 9. The // 1400 card
must include a D for the load device.
The

NOTE 1

Notes:

~_~,

/ / FETCH prgnm2

1. 1/ FETCH cards should be removed by the
user and saved in order to execute his 1400
job.
2. The blank separator card should be discarded.
3. The user must supply a 1/ JOB and a
/ / OPTION CATAL card in order to catalog.

TXT

NOTE 1

FETCH prgnml

ENTRY

TXT
ESD

1

INCLUDE
PHASE prgnmlOl

Figure
56

8.

Output of the 1400 Catalog Run in Figure 7

There will be more than one set of cards if the 1400
coding contains an embedded series of more than
100 consecutive blanks (optionally 1728 blanks).
The maximum number of phases per overlay section is 27. If the user is uncertain of the number
of phases punched, he should list or interpret the
output.

is always some form of bootstrap card.
This method may be simulated when 1400
programs are being fetched by including the
bootstrap card between the end of the data
cards
and the next // FETCH card, as
follows:
//
//
//
//
//
//

JOB jobname
EXEC euname
1400 prgnam.D ••••
CCTL (optional)
DVOL (optional)
FETCH •••••
(Fetch card for first
section)
data cards

last data card

bootstrap card
// FETCH •••••

(Fetch card for second
section)

It should be emphasized again that the
bootstrap card indicated in the example is
only required when an overlay recogn1zes
its "end-of-data" condition by having read
the first card of the next overlay.
A /* card should not
normally
be
included following a group of data cards
read by other then the last overlay section
of a program. This is because it has the
effect of setting the 1400 last-card latch
on. a situation that is impossible if an
overlay section of the object deck follows
the data cards.

If the 1400 reads cards while executing its first
overlay section, it must be able to recognize an
"end-of-data" condition. (See example in text for
one method of accomplishing this.)

Data Cards
(if required)

Data Cards

(if required)

/ / FETCH prgnml

/ / 1400
anynam,D
EXECeuname
/ / JOB name

Figure

9.

Executing a 1400 Program From the core-Image Library

Programming Considerations

57

OPERA~OR

SERVICE FUNCTIONS

AVAILABLE FUNCTIONS
Many of the Operator Service Functions
are optional features of the 1401/1440/1460
Emulator Programs under the Disk Operating
System (DOS) and are included in
the
generated program if specified in the symbolic parameters. During the execution of
a 1400 program under the Model 30 Emulator,
dial F on the operator's panel of the 2030
central Processing Unit (CPU) should be
positioned to CI.
This allows external
interrupts (INTERRUPT key) to be handled
while the system is in Compatibility mode
(COMP MODE light on). For the Model 40, no
special dial F considerations are necessary.
The Operator Service routine if
entered by pressing the external INTERRUPT
key only if OC=YES is specified in the FOPT
macro at DOS Supervisor generation. In
addition, the Operator Service routine is
entered through recognition of a 1400 halt
when HALTS=YES has been specified, and the
halt is not specified as either an EOJAADR,
EOJBADR,
or the EOJ I-address in the
// 1400 card. When operator services following a halt message are not specified,
the 1400 program is canceled on recognition
of any halt other than a specified end-ofjob halt.
Additionally, when the 1400
program is being executed in "Test mode"
(descr.ibed in the "Control Cards· section
under "The // 1400 Control Card") and the
Emulator Program recognizes any error condition, the Operator Service Function routine is entered automatically. Alphabetic
characters may be entered in either upper
or lower case except characters g, p, x and
w. These characters, when entered in lower
case, represent a question mark (1), exclamation mark (!), the 1407/1447 recQrd mark
(+~, and
a word separator (~), respectively.
When the operator Service Functions have
been entered, the following message is
displayed:
EC40D TYPE IN FUNCTION
The operator then types in the function
he
wants.
Five functions are always
included with the Operator Service routine
macro (EU30S/EU40S); these are: CANCEL,
END, RESET, START, and STATUS. An end-ofblock (EOB) entry (alternate coding key and
numeric 5 key) will perform the same function as the response START.
RESET is
available only when the Operator Service
routine is entered as a result of a 1400
halt.
CANCEL and END are valid responses
58

to any Emulator Program message
a reply.

requesting

The following Operator Service Functions
are available with the typed responses
below:
ADDRES~

This is included only if OSADDR=YES is
specified. The ADDRESS function converts a
decimal 1400 address into its corresponding
System/360 hexadecimal address (including
offset), and can be used to determine where
to alter main storage via the console or
where to set the dials when the SAR STOP
switch is used to address-stop 1400 programs.
The operator types in ADDRESS followed by at least one blank and a valid
1400 address in the range 1 to 15999. The
Operator Service Function responds with the
converted hexadecimal address.
For example:
(System)

EC40D TYPE IN FUNCTION

(Operator)

ADDRESS 1579

(System)

EC41I HEX ADDRESS = 47AA

ALTER
This function is included if the parameter
OSALTER=YES is specified. The ALTER fUnction causes the 1400 1-, A-, and B-Storage
Address Registers to be altered to the
address that follows the word ALTER. This
may be used to alter the
instruction
address of a 1400 program, to effect a
branch, or to place. a valid address in a
register destroyed by a 1400 process error.
At
least
one blank must precede the
address. For example:
(System)

EC40D TYPE IN FUNCTION

(Operator)

ALTER 632

(system)

EC80I 1400 STATUS: 1=00632:
A=00632:B=00632.
INSTN BLOCK=xxxxxxxx

(System)

EC40D TYPE IN FUNCTION

Since all storage address registers are
set to the same value, the alter address
should not be the address of a 1400 Store
B-Register
(SBR) instruction or to an
address where 1400 chaining is being used.

(System)

CANCEL
This response to any Emulator Program message causes the 1400 program to be terminated with an end of job. If OSDUMP=YES
was specified at Emulator Program generation, a 1400-style storage dump is provided
on SYSLST unless a no-dump option (a "1")
is specified in' parameter "b" of
the
// 1400 control card.
When a 1400-style
storage dump is provided, a System/360 main
storage dump also is provided if the testmode option in the // 1400 control card is
specified as "Sa.
DELETE
The operator wishes to discontinue volume
serial number checking on a specific 1400
drive identified as DISKn in messages EC75I
and EC76I, and allow the 1400 program to
process any 1311 disk pack mounted on that
1400 drive. In order to use the DELETE
function, the operator must first reply
DSPLYV to message EC75I. For example:
(System)

EC75I WRONG PACK, MOUNT
DISK 0 ON DR 192

(Operator)

DSPLYV

(System)

EC76I DISK
NO.=111222

(System)

EC40D TYPE IN FUNCTION

(Operator)

DELETE

o

Volume serial number checking will
be
discontinued on 1400 drive DISK 0 until
reinitiated using the DVOL DISKn=xxxxxx
operator
serv~ce
function.
The DELETE
function should· be used with caution when
performing write operations.
DISK
This function is included if the parameter
OSDISK=YES is specified.
Two
separate
functions of DISK may be requested depending on the operator responses:
(System)

EC40D TYPE IN FUNCTION

(Operator)

DISK
or
DISK n (where n=0,2,4,6, or 8)

n
n
n
n
n

The response DISK n, where n is the
drive number, displays one specific disk
assignment (DISK n) and allows the operator
to retain or change the assignment.
When
the assignment is changed" disk verification is automatically performed.
It then
displays the new assignment, if it was
changed. For example:
(System)

EC40D TYPE IN FUNCTION

(Operator)

DISK 0

(System)

EC44D DISK 0 ON SYS003~
PART 0 DR 191

134A21

ON DR 192 SERIAL

EC44I DISK o ON SYSxxx, PART
DR 190
EC44I DISK 2 ON SYSxxx, PART
DR 191
EC44I DISK 4 ON SYSxxx, PART
DR 191
EC44I DISK 6 ON SYSxxx, PART
DR 192
EC44I DISK 8 ON SYSxxx, PART
DR 192

The operator may then change the assignment or leave it as it is. If he wishes to
change the assignment, he types in the
programmer logical unit ("SYSnnn") to which
he wants the 1400 disk drive assigned,
followed by a 0 or 1 (2311) or 0, 1, 2, or
3 (2314) to indicate which half (2311) or
quadrant (2314) of the new device is to be
used for the file. For example:
(Operator)

SYS021,1

(System)

EC44I DISK 0 ON SYS021, PART 1

This operator response causes 1400 disk
drive 0 to be assigned to the second half
or quadrant of SYS021.
However, if the
operator was satisfied with the current
assignment, he could respond with START (or
EOB).
This causes the drive assignment to
remain as listed. The assignment is again
displayed if the disk drive assignment was
changed, and the system reissues message
EC40D.

The response DISK causes a display only
of message DISK n ON SYSxxx, PART n for
each drive on the system, and then message
EC40D is reissued. For example:

If verification of the volume serial
number for a disk pack accessed by the
Emulator Program is specified through utilization of a // DVOL control card (see
"The // DVOL Control Card" in the ·Control
Cards· section) or initiated through operator entry of DVOL DISKn=xxxxxx, the disk
verification (see message EC75I in the
"Console Messages" section) is included in
the DISK function. For example:

(System)

EC40D TYPE IN FUNCTION

(System)

EC40D TYPE IN FUNCTION

(Operator)

DISK

(Operator)

DISK 0
Operator Service Functions

59

(System)

EC44D DISK 0 ON SYS003, PART 0
DR 191

(Operator)

SYS022,1

(System)

EC44I DISK 0 ON SYS022, PART
DR 191

(System)

EC15I WRONG PACK, MOUNT ABCDEF
DISK 0 ON DR 191

(Operator)

DVOL DISKO=123456

taken from the // 1400 control card, is
printed along with the date on the top of
the dump.
The entire 1400 storage is
printed in bands of 100 except when the
band consists of all blanks without wordmarks.
Additionally, a System/360 main
storage dump is provided if the test-mode
option in the // 1400 control card is
specified as wSw. For example:

1

This function is included only if the
parameter OSDSPLY=YES or "OS DSPLY=nn" is
specified when' the Emulator program is
generated. The display function prints 100
or "nn" positions of 1400 storage on the
console typewriter. The address is entered
by the operator at least one space beyond
the word DISPLAY. The 1400 zoned zeros are
typed as follows:

(Operator)

DISPLAY 2347

(Operator)

DUMP

DVOL DISKn

":f" is typed as "x", "1" is typed as "g",
and "I"
is typed as apR.
(See Table 11
for additional graphic differences.)
For
example:
EC40D TYPE IN FUNCTION

EC40D TYPE IN FUNCTION

A wordmark is shown as a 1 below the
character with which it is associated. A
groupmark in 1400 storage appears as a
blank character in the upper portion of the
band, with a 2 below.
A wordmark with
groupmark appears as a blank character in
the upper portion of the band, with a 3
below.

DISPLAY

(System)

(System)

The operator wishes to initiate verification of the volume serial number of the
disk pack mounted on 1400 disk drive "n"
(0, 2, 4, 6, or 8) with the volume serial
number specified by the // DVOL control
card (see "The // DVOL Control Card" in the
"Control Cards" section) or as modified by
operator entry.

(System)
DVOL DISKn=xxxxxx
DSPLYV
The operator wishes to display the volume
serial number of the disk pack referenced
in message EC75I (see "operator Messages"
in the "Console Messages" section).
This
response is valid only if preceded by
message EC75I. For example:
(System)

EC75I WRONG PACK, MOUNT
DISK 0 ON DR 191

(System)

EC40D TYPE IN FUNCTION

(Operator)

DSPLYV

(System)

EC76I DISK
NO.=111222

134A21

I

The operator wishes to initiate verification of the volume serial number of the
disk pack just mounted, where "n" is the
1400 disk drive (0, 2, 4, 6, or 8) on which
the pack is mounted and "xxxxxx" is the
volume serial number (six alphameric characters).
"xxxxxx" supersedes the volume
serial number specified in the // DVOL
control card (see "The // DVOL Control
Card" in the "Control Cards" section) or in
the previous operator entry for that disk
drive.
.
END

0 ON DR 191 SERIAL

This response to any Emulator Program message causes the 1400 program to be terminated with an end of job. No storage
dump occurs.

DUMP
ENTER
This function is included only if the
parameter OSDUMP=YES is specified when the
Emulator. Program is generated.
The dump
function
provides
a formatted storage
printout of the 1400 program on the printer
assigned to SYSLST. The 1400 program name,
60

This function is included only if the
parameter OSENTER=YES is included when the
Emulator Program is generated.
The ENTER
function allows the operator to change the
contents of 1400 storage beginning at the

1400 address specified in the response.
Entered data or instructions replace any
groupmarks/wordrnarks which may be present
in affected 1400 storage. The first position typed is entered by the operator at
least one space beyond the word ENTER. For
example:
(System)

EC40D TYPE IN FUNCTION

(Operator)

ENTER 653

(System)

EC42D DATA

name of the System/360
executed. For example:

phase


System

Action:

User Response:

The job is canceled.
Not required.

EC71D DISK ERROR DETECTED. SECTOR ADDRESS
= dxxxxx. VALID DATA FOLLOWS:
E~planation:
This message indicates
that an error has been detected during
disk verification (optionally
specified>.
The beginning
sector
address is indicated. This is followed by one or more lines of 100
characters that represent the data
that should have been recorded on
disk.
This data may be used in a
subsequent operation to rebuild the
record affected. The 1400 program is
~ informed of the disk error.

System Action:

None.

U§er Response: The operator may type
the response START to indicate that
the record in error is to be accepted
as is and that processing is to
continue. The operator may also type
the response END or CANCEL to cause
the job to be terminated.
EC721 SYSIPT EXTENT EXHAUSTED
EJplanation:
The
extent
limit
assigned to SYSIPT (di'sk extent) has
been exhausted.
System Action:

The job is

User Response:

Not required.

The job is

canceled.

User Response:

Not required.

EC751 WRONG PACK, MOUNT xxxxxx DISK n ON DR
cuu
Explanation:
This message is displayed if the Emulator Program is
accessing the wrong disk pack, where
"xxxxxx" is the volume serial number
(EBCDIC characters) of the correct
disk pack, "n" is the 1400 disk drive
number (0; 2, 4, 6, or 8), and ·cuu"
is the hexadecimal channel and device
address of the disk drive on which
the disk pack is mounted. The volume
serial number displayed is initially
established by a // DVOL control card
or by the operator using the DVOL
DISKn=xxxxxx operator service function.
System
issued.

Action:

Message

EC40D

is

User Response:
This message indicates that the operator must either
take corrective action or terminate
the 1400 program. The operator can
use the DSPLYV operator service function to display the volume serial
number of the pack currently mounted
on this device to assist in the
evaluation of the corrective action.
However"
before further processing
can be continued, the operator must
perform one of the following corrective actions:
• Mount the correct disk pack on
the specified drive and reply
with the NEWPAC function.
• Change the disk drive configuration using the DISK n function.

canceled.

EC731 SYSLST EXTENT EXHAUSTED
E!planation:
The
extent
limit
assigned to SYSLST (disk extent) has
been exhausted.
72

System Action:

• Change the volume serial number
against which the pack is to be
verified, with the DVOL DISKn=
xxxxxx function, where ·xxxxxx·
is the volume serial number of
the proper pack.
• Discontinue volume serial number
checking for this 1400
drive

using the DELETE fUnction. This
function must be used with caution
when
performing
write
operations.

User Response:
The operator must
perform one of the following corrective actions:
• Mount the correct disk pack on
the specified drive and reply
with the NEWPAC function.

EC76I DISK n ON cuu SERIAL NO.=xxxxxx
E¥planation: This message is displayed in response to the operator's
selection of the DSPLYV operator service function following the display
of message EC75I.
wnw is the 1400
disk drive number (0, 2, 4, 6, or a),
"cuu" is the hexadecimal channel and
device address of disk drive wnw, and
"xxxxxx" is the volume serial number
(EBCDIC characters) of the disk pack.
System Action:
issued.

Message

EC40D

is

User Response:
The operator must
respond with one of the valid corrective actions described under message
EC75I.

• Abnormally
terminate
the job
using the END or CANCEL operator
service functions.
The job can
be resubmitted after correcting
the volume serial number entries
for the simulated 1301 or 1405
disk pack on the // DVOL control
c,ard.
Note: The job may be immediately
resubmitted if a non-process runout
of the card reader transport is performed before performing the END or
CANCEL fUnction.
After correcting
the // DVOL control card, resubmit
the job to the card reader beginning
with the DOS // JOB control card.
The following group of messages, prefixed by the message code EC8nx, pertains
to program messages:

EC77D SCAN ERROR DETECTED
Explanation:
A 1400 disk scan was
not successfully completed.
An end
of cylinder condition has not yet
been detected.
System Action:

None.

USer Response: If the user wishes to
retry the scan operation, he types in
the word START. If the user does not
wish to retry the operation, he may
END or CANCEL the job.
EC7aD WRONG PACK. MOUNT xxxxxx DISK n ON DR
cuu
EC78I 1301/1405 DRIVE xxx SERIAL NO.=xxxxxx
Explanation: These messages are displayed if the Emulator Program is
accessing the wrong 1301 or 1405 disk
pack, where message EC78I displays
the volume serial number of the physical pack which is being accessed.
Message 'EC78D always follows
and
identifies the volume serial number
(MOUNT xxxxxx) which was requested on
the // DVOL control card for this
drive.
DISK n indicates which part
of the 1301 or 1405 drive is being
simulated, while DR cuu indicates the
hexadecimal
channel
and
device
address of the System/360
device
being accessed.
System Action:

None

EcaOI 1400 STATUS: I=nnnnniA=nnnnniB=nnnnn.
INSTN BLOCK=xxxxxxxx
Explanation:
A 1400 halt or error
has been encountered or the operator
has requested the STATUS operator
service function. This is a display
of the 1400 storage address registers
and
eight
characters
from 1400
storage without wordmarks, beginning
with the instruction that caused the
halt or error condition.
The eight
characters normally include more than
just the instruction that caused the
halt or error, and certain 1400 special characters (such as the record
mark) are not printed. When message
EC80I is displayed after a 1400 program error, the AAR and BAR values
may be invalid because of storage
wraparound.
System Action:
Variable, depending
on program status as indicated in
associated message.
User Response:

Not required.

EC81I HALT
Explanation: A 1400 halt other than
end of job (as specified in "EOJAADR=
nnnnn" and/or "EOJBADR=nnnnn" at Emulator Program generation or as specified for an EOJ I-address in the
.// 1400 control card) has occurred
Messages EC70 -- EC81

73

and the user has not specified operator restart (a "1") in parameter "en
in the // 1400 control card.
This
message is preceded by the typing out
of message EC80I (status of 1400
registers and current instruction).
A 1400-style storage dump is provided
on SYSLST unless a no-dump option (a
"1") was specified in parameter "b"
in the // 1400 control card. If the
user has specified an "S" for the
test-mode option in the // 1400 control card, a System/360 main storage
dump is also provided.
System Action: Storage dump is provided and job is terminated unless
operating in test mode.
In test
mode, message EC40D is issued.
User Response:

EC84I TOO MANY PHASES TO CATALOG
Explanation:
The 1400 program or
overlay section being cataloged consists
of
more than 27 internal
phases.
System Action: The job is terminated.
User Response:

Not required.

EC90I INVALID OPERATION ON READER
Explanation: (1) a 1400 read instruction has been incorrectly specified;
or (2) a 1400 read instruction which
is not supported by the Emulator
Program (e.g., column binary) has
been specified.

Not required.
System Action: The job is terminated.
User Response:

Not required.

EC82I HALT
Explanation: A 1400 halt other than
end of job (see message EC81I) has
occurred, and the user has specified
operator restart (a "1") in parameter
We" of the // 1400 control card.
This message is preceded by the typing out of message EC80I.
System
Action:
displayed.

Message

EC40D

is

U2er Response: One of the operator
responses
listed under "Available
FUnctions" in the "Operator Service
FUnctions" section must be given.

EC91I INVALID OPERATION ON PUNCH
Explanation:
(1) a punch instruction
for an unsupported operation has been
specified in the 1400 program (e.g.,
punch-feed-read, Column-binary); or
(2) a Punch-Feed-Read or
ColumnBinary instruction has been specified
in the 1400 program when a magnetic
device is being used to simulate the
unit-record device.
System Action: The job is terminated.
User Response:

Not required.

EC83I 1400 PROGRAM ERROR
EC92I INVALID OPERATION ON PRINTER
Explanation:
A 1400 program error
has been detected. This message 1S
always followed by the typing out of
message EC80I (status of 1400 registers and current instruction). The
Model 40 Emulator Program additionally issues a "NO.xxx" following the
message indicating the branch table
entry number. A 1400-style storage
dump is provided on SYSLST if OSDUMP=
YES was specified at Emulator Program
generation,
and unless a no-dump
option (a "1") was specified in parameter ab A in the // 1400 control
card. If the user has specified an
·S" for the test-mode option in the
// 1400 control card, a System/360
main storage dump is also provided.

74

Explanation:
A 1404 print instruction has been specified but is not
supported by this particular Emulator
Program generation.
System Action: The job is terminated.
User Response:

Not required.

EC93I CONTROL CARD NOT SUPPORTED // yyyy
Explanation:
The Emulator Program
has encountered a control card that
is not supported.
The first four
characters of the unsupported control
card are identified by "yyyy".

System Action: The job is terminated.

System Action: The job is terminated.

User Response:

User Response:

Not required.

Not required.

EC94I NO // LC DATA DELIMITER CARD

TAPE ERROR RECOVERY

system Action:
Last card indicator
(Sense Switch A) is turned on, and
message EC40D is issued.

A Tape Error Recovery routine is provided as an option and is used in conjunction with an IGNORE response to a standard
DOS data-check message.
This routine is
available only if "TAPERRS=xxx" is specified when the Emulator Program is generated
("xxx" may be LST, LOG" LSTCHAR, or LOGCHAR
in order to define where and in what format
the display is to take place).

User Response:
The operator must
the
either enter the address of
user's end-of-job routine using the
ALTER operator service function, or
terminate the job.

The Tape Error Recovery routine provides
a simulation of the diagnostic read and
storage scan oper~tions used on 1400 systems. These operations are Simulated using
the System/360 I/O area, so changes are not
made by the operator to 1400 storage.

E~planation:

A // LC data delimiter
card is required before the last data
card.

EC95I STACKER 8/2 IGNORED
Explanation:
A 1402 stacker command
has been specified for stacker 8/2 on
either a magnetic device when punching, or a unit-record device other
than a 2540. This message is displayed only for the first 8/2 stacker
command issued.
System Action: 8/2 cards are stacked
to normal stacker.
U;?er Response:

Not required.

EC96I CARRIAGE CONTROL CARD ERROR
E~planation:
The 1400 program specified a carriage-control channel punch
which is not included in the carriage
control card.

When a data-check condition is detected
(after the DOS supervisor has tried to
reread the tape block), a standard DOS
error message is displayed by the operating
system on the console.
The only valid
responses to this DOS message are CANCEL or
IGNORE.
The IGNORE response returns control to the Emulator Program, since it is
the System/360 problem program that issued
the I/O request.
When the operator enters IGNORE, the
tape block is displayed on SYSLST or SYSLOG
by the Emulator Program. The first four
characters of each line
indicate
the
System/360 storage address of the first
byte displayed (in hexadecimal).
This
address is followed by ten 8-byte fields of
data.
Nonprintable characters are translated to an asterisk (*), except the 1400
groupmark, which is translated as a dollar
sign($) •
After printing the entire error block,
the following messages are typed on SYSLOG:

System Action: The job is terminated.
either
User Response:

Not required.
EC60I MESSAGE RESPONSES ARE B=BYPASS,
P=PROCESS

EC97I 1400 CONSOLE PRINTER NOT SUPPORTED
or
Explanation:
This message is issued
if the OSINQRY parameter is not specified as "1400" or "YES", and a 1400
Read Console Printer instruction has
been encountered.
system Action:
Message EC80I
is
issued, followed by message EC40D.
User Response:
The parame~er HB=
nnnnn" in message EC80I
1S
the
address of the first storage position
of the 1400 message area. The operator can use the DISPLAY operator
service function to display the message.
To continue processing, enter
START or EOB.

EC61I MESSAGE RESPONSES ARE B=BYPASS,
P=PROCESS, H=HEX-DISPLAY
followed by
EC62D TAPE BLOCK IN ERROR
The output of message EC60I or EC61I is
determined by the options specified at
Emulator system generation.
A response of B causes the tape block in
error to be bypassed and not given to the
1400. Processing continues with the next
block.
The 1400 is not informed that a
block has been bypassed.--Messages EC82 -- EC97

75

A response of P causes the tape block to
be passed to the 1400 as is. Control then
is returned to the 1400 program.
A response of H causes the error block
to be displayed in hexadecimal format exactly as it was read into System/360 main
storage. Parity is, of course, corrected
by the channel.
After the hexadecimal
display, the operator again has the option
of responding with a B or P.

76

APPENDIX A:

Table 13.

EMULATOR-PROGRAM PARAMETERS

Emulator-Program Parameters

r----------------------T----------------------T-----------------------------------------,
I
Parameter
I
Required By
I Remarks
I

~----------------------+----------------------+-----------------------------------------~
BLKSIzu={nnnn}
I
I indicates standard block size (plus I
0000
I
lone byte) for 1400 tape units. "un is I
I
I
I
1400 unit number (1-6). "nnnn" is one I
I
I
I
larger than the normal block length I
I
I
I
associated with the unit. Default is I
I
I
I
0000.
I
~----------------------+----------------------+-----------------------------------------~
I
BUFSIZE={nnnnn}
I
1400 magnetic tape I Indicates total storage area to be re- I
I
00000
I
I served by the Emulator Program for I
I
I
I tape buffers. Default is 0000.
I
~----------------------+----------------------+-----------------------------------------~
I
CARRCTL={YES}
I
Carriage-control
I
Indicates carriage-control tape point- I
I
NO
I
pointer option
I
er option. Default is NO.
I
~----------------------+----------------------+-----------------------------------------i
I
CATALOG={YES}
I
I Indicates 1400 programs to be cata- I
I
NO
I
I loged in the
Core-Image
Library. I
I
I
I Default is cataloging not available.
I
~----------------------+----------------------+-----------------------------------------~
I
COLBINP={YES}
I
1400 Column-Binary I Indicates that 1400 Column-Binary/ I
I
NO
I
or Card-Image Punch I Card-Image Punch instructions are to I
I
I
instructions
I be emulated. Default is NO.
I
~----------------------+----------------------+-----------------------------------------i
I
COLBINR={YES}
I
1400 Column-Binary I Indicates the 1400 Column-Binary/Card- I
I
NO
I
or Card-Image Read I Image Read instructions are to be emu- I
instructions
I
lated. Default is NO.
I
I
I
~----------------------+----------------------+-----------------------------------------~
I
COL51={YES}
I
51-column cards
I Indicates
51-Column Interchangeable I
I
NO
I
I Read Feed feature support. Default is I
I
I
I NO.
I
~------~---------------+----------------------+-----------------------------------------~
I
DVOL={YES}
I
1400 DASD
I Indicates verification of volume se- I
NO
I
I rial number of disk pack accessed by I
I
I
I
I the Emulator Program. Default is NO. I
~----------------------+----------------------f-----------------------------------------~
I
DISKDR=jn
I
1400 DASD
I "n" is number of 1311 drives to be I
I
130n
I
I
simulated. "130n" indicates one module I
I
1405
I
I of 1301 storage in addition to an" I
I
Q
I
I
1311 drives to be simulated. 1405 I
I
I
I indicates Model 1 or 2
(mutually I
I
I
I exclusive of 1301 and 1311). Default I
I
I
I is "n"=O (no disk).
I
~----------------------+----------------------f-----------------------------------------i
I
DISKTYP={2314}
I
1400 DASD
I Indicates type of System/360
disk I
I
2311
I
I unit. Default is 2311.
I
~-----p---------------+----------------------+-----------------------------------------~
I
DISKu=SYSnnn
I
1400 DASD
I
"un is 1-5 for 1311 and 1-4 for 1405. I
"nnn" is the programmer logical unit I
I
I
I
I
I
I for device "un.
Default is SYS001- I
I
I
I SYS005 for the respective values of I
I
I
I "un from 1-5.
I
~----------------------+----------------------+-----------------------------------------~
I
D1301u=SYSnnn
I
1400 DASD
I
"un is 1-5 for 1301 on a 2311 and 1-3 I
I
I
I
for 1301 on a 2314.
"nnn" is the I
programmer logical unit for device I
I
I
I
I
I
I "un.
Default is SYS001-SYS005 for I
JI
IL______________________ I ______________________ I _________________________________________
2311 and SYS001-SYS003 for 2314.

I
I

j

~

~

Appendix A:

Emulator-Program Parameters

77

Table 13.

Emulator-Program Parameters (continued)

r----------------------T----------------------T-----------------------------------------,
I
Parameter
I
Required By
I Remarks
I
~----------------------+----------------------+--------------------------------.---------~

I
I

EDITINV={YES}
NO

I

I

I

I

Indicates support of
Edit. Default is NO.

Inverted Print I
I

~----------------------+----------------------+-----------------------------------------~
I

I
I
I

EOJAADR=nnnnn

I

I
I
I

I

I
I
I

Indicates A-address (5 digits)
of I
standard
1400
end-of-job halt. No I
default,
not
generated
if
not I
specified.
I

~---------------------_+----------------------+-----------------------------------------1

I

EOJBADR=nnnnn

I

I
I

I

I

I

I

I
I

I
I

Indicates
B-address (5 digits) of I
standard 1400
end-of-job
halt. No I
default,
not
generated
if
not I
specified.
I

~----------------------+----------------------+-----------------------------------------~

I
I
I

I
I
I

ERROPNG={YES}
NO

I
I
I

Indicates 1400 storage dump when 1400 I
op code Q is detected. Default G is I
treated as invalid op code.
I

~----------------------+----------------------+-----------------------------------------~

I

I
I

FETCH={YES}
NO

I

I
I

I

I
I

Allows 1400 programs to be called from I
Core-Image Library.
Default is no I
fetch routine is ~enerated.
I

r----------------------+----------------------+-----------------------------------------~

I
I

I

HALTS={YES}
NO

I

I

I

I

I

I

I

Changes sense switches on 1400 halts I
or operator service.
Default
is I
change of switches not performed.
I

~------.----------------+----------------------+-----------------------------------------~

I
I
I

IOCDATE=1 82
195
BOTH
NO

I

MPGMBLK={nn}

I

I
I

I
I

I

I

Moves required date to 1400 storage I
from DOS communication region. Default I
is movement of date not performed.
I

I

I

I

I

I

I

I

~----------------------+----------------------+-----------------------------------------~

I

I
I
I
I
I

Q

I
I
I
I
I

I
I
I
I
I

Indicates number of 2K (2048) blocks
of storage reserved for foreground
programs. wnnw must be less than or
equal to 20 for the Model 30 Emulator
Program and variable by storage size
for the Model 40 Emulator Program.
Default is o.

I

I

I
I
I
I
I

~----------------------+----------------------+-----------------------------------------~

I
I
I

converts 1400 addresses to hexadec- I
imal.
Default is
conversion
not I
performed.
I
~----------------------+----------------------+-----------------------------------------~
I
OSALTER={YES}
I
I Changes 1400 address registers. De- I
I
NO
I
I
fault
is
register
change
not I
I
I
I performed.
I
r----------------------+----------------------+-----------------------------------------~
I
OSDISK={YES}
I
I Changes 1400 disk-drive assignments. I
NO
I
I Default is assignment changes
not I
I
I
I
I performed.
I
r----------------------+----------------------+-----------------------------------------~
I
OSDSPLY={YES}
I
I Displays 1400 storage. wnnw is number I
nn
I
I of bytes per display. Default is dis- I
I
I
NO
I
I
play not performed.
I
r----------------------+----------------------+-----------------------------------------~
I
OSDUMP={YES}
I
I Dumps 1400 storage onto SYSLST. De- I
NO
I ______________________ I_________________________________________
fault is dump not performed.
IL ______________________
JI

78

OSADDR={YES}
NO

I
I
I

I
I
I

~

~

Table 13.

Emulator-Program Parameters (continued)

r----------------------T----------------------T-----------------------------------------,
I
Parameter
I
Required By
I Remarks
I
~------~---------------+----------------------+-----------------------------------------~

I

OSENTER={YES}
I
I Alters 1400 storage from console. De- I
INO
I
I fault is alteration of storage not I
I
I
I performed.
I
~----------------------+----------------------+-----------------------------------------~
I
OSINQRY={1400}
I
1407/1447 Console I Performs 1400 Read and Write Console I
I
YES
I
Inquiry Station
I Printer instructions, and simulates I
I
NO
I
I the Q latch when "1400" is specified. I
I
I
I Performs the preceding and executes I
I
I
I System/360 inquiry programs when "YES" I
I
I
I is specified. Default is none of the I
I
I
I
I above functions performed.
~-----~T---------------+----------------------+-----------------------------------------~

I
I
I

Changes 1400 tape-drive assignments. I
Default is tape assignment changes not I
performed.
I
~---------------------+----------------------+-----------------------------------------~
I
PCH1400={1444}
I
Other than 1402
I Indicates type of 1400 card punch. I
I
1442
I
I
Default is 1402.
I
I
1402
I
I
I
OSTAPE={YES}
NO

I
I
I

I
I
I

~----------------------+----------------------+-----------------------------------------~
I

I
I

PCH360={1442}
2520
2540

I

I
I

Other than 2540

I

I
I

Indicates type
punch. Default

of
is

System/360
2540.

card

I

I
I

~---------------------+----------------------+-----------------------------------------1

I
I
I

PFR={YES}
I
I Indicates if the punch-feed-read fea- I
COM
I
I ture is to be implemented. Default is I
NO
I
I NO.
I
~----------------------+----------------------+-----------------------------------------~
I
PTRASGN=SYSnnn
I
1404
I 1404 cut-card operations and indicates I
I
I
I reassignment of printer from SYSLST. I
I
I
I
I Default is SYSLST.
~---------------------+----------------------+-----------------------------------------~

I
I

Indicates length of 1400 print line. I
"nnn" is 100, 120, or 132 for the I
I
1403, 120 or 144 for the 1443, or 132 I
for the 1404. Default is 132.
I
I
~----------------------+----------------------+-----------------------------------------~
I
PTR1400={1443}
I
Other than 1403
I Indicates type of 1400 printer. De- I
I
14n4
I
I fault is 1403.
I
I
1403
I
I
I
PTRLNG={nnn}
132

I
I
I
I

I
I
I
I

~---------------------+----------------------+-----------------------------------------~

I
I
I

PTR360={1443}
1404
1403

I
I
I

I
I

PUNCHSS={YES}
NO

I
I

Other than 1403

I
I
I

Indicates type of System/360
Default is 1403.

printer. I

I
I

Indicates 1402 punch stacker selection I
support. Default is NO.
I

I
I

~----------------------+-----------------.-----+-----------------------------------------~
~----------------------+----------------------+-----------------------------------------~

I
I

I

READRSS={YES}
NO

I
I

I
I

I

I

Indicates reader stacker selection or I
1442 reader-punch-stacker selection. I
Default is NO.
I

~----------------------+-----------------·-----t-----------------------------------------~

I
I

RDR1400={1442}
1402

I

1442

I

I

I

Indicates type of
Default is 1402.

1400

card reader. I
I

~----------------------+----------------------+-----------------------------------------~

I
I

I

I

RDR360=1 1442 1
2501
2520
2540

I

Other than 2540

I

I

I

I

I
I

I

Indicates type of
System/360
reader. Default is 2540.

card I
I

I
I

~----------------------+----------------------+-----------------------------------------~

I
SCAN={YES}
I
1400 Scan Disk
I Indicates 1311 Scan Disk instructions I
I
NO
I
I in 1400 program. Default is Scan Disk I
L
JI
I ______________________ I ______________________ I _________________________________________
not performed.
~

~

Appendix A:

Emulator-Program Parameters

79

Table 13.

Emulator-Program Parameters (continued)

r----------------------T----------------------T-----------------------------------------,
I
Parameter
I
Required By
I
Remarks
I

r----------------------+----------------------t-----------------------------------------~
I
SCAN360={YES}
I
1400 Scan Disk
I
If File Scan feature is installed, I
I
NO
I
I used in conjunction with SCAN=YES to I
feature. I
I
I
I implement 1400 Scan Disk
I
I
I Default is a software simulation of I
I
I
I
I Scan Disk fUnction.
r----------------------t----------------------t-----------------------------------------~
I
SECTORs={nnn}
I
Less than 20
I Indicates number of sectors the Emula- I
I
020
I
I tor Program may read per revolution, I
I
I
I where "nnn" is 001-020 for the Model I
I
I
I 30 Emulator Program and 001-100 for I
I
I
I
the
Model
40
Emulator
Program. I
I
I
I Default is 020.
I
~----------------------t----------------------+-----------------------------------------~
I
SEND={Q}
I
I
Indicates to the assembler the decimal I
nnnnn
I
I
value of the DOS "SEND" parameter. I
I
I
I
I Used
to generate assembly listing I
I
I
I addresses identical to those at object I
I
I
I
program execution time.
I
t----------------------t----------------------+-----------------------------------------~
I
SIZ1400={nn}
I
Other than 16K
I Indicates 1400
main storage size, I
I
16
I
I
where "nnW is any even number between I
I
I
I 2 and 16. Default is 16.
I
~----------------------t----------------------+-----------------------------------------~
I
SIZ360={nnn}
I
Other than 64K
I Indicates
System/360 main
storage I
I
64
I
I size, where "nnW is 24, 32, or 64 for I
I
I
I the Model 30 Emulator Program and 32, I
I
I
I 64, 128, Or 256 for the Model 40 I
I
I
I
I Emulator Program. Default is 64.
~----------------------+-------------~--------t-----------------------------------------i
I
SSQUANT={ONE}
I
I Applies only when reader stacker se- I
MANY
I
I lection is desired.
The default is I
I
I

I

I

I

MANY.

I

~----------------------t----------------------+-----------------------------------------~
I
SYSIO={iPl}
I
Other than 000
I
Indicates assignment of 1400 unit-rec- I
I
000
I
lord devices to tape or disk, where I
I
I
I "i", is SYSIPT, "p" is SYSPCH, and "1" I
0 indicates Unit-record I
I
I
I is SYSLST.
I
I
I
device only. 1 indicates unit-record I
I
I
I or tape device, 2 indicates unit- I
I
I
I record, tape, or disk device, and 3 I
I
I
I indicates unit-record or disk device. I
I
I
I
I Default is 000.
~----------------------t----------------------+-----------------------------------------~
I
SYSROPT={YES}
I
I Indicates that job stream can
be I
I
NO
I
I transferred from card input on SYSRDR I
I
I
I to tape or disk on SYSIPT during 1400 I
Default is all I
I
I
I program execution.
I
I
I
I input from SYSIPT.
~----------------------t----------------------+-----------------------------------------i
I
TAPEDR={n}
I
1400 magnetic tape I Indicates number (1-6) of 1400 tape I
I
Q
I
I units. Default is o.
I
~----------------------+----------------------+-----------------------------------------~
I
TAPEMOD=MXEDPAR
I
I Indicates mode of 9- or 7- track tape. I
I
I
I
I Default is even parity, Normal mode.

I

I

I

~

~

I

~----------------------+----------------------+-----------------------------------------~
I
TAPERRS= LST
I
I Indicates simulation of 1400 diagnos- I
I
LOG
I
I tic tape read and storage scan. (CHAR I
LSTCHAR
I
I indicates display in character mode I
I
LOGCHAR
I
I only.) Default is simulation not per- I
I
IL______________________
NO
I ______________________ I _________________________________________
formed.
JI

80

Table 13.

Emulator-program Parameters (continued)

r-------~--------------T----------------------T-----------------------------------------,

I

Parameter
I
Required By
I Remarks
I
~--~-~~~~--------------+----------------------+-----------------------------------------~
I
TAPEu=SYSnnn
I
1400 magnetic tape I "u" is 1-6. A programmer logical unit I
I
I
I must be assigned to all six 1400 tape I
The same logical unit may be I
I
I
I units.
I
I
I assigned to more than one tape unit. I
1
1
I "nnn" is the programmer logical unit I
I
I
I for device "u".
Default is SYS011- I
1
1
I SYS016 for the respective values of I
I
I
I "u" from 1-6.
I
~------~---------------+----------------------+-----------------------------------------i
I
TAPLDMD={YES}
I
1400 magnetic tape I Indicates tape Load-mode operations. I
I
NO
I
in Load mode
I Default is Load-mode operations not I
I
I
I performed.
I
~----~~---------------+----------------------+-----------------------------------------~
I
TIMER={YES}
1
1 Indicates availability of timer on I
1
NO
1
1 System/360 and time of day to log for I
1 1400 jobs.
Default is timer
not 1
I
I
1
1
1 available.
I
~------.-----------------+---------------------+----------------------------------------·i
I
TRACKOP={YES}
I
1311, 1301, or 14051 Indicates track operations on 1311, 1
I
NO
I
track operations
I 1301,
or 1405.
Default is track I
1
I
I operations not performed.
I
~----~-r---------------+----------------------+-----------------------------------------~
1
US~ROG={YES}
I
User-written rou- I Indicates block of user code to be in- I
NO
1
tine
1 serted for non-standard Emulator Pro- I
I
Default is entry to I
I
I
I gram functions.
I
I
I
I user program not generated.
~----~-~---------------+----------------------+-----------------------------------------i
1
VERIFY={YES}
I
I Verifies disk records written. Default I
I
NO
I
I is disk verification not performed.
I
L ______ ~---------------~---------------------~---------- _______________________________ J

Appendix A:

Emulator-Program Parameters

81

APPENDIX B:

MODEL 30 BASIC FEATURE SPECIAL INSTRUCTIONS

Six specialized System/360 instructions
are provided for use with the 1401/1440/
1460 Basic Compatibility Feature.
These
are:

Program Interruptions:
Privileged operation
Specification
Addressing
Timing:
19 microseconds

• Compatibility Feature Initialize Mode
(CFIM)

The six special System/360 instructions
provided with the Basic Compatibility Feature have the SI format and are similar to
the Diagnose instruction.
The operation
code for all instructions is the same (99).
The six special compatibility instructions
have the following format:

• Compatibility Feature Mode Set (CFMS)
• Compatibility Feature Store Variables
(CFSV)
• Compatibility Feature Load Variables
(CFLV)

81

• Compatibility Feature Store Constants
(CFSC)

r----r-----------------T-----T------------,
I
I
12
I
I
I

• Compatibility Feature Load Constants
(CFLC)

L-___

I 99 ~--------T--------~ B~ I
D~
I
I
I ________
W~
I ________
W2
I _____ I ____________ JI

An attempt to use these instructions
should not be made unless the Basic Compatibility Feature is installed on the system.
The System/360 Diagnose
instructions
(see the publication IBM System/360 Princip~es of Operations, Form
A22-6821) provide a means to enable and disable these
specialized instructions. Thus, operationexception protection is assured when compatibility is not being used on the system.
The Diagnose instruction as used for the
compatibility Feature has the following
format:
SI

r----T-·
. . .---------------T-----T----------,.--,
I
I B~ I
D~
I

I

I 83 I

I

I

12

~-----+------------1

I

0

I

3

C

C

I

L ____ ~-r---------------~-----~------------J

o

7 8

15 16 19 20

31

When the Diagnose instruction is used to
enable or disable the special compatibility
instructions, the displacement contains the
hexadecimal address 3CC. Bits 16-19 (B~)
must be zero. When the 12 byte of the
Diagnose instruction is 80, special 1400
compatibility instructions are allowed to
function.
When the 12 byte is 00, these
special instructions are disabled and cause
a program interruption if used. It should
be noted that the Diagnose instruction is a
privileged operation.
Condition Code:
Unpredictable
82

o

~

7 8

~

11

~

12

~

15 16 19 20

31

Bits 8-11 (W~) are used to define the
six special instructions.
Mnemonics are
not provided for these instructions in the
assembler language.
When the assembler
language is used, these instructions must
be coded as hexadecimal constants, using
the DC assembler statement.
Condition Code:
Remains unchanged
Program Interruptions:
Addressing
Compatibility Feature Initialize Mode
(CFIM)
This compatibility instruction is defined by W~ being equal to zero. Bits
12-15 (W 2 ) are interpreted as follows:
~

Interpreted As

o No initialization required
1

Initialize for 1402 card load

2

Initialize for 1401 tape load

9

Initialize for 1442 card load

This instruction loads auxiliary storage
with 512 bytes, starting at
the main (storage address specified by the
effective address (B~ + D~). If W2 = 1 or
9, positions 0001 through 0080 of compatibility storage are cleared to blanks and a
wordmark is inserted in location 0001. In
consecutiv~ly

addition, if W2 = 9, a groupmark with wordmark (GMWM) is inserted in position OOSl of
compatibility storage.
If W2 = 2,
the
fir$t tape instruction performed ignores
GMWMs in storage..
This instruction also
performs the following functions after auxiliary storage loading is completed:
• Tests the allow-I/o-traps bit (Programmed Mode switch control) in auxiliary storage.
If the bit is off, the
multiplexor channel is inhibited from
byte interleaving, all I/O interruptions are prohibited, and
external
interruptions are enabled.

1402 card load (51 column), or +
microseconds for 1442 card load.

240

compatibility Feature Mode Set (CFMS)
This
compatibility
instruction
is
defined by the contents of W1. being equal
to 1. W2 is interpreted as follows:
~

InterEreted As

0

No initialization required

1

Initialize for 1402 card load

2

Initialize for 1401 tape load

9

Initialize for 1442 card load

~:

The allow-I/O-traps bit should
always be off unless the Programmed
Mode
Switch
(PMS)
subfeature
is
installed.

• Generates a unique character (SF)
in
the main storage location that is one
less . than
that
corresponding
to
compatibility-storage
location 0000.
This character serves to detect a lowmain-storage wraparound condition when
operating in Co~patibility mode.
• Switches to 1400 Read Only Storage
(ROS) control and initiates a 1400
instruction read-out at the address
specified in the auxiliary-storage A
backup locations for the I and J registers (1400 instruction counter).
This
initial address need not be in the 1400
portion of main storage, but it may not
be in main-storage hexadecimal address
0000.

If W2
= 1 or 9, positions 0001 through
OOSO of compatibility storage are clear~d
to blanks and a wordmark is inserted in
location 0001.
In addition, if W2 = 9, a
groupmark with wordmark (GMWM) is inserted
in position OOSl of compatibility storage.
If W2 = 2, the first tape instruction
performed ignores GMWMs in storage.
This
instruction performs the same functions as
the CFIM instructioIl;, except that auxiliary
storage is not initialized and no storage
scan is performed.
In brief, the CFMS
instruction does the following
(see the
CFIM instruction for details):
• Tests the allow-I/o-traps bit.
• Allows detection of any low-order 1400mode storage wraparound conditions.
• Switches control to 1400-mode.

• Scans 1400 storage and sets all invalid
1400 characters to blank (hexadecimal
40) .The
Compatibility Feature Initialize
Mode instruction has the following Format:

51
r----T-------~--------T-----T------------,

1
I
W1.
I
W2
I
I 99 ~-------~--------~
I
I
0 I 0 , 1, 2 , 9 I

B1.

I
I
I

D1.

I
I

I

L__ ~_~~~------~--~-----~-----~------------J

o 1 8

11 12

15 16 19 20

Therefore,j the CFMS instruction is used
when auxiliary storage has been previously
initialized and no changes are required to
begin another Emulator Program.
The CFMS
instruction also may be used to return
system control to the 1400 ROS after a
system interruption when the PMS subfeature
is used.
In this latter case, W2 would be
equal to o.
The Compatibility Feature
Mode
instruction has the following format:

Set

31
SI

Condition Code:
Unchanged

r---~--------T--------T-----T-----------~'

I
I

I
I
I
D1.
I
1L____ I ________
0
I ____
0.,1,2,91
___ _____ I ____________ JI

Program Interruption:
Addressing

I

o

Timing:
65 + (4 x 512) + (6 times number
1400
characters)
microseconds
microseconds for tape load, or +
microseconds for 1402 card load
column) ,
or + 240 microseconds

of
+ 3
23S
(SO
for

W1.

I

W2

I

99~--------+-----:---~
~

~

1 S

11 12

~

~

B1.

~

15 16 19 20

31

Condition Code:
Unchanged
Program Interruption:
Addressing

Appendix B: Model 30 Basic Feature Special Instructions

83

Timing:
63 microseconds

Although no specification checking is
performed, a 256-byte boundary in main
storage must not be crossed during instruction execution.

Compat·i-bili ty Feature Store Variables
(CFSV)

Compatibility Feature Load Variables (CFLV)

This instruction can be used to alter
any of the 64 bytes of 1400 auxiliary
storage. It transfers four bytes from main
storage,
beginning
with the effective
address specified by B~ and D~, to four
contiguous 1400 auxiliary-storage locations
specified by W2 (see Table 14). For this
instruction, W1 contains a
hexadecimal
value of 3.

This Compatibility-mode instruction is
defined by w~ being equal to a hexadecimal
value of 2.
The CFLV instruction loads
main storage, beginning with the effective
address specified by B1 and D1 , from the
four contiguous bytes of 1400 auxiliary
storage specified by W2 • The specifications of W2 for this instruction are shown
in Table 14.

Most variables contained in 1400 auxiliary storage, such as 1400 instruction
address, tape densities, and unit address
assignments, can be changed with
this
instruction.

The Compatibility Feature Load Variables
instruction has the following format:

The Compatibility Feature store Variables instruction has the following format:

1
I
1
1
1
1
1 99 ~~~------+--------~ B~ 1
D1
1
1L ____ 1________
3 1_______ 1_____ 1____________ J1

o 7 8

1
1
W1 1
W2
1
1
1
1 99 ~--------+--------~ B~ 1
D1
1
1L____ 1________
2 1________ 1_____.J.1____________ J1
~

o

SI
r--~~-~------T--------T-----T------------'
W~
W2

~

SI

r----T--------T--------T-----y------------,

~

~

11 12

7 8

~

11 12

~

15 16 19 20

31

Condition Code:
Unchanged

~

15 16 19 20

31

Program Interruption:
Addressing

Condition Code:
Unchanged

Timing:
44 microseconds

Program Interruption:
Addressing

A main-storage 256-byte boundary must
not be crossed during execution of this
instruction.

Timing:
44 microseconds
Table 14.

1400 Auxiliary
Defined by W2

Compatibility Feature Store Constants
(CFSC)
Storage

Bytes

r----~---------T------------T-------------,

1
1 W2 for 14001 W2 for 1400 1
I
1 Auxiliary 1 Auxiliary
1
1 Bytes Defined 1 Storage A I Storage B
1
~--~-~~--------+------------+-------------~

I

80 through 831 0000 (0)

1000 (8)

1

84 through 871 0001 (1)

1001 (9)

1

88 through 8BI 0010 (2)

1010 (A)

1

8C through 8FI 0011 (3)

1011 (B)

1

90 through 931 0100 (4)

1100 (C)

1

94 through 971 0101 (5)

1101 (D)

1

98 through 9BI 0110 (6)

1110

1

9C through
9FI.J.____________
0111 (7)
L _____
._...... _______

84

~

This instruction transfers the contents
of main storage locations beginning with
the effective address specified by B1 and
D1 to the 16 contiguous 1400 auxiliarystorage locations specified by W1 and W2 W~ is used to define the instruction
function and must contain the hexadecimal value
9 or D. If W1 contains a 9, W2 refers to a
starting address in 1400 auxiliary storage
A. If W1 contains a D, W2 refers to a
starting address in 1400 auxiliary storage
B. W2 provides the high-order hexadecimal
digit of the starting address in 1400
auxiliary storage.. The low-order hexadecimal digit of the starting address is always
zero. If W2 contains the value 7, the
starting. address in 1400 auxiliary storage
is 70, and the locations 70 through 7F are
loaded with the information starting at the
main storage location defined by B1 and D1 •

(E)

1111 (F)
_____________
J

The Compatibility Feature Store Conhas
the
following
stants instruction
format:

SI
r----T-.".-----~--------T-----T------------,

I
I
W1
I
W2
I
I
I
I 99 ~-~------+--------~ B1 I
01
I
IL____ I 9 ______
or D I ________ I _____ I ____________ JI
~_~

o

7 8

~

11 12

~

~

15 16 19 20

31

Condition Code:
Unchanged

B.
W2 provides the high-order hexadecimal
digit of the starting address in 1400
auxiliary storage. The low-order hexadecimal digit of the starting address is always
zero.
If W2
contains the value 7, the
starting address in 1400 auxiliary storage
is 70, and the locations 70 through 7F are
loaded with the information starting at the
main storage location defined by Bj. and 0 1 •
The Compatibility Feature Load Constants
instruction has the following format:

Program Interruption:
Addressing

SI

r----T--------T--------T-----T------------,

Timing:
106 microseconds
Compatibility Feature Load Constants 
This instruction loads the main storage
locations beginning with the
effective
address specified by B1 and D1 from the 16
contiguous bytes of 1400 auxiliary storage
specified by W1 and W2 •
w2 is used to
define the instruction function and must
contain the hexadecimal value 8 or c.
If
Wj. contains an 8, data is fetched from 1400
auxiliary storage A.
If W1 contains a C,
data is fetched from 1400 auxiliary storage

I
I
W1
I
W2
I
I
I
I 99 ~--------+--------i B1 I
01
I
IL____ I ________
8 or C I ________ I _____ I ____________ JI
~

o 7 8

~

11 12

~

~

15 16 19 20

31

Condition Code:
Unchanged
Program Interruption:
Addressing
Timing:
106 microseconds

Appendix B: Model 30 Basic Feature Special Instructions

85

APPENDIX C:

MODEL 30 PROGRAMMED MODE SWITCH SUBFEATURE SPECIAL INSTRUCTIONS

The Programmed Mode Switch (PMS) subfeature allows 2030 programs and Model 30
Emulator Programs to reside in storage
coincidentally and to be executed 1n an
interleaved manner by providing the capability to switch the processor between
compatibility mode and 2030 mode under
control of the 2030 program.
Special System/360 instructions are provided to control and facilitate commun1cation between the 2030 program and the 1400
programs.
These
special
System/360
instructions are enabled and disabled as in
the Basic Compatibility Feature by way of
the
System/360
Diagnose
instruction.
Mnenomics are not included in the assembler
language.
If the system is not equipped with the
PMS subfeature, the Model 30 1400 Emulator
Program under DOS cannot be used.
The PMS subfeature includes the following instructions, which facilitate
the
transfer of data between 2030-program data
areas:
• Compatibility Feature Move To
bility (CFMT)

Compati-

• Compatibility Feature Move From Compatibility (CFMF)
• Compatibility
bility (CFLT)

Feature Load To Compati-

• Compatibility Feature Load From Compatibility (CFLF)
The four special System/360 instructions
have the RR format, which is illustrated as
follows:

not moved; wordmarks in
field remain undisturbed.

the

destination

The move to compatibility is similar to
a tape-move operation in the ,1400, except
that information is moved from the 2030
storage area to the area reserved for the
1400 portion of the program. The binary
address specified by general register R2 is
the source address in the 2030 storage
area.
The binary address specified by
general register R1 is the destination
address in the 1400 main-storage area. The
low-order 16 bits of the general register
specified by R1 + 1 is the count and is
decremented for each byte transferred from
the 2030 main-storage area.
The two addresses are incremented by 1
and the count is decremented by 1 in the
specified general purpose register after
each byte is moved.
The count is checked for zero before
each byte transfer. If it is zero, the
operation is terminated and a groupmark
(GM) is inserted in the destination field.
The operation is also terminated on detection of a groupmark with wordmark (GMWM) in
the destination field, in which case no
character is moved.
The
destination
address
is always
updated to 1 beyond the GMWM or GM address
at the end of the move. The effective 1400
B-Storage Address Register is set to this
address.
The Compatibility Feature Move to Compatibility instruction has the following
format:
RR

RR

.---·----T--------T------,
Op
Code

I
I

L _____

o

I
I

I
I

7 8

11 12

I
I

R1
R2
--i--------i------J
15

The general register specified by
contains
the destination address.
source address is specified by R2 •

r-------T--------T------,
I
OE
I
R1
I
R2
I
L _______ i ________ L ______ J

o

7 8

11 12

15

Condition Code:
count
00 - Operation terminated by
zero
01 - Operation terminated by a GMWM in
1400 storage

Compatibility Feature Move to Compatibility
(CFMT)

Program Interruptions:
Addressing
Program

This instruction moves data from the
source
address
(2030 storage) to the
destination address
(compatibility storage).
wordmarks in the source field are

Timing:
65 + (5 times number of characters
transferred) microseconds.
Add
3

86

microseconds for each wordmark in the
destination field.
Compatibility Feature Move From
Compat-ibility (CFMF)
This instruction
CFMT
instruction,
exceptions:

is identical to the
with
the following

• The movement of data is reversed.
• GMWM detection is done
field.

on

the

source

• When a GMWM terminates the instruction,
the source address is incremented to 1
beyond the GMWM address,
and
the
destination address remains unchanged.
The effective 1400 B-Storage Address
Register
is
set to this
(source)
address.
• No groupmark is
destination field
count.

inserted
in
the
on termination by

+ 1 is a count of the number of bytes to
be handled in the source field.

R~

Wordmarks in the source field are not
moved.
Wordmarks in the destination field
are cleared.
When
a
word
separator
character is detected in the source field,
however, the count is decremented by 1, the
source address is incremented by 1, no
character transfer takes place, and a wordmark is inserted with the first character
following in the source field that is not
also a word separator.
Termination on GMWM detection or count
and setting of the condition register is
identical to that of the CFMT instruction.
The effective
1400
B-Storage
Address
Register is set to the final destination
address.
The compatibility Feature Load to Compatibility instruction has the following
:ormat:
RR

The Compatibility Feature Move From Compatibility instruction has the following
format:

r-------T--------T------,
IL _______
OC
I ______
R~
I ______
Ra JI
~~

o

7 8

~

11 12

15

RR

r-----·--T--------T------,
I OF
I
R~
I R2 I

Condition Code:
00 - Operation terminated by
count
zero
01 - Operation terminated by a GMWM in
1400 storage

L___~~-~-------~------J

o

7 8

11 12

15

Condition Code:
00 - Operation
terminated by count
zero
01 - Operation terminated by a GMWM in
1400 storage

Program Interruptions:
Addressing
Program
Timing:
65

Program Interruptions:
Addressing
Program

+

(4

times number of characters
microseconds.
Add
2
microseconds for each wordmark in the
source field.

~ransferred)

Timing:
62 + (5 times number of characters
transferred)
microseconds.
Add 3
microseconds for each wordmark in the
destination field.
Compatibility Feature Load to Compatibility
(CFLT)·
This instruction moves data from the
source address
(2030 storage)
to
the
destination address
(co~patibility
storage).
This function is similar ~o a tape-load
operation
from
2030'
storage to 1400
storage~
The binary address specified by
general register R2 is the source address,
and the binary address specified by general
register R~ is the destination address.
The low-order 16 bits in general register
Appendix C:

Compatibility Feature Load From
Compatibility (CFLF)
This instruction
CFLT
instruction,
exceptions:

is identical to the
with
the following

• The movement of data is
storage to 2030 storage,.

1400

from

• Wordmarks in the source field cause a
word separator character to be inserted
in the destination field.
The destination address is incremented by 1"
the
count is decremented by 1, and the
source address remains unchanged.
• GMWM detection is done
field.

on

the

source

Model 30 PMS Subfeature Special Instructions

87

• When a GMWM terminates the operation,
the source address is incremented to 1
beyond the GMWM, and the destination
address remains unchanged. The effective 1400 B-Storage Address Register is
set to this source address.

Condition Code:
00 - Operation terminated
zero
01 - Operation terminated
1400 storage

• No groupmark is inserted on termination
by count.

Program Interruptions:
Addressing
Program

The Compatibility Feature Load From Compatibility instruction has the following
format:
RR
r----~--T--------r------l

IL__ on

I ________
R~
I ______
R2 JI

~_~_~

o

88

7 8

~

11 12

15

by

count

by GMWM in

Timing:
61 + (5 times number of characters
transferred)
microseconds.
Add 4
microseconds for each wordmark in the
and add 10 microdestination field,
the
seconds for each wordmark in
source field.

APPENDIX D:

This appendix contains a brief description of the functions performed by a group
of machine instructions that are intended
for use by the Model 40 Emulator Program
and are available for modifying the Model
40 Emulator Program for specific applications. To use these instructions properly,
it is necessary that the user be thoroughly
familiar with the internal operation and
logic of the Model 40 Emulator Program.
The 1401/1440/1460 DOS
Compatibility
Feature executes 1400 instructions and performs other functions, such as updating the
simulated 1400 registers.
If the 1400
instruction to be emulated is not a Move
Character and Edit (MCE), a Move Character
and Suppress Zeros (MCS), an instruction
related to input/output, a Halt, or any of
the Branch an I/O Indicator instructions,
the 1401/1440/1460 DOS Compatibility Feature executes the instruction without using
the Emulator Program. After execution of
an instruction, the 1401/1440/1460 DOS Compatibility Feature obtains (fetches) the
next 1400 instruction.
There are
two
methods of fetching the 1400 instructions:
fetch the next sequential instruction (1Fetch) and fetch the instruction located at
the address of the A operand (I-Fetch at
A-Address).

MODEL 40 SPECIAL INSTRUCTIONS

executed by the 1401/1440/1460 DOS Compatibility Feature alone or requires a
branch to 'the Emulator Program

I-FETCH AT A-ADDRESS
I-Fetch at the A-address performs the
same operations as I-Fetch, except that the
address in the A-Address Register (AAR) is
used, instead of the address in the IAR, to
obtain the address of the next instruction.
After the instruction is fetched,
the
address of the next instruction is stored
in the simulated IAR. This is the process
used for executing 1400 Branch instructions.

DIAGNOSE INSTRUCTIONS
The 1401/1440/1460 DOS
Compatibility
Feature provides special Diagnose instructions for use by the Emulator Program in
executing
1400 instructions, converting
addresses, providing character translation,
inserting groupmarks and tapemarks, and
returning control to the 1401/1440/1460 DOS
Compatibility Feature. These instructions
include the following:

I-FETCH
I-Fetch
ations:

performs

the

following

oper-

• Multiway Branch
• Scatter/Gather
• Clear Entire 1400 Storage to Blanks

• Gets the contents of the simulated
Instruction Address Register (IAR)
• Converts the address in the IAR to the
effective address in simulated storage
that contains the instruction to be
interpreted

• Clear 1400 Locations 0-80 to Blanks
• Address Modify
• Scatter/Gather Binary Data
• Return to 1401:

I-Fetch

• Return to 1401:

I-Fetch at A-Address

• Fetches the instruction
• Updates and restores the simulated IAR
• Performs any indexing required for the
instruction
• Converts the effective 1400
of
the operands obtained
System/360
addresses
in
storage

addresses
to their
simUlated

• Examines the operation code to determine whether the instruction can be

• Scan for Groupmark
1400 Storage

with

Wordmark

in

• Edit Analyze
• Edit Get, Put
The Diagnose instructions communicate
with the 1401/1440/1460 DOS Compatibility
Feature through the general purpose registers (GPRS).
Appendix D: Model 40 special Instructions

89

The Diagnose instructions have the
lowing format:
code

• Byte 1 - operation
83)

fol-

(hexadecimal

• Byte 2 - control byte (variable)
• Bytes 3 and 4 - absolute Read-OnlyStor,age address of the link to the
1401/1440/1460 DOS Compatibility Feature (hexadecimal 0741)
A description of each Diagnose instruction follows.
Multiway Branch

Bytes 0 and 1

GPR 9

Bytes 2 and 3

,r-------------T------------------,
I Search Table
I Address

I Search Argument
I Address

I
I

~---~-----------+------------------~
IL_______ _______ I __________________
Base Address
JI
~

~

Search [Table Address: This is the binary
address of the beginning of a table (high
order)
consisting of a series of 2-byte
entries, each situated on a halfword boundary. Byte 1 of each entry is the tableargument to be compared to the search
argument. Byte 2 is a binary relative
address that is added to the base address
when an equal compare occurs. The sum of
the relative address and the base address
is loaded into the current program status
word (PSW) as a new instruction counter
(IC).
Sear.ch Argument Address:
This is
the
binary address of the search argument in
Emulator-Program storage.
Base Address:
This address forms
the
address
of
the
next Emulator-Program
instruction when combined with the relative
address found in the table.

90

The hexadecimal representation of this
instruction is 83100741. Since simulated
1400 storage is not contiguous, and 1400
internal BCD is not represented the same as
in the System/360 buffers, this instruction
is necessary to move data between EmulatorProgram storage and the simulated 1400
storage. This instruction also translates
between BCDIC-8 and the simulated 1400
internal code in which instructions and
data are represented in simulated 1400
storage (see Table 15).
scatter performs the following:

The hexadecimal representation of this
instruction is 83000741. This instruction
causes a branch to a subroutine after
determining the branch address by a tablelookup operation. A specified character is
compared to the entries in a table in
Emulator-Program
storage;
the
program
branches to the address formed by combining
the table function with a specified base
address when an equal compare is recognized.
After each unequal compare
of
search and table arguments, the table argument is tested for zero.
A zero table
argument signals the end of the table; the
current search argument is ignored and
program execution continues at the next
sequential instruction after the Diagnose.
To execute this Diagnose instruction, GPRs
8 and 9 must be initialized as follows:

GPR 8

Scatter/Gather

• Moves
characters
from
contiguous
Emulator-Program storage to noncontiguous 1400 storage
• Translates these characters from BCDlC8 to simulated 1400 internal code
• Sets a condition code at termination of
Scatter operation to indicate results
of the operation
• Returns to the
instruction if
are found

next Emulator-Program
no invalid characters

• If an invalid character is detected"
a
"+" character (XOOOOOOO) is inserted in
1400 storage for that character, operation continues to termination and exits
to branch table entry 31.
Gather performs the following functions:
• Moves
characters from noncontiguous
1400 storage locations to contiguous
locations in Emulator-Program storage
• Translates these characters from simulated 1400 internal code to BCDIC-8
• Sets a condition code at termination of
Gather operation to indicate results of
the operation
• Returns to the next instruction of
Emulator-Program

the

Data is represented in buffer areas in
BCDIC-8, as shown in Table 16.
When th~s
data is scattered to 1400 storage, it
remaps into the representation as shown in
Table 15.
When i t is gathered, into the
buffer from 1400 storage, it remaps into
BCDlC-8 again.
To execute this Diagnose instruction.,
GPRs 8 and 9 must be initiali2ed
as
follows:

Bytes 1, 2, and 3

Byte 0

r--------------T--------------------,
I
00
I System/360 Address I

GPR 8

IL______________ I ____________________ JI
~

Byte 0

Byte 1

Bytes 2 and 3

r---------~-------T----------------,

GPR 9 I control I count
I Byte
I

I 1400 Address
I

I
I

L~--------~--------~----------------J

Svstem/360 Address: This is the System/360
buffer address from where data is to be
taken (scattered) or to where data is to be
placed (gathered).
Control ,Byte:
This byte determines the
manner of the scatter or gather and the
status of the 1400 B-Address
Register
(BAR), in GPR1 or GPR9. Bits 1, 2, 3, 5,
and 6 are always zero. If bit 4 contains a
1, the BAR contains the updated
1400
address used in the scatter or gather
operation. GPR 8 (System/360 address) is
updated as used.
If bit 4 is 0, the BAR
remains unchanged, and GPR 9 contains the
updated 1400 address used in the scatter or
gather operation.
Bits 0 and 7 have the
following meanings:
Bits

o

7

o

o

Gather characters in Load mode.
The characters from simulated 1400
internal code with word- marks are
translated to BCDIC-8 with wordmarks.

1

scatter characters in Move mode.
The characters are translated from
BCDIC-8 to simulated 1400 internal
code.
Bit 0 of the 1400 storage
locations remains unchanged. This
has the effect of leaving wordmark
bits unchanged in 1400 storage
while moving new characters into
these locations.

o

Operation

1

o

Gather characters in Move mode.
simulated 1400 internal code characters with wordmarks are translated to BCDIC-8 without wordmarks.

1

1

Scatter characters in Load mode.
BCDIC-8 characters with wordmarks
are translated to simulated 1400
internal code.

cOunt: This field specifies the number of
characters
to be moved minus 1.
For
example., a count field containing hexadecimal OA causes 11 characters to be moved.
The scatter/gather operation is restricted
to 256 characters per operation. The count
field is unchanged by this operation.

1400 Address:
This is the address, in
"hddd" form, of the lowest 1400 address of
the data field, where "h" is a hexadecimal
digit and ad" is a decimal digit.
Condition Codes:
codes are set at
Scatter operation:

The following condition
the termination of a

00 - The operation has been terminated
because an internal count, derived
from the count byte in GPR9, has
been decremented to zero. The 1400
address points to the last character
scattered plus 1.
01 - The operation has been terminated
because a groupmark wordmark (GMWM)
has
been found in 1400 storage
before the internal count has been
decremented
to
zero.
The 1400
address points to the GMWM plus 1.
GPR8 points to the last System/360
character that was scattered plus 1.
The following condition codes are set for a
Gather operation:
00 - The operation has been terminated
because an internal count" derived
from the count byte in, GPR9, has
been decremented to zero. The 1400
address points to the last character
gathered plus 1.
01 - The operation has been terminated
because a GMWM has been found in
1400 storage before the internal
count was decremented to zero. The
GMWM has not been gathered to the
Emulator Program storage. The 1400
address pointer to the GMWM plus 1.
GPR8 points to the last character
gathered to the System/.360 storage
plus 1, i.e •• where the GMWM would
be if it had been moved.
Scatter/Gather

~oad

Mode Tape

The hexadecimal representation of this
instruction is 83100741. Since simulated
1400 storage is not
contiguous"
this
instruction
is necessary to move data
between Emulator-program storage and simulated 1400 storage, translating the data
between BCDIC-8 and the simulated 1400
internal code in which instructions and
data are represented in simulated 1400
storage (see Table 15). The instruction
also performs a conversion between word
separators and wordmarks.
scatter
following:

Load

Mode

Tape

performs

the

• Moves
characters
from
contiguous
Emulator-Program storage to noncontiguous 1400 storage
Appendix D: Model 40 Special Instructions

91

• Translates these characters from BCDIC8 to simulated 1400 internal code
• converts word separators to wordmarks
(only the first of a series of word
separators is utilized)
• Tests for invalid characters, setting a
condition code of 10 upon detection and
inserting a "+" character (XOOOOOOO) in
1400 storage for that character
• Returns to the next instruction of the
Emulator Program
Gather Load
following:

Mode

Tape

performs

the

• Moves
characters from noncontiguous
1400 storage to contiguous EmulatorProgram storage
• Translates these characters from simulated 1400 internal code to BCDIC-8

and GPR 9 (1400 address). Bits 0, 1, 2, 5,
and 6 are always zero. If bit 3 contains a
1, Scatter/Gather Load Mode Tape is indicated.
If bit 4 contains a 1, the BAR
contains the updated 1400 address used in
the scatter or gather operation. GPR 8
(System/360 address) is updated as used.
If bit 4 contains a 0, the BAR remains
unchanged, and GPR 9 contains the updated
1400 address used in the scatter or gather
9peration. If bit 7 contains a 0, the
operation is a gather; if bit 7 contains a
1, the operation is a scatter.
Count: This field specifies the number of
characters
to be moved minus 1.
For
example, a count field containing hexadecimal OA causes 11 characters to be moved.
The scatter/gather operation is restricted
to 256 characters per operation. The count
field is unchanged by this operation.
1400 Address:
This is the address, in
"hddd" form, of the lowest 1400 address of
the data field.

• converts wordmarks to word separators
• Returns to the next instruction of
Emulator Program

the

To execute this Diagnose instruction,
GPRs 8 and 9 must be initialized
as
follows:
Byte 0

Bytes 1, 2"

and 3

r-~--------T-------------------------1

GPR 81 Split
ISystem/360 Address
I
I Operation
________ I _________________________ JI
L_~

~

Byte 0

Byte 1

Bytes 2 and 3

r-~------T--------T------------------'

GPR 91 ControllCount
11400 Address
I
1 Byte
___ __ I ________ I __________________ JI
L~

~

~

~

Split - Operation: This byte (byte 0 of GPR
8) is used to indicate a split operation,
where
the
last
character
read from
Emulato~Program storage was a word separator. If bit 4 of byte 0 of GPR 8 is not a
zero
when
Scatter Load Mode Tape is
entered, a wordmark is placed at the first
character in simulated 1400 storage. This
byte of GPR 8 must be initialized at 0, and
hardware will automatically set this byte
for split operation.
Svsteml360 Address: This is the System/360
buffer. address from where data is to be
taken (scattered) or to where data is to be
placed (gathered).
control Byte: This byte determines whether
the operation is a scatter or a gather, the
scatter/gather is a load-mode tape operation, and the status of the B-Address
Register (BAR), GPR 8 (System/360 address),
92

Condition Codes: The following condition
codes are set at the termination of a
Scatter operation:
00 - The operation has been terminated
because an internal count, derived
from the count byte in GPR9, has
been decremented to zero. The 1400
address points to the last character
scattered plus 1.
01 - The operation has been terminated
because a groupmark wordmark (GMWM)
has been found in 1400
storage
before the internal count was decremented to ~ero.
The 1400 address
points to the GMWM plus 1.
GPR8
points
to
the
last System/360
character that was scattered plus 1.
10 - An invalid 1400 character has been
detected during the scatter and the
internal count has been decremented
to zero.
The 1400 address in GPR1
or GPR9 points to the last character
scattered plus 1.
11 - An invalid 1400 character has been
detected during the scatter and the
scatter has been terminated by a
GMWM in 1400 storage before the
internal count was decremented to
zero.
The 1400 address in GPR1 or
GPR9 points to the GMWM plus 1.
GPR8 points to the last System/360
character scattered plus 1.
Clear Entire 1400 Storage to Blanks
The hexadecimal representation of this
instruction is 83300741~
This Diagnose
instruction uses the 1401/1440/1460 DOS

Compatibility Feature to clear the entire
simulated 1400 storage to blanks.
No
register initialization is necessary.
Clear 1#00 Locations 0-80 to Blanks
The ,hexadecimal representation of this
instruction is 83400141.
This Diagnose
instruction uses the 1401/1440/1460 DOS
Compatibility Feature to clear the simulated 1400 card read area to blanks. No
register initialization is necessary.

data between Emulator-program storage and
1400 storage locations 401, SOl, 402, S02,
etc. Translation between BCDIC-8 and simulated 1400 internal code representation is
accomplished during the transfer.
After
the operation, control is returned to the
1401/1440/1460 DOS compatibility Feature
through branch table entry 16 for Scatter
or entry S for Gather. In order for this
instruction to be executed, GPR 8 must be
initialized as follows:
Byte 0

Bytes 1,

2~

and 3

r-------T---------------------------,

Address.Modify

IL_______i I __________________________
System/360 Address
I
~J

The hexadecimal representation of this
instruction is 839x0741, where "x" (bits
12-1S) is set to one of eight possible
configu~ations for specific address modification. This Diagnose instruction uses the
1401/1440/1460 DOS Compatibility Features
to increment or decrement by one or under
count a 1401-type address in the form
"hddd" or a six-digit decimal address in
the form "dddddd" in GPR 9 where "h" is a
hexadecimal digit and "d" is a decimal
digit. In order for this instruction to be
executed, GPR 9 must be initialized as
follows:
Bytes 2 and 3

Bytes 0 and 1

GPR 9

.r-----------------T---------------,
I

I

I

hddd
L-________________ ________________
J
~

Svstem/360 Address:
This is the binary
address of the lowest location of the
binary data in Emulator-Program storage,.
After completion of the operation, this
address will have been incremented by 160.
Return to 1400:

I-Fetch

The hexadecimal representation of this
instruction is 83D00741.
This Diagnose
instruction returns control from the Emulator Program to the 1401/1440/1460 DOS Compatibility Feature. The Compatibility Feature then performs an I-Fetch for the next
1400 instruction. No register initialization is necessary.
Return to 1400:

I-Fetch at A-Address

or
The hexadecimal representation
Bytes 0 and 1.

GPR 9

Bytes 2 and 3

r-----------------T----------------,
I
dd
I
dddd
I
L _________________ i ________________ J

The count, if required, is in binary
form in bytes 2 and 3 of GPR 8 and should
be on~ less than the number desired to be
incremented or decremented.
The possible configurations for
12-15, with the resulting
format
address modification, are:

bits
and

Bits

1.£:12
0000
0001
0010
0011
1000
1001
1010
1011

Format
hddd
hddd
dddddd
dddddd
hddd
hddd
dddddd
dddddd

Modification
Increment by one
Increment under count
Increment by one
Increment under count
Decrement by one
Decrement under count
Decrement by one
Decrement under count

instruction

is

83E00741..

This

of

this

Diagnose

instruction executes a 1400 branch
by
returning control from the Emulator Program
to the 1401/1440/1460 DOS compatibility
Feature. The compatibility Feature then
performs an I-Fetch at the address in the
AAR for the next 1400 instruction.
No
register initialization is necessary.
Scan for Groupmark with WOldmark in 1400
Storage
The hexadecimal representation of this
instruction is 83600141.
This Diagnose
instruction uses 1401/1440/1460 DOS Compatibility Feature to scan for a groupmark
with wordmark under count.
The scan is
from left to right.
In order for this
instruction to be executed, GPRs 8 and 9
must be initialized as follows:
Bytes 0 and 1

Bytes 2 and 3

r---------------T-------------------,
I
Count
I

GPR 8 I

~------~.---:;...----+------------------.;~

Scatter/Gather Binary Data

GPR 9 IL_______________ i I __________________
1400 Address
I

The hexadecimal representation of this
instruction is 83A00741 for Scatter and
83B00741
for
Gather.
This
Diagnose
instruction transfers 160 bytes of binary

Count:
This field specifi~s., in binary
form, the number of positions. to be scanned
minus 1.
This binary value should not

~J

Appendix D: Model 40 Special Instructions

93

exceed the decimal value of 16,000. A
starting count of hexadecimal FFFF results
in an error. After the operation is completed, the residual count in GPR 8 is the
original count minus the number of positions scanned. The scan is stopped when
the count is reduced from hexadecimal 0000
to hexadecimal FFFF, unless the groupmark
with wordmark is found earlier. The condition code is set as follows:
00

Specifies the groupmark with wordmark
was found at the count.

01

Specifies the groupmark with wordmark
was found before the count.

10

Specifies the size
(16K) was exceeded.

11

Specifies the groupmark with wordmark
was not found.

of 1400 storage

1400 Address:
This is the address, in
"hddd" format,
of the first 1400 location
to be scanned.
After the operation is
completed, GPR 9 contains an address one
greater than the last position scanned,
whether or not the scan was stopped by an
end-'of -count or
groupmark-wi th-wordmarkfound condition.
Examples: Assuming a starting 1400 address
of 0401 in bytes 2 and 3 of GPR 9, and a
starting count of hexadecimal 0009 in bytes
2 and 3 of GPR 8, the following results are
produced after the operation is completed:
GMWM Addr.
0410
0409
Not in field

Residual
count
FFFF
0000
FFFF

Residual Addr.
in GPR 9
0411
0410
0411

cc
00
01
11

If the control byte has no wordmark,
then its bit 0 is set to a 1; and the
resulting character is used as the loworder byte of a table address. The second
byte of this address is taken from byte 0
of GPR 7. The remaining high-order positions of the table address are taken from
the high-order positions of the current
instruction
counter
(IC).
The table
address is used to fetch a character from
System/360 storage. This character is used
as the low-order byte of a branch address.
The second byte of the branch address is
taken from byte 0 of the current IC. The
high-order positions of the branch address
are set to a O.
This address is then
inserted into the IC of the current PSW,
which effects a branch.
If the control character has a wordmark,
then bit 0 remains a 1, and a branch
address is formed in the same manner as
described
in
the
previous paragraph.
However, instead of a branch to
this
address being executed, the branch address
is placed in bytes 0 and 1 of GPR 7.
The
current IC is then used to fetch the next
instruction.
Edit Get, Put
The hexadecima1 representation of this
instruction is 832x0741, where Ox" (bits
12-15) is set to one of four possible
configurations for four specific operations.
In all four operations, a character
is fetched from 1400 storage and put in
byte 3 of a GPR.
If the character has a
wordmark, the condition code is set to 1;
otherwise, the condition code is set to O.
The possible configurations for bits 12-15
are:

1011

Specifies GET A, MOD AAR -1. In
this operation, the 1400-character
address is in the current 1400 AAR.
After the character is fetched, the
AAR is decremented by one. The
character is placed in byte 3 of
GPR 4.

0111

Specifies GET B, NO MODIFY.
In
this operation, the 1400-character
address is in the current 1400 BAR.
The BAR is unchanged after the
operation. The character is placed
in byte 3 of GPR 7.

1110

specifies PUT B, MOD BAR -1, GET
NEXT B.
In this operation, the
character in byte 3 of GPR 7 is
transferred to 1400 storage (to the
address specified by the BAR). The
BAR is then decremented by one (and
replaces
the current BAR); the
character at the resulting address
is fetched to byte 3 to GPR 7. The
condition code is set to 0 if the

Assuming a starting 1400 address of
15,996 in bytes 2 and 3 of GPR 9,
and the
same starting count of hexadecimal 0009 in
bytes 2 and 3 of GPR 8, the following
results are produced:
GMWI1 Addr.
Not in field

Residual
count
000

Residual Addr.
in GPR 9
0000

CC
10

Edit Analyze
The hexadecimal representation of this
instruction is 83700741.
This Diagnose
instruction uses the 1401 character in byte
3 of GPR 7 as an action control. This byte
of data is called the -control byte- in the
following text.
The Edit Analyze instruction has two
courses of action, depending on whether or
not the control byte has a wordmark.
94

fetched character has no wordmark;
otherwise, it is set to 1.
1100

Specifies PUT B, MOD BAR +1, GET
NEXT B. This operation is identical to PUT B, MOD BAR -1, GET NEXT
B, except that the BAR is incremented (instead of decremented) by
one.

Appendix D: Model 40 Special Instructions

95

APPENDIX E:

Table 15.

CHARACTER CONVERSION TABLES

Eight-Bit Representation of BCD Graphics in Simulated 1400 Storage for the
Model 40

r---------------------------------------T---------------------------------------,
WITHOUT WORDMARK
I
WITH WORD MARK
I

I

~---------------------------------------+---------------------------------------~
4567 10123
t
I
I

r-~-l~~~~~~~~I~~~~~~~I~~O~I~~~~I~~~~~~~!~~~~I~~~I~~~I~~~~I~~~~I~~~~~~~~I~~~~l

I 0000 I +
I - I is I bl I ? I ! I:j: I 0 I + I - 1 is 1 bl I ? I ! I:j: I 0 I
~-----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----~
10001 I
1
I
I
I A I J I / 1 1 I
I
I
I
I A I J 1 / I 1 I

~-----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----~

10 0 10

I

1

I

I

I K

I B

I S

I 2

I

I

1

I

I B

I K

I S

I 2

I

96

~

~

~

~

~

~

*

~

~

~

~

~

~

~

~

*

~

~

~-----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----~
I 0011 I
I
I
I
1 C I LIT I 3
I
I
I
I
I C I LIT I 3 I
~-----f----+---_+----+----+----+----+----+----+----+----+----+----+----+----+----+----~
10 100 I
I
I
I
I DIM
I U
I 4
I
I
I
I
I DIM
I U
I 4
I
~-----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----~
10101 I
I
I
I
I E I N I V I 5 I
I
I
I
I E I N I V I 5 I
~----~+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----~
10110 I
I
I
I
1 FlO I w 1 6
I
I
I
I
I FlO 1 W I 6 I
~-----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----~
I 0111 I
I
I
I
I G I P I X I 7 I
I
I
I
I G I P I X I 7 I
~----~+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----~
11000 I
I
1
I
1 H I Q
I Y I 8 I
1
I
I
I H 1 Q I Y I 8 I
~-----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----~
11001 I
I
I
I
I I I R 1 z I 9 I
I
1
1
I I
I R 1 z I 9
I
~-----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----~
11010 I
I
I
1
I
I
I
I
I
I
I
I
I
I
I
I
I
~----.-+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+---~
11011 I ·
I $
I, I # I
I
I
I
I· I $ I, I # I
I
I
I
I
~-----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----~
11100 I n I * I % I @ I
I
I
I
I n
I *
I % I @ I
I
I
I
I
~-----f----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----~
11101 I [ I ]
I.... I : I
I
I
I
I [
I]
I.... I : I
I
I
I
I
~----~f---_+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----~
11110 I < I i
I·"
I > I
I
I
I
I < I; I" I > I
I
I
I
I
~----~f----+----+----+----+----+----+----+----+_---+----+----+----+----+----+----+----~
11111
II
I ____
illI ____
v I ____ I ____ I ____ I____ I ____ I ____
II I ____
illI ____
v I ____ I ____ I ___ I ____ JI
L ____ I ____ I ____

Table 16.

Eight-Bit Representation of BCD Graphics in Simulated 1400 Storage for the
Model 30, and Buffer Areas for Models 30 and 40

r-------------------T-------------------T-------------------T-------------------,
I

WITH WORDMARK1..

I

WITHOUT WORDMARK 2 1

WITH WORDMARK1..

I

WI'l'HOUT WORDMARK 2 1

~-------------------+-------------------+-------------------+-------------------~
4567 1 012 3
•
I
I
I
I

!

tooooTooo~Too~oToo~~to~ooTo~o~To~~oTo~~~t~oooT~oo~T~o~oT~o~~t~~ooT~~o~T~~~oT~1111

r-----+----+----+----+----+----+----+----t----+----+----+----+----+----+----+----+----~
10000 I bi I +
I - I
I bi I + 1 - I
I? I ! I
I 0 I? I ! 1
I 0 I
~-----+----+----+----t----+----+----+----+----+----+----+----+----+----+----+----t----~
10001 1
I
I / I
I
I
1 /
I
I A 1 J I
I 1 I A 1 J I
1 1
I
~-----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----~
10010 I
I
I
I
I
I
I
I
I B 1 K I S I 2 I B 1 K I S I 2 I
I------+----+----+----t----+----+----+----+·----+----+----+----+----+----+----+---·-t----~
10011 I
1
I
I
I
I
I
I
I C I L I T I 3 I C I L ,T I 3 I
~-----+----+----+----+----t----+----t----t----+----+----+----+----+----+----+----t----~
10100 I
I
I
1
1
I
I
I
I DIM
I U I 4
I DIM 1 U I 4 I
~-----+----+----+----t----+----+----+----+----+----+----+----+----+----+----+----t----~
10101 I
I
I
I
I
I
I
I
I E I N I V I 5 I E I N I V I 5 I
~-----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----t----~
10110 I
I
I
I
1
I
I
I
I FlO I W I 6 I FlO I W I 6 I
~-----+----+----+----t----t----t----+----t----+----+----+----+----+----+----+----t----~
I 0111 I
I
I
I
1
I
1
I
I G I P I X I 7 I G I P I X I 7 I
~-----+----+----+----+----+----+----+----t----+----+----+----+----+----+----+----+----~
11000 I
I
I
I
I
I
I
I
I H I Q 1 y I 8 I H I Q I Y I 8 I
~-----+----t----+----+----+----t----t----t----+----+----+----+----+----+----+----+----~
11001 I
I
I
I
I
I
I
I
I I I R I Z I 9 I I I R I Z I 9 I
~-----+----+----+----+----+----+----t----+----+----+----+----+----+----+----+----t----~
11010 I
1
I
I D I
I
I
I D I
I
I
I
I
I
I
I
I
1------+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----t----~
11011 I ·
I $ I, I # I· I $ I, I # I
1
I
1
I
I
I
I
I
~----+----t----+----+----+---+----+----+----+----+----+----+----+----+----+----t----~
11100 I n
I * I % I @ I n I * I % I @ I
I
I
1
I
I
I
I
I
1------+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----~
11101 I [
I ] I,.. I : I [ I ] I,.. I : I
I
1
I
I
I
I
I
I
1------+----+----+----+---+----+----+----+----+----+----+----+----+----+----+----+----~
11110 I < I ;
1"\ I > I < I ; 1"\ I > I
I
I
1
I
1
I
I
I
~-----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----t----~
11111 1* 1 t;..
1 -tfI- 1 v I * I t;.. I -tfI1 v
I
I
I
I
I
I
I
I
I

*

~----~----~----~----~----~----~----~----~----i----~----~

I
I

1..

2

*

____ ____ ____ ____ ____ ____
~

~

~

~

~

R€presentation for odd-parity, 9-track tapes.
Representation for even-parity, 9-track tapes.

~

I
I

L____ ~---- __ --------------------------------------------______________________________ J

Appendix E: Character Conversion Tables

97

APPENDIX F:

MODEL 40 ADDRESS CONVERSION TABLE

An ar.ea of Model 40 Emulator-program
main storage from hexadecimal 4000 to 7FFFF
is reserved for simulated 1400 storage.
This area of 16,384 bytes provides 16
thousand 1400 character positions.
Because
of
addressing
differences
between the 1400 and System/360, consecutive 1400 addresses do not necessarily
to
consecutive
Systern/360
correspond
addresses. For example, data in 1400 locations 096, 097, and 098 are actually stored

98

in
System/360 bytes 0421E, 0421F, and
04618, respectively. The following address
conversion table will aid the user in
reading 1400 data and instructions as they
appear in a System/360 storage dump.
The
1400 addresses in decimal and their equivalent System/360 addresses in hexadecimal
are shown in the
table.
Only
even
addresses are shown: the equivalent System/
360 address of odd 1400 addresses is always
one greater than the previous even address.

I

1401 5/360

:J:o

'tj
'tj

I'D

::s
a.

I-J.

~

"Ij
00

3:
0

a.

1401 5/360

1401 5/360

1401 5/360

1401 5/360

1401 5/360

1401 5/360

1401 5/360

1401 5/360

1401 5/360

00
20
40
60
80

04000
04020
04040
04060
04208

02
22
42
62
82

04002
04022
04042
04062
0420A

04
24
44
64
84

04004
04024
04044
04064
0420C

06
26
46
66'
86

04006
04026
04046
04066
042ElE

08
28
48
68
88

04008
04028
04048
04068
04608

10
30
50
70
90

04010
04030
04050
04070
04218

12
32
52
72
92

04012
04032
04052
04072
042lA

14
34
54
74
94

04014
04034
04054
04074
0421C

16
36
56
76
96

04016
04036
04056
04076
0421E

18
38
58
78
98

04018
04038
04058
04078
04618

100
120
140
160
180

04100
04120
04140
04160
04308

102
122
142
162
182

04102
04122
04142
04162
0430A

104
124
144
164
184

04104
04124
04144
04164
0430C

106
126
146
166
186

04108
04126
04146
04166
0430E

108
128
148
168
188

04108
04128
04148
04168
04708

110
130
150
170
190

04110
04130
04150
04170
04318

112
132
152
172
192

04112
04132
04152
04172
0431A

114
134
154
174
194

04114
04134
04154
04174
0431C

116
136
156
176
196

04116
04136
04156
04176
0431E

118
138
158
178
198

04118
04138
04158
04178
04718

200
220
240
260
280

04200
04220
04240
04260
04228

202 04202
222 04222
;~42 04242
262 04262
282 0422A

204
224
244
264
284

04204
04224
04244
04264
0422C

206
226
246
266
286

04206
04226
04246
04266
0422E

208
228
248
268
288

0400A
0402A
0404A
0406A
04628

210
230
250
270
290

04210
04230
04250
04270
04238

212
232
252
272
292

04212
04232
04252
04272
0423A

214
234
254
274
294

04214
04234
04254
04274
0423C

216
236
256
276
296

04216
04236
04256
04276
0423E

218
238
258
278
298

040lA
0403A
0405A
0407A
04638

300
320
340
360
380

04300
04320
04340
04360
04328

302
322
342
362
382

04302
04322
04342
04362
0432A

304
324
344
364
384

04304
04324
04344
04364
0432C

306
326
346
366
386

04306
04326
04346
04366
0432E

308
328
348
368
388

0410A
0412A
0414A
0416A
04728

310
330
350
370
390

04310
04330
04350
04370
04338

312
332
352
372
392

04312
04332
04352
04372
0433A

314
334
354
374
394

043-14
04334
04354
04374
0433C

316
336
356
376
396

04316
04336
04356
04376
0433E

318
338
358
378
398

0411A
0413A
0415A
0417A
04738

400
420
440
460
480

04400
04420
04440
04460
04248

402
422
442
462
482

04402
04422
04442
04462
0424A

404
424
444
464
484

04404
04424
04444
04464
0424C

406
426
446
466
486

04406
04426
04446
04466
0424E

408
428
448
468
488

0400C
0402C
0404C
0406C
04648

410
430
450
470
490

04410
04430
04450
04470
04258

412
432
452
472
492

04412
04432
04452
04472
0425A

414
434
454
474
494

04414
04434
04454
04474
0425C

416
436
456
476
496

04416
04436
04456
04476
0425E

418
438
458
478
49.8

0401C
0403C
0405C
0407C
04658

500
520
540
560
580

04500
04520
04540
04560
04348

502
522
542
562
582

04502
04522
04542
04562
0434A

504
524
544
564
584

04504
04524
04544
04564
0434C

306
526
546
566
586

04506
04526
04546
04566
0434E

508
528
548
568
588

0410C
0412C
0414C
0416C
04748

510
530
550
570
59(}

04510
04530
04550
04570
04358

512
532
552
572
592

04512
04532
04552
04572
0435A

514
534
554
574
594

04514
04534
04554
04574
0435C

516
536
556
576
596

04516
04536
04556
04576
0435E

518
538
558
578
598

0411C
0413C
0415C
0417C
04758

600
620
640
660
680

04600
04620
04640
04660
04268

602
622
642
662
682

04602
04622
04642
04662
0426A

604
624
644
664
684

04604
04624
04644
04664
0426C

606
626
646
666
686

04606
04626
04646
04666
0426E

608
628
648
668
688

0400E
0402E
0404E
0406E
04668

610
630
650
670
690

04610
04630
04650
04670
04278

612
632
652
672
692

04612
04632
04652
04672
0427A

614
634
654
674
694

04614
04634
04654
04674
0427C

616
636
656
676
696

04616
04636
04656
04676
0427E

618
638
658
678
698

0401E
0403E
0405E
0407E
04678

700
720
740
760
780

04700
04720
04740
04760
04368

702
722
742
762
782

04702
04722
04742
04762
0436A

704
724
744
764
784

04704
04724
04744
04764
0436C

706
726
746
766
786

04706
04726
04746
04766
0436E

708
728
748
768
788

0410E
0412E
0414E
0416E
04768

710
730
750
770
790

04710
04730
'04750
04770
04378

712
732
752
772
792

04712
04732
04752
04772
0437A

714
734
754
774
794

04714
04734
04754
04774
0437C

716
736
756
776
796

04716
04736
04756
04776
0437E

718
738
758
778
798

0411E
0413E
0415E
0417E
04778

800
820
840
860
880

04408
04428
04448
04468
0460C

802
822
842
862
882

0440A
0442A
0444A
0446A
0462C

804
824
844
864
884

0440C
0442C
0444C
0446C
0464C

806
826
846
866
886

0440E
0442E
0444E
0446E
0466C

808
828
848
868
888

0460A
0462A
0464A
0466A
0460E

810
830
850
870
890

04418
04438
04458
04478
0461C

812
832
852
872
892

0441A
0443A
0445A
0447A
0463C

814
834
854
874
894

0441C
0443C
0445C
0447C
0465C

816
836
856
876
896

0441E
0443E
0445E
0447E
0467C

818
838
858
878
898

046lA
0463A
0465A
0467A
0461E

900
920
940
960
980

04508
04528
04548
04568
0470C

902
922
942
962
982

0450A
0452A
0454A
0456A
0472C

904
924
944
964
984

0450C
0452C
0454C
0456C
0474C

906
926
946
966
986

0450E
0452E
0454E
0456E
0476C

908
928
948
968
988

0470A
0472A
0474A
0476A
0470E

910
930
950
970
990

04518
04538
04558
04578
0471C

912
932
952
972
992

0451A
0453A
0455A
0457A
0473C

914
934
954
974
994

0451C
0453C
0455C
0457C
0475C

916
936
956
976
996

0451E
0453E
0455E
0457E
0477C

918
938
958
978
998

0471A
0473A
0475A
0477A
0471E

I'D

1-1

-'='
0

~

a.

0t;

I'D

en
en

(')

0

::s

<:

I'D

t;

en

I-J.

0

::s
8

SlJ

t:r

1-1

I'D

\0
\0

.-0

1401 8/360

1401 8/360

1401 8/360

1401 8/360

1401 8/360

1401 8/360

1401 8/360

1401 8/360

1401 8/360

1401 8/360

1000
1020
1040
1060
1080

04080
040AO
040CO
040EO
04288

1002
1022
1042
1062
1082

04082
040A2
040C2
040E2
0428A

1004
1024
1044
1064
1084

04084
040A4
040C4
040E4
0428C

1006
1026
1046
1066
1086

04086
040A6
040C6
040E6
0428E

1008
1028
1048
1068
1088

04088
040A8
040C8
040E8
04688

1010
1030
1050
1070
1090

04090
040BO
04000
040FO
04298

1012
1032
1052
1072
1092

04092
040B2
04002
040F2
0429A

1014
1034
1054
1074
1094

04094
040B4
04004
040F4
0429C

1016
1036
1056
1076
1096

04096
040B6
04006
040F6
0429E

1018
1038
1058
1078
1098

04098
040B8
04008
040F8
04698

1100
1120
1140
1160
1180

04180
04lAO
041CO
041EO
04388

1102
1122
1142
1162
1182

04182
041A2
041C2
041E2
0438A

1104
1124
1144
1164
1184

04184
04lA4
041C4
041E4
0438C

1106
1126
1146
1166
1186

04186
041A6
041C6
041E6
0438E

1108
1128
1148
1168
1188

04188
04lA8
041C8
041E8
04788

1110
1130
1150
1170
1190

04190
041BO
04100
041FO
04398

1112
1132
1152
1172
1192

04192
041B2
04102
041F2
0439A

1114
1134
1154
1174
1194

04194
041B4
04104
041F4
0439C

1116
1136
1156
1176
1196

04196
041B6
04106
041F6
0439E

1118
1138
1158
1178
1198

04198
041B8
04108
041F8
04798

1200
1220
1240
1260
1280

04280
042AO
042CO
042EO
042A8

1202
1222
1242
1262
1282

04282
042A2
042C2
042E2
042AA

1204
1224
1244
1264
1284

04284
042A4
042C4
042E4
042AC

1206
1226
1246
1266
1286

04286
042A6
042C6
042E6
042AE

1'208
1228
1248
1268
1288

0408A
040AA
040CA
040EA
046A8

1210
1230
1250
1270
1290

04290
042BO
04200
042FO
042B8

1212
1232
1252
1272
1292

04292
042B2
04202
042F2
042BA

1214
1234
1254
1274
1294

04294
042B4
04204
042F4
042BC

1216
1236
1256
1276
1296

04296
042B6
04206
042F6
042BE

1218
1238
1258
1278
1298

0409A
040BA
0400A
040FA
046B8

1300
1320
1340
1360
1380

04380
043AO
043CO
043EO
043A8

1302 04382

1322
1342
1362
1382

043A2
043C2
043E2
043AA

1304
1324
1344
1364
1384

04384
043A4
043C4
043E4
043AC

1306
1326
1346
1366
1386

04386
043A6
043C6
043E6
043AE

1308
1328
1348
1368
1388

0418A
041AA
041CA
041EA
047A8

1310
1330
1350
1370
1390

04390
043BO
04300
043FO
043B8

1312
1332
1352
1372
1392

04392
043B2
04302
043F2
043BA

1314
1334
1354
1374
1394

04394
043B4
04304
043F4
043BC

1316
1336
1356
1376
1396

04396
043B6
04306
043F6
043BE

1318
1338
1358
1378
1398

0419A
041BA
0410A
041FA
047B8

1400
1420
1440
1460
1480

04480
044AO
044CO
044EO
042C8

1402
1422
1442
1462
1482

04482
044A2
044C2
044E2
042CA

1404
1424
1444
1464
1484

04484
044A4
044C4
044E4
042CC

1406
1426
1446
1466
1486

04486
044A6
044C6
044E6
042CE

1408
1428
1448
1468
1488

0408C
040AC
040CC
040EC
046C8

1410
1430
1450
1470
1490

04490
044BO
04400
044FO
04208

1412
1432
1452
1472
1492

04492
044B2
04402
044F2
0420A

1414
1434
1454
1474
1494

04494
044B4
04404
044F4
0420C

1416
1436
1456
1476
1496

04496
044B6
04406
044F6
0420E

1418
1438
1458
1478
1498

0409C
040BC
0400C
040FC
04608

1500
1520
1540
1560
1580

04580
045AO
045CO
04sEO
043C8

1502
1522
1542
1562
1582

04582
045A2
045C2
045E2
043CA

1504
1524
1544
1564
1584

04584
045A4
045C4
045E4
043CC

1506
1526
1546
1566
1586

04586
045A6
045C6
045E6
043CE

1508
1528
1548
1568
1588

0418C
04lAC
041CC
041EC
047C8

1510
1530
1550
1570
1590

04590
045BO
04500
045FO
043D8

1512
1532
1552
1572
1592

04592
045B2
04502
045F2
0430A

1514
1534
1554
1574
1594

04594
045B4
04504
045F4
0430C

1516
1536
1556
1576
1596

04596
045B6
04506
045F6
043DE

1518
1538
1558
1578
1598

0419C
041BC
0410C
041FC
04708

1600
1620
1640
1660
1680

04680
046AO
046CO
046EO
042E8

1602
1622
1642
1662
1682

04682
046A2
046C2
046E2
042EA

1604
1624
1644
1664
1684

04684
046A4
046C4
046E4
042EC

1606
1626
1646
1666
1686

04686
046A6
046C6
046E6
042EE

1608
1628
1648
1668
1688

0408E
040AE
040CE
040EE
046E8

1610
1630
1650
1670
1690

04690
046BO
04600
046FO
042F8

Hi12
1632
1652
1672
1692

04692
046B2
04602
046F2
042FA

1614
1634
1654
1674
1694

04694
046B4
04604
046F4
042FC

1616
1636
1656
1676
1696

04696
046B6
04606
046F6
042FE

1~18

1638
1658
1678
1698

0409E
040BE
0400E
040FE
046F8

1700
1720
1740
1760
1780

04780
047AO
047CO
047EO
043E8

1702
1722
1742
1762
1782

04782
047A2
047C2
047E2
043EA

1704
1724
1744
1764
1784

04784
047A4
047C4
047E4
043EC

1706
1726
1746
1766
1786

04786
047A6
047C6
047E6
043EE

1708
1728
1748
1768
1788

0418E
04lAE
041CE
041EE
047E8

1710
1730
1750
1770
1790

04790
047BO
047DO
047FO
043F8

1712
1732
1752
1772
1792

04792
047B2
04702
047F2
043FA

1714
1734
1754
1774
1794

04794
047B4
04704
047F4
043FC

1716
1736
1756
1776
1796

04796
047B6
04706
047F6
043FE

1718
1738
1758
1778
1798

0419E
041BE
0410E
041FE
047F8

1800
1820
1840
1860
1880

04488
044A8
044C8
044E8
0468C

1802
1822
1842
1862
1882

0448A
044AA
044CA
044EA
046AC

1804
1824
1844
1864
1884

0448C
044AC
044CC
044EC
046CC

1806
1826
1846
1866
1886

0448E
044AE
044CE
046EC

1808
1828
1848
1868
1888

0468A
046AA
046CA
046EA
0468E

1810
1830
1850
1870
1890

04498
044B8
04408
044F8
0469C

1812
1832
1852
1872
1892

0449A
044BA
0440A
044FA
046BC

1814
1834
1854
1874
1894

0449C
044BC
0440C
044FC
0460C

1816
1836
1856
1876
1896

0449E
044BE
0440E
044FE
046FC

1818
1838
1858
1878
1898

0469A
046BA
0460A
046FA
0469E

1900
1920
1940
1960
1980

04588
045A8
045C8
045E8
0478C

1902
1922
1942
1962
1982

0458A
045AA
045CA
045EA
Q47AC

1904
1924
1944
1964
1984

0458C
045AC
045CC
045EC
047CC

1906
1926
1946
1966
1986

0458E
045AE
045CE
045EE
047EC

1908
1928
1948
1968
1988

0478A
047AA
047CA
047EA
0478E

1910
1930
1950
1970
1990

04598
045B8
04508
045F8
0479C

1912
1932
1952
1972
1992

0459A
045BA
0450A
045FA
047BC

1914
1934
1954
1974
1994

0459C
045BC
0450C
045FC
0470C

1916
1936
1956
1976
1996

0459E
045BE
0450E
045FE
047FC

1918
1938
1958
1978
1998

0479A
047BA
0470A
047FA
0479E

0

044E~

1401 S/360

1401 S/360

1401 S/360

1401 S/360

1401 S/360

1401 S/360

1401 S/360

1401 S/360

1401 S/360

1401 S/360

2000
2020
2040
2060
2080

04800
04820
04840
04860
04A08

2002
2022
2042
2062
2082

04802
04822
04842
04862
04AOA

2004
2024
2044
2064
2084

04804
04824
04844
04864
04AOC

2006
2026
2046
2066
2086

04806
04826
04846
04866
04~OE

2008
2028
2048
2068
2088

04808
04828
04848
04868
04E08

2010
2030
2050
2070
2090

04810
04830
04850
04870
04A 18

2012
2032
2052
2072
2092

04812
04832
04852
04872
04A1A

2014
2034
2054
2074
2094

04814
04834
04854
04874
04A1C

2016
2036
2056
2076
2096

04816
04836
04856
04876
04A1E

2018
2038
2058
2078
2098

04818
04838
04858
04878
04E18

2100
2120
2140
2160
2180

04900
04920
04940
04960
04B08

2102
2122
2142
2162
2182

04902
04922
04942
04962
04BOA

2104
2124
2144
2164
2184

04904
04924
04944
04964
04BOC

2106
2126
2146
2166
2186

04906
04926
04946
04966
04BOE

2108
2128
2148
2168
2188

04908
04928
04948
04968
04F08

2110
2130
2150
2170
2190

04910
04930
04950
04970
04B18

2112
2132
2152
2172
2192

04912
04932
04952
04972
04B1A

2114
2134
2154
2174
2194

04914
04934
04954
04974
04B1C

2116
2136
2156
2176
2196

04916
04936
04956
04976
04B1E

2118
2138
2158
2178
2198

04918
04938
04958
04978
04F18

2200
2220
2240
2260
2280

04AOO
04A20
04A40
04A60
04A28

2202
2222
2242
2262
2282

04A02
04A22
04A42
04A62
04A2A

2204
2224
2244
2264
2284

04A04
04A24
04A44
04A64
04A2C

2206
2226
2246
2266
2286

04A06
04A26
04A46
04A66
04A2E

2208
2228
2248
2268
2288

0480A
0482A
0484A
0486A
04E28

2210
2230
2250
2270
2290

04Al0
04A30
04A50
04A70
04A38

2212
2232
2252
2272
2292

04A12
04A32
04A52
04A72
04A3A

2214
2234
2254
2274
2294

04A14
04A34
04A54
04A74
04A3C

2216
2236
2256
2276
2296

04A 16
04A36
04A56
04A76
04A3E

2218
2238
2258
2278
2298

0481A
0483A
0485A
0487A
04E38

2300
2320
2340
2360
2380

04BOO
04B20
04B40
04B60
04B28

2302
2322
2342
2362
2382

04B02
04B22
04B42
04B62
04B2A

2304
2324
2344
2364
2384

04B04
04B24
04B44
04B64
04B2C

2306
2326
2346
2366
2386

04B06
04B26
04B46
04B66
04B2E

2308
2328
2348
2368
2388

0490A
0492A
0494A
0496A
04F28

2310
2330
2350
2370
2390

04Bl0
04B30
04B50
04B70
04B38

2312
2332
2352
2372
2392

04B12
04B32
04B52
04B72
04B3A

2314
2334
2354
2374
2394

04B14
04B34
04B54
04B74
04B3e

2316
2336
2356
2376
2396

04B16
04B36
04B56
04B76
04B3E

2318
2338
2358
2378
2398

0491A
0493A
0495A
0497A
04F38

2400
2420
2440
2460
2480

04COO
04C20
04C40
04C60
04A48

2402
2422
2442
2462
2482

04C02
04C22
04C42
04C62
04A4A

2404
2424
2444
2464
2484

04C04
04C24
04C44
04C64
04A4C

2406
2426
2446
2466
2486

04C06

2410
2430
2450
2470
2490

04C10
04C30
04C50
04C70
04A58

2412
2432
2452
2472
2492

04A5A

2414
2434
2454
2474
2494

04C14
04C34
04C54
04C74
04A5C

2416
2436
2456
2476
2496

04C16
04C36

04A4E

0480C
0482C
0484C
0486C
04E48

04C12
04C32

04C46

2408
2428
2448
2468
2488

04A5E

2418
2438
2458
2478
2498

0481C
0483C
0485C
0487C
04E58

2500
2520
2540
2560
2580

04000
04020
04040
04060
04B48

2502
2522
2542
2562
2582

04002
04022
04042
04062
04B4A

2504
2524
2544
2564
2584

04004
04024
04044
04064
04B4C

2506
2526
2546
2566
2586

04006
04026
04046
04066
04B4E

2508
2528
2548
2568
2588

0490C
0492C
0494C
0496C
04F48

2510
2530
2550
2570
2590

04010
04030
04050
04070
04B58

2512
2532
2552
2572
2592

04012
04032
04052
04072
04B5A

2514
2534
2554
2574
2594

04014
04034
04054
04074
04B5C

2516
2536
2556
2576
2596

04016
04036
04056
04076
04B5E

2518
2538
2558
2578
2598

0491C

0497C
04F58

2600
2620
2640
2660
2680

04EOO
04E20
04E40
04E60
04A68

2602
2622
2642
2662
2682

04E02
04E22
04E42
04E62
04A6A

2604
2624
2644
2664
2684

04E04
04E24
04E44
04E64
04A6C

2606
2626
2646
2666
2686

04E06
04E26
04E46
04E66
04A6E

2608
2628
2648
2668
2688

0480E
0482E
0484E
0486E
04E68

2610
2630
2650
2670
2690

04E10
04E30
04E50
04E70
04A78

2612
2632
2652
2672
2692

04E12
04E32
04E52
04E72
04A7A

2614
2634
2654
2674
2694

04E14
04E34
04E54
04E74
04A7C

2616
2636
2656
2676
2696

04E16
04E36
04E56
04E76
04A7E

2618
2638
2658
2678
2698

0481E
0483E
0485E
0487E
04E78

270Q 04FOO

04F04
04F24
04F44
04F64
04B6C

2706
2726
2746
2766
2786

04F06
04F26
04F46
04F66
04B6E

2708
2728
2748
2768
2788

0490E
0492E
0494E
0496E
04F68

2710
2730
2750
2770
2790

04Fl0
04F30
04F50
04F70
04B78

2712
2732
2752
2772
2792

04F12
04F32
04F52
04F72
04B7A

2714
2734
2754
2774
2794

04F14
04F34
04F54
04F74
04B7C

2716
2736
2756
2776
2796

04F16
04F36
04F56
04F76
04B7E

2718
2738
2758
2778
2798

0491E
0493E
0495E
0497E
04F78

04COC
04C4C
04C6C
04E4C

2806
2826
2846
2866
2886

04COE
04C2E
04C4E;
04C6E
04E6C

2808
2828
2848
2868
2888

04EOA
04E2A
04E4A
04E6A
04EOE

2810
2830
2850
2870
2890

04C18
04C38
04C58

04C78
04E1C

2812
2832
2852
2872
2892

04C1A
04C3A
04C5A
04C7A
04E3C

2814
2834
2854
2874
2894

04C1C
04C3C
04C5C
04C7C
04E5C

2816
2836
2856
2876
2896

04C1E
04C3E
04C5E
04C7E
04E7C

2818
2838
2858
2878
2898

04E1A
04E3A
04E5A
04E7A
04E1E

0400C
0402C
0404C
0406C
04F4C

2906
2926
2946
2966
2986

0400E
0402E
0404E
0406E
04F6C

2908
2928
2948
2968
2988

04FOA
04F2A
04F4A
04F6A
04FOE

2910
2930
2950
2970
2990

04018
04038
04058
04078
04F1C

2912
2932
2952
2972
2992

0401A
0403A
0405A
0407A
04F3C

2914
2934
2954
2974
2994

0401C
0403C
0405C
0407C
04F5C

2916
2936
2956
2976
2996

0401E
0403E
0405E
0407E
04F7C

2918
2938
2958
2978
2998

04F1A
04F3A
04F5A
04F7A
04F1E

):i

1'0
1'0

m
Q,

....
><

..

~

:s:
0

Q,

en

04C26
04C66

04C52
04C72

04C56
04C76

0493C
0495C

f-I
~

0

):i
Q,
Q,

11

en

CIl
CIl

n
0

::::s

<:

en

11

....CIl
0

::::s

8

~

tr

f-I

en

1-\
0

1-\

2720
2740
2760
2780

04F20
04F40
04F60
04B68

2702
2722
2742
2762
2782

04F02
04F22
04F42
04F62
04B6A

2704
2724
2744
2764
2784

2800
2820
2840
2860
2880

04C08
04C28
04C48
04C68
04EOC

2802
2822
2842
2862
2882

04COA
04C2A
04C4A
04C6A
04E2C

2804
2824
2844
2864
2884

2900
2920
2940
2960
2980

04008
04028
04048
04068
04FOC

2902
2922
2942
2962
2982

0400A
0402A
0404A
0406A
04F2C

2904
2924
2944
2964
2984

04C2C

~

0
tv

1401 S/360

1401 S/360

1401 S/360

1401 5/360

1401 S/360

1401 5/360

1401 5/360

1401 5/360

1401 5/360

1401 5/360

3000
3020
3040
3060
3080

04880
048AO
048CO
048EO
04A88

3002
3022
3042
3062
3082

04882
048A2
048C2
048E2
04A8A

3004
3024
3044
3064
3084

04884
048A4
048C4
048E4
04A8C

3006
302'6
3046
3066
3086

04886
048A6
04'8C6
048E6
04A8E

3008
3028
3048
3068
3088

04888
048A8
048C8
048E8
04E88

3010
3030
3050
3070
3090

04890
048BO
04imo
048FO
04A98

3012
3032
3052
3072
3092

04892
048B2
04802
048F2
04A9A

3014
3034
3054
3074
3094

04894
048B4
04804
048F4
04A9C

3016
3036
3056
3076
3096

04896
048B6
04806
048F6
04A9E

3018
3038
3058
3078
3098

04898
048B8
04808
048F8
04E98

3100
3120
3140
3160
3180

04980
049AO
049CO
049EO
04B88

3102
3122
3142
3162
3182

04982
049A2
049C2
049E2
04B8A

3104
3124
3144
3164
3184

04984
049A4
049C4
049E4
04B8C

3106
3126
3146
3166
3186

04986
049A6
049C6
049E6
OqB8E

3108
3128
3148
3168
3188

04988
049A8
049C8
049E8
04F88

3110
3130
3150
3170
3190

04990
049BO
04900
049FO
04B98

3112
3132
3152
3172
3192

04992
049B2
04902
049F2
OqB9A

3114
3134
3154
3174
3194

04994
049B4
o 4901~
049F4
04B9C

3116
3136
3156
3176
3196

04996
049B6
04906
049F6
04B9E

3118
3138
3158
3178
3198

04998
049B8
04908
049F8
04F98

3200
3220
3240
3260
3280

04A80
04AAO
04ACO
OqAEO
OqAA8

3202
3222
3242
3262
3282

04A82
OqAA2
OqAC2
OqAE2
04AAA

3204
3224
32qq
3264
3284

04A84
04AA4
04ACq
04AEq
04AAC

3206
3226
3246
3266
3286

04A86
04AA6
04AC6
OqAE6
04AAE

3208
3228
3248
3268
3288

0488A
048AA
048CA
Oq8EA
04EA8

3210
3230
3250
3270
3290

04A90
04ABO
04AOO
04AFO
04AB8

3212
3232
3252
3272
3292

04A92
O'4AB2
04A02
04AF2
04ABA

3214
323q
325q
3274
3294

OqA94
OqABq
04AOq
04AF4
Oq'ABC

3216
3236
3256
3276
3296

OqA96
OqAB6
04A06
04AF6
04ABE

3218
3238
3258
3278
3298

Oq89A
Oq8BA
Oq80A
048FA
04EB8

3300
3320
33qO
3360
3380

04B80
04BAO
04BCO
04BEO
04BA8

3302
3322
33q2
3362
3382

04B82
04BA2
04BC2
04BE2
04BAA

3304
3324
3344
3364
3384

04B84
04BA4
04BC4
04BE4
04BAC

3306
3326
3346
3366
3386

OqB86
04BA6
04BC6
04BE6
04BAE

3308
3328
3348
3368
3388

Oq98A
049AA
049CA
Oq9EA
04FA8

3310
3330
3350
3370
3390

OqB90
04BBO
04BOO
04BFO
04BB8

3312
3332
3352
3372
3392

04B92
04BB2
04B02
OqBF2
04BBA

331q
333q
3354
3374
3394

04B9q
04BB4
04B04
04BF4
04BBC

3316
3336
3356
3376
3396

04B96
04BB6
OqB06
04BF6
04BBE

3318
3338
3358
3378
3398

0499A
049BA
0490A
049FA
OqFB8

3400
3420
3440
3q60
3480

04C80
04CAO
04CCO
04CEO
04AC8

3402
3422
3442
3462
3482

OqC82
04CA2
04CC2
04CE2
04ACA

3404
3424
3444
3464
3Q84

04C84
04CA4
04CC4
04CE4
04ACC

3406
3426
3q46
3466
JQ86

04C86
04CA6
04CC6
04CE6
OQACE

3408
3428
3448
3468
3488

0488C
Oq8AC
048CC
048EC
04EC8

3410
3430
3450
3470
3490

04C90
04CBO
04COO
04CFO
04A08

3412
3432
3452
3472
3492

04C92
04CB2
04C02
04CF2
OQAOA

3414
343q
3454
3474
3494

04C94
OqCB4
04COq
04CFq
OQAOC

3416
3436
3456
3q76
3496

04C96
04CB6
04C06
OQCF6
04AOE

3418
3438
34-58
3Q78
3498

Oq89C
048BC
0480C
048FC
OQE08

3500
3520
35QO
3560
3580

04080
040AO
040CO
040EO
OQBC8

3502
3522
3542
3562
3582

04082
040A2
040C2
040E2
OQBCA

3504
3524
35QQ
3564
3584

04084
040A4
040CQ
040E4
04BCC

3506
3526
3546
3566
3586

04086
040A6
040C6
040E6
OQBCE

3508
3528
3548
3568
3588

0498C
OQ9AC
049CC
049EC
04FC8

3510
3530
3550
3570
3590

04090
OQOBO
04000
040FO
04B08

3512
3532
3552
3572
3592

OQ092
040B2
OQ002
040F2
04BOA

3514
3534
3554
3574
3594

04094
OQOB4
04004
040F4
04BOC

3516
3536
3556
3576
3596

04096
040B6
04006
040F6
04BOE

3518
3538
3558
3578
3598

OQ99C
049BC
0490C
OQ9FC
OQF08

3600
3620
3640
3660
3680

OQE80
OQEAO
04ECO
OQEEO
OQAE8

3602
3622
3642
3662
3682

OQE82
OQEA2
04EC2
04EE2
OQAEA

3604
3624
36Q4
3664
3684

OQE84
04EA4
04ECQ
04EE4
04AEC

3606
3626
3646
3666
3686

04E86
04EA6
04EC6
04EE6
OQAEE

3608
3628
3648
3668
3688

0488E
048AE
OQ8CE
OQ8EE
OQEE8

3610
3630
3650
3670
3690

04E90
04EBO
04EOO
04EFO
04AF8

3612
3632
3652
3672
3692

04E92
04EB2
OQE02
04EF2
04.AFA

3614
3634
3654
367Q
369Q

04E94
04EB4
04E04
OQEF4
OQAFC

3616
3636
3656
3676
3696

OQE96
04EB6
OQE06
04EF6
04AFE

3618
3638
3658
3678
3698

0489E
048BE
OQ80E
048FE
04EF8

3700
3720
3740
3760
3780

04F80
04FAO
04FCO
04FEO
04BE8

3702
3722
37Q2
3762
3782

04F82
OQFC2
04FE2
04BEA

3704
372Q
374Q
3764
3784

OQF8Q
04FA4
04FC4
04FEQ
OQBEC

3706
3726
37Q6
3766
3786

04F86
04FA6
04FC6
04FE6
04BEE

3708
3728
3748
3768
3788

0498E
049AE
OQ9CE
OQ9EE
OQFE8

3710'
3730
3750
3770
3790

OQF90
OQFBO
OQFOO
04FFO
OQBF8

3712
3732
3752
3772
3792

04F92
04FB2
04F02
04FF2
OQBFA

3714
3734
3754
377Q
3794

04F94
04FBQ
04F04
OQFF4
04BFC

3716
3736
3756
3776
3796

04F96
OQFB6
04F06
OQFF6
04BFE

3718
3738
3758
3778
3798

0499E
OQ9BE
0490E
OQ9FE
04FF8

3800
3820
3840
3860
3880

04C88
04CA8
04CC8
04CE8
OQE8C

3802
3822
38Q2
3862
3882

OQC8A
04CAA
04CCA
OQCEA
04EAC

3804
382Q
3844
386Q
3884

04C8C
04CAC
OQCCC
04CEC
04ECC

3806
3826
3846
3866
3886

OQC8E
OQCAE
OQCCE
04CEE
04EEC

3808
3828
3848
3868
3888

04E8A
04EAA
04ECA
04EEA
04E8E

3810
3830
3850
3870
3890

04C98
04CB8
04C08
04CF8
04E9C

3812
3832
3852
3872
3892

04C9A
04CBA
04COA
OQCFA
04EBC

3814
3834
3854
3874
3894

04C9C
04CBC
OQCOC
OQCFC
04EOC

3816
3836
3856
3876
3896

04C9E
04CBE
OQCOE
04CFE
Q4EFC

3818
3839
3858
3878
3898

04E9A
OQEBA
04EOA
04EFA
04E9E

3900
3920
39QO
3960
3980

04088
OQOA8
OQOC8
040E8
04F8C

3902
3922
3942
3962
3982

0408A
040AA
040CA
040EA
OQFAC

3904
392Q
3944
3964
3984

0408C
040AC
OQOCC
040EC
OQFCC

3906
3926
3946
3966
3986

0408E
040AE
OQOCE
040EE
04FEC

3908
3928
3948
3968
3988

OQF8A
04FAA
04FCA
OQFEA
04F8E

3910
3930
3950
3970
3990

OQ098
040B8
04008
040F8
04F9C

3912
3932
3952
3972
3992

0409A
040BA
0400A
040FA
04FBC

3914
3934
3954
3974
3994

0409C
040BC
OQOOC
040FC
04FOC

3916
3936
3956
3976
3996

0409E
OQOBE
0400E
040FE
Q4FFC

3918
3938
3958
3978
3998

04F9A
04FBA
04FOA
04FFA
04F9E

04F.l\2

~

tt:I
tt:I

(1)

::s
Clt
...,.
><

..

"'IJ

3:
0

Clt

(1)

1401 5/360

1401 5/360

1401 5/360

4000
4020
4040
4060
4080

05000
05020
05040
05060
05208

4002
4022
4042
4062
4082

05002
05022
05042
05062
0520A

4004
4024
4044
4064
4084

4100
4120
4140
4160
4180

05100
05120
05140
05160
05308

4102
4122
4142
4162
4182

05102
05122
05142
05162
0530A

4200
4220
4240
4260
4280

05200
05220
05240
05260
05228

4202
4222
4242
4262
4282

4300
4320
4340
4360
4380

05300
05320
05340
05360
05328

4400
4420
4440
4460
4480

1401 5/360

1401 5/360

1401 5/360

1401 5/360

1401 5/360

1401 5/360

1401 5/360

05004
05024
05044
05064
0520C

4006
4026
4046
4066
4086

05006
05026
05046
05066
0520E

4008
4028
4048
4068
4088

05008
05028
05048
05068
05608

4010
4030
4050
4070
4090

05010
05030
05050
05070
05218

4012
4032
4052
4072
4092

05012
05032
05052
05072
0521A

4014
4034
4054
4074
4094

05014
05034
05054
05074
0521C

4016
4036
4056
4076
4096

05016
05036
05056
05076
0521E

4018
4038
4058
4078
4098

05018
05038
05058
05078
05618

4104
4124
4144
4164
4184

05104
05124
05144
05164
053bc

4106
4126
4146
4166
4186

05106
051:26
05146
05166
0530E

4108
4128
4148
4168
4188

05108
05128
05148
05168
05708

4110
4130
4150
4170
4190

05110
05130
05150
05170
05318

4112
4132
4152
4172
4192

05112
05132
05152
05172
053lA

4114
4134
4154
4174
4194

05114
05134
05154
05174
0531C

4116
4136
4156
4176
4196

05116
05136
05156
05176
0531E

4118
4138
4158
4178
4198

05118
05138
05158
05178
05718

05202
05222
05242
05262
0522A

4204
4224
4244
4264
4284

05204
05224
05244
05264
0522C

4206
4226
4246
4266
4286

05206
05226
05246
05266
0522E

4208
4228
4248
4268
4288

0500A
0502A
0504A
0506A
05628

4210
4230
4250
4270
4290

05210
05230
05250
05270
05238

4212
4232
4252
4272
4292

05212
05232
05252
05272
0523A

4214
4234
4254
4274
4294

05214
05234
05254
05274
0523C

4216
4236
4256
4276
4296

05216
05236
05256
05276
0523E

4218
4238
4258
4278
4298

050lA
0503A
0505A
0507A
05638

4302
4322
4342
4362
4382

05302
05322
05342
05362
0532A

4304
4324
4344
4364
4384

05304
05324
05344
05364
0532C

4306
4326
4346
4366
4386

05306
05326
05346
05366
0532E

4308
4328
4348
4368
4388

0510A
0512A
0514A
05l6A
05728

4310
4330
43"50
4370
4390

05310
05330
05350
05370
05338

4312
4332
4352
4372
4392

05312
05332
05352
05372
0533A

4314
4334
4354
4374
4394

05314
05334
05354
05374
0533C

4316
4336
4356
4376
4396

05316
05336
05356
05376
0533E

4318
4338
4358
4378
4398

0511A
0513A
0515A
0517A
05738

05400
05420
05440
05460
05248

4402
4422
4442
4462
4482

05402
05422
05442
05462
0524A

4404
4424
4444
4464
4484

05404
05424
05444
05464
0524C

4406
4426
4446
4466
4486

05406
05426
05446
05466
0524E

4408
4428
4448
4468
4488

0500C
0502C
0504C
0506C
05648

4410
4430
4450
4470
4490

05410
05430
05450
05470
05258

4412
4432
4452
4472
4492

05412
05432
05452
05472
0525A

4414
4434
4454
4474
4494

05414
05434
05454
05474
0525C

4416
4436
4456
4476
4496

05416
05436
05456
05476
0525E

4418
4438
4458
4478
4498

0501C
0503C
0505C
0507C
05658

4500
4520
4540
4560
4580

05500
05520
05540
05560
05348

4502
4522
4542
4562
4582

05502
05522
05542
05562
0534A

4504
4524
4544
4564
4584

05504
05524
05544
05564
0534C

4506
4526
4546
4566
4586

05506
05526
05546
05566
0534E

4508
4528
4548
4568
4588

0510C
0512C
0514C
0516C
05748

4510
4530
4550
4570
4590

05510
05530
05550
05570
05358

4512
4532
4552
4572
4592

05512
05532
05552
05572
0535A

4514
4534
4554
4574
4594

05514
05534
05554
05574
0535C

4516
4536
4556
4576
4596

05516
05536
05556
05576
0535E

4518
4538
4558
4578
4598

0511C
0513C
0515C
0517C
05758

4600
4620
4640
4660
4680

05600
05620
05640
05660
05268

4602
4622
4642
4662
4682

05602
05622
05642
05662
0526A

4604
4624
4644
4664
4684

05604
05624
05644
05664
0526C

4606
4626
4646
4666
4686

05606
05626
05646
05666
0526E

4608
4628
4648
4668
4688

0500E
0502E
0504E
0506E
05668

4610
4630
4650
4670
4690

05610
05630
05650
05670
05278

4612
4632
4652
4672
4692

05612
05632
05652
05672
0527A

4614
4634
4654
4674
4694

05614
05634
05654
05674
0527C

4616
4636
4656
4676
4696

05616
05636
05656
05676
0527E

4618
4638
4658
4678
4698

0501E
0503E
0505E
0507E
05678

4700
4720
474-0
4760
4780

05700
05720
05740
05760
05368

4702
4722
4742
4762
4782

05702
05722
05742
05762
0536A

4704
4724
4744
4764
4784

05704
05724
05744
05764
0536C

4706
4726
4746
4766
4786

05706
05726
05746
05766
0536E

4708
4728
4748
4768
4788

0510E
0512E
0514E
0516E
05768

4710
4730
4750
4770
4790

05710
05730
05750
05770
05378

4712
4732
4752
4772
4792

05712
05732
05752
05772
0537A

4714
4734"
4754
4774
4794

05714
05734
05754
05774
0537C

4716
4736
4756
4776
4796

05716
05736
05756
05776
0537E

4718
4738
4758
4778
4798

0511E
0513E
0515E
0517E
05778

4800
4820
4840
4860
4880

05408
05428
05448
05468
0560C

4802
4822
4842
4862
4882

0540A
0542A
0544A
0546A
0562C

4804
4824
4844
4864
4884

0540C
0542C
0544C
0546C
0564C

4806
4826
4846
4866
4886

0540E
0542E
0544E
0546E
0566C

4808
4828
4848
4868
4888

0560A
0562A
0564A
0566A
0560E

4810
4830
4850
4870
4890

05418
05438
05458
05478
0561C

4812
4832
4852
4872
4892

0541A
0543A
0545A
0547A
0563C

4814
4834
4854
4874
4894

0541C
0543C
0545C
0547C
0565C

4816
4836
4856
4876
4896

0541E
0543E
0545E
0547E
0567C

4818
4838
4858
4878
4898

056lA
0563A
0565A
0567A
0561E

4900
4920
4940
4960
4980

05508
05528
05548
05568
0570C

4902
4922
4942
4962
4982

0550A
0552A
0554A
0556A
0572C

4904
4924
4944
4964
4984

0550C
0552C
0554C
0556C
0574C

4906
4926
4946
4966
4986

0550E
0552E
0554E
0556E
0576C

4908
4928
4948
4968
4988

0570A
0572A
0574A
0576A
0570E

4910
4930
4950
4970
4990

05518
05538
05558
05578
0571C

4912
4932
4952
4972
4992

055lA
0553A
0555A
0557A
0573C

4914
4934
4954
4974
4994

0551C
0553C
0555C
0557C
0575C

4916
4936
4956
4976
4996

0551E
0553E
0555E
0557E
0577C

4918
4938
4958
4978
4998

0571A
0573A
0575A
0577A
0571E

~

-'='
0

)01

Clt
Clt
t1

(1)

CIl
CIl
()

0

::s
<
(1)
t1

CIl
...,.
0
::s

1-3
III
tr

....

(1)

~

0

w

p
0

1401 5/360

14(}l 5/360

1401 5/360

1401 5/360

1401 5/360

1401 5/360

1401 5/360

1401 5/360

5000
5020
5040
5060
5080

05080
050AO
050CO
050EO
05288

5002
5022
5042
5062
5082

05082
050A2
050C2
050E2
0528A

5004
5024
5044
5064
5084

05084
050A4
050C4
050E4
0528C

5006
5026
5046
5066
5086

05086
050A6
050C6
050E6
0528E

5008
5028
5048
5068
5088

05088
050A8
050C8
050E8
05688

5010
5030
5050
5070
5090

05090
050BO
05000
050FO
05298

5012
5032
5052
5072
5092

05092
050B2
05002
050F2
0529A

5014
5034
5054
5074
5094

05094
050B4
05004
050F4
0529C

5016
5036
5056
5076
5096

05096
050B6
05006
050F6
0529E

5018
5038
5058
5078
5098

05098
050B8
05008
050F8
05698

5100
5120
5140
5160
5180

05180
051AO
051CO
051EO
05388

5102
5122
5142
5162
5182

05182
051A2
051C2
051E2
0538A

5104
5124
5144
5164
5184

05184
051A4
051C4
051E4
0538C

5106
5126
5146
5166
5186

05186
051A6
051C6
051E6
0538E

5108
5128
5148
5168
5188

05188
051A8
051C8
051E8
05788

5110
5130
5150
5170
5190

05190
051BO
05100
051FO
05398

5112
5132
5152
5172
5192

05192
051B2
05102
051F2
0539A

5114
5134
5154
5174
5194

05194
05184
05104
051F4
0539C

5116
5136
5156
5176
5196

05196
051B6
05106
051F6
0539E

5118
5138
5158
5178
5198

05198
051B8
051D8
051F8
05798

5200
5220
5240
5260
5280

05280
052AO
052CO
052EO
052A8

5202
5222
5242
5262
5282

05282
052A2
052C2
052E2
052AA

5204
5224
5244
5264
5284

05284
052A4
052C4
052E4
052AC

5206
5226
5246
5266
5286

05286
052A6
052C6
052E6
052AE

5208
5228
5248
5268
5288

0508A
050AA
050CA
050EA
056A8

5210
5230
5250
5270
5290

05290
052BO
05200
052FO
052B8

5212
5232
5252
5272
5292

05292
052B2
05202
052F2
052BA

5214
5234
5254
5274
5294

05294
052B4
05204
052F4
052BC

5216
5236
5256
5276
5296

05296
052B6
05206
052F6
052BE

5218
5238
5258
5278
5298

0509A
050BA
0500A
050FA
056B8

5300
5320
5340
5360
5380

05380
053AO
053CO
053EO
053A8

5302
5322
5342
5362
5382

05382
053A2
053C2
053E2
053AA

5304
5324
5344
5364
5384

05384
053A4
053C4
053E4
053AC

5306
5326
5346
5366
5386

05386
053A6
053C6
053E6
053AE

5308
5328
5348
5368
5388

0518A
051AA
051CA
051EA
057A8

5310
5330
5350
5370
5390

05390
053BO
05300
053FO
05388

5312
5332
5352
5372
5392

05392
05382
05302
053F2
0538A

5314
5334
5354
5374
5394

05394
053B4
05304
053F4
0538C

5316
5336
5356
5376
5396

05396
053B6
05306
053F6
053BE

5318
5338
5358
5378
5398

05l9A
051BA
0510A
051FA
057B8

5400 05480
5420 054AO
5440 054CO
5460 054EO
5480 052C8

5402
5422
5442
5462
5482

05482
054A2
054C2
054E2
052CA

5404
5424
5444
5464
5484

05484
054A4
054C4
054E4
052CC

5406
5426
5446
5466
5486

05486
054A6
054C6
054E6
052CE

5408
5428
5448
5468
5488

0508C
050AC
050CC
050EC
056C8

5410
5430
5450
5470
5490

05490
054BO
05400
054FO
05208

5412
5432
5452
5472
5492

05492
05482
05402
054F2
052DA

5414
5434
5454
5474
5494

05494
05484
05404
054F4
0520C

5416
5436
5456
5476
5496

05496
054B6
05406
054F6
0520E

5418
5438
5458
5478
5498

0509C
050BC
050DC
050FC
056D8

5500
5520
5540
5560
5580

05580
055AO
055CO
OSSEO
053CB

5502
5522
5542
5562
5582

05582
055A2
055C2
055E2
053CA

5504
5524
5544
5564
5584

05584

055A4
055C4
055E4
053CC

5506
5526
5546
5566
5586

05586
055A6
055C6
055E6
053CE

5508
5528
5548
5568
5588

0518C
051AC
051CC
051EC
057C8

5510
5530
5550
5570
5590

05590
05580
05500
055FO
05308

5512
5532
5552
5572
5592

05592
05582
05502
055F2
0530A

5514
5534
5554
5574
5594

05594
05584
05504
055F4
0530C

5516
5536
5556
5576
5596

05596
05586
05506
055F6
0530E

5518
5538
5558
5578
5598

0519C
0518C
051DC
051FC
05708

5600
5620
5640
5660
5680

05680
056AO
056CO
056EO
052E8

5602
5622
5642
5662
5682

05682
056A2
056C2
056E2
052EA

5604
5624
5644
5664
5684

05684
056A4
056C4
056E4
052EC

5606
5626
5646
5666
5686

05686
056A6
056C6
056E6
052EE

5608
5628
5648
5668
5688

0508E
050AE
050CE
050EE
056E8

5610
5630
5650
5670
5690

05690
05680
05600
056FO
052F8

5612
5632
5652
5672
5692

05692
05682
056D2
056F2
052FA

5614
5634
6554
5674
5694

05694
05684
056D4
056F4
052FC

5616
5636
5656
5676
5696

05696
056B6
056D6
056F6
052FE

5618
5638
5658
5678
5698

0509E
0508E
050DE
050FE
056F8

5700
5720
5740
5760
5780

05780
057AO
057CO
057EO
053E8

5702
5722
5742
5762
5782

05782
057A2
057C2
057E2
053EA

5704
5724
5744
5764
5784

05784
057A4
057C4
057E4
053EC

5706
5726
5746
5766
5786

05786
057A6
057C6
057E6
053EE

5708
5728
5748
5768
5788

0518E
051AE
051CE
051EE
057E8

5710
5730
5750
5770
5790

05790
05780
05700
057FO
053F8

5712
5732
5752
5772
5792

05792
05782
05702
057F2
053FA

5714 05794
5734 05784
5754.05704
5774 057F4
5794 053FC

5716
5736
5756
5776
5796

05796
05786
057D6
057F6
053FE

5718
5738
5758
5778
5798

0519E
051BE
051DE
051FE
057F8

5800
5820
5840
5860
5880

05488
054A8
054C8
054E8
0568C

5802
5822
5842
5862
5882

0548A
054AA
054CA
054EA
056AC

5804
5824
5844
5864
5884

0548C
054AC
054CC
054EC
056CC

5806
5826
5846
5866
5886

0548E
054AE
054CE
054EE
056EC

5808
5828
5848
5868
5888

0568A
056AA
056CA
056EA
0568E

5810 05498
5830 05488
5850 05408
5870 054F8
5890 0569C

5812
5832
5852
5872
5892

0549A
0548A
0540A
054FA
056BC

5814
5834
5854
5874
5894

0549C
0548C
0540C
054FC
056DC

5816
5836
5856
5876
5896

0549E
0548E
0540E
054FE
056FC

5818
5838
5858
5878
5898

0569A
056BA
0560A
056FA
0569E

5900
5920
5940
5960
5980

05588
055A8
055C8
055E8
0578C

5902
5922
5942
5962
5982

0558A
055AA
055CA
055EA
057AC

5904
5924
5944
5964
5984

0558C
055AC
055CC
055EC
057CC

5906
5926
5946
5966
5986

0558E
055AE
055CE
055EE
057EC

5908
5928
5948
5968
5988

0578A
057AA
057CA
057EA
0578E

5910
5930
5950
5970
5990

05598
055B8
05508
055F8
0579C

5912
5932
5952
5972
5992

0559A
055BA
0550A
055FA

5914
5934
5954
5974
5994

0559C
0558C
0550C
055FC
057DC

5916
5936
5956
5976
5996

0559E
055BE
0550E
055FE
057FC

5918
5938
5958
5978
5998

0579A
057BA
0570A
057FA
0579E

-'=

0578~

1401 5/360

1401 5/360

)1/

to
to

CT>

t:I

Q,
..,-

><

I'Ij

:3:
0

Q,

....

1401 5/360

1401 5/360

1401 5/360

1401 5/360

1401 5/360

1401 5/360

1401 5/360

1401 5/360

1401 5/360

1401 5/360

6000
6020
6040
6060
6080

05800
05820
05840
05860
05A08

6002
6022
6042
6062
6082

05802
05822
05842
05862
05AOA

6004
6024
6044
6064
6084

05804
05824
05844
05864
05AOC

6006
6026
6046
6066
6086

05806
05826
05846
05866
05AOE

6008
6028
6048
6068
6088

05808
05828
05848
05868
05E08

6010
6030
6050
6070
6090

05810
05830
05850
05870
05A18

6012
6032
6052
6072
6092

05812
05832
05852
05872
05A1A

6014
6034
6054
6074
6094

05814
05834
05854
05874
05A1C

6016
6036
6056
6076
6096

05816
05836
05856
05876
05A1E

6018
6038
6058
6078
6098

05818
05838
05858
05878
05E18

6100
6120
6140
6160
6180

05900
05920
05940
05960
05B08

6102
6122
6142
6162
6182

05902
05922
05942
05962
05BOA

6104
6124
6144
6164
6184

05904
05924
05944
05964
05BOC

610'6
6126
6146
6166
6186

05906
05926
05946
05966
05BOE

6108
6128
6148
6168
6188

05908
05928
05948
05968
05F08

6110
6130
6150
6170
6190

05910
05930
05950
05970
05B18

6112
6132
6152
6172
6192

05912
05932
05952
05972
05B1A

6114
6134
6154
6174
6194

05914
05934
05954
05974
05B1C

6116
6136
6156
6176
6196

05916
05936
05956
05976
05B1E

6118
6138
6158
6178
6198

05918
05938
05958
05978
05F18

6200
6220
6240
6260
6280

05AOO
05A20
05A40
05A60
05A28

6202
6222
6242
6262
6282

05A02
05A22
05A42
05A62
05A2A

6204
6224
6244
6264
6284

05A04
05A24
05A44
05A64
05A2C

6206
6226
6246
6266
6286

05A06
05A2-6
05A46
05A66
05A2E

6208
6228
6248
6268
6288

0580A
0582A
0584A
0586A
05E28

6210
6230
6250
6270
6290

05A10
05A30
05A50
05A70
05A38

6212
6232
6252
6272
6292

05A12
05A32
05A52
05A72
05A3A

6214
6234
6254
6274
6294

05A14
05A3 11
05A54
05A74
05A3C

6216
6236
6256
6276
6296

05A16
05A36
05A56
05A76
05A3E

6218
6238
6258
6278
6298

0581A
0583A
0585A
0587A
05E38

6300
6320
6340
6360
6380

05BOO
05B20
05B40
05B60
05B28

6302
6322
6342
6362
6382

05B02
05B22
05B42
05B62
05B2A

6304
6324
6344
6364
6384

05B04
05B24
05B44
05B64
05B2C

6306
6326
6346
6366
6386

05B06
05B26
05B46
05B66
05B2E

6308
6328
6348
6368
6388

0590A
0592A
0594A
0596A
05F28

6310
6330
6350
6370
6390

05Bl0
05B30
05B50
05B70
05B38

6312
6332
6352
6372
6392

05B12
05B32
05B52
05B72
05B3A

6314
6334
6354
6374
6394

05B14
05B34
05B54
05B74
05B3C

6316
6336
6356
6376
6396

05B16
05B36
05B56
05B76
05B3E

6318
6338
6358
6378
6398

0591A
0593A
0595A
0597A
05F38

6400
6420
6440
6460
6480

05COO
05C20
05C40
05C60
05A48

6402
6422
6442
6462
6482

05C02
05C22
05C42
05C62
05A4A

6404
6424
6444
6464
6484

05C04
05C24
05C44
05C64
05A4C

6406
6426
6446
6466
6486

05C06
05C26
05C46
05C66
05A4E

6408
6428
6448
6468
6488

OS80C
0582C
0584C
0586C
05E48

6410
6430
6450
6470
6490

05Cl0
05C30
05C50
05C70
05A58

6412
6432
6452
6472
6492

05C12
OSC32
05C52
05C72
05A5A

6414
6434
6454
6474
6494

05C14
05C34
05C54
05C74
05A5C

6416
6436
6456
6476
6496

05C16
05C36
05C56
05C76
05A5E

6418
6438
6458
6478
6498

0581C
0583C
0585C
0587C
05E58

6500
6520
6540
6560
6580

05DOO
05020
05040
05060
05B48

6502
6522
6542
6562
6582

05002
05022
05042
05062
05B4A

6504
6524
6544
6564
6584

05004
05024
05044
05064
05B4C

6506
6526
6546
::;566
6':>86

05006
05026
05046
05066
05B4E

6508
6528
6548
6568
6588

0590C
0592C
0594C
0596C
05F48

6510
6530
6550
6570
6590

05010
05030
05050
05070
05B58

6512
6532
6552
6572
6592

05012
05032
05052
05072
05B5A

6514
6534
6554
6574
6594

05014
05034
05054
05074
05B5C

6516
6536
6556
6576
6596

05016
05036
05056
05076
05B5E

6518
6538
6558
6578
6598

0591C
0593C
0595C
0597C
05F58

6600
6620
6640
6660
6680

05EOO
05E20
05E40
05E60
OSA68

6602
6622
6642
6662
6682

05E02
05E22
05E42
05E62
05A6A

6604
6624
6644
6664
6684

05E04
05E24
05E44
05E64
05A6C

6606
6626
6646
6666
6686

05E06
05E26
05E46
05E66
05A6E

6608
6628
6648
6668
6688

0580E
0582E
0584E
0586E
05E68

6610
6630
6650
6670
6690

05El0
05E30
05E50
05£70
05A78

6612
6632
6652
6672
6692

05E12
05E32
05E52
05E72
05A7A

6614
6634
6654
6674
6694

05E14
05E34
05E54
05E74
05A7C

6616
6636
6656
6676
6696

05E16
05E36
05E56
05E76
05A7E

6618
6638
6658
6678
6698

0581E
0583E
0585E
0587E
05E78

6700
6720
6740
6760
6780

05FOO
05F20
05F40
05F60
05B68

6702
6722
6742
6762
6782

05F02
05F22
05F42
05F62
05B6A

6704
6724
6744
6764
6784

05F04
05F24
05F44
05F64
05B6C

6706
6726
6746
6766
6786

05F06
05F26
05F46
05F66
05B6E

6708
6728
6748
6768
6788

0590E
0592E
0594E
0596E
05F68

6710
6730
6750
6770
6790

05F10
05F30
05F50
05F70
05B78

6712
6732
6752
6772
6792

05F12
05F32
05F52
05F72
05B7A

6714
6734
6754
6774
6794

05F14
05F34
05F54
05F74
05B7C

6716
6736
6756
6776
6796

05F16
05F36
05F56
05F76
05B7E

6718
6738
6758
6778
6798

0591E
0593E
0595E
0597E
05F78

6800
6820
6840
6860
6880

05C08
05C28
05C48
05C68
05EOC

6802
6822
6842
6862
6882

05COA
05C2A
05C4A
05C6A
05E2C

6804
6824
6844
6864
6884

05COC
05C2C
05C4C
05C6C
05E4C

6806
6826
6846
6866
6886

05COE
05C2E
05C4E
05C6E
05E6C

6808
6828
6848
6868
6888

05EOA
05E2A
05E4A
05E6A
05EOE

6810
6830
6850
6870
6890

05C18
05C38
05C58
05C78
05E1C

6812
6832
6852
6872
6892

05C1A
0.5C3A
05C5A
05C7A
05E3C

6814
6834
6854
6874
6894

05C1C
05C3C
05C5C
05C7C
05E5C

6816
6836
6856
6876
6896

05C1E
05C3E
05C5E
05C7E
05E7C

6818
6838
6858
6878
6898

05E1A
05E3A
05E5A
05E7A
05E1E

6900
6920
691'0
6960
6980

05008
05028
05048
05068
05FOC

6902
6922
6942
6962
6982

0500A
0502A
0504A
0506A
05F2C

6904
6924
6944
6964
6984

0500C
0502C
0504C
0506C
05F4C

6906
6926
6946
6966
6986

0500E
0502E
0504E
0506E
05F6C

6908
6928
6948
6968
6988

05FOA
05F2A
05F4A
05F6A
05FOE

6910
6930
6950
6970
6990

05018
05038
05058
05078
05F1C

6912
6932
6952
6972
6992

0501A
0503A
0505A
0507A
05F3C

6914
6934
6954
6974
6994

0501C
0503C
0505C
0507C
05F5C

6916
6936
6956
6976
6996

0501£
0503E
0505E
0507E
05F7C

6918
6938
6958
6978
6998

05F1A
05F3A
05F5A
05F7A
05F1E

CT>

~

0

)1/

0.
0.
11
CT>
(/)

en

()

0

t:I

-<

CT>

11

en
..,0

t:I
t-3

III
tT
....,
CT>
~

0
U1

j-\

0
0\

1401 5/360

1401 5/360

1401 S/360

1401 5/360

1401 5/360

1401 5/360

1401 5/360

1401 5/360

1401 5/360

1401 5/360

7000
7020
7040
7060
7080

05880
058AO
058CO
OS8EO
05A88

7002
7022
7042
7062
7082

05882
058A2
058C2
OS8E2
OSA8A

7004
7024
7044
7064
7084

05884
058A4
058C4
058E4
05A8C

7006
7026
7046
7066
7086

05886
058A6
058C6
OS8E6
OSA8E

7008
7028
7048
7068
7088

05888
058A8
058C8
058E8
OSE88

7010
7030
7050
7070
7090

05890
058BO
05800
OS8FO
05A98

7012
7032
7052
7072
7092

05892
058B2
05802
OS8F2
05A9A

7014
7034
7054
7074
7094

05894
058B4
05804
058F4
OSA9C

7016
7036
7056
7076
7096

05896
058B6
05806
058F6
05A9E

7018
7038
7058
7078
7098

05898
058B8
05808
OS8F8
OSE98

7100
7120
7140
7160
7180

05980
059AO
059Cq

059EO
05B88

7102
7122
7142
7162
7182

05982
059A2
059C2
059E2
05B8A

7104
7124
7144
7164
7184

05984
059A4
059C4
059E4
OSB8C

7106
7126
7146
7166
7186

05986
059A6
059C6
059E6
05B8E

7108
7128
7148
7168
7188

05988
059A8
059C8
059E8
05F88

7110
7130
7150
7170
7190

05990
059BO
05900
059FO
05B98

7112
7132
7152
7172
7192

05992
059B2
05902
059F2
05B9A

7114
7134
7154
7174
7194

05994
059B4
05904
059F4
05B9C

7116
7136
7156
7176
7196

05996
059B6
05906
059F6
05B9E

7118
7138
7158
7178
7198

05998
059B8
05908
059F8
05F98

7200
7220
7240
7260
7280

05A80
05AAO
05ACO
05AEO
05AA8

7202
7222
7242
7262
7282

05A82
05AA2
05AC2
05AE2
05AAA

7204
7224
7244
7264
7284

05A84
05AA4
05AC4
OSAE4
05AAC

7206
7226
7246
7266
7286

05A86
0"SAA6
05AC6
05AE6
OSAAE

7208
7228
7248
7268
7288

0588A
058AA
058CA
058EA
05EA8

7210
7230
7250
7270
7290

05A90
05ABO
05AOO
05AFO
05AB8

7212
7232
7252
7272
7292

05A92
05AB2
05A02
05AF2
oSABA

7214
7234
7254
7274
7294

05A94
05AB4
05A04
05AF4
05ABC

7216
7236
7256
7276
7296

05A96
05AB6
05A06
05AF6
05ABE

7218
7238
7258
7278
7298

0589A
058BA
0580A
OS8FA
05EB8

7300
7320
7340
7360
7380

05B80
05BAO
05BCO
05BEO
05BA8

7302
7322
7342
7362
7382

05B82
05BA2
05BC2
05BE2
05BJI.A

7304
7324
7344
7364
7384

05B84
05BA4
OSBC4
05BE4
05BAC

7306
7326
7346
7366
7386

05B86
05BA6
05BC6
05BE6
05BAE

7308
7328
7348
7368
7388

0598A
059AA
059CA
059EA
05FA8

7310 05B90
7~30 05BBO
7350 05BOO
7370 05BFO
7390 05BB8

7312
7332
7352
7372
7392

05B92
05BB2
05B02
05BF2
05BBA

7314
7334
7354
7374
7394

05B94
05BB4
05B04
05BF4
05BBC

7316
7336
7356
7376
7396

05B96
05BB6
05B06
05BF6
05BBE

7318
7338
7358
7378
7398

0599A
059BA
0590A
059FA
05FB8

7400
7420
7440
7460
7480

05C80
05CAO
05CCO
05CEO
05AC8

7402
7422
7442
7462
7482

05C82
05CA2
05CC2
05CE2
05ACA

7404
7424
7444
7464
7484

05C84
05CA4
05CC4
05CE4
05ACC

7406
7426
7446
7466
7486

05C86
05CA6
05CC6
OSCE6
05ACE

7408
7428
7448
7468
7488

0588C
058AC
058CC
OS8EC
05EC8

7410
7430
7450
7470
7490

05C90
05CBO
05COO
OSCFO
05A08

7412
7432
7452
7472
7492

05C92
05CB2
05C02
OSCF2
OSAOA

7414
7434
7454
7474
7494

05C94
05CB4
05C04
OSCF4
05AOC

7416
7436
7456
7476
7496

05C96
05CB6
05C06
OSCF6
05AOE

7418
7438
7458
7478
7498

0589C
058BC
0580C
058FC
05E08

7500
7520
7540
7560
7580

05D80
050AO
050CO
050EO
05BC8

7502
7522
7542
7562
7582

05082
050A2
050C2
050E2
05BCA

7504
7524
7544
7564
7584

05084
050A4
050C4
050E4
05BCC

7506
7526
7546
7566
7586

05086
050A6
050C6
050E6
05BCE

7508
7528
7548
7568
7588

0598C
059AC
059CC
059EC
05FC8

7510
7530
7550
7570
7590

05090
050BO
05000
050FO
05B08

7512
7532
7552
7572
7592

05092
050B2
05002
050F2
05BOA

7514
7534
7554
7574
7594

05094
050B4
05004
050F4
05BOC

7516
7536
7556
7576
7596

05096
050B6
05006
050F6
05BOE

7518
7538
7558
7578
7598

0599C
059BC
0590C
059FC
05F08

7600
7620
7640
7660
7680

05E80
05EAO
05ECO
05EEO
05AE8

7602
7622
7642
7662
7682

05E82
05EA2
05EC2
05EE2
05AEA

7604
7624
7644
7664
7684

05E84
05EA4
05EC4
05EE4
05AEC

7606
7626
7646
7666
7686

05E86
05EA6
05EC6
05EE6
05AEE

7608
7628
7648
7668
7688

0588E
058AE
058CE
058EE
05EE8

7610
7630
7650
7670
7690

05E90
05EBO
05EDO
05EFO
05AF8

7612
7632
7652
7672
7692

05E92
05EB2
05E02
05EF2
05AFA

7614
7634
7654
7674
7694

05E94
05EB4
05E04
05EF4
05AFC

7616
7636
7656
7676
7696

05E96
05EB6
05ED6
05EF6
05AFE

7618
7638
7658
7678
7698

0589E
058BE
0580E
058FE
05EF8

7700
7720
7740
7760
7780

05F80
05FAO
05FCO
05FEO
05BE8

7702
7722
7742
7762
7782

05F82
05FA2
05FC2
05FE2
05BEA

7704
7724
7744
7764
7784

05F84
05FA4
05FC4
05FE4
05BEC

7706
7726
7746
7766
7786

05F86
05FA6
05FC6
05FE6
05BEE

7708
7728
7748
7768
7788

0598E
059AE
059CE
059EE
05FE8

7710
7730
7750
7770
7790

05F90
05FBO
05FOO
05FFO
05BF8

7-712
7732
7752
7772
7792

05F92
05FB2
05F02
05FF2
05BFA

7714
7734
7754
7774
7794

05F94
05FB4
OSF04
05FF4
05BFC

7716
7736
7756
7776
7796

05F96
05FB6
05FD6
05FF6
05BFE

7"718
7738
7758
7778
7798

0599E
059BE
059DE
059FE
05FF8

7800
7820
7840
7860
7880

05C88
05CA8
05CC8
05CE8
05E8C

7802
7822
7842
7862
7882

05C8A
05CAA
05CCA
05CEA
05EAC

7804
7824
7844
7864
7884

05C8C
05CAC
05CCC
05CEC
05ECC

7806
7826
7846
7866
7886

05C8E
o5 CAE
05CCE
05CEE
05EEC

7808
7828
7848
7868
7888

05E8A
05EAA
05ECA
05EEA
05E8E

7810
7830
7850
7870
7890

05C98
05CB8
05C08
05CF8
05E9C

7812
7832
7852
7872
7892

05C9A
05CBA
05COA
05CFA
05EBC

7814
7834
7854
7874
7894

05C9C
05CBC
05COC
05CFC
05EOC

7816
7836
7856
7876
7896

05C9E
05CBE
05COE
05CFE
05EFC

7818
7838
7858
7878
7898

05E9A
05EBA
05EDA
05EFA
05E9E

7900
7920
7940
7960
7980

05088
050A8
050C8
050E8
05F8C

7902
7922
7942
7962
7982

0508A
05DAA
050CA
050EA
05FAC

7904
7924
7944
7964
7984

0508C
OSOAC
050CC
050EC
05FCC

7906
7926
7946
7966
7986

0508E
050AE
050CE
050EE
05FEC

7908
7928
7948
7968
7988

05F8A
05FAA
05FCA
05FEA
05F8E

7910
7930
7950
7970
7990

05098
050B8
05008
050F8
05F9C

7912
7932
7952
7972
7992

0509A
OSDBA
0500A
050FA
05FBC

7914
7934
7954
7974
7994

0509C
050BC
0500C
050FC
05FOC

7916
7936
7956
7976
7996

05D9E
05DBE
05DOE
050FE
05FFC

7918
7938
7958
7978
7998

05F9A
05FBA
05FOA
05FFA
05F9E

~

to
to

(I)

::s

01
~.

><

..

I"lj

!3:

0
01

(I)

.....
-'='

0

)I

01
01

11

(I)

en
en

()

0

::s

<:

1401 S/360

1401 S/360

1401 S/360

1401 S/360

1401 S/360

1401 S/360

1401 S/360

1401 S/360

1401 S/360

8000
8020
8040
8060
8080

06000
06020
06040
06060
06208

8002
8022
8042
8062
8082

06002
06022
06042
06062
0620A

8004
8024
8044
8064
8084

06004
06024
06044
06064
0620C

8006
8026
8046
8066
8086

06006
06026
06046
06066
0620E

8008
8028
8048
8068
8088

06008
06028
06048
06068
06608

8010
8030
8050
8070
8090

06010
06030
06050
06070
06218

8012
8032
8052
8072
8092

06012
06032
06052
06072
062lA

8014
8034
8054
8074
8094

06014
06034
06054
06074
0621C

8016
8036
8056
8076
8096

06016
06036
06056
06076
0621E

8018
8038
8058
8078
8098

06018
06038
06058
06078
06618

8100
8120
8140
8160
8180

06100
06120
06140
06160
06308

8102
8122
8142
8162
8182

06102
06122
06142
06162
0630A

8104
8124
8144
8164
8184

06104
06124
06144
06164
0630C

8106
8126
8146
8166
8186

06106
06126
06146
06166
0630E

8108
8128
8148
8168
8188

06108
06128
06148
06168
06708

8110
8130
8150
8170
8190

06110
06130
06150
06170
06318

8112
8132
8152
8172
8192

06112
06132
06152
06172
0631A

8114
8134
8154
8174
8194

06114
06134
06154
06174
0631C

8116
8136
8156
8176
8196

06116
06136
06156
06176
0631E

8118
8138
8158
8178
8198

06118
06138
06158
06178
06718

8200
8220
8240
8260
8280

06200
06220
06240
06260
06228

8202
8222
8242
8262
8282

06202
06222
06242
06262
0622A

8204
8224
8244
8264
8284

06204
06224
06244
06264
0622C

8206
8226
8246
8266
8286

06206
06226
06246
06266
0622E

8208
8228
8248
8268
8288

0600A
0602A
0604A
0606A
06628

8210
8230
8250
8270
8290

06210
06230
06250
06270
06238

8212
8232
8252
8272
8292

06212
06232
06252
06272
0623A

8214
8234
8254
8274
8294

06214
06234
06254
06274
0623C

8216
8236
8256
8276
8296

06216
06236
06256
06276
0623E

8218
8238
8258
8278
8298

060lA
0603A
0605A
0607A
06638

8300
8320
8340
8360
8380

06300
06320
06340
06360
06328

8302
8322
8342
8362
8382

06302
06322
06342
06362
0632A

8304
8324
8344
8364
8384

06304
06324
06304
06364
0632C

8306
8326
8346
8366
8386

06306
06326
06346
06366
0632E

8308
8328
8348
8368
8388

0610A
06121\
0614A
0616A
06728

8310
8330
8350
8370
8390

06310
06330
06350
06370
06338

8312
8332
8352
8372
8392

06312
06332
06352
06372
0633A

8314
8334
8354
8374
8394

06314
06334
06354
06374
0633C

8316
8336
8356
8376
8396

06316
06336
06356
06376
0633E

8318
8338
8358
8378
8398

0611A
0613A
0615A
0617A
06738

8400
8420
8440
8460
8480

06400
06420
06440
06460
06248

8402
8422
8442
8462
8482

06402
06422
06442
06462
0624A

8404
8424
8444
8464
8484

06404
06424
06444
06464
0624C

8406
8426
8446
8466
8486

06406
06426
06446
06466
0624E

8408
8428
8448
8468
8488

0600C
0602C
0604C
0606C
06648

8410
8430
8450
8470
8490

06410
06430
06450
06470
06258

8412
8432
8452
8472
8492

06412
06432
06452
06472
0625A

8414
8434
8454
8474
8494

06414
06434
06454
06474
0625C

8416
8436
8456
8476
8496

06416
06436
06456
06476
0625E

8418
8438
8458
8478
8498

0601C
0603C
0605C
0607C
06658

8500
8520
8540
8560
8580

06500
06520
06540
06560
06348

8502
8522
8542
8562
8582

06502
06522
06542
06562
0634A

8504
8524
8544
8564
8584

06504
06524
06544
06564
0634C

8506
6526
8546
8566
8586

06506
06526
06546
06566
0634E

8508
8528
8548
8568
8588

0610C
0612C
0614C
0616C
06748

8510
8530
8550
8570
8590

06510
06530
06550
06570
06358

8512
8532
8552
8572
8592

06512
06532
06552
06575
0635A

8514
8534
8554
8574
8594

06514
06534
06554
06574
0635C

8516
8536
8556
8576
8596

06516
06536
06556
06576
0635E

8518
8538
8558
8578
8598

0611C
0613C
0615C
0617C
06758

8600
8620
8640
8660
8680

06600
06620
06640
06660
06268

8602
8622
8642
8662
8682

06602
06622
06642
06662
0626A

8604
8624
8644
8664
8684

06604
06624
06644
06664
0626C

8606
8626
8646
8666
8686

06606
06626
06646
06666
0626E

8608
8628
8648
8668
8688

0600E
0602E
0604E
0606E
06668

8610
8630
8650
8670
8690

06610
06630
06650
06670
06278

8612
8632
8652
8672
8692

06612
06632
06652
06672
0627A

8614
8634
8654
8674
8694

06614
06634
06654
06674
1J627C

8616
8636
8656
8676
8696

06616
06636
06656
06676
0627E

8618
8638
8658
8678
8698

0601E
0603E
0605E
0607E
06678

8700
8720
8740
8760
8780

06700
06720
06740
06760
06368

8702
8722
8742
8762
8782

06702
06722
06742
06762
0636A

8704
8724
8744
8764
8784

06704
06724
06744
06764
0636C

8706
8726
8746
8766
8786

06706
06726
06746
06766
0636E

8708
8728
8748
8768
8788

0610E
0612E
0614E
0616E
06768

8710
8730
8750
8770
8790

06710
06730
06750
06770
06378

8712
8732
8752
8772
8792

06712
06732
06752
06772
0637A

8714
8734
8754
8774
8794

06714
06734
06754
06774
0637C

8716
8736
8756
8776
8796

06716
06736
06756
06776
0637E

8718
8738
8758
8778
8798

0611E
0613E
0615E
0617E
06778

8800
8820
8840
8860
8880

06408
06428
06448
06468
0660C

8802
8822
8842
8862
8882

0640A
0642A
0644A
0646A
0662C

8804
8824
8844
8864
8884

0640C
0642C
0644C
0646C
0664C

8806
8826
8846
8866
8886

0640E
0642E
0644E
0646E
0666C

8808
8828
8848
8868
8888

0660A
0662A
0664A
0666A
0660E

8810
8830
8850
8870
8890

06418
06438
06458
06478
0661C

8812
8832
8852
8872
8892

064lA
0643A
0645A
0647A
0663C

8814
8834
8854
8874
8894

0641C
0643C
0645C
0647C
0665C

8816
8836
8856
8876
8896

0641E
0643E
0645E
0647E
0667C

8818
8838
8858
8878
8898

0661A
0663A
0665A
0667A
0661E

8900
8920
8940
8960
8980

06508
06528
06548
06568
0670C

8902
8922
8942
8962
8982

0650A
0652A
0654A
0556A
0672C

8904
8924
8944
8964
8984

0650C
0652C
0654C
0656C
0674C

8906
8926
8946
8966
8986

0650E
0652E
0654E
0656E
0676C

8908
8928
8948
8968
8988

0670A
0672A
0674A
0676A
0670E

8910
8930
8950
8970
8990

06518
06538
06558
06578
0671C

8912
8932
8952
8972
8992

0651A
0653A
0655A
0657A
0673C

8914
8934
8954
8974
8994

0651C
0653C
0655C
0657C
0675C

8916
8936
8956
8976
8996

0651E
0653E
0655E
0657E
0677C

8918
8938
8958
8978
8998

0671A
0673A
0675A
0677A
0671E

1401 S/360

(I)

11

en

~.

0

::s
..:l
PI
C-

.....

(I)

~

0
...,J

....0

1401 5/360

1401 5/360

1401 8/360

1401 5/360

1401 5/360

1401 5/360

1401 5/360

1401 5/360

06092
060B2
06002
060F2
0629A

9014
9034
9054
9074
9094

06094
060B4
06004
060F4
0629C

9016
9036
9056
9076
9096

06096
060B6
06006
060F6
0629E

9018
9038
9058
9078
9098

06098
060B8
06008
060F8
06698

06192
06102
061F2
0639A

9114
9134
9154
9174
9194

06194
061B4
06104
061F4
0639C

9116
9136
9156
9176
9196

06196
061B6
06106
061F6
0639E

9118
9138
9158
9178
9198

06198
061B8
06108
061F8
06798

1401 5/360

1401 5/360

(X)

9000
9020
9040
9060
9080

06080
060AO
060CO
060EO
06288

9002
9022
9042
9062
9082

06082
060A2
060C2
060E2
0628A

9004
9024
9044
9064
9084

06084
060A4
060C4
060E4
0628C

9006
9026
9046
9066
9086

06086
060A6
060C6
060E6
0628E

9008
9028
9048
9068
9088

06088
060A8
060C8
060E8
06688

9010
9030
9050
9070
9090

06090
060BO
06000
060FO
06298

9012
9032
9052
9072
9092

9100
9120
9140
9160
9180

06180
061AO
061CO
061EO
06388

9102
9122
9142
9162
9182

06182
06lA2
061C2
061E2
0638A

9104
9124
9144
9164
9184

06184
06lA4
061C4
061E4
0638C

9106
9126
0146
9166
9186

06186
061A6
061C6
061E6
0638E

9108
9128
9148
9168
9188

06188
061A8
061C8
061E8
06788

9110
9130
0150
9170
9190

06190
061BO
06100
06l:FO
06398

9112
9132
9152
9172
9192

9200
9220
9240
9260
9280

06280
062AO
062CO
062EO
062A8

9202
9222
9242
9262
9282

06282
062A2
062C2
062E2
062AA

9204
9224
9244
9264
9284

06284
062A4
062C4
062E4
062AC

9206
9226
9246
926ft
9286

06286
062A6
062C6
062E6
062AE

9208
9228
9248
9268
9288

0608A
060AA
060CA
060EA
066A8

9210
9230
9250
9270
9290

06290
062BO
06200
062FO
062B8

9212
9232
9252
9272
9292

06292
062B2
06202
062F2
062BA

9214
9234
9254
9274
9294

06294
062B4
06204
062F4
062BC

9216
9236
9256
9276
9296

06296
062B6
06206
062F6
Q.62BE

9218
9238
9258
9278
9298

0609A
060BA
0600A
060FA
066B8

9300
9320
9340
9360
9380

06380
063AO
063CO
063EO
063A8

9302
9322
9342
9362
9382

06382
063A2
063C2
063E2
063AA

9304
9324
9344
9364
9384

06384
063A4
063C4
063E4
063AC

9306
9326
9346
9366
9386

06386
063A6
063C6
063E6
063AE

9308
9328
9348
9368
9388

0618A
061AA
061CA
061EA
067A8

9310
9330
9359
9370
9390

06390
063BO
06300
063B8
063FO

9312
9332
9352
9372
9392

06392
063B2
06302
063F2
063BA

9314
9334
9354
9374
9394

06394
063B4
06304
063F4
063BC

9316
9336
9356
9376
9396

06396
063B6
06306
063F6
063BE

9318
9338
9358
9378
9398

0619A
061BA
0610A
061FA
067B8

9400
9420
9440
9460
9480

06480
064AO
064CO
064EO
062C8

9402
9422
9442
9462
9482

06482
064A2
064C2
064E2
062CA

9404
9424
9444
9464
9484

06484
064A4
064C4
064E4
062CC

9406
9426
9446
9466
9486

06486
064A6
064C6
064E6
062CE

9408
9428
9448
9468
9488

0608C
060AC
060CC
060EC
066C8

9410
9430
9450
9470
9490

06490
064BO
06400
064FO
06208

9412
9432
9452
9472
9492

06492
064B2
06402
064F2
0620A

9414
9434
9454
9474
9494

06494
064B4
06404
064F4
0620C

9416
9436
9456
9476
9496

06496
064B6
06406
064F6
062DE

9418
9438
945.8
947g
9498

0609C
060BC
0600C
060FC
06608

9500
9520
9540
9560
9580

06580
065AO
065CO
065EO
063C8

9502
9522
9542
9562
9582

06582
065A2
065C2
065E2
063CA

9504
9524
9544
9564
9584

06584
065A4
065C4
065E4
063CC

9506
9526
9546
9566
9586

06586
065A6
065C6
065E6
063CE

9508
9528
9548
9568
9588

0618C
06lAC
061CC
061EC
067C8

9510
9530
9550
9570
9590

06590
065BO
06500
06-5FO
06308

9512
9532
9552
9572
9592

06592
065B2
06502
065F2
0630A

9514
9534
9554
9574
9594

06594
065B4
06504
065F4
0630C

9516
9536
9556
9576
9596

06596
065B6
06506
065F6
0630E

9518
9538
9558
9578
95·98

0619C
061BC
0610C
061FC
06708

9600
9620
9640
9660
9680

06680
066AO
066CO
066EO
062E8

9602
9622
9642
9662
9682

06682
066A2
066C2
066E2
062EA

9604
9624
9644
9664
9684

06684
066A4
066C4
066E4
062EC

9~06

9626
9646
9666
9686

06686
066A6
066C6
066E6
062EE

9608
9628
9648
9668
9688

0608E
060AE
060CE
060EE
066E8

9610
9630
9650
9670
9690

06690
066BO
06600
066FO
062F8

9612
9632
9652
9672
9692

06692
066B2
06602
066F2
062FA

9614
9634
9654
9674
9694

06694
066B4
06604
066F4
062FC

9616
9636
9656
9676
9696

06696
066B6
06606
066F6
062FE

9618
9638
9658
9678
9698

0609E
060BE
0600E
060FE
066F8

9700
9720
9740
9760
9780

06780
067AO
067CO
067EO
063E8

9702
9722
9742
9762
9782

06782
067A2
067C2
067E2
063EA

9704
9724
9744
9764
9784

06784
067A4
067C4
067E4
063EC

9706
9726
9746
9766
9786

06786
067A6
067C6
067E6
063EE

9708
9728
9748
9768
9788

0618E
061AE
061CE
061EE
067E8

9710
9730
9750
9770
9790

06790
067BO
06700
067FO
063F8

9712
9732
9752
9772
9792

06792
067B2
06702
067F2
063FA

9714
9734
9754
9774
9794

06794
067B4
06704
067F4
063FC

9716
9736
9756
9776
9796

06796
067B6
067D6
067F6
063FE

9718
9738
9758
9778
9798

0619E
061BE
0610E
061FE
067F8

9800
9820
9840
9860
9880

06488
064A8
064C8
064E8
0668C

9802
9822
9842
9862
9882

0648A
064AA
064CA
064EA
066AC

9804
9824
9844
9864
9884

0648C
064AC
064CC
064EC
066CC

9806
9826
9846
8966
9886

0648E
064AE
064CE
064EE
066EC

9808
9828
9848
9868
9888

0668A
066AA
066CA
066EA
0668E

9810
9830
9850
9870
9890

06498
064B8
06408
064F8
0669C

9812
9832
9852
9872
9892

06'49A
064BA
0640A
064FA
066BC

9814
9834
9854
9874
9894

0649C
064BC
0640C
064FC
0660C

9816
9836
9856
9876
9896

0649E
064BE
0640E
064FE
066FC

9818
9838
9858
9878
9898

0669A
066BA
0660A
066FA
0669E

9900
9920
9940
9960
9980

06588
065A8
065C8
065E8
0678C

9902
9922
9942
9962
9982

0658A
065AA
065CA
065EA
067AC

9904
9924
9944
9964
9984

0658C
065AC
065CC
065EC
067CC

9906
9926
9946
9966
9986

0658E
065AE
065CE
065EE
067EC

9908
9928
9948
9968
9988

0678A
067AA
067CA
067EA
0678E

9910
9930
9950
9970
9990

06598
065B8
06508
065F8
0679C

9912
9932
9952
9972
9992

0659A
065BA
0650A
065FA
067BC

9914
9934
9954
9974
9994

0659C
065BC
0650C
065FC
0670C

9916
9936
9956
9976
9996

0659E
065BE

9918
9938
9958
9978
9998

0679A
067BA
0670A
067FA
0679E

061~2

0650~

065FE
067FC

1401 5/360

1401 5/360

1401 5/360

1401 5/360

1401 5/360

1401 S/360

1401 5/360

1401 5/360

1401 5/360

1401 5/360

10000
10020
10040
10060
10080

06800
06820
06840
06860
06A08

10002
10022
10042
10062
10082

06802
06822
06842
06862
06AOA

10004
10024
10044
10064
10084

06804
06824
06844
06864
06AOC

10006
10026
10046
10066
10086

06806
06826
06846
06866
06AOE

10008
10028
10048
10068
10088

06808
06828
06848
06868
06E08

10010
10030
10050
10070
10090

06810
06830
06850
06870
06A 18

10012
10032
10052
10072
10092

06812
06832
06852
06872
06A1A

10014
10034
10054
10074
10094

06814
06834
06854
06874
06A1C

10016
10036
10056
10076
10096

06816
06836
06856
06876
06A1E

10018
10038
10058
10078
10098

06818
06838
06858
06878
06E18

10100
10120
10140
10160
10180

06900
06920
06940
06960
06B08

10102
10122
10142
10162
10182

06902
06922
06942
06962
06BOA

10104
10124
10144
10164
10184

06904
06924
06944
06964
06BOC

10106
10126
10146
10166
10186

06906
06926
06946
06966
06BOE

10108
10128
10148
10168
10188

06908
06928
06948
06968
06F08

10110
10130
10150
10170
10190

06910
06930
06950
06970
06B18

10112
10132
10152
10172
10192

06912
06932
06952
06972
06B1A

10114
10134
10154
10174
10194

06914
06934
06954
06974
06B1C

10116
10136
10156
10176
10196

06916
06936
06956
06976
06B1E

10118
10138
10158
10178
10198

06918
06938
06958
06978
06F18

10200
10220
10240
10260
10280

06AOO
06A20
06A40
06A60
06A28

10202
10222
10242
10262
10282

06A02
06A22
06A42
06A62
06A2A

10204
10224
10244
10264
10284

06A04
06A24
06A44
06A64
06A2C

10206
10226
10246
10266
10286

06A06
06A26
06A46
06A66
06A2E

10208
10228
10248
10268
10288

0680A
0682A
0684A
0686A
06E28

10210
10230
10250
10270
10290

06Al0
06A30
06A50
06A70
06A38

10212
10232
10252
10272
10292

06A 12
06A32
06A52
06A72
06A3A

10214
10234
10254
10274
10294

06A14
06A34
06A54
06A74
06A3C

10216
10236
10256
10276
10296

06A16
06A36
06A56
06A76
06A3E

10218
10238
10258
10278
10298

0681A
0683A
0685A
0687A
06E38

10300
10320
10340
10360
10380

06BOO
06B20
06B40
06B60
06B28

10302
10322
10::,42
10362
10382

06B02
06B22
06B42
06B62
06B2A

10304
10324
10344
10364
10384

06B04
06B24
06B44
06B64
06B2C

10306
10326
10346
10366
10386

06B06
06B26
06B46
06B66
06B2E

10308
10328
10348
10368
10388

0690A
0692A
0694A
0696A
06F28

10310
10330
10350
10370
10390

06Bl0
06B30
06B50
06B70
06B38

10312
10332
10352
10372
10392

06B12
06B32
06B52
06B72
06B3A

10314
10334
10354
10374
10394

06B14
06B34
06B54
06B74
06B3C

10316
10336
10356
10376
10396

06B16
06B36
06B56
06B76
06B3E

10318
10338
10358
10378
10398

0691A
0693A
0695A
0697A
06F38

10400
10420
10440
10460
10480

06COO
06C20
06C40
06C60
06A48

10402
10422
10442
10462
10482

06C02
06C22
06C42
06C62
06A4A

10404
10424
10444
10464
10484

06C04
06C24
06C44
06C64
06A4C

10406
10426
10446
10466
10486

06C06
06C26
06C46
06C66
06A4E

10408
10428
10448
10468
10488

0680C
0682C
0684C
0686C
06E48

10410
10430
10450
10470
10490

06Cl0
06C30
06C50
06C70
06A58

10412
10432
10452
10472
10492

06C12
06C32
06C52
06C72
06A5A

10414
10434
10454
10474
10494

06C14
06C34
06C54
06C74
06A5C

10416
10436
10456
10476
10496

06C16
06C36
06C56
06C76
06A5E

10418
10438
10458
10478
10498

0681C
0683C
0685C
0687C
06E58

10500
10520
10540
10560
10580

06000
06020
06040
06060
06B48

10502
10522
10542
10562
10582

06002
06022
06042
06062
06B4A

10504
10524
10544
10564
10584

06004
06024
06044
06064
06B4C

10506
10526
10546
10566
10586

06006
06026
06046
06066
06B4E

10508
10528
10548
10568
10588

0690C
0692C
0694C
0696C
06F48

10510
10530
10550
10570
10590

06010
06030
06050
06070
06B58

10512
10532
10552
10572
10592

06012
06032
06052
06072
06B5A

10514
10534
10554
10574
10594

06014
06034
06054
06074
06B5C

10516
10536
10556
10576
10596

06016
06036
06056
06076
06B5E

10518
10538
10558
10578
10598

0691C
0693C
0695C
0697C
06F58

10600
10620
10640
10660
10680

06EOO
06E20
06E40
06E60
06A68

10602
10622
10642
10662
10682

06E02
06E22
06E42
06E62
06A6A

10604
10624
10644
10664
10684

06E04
06E24
06E44
06E64
06A6C

10606
10626
10646
10666
10686

06E06
06E26
06E46
06E66
06A6E

10608
10628
10648
10668
10688

0680E
0682E
0684E
0686E
'06E68

10610
10630
10650
10670
10690

06El0
06E30
06E50
06E70
06A78

10612
10632
10652
10672
10692

06E12
06E32
06E52
06E72
06A7A

10614
10634
10654
10674
10694

06E14
06E34
06E54
06E74
06A7C

10616
10636
10656
10676
10696

06E16
06E36
06E56
06E76
06A7E

10618
10638
10658
10678
10698

0681E
0683E
0685E
0687E
06E78

10700
10720
10740
10760
10780

06FOO
06F20
06F40
06F60
06B68

10702
10722
10742
10762
10782

06F02
06F22
06F42
06F62
06B6A

10704
10724
10744
10764
10784

06F04
06F24
06F44
06F64
06B6C

10706
10726
10746
10766
10786

06F06
06F26
06F46
06F66
06B6E

10708
10728
10748
10768
10788

0690E
0692E
0694E
0696E
06F68

10710
10730
10750
10770
10790

06F10
06F30
06F50
06F70
06B78

10712
10732
10752
10772
10'792

06F12
06F32
06F52
06F72
06B7A

10714
10734
10754
10774
1079~

06F14
06F34
06F54
06F74
06B7C

10716
10736
10756
10776
10796

06F16
06F36
06F56
06F76
06B7E

10718
10738
10758
10778
10798

0691E
0693E
0695E
0697E
06F78

10800
10820
10840
10860
10880

06C08
06C28
06C48
06C68
06EOC

10802
10822
10842
10862
10882

06COA
O'6C2A
06C4A
06C6A
06E2C

10804
10824
10844
10864
10884

06COC
06C2C
06C4C
06C6C
06E4C

10806
10826
10846
10866
10886

06COE
06C2E
06C4E
06C6E
C6E6C

10808
10828
10848
10868
10888

06EOA
06E2A
06E4A
06E6A
06EOE

10810
10830
10850
10870
10890

06C18
06C38
06C58
06C78
06E1C

10812
10832
10852
10872
10892

06C1A
06C3A
06C5A
06C7A
06E3C

10814
10834
10854
10874
10894

06C1C
06C3C
06C5C
06C7C
06E5C

10816
10836
10856
10876
10896

06C1E
06C3E
06C5E
06C7E
06E7C

10818
10838
10858
10878
10898

06E1A
06E3A
06E5A
06E7A
06E1E

10900
10920
10940
10960
10980

06008
06028
06048
06068
06FOC

10902
10922
10942
10962
10982

0600A
0602A
0604A
0606A
06F2C

10904
10924
10944
10964
10984

0600C
0602C
0604C
0606C
06F4C

10906
10926
10946
10966
10986

0600E
0602E
0604E
0606E
06F6C

10908
10928
10948
10968
10988

06FOA
06F2A
06F4A
06F6A
06FOE

10910
10930
10950
10970
10990

06018
06038
06058
06078
06F1C

10912
10932
10952
10972
10992

0601A
0603A
0605A
0607A
06F3C

10914
10934
10954
10974
10994

0601C
0603C
0605C
0607C
06F5C

10916
10936
10956
10976
10996

0601E
0603E
0605E
0607E
06F7C

10918
10938
10958
10978
10998

06F1A
06F3A
06F5A
06F7A
06F1E

)01

"0
"0
(1)

!:j
Q,
~.

~

..

I'Ij

3:
0

Q,
CJ)

I-'

.r=
0

)01
Q,
Q,

to<

CJ)
fJ)
fJ)

()

0

!:j

<:

(1)

to<

fJ)

~.

0

!:j

1-3
DJ
0"

I-'
(1)

1-1'

0
1.0

I-'
I-'
0

1401 5/360

1401 5/360

1401 5/360

1401 5/360

11000
11020
11040
11060
11080

06880
068AO
068CO
068EO
06A88

11002
11022
11042
11062
11082

06882
068A2
068C2
068E2
06A8A

11004
11024
11044
11064
11084

06884
068A4
068C4
068E4
06A8C

11006
11026
11046
11066
11086

11100
11120
11140
11160
11180

06980
069AO
069CO
069EO
06B88

11102
11122
11142
11162
11182

06982
069A2
069C2
069E2
06B8A

11104
11124
11144
11164
11184

06984
069A4
069C4
069E4
06B8C

11106
11126
11146
11166
11186

11200
11220
11240
11260
11280

06A80
06AAO
06ACO
06AEO
06AA8

11202
1 1'222
11242
11262
11282

06A82
06AA2
06AC2
06AE2
06AAA

11204
11224
11244
11264
11284

06A84
06AA4
06AC4
06AE4
06AAC

11300
11320
11340
11360
11380

06B80
06BAO
06BCO
06BEO
06BA8

11302
11322
11342
11362
11382

06B82
06BA2
06BC2
06BE2
06BAA

11304
11324
11344
11364
11384

11400
11420
11440
11460
11480

06C80
06CAO
06CCO
06CEO
06AC8

11402
11422
11442
11462
11482

06C82
06CA2
06CC2
06<:;E2
06ACA

11500
11520
11540
11560
11580

06D80
06DAO
06DCO
06DEO
06BC8

11502
11522
11542
11562
11582

11600
11620
11640
11660
11680

06E80
06EAO
06ECO
06EEO
06AE8

11700
11720
1174{)
11760
11780

1401 S/360

1401 S/360

1401 S/360

1401 S/360

1401 S/360

1401 S/360

06886
068A6
068C6
068E6
06A8E

11008
11028
11048
11068
11 088

06888
068A8
068C8
068E8
06E88

11010
11030
11050
11070
11090

06890
068BO
06800
068FO
06A98

11012
11032
11052
11072
11092

06892
068B2
06802
068F2
06A9A

11014
11034
11054
11074
11094

06894
068B4
068D4
068F4
06A9C

11016
11036
11056
11076
11096

06896
068B6
068D6
068F6
06A9E

11018
11038
11058
11078
11098

06898
068B8
06808
068F8
06E98

06986

069C6
069E6
06B8E

11108
11128
11148
11168
11188

06988
069A8
069C8
069E8
06F88

11110
11130
11150
11170
11190

06990
069BO
069DO
069FO
06B98

11112
11132
11152
11172
11192

06992
069B2
06902
069F2
06B9A

11114
11134
11154
11174
11194

06994
069B4
069D4
069F4
06B9C

11116
11136
11156
11176
11196

06996
069B6
069D6
069F6
06B9E

11118
11138
11158
11178
11198

06998
069B8
069D8
069F8
06F98

11206
11226
11246
11266
11286

06A86
06AA6
06AC6
06AE6
06AAE

11208
11228
11248
11268
11288

0688A
068AA
068CA
068EA
06EA8

11210
11230
11250
11270
11290

06A90
06ABO
06AOO
06AFO
06AB8

11212
11232
11252
11272
11292

06A92
06AB2
06A02
06AF2
06ABA

11214
11234
11254
11274
11294

06A94
06AB4
06AD4
06AF4
06ABC

11216
11236
11256
11276
11296

06A96
06AB6
06AD6
06AF6
06ABE

11218
11238
11258
11278
11298

0689A
068BA
068DA
068FA
06EB8

06B84
06BA4
06BC4
06BE4
06BAC

11306
11326
11346
11366
11386

06B86
06BA6
06BC6
06BE6
06BAE

11308
11328
11348
11368
11388

0698A
069AA
069CA
069EA
06FA8

11310
11330
11350
11370
11390

06B90
06BBO
06BDO
06BFO
06BB8

11312
11332
11352
11372
11392

06B92
06BB2
06BD2
06BF2
06BBA

11314
11334
11354
11374
11394

06B94
06BB4
06BD4
06BF4
06BBC

11316
11336
11356
11376
11396

06B96
06BB6
06BD6
06BF6
06BBE

11318
11338
11358
11378
11398

0699A
069BA
0690A
069FA
06FB8

11404
11424
11444
11464
11484

06C84
06CA4
06CC4
06CE4
06ACC

11406
11426
11446
11466
11486

06C86
06CA6
06CC6
06CE6
06ACE

11408
11428
11448
11468
11488

0688C
068AC
068CC
068EC
06EC8

11410
11430
11450
11470
11490

06C90
06CBO
06CDO
06CFO
06A08

11412
11432
11452
11472
11492

06C92
06CB2
06C02
06CF2
06ADA

11414
11434
11454
11474
11494

06C94
06CB4
06CD4
06CF4
06ADC

11416
11436
11456
11476
11496

06C96
06CB6
06CD6
06CF6
06ADE

11418
11438
11458
11478
11498

0689C
068BC
068DC
068FC
06ED8

06D82
06DA2
06DC2
06DE2
06BCA

11504
11524
11544
11564
11584

06D84
06DA4
06DC4
06DE4
06BCC

11506
11526
11546
11566
11586

06D86
06DA6
06DC6
06DE6
06BCE

11508
11528
11548
11568
11588

0698C
069AC
069CC
069EC
06FC8

11510
11530
11550
11570
11590

06D90
06DBO
06DDO
06DFO
06BD8

11512
11532
11552
11572
11592

06D92
06DB2
06DD2
06DF2
06BDA

11514
11534
11554
11574
11594

06D94
06DB4
06DD4
06DF4
06BDC

11516
11536
11556
11576
11596

06D96
06DB6
06DD6
06DF6
06BDE

11518
11538
11558
11578
11598

0699C
069BC
069DC
069FC
06FD8

11602
11622
11642
11662
11682

06E82
06EA2
06EC2
06EE2
06AEA

11604
11624
11644
11664
11684

06E84
06EA4
06EC4
06EE4
06AEC

11606
11626
11646
11666
11686

06E86
06EA6
06EC6
06EE6
06AEE

11608
11628
11648
11668
11688

0688E
068AE
068CE
068EE
06EE8

11610
11630
11650
11670
11690

06E90
06EBO
06EDO
06EFO
06AF8

11612
11632
11652
11672
11692

06E92
06EB2
06ED2
06EF2
06AFA

11614
11634
11654
11674
11694

06E94
06EB4
06ED4
06EF4
06AFC

11616
11636
11656
11676
11696

06E96
06EB6
06ED6
06EF6
06AFE

11618
11638
11658
11678
11698

0689E
068BE
068DE
068FE
06EF8

06F80
06FAO
06FCO
06FEO
06BE8

11702
11722
11742
11762
11782

06F82
06FA2
06FC2
06FE2
06BEA

11704
11724
11744
11764
11784

06F84
06FA4
06FC4
06FE4
06BEC

11706
11726
11746
11766
11786

06F86
06FA6
06FC6
06FE6
06BEE

11708
11728
11748
11768
11788

0698E
069AE
069CE
069EE
06FE8

11710
11730
11750
11770
11790

06F90
06FBO
06FDO
06FFO
06BF8

11712
11732
11752
11772
11792

06F92
06FB2
06FD2
06FF2
06BFA

11714
11734
11754
11774
11794

06F94
06FB4
06FD4
06FF4
06BFC

11716
11736
11756
11776
11796

06F96
06FB6
06FD6
06FF6
06BFE

11718
11738
11758
11778
11798

0699E
069BE
069DE
069FE
06FF8

11800
11820
11840
11860
11880

06C88
06CA8
06CC8
06CE8
06E8C

11802
11822
11842
11862
11882

06C8A
06CAA
06CCA
06CEA
06EAC

11804
11824
11844
11864
11884

06C8C
06CAC
06CCC
06CEC
06ECC

11806
11826
11846
11866
11886

06C8E
06CAE
06CCE
06CEE
06EEC

11808
11828
11848
11868
11888

06E8A
06EAA
06ECA
06EEA
06E8E

11810
11830
11850
11870
11890

06C98
06CB8
06CD8
06CF8
06E9C

11812
11832
11852
11872
11892

06C9A
06CBA
06CDA
06CFA
06EBC

11814
11834
11854
11874
11894

06C9C
06CBC
06CDC
06CFC
06EDC

11816
11836
11856
11876
11896

06C9E
06CBE
06CDE
06CFE
06EFC

11818
11838
11858
11878
11898

06E9A
06EBA
06EDA
06EFA
06E9E

11900
11920
11940
11960
11980

06088
06DA8
06DC8
06DE8
06F8C

11902
11922
11942
11962
11982

06D8A
06DAA
06DCA
06DEA
06FAC

11904
11924
11944
11964
11984

06D8C
06DAC
06DCC
06DEC
06FCC

11906
11926
11946
11966
11986

06D8E
06DAE
06DCE
06DEE
06FEC

11908
11928
11948
11968
11988

06F8A
06FAA
06FCA
06FEA
06F8E

11910
11930
11950
11970
11990

06D98
06DB8
06DD8
06DF8
06F9C

11912
11932
11952
11972
11992

06D9A
06DBA
06DDA
06DFA
06FBC

11914
11934
11934
11974
11994

06D9C
06DBC
06DDC
06DFC
06FDC

11916
11936
11956
11976
11996

06D9E
06DBE
06DDE
06DFE
06FFC

11918
11938
11958
11978
11998

06F9A
06FBA
06FDA
06FFA
06F9E

o69"A6

1401 S/360

)01

I't:J
I't:J

(1)

::i

....
Q,

>4

"zJ

:so:
0

Q,
(1)

....
.t::
0

)01
Q,

0..

11

(1)

CI)
CI)

(')

0

::s
<:

1401 S/360

1401 S/360

1401 S/360

1401 S/360

1401 S/360

1401 S/360

1401 S/360

1401 S/360

1401 S/360

12000
12020
12040
12060
12080

07000
07020
07040
07060
07208

12002
12022
12042
12062
12082

07002
07022
07042
07062
0720A

12004
12024
12044
12064
12084

07004
07024
07044
07064
0720C

12006
12026
12046
12066
12086

07006
07026
07046
07066
0720E

12008
12028
12048
12068
12088

07008
07028
07048
07068
07608

12010
12030
12050
12070
12090

07010
07030
07050
07070
07218

12012
12032
12052
12072
12092

07012
07032
07052
07072
072lA

12014
12034
12054
12074
12094

07014
07034
07054
07074
0721C

12016
12036
12056
12076
12096

07016
07036
07056
07076
0721E

12018
12038
12058
12078
12098

07018
07038
07058
07078
07618

12100
12120
12140
12160
12180

07100
07120
07140
07160
07308

12102
12122
12142
12162·
12182

07102
07122
07142
07162
0730A

12104
12124
12144
12164
12184

07104
07124
07144
07164
0730C

12106
12126
12146
12166
12186

07106
07126
07146
07166
0730E

12108
12128
12148
12168
12188

07108
07128
07148
07168
07708

12110
12130
12150
12170
12190

07110
07130
07150
07170
07318

12112
12132
12152
12172
12192

07112
07132
07152
07172
073lA

12114
12134
12154
12174
12194

07114
07134
07154
07174
0731C

12116
12136
12156
12176
12196

07116
07136
07156
07176
0731E

12118
12138
12158
12178
12198

07118
07138
07158
07178
07718

12200
12220
12240
12260
12280

07200
07220
07240
07260
07228

12202
12222
12242
12262
12282

07202
07222
07242
07262
0722A

12204
12224
12244
12264
12284

07204
07224
07244
07264
0722C

12206
12226
12246
12266
12286

07206
07226
07246
07266
0722E

12208
12228
12248
12268
12288

0700A
0702A
0704A
0706A
07628

12210
12230
12250
12270
12290

07210
07230
07250
07270
07238

12212
12232
12252
12272
12292

07212
07232
07252
07272
0723A

12214
12234
12254
12274
12294

07214
07234
07254
07274·
0723C

12216
12236
12256
12276
12296

07216
07236
07256
07276
0723E

12218
12238
12258
12278
12298

070lA
0703A
0705A
0707A
07638

12300
12320
12340
12360
12380

07300
07320
07340
07360
07328

12:02
12322
12342
12362
12382

07302
07322
07342
07362
0732A

12304
12324
12344
12364
12384

07304
07324
07344
07364
0732C

12306
12326
12346
12366
12386

07306
07326
07346
07366
0732E

12308
12328
12348
12368
12388

0710A
0712A
0714A
0716A
07728

12310
12330
12350
12370
12390

07310
07330
07350
07370
07338

12312
12332
12352
12372
12392

07312
07332
07352
07372
0733A

12314
12334
12354
12374
12394

07314
07334
07354
07374
0733C

12316
12336
12356
12376
12396

07316
07336
07356
07376
0733E

12318
12338
12358
12378
12398

0711A
0713A
0715A
0717A
07738

12400
12420
12440
12460
12480

07400
07420
07440
07460
07248

12402
12422
12442
12462
12482

07402
07422
07442
07462
0724A

12404
12424
12444
12464
12484

07404
07424
07444
07464
0724C

12406
12426
12446
12466
12486

07406
07426
07446
07466
0724E

12408
12428
12448
12468
12488

0700C
0702C
0704C
0706C
07648

12410
12430
12450
12470
12490

07410
07430
07450
07470
07258

12412
12432
12452
12472
12492

07412
07432
07452
07472
0725A

12414
12434
12454
12474
12494

07414
07434
07454
07474
0725C

12416
12436
12456
12476
12496

07416
07436
07456
07476
0725E

12418
12438
12458
12478
12498

0701C
0703C
0705C
0707C
07658

12500
12520
12540
12560
12580

07500
07520
07540
07560
07348

12502
12522
12542
12562
12582

07502
07522
07542
07562
0734A

12504
12524
12544
12564
12584

07504
07524
07544
07564
0734C

12506
12526
12546
12566
12586

07506
07526
07546
07566
0734E

12508
12528
12548
12568
12588

0710C
0712C
0714C
0716C
07748

12510
12530
12550
12570
12590

07510
07530
07550
07570
07358

12512
12532
12552
12572
12592

07512
07532
07552
07572
0735A

12514
12534
12554
12574
12594

07514
07534
07554
07574
0735C

12516
12536
12556
12576
12596

07516
07536
07556
07576
0735E

12518
12538
12558
12578
12598

0711C
0713C
0715C
0717C
07758

12600
12620
12640
12660
12680

07600
07620
07640
07660
07268

12602
12622
12642
12662
12682

07602
07622
07642
07662
0726A

12604
12624
12644
12664
12684

07604
07624
07644
07664
0726C

12606
12626
12646
12666
12686

07606
07626
07646
07666
0726E

12608
12628
12648
12668
12688

0700E
0702E
0704E
0706E
07668

12610
12630
12650
12670
12690

07610
07630
07650
07670
07278

12612
12632
12652
12672
12692

07612
07632
07652
07672
0727A

12614
12634
12654
12674
12694

07614
07634
07654
07674
0727C

12616
12636
12656
12676
12696

07616
07636
07656
07676
0727E

12618
12638
12658
12678
12698

0701E
0703E
0705E
0707E
07678

12700
12720
12740
1276.0
12780

07700
07720
07740
07760
07368

12702
12722
12742
12762
12782

07702
07722
07742
07762
0736A

12704
12724
12744
12764
12784

07704
07724
07744
07764
0736C

12706
12726
12746
12766
12786

07706
07726
07746
07766
0736E

12708
12728
12748
12768
12788

0710E
0712E
0714E
0716E
07768

12710
12730
12750
12770
12790

07710
07730
07750
07770
07378

12712
12732
12752
12772
12792

07712
07732
07752
07772
0737A

12714
12734
12754
12774
12794

07714
07734
07754
07774
0737C

12716
12736
12756
12776
12796

07716
07736
07756
07776
0737E

12718
12738
12758
12778
12798

0711E
0713E
0715E
0717E
07778

12800
12820
12840
12860
12880

07408
07428
07448
07468
0760C

12802
12822
12842
12862
12882

0740A
0742A
0744A
0746A
0762C

12804
12824
12844
12864
12884

0740C
0742C
0744C
0746C
0764C

12806
12826
12846
12866
12886

0740E
0742E
0744E
0746E
0766C

12808
12828
12848
12868
12888

0760A
0762A
0764A
0766A
0760E

12810
12830
12850
12870
12890

07418
07438
07458
07478
0761C

12812
12832
12852
12872
12892

074lA
0743A
0745A
0747A
0763C

12814
12834
12854
12874
12894

0741C
0743C
0745C
0747C
0765C

12816
12836
12856
12876
12896

0741E
0743E
0745E
0747E
0767C

12818
12838
12858
12878
12898

076lA
0763A
0765A
0767A
0761E

12900
12920
12940
12960
12980

07508
07528
07548
07568
0770C

12902
12922
12942
12962
12982

0750A
0752A
0754A
0756A
0772C

12904
12924
12944
12964
12984

0750C
0752e
0754C
0756C
0774e

12906
12926
12946
12966
12986

0750E
0752E
0754E
0756E
0776C

12908
12928
12948
12968
12988

0770A
0772A
0774A
0776A
0770E

12910
12930
12950
12970
12990

07518
07538
07558
07578
0771C

12912
12932
12952
12972
12992

075lA
0753A
0755A
0757A
0773C

12914
12934
12954
12974
12994

0751C
0753C
0755C
0757C
0775C

12916
12936
12956
12976
12996

0751E
0753E
0755E
0757E
0777C

12918
12938
12958
12978
12998

0771A
0773A
0775A
0777A
077lE

CD

11
CI)

.....
0

::s
t-3

S1I

t:r

....
(1)

I-'
I-'
I-'

I-'

p

1401 5/360

1401 5/360

1401 5/360

1401 5/360

1401 5/360

1401 5/360

1401 5/360

1401 $/360

1401 5/360

1401 5/360

IV

13000
13020
13040
13060
13080

07080
070AO
070CO
070EO
07288

13002
13022
13042
13062
13082

07082
070A2
070C2
070E2
0728A

13004
13024
13044
13064
13084

07084
070A4
070C4
070E4
0728C

13006
13026
13046
13066
13086

07086
070A6
070C6
070E6
0728E

13008
13028
13048
13068
13088

07088
070A8
070C8
070E8
07688

13010
13030
13050
13070
13090

07090
070BO
070DO
070FO
07298

13012
13032
13052
13072
13092

07092
070B2
070D2
070F2
0729A

13014
13034
13054
13074
13094

07094
070B4
070D4
070F4
0729C

13016
13036
13056
13076
13096

07096
070B6
070D6
070F6
0729E

13018
13038
13058
13078
13098

07098
070B8
070D8
070F8
07698

13100
13120
13140
13160
13180

07180
071AO
071CO
071EO
07388

13102
13122
13142
13162
13182

07182
071A2
071C2
071E2
0738A

13104
13124
13144
13164
13184

07184
07lA4
071C4
071E4
0738C

13106
13126
13146
13166
13186

07186
07lA6
071t:6
071E6
0738E

13108
13128
13148
13168
13188

07188
07lA8
071C8
071E8
07788

13110
13130
13150
13170
13190

07190
071BO
071DO
071FO
07398

13112
13132
13152
13172
13192

07192
071B2
071D2
071F2
0739A

13114
13134
13154
13174
13194

07194
071B4
071D4
071F4
0739C

13116
13136
13156
13176
13196

07196
071B6
071D6
07lF6
0739E

13118
13138
13158
13178
13198

07198
071B8
071D8
071F8
07798

13200
13220
13240
13260
13280

07280
072AO
072CO
072EO
072A8

13202
13222
13242
13262
13282

07282
072A2
072C2
072E2
072AA

13204
13224
13244
13264
13284

07284
072A4
072C4
072E4
072AC

13206
13226
13246
13266
13286

07286
072A6
072C6
072E6
072AE

13208
13228
13248
13268
13288

0708A
070AA
070CA
070EA
076A8

13210
13230
13250
13270
13290

07290
072BO
072DO
072FO
072B8

13212
13232
13252
13272
13292

07292
072B2
072D2
072F2
072BA

13214
13234
13254
13274
13294

07294
072B4
072D4
072F4
072BC

13216
13236
13256
13276
13296

07296
072B6
072D6
072F6
072BE

13218
13238
13258
13278
13298

0709A
070BA
070DA
070FA
076B8

13300
13320
13340
13360
13380

07380
073AO
073CO
073EO
073A8

13302
13322
13342
13362
13382

07382
073A2
073C2
073E2
073AA

13304
13324
13344
13364
13384

07384
073A4
073C4
073E4
073AC

13306
13326
13346
13366
13386

07386
073A6
073C6
073E6
073AE

13308
13328
13348
13368
13388

0718A
07lAA
071CA
071EA
077A8

13310
13330
13350
133·70
13390

07390
073BO
073DO
073FO
073B8

13312
13332
13352
13372
13392

07392
073B2
073D2
073F2
073BA

13314
13334
13354
13374
13394

07394
073B4
073D4
073F4
073BC

13316
13336
13356
13376
13396

07396
073B6
073D6
073F6
073BE

13318
13338
13358
13378
13398

0719A
071BA
071DA
071FA
077B8

13400
13420
13440
13460
13480

07480
074AO
074CO
074EO
072C8

13402
13422
13442
13462
13482

07482
074A2
074C2
074E2
072CA

13404
13424
13444
13464
13484

07484
074A4
074C4
074E4
072CC

13406
13426
13446
13466
13486

07486
074A6
074C6
074E6
072CE

13408
13428
13448
13468
13488

0708C
070AC
070CC
070EC
076C8

13410
13430
13450
13470
13490

07490
074BO
074DO
074FO
072D8

13412
13432
13452
13472
13492

07492
074B2
074D2
074F2
072DA

13414
13434
13454
13474
13494

07494
074B4
074D4
074F4
o72 DC

13416
13436
13456
13476
13496

07496
074B6
074D6
074F6
072DE

13418
13438
13458
13478
13498

0709C
070BC
070DC
070FC
076D8

13500
13520
13540
13560
13580

07580
075AO
075CO
075EO
073C8

13502
13522
13542
13562
13582

07582
075A2
075C2
075E2
073CA

13504
13524
13544
13564
13584

07584
075A4
075C4
075E4
073CC

13506
13526
13546
13566
13586

07586
075A6
075C6
075E6
073CE

13508
13528
13548
13568
13588

0718C
07lAC
071CC
071EC
077C8

13510
13530
13550
13570
13590

07590
075BO
075DO
075FO
073D8

13512
13532
13552
13572
13592

07592
075B2
075D2
075F2
073DA

13514
13534
13554
13574
13594

07594
075B4
075D4
075F4
073DC

13516
13536
13556
13576
13596

07596
075B6
075D6
075F6
073DE

13518
13538
13558
13578
13598

0719C
071BC
071DC
071FC
077D8

13600
13620
13640
13660
13680

07680
076AO
076CO
076EO
072E8

13602
13622
13642
13662
13682

07682
076A2
076C2
076E2
072EA

13604
13624
13644
13664
13684

07684
076A4
076C4
076E4
072EC

13606
13626
13646
13666
13686

07686
076A6
076C6
076E6
072EE

13608
13628
13648
13668
13688

0708E
070AE
070CE
070EE
076E8

13610
13630
13650
13670
13690

07690
076BO
076DO
076FO
072F8

13612
13632
13652
13672
13692

07692
076B2
076D2
076F2
072FA

13614
13634
13654
13674
13694

07694
076B4
076D4
076F4
072FC

13616
13636
13656
13676
13696

07696
076B6
076D6
076F6
072FE

13618
13638
13658
13678
13698

0709E
070BE
0700E
070FE
076F8

13700
13720
13740
13760
13780

07780
077AO
077CO
077EO
073E8

13702
13722
13742
13762
13782

07782
077A2
077C2
077E2
073EA

13704
13724
13744
13764
13784

07784
077A4
077C4
077E4
073EC

13706
13726
13746
13766
13786

07786
077A6
077C6
077E6
073EE

13708
13728
13748
13768
13788

0718E
07lAE
071CE
071EE
077E8

13710
13730
13750
13770
13790

07790
077BO
077DO
077FO
073F8

13712
13732
13752
13772
13792

07792
077B2
077D2
077F2
073FA

13714
13734
1375.:f
13774
13794

07794
077B4
077D4
077F4
073FC

13716
13736
13756
13776
13796

07796
077B6
07706
077F6
073FE

13718
13738
13758
13778
13798

0719E
071BE
0710E
071FE
077F8

13800
13820
13840
13860
13880

07488
074A8
074C8
074E8
0768C

13802
13822
13842
13862
13882

0748A
074AA
074CA
074EA
076AC

13804
13824
13844
13864
13884

0748C
074AC
074CC
074EC
076CC

13806
13826
13846
13866
13886

0748E
074AE
074CE
074EE
076EC

13808
13828
13848
13868
13888

0768A
076AA
076CA
076EA
0768E

13810
13830
13850
13870
13890

07498
074B8
074D8
074F8
0769C

13812
13832
13852
13872
13892

0749A
074BA
074DA
074FA
076BC

13814
13834
13854
13874
13894

0749C
074BC
074DC
074FC
076DC

13816
13836
13856
13876
13896

0749E
074BE
074DE
074FE
076FC

13818
13838
B858
13878
13898

0769A
076BA
0760A
076FA
0769E

13900
13920
13940
13960
13980

07588
075A8
075C8
075E8
0778C

13902
13922
13942
13962
13982

0758A
075AA
075CA
075EA
077AC

13904
13924
13944
13964
13984

0758C
075AC
075CC
075EC
077CC

13906
13926
13946
13966
13986

0758E
075AE
075CE
075EE
077EC

13908
13928
13948
13968
13988

0778A
077AA
077CA
077EA
0778E

13910
13930
13950
13970
13990

07598
075B8
075D8
075F8
0779C

13912
13932
13952
13972
13992

0759A
075BA
0750A
075FA
077BC

13914
13934
13954
13974
13994

0759C
075BC
0750C
075FC
077DC

13916
13936
13956
13976
13996

0759E
075BE
0750E
075FE
077FC

13918
13938
13958
13978
13998

0779A
077BA
077DA
077FA
0779E

1401 5/360

)I'

tU
tU

m
0..

....
>4

..

I"Ij

~

0

0..
(1)

....
~

0

)I'

0..
c"
Ii
(1)

en
en
n
0

='
<

1401 5/360

1401 5/360

1401 5/360

1401 5/360

1401 5/360

1401 5/360

1401 5/360

1401 5/360

1401 5/360

14000
14020
14040
14060
14080

07800
07820
07840
07860
07A08

14002
14022
14042
14062
14082

07802
07822
07842
07862
07AOA

14004
14024
14044
14064
14084

07804
07824
07844
07864
07AOC

14006
14026
14046
14066
14086

07806
07826
07846
07866
07AOE

14008
14028
14048
14068
14088

07808
07828
07848
07868
07E08

14010
14030
14050
14070
14090

07810
07830
07850
07870
07A18

14012
14032
14052
14072
14092

07812
07832
07852
07872
07A1A

14014
14034
14054
14074
14094

07814
07834
07854
07874
07AIC

14016
14036
14056
14076
14096

07816
07836
07856
07876
07A1E

14018
14038
14058
14078
14098

07818
07838
07858
07878
07E18

14100
14120
14140
14160
14180

07900
07920
07940
07960
07B08

14102
14122
14142
14162
14182

07902
07922
07942
07962
07BOA

14104
14124
14144
14164
14184

07904
07924
07944
07964
07BOC

14106
14126
14146
14166
14186

07906
07926
07946
07966
07BOE

14108
14128
14148
14168
14188

07908
07928
07948
07968
07F08

14110
14130
14150
14170
14190

07910
07950
07970
07B18

14112
14132
14152
14172
14192

07912
07932
07952
07972
07B1A

14114
14134
14154
14174
14194

07914
07934
07954
07974
07BIC

14116
14136
14156
14176
14196

07916
07936
07956
07976
07BIE

14118
14138
14158
14178
14198

07918
07938
07958
07978
07F18

14200
14220
14240
14260
14280

07AOO
07A20
07A40
07A60
07A28

14202
14222
14242
14262
14282

07A02
07A22
07A42
07A62
07A2A

14204
14224
1-4244
14264
14284

07A04
07A24
07A44
07A64
07A2C

14206
14226
H246
14266
14286

07A06
07A26
07A46
07A66
07A2E

14208
14228
14248
14268
14288

0780A
0782A
0784A
0786A
07E28

14210
14230
14250
14270
14290

07AI0
07A30
07A50
07A70
07A38

14212
14232
14252
14272
14292

07A12
07A32
07A52
07A72
07A3A

14214
14234
14254
14274
14294

07A14
07A34
07A74
07A3C

14216
14236
14256
14276
14296

07A16
07A36
07A56
67A76
07A3E

14218
14238
14258
14278
14298

0781A
0783A
0785A
0787A
07E38

14300
14320
14340
14360
14380

07BOO
07B20
07B40
07B60
07B28

14302
14322
14342
14362
14382

07B02
07B22
07B42
07B62
07B2A

14304
14324
14344
14364
14384

07B04
07B24
07B44
07B64
07B2C

14306
14326
14346
14366
14386

07B06
07B26
07B46
07B66
07B2E

14308
14328
14348
14368
14388

0790A
0792A
0794A
0796A
07F28

14310
14330
14350
14370
14390

07BI0
07B30
07B50
07B70
07B38

14312
14332
14352
14372
14392

07B12
07B32
07B52
07B72
07B3A

14314
14334
14354
14374
14394

07B14
07B34
07B54
07B74
07B3C

14316
14336
14356
14376
14396

07B16
07B36
07B56
07B76
07B3E

14318
14338
14358
14378
14398

0791A
0793A
0795A
0797A
07F38

14400
14420
14440
14460
14480

07COO
07C20
07C40
07C60
07A48

14402
14422
14442
14462
14482

07C02
07C22
07C42
07C62
07A4A

14404
14424
14444
14464
14484

07C04
07C24
07C44
07C64
07A4C

14406
14426
14446
14466
14486

07C06
07C26
07C46
07C66
07A4E

14408
14428
14448
14468
14488

0780C
0782C
0784C
0786C
07E48

14410
14430
14450
14470
14490

07C10
07C30
07C50
07C70
07A58

14412
14432
14452
14472
14492

07C12
07C32
07C52
07C72
07A5A

14414
14434
14454
14474
14494

07C14
07C34
07C54
07C74
07A5C

14416
14436
14456
14476
14496

07C16
07C36
07C56
07C76
07A5E

14418
14438
14458
14478
14498

0781C
0783C
0785C
0787C
07E58

14500
14520
14540
14560
14580

07000
07020
07040
07060
07B48

14502
14522
14542
14562
14582

07002
07022
07042
07D62
07B4A

14504
14524
14544
14564
14584

07004
07024
07044
07064
07B4C

14506
14526
14546
14566
14586

07006
07026
07046
07066
07B4E

14508
14528
14548
14568
14588

0790C
0792C
0794C
0796C
07F48

14510
14530
14550
14570
14590

07010
07030
07050
07070
07B58

14512
14532
14552
14572
14592

07012
07032
07052
07072
07B5A

14514
14534
14554
14574
14594

07014
07034
07054
07074
07B5C

14516
14536
14556
14576
14596

07016
07036
07056
07076
07B5E

14518
14538
14558
14578
14598

0791C
0793C
0795C
0797C
07F58

14600
14620
14640
14660
14680

07EOO
07E20
07E40
07E60
07A68

14602
14622
14642
14662
14682

07E02
07E22
07E42
07E62
07A6A

14604
14624
14644
14664
14684

07E04
07E24
07E44
07E64
07A6C

14606
14626
14646
14666
14686

07E06
07E26
07E46
07E66
07A6E

14608
14628
14648
14668
14688

0780E
0782E
0784E
0786E
07E68

14610
14630
14650
14670
14690

07E10
07E30
07E50
07E70
OiA78

14612
14632
14652
14672
14692

07E12
07E32
07E52
07E72
07A7A

14614
14634
14654
14674
14694

07E14
07E34
07E54
07E74
07A7C

14616
14636
14656
14676
14696

07E16
07E36
07E56
07E76
07A7E

14618
14638
14658
14678
14698

0781E
0783E
0785E
0787E
07E78

14700
14720
14740
14760
14780

07FOO
07F20
07F40
07F60
07B68

14702
14722
14742
14762
14782

07F02
07F22
07F42
07F62
07B6A

14704
14724
14744
14764
14784

07F04
07F24
07F44
07F64
07B6C

14706
14726
14746
14766
14786

07F06
07F26
07F46
07F66
07B6E

14708
14728
14748
14768
14788

0790E
0792E
0794E
0796E
07F68

14710
14730
14750
14770
14790

07FI0
07F30
07F50
07F70
07B78

14712
14732
14752
14772
14792

07F12
07F32
07F52
07F72
07B7A

14714
14734
14754
14774
14794

07F14
07F34
07F54
07F74
07B7C

14716
14736
14756
14776
14796

07F16
07F36
07F56
07F76
07B7E

14718
14738
14758
14778
14798

0791E
0793E
0795E
0797E
07F78

14800
14820
14840
14860
14880

07C08
07C28
07C48
07C68
07EOC

14802
14822
14841
14862
14882

07COA
07C2A
07C4A
07C6A
07E2C

14804
14824
14844
14864
14884

07COC
07C2C
07C4C
07C6C
07E4C

14806
14826
14846
14866
14886

07COE
07C2E
07C4E
07C6E
07E6C

14808
14828
14848
14868
14888

07EOA
07E2A
07E4A
07E6A
07EOE

14810
14830
14850
1487.0
14890

07C18 14812 07ClA
07C38 ,14832 07C3A
07C58 14852 07C5A
07C78 14872 07C7A
07E1C 14892 07E3C

14814
14834
14854
14874
14894

07C1C
07C3C
07C5C
07C7C
07E5C

14816
14836
14856
14876
14896

07CIE
07C3E
07C5E
07C7E
07E7C

14818
14838
14858
14878
14898

07E1A
07E3A
07E5A
07E7A
07E1E

14900
14920
14940
14960
14980

07008
07028
07048
07068
07FOC

14902
14922
14942
14962
14982

0700A
0702A
0704A
0706A
07F2C

14904
14924
14944
14964
14984

0700C
0702C
0704C
0706C
07F4C

14906
14926
14946
14966
14986

0700E
0702E
0704E
0706E
07F6C

14908
14928
14948
14968
14988

07FOA
07F2A
07F4A
07F6A
07FOE

14910
14930
14950
14970
14990

07018
07038
07058
07078
07F1C

14914
14934
14954
14974
14994

0701C
0703C
0705C
0707C
07F5C

14916
14936
14956
14976
14996

0701E
0703E
0705E
0707E
07F7C

14918
14938
14958
14978
14998

07F1A
07F3A
07F5A
07F7A
07F1E

07~30

07A5~

(1)

Ii

....en
0

='
t-3

gJ

tr

I-'
(1)

~
~

w

14912
14932
14952
14972
14992

070lA
0703A
0705A
0707A
07F3C

~
~
~

1401 5/360

1401 5/360

1401 5/360

1401 5/360

1401 5/360

1401 5/360

1401 5/360

1401 5/360

1401 5/360

1401 5/360

15000
15020
15040
15060
15080

07880
078AO
078CO
078EO
07A88

15002
15022
15042
15062
15082

07882
078A2
078C2
078E2
07A8A

15004
15024
15044
15064
15084

07884
078A4
078C4
078E4
07A8C

15006
15026
15046
15066
15086

07886
078A6
078C6
078E6
07A8E

15008
15028
15048
15068
15088

07888
078A8
078C8
078E8
07E88

15010
15030
15050
15070
15090

07890
078BO
07800
078FO
07A98

15012
15032
15052
15072
15092

07892
078B2
07802
078F2
07A9A

15014
15034
15054
15074
15094

07894
078B4
07804
078F4
07A9C

15016
15036
15056
15076
150'96

07896
078B6
07806
078F6
07A9E

15018
15038
15058
15078
15098

07898
078B8
07808
078F8
07E98

15100
15120
15140
15160
15180

07980
079AO
079CO
079EO
07B88

15102
15122
15142
15162
15182

07982
079A2
079C2
079E2
07B8A

15104
15124
15144
15164
15184

07984
079A4
079C4
079E4
07B8C

15106
15126
15146
15166
15186

07986
079A6
079C6
079E6
07B8E

15108
15128
15148
15168
15188

07988
079A8
079C8
079E8
07F88

15110
15130
15150
15170
15190

07990
079BO
07900
079FO
07B98

15112
15132
15152
15172
15192

07992
079B2
07902
079F2
07B9A

15114
15134
15154
15174
15194

07994
079B4
07904
079F4
07B9C

15116
15136
15156
15176
15196

07996
079B6
07906
079F6
07B9E

15118
15138
15156
15178
15198

07998
079B8
07908
079F8
07F98

15200
15220
15240
15260
15280

07A80
07AAO
07ACO
07AEO
07AA8

15202
15222
15242
15262
15282

07A82
07AA2
07AC2
07AE2
07AAA

15204
15224
15244
15264
15284

07A84
07AA4
07AC4
07AE4
07AAC

15206
15226
15246
15266
15286

07A86
07AA6
07AC6
07AE6
07AAE

15208
15228
15248
15268
15288

0788A
078AA
078CA
078EA
07EA8

15210
15230
15250
15270
15290

07A90
07ABO
07ADO
07AFO
07AB8

15212
15232
15252
15272
15292

07A92
07AB2
07A02
07AF2
07ABA

15214
15234
15254
15274
15294

07A94
07AB4
07A04
07AF4
07ABC

15216
15236
15256
15276
15296

07A96
07AB6
07A06
07AF6
07ABE

15218
15238
15258
15278
15298

0789A
078BA
0780A
078FA
07EB8

15300
15320
15340
15360
15380

07B80
07BAO
07BCO
07BEO
07BA8

15302
15322
15342
15362
15382

07B82
07BA2
07BC2
07BE2
o7 BAA

15304
15324
15344
15364
15384

07B84
07BA4
07BC4
07BE4
07BAC

15306
15326
15346
15366
15386

07B85
07BA6
07BC6
07BE6
07BAE

15308
15328
15348
15368
15388

0798A
079AA
079CA
079EA
07FA8

15310
15330
15350
15370
15390

07B90
07BBO
07BOO
07BFO
07BB8

15312
15332
15352
15372
15392

07B92
07BB2
07B02
07BF2
07BBA

15314
15334
15354
15374
15394

07B94
07BB4
07B04
07BF4
07BBC

15316
15336
15356
15376
15396

07B96
07BB6
07B06
07BF6
07BBE

15318
15338
15358
15378
15398

0799A
079BA
0790A
079FA
07FB8

15400
15420
15440
15460
15480

07C80
07CAO
07CCO
07CEO
07AC8

15402
15422
15442
15462
15482

07C82
07CA2
07CC2
07CE2
07ACA

15404
15424
15444
15464
15484

07C84
07CA4
07CC4
07CE4
07ACC

15406
15426
15446
15466
15486

07C86
07CA6
07CC6
07CE6
07ACE

15408
15428
15448
15468
15488

0788C
078AC
078CC
078EC
07EC8

15410
15430
15450
15470
15490

07C90
07CBO
07COO
07CFO
07A08

15412
15432
15452
15472
15492

07C92
07CB2
07C02
07CF2
07AOA

15414
15434
15454
15474
15494

07C94
07CB4
07C04
07CF4
07AOC

15416
15436
15456
15476
15496

07C96
07CB6
07C06
07CF6
07ADE

15418
15438
15458
15478
15498

0789C
078BC
0780C
078FC
07E08

15500
15520
15540
15560
15580

07080
070AO
070CO
07DEO
07BC8

15502
15522
15542
15562
15582

07082
070A2
070C2
070E2
07BCA

15504
15524
15544
15564
15584

07084
070A4
070C4
070E4
07BCC

15506
15526
15546
15566
15586

07086
070A6
070C6
07DE6
07BCE

15508
15528
15548
15568
15588

0798C
079AC
079CC
079EC
07FC8

15510
15530
15550
15570
15590

07090
070BO
07000
070FO
07B08

15512
15532
15552
15572
15592

07092
070B2
07002
070F2
07BOA

15514
15534
15554
15574
15594

07094
070B4
07004
070F4
07BOC

15516
15536
15556
15576
15596

07096
070B6
07DD6
070F6
07BOE

15518
15538
15558
15578
15598

0799C
079BC
0790C
079FC
07FD8

15600
15620
15640
15660
15680

07E80
07EAO
07ECO
07EEO
07AE8

15602
15622
15642
15662
15682

07E82
07EA2
07EC2
07EE2
07AEA

15604
15624
15644
15664
15684

07E84
07EA4
07EC4
07EE4
07AEC

15606
15626
15646
15666
15686

07E86
07EA6
07EC6
07EE6
07AEE

15608
15628
15648
15668
15688

0788E
078AE
078CE
078EE
07EE8

15610
15630
15650
15670
15690

07E90
07EBO
07EOO
07EFO
07AF8

15612
15632
15652
15672
15692

07E92
07EB2
07E02
07EF2
07AFA

15614
15634
15654
15674
15694

07E94
07EB4
07E04
07EF4
07AFC

15616
15636
15656
15676
15696

07E96
07EB6
07E06
07EF6
07AFE

15618
15638
15658
15678
15698

0789E
078BE
078DE
078FE
07EF8

15700
15720
15740
15760
15780

07F80
07FAO
07FCO
07FEO
07BE8

15702
15722
15742
15762
15782

07F82
07FA2
07FC2
07FE2
07BEA

15704
15724
15744
15764
15784

07F84
07FA4
07FC4
07FE4
07BEC

15706
15726
15746
15766
15786

07F86
07FA6
07FC6
07FE6
07BEE

15708
15728
15748
15768
15788

0798E
079AE
079CE
079EE
07FE8

15710
15730
15750
15770
15790

07F90
07FBO
07FOO
07FFO
07BF8

15712
15732
15752
15772
15792

07F92
07FB2
07F02
07FF2
07BFA

15714
15734
15754
15774
15794

07F94
07FB4
07FD4
07FF4
07BFC

15716
15736
15756
15776
15796

07F96
07FB6
07FD6
07FF6
07BFE

15718
15738
15758
15778
15798

0799E
079BE
0790E
079FE
07FF8

15800
15820
15840
15860
15880

07C88
07CA8
07CC8
07CE8
07E8C

15802
15822
15842
15862
15882

07C8A
07CAA
07CCA
07CEA
07EAC

15804
15824
15844
15864
15884

07C8C
07CAC
07CCC
07CEC
07ECC

15806
15826
15846
15866
15886

07C8E
07CAE
07CCE
07CEE
07EEC

15808
15828
15848
15868
15888

07E8A
07EAA
07ECA
07EEA
07E8E

15810
15830
15850
15870
15890

07C98
07CB8
07C08
07CF8
07E9C

15812
15832
15852
15872
15892

07C9A
07CBA
07COA
07CFA
07EBC

15814
15834
15854
15874
15894

07C9C
07CBC
07COC
07CFC
07EOC

15816
15836
15856
15876
15896

07C9E
07CBE
07COE
07CFE
07EFC

15818
15838
15858
15878
15898

07E9A
07EBA
07EOA
07EFA
07E9E

15900
15920
15940
15960
15980

07088
070A8
070C8
070E8
07F8C

15902
15922
15942
15962
15982

0708A
07DAA
070CA
070EA
07FAC

15904
15924
15944
15964
15984

0708C
070AC
070CC
070EC
07FCC

15906
15926
15946
15966
15986

0708E
070AE
07DCE
070EE
07FEC

15908
15928
15948
15968
15988

07F8A
07FAA
07FCA
07FEA
07F8E

15910
15930
15950
15970
15990

07098
070B8
07008
07DF8
07F9C

15912
15932
15952
15972
15992

0709A
070BA
070DA
070FA
07FBC

15914
15934
15954
15974
15994

0709C
070BC
0700C
07DFC
07FOC

15916
15936
15956
15976
15996

0709E
07DBE
070DE
07DFE
07FFC

15918
15938
15958
15978
15998

07F9A
07FBA
07FOA
07FFA
07F9E

APPENDIX G:

The total storage requirement of the
Model 30 is the sum of the following:
1.

Size of the user's DOS/360 supervisor

2.

size of the
simulated

3.

Amount of storage reserved for multiprogramming (value assigned to the
symbolic parameter MPGMBLK times 2048)

4.

storage
reserved
for
Amount
of
I/O
buffers
(value
magnetic-tape
assigned to the symbolic parameter
BUFSIZE)

5.

Size of the generated Emulator Program

1400

system

to

be

Requirements
(1) through (4)
can be
easily
determined.
The
size of the
generated Emulator Program,
requirement
(5),
can be estimated by using the list of
storage estimates in this appendix.
The storage estimates for parameters
listed more than once should be included
for each statement that is true.
Parameters that do not appear in the list do not
generate additional coding or have been
included in the fixed overhead figure.
Due
to the vast number of possible ways to
generate the Emulator Program, and since
certain parameters share routines or constants with other parameters, the values
obtained from the list should be used only
as a guide. A -trial- generation is the
only method of determining the exact amount
of storage required.
The following list
contains the estimates of bytes required
for the Emulator-Program generation:
Parameter
Fixed Overhead
CATALOG=YES
FETCH=YES
EOJAADR
EOJBADR
HALTS=.YES
TIMER=YES
SYSIO=ipl (use Table 17)

3550
770
305
20
20
310
150

Example:
If 1402 is to be simulated on a
2540 directly for card read and punch and
the 1403 output to disk is to be simulated
by assigning SYSLST to a 2311 extent, then
SYSIO=003. or a storage requirement of 330
bytes as shown in Table 17.
DISKDR=n
(n:t'O)
DISKDR=130n

1650
1650

CALCULATION OF MODEL 30 STORAGE REQUIREMENTS

DISKDR=1405
DVOL=YES
(for 1311 support)
DVOL=YES
(for 1405 or 1301 support)
SCAN=YES and SCAN360=NO
SCAN=YES and SCAN360=YES
TRACKOP=YES (not 1405)
TRACKOP=YES (1405)
VERIFY=YES
(not 1405)
VERIFY=YES
(1405)
SECTORS=n

620
1045
805
610
860
280
390
325
280
124n

TAPEDR=n (n*O)
TAPEMOD=MXEDPAR
TAPLDMD=YES
TAPERRS=LOG
TAPERRS=LST
TAPERRS=LOGCHAR
TAP ERRS=LSTCHAR
TAPEDR*O and/or DISKDR*O

1155
1185
240
920
910
695
685
350

RDR1400=1402
READRSS=YES
COLBINR=YES
RDR1400=1442
READRSS=YES
COLBINR=YES

550
200
1230
450
100
1530

PCH1400=1402 and
PUNCHSS=YES
COLBINP=YES
PCH140G=1402 and
PUNcHSS=YES
COLBINP=YES
PCH1400=1442 and
PUNCHSS=YES
COLBINP=YES
PCH1400=1442 and
PUNCHSS=YES
COLBINP=YES
PCH1400=1444 and
PUNCHSS=YES
COLBINP=YES
PCH1400=1444 and
PUNCHSS=YES
COLBINP=YES

PCH360=2540
PCH360=2520 or 1442
PCH360=2540
PCH360=2520 or 1442
PCH360=2540
PCH360=2520 or 1442

PTR1400=1403
PTR1400=1404
PTR1400=1443
CARRCTL=YES
PFR=YES or COM
COL51=YES
OSDUMP=YES and ERROPNG=NO
OSDUMP=YES and ERROPNG=YES
ERROPNG=YES and OSDUMP=NO
OSDISK=YES
OSTAPE=YES
OSDISK=YES and/or OSTAPE=YES
OSADDR=YES
OSALTER=YES
OSDSPLY=YES or nn

Appendix G: Calculation of Model 30 Storage Requirements

640
100
840
500
100
740
660
100
480
490
50
400
490
50
480
350
50
380
580
1100
450
550
270
100
810
840
860
780
660
100
80
50
75
115

Table 17.

70
480
360
2980
2980-100n
(where n=no. of
sectors and is less. than 30)
OSINQRY#NO and/or OSENTER=YES
280
OSINQRY#NO and/or OSDSPLY#NO
250
OSDSPLY#NO and/or OSENTER=YES
70
OSENTER=YES and/or OSALTER=YES and/or
OSADDR=YES and/or OSDSPLY=YES
165
OSDUMP=YES and/or OSDSPLY=YES and/or
OSALTER=YES and/or OSENTER=YES and/or
OSADDR=YES and/or OSTAPE=YES and/or
OSINQRY=YES and/or OSISK=YES
295

Model 30 SYSIO Storage Estimates

OSENTER=YES
OSINQRY=YES
OSINQRY=1400
OSINQRY=YES and DISKDR=O
OSINQRY=YES and DISKDR#O

r-------T-------T-------T-------T---------,
lip
I 1 = 0 I 1 = 1 I 1 = 2 I
1 = 3 I
b-------+-------+-------+-------+---------~

I

00

I

0

I

260

I

490

I

330

I

~-------+-------+-------+-------+---------~

I

01

I

260

I

520

I

750

I

600

I

b-------+-------+-------+-------+---------~

I

02

I

550

I

800

I 1030

I

880

I

~-------+-------+-------+-------+---------~

I

03

I

400

I

660

I

890

I

730

I

b-------+-------+-------+-------+---------i
I 10
I 140 I 400 I 630 I
470
I
~-------+-------+-------+-------+---------i

I

11

I

400

I

660

I

890

I

740

I

~-------+-------+-------+-------+---------i
I

12

I

690

I

940

I 1170

I

1020

I

~-------+-------+_------+-------+---------i

I

13

I

550

I

800

I 1030

I

880

I

~-------+-------+_------+-------+---------i

I

20

I

21

I

300

I

530

I

520

I

780

I

720

I

600

I

890

I

Sample Worksheet for
Storage Requirements

computing

~-------+-------+_------+-------+---------i

1.

DOS supervisor size

t-------+-------+_------+-------+---------~

2.

size of 1400 system being
simulated (1000 bytes per

I

22

I

840

t 1090

I 1010

I 1330

I

1170

I
I

~-------+-------+-------+-------+---------~

I

23

I

700

I

950

I 1180

I

1030

K)

I

b-------+-------+_------+-----+---------i
30
I
180 I 440 I 670 I
520
I

3.

Size of foreground area
(MPGBLK*2048)

4.

Tape I/O area
BUFSIZE value)

5.

Emulator-Program size

I

~-------+-------+-------+-------+---------i

I

31

I

450

I

700

I

930

I

780

I

~-------+-------+-------+-------+---------i

I

32

I

730

I

580
_____

I

990

I

840
__

I 1210

I

1060

I

~-------+-------+_------+-------+---------i

I
33
L-______

116

~

~

I _______
1090 I _________
920
JI

----~

~

(same

Total main storage required

as

Model

30

APPENDIX H:

CALCULATION OF MODEL 40 STORAGE REQUIREMENTS

The total storage requirement of the
Model 40 is the sum of the following:

2360
DISKDR=n
(n*O)
2360
DISKDR=130n
1045
OISKDR=1405
1100
DVOL=YES
(for 1311 support)
860
DVOL=YES
(for 1405 or 1301 support)
685
SCAN=YES and SCAN360=NO
1200
SCAN=YES and SCAN360=YES
350+(2980-100n)
TRACKOP=YES (not 1405)
(where n=sectors)
1360
TRACKOP=YES (1405)
(not 1405)
455
VERI FY=YES
(1405)
455
VERIFY=YES
148n
SECTORS=n

1.

The constant 16,384 (beginning of 1400
memory)

2.

Size of the
simulated

3.

Amount of storage reserved for magnetic tape and disk I/O buffers (value of
symbolic parameter BUFSIZE)

4.

Amount of storage reserved for multiprogramming (value assigned to the
symbolic parameter ~PGMBLK times 2048)

5.

1400

system

to

be

Size of the generated Emulator Program

Requirements (1) through (4) can easily
be determined. The size of the generated
Emulator Program, requirement (5), can be
estimat!d by uS1ng the list of storage
estimates in this appendix.
The storage estimates for parameters
listed more than once in the list should be
included for each statement that is true.
Parameters that do not appear in the list
do not generate additional coding or have
been included in the fixed overhead figure.
Due to the vast number of possible ways to
generate the Emulator Program, and since
certain parameters may share routines or
constants with other parameters, the values
obtained from the tables should be used
only as a guide. A "trial" generation is
the only method of determining the exact
amount of storage required. The following
list contains the estimates
of
bytes
required for the Emulator-Program generation:
Parameter

I Fixed

OVerhead
CATALOG=YES
FETCH=YES
EOJAADR=nnnnn
EOJBADR=nnnnn
HALTS=YES
TlMER=YES
SYSIO=ipl (use Table 18)

6850
790
200
20
20
600
150

Example: If 1402 is to be Simulated on a
2540 directly for card read and punch and
the 1403 output to disk is to be simulated
by assigning SYSLST to a 2311 extent, then
SYSIO=003, or a storage requirement of 330
bytes as shown in Table 18.

TAP EDR= n
(n*O)
TAPEMOD=MXEDPAR
TAPLDMD=YES
TAPERRS=LOG
TAPERRS=LST
TAPERRS=LOGCHAR
TAPERRS=LSTCHAR
TAPEDR*O and/or DISKDR*O

1830
920
250
940
990
700
725
350

RDR1400=1402
READRSS=YES
COLBINR=YES
RDR1400=1442
READRSS=YES
COLBINR=YES

680
200
1160
630
100
1440

PCH1400=1402 and
PUNCHSS=YES
COLBINP=YES
PCH1400=1402 and
PUNCHSS=YES
COLBINP=YES
PCH1400=1442 and
PUNCHSS=YES
COLBINP=YES
PCH1400=1442 and
PUNCHSS=YES
COLBINP=YES
PCH1400=1444 and
PUNCHSS=YES
COLBINP=YES
PCH1400=1444 and
PUNCHSS=YES
COLBINP=YES

PCH360=2540
PCH360=2520 or 1442
PCH360=2540
PCH360=2520 or 1442
PCH360=2540
PCH360=2520 or 1442

700
100
730
630
130
630
780
130
550
600
50
450
630
70
550
480
50
420

PTR1400=1403
PTR1400=1443
PTR1400=1404
CARRCTL=YES
PFR=YES or COM
COL 51=YES

580
480
1200
550
270
100

OSDUMP=YES and ERROPNG=NO
OSOUMP=YES and ERROPNG=YES
ERROPNG=YES and OSDUMP=NO
OSDISK=YES
OSTAPE=YES
OSDISK=YES and/or OSTAPE=YES

1120
1150
1170
770
665
100

Appendix H: Calculation Of Model 40 storage Requirements

117

Table 18.

Model 40 SYSIO Storage Estimates

lip I 1 = 0 I 1 = 1 I 1 = 2 I 1 = 3 I
~-------+-------+-------+-------+---------~
I 00
I
0 I 260 I 490 I
330
I
~-------+-------+-------+-------+---------i
I 01
I 260 I 520 I 750 I
600
I
~-------+-------+-------+-------+---------~
I 02
I 550 I 800 I 1030 I
880
I
~-------+-------+-------+-------+---------i
I 03
I 400 I 660 I 890 I
730
I
~-------+-------+-------+-------+---------~
I 10
I 140 I 400 I 630 I
470
I
~-------+-------+-------+-------+---------i
I 11
I 400 I 660 I 890 I
740
I
~------+-------+-------+-------+---------~
I 12
I 690 I 940 I 1170 I 1020
I
~-------+-------+-------+-------+---------~
I 13
I 550 I 800 I 1030 I
880
I
~-------+-------+-------+-------+---------i
I 20
I 300 I 520 I 720 I
600
I
~-------+-------+-------+-------+---------~
I 21
I 530 I 780 I 1010 I
890
I
~-------+-------+-------+-------+---------~
I 22
I 840 11090 11330 I 1170
I
~-------+-------+-------+-------+---------~
I 23
I 700 I 950 I 1180 I 1030
I
~------+-------+-------+-------+---------~
I 30
I 180 I 440 I 670 I
520
I
~-------+-------+-------+-------+---------~
I 31
I 450 I 700 I 930 I
780
I
~-------+-------+-------+-------+---------i
I 32
I 730 I 990 I 1210 I 1060
I
~-------+-------+-------+-------+---------~
I _______
33
I _______
580 iI-______
840 I _______
1090 I _________
920
L
JI
~

118

~

~

645

OSADDR=YES
OSALTER=YES
OSDSPLY=YES or nn
OSENTER=YES
OSINQRY=YES
OSINQRY=1400
OSINQRY=YES and DISKDR=O
OSINQRY=YES and DISKDR~O

r-------T-------T-------T-------T---------,

~~

125
935
815
2980
2980-100n
(where n = no. of
sectors and is less than 30)
OSENTER=YES and/or OSINQRY~NO
505
OSENTER=YES and/or OSALTER=YES and/or
515
OSADDR=YES and/or OSDSPLY=YES
sample Worksheet for
Storage Requirements

computing

1.

Use the constant 16,384
for the beginning of 1400
memory

2.

Size of 1400 system being
simulated (1024 bytes per
K)

3.

Tape I/O area
BUFSIZE) value

(same as

4.

Size of foreground
(MPGMBLK*2048)

5.

Emulator-program size

area

Total main storage required

Model 40

APPENDIX I:

Two sample programs are provided with
the 1401/1440/1460 Emulator Program for the
Models 30 and 40. One sample program is
used with an Emulator Program generated for
either a 1401 or a 1460 program. The other
sample program is used with an Emulator
Program generated for a 1440 program.
The
name used to catalog the sample programs in
the Source Statement Library is EU3SPRGM
for the Model 30, and EU4SPRGM for the
Model 40.
The sample programs are designed to:
• Read data from the card reader.
• Print the data on the printer.
• Punch the
punch.
• Read the
reader.

data into cards on the card
punched

cards

on

the

card

• Print the data from the punched cards
on the printer.
If the System/360 configuration includes a
tape unit, the sample program also reads
and writes on tape.
The sample programs consist of 1400
object programs and the source statements
as w~ll as the necessary DOS and Emulator
Program
control
cards
for execution.
Execution may be accomplished either with a
user-generated Emulator Program that has
been cataloged in the Core-Image Library,
or with the Emulator Program generated and
cataloged as described in this appendix.
The sample programs require a minimum system configuration of at least one 2311 disk
drive (the system residence volume), a card
reader/punch,
a
printer,
and a 1052
Printer-Keyboard. Optionally, the configuration may include a tape unit. The minimum
storage capacity required for the

sample program, using the Emulator Program
generated as described in this section, is
24K for the Model 30, and 32K for the Model
40.
GENERATING THE SAMPLE EMULATOR PROGRAM
The input required to generate
the
sample Emulator Program for use with either
the 1401 or 1460 sample program is shown in
Figure 10.
In card 004, the user must
specify EU30 for the Model 30, or EU40 for
the Model 40. All underscored parameters
in control cards 004 through 008 must be
tailored to the user's System/360 configuration. Table 8 can be used to select
model numbers for the punch, printer and
reader in control cards 004 and 005.
Control cards 006, 007, and 008 should be
omitted if the system configuration does
not include a tape drive. If the configuration includes a tape drive, "SYSnnn" in
control cards 007 and 008 must specify
valid DOS assigned
programmer
logical
units.
If other than standard assignments
are desired, a // ASSGN control card must
be provided for TAPE1. See paragraph on
"Execution of Sample Program."
The input required to generate
the
sample Emulator Program for use with the
1440 sample program is shown in Figure 11.
In card 004, the user must specify EU30 for
the Model 30, or EU40 for the Model 40.
All underscored parameters in control cards
004 through 008 must be tailored to the
user's System/360 configuration. Table 8
can be used to select model numbers for the
punch, printer, and reader in control cards
004 and 005. Control cards 006, 007, and
008 should be omitted if the system configuration does not include a tape drive. If
the configuration includes a tape drive,
"SYSnnn" in control cards 007, and 008 must
specify valid DOS assigned programmer logical units. If other than standard assign-

// JOB
EUJOBl
// OPTION LIST,DECK,XREF
// EXEC ASSEMBLY
EUSAMPL [EU301 PCH1400=1402,PCH360=nnnn,PTR1400=1403,PTR360=nnnn,
EU40J RDR1400=1402,RDR360=nnnn,SIZ1400=4,OSINQRY=1400,
BLKSIZ1=0081,BUFSIZE=0081,HALTS=YES,
TAPEDR=1,TAPE1=SYSnnn,TAPE2=SYSnnn,TAPE3=SYSnnn,
TAPE4=SYSnnn" TAPE5=SYSnnn, TAPE6=SYSnnn
END ACOMPOl
/*
/&

• Figure 10.

SAMPLE PROGRAMS

X

001
002
003
004

X

OOS

X

006
007
008
009
010
011

X

Emulator Program Generation for 1401/1460 Sample Program
Appendix I:

Sample Programs

119

// JOB
EUJOB2
// OPTION LIST,DECK,XREF
// EXEC ASSEMBLY
EUSAMP [EU3~ PCH1400=1442,PCH360=nnnn,PTR1400=1443,PTR360=nnnn,
EU4~ RDR1400=1442,RDR360=nnnn,SIZ1400=4,OSINQRY=1400,
BLKSIZ1=0081,BUFSIZE=0081,HALTS=YES,
TAPEDR=1,TAPE1=SYSnnn,TAPE2=SYSnnn,TAPE3=SYSnnn,
TAPE4=SYSnnn,TAPE5=SYSnnn,TAPE6=SYSnnn
END ACOMPOl

X
X

X
X

/*
/&

• Figure 11.

001
002
003
004
005
006
007
008
009
010
011

Emulator Program Generation for 1440 Sample Program

ments are desired, a // ASSGN control card
must be provided for TAPE1. See paragraph
on "Execution of the Sample Program."

where "euname" is the name of the generated
Emulator Program (i.e., EUSAMPL or EUSAMP),
and "nnn" is the size of the emulator
communications region (variable).

GENERATING A USER-WRITTEN EMULATOR PROGRAM
EXECUTION OF THE SAMPLE PROGRAM
If the sample programs are
to
be
executed with user-written Emulator Programs, several parameters must be included
in the users' Emulator program generation.
Far the 1401/1460 sample program, the parameters SIZ1400=4 (or larger) and OSINQRY=
1400 or YES must be included. For the 1440
sample program, the parameters SIZ1400=4
(or larger), PCH1400=1442, RDR1400=1442,
PTR1400=1443, and OSINQRY=1400 or YES must
be included. Optionally, if tape support
is desired, the necessary tape simulation
parameters must be included.
CATALOGING THE EMULATOR PROGRAM
The output of
the
Emulator-Program
generation 1S a punched card deck which
includes the necessary DOS control cards
and System/360 emulator object module to
catalog the Emulator Program in the CoreImage Library. The emulator object module~
which is punched out following the /& ~
control card, must be repositioned within
the card deck. The proper position for the
object module is marked by a punched card
"***REPLACE WITH OBJECT MODULE***".
Be
sure to remove this card when repositioning
the object deck.
The arrangement of the
cards for the catalog run is as follows:
// JOB CATALOG euname TO CORE IMAGE LIBRARY
// OPTION CATAL
PHASE euname,*
INCLUDE , (ACOMPOO)
PHASE eunameX,ACOMPOO+nnn (for Model 30)
or
PHASE eunameX,nnn (for Model 40)
INCLUDE , (ACOMP01)
INCLUDE
(Place emulator object module here)
/*

ENTRY EUENTRY
// EXEC LNKEDT
/&

120

Because the Emulator Program is executed
using a 1400 object deck, it is necessary
to retrieve the sample 1400 object programs
and the DOS and Emulator Program control
cards contained in the source statement
library. Both an object deck and a source
statement deck are punched out for both
sample programs. Only that object deck for
which the Emulator Program was generated
should be retained (either the 1401/1460
object program or the 1440 object program).
The following control cards are required to
punch out and display the sample programs.
// JOB PUNCH AND DISPLAY SAMPLE PROGRAMS
// EXEC SSERV
DSPCH Z.EU3SPRGM (for Model 30)
or
DSPCH Z.EU4SPRGM (for Model 40)
/*
/&

After obtaining the punch card output of
the sample programs, select the object deck
and control cards to be used with the
generated EmUlator Program..
The correct
card deck for the 1401/1460 sample program
is shown in Figure 12, while the correct
card deck for the 1440 sample program is
shown in Figure 13.
The DOS control cards provided with the
sample program are for use with either the
sample Emulator Program or with a userprepared Emulator Program. If the sample
program is for use with the sample Emulator
Program, perform the following operations.
• Discard the // ASSGN
configuration does not
if standard tape drive
made during DOS system
standard tape drive
not made, complete the
follows:

card if system
include tape, or
assignments were
generation.
If
assignments were
// ASSGN card as

// ASSGN SYSnnn,X'cuu'
where "nnn" is the programmer logical
unit assigned to the TAPE1=SYSnnn parameter during Emulator Program generation, and "cuu" is the device address
of the tape drive.
• Discard the // UPSI card.
• Key punch the name of the sample Emulator Program, (EUSAMPL for the 1401/1460
program and EUSAMP for the 1440 program) in the operand field of the
// EXEC card.
If the sample program is for use with a
user-prepared Emulator rrogram, perform the
following operations:
• Discard the // ASSGN card if the system
configuration does not include tape, or
if standard tape drive assignments were
made during DOS generation.
If standard tape drive assignments were not
made, complete the // ASSGN card as
follows:
// ASSGN SYSnnn,X'cuu'

where "nnn" is the programmer logical
unit assigned to the TAPE1=SYSnnn parameter during Emulator Program generation, and "cuu" is the device address
of the tape drive.
• Discard the // UPSI card if the system
configuration does not include tape, or
if the user's Emulator Program includes
the parameter HALTS=YES •
• Key punch the user's Emulator Program
name in the operand field of
the
/ / EXEC card.
Complete the preparations for executing the
sample program by placing a /* card at the
end of the sample program data cards.
Do
not include a /& card since the /* card
only indicates the end of a data file and
not the end of job. The sample program
provides a /& card for end of job.
During execution, the operator must perform several operator service functions. A
copy of SYSLOG, which includes operator
responses to the operator service functions, is shown in Figure 14.
A copy' of
the output data printed on SYSLST is shown
in Figure 15.

Appendix I:

Sample Programs

121

*
*

0001
0002
// JOB SAMPLE PROGRAM FOR THE EMULATOR PROGRAM
1401/1460
0003
// ASSGN SYSNNN,X'CUU'
SPECIFY 1400 TAPE 1 IF SYSTEM HAS TAPE
0004
// UPSI 01
0005
// EXEC
INSERT NAME OF EMULATOR PROGRAM
0006
// 1400 S1401.1,1",1~,T,00730
0007
,008015,022026,030034,041,045,053L0721001026
/0991,001/00111610 1
0008
L096116,105106,110110B101/199,027A099029<027B001100 B026
0009
,008015,022029,036040L071131,1041081001/080,001V00600611M217159,004174M BOOT0010
L070162,116117,124131,136140,1471481001M218M003S224005AV108005KM007220 LOAD0011
L069192,156170,174181,189001,0010011001M219000<000A223159B193219 B124
LOAD0012
L071224,197205,212216, 218219, 221224B100S219B174220 M124170B15607< 0011 LOAD0013
33353 /332 / / ,001101 B680 M%T0913W M%T0996W .001001 B483B B437A 1 MO 000410014
3865580280-2~C/08/04 B378U M080W80 ,408 A/114IO <408 A/13/04 B378-MW80 001510015
44154180 4-,438 A/11440 <438 A/13/06 C/04/06 B437/ B598 U%U1R B540A 1 M002610016
49555080280 2 M080813 M%U1734W B526L-B488 U%U1B U%U1E B502 U%U1M U%U1R 003910017
55054 M%U1734R B572L B593K B58I U%U18 B550 M813180 4 8550 U%U1U M/1418 004910018
604550 M180179-M/16102 4 M/18102 4 M/14180-M180179-4-M%TO-22W .002002 B006010019
65951680 1 M080280 2 B709A B662 H708 F1 /280 M912307-FT 2 /307 / BOOO-F007110020
71024K /280 M/02224 2 .999999 B723 - - - - - 008610021
81401_1
~
- 009210022
81564 SAMPLE PROGRAM FOR THE 1401/1440/1460 EMULATOR PROGRAM UNDER DO 009310023
879648
IF SYSTEM HAS A TAPE MOUNT SCR 009410024
94363ATCH ON TAPE UNIT 1, TURN ON SSW B-AND RESPOND START I IF NO TAPE 009610025
0663~ RESPOND START_I_PLACE CARDS THAT WERE PUNCHED IN READER AND RES 009810026
6950POND START_I_SAMPLE PROGRAM COMPLETE_00_00_20_080_01 __/*_/&
010010027
00608 /333080
011110028
001 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM
0029
002 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM
0030
003 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM
0031
004 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM
0032
005 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM
0033
006 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM
0034
007 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM
0035
008 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM
0036
009 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM
0037
010 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM
0038
011 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM
0039
012 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM
0040
013 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM
0041
014 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM
0042
015 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM
0043
016 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM
0044
017 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM
0045
018 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM
0046
019 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM
0047
020 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM
0048
*
0049
*
0050
*
USER MUST SUPPLY /* CARD
0051
Figure 12.

122

Control Cards,

1~00

Object Deck, and Data for 1401/1460 Sample Program

*
0052
*
0053
// JOB 1440 SAMPLE PROGRAM FOR THE EMULATOR PROGRAM
0054
// ASSGN SYSNNN.X·CUU·
SPECIFY 1400 TAPE 1 IF SYSTEM HAS TAPE
0055
// UPSI 01
0056
// EXEC
INSERT NAME OF EMULATOR PROGRAM
0057
// 1400 S1440.1,l,,1.1.,T,01222
0058
,008015.022029,036058L070086.043087,050075,083054S058B0751M%Gl001RBOOl BOOT0061
<054050<058043L071231.231040B075
B131S226B181227 M131177B16307< 0011 LOAD0062
L072195,188181,177170.200204,212219B075M007227M226000<000A230166B200226 LOAD0063
L071162,155154,147143,139138"223225B075, 004181MM225MOO 3S231005AV100005K-LOAD0064
L070130,124120,112108.226226,228228Bl08V0060061/073M%G1001R,001M224166 LOAD0065
41301_1
000410066
00609 ,333 Bl08
000610067
49401:1
000610068
00609 ~414 Bl08
000810069
57501:1
000810070
00609 ,495 Bl08
000810071
72101:1
001110072
72256 B/41 M%TOT24W M%TOU08W .001001 B892B B827A M%G1333R M412680 M%Yl 001210073
77855601W Cv12V08 B754U M412W80 ,798-AV15800 <798 AV17V08-B754 B/72 M% 002010074
83356G1414G MW80493 M%G1414G ,840 AV15842 <840 AvI7Vl0 CV08Vl0-B839/ B 003110075
88957 40 U%U1R B963A M%G1333R M412680 M%yI601W-M412574-M%U1495W B949L B004110076
94655897-U%U1B-U%U1E-B925 U%UIM U%U1R-B/72 M%G1414G M%U1495R B 07L B 3 005010077
01555K B 16 UiU1B B985 M574493-M%G1414G B985 U%U1R-B/72 MV19415 M%G14 006010078
565614G B/72 MV21415 M%G1414G B/72 M%G1414G M%TOU56W .002002 B/41 M%G 007010079
/12551333R M412680 M%Y1601W B/94A B/09 H/71 Pl MT23691 FT M%Y1601W-/69 007910080
/67551 BOOOH/93 MV22493 M493492 BOOO PK /680 MU55624 M%yI601W .999999 008910081
S2263 eS15 ~ SAMPLE PROGRAM FOR THE 1401/1440/1460 EMULATOR PROGRAM UN 009910082
S8564DER DOS
IF SYSTEM HAS A TAPE, MOU 010210083
T4962NT SCRATCH ON TAPE_ UNIT 1., TURN ON SSW-B AND RESPOND START_I_IF 010410084
Ul162NO TAPE RESPOND START 1 SAMPLE PROGRAM COMPLETE PLACE CARDS JUST 010610085
U7350PCHED IN READER AND RESPOND START_I_00_00_20_080_01_/*_/&_
010810086
00605 B722
011910087
001 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM
0088
002 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM
0089
003 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM
0090
004 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM
0091
005 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM
0092
006 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM
0093
007 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM
0094
008 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM
0095
009 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM
0096
010 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM
0097
011 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM
0098
012 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM
0099
013 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM
0100
014 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM
0101
015 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM
0102
016 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM
0103
017 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/14~0/1460 SAMPLE PROGRAM
0104
018 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM
0105
019 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM
0106
020 ABCDEFGHIJKLMNOPORSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM
0107
*
0108
*
USER MUST SUPPLY /* CARD
0109

Figure 13.

Control Cards, 1400 Object Deck, and Data for 1440 Sample Program

Appendix I:

Sample Programs

123

BG II JOB EUJOBI
BG II OPTION LIST,DECK,XREF
BG II EXEC ASSEMBLY
BG EOJ EUJOBI

(a)

Generating the Emulator Program

BG II JOB CATALOG EUSAMPL TO CORE IMAGE LIBRARY
BF II OPTION CATAL
BG
PHASE EUSAMPL,~
BG
INCLUDE ,(ACOMPOO)
BG
PHASE EUSAMPLX,ACOMPOO+456
BG
INCLUDE ,(ACOMPOl)
BG
INCLUDE
BG
ENTRY EUENTRY
BG II EXEC LNKEDT
BG EOJ CATALOG

(b)

Cataloging the Emulator Program

BG II JOB PUNCH AND DISPLAY SAMPLE PROGRAMS
BG II EXEC SSERV
BG EOJ PUNCH

(c)

Retrieving the Sample Program

BG II JOB SAMPLE PROGRAM FOR THE EMULATOR PROGRAM
1401/1460
BG II EXEC EUSAMPL
BG II 1400 Sl40l,I,1",1"T,00730
BG EC30I BEGIN S1401
BG IF SYSTEM HAS A TAPE MOUNT SCRATCH ON TAPE UNIT 1, TURN ON SSW B
AND RESPOND START
BG IF NO TAPE, RESPOND START
BG EC80I 1400 STATUS:
1=00373; A=OOOOI; B=OOOOI INSTN BLOCK=.00100IB
BG EC821 HALT
BG EC40D TYPE IN FUNCTION
BG switch
BG EC461 S-SW ON =
BG EC45D TYPE S-SW
BG b
BG EC461 S-SW ON = B
BG EC40D TYPE IN FUNCTION
BG start
BG PLACE CARDS THAT WERE PUNCHED IN READER AND RESPOND START
BG EC80I 1400 STATUS:
1=00658; A=00002; B=00002 INSTN BLOCK=.002002B
BG EC82I HALT
BG EC40D TYPE IN FUNCTION
BG start
BG EC31I EOJ
S1401
BG EOJ SAMPLE

(d)

Figure 14.

124

Executing the Sample Program

SYSLOG Output for Sample Program

SAMPLE PROGRAM FOR THE 1401/1440/1460 EMULATOR PROGRAM UNDER DOs
001
002
003
004
005
006
007
008
0.09
010
011
012
013
014
015
016
017
018
019
020

ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
ABCDEFGHIJKLMNOPQRSTUVwXYZ0123456789
ABCDEFGHIJKLMNOPQRSTUVwXYZ0123456789
ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789

1401/1440/1460
1401/1440/1460
1401/1440/1460
1401/1440/1460
1401/1440/1460
1401/1440/1460
1401/1440/1460
1401/1440/1460
1401/1440/1460
1401/1440/1460
1401/1440/1460
1401/1440/1460
1401/1440/1460
1401/1440/1460
1401/1440/1460
1401/1440/1460
1401/1440/1460
1401/1440/1460
140.1/1440/1460
1401/1440/1460

SAMPLE
SAMPLE
SAMPLE
SAMPLE
SAMPLE
SAMPLE
SAMPLE
SAMPLE
SAMPLE
SAMPLE
SAMPLE
SAl-'lPLE
SAMPLE
SAlVlPLE
SAMPLE
SAMPLE
SAMPLE
SAlViPLE
SAMPLE
SAMPLE

PROGRAM
PROGRAM
PROGRAM
PROGRAM
PROGRAM
PROGRAM
PROGRAIvl
PROGRAM
PROGRAM
PROGRAM
PROGRAM
PROGRAtvl
PROGRAM
PROGRAM
PROGRAtvl
PROGRAM
PROGRAM
PROGRAM
PROGRAM
PROGRAM

SAMPLE PROGRAM FOR THE 1401/1440/1460 EIvlULATOR PROGRAM UNDER DOS

ooi
002
003
004
005
006
007
008
009
010
011
012
013
014
015
016
017
018
019
020

ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789

1401/1440/1460
1401/1440/1460
1401/1440/1460
1401/1440/1460
1401/1440/1460
1401/1440/1460
1401/1440/1460
1401/1440/1460
1401/1440/1460
1401/1440/1460
1401/1440/1460
1401/1440/1460
1401/1440/1460
1401/1440/1460
1401/1440/1460
1401/1440/1460
1401/1440/1460
1401/1440/1460
1401/1440/1460
1401/1440/1460

$ Af-'lPLE PROGRAM

SAMPLE
SAlwlPLE
SAMPLE
SAt'lPLE
SAMPLE
SAMPLE
SAMPLE
SAIvlPLE
SAt-'lPLE
SAt'lPLE
SAt'iPLE
SAIvlPL£
SAMPLE
SAl'lPLE
SAMPLE
SAMPLE
SAt-'lPLL
SAMPLE
SAMPLE

PROGRAM
PROGRAM
PROGRAM
PROGRAM
PROGRAM
PROGRAM
PROGRAM
PROGRAM
PROGRAM
PROGRAM
PROGRAM
PROGRAM
PROGRAM
PROGRAiYl
PROGRAM
PROGRAM
PRUGRAM
PROGRAM
PROGRAM

SAMPLE PROGRAM COMPLETE

Figure 15.

SYSLST Output for Sample Program

Appendix I:

Sample Programs

125

APPENDI4 J:

EMULATOR PROGRAM CONSIDERATIONS FOR MODEL 25

This appendix describes the programming
restrictions and considerations applicable
to Model 25 users utilizing the 1401/1440/
1460 Emulator Program for Compatibility
Support/30 to execute 1401, 1440, or 1460
object programs under control of the Disk
Operating System (DOS).
Unless otherwise
noted
in
this
appendix,
discussions
throughout this publication of the 1401/
1440/1460 Emulator Program for the Model 30
apply to the Model 25.
MIN~MpM

system
configuration
is
• Whatever
required for operation of the user's
Disk Operating System.
Note:
One 2400-Series Magnetic Tape Unit
(7- or 9-track) may be substituted for this
device.
(If SYSIPT, SYSPCH, and/or SYSLST
are assigned to 7-track tape units, the
Data Conversion Feature is required.)

SYSTEM CONFIGURATION
INPUT/OUTPUT DEVICES

The following features are required for
a minimum Model 25 configuration for the
1401/1440/1460 Emulator Program under DOS:
• System/360 Model 25 with a 2025 Processing Unit containing at least 24,576
(24K) bytes of program storage.

The Emulator Program under DOS can request
I/O operations on the following
System/360 devices:
• 1442 Card Read Punch

• 1400
Series
Compatibility
Feature
(#4440) and 1401/1440/1460 DOS Compatibility Feature (#A004).

• 2501 Card Reader

• Storage Protection Feature (#7520)
Multiprogramming.

• 2540 Card Read Punch

for

• 2520 Card Read Punch

• 1403 Printer
• One card reader (1442, 2520, or 2540)
(see Note)
• One card punch (1443,
(see Note)

2520,

or

• 1404 Printer (for continuous-forms
cut-card operations)

2540)
• 1443 Printer

• One printer (1403, 1404, or 1443) (see
Note)

• 1052 Printer Keyboard
communications)

• One 1052 Printer-Keyboard

• 2311 Model 1 Disk Storage Drive

• Integrated 2311 Attachment (#4598) for
attaching up to four 2311 Model 1 Disk
Storage Drives,... includes File Scan
capability.

• 2401 or 2415 Magnetic Tape Units

• One 2311 Model 1 Disk Storage Drive for
DOS System Residence •
• Table 19.

or

(for

operator

The input/output
device
correspondence
between a 1401, 1440, or 1460, and a
System/360 Model 25 is as shown in Table 1
with the differences shown in Table 19.

Differences in Input/Output Device Correspondence for Model 25

r------------------------------------------T--------------------------------------------,
I
1401/1440/1460 I/O Device
I
System/360 I/O Device
I
~--------------------------~--------------+--------------------------------------------~

I IBM 729, 7330, or 7335 Magnetic Tape
I Unit

I IBM 2401 Magnetic Tape Unit, or 2415
I Magnetic Tape Unit and Control

I
I

~------------------------------------------+------------------~-----------------------~1
I IBM 1311 Disk storage Drive or 1405
I IBM 2311 Model 1 Disk Storage Drive
I
I Model 1 Disk storage*
I
I
~------------------------------------------~--------------------------------------------~
I *IBM 1301 Disk storages, and 1405 Model 2 Disk storages are not supported
I
L____ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -_____________________________ J

126

• Table 20.

Input/Output Feature Correspondence for Model 25

r------------------------------------------T--------------------------------------------,
I
1401/1440/1460 I/O Feature
I
Model 25 I/O Feature
I
~------------------------------------------f--------------------------------------------~
I IBM Punch Feed Read (#5890): and Punch
I
I Feed Read Control (#5895) on Integrated
I
I 2540 Attachment (#4595) on the 2025, or
I
I
I on the 2821 Control Unit
~-------------------------------------------f--------------------------------------------~
I IBM Column Binary FeatUre (#1990), or
I Standard for 2540 on Integrated 2540
I
I
I Attachment (#4595)
I
I IBM Binary Transfer Feature (#1468), or I On Multiplexor Channel (#5248) or Selector I
I IBM card Image Features (#1531 and
I Channel (#6960):
I
I #9035)
I
IBM Column Binary Feature (#1990 on the I
2821 Control Unit if 2540, or
I
I
I
IBM Card Image Feature (#1531) if 2501
I
I
I
or 2520, or
I
I
I
IBM Card Image Feature (#1532) if 1442
I
I
I
~--------.----------------------------------+--------------------------------------------~
I IBM 1402 51-Column Interchangeable Read I IBM 2540 51-Column Interchangeable Read
I
I Feed (#4150) and Feed Adapter (#1013)
I Feed (#4151)*
I
~------~-----------------------------------+--------------------------------------------~
IBM 1403 Preferred Character Set (#5523) I IBM 1403 Multiple Character Set Feature**
and Adapter (#5524)
. (#5110) on Model 2, Model 25 Adapter
IBM 1416 Interchangeable Train Cartridge
(#9725), and Interchangeable Chain
equipped with Preferred Character Set
cartridge Adapter (#4740) when attached
Print Chain
via Integrated 1403 Attachment (#4590)
with Multiple Character Set Adapter
(#5100) on the 2025: or
IBM 1403 Universal Character Set** for
Model 2 (#8641) or Model N1 (#8640) with
prerequisite Interchangeable Train
Cartridge Adapter or Interchangeable
Train Cartridge, and appropriate
Universal Character Set Adapter for the
2821 Control Unit
~------~-----------------------------------+--------------------------------------------.~
I IBM Scan Disk (#6396)
I Standard for 2311 on Integrated 2311
I
I
I Attachment (#4595)
I

I IBM 1402 Punch Feed Read and Control
I Unit (#5890 and #5895)
I
I

~------..,..-----------------------------------.l.------------

________________________________

.~

I *When this feature is installed, reading speed is permanently reduced from 1000 cpm I
I
to 800 cpm.
I
I
I
I **With this feature, printing speed is dependent upon the number of characters in the I
I ____character
set and whether unprintable characters are included in the print line.
L
________________________________________________________________________________
JI
~_~

ADDITIQNAL FEATURES SUPPORTED
Additional System/360 features supported
Prog~am under DOS are:

by the Emulator

• Timer Feature
• Either Multiple~or Channel (#5248), or
Selector Channel (#6960). The two are
mutually exclusive.
• Tape Switching Unit (2816)
• Universal Character Set
• Multiple Character Set
The
input/output feature correspondence
between a 1401, 1440, or 1460 system and a
System/360 Model 25 is given in Table 20.
Appendix J:

The Model 30 Emulator Program under DOS
when run on the Model 25 provides support
for all 1401, 1440, and 1460 standard
operations and instructions, plus the following special features (for those items
followed by an asterisk, refer to the
Input/Output Feature Correspondence List):
Advanced Programming for the 1401
Bit Test
Column Binary*
Expanded Print Edit
51-Column Interchangeable Read Feed*
High-Low-Equal Compare
Multiply-Divide
Print Storage
Additional Print Control
Punch Feed Read
Space Suppression
Sense Switches

Emulator Program Considerations for Model 25

127

Scan Disk*
• Table 21. Example of Field Lengths AffectDirect Seek for the 1311
ing MICR Devices OR Model 25
Track Record for the 1311
r-----------------------T-----------------,
Binary Transfer for the 1460*
I
I
Delay
I
Indexing and Store Address Register for
~-----------------------+--------T--------~
the 1460
I
1400 Instructions
I 
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-c043 52.372728, 2009/01/18-15:56:37
Producer                        : Adobe Acrobat 9.13 Paper Capture Plug-in
Modify Date                     : 2009:09:03 04:39:17-07:00
Create Date                     : 2009:09:03 04:39:17-07:00
Metadata Date                   : 2009:09:03 04:39:17-07:00
Format                          : application/pdf
Document ID                     : uuid:1229e629-8205-4370-ae9b-63f8abcb8b18
Instance ID                     : uuid:c915b536-ae71-4c2c-aeb3-9267254b593d
Page Layout                     : SinglePage
Page Mode                       : UseOutlines
Page Count                      : 136
EXIF Metadata provided by EXIF.tools

Navigation menu