GC27 6940 4_360_1401emul 4 360 1401emul
GC27-6940-4_360_1401emul GC27-6940-4_360_1401emul
User Manual: GC27-6940-4_360_1401emul
Open the PDF directly: View PDF .
Page Count: 148
Download | |
Open PDF In Browser | View PDF |
~ile ~o. S360-35 Order f-To. r.C27-G940-4 Syst~m!i _ .RE!fere_nce 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 ProgralLl Number for CS/40: 360N-EU-4BS 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 o:f tbe§e progra ms on the I ~ti Syst~~/360 M9dels 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-EU7485, 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 Sun~ort/30 in coniunction 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 con;unction with the Compa tibili ty Pea tures. "This allows 1400 programs to be run in a stacked job environment, mixed with System/360 jobs. Note: AIl informa tion in the bod v of this manual concerning the IBM 3420 Magnetic Tape Unit is for planning purposes only. I DOS This publication provides information concerning the 1401/1440/1460 Emulator Proqrams 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 proqramming support; a description of the runninq 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 proqrammers 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 uti= lized while the Emulator Programs are operating. grams; program restrictions and limitations that the user must consider; information on unit-record, magnetic-tape, and diskstorage operations; I/O error recoveryw 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 "Proqram 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 messaqes issued during Emulator-Program qeneration. 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 Serviee Functions" section describes the available functions and how they are used, as well as discussing operator responses to system messages. This is a major revision of, and obsoletes, :21-69403. This revision incorporates minor clarifications requested by APARS and reader's comments. It also includes a more detailed description of the Emulator Program messages. Changes to the text and to illustrations are indicated by a vertical line to the left of the change. This edition ap~lies to Release 24 of IBK 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 IBK systems, consult the latest System/360 SRL Newsletter, Form N20-0360, for the editions that are applicable and current. This publication vas prepared for production using an IBM computer to update the text and to control the page and line format. Paqe impressions for photo-offset printing were obtained from an IBK 1403 Printer using a special print train. Copies of this and other IBM publications can be obtained through IBK branch offices. 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 636, Neighborhood Road, Kingston, New York 12401 ©Copyright International Business Machines Corporation 1968, 1969, 1910 The -Appendix- section is organized as follows: Appendix A presents a list of the Emulator-Program macro keyword parameters and a summary of their usage in tabular form. Appendix B describes the six special Systeml360 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 Pro~ grammed 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= Appendix J presents special programming considerations for the Model 25 users of the 1401/1440/1460 Emulator Program (360NEU-484) under DOS. Appendix K presents detailed descriptions of the console messages issued by the Emulator Programs. PREREQUISITE PUBLICATIONS Readers of this publication should be familiar with the information contained in the following IBM System/360 Disk Operating System (OOS) publications: IBM System/360 Disk and Tape Operating Systems: Concepts and Facilities, GC24-5030 IBM System/360 Disk and Tape Operating Systems: Utility Program Specifications, GC24-3465 IBM-system/360 Disk Operating System: Data Management Concepts, GC24-3427 IBM System/360 Disk Operating System: System Control and System Service Programs, GC24-5036 IBM System/360 Disk Operatinq System: System Generation and Maintenance, GC24-5033 IBM System/360 Disk operating System: Operating Guide, GC24-5022 Model 30 users should be familiar with the following publications: 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. 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. IBM System/360 Model 30 Operator's Guide, GA24-3373 IBM-system/360 Model 30; 1401/1440/1460 Compatibility Feature, GA24-3255 Model 40 users should be familiar with the following publications: IBM System/360 Model 40 Operating Procedures, GA22-6911 IBM-system/360 Model 40 Functional Characteristics, GA22-6881 iii CONTENTS INTRODUCTION General Description • Multiprogramming Considerations • Foreground Execution Considerations • Minimum Requirements Input/Output Devices Additional Features • EmUlator/DOS Exclusions • 1 1 2 2 2 5 5 5 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 6 6 8 9 13 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 • 20 20 20 21 21 22 26 26 27 28 28 30 31 33 35 35 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 38 38 38 41 42 43 43 PROGRAMMING CONSIDERATIONS INQUIRY • cataloging Cataloging 1400 Programs Into the Core-Image Library Overlay Program Considerations Procedures for Cataloging 1400 Programs Fetching Fetching 1400 Programs From the Core-Image Library Procedures for Fetching 1400 Programs • 6 6 14 16 17 18 • 46 46 46 46 47 48 49 49 50 OPERATOR SERVICE FUNCTIONS Available Functions General Comments 52 52 APPENDIX A: EMULATOR-PROGRAM PARAMETERS • 59 iv 57 APPENDIX B: MODEL 30 BASIC FEATURE SPECIAL INSTRUCTIONS • • • • • • • 64 APPENDIX C: MODEL 30 PROGRAMMED MODE SWITCH SUBFEATURE SPECIAL INSTRUCTIONS e _ • • • • • • • • e e _ • 0 • G • 68 APPENDIX D: MODEL 40 SPECIAL INSTRUCTIONS I-Fetch • • • • • I-Fetch at A-Address Diagnose Instructions • 71 • • • • 71 • 71 • 71 APPENDIX E: CHARACTER CONVERSION TABLES. • 78 APPENDIX F: MODEL 40 ADDRESS CONVERSION TABLE • • 80 APPENDIX 30 STORAGE REQUIREMENTS • 97 APPENDIX H: CALCULATION OF MODEL 40 STORAGE REQUIREMENTS • • • • 99 G: CALClJT...ATION OF MODEL APPENDIX I: SAMPLE PROGRAMS • • • • • • • • .101 Generating the sample Emulator Program • • • • •• 101 Generating a User-Written Emulator Program • • • • • .102 Cataloging the Emulator Program • • • • • • • • • • • • • • .102 Execution of the Sample Program • • • • • • • • .102 APPENDIX J: EMULATOR PROGRAM CONSIDERATIONS FOR MODEL 25 • • • • 108 .108 Minimum System Configuration Input/Output Devices • • • • • .108 Additional Features Supported • • .109 • • • • • . • • 110 Restrictions • • • • • • .110 Considerations .110 Performance APPENDIX K: EMULATOR PROGRAM· MESSAGES INDEX • • • • • • • 111 • .131 v ILLUSTRATIONS FIGURES Figure 1. Assembly of User-Tailored Emulator Program Under DOS for the Model 30 • • • • • • • • • • • • • • • • • • • • • • • • • • 8 Figure 2. Cataloging of a Model 40 Emulator Program into the Core- Image Library • • • • • • • • • • • .. .. .. • • • • • • • • • 9 Figure 3. Typical Storage Map of Model 30 Emulator Program With 4K of 1400 Storage • • • • • • • • • • • • • • • e .. • • • • 20 Figure 4. Typical Storage Map of Model 40 Emulator Program With 4K of 1400 Storage • • • • • • • • • • • • • • • • • 20 Figure 5. Carriage-Control Tape and // CCTL Control Card for 11~Inch Form • • • • • • • • •• • • • • • • • • • • • • • • 44 Figure 6. Carriage-Control Tape and // CCTL Control Cards for 14-Inch Form . . . • . . • • • . • . . . . • • • . • • . . • . . 45 Figure 7. 1400 Catalog Run for a 1400 Program with One Overlay 49 Figure 8. Output of the 1400 catalog Run in Figure 7 • • • • • • • 50 Figure 9. Executing a 1400 Program From the core-Image Library 51 Figure 10. Emulator Program Generation for 1401/1460 Sample Program 101 Figure 11. Emulator Program Generation for 1440 Sample Program • • • 102 Figure 12. Control Cards, 1400 Object Deck, and Data for 1401/1460 Sample Program • • • • • • • • • • • • • • • • • • • • • • .104 Figure 13. Control Cards, 1400 Object Deck, and Data for 1440 Sample Program • • • • • • • • • • • • • • • • • • • .105 Figure 14. SYSLOG output for EU40 Sample Program Running in the Background • • • • • • • ••••• • • • • • • • • .106 Figure 15. SYSLST Output for Sample Program • • • • • • • • • • 107 TABLES Table 1. Input/Output Device Correspondence • • • • • • • • • • • • 4 Table 2. Input/Output Feature Correspondence • • • • • 4 Table 3. Model 30 and Model 40 Emulator-Program Macros • • ... 7 Table 4. Use of Registers by Model 30 Emulator Program • • • • 21 Table 5. Use of Registers by Model 40 Emulator Program • 21 Table 6. Example of Field Lengths Affecting MICR Devices • 23 Table 7. Performance Ratios. • • • • • • • • • • • • • • 24 Table 8. Unit-Record Operation Correspondence • • • • • • • • 25 Table 9. Unassigned Operation Codes • • • • • • • • • • • • • • • • 27 Table 10. Correspondence of 1407/1447 Functions With 1052 Functions 36 Table 11. Dissimilar Graphics: 1407/1447 vs. 1052 • • • • • • • • • 36 Table 12. Translated Codes and Graphic Symbol Differences·.. ' . • • 37 Table 13. 1400 Auxiliary Storage Bytes D~fined by W2 • • • • • • • • 66 Table 14. Eight-Bit Representation of BCD Graphics in Simulated 1400 storage for the Model 40 • • • • • • • • • • • • • • • • • • • • 78 Table 15. Eight-Bit Representation of BCD Graphics in Simulated 1400 Storage for the Model 30, and Buffer Areas for Models 30 and 40 79 Table 16. Model 30 SYSIO Storage Estimates • • • • • • • • • • 97 Table 17. Model 40 SYSIO Storage Estimates • • • • • • • • • • • • • 99 Table 18. Differences in Input/Output Device Correspondence for Model 25 • • • • • • • • • • • • • • • • • • • • • • • • • • • .108 Table 19. Input/Output Feature Correspondence for Model 25 • • .109 Table 20. Example of Field Lengths Affecting MICR Devices on Model 25 • • . . • . • . . . . . • . . . . . • . • • • . • . .110 vi 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 Compatibility Feature (#4456) • IBM Programmed Mode SWitch Subfeature (#5856) Compatibility Support/40 comprises the following: • IBM 1401/1440/1460 Emulator Program for the Model 40 • IBM 1401/1440/1460 DOS Compatibility Feature (#4460) • IBM 1401/1440/1460 Relocatable DOS Compatibility Feature (#4462) The IBM 1401/1440/1460 Relocatable DOS Compatibility Feature (#4462) for the Model 40 provides the capability to relocate the Model 40 Emulator Program. 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 Compatibility Feature (#4440) • 1401/1440/1460 DOS Compatibility Feature (#4470) 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 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 o~ 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. 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 Uj 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.Introduction 1 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. MULTIPROG~NG CONSIDERATIONS In a multiprogramming environment the Emulator Programs under DOS can run in any partition. In order to efficiently utilize this feature, it may be desirable to assign SYSRDR and SYSIPT (the combination known as SYSIN) to a magnetic-tape 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. If the Emulator Program does not fit into the partition, a storage protection check occurs and DOS cancels the job with message OP11I. On the Model 30, the values of the SEND and MPGMBLK parameters determine the beginning and ending locations of System/360 storage in which the Emulator Program and 1400 simulated storage will reside~ On the Model 40, the RELOC para- meter determines the beginning location of 2 System/360 storage for 1400 simulated storage. The main phase of the Emulator Program begins immediately following 1400 simulated storage. When running the CS/40 Emulator Program in a foreground partition, the partition must begin at least 2K bytes below the location of 1400 si~1l1ated storage for that partition. Thus, partition size allocations must be evaluated before assembling the Emulator Program. Only one copy of the Emulator Program can run on the Model 30 at anyone time. Three Emulator Programs can run concurrentlyon the Model 40. To run Emulator Programs in either foreground partition on the Model 30 or the Model 40, the MPS parameter in the DOS SUPVR macro must be specified as BJF. The DOS, Single Program-Initiation (SPI) mode of operation is not supported. FOREGROUND EXECUTION CONSIDERATIONS The load point of the Model 40 Emulator Program is determined by the value of RELOC. If RELOC=O, or is defaulted, the Emulator Program is then assumed to begin at location 16,384. If RELOC*O, or is not defaulted, the value specified by RELOC determines where the Emulator Program is to be loaded. In the Model 30 Emulator Program, the load point is determined by the value of SEND. If SEND=O, or is defaulted, the Emulator Program is then assumed to run in the background partition. If SEND*O it's value is used as the load point. The -MPGMBLK= nnw parameter should be used if a foreground partition is to begin at the end of the Emulator Program. When specifying SEND=O the Emulator Program can still be link edited to a foreground partition by the use of the ACTION (F1 or F2) statement. One should be familiar with the purpose of this statement before attempting to use it. Also care should be taken to ensure that the Emulator Program will not overlay 1400 storage by its being reallocated. For a more detailed discussion of the above mentioned parameters see wDescription of General Parameters·. MINIMUM REQUIREMENTS The minimum requirements for the Emulator Programs under DOS are the same as for a 24K Model 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 Page of GC27-6940-4 Revised April 15, 1971 By TNL: GN33-7012 not required by the Model 30 Emulator program. The following are the features required for ~ minimum Model 30 configuration for the Emulator Program under DOS! • An IBA System/360 Model 30 wi th a 2030 Processing Unit containing 24,576 (24K) bytes of main storage (the amount 1S variable and depends on the features of the Model 30 Emulator Program and DOS that are included) • 1401/1440/1460 Basic Compatibility Feature (#4456) • File Scan Feature (#438~ (supported in Move-mode only, but ~i required) • Storage Protection Special Feature (#7520) (for multiprogramming) The configuration may range from a cardoriented System/360 Model 30 to a maximum configuration of disk, tape, and teleprocessing. One of the purposes ofemu'-la~ tion under DOS is to provide complete flexibility of external devices for the user who needs to grow and needs system availability to do so. Tn addition to the fea~ tures previously listed the following are specific requirements for a minimum Model 30 or Model 40 machine configuration for the Emulator Programs: • programmed Mode Switch (#5856) • Standard instruction set (see Note 1) • Decimal Arithmetic Feature (#3231) • Storage Protection Special Feature (#7520; (for multi programming) • File Scan Feature (#4385) (supported in "ove-mode only, but nQ! required) • Magnetic Tapes (#4461 for multiplexor and #4468 for selector channels, required for 1400 overlap operations) • TiO Compaticility Features for customer-engineer diagnostics of supported devices (recommended, but ~~i required): Column Binary (#1990) 1402/1403 (#4463) or 1442/1443 (#4464) Attachment Console Inquiry Station (#4465) Disk Storage Drives • One I/O channel (either multiplexor or selector) (see Note 2) • One card reader {1442, 2501, 2520, or 2540} (see Note 3) • One card punch (1442, 2520, or 2540) (see Note 3) • One printer (1403, 1404, or 1443) Note 3) (see • One 1052 Printer-Keyboard • 1051 Attachment (#791~ and 1051 Control Unit with CPU Attachment (#3130) for the Kodel 30 • 1052 Adapter (#792~ for the Model 40 • One 231' Disk Storage Drive or 2314 Direct Access storage Facility for DOS system residence (#446~ The following are the features required for a minimum Model 40 configuration for the Emulator Program under DOS: • An IBM System/360 Model 40 with a 2040 Processing unit containing 32,768 (32K) bytes of main storage • 1401/1460 Compatibility Feature (#4457) • 1401/1440/1460 DOS Compa tibi Ii ty Feature (#4460) (see Note 4) • 1401/1440/1460 Relocatable DOS Compatibili ty Feature (iF 4462) (required only if the Emulator Program is to be relocated. ) • Decimal Arithmetic Fea ture (#3237) • 1311 Disk Compatability Feature (#9710) • whatever systems configuration is required for operation of the user's DOS !Qi~l: System/J60 language translators may require extended instruction sets. !Qig7~~ System/360 telecommunications regu1re a multiplexor channel and at least one selector channel. IB~t~-l: One 2400- or 3200-Series Magnetic Unit (7- or 9-trackl may be subst ituted for this device. (If SYSIPT, SYSPCH, and/or SYSLST are assigned to ?-track tape units, the Data Conversion Feature is required) • 'l'~pe li~t~-~: ~hen the 1401/1440/1460 DOS Compatibility Feature (#4460) is installed, the operation of the Model 40 Emulator Program 360C-EU-074 is exclu3ed on the system. Introduction 3 ra~~ ~~ ~~_, ~_. __ Revised April 15, 1971 By TNL: GN33-7012 Table 1. Input/Output Device Correspondence r r , ( 1401/1440/1460 I/O Device t I , System/360 I/O Device , ~-----------------------~I f I IBM 1402 or 1442 Card Read Punch or 1444 I IB~ 2501 Card Reader or 1442, 2520, or I , Card Punch , 2540 Ca rd Read Punch I ~------------------------~/~I------~~~-----------~~~--------------~' I IBM 1403, 1404, or 1443 Printer I IBM 1403, 1404, or 1443 Printer , r- .....-----~-~-+ ~ II IBM 129, 1330, or 1335 Magnetic Tape I Unit , l--I IBM 1407 Console Inquiry station' or 1441 , Console r- ~ -----------~ IBM 2401, 2402, or 3420 (Model 3 or 5) Magnetic Tape Unit, or 2403, 2404, or 2415 Magnetic Tape Unit and Control . -'- I IBM 1301 or 1405 Disk storage or 1311 ~ I 11400 program reading on more than one reader, punching on more than one punch, or ,L-____ printing on more than one printer is not supported. ________________________ __ ______________ ___ Table 2. ~ ~ Input/Output Feature Correspondence r----~--~~--·----~------~--~----~------~(Ti~----------- I 1401/1440/1460 I/O Feature I System/360 I/O Feature ~-------~---------~-------------------~~,--~---~- I IBM 1402 Punch Feed Read and Control , Unit (#5890 and #5895) , ---'----....................------..-..-.~---""'-- ~-----' 1 I --.l..f IBM 2311 Disk Storage Drive or 2314 Direct, Access Storage Facility , I Disk Storage Drive 1-'-______________________ "-_.... ~ 1 --t IBM 1052 Printer-Keyboard ..-- ~ , I , IBM 2540 Punch Feed Read (#5890); Punch , Feed Read Control (#5895) on the 2821 Control Unitt , , I , J ,, ~ I , 1 ~ \ , IBM Column Binary Feature (#19901, on the , I 2821 Control Unit if 2540 Card Read , , Punch, or I , IBM Card Image Feature (#1531, if 2501 , , Card Reader or 2520 Card Read Punch, , , or I I IBM Card Image Feature (#153~ if 1442 , , Card Read Punch I r-.... -----"--I / ,----·-.-----------~-----f I IBM 1402 51-Column Interchangeable Read I IBM 2540 51-Column Interchancreable Read 1 I Feed (#4150) and Feed Adapter (#101311 Feed (#4151\2 , IBM Column Binary Feature (#1990), or IBM Binary Transfer (#1468) and Bit Test (#1410) Features, or IBM ::ard Image Features (#1531 and 9035) ~I-----------------~-.... I IBP! 1403 Preferred Character Set (#5523) I and Adapter (*5524) I IBM 1416 Interchangeable Train Cartridge , equipped with Preferred Character I Set Print chain I , ~~>----------------------~-----------, IB M Scan Disk (# 6396) 1 1 , 1-- I IBM 1403 Universal Character Set 3 for ' M o d e l 2 (# 8641) or Model N1 (-=8640) I with ?rerequisite Interchangeable , Train Cartridge Adapter or Inter, changeable Train Cartridge, and , appropriate Universal Character Set I Adapter for the 2821 Control Unit 'I ) t IB M File Sca n (t4385) installed on the , 2841 Storage Control Unit (supporte~ , in Move-mode onl~ I must be installed on the 2821 2When this feature is installed, reading speed is permanently reduced from 1000 cpm to 800 cpm. 3With this feature, printing speed is dependent upon the numher of characters in the character set and unprintable characters in the print-line (see I~f_182j_~~lr~1 ~nii, Form A24-3312). 4 I t I , I , , • , t , • llf stacker selection of punch-feed-read cards or 1444 stacker selection is to he simulated, the 2540 Compatibility Attachment (*8065) Control Unit. ' , , ,, , ,, I I I I Page of GC27-6940-4 Revised April 15, 1971 By TNL: GN33...,7012 tions and instructions, plus the following special features: 1400 proqrams operating with emulation under DOS can request I/O operations on the followinq System/360 devices: • 1052 Printer-Keyboard (for operator communica tions) Advanced Proqramminq for the 1401 Bit Test Column Binarv* 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 • 2311 Disk Storage Drive * Refer to Table 2. • 1442 Card Read Punch • 2501 Card R€ader • 2520 or 2540 Card Read Punches • 1403 Printer ~ 1404 Printer (for continuous- forms and. cut-card operation~ • 144 3 P r in te r • 2314 Direct Access Storage Facility • 2400-Series Magnetic Tape Units • 3400-Series ~agnetic Tape Units Input/output device correspondence between a 1401. 1440, or 1460 system and System/360 Model 30 or Model 40 is listed in Table 1. Additional-features supported by the Emulator Programs under DOS are! In addition to the preceding features r the 1401/1440/1460 DOS Compatibility Feature 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. 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 • Paper Tape Devices • Simultaneous Read-While-Write Tape Control (2404 or 2804) • Any channel configuration up to one mUltiplexor channel and two selector channels • 2321 Data Cell Drive • 1285 and 1287 optical Readers • 1259, 1412, and 1419 Magnetic Character Readers • Tape Switching Unit (2816) • 7770 and 7772 Audio ~esponse units • Universal Character Set Input/output feature correspondence between a 1401. 1440, or 1460 system and System/360 Model 30 or Model 40 is listed in Table 2. • Selective Tape Listing Features (1Q03) for continuous paper tapes • Teleprocessing Devices In addition, the Emulator Programs do not the IBM 1401 Processing System, Plodel G. l~~lL1~!~L~§Q_]s§i£_£Q~Estihili!y-Feat~§ j~odel_J~_~~Q_~£Q~l_!Ql ~upport 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 opera- Note: The 1259, 1412, and 1419 Magnetic 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 5 ~E~g!R!lQ]!_~BQ~]QllR~~ GENERAL DESC~IPTION 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 ~n the Emulator Program. In gerieral, these parameters fall into two categories! • Characteristics of the System/360 and the 1400 being simulated • options desired by the user, such as Operator Service Functions The Emulator Program under DOS may be tailored to fulfill 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 desirable. 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 selec6 tively calls the other '1 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 Modei 30 and Model 40 Emulator~Program macros are described in Table 3, wbich contains a list of the Source statement Library name, card identification, and the function of each macro • Before the !mulator 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 unless relocation of 1400 simulated storage is desired on the Model 40. In this case the EU parameter must be specified as REtOC. • The CPU model designation (MODEL=30 or MODEL=40l must be spec,ified in the CONFG macro instruction. • If the Emulator Operator service functions are to be requested by the external I~TERRUPT key for the background or by the console REQUEST key (MSG F1 or MSG F2) for the foreground, 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. • If an Emulator Program is to be run in the foreground. the MPS parameter in the SUPVR macro instruction must be specified as BJF. 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 assemblv 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 Table 3. Model 30 ana Moiel 40 E~ulator-PrJgram Macros -------, ,.---------------,--------------~ I , I ! Name • I I Cara ID (cols. 13-16) -------+-------~-= , I Function , ==+t~~-- I EU30/EU40 , i I I-I E[J 3ER/E(J4ER I I I-I I I I I I I I I ri I 1484/1485 Mainline; calls all other macros internally. 1 , All user parameters are analyzed in this I i macro. $$B-message transients are included , ! here. I , --------~ I E484/ElIB5 Processes 1400 error condi tions. :::ontains , I the exit for user modifications for nonsupI , ported devices. , I ------f E[J3RD/E(J4RD I R484jR485 Processes 1400 Card-Read instructiJns. i ----+I-------------il----· ------,. E[J3PH/E(J4PH I P484/P485 Processes 1400 Card Punch and Stacker Select , , instructions. I I --------..---------------f EG 3p·r lEG 4PT I L 484/L 485 Processes 1400 printer instructions. , ----~I------------------+------- E[J3MS/EU4MS E[J3r PlEa 4TP I I ,I T484/T485 ! , I----------------~-----------------+ I EU3DK/EU4DK I DlI814/D4B5 I 1 I , I--------------~------- , I-I EU3EJ/EU4EJ I J481J/J485 ----~-------------- EU30S/EUIJOS I-I E[J3CG/EU4CG ,SIJ81J/S4B5 I I G484/G485 ----- Processes miscellaneous 1400 1/0 instructions (For ms Control, Branch on 1/), etc.). M484/~485 Processes all 1400 magnetic-tape tions. ,I I --------,1 instruc- Processes 130', 1311, and 1405 disk tions. I ---------fI instruc- I +1-------------------------4, I Emulator Program End-of-Job routine. I --tll---------------------------f I Emulator Program Operator Service routines. 1 ,Emulator Program Catalog-Option routine. I---------------...----------~-=~--_+ , .. , . -------------f I EU3FT/EU4FT ,F484/F485 ,Emulator Program Fetch-option routine. I I I I , I E[J4IN ,1485 I :ontains the branch table entries and perI , , I forms the scan for completion of the 1400 , I I I Move :::hara::ters ana Edit (MCEt and Move , I I I Characters and Suppress Zeros (KeS) instrucI (Kodel 40 Emulator Program only.) I I I I tions. I-+-, • I DI!G I X485 I Provides a mnemonic for coaing and assembly I I I I ease in programming the 1401/1440/1460 DOS I i i i ::: ompa tibili ty Fea ture. (Kodel 40 Em ulator I JI I _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ I _____________________ I_______________________________________________________ Program only.) ~, ~1 ~, standard control cards in addition to those indicated. An object-module deck, however, !g~~ be punched. Therefore, the II OPTION CATAL st atement must l l i 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: eunall e E(J 30( E(J 40] parama,... paramy, paramz END ACOKP01 x x These cards shoula be followed by standard /* and /& cards. The output of the assembly consists of linkage-editor control cards followed by the Emulator Program object deck. The output of an EU30 assembly is illustrated in Figure 1. Figure 2 illustrates how the assembly output must be rearranged to perform the required cataloging of E[J40 to the Core-Image Library. It should be noted that // ASSGN cards are not included; they ~ust be provided if required by the user. PrograM Generation 1 /& I I JOB EUJOBI II OPTION LIST,DECK,XREF I I EXEC ASSEMBLY euname EU30 END euparaml, ... X euporomn ACOMP01 1* Consists of the output of EUJOB1: JOB CATALOG eunome TO CORE IMAGE LIBRARY OPTION CATAL I PHASE eunome, + (SEND param value) ,NOAUTO INCLUDE, (ACOMP00) PHASE eunomeX,ACOMP00+nnn INCLUDE, (ACOMP01) PHASE $8BEU3M I, +0 INCLUDE, ($$BEU3Mll PHASE ISBEU3M2,+0 INCLUDE,(ltBEU3M2) PHASE eunomeB, ATRNAREA INCLUDE,(eunameB) and 'PHASE' and 'INCLUDE' cards for any of 11 other transients which are generated INCLUDE *** REPLACE WITH OBJECT DECK II II End Statement 18 EU Macro Parameters DOS Job Control Cards 1* ENTRY EUENTRY II EXEC LNKEDT 18 (emulator object module) DOS SYSRES Note: nnn=size of emulator communications region (variable) Assemble Tailored EU Program NOAUTO is specified to prevent Automatic Library Lookup from being performed in this phase. EU Output Module Figure 1. Assembly of User-T~il~red Emulat~r Program Under DOS for the ~odel 30 euname EU30 The Kodel 30 or Ko~el qO Emulator Program under DOS is assembled and tailored to the user's particul~r nee~s by means ~f macro generation. The macro parameter values used to generate the program must be composed by the user in ~ m!~ner similar t~ 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 ~ comm~. The symbolic par~meters follow the II EXEC ASSEKBLY card, as shown in Figure 1. The first of these cards must have a program name punche~ in tbe label field (starting in column 1) and EU30 or EU40 punched in the oper~tion fiela: or euname EU40 The "en name" parameter provides the n~me under which the object .odule ~f the nser's Emulator Program is cataloged in the CoreImage Library. Therefore, it is the n~me that appears in the II 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 ch~r~cter must be an alphabetic character. An X is appended by the Emulator Program to the name to form tbe name of a second phase of the Emulator Program, which is then called ( (/& r--/*-~I I LJ A~~-~-iilIU Output Module EUJOB3 only "--._1 ~OS ~ ( SYSRES . _ I II II 1* II I, DESCRIPTION OF GE&ER1L PARAMETERS CATALOG=~~ES~ U!Q , If this parameter is included r the generated version of the Emulator Program ~nder DOS is capable of producing a Systeml 360 object module from a 1400 object deck. rhis module can be executed only under the . . Emulator Program. FETCH=YES need not be included in the same assembly. If theCATALOG parameter is omitted or NO is spe~ ified, the System/36J object module cannot be produced from a 1400 object deck. EOJAADR=nnnnn Catalog EU in Core-Image Library JOB CATALOG euname TO CORE IMAGE LIBRARY OPTION CATAL PHASE euname,+ (RELOC parameter value x 1024),NOAUTO INCLUDE, (ACOMP~0) PHASE eunameX,+ (RELOC+IZ21400 parameter values x 1024) INCLUDE, (ACOMP0I) PHASE SSBEU4MI,+0 INCLUDE, (UBEU4Ml ) PHASE ttSEU4M2,+0) INCLUDE, (SSBEU4M2) INCLUDE (emulator object modulei ENTRY EUENTRY EXEC LNKEDT 18 This parameter is used t~ specify the contents of the 1400 A-Storage Address RegiSter (A-STARI at normal end-of-job (EOJ) halts. If this or the following parameter ("EOJBADR=nnnnn") is 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. 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 Feat~re 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 batchei in the background partition (see "EOJBADR=nnnnn"). If this parameter is omittei, tne routine to test for A address is not generated. EOJBADR=nnnnn Figure 2. cataloging of a Kodel 40 Emulator Program into the Core-Image Library by the first phase. Other letters (A, B, C, D, E, F, L, H, Q, s, T, or Z) are also appended to the name to form the na~es of transient phases which are called by the second phase when requested. The parameters may be inserted in any sequence, following the rules for the writing of macro statements of the keyword variety. ~tQ!!QH: Since transient phase nales are modified versions of the specified Emulator Program name, care should be exercised when assigning names for multiple Emulator Programs. For example: If an Emulator Program, EMNAKE, is generated, a second Emulator Program should not be assigned the name EHNAKE since a transient phase, EKNAKE, would also be created. The transient phase, EKNAME, would replace the generated copy ~f the Emulator Program, EK~AME. rhis is the same as the preceding parameter ("EOJAADR=nnnnn") , except the value of the B-Storage Address Register (B-SrAR) 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 neitner paraleter is included, no test for EOJ is made and message EC81I or EC821 is displayed unless the I-STAR option (p~rameter "hhhhh") in the II 1400 control cari is provided. (See "The II 1400 Control Card" in the "Control :ards" section for a description of this par ameter. ) If this parameter is included, the Emulator Program interprets a 1400 ~peration code of Pr~gram Generation 9 G with a wordmark as a request for a ~snap shot" dump of 1400 storage. This invalid op code can be pat::he:l by tile user into 1400 programs run unier test mo:le. Contr~l is returned to the next sequential instruction in the 1400 program. If this parameter is omitted or NO is specifie:l, an operation code of G with a wordmark is treated as invalid. If PTR1400=1404, PTR360=1404, or PTRLNG=100. this parameter must be omitted or specified-as NO. If this parameter is specified, the generated version of the Emulator Program is capable of executing 1400 programs that have been cataloged in the Core-I.age Library. 1400 programs so =atal~ged may be called from the Core-Image Library and executed only by the Emulator Program. (1400 programs cannot be called by Job Control&l CATALOG=YES need ~~1 be included in the same version of the Emulator Program that fetches. (See "Catalo~in~ 1400 Programs Into the Core-Image Library~ in the "Programming Considerations" section.) The inclusion of this parameter does not preclude the use of a generate:l 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 for the background or by the console REQUEST key (KSG F1 or MSG F2) for the foreground while in Compatibility mode (Dial F must be set at :1 for the Kodel 30). If this parameter is omitted or NO is specified, the routine is not gene ra ted. IOCOA TE= 82 195 BOTH !iQ The 1400 input/output control system (IO:S) requires a date in the form "yyddd" to be available in main storage during label checking. By specifyi ng thi s paralleter, the Emulator Program moves the date from the DOS communication region to the respective 1400 storage location 82-86, 195-199, or both. r he method of loa ding the program determines when the move occurs. The move occurs ~~12£~ a program is loaded from ~!I~§, but !f!~I a program is fetched from ~Q~ima~~_Libr~rY. Cl~~r_~t~r~g~ ~~~~must be ~~Qved-f£2!~Ig_g~~!2 since the they clear the IOCDATE that was placed there by the E.ulator Program. The bootstrap card, however, should be retained. If this parameter is omitted or NO is specified, the date is not moved. This parameter is used only for the Model 30 Emulator Program to specify the number of 2K (2,048 bytes) blocks of storage to be reserved for multiprogramming (foreground partitions). If MPGKBLK does not equal zero, the Emulator Program allocates 1400 program storage "nn" 2K blocks below the highest System/360 main storage location specified. The Emulator Program allocates storage from the top of memory down, and from the value in the SEND parameter up, in the following manner: (al Highest storage location available from the "SIZ360=nn" parameter, specified by 1024.SIZ360 (minus 256 if SIZ 360=64) • (~ Highest 1400 storage location specified by the value of (a) minus 2048.KPGKBLK. (cl 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 Emulator-Program generation time. (d) The si ze of the Emulator Progr am depends on the parameters specified and is linkage-edited'according to the value of the SEND parameter. (e) Tape I/O buffer areas are allocated above the Emulator Program (value (d), and the size of the area is indicated by the ~BUFSIZE=nnnnn" parameter. 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 f~r the Model 40 Is-also provided in tabular form in Appendix F. OSALTER= l~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. bility to e~ecute 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. ffovever, if the 1400 program includes Read Console Printer instructions, message EC91I is issued, and the operator service functions may be used to obtain read-to-console messages. (See message EC91I in the section on "Console ~essages.") BELOC={Q } nnn OSDSPLY=lYESI nn l !!Q } 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 Prograas. If this parameter is omitted or NO is specified, the display facility is not included. OSDcrHP= 1~~Si If this parameter is specified as YES, 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. (See "Available Functions" in the section on "Operator Service Functions".) Additionally a System/360 main storage dump is provided if the test-mode option in the II 1400 control card. is specified. as !!S ft. If the OSDUMP parameter is omitted or NO is specified, the dumping facility is not included. If PTR1400=1404, PTR360=1404, or Pl'RLNG=100, this parameter must be omitted or specified as NO. This parameter is used only with the Bodel 40 Emulator Program. It is to be used in conjunction with the IB~ 1401/1440/1460 Relocatable DOS Compatibility Feature (#4462) and EU=RELOC in the SUPVR macro instruction of the DOS Supervisor. RELOC will relocate 1400 simulated storage to the valll e specified by "nnn" where "nnn'" is a multiple of the 16K byte boundary on which 1400 simulated storage is to be relocated. Acceptable values for "nnn" are 16, 32, 48, 64, 80, 96, and 112. Tne default vaille is o which provides operations without the relocation feature with 1400 simulated storage fixed at decimal location 16,384. When the Model 40 Emulator Pr~gram is executed in the foreground, consideration must be given to the DOS register save areas that occupy the first 88 to 120 bytes of a foreground partition. Therefore, the foreground must begin on a 2K byte boundary below the beginning of 1400 simulated storage. l'he Kodel 40 Emulator Program allocates storage in the following manner: (a) If RELOC is equal to 0,. 1400 simulated storage location 0 is 16,384. Otherwise, 1400 simulated storage location 0 is 1024*RELO:. (b) The amount of simulated storage allocated is the value of 1024*SIZ1400. (c) The total disk and tape buffer size OSENTER= lYESJ !Q ~ If this parameter is specified, the facility for altering 1400 storage through the console typevriter is incluiea in the Emulator Programs. If this parameter is omitted or NO is specified, the alteration facility is not included. OS INQRY= 114001 YES 1!Q 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 a- then is calculated from the BUFSIZE, DISKDR, and SECTORS parameters. These buffers are allocated immediately above the Kodel 40 Emlllator Program. (d) The size of Kodel 40 Emulator Program depends on the parameters specified and is linkage-edited immediately above 1400 simulated storage. (e) The Emulator Program will automatically add any space between the end of the Emulator Program and the next 2,048 byte boundary to the user's tape bu ffer pool. program Generation 11 SEND={Q } nnnnn SYSIO={ iPI} This p~rameter is used only with the Model 33 Emulator Program. When specified, SEND= nnnnn indicates the load point of the Emulator Program. SEND must be specified to execute the Emulator Program in a foreground partition. To determine the value for nnnnnw determine the starting address of that partition in decimal and add 88 bytes decimal to it for the D)S foreground save area. If FP=YES has baan specified in the CONFG macro of the supervisor generation, add another 32 bytes decimal to this figure for the floating point register save area. For example, if a foreground partition has been, or is to bew assigned to start at 32K, the decimal starting address of the forground partition is 32,768. Adding 88 bytes, SEND is now aqual to 32, 856 and, if FP=YES is specified in the DOS Supervisor, add another 32 bytes. The total of 32,888 bytes decimal is the SEND address. The Emulator Program will then be assembled to begin execution at this address. This parameter must be specified if the user wishes to support device independence for 1400 unit-record devices. "in, "pH, and "I", represent SYSIPT, SYSPCR, and SYSLST, respectivelj, and v Uo.l .... .. u. .. u. value of 0 through 3. The meanings of the values are: If the Emulator Program is to be executed in the background w the value for SEND should correspond to the value specified on the SEND macro for the Supervisor Assembly. If SEND is defaulted or is specified as zero, the Emulator Program will be defaulted to execution in the background partition. SEND, if specified, will also force the assembler to assign Emulator Program storage addresses identical to those at object time. Thus, a System/360 storage dump of the Emulator Program can be related directly to the Emulator Program listing. {1& } S1 Z 1 4 00 = This parameter is used to specify the storage size of the 1400 system to be simulated. Allowable values for "nn" are 2, 4, 6, 8, 10, 12, 14, and 16. If this parameter is omitted, "nn" is assumed to be 16. !~!~: 1400 programs that require more storage than has been specified for the SIZ1400 parameter may not execute properly. See also restriction 19 on page 22 and consideration 19 on page 24. This parameter is used to specify the storage size of the user's Systam/360. Allowable values for "nnn" on the Model 30 are 24, 32, 48 and 64. Allowable values for "nnn" on the Model 40 are 32, 64, 128, 192 and 256. If this parameter is omitted, the assumed value for "nnn" is 64. 12 QQQ a'!:l"~ W ..... o- A' m~t1' UI I. '!:lU'.t""lI. c; ~ Associated device may be assigned ~lL to unit record. 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 iis~ drive. If this parameter is omitted, the assumed value for "ipl" is 000. Rill: If "i"w "p", or "1" is specified as a 2 or 3, a 2311 or 2314 disk drive must be specified in the SYSFIL parameter of the FOPT macro during DOS Supervis~r generation. If SYSFIL=2314 is specified, OISKTYP=2314 must also be specified (refer to DISKTYP parameter under "Description of Disk Parameter") • This parameter is used to specify whether or not the user wants the Emulator Program to change from input on SYSRDR to input from SYSIPT during the execution of a 1400 program. If the SYSROPT parameter is specified YES, the II IP control card is optional, but must be in the customer's deck if he ~ishes the job stream transferred from input on SYSRDR t~ SYSIPT d~r ing 1400 program execution. However, if the II IP control card is used, the SYSROPT parameter must be specified YES. 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 II IP card is encountered. The II IP control card transfers card read simulation to SISIPT. If this parameter is omitted or NO is specified, all Emulator job contr~l cards, the 1400 program, data, and read operation control cards are read on SYSIPT. SYSRDR and SYSIPT 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={~~} 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. If specified YES, the userwritten routine must be included at assembly time. (See ·User-Written Simulation Routines" section.) 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={~~S} 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=f1442 } 1444 1402 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 14020 Note: If a 1440 is being emulated, this parameter must be coded PCH1400=1442 or 1444. This is so that punching can occur from any location in 1400 storage and be terminated by a groupmark with wordmarke 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 NO 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-Feed-Read (PFR) instructions, or 1442 read, stacker select (READRSS=YES), and punch operations utilizing the Punch-FeedRead feature of the 2540. Specify PFR=COM and PUNCHSS=YES when simulating both 1402 punch-feed-read and stacker select operations with the 2540 Compatibility Attachment (#8065) installed on the 2821 Control Unit. If 1402 punch-feed-read is supported and 1402 stacker select is not supported, use PFR=YES. 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. PUNCHSS={~~S} This parameter specifies whether or not the user wants his Emulator Program to be able 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. A parameter ("d") must be inserted in the // 1400 control card (see "The // 1400 Control Card" in the ·Control Cards" section) for each 1400 program in which 1402 or 1444 punch stacker selection Program Generation 13 is to be simulated. Punch stacker selection is handled in this manner for 1402 or 1444 simulation because if it is to be simulated but the 1400 program does not, in fact, issue stacker select instructions, all punch overlap is lost. READRSS={YES~ NO J 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 (WC W) 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 1 in the section on -Considerations. W ) 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. Note: If a 1440 is being emulated, this parameter must be coded RDR1400=1442. This is so that reading can occur from any location in 1400 storage and be terminated by a groupmark with wordmark. RDR360={1442l 2501 2520 2540 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 .. SSQUANT={~} 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 Select commands following a Read command. Only the last Stacker Select command, however, is effec14 tive. No card movement occurs until the next card is encountered. This method is inefficient for users who have only one Stacker Select command following the Card Read. If the value ONE is specified, the Emulator-program routine initiates 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={nnnnn} 00000 This parameter is used t·o specify the maximum block length plus one that is normally read or written in Move mode on 1400 tape drive -u- (Wu" is 1 ~~rough 6). -nnnnn" is 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 paraItleter may be changed at execution time through the use of a // TAPE control card. Normally, the user should include as many -BLKSIZu=nnnnn· parameters as he has 1400 drives to be simulated, although the user with abundant main storage may wish to include a -BLKSIZu=nnnnn" for each drive that is accessed by 1400 programs. Load-mode operations do not depend on -BLKSIZu=nnnnnparameters. (See -BUFSIZE=nnnnn-.) BUFSIZE={nnnnn} 00000 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 tape buffers for Move-mode operat~ons. This amount should not be less than the sum of the -BLKSIZu=nnnnn" 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 wBLKSIZu=nnnnn w parame= ters 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 wBUFSIZE=nnnnn w• 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. TAPERRS=l~~ LSTCHAR (~~GCHAR ) 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 of 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. For the Model 40, the Emulator Program will automatically add any space between the end of the Emulator Program and the next 2,048 byte boundary to the user's tape buffer pool. 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={~} This parameter is used to specify the number of physical tape units that the user has on his 1400, where wnw is a value from 1 to 6. If this parameter is omitted, the assumed value for wnw 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 WyW 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 9-track tapes even parity is assumed. I 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 characters. 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. TAPEu=SYSnnn This parameter is used to assign a DOS programmer logical unit (SYSOOO - SYS221) to a 1400 tape unit, where Wu ft 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. Several 1400 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 Program Generation 15 OSTAPE=YES is specified. (See TAPE function in the wOperator Service FUnctions w section.) The default values for unassigned values of ·u· are: Proqrammer Loqical Unit SYS011 SYS012 SYS013 SYS014 SYS015 SYS016 1 2 3 4 5 6 If this parameter is omitted, the default value for the parameter is 0 and indicates that no disks are to be simulated. DISKTYP={2314 l ,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. DISKu=SYSnnn 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. 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 au· are 1 to 5 for 1311 Disk· Storage Drives, 1 and 2 for Modell 1405 Disk Storages, and 1 to 4 for Model 2 1405 Disk Storages. When simulating a 1311 on a 2311 or 2314, the default values for au· are: Programm~r 1400 Drive o DESCRIPTION OF DISK PARAMETERS 2 4 DISKDR={n 130n } 1405 6 8 Q 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 wnw are 1 through 5, and indicate the number of 1311 drives to be simulated. To simulate one module of a 1301 and also wnw 1311 drives, the correct value is -130n·. To simulate one module of a 1301, the correct value for -130n- is 1300. To simulate a 1405, the value should be 1405. The following are given as examples: DISKDR=5 DISKDR=1303 All five 1311 drives to be simulated One 1301 module and three 1311 drives to be simulated (Drives 0, 2, and 4) Note: When less than five 1311 drives are specified, the low-numbered 1400 drives are assumed. DISKDR=1300 DISKDR=1405 One 1301 module to be simulated (no 1311) 1405 only to be simulated Note: 1405 and 1301/1311 disk drives are mutually exclusive. 16 Logical Unit SYS001 SYS002 SYS003 SYS004 SYS005 When simulating a 1405 on a 2311, the default values for ·u· are: ·u·1 2 3 4 1405 Sector Address 00000-24999 (Models 1 25000-49999 and 2) 50000-74999 (Model 2 75000-99999 only) Programmer Logical Unit SYS001 SYS002 SYS003 SYS004 When simulating a 1405 on a 2314, the default values for -u w are: 2 1405 Sector Address 00000-49999 (Models 1 and 2) 50000-99999 (Model 2 only) Programmer Logical Unit SYS001 SYS002 The assignments may be changed during program execution time if OSDISK=YES is specified. DVOL={~~S} 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 wror~ disk pack in the DOS multiprogramming environment. If this parameter is omitted, or NO is specified, verification is not performed. D1301u=SYSnnn This parameter is used to assign DOS programmer logical units (SYSOOO - SYS221) to a 1301 Disk Storage. The proper values for W WU 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 23118, the default values for ·u· are: 1301 Sector Address 000000-039999 040000-079999 080000-119999 120000-159999 160000-199999 Pr,ogrammer Lo,gical Unit SYSOOl SYS002 SYS003 SYS004 SYS005 When simulating a 1301 on a 2314, the default values for wu w are: 1301 Sector Address 000000-079999 080000-159999 160000-199999 Programmer Logical Unit SYSOOl SYS002 SYS003 OSDISK={!~} 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-drive assignments is not included. SECTORs={nnn} 020 This parameter is usea to determine the disk I/O buffer size and dictates the simulation technique to be employed. Valid entries of wnnnw 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 WnnnW 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 must be specified if track operations on 1311, 1301, or 1405 are to be simulated. If this parameter is included, the WSECTORS=nnn" parameter, if included, should be given a value of 020. If this parameter is omitted or NO is specified, track operations are not simulated. 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 is released. DESCRIPTION OF PRINTER PARAMETERS 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. 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 perfo~s the Scan Disk function. This parameter is 1l:~,ed to specify whether o~ 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 "LINECT=nn- method to Program Generation 17 control the printer spacing when SYSLST is assigned to tape or disk. EDITINV={i~S} 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 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 control statements directed to SYSLST are not desired on the printer, such as on preprinted forms.. PTRASGN=SYSnnn must identify a printer; no support is provided for tape or disk. 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 -nnn- 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. PTR1400={1443} 1404 1403 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. 18 PTR360={1443} 1404 1403 This parameter is used to specify the System/360 printer. If this parameter is omitted, it is assumed that the System/360 printer is a 1403. ~ACRO NOTE MESSAGES The following messages could be issued during Model 30 or Model 40 EmulatorProgram system generation and are selfexplanatory: BLKSIZu PARAMETER INCORRECTLY SPECIFIED BUFSIZE PARAMETER INCORRECTLY SPECIFIED BUFSIZE TOO SMALL FOR STANDARD BLOCKSIZES, BUFSIZE ASSUMED AS SUM OF BLOCKSIZES CARRCTL NOT SUPPORTED IF PTR1400 IS A 1404 CARRCTL PARAMETER INCORRECTLY SPECIFIED CATALOG PARAMETER INCORRECTLY SPECIFIED COLBINP PARAMETER INCORRECTLY SPECIFIED COLBINR PARAMETER INCORRECTLY SPECIFIED COL51 PARAMETER INCORRECTLY SPECIFIED DISKDR PARAMETER INCORRECTLY SPECIFIED DISKTYP PARAMETER INCORRECTLY SPECIFIED DISKu PARAMETER INCORRECTLY SPECIFIED DVOL PARAMETER INCORRECTLY SPECIFIED D1301u PARAMETER INCORRECTLY SPECIFIED EDITINV INCORRECTLY SPECIFIED EOJAADR PARAMETER INCORRECTLY SPECIFIED EOJBADR PARA~ETER INCORRECTLY SPECIFIED ERROPNG NOT SUPPORTED IF PTR1400 EQ 1404 OR PTRLNG EQ 100 ERROPNG PARAMETER INCORRECTLY SPECIFIED FETCH PARAMETER INCORRECTLY SPECIFIED GENERATION TERMINATED HALTS PARAMETER INCORRECTLY SPECIFIED IOCDATE PARAMETER INCORRECTLY SPECIFIED MPGMBLK PARAMETER INCORRECTLY SPECIFIED OSADDR PARAMETER INCORRECTLY SPECIFIED OSALTER PARAMETER INCORRECTLY SPECIFIED OSDISK PARAMETER INCORRECTLY SPECIFIED OSDSPLY PARAMETER INCORRECTLY SPECIFIED OSDSPLY SPECIFIED GREATER THAN 100, 100 ASSUMED OSDUMP NOT SUPPORTED IF PTR1400 EQ 1404 OR PTRLNG EQ 100 OS DUMP PARAMETER INCORRECTLY SPECIFIED OSENTER PARAMETER INCORRECTLY SPECIFIED OSINQRY PARAMETER INCORRECTLY SPECIFIED OSTAPE PARAMETER INCORRECTLY SPECIFIED PCH1400 AND PTR1400 PARAMETERS INCORRECTLY SPECIFIED PCH1400 PARAMETER INCORRECTLY SPECIFIED PCH360 PARAMETER INCORRECTLY SPECIFIED PFR PARAMETER INCORRECTLY SPECIFIED PROGRAM NAME INCORRECTLY SPECIFIED PTRASGN PARAMETER INCORRECTLY SPECIFIED PTRLNG PARAMETER INCORRECTLY SPECIFIED PTR1400 PARAMETER INCORRECTLY SPECIFIED PTR360 PARAMETER INCORRECTLY SPECIFIED PUNCHSS PARAMETER INCORRECTLY SPECIFIED RDR1400 PARAMETER INCORRECTLY SPECIFIED RDR360 MUST BE 2540 IF COL51=YES RDR360 PARAMETER INCORRECTLY SPECIFIED READESS PARAMETER INCORRECTLY SPECIFIED RELOC PARAMETER INCORRECTLY SPECIFIED SCAN OR SCAN360 INCORRECTLY SPECIFIED SCAN PARAMETER INCORRECTLY SPECIFIED SCAN360 PARAMETER INCORRECTLY SPECIFIED SECTORS PARAMETER INCORRECTLY SPECIFIED SEND PARAMETER INCORRECTLY SPECIFIED SIZ1400 PARAMETER INCORRECTLY SPECIFIED SIZ360 PARAMETER INCORRECTLY SPECIFIED SSQUANT PARAMETER INCORRECTLY SPECIFIED SYSIO PARAMETER INCORRECTLY SPECIFIED SYSROPT PARAMETER INCORRECTLY SPECIFIED TAPE PARAMETERS INCORRECTLY SPECIFIED TAPEDR PAR~TER INCORRECTLY SPECIFIED TAPEMOD PARAMETER INCORRECTLY SPECIFIED TAPERRS DISPLAY NOT SUPPORTED IF PTR1400 EQ 1404 TAPERRS PARAMETER INCORRECTLY SPECIFIED TAFEl PARAMETER INCORRECTLY SPECIFIED TAPE 2 PARAMETER INCORRECTLY SPECIFIED TAPE3 PARAMETER INCORRECTLY SPECIFIED TAPE 4 PARAMETER INCORRECTLY SPECIFIED TAPES PARAMETER INCORRECTLY SPECIFIED TAPE6 PARAMETER INCORRECTLY SPECIFIED TAPLDMD PARAMETER INCORRECTLY SPECIFIED TRACKOP PARAMETER INCORRECTLY SPECIFIED TIMER PARAMETER INCORRECTLY SPECIFIED USRPROG PARAMETER INCORRECTLY SPECIFIED VERIFY PARAMETER INCORRECTLY SPECIFIED Program Generation 19 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 at the location determined by the SEND parameter. 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 main phase, which overlays all but the interphase communication region. The main phase is made up of individual modules that simulate the various 1400 processes and an area for transient routines. 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. Figure 3 shows the storage allocation for a Model 30 Emulator Program with SEND=O and 4K of 1400 storage. (The algorithm for estimating the total storage requirement for a Model 30 Emulator Program, as a function of the parameters specified at generation time, is presented in Appendix G.) The Model 40 Emulator Program consists of an initialization phase and a main phase. The initialization phase is loaded at the same location as the starting location of simulated 1400 storage which is determined by the RELOC parameter. The end of the DOS supervisor area must not exceed this location. The main phase is loaded immediately above 1400 simulated storage. DOS Supervisor Initialization Phase (overlaid) / Interphase Communication Region DOS Suoervisor / / Initialization Phase / ---I X'4000' 1400 Simulated Storage ---------------- _J X'4FFF' 1----------------1- - - 4,096 Bytes --- Branch Table MCE and MCS Interphase Communication Region Model 40 Emulator Program Main Phase - - - - - - - - - - - - -- EU40 Buffer Area Figure 4. Typical Storage Map of Model 40 Emulator Program With 4K of 1400 Storage 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. Figure 4 shows the storage allocation for a Model 40 Emulator Program with RELOC= o and 4K of 1400 storage. (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. ) Main Phase - - - - - - - - - - - - - - - - - --Transient Area Model 30 Emulator Program EU30 Buffer Area 1400 Simulated Storage (4K) Figure 20 3. Typical Storage Map of Model 30 Emulator Program With 4K of 1400 Storage REGISTER USAGE 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. Table 4. Use of Registers by Model 30 Emulator Program PROGRAMMING RESTRICTIONS AND CONSIDERATIONS r--------------T--------------------------, I Use by Model 30 I I i Register i Emulator Program I ~--------------+--------------------------~ I 0 and 1 I Temporary computationsQ I .--------------+--------------------------~ i 2, 3, 4, I Base registers. I 11, 12, 6 151 I I .--------------+--------------------------~ I 5 I Temporary computations. I ~-------------+--------------------------~ I 6 I Holds address of 1400 I I I instruction that caused i I I the program-mode switch I I I I when the Emulator ProI I gram branched to a simu- I I I I lation routine. ~-------------+--------------------------~ I 7, 8, 6 10 I Used within individual I I I routines. I .--------------+--------------------------~ ! 9 I Holds 1400 offset ! I I address throughout I I I I execution. ~--------------+--------------------------~ I 13 I Holds address of Emula- I I I I tor communications I I Region. I ~--------------+--------------------------~ I 14 I Used for Branch and I JI !L ______________ ! __________________________ Link. RESTRICTIONS Before an installation utilizes the Model 30 or Model 40 Emulator Programs 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 ~~ese 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 control codes are not supported. 6. The Selective Tape Listing Feature is not emulated for printers • 7. Reassignment of SYSIO to magnetic devices restricts I/O operations. (See Item 10 under -Considerations.-) 8. stacker selection to the RP3 pocket is not supported when SYSPCH is assigned to tape or disk. 9. Catastrophic 1400 processing errors can result in System/360 program checks, which may occur in lieu of 14QO wprocess errors.- ~ Table 5. Use of Registers by Model 40 Emulator program r--------------T--------------------------, I I Use by Model 40 I I Register I Emula tor Program I ~--------------+--------------------------~ I 0 I I 1400 Instruction Address I I I Register. .--------------+--------------------------~ I 1 I I 1400 A-Address and BI Address Registers. I I ~--------------+--------------------------~ I 2, 3, 6 4 I Base registers. I ~--------------+--------------------------~ ! 4 I Used for Edit Get/Put I I I Diagnos e instructions. I ~--------------+--------------------------~ I 5 6 6 I Temporary computations. I ~--------------+--------------------------~ I 7 I Used by Compatibility I I I I Feature to store senseI switch settings. I I .--------------+--------------------------~ I 8, 9, & 11 I I Used by Compatibility I Feature. I I 10. ~--------------+--------------------------~ I 10 I Branch Table Pointer. I ~--------------+--------------------------~ I 12 & 13 I Temporary computations. I ~--------------+--------------------------~ IL ______________ 14 6 15 I _________________________ Subroutine linkage. _JI When a Divide instruction is executed by the Model 40 Emulator Program, high-order blanks in the dividend field are converted to zeros. 11. The cataloging of overlay programs on the Model 40 Emulator Program is restricted because of the non-contiguous layout of simulated 1400 storage. ~ Simulation of IBM 1401/1440/1460 Facilities 21 12. Read release operations on the card reader are not supported. 13. When the System/360 punch unit is not a 1442, the 1442 Punch-Column-Skip instruction cannot be used in conjunction with the Card-Image-Punch instruction for the same card, nor can both BCD and Card Image data be punched into the same card. 14. Multiple readers, punches, or printers are not supported (such as the second 1442 on the 1440), nor is concurrent punching on both a 1442 and 1444 supported. 15. Stacker select operations are limited by the System/360 card devices. (See Table 8, Note 5.) 16. Since the 2540 has an additional prestacker station on the read side, operations involving merging into the RP3 pocket of punched and read cards may not be consistent with the original 1400 program. 17. While simulating the 1442 on the 2540, the Punch-Feed-Read Feature will not support card image reading or punching, or the catalog facilities. 18. Load-mode, file-scan operations using System/360 File Scan Feature are not supported. Simulation support is provided but, due to the difference in scan arguments, accurate results are not always guaranteed. 19. The SIZ1400 parameter must be specified as one of the actual 1400 storage sizes for programs whose coding is dependent upon actual machine size (e.g., AUTOCODER programs)e 20. On the Model 40 invalid disk seeks with no d-modifier will not be emulated as seeks, but rather as move operations. Therefore, modifications to programs with such instructions will be required. 21. When executing more than one Model 40 Emulator Program, each specifying RELOC*O, th~ EDITINV parameters for the concurrently executing Emulator Programs should be the same. If the EDITINV parameters are not the same for the concurrently executing Emulator Programs, the character editing is determined by the last initiated Emulator Program. 22. If an attempt is made to execute an Emulator Program in a DOS/SPI mode of operation, the Emulator Program issues message EC211 and is terminated. The 22 DOS/SPI mode of operation is not supported. CONSIDERATIONS Before an installation utilizes tbe 30 or Model 40 Emulator Program, the user must take into account the following programming considerations: ~odel 1. The Model 30 and Model 40 Emulator Programs clear 1400 storage between catalog runs. Therefore, multiphase 1400 programs that require the presence of data or instructions from a previous phase may not be executed correctly after cataloging. 2. Programs with undetected programming errors may not yield results identical to those obtained on a 1400 system. 3. Data prepared for input to the Emulator Programs by System/360 programs must be restricted to the 64-character BCD set. 4. The Emulator Programs move the date (Wyyddd W ) from the DOS communication region into 1400 locations 82-86 and/ or 195-199 and set wordmarks if the parameter wIOCDATE=xw is specified. These are the locations where the disk and tape 1400 input/output control system (IOCS) routines expect the current date. If the 1400 program is loaded from cards, this. move occurs before the program is loaded: therefore, the user should remove the clear-storage cards from his 1400 object decks except for 1400 cataloging. (When the 1400 program is loaded from the Core-Image Library, the date is moved after the program has been fetched. ) 5. The 1400 tests for unit-record and disk errors are not effective since the DOS supervisor performs error checking. 6. Magnetic ink character reader (MICR) devices in foreground partitions may not operate correctly when the Model 30 or Model 40 Emulator Program is in operation. In the execution of 1400 instructions, it is Rossible to stay in execution time in excess of safe time for stacker selection on MICR devices, although the probability of this occurring is low. The problem is caused by extremely long data fields. Examples of this condition are shown in Table 6. An example of the use of the table is as follows: If a user is on a Model 30 with a 1.5 microsecond memory, and is executing a 1400 opera- tion of Load Character to A-Field Wordmark having a field length of 314 characters, the operation is executed with less than a millisecond delay_ (~£ initial assessment of the problem can be obtained from Table 7, -Performance Ratios.-) These timings should be evaluated together with the timings shown for MICR devices in IBM system/ 360 Disk Operating System, Performance Estimates, Form GC24-5032, for any potential timing conflict. 7. When READRSS=YES is specified, and when either stacker selection or 1442 read-punch updating is being performed, the // LC control card should be placed just prior to the last card of the 1400 data file. 8. Since tape errors are handled by DOS, user-written 1400 error recovery procedures are not executed unless mixed parity is specified for tape in the // TAPE control card. 9. It is possible to saturate a disk pack when SYSLST or SYSPCH is assigned to a disk extent. DOS issues a warning when the residual capacity of the Table 6. extent is reached if the SYSFIL parameters of -n1- and -n2- in the FOPT macro are properly assigned at DOS system generation. 10. Reassignment of SYSIO is not available for Column Binary, or Card Image Read, or Punch operations, or 1442 Read Punch updating. (Refer to Table 8.) 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 Prog ram are compatible with files written under the Model 40 Emulator Program, and vice versa. In addition, disk files created by the stand-alone compatibility on Models 25 and 30 are accepted by the Model 30 and the Model 40 Emulator programs as unstacked packs. (Disk files created by the Emulator Example of Field Lengths Affecting MICR Devices r---------------------------T-----------------------------------------------------------, I I DELAY I r------------------T--=-===-=---------~-------------------~ 11.5 uSEC MODEL 30 I 2.0 uSEC MODEL 301 2.5 uSEC MODEL 40 I I .--------T---------t-------~---------+_------~------------~ ! I <1MSEC I <4MSEC I <1MSEC I <4MSEC I <1MSEC I <4MSEC I ~---------------------------+--------+---------+--------+---------+--------+-----------~ ILoad Characters (LCA) La=314 La=1314 La=231 La=981 La=312 La=1274 I I 1400 Instructions I IMove Characters (MLC) La=251 La=1051 La=184 La=784 La=260 La=1060 La=252 La=1052 La=185 La=785 La=131 La=531 La=178 La=750 La=131 La=559 La=115 La=468 IMove & Binary Decode (MBD) La=220 La=926 La=153 La=653 La=115 La=468 I I Multiply I I La=5; Lb=11 La=13; Lb=27 La=4; Lb=9 La=11; Lb=23 La=6; Lb=13 La=16; Lb=33 La=2; Lb=5 La=7; Lb=15 See Note 7 La=7; Lb=9 La=23; Lb=36 La=131; Lb=150 La=2; La=65; Lb=100 I IMove Record (MRCM) I IMove & Binary Encode (MBC) I I Divide I I I Edit I ~-_-- I I I I I I I I ___ I Lb=26 La=4; La=9; Lb=9 Lb=19 ~-------~------------~ IEmulator Program editl I No MICR Delays I --=----------------L--------L--------~--------~---------~ ____________________ Notes: 1. La=Length of A-Field. 2. Lb=Length of B-Field. 3. Instructions listed are those most likely to have large data fields. 4. All Model 30 1401 Addresses are assumed to be over 4K. 5. All Model 30 1401 A and B Addresses are assumed to be indexed. 6. No special characters are assumed to be in any data field. 7. Unable to execute this instruction in less than 1 millisecond. L______________________________________________________ ~ I I I I I I I _______________ JI Simulation of IBM 1401/1440/1460 Facilities 23 Table , 7. Performance Ratios -------------------------------T---------------------------T---------------------------, Original Computer I I I I I Under DOS .-----~----------------------- iI I I I iI I I IBM 1401 I I IBM 1460 I I ---------------------------+---------------------------~ Processina (1.5 micro- I Annrox. 3.5 times as fast. I AnDrox. 1.8 times as fast. I ~~~~~d - ~tC;ragej - ~ - - - i .... - i .... i Model~------------------------+---------------------------+--------------------------~ 30 I I/O I I Depends on specific units I Depends on specific units I I involved. I I involved. ~------+------------------------+---------------------------+--------------------------~ I I Processing (except for I Approx. 4.5 times as fast. I Approx. 2.3 times as fast. I I I I I I MCE instruction) I ~------------------------+---------------------------+---------------------------~ I Modell MCE instruction I Approx. 5 times slower. I Approx. 10 times slower. I I 40 ~------------------------+---------------------------+---------------------------~ I I I/O I Depends on specific units I Depends on specific units I LI ___________________________ JI involved. involved. IL_____- iI -_______________________ LI ___________________________ programs are not accepted by the Model 25 or 30 stand-alone compatibility if 1400 labels are being processed.) 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. 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 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). See the publication IBM Syste~j360 Disk and Tape Operating Systems: Utility Programs Specifications, Form GC24-3465. 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. 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. 17. If SYSLST is assigned to disk~ the maximum actual data length is 120 24 18. The higher-order position of the address portion of the disk control field is assumed to be O. Fileprotection techniques 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 p~ograms that depend on the absence of a feature may not be emulated properly (see RAdditional Features R in the RIntroduction R 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. The SIZ1400 parameter must be specified as one of the actual 1400 memory sizes for programs generating coding dependent upon actual machine size (e.q •• 1400 autocoder program). - . Table 8. Unit-Record Operation Correspondence 2540 I • !1400 lait laad Operatioa I 1442 lodel 12 2501 lodel B1~B2 2520 lodel 81 2520 lodel B2~B3 lag.etici Dayices I (SISIO)! I , Ileadia, oaly t---IPaackia, oaly ~-- Ileadia, & Paackiaq I IPwack Peed lead ~- Ileader Stacker Select I-- lPa.ck Stacker Select i-IPPI Stacker Select t--,Iead 1442 lodel 11 51-Col Cards lIS YIS III lIS lIS 1/1 IES lIS IlS1 YIS1 III IlS1 lES1 lES YIS lOa III III lOa III lES12 YIS~ 10 III III 10 III 10 YIS YIS· III IIA YES- III 1/1 lIS YIS· III III YES- YIS· YES liS. 10 III III 10 III 10 YIS. 1/1 III 1/1 III III 10 I I I I I 1 I I l I I I I II • 11442 I 1 t-------------------~i------_T------_r------~------~------~------r_------~I Ileadia. oDly j'aacaia. oaly • lIS I I IIS7 t-- I ~ ,Ieai data cards, J ItkaD I YIS' IPaack iato bIaak cards I I I Ilead & PaDch saae card •• 115 10 ~- Ileader Stacker Select I 'Paack Stacker Select i 11444 I I 115 I I lIS III lIS lIS III lIS lIS 1/1 liS· YES YES 115· 1/1 1/1 lIS· 1/1 110 !ES· III 1/1 1/1 10 liS III III liS liS 1/1 YIS 1/1 1/1 !ES YIS YES YIS I f ~----------------~------T-----~r-----~-------r------~------.------~ t!S11 IESU. I!S YES n:s I'anchia! Y!S 1/1 r-- IStacker Select !2~!: lIS liS 1/1 1/1 lIS YIS YES 1/1=not applicable becaase of hardware liaitatioas. 110 execates oae additioaal feed before tae first Paack coaaaad is execated. aperaissible if paDcaiag follows all readia,; i.e., data to be read followed by blaat cards. 10 execates oae additional faed before tae first PaDck coaaaad is execQted. 3rf the PPI featares are iastalled oa tae 25_0 ('5890) ('5895). aad tae 2821 Coatrol UDit ·:ards selectad to tae 1 or 4 pocket go into stacker 2; cards selected to the 2 or 8, aad II aad IP cards iato stacker 1. ,0 SIf tke 2540 Coapatibility lttackaent ('8065) is installed oa tae 2821 Coatrol Oait • • If the 51-Colaa. Intercha.geable Read Peed ('4151) is iastalled 08 tae 2540. 7Tkis applies oaly w.eD paachiDg into blaak cards. 1440 lead iastructions require a blank data card i. the read uRit to sia.late initial aoyeaent to the punch station of a 14.2. Panch-and-Stop and Punck-aDd-Skip instractioas are not siaalated on tke 2540 vitkoat the PPI feat.re • • If punching is re,aired ia tke prograa, the 1/ 1.00 card aast iadicate tais by tae oaissioR of opera.d Rd R • • P~nchin9 the saae card oa a 1"2 (1400) allows tae sia.latioa Panch-aad-Skip, Paach-aad-Peed, and lead Card iast.CtiORS. of Puaca-aDd-Stop, 10reraissible oaly if the PPI feat.re is installed. PPI=IIS aad PCH1400=1442 aQst be specified aad a II PI card a.st be ased as the last card ia the reader t.o switch readiag froa the reader to the p.ach side. card-iaage readiRq or pURcaiaq caRaot be sia.lated in this way. 1110 execates one additioa.l feed before PQaching beqins to accoaodate tae deTices with reading capability_ ~kerefoce tae first card will be a blaat card. 1&Two tape driYes aeeded, oae for SISIPT and one for SISPCH. Simulation of IBM 1401/1440/1460 Facilities 25 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. 21. On nine-track tapes, a substitute blank character (1401/1440/1460 A-bit only) is never converted to a blank. 26. Programs which rely on tape to be initially positioned at other than load point may not execute properly. CS30/ 40 assumes all tapes to be rewound and at load point. TIMING INFORMATION 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. 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 p:f=ogrammill9. However, if user label checking is not used in the 1400 program, then the following techniques should be used to afford volume protection. • • 25. 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 OVOL facility i~ures that the correct volume is being used. When Simulating a 1442 on the 2540, the user must clear the previous read information before iSSuing punch and stop instruction. otherwise, repunching the same data read causes a 2540 hole count error, and message EC51D PFR PUNCH ERROR is issued. 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 1. The estimated processing times are based on the assumptions that the timer is off and that there is no multiprogramming. 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 1-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 Table 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 gi ven in Table 9. These codes are normally considered to be invalid by the ~ulator Programs and are treated as 1400 program errors. However, if USRPROG= 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 unassigned codes. The user's routine should test for those codes which are supported in his simulation routine. (Note: 1400 instructions which contain emulated operation codes are not passed to the userwritten simulation routine unless an error is detected in that instruction.) 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) or to the Emulator Program for the Model 40 ... to either the 1400 NSI or to I-Fetch Q.'A-address with the instructions: 9. UnaSSigned Operation Codes r-------------------------T---------------, I I Model 40 I I I I I Operation I Unassiqned ! Code Nnmber I Operation Code I (Hexadecimal) I ~-------------------------+---------------i No word mark I 00 + Plus I 01 ( Left parenthesis I 02 < Less than I 03 Group mark 04 Minus 05 $' Dollar sign 06 * Asterisk 07 ) Right parenthesis OS ; Semicolon 09 f). Delta OA ¢ A bit only OB Word separator OC , Backward slash OD iffSegment mark OE bl Blank OF Colon 10 > Greater than 11 v Tape mark 20 Record mark 30 I 40 J 44 T 50 X 60 o Letter 0 SO o Zero 90 - - - - - - - - - - - -_ _ _ _ _ _ _ _ _ _ _ _ _ 4 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ J * * ~ BR B 14 4(14) • Inserts a hexadecimal -operation code number- into byte 3 of register O. Table 9 lists the operation codes and the corresponding operation code number for one-, two-, seven-, or eight- position instructions. The operation code number for four- or five-position instructions is the ones complement of the number listed in Table 9. (Back to 1400 NSI) (Back to I-Fetch at A-address) For all undesired codes, control should be returned to the Emulator Progr~m for the -ModeJ. 30 -withth-e instruction: B 4(14) (Error--Abort job) or to the Emulator Program for the Model 40 with the instruction: B S(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 15. 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: • Places the A address, if any, into bytes 0 and 1 of register 1. • Places the B address, if any, into bytes 2 and 3 of register 1. 8 Places the d-modifier, if any, into byte 2 of register O. • Places the address of the next sequential 1400 instruction into bytes 0 and 1 of register O. Data in simulated 1400 storage and the dmodifier in register 0 are represented as indicated in Table 14. The 1400 addresses in registers 1 and 0 are represented in the Emulator -hddd- format, Where -h- is a hexadecimal digit and -d- is a packeddecimal digit. (For example: The 1400 address 13,444 (U4D in BCD) is a hexadecimal -D444- in the -hddd- format.) When moving data between 1400 simulated storage and the user's simulation routine, the user Simulation of IBM 1401/1440/1460 Facilities 27 --_. - - - - - --.L---- - - • By TNL: GN33-7012 must use the specia I compa tibili ty feature instructions given in Appendix D. General purpose register 15 contains the address of the simulation routine and can be used as a base register. All user-written routines must save and restore registers 0 through ;5, 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: CATALOG // JOB ~AINT /1 EXEC CATALS A. progname BKEND :! User-written routine BKEND 1* /& To include the user-written routine in the Emulator Program, the following sequence of cards must be used when generating the Emulator Program: II JOB // OPTION LI S'I 1/ EXEC euname •·.li END ASSE~BLY MACRO USRPROG COpy progna me MEND EU30[EU40] Emulator Program parameters ACOMP01 The name "progname" is the name used to catalog the user-written routine in the Assembler Source statement Library. Any CSECTS generated in the user's routine must be added by means of userinserted INCLUDE cards placed after the '!NCLUDE, (ACOMPO',' card (punched by the emulatorl at link-edit time, unless AUTO· LINKING procedures are employed. ~Q!~: 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 1* 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 ~400 program initiates the nhysical reading of the card. To inform the Emulator Program of a pending end-of-file condition, the 1/ LC Emulator control card must be placed before the last data card in the deck. Although the II LC card is required only when preread operations will not occur, it is suggested that both the II LC and 1* cards be used. This procedure will relieve the user from having to distinguish each time whether there is a preread operation or not. The system makes this distinction and ignores the 1/ LC card during preread operations. When readinq ahead and not stacker selecting, a Reader Stacker Selection instruction will be treated as a No-Operation (No-apl, and a Reader Stacker Selection and Branch as an unconditional branch. It should be note~ that it is possible to name a stacker for all input cards in the II 1400 control card. Punch stacker selection is optionally supported. Unless a 1401/1460 program is known to inclu~e 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. 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 8. 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. If PDP1400=1442, PCH360=2540, and PFR= a-re sp-ecified, the -instructions to read and punch the same card can be emulated if the PFR feature is installed on the 2540 Card Read Punch. READ~SS=YES is required when simulatino stacker selection. A II PF 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. The data cards are not read ahead, and the 1/ LC card and a hlank card should YES ~lnULA!lON_QE-ILQ_~~!I£~2 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. 28 follow 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. Simulation of IBM 1401/1440/1460 Facilities 28.1 1402 punch-feed-read operations may be simulated on a 2540 with both the PunchFeed-Read feature ~~~ the-2540 Compatibility Feature. The Compatibility Feature is required only when simulating stacker selection (PUNCHSS=YES) of punch-feed-read cards. A blank card should be placed in front of the first data card. 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 normally treated as NoOps. However, on the ~odel 40 the Branch on Read Error indication optionally can be returned to the 1400 program. 402/403 MLP code conversion is automatic on the ~odel 40 and optional on the Kodel 30. Refer to parameter c of the II 1400 card in the "Control Cards" section. 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 a t execution time and constructs proper 1/0 commands for that particular device. If the unit assigned to SYSIPT is a magneti:- tape or disk unit, all records must contain 80-byte unblocked records, and disk record s must be organized either as a standard sequential file (E XTENT Type 1; or 3. s a spii t=c ylinder 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 ta pemark. The 51-:olumn Interchangeable Read Feed feature is supported by the utilization of a II 51 control card, which is the last 8D-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 II 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 R1 and R2 pockets; therefore, parameter "c" of the II 1400 control card must not be a 2. (See "The II 1400 Control Card" in the "Control Cards" section.) SYSIPT must be the 2540 :ard Read Punch. The Column-Binary or Card-Image feature utilizes a II CB control card to cause all following cards to be read in data mode 2. If the 1400 program ~as 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 II 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. BQ~~: 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 SYSP:ff at execution time and constructs proper IIO commands for that particular device. If SYSPCH is assiqned to a magnetic-tape or disk unit, either 80- or 81-character records are written unblocked. If the symbolic parameter PUN:HSS=NO is specified at assembly time or no punch stacker selection is indicated in the 1/ 1400 control card, 80-character records are written unblocked on the magnetic unit. If the symbolic parameter PUN:RSS=YES for 1~44 or 1402 simulation, or if READRSS=YES for 1442 simulation and the II 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 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, 1~02 Card-Punch instructions directing the output to pocket 8 (read-punch pocket) contain the code V. Rhen SYSPCH is assigned to a magnetictape unit, multireel output files are supported as the Emulator Program writes a single tapemark at t~e 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 1* delimiter followed by a character other than blank in column 4. It then writes a single tapemark to indicate end of file, then backspaces one record (past the tapemark) so that the Simulation of IBK 1401/1440/1460 Facilities 29 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 6positioned _ .~ ~r~._ .~~ ~w .~~~a ~ll~ ~~_~. ~~~o~ _____ __ __ ~ ~a~VLU ~ ~L~VL .~_ ~V ~u~ execution of the 1400 program. If SYSPCH is assigned to a disk unit, 80- or 81character 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-cylind.er sequential (EXTENT Type 128). If end of extent is reached prior to the termination of the 1400 program, console message EC741 is displayed followed by message EC83I, and the 1400 program is abnormally terminated~ The Emulator Program does ll2i 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 o£ the job stream. The number of records written on each disk track is 25 for the 2311 and 39 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 SI~ULATION All printer operations are supported except selective tape listing. This operation may be added by the user if desired. 1401 and 1460 combination IIO instructions are supported. As in the case of reader punches, a 1403 andlor a 1443 may be supportei 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 PTRLN:; 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 bas executed the Print command (or Space command) after the command that caused the overflow. This requires 30 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, if a 1440 is being emulated, 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 II CCTL control cards at 1400-program execution time (see "The II CCTL Control Cards" in the "Control Cards" sectionl. The proper carriagecontrol tape still must be placed in the printer to provide the skip to channel punches~ The 1/ CCTL control card 9 and 12 punches must correspond to those on the System/360 carriage control tape (i.e., the channel 9 and 12 holes must be moved up one line in either case from its 1400 position) • Since all 1/0 error recovery is done in System/360 mode, a 1400 branch on printer error or branch on printer 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 PTR1S:;N must specify a programmer logical unit other than the default value SYSLST. A billfeed-read operation, as well as any v.alid combination instruction, causes 30 bytes to be transferred to 1400 storage. During bill-feed-read operations, the carriagecontrol-tape-image option provided by the II CCTL card is discontinued and the billfeed-read operations are not overlapped. If continuous forms operations are to be simulated, parameters PTR1400 and PTR360 must specify a 1403, therefore, a different generation of the Emulator Program must be used. I 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 com.ands for that particular device. If SYSLST is assigned to a magneti=-tape unit, records are written unblocked, and have a length dependent on the line length specified in the PTRLNG parameter. The record length is equal to Pl'RLNG + 1. (Exception: when PTRLN:;=100, the record lenqth 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 multipro- Simulation of IBM 1401/1440/1460 Facilities 30.1 gramming 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 fi~st 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 positions are truncated. DOS Job Control messages may be bypassed, except that ali 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 128). If end of extent is reached prior to the termination of the 1400 program, console message EC73I is displayed, and the 1400 program is abnormally terminated. The Emulator Program does not 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=nnft 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-1 punch in the carriage-control tape to the channel-12 punch are counted, and to this are added the number of lines spaced between the two punches plus one for each immediate skip to channels 2 through 11. ~AGNETIC-TAPE SIMULATION All magnetic-tape operation codes for the 1400 programs are supported. Process overlap is treated in the same manner as described in the publication IBM System/360 Model 30 1401/1440/1460 Compatibility Feature, Form GA24-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 800 bpi with the translator off and the converter on for 7-track tapes Simulation of IBM 1401/1440/1460 Facilities 31 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 9track dual-density tapes only. The specifications are: setting BPI X'2S' 200 X'3S' 200 X'6S' 556 X'7S' 556 SOO X'AS' X'BS' SOO SOO X'CO' 1600 X'CO' 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) labels are not supported by the Emulator Program. Tape Error Recovery A Tape Error Recoverv 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). The Tape Error Recovery routine provides a simUlation of the diagnostic read and storage scan operations 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. 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 responsibility 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. 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. 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. 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 h¥ ten S-byte fields of data. Nonprintable characters are translated to an asterisk (*), except the 1400 groupmark, which is translated as a dollar sign($). The Emulator Program, does not support read-ahead operations if the tape being read contains mixed even- and odd-parity records. When th~ Emulator 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 ~ 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 mixed-parity records are not on the tape. After printing the entire error block, the following messages are typed on SYSLOG: 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- 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. either EC601 MESSAGE RESPONSES ARE B=BYPASS, P=PROCESS or EC611 MESSAGE RESPONSES ARE B=BYPASS, P=PROCESS, B=BEX-DISPLAY followed by EC62D TAPE BLOCK IN ERROR The output of message EC601 or EC611 is determined by the options specified at Emulator system generation. 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. Magnetic-Tape Data Representation Nine-Track Tape Data: The 9-track magnetic-tape output of 1400 compatibility applications is similar to the ~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 even 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 odd parity, each 6-bit BCD character is represented by its corresponding BCDIC-8 character representation as shown in Table lS. Bit 1 of the 8-bit BCDIC-8 byte is off (0). Example: EVen parity: xlxxxxxx Odd parity: xOxxxxxx DIRECT-ACCESS SIMULATION 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 Modell or Model 2 140S Disk Storage may be simulated. Simulation of the 140S, 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. where ·x· 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. 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. 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 2311 are assumed: ---Programmer 1301 Sector Address Logical Unit SYS001 000000-039999 SYS002 040000-079999 SYS003 080000-119999 120000-159999 SYS004 160000-199999 SYSOOS Unless changed by the user, the following aSSignments are assumed for 1301 simulation on a 2314: Programmer 1301 Sector Address Logical Unit 000000-079999 SYS001 (Module 1) SYS002 (Module 2) 080000-159999 160000-199999 SYS003 (Module 3) The assignment of these logical units to physical units is accomplished with the // ASSGN card used by DOS Job Control.) Simulation of IBM 1401/1440/1460 Facilities 33 Both 1311 and 1301 are simulated by writing 100-character records without keys, 20 to the track. (Track record uses one 2980-character l::ecord without a key.) (See -Disk-Pack Initialization" in this section. A 1405 may be simulated ,n lieu of 1311 or 1301. In this instance, two 2311 drives or one module of a 2314 facility are required for a Modell 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. r~~l i disk operations are supported, including Load mode, track record, sector count overlay, and s can 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 per~ forming disk write operations may be increased by as much as 50 percent. The 1311/1301 disk control field is updated by i te- check operation. a--'' W 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. 34 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 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. 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. 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 Dreformatted to all 100-character records. it can be built under the Emulator Programs from standard card input, using normal 1400 system generation procedures. 1301 Disk Initialization: Users of a 1301 drive on the 2311/2314 should initialize the 2311/2314 drives with the DOS Initialize 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 CONSOLE INQUIRY SIMULATION 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. Read Console Printer instructions in Load mode can be executed. However, a groupmark/wordmark in 1400 storage does not lock the PrinterKeyboard, 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. The 1052 printer-Keyboard emulates the 1407 or 1447 Console Inquiry Station. The correlation of the functions of the 1407/ 1447 with those of the 1052 are shown in Table 10. There are certain differences between the 1407/1447 graphics and those of the 1052. The 1407/1447 record mark (*), exclamation mark (!), and question mark (1) are not produced by the 1052. Substituted for these special characters are the lowercase alphabetics "x·, .p., and .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 Wherever possible the Emulator Program attempts to translate 1400 BCD graphic symbols to corresponding EBCDIC graphic symbols. On the other hand, a number of the 1400 BCD graphic symbols are not on the standard System/360 printer chains. The Emulator Program, therefore, translates these BCD symbols to EBCDIC symbols that can be printed. Simulation of IBM 1401/1440/1460 Facilities 35 Table 10. Correspondence of 1407/1447 Functions With 1052 Functions r-------------------T--------------------T----------------------------------------------, , 1407 Function ,1447 Function I ,1052 Function ~-------------------+--------------------+----------------------------------------------1 'TYPE key , , , REQUEST key , I I I I I I "Tl\1ATlTDV , , , ALTN CODING KEY AND "5" key (EOB) I Console INTERRUPT key "EC40D TYPE IN FUNCTION" -'-",,-!V..L~,".L 1/. {\{\II -,--rvv , I I ,...,,~1., I ..L'C.I::'-'-1' I t-------------------+----~---------------+----------------------------------------------~ , ENTER light 'PROCEED light 'PROCEED light , t-------------------+--------------------+----------------------------------------------~ , RESPOND key 'RELEASE key I ALTN CODING key and "5" key (EOB) , t-------------------+--------------------+----------------------------------------------~ , CLEAR key-light , CANCEL key-light , For Read Operation: , ,l ___________________ I ____________________ , ______________________________________________ ALTN CODING key and "0" key (CANCEL) J, ~ Table 11. ~ Dissimilar Graphics: vs. 1052 1407/1447 Table 12. ,r--------------------T--------------------, , , I , 1407/1447 Character 'Corresponding' ,1052 Character , t--------------------+--------------------~ , , . I t--------------------+--------------------~ , v , n , t--------------------+--------------------~ , > , = , t--------------------+--------------------~ , D' , Translated Codes and Graphic Symbol Differences r--------T-------T----------------T-------, , , , , BCD ,System/360 8-Bit,EBCDIC , 'GraphiclCode Sent to the 'Graphic , 'Symbol, Printer 'Symbol , Card Code t--------+-------+----------------+-------~ , 12-8-5, [ , 0100 0000 ,blank , t--------+-------+----------------+-------~ I 12-8-6, < , 0100 0000 ,blank , t--------+-------+----------------+-------~ , 12-8-7, * , 0100 0000 ] 0100 0000 Iblank I t--------+-------+----------------+-------~ , 12 I & + I 0101 0000 ,& , t--------+-------+----------------+-------~ t--------------------+--------------------~ I ~ , ? , I 11-8-5 I t--------------------+--------------------~ t--------+-------+----------------+-------~ t--------------------+--------------------~ t--------+-------+----------------+-------~ , I n f:j, , I < , , I t--------------------+--------------------~ I [ I ( I t--------------------+--------------------~ , * , , I t--------------------+--------------------~ , < , + , t--------------------+--------------------~ , '\ I > I , , 11-8-6, I 11-8-7 I ; f.. , , I 0100 0000 0100 0000 ,blank I blank Iblank , I I t--------+-------+----------------+-------~ I 0-8-5 I i 0100 0000 I blank i ~--------+-------+----------------+-------~ i 0-8-6, , 0-8-7, '\ , 0100 0000 Iblank i t--------+-------+----------------+-------~ ~ I 0100 0000 I blank I t--------+-------+----------------+-------~ I 8-2 , D , 0100 0000 ,blank I t--------------------+--------------------~ t--------+-------+----------------+-------~ t--------------------+--------------------~ t--------+-------+----------------+-------~ , ] , ) , 8-5 , : , 0100 0000 I blank , I ? , 9 , t--------------------+--------------------~ , ! , P , , t--------------------+--------------------~ t--------+-------+----------------+-------~ , 12- a , ? , 0101 0000 I & I t--------+-------+----------------+-------~ I 11-0 I ! I 0110 0000 I I t--------+-------+----------------+-------~ b I space I t--------------------+--------------------~ I ,W, t--------------------+--------------------~ Il ____________________ * ,____________________ x JI ~ 36 , I 8-7 , > I 0100 0000 ,blank , v * I 0100 0000 ,blank , Il ________ 0-8-2 I _______ LI ________________ 0100 1110 + LI _______ JI ~ I 8-6 t--------+-------+----------------+-------~ Table 12 lists these "unprintable" BCD symbols and indicates the EBCDIC translation for each. The Emulator Program uses a translation table (ALSTABLE) to translate these special BCD symbols. ALSTABLE can be modified to enable the Emulator Program to print any of the special BCD symbols that may be on a non-standard System/360 printer chain. The Print Word Mark instruction is emula.ted as in the 1460 system. A groupmark character is printed in the wordmark line as "2"; a groupmark with wordmark as "3". Simulation of IBM 1401/1440/1460 Facilities 37 CONTROL CARDS EMULATOR 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 ftThe / / 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. /* Always required. // 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" 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.) / / EXEC euname fteuname8 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. 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 Always required. See -The // 1400 Control cardft in this section. // TAPE If nonstandard block sizes, mixed parity on 7-track, or 9-track compatibility is desired. See -The // TAPE Control Cardft 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 ftThe // DVOL Control Cardft in this section. 38 // 1400 name,a,b,c,d,e,fof2f4fefe,g,hhhhh There can be only one // card per job step. Until a control card is read or the celled, any other card read control card error. 1400 control valid // 1400 job is canis considered a The card is free form in the same manner as all other job control cards. At least one blank must separate the ft//ft 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 first operand must be included. Embedded blanks are not allowed. corresponding to 1400 tape drive 1, just as if the operator had pressed the TAPE LOAD key on a 1400. In this case v iata cards or, if no card input, a 1* card immediately follows the II 1400 control card and any other associated control cards. II 1400 All operands have default values. c II 1400 PAYROL"b",e specifies that the 1400 program is to be loaied 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 cataloqed by the user into his Core-Image Library. The 1400 object deck (or overlay) must immediately follow the II 1400 control card. Overlay programs may not be cataloged on the Kodel 40. Operands "a", "c", "d", "fof~f4f6f8"' UgH, and "hhhhh" have default values. The name is blank and all operands after "b" have default values. The meaning of the operands and their default values are: D specifies that the 1400 program is to be loaded from the Core-Image Library and executed. In this case, the II FETCH card, punched by the Emulator Program as a part of the catalog function, must immediately follow the II 1400 control card, or II TAPE, II DVOL, and II 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 ena of job messages, and is the name under which the 1400 program is cataloged in the CoreImage 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 a nd end me ssage s. If." name" 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 II 1400 control card is specified as US". If lib" 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 executede By coding this parameter with a 1 (scan for 1728 blanks), 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 ~Qi specify a , in this parameter when cataloging. This parameter has its normal meaning when the 1400 program is actually executei. 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 makin~ it a 1. The meanings of the values of "a" are: 1 specifies that the 1400 program is to be loaded from cards, or from SYSRDR if SYSROPT=YES was specified, or from the unit assigned to SYSIPT, and immediately follows the II 1400 control card, and II TAPE, II DVOL,' and II CCTL control cards if included. If the user wishes to have the Emulator Program move the inputloutput control system (IOCS) date ("yy ddd") into those positions in which 1400 logical IOCS expects it (82-86 and 195-199), he should remove the two clear-storage cards from his 1400 object program. The Emulator Progra m clears 1400 storage to blanks. c 2 specifies that the 1400 pro~ram is to be loaded from the logical tape drive specifies an input card stacker option for 1402 simulation or both the input and output stacker options for 1q42 Control Cards 39 lator Proqram is generated, punch stacker selection is simulated. If "d" is other than a 1, or if it is omitted, all punched cards are directei to the normal punch 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, 80- (no stacker selection) or 81-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. simulation. This parameter can be used to specify simulation of Read Stacker Select instructions or to specify a stacker for all input cards following the II 1400 control card up to and including the 1* card. On the Model 40, the parameter is also used to specify a 1400 branch-on-readererror option. In addition, this parameter is used on the Kodel 30 to request 402/403 MLP coie conversion. The proper values for "c" are 1, 2, 3, 4, 5, 6, 7, or omitted. If this parameter is omitted, all cards go into stacker 1. When simulating a 1442 card read punch, "d" 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 "d" is a 1, read punch update is desired and input cards are not re~d ahead. If ltd" is omittei or specified as other than a 1, input cards are read ahead. If "c" 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 reccmmenied coding, since card-read speed is maximized and full overla p occurs. If "c" is coded as a 3, input cards are not read ahead, but are stackerselected according to the 1400 progra m. (READRSS=YES must be specified when the Emulator Program is generated.) A II 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 R1 stacker. A 1* card should be included following the last da ta ca rd. I t should be noted !h~!_~_!ggY£!!QB_IB:~!~[:!~£oug~~i results if stacker selection is simu- !!1~~~::!hi§:~iI!ID~!~I~=if=2~~£ified ~§_1L_!§_ig~Q!~~_fQ!_!_£!!!i~[ cnera tiona _.1:: _ _ _ _ _ _ _ If ncR is coded as a 4, 5, 6, or 7, the same stacker select options are provided as when the parameter is omitted, or coied as a 1, 2, or 3, respectively. In addition, on the Model 40, the 1400 branch-on-readererror option is activatei. 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. On the Model 30, the 402/403 MLP codes are converted to numeric as they are encountered by the reader. d specifies either a punch stacker select option or a punch option depending on the 1~00 ievice to be simulated. The meanings for the value of "d" are: When simulat_ing a 1402, "d" specifies a punch stacker select option for 1402 simulation. If "d" is a 1 and PcrNCHSS=YES is specified when the Emu40 e specifies a 1400 halt option. If "e" is a 1, operator restart is possible after 1400 halts other than end of job. (See "Operator Messages" in the "Console Messages" section.) If "e" is other than a " or if it is omittei, 1400 halts other than end of job are considered abnormal termination and result in the termination of the 1400 iob. If OSDUMP=YES is specified at Emulator Program generation, a 1400-style main storage dump is provided. fof2 f 'lofsfe specifies a disk part option. The five characters in the parameter correspond to 1311 disk drives 0, 2, 4, 6, and 8, respectively. 1 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. 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. 1 1 indicates that the respective 1311 drive is to be sim~ lated on cylinders 101 through 200 of its assigned 2311 unite For simulation on a 2314, a 0 indicates that the respective 1311 drive is to be simulated on cylinders i-50, using heads 0-19, of the first quadrant of the 2314 to which~his file is assigned. Control Cards 40.1 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. 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 dri ve 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 cylL~ders 101-150, using heads 0-19, of the third quadrant of the assigned 2314. 1311 disk dri ve 6 is to be simulated on cylinders 151-200, using heads 0-19, of the fourth quadrant of the assigned 2314. 1311 disk dri ve 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. Note: Stacking of disk packs can reduce disk throughput to the 1400 program if sequential access organization is being used. 9 specifies a test-mode option. This parameter is coded either S or T (or TEST). The meanings for the values are: Services routine in the Emulator Progr~. 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 RTest ModeR functions provided by RTR. Additionally, provides a System/360 main storage dump following 1400-style storage dumps. If RgR is coded other than an S or T, or if it is omitted, 1400 program errors result in an abnormal job termination. hhhhh End-of-job instruction address (1STAR) option. When the Emulator Program is generated i 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 ~~e EOJAADR and EOJBADR parameters. The RhhhhhR 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. All comparisons are made upon encountering a 1400 halt instruction but before its execution is completed= This parameter is specified as a fivedigit 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 RBLKSIZu=nnnn- parameters, where ·u· 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: T specifies that the 1400 program is to be executed in the RTest ModeR which causes 1400 program errors to be trapped automatically to the Operator // TAPE u~=nnnnn,y,u2=nnnnn,y, ••• The card is free form in the same manner as all other job control cards. At least one Control Cards 41 blank must separate the R//R 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. However, cards that decrease buffer size from the standard values must precede cards that increase buffer size. continuation cards are not allowed. The tape buffers are reset to the standard 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 WyW is omitted, WB R is assumed. Even though the RyR parameter is positional, if the .yW 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. // TAPE 1=0,2=580 nnnnn 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. 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. THE // DVOL CONTROL CARD y specifies the mode of 7- or 9-track tape that is being used. RyW 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: even parity: odd parity: X1XXXXXX XOXXXXXX 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, ••• Where WyyyyW is the 1400 DASD device type for which verification of volume serial number is to be performed. RyyyyW must be specified as either a type 1301, 1311, or 1405. where X may be either a 0 or 1. B For 7-track tape; the mode specified in the DOS // ASSGN card. For 9-track tape; alternate mode (Bit 1 = 1). For example: even parity: odd parity: X1XXXXXX X1XXXXXX The card is free form in the same manner as all other job control cards. At least one blank must separate the w//w 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 where X may be either a 0 or 1. WAR may be specified only when TAPEMOD= is specified at &uulator Progr~T! generation. When wA w and wMXEDPAR w are MXEDP~~ 42 specifies the 1400 disk drive on which the disk pack is mounted. wnw is the 1400 disk drive number (0, 2, 4, 6, or a). See the wDISKu=SYSnnn and D1301u= SYSnnnw parameters under wDescription of Disk Parameters" in the "Program Generation" section. Note: 132 lines is the maximam form size for-the 1403 or 1443 printer. xxx xxx specifies the volume serial number (six alphameric characters). Although the use of the II DVOL contr~l card is optional, it is recommended that the volume serial number verification capability be used to avoid the possibility of the 1400 progra m acce ssing 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 DISKn and DVOL 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 progra m. THE II CCTL CONTROL CARDS The II CCTL control cards provide the Emulator Program with the carria~e-control tape 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-cantral-tape image, the I I C:TL control card should be used. If two cards are needed, the II CCTLl and II :CTL2 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 II CCTL control cards are as follows: ~I----------~'--------------------~----------' il 3 4 9il0 80; I ---f--, III CCTL I 'Lines 1-69 of the t I I carriage tape image' I I I (up to 69_ lines) I L--________ _____________ The card is free form in the manner of other ;ob control cards. At least one b la nk must se pa ra te the "I/" 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 ~he II CCTL card(~) is all that the Emulator Program regu1res, 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 7 8 9 Channel Punch 12 11 10 1 2 3 4 5 6 7 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-proqram execution time, the Emulator Program automatically initializes the carriage-control tape on the printer to channel 1. A carriage-control tape and a II CCTL control car~ for an l1-inch form to be printed at 6 lines per inch is illustrated in Figure 5. A carriage control tape and II CCTL control cards for a 14-inch form to be printed at 6 lines per inch is illustrated in Figure 6. ~ r----------~,--------------------------------, I' 3 4 91 10 80 I I -+_--..-I III CCTL1 I 'Lines 1-69 of the I I I carriage tape image" I __________ I ________ (up , L __ to 69 lines) ~,~ r 1134 i 9110 t 1-------+--------III I I ~ ' 741801 1 , I' CCTL2 "Lines 70-132 of the carriage tape image' I (up to 63 lines) I , I I , Six read operation control cards are used by the Emulator Programs to control 1400 program rea~ operations. These cards, when required, must be placed at appropriate positions in the 1400 program data cards. The read operation control cards (with the exception of the II FETCH card) are prepared by the user in a standard format. All cards are punche~ with a II in c~lumns 1 and 2, a blank in column 3. and the ~peration code in columns 4 and 5. The II FETCH card is punched in the proper format by the Emulator Program during cataloging operations. The functions of the control caras are as follows: Control Cards 43 0000000000000000000000000000000000000000000000000000000000000000 12345618,9 11113141516111819101111131415161718293031313334353637383940414143444546414849505151535455565758596061616364656667686910117113H75 .1111111111 J 111111111111111111111111111111111111111111111111111111111111111 J 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 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 33 3111m 3333333333333133333333333333333333333333333333333333 3333333333333 a3 3 3 3 3 3 3 44444444444444444444444444444444444444444444444444444444444444444444444444444444 5555555551555555555555555555555555555555555555555555 5 5 5 5 555555555555555555551555 66666666666666666666666666666666666666666666666666666666666666666666666666666666 77777777777777777777777777777777777777777777777777777777777777777777777777777777 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 88 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 18 8 8 9999999999999999999999999999999999999999999999999999 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9999999 1 1 3 a 5 6 1 8 9 10 11 1113 14 15 16 ll1B 19 10 11 ,,1314151617 1819 30 31 3Z 33 34 35 36 37 38 39 40 41 IBM Figure 5. II 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."t - 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 opera44 44 45 46 4148 49 50 51 515354555657585960,1,2 5JbH5 66 67 68 691011 717374757617 78 n 80 Carriage-Control Tape and II CCTL Control Card for 11-Inch Form II:B - This card is required only when performing column-binary operations. The control card must be placed following the II 1400, II TAPE, II CCTL, and II DVOL emulator job control cards, and prior to the first column-binary da ta card. (For more details, see "Card Read Punch Simu· lation" in the section on "Simulation of IIO 0 evices.") II LC ~2 t] I3.li!iD tions, it is suggested that both the II LC and the conventional 1* cards be used. (For more details, see "Card Read Punch Simulation" in the section on "Simulation of IIO Devices@"t II IP - This card is required when the user desires to read Emulator job control cards from SYSRDR and 1400 programs or data from SYSIPT. If the SYSROPT parameter is specified YES, the II IP control card is optional, but must be in the customer's deck if he wishes the job stream transferred from input on SYSRDR to SYSIPT during 1400 program execution. However, if the 1/ IP control card is used, the SYSROPT parameter must be specified YES. Upon encountering the II IP control card, reading operations are transferred from SYSRDR to SYSIPT. Thus, when this card is used, SYSRDR and SYSIPT should be assigned to separate devices. The SYSIO parameter must specify SYSIPT on the desired type of device (SYSIO= iOO). The II IP control card is placed in the SYSRDR job stream I' n, [ . ill, // ,. ;0(0 II 122 1133 e I ~ 0 0 0mOO 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ~,i~",i ili4 4 ~~;;;;;~i~~~~~~~1~~~~~~~7~~~~~~~~~Y~~~~Y~~~~~~~~~~~~~~~~Y77~~~~~~~~~7~~~~~~~~~~7 155 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 22m 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 1116 6 3 3 31 mmI 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 d 4 4 4 4 4 4 44 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 44 4 44 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 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 :I: . 17 7 79,0 66666666666666666666666666666666666666666666666666666666666666666666666666666666 .. '.' .L-/" 7 7 7 7 77 7 7 7 77 77 77 7 7 77 7 7 77 7 7 7 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 77 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 8888888881888888888888888 B8 8 8 8 888888888888888888888888 B8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 81 Figure 6. Carriage-Control Tape and // CCTL control Cards for 14-Inch Form following the // 1400, // TAPE, // CCTL, and // DVOL emulator job control 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. // PR - 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 placed in front of the first data card. // 51 - This card is required only when performing 51-column cut card operations. The control card must be placed just prior to the first 51-column data card. The control card causes an operator message to be issued requesting the operator to mount the 51-Column Interchangeable Read Feed Feature. 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 45 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 linkage-edited 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 back to the Emulator Program, and in turn back to the 1400 program, by executing the following instructions: L 1,=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. 46 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 he 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 itsel~ 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 heen 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 Ra R and "hR. (Refer to the section on // 1400 Control card for a description of these parameters.) 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 OOS 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 cataloaed 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 ar~ 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 updat~d, 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 reloeatable. Programs cataloged by the Model 30 Emulator program, however, cannot be fetched and executed by the Model 40 Emulator Program, and vice versa. OVER~~Y PROGR~~ CONSIDERATIONS Normally, each 1400 proaram overlav section must be cataloged in a separate ~un-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 eard (substitute blank). Similarly, all 1400 COBOL programs in which constants are defined in the Working Storage or Constants Sections, include an qverlay_ 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 possible to load main Programming Considerations 47 section must be cataloged as a separate run 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. storage directly as desired, no overlay is 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, ..... ~_.-... \,...Q.t"= ,,_ V.L ;.;I":~1r U~.::J.n. 1\Tlmr\r4r\T'\"C''D E1V..L""'-"tJJ,J.LIn ""'....,..""""""'1"........ ,... J::I..LVAJ..Lc&ll~ ..: .... -1....1..& _..L.A...:"h 'I'..2 ....... v"'''' the user has not specifically programmed an overlay may also be considered non-overlaying. The // 1400 card must include, at a minimum, a program name and a C for the load device, as follows: The method described for cataloging overlay programs will work for all overlays on the Model 30 except when: 1. An overlay segment attempts to selectively alter (through the use of ORG statements or patching) coding that existed in a previous segment unless at least 100 bytes of blanks exist betw~en 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. // 1400 myname,C 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 /i 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. 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 1400 data or instructions to be resident in 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 // 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 The following error message is issued during a 1400 catalog run if the number of phases to catalog exceeds 27: I I I 48 EC841 TOO ~ANY PHASES TO CATALOG /& /* End Card (1400 L/C) 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 / / EXEC euname 1400 Object Deck of Overiaid Section Program 1 1400 Clear Strg., Bootstrap, (& Loader if Disk Autocoder) / / 1400 prgnml, C / / EXEC euname JOB jobname gure 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 the 1400 catalog run and used in the fetch run provides the Emulator Program with the phase names that make up the phases in the 1400 Frogram or overlay section. It also carries the 1400 1-, 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 series of loads (using the LOAD macro instruction) Progra~ng Considerations 49 NOTE 1 -----.--. / / Notes: 1, FETCH prgnm2 .I / 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 / / JOB and a / / OPTION CATAL card in order to catalog. /* Set 1 Program 2 (Overlay) TXT ESD NOTE 1, FETCH prgnml /& Set 1 Program 1 PHASE prgnmlOl Figure 8. 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). ~he ~aximum number. of j)hases per overlay section IS 27. If the user IS uncertain of the number of phases punched, he should list or interpret the output. output of the 1400 Catalog Run in Figure 7 until all phases are in main storage. The address registers can then be loaded and a switch made to Compatibility mode. (Note: The name in the I I 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 If the 1400 program to be fetched consists of one or more overlays, two or more 1/ FETCH cards are required. Otherwise, only one I I FETCH card is needed. The sequence of cards for a fetch run is illustrated in Fiqure 9. The /1 1400 card must include a D for the load device. The other parameters may be included as required. 50 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 is always some form of bootstrap card. /& 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.) ).lilil:111I Data Cards (if required) Data Cards (if required) / / FETCH prgnml / / 1400 anynam~ D EXECeuname Figure 9. Executing a 1400 Progra. From the Core-Image Library This method may be simula ted. when 1400 programs are being fetched by includ.ing the b~otstrap card between the end of the data cards and the next II FETCH card., as follows: II II II II II II jobna me EX EC euname 1400 prgnam,D, ••• CCTL (opt ional) 0 VOL (optiona 1) FETCH ••••• (Fetch card for first section, data cards JOB last data card bootstra p ca rd II 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 recognizes its "end-of-data" condition by having read. the first card of the next overlay. A 1* card. should. ~2i 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 ~n, a situation that is impossible if an overlay section of the object deck follows the data cards. Note that, when IOCDATE is 82 or 195 or both, the Emulator Program loads the date in 1400 addresses 82 through 86 or addresses 195 through 199 or both. This is done after the 1400 program has been fetched and will cause what is already in those positions to be overlaid. Programming Considerations 51 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 Moiel 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 conside ra tions are necessary. The Operator Service routine is entered by pressing the external INTERRUPT key when the Emulator Program is running in the background partition or by pressing the console REQUEST key (MSG F1 or MSG F2) when the Emulator Program is running in the foreground partition. OC=YES must be specified in the FOPT macro at DOS Supervisor generation. In addition, the ~perator Service routine is entered through recognition of a 1400 halt if parameter 'e' on the II 1400 card is specified as '1' and the halt is not specified as either an EOJAADR, EOJBADR, or the EOJ I-address in the 1/ 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" (described in the "Control Cards" section under liThe II 1400 Control Card") and the Emulator Program recognizes any error condition, the Operator Service Function routine is entered automatically. Alphabetic characters may be enterea 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 (I), the 1407/1447 record mark ( ), and a word separa tor ( ), respecti vely. 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-ofbiock (EOB) entry (alternate coding key and numeric 5 key) will perform the same func- tion as the response START. RESET is available only when the Operator Service routine is entered as a result of a 1400 halt. CANCEL ani END are valid responses to any Emulator Program message requesting a reply. The follo~ing Operator Service Functions are available with the typed responses below: ADDRESS 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: {Syste~ EC40D TYPE IN FUNCTION (Opera tor) ADDRESS 1579 (Systemt EC411 HEX ADDRESS = 47A1 ALTER This function is included if the parameter OSALTER=YES is specified. The ALTER function causes the 1400 I-, 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 (Opera tor) ALTER 632 (System) ECaOI 1400 STA TUS: I=00632 ; A=OO632;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. 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 "S·. 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: 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: (System) EC40D TYPE IN FUNCTION (Operator) DISK (System) EC44I DISK 0 DR 190 EC44I DISK 2 DR 191 EC44I DISK 4 DR 191 EC44I DISK 6 DR 192 EC44I DISK 8 DR 192 ON SYSxxx, PART n ON SYSxxx, PART n ON SYSxxx, PART n ON SYSxxx, PART n ON SYSxxx, PART 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, PARI' 0 DR 191 (System> EC75I WRONG PACK, MOUNT 134A21 DISK 0 ON DR 192 (Operator) DSPLYV (System) EC76I DISK NO.=111222 (System) EC40D TYPE IN FUNCTION 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 (ftSYSnnn·) 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: (Operatori DELETE (Operator) SYS021,1 (System) EC44I DISK 0 ON SYS021, PART 1 o ON DR. 192 SERIAL Volume serial number checking will be discontinued on 1400 drive DISK 0 until reinitiated using the DVOL DISKn=xxxxxx operator service 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) 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 E.QB). 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. 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 Operator Service Functions 53 verification (see message EC75I in the 8Console Messages 8 section) is included in the DISK function. For example: DUMP (System) EC40D TYPE IN FUNCTION (Operator) DISK 0 (System) EC44D DISK 0 ON SYS003, PART 0 DR 191 (Operator) SYS022,1 (System) EC44I DISK 0 ON SYS022, PART 1 DR 191 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, 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 ·S·. For example: (System) EC75I WRONG PACK, MOUNT ABCDEF DISK 0 ON DR 191 (System) EC40D TYPE IN FUNCTION DVOL DISKO=123456 (Operator) DUMP (Operator) DISPLAY This function is included only if the parameter OSDSPLY=YES or 8 OSDSPLY=nn- is specified when the Emulator Program is generated. The display function prints 100 or ·nn8 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: • 8 is typed as ·x-, a?~ is typed as -g., and _!8 is typed as .p-. (See Table 11 for additional graphic differences.) For example: (System) EC40D TYPE IN FUNCTION (Operator) DISPLAY 2347 (System) 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. DVOL DISKn 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. 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 8 section). This response is valid only if preceded by message EC75I. For example: 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. (System) EC75I WRONG PACK, MOUNT 134A21 DISK 0 ON DR 191 (System) EC40D TYPE IN FUNCTION END (Operator) DSPLYV (System) EC76I DISK 0 ON DR 191 SERIAL NO.=111222 This response to any Emulator Program message causes the 1400 program to be terminated with an end of job. No storage dump occurs. 54 ENTER 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/wordmarks which may be present in affected 1400 storage. Tbe 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 and is thus able to set on the 1400 Q latch. INQUIRY pbasename: To call a System/360 program from the Core-Image Library, execute this program# and then return to the 1400 program. If a System/ 360 program is to be fetched and executed, the response INQUIRY is followed by the name of the System/360 phase to be executed. For example: (System) EC40D TYPE IN FUNCTION (Operator) INQUIRY or INQUIRY phasename See ·Inquiry" in the ·Programming Considerations" section for further details. NEWPAC The operator can now enter up to 50 characters. The data to be entered is typed using the special character ._. to indicate that a wordmark is associated with the next character typed" The special character • • is included in the 50 character count, but when entered at the specified main storage address, it is associated with the next character so that the two characters enter a single-byte location. Alphabetic characters G, P, X, and W must be entered in upper case. Special characters must be entered as indicated in Table 11. The form is similar to the conde~~ed In response to messages EC75I or EC78D (see ·Operator Messages· in the "Console Messages· section), the operator wishes to change disk packs. After mounting the correct disk pack and entering this response, verification of the volume serial number of the newly mounted disk pack with the volume serial number of the 1400 disk drive specified in the // DVOL control card (see "The // DVOL Control Card· in the ·Control Cards· section) is performed. This response is valid only if preceded by messages EC75I or EC78D. loader format of 1400 disk assem- bIer output. For example, if the operator wishes to enter a branch to 1400 location 3101 at 1400 location 653: (System) EC40D TYPE IN FUNCTION (Operator) ENTER 653 (System) EC42D TYPE DATA (Operator) _BAOl RESET This function is equivalent to pressing the START-RESET and then START keys on the 1400. RESET is available only when the Operator Service routine is entered as a result of a 1400 halt. To reread an error card after a 1400 program error halt, see the RETRY function. INQUIRY RETRY Two separate functions of INQUIRY may be specified at Emulator system generation: INQUIRY and INQUIRY phasename. If OSINQRY= 1400 is specified, then the INQUIRY function is available. If OSINQRY=YES is specified, both INQUIRY and INQUIRY phasename are available. INQUIRY: To inform the 1400 program that the operator has performed the function equivalent to pressing the TYPE or REQUEST key on a 1400; that is, the 1400 Q latch is set on for testing by the 1400 program with a BIN xxx, Q. This function must be selected in order to support a 1400 program that is testing for operator inquiry. In this instance, the operator types in INQUIRY (with no operand) This function is used to reread an error card. If input cards are being edited by the 1400 program, and normal operating procedure calls for invalid 1400 cards to cause a halt, at which time the operator is to run out the reader, the operator should correct the card and reinsert it; this response must be made. This special halt response is necessary because the Emulator Program is a card read ahead of the 1400 and already has the next card that the 1400 is to read in its buffer. The buffer, therefore, must be emptied and reloaded in order to reread a card. RETRY is available only when the Operator Service routine is entered as a result of a 1400 halt. The Operator Service Functions 55 procedure for using this response is as follows: 1. The error card is the third card in a 2540 stacker or the last card in a 1442 stacker before the operator performs a nonprocess runout. The operator should then nonprocess run out the cards in the reader transport. 2. 3. The operator should then correct the error card and place it, as well as all cards behind it, into the reader for processing. (System) EC82I HALT (System) EC40D TYPE IN FUNCTION (Operator) SWITCH (System) EC46I S-SW ON = (System) EC45D TYPE S-SW (Operator) BDF (System) EC46I S-SW ON C EF B D F Message EC40D is then retyped, and the operator may respond with any of the valid Operator Service Function responses. The operator then responds with RETRY to continue the program. Sense switch A is reset off at this time. TAPE If the 1400 program is simulating reader stacker selection, the operating procedures are the same, except that the error card is the first card run out when the operator performs a nonprocess runout. This function is included only if the parameter OSTAPE=YES is included when the Emulator Program is generated. Two separate functions of TAPE may be requested depending on the operator response: (System) EC40D TYPE IN FUNCTION (Operator) TAPE or TAPE n (where n=1,2,3,4,5 or 6) START This function is included if any Operator Service Functions have been specified, and is the method used to exit from the service routines unless EOJ is desired. An end-ofblock (EOB) entry (alternate coding key and numeric 5 key) will provide the same function as the response START. Control is returned to the next sequential 1400 instruction in the interrupted program. The response TAPE causes a display of message EC43I TAPE n ON SYSxxx, MAX BLK= xxxxx DR CUU, n TR, yyy BPI which provides the current programmer logical unit assignment (SYSnnn), the maximum block size (MAX BLK=xxxxx), the device address (DR cuu), the designation for 1- or 9-track tapes (n TR), and the tape density (yyy BPI) for each drive (TAPE n). For example: STATUS This response to message EC40D causes the display of message EC80I, which displays the status of the 1400 storage address registers. (System) EC40D TYPE IN FUNCTION (Operator) TAPE (System) EC43I EC43I SWITCH This function is used to set sense swiEches. This reply is valid only if HALTS=YES is specified when the Emulator Program is generated. Upon selection of this function, sense switches B through G are turned off. The desired switches are turned on by entering their alphabetic representations. An entry of a blank by means of typewriter spacebar results in sense switches B through G remaining off. The following example shows how this function may be used. EC43I EC43I EC43I EC43I TAPE 1 ON SYSxxx, BLK=xxxxx DR cuu, n yyy BPI TAPE 2 ON SYSxxx, BLK=xxxxx DR cuu, n yyy BPI TAPE 3 ON SYSxxx, BI..K=xxxxx DR cuu, n yyy BPI TAPE 4 ON SYSxxx, BLK=xxxxx DR cuu, n yyy BPI TAPE 5 ON SYSxxx, BLK=xxxxx DR cuu, n yyy BPI TAPE 6 ON SYSxxx, BLK=xxxxx DR cuu, n yyy BPI MAX TR, MAX TR, MAX TR, MAX TR, MAX TR, MAX TR, The response TAPE n, where n is the drive number to be changed (a digit from 1 to 6), displays one specific tape assignment, and then, awaits a response from the operator as to whether he is satisfied with the current assignment or desires to change it6 The operator may change the assignment by typing the programmer logical unit (RSYSnnnW) to which he wants the 1400 tape drive assigned, or leave the current assignment by entering START (or EOB). For example: (System) EC40D TYPE IN FUNCTION (Operator) TAPE 1 (System) EC43D TAPE 1 ON SYS011, MAX BLK=00725 DR 191, 7 TR, 556 BPI (Operator) SYS022 (System) EC431 TAPE 1 ON SYS022: MAX BLK=00725 DR 191, 7 TR, 556 BPI In this example, the operator desired to change the assignment for 1400 tape drive 1 from SYS011 to SYS022. It is important that SYS022 is previously assigned to the proper physical unit. It should be noted that the maximum block size cannot be increased at this time. GENERAL COMMENTS Except for data entered under the ENTER option, and responses to the 1400 Read Console Printer command (M%TOxxxR or L%TOxxxR), both of which must be specified in upper case (except special characters), all operator input in the Operator Service Function routines may be typed in either upper or lower case (except special characters). The end-of-block (ALTN CODING key and 5 key) terminates the operator input and releases it to the CPU in the normal manner. Operator errors not yet released by an end of block may be canceled by the CANCEL function (ALTN CODING key and numeric 0 key). The entire input message must then be retyped. The use of the BACKSPACE key is not supported by the Emulator Programs under OOS. Operator Service Functions 57 APPENDIX A: EMU~OR-PROGRAM PARAMETERS r----------------------T------==--------------y-----------------------------------------, Parameter I Required By I Remarks I I t----------------------f----------------------+---------------------------------------~ BLKSIzu={nnnn} I I Indicates standard block size (plus I 0000 I lone byte) for 1400 tape units. WU W is I I I 1400 unit number (1-6). wnnnnn is one I I I larger than the normal block length I I I associated with the unit. Default is I I I 0000. I r----------------------+----------------------f-----------------------------------------~ I BUFSIZE={nnnnn} I 1400 magnetic tape I Indicates total storage area to be re- I 00000 I I served by the Emulator Program for I I I I I tape buffers. Default is OOOOe I t----------------------f----------------------+-----------------------------------------~ I CARRCTL= {YES} I Carriage-control I Indicates carriage- control tape point- I NO I pointer option I er option. Default is NO. I I ~----------------------+----------------------+-----------------------------------------~ ! CATALOG={YES}! 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 t----------------------f----------------------f---------------------------------------~ 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. Defaul t is NO. I ~----------------------+----------------------+---------------------------------------~ I COLBINR=(YESl I 1400 column-Binary I Indicates the 1400 column-Binary/Card- I tNO r I or Card-Image Read I Image Read instructions are to be emu- I I I lated. Default is NO. I I I instructions ~----------------------+----------------------+----------------------------------------~ I COL51={YES I 51-column cards I Indicates 51-Column Interchangeable I NO J I I Read Feed feature support. Default is I I I i i NO. I I I I I I i t r----------------------t----------------------+-----------------------------------------i DVOL={YES} I 1400 DASD I Indicates verification of volume se- I I I I NO I I I I rial number of disk pack accessed by the Emulator Program. Default is NO. I I t----------------------f----------------------+-----------------------------------------~ I I ! I I I I wn" is number of 1311 drives to be I simulated. w130n w indicates one module I of 1301 storage in addition to wnw I ~Q' 1311 drives to be simulated. 1405 I indicates Model 1 or 2 (mutually I exclusive of 1301 and 1311). Default I is nnW=O (no disk). I .-------------------=~~+==~===----------------f-----------------------------------------1 I DISKTYP={2314} I 1400 DASD I Indicates type of System/360 disk I I 2311 I I unit. Default is 2311. I DISKDR=t n ~ 130n 1405 I I I I I I I 1400 DASD I I I I I I I ~----------------------+----------------------+-----------------------------------------i W I I I I I DISKu=SYSnnn I I I I I 1400 DASD I I I I I WU is 1-5 for 1311 and 1-4 for 1405. wnnnn is the programmer logical unit for device "u·. Default is SYS001SYS005 for the respective values of ·u" from 1-5. I I I I I r----------------------+----------------------+---------------------------------------~ n I D1301u=SYSnnn I 1400 DASD I ·u is 1-5 for 1301 on a 2311 and 1-3 I I I I for 1301 on a 2314. "nnn W is the pro- I I I I grammer logical unit for device nu". I I I I Default is SYS001-SYS005 for 2311 and I L SYS001-SYS003 for 2314. -JI I ______________________ I ______________________ I ________________________________________ ~ ~ Appendix A: Emulator-Program Parameters 59 r----------------------T----------------------T-----------------------------------------, Parameter I Required By I Remarks I I t----------------------+----------------------+-----~~=~=~==========~=~=---------------~ I ED IT INV= {YES} I I Indicates support of Inverted Print I I NO I I Edit. Default is NO. 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 ~----------------------+----------------------+----------------------------------------~ I EOJBADR=nnnnn I I Indicates B-address (5 digits) of I I I I standard 1400 end-of- job halt. No I I I I default, not generated if not I I I I specified. I ~----------------------+----------------------+----------------------------------------~ I ERROPNG={YES} I I Indicates 1400 storage dump when 1400 I I NO I I op code ~ is detected. Defaul t ~ is I I I I treated as inva lid op code. I ~----------------------+----------------------+----------------------------------------~ I FETCB= {YES} I I Allows 1400 programs to be called from I I NO I I core-Image Library. Default is no I I I I fetch routine is generated. I ~----------------------+----------------------+---------------------------------------~ I BALTS={YES} I I Changes sense switches on 1400 halts I I NO I I or operator service. Defaul t is I I I I change of switches not performed. I ~----------------------+----------------------+----------------------------------------~ I IOCDATE={82} I I Moves required date to 1400 storage I I 195 I I from OOS communication region. Default I I BOTH I I is movement of date not performed. I I NO I I I r----------------------+----------------------+-----------------------------------------~ I MPGMBLK={nn} I I Indicates number of 2K (2048) blocks I I .Q I I of storage reserved for foreground I I I I I programs. "nn" must be less than or I I I equal to 20 for the Model 30 Emulator I I I I I Program Default is o. ~----------------------+----------------------+---------------------------------------~ i OSADDR={YES}' i I converts 1400 addresses to hexadec- I I NO I I imal. Default is conversion not I I I I performed. I ~----------------------+----------------------+-----------------------------------------~ I OSALTER={YES} I I Changes 1400 address registers. De- I I NO I I faul t is register change not I I I I performed. I r----------------------+----------------------+----------------------------------------~ I OSDISK={YES} I I Changes 1400 disk-drl ve assignments. I I NO I I Default is aSSignment changes not I I I I performed. I EOJAADR=nnnnn I I I I I I I I ~----------------------+----------------------+-----------------------------------------~ I I I OSDSPLY={YES} I I Displays 1400 storage. "nn" is number I nn I I of bytes per display. Default is dis- I NO I I play not performed. I r----------------------+----------------------+---------------~-.----------------------~ I OS DUMP= {YES} I t Dumps 1400 storage onto SYSLST. De- I I NO I I fault is dump not performed. I r----------------------+----------------------+----------------------------------------~ I OSENTER={YES} I I Alters 1400 storage from console. De- I I NO I I fault is alteration of storage not I IL______________________ I ______________________ I _______________________________________ performed. I ~ 60 ~ ~ ..-- i ' i I Required B y , Remarks , I---------------i---------+-I-----,----------~---~ I OSINQRY=11400! I 1407/1447 Console , Performs 1400 Read and Write Console I I YES, Inquiry Station I Printer instructions, and simulates I ! ! NO, I the Q latch when "1400" is specified. I I 1 I Performs the preceding and executes I I I System/360 inquiry programs when "YES" , I is specified. Default is none of the ; , Parameter , , , lI OSrAPE={~~S} I I l-- I I I I I I I I I I I I I I I I PCH HOO= (' ij ijql p442 .l~Q~ I-I PCH360= fijij2! 2520 I I ~~~Q I I PFR=rESt COK I liQ } i I-- ,, other than 1402 I I , other than 2540 PTRASG N=SYS nnn I , , I I I , I I i I I I , 1404 ,, , , • ..-"..- ,, i READRSS= I RDR1400=J1442} \1~Q1 l!J42 I Changes 1400 tape-drive assignment$. I Default is tape assignment changes not performed. Indicates type of Default is 1402. 1400 Indicates type punch. Default System/360 2540. , RDR360= 1442 2501 2520 I 254Q ~ I I I I RELOC={Q} nnn of is card punch. card I 1 ,, Indicates if the punch-feed-read feature is to be implemented. Default is ,, , , 1404 cut-card operations and indicates reassignment of printer from SYSLS~. Default is SYSLST. I ~ Indicates length of 1400 print line. "nnn" is 100, 120, or 132 for the I 1403, 120 or 144 for the 1443, or 132 for the 1404. Default is 132. type Indicates fault is Other than 2540 of 1400 printer. De~ Indicates type of System/360 Default is 14.03. ,, 1 1403. printer. , , , I Indicates 1402 punch stacker selection , support. Default is NO. , --f Indicates reader stacker selection or ; 1442 reaier-punch-stacker selection. , Default is NO. I -f Indicates type of 1400 card reader. , Default is 1402. , r---------~--~----_+--------------------~---------- I I , ,, , , NO. ---------i I I I I PTRLNG={nnn} I I 1J~ I I I i i I I I--------------------~~~------------------+nllg111nn"", 111111~\ Other than 1403 m~~! I I I I I I-I other than 1403 I prR360= fijq3! 1404 I I 1.9QJ I ~ I PONCHSS={!~S} I ,, 1--------------... {~~S} , -------i, above functions performed. Indicates type of System/360 reader. Default is 2540. , card I I , I I I I , byte of 1400 simulated storage on the 1 Kodel 40. Also used to calculate the I Emulator's load point. , ----f Indica tes 1311 Scan Disk instructions , in 1400 proqram. Default is Scan Disk I not performed. I -----.I. -----------------+---------.----------------------~ Indicates the location of the first , r--------------------~I------------ 'SCAN=-{YNOES} I I I I I ~ I 1400 Scan Disk J Appendix A: Emulator-Program Parameters 61 r----------------------~----- I I~ Parameter seA N360= {~~S} ,, , : 1400 Scan Disk ,, I I i-I I I I I I SECT ORS= {nnn} QlQ I I I I SEND={~} nnnnn • ,Required By ,, I I I I I I , I SIZ1400={nn} ..1§ I , l------------~----~---- SIZ360={nnn} §~ I I I I I Other than 64K I------------------t---SSQUANT={ONE} I , I ~AHI , QQQ , , , than 000 ~----- I , I I I , I lI I L Indicates load point for the Kodel 30 Emulator Program. Used to generate assembly listing addresses identical to those at object program execution time. Not used on the Model 40. ; ,, I , I I I , I I Indicates 1400 main storage size, I where "nn" is any ~n!!. number between , 2 and 16. Default is 16. I f Indicates System/360 main storage, size, where "nn" is 24, 32, or 64 for I the Model 30 Emulator Program and 32, I 48, 64, 128, or 256 for the Kodel 40 I Emulator Program. Default is 64. I --+---------------------------~-----------f Indicates assignment of 1400 unit-rec- I ord devices to tape or disk, where I , Indicates that job stream can be transferred from card input on SYSROR to tape or disk on SYSIPT during 1400 program execution. If the SYSROPT parameter is specified YES, the II IP control card is optional, but must be in the customer's deck if he wishes the job stream transferred from card input on SYSRDR to tape or disk on SYSIPT during 1400 program execution. However, if the II IP control card is used, the SYSROPT parameter must be specified YES. Default is all input from SY SIPT. SYSROPT={i~S} I-- -----------------------------;I Indicates number of sectors the Emulator Program may read per revolution, where "nnn" is 001-020 for the Kodel 30 Emulator Program and 001-100 for the Model 40 Emulator Program. Defa ul t is 020. "i", is SYSIPT, "p" is SYSPCH, and "1" is SYSLST. 0 indicates unit-record I device only. 1 indicates unit-record or tape device, 2 indicates unitrecord, tape, or disk device, and 3 indicates unit-record or disk device. Default is 000. I , I , I If File Scan feature is installed, used in coniunction with SC&N=YES to implement 1400 Scan Disk feature. Default is a software simulation of Scan Disk function. Applies only when reader stacker se- , lection is desired. The default is I KANY. I I I I ,, =-===, ,-------+-------------------------------------~ I I l---------------t'SYSIO={iPl} ,Other , Remarks -~f Other than 16K I I I I I I I I I I i I I r-------------------f----, ,, , i ,Le ss ttl an 20 I , , I I -----------f , ,, ,, ,, ,, ,, ,, , I I , ,, I I I , '------·----------+-------------------~------------------------------------------f TAPEDR={Q} TAPE MOD=MXEDPAR 1400 magnetic tape Indicates number (1-6) units. Default is O. of 1400 tape, I • Indicates mode of 9- or 1- track tape. I Default is even parity, Normal mode. I I r----------------------r---------------------~-----------------------------------------, I Parameter I Required By I Remarks I .----------------------+----------------------+---------------------------------------~ I TAPERRS=(LST ) I I Indicates simulation of 1400 diagnos- i i LOG \ i i tic tape read and storage scan. (CHAR I I LSTCHAR I I indicates display in character mode I ! LOGCHAR I I onlye) Default is simulation not per- I I ( NO I I formed. 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 I I I units. The same logical unit may be I I I I assigned to more than one tape unit. I I I I • nnn· is the programmer logical unit I I I I for device ·u·. Default is SYSOlli I I I SYS016 for the respective values of I I I I I ·u· from 1-6. ~---------------------+----------------------+-----------------------------------------~ I TAPLD!ID={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 r---------------------_+----------------------+----------------------------------------~ I TIMER={YES} I I Indicates availability of timer on I I NO I I System/360 and time of day to log for ! I I I 1400 jobs. Default is timer not I I i i available. I r---------------------_+----------------------+-----------------------------------------~ I TRACKOP={YES} I 1311, 1301, or 1405 I Indicates track operations on 1311, I I NO I track operations I 1301, or 1405. Default is track I I I I operations not performed. I r---------------------_+----------------------+----------------------------------------~ I USRPROG={YES} I User-written rouI Indicates block of user code to be in- I I .NO . ! tine ! serted for non-standard Emulator Pro- I I I I gram functions. Default is entry to I I I I user program not generated. I t--------~==---_+-------------------+-----------------------------~ I VERIFY=fYES} I I Verifies disk records written. Default I !L-_____________________ 'NO J ! ________ ==________ ___ A_ I ________________________________________ is disk verification net performed. JI l ~ ~ Appendix A: Emulator-Program Parameters 63 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: • Compatibility Feature Initialize Mode (CFIM) Timing: 19 microseconds • Compatibility Feature Mode Set (CFMS) 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 Store Variables (CFSV) • Compatibility Feature Load Variables (CFLV) SI • Compatibility Feature Store Constants (CFSC) r----r----------------~----~------------, I I 12 I I I I 99 ~--------T--------~ B2. I D2. I IL____ I ________ W2. iI_ _______ W2 I _____ I ___________ I • Compatibility Feature Load Constants (CFLC) ~ 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 Principles of Operations, GA22-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 ~~e following format: SI r----T-----------------r-----r------------, I I I B2. I D2. I I 83 I 12 ~-----+------------~ IL ____LI _________________ I _____ 0 I ___________ 3 C C I ~ o 7 8 ~ 15 16 19 20 ~ Condition Code: Unpredictable o 7 8 ~ 11 12 ~ 15 16 19 20 ~ 31 Bits 8-11 (W2.) 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 W2. being equal to zero. Bits 12-15 (W 2 ) are interpreted as follows: 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 (B2.) 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. 64 Proqram Interruptions: - privileged-operation Specification Addressing ~ 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 consecutively with 512 bytes, starting at the main storage address specified by the effective address (B2. + D2.). 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 addition, if W2 = 9, a groupmark with wordmark (GMWM) is inserted in position 0081 of compatibility storage. If W2 = 2, the first tape instruction performed ignores GMWMs in storage. This instru~tion also performs the following functions after auxiliary storage loading is completed: 1402 card load (51 column), or + 240 microseconds for 1442 card load. compatibility Feature Mode Set (CFMS) This compatibility instruction is defined by the contents of W1. being equal to 1. w2 is interpreted as follows: • 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. Note: The allow-I/O-traps bit should always be off unless the Programmed Mode Switch (PMS) subfeature is installed. • Generates a ~~ique 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 compatibility 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. ~ Interpreted As 0 No initialization required 1 Initialize for 1402 card load 2 Initialize for 1401 tape load 9 Initialize for 1442 card load If W2 = 1 or 9, positions 0001 through 0080 of compatibility storage are cleared to blanks and a wordmark is L~serted in location 0001. In addition, if W2 = 9, a groupmark with wordmark (GMWM) is inserted in position 0081 of compatibility storage. If W2 = 2, the first tape instruction performed ignores GMWMs in storage. This instruction performs the same functions as the CFIM instruction, 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: SI r----T-------~-------~----~------------, I I W1. I W2 1 I I I 99 ~--------+--------~ B1. I D1. I IL-___ I ________ 0 I _______ 0,1,2,91 _____ I ____________JI ~ o 1 8 ~ 11 12 ~ ~ 15 16 19 20 Therefore, 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 retnrn 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 Set instruction has the following format: 31 SI condition Code: Unchanged r---~-------~--------T-----T------------' I I W1. I W2 1 I I I 99 ~--------+--------~ B1. I D1. I IL-___ I ________ 0 1________ 0,1,2,91 _____ I ___________ _JI Program Interruption: Addressing ~ o Timing: 65 + (4 x 512) + (6 times number of 1400 characters) microseconds + 3 microseconds for tape load, or + 238 microseconds for 1402 card load (80 column), or + 240 microseconds for 7 8 ~ 11 12 ~ ~ 15 16 19 20 31 Condition Code: Unchanged Program Interruption: Addressing Appendix B: Model 30 Basic Feature Special Instructions 65 Although no specification checking is performed, a 2S6-byte boundary in main storage must not be crossed during instruction execution. Timing: 63 microseconds compatibility 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 13). For this instruction, W~ 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 B~ and D2.' from the four contiguous bytes of 1400 auxiliary storage specified by W2 • The specifications of W2 for this instruction are shown in Table 13. 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: ~--------+_-------~ B2. I D2. 1 1L-___ I _______ 2 I _______ I _____ I___________-JI SI r----y--------y--------y-----y------------, ; I W2. I I i i W2 I I W2. I W2 I I 99 .--------+--------f I I o 3 1_______ _______ 1 8 ~ o SI r----y--------y-------~-----T------------, L---_~ I 99 ~ 11 12 I I B~ D~ I I I_____ I____________ JI ~ 7 8 ~ 11 12 ~ ~ 15 16 19 20 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 13. Compatibility Feature store Constants (CFSC) 1400 Auxiliary Storage Bytes Defined by W2 .-------------y-----------T-----------, I I W for 14001 W for 1400 1 2 2 I I Auxiliary I Auxiliary I Bytes Defined I Storage A 1 storage B I 1 .-------------+------------t-------------i I 1 I 80 through 831 0000 (0) I 1 1 I 1 I 1000 (8) 1 84 through 871 0001 (1) 1001 (9) I 88 through 8BI 0010 (2) 1010 (A) I 8C through 8FI 0011 (3) 1011 (B) 1 1 I 90 through 931 0100 (4) I I I 94 through 971 0101 (5) I I 1100 (C) 1101 (D) I 98 through 9BI 0110 (6) 1 ~ 66 1110 I IL-_________ 9C through 9Fi ____________ 0111 (7i 31 ~ This instruction transfers the contents of main storage locations beginning with the effective address specified by B~ and D~ to the 16 contiguous 1400 auxiliarystorage locations specified by W2. and W2 • w2. is used to define the instruction function and must contain the hexadecimal value 9 or D. If W~ contains a 9, W2 refers to a starting address in 1400 auxiliary storage A. If W2. contains a Dr 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 1, the starting address in 1400 auxiliary storage is 70, and the locations 10 through 7F are loaded with the information starting at the main storage location defined by B~ and D~. (E) 1111 (F) __J ___________ The Compatibility Feature Store Constants instruction bas the following format: SI r----T-------~-------~----~------------l I I W~ I W2 I I I D~ I I 99 r--------t--------; B~ 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 1, the starting address in 1400 auxiliary storage is 70, and the locations 70 through 1F are loaded with the information starting at the main storage location defined by B~ and D~. The Compatibility Feature Load Constants instruction has the following format: Program Interruption: Addressing SI Timing: r----T--------T--------T---~-----------_, 106 microseconds Compatibility Feature Load Constants (CFLC> This instruction loads the main storage locations beginning with the effective address specified by B~ and D~ from the 16 contiguous bytes of 1400 auxiliary storage specified by W~ and w2 - W2 is used to define the instruction function and must contain the hexadecimal value 8 or C. If W~ contains an 8, data is fetched from 1400 auxiliary storage A. If W~ contains a C, data is fetched from 1400 auxiliary storage I I W~ I W2 I I 99 ~--------+-------~ IL____ I ________ 8 or C I _______ I ~ o 7 8 ~ 11 12 ~ I I ___ I B~ ~ I I __________ _JI D~ 15 16 19 20 31 Condition Code: Unchanged Program Interruption: Addressing Timing: 106 microseconds Appendix B: Model 30 Basic Feature Special Instructions 67 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 in 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 communication 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 Compatibility (CFMT) • Compatibility Feature Move From Compatibility (CFMF) • Compatibility Feature Load To Compatibility (CFLT) • 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 the destination field remain undisturbed. 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 loworder 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 r-------T--------T------' I Op I I I IL_______ Code I ________ R1 I ______ R2 JI o ~ ~ 7 8 11 12 15 The general register specified by R1 contains the destination address. The source address is specified by R2 • r-----~--------T------' IL_______ OE I ________ R1 I _____ R2 -JI o ~ ~ 7 8 11 12 15 Condition code: 00 - Operation terminated by count 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 storagej. Wordmarks in the source field are Timing: 65 + (5 times number of characters transferred) microseconds. Add 3 £0 VV microseconds for each wordmark in the destination field. compatibility Feature Move From Compatibility (CFMF) R1 + 1 is a count of the number of bytes to be handled in the source field. 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. This instruction is identical to the CFMT instruction, with the following exceptions: • The movement of data is reversed. • GMWM detection is done on the source field. • 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. 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 format: groupmark is inserted in the destination field on termination by count. • No The Compatibility Feature Move From Compatibility instruction has the following format: RR r-------y--------y------, I OC I R1 I Ra I L_____ o ~ _______ 7 8 ~ 11 12 ____ J 15 RR r-------y--------T------, Ra I ____ IL _______ OF I R1 I L--______ ~ o 7 8 11 12 Condition Code: 00 - operation terminated by count zero 01 - Operation terminated by a GMWM in 1400 storage _J 15 COndition Code: 00 - Operation terminated by count zero 01 - Operation terminated by a GMWM in 1400 storage Program Interruptions: Addressing Program Program Interruptions: Addressing Program Timing: 65 + (4 times number of characters transferred) microseconds. Add 2 microseconds for each wordmark in the source field. 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 (compatibility storage). This instruction is identical to the CFLT instruction, with the following exceptions: • The movement of data is from 1400 storage to 2030 storag~. This function is similar to a tape-load operation from 2030 storage to 1400 storage. The binary address specified by general register Ra is the source address, and the binary address specified by general register R1 is the destination address. The low-order 16 bits in general register Appendix C: compatibility Feature Load From Compatibility (CFLF) • 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 on the source field. Model 30 PMS Subfeature Special Instructions 69 • 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. • No groupmark is inserted on termination by count. The compatibility Feature Load From Compatibility instruction has the following format: RR r-------y-------~-----I IL_______ 00 I R1 R2 JI L-_______ LI ______ o 70 7 8 11 12 15 Condition Code: 00 - Operation terminated by count zero 01 - Operation terminated by GMWM in 1400 storage Program Interruptions: Addressing Program Timing: 61 + (5 times nwnber of characters transferred) microseconds. Add 4 microseconds for each wordmark in the destination field, and add 10 microseconds for each wordmark in the S ouree 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 (MeS), an instruction related to input/output, a Halt, or any of the Branch on 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 instrdction (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 tbatthe address in the A-Address Register (AAR) is used, instead of the address in the TAR, 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 us e by the Emulator Program in executing 1400 instructions, converting ~;I~ ... .o.oo ~o yu.'\.do...L.~.-;JQ~"', '9'\"" ,..'h::lll ..... :::.,..+ I"'\Y\ "'".£.!."""c!z,,"""' ' ' ' ..... 0.,.... .... 'r:l'"l"\C!1 .::a~'; """..,!b.,=,a,a # Y""\"''''~'''; AI"; .t''&'''-'lf .da.,"".L"'A~ ~ '-!::.""".&a~db""" inserting groupmarks and tapemarks, and returning control to the 1401/1440/1460 DOS Compatibility Feature. These instructions include the following: I-FETCH I-Fetch performs the following operations: • Multiway Branch • Scatter/Gather • Clear Entire 1400 Storage to Blanks • Gets the contents of the simulated Instruction Address Register lIAR) • 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 addresses of the operands obtained to their System/360 addresses in simulated storage • Examines the operation code to determine whether the instruction can be • Scan for Groupmark with Wordmark in 1400 Storage • 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 71 The Diagnose instructions have the following format: Scatter/Gather 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 14). • Byte 1 - operation code (hexadecimal 83) • Byte 2 - control byte (variable) • Bytes 3 and 4 - absolute Read-OnlyStorage address of the link to the 140111440/1460 DOS Compatibility Feature (hexadecimal 0741) A description of each Diagnose instruction follows. Scatter performs the following: Multiway Branch 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: Bytes 0 and 1 Bytes 2 and 3 r--------------~------------------, GPR 8 I Search Table I Address I Search Argument I Address I I GPR 9 IL-_____________ -LI __________________ 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 table argument 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). Search Argwnent 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. 72 • Moves characters from contiguous Emulator-Program storage to noncontiguous 1400 storage • Translates these characters from BCDIC8 to simulated 1400 internal code • Sets a condition code at termination of Scatter operation to indicate results of the operation • Returns to the next Emulator-Program instruction if no invalid characters are found • 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 31c 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 ~he next instruction of the Emulator-Program Data is represented in buffer areas in BCDIC-8, as shown in Table 15. When this data is scattered to 1400 storage, it remaps into the representation as shown in Table 14. When it is gathered, into the buffer from 1400 storage, it remaps into BCDIC-8 again. To execute this Diagnose instruction. GPRs 8 and 9 must be initialized as follows: Bytes 1, 2, and 3 Byte 0 r-------------~--------------------, GPR 8 I I System/360 Address I I I 00 I L ______________ ___________________ _J ~ Byte 1 Byte 0 Bytes 2 and 3 r---------T--------r----------------, GPR 9 I Control I Count I 1400 Address I Byte I ________ I _____________ _JI IL-________ ~ ~ System/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 GPRl 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: 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 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 Load 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 14). The instruction also performs a conversion between word separators and wordmarks. Scatter Load Mode Tape performs the following: • Moves characters from contiguous Emulator-program storage to noncontiguous 1400 storage Appendix D: Model 40 Special Instructions 73 • 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) and 6 are always zero. • Tests for invalid characters, setting a condition code of 10 upon detection and inserting a ft+ft character (XOOOOOOO) in 1400 storage for that character • Returns to the next instruction of the Emulator Program Gather Load Mode Tape performs the following: • Moves characters from noncontiguous 1400 storage to contiguous EmulatorProgram storage • converts wordmarks to word separators • Returns to the next instruction of the Emulator Program 1400 Address: This is the address, in fthddd ft form, of the lowest 1400 address of the data field. To execute this Diagnose instruction, GPRs 8 and 9 must be initialized as follows: Condition Codes: The following condition codes are set at the termination of a Scatter operation: Bytes 1, 2, and 3 r---------~-------------------------l GPR 81 Split ISysteml360 Address 1L __________ Operationi1____________ = ___________ Byte 0 Byte 1 If hit 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 (Systeml360 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 operation. 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. • Translates these characters from simulated 1400 internal code to BCDIC-8 Byte 0 control Byte: This bfte 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 (Systeml360 address), and GPR 9 (1400 address). Bits 0, 1, 2, 5, I -J1 Bytes 2 and 3 r-------~-------~------------------, GPR 91 controllCount 11400 Address I 1L_____ Byte I ________ iI _________________ _JI ~_-i Spli t Operation: This byte (byte 0 of GPR 8) is used to indicate a split operation, where the last character read from Emulator-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. System/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). 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 sca ttered 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 zero. 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 GPRl 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 GPRl or GPR9 points to the GMWM plus 1. GPR8 points to the last System/360 character scattered plus 1. 1010 1011 dddddd dddddd Decrement by one Decrement under count Scatter/Gather Binary Data Clear Entire 1400 Storage to Blanks The hexadecimal representation of this instruction is 83A00741 for Scatter and 83B00741 for Gather. This Diagnose instruction transfers 160 bytes of binary data between Emulator-Program storage and 1400 storage locations 401, 501, 402, 502, 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 5 for Gather. In order for this instruction to be executed, GPR 8 must be initialized as follows: 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 1400 Locations 0-80 to Blanks The hexadecimal representation of this instruction is 83400741. 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. Address Modify Byte 0 The hexadecimal representation of this instruction is 839x0741, where &x& (bits 12-15) is set to one of eight possible configurations 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 ft or a six-digit decimal address in the form "dddddd" in GPR 9 where "hft is a hexadecimal digit and "dft is a decimal digit. In order for this instruction to be executed, GPR 9 must be initialized as follows: Bytes 0 and 1 GPR 9 Bytes 2 and 3 r-----------------T----------------, I I hddd I L _________________ _______________ ~ ~ GPR 8 Bytes 1, 2, and 3 r------~--------------------------~ il _______ i ~ i System/360 Address ________________________ J System/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 ir~truction 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. or Bytes 0 and 1 GPR 9 Bytes 2 and 3 r-----------------r----------------, I dd I dddd I L _________________ ~ ________________ J The count, if required, is in binary form in bytes 2 and 3 of GPR 8 and should be one less than the number desired to be incremented or decremented. The possible configurations for bits 12-15, with the resulting format and address modification, are: Bits 12-15 0000 0001 0010 0011 1000 1001 Return to 1400: I-Fetch at A-Address The hexadecimal representation of this instruction is 83E00741. This Diagnose i~~truction 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 Wordmark in 1400 Storage Format hddd hddd dddddd dddddd hddd hddd Modification Increment by one Increment under count Increment by one Increment under count Decrement by one Decrement under count The hexadecimal representation of this instruction is 83600741. 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 Appendix D: Model 40 Special Instructions 75 instruction to be executed, GPRs 8 and 9 must be initialized as follows: Bytes 0 and 1 GPR 8 Residual Count GMWM Addr. Not in field -000- Residual Addr. in GPR 9 0000 CC 10 Bytes 2 and 3 r---------------T-------------------, I I Count I ~---------------+-------------------~ GPR 9 iL_______________ i __________________ 1400 Address _JI ~ Count: This field specifies, in binary form, the number of positions to be scanned minus 1. This binary value should not 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 of 1400 storage (16K) was exceeded. "11 Specifies the groupmark with wordmark was not found. 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-with-wordmarkfound condition. Edit Analyze The hexadechual 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 ftcontrol byte ft in the following text. The Edit Analyze instruction has two courses of action, depending on whether or not the control byte has a wordmark. 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 Ie is then used to fetch the next instruction. Edit Get, Put 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 The hexadecimal representation of this instruction is 832x0741, where ·x· (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 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: 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 ,..nn ur.n ,. .... 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 f 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 fetched character has no wordmark; otherwise, it is set to-i. 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 0: Model 40 Special Instructions 77 APPENDIX E: Table 14. CHARACTER CONVERSION TABLES Eight-Bit Representation of BCD Graphics in Simulated 1400 storage for the Model 40 r---------------------------------------~--------------------------------------, I WITHOUT WORDMARK I WITH WORDMARK I ~---------------------------------------+--------------------------------------~ 4567 I 0123 • I I LtoooOTooo1Too~OToo~~To~ooTo~o~To~~OTo~~~~oooT1001i10~OT~o~~T~~ooTll0lilll0T~~~11 -+----+---_+---_+----+----+----+----+----+_---+__-_+----+----+----+---_+_---+---~ + I 1 f> I hI I ? I ! I:f: I 0 I + I - I ~ I hI I? I ! I:f: I 0 I ~-----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----~ r-- I 0000 1 10001 I I I I I A I J I / I 1 I I I I I A I J I / I 1 I ~-----+----+----+----+----+----+----+----+----+----+----+----+---+----+----+---+----~ 100 10 I I I I I B I K I S I 2 I 1 1 1 I B 1K I S I 2 I t-----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----~ 10011 I I I I I C 1 LIT I 3 I I 1 I I C ILl T I 3 I ~----~+----+---_+---_+---+_---+---+~--+----+_---+----+----+_--+----+~--_+----+----i I I 1 I DIM 1 U I 4 I 1 I I I DIM 1 U 1 4 I ~----_+----+----+----+----+---_+_---+_---+----+_---+_---+----+----+----+_--_+----+----i 10100 1 10101 I I I I I E I N I V I 5 I I I liE I N 1V I 5 I ~-----+----+----+----+---+----+----+----+----+----+----+---+----+---+----+----+----~ 10110 1 I I 1 1 FlO 1 W I 6 1 I 1 1 I FlO 1 W I 6 I ~-----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----~ 10111 I I 1 I I G I P I X I 7 I I I I I G I PIX I 7 1 ~----~+____+---_+---_+--__+----+----+_---+----+----+--_+_---+----+----+---_+----+----i 11000 I I I I I H I Q 11001 I I I I 1 I R 11010 I I 1 I 1 I Y 1 8 I I I 1 1H I I Y 18 I I 1 1 I 1 I I I 1R I 1 1 I I I 1 I I I I I Q ~----+----+---_+---_+--__+----+----+_---+----+----+__-_+----+----+---+----+----+----i I Z 9 Z 9 ~-----+----+----+----+----+----+---+----+----+----+----+----+---+----+----+----+---~ I I I ~----+----+---_+----+----+----+----+----+----+_---+--_+----+_---+----+---_+_--_+----i 11011 I · I $ ! . I # I I I I I· 1 $ I. I # I I I I I ~----+----+--_+---_+---+----+----+_--+----+----+---_+_--+_---+----+---_+_--_+----i 11100 I II 1 1 % I GI I I I I I II I I % I GI I I I I I ~-----+----+---_+_--_+----+----+----+----+----+----+__--+----+---+----+---_+_---+----i * * 11101 i [ I] I'" I; I • I I I I [ I] I "" I: I I I I I 11110 I < I; I' I > I I I I I < I; I' I > I I I I I I I ~-----+--_+----+----+---+_--_+----+----+----+_---+---_+_---+----+----+----+----+----i ~-----+---_+---_+----+----+----+----+----+----+_---+__-_+----+----+----+----+----+----i * 11111 11 I ___ fIIo I ____ v I ___ I L____ I ____ I ___ ~ 78 ~ ~ ~ ~ ~ I * ___ ____ L__ __ ____ ~ ~ I ~ 11 ___ I ~ itt ___ I ___ v I ____ I ~ ~ ~ __ I ~ ___ I ____JI ~ Table 15. Eight-Bit Representation of BCD Graphics in Simulated 1400 Storage for the Model 30, and Buffer Areas for Models 30 and 40 .-----------y--------------y------------------T-------------------, i WITH WORDMARK i WITHOUT WORDMARK i WITH WORDMARK i WITHOUT WORDMARK 1 1 2 1 2 ~----------+-------------+_--------------+------------------t 4567 10 123 • I I I I ! toooOTooolTOo1OToolltoloOTolo1TOd1oio11~oooTlo~oloTlo11tllooTllo1T11~1111 r-----+---+--_+---f--__+----+_--+_--t----+----+_-_f_--+---+----+---_+__-+-----t * I 0000 I bl I * + I - I I hI I + I - I I? I! I I 0 I? I! I I 0 I ~---~-___+---_+---_+--__+----+_---+----+_---+_---+_-_+----+_---+----+----+----+-----t 10001 I I I / I I I I / I I A I J I I 1 I A I J I I 1 I r-----+-_+---_+-__+--__+---+----+---+----+_--+---_f_---+---+----+---_+---t-----t I I I I I I I I B I K i S I 2 i B I K lSi 2 i ~---+--_+--_+---_+---+---_f_---+----+_--+----+---+----+----+----+--_f_---+-----t 10010 I 10011 I I I t I I I I I C 10100 I I I I I I I I I DIM 10101 I I I I I I I I I I I I I E I I I I I I I FlO ~---_+--_+---_+--_+---+-___+_---+---t----+_ I LIT I I I 3 I C I LIT I 3 I -+_---+----+----+----t-----t lUI 4 I DIM I U I 4 I I V I 5 I E I V I 5 I 1 W I 6 I I W I 6 I ~----+--+--_+----t---+--_+--+_---+----+_---+-_+---+----+---+----+---+----~ ~ I I 0110 I I N I N --+---_+---+----+_---+----+----+_--+---+----+---+---+---+_---+----~ FlO t-----t _+----t--t----f----t----t----f----t----+----+----+----+----f---+----~ 10111 I 1 1 I I I I I G I P I X I 7 I G I P I X I 7 I t-----f----f----f----f----+---_+__--+----+----+----+--_f_---+_---+--t----+----+-----t 11000 I I II I I I I I H I Q I Y I 8 I H I Q I Y I 8 I r-----t---t--_+---_+-__+----+----+---+----+_---+--+---+----+----+----+----+----~ 11001 I I I I ~----+ 11010 I I I I I I I I I I R I Z I 9 I I I R I Z I 9 I -+---+---+---+----+---+---+----+---+----+----+----+---+----+----~ I If> I I I I f> I I I I I I I I I ~-----+----f----+-___+----f---+---_f_-__+__--+----+_--+_--+---+----+----+----+-----t 11011 I . ! $ ! If I # I · I $ I II I # ! I I ! ! I I I I ~---_+-_+--_f___+--__+---_+---+_---+---+_--+_--+----+----+---+--_+----+-----t 11100 I U I I % I ~ I n I I % I ~ I I I I I I I I I * * t-----f----f----t----f---+----t----t---+----t----+----f----t----f----t---t----t----i 11101 I [ I] I,.. I: I [ I] I,.. I: I I I I I I I I I ~---+----+----+----+----+---+----+----+----+----+-=-=+====+====+----+----+----+----~ 11110 I < I ~ I' I > I < I; I' I > I I I I I I I I I ~-----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----~ 11111 I I A I * 1 v I I A I * I ~ I I I I I I I I I ~----~--~---~----~----~--~--~---~----~---~-~---~---~----~---~---~----i * * I 1 Representation for odd-parity, 9-track tapes. IL-- ,2Representation for even-parity, 9-track tapes. I ____________________________ JI Appendix E: Character Conversion Tables 79 APPENDIX F: MODEL 40 ADDRESS CONVERSION TABLE Normally the area of Model 40 EmulatorProgram main storage from hexadecimal 4000 to 7FFF 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 correspond to consecutive System/360 addresses. For example, data in 1400 locations 096, 097, and 098 are actually stored 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 Systeml360 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. 80 If RELOC has been specified and the IBM 1401/1440/1460 Relocatable DOS compatibility feature (14462) is installed, a relocation factor must be added to the S/360 address portion of the conversion table. The following table indicates the possible parameters for RELOC and the corresponding hexadecimal value that must be added to the 5/360 address. RELOC Parameters I I Hexadecimal value to be added -------------+----------------16 I 0000 32 48 64 80 96 112 I I I I I I I 4000 8000 COOO 10000 14000 18000 For example, if RELOC=32, then data at 1400 locations 096, 097, and 098 are actually stored in System/360 bytes 0821E, 0821F, and 08618, respectively. 1401 5/360 ~ "0 m e.- "".>4 .. I'Ij ~ e.- 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 04b60 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 0420E 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 04106 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 043lA 114 134 154 174 194 04114 04134 04154 04174 0431C 116 l3·6 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 222 242 262 282 04202 04222 04242 04262 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 04300 3~0 04320 340 04340 360 04360 380 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 04314 04334 04354 04374 0433C 316 336 356 376 396 04316 04336 04356 04376 0433E 318 338 358 378 398 041lA 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 0441:4 04434 04454 04474 0425C 416 436 456 476 496 04416 04436 04456 04476 0425E 418 438 458 478 498 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 506 526 546 566 586 04506 04526 04546 04566 0434E 508 528 548 568 588 0410C 0412C 0414C 0416C 04748 510 530 550 570 590 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 6$8 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 7'04 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 "112 732 752 "172 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 860880 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 012 832 052 072 892 044lA 0443A 044SA 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 0461A 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 O'476A 0470E 910 930 950 970 990 0451·8 04538 04558 04578 0471C 912 932 952 972 992 045lA 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 CD .... ~ 0 ).I e.e.- H CD en en n 0 ~ CD a"". 0 tj t-3 Pol ....tr CD co ....... co IV 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 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 0438£ 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 1208 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 04688 1300 1320 1340 1360 1380 04380 043AO 043CO 043EO 043A8 1302 1322 1342 1362 1382 04382 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 04788 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 04486 04406 044F6 0420E 1418 1438 1458 1478 1498 0409C 040BC 0400C 040FC 04608 1500 1520 1540 1560 1580 04580 045AO 045CO 045EO 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 045DO 045FO 04308 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 04586 04506 045F6 0430E 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 1612 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 1618 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 04700 047FO 043F8 1712 1732 1752 1772 1792 04792 047B2 04702 047F2 043FA 1714 1734 1754 1774 1794 04794 04784 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 C44CE 044EE 046EC 1808 1828 1848 1868 1888 0468A 046AA 046CA 046EA 0468E 1810 1830 1850 1870 1890 04498 044B8 044D8 044F8 0469C 1812 1832 1852 1872 1892 0449A 0448A 044DA 044FA 046BC 1814 1834 1854 1874 1894 0449C 044BC 044DC 044FC 046DC 1816 1836 1856 1876 1896 0449E 044BE 0440E 044FE 046FC 1818 1838 1858 1878 1898 0469A 046BA 046DA 046FA 0469E 1900 1920 1940 1960 1980 04588 045A8 045C8 045E8 0478C 1902 1922 1942 1962 1982 0458A 045AA 045CA 045EA 047AC 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 045D8 045F8 0479C 1912 1932 1952 1972 1992 0459A 045BA 045DA 045FA 0478C 1914 1934 1954 1974 1994 0459C 045BC 045DC 045FC 047DC 1916 1936 1956 1976 1996 04591:: 04581:: 045D1:: 045FE 047FC 1918 1938 1958 1978 1998 0479A 047BA 047DA 047FA 0479E p:.. "0 "0 m ..,.p.. ~ .. t"Ij ~ p.. 1401 5/360 1401 5/360 1401 5/360 1401 5/360 1401 5/360 1401 5/360 14·01 5/360 1401 5/360 1401 5/360 140'1 5/36d 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 04AOe 2006 2026 2046 2066 2086 04806 04826 04846 04866 04AOE 2008 2028 2048 2068 2088 04868 04EO"8 2010 2030 2050 2070 2090 04810 04830 04850 04870 04A18 2012 2032 2052 2072 2092 04812 04832 04852 04872 04A1A 2014 2034 2054 2074 2094 04814 04834 04854 04874 04Ale 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 04Boe 2106 2126 2146 2166 2186 04906 04926 04946 04966 04BOE 2108 04908 2128 049~~8 2148 049~, 8 2168 04968 2188 04F08 2110 2130 2150 2170 2190 04910 04930 04950 04970 04B18 2112 2D2 2152 2172 2192 04912 04932 0491L~ 04972 04B1A 2114 2134 2154 2174 2194 04934 04954 04974 04Ble 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 04A2e 2206 2226 2246 2266 2286 04A06 04A26 04A46 04A66 04A2E 2208 2228 2248 2268 2288 0480A 0482A 2210 2230 2250 2270 2290 04Al0 04A30 04A50 04A70 04A38 2~~ 12 2232 2252 2272 2292 04A12 04A32 04A52 04A72 04A3A 2214 2234 2254 2274 2294 04A14 04A34 04A54 04A74 04A3C 2216 2236 2256 2276 2296 04A16 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 04B2e 2306 2326 2346 2366 2386 04B06 04B26 04B46 04B66 04B2E 2308 2328 2348 2368 2388 0490A 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 04B3(: 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 04eoo 04e20 04e40 04e60 04A48 2402 2422 2442 2462 2482 04e02 04e22 04e42 04e62 04A4A 2404 2424 2444 2464 2484 04e04 04e24 04e44 04e64 04A4e 2406 2426 2446 2466 2486 04e06 04e26 04e46 04e66 04A4E 2408 2428 2448 2468 2488 0480e 0482e 04 8 ~~e 0486e 04E~'8 2410 2430 2450 2470 2490 04el0 04e30 04e50 04C70 04A58 2412 2432 2452 2472 2492 04e12 04e32 04e52 04e72 04A5A 2414 2434 2454 2474 2494 04el1.i1 04e34 04e54 04e74 04A5C 2416 2436 2456 2476 2496 04e16 04e36 04e56 04e76 04A5E 2418 2438 2458 2478 2498 0481e 0483e 0485e 0487e 04E58 2500 2520 2540 2560 2580 04DOO 04D20 04D40 04060 04B48 2502 2522 2542 2562 2582 04D02 04D22 04042 04062 04B4A 2504 2524 2544 2564 2584 04D04 04D24 04D44 04064 04B4e 2506 2526 2546 2566 2586 04D06 04D26 04D46 04066 04B4E 2508 0490e 2528 0492~e 2548 049Q,e 2568 0496e 2588 04F~,8 2510 2530 2550 2570 2590 04Dl0 04D30 04050 04D70 04B58 2512 2532 2552 2572 2592 04D12 04D32 04052 04072 04B5A 2514 2534 2554 2574 2594 04D14 04034 04D54 04074 04B5C 2516 2536 2556 2576 2596 04D16 04D36 04D56 04076 04B5E 2518 2538 2558 2578 2598 0491e 0493e 0495e 0497e 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 04A6e 2606 2626 2646 2666 2686 04E06 04E26 04E46 04E66 04A6E 2608 2628 2648 2668 2688 0480E 0482:E 048Q,E 0486E 04E68 2610 2630 2650 ,2670 ,2690 04El0 04E30 04E50 04E70 04A78 2612 2632 2652 2672 2692 04E12 04E32 04E52 04E72 04A7A 2614 2634 2654 2674 2694 04E14 04E34 04E54 04A7C 2616 2636 2656 2676 2696 04E16 04E36 04E56 04E76 04A7E 2618 2638 2658 2678 2698 0481E 0483E 0485E 0,487E 04E78 2700 2720 2740 2760 2780 04FOO 04F20 04F40 04F60 04B68 2702 2722 2742 2762 2782 04F02 04F22 04F42 04F62 04B6A 2704 2724 2744 2764 2784 04F04 04F24 04F44 04F64 04B6e 2706 2726 2746 2766 2786 04F06 04F26 04F46 04F66 04B6E 2708 2728 2748 2768 2788 0490E 0492:E 049L1·E 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 04F3Q, 04F54 04F74 04B7C 2716 2736 2756 2776 2796 04F16 04F36 04F56 04F76 04B7E 2718 2738 2758 2778 279B 0491E 0493E 0495E 0497E 04F78 2800 2820 2840 2860 2880 04e08 04e28 04e48 04e68 04Eoe 2802 2822 2842 2862 2882 04eOA 04e2A 04e4A 04C6A 04E2e 2804 2824 2844 2864 2884 04coe 04e2e 04C4e 04C6e 04E4e 2806 2826 2846 2866 2886 04eOE 04e2E 04e4E 04eGE 04E6e 2808 2828 2848 2868 2888 04EOA 04E2A o 4EQ,A 04E6A 04EOE :2810 :2830 :2850 :2870 :2890 04e18 04e38 04e58 04e78 04Ele 2812 2832 28152 28172 2892 04elA . 04e3A 04e5A 04e7A 04E3e 2814 2834 2854 2874 2894 04elC 04e3C 04e5C 04e7C 04E5C 2816 2836 2856 2876 2896 04elE 04C3E 04e5E 04e7E 04E7e 281B 28313 28513 28713 289B 04E1A 04E3A 04E5A 04E7A 04E1E 2900 2920 2940 2960 2980 04D08 04D28 04D48 04068 04Foe 2902 2922 2942 2962 2982 04DOA 04D2A 0404A 0406A 04F2e 2904 2924 2944 2964 2984 04DOC 04D2e 0404e 040Ge 04F4e 2906 2926 2946 2966 2986 0400E 04D2E 0404E 04DGE 04F6e 2908 2928 2948 2968 2988 04FOA 04F2:A 04FLlA 04F6A 04FOE :2910 :2930 2950 :2970 :2990 04018 04D38 04058 04D78 04Fle 2912 2932 2952 2972 2992 04D1A 0403A 0405A 0407A 04F3e 2914 2934 2954 2974 2994 04D1C 04D3C 0405C 0407C 04F5C 2916 2936 2956 2976 2996 04D1E 04D3E 04D5E 04D7E 04F7e 291B 2930 295!J 2978 2998 04F1A 04F3A 04F5A 04F7A 04F1E 04808 04828 048~~8 048~~A 0486A 04E28 049~~A 049Q,A 0496A 04F28 0495~ C1) j-I .c:= 0 :J:oI p.. p.. 11 C1) en en n 0 t::! I .. I'Zj ~ OJ 1401 5/360 1401 5/360 ~ 0 ~ OJ 11 (I) en en () 0 Ij 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 1401 5/360 7000 7020 7040 7060 7080 05880 058AO 058CO 058EO 05A88 7002 7022 7042 7062 7082 05882 058A2 058C2 058E2 05A8A 7004 7024 7044 7064 7084 05884 058A4 058C4 058E4 05A8C 7006 7026 7046 7066 7086 05886 058A6 058C6 058E6 05A8E 7008 7028 7048 7068 7088 05888 058A8 058C8 058E8 05E88 7010 7030 7050 7070 7090 05890 058BO 05800 058FO 05A98 7012 7032 7052 7072 7092 05892 058B2 05802 058F2 05A9A 7014 7034 7054 7074 7094 05894 058B4 05804 058F4 05A9C 7016 7036 7056 7076 7096 05896 058B6 05806 058F6 05A9E 7018 7038 7058 7078 7098 05898 058B8 05808 058F8 05E98 7100 7120 7140 7160 7180 05980 059AO 059CO 059EO 05B88 7102 7122 7142 7162 7182 05982 059A2 059C2 059E2 05B8A 7104 7124 7144 7164 7184 05984 059A4 059C4 059E4 05B8C 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 05AE4 05AAC 7206 7226 7246 7266 7286 05A86 05AA6 05AC6 05AE6 05AAE 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 05·8FA 05EB8 7300 7320 7340 7360 7380 05B80 05BAO 05BCO 05BEO 05BA8 7302 7322 7342 7362 7382 05B82 05BA2 05BC2 05BE2 05BP.A 7304 7324 7344 7364 7384 05B84 05BA4 05BC4 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 05CE6 05ACE 7408 7428 7448 7468 7488 0588C 058AC 058CC 058EC 05EC8 7410 7430 7450 7470 7490 05C90 05CBO 05COO 05CFO 05A08 7412 7432 7452 7472 7492 05C92 05CB2 05C02 05CF2 05AOA 7414 7434 7454 7474 7494 05C94 05CB4 05C04 05CF4 05AOC 7416 7436 7456 7476 7496 05C96 05CB6 05C06 05CF6 05AOE 7418 7438 7458 7478 7498 0589C 058BC 0580C 058FC 05E08 7500 7520 7540 7560 7580 05080 050AO 050CO 050EO 05BC8 7502 7522 7542 7562 7582 05082 050A2 050C2 050E2 05BCA 7504 7524 7544 7564 7584 05084 050A4 050C4 05DE4 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 05EOO OSEFO 05AF8 7612 7632 7652 7672 7692 05E92 05EB2 05E02 05EF2 OSAFA 7614 7634 7654 7674 7694 05E94 05EB4 05E04 05EF4 05AFC 7616 7636 7656 7676 7696 05E96 05EB6 05E06 OSEF6 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 OSFA6 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 05F04 05FF4 05BFC 7716 7736 7756 7776 7796 05F96 05FB6 05F06 05FF6 05BFE 7718 7738 7758 7778 7798 0599E 059BE 0590E 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 05CAE 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 05EOA 05EFA 05E9E 7900 7920 7940 7960 7980 05088 050A8 050C8 050E8 05F8C 7902 7922 7942 7962 7982 0508A 050AA 050CA 050EA 05FAC 7904 7924 7944 7964 7984 0508C 050AC 050CC 050EC 05FCC 7906 7926 7946 7966 7986 0508E 050AE 050CE 050EE 05FEC 7908 7928 7948 7968 7988 05F8A 7910 7930 7950 7970 7990 05098 050B8 05008 050F8 05F9C 7912 7932 7952 7972 7992 0509A 050BA 0500A 050FA 05FBC 7914 7934 7954 7974 7994 0509C 050BC 0500C 050FC 05FOC 7916 7936 7956 7976 7996 0509E 050BE OSOOE 050FE 05FFC 7918 7938 7958 7978 7998 05F9A 05FBA 05FOA 05FFA 05F9E o5 FAA 05FCA 05FEA 05F8E 1401 5/360 )I :g ~ Q., 1-'- 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 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 0600.A. 0602.A. 0604./\ 0606,/\ 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 0610,/\ 0612}\ 0614A 0616}\. 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 0606e 066413 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 8~)86 06506 06526 06546 06566 0634E 8508 8528 8548 8568 8588 0610e 0612e 0614C 0616C 06748 851.0 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 0604£ 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 0627C 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 0610g 0612E 0614£ 0616E 06768 8710 8730 8750 8770 8790 06710 06730 06750 06770 06378 8712 8732 87S2 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 06641\ 0666A 0660E 8810 8830 8850 8870 8890 06418 06438 06458 06478 0661C 8812 8832 8852 8872 8892 0641A 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 0676Jl, 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 ~ .. ~ ~ Q, ~ 1-1 :: 0 ~ Q., 11 ~ en en n 0 ::s -= ~ t1 1-'0 ::s t-3 ~ C" 1-1 ~ 0) ID 0662l. \0 0 1401 5/360 1401 5/360 1401 5/360 1401 5/360 1401 5/360 1401 5/360 1401 5/360 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 061A2 061C2 061E2 0638A 9104 9124 9144 9164 9184 06184 061A4 061C4 061E4 0638C 9106 9126 0146 9166 9186 06186 061A6 061C6 061E6 0638E 9108 9128 9148 9168 9188 06188 OG1A8 061C8 061E8 06788 9110 9130 0150 9170 9190 06190 061BO 06100 06l:FO 06398 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 926& 9286 06286 062A6 062C6 062E6 062AE 9208 9228 9248 9268 9288 0608A 060AA 060CA 060EA 066A8 9210 9230 9250 9270 9290 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 063];.4 063C4 063E4 063AC 9306 9326 9346 9366 9386 06386 063A6 063C6 063E6 063AE 9308 9328 9348 9368 9388 0618A 061AA 061CA 061EA 067A8 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 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 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 9700 9720 9740 9760 9780 06780 067AO 067CO 067EO 063E8 9702 9722 9742 9762 9782 06782 067A2 067C2 067E2 063EA 9704 9724 9744 9764 9.784 06784 067A4 067C4 067E4 063EC 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 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 1401 S/360 1401 S/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 9112 9132 9152 9172 9192 06192 061B2 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 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 0·62BE 9218 9238 9258 9278 9298 0609A 060BA 0600A 060FA 066B8 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 933.8 9358 9378 9398 0619A 061BA 0610A 061FA 067B8 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 0620E 9418 9438 945.8 9478 9498 0609C 0608C 0600C 060FC 06608 9508 9528 9548 9568 9588 0618C 061AC 061CC 061EC 067C8 9510 9530 9550 9570 9590 06590 065BO 06500 065FO 06308 9512 9532 9552 9572 9592 06592 06582 06502 065F2 0630A 9514 9534 9554 9574 9594 06594 06584 06504 065F4 0630C 9516 9536 9556 9576 9596 06596 06586 06506 065F6 0630E 9518 9538 9558 9578 95"98 0619C 061BC 0610C 061FC 06708 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 06684 06604 066F4 062FC 9616 9636 9656 9676 9696 06696 06686 06606 066F6 062FE 9618 9638 9658 9678 9698 0609E 0608E 0600E 060FE 066F8 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 975:2 9772 9792 06792 067B2 06702 067F2 063FA 9714 9734 9754 9774 9794 06794 06784 06704 067F4 063FC 9716 9736 9756 9776 9796 06796 06786 06706 067F6 063FE 9718 9738 9758 9778 9798 0619E 0618E 0610E 061FE 067F8 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 06488 06408 064F8 0669C 9812 9832 9852 9872 9892 0649A 0648A 0640A 064FA 066BC 9814 9834 9854 9874 9894 0649C 064BC 0640C 064FC 0660C 9816 9836 9856 9876 9896 0649E 0648E 0640E 064FE 066FC 9818 9838 98513 98713 9898 0669A 0668A 0660A 066FA 0669E 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 0678C 9914 9934 9954 9974 9994 0659C 0658C 0650C 065FC 0670C 9916 9936 9956 9976 9996 0659E 0658E 0650E 065FE 067FC 9918 9938 9958 9978 9998 0679A 067BA 0670A 067FA 0679E 1401 5/360 > "0 "0 ~ Qa ...,. ~ '"z:! II ~ Qa 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 10000 10020 10040 10060 10080 06800 06820 06840 06860 06A08 10002 10022 10042 10062 10082 06802 06822 06842 06862 06AOA 10004 10024 10044 10064 1008:4 06804 06824 06844 06864 06AOe 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 06A18 10012 10032 10052 10072 10092 06812 06832 06852 06872 06A1A 10014 10034 10054 10074 10094 06814 06834 06854 06874 06A1e 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 06BOe 10106 10126 10146 10166 10186 06906 06926 06946 06966 06BOE 10108 10128 10148 10168 10188 06908 06928 06948 06968 OGF08 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 06Ble 10116 10136 10156 10176 10196 06916 06936 06956 06976 06B1E 10'118 10138 10'158 10'178 10'198 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 06A2e 10206 10226 10246 10266 10286 06A06 06A26 06A46 06A66 06A2E 10208 10228 10248 10268 10288 OG80A 0682A 0684A 0686A 06E28 10210 10230 10250 10270 10290 06Al0 06A30 06A50 06A70 06A38 10212 10232 10252 10272 10292 06A12 06A32 06A52 06A72 06A3A 10214 10234 10254 10274 10294 06A14 06A34 06A54 06A74 06A3e 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 06820 06840 06860 06828 10302 10322 10342 10362 10382 06B02 06822 06842 06862 0682A 10304 10324 10344 10364 10384 06B04 06824 06844 06864 06B2e 10306 10326 10346 10366 10386 06B06 06B26 06846 06866 06B2E 10308 10328 10348 10368 10388 0690A 0692A 0694A 0696A 06F28 10310 10330 10350 10370 10390 06810 06830 06850 06870 06838 10312 10332 10352 10372 10392 06812 06832 06852 06872 0683A 10314 10334 10354 10374 10394 06814 06834 06854 06874 0683e 10316 10336 10356 10376 10396 06816 06836 06856 06876 0683E 10318 10338 10358 10378 10398 0691A 0693A 0695A 0697A 06F38 10400 10420 '10440 10460 10480 06eOO 06C20 06C40 06C60 06A48 10402 10422 10442 10462 "10482 06e02 06C22 06C42 06C62 06A4A 10404 10424 10444 10464 10484 06e04 06C24 06C44 06e64 06A4C 10406 10426 10446 10466 10486 06e06 06C26 06C46 06C66 06A4E 10408 10428 10448 10468 10488 0680e 0682C 0684C 0686C 06E48 10410 10430 10450 10470 10490 06el0 06C30 06C50 06C70 06A58 10412 10432 10452 10472 10492 06e12 06C32 06C52 06C72 06A5A 10414 10434 10454 10474 10494 06e14 06C34 06C54 06C74 06l\.5e 10416 10436 10456 10476 10496 06C16 06C36 06e56 06C76 06A5E 10418 10438 10458 10478 10~,98 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 06044 06064 06B4C 10506 10526 10546 10566 10586 06006 06026 06046 06D66 06B4E 10508 10528 10548 10568 10588 0690e 0692e 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 105138 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 06E10 06E30 06E50 06E70 06A78 10612 10632 10652 10672 10692 06E12 06E32 06E52 06E72 06A7A 10614 10634 10654 10674 10694 06E14 06E34 06£:54 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 06F14 06F34 06F54 06F74 1079IJ 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 06eOA O'6C2A 06C4A 06C6A 06E2C 10804 10824 10844 10864 10884 06COC 06C2C 06e4C 06e6C 06E4C 10806 10826 10846 10866 10886 06eOE 06C2E 06e4E 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 06e3A 06C5A 06C7A 06E3C 10814 10834 10854 10874 10894 06C1C 06C3C 06C5C 06C7C 06E5e 10816 10836 10856 10876 10896 06C1E 06C3E 06C5£: 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 0604e 0606e 06F4e 10906 10926 10946 10966 10986 06DOE 0602E 0604E 0606E 06F6C 10908 10928 10948 10968 10988 06FOA 06F2A 06F4A 06F6A 06FOE 10910 10930 10950 10970 10990 06018 06038 06058 06078 06F1e 10912 10932 10952 10972 10992 0601A 0603A 0605A 0607A 06F3C 10914 10934 10954 10974 10994 0601C 060.3C 0605C 0607C 06F5C 10916 10936 10956 10976 10996 0601E 0603E 0605E 0607E 06F7C 10918 10938 10958 10978 10998 06F1A 06F3A 06FSA 06F7A 06F1E 0602LJ I'D I-' .t:: 0 )01 Qa Qa Ii I'D en en (') 0 ~ I'D ~ ...,. 0 t:! t-3 ~ t:r I-' I'D \0 I-' 'i:> ~,,) 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 11000 11020 11040 11060 11080 06880 068AO 068CO 068EO 06A88 11002 11022 11042 11062 11082 06882 068A2 068C2 068E2 06A8A 11004 '1024 11044 11064 11084 06884 068A4 068C4 068E4 06A8C 11006 11026 11046 11066 11086 06886 068A6 068C6 068E6 06A8E 11008 11028 11048 11068 11088 06888 068A8 068C8 068E8 06E88 11010 11030 11050 11070 11090 06890 068BO 06800 06BFO 06A98 11012 11032 11052 11072 11092 06892 068B2 06802 068F2 06A9A 11014 11034 11054 11074 11094 06894 068B4 06804 06BF4 06A9C 11016 11036 11056 11076 11096 06896 068B6 06806 068F6 06A9E 11018 11038 11 058 11078 11098 06898 068B8 06808 068FB 06E98 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 06986 069"A6 069C6 069E6 06B8E 11108 11128 11148 11168 11188 06988 069A8 069C8 069E8 06F88 11110 11130 11150 11170 11190 06990 069BO 06900 069FO 06B98 11112 11132 11152 11172 11192 06992 069B2 06902 069F2 06B9A 11114 11134 11154 11174 11194 06994 069B4 06904 069F4 06B9C 11116 11136 11156 11176 11196 06996 069B6 06906 069F6 06B9E 11118 11138 11158 11178 11198 06998 069B8 06908 069F8 06F98 11200 11220 11240 11260 11280 06A80 06AAO 06ACO 06AEO 06AA8 11202 11222 11242 11262 11282 06A82 06AA2 06AC2 06AE2 06AAA 11204 11224 11244 11264 11284 06A84 06AA4 06AC4 06AE4 06AAC 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 06A04 06AF4 06ABC 11216 11236 11256 11276 11296 06A96 06AB6 06A06 06AF6 06ABE 11218 11238 11258 1127B 11298 0689A 068BA 0680A 068FA 06EB8 11300 11320 11340 11360 i 1380 06B80 06BAO 06BCO 06BEO 06BA8 11302 11322 11342 11362 11382 06B82 06BA2 06BC2 06BE2 06BAA 11304 11324 11344 11364 11384 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 06BOO 06BFO 06BB8 11312 11332 11352 11372 11392 06B92 06BB2 06B02 06BF2 06BBA 11314 11334 11354 11374 11394 06B94 06BB4 06B04 06BF4 06BBC 11316 11336 11356 11376 11396 06B96 06BB6 06B06 06BF6 06BBE 11 31 8 11338 11358 11378 11398 0699A 069BA 0690A 069FA 06FB8 11400 11420 11440 11460 11480 06C80 06CAO 06CCO 06CEO 06AC8 11402 11422 11442 11462 11482 06C82 06CA2 06CC2 06CE2 06ACA 11404 11424 11444 11464 11484 06C84 06CA4 06CC4 06CE4 06ACC 11406 11426 11446 11466 11486 06C8Ei 06CAEi 06CC6 06CE6 06ACE 11408 11428 11448 11468 11488 0688C 068AC 068CC 068EC 06EC8 11410 11430 11450 11470 11490 06C90 06CBO 06COO 06CFO 06A08 11412 11432 11452 11472 11492 06C92 06CB2 06C02 06CF2 06AOA 11414 11434 11454 11474 11494 06C94 06CB4 06C04 06CF4 06AOC 11416 11436 11456 11476 11496 06C96 06CB6 06C06 06CF6 06AOE 11418 11438 11458 11478 11498 0689C 068BC 0680C 068FC 06E08 11500 11520 11540 11560 11580 06080 060AO 060CO 060EO 06BC8 11502 11522 11542 11562 11582 06082 060A2 060C2 060E2 06BCA 11504 11524 11544 11564 115a4 06084 060A4 060C4 060E4 06BCC 11506 11526 11546 11566 11586 06086 060AEi 060C6 060E6 06BCE 11508 11528 11548 11568 11588 0698C 069AC 069CC 069EC 06FC8 11510 11530 11550 11570 11590 06090 060BO 06000 060FO 06B08 11512 11532 11552 11572 11592 06092 060B2 06002 060F2 06BOA 11514 11534 11554 11574 11594 06094 060B4 06004 060F4 06BOC 11516 11536 11556 11576 11596 06096 060B6 06006 060F6 06BOE 11518 11538 11558 11578 11598 0699C 069BC 0690C 069FC 06F08 11600 11620 11640 11660 11680 06E80 06EAO 06ECO 06EEO 06AE8 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 1168B 0688E 068AE 068CE 068EE 06EE8 11610 11630 11650 11670 11690 06E90 06EBO 06EOO 06EFO 06AF8 11612 11632 11652 11672 11692 06E92 06EB2 06E02 06EF2 06AFA 11614 06E94 11654 06E04 11674 06EF4 11694 06AFC 11616 11636 11656 11676 11696 06E96 06EB6 06E06 06EF6 06AFE 11618 11638 11658 11678 11698 0689E 068BE 0680E 068FE 06EF8 11700 11720 11740 11760 11780 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 06FOO 06FFO 06BF8 11712 11732 11752 11772 11792 06F92 06FB2 06F02 06FF2 06BFA 11714 11734 11754 11774 11794 06F94 06FB4 06F04 06FF4 06BFC 11716 11736 11756 11776 1.1796 06F96 06FB6 06F06 06FF6 06BFE 11718 11738 11758 11778 11798 0699E 069BE 0690E 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 06C08 06CF8 06E9C 11812 11832 11852 11872 11892 06C9A 06CBA 06COA 06CFA 06EBC 11814 11834 11854 11874 11894 06C9C 06CBC 06COC 06CFC 06EOC 11816 11836 11856 11876 11896 06C9E 06CBE: 06COE: 06CFE: 06EFC 11818 11838 11858 11878 11898 06E9A 06EBA 06EOA 06EFA 06E9E 11900 11920 11940 11960 11980 06088 060A8 060C8 060E8 06F8C 11902 11922 11942 11962 11982 0608A 060AA 060CA 060EA 06FAC 11904 11924 11944 11964 11984 0608C 060AC 060CC 060EC 06FCC 11906 11926 11946 11966 11986 0608E 060AE 060CE 060EE 06FEC 11908 11928 11948 11968 11988 06F8A 06FAA 06FCA 06FEA 06F8E 11910 11930 11950 11970 11990 06098 060B8 06008 060F8 06F9C 11912 11932 11952 11972 11992 0609A 060BA 0600A 060FA 06FBC 11914 11934 11934 11974 11994 0609C 060BC 0600C 060FC 06FOC 11916 11936 11956 11976 11996 0609E 060BE: 0600E 060FE: 06FFC 11918 11938 11958 11978 11998 06F9A 06FBA 06FOA 06FFA 06F9E 1163Ll 06EB4 1401 5/360 :g>' m Q, "",. ~ ..I'IIJ ~ ..- 1401 5/360 1401 5/360 1401 5/360 1401 5/360 1401 5/360 1401 5/360 1401 5/360 1401 5/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 1201.2 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 12100 12120 12140 12160 12180 07100 07120 07140 07160 07308 12102 12122 12142 1.2162 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 1211.2 12132 12152 12172 12192 07112 07132 07152 07172 073lA 12114 12134 12154 12174 12194 07114 07134 07154 07174 0731C 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 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 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 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 12600 12620 12640 12660 12680 07600 07620 07640 07660 07268 12602 12622 12642 12662 12682 07602 0'7622 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 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 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 0166C 12808 12828 12848 12868 12888 12900 12920 12940 12960 12980 07508 07528 07548 07568 07JOC 12902 12922 12942 12962 12982 0750A 0752A 0754A 0756A 0772C 12904 12924 12944 12964 12984 0750C 0752C 0754C 0756C 0774C 12906 12926 12946 12966 12986 0750E 0752E 0754E 0156E 0776C 12908 12928 12948 12968 12988 14,01 5/360 0721E 12018 12038 12058 12078 12098 07018 07038 07058 07078 07618 12116 12136 12156 12176 12196 07116 07136 07156 07176 0731E 12118 12138 12158 12178 12198 07118 07138 07158 07178 07718 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 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 071lA 0713A 0715A 0717A 07738 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 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 12S38 12558 12S78 12S98 0711C 0713C 0715C 0717C 07758 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 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 0760A 0762A 0764A 0766A 0760E 12810 12830 12850 12870 12890 07418 07438 07458 07478 0761C 12812 12832 12852 12872 12892 0741A 0743A 0745A 0747A 0763C 12814 12834 12854 12874 12894 0741C 0743C 0745C 0747C 0765C 12816 12836 12856 12876 12896 0741E 07431:: 0745E 0747E 0767C 12818 12838 12H58 12878 12€l98 0761A 0763A 0765A 0767A 0761E 0770A 0772A 0i'74A 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 0771E 0707~ CD .p 0 ~ Q, ~ CJ) CJ) n 0 ~ CD t1 "",. 0 1=$ 1-3 III ..-CDtr \0 w "D ,I=' 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 S/36CI 1401 5/360 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 0728g 13008 13028 13048 13068 13088 07088 070A8 070C8 070E8 07688 13010 13030 13050 13070 13090 07090 070BO 07000 070FO 07298 13012 13032 13052 13072 13092 07092 070B2 07002 070F2 0729A 13014 13034 13054 13074 13094 07094 070B4 07004 070F4 0729C 13016 13036 13056 13076 13096 07096 070B6 07006 070FEi 0729E: 13018 13038 13058 13078 13098 07098 070B8 07008 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 0711:6 071E6 0738E 13108 13128 13148 13168 13188 07188 07lA8 071C8 071E8 07788 13110 13130 13150 13170 13190 07190 071BO 07100 071FO 07398 13112 13132 13152 13172 13192 07192 071B2 07102 071F2 0739A 13114 13134 13154 13174 13194 07194 071B4 07104 071F4 0739C 13116 13136 13156 13176 13196 0719Ei 071B6 0710Ei 071FEi 0739E: 13118 13138 13158 13178 13198 07198 071B8 07108 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 07200 072FO 072B8 13212 13232 13252 13272 13292 07292 072B2 07202 072F2 072BA 13214 13234 13254 13274 13294 07294 072B4 07204 072F4 072BC 13216 13236 13256 13276 13296 0729Ei 072B6 0720Ei 072FEi 072BE: 13218 13238 13258 13278 13298 0709A 070BA 0700A 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 071AA 071CA 071EA 077A8 13310 13330 13350 133·70 13390 07390 073BO 07300 073FO 073B8 13312 13332 13352 13372 13392 07392 073B2 07302 073F2 073BA 13314 13334 13354 13374 13394 07394 073B4 07304 073F4 073BC 13316 13336 13356 13376 13396 0739Ei 073B6 0730Ei 073FEi 073BE: 13318 13338 13358 13378 13398 0719A 071BA 0710A 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 07400 074FO 07208 13412 13432 13452 13472 13492 07492 074B2 07402 074F2 0720A 13414 13434 13454 13474 13494 07494 074B4 07404 074F4 0720C 13416 13436 13456 13476 13496 0749Ei 074B6 0740Ei 074FEi 0720E: 13418 13438 13458 13478 13498 0709C 070BC 0700C 070FC 07608 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 07500 075FO 07308 13512 13532 13552 13572 13592 07592 075B2 07502 075F2 0730A 13514 .1.3534 13554 13574 13594 07594 075B4 07504 075F4 0730C 13516 13536 13556 13576 13596 0759Ei 075BEi 0750Ei 075FEi 0730E 13518 13538 13558 13578 13598 0719C 071BC 0710C 071FC 07708 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 07600 076FO 072F8 13612 13632 13652 13672 13692 07692 076B2 07602 076F2 072FA 13614 13634 13654 13674 13694 07694 076B4 07604 076F4 072FC 13616 13636 13656 13676 13696 0769Ei 076BEi 07606 076FEi 072FE: 13618 13638 13658 13678 13698 0709E 070BE 0700E 070FE 076F8 13700 13720 13740 1376{) 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 137D6 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 07700 077FO 073F8 13712 13132 13752 13772 13792 07792 077B2 07702 077F2 073FA 13714 13734 13754' 13774 13794 07794 077B4 07704 077F4 073FC 13716 13736 13756 13776 13796 0779Ei 077BEi 0770Ei 077FEi 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 07408 074F8 0769C 13812 13832 13852 13872 13892 0749A 074BA 0740A 074FA 076BC 13814 13834 13854 13874 13894 0749C 074BC 0740C 074FC 0760C 13816 13836 13856 13876 13896 0749E: 074BE: 0740E: 074FE: 076FC 13818 13838 13858 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 07508 075F8 0779C 13912 13932 13952 13972 13992 0759A 075BA 0750A 075FA 077BC 13914 13934 13954 13974 13994 0759C 075BC 0750C 075FC 0770C 13916 13936 13956 13976 13996 0759E: 075BE: 0750E: 075FE: 077FC 13918 13938 13958 13978 13998 0779A 077BA 0770A 077FA 0779E 1401 5/360 ~ ~ 0; ..... 1401 5/360 3: 0 0; (l) ~ ~ 0 ~ 0; 11 (l) en en n 0 ~ (l) ~ ..... 0 t:S t-3 III C' ~ (l) \D U'I 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 Q7846 07866 07AOE 14008 14028 14048 14068 14088 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 079,26 07946 07966 07BOE 14108 14128 14148 14168 14188 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 07A2.6 07A46 07A66 07A2E 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 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 14500 14520 14540 14560 14580 07DOO 07D20 07D40 07D60 07B48 14502 14522 14542 14562 14582 07D02 07D22 07D42 07D62 07B4A 14~04 14524 14544 14564 14584 14600 14620 14640 14660 14680 07EOO 07E20 07E40 07E60 07A68 14602 14622 14642 14662 14682 07E02 07E22 07E42 07E62 07A6A 14700 14720 14740 14760 14780 07FOO 07F20 07F40 07F60 07B68 14702 14722 14742 14762 14782 14800 14820 14840 14860 14880 07C08 07C28 07C48 07C68 07EOC 14900 14920 14940 14960 14980 07D08 07D28 07D48 07D68 07FOC 1401 5/360 1401 8/360 1401 8/360 1401 5/360 1401 8/360 07808 07828 07848 07868 07E08 14010 14030 14050 14070 14090 07810 07830 07850 0787Q 07A18 14012 14032 14052 14072 14092 07812 07832 07852 07872 07AIA 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 07908 07948 07968 07F08 14110 14130 14150 14170 14190 07910 079.30 07950 07970 07B18 14112 14132 14152 14172 14192 07912 07932 07952 07972 O?BIA 14114 14134 14154 14174 14194 07914 07934 07954 07974 07BIC 14116 14136 14156 14176 14196 07916 07936 07956 07976 07B1E 14118 14138 14158 14178 14198 07918 07938 07958 07978 07F18 14208 14220 14240 14268 14288 0780A 078:2A 0784A 0786A 07E28 14210 14230 14250 14270 14290 07A10 07A30 07A50 07A70 07A38 14212 14232 14252 14272 14292 07A12 07A32 07A52 07A72 07A3A 14214 14234 14254 14274 14294 07A14 07A34 07A5'! 07A74 07A3C 14216 14236 14256 14276 14296 07A16 07A36 07A56 07A76 07A3E 14218 0781A 14~38 0783A 14258 0785A 14278 0787A 14298 07E38 07B06 07B26 07B46 07B66 07B2E 14300 1432B 14348 14368 14380 0790A 0792A 0794A 0796A 07F28 14310 14330 14350 14370 14390 07B10 07B30 07B50 07B70 07B38 14312 14332 14352 14372 14392 07B12 07B32 07B52 07B72 07B3A 14314 14334 14354 14374 14394 07B14 07B34 07B54 07B74 07·B3C 14316 14336 14356 14376 14396 07B16 07B36 07B56 07B76 07B3E 14318 14338 14358 14378 14398 0791A 0793A 0795A 0797A 07F38 14406 14426 14446 14466 14486 07C06 07C26 07C46 07C66 07A4E 1440B 1442B 1444B 1446B 1448B 0780C 0782C 0784C 0786C 07E48 14410 14430 14450 14470 14490 07CI0 07C30 07C50 07C70 07A58 14412 1<1432 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 07D04 07D24 07D44 07D64 07B4C 14506 14526 14546 14566 14586 07D06 07D26 07D46 07D66 07B4E 1450B 14528 14548 14568 14588 0790C 079:2C 0794C 07915C 07F48 14510 14530 14550 14570 14590 07D10 07D30 07D50 07D70 07B58 14512 14532 14552 14572 14592 07D12 07D32 07D52 07D72 07B5A 14514 14534 14554 14574 14594 07D14 07D:34 07D54 07D74 07B5C 14516 14536 14556 14576 14596 07D16 07D36 07056 07D76 07B5E 14518 14538 14558 14578 14598 0791C 0793C 0795C 0797C 07F58 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 078:2E 0784E 0786E 07E68 14610 14630 14650 14670 14690 07EI0 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 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 01B7A 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 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 14028 14848 14868 14888 07EOA 07E2A 07E4A 07E6A 07EOE l.4810 14830 14850 1487-0 14890 07C18 07C38 07C58 07C78 07EIC 14812 14832 14852 14872 14892 07ClA 07C3A 07C5A 07C7A 07E3C 14814 14834 14854 14874 14894 07CIC 07C3C 07C5C 07C7C 07E5C 14816 14836 14856 14876 14896 07CIE 07C3E 07C5E 07C7E 07E7C 14818 14838 14858 14878 14898 07E1A 07E3A 07E5A 07E7A 07EIE 14902 14922 14942 14962 14982 07DOA 07D2A 07D4A 07D6A 07F2C 14904 14924 14944 14964 14984 07DOC 07D2C 07D4C 07D6C 07F4C 14906 14926 14946 14966 14986 07DOE 07D2E 07D4E 07D6E 07F6C 14908 14928 14948 14968 14988 07FOA 07F2A 07F4A 07F6A 07FOE 14910 14930 14950 14970 14990 07D18 07D38 07D58 07D78 07FIC 14912 14932 14952 14972 14992 07DlA 07D3A 07D5A 07D7A 07F3C 14914 14934 14954 14974 14994 07D1C 07D3C 07D5C 07D7C 07F5C 14916 14936 14956 14976 14996 07D1E 07D3E 07D5E 07D7E 07F7C 14918 14938 14958 14978 14998 07FIA 07F3A 07F5A 07F7A 07FIE ~ tzj 1401 5/360 079:~8 \D 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 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 078D4 078F4 07A9C 15016 15036 15056 15076 15096 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 07AD2 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 078DA 078FA 07EB8 15300 15320 15340 15360 15380 07B80 07BAO 07BCO 07BEO 07BA8 15302 15322 15342 15362 15382 07B82 07BA2 07BC2 07BE2 07BAA 15304 15324 15344 15364 15384 07B84 07BA4 07BC4 07BE4 07BAC 15306 15326 15346 15366 15386 07B86 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 079B6 07906 07BF6 079BE 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 07AD8 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 070EO 07BC8 15502 15522 15542 15562 15582 07082 070A2 070C2 070E2 07BCA 15504 15524 15544 15564 15584 07D84 070A4 070C4 070E4 07BCC 15506 15526 15546 15566 15586 07086 070A6 070C6 070E6 07BCE 15508 15528 15548 15568 15588 0798C 079AC 079CC 079EC 07FC8 15510 15530 15550 15570 15590 07090 070BO 070DO 07DFO 07BD8 15512 15532 15552 15572 15592 07092 070B2 07002 070F2 07BOA 15514 15534 15554 15574 15594 07094 07DB4 07DD4 070F4 07BOC 15516 15536 15556 15576 15596 07D96 070B6 07006 07DF6 0790E 15518 15538 15558 15578 15598 0799C 079BC 0790C 079FC 07F08 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 07AF'8 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 0780E 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 07F04 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 07EDC 15816 15836 15856 15876 15896 07C9E 07CBE 07CDE 07CFE 07EFC 15818 15838 15858 15878 15898 07E9A 07EBA 07EOA 07EFA 07E9E 15900 15920 15940 15960 15980 07088 070A8 07DC8 070E8 07F8C 15902 15922 15942 15962 15982 0708A 07DAA 070CA 070EA 07FAC 15904 15924 15944 15964 15984 0708C 07DAC 07DCC 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 07D08 07DF8 07F9C 15912 15932 15952 15972 15992 07D9A 07DBA 07DOA 07DFA 07FBC 15914 15934 15954 15974 15994 0709C 070BC 0700C 07DFC 07FDC 15916 15936 15956 15976 15996 0709E 070BE 070DE 07DFE 07FFC 15918 15938 15958 15978 15998 07F9A 07FBA 07FDA 07FFA 07F9E The total storage requirement of the 30 is the sum of the following: Table 16. ~odel .--- 1. Size of the user1s DOS/360 supervisor 2. Size of the 1400 system to be simulated 3. Amount of storage reserved for partitions other than the one in which the Emulator Program is resid.ent. 4. I l--I 11 I Size of the generated Emulator Program Requirements (1t through (4t can be easily determined. The size of the generated Emulator Program, requirement (5), can be ~2!i~gt~g by using the list of storage estimates in this appendix~ I 1 I 690 I I r ---t I 13 550 ,. I I 300 520 I I 21 .., I 22 I 530 1BO ~yte2 Fixed Overhead CAT ALOG=YES FETCH=YES SYSIO=ipl (use Table 16) 3400 270 100 I 840 1090 700 950 12 20 I I 23 I I 890 I 140 940 1170 I 1 1020 800 1030 660 30 I 180 440 I 670 I ~------~~~~=='~=F.==----~-------+1 31 I 450 700 930 I , ---f 520 , ---1 780 1 ~-----~ --~------~--~-,~-------~ I 32 I 130 990 1210 I 1060 , .., I 33 I L.. • 580 840 I 1090, ----f 920 I , I 1770 DISKDR=n (n¢O) DISKDR=130n 1110 DISKDR=1405 1405 700 DVOL=YES SCAN=YES ani SCAN360=dO 630 SCAN=YES and SCAN360=YES 880 r RACKOP=YES 300 TRACKOP=YES (1405) and OSINQRY¢YES 800 T RACKOP=Y ES (not 1405) and OSINQRY¢ YES 2980-100n (where n = no. of sectors) 300 VERIFY=YES 124n SEC TORS=n (not 1405) 200 SECTORS=n (1405) and OSINQRY¢YES TAPEDR=n 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 16. I 1030 (n¢Ol TAPEMOD=~XEDPAR ~~mpl~: I f , . 1180 t------~I----·--~------r------+-, I 1 " I 880 , -+1-~·--=f 720, 600 , I , lOla I 890 , I ----t 1330, 1170 , ~---t I 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 cod.ing 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: I 400 I I l----; 5. I I I = 0 I 1 = 1 1 = 2, 1 = 3 I I I I'~ I 0 I 260 490 I 330 , ' I I . , 260 I 520 750 I 600 , ..- - -..... , - - - r - I----l.-----+, -----f I 02 I 550 I 800 1030 I 880 , l-I I " I 03 I 400 ,660 890 I 130 , ~------~I----~'-----+------++ -f , 10 , 140 I 400 630, 470 I lip .. I 00 I I 01 ~ Amount of storage reserved for magnetic-tape I/O buffers (value assigned to the symbolic parameter B(J FS IZE) 30 SYSIO Storage Estimates ~od.el i TAPLD~D=YES TAPERRS=LOG or LST rAPERRS=LOGCHAR or LSTCHlR 550 200 RDR1400=1402 READRSS=YES Appendix G: Calculation of ~odel '150 600 240 830 700 30 Storage Requirements 97 COLBINR=Y ES RDR1400=1442 READRSS=YES COLBINR=Y ES PCH1400=1402 and PUN:HSS=YE S COLBINP=Y ES P:H1400=1402 and PUNCHSS=Y ES COLBl NP=YE S PCH1400=1442 and PUNCHSS=YES COLB I NP=YE S PCH1400= 1442 and PUNCH SS=YE S COLBINP=Y ES PCH1400=1444 and PUNCH SS=YE S COLBINP=Y ES P:H1400=1444 and PUNCH SS=YE S COLBINP=YES PTR 1400=1403 Pf R1 40 0 = 1 40 4 PTR 1 400=1443 CARRCTL=YES PFR=YES or COM COL51=YES 1230 450 100 1530 PCH 360= 2540 PCH360=2520 or 1442 PCH360=2540 PCH360=2520 or 1442 PCH360=2540 PCH360=2520 or 1442 640 100 840 500 100 140 660 100 480 490 50 400 490 50 480 350 50 380 580 1100 450 510 270 100 ERROPNG=YES and OSDUKP=NO 100 OSDUMP=YES and ERROPNG=NO 130 OSDUMP=YES and ERROPNG=YES 160 OS ADDR=Y ES 50 50 OSA LTER=YE S OSINQRY=YES 120 OS I NQR Y= YE 5 and. D1SKDR=0 2980 OSINQRY=YES and DlSKDR¢O(not 1405)2980-100n (where n = no. of sectors and is less than 30) OSINQRY=YES and DISKDR¢0(1405) 2980 If any of the following are true add only the value which is largest for any of the true statements. If none are true, add nothing. os DISK=YES OSDUa? or ERROPNG=YES OSTAPE=YES OSINQRY~NO CATALOG=YES OSENTER=YES OSDSPLY¢NO HALTS=YES DVOL=YES FETCH=YES fIMER=YES ~~m~!~_!QI!§h~i-!2I_£Q!EYting_[1ogel_~~ storage Reguire~ 1. DOS supervisor size 2. Size of 1400 system being simulated (1000 bytes per K) 3. Amount of storage reserved for partitions other than the one in which the Emulator Program is resident. 4. Tape 1/0 area (same as BUFSIZE value) 5. Emulator-Program size Total main storage required 600 570 510 560 400 210 laO 150 100 100 150 APPENDIX H: Table 17. The total storage requirement of the Model 40 is the sum of the following: The constant 16,384 or the value aSSigned to RELOC times 1024, whichever is greater (beginning of 1400 memory) 2. Size of the 1400 system to be simulated 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 01 I 260 I 520 I 750 I 600 I t-------+-------+-------+-------+---------1 I 02 I 550 I 800 I 1030 I 880 I ~------+-------+-------+-------+--------~ 03 I 400 I 660 I 890 I 730 I .-------+-------+-------+-------+---------~ I 10 I 140 I 400 I 630 I 470 I ~-------+-------+-------+-------+--------~ I 11 I 400 I 660 I 890 I 740 I .-------+-------+-------+-------+---------~ ! 12 ! 690 I 940 I 1170 I 1020 I ~-------+-------+-------+-------+--------~ I 13 I 550 I 800 I 1030 I 880 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 I 1090 I 1330 I 1170 I I 3. Amount of storage reserved for magnetic tape and disk I/O buffers (value of symbolic parameter BUFSIZE) 4. Amount of storage reserved for partitions above the partition for which this calculation is being done. 5. 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 estimated by using the list of storage ~-------+-------+-------+-------+---~-~~~~~ estimates in this appendixe I The storage estimates for parameters listed more than once in the list should be included for each statement that is true. Par~"neters that do net 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: Fixed Overhead CATALOG=YES FEI'CH=YES EOJAADR=nnnnn EOJBADR=nnnnn HALTS=YES TIMER=YES SYSIO=ipl (use Table 17) Model 40 SYSIO Storage Estimates r-------T-------.-------T-------T---------, 1. Parameter CALCUIATION OF MODEL 40 STORAGE REQUIREMENTS Bytes 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 17. 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 32 I 730 I 990 I 1210 I 1060 I ~------+-------+-------+-------+--------~ IL-______ 33 I _______ 580 I ______ 840 I _______ 1090 I ________ 920 I ~ ~ ~ ~ ~ Parameters (can't) 2360 DISKDR=n (n*O) 2360 DISKDR=130n DISKDR=1405 1045 DVOL=YES (for 1311 support) 1100 DVOL=YES (for 1405 or 1301 support) 860 685 SCAN=YES and SCAN360=NO 1200 SCAN=YES and SCAN360=YES 350 TRACKOP=YES 800 TRACKOP=YES(1405) and OSINQRY*YES TRACKOP=YES (not 1405) 2980-100n and OSINQRY*YES (where n = no. of sectors) 455 VERIFY=YES 148n SECTORS=n (not 1405) 200 SECTORS=n (1405) and OSINQRY*YES TAPEDR=n (n*O) TAPE MOD=MXEDPAR TAPLDMD=YES TAPE RRS= LOG TAPERRS=LST TAPERRS=LOGCHAR Appendix H: Calculation Of Model 40 storage Requirements 1830 920 250 940 990 700 99 TAPERRS=LSTCHAR TAPEDR*O and/or DISKDR*O RDR1400=1402 READRSS=YES 680 200 1160 630 100 1440 COLBINR=YES RDR1400=1442 READRSS=YES COLBINR=YES PCH1400=1402 and PUNCHSS=YES COLBINP=YES PCB1400=1402 and PUNCHSS=YES COLBINP=YES PCB1400=1442 and PUNCBSS=YES COLBINP=YES PCB1400=1442 and PUNCHSS=YES COLBINP=YES PCH1400=1444 and PUNCHSS=YES COLBINP=YES PCB1400=1444 and PUNCBSS=YES COLBINP=YES 725 350 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 OSDISK=YES and/or OSTAPE=YES OSADDR=YES OSALTER=YES OSDSPLY=YES or nn OSENTER=YES 100 645 35 80 125 OSINQRY=YES 935 OSINQRY=1400 815 OSINQRY=YES and DISKDR=O 2980 OSINQRY=YES and DISKDR*O(not 1405}2980-100n (where n = no. of sectors and is less than 30) OSINQRY=YES and DISKDR*O (1405) 2980 OSENTER=YES and/or OSINQRY*NO 505 OSENTER=YES and/or OSALTER=YES and/or 515 OSADDR=YES and/or OSDSPLY=YES RELOC*O 300 Sample Worksheet for Computing Model 40 Storage Requirements 1. Use the constant 16,384 or the value assigned to RELOC times 1024, whichever is greater 2. Size of 1400 system being simulated (1024 bytes per K) PTR1400=1403 Pl'R1400=1443 PTR1400=1404 CARRCTL=Y ES ~FR=YES or COM COL51=YES 580 480 1200 550 270 100 OSDUMP=YES and ERROPNG=NO OSDUMP=YES and ERROPNG=YES ERROPNG=YES and OSDUMP=NO OSDISK=YES OSTAPE=YES 1120 1150 1170 100 3& Tape I/O area (same as BUFSIZE) value 4. Size of partitions above the partition for which this calculation is being done 5. Emulator-Program size 770 665 Total main storage required 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. SAMPLE PROGRAMS 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 ~nulator 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 sample programs are designed to: • Read data from the card reader. • Print the data on the printer. • Punch the data into cards on the card punch. • Read the punched cards on the card reader. • Print the data from the punched cards on the printer. If the System/360 configuration includes a tape unit, the sample progr~~ also reads and writes on tape. The sample programs consist of 1400 object programs and the source statements as well 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 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, P.SYSnnn w 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 WExecution of sample Program. w 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 &040 for the Model 40. All underscored parameters in centrol cards r---------------------------------------------------------------------------------------, I // JOB EUJOBl 001 I 002 I I // OPTION LIST,DECK,XREF ~03 I I // EXEC ASSEMBLY X 004 I I EUSAMPL {EU30} PCH1400=1402,PCH360=nnnn,PTR1400=1403,PTR360=nnnn, EU40 RDR1400=1402,RDR360=nnnn,SIZ1400=4,OSINQRY=1400, X 005 I I BLKSIZ1=0081,BUFSIZE=0081,HALTS=YES, X 006 I I TAPEDR=1,TAPE1=SYSnnn,TAPE2=SYSnnn,TAPE3=SYSnnn, X 007 I I TAPE4=SYSnnn,TAPE5=SYSnnn,TAPE6=SYSnnn 008 I I I END ACOMPOl 009 I I /* 010 I -JI /i 011 IL______________________________________________________________________________________ -Figure 10. Emulator Program Generation for 1401/1460 Sample Program Appendix I: Sample Programs 101 r---------------------------------------------------------------------------------------, // JOB EUJOB2 001 I 002 ! 003 I X 004 I ~EU40f RDR1400=1442,P~R360=~~nniSIZ1400=4iOSINQRY=1400~ X 005 I BLKSIZ1=0081,BUFSIZE=0081,HALTS=YES, X 006 I TAPEDR=1,TAPE1=SYSnnn,TAPE2=SYSnnn,TAPE3=SYSnnn, X 007 I TAPE4=SYSnnn,TAPE5=SYSnnn,TAPE6=SYSnnn 008 I END ACOMPOl 009 I /* 010 I _____________ = _________________________________________________________________________ JI /i 011 // OPTION LIST,DECK,XREF // EXEC ASSEMBLY EUSAMP2 (EU30t PCH1400=1442,PCH360=nnnn,PTR1400=1443,PTR360=nnnn, -Figure 11. Emulator Program Generation for 1440 Sample Program 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 the Sample Program." GENERATING A USER-WRITTEN EMULATOR 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. For 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 is 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 /S DOS 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. (Refer to Figure 2 for an example of the cards for the catalog run.) 102 EXECUTION OF THE SAMPLE'PROGRAM Because the Emulator Program is executed using a 1400 object deck, i t 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) 1* /S 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 aye 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 card if system configuration does not include tape, or if standard tape drive assignments were made during DOS system 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. • Key punch the name of the sample Emulator Program, (EUSAMPL for the 1401/1460 program and EUSAMP2 for the 1440 program) in the operand field of the // EXEC card. If the sample program is for use with a user-prepared Emulator Program, 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 pa- rameter 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 103 0001 0002 JOB SAMPLE PROGRAM FOR THE EMULATOR PROGRAM 1401/1460 0003 0004 // ASSGN SYSNNN,X'CUU' SPECIFY 1400 TAPE 1 IF SYSTEM HAS TAPE // 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,l10110BI01/199,027A099029<027BOOII00 B026 0009 ,008015,022029,036040L071131,1041081001/080,001V006006IlM217159,004174M BOOTOOI0 L070162,116117,124131,136140,1471481001M218M003S224005AVI08005KM007220 LOAD0011 L069192,156170,174181,189001,QOI0011001M219000<000A223159B193219 B124 LOAD0012 L071224,197205,212216,218219,221224BI00S219B174220 M124170B15607< 0011 LOAD0013 33353 /332 //,001101 B680 M%T0913W M%T0996W .001001 B483B B437A 1 MO 000410014 3865580280-2~c708/04 B378U M080W80 ,408 A/11410 <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%UIM U%UIR 003910017 55054 M%U1734R B572L B593K B581 U%UIB B550 M813180 4 B550 U%U1U MV1418 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 Fl /280 M912307-FT 2 /307 / BOOO=F007110020 11024K /280 M/02224 2 .999999 B723 - - - - - 008610021 81401_1 ~ - 009210022 81564 SAMPLE PROGRAM FOR THE 1401/1440/1460 EMULATOR PROGRAM UNDER DO 009310023 879645 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 ABCDEFGBIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM 0039 012 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM 0040 013 ~~CDEFGHIJKL~NOPQRSTUVWXYZ0123456789 1401/1440/1460 SA~~LE PROGR&~ 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 011 ABCDEFGBIJKLMNOPQRSTUVWXYZ0123456789 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. tOll Control Cards, 1400 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.161"1.1,,T,01222 0058 ,008015,022029,036058L070086,043087,050075,083054S058B0751M%G1001RBU01 BOOT0061 <054050<058043L071231,231040B075 B131S226B181227 M131177B16307< 0011 LOAD0062 L072195,188181,177170,200204,212219B075M007227M226000<000A230166B200226 LOAD0063 L071162,155154,147143,139138,223225B075,004181MM225M003S231005AV100005K-LOAD0064 L070130,124120,l12108,226226,228228B108V0060061/073M%G1001R,001M224166 LOAD0065 41301_1 000410066 00609 ,333 BI08 000610067 49401=i 000610068 00609 .414 B108 000810069 57501-1 000810070 00609-,,495 B108 000810071 72101=1 001110072 72256 B/41 M%TOT24W M%TOU08W .001001 B892B B827A M%G1333R M412680 M%Y1 001210073 77855601W Cv12V08 B754U M412W80 ,798-AV15800 <798 AV17V08-B754 B/72 M% 002010074 83356G1414G MW80493 M%GI414G ,840 AvI5842 <840 AV17V10 CV08V10-B839/ B 003110075 88957 40 U%U1R B963A M%G1333R M412680 M%Y1601W-M412574-M%U1495W B949L B004110076 94655897-U%U1B-U%U1E-B925 U%UIM U%UIR-B/72 M%G1414G M%U1495R B 07L B 3 005010077 01555K B 16 U%U1B 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 F1 MT23691 FT M%YI601W-/69 007910080 /67551 BOOO H/93 MV22493 M493492 BOOO FK /680 Mu55624 M%Y1601W .999999 008910081 S2263 BS15 ~ SAMPLE PROGRAM FOR THE 1401/1440/1460 EMULATOR PROGRAM UN 009910082 S8564DER oOS IF SYSTEM HAS A TAPE, MOU 010210083 T4962NT SCRATCH ON TAPE_ UNIT 1., TURN ON SSW-B AND RESPOND START_I_IF 010410084 U1162NO TAPE RESPOND START I SAMPLE PROGRAM COMPLETE PLACE CARDS JUST 010610085 U7350PCHED IN READER AND RESPOND START ! 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 S&¥~LE PROGRA}1 0091 005 ABCDEFGHIJKLMNOPQRST~lWXYZ0123456789 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 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 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 105 L-- BG II JOB EUJOB1 BG II OPTION LIST,DECK,XREF BG II EXEC ASSEMBLY BG EOJ EUJ OB 1 --- (a) ---- Generating the Emulator Program ---- BG II JOB CATALOG EUSAMPL BF II OPTION CATAL BG PHASE EUSAMPL,+16384 BG INCLUDE,(ACOMPOO) BG PHASE EUSAMPLX,+20480 BG INCLUDE,(ACOMP01) BG PHASE $$BEU4M1 BG INCLUDE,($$BEU4M1) BG PHASE $$BEU4M2 BG INCLUDE,C$$BEU4M2) 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 111400 S1401,1,1",1"T,00730 BG EC30I BEGIN 51401 BG IF SYSTEM HAS A TAPE MOUNT SCRATCH ON TAPE UNIT 1, rURN ON SSW B AND RESPOND START BG IF NO TAPE, RESPOND START BG fC80I 1400 STATUS: 1=00373; A=00001i B=OOOOI INSTN BLOCK=.001001B 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 EC801 1400 STATUS: 1=00658; A=00002; B=00002 INSTN BLOCK=.002002B BG EC821 HALT BG EC40D TYPE IN FUNCTION BG start BG EC311 EOJ 51401 BG EOJ SAMPLE (d) Figure 14. 106 Executing the Sample Program SYSLOG Output for EU40 Sample Program Running in the Background J SAMPLE PROGRAM FOR THE 1401/1440/1460 EMULATOR PROGRAM UNDER DOs 001 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 002 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 003 ABCDEFGHIJKLMNOPQRSTUVwXYZ0123456789 004 ABCDEFGHIJKLMNOPQRSTUVwXYZ0123456789 - -- -00-5 -ABCDEFGH-IJKLMNOPQRSTUVWXYZ0123456789 006 ABCDEFGHIJKLMNOPQRSTUVwXYZ0123456789 007 ABCDEFGHIJKLMNOPQRSTUVwXYZ0123456789 008 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 0.09 ABCDEFGHIJKLMNOPQRSTUVriXYZ0123456789 010ABCD-SFGHIJKLMNOPQRSTUVriXYZ0123456789 011 ABCDEFGHIJKLMNOPQRSTUVwXYZ0123456789 012 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 013 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 0.14 ABCDEFGHIJKLMNOPQRSTUVwXYZ0123456789 015 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 016 ABCDEFGHIJKLMNOPQRSTUVwXYZ0123456789 017 ABCDEFGHIJKLMNOPQRSTUVwXYZ0123456789 018 ABCDEFGHIJKLMNOPQRsTUVWXYZ0123456789 019 ABCDEFGHIJKLttt..NOPQRSTUVW'XYZ0123456789 020 ABCDEFGHIJKLMNOPQRSTUVwXYZ0123456789 1401/1440/1460 1401/1440/1460 1401/1440/1460 1401/1440/1460 1401/1440/14-60 1401/1440/1460 1401/1440/1460 1401/1440/1460 1401/1440/1460 1401/1440/146-0 1401/1440/1460 1401/1440/1460 1401/1440/1460 1401/1440/1460 1401/1440/1460 1401/1440/1460 1401/1440/1460 1401/1440/1460 14.0.1/,1440/1460 1401/1440/1460 SAMPLE SAMPLE SAMPLE SAMPLE SAMPLE SAMPLE SAMPLE SAMPLE SAMPLE SAMPLE SAMPLE SAMPLE SAMPLE SAMPLE SAMPLE SAMPLE SAMPLE SAMPLE SAMPLE SAMPLE PROGRAM PROGRAM PROGRAM PROGRAM -PROGRAM PROGRAM PROGRAM PROGRAM PROGRAM PROGRAM PROGRAM PROGRAM PROGRAM PROGRAM PROGRAM PROGRAM PROGRAM PROGRAM PROGRM4 PROGRAM SAMPLE PROGRAM FOR THE 1401/1440/1460 EMULATOR PROGRAM UNDER DOS 001 002 0.03 004 005 006 007 008 009 010 011 012 013 014 015 016 017 018 019 020 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ABCDEFGHIJKLMNOPQRSTUVwXYZ0123456789 ABCDEFGHIJKLMNOPQRSTUVriXYZ0123456789 ABCDEFGHIJKLMNOPQRSTUVwXYZ0123456789 ABCDEFGHIJKLMNOPQRSTUVwXYZ0123456789 JffiCDEFGHIJKLMNOPQRSTUVwXYZ0123456789 ABCDEFGlfIJ:KLMNOPQRfiTU-V;JXYZ()123-456789 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ABCDEFGHIJKLMNOPQRSTUVriXYZ0123456789 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/144-0/i-460 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 SAMPLE SAMPLE SAMPLE SAMPLE SAMPLE PROGRAM PROGRAM PROGRAM PROGRAM 'PROGRJ.LM S~~LE PROGRAM SAMPLE PROGRAM SAMPLE PROGRAM S~f.1R:r..:E P~QGRM SAMPLE SAMPLE SAMPLE SAMPLE SAMPLE S~WLE SAMPLE SAMPLE SAMPLE SAMPLE SAMPLE PROGRAM PROGRAM PROGRAM PROGRAM PROGRAM PROGRAM PROGRAM PROGRAM PROGRAM PROGRAM PROGRAM SAMPLE PROGRAM COMPLETE Figure 15. SYSLST output for Sample Program Appendix I: Sample Programs 107 By TNL: GN33-7012 This appendix describes the programming • One 2311 Model 1 Disk Storage Drive for DOS System Residence. restrictions and considerations applicable to Model 25 users utilizing the 1Q01/1qqO/ 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 a ,(:pendix, di sc ussions throughout this publication of the 1401/ 1440/1460 Emulator Program for the Model 30 apply to the Model 25. • Whatever system configuration is required for operation of the user's Disk Operating System. Note: One 2400- or 3400-Series Magnetic 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. ) Tape The following features are required for a minimum Model 25 configuration for the 1Q01/1Q40/1460 Emulator Program under DOS: The Emulator Program under DOS,can request I/O operations on the following System/360 devices: • System/360 Model 25 with a 2025 Processing unit containing at least'24,576 (24K) bytes of program storage. • 1442 Card Read Punch • 1400 Series Compatibility Feature (#4440) and 1401/1440/1460 DOS Compatibility Feature (# 4Q70) • • 2501 Card Reader • Storage Protection Feature (#7520) for Multiprogramming. • 1403 Printer • 2520 or 2540 Card Read Punches • 1404 Printer (for continuous-forms or cut-card onerationsl • One card reader (1442, 2501, 2520, or 2540) (see Note) • 1443 Printer • One card punch (1442, 2520, 2540, or 2560 with 2540 Emulation or Control Feature) (see Note) • One printer (1403, 1404, or 1443) Note) • 1052 Printer Keyboard (for operator communications) (see $ 2311 Model 1 Disk Storage Drive p 2401, 2415, or 3Q20 Magnetic Tape Units • One 1052 Printer-Keyboard The input/output device correspondence between a 1401, 1440, or 1460, and a System/360 Model 25 is as shown in Table with the differences shown in Table 18. • Integrated 2311 Attachment (#4598) for attaching u'(: to four 2311 Model 1 Disk Storage Drives,... includes File Scan capability. Table 18. Differences in Input/Output Device Correspondence for Model 25 r-------------I , II I 1401/1Q40/1460 I/O Device , , System/360 I/O Device , -------------+--------------------------f , IBM 2QO 1 or 3Q20 (Model 3 or 5) Magnetic , 1 Tape Unit, or 2415 Magnetic Tape Unit , 1 and Control , r---------- ,------+1-"'--, l I IBM 1311 Disk Storage Drive or 1405 , IBM 2311 Model 1 Disk Storage Drive , I Model 1 Disk S t o r a g e * , I I -------~I--, _______________________ l1 I *IBM 1301 Disk Storages" ___ and 1405 Model 2 Disk Storages are __ not supported L-__________________________ , , IBM 729, 7330, or 7335 Magnetic Tape Unit 108 Table 19. Input/Output Feature correspondence for Model 25 r-----------------------------------------~--------------------------------------------, I 1401/1440/1460 I/O Feature I Model 25 I/O Feature I ~------------------------------------------t-------------------------------------------~ I IBM 1402 Punch Feed Read and Control i IBM Punch Feed Read (#5890); and Punch i I Unit (#5890 and #5895) I Feed Read Control (#5895) on Integrated I I I I 2540 Attachment (#4595) on the 2025, or I I I on the 2821 Control Unit r--------------------=-=-------------------t--------------------------------------------~ I IBM Column Binary FeatUre (#1990), or I Standard for 2540 on Integrated 2540 I I I I Attachment (#4595) I IBM Binary Transfer Feature (11468), or I On Multiplexor Channel (#5248) or Selector I I Channel (16960): I I IBM Card Image Features (#1531 and I IBM Column Binary Feature (ll~90 on the I I #9035) I I 2821 Control Unit if 2540, or I I I IBM Card Image Feature (#1531) if 2501 I or 2520, or I I I I I IBM Card Image Feature (#1532) if 1442 I ~------------------------------------------+--------------------------------------------~ I IBM 1402 51-Column Interchangeable Read I IBM 2540 51-Column Interchangeable Read I I Feed (#4151)* I I Feed (14150) and Feed Adapter (#1013) r------------------------------------------+--------------------------------------------~ IBM 1403 Preferred Character Set (#5523) 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 e~~ipped with Preferred Character Set cartridge Adapter (#4740) when attached Print Chain via Integrated 1403 Attacbment (14590) with Multiple Character Set Adapter (#5100) on the 2025; or IBM 1403 Universal Character Set** for Model 2 (#8641) or Model Nl (#8640) with prerequisite Interchangeable Train cartridqe Adapter or Interchanaeable Train cartridge, and appropriate Universal Character Set Adapter for the 2821 Control Unit ~------------------------------------------+--------------------------------------------~ ! IBM Scan Disk (#6396) ! Standard for 2311 on Integrated 2311 I I I I Attachment (#4595) .------------------------------------------~-------------------------------------------~ I *When this feature is installed, reading speed is permanently reduced from 1000 cpm I to 800 cpm. I I I I I **with this feature, printing speed is dependent upon the number of characters in the I ,L_______________________________________________________________________________________ character set and whether unprintable characters are included in the print line. JI ADDITIONAL FEATURES SUPPORTED Additional System/360 features supported by the Emulator Program under DOS are: • Timer Feature • Either Multiplexor Channel (#5248), or Selector Channel (16960). 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 19. 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 109 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 Table 20. Example of Field Lengths Affecting MICR Devices on Model 25 r-----------------------T-----------------, I I Delay I I I 1400 Instructions In addition to those restrictions speci- fied for the Model 30, the following programming restrictions must be considered: 1. 2. 3. IBM 1301 Disk Storages, and IBM 1405 Model 2 Disk Storages are not supported due to Model 25 machine limi tia tions. Floating Point Arithmetic, Sterling Arithmetic, and the Integrated Communications Attachment are mutually exclusive with the Emulator Program. Long data fields in emulated 1400program instructions impose the same restriction on the use of magnetic ink character (MICR) devices attached to the Model 25 as those attached to the Model 30. Examples of the delays involved with field lengths of various 1400 instructions are given in Table 20. CONSIDERATIONS In addition to those considerations specified for the Model 30, the user must take into account the following programming considera tions : le The channel configuration is limited to either one multiplexor or one selector channel. 2. Disk operations are limited to four 2311 Disk Storages, and one of these must be reserved for DOS. Ile. The following group of messages, prefixed by the message code EC~nx, pertains to the Operator Service Functions: EC40D Operator Action: END name AT hh.mm.ss Cause: The operator has entered END to request an end-of-job termi. .tion of the 1400 program. Wname W is the program name from the // 1400 control card. If the user specified TIMER=YES at Emulator program generation and the timer bas been turned on by the operator, the tiae of day (Wbb· is the hour, . . . . is the minute, and WSSW is the second) is printed as the seco:ad half of the message. Not applicable. system Action: Control is released automatically to DOS job control. Not applicable. Not applicable. Cause: This message is issued when Operator Service Functions haye been requested. System Action: The system waits for an operator response. Programmer Action: Not applioaale. Operator Action: The operator replies with one of the following: ADDRESS ALTER CANCEL DELETE DISK DISK n DISPLAY DSPLYV DUMP DVOL DISKn DVOL DISKn=xxxxxx END ENTER INQUIRY (or INQUIRY 1400) INQUIRY phasename NEWPAC RESET RETRY START (or EOB) STATUS SWITCH TAPE TAPE n See RAvailable FUnctions R in the ROperator Service FUnctions R section for a detailed description of response formats and the resulting functions. HEX ADDRESS xxxx Cause: This message is displayed when the operator enters address RADDRESS ddddd R (decimal) in response to message EC40D, where ftddddd R is a valid 1400 address for the generated system in the range of 1 to 15999. The ftXXXXR is the hexadecimal equivalent of the entered decimal address. System Action; issued. Message EC40D is Programmer Action: Cause: This message is displayed if the operator types the response RTAPER or RTAPE n R to message EC40D. The resPOnse -TAPE- produces a display of-all 1400 tape assignments and associated buffer block sizes fer each 1400 drive. The response RTAPE n- indicates that the operator wishes to display or alter a 1400 tape assignment as specified by Rn" (where WnR is digit from 1 to 6) on a programmer logical unit identified by SYSnnn. Message EC43D is issued to display the present status of the 1400 tape drive and allow the operator to retain or change the current assignment. Tape density (yyy BPI) is displayed only for 7-track tapes. If the tape drive is unassigned, the device address (DR cuu), the designation for 7- or 9-track tapes (n TR) and tape density (yyy BPI) are not displayed. System Action: Message EC40D is issued following message EC43I. If message EC43D is issued, the system waits for an operator response. Not applicable. Programmer Action: I I EC42D I Operator Action: TYPE DATA Cause: This message is displayed if the operator types the response ENTER to message EC40D. This allows the operator to change the contents of 1400 storage beginning at the 1400 address specified in the ENTER response. System Action: The system waits for an operator response. Programmer Action: Not applicable. See message EC40D. Operator Action: Message EC431 requires no response. Message EC43D requires one of the following responses: • START (or EOB) to retain the present assignment. • wSYSnnn" to change an assignment, where "SYSnnn w is the programmer logical unit (SYSOOOSYS221) to which the simulated 1400 tape drive is to be assigned. Not applicable. Operator Action: The data is entered, using the special character - R to indicate that a wordmark is associated with the next character typed. The data must be typed as uper- or lower-case characters as required. Special characters must be entered as indicated by Table 11. For example, if the operator replies _NNNN, four characters in upper case are entered at the address specified in the ENTER reply, with a wordmark associated with the first character. EC43D/I TAPES n ON SYSnnn, MAX BLK=xxxxx DR cuu, n TR, vvv BPI EC43D/I TAPE n ON SYSnnn, MAX BLK=xxxxx SYSnnn NOT ASSIGNED EC43D/I TAPE n UNASSIGNED, MAX BLK=xxxxx Note: A programmer logical unit currently assigned to a 1400 tape drive must first be unassigned from that device before reassignment can be made, or message EC141 is issued. • wUA R to unassign the simulated 1400 tape drive from a programmer logical unit. EC44D/I DISK n ON SYSnnn, PART n DR cuu EC44D/I DISK n ON SYSnnn, SYSnnn NOT ASSIGNED EC44D/I DISK n UNASSIGNED Cause: This message is displayed if the operator types the response wDISK w or "DISK n- to message EC40D. The response -DISK w to message EC40D Appendix K: Emulator Program Messages 117 indicates that the operator wishes a display of all 1400 disk assignments and associated disk part for each 1400 drive. The response ~DISK nW to message EC40D indicates that the operator wishes to display or alter a specific 1400 disk assigruHQ.t as indicated by the digit 0, 2. 4, 6, or 8 typed after DISK. Message EC44D is issued to display the present status of the 1400 disk drive and allows the operator to retain or change the current assignment. Operator Action: The operator replies by typing in the desired switch or switches. If all sense switches are to be turned off, a blank (space bar> followed by EOB is entered. To retain present status of sense switches, the operator replies ·START· (or EOB). Message EC461 is typed out following the user's response to confirm the sense-switch settings. EC46I Cause: This message displays the current sense-switch status. The message text is followed by a listing ("xxxxxx") of the sense switches that are on. This message follows the reply SWITCH to message EC40D to inform the operator of the current sense-switch status, and then, is issued again to confirm the operator response to EC45D. System Action: Message EC40D is issued following message EC44I. For message EC44D the system waits for an operator response. Programmer Action: Operator requires requires with one Not applicable. Action: Message EC44I no response. Message EC44D that the operator reply of the following responses: Programmer Action: • ·SYSnnn,x· to change an assignment, where "SYSnnn" is the programmer logical unit (SYSOOO SYS221) to which the simulated 1400 disk drive is to be assigned, and ·x· is a 0 or 1 to indicate which half of the new 2311 disk unit, or a 0, 1, 2, or 3 to indicate which quadrant of the new 2314 disk unit is to be used. Operator Action: • ·UA· to unassign the simulated 1400 disk drive from a programmer logical unit. TYPE S-SW Cause: The operator requested the SWITCH operator service function and HALTS=YES was specified at Emulator program generation. A display of the current sense switches, message EC46I, will precede this message. Note that sense switch A is not displayed or altered by this function. System Action: The system waits for an operator response. Programmer Action: 118 System Action: Message EC40D or EC45D is issued. • ·START (or EOB)· to retain the Note: A programmer logical unit currently assigned to a 1400 disk drive must first be unassigned from that device before reassignment can be made, or message EC14I is issued. EC45D S-SW ON = xxxxxx Not applicable. EC41I Not applicable. Not applicable. 1400 ADDRESS LIMIT, FUNCTION ENDED Cause: This message is displayed only following the use of the ENTER or DISPLAY operator service fUnction. The message indicates that the maximum generated 1400 storage address has been exceeded during execution of the requested fUnction. System Action: The system will respond with the appropriate action as follows: • If the message is in response to the ENTER function, the entered data is ignored and message EC40D is displayed. • If the message is in response to the DISPLAY function, only those positions up to the maximum 1400 storage address are displayed, followed by message EC40D. Programmer Action: The programmer must ensure that the ENTER or DISPLAY requests do not exceed the maximum 1400 address. Operator Action: The operator should first verify the previous ENTER or DISPLAY request. If the response was incorrect, the correct command should be entered in response to message EC40D, or If the request was correct, and is essential for satisfactory job completion, the job can be terminated by replying CANCEL or END to message EC40D, or If the request was correct but unnecessary for successful job completion, the operator can respond START to message EC40D to resume emulator processing. EC48I FUNCTION NOT GENERATED Cause: This message is displayed when the Emulator program for the Model 40 encounters an invalid 1400 character. ·xxxxxxxx· identifies the source of the error condition (DISK, TAPE, READER, or ENTERING). If the error occurred while the operator was using the ENTER operator service function or during the execution of a Read Console Printer instruction, messages EC46I and EC42D are issued. If the source of the error is disk, tape, or card reader, message EC49D is issued. Cause: This message indicates that the operator requested an operator service function which was not specified for this Emulator program generation. If the error occurred on the reader, the card in error is typed. This is probably a user error. This is probably a user error. system Action: issued. Message EC40D is System Action: The system waits for an operator response. Programmer Action: Programmer Action: If the desired operator service function is not present in the Emulator program, reassemble the EmUlator program to generate the desired function and catalog to the core image library, or Correct any assembly errors, and reassemble and recatalog the Emulator program, or If any new operator services do not function on a recently cataloged Emulator program, check the linkage editor diagnostics for errors which would have prevented the new program from being cataloged. The old Emulator program may have been used. Correct the diagnostics, reassemble and recatalog the Emulator program. If the problem recurs, do the following to complete your problem determination action: 1. 2. Have the emulator assembly listing, and the linkage editor output available. . Have the system log, printer output, and job stream available. Operator Action: The operator must reply with one of the supported operator service functions. EC49D INVALID 1400 CHARACTER DETECTED ON xxxxxxxx Not applicable. Operator Action: The operator may respond with CANCEL or END and terminate the job regardless of the source of the error. In addition, the following are valid operator responses: • For disk -- Enter Process to continue with record that contains the invalid character. • For tape -- Enter BYPASS to skip the record with the invalid character. Enter PROCESS to continue with the record that contains the invalid character. Enter DISPLAY to display the record in error (if TAPERRS is not equal to NO). • For Reader -- Enter PROCESS to continue with the record that contains the invalid character, or Perform the RETRY operator service function. • For ENTERING -- reenter data following message EC42D The following group of messages, prefixed by the message code EC5nx, pertains to unit-record equipment and are displayed only during 2540 punch operations, or when stacker selection, or when simulating 1442 Appendix K: Emulator Program Messages 119 read punch updating on either a 2520 or 2540. The most common causes for these messages are: • Card jams a Double punching • Multiple punches in rows 2 through 7 EC50D 4. Replace blank cards and cards removed from hopper in hopper. 5. Ready the punch. 6. Reply with START or EOB. If the problem recurs, do the following to complete your problem determination action: PUNCH ERROR cause: This message indicates that a 2540 or 2520 equipment check has occurred. The last card in the stacker is the card in error. This message is always preceded by a standard DOS operator intervention message. EC51D 1. Execute the ROD command and retain the listing. 2. Execute EREP and retain the output. PFR PUNCH ERROR Cause: A punching error was detected during a PFR operation. The card in error is in stacker Pl. The punch-check station may also contain an incorrectly punched card. This is probably a hardware error. system Action: The system waits for an operator response. This is probably a hardware error. Programmer Action: Operator Action: on a 2520: Not applicable. system Action: The system waits for an operator response. If error occurred Programmer Action: 1. Remove last card from stacker one: Operator Action: • If performing punch-only operation, discard card. 1. Remove cards from punch hopper. 2. If the end-of-file light is on, press the stop key to reset the end-of-file circuits. 3. Press and hold the punch start key to clear the punch feed. 4. Remove the last four cards from stacker Pl. The last two cards are correct; prepunching in the first two must be reconstructed. 5. Place the two reconstructed cards, the two correct cards, and the cards removed from the hopper, in that sequence, in the hopper. 6• Ready'~ the 7. Reply with START or EOB. • If performing combined read and punch operation, reconstruct prepunching. 2. Remove cards from hopper. 3~ Press NPRO key -- two cards enter stacker one. 4. Replace reconstructed card (if performing combined read and punch operation), two cards that were run out, and cards removed from the hopper in the hopper. 5. Ready the 2520. 6. Reply with START or EOB. If error occurred on a 2540: 1. Remove cards from hopper. 2. Press and hold start key to clear punch feed. 3. Remove last four cards from stacker Pl. Last two cards are blank; first two should be discarded. 120 Not applicable. I EC52D I punch. If the problem recurs, execute EREP and retain the listing to complete your problem determination action. PFR READ ERROR Cause: A reading error was detected during PFR operation. The card in error is at the punch station. The punch-check station may also contain an incorrectly punched card. System Action: The system waits for an operator response. System Action~ The system waits for an operator response. Prograrome r Action~ Thp progra~~er must supply the operator with guidelines to handle each of the five types of error conditions. Programmer Action: Not applicable. Operator Action: The operator must type in one of the following replies: Operator Action: 1. Remove cards from punch hopper. 2. If end-of-file light is on, press stop key to reset end-offile circuits. 3. Press and hold punch start key to clear punch feed. • IGNORE -- the printer command causing the error is ignored and processing continues. 4. Remove last three cards from stacker Pl. • RETRY -- the printer command is retried. 5. The first of these ~nree cards may have to be reconstructed because it has been read and punched but not punch checked. • SERVICE -- full operator services are made available, and message EC40D is issued. 6. The second card caused the validity check. Correct it as necessary. 7. place these three cards, after any necessary corrections, in front of the cards removed from the hopper. Place this deck in the hopper. I If the problem recurs, execute EREP and retain the listing, and have the system log and printer output available to complete your problem determination action. IEC59D REPLY AGAIN TO 1404 MESSAGE I Cause: This message is displayed after the operator replied SERVICE or with an invalid response to message EC58D and additional corrective action is required. 8. Ready the punch. 9• Reply with START or EOB. • SKIP 1 -- which causes the printer to skip 1 and retry the operation. - System Action: The system waits for an operator response. If the problem recurs, execute EREP and retain the listing to complete your problem determination action. EC58D Programmer Action: 1404 aaaaaaaaaa CCSw=yyxxxx SNS=xx Operator Action: The user must again reply SKIP 1, RETRY, IGNORE, or SERVICE. Cause: This message indicates that a 1404 printer error occurred. The type of error is identified by Baaaaaaaaaa B, where ·aaaaaaaaaa B is one of the following: EQUIP CHK (equipment check) INTERV REQ (intervention required) BUSOUT CHK (busout check) COMM RFJCT (command rej ect) DATA CHECK (data check) The hexadecimal representation of the channel command word (CCW) command code is displayed by .yyB in the CCSW while the hexadecimal representation of the status bytes from the CCB is given by ·xxxx·. The sense bytes are displayed by SNS=xx. Not applicable. If the problem recurs, execute EREP and retain the listing, and have the system log and printer output available to complete your problem determination action. The following group of messages, prefixed by the message code EC6nx, pertains to magnetic-tape devices: EC60I MESSAGE RESPONSES ARE B=BYFASS, P-PROCESS Cause: This message is displayed to indicate that a tape error has occurred and that the 1400 Tape Error Recovery routine, as specified at Emulator program generation, has Appendix K: Emulator Program Messages 121 prior to the display of this message. The functions of the oneletter options are: been entered. This message is displayed only if TAPERRS=LST or LOG was specified during program generation. B System Action: displayed. The tape block in error is bypassed and is not given to the 1400 program. Processing continues with the next blockc The 1400 program is not informed that a block has been bypassed. Message EC62D is Programmer Action: Not applicable. Operator Action: One of the options (B=BYPASS or P=PROCESS) indicated in this message must be given in response to message EC62D. EC61I MESSAGE RESPONSES ARE B=BYPASS, PROCESS, H=HEX-DISPLAY P The tape block in error is passed to the 1400 program as is. P= Cause: This message is displayed to indicate that a tape error has occurred and that the 1400 Tape Error Recovery routine, as specified at Emulator Program generation, has been entered. This message is issued only if TAPERRS=LSTCHAR or LOGCHAR was specified during program generation. System Action: displayed. EC63I Not applicable. Operator action: One of the options (B=BYPASS, H=HEX-DISPLAY, or P= PROCESS) indicated in this message must be given in response to message EC62D. TAPE BLOCK IN ERROR Cause: This message is displayed to indicate that a tape error has occurred, the operator has responded to the standard DOS-issued error message with IGNORE, and the Tape Error Recovery routine has been entered. System Action: The tape block in error is printed on SYSLOG or SYSLST as specified by the TAPERRS parameter. Non-BCD characters appear as asterisks (*). If an invalid response is made, either message EC60I or EC61I is issued, followed by a reissued message EC62D. The system then waits for an operator response. Programmer Action: Set up operator procedures to handle this error. Operator Action: The available operator responses to this message are one-letter options (B, P, or H) indicated in messages EC601 and EC61I, one of which is issued just 122 The tape block in error is displayed in hexadecimal format exactly as it was read into Systerrv360 rrain storage, except that parity has been corrected by the channel. After this response, the operator again has the option of bypassing or processing (B or Pl. Message EC62D is Programmer Action: EC62D B TAPE n BLOCK SIZE EXCEEDED Cause: A record block, either read or written on 1400 tape unit -n B exceeds the maximum block size specified by the user during Emulator program generation (ftBLKSIZEu= nnnnn ft ), as modified by the // TAPE control card. This message is always preceded by 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 ft ) was specified in parau~ter ftb- in the // 1400 control card. If the user has specified an ftSft for the testmode option in the // 1400 control card, a System/360 main storage dump also is provided. This is probably a user error. System Action: terminated. The job is Programmer Action: Check the 1400 program for the maximum block size required for execution. If the total buffer size exceeds that specified in the BOFSIZE parameter, reassemble the Emulator program increasing the size of the BUFSIZE parameter, or If the total buffer size does not exceed the size indicated by BUFSIZE, use a // TAPE card to redistribute the individual buffer space. If the problem recurs, do the fo1loving to complete your problem determination action: ~~~§~: 1. Have the emulator assembly listing, and the linkage editor . output available. This message indicates that the dist pack is not initialized to the proper 1400 format • This is probably a user error. 2. Have the system log, printer output, and job stream avaiiab1e. g~Qgu.!!!!~-1£1ion: ~EY§~: An end-of-vo1ume indication (tape mark) has been detected by the tape device assigned to SYSIPT before end of file (/*) was reached. Initialize the disk pack using the DOS Initialize Disk ut·ility prog·ram·, then run the Clear Disk utility to format the tracks. The parameters of the clear disk utility depend on the device type being emulated. If the problem recurs, do the following to complete your problem determination action: ~Y§i~~!ctiQn: A standard DOS operator intervention message is issued. 1. Have the job stream, log sheet, and printer output available. 2. Have the control cards for the Initialize Disk and Clear Disk utility programs. Q£~~~tor-1£iiQn: Mount the next tape volume on SYSIPT and reply START or EOB. Operator Action: Check that the correct-pack-Is mounted. ~sg§~: An end-of-volume indication has been detected by the tape drive assiqned to SYSPCH. £~~~~: ~Y§i~~-1£iiQn: A standard DOS operator intervention message is issued. This message indicates that an error has been detected during disk verification (optionally specified). The drive number and the beginning sector address is indi cated. This is ~ollo~ed 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 nQi informed of the dis): error. 4 Operator Action: ~ount a new tape vo1ume-on-SYSPCH and reply START or EOB. Cause: An end-of-vo1ume' indication has-been detected by the tape drive assigned to SYSLST. This is probably a hardware error. ~I§!~~-!£liQn: ~Y§i~~_!ctiQn: A standard DOS operator intervention message is issued. Qperstor~£iiQn: ~ount a new tape volume on SYSLST and reply START or EOB. The following group of messages, prefixed by the message code EC?nx, pertains to disk devices: The system waits for an operator response. g£Qg£s~er_!£tiQn: Reinitia1ize the disk pack or execute CLEAR DISK and resubmit the job. If tme problem recurs, do the following to complete your problem determination action: 1. Appendix K: Have the emulator assembly listing, and the linkage editor output available. Emulator Program ~essages 123 KeV1sea Apr1~ l~, l~jl By TNL: GN33-7012 2. Have the system log, printer output. and job stream available. Qper£to£-1£ii2n: The operator may type the r~sPQnse 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. is the volume serial number (EBCDIC charactersl of the correct disk pack, "n" is the 1400 disk drive number (0, 2, 4, 6, or 8;, and "cuu" is ~he hexadecimal channel and device address of the disk drive on which the disk pack is mounted. vol~me serial number displayed is initially established by a 1/ DVOL control card or by the operator using the DVOL DISKn=xxxxxx operator service function. This is probably a user error. Cause: The extent limit assigned to SYSLST (disk extent) has been exhausted. SYstem Action: !ssued:-----. .. ~essage EC40D is This is probably a user error. ~y§te~_A£!iQn: Message EC32I is issued and the job is canceled. £1:Qg~!!!.!!!~.-!£1iQ!l: Check that the assignments are correct and that the correct packs have been mounted. RLQg1:E!!!!~!_!s!iQn: Increase the for the required system unit and resu bmit t he job. exten~ Cause: The extent limit assigned to (disk extent) has been exhausted. SYSPCH This is probably a user error. QE~~~1Q!-!£!iQn: This messaqe indicates that the operator must either take corrective action or terminate th~ 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: ActiQ,n: Message EC32I is issued and the job is canceled. ~.Y.§1~m fro!rr£ll~_!£tiQl!: Increase the extent fer the required system unit and resubmit the job. .Q:Q~!siQ!:-!£iiQE: Not applicable. • Mount the correct disk pack on the specified drive and reply with the NEWPAC function, Q~ • Change the disk drive configura~ tion using the DISK n function, Q£: ~~12! !RQNG-f!~!L_~Qy~!_Z~!X_Q!~!_~_QN lllLcu.!! ~sy§~: This message is displayed if tqe Emulator program is accessing the wrong disk pack. where "xxxxxx" 121.J • 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, Q£: • Discontinue volume serial number checking for this 1400 drive using the DELETE function~ This function must be used with caution when performing write oper ations. If the problem recurs, do the following to complete-yourproble-m determination action: 1. Have the log sheet, printer output, and job stream available. 2. Obtain a 1400 dump and a 360 system dump before the job is canceled. 3. Issue the ROD command, execute EREP, and have the output available. Have the emulator assembly listinq and the linkaqe editor out-put -'a -vailaOi:)-te • 2. 1. - Have the log sheet, printer output, and job stream available. 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 1/ DVOL control card for'this drive. DISK n indicates which part of the 1301 or 1Q05 drive is being simulated, while DR cuu indicates the hexadecimal channel and device address of the System/360 device being accessed. £S~2~: This message is displayed in response to the operator~s selection of the DSPLYV operator service func~ tion following the display of message EC75I. "n" is the 1400 disk drive number (0,2,4,6, or 8), "cuu" is the hexadecimal channel and device address of disk drive "n", and "xxxxxx" is the volume serial number (EBCDIC characters) of the disk pack. ~g~§~: ~Y§tem !~tiQn: Message EC40D is issued. This is probably a user error. Q~gto~-!ctiQn: The operator must respond with one of the valid corre~ ct:ive act--ton-s described und-er message EC75I. ~I§i~m-Af1ign: The system waits for an operator response. R£ogram~ Actign: Correct the 1/ DVOL card or supply the correct volumes and resubmit the Cause: A 1400 disk scan was not successfully completed. An end of cylinder condition has not yet been detected. job~ The operator must perform one of the followinq corrective actions! QE~ratQ£-1£!iQn: This is probably a hardware error. • ~~§!~m A£1iQn: The system waits for an operator response. Q~~!~~_!£!iQn: 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 enter END or CANCEL to terminate the job. If the problem recurs, do the following to complete your problem determin at ion act ion: ~ount the correct disk pack on the specified drive and reply with the NEWPAC functions. • 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 1Q05 dis~ pack on the II DVOL control card. The following group of messages, pre~ fixed by the message code EC8nx or EC9nx, pertains to program messages: Appendix K: Emulator Program ~essages 125 ~cv~~cu ~~~~~ iJ, iJ/i By TNL: GN33-7012 1400 STA~US I=nnnnn A=nnnnn B=nnnnn 1]~!!_~1Q£~~iiiiiiii--------------- Cause: A i400 halt or error has been-encountered or the operator has requested the STATUS or ALTER operator service functions. 1. Have the emulator assembly listing and linkage editor output available. 2. Have the iob stream, loq sheet, printer output, and program This is a display of the 1400 storage address registers and eight characters from 1400 storage within an eight-byte range of where the I-STAR is pointing. certain 1400 special characters (such as the record mark} are not printed on the model 30. When message IC801 is displayed after a 1400 pt'ogra m error, the A- STAR and B-STAR values may be invalid because of storage wraparound. Variable, depending on program status as indicated in associated message. ~y§te~ctiQn: listing available. QE~~~!Q£-!ctiQn: If message EC40D is issued in conjunction with this message, respond as indicated in the EC40D text. A 1400 halt other than end has occurred, and the user has specified operator restart (a "1") in parameter "e" of the II 1400 control card. This message is preceded by the typing out of message EC80I. Ca~§~: of job (see message EC81I) ~~§t~~_A£!ion: issued. QE~to~_ActiQn: Message EC40D is Reply to asso- ciated messaqe. ~I2g~~~~!_!£1ion: Correct the procausing the halt or give correct operating instructions to the operator and resubmit the job. bl~m A 1400 halt other than end of .job (as specified in "EOJAADR= nnnnn" andlor "EOJBADR=nnnnn" at Emulator program generation or as specified for an EOJ I-address in the II 1400 control card) has occurred and the user has not specified opera tor re sta rt (a "1 If) in parameter "e" in the 1/ 1400 control card. This message is preceded by the typing out of message EC801 (status of 1400 registers and current instruction). A '400-style storage dump is provided on SYSLST unless a nold ump option (a "1") vas specified in parameter "b" in the 1/ 1400 control card. If the user has specified an "S" for the test-mode option in the II 1400 control card, a System/360 main storage dump is also provided. ~~~§~: ~llteJL!£!i2n: storage dump is provided and job is terminated unless operating in test mode. In test mode, message FC40D is issued. ~~Qg~~~~~I_!£!j2n: Resubmit the job with the II 1400 parameter "e" set to 1 to permit operator restart, ~ Correct the problem causing the halt and resubmit the job. If the problem recurs, do the folloving to complete your problem determination action: 126 If the problem recurs, do the following to complete your problem determination action: ,. Have the emulator assembly listing and the linkage editor output available. 2. Have the log sheet, printer output, and job stream available. QE~~~!Q!-A~!ion: Not applicable. A 1400 program error has been detected. This message is always followed by message Ee80I (status of 1400 registers and instruction block) • £~~§~: 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 "b" in the 1/ 1400 control card. If the user has specified an Us" for the test mode option (parameter "q") in the I I 1400 control card, a main storage dump is also provided, followed by message EC40D. This message is also issued when the 1400 operation is valid, but emulator supnort for the function was not genera ted. Page of GC27-6940-4 Revised April 15, 1971 By TNL: GN33-7012 ~Y§!~~-A£!iQn: The job is terelina ted unless pa ra me te r "g" vas specified on the II 1400 control card. (1) A 1400 read instruction has been incorrectly specified; or (21 a 1400 read instruction which is not supoorted by the Emulator program (e.g., column binary) has been specified. £.£!!.§~: ~£Qgr£mm~£_!£!i2n: Determine the operation being attempted from the 1400 program listing, the console log, and dumps. Verify that support for the operation vas generated by checking the 1400 program listing. Reassemble the Emulator program with the required sUPP0I:'t. This is probably a user error. ~~!ctiilll~ The job is_ termina ted. Check the failing 1400 parameter for assembly errors and missing or incorrect object cards. If CS/30, examine MNOTES to determine if the Emulator progra~ is overlaying simulated 1400 storage.' If the problem recurs, do the following to complete your problem determination action: £~Qggm.!!!m;:-A£1iQ!! : If the f ai lin g program specifies any of these readel; instructions: • Column binary. • 51 column interchangeable read feed. • Read stacker selection. 1. 2. Have the emulator assembly listing and linkage editor output a va ilab Ie. Have the job stream, log sheet, printer output, and program listing available. The 1400 program or overlay section being cataloged consists of more than 27 internal phases. ~£g§~: ~Y§i~ID_!~iQn: Then insure that the parameters to support the feature are specified in the Emulator assembly. If the read instruction is for a feature not supported by the Emulator, a user-written simulation routine is required. Correct the error and resubmit the job. If the oroblem recurs, do the following to complete your problem determination action: 1. Have the emulator asseiii"bly listing and linkage editor output available. 2. Have the job stream, log sheet, printer output, and program listing available. The job is termi:na ted. R~Qg~~~~~~_!£!iQn: If the program does not have overlays, ~1!od_l cataloging ma y be used. Th.e lib" parameter on the II 1400 control card must be a "1". ~ethod 1 cataloging will conserve improve retrieval time, QI space-and If m~iho~l cannot be used, reorganize the program so that there are no more than 27 internal phases. If the problem recurs, do the folloving to complete your problem determination action: 1. Have the emulator assembly listing and linkage editor output available. 2. Have the job stream, log sheet, printer output, and program listing available. QperatQ~ Actio!!: Not applicable. ~~~~: (1) A punch instruction for an unsupported operation has been s?ecified in the 1400 progra~ (e.g., punch-feed-read, column-binary); or (2) a punch-feed-read or columnbinary inslruction has been specified in the 1400 program vhen a magnetic device is being used to simulate the unit-record device. This is probably a user error. ~Y21~~£!iQn: termina ted. Appendix K: The job is Emulator Program Messages 127 g£Qg~~~~~_!£ii2n: If the failing program specifies any of the following punch instructions: • Column binary • Punch-feed-read • Punch stacker selection Then insure that the parameter to support the feature is specified in the Emulator assembly. If the instruction is for a feature not supported by the 1400 Emulator program, then a user-written simulation routine is required. Correct the parameters and resubmit the job. If the problem recurs, do the following to complete your problem determination action: 1. 2. ~~~l! Have the emulator assembly listing and linkage editor output av aila ble. Have the job stream, log sheet, printer output, and program listing available. !!YAL1Q_Q£~~!!!QH_QH_RRI!!~~ QE~~lQI-1£liQn: Not applicable. The Emulator program has encountered a control card that is not supported. The first four characters of the unsupported control card are identified by "YY1Y". £~~§~: This 1S probably a user error. ~I~!g~_!ctiQn: The job is termina ted. ~IQgrE~~~!_!£!iQn: Check that System/3bO control cards do not follow the II 1400 card or that the flagged control card is supported by this assembly of the emulator program. If the 1400 control card is not supported, reassemble the emulator to provide support. If the problem recurs, do the following tB complete your problem determination action: 1. Have the emulator assembly listing and linkage editor map available. 2. Have the job stream, log sheet, an~ printer output available. A 1404 print instruction has been specified but is not supported by this particular Emulator program generation. ~sy~~! This is probably a user error. ~~~!~~_!£!iQn: The job is A II LC data delimiter card is required before the last data card, but is not present. £s~§~: terminated. This is probably a user error. ~~Qg~gmm~I_A£ijQn: 128 Check all printer parameters specified in the emulator assembly and the· print instructions issued by the failing program. If the 1400 program is issuing print instructions not supported by the emulator, a user simulation routine is required. Make the necessary corrections and resubmif: the job. Before the job is resubmitted, correct the control cards or give the operator instructions so that he can enter the address of your EOJ routine. If the problem recurs, do the following to complete your problew determination action: If the problem recurs, do the following to complete your problem determination action: ~y~!~_!£1i2n: Last card indicator (sense switch Al is turned on, and message EC40D is issued. FrggIE~!~_!£1iQll: 1. Rave the emulator assembly listing and linkage editor output a vailab Ie. 1. Have the emulator assembly listinq and linkage editor output available. 2. Have the job stream, log sheet, and printer output available. 2. Have the job stream, loq sheet, and printer output available. I I EC951 Operator Action: The operator must either enter the address of the user's end-of-job routine using the ~~TER operator serJice function, or terminate the job. Operator Action: STACKER 8/2 IGNORED 1400 CONSOLE PRINTER NOT SUPPORTED Cause: 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. Cause: This message is issued if the OSINQRY parameter is not specified as ·1400· or ·YES w , and a 1400 read or write console printer instruction has been encountered. System Action: 8/2 cards are stacked to normal stacker. System Action: Message EC80I is issued, followed by message EC40E. Programmer Action: Programmer Action: Check the emulator assembly listing for OSINQRY= 1400 or YES. If these parameters are not present, and the function is desired, reassemble the emulator with one of these parameters specified .. Operator Action: EC96I Not applicable. Not applicable. CARRIAGE CONTROL CARD ERROR Cause: The 1400 program specified a carriage-control channel punch which is not included in the carriage control card. 2. Have the job stream, log sheet, and printer output available. Not applicable. This is probably a user error. If the problem recurs, do the following to complete your problem determination action: This is probably a user error. System Action: terminated. Programmer Action: Correct the carriage control card and resubmit the job. If the problem recurs, do the following to complete your problem determination action: 1. 1. Have the emulator assembly listing and linkage editor output available. 2. Have the job stream, log sheet, and printer output available. The job is Have the emulator assembly listing and linkage editor output available. Operator Action: The parameter w:s= nnnnnW in message EC80I is 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. Appendix K: Emulator Program Messages 129 Page of GC27-6940-4 Revised April 15, 1971 By TNL: GN33-7012 Indexes to systems reference library manuals are consolidated in the publication !~~_~§~~mL]£Q_]i§~_QE~£~!ing~Y§i~ID~_ MasterTnd-eJr-Gr24-5063. -For -additional -----------, information about any subject listed below, refer to other publications listed for the same sub;ect in the Master Index. Where more than one page reference is qiven, the major reference is first. Abnormal termination 39,40 Address conversion table (Model 40} 80-96 ADDRESS function 52 Address stopping 52 Allocating storage 10 ALTER function 52 Altering 1400 storage 11 Alternate mode 32 Assembly-run output 7 A-storage address register (A-STAR) 9,49 Background partition 9 Background program 2 Backspace key 57 B-address 27,30 (Also see B-stora ge addre 5S regi sterl Basic Feature Special Instructions (Model 30) 64- 67 Compatibility Feature Initialize Mode (CFIM} 64 Compatibility ~eature Mode Set -(CFMSl 65 - Compatibility Feature Load Constants (CFLC) 67 Compatibility Feature Loan Variables (CFLV) 66 Compatibility Feature Store Constants (CF SC) 66 Compatibility Peature store Variables (CF SVl 66 BCDIC-8 2,33 Bill-feed operations 30 Bill-feed-read operations 30 BLKSIZu parameter 14,41 ~ootstrap card 10,48-51 B-storage address reqister (B-STAF) 9,49 Buffer areas 28,42 BUFSIZE narameter 14, 10 C~NCEL function 53 Card buffer area 2° Card errors 29 Card-imaqe punching 22,23 Card-image reading 22,23 Card Punch Parameters COLBINP 13 PCH1400 13 PCH360 13 PFP 13 PUNCHSS 13-14 :ard Reader Parameters COLBINR 13 COLS1 13 -PER _13_ RDR1400 14 RDR360 14 READRSS 14 SSQUA.NT 14 Card read speed 14,40 CARRCTL parameter 11,30-31 Carriage-control tape 11,30,44 Carriage-control-tape image 30,38 :arriage-control-tape pointer 17,30 Cataloging 46-48 Cataloqing overlay programs control card 39 proced ure 47- 48 restriction 39 Cataloging Use~1s Emulator Program 9 CATALOG parameter 9 Catalog run 47-48 CB control card 45,29 CCTL control card 43,38 CCTL1 control card 43 CCTL2 control card q~ CFIM instruction 64 CFLC instruction 67 CFLF instruction ,69-70 CFLT instruction 69 CFLV instruction 66 CFMF instruction 69 1 ci~§ i~sfi~~lfon 6~ CFMT instruction 68 CFSC instruction 66 CPSV instruction 66 Channel-overflow condition 30 Channel-overflow latch 30 Clearing storaqe to blanks 22 Clear storaqe cards 10,48 COLBINP narameter 13 COLBINR parameter 13 Column-binary operations 29 COL51 parameter 13 Console inquiry 37 Console messages (See Operator message~ Console typewriter 2,10 continuous forms operations 18,30 Continuous paper tape 5 Control cards 38- qS ASSG N 38 CCTL 43 DVOL 42-43 BXEC 38 JOB 38 TAPE q1-42 UPS"!: 38 140038-41 Index 131 Cut-card operations 18,30 Cylinder overflow 24~34 Cyclic Check 24 Data check 15,29 Data lenqth 29,31 DELETE function 53 Differences in Printer graphics 37 Direct~access simulation 33-35 Disk buffer area 20 buffer size 17 compatibility 1 control field 26~34 errors 22,34 extents 23 files 24 Parameters (See Disk Pa rameters) record verification 11 throuqhput 41 Disk drive assignments 16-11,53 DISK function 53 Disk pack initialization 34-35~1 Disk Parameters D1SKDR 16 DISKTYP 16 DtSKu 16 DVOL 16-17 D1301u 17 OSDISK 17 SCAN 11 SCAN310 17 Disk part option 40 DISKDR parameter 16 DISKTYP parameter 16 DISKu parameter 16 DISPLAY function 54 Displayinq 1400 storage 11 DSPLYV function 54 Dual-density tapes 32 Dumps control card 11 name of 50 operator ccmmand 54 DUMP function 54 DVOL control card 42·43,38 DVOL DISKn function 54 DVOL parameter 16-17 D1301u patameter 17 E~ITINV parameter 18 Emulator Control Cards CCTL 43 CCTL1 43 CcrL2 43 DvaL 42 TAPE 41 ... 42 1400 . 38- 41 Emulator/DOS exclusions 5 Emu lator Progra m gener at ion 6-9 macros 6~7 minimum reguirements 2 name 8-9 Emulator-Program parameters BLKS IZu 14 132 BUFSIZE 14 CARRCTL 11 CATALOG 9 COLBINP 13 COLB1NR 13 COL51 13 D1 SKDR 16 DISKTYP 16 DISKu 16 DVOL 16 ... 11 D1301u 11 EDIT1NV 18 EOJAADR 9 EOJBADR 9 ERROPNG 9-10 FETCH 10 HALTS 10 10CDATE 10 MPGMBLK 10 OSADDR 10 OSALTER 11 OS DISK 11 OSDSPLY i i OSDUMP 11 o SENTER 11 OSINQRY 11 OSTAPE 15 PCH 1400 13 PCH360 13 PFR 13 PTB ASGN 18 PTBLNG 17 PTR 1 400 17 PTB 360 18 PUNCF SS 13-14 RDR1400 14 RDF360 14 READRSS 14 FELOC 11~ 2 SCAN 17 SCAN360 11 SECTORS 17 SEND 12 ~ 2 S17.1400 12 SI'l360 12 SSQU ANT 14 SYSTO 12 SYSROPT 12 ,. APEDR 15 TAPEMOD 15 TAPEFRS 15 TAPEu 15-16 TAPLDf1D 16 TIMFR 13 TRACKOP 11 USRPROG 13 VERIFY 17 FND function 54 End of extent 23~30 End of file 29-30 End-of-job halt 9~40 ENTER function 55 End-of-reel condi tion 29 ... 30 EOJAADP uarameter 9 EOJBADR parameter 9 ERPOPNG parameter 9-10 Error recovery 32-33,26 Error recovery messages Extents 23,30 fETCH control card Fetchinq 49-51 26 FETCH parameter 10 'Petch run 49-~1 File organization support 31 Porms cont~ol character 31 qq-51 Index 132.1 Halts 52,60 Halts, end of job 9,60 HALTS parameter 10,62 Header labels 32 Initialization phase 20 Input data representation 2 Input/Output device correspondence 5 Input/OUtput device independence 26 Input/Output devices 3 Input/Output error recovery 32-33,36 Input/Output feature correspondence 5 Input/Output simulation 28-37 INQU IRY function 55 Inquiry programs 46 Instruction-storage address register (I-STAR) 49,52 Interphase communication region 20 Interrupt key FOPT requirements 26 for operator services 52 with halters 10 Interval interrupts 13 Interval timer i3 Inverted print edit 18 IOCDATE parameter 10,22 Job control cards Job transition 1 Key length 38-43 2,35 Label checking 10,32 Last card latch 51 LC control card 44,23 Length of print line 18 Loader card 48 Load-mode files 23 Load-mode operations on disk 16,34 on tape 14,32 Macro Note messages 18-19 Magnetic character reader 5 Magnetic ink character reader (MICR) devices 22,23 Magnetic tape data representation 33 Magnetic tape drive assignments 15-16 Magnetic tape files, multireel 31-32 Magnetic tape simulation 31-33 Main phase 20 Message code 111 MICR devices 22,23 Minimum throughput 26 Mixed-parity records 15,31-32 Mixed-parity tapes 15,31-32 Mode setting 33,42 Move-mode files 23 Move-mode operations 34 MPGMBLK parameter 10,2 Multiphase 1400 programs 22 Multiple overlay phases 46 Multiprogramming 2,10 Multiprogramming considerations 2,3 Multireel magnetic tape files 31-32 Multireel output files 29-30 NEWPAC function 55 Non-contiguous phases 47 Non-contiguous storage 21 Nonprocess runout 56 Offset address 21 Operator messages 111-129 Operator restart 40 Operator Service Functions 52-57 ADDRESS 52 ALTER 52 CANCEL 53 DELETE 53 DISK 53 DISPLAY 54 DSPLYV 54 DUMP 54 DVOL DISKn 54 OVOL DISK n=xxxxxx 54 END 54 ENTER 55 INQUIRY 55 NEWPAC 55 RESET 55 RETRY 55 START 56 STATUS 56 SWITCH 56 TAPE 56-57 OSADDR parameter 10,52 OSALTER parameter 11,52 OSDISK parameter 16,53 OSDSPLY parameter 11,54 OSDUMP parameter 11,54 OSENTER parameter 11,55 OSINQRY parameter 11,55 OSTAPE parameter 15,56 Overlap processing 32,34 supported 5 Overlay program considerations 47,48 Overlay programs 47-48,50 (Also see Overlays) Overlay section 46-49 Overlay transfer cards 47 Overlays 46-51 PCH1400 parameter 13 PCH360 parameter' 13,28 Performance ratios 24 PFR operations (See Punch-feed-read operations) PFR parameter 13,28 PMS Subfeature Special Instructions (Model 30) 68-70 Compatibility Feature Load from Compatibility (CFLF) 69,70 Compatibility Feature Load to Compatibility (CFLT) 69 Compatibility Feature Move from Compatibility (CFMF) 69 Index 133 Compatibility Feature Move to Compatibility (CFMT) 68 Pool of buffers 14 Preprinted forms 17,31 PR control card 45,28 Printer device end 30 graphics 35-37 operation 30-31 Printer Parameters CARRTCL 17,30,31 EDITINV 18 PTRASGN 18 PTRLNG 18 PTR1400 18 PTR360 18 Printer simulation 30-31 Printing speed 4 Process errors 21 Processing overlap 32,34 Program check 2,21 Program generation 7,8 Program Mode switch 33;42 Programmed Mode Switch Subfeature 3 Programming considerations 22-26 Programming errors, effects of 22 PTRASGN parameter 18 PTRLNG parameter 18 PTR1400 parameter 18 PTR360 parameter 18 Punch-feed-read (PFR) operations 13,28-29 Punch operations 13-14,28-30 Punch overlap 13-14,28-30 Punch Parameters COLBINP 13 PCH1400 13 PCH360 13,28-29 PFR 13,28-29 PUNCHSS 13-14,29 Punch stacker selection 13-14,29 PUNCHSS parameter 13-14,29 Q latch 11,55 RDR1400 parameter 14 RDR360 parameter 14 Read ahead 37,38 Reader-punch-stacker selection 13-14 Reader stacker selection 14,28 Reading speed 4 Read Operation Control Cards CB 44,29 FETCH 44,49-51 IP 44 LC 44,28 PR 45,28 51 45,29 Read-punch updating 23,28 READRSS parameter 14 Reassignment of SYSIO 21,23 Register usage 20,21 RESET function 55 Restrictions 21,22 RETRY function 55-56 Sample program 101-103 SCAN parfuTteter 17 SCAN360 parameter 17 134 Sector count 24 Sector overlay operations 34 SECTORS parameter 18 Seek operations 34 Selective tape listing 21 SEND parameter 12 c:c. C'I _ _ _ _ _ ..... ..: .1-_1.- ")0 .::>t:11;::,t: JO,JU ;::'W.1.I..L;l1 Sense switch A 56 Sense switch setting 63 Sense switch status 63 Simulated printer 11 Simulation of I/O devices 28-37 SIZ1400 parameter 12 SIZ360 parameter 12 Special instructions (Model 40) 71-77 Address Modify 75 Clear Entire 1400 Storage to Blanks 74 Clear 1400 Locations 0-80 to Blanks 75 Edit Analyze 76 Edit Get, Put 76 Multiway Brapch 72 Return to 1400: I-Fetch 75 Return to 1400~ I-Fetch at A-Address 75 Scan for Groupmark with Wordmark in 1400 Storage 75 Scatter/Gather 72 Scatter/Gather Binary Data 75 Scatter/Gather Load Mode Tape -73,74 Split-cylinder sequential file 31 SSQUANT parameter 14 Stacked-disk option 34-35 Stacked-job environment 1 Stacked packs 23-24,34-35 Stacker-select operations 14,22 Stacker-select simulation 28 Stand-alone compatibility 23-24,34-35 Stand-alone emulation 23-24,34-35 Standard sequential file 31 START function 56 STATUS function 56 Storage allocation 10,11 layout 20:10 protection check 3 requirements 97-100 Storage size DOS Supervisor 11 simulated 1400 system 12 System/360 12 Substitute blank 26,47 SWITCH function 56 SYSIN 2 SYSIO parameter 12 SYSIPT on disk 16 on tape 9 with SYSIO 12 SYSLOG 11,15 SYSLST on disk 16 on tape 9 with SYSIO 12 SYSOUT 2 SYSPCH on disk 16 on tape 9 with SYSIO 12 Page of GC27-6940-4 Revised April 15, 1971 By TNL: GN33-7012 SY SRI'R ~ SYSRCPT parameter 12 Tape Tape _T_ap_€ Tape TAPE buffer 7,14 buffer area 41-42 buffer pool 11 buffer size 10 control card 41-42 ~ape density 15 TAPEDR parameter 15 - Tapeerror-hloc-ks 15 Tape error recovery 32-33 ~ape errors 22,32-34 TAPE function 56 Tape labels 29-30 Tapemark 28-30 TAPEMOD parameter 15 Tape parameters BLKS TZu 14 B UPSIZE 14 OSTAPE ., 5 TAPEDR 15 TAPEMOD 15 TAPERR S 15 TAPEu 15-16 TAPLDMD 16 TAPERRS parameter 15 Tapes, dual density 32 Tape support TAPEu parameter 15-16 TAPLDMD parameter 16 Test mode 41,10 Throughput 26,14 Time dependent programs 21 TPfER parameter T?~CKOP parameter 13 17 Track record onerations 3q Tria 1 qenera tion 7 Tyne-A forms control character 31 rynblocked records 2,29 Unit-record errors 22 Unit-record operation correspondence 25 Unit-record sunport 1 Unprintable cha~acters 15 Unstacked packs 23-24,34-35 User-written simulation routines 27-28 USFP-ROG'Oar-a meter 13 Utility programs C lea r Disk 34 DOS Initialize Disk 34-35,1 file-to-file 2 Variable-line nrintinq 17 Verification of dis~ records VEFTFY parameter 17 Volume labels 32 volume protection 26 Volume serial number verification 16-17,54 17 Word senarator character 15,37 Wraparound 21 Write check operations 34 Write disk check interloc~ switch Write operations 32 Wrong-length r~cord checks 24 11400 control card 17 38-41 Index 135 Technical Newsletter File Number S360-35 Re:FormNo. GC27-6940-4 This Newsletter No. GN33-7012 Date: April 15, 1971 Previous Newsletter Nos. None IBM SYSTEM!360 DISK OPERATING SYSTEM 1401/1440/1460 EMULATOR PROGRAMS CQMPATTBILITY SUPPORT/30 COMPATIBILITY SUPPORT/40 PROGRAM NUMBER FOR CS/30: 360N-EU-484 PROGRAM NUMBER FOR CS/40: 360N-EU-485 • IBM Corp. 1968, 1969, 1970 This Technical Newsletter provides replacement pages for your publication. Pages to be inserted and/or removed are: Cover, ii 3-6 11, 12 27, 28, 28.1 29, 30 39, 40 107, 108 123-128 131, 135, 136 A change to the text is indicated by a vertical line to the left of the change. Summary of Amendments This Technical Newsletter contains information on: • the addition of the IBM 3420 Magnetic Tape Unit • adding user routines by means of INCLUDE cards • the removal of message EC721 In addition, other minor changes have been made to the text. Please insert this page in your publication to provide a record of changes. ~: IBM France, Centre d'Etudeset Recherrhes, Programming Publications, Department 841,06 La Gaude, F.rance PRINTED IN U.S.A. Technical Newsletter File Number Re: Form No. S360-35 GC27-6940-4 This Newsletter No. Date October 14, GN33-7021 1 Q71 ~ / I do Previous Newsletter Nos, GN33 -7012 IBM SYSTEM/360 DISK OPERATING SYSTEM 1401/1440/1460 EMULATOR PROGRAMS COMPATIBILITY SUPPORT/30 COMPATIBILITYSUPPORT~O PROGRAM NUMBER FOR CS/30: 360N-EU-484 PROGRAM NUMBER FOR CS/40: 360N-EU-485 e IBM Corp. 1968, 1969, 1970 This Technical Newsletter provides replacement pages for your publication. Pages to be inserted and/or removed are: Cover, ii 7-12 29, 30, 30.1 39, 40, 40.1 43, 44 61, 62 97, 98 51, 52 A change to the text is indicated by a ve rHeal line to the left of the change. Summary of Amendments This Technica! Newsletter describes minor changes to the Emulator Programs available with Release 26 of DOS. Note: Please insert this page in your publication to provide a record of changes. IBM France, Centre d'Etudes et Recherches, Programming Publications, Department 841,06 La GIlIIJe, Frame PRINTED IN U.S.A. READER'S COMMENT FORM IBM System/360 Disk Operating System: 1401/1440/1460 Emulator Programs: Compatibility Support/30, Compatibility Support/40 GC27-6940-4 Please check or fill in the items below, adding explanations and other comments in the space provided. Which of the following terms best describes your job? II Programmer II Manager II Operator II Systems Analyst II Engineer II Mathematician II Instructor II Student/Trainee II II II II Customer Engineer Systems Engineer Sales Representative Other (explain) Does your installation subscribe to the SRL Revision Service? II Yes II No How did you use this publication? II II II II II As an introduction As a reference manual As a text (student) As a text (instructor) For another purpose (explain) easy to read Did you Did you find the material organized for convenient use? II Yes II No (explain below) II Yes II No (explain below) Specific criticisms (explain below) Clarifications on pages ___________________________________________________________ Additions on pages Deletions on pages _________________________________________________________________ Errors on pages ____________________________________________________________________ Explanations and other comments: Thank you for your cooperation. No postage necessary if mailed in the U.S.A. GC:lI-b~4U-4 YOUR COMMENTS PLEASE . . . This manual is one of a series which serves as reference sources for systems analysts, programmers and operators of IBM systems. Your answers to the questions on the back of this form, together with your comments, will help us produce better publications for your use. Each reply will be carefully reviewed by the persons responsible for writing and publishing this material. All comments and suggestions become the property of IBM. Please note: Requests for copies of publications and for assistance in utilizing your IBM system should be directed to your IBM representative or to the IBM sales office serving your locality. FOLD FOLD FIRST CLASS PERM!T NO. 116 KINGSTON, N. Y. BUSINESS REPLY MAIL NO POSTAGE STAMP NECESSARY IF MAILED IN U. S. A. POSTAGE WILL BE PAID BY IBM CORPORATION NEIGHBORHOOD ROAD KINGSTON. N. Y. 12401 ATTN: PROGRAMMING PUBLICATIONS DEPARTMENT 636 FOLD FOLD International Business Machines Corporation Data Processing Division 112 East Post Road, White Plains, N.Y.10601 [USA Only] IBM World Trade Corporation 321 United Nations Plaza, New York, New York 10017 [In terna tional] GC27-6940-4 (j) () IV -.,J I en \0 "'oI" "'" International Business Machines Corporation Data Processing Division 112 East Post Road, White Plains, N.Y. 10601 IUSA Only] IBM World Trade Corporation 821 United Nations Plaza, New York, New York 10017 IInternational]
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 Create Date : 2003:08:14 23:12:48-07:00 Modify Date : 2009:09:03 23:05:58-07:00 Metadata Date : 2009:09:03 23:05:58-07:00 Producer : Adobe Acrobat 9.13 Paper Capture Plug-in Format : application/pdf Document ID : uuid:be14207f-457d-48dc-a06f-f4b15c70f64e Instance ID : uuid:d7baec57-2c37-4f45-aeda-969afa3ae73c Page Layout : SinglePage Page Mode : UseOutlines Page Count : 148EXIF Metadata provided by EXIF.tools