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
.
Page Count: 136
| Download | |
| Open PDF In Browser | View 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