C27 6940 2_14xx_Emulator_Feb69 2 14xx Emulator Feb69
C27-6940-2_14xx_Emulator_Feb69 C27-6940-2_14xx_Emulator_Feb69
User Manual: C27-6940-2_14xx_Emulator_Feb69
Open the PDF directly: View PDF .
Page Count: 136
Download | |
Open PDF In Browser | View PDF |
File No. S360-35 Form C27-6940-2 Systems Reference Library IBM System/360 Disk Operating System 1401/1440/1460 Emulator Programs Compatibility Support/30 Compatibility Support/40 Program Number for CS/30: 360N-EU-484 I Program Number for CS/40: 360N-EU-485 This pUblication contains information on the emulation of 1401, 1440, and 1460 object programs under the control of the Disk Operating System. Compatibility Support/30 and Compatibility Support/40 allow emulation of these programs on the IBM System/360 Models 30 and 40, respectively. Compatibility Support/30 comprises the IBM 1401/1440/1460 Emulator Program, Number 360NEU-484, and applicable Compatibility Features for the Model 30. Compatibility Support/40 comprises the 1401/ 1440/1460 Emulator Program, Number 360-EU-485, and the applicable Compatibility Features for the Model 40. In addition, the 1401, 1440, and 1460 object programs can be run on the IBM System/360 Model 25 using the 1401/1440/1460 Emulator Program for Compatibility Support/30 in conjunction with applicable Compatibility Features for the Model 25. General information concerning machine requirements, program generation, simulation techniques, data formats, control cards, and programming considerations is included, as are detailed explanations of Operator Service Functions, operating procedures, console messages, and special instructions added by the Compatibility Features for the Models 30 and 40. The 1400 Emulator Programs under DOS allow the user to run 1401/1440/1460 programs, with little or no reprogramming, under the Disk Operating System in conjunction with the Compatibility Features. This allows 1400 programs to be run in a stacked job environment, mixed with System/360 jobs. DOS PREFAC-E This publication provides information concerning the 1401/1440/1460 Emulator Programs under the Disk Operating System. The information is presented in eight sections. The "Introduction" section contains a general description of the capabilities of the Emulator Programs and the levels of programming support; a description of the running of the Emulator Programs as background programs in a mUltiprogramming environment; and the minimum configuration required to operate the Emulator Programs under DOS, the devices from which problem programmers can request I/O operations for the Emulator Programs, additional features supported by the Emulator Programs, and the DOS units and features that cannot be utilized while the Emulator Programs are operating. grams; program restrictions and limitations that the user must consider; information on uni t-record, magnetic-tape, and diskstorage operations; I/O error recovery, buffering, and device independence, and simulation of I/O devices for which there is no hardware compatibility; and EmulatorProgram support of I/O operations for card read punch, printer, magnetic tape, disk, and console inquiry, as well as an explanation of the differences in printer graphics. The "Control Cards" section explains the use and format of all control cards used with the Emulator Programs. The "program Generation" section contains information on the use of keyword macros to generate and assemble the Emulator Programs" the macro parameter values used to generate the Emulator Programs, and messages issued during Emulator-program generation. The ·Programming Considerations· section describes the calling of System/360 inquiry programs from the Core-Image Library and their execution while under control of the Emulator Programs. the ability to catalog and fetch programs from the Core-Image Library, the purpose and cataloging of overlay sections, use of the // FETCH card, and the procedure for fetching a program. The "Simulation of IBM 1401/1440/1460 Facilities" section describes the layout of the Emulator Programs in main storage; the use of the registers by the Emulator Pro- The "Operator Service Functions" section describes the available functions and how they are used, as well as discussing operator responses to system messages. Third Edition (February 1969) This is a major revision of, and obsoletes, C27-6940-1 and Technical Newsletter N21-1311. Changes to the text, and small changes to illustrations,are indicated by a vertical line to the left of the change; changed or added illustrations are denoted by the symbol • to the left of the caption. This edition applies to Release 20 of IBM System/360 Disk Operating System and to all subsequent releases until otherwise indicated in new editions or Technical Newsletters. changes are continually made to the specifications herein; before using this publication in connection with the operation of IBM systems, consult the latest System/360 SRL Newsletter, Form N20-0360, for the editions that are applicable and current. This publication was prepared for production using an IBM comp?ter to update the text and to control the page and line format. Page ~mpres sions for photo-offset printing were obtained from an IBM 1403 Printer using a special print train. copies of this and other IBM publications can be branch offices. obtained through IBM A form for reader's comments appears at the back of this publication. Address any additional comments concerning the contents of this publication to IBM corporation, Programming Publications, Department 637, Neighborhood Road, Kingston, New York 12401 © Copyright International Business Machines corporation 1968, 1969 The wConsole Messages W section presents detailed descriptions of the comprehensive set of console messages issued by the Emulator Programs and the Tape Error Recovery routine provided as an option. The wAppendix· section is follows: organized Appendix I presents a sample program for use with Models 30 and 40. The sample program is designed to be executed either with a user-assembled Emulator Program, or with an Emulator Program described in the appendix. as Appendix A presents a list of the Emulator-Program macro keyword parameters and a summary of their usage in tabular form. Appendix J presents special programming considerations for the Model 25 users of the 1401/1440/1460 Emulator Program (360NEU-484) under DOS. PREREQUISITE PUBLICATIONS Appendix B describes the six special system/360 instructions and the System/360 Diagnose instruction provided for use with the 1401/1440/1460 Basic Compatibility Feature. Appendix C describes the use of the programmed Mode Switch subfeature and the four special System/360 instructions provided with the subfeature. Appendix D describes the two methods used by the Model 40 Emulator Program for fetching 1400 instructions, I-Fetch and I-Fetch at A-Address, and the special Diagnose instructions provided by the 1401/ 1440/1460 DOS Compatibility Feature for use by the Model 40 Emulator Program. Appendix E presents character-conversion tables to illustrate the representation of BCD graphics in simulated storage and the buffer areas. Appendix F provides a Model 40 address conversion table designed to aid the user in reading 1400 data and instructions as they appear in a System/360 storage dump. Appendixes G and H present the algorithm for estimating the total storage requirement for the Emulator Programs on the Models 30 and 40, respectively, including a sample worksheet for computing the storage requirements. Readers of this publication should be familiar with the information contained in the following IBM System/360 Disk Operating System (DOS) publications: IBM System/360 Disk and Tape Operating Systems: Concepts and Facilities, Form C24-5030 IBM System/360 Disk operating System: Data Management Concepts, Form C24-3427 IBM System/360 Disk Operating System: system control and System Service Programs, Form C24-5036 IBM System/360 Disk Operating System: System Generation and Maintenance, Form C24-5033 IBM System/360 Disk Operating System: Operating Guide, Form C24-5022 Model 30 users should be familiar with the following publications: IBM System/360 Model 30 Operator's Guide, Form A24-3373 IBM-system/360 Model 30; 1401/1440/1460 compatibility Feature, Form A24-3255 Model 40 users should be the following publications: familiar with IBM System/360 Model 40 Operating Procedures, Form A22-6911 IBM System/360 Model 40 Functional Characteristics" Form A22-6881 3 CONTENTS INTRODUCTION • • • • • • • • • • General Description • • • • • • Multiprogramming Considerations Minimum Requirements Input/Output Devices Additional Features • Emulator/DOS Exclusions 9 9 • 10 10 • 11 • 11 • 13 PROGRAM GENERATION • • • • • • • • Preparatory Procedures • • • • • • General Description • • • Emulator Program Generation • Program Generation Considerations • • • • • • Description of General Parameters • • • • • • •••.• Description of Card Reader and Punch Parameters • • Description of Tape Parameters • • • • Description of Disk parameters • • • • Description of Printer Parameters • • • • • Macro Note Messages • • • • • • • • • • • SIMULATION OF IBM 1401/1440/1460 FACILITIES Storage Layout • • • • • • • • • • • • • • Register Usage • • • • • • • • • • • • • • Programming Restrictions and Considerations Restrictions Considerations • • • • • • • Timing Information • • • • • • • General Comments on I/O Simulation User-Written Simulation Routines • • • • Simulation of I/O Devices • • • Card Read Punch Simulation Printer Simulation • • • • Magnetic-Tape Simulation • • • • Direct-Access Simulation • • • • Console Inquiry Simulation Differences in Printer Graphics • .' . . • 23 • 25 • 26 27 27 27 28 28 29 • 33 • • • • • • 33 33 • • • • 35 • 35 • 36 • 38 • • 39 • • 41 • • • • • 43 • 44 • 44 • 44 47 • 48 • 49 • 49 PROGRAMMING CONSIDERATIONS INQUIRY • • • • • • • Cataloging • • • • • Cataloging 1400 Programs Into the core-Ima~e Library Overlay Program Considerations • • • • • • • • Procedures for Cataloging 1400 Programs • • • • • • Fetching • • • • • • • • • • • • • • • • • • • • • • • Fetching 1400 Programs From the Core-Image Library Procedures for Fetching 1400 Programs • • • • '. CONSOLE MESSAGES Operator Messages Tape Error Recovery • 14 14 14 14 16 17 • 20 • 22 • • • • • • • CONTROL CARDS • • • • • • • Emulator Job Control Cards The // 1400 Control Card The / / TAPE Control Card • • • • The // DVOL Control Card The // CCTL Control Cards • • Read Operation Control Cards OPERATOR SERVICE FUNCTIONS Available Functions • General Comments • • • • • • • • • • . • • • • • • • 52 52 52 52 53 • 54 • • • • • 55 • 55 56 • • • • • • 58 • • • • • 58 • • • • • • 63 • • • • • 64 • • 64 • • 75 5 APPENDIX A: EMULATOR-PROGRAM PARAMETERS • • • • • • • • • • 77 APPENDIX B: MODEL 30 BASIC FEATURE SPECIAL INSTRUCTIONS • • • 82 APPENDIX C: MODEL 30 PROGRAMMED MODE SWITCH SUBFEATURE SPECIAL INSTRUCTIONS • • • • • • • • • • • • • APPENDIX D: MODEL 40 SPECIAL INSTRUCTIONS • I-Fetch • • • • • • • • • • I-Fetch at A-Address Diagnose Instructions • • 86 • • • • • • • •• • • • • • 89 89 89 89 APPENDIX E: CHARACTER CONVERSION TABLES • • 96 APPENDIX F: MODEL 40 ADDRESS CONVERSION TABLE • • • 98 APPENDIX G: CALCULATION OF MODEL 30 STORAGE REQUIREMENTS .115 APPENDIX H: CALCULATION OF MODEL 40 STORAGE REQUIREMENTS .117 APPENDIX I: SAMPLE PROGRAMS • • • • • • • • Generating the Sample Emulator Program Generating a User-Written Emulator Program Cataloging the Emulator Program • • • • • • Execution of the Sample Program • • • • • • APPENDIX J: EMULATOR PROGRAM CONSIDERATIONS FOR MODEL 25 Minimum System Configuration Input/Output Devices • • • • Add1tional FeatUres Supported • Restrictions • • • • • • • • Considerations Performance • INDEX • • • • 6 .119 • .119 .120 • .120 .120 .126 • • • • 126 • .126 • .127 .128 • .128 .128 .129 ILLUSTRATIONS FIGURES Figure Figure 1. 2. Figure 3. Figure 4. Figure 5. Figure 6. Figure 7. Figure 8. Figure 9. Figure 10. Figure 11. Figure 12. Figure 13. Figure 14. Figure 15. Assembly of User-Tailored Emulator Program Under DOS · 16 Cataloging of an Emulator Program Into the Relocatable and Core-Image Libraries . • . . .. .. 17 Typical Storage Map of Model 30 Emulator Program With 4K of 1400 Storage . . .... . .... · 27 Typical Storage Map of Model 40 Emulator Program with 4K of 1400 Storage .. . . . • 27 Carriage-Control Tape and // CCTL Control Card for 11-Inch Form. .. . ... · . 50 Carriage-Control Tape and // CCTL Control Cards for 14-Inch Form . • •• ..• . • . . . · . 51 1400 Catalog Run for a 1400 Program With One Overlay · 55 Output of the 1400 Catalog Run in Figure 7 . . .. · 56 Executing a 1400 Program From the Core-Image Library · • 57 Emulator Program Generation for 1401/1460 Sample Program ....• . • . . . . 119 Emulator Program Generation for 1440 Sample Program . . 120 Control Cards, 1400 Object Deck, and Data for 1401/1460 Sample Program ...•.. · .122 Control Cards, 1400 Object Deck, and Data for 1440 Sample Program . . . . · 123 SYSLOG Output for Sample Program · • 124 SYSLST Output for Sample Program . . • • • 125 TABLES Table 1. Table 2. Table 3. Table 4. Table 5. Table 6. Table 7. Table 8. Table 9. Table 10. Table Table Table Table Table 11. 12. 13. 14. 15. Table 16. Table 17. Table 18. Table 19. I Table 20. Table 21. Input/Output Device Correspondence. ..•. Input/Output Feature Correspondence • • Model 30 and Model 40 Emulator-Program Macros Use of Registers by Model 30 Emulator Program Use of Registers by Model 40 Emulator Program Example of Field Lengths Affecting MICR Devices Performance Ratios . .•. • . . • • Unit-Record Operation Correspondence. . • • .. Unassigned and Invalid Operation Codes . . • . • . • . . Correspondence of 1407/1447 Functions With 1052 Functions.. .. •..•• • · Dissimilar Graphics: 1407/1447 vs. 1052 . Translated Codes and Graphic Symbol Differences Emulator-Program Parameters. ... • 1400 Auxiliary Storage Bytes Defined by W2 • · Eight-Bit Representation of BCD Graphics in Simulated 1400 Storage for the Model 40 . • • •. • • Eight-Bit Representation of BCD Graphics in Simulated 1400 Storage for the Model 30, and Buffer Areas for Models 30 and 40 •.• . .. Model 30 SYSIO Storage Estimates •• •• • Model 40 SYSIO Storage Estimates •.• • • . • Differences in Input/Output Device Correspondence for Model 25 . . . . .. . . .•.•• Input/Output Feature Correspondence for Model 25 • Example of Field Lengths Affecting MICR Devices on Model 25 • • • .••••••• · 12 • 12 15 28 • • . . 28 30 30 32 34 • 42 42 42 77 84 96 97 . 116 • 11 8 .126 • 127 .128 7 INTRODUCTION GENERAL, DESCRIPTION This section contains general information concerning the 1401/1440/1460 Emulator Programs under the Disk Operating System. Compatibility Support/30 and Compatibility support/40 allow emulation of 1401, 1440, and 1460 object programs on the IBM System/ 360 Models 30 and 40, respectively. Compatibility Support/30 comprises the following: • IBM 1401/1440/1460 Emulator Program for the Model 30 • IBM 1401/1440/1460 Basic Feature (#4456) • IBM Programmed (#5856) Compatibility fOllowing: Compatibility Mode Switch Subfeature Support/40 comprises the • IBM 1401/1440/1460 Emulator Program for the Model 40 • IBM 1401/1440/1460 Feature (#4460) DOS Compatibility Note: When the 1401/1440/1460 DOS Compatibility Feature (#4460) is installed, operation of Model 40 Emulator Program 360C-EU-074 with the 1401/1460 Compatibility Feature (#4457) is excluded. In addition, the 1401/1440/1460 Emulator Program for Compatibility Support/30 can be used to run 1401, 1440, and 1460 object programs on the IBM System/360 Model 25 in conjunction with the following Model 25 Compatibility features: • 1400 Series (#4440) clearing) of disk packs, which is performed by an option in the DOS Initialize Disk Utility program. All of the 1400 CPU instructions are executed by the Compatibility Features, except the Move Characters and Edit (MCE) and Move Characters and Suppress Zeros (MCS) instructions on the Model 40. The Emulator Programs use the physical input/output control system (PIOCS) capabilities of DOS to simulate the 1400 I/O instructions. In addition, when the 1400 end-of-job halt is recognized, the Emulator Programs call DOS Job Control to provide transition to the next job. 1400 error conditions optionally cause a halt to allow operator intervention or an abnormal end of job with a 1400-style main storage dump, followed by a release to end of job. Compatibility • 1401/1440/1460 DOS ture (#A004) Feature Compatibility Fea- Discussions within this publication of the 1401/1440/1460 Emulator Program for the Model 30 are generally applicable to the Model 25. However, Model 25 users must be familiar with the programming considerations described in Appendix J. The Emulator Programs allow 1400 object programs to be run in a DOS stacked-job environment, mixed with System/360 jobs. All initialization required by the Compatibility Features is handled by the Emulator Programs except for the initialization (and There are three main levels of support for the Emulator Programs. They are as follows: • 1400 UNIT RECORD: Support for 1400 card programs and for reading and punching Binary Coded Decimal (BCD) and binary data is provided. • 1400 TAPE: Support is provided for 1400 tape operations under the Emulator Programs. This support enhances the performance of 1400 original equipment, and requires no reprogramming of 1400 programs written consistent with 1400 System Reference Library (SRL) manuals published by IBM. • 1400 DISK: Support is provided for 1311 Disk Storage Drives and 1301 and 1405 Disk Storages. Some 1316 Disk Packs previously used on 1400 devices can be used on System/360 devices. Since the 1311 disk drives write at a density different from that used on 2311 disk drives, data written on a 1311 cannot be read by a 2311, and vice versa, without reformatting. Disk programming support offers full upward and downward compatibility between the Model 30 and Model 40 Emulator Programs. Information on disk compatibility is given in the Section on -Direct Access Simulation.Note: Input data is represented in a form known as the 8-bit representation of BCD as shown in Table 15. This representation is referred to throughout this publication as BCDIC-8, and is compatible with previous emulation representations. Introduction 9 MULT·IPROGRAMMING CONSI DERATIONS In a multiprogramming environment the Emulator Programs under DOS must be run as background programs. In order to efficiently utilize this feature, it may be desirable to assign SYSRDR and SYSIPT (the combination known as SYSIN) to a magnetictape unit or disk extent. If SYSIN is assigned to a magnetic tape or disk, that device must input all of the control cards that normally are included in the job stream. A standard file-to-file utility program that recognizes a /* card as the end of data can be used to place the job stream on a magnetic tape or disk, where the /* card of the job stream contains a nonblank in card column 4. If SYSIPT is assigned to a magnetic tape or disk, that device must contain 80-byte unblocked records (key length equals zero, if on disk). Records of greater length cause a channel program check, and the program is aborted due to an I/O error. The assignment of SYSIN to a magnetic tape or disk for the background program also makes the card reader available to read the control cards and data cards for a foreground program. This has the effect of reducing the number of statements entered by the operator from the console typewriter. Most 1400 unit-record output (card and printer) can be produced through concurrent peripheral operations by assigning the card punch SYSPCH and/or the printer SYSLST to either a magnetic tape or disk. The manner in which this feature is implemented is described in detail under "General Comments on I/O Simulation" in the "Simulation of IBM 1401/1440/1460 Facilities" section. SYSPCH and SYSLST may be assigned to the same tape unit by assigning SYSOUT to that unit; they must be assigned, however, to different extents when assigned to a disk unit. beginning of the foreground partition indicated (or end of main storage, if none). The sum of the areas allocated to the foreground partitions cannot exceed the value specified in the -MPGMBLK=nn" parameter. MINIMUM REQUIREMENTS The minimum requirements for the Emulator Programs under DOS are the same as for a 24K ModLl 30, or a 32K Model 40 Disk Operating System and the 1400 Compatibility Features, except that 1400 disks need not be on the multiplexor channel and 1400 tapes need not be on a single selector channel. The Model 30 1400 I/O Compatibility Features for unit-record equipment are not required by the Model 30 Emulator Program. The following are the features required for a minimum Model 30 configuration for the Emulator Program under DOS: IBM System/360 Model 30 with a 2030 processing Unit containing 24,576 (24K) bytes of main storage (the amount is variable and depends on the features of the Model 30 Emulator Program and DOS that are included) • An • 1401/1440/1460 Basic Compatibility Feature (#4456) • Programmed Mode Switch (#5856) c A storage protection check occurs during emulator initialization if the DOS supervisor is assembled with a standard allocation to a foreground partition(s) or the operator allocates storage to a foreground partition through the ALLeC command, unless the Emulator program ,is assembled with a value given to the "MPGMBLK=nn- parameter. This is because" for the Model 30, 1400 main storage is simUlated in the highest main storage address (less 256 on 65K machines) unless it is indicated that there will be a foreground partition(s) there. For the MOdel 40, 1400 main storage always starts at decimal 16,384 (hexadecimal 4000) and pennot be relocated. The Emulator Programs extend (with regard to addresses) from the end of the OOS supervisor to the 10 • Decimal Arithmetic Feature (#3237) • Storage Protection Special (#7520) (for multiprogramming) Feature • File Scan Feature (#4385) (supported in Move-mode only, but not required) • I/O Compatibility Features for customer-engineer diagnostics of supported devices (recommende9, but not required) : Column Binary (#1990) 1402/1403 (#4463) or 144211443 (#4464) Attachment Console Inquiry Station (#4465) Disk Storage Drives (#4466) Magnetic Tapes (#4467 for multiplexor and 14468 for selector channels) The following are the features required for a minimum Model 40 configuration for the Emulator Program under DOS: IBM System/360 Model 40 with a 2040 Processing Unit containing 32,768 (32K) bytes of main storage • An • 1401/1460 Compatibility Feature (#4457) • 1401/1440/1460 DOS compatibility ture (#4460) (see Note 4) Fea- • Decimal Arithmetic Feature (#3237) Note 3: One 2400-Series Magnetic Tape Unit (7- or 9-track) may be substituted for this device. (If SYSIPT, SYSPCH., and/or SYSLST are assigned to 7-track tape units, the Data Conversion Feature is required). Note 4: When the 1401/1440/1460 DOS Compatibility Feature (#4460) is installed, the operation of the Model 40 Emulator Program 360C-EU-074 is excluded on the system. • 1311 Disk Compatability Feature (#9710) • File Scan Feature (#4385) (supported in Move-mode only, but not required) INPUT/OUTPUT DEVICES • Storage Protection Special (#7520) (for multiprogramming) 1400 programs operating with emulation under DOS can request I/O operations on the following System/360 devices: Feature The configuration may range from a cardoriented System/360 Model 30 to a maximum configuration of disk" tape, and teleprocessing. One of the purposes of emulation under DOS is to provide complete flexibility of external devices for the user who needs to grow and needs system availability to do so. In addition to the features previously listed the following are specific requirements for a minimum Model 30 or Model 40 machine configuration for the Emulator Programs: • 1442 Card Read Punch • 2501 card Reader • 2520 card Read Punch • 2540 Card Read Punch • 1403 Printer • 1404 Printer (for continuous-forms and cut-card operations) • Standard instruction set (see Note 1) • 1443 Printer • One I/O channel (either multiplexor selector) (see Note 2) or • One card reader (1442, 2501, 2520, or 2540) (see Note 3) • One card punch (1442, (see Note 3) 2520, or 2540) • 1052 Printer-Keyboard communications) (for operator • 2311 Disk Storage Drive • 2314 Direct Access storage Facility • 2400-Series Magnetic Tape Units • One printer (1403, 1404, or 1443) (see Note 3) • One 1052 Printer-Keyboard Input/output device correspondence between a 1401, 1440, or 1460 system and System/360 Model 30 or Model 40 is listed in Table 1. • 1051 Attachment (#7915) and 1051 Control Unit with CPU Attachment (#3130) for the Model 30 ADDITIONAL FEATURES • 1052 Adapter (#7920) for the Model 40 • One 2311 Disk Storage Drive or 2314 Direct Access Storage Facility for DOS system residence • Whatever systems configuration is required for operation of the user's Disk Operating System Note 1: System/360 language translators may require extended instruction sets. Note 2: System/360 telecommunications require a multiplexor channel and at least one selector channel. Additional features supported Emulator Programs under DOS are: by the • Timer Feature • Simultaneous Read-While-Write Tape Control (2404 or 2804) • Any channel configuration up to one multiplexor channel and two selector channels • Tape Switching Unit (2816) • Universal Character Set Introduction 11 Table 1. Input/Output Device correspondence r------------------------------------------T--------------------------------------------, I 1401/1440/1460 I/O I System/360 I/O Device I Device~ l------,-:----------------------------------+------------------------------------------~ I IBM 1402 or 1442 Card Read Punch or 1444 I IBM 2501 Card Reader or 1442, 2520, or I Card Punch I 2540 Card Read Punch I I ~----------------------------------------+-----------------------------------------~ I IBM 1403, 1404, or 1443 Printer I IBM 1403, 1404, or 1443 Printer I ~------------------------------------------+----------~--------------------------------~~ I IBM 729, 7330, or 7335 Magnetic Tape I IBM 2401 or 2402 Magnetic Tape Unit, or I Unit I 2403, 2404, or 2415 Magnetic Tape Unit I I I I and Control I l------------------------------------------+-------------------------------------------~ I IBM 1407 Console Inquiry Station or 1447 I IBM 1052 printer-Keyboard I I Console \ I l-----------------------------------------+------------------------------------------~ I IBM 1301 or 1405 Disk storage or 1311 I IBM 2311 Disk Storage Drive or 2314 Direct \ I Disk storage Drive I Access Storage Facility I ~------------------------------------------~-----------------------------------------~ I ~1400 program reading on more than one reader, punChing on more than one punch, or I printing on more than one -printer is not supported. IL___________________________ __________________________________________________________ JI Table 2. Input/Output Feature Correspondence r------~-----------------------------------T--------------------------------------------, I 1401/1440/1460 I/O Feature I System/360 I/O Feature I ~------~-----------------------------------+--------------------------------------------i I IBM 1402 Punch Feed Read and Control I IBM 2540 Punch Feed Read (#5890): Punch I Unit (#5890 and #5895) I Feed Read Control (#5895) on the 2821 I I I I Control Unit~ I ~------------------------------------------+--------------------------------------------~ I IBM Column Binary Feature I I (#1990), qn the 2821 Control Unit if \ I 2540 card Read PUnch, or I I IBM Card Image Feature (#1531) if 2501 I I Card Reader or 2520 Card Read PUnch, I I or I \ IBM Card Image Feature (#1532) if 1442 I I Card Read Punch I ~------------------------------------------+--------------------------------------------~ \ IBM 1402 51-Column Interchangeable Read I IBM 2540 51-Column Interchangeable Read I I Feed (#4150) and Feed Adapter (#1013)\ Feed (#4151)2 I ~------------------------------------------+--------------------------------------------~ I IBM 1403 Preferred Character Set (#5523) I IBM 1403 Universal Character Set 3 for \ I and Adapter (#5524) I Model 2 (#8641) or Model N1 (#8640) I I IBM 1416 Interchangeable Train Cartridge , with prerequisite Interchangeable I I equipped with Preferred Character I Train Cartridge Adapter or InterI I Set print chain I changeable Train cartridge, and I I I appropriate Universal Character Set I Adapter for the 2821 Control Unit I I I l-----~-:---------------------------------+------------------------------------------~ I IBM Scan Disk (#6396) I IBM File Scan (#4385) installed on the I I I 2841 Storage Control Unit I ~------------------------------------------~--------------------~-----------------------~ I ~If stacker selection of punch-feed-read cards is to be simulated, the 2540 \ I Compatibility Attachment (#8065) must be installed on the 2821 Control Unit. \ \ \ \ 2When this feature is installed, reading speed is permanently reduced from 1000 cpm I I to 800 cpm. I I IBM column Binary Feature (#1990), or I I IBM Binary Transfer (#1468) and Bit Test (#1470) Features, or I I IBM card Image Features (#1531 and 9035) I I I I I I 3With this feature, printing speed is dependent upon the number of characters in the I I character set and unprintable characters in the print-line (see IBM 2821 Control \ JI IL______ Unit" :-____________________________________________________________________________ Form A24-3312). 12 Input/output feature correspondence between a 1401, 1440, or 1460 system and System/360 Model 30 or Model 40 is listed in Table 2. 1401/1440/1460 Basic Compatibility Features (Model 30 and Model 40) The Emulator Program under DOS in conjunction with the 1401/1440/1460 Basic Compatibility Feature for the Model 30, and the 1401/1440/1460 DOS compatibility Feature for the Model 40, provides support for all 1401, 1440, and 1460 standard operations and instructions, plus the following special features (for those items followed by an asterisk, refer to Table 2). ture provides support for Processing Overlap on the Model 40. processing Overlap is not available as such on the Model 30, but overlap is provided by the Emulator Program for tape, disk, and 1400 unit record devices. EMULATOR/DOS EXCLUSIONS The following IBM units and features, supported by DOS, are not supported by the Model 30 or Model 40 Emulator Programs under DOS: • 1445 Printer SPECIAL FEATURES Advanced programming for the 1401 Bit Test Column Binary* Expanded Print Edit 51-Column Interchangeable Read Feed* High-Low-Equal Compare Multiply-Divide Print storage Additional Print Control PUnch-Feed Read* Space Suppression Sense Switches Scan Disk* Direct Seek for the 1311 Track~Record for the 1311 Binary Transfer for the 1460* Indexing and Store Address Register for the 1460 the In addition to the preceding features, 1401/1440/1460 DOS Compatibility Fea- • Paper Tape Devices • 2321 Data Cell Drive • 1285 and 1287 Optical Readers • 1259, 1412, and 1419 Magnetic Character Readers • 7770 and 7772 Audio Response Units • Selective Tape Listing Features for continuous paper tapes (1403) • Teleprocessing Devices Note: The 1259., 1412, and 1419 1-1agnetic Character Readers require special consideration if utilized while the Emulator Programs under DOS are operating. See the section on "Programming Restrictions and Considerations· for additional details. Introduction 13 PROGRAM GENERATION PREPARATORY PROCEDURES GENERAL DESCRIPTION The Emulator Program under DOS for the Model 30 or Model 40 is distributed as a set of macros to enable the user to specify, through the utilization of macro parameters, the exact characteristics desired in the Emulator Program. In general, these parameters fall into two categories: • Characteristics of the System/360 and the 1400 being simulated • Options desired by the user, operator Service Functions such as The Emulator Program under DOS may be tailored to ful~ill all of the requirements of an installation or may be tailored to the requirements of a particular job. Although only one Emulator Program need be generated for any installation, under certain circumstances more than one generation is desi~able. If the storage requirements exceed the available storage, separate generations are required, each specifying only those parameters actually needed for that particular job or application. The storage requirements can be calculated using the information in Appendixes G and H. Each Emulator Program is assembled by the user under a different name and may be executed as required. If the System/360 has 64K of available storage, any option may be selected without regard to storage requirements except for unusually large tape I/O buffers or when storage is to be reserved for multiprogramming. On a 32K system, a disk-only or tape-only Emulator Program may be generated along with most options. The amount of tape I/O buffer area depends on block size and the number of tape drives to be simulated. For large tape blocks, the maximum number of tape drives that can be simulated may be less than six. The simulation of tape/disk systems in 32K requires careful analysis of storage requirements. Under this condition, it is advisable to list the individual requirements of various programs and perform a "trial" generation or calculate the storage requirements. The two major limiting factors are based on the size of the 1400 system to be simulated and the size of the tape buffer area. The Model 30 Emulator Program under DOS is composed of 12 macros, one of which is considered to be the mainline that selec14 tively calls the other 11 macros as needed. The Model 40 Emulator Program under DOS is composed of 14 macros, one of which is considered to be the mainline that selectively calls the other 13 macros as needed. These mainline macros are cataloged in the user's Source Statement Library under the names EU30 and EU40. The Model 30 and Model 40 Emulator-Program macros are described in Table 3, which contains a list of the Source Statement Library name, card identification, and the function of each macro. Before the Emulator Program can be executed, the following must be considered during DOS Supervisor generation: • The EU parameter in the SUPVR macro instruction must be specified as YES. • The CPU model designation (MODEL=30 or MODEL=40) must be specified in the CONFG macro instruction. • If the Emulator Program operator service functions are to be requested by the external INTERRUPT key, the OC parameter in the FOPT macro instruction must be specified as YES. • If SYSLST, SYSIPT, or SYSPCH may be assigned to a disk extent, the SYSFIL parameter in the FOPT macro instruction must be specified as a 2311 or 2314. In addition it should be noted that in a multiprogramming environment (MPS parameter in the SUPVR macro instruction specified as YES), if an assembled Emulator Program is loaded into the background partition of smaller size than required, the Emulator Program will be canceled due to a protection exception. EMULATOR PROGRAM GENERATION The Disk Operating System (DOS) contains all the macros necessary for generating a 1401/1440/1460 Emulator Program under DOS. These macros are cataloged in the DOS Source Statement Library. The assembly of the Emulator Program under DOS tailored to meet the user's specifications is indicated in Figure 1. The sequence of cards is important. The Emulator Program under DOS is a standard assembly language program and requires the standard control cards in addition to those Table 3. Model 30 and Model 40 Emulator-Program Macros r-----------------T-------------------T------------------------------------------------~, I I Name I I Card ID (cols. 73-76) I I I I Function ~-----------------+-------------------+-------------------------------------------------~ EU30/EU40 I A484/A485 I Mainline; calls all other macros internally. I I I All user parameters are analyzed in this I I I macro. I ~----------------+-------------------+-------------------------------------------------~ I EU3ER/EU4ER I E484/E485 I Processes 1400 error conditions. Contains I I I I the exit for user modifications for nons up- I I I I ported devices. I ~--~------------+-------------------+-------------------------------------------------i I EU3RD/EU4RD I R484/R485 I Processes 1400 Card-Read instructions. I ~----------------+-------------------+-------------------------------------------------i I EU3PH/EU4PB I P484/P485 I Processes 1400 Card Punch and Stacker Select I I I I instructions. I ~------~----------+-------------------+-------------------------------------------------~ I EU3PT/EU4PT I L484/L485 I Processes 1400 printer instructions. I ~----------------+-------------------+-------------------------------------------------~ I EU3MS/EU4MS I M484/M485 I Processes miscellaneous 1400 I/O instructions I I I I (Forms control, Branch on I/O, etc.). I ~-----------------+-------------------+-------------------------------------------------i I EU3TP/EU4TP I T484/T485 I Processes all 1400 magnetic-tape instruc- I I I I I tions. ~-------~---------+-------------------+-------------------------------------------------~ I EU3DK/EU4DK I D484/D485 I Processes 1301, 1311, and 1405 disk instruc- I I I I tions. I ~----------------+-------------------+-------------------------------------------------i I EU3EJ/EU4EJ I J484/J485 I Emulator Program End-of-Job routine. I ~----------------+-------------------+-------------------------------------------------i I EU30S/EU40S I S484/S485 I Emulator Program Operator Service routines. I ~-----------------+-------------------+-------------------------------------------------i I EU3CG/EU4CG I G484/G485 I Emulator Program catalog-Option routine. I ~----------------+-------------------+-------------------------------------------------i I EU3FT/EU4FT I F484/F485 I Emulator Program Fetch-Option routine. I ~-----~----------+-------------------+-------------------------------------------------~ I EU4IN I 1485 I Contains the branch table entries and per- I I I I forms the scan for completion of the 1400 I I I I Move Characters and Edit (MCE) and Move I I I I Characters and Suppress Zeros (MeS) instruc- I I I I I tions. (Model 40 EmUlator Program only.) ~----------------+-------------------+-------------------------------------------------~ I DIAG I X485 I Provides a mnemonic for coding and assembly I I I I ease in programming the 1401/1440/1460 DOS I (Model 40 Emulator I I I I Compatibility Feature. I I I I Program only.) I I I L-____ ~---_-------~------------------~------------------------- ________________________ J indicated. An object-module deck, howe~er, must be punched. Therefore, the // OPTION CATAL statement must not be used. Following the last parameter statement for each Emulator Program assembly, an end statement must be included in the group of cards as follows: eUname EU30[EU401 parama,... paramy, paramz END ACOMP01 x x These cards should be followed by standard /* and / , cards. The output from the assembly run contains all of the cards needed to catalog the Emulator Program on the Core-Image Libraries (except ASSGN, DLBL. and EXTENT cards as required to define SYSLNK, SYS001, SYS002, and SYS003) for a DOS assembly, linkage-editing, and cataloging. The deck contains the assembler object module, which must be cataloged into the Core-Image Library, and the proper DOS control cards. The order in which the cards are punched is illustrated in Figure 1. The first 12 cards should be used to catalog the Emulator Program into the core-Image Library (see Figure 2). It should be noted that // ASSGN cards are not included; they must be provided if required b¥ the user. Program Generation 15 /& II JOB EUJOBI II OPTION LIST,DECK,XREF II EXEC ASSEMBLY euname EU3{lJ{EU4!2l) euparaml, ... X euparamn END ACOMP!2l1 End Statements 1* 18. EU Macro DOS Job Control Cards DOS SYSRES Assemble Tailored EU Program Assembly Listing Consists of the output of EUJOB 1: II JOB CATALOG euname TO CORE IMAGE LIBRARY II OPTION CATAL PHASE euname,* INCLUDE ,(ACOMP!2l!2l) PHASE eunamex,ACOMP!2l!2l+nnn](for Model 30) [ PHASE eunameX,nnn (for Model 40) INCLUDE ,(ACOMP{lJl) INCLUDE *** REPLACE WITH OBJECT DECK EU Output Module 1* ENTRY EUENTRY II EXEC LNKEDT 18. (emulator object module) Note: Figure 1. Assembly of User-Tailored Emulator Program Under DOS PROGSAM. GENERATION CONSIDERATIONS The Model 30 or Model 40 Emulator Program under DOS is assembled and tailored to the user's particular needs by means of macro generation. The macro parameter values used to generate the program must be composed by the user in a manner similar to the way in which a define-the-file (DTF) macro instruction is composed. continuation cards are allowed in the preparation of these parameters, with each parameter separated by a comma. 16 nnn= size of emulator communications region (variable) The symbolic parameters follow the // EXEC ASSEMBLY card, as shown in Figure 1. The first of these cards must have a program name punched in the label field (starting in column 1) and EU30 or EU40 punched in the operation field: euname EU30 or euname EU40 DESCRIPTION OF GENERAL PARM4ETERS (1& (1* --- CATALOG={~~S} - " ~- "~ c= ~-- r-- -= -"- - Output Module EUJOB3 only ( , DOS SYSRES I "" ~ \ ""'1 ""rr ~- Catalog EU in Core-Image Library II JOB CATALOG euname TO CORE IMAGE LIBRARY I I OPTION CATAL PHASE euname,* INCLUDE ,(ACOMP00) PHASE eunameX,ACOMP00+nnn INCLUDE, (ACOMP01) INCLUDE (emulator object module) 1* ENTRY EUENTRY LNKEDT II EXEC 18 Note: Figure nnn=size of emulator communications region (variable) 2. If this parameter is included, the generated version of the Emulator Program under DOS is capable of producing a System/ 360 object module from a 1400 object deck. This module can be executed only under the Emulator Program. FETCH=YES need not be included in the same assembly. -rt the CATALOG parameter is omitted or NO is specified, the System/360 object module cannot be produced from a 1400 object deck. Cataloging of an Emulator Program Into the Relocatable and Core-Image Libraries EOJAADR=nnnnn This parameter is used to specify the contents of the 1400 A-Storage Address Register (A-STAR) at normal end-of-job (EOJ) halts. If this or the following parameter ("EOJBADR=nnnnn") can be coded with a standard value (for example, 00999), the Emulator Program automatically calls in DOS Job Control upon encountering a 1400 end-of-job halt. It is desirable for the Emulator Program to have some method of determining 1400 EOJ. Valid entries are in the range of 00000 through 15999. The entry is compared to the contents of the 1400 A-STAR each time a 1400 halt is trapped by the Compatibility Feature and before the printing of the 1400 registers. If a match occurs, the Emulator Program automatically goes to its EOJ and issues a DOS EOJ macro that calls DOS Job Control for the next System/360 job that is to be batched in the background partition. (See "EOJBADR=nnnnn".) If this parameter is omitted, the routine to test for A address is not generated. EOJBADR=nnnnn The "euname" parameter provides the name under which the object module of the user's Emulator Program is cataloged in the CoreImage Library. Therefore, it is the name that appears in the // EXEC card whenever the Emulator Program is executed. The name may consist of one to seven characters. No embedded blanks or special characters may appear in the name, and the first character must be an alphabetic character. An X is appended by the Emulator Program to the name to form the name of a second phase of the Emulator Program, which is then called by the first phase. The parameters may be inserted in any sequence, following the rules for the writing of macro statements of the keyword variety. This is the same as the preceding parameter ("EOJAADR=nnnnn"), except the value of the B-Storage Address Register (B-STAR) is checked. If this parameter is omitted, the routine to test for B address is not generated. If only one of these two parameters is included, only that compare is made to satisfy EOJ. If both parameters are included, both compares must be equal to satisfy EOJ. If neither parameter is included, no test for EOJ is made and message EC81I or EC82I is displayed unless the I-STAR option (parameter "hhhhh"' in the // 1400 control card is provided. (See "The // 1400 control Card" in the "Control Cards" section for a description of this parameter. ) Program Generation 17 ERROPNG={~~S} If this parameter is included, the Emulator Program interprets a 1400 operation code of G with a wordmark as a request for a • snapshot" dump of 1400 storage. This invalid op code can be patched by the user into 1400 programs run under test mode. Control is returned to the next sequential instruction in the 1400 program. If this parameter is omitted or NO is specified, an operation code of G with a wordmark is treated as invalid.. If PTR1400=1404 1 this parameter must be omitted or spec1fied as NO. If this param~ter is specified, the generated verS10n of the Emulator Program is capable of executing 1400 programs that have been cataloged in the Core-Image Library. 1400 programs so cataloged may be called from the Core-Image Library and executed only by the Emulator Program. (1400 programs cannot be called by Job Control.) CATALOG=YES need not be included in the same version of the Emulator Program that fetches. (See ·Cataloging 1400 Programs Into the Core-Image Library· in the "Programming Considerations" section.) The inclusion of this parameter does not preclude the use of a generated Emulator Program from loading a 1400 object program from cards, or tape. If this parameter is omitted or NO is specified, the 1400 programs are not fetched from the Core-Image Library. If this parameter is included with the operand YES, the operator may call for the Sense Switch Operator Service routine in response to a halt message or through the external INTERRUPT key while in Compatibility mode (Dial F must be set at CI for the Model 30). If this parameter is omitted or NO is specified, the routine is not generated. IOCDATE=182 195 I BOTH NO The 1400 input/output control system (IOCS) requires a date in the form "yyddd" to be available in main storage during label checking. By specifying this parameter, the Emulator Program moves the date from the DOS communication region to the respective 1400 storage location 82-86, 195-199, or both. The move occurs before programs are loaded from cards or from the Core18 Image Library. Clear Storage cards must be removed from card decks since they clear the IOCDATE that was placed there by the Emulator Program. The bootstrap card, however, should be retained. If this parameter is omitted or NO is specified, the date is not moved. MPGMB LK= {.Qn} This parameter is used to specify the number of 2K (2,048 bytes) blocks of storage to be reserved for multiprogramming (foreground partitions). If MPGMBLK does not equal zero, the Model 30 Emulator Program allocates 1400 program storage "n" 2K blocks below the highest System/360 main storage location specified. The Model 30 Emulator Program allocates storage from the top of memory down, and from the end of the supervisor up, in the following manner: (a) Highest storage location available from the ·SIZ360=nn- parameter, specified by 1024*SIZ360 (minus 256 if SIZ360=64). (b) Highest 1400 storage location specified py the value of (a) minus 20 48*MPGMBLK. (c) 1400 storage location 0 specified by the value of (b) minus 1000*SIZ1400. Therefore, values (a), (b), and (c) allocate storage from the top of storage down at Model 30 EmulatorProgram generation time. (d) The size of the Model 30 EmulatorProgram depends on the parameters specified and is linkage-edited immediately above the System/360 supervisor. (e) Tape I/O buffer areas are allocated above the Model 30 Emulator Program (value (d}), and the size of the area is indicated by the "BUFSIZE=nnnnn" parameter. The Model 40 Emulator Program storage in the following manner: allocates (a) 1400 storage location 0 is 16,384. (b) The amount of 1400 storage allocated is the value of 1024*SIZ1400. (c) The total disk and tape buffer size then is calculated from the BUFSIZE, DISKDR, and SECTORS parameters. These buffers are allocated immediately above the Model 40 Emulator Program. (d) The size of the Model 40 Emulator Program depends on the parameters specified and is linkage-edited mediately above 1400 storage. (e) im- The foreground 2 starting location is found by determining the number of 2048-byte blocks of storage required for the Model 40 Emulator Program. The Emulator Program will calculate this for the user and will automatically add any space between the end of the Model 40 Emulator Program and the beginning of the foreground partition to the user's tape buffer pool. The address of the start of the f~rst foreground partition is indicated by a macro note. If this parameter is omitted, assumed value for "nnW is zero. the Note: If the Model 40 Emulator Program is to be assembled with MPGMBLK not equal to zero, the DOS supervisor must be assembled with MPS=YES and S~YES. The DOS supervisor size must be less than 16,384 bytes. OSADDR={i~S} If this parameter is specified, the facility for converting 1400 decimal addresses to their System/360 hexadecimal equivalents is included in the Emulator Programs. This is done to facilitate address-stopping in 1400 programs. If this parameter is omitted or NO is specified, the facility for 1400address conversion is not generated. Note: Address conversion for the Model 40 is also provided in tabular form in Appendix F. OSALTER=-{~~S} If this parameter is specified, the facility for altering the current 1400 instruction address through the console typewriter is included in the Emulator programs. This is done to allow the operator to perform a 1400-program branch. If this parameter is omitted or NO is specified, the facility for altering the 1400 instruction address is not included. OSDUMP={ ~~S} If this parameter is specified, the facility for dumping 1400 storage on the simulated printer device in standard 1400 format, whenever desired by the operator, is included in the Emulator Programs. If this parameter is omitted or NO is specified, the dumping facility is not included. If this parameter is specified, the facility for dumping 1400 simulated storage on SYSLST is provided through the operator Service Functions. (See "Available Functions" in the section on "Operator Service FUnctions r . ) When specified, 1400 storage is dumped in standard 1400 format. Additionally, a System/360 main storage dump is provided if the test-mode option in the // 1400 control card is specified as WSW. If the OSDUMP parameter is omitted or NO is specified, the dumping facility is not included. If PTR1400=1404, this parameter must be omitted or specified as NO. If this parameter is specified, the facility for altering 1400 storage through the console typewriter is included in the Emulator Programs. If this parameter is omitted or NO is specified, the alteration facility is not included. OSINQRY={1400} YES NO If this parameter is specified with 1400, the facility for simulating the setting of the 1400 Q latch is included in the Emulator Programs. Also, support for 1400 Read and Write Console Printer instructions is included. If this parameter is specified with YES, the above facilities and the ability to execute a System/360 nativelanguage inquiry program are included in the Emulator Programs. If this parameter is omitted or NO is specified, none of the above facilities are included. However, if the 1400 program includes Read Console Printer instructions, message EC97I is issued, and the operator serVice functions may be used to obtain read-to-console messages. (See message EC97I in the section on "Console Messages.") SEND={Q } nnnnn If this parameter is specified, the facility for displaying 1400 storage on SYSLOG in blocks of 100 bytes (YES) or less ("nn") is included in the Emulator Programs. If this parameter is omitted or NO is specified, the display facility is not included. If specified, this parameter will force the assembler to assign Emulator Program storage addresses identical to those at object time. Thus, any System/360 storage dump of the Emulator Program can be directly related to the Emulator-Program listing. The value to be used is the decimal value Program Generation 19 specified in the SEND macro instruction when the DOS supervisor was generated. The default value is zero. SIZ140 0= {~} This parameter is used to specify the storage size of the 1400 system to be simulated. Allowable values for "nnW are 2, 4, 6, 8, 10, 12, 14, and 16. If this parameter is omitted, the assumed value for "nnW is 16. Note: 1400 programs that require more storage than has been specified for the SIZ1400 parameter may not execute properly. This parameter is used to specify the storage S1ze of the user's System/360. Allowable values for "nnn" on the Model 30 are 24, 32" and 64. Allowable values for "nnn" on the Model 40 are 32, 64, 128, and 256. If this parameter is omitted, the assumed value for "nnn" is 64. SYSI0={iPl} ~ This parameter must be specified if the user wishes to support device independence for 1400 unit-record devices. "i", "p", and "I", represent SYSIPT, SYSPCH, and SYSLST, respectively, and each may have a value of 0 through 3. The meanings of the values are: o- Associated device may to unit record. be assigned ~ 1 - Associated device may alternately be aSSigned to a unit-record device or a magnetic-tape drive (9-track or 7track with the Data Conversion Feature for SYSLST). 2 - Associated device may alternately be assigned to a unit-record device, a magnetic-tape drive, a 2311, or 2314 disk drive. 3 - Associated device may alternately be aSSigned to a unit-record device, a 2311, or 2314 disk drive. If this parameter is omitted, the assumed value for "ip1" is 000. SYSROPT={~~S} This parameter is used to specify whether or not the user wants the Emulator Program to change from card input on SYSRDR to tape or disk input from SYSIPT during the execution of a 1400 program. If specified as YES, the Emulator job control cards are read on SYSRDR, and then, the 1400 program, data, and read operation control cards are read on SYSRDR until a // IP card is encountered. The // IP control card transfers card read simUlation to SYSIPT. If this parameter is omitted or NO is specified, all Emulator job control cards, the 1400 program, data, and read operation control cards are read on SYSIPT Which may be specified as either card reader, disk or tape. TIMER={~S} This parameter specifies the availability of the interval timer to log the time of day on beginning and ending messages. Emulator-program use of the timer in this manner does not prevent a foreground program from using the timer for interval interrupts. If this parameter is omitted or NO is specified, the timer is not used. USRPROG={!~S} This parameter is used to specify that the user wishes to insert a user-written routine to handle operation codes not supported by the Emulator Program. If this parameter is omitted or NO is specified., the entry to the user-written routine is not generated. DESCRIPTION OF CARD READER AND PUNCH PARAMETERS COLBINP={~~S} This parameter is used to specify whether or not the user wants column-binary support for the card punch. If COLBINP=YES is specified, support for Punch-Column-Binary or Card Image instructions is generated. If COLBINP=NO is specified or if this parameter is omitted, any such instructions are treated as invalid op codes. COLBINR={i~S} Note: If "in, "P", or "I" is specified as a 2 or 3, a 2311 or 2314 disk drive must be specified in the SYSFIL parameter of the FOPI' macro during OOS Supervisor generation. 20 This parameter is used to specify whether or not the user wants column-binary support for the card reader. If COLBINR=YES is specified, support for Read-Column-Binary or Card Image instructions is generated. If COLBINR=NO is specified or if this parameter is omitted, any such instructions are treated as invalid op codes. This parameter is used to specify whether or not the user wants 51-Column Interchangeable-Read-Feed feature support for the 1402/2540 card reader. If COL51=YES is specified. support for reading 51-column cards is generated. If COL51=NO is specified or if this parameter is omitted, the 51-Column Interchangeable-Read-Feed feature is not supported. This parameter pertains to the 1402/2540 card reader only. PCH1400={ 1442 } 1444 1402 to simulate 1402 or 1444 punch stacker selection. (1442 punch stacker selection is supported by READRSS.) If coded as NO or if omitted, all Punch Stacker Select commands are treated as No-Ops., or as unconditional branches if stacker selection and branch. If coded YES. the Emulator Programs have the ability to simulate punch stacker selection automatically for the 1444 but not automatically for the 1402. A parameter C"d") must be inserted in the // 1400 control card (see "The // 1400 Control Card" in the "Control Cards" section) for each 1401/1460 program in which 1402 punch stacker selection is to be simulated. Punch stacker selection is handled in this manner for 1402 simulation because, if it is to be simulated but the 1401/1460 program does not, in fact, issue Stacker Select instructions. all punch overlap is lost. Overlap is not affected for the 1444 because the Stacker Select instruction precedes the Punch instruction. This parameter is used to specify the 1400 punch to be simulated. If this parameter is omitted, it is assumed that the 1400 punch to be simulated is a 1402. PCH360={ 1442} 2520 2540 This parameter is used to specify the System/360 punch. If this parameter is omitted.~ it is assumed that the System/360 punch is a 2540. PFR={YES} COM ~ This parameter is used to specify whether or not the user wants his Emulator Program to use the Punch-Feed-Read (PFR) feature. If PFR=YES is specified, the Emulator Program provides support for 1402 Punch and Punch-Peed-Read (PFR) instructions. or 1442 read, stacker select, and punch operations utilizing the Punch-Feed-Read feature of the 2540. When PFR=COM is specified, 1402 simulation of punch-feed-read and stacker select operations are supported also. If the 2540 compatibility Attachment (#8065) is not installed on the 2821 Control Unit, PFR=YES should be specified. If PFR=NO is specified or if this parameter is omitted. any PFR instructions are treated as invalid operation codes. If PFR is used. separate routines for PFR and normal punChing are generated so that the normal punch overlap is not lost if the 1400 program does not require any PFR instruction emulation. This parameter specifies whether or not the user wants his Emulator Program to be able This parameter indicates whether or not the user wishes to support reader stacker selection or all 1442 stacker selection. If coded NO or omitted, all Reader-Stacker, or all 1442-Stacker instructions are treated as No-Ops or unconditional branches. If coded YES, the generated version of the Emulator Program has the ability to simulate 1402 reader, or 1442 reader punch stacker selection, but cannot automatically do so. A parameter ("c") must be included in the 1400 control card (see "The // 1400 Control Card" in the "Control Cards" section) for each 1400 control card for each 1400 program in which reader stacker selection is to be simulated. Also, a // LC control card should be included. (See item 7 in the section on "considerations.") This parameter is not recommended if the System/360 reader is a 2540 or 2520, since simulated stacker selection reduces card read speed, and hence reduces throughput. RDR1400={ 1442} 1402 This parameter is used to specify the 1400 reader to be simulated. If this parameter is omitted!, it is assumed that the 1400 reader is a 1402. 1442 RDR360=1 2501 2520 2540 I This parameter is used to specify the System/360 reader. If this parameter is omitted, it is assumed that the System/360 reader is a 2540. Program Generation 21 SSQUANT={ONE } MANY BUFSIZE={nnnnn} 00000 This parameter applies only when RDR360= 2540 is specified and the user wishes to support reader stacker selection (READRSS= YES). 'Normally, the Emulator Programs handle several Stacker Sel'ect commands following a Read command. Only the last Stacker Select command, however, is effective. No card movement occurs until the next card is encounteted. This method is inefficient for users who have only one Stacker Select command following the Card Read. This parameter is used to specify the total main storage to be set aside by the Model 30 or Model 40 Emulator Program for use as ~ape buffers for Move-mode operations. This amount should not be less than the sum of the "BLKSIZu=nnnn" values, and may not be increased at object time. If this parameter is omitted, the assumed value is zero. The area defined by this parameter may be considered to be a pool of buffers that is divided among the 1400 tapes on line in a given job according to (1) the values given in the "BLKSIZu=nnnn" parameters or (2) the revised values given by a // TAPE control card(s) at object time. Because Load-mode operations must be assumed to include the reading and writing of very large (checkpoint) blocks, each Load-mode operation has access to the entire area defined by nBUFSIZE=nnnnn". The user should be aware that 16K 1400 checkpoints require a buffer size in excess of 16,000 bytes since each wordmark in storage generates a word separator character in addition to the character associated with the wordmark when written out on tape. If the value ONE is specified, the Emulator-Program routine initiptes a card feed when it encounters the first Stacker Select command. Subsequent Stacker Select commands are ignored. If the value MANY is specified, or if the parameter is omitted, normal handling of Stacker Select commands is generated. This parameter is ignored if READRSS=YES is not specified. If READRSS=YES is not specified, or if it is specified and the SSQUANT parameter is omitted, the absence of a 'Stacker Select command causes the Emulator Program to wait until the next 1400 Read is encountered. Note: If reader stacker selection is required, maximum throughput can only occur when a Stacker Select command follows most or all Read Card commands and SSQUANT=ONE is specified. DESCRIPTION OF TAPE PARAMETERS BLKSIzu={nnnn} 0000 This parameter is used to specify the maximum block length plus one that is normally read or written in Move mode on 1400 tap~ drive nu" ("u" is 1 through 6). "nnnn" ~s the size of an area (maximum block length plus one) of System/360 main storage set aside for use as a tape buffer associated with a given drive. If this parameter is omitted for a given drive number. the assumed value is zero. The value given by this parameter may be changed at execution time through the use of a // TAPE control card. Normally, the user should include as many "BLKSIZu=nnnn" parameters as he has 1400 drives to be simulated, although the user with abundant main storage may wish to include a "BLKSIZu=nnnn" for each drive that is accessed by 1400 programs. Load-mode operations do not depend on "BLKSIZu=nnnn" parameters. (See "BUFSIZE=nnnnn".) 22 OSTAPE={~~S} If this parameter is specified, the facility for dynamically changing and/or displaying 1400 magnetic-tape drive assignments through the console typewriter is included in the Emulator Programs. If this parameter is omitted or NO is specified, the facility for changing tape-drive assignments is not included. TAPEDR={Q} This parameter is used to specify the number of physical tape units that the user has on his 1400, where "n" is a value from 1 to 6. If this parameter is omitted, the assumed value for "n" is O. TAPEMOD=MXEDPAR This parameter must be included if the user's 1400 program requires the capability to read and/or write both BCD and binary records (mixed-parity records) on either a 7- or 9-track tape~ This parameter may also be specified to read or write either even-or odd-parity records if it is desired to process tape errors in the 1400 program. (See parameter ny" in the // TAPE control card.> However, when this parameter is specified, tape reading on an applicable drive is not overlapped. If this parameter is omitted, the assumed mode for 7-track tapes is translator on and converter off, and the density is as specified on the DOS // ASSGN control card; for tapes even parity is assumed. 9-track TAPERRS= LST LOG LSTCHAR LOGCHAR NO 1400 hardware permits the reading of tape error blocks by means of an operatorinitiated diagnostic read. The block of tape may then be scanned for out-of-parity characters, and the operator has the choice of correcting the characters and allowing the 1400 to process the block or cf bypassing the error block. No. direct equivalent to the diagnostic read exists in System/360 hardware, but the Emulator Program is able to approximately simulate the feature when a data-check condition is logged by DOS. The meanings of the values are: LST The error block is printed on the device simulating the 1400 printer in EBCDIC after the block has been translated for unprintable characters and may then be printed in hexadecimal~ LOG - Same as LST, except all printing occurs on SYSLOG. This is advisable if SYSLST is to be assigned to a magnetic device. LSTCHAR - An EBCDIC-only printout of the error block on SYSLST, with asterisks replacing unprintable characters. LOGCHAR - An EBCDIC-only printout of the error block on SYSLOG, with asterisks replacing unprintable chara cters. Note: If PTR360=1404 is specified, LST and LSTCHAR facilities are not included. After printing the error block, the operator is given the choice of allowing the 1400 to process the block or bypass the block. If the parameter is omitted or NO is specified, the only option available to the operator in the event of a tape data check is to ignore the data and bypass the block, or to cancel the job. No printout of the block in error occurs. several tape units can be assigned to the same programmer logical unit, but only during Emulator Program generation. The assignments may be changed during program execution if OSTAPE=YES is specified. The default values for unassigned values of "un are: "u" 1 2 3 4 5 6 Programmer Logical Unit SYS011 SYS012 SYS013 SYS014 SYS015 SYS016 TAPLDMD={~~S} This parameter must be included if tape Load-mode operations are to be simulated. If this parameter is omitted or NO is specified, tape Load-mode operations are not simulated. It should be noted that 1400 IOCS opens tape operations in the Load mode even though 1400 IOCS Move mode is specified. DESCRIPTION OF DISK PARAMETERS n DISKDR=l 130n 1405 Q I This parameter is used to specify the number and type of 1400 direct-access storage devices (DASDs) to be simulated on 2311 or 2314. To simulate 1311 drives only, the acceptable values for "n" are 1 through 5, and indicate the number of 1311 drives to be simulated. To simulate one module of a 1301 and also "n" 1311 drives, the correct value is "130n". To simulate one module of a 1301, the correct value for "130nft is 1300. To simulate a 1405, the value should be 1405. The following are given as examples: DISKDR=5 All five simulated DISKDR=1303 One 1301 module and three 1311 drives to be simulated (Drives 0, 2, and 4) TAPEu=SYSnnn This parameter is used to assign a DOS programmer logical unit (SYSOOO SYS221) to a 1400 tape unit, where "u" is the 1400 tape unit assignment (a number from 1 to 6). Assignments can be made for each of the six 1400 tape unit assignments. The same tape unit cannot be assigned to more than One programmer logical unit; however, 1311 drives to be Note: When less than five 1311 drives are specified, the lOW-numbered 1400 drives are assumed. DISKDR=1300 One 1301 module to be simulated (no 1311) DISKDR=1405 1405 only to be simulated Program Generation 23 Note: 1405 and 1301/1311 disk mutually exclusive. drives are D130lu=SYSnnn This parameter is used to assign DOS programmer logical units (SYSOOO - SYS221) to a 1301 Disk Storage. The proper values for ·u" are 1 to 5 for emulation on a 2311, and 1 to 3 for emulation on a 2314. These assignments are required only when DISKDR= 130n is specified. When simulating a 1301 on 2311s, the default values for ·u" are: If this parameter 1S omitted, the default value for the parameter is 0 and indicates that no disks are to be simulated. DISKTYP={2314} 2311 This parameter is used to specify the type of System/360 device that is to simulate the 1400 disk unit. It also applies to SYSIPT, SYSPCH, and SYSLST when they are assigned to disk. If this parameter is omitted, the assumed value is 2311. ·u" 1 2 3 4 5 1301 Sector Address 000000-039999 040000-079999 080000-119999 120000-159999 160000-199999 Programmer Logical Unit SYS001 SYS002 SYS003 SYS004 SYS005 DISKu=SYSnnn This parameter is used to assign a DOS programmer logical units (SYSOOO - SYS221) to 1311 Disk storage Drives, or to a 1405 Disk Storage. The proper values for "u" are 1 to 5 for 1311 Disk Storage Drives, 1 and 2 for Model 1 1405 Disk Storages, and 1 to 4 for Model 2 1405 Disk Storages. The meaning of each value of nun is as follows: "un 1 1j311 Drive 0 2 Drive 2 3 Drive 4 4 Drive 6 5 Drive 8 1405 Drive 0 (first 25,000 ords for Models 1 & 2) Drive 2 (second 25,000 ords for Models 1 & 2) Drive 4 (third 25,000 ords for Model 2 only) Drive 6 (fourth 25,000 ords for Model 2 only) "un 2 3 4 5 ·u· 1 2 3 1301 Sector Address 000000-079999 080000-159999 160000-199999 a 2314, the Programmer Logical Unit SYS001 SYS002 SYS003 recrecrecrec- -------- Programmer Logical Unit SYS001 SYS002 SYS003 SYS004 SYS005 This parameter, when specified as YES, provides the facility for verifying the volume serial number of disk packs accessed by the Emulator Program. Verification is performed for each disk pack specified on a // DVOL control card or initiated by the operator using the operator service functions. Volume serial number verfication is recommended to avoid the possibility of the 1400 program accessing the wrong disk pack in the DOS mUltiprogramming environment. If this parameter is omitted, or NO is specified" verification is not performed. 24 When sirr.ulating a 1301 on default values for ·u· are: OSDISK={~~S} The assignments may be changed during program execution time if OSDISK=YES is specified. The default values for unassigned values of ·u· are as follows: 1 I If this parameter is specified, the facility for changing 1400 disk-drive assignments in mid-program through the console typewriter is included in the Emulator Programs. If this parameter is omitted or NO is specified, the facility for changing disk-drivp. assignments is not included. SCAN={~~S} This parameter is used to specify that 1311 Scan Disk instructions are issued in the 1400 programs. If this parameter is omitted or NO 'is specified, 1311 Scan Disk instructions are not supported. SCAN360={~~S} If the user has the File Scan Feature, this parameter is used in conjunction with the SCAN=YES parameter to implement the 1400 Scan Disk Feature on System/360 directaccess storage devices. If SCAN360=NO is specified, or if this parameter is omitted, the Emulator Program performs the Scan Disk function. SECTORS={ nnn} 020 This parameter is used to determine the disk I/O buffer size and dictates the simulation technique to be employed. Valid entries of ·nnn· range in value from 001 through 020 for the Model 30 Emulator Program and 001 through 100 for the Model 40 Emulator Program. This value indicates the maximum number of sectors that can be read or written in one physical I/O operation. Program requests for disk I/O exceeding the number of sectors specified in this parameter cause two or more physical I/O operations to be executed. If this parameter is omitted, the assumed value for WnnnR is 020, which should be used, storage permitting. The only reason for specifying less than 020 is to conserve main storage. If TRACKOP=YES or OSINQRY=YES is specified, the assumed value 020 should be specified. This parameter is. used only with Model 40 Emulator Program~ and provides support for Inverted Print Edit. If required, the user specifies this parameter as EDITINV=YES. Inverted Print Edit is primarily used in countries outside the U.S.A., such as in France where 1000 francs, 5 centimes is represented as 1.000,05. The default for this parameter is NO. PTRASGN={SYSnnn} SYSLST TRACKOP={~~S} This parameter must be specified if track operations on 1311, 1301, or 1405 are to be simulated. If this parameter is included, the wSECTORS=nnn R parameter, if included, should be given a value of 020. If this parameter is omitted or NO is specified, track operations are not simulated. VERIFY={~~S} If this parameter is included, disk records written by the Emulator Programs are verified. verification is accomplished in the standard System/360 manner (cyclic redundancy check). If this parameter is omitted or NO is specified, the 1400 Write Disk Check command is treated as a No-Op, except the simulated Write Disk Check Interlock switch LS released. This parameter is used to assign the System/360 printer to a specific programmer logical unit (SYSOOO - SYS221). This parameter must be used if PTR360=1404 is specified.. It also may be used when job contro~ statements directed to SYSLST are not desired on the printer, such as on preprinted forms. PTRASGN=SYSnnn must identify a printer and not a magnetic device. The default for this parameter is SYSLST. PTRLNG={nnn} 132 This parameter is used to specify the length of the print line on the 1400, where wnnnw is 100, 120, or 132 for the 1403, 120 or 144 for the 1443, or 132 for the 1404. PTRLNG must not be greater than the number of print positions on the System/360 printer. Also, when PTRLNG=100 is specified, the actual line-length 'assignment on the System/360 device is 120 characters (padded by blanks). If this parameter is omitted, it is assumed that the print line is 132 characters long. DESCRIPTION OF PRINTER PARAMETERS PTR1400={ 1443} 1404 1403 This parameter is used to specify whether or not the user wants to support the carriage-control tape pointer option. If CARRCTL=YES is specified, an image of the printer carriage-control tape is retained in main storage and a pointer is used to indicate the position of the carriage. Use of this parameter: (1) eliminates the need for moving the channel-9 or channel-12 punch up one line, and (2) allows complete simulation of variable-line and preprintedform printing when SYSLST is assigned to tape or disk. If CARRCTL=NO is specified or if this parameter is omitted, the program uses the DOS wLINECT=nn w method to control the printer spacing when SYSLST is assigned to tape or disk. This parameter is used to specify the 1400 printer to be simulated. If this parameter is omitted, it is assumed that the 1400 printer is a 1403. 1404 should be specified only if cut-card operations are to be simulated; if continuous forms only are printed on the System/360" 1403 should be specified. If 1404 is specified, a 1404 must be installed on the System/360" and the OSDUMP and ERROPNG parameters must be omitted or specified as NO. Note: If a 1440 is being emUlated, this parameter must be coded PTR1400=1443. This is so that printing can occur from any location in 1400 storage and be terminated by a groupmark with wordmark. Program Generation 25 OSDUMP PARAMETER INCORRECTLY SPECIFIED OSENTER PARAMETER INCORRECTLY SPECIFIED OSINQRY PARAMETER INCORRECTLY SPECIFIED OSTAPE PARAMETER INCORRECTLY SPECIFIED This parameter is used to specify the PCH1400 AND PTR1400 PARAMETERS INCORRECTLY System/360 printer. If this parameter is SPECIFIED omitted. i t is assumed that the System/360 PCH1400 PARAMETER INCORRECTLY SPECIFIED printer is a 1403. PCH360 PARAMETER INCORRECTLY SPECIFIED PFR PARAMETER INCORRECTLY SPECIFIED I PROGRAM NAME INCORRECTLY SPECIFIED MACRO NOTE MESSAGES PTRASGN PARAMETER INCORRECTLY SPECIFIED PTRLNG PARAMETER INCORRECTLY SPECIFIED PTR1400 PARAMETER INCORRECTLY SPECIFIED The following messages could be issued during Model 30 or Model 40 Emulator- I PTR360 PARAMETER INCORRECTLY SPECIFIED PUNCHSS PARAMETER INCORRECTLY SPECIFIED Program system generation and are selfRDR1400 PARAMETER INCORRECTLY SPECIFIED explanatory: RDR360 MUST BE 2540 IF COL51=YES BLKSIZu PARAMETER INCORRECTLY SPECIFIED RDR360 PARAMETER INCORRECTLY SPECIFIED BUFSIZE PARAMETER INCORRECTLY SPECIFIED READRSS PARAMETER INCORRECTLY SPECIFIED BUFSIZE TOO SMALL FOR STANDARD BLOCKSIZES, I SCAN PARAMETER INCORRECTLY SPECIFIED BUFSIZE ASSUMED AS SUM OF BLOCKSIZES SCAN360 PARAMETER INCORRECTLY SPECIFIED CARRCTL NOT SUPPORTED IF PTR1400 IS A 1404 SECTORS PARAMETER INCORRECTLY SPECIFIED CARRCTL PARAMETER INCORRECTLY SPECIFIED SEND PARAMETER INCORRECTLY SPECIFIED CATALOG PARAMETER INCORRECTLY SPECIFIED SIZ1400 PARAMETER INCORRECTLY SPECIFIED COLBINP PARAMETER INCORRECTLY SPECIFIED SIZ360 PARAMETER INCORRECTLY SPECIFIED COLBINR PARAMETER INCORRECTLY SPECIFIED SSQUANT PARAMETER INCORRECTLY SPECIFIED COLSl PARAMETER INCORRECTLY SPECIFIED SYSIO PARAMETER INCORRECTLY SPECIFIED DISKDR PARAMETER INCORRECTLY SPECIFIED SYSROPT PARAMETER INCORRECTLY SPECIFIED DISKTYP PARAMETER INCORRECTLY SPECIFIED I TAPE PARAMETERS INCORRECTLY SPECIFIED DISKu PARAMETER INCORRECTLY SPECIFIED TAPEDR PARAMETER INCORRECTLY SPECIFIED DVOL PARAMETER INCORRECTLY SPECIFIED TAPEMOD PARAMETER INCORRECTLY SPECIFIED TAPERRS DISPLAY NOT SUPPORTED IF PTR1400 EQ D1301u PARAMETER INCORRECTLY SPECIFIED EOJAADR PARAMETER INCORRECTLY SPECIFIED 1404 EOJBADR PARAMETER INCORRECTLY SPECIFIED TAPERRS PARAMETER INCORRECTLY SPECIFIED ERROPNG PARAMETER INCORRECTLY SPECIFIED TAPEl PARAMETER INCORRECTLY SPECIFIED FETCH PARAMETER INCORRECTLY SPECIFIED TAPE2 PARAMETER INCORRECTLY SPECIFIED HALTS PARAMETER INCORRECTLY SPECIFIED TAPE3 PARAMETER INCORRECTLY SPECIFIED IOCDATE PARAMETER INCORRECTLY SPECIFIED TAPE4 PARAMETER INCORRECTLY SPECIFIED MPGMBLK PARAMETER INCORRECTLY SPECIFIED TAPES PARAMETER INCORRECTLY SPECIFIED OSADDR PARAMETER INCORRECTLY SPECIFIED TAPE6 PARAMETER INCORRECTLY SPECIFIED OSALTER PARAMETER INCORRECTLY SPECIFIED TAPLDMD PARAMETER INCORRECTLY SPECIFIED OSDISK PARAMETER INCORRECTLY SPECIFIED TRACKOP PARAMETER INCORRECTLY SPECIFIED OSDSPLY PARAMETER INCORRECTLY SPECIFIED TIMER PARAMETER INCORRECTLY SPECIFIED OSDSPLY SPECIFIED GREATER THAN 100, 100 USRPROG PARAMETER INCORRECTLY SPECIFIED VERIFY PARAMETER INCORRECTLY SPECIFIED ASSUMED PTR360={ 1443} 1404 1403 I I I I I 26 SIMULATION OF IBM 1401/1440/1460 FACILITIES STORAGE LAYOUT The Emulator Program under DOS for the Model 30 is designed to reside in main storage immediately above the Disk operating System (DOS) supervisor. The Emulator Program consists of an initialization phase and a main phase. The initialization phase initializes the interphase communication region, and remains in main storage only until the first Programmed Mode Switch (PMS) supervisor call (SVC). It then fetches the ma1n phase, which overlays,all but the interphase communication region. The main phase is made up of individual modules that simulate the various 1400 processes. The System/360 tape and disk buffer area begins immediately after the main phase and may extend to the beginning of the 1400 simulated storage area. Initial ization DOS Supervisor / X'4000' r-------------1400 Simulated Storage Phase -}-4,096 Bytes X'4FFF' Branch Table MCE and MCS Interphase Communication Region -------------- Model 40 Emulator Program Main Phase ---- - - -- - - ---EU40 Buffer Area Storage allocation for a Model 30 Emulator Program with 4K of 1400 storage is illustrated in Figure 3. (The algorithm for estimating the total storage requirement. Figure for a Model 30 Emulator Program, as a function of the parameters specified at generation time, is presented in Appendix G.) The Emulator Program under DOS for the Model 40 is designed to reside in main storage immediately above 1400 simulated storage. 1400 simulated storage always starts at hexadecimal 4000. The Emulator Program consists of an initialization phase and a main phase. The initialization phase is loaded immediately above the DOS super- I DOS Supervisor Initialization Phase (overlaid) Main Phase Model 30 Emulator Program 1400 Simulated Storage (4K) 3. visor area, possibly extending into the 1400 simulated storage area. The initialization phase fetches the main phase which copies the branch table and the interphase communication region from the initialization phase into the storage locations above 1400 simulated storage. The main phase, which is made up of individual modules that simulate the various 1400 processes, then clears 1400 simulated storage. The System/ 360 disk and -tape buffer areas begin immediately after the main phase. Storage allocation for a Model 40 Emulator Program with 4K of 1400 storage is illustrated in Figure 4. (The algorithm for estimating the total storage requirement for a Model 40 Emulator Program, as a function of the parameters specified at generation time, is presented in Appendix H.) REGISTER USAGE EU30 Buffer Area Figure Typical Storage Map of Model 40 Emulator Program With 4K of 1400 Storage I Interphase Communication Region ----------------------------- 4. Typical Storage Map of Model 30 Emulator Program With 4K of 1400 Storage The utilization of the general purpose registers by the Model 30 Emulator Program is illustrated in Table 4. Usage for the Model 40 is shown in Table 5. All general purpose registers may be used by user routines if registers 0 through 14 are saved and restored. Simulation of IBM 1401/1440/1460 Facilities 27 Table 4. Use of Registers Emulator Program by Model 30 r------~-------T--------------------------, I I Regi ster I I Use by Model 30 I Emula tor Program I ~------~-------+--------------------------~ I 0 and 1 I Temporary computations. I ~------~-------+--------------------------~ I 2, 3, 4, I Base registers~ I I I I 11, & 12 PROGRAMMING RESTRICTIONS AND CONSIDERATIONS RESTRICTIONS Before an installation utilizes the Model 30 or Model 40 Emulator Program under DOS, the user must consider the following programming restrictions: 1. Time-dependent programs may not yield results identical to those obtained on a 1400 system. 2. The Model 30 and Model 40 Emulator Programs do not check for an effective address greater than the main storage capacity of the 1400 system. The Model 40 hardware always assumes a 16K 1400 main storage, except for 1400 Clear Storage, Set Wordmark, and Clear Wordmark instructions. Therefore, for the Model 40 Emulator and for a 16K 1400 memory simulated on a Model 30 Emulator, addresses between 0 and 15,999 are valid; addresses greater than 15, 999 cause a wraparound. 3. Simulated 1400 locations 0000 and 0100 are not used by the Model 30 and Model 40 Emulator Programs for timing control of read and punch operations as they are on a 1400 system. The contents of these locations are undisturbed by the Model 30 and Model 40 Emulator Programs. 4. Programs cataloged under the Model 30 Emulator Program may not be executed on the Model 40 Emulator Program, and vice versa. 5. 1050 6. The Selective Tape Listing Feature not emulated for printers. 7. Reassignment of SYSIO to magnetic devices restricts I/O operations.11. A /* card must appear in the job stream for every 1400 program, whether or not the program has any card input. This is because the Emulator Programs read ahead on the card reader, or the device assigned to SYSIPT, before they know if the 1400 program contains a Read instruction. 12. 1400 disk files written on either stacked or unstacked packs under the Model 30 Emulator Program are compatible with files written under the Model 40 Emulator Program, and vice versa. In addition, files written under the stand-alone compatibility on the Model 30 are compatible with unstacked packs produced under the Model 30 Emulator Program. However, only Move-mode files written under the stand-alone emulation on the Model 40 are compatible with unstacked packs produced under the Model 40 Emulator Program. If the user desires to take advantage of the stacked pack capabilities of the Emulator Programs under DOS, the user can perform a 1400 disk-to-tape operation under stand-alone emulation. Then, perform a tape-to-disk operation with the Emulator Programs under DOS to recreate the files on stacked packs. This technique can also be used to convert Load-mode files written under the stand-alone emulation on the Model 40 to either stacked or unstacked packs. 13. A Scan Disk operation is not stopped by cylinder overflow, but only by a match or the sector count going to zero. 14. The Write Disk Check operation, a disk-file-to-main-storage compare, is a System/360 cyclic check of the data on the 2311/2314. 15. A check is not made to determine if all records written on a specific track are written in the same mode. 16. 17. 1400 programs that depend on wronglength-record checks or cylinder overflow may not run correctly. These conditions, as well as other disk error conditions, are not passed to the 1400 program. If SYSLST is assigned to disk, maximum actual data length is the 120 characters (121 including the control character>. If SYSLST is assigned to tape, the maximum actual data length is 144 characters (145 including the control character>. The first character of each record corresponds to the Carriage-Control command that is the System/360 Channel Command Word (CCW> command byte (known as type A in the Multiprogramming Support (MPS) utility macro instruct·ions>. For this reason, the magnetic-tape unit must be either a 9-track unit, or a 7-track unit with the Data Conversion Feature. DOS job control writes 121-character records with an ASA control character (known as type D in the MPS utility macro instructions). See the publication IBM System/360 Disk and Tape Operating Systems: Utility Programs Specifications, Form C24-3465. 18. The higher-order position of the address portion of the disk control field is assumed to be O. Fileprotection technique~ using the highorder position of this address may not be effective. (Example: Normal address and normal address plus xOO, 000 are treated as the same address.> 19. 1400 programs that depend on the absence of a feature may not be emulated properly (see "Additional Features" in the "Introduction" section). For example, because the Emulator Program under DOS appears as a 16,000position system to the 1400 program, programs written for use on 1400 systems with lesser storage capacity may reqUire modification. 20. The Emulator Program operator service functions may be requested through the INTERRUPT key only when OC=YES is specified in the FOPT macro parameter during DOS Supervisor generation. Note: When OC=YES is specified for use with the Emulator Program, other programs that require the use of the INTERRUPT key, should not be run during Emulator Program operation. 21. On nine-track tapes, a SUbstitute blank character (1401/1440/1460 A-bit only> is never converted to a blank. 22. The DOS copy and restore disk utility programs cannot be used for stacked disk packs. When these operations are required, 1400 disk-to-tape and 1400 tape-to-disk operations must be performed for each half of the stacked pack using the Emulator Programs under DOS. Simulation of IBM 1401/1440/1460 Facilities 31 Table 8. Unit-Record Operation Correspondence -----------------------T--------T--------T--------T--------T--------T--------T---------, I System/360 I 2540 I 1442 I 1442 I 2501 I 2520 1 2520 1 Magnetic I I 11400 Unit land operation Unit I 1 1 ~--------------------- 11402 I Model I N1 I 1 Model 1 N2 I I Model I Model 1 Model I Devices I 1 1 I B1,B2 I B1 I B2,B3 I SYSIO I 1 I 1 --------~--------~--------~--------~--------~--------~---------~ 1 ~-----------------------T--------T--------T--------T--------T--------T--------T---------~ IReading only I YES I YES 1 N/A I YES I YES I N/A I YES 1 ~-----~-----------------+--------+--------+--------+--------+--------+--------+---------~ Ipunching only I YES 1 YES1 I YES1 I N/A I YES1 I YES1 I YES 1 ~-----------------------+--------+--------+--------+--------+--------+--------+---------~ I Readinq & punching I YES I N02 I N/A I N/A 1 N02 I N/A. I YES 1 ~-----~-----------------+--------+--------+--------+--------+--------+--------+---------~ I Puncr Feed Read I YES3 1 NO I N/A 1 N/A 1 NO 1 N/A 1 NO I ~-----------------------+--------+--------+--------+--------+--------+--------+---------~ IReade r Stacker Select 1 YES I YES4 I N/A 1 N/A I YES4 1 N/A I N/A 1 ~-----------------------+--------+--------+--------+--------+--------+--------+---------~ Ipunch stacker Select 1 YES 1 YES4 1 N/A I N/A I YES4 1 YES4 1 YES I ~-----------------------+--------+--------+--------+--------+--------+--------+---------~ IPFR STncker Select I YES5 I NO I N/A 1 N/A 1 NO 1 N/A I NO 1 ~-----------------------+--------+--------+---~----+--------+--------+--------+---------~ IRead 51-Col Cards I YESti I N/A 1 N/A I N/A I N/A 1 N/A 1 NO 1 ~-----------------------~--------~--------~--------~--------~--------~-------~---------~ 11442 I ~-----------------------T--------T--------T----~---T--------T--------T--------T---------~ IReading only 1 YES 1 YES 1 N/A 1 YES 1 YES 1 N/A 1 YES 1 ~----------------------+--------+--------+--------+--------+--------+--------+--~------~ Ipunching only 1 YES7 1 YESs I YES I N/A 1 YESs 1 YES 1 YES 1 ~-----------------------+--------+--------+--------+--------+--------+--------+---------~ IRead data cards, 1 1 1 1 1 1 1 1 I then I YES7 I YESs I N/A 1 N/A 1 YESS I N/A I NO I Ipunch blank cards 1 1 1 1 1 1 1 1 ~-----------------------+--------+--------+--------+--------+--------+--------+---------~ I N/A IRead & Punch same card 9 1 YES10 1 YESs I N/A 1 YESs 1 N/A I NO 1 ~-----------------------+--------+--------+--------+--------+--------+--------+---------~ IRead Stacker Select I YES 1 YES I N/A I N/A 1 YES 1 YES 1 N/A 1 ~-----------------------+--------+--------+--------+~------+--------+--------+---------~ Ipunch Stacker Select I YES I YES I N/A I N/A I YES 1 YES 1 YES 1 ~-----------------------~--------~--------~--------~--------~--------~--------~---------~ 11444 I ~-----------------------T--------T--------T--------T--------T--------T--------T---------~ 1Punching 1 YES 1 YES I YES11 1 N/A I YES I YES11 1 YES 1 ~----.---~---------------+--------+--------+--------+--------+--------+--------+---------~ IStacker Select 1 YES I YES 1 N/A I N/A 1 YES 1 YES 1 YES 1 ~-----------------------~--------~--------~--------~--------~--------~--------~---------~ 1 Note: 1 1 I N/A=not applicable because of hardware limitations. 1 1The Emulator Program executes one additional feed before the first Punch is executed. 1 I I command 2Permissible if punching follows all reading; i.e., data to be read followed by blank cards. The Emulator Program executes one additional feed before the first Punch command is executed. 3If the PFR features are installed on the 2540 (#5890) and the 2821 Control Unit (#5895). 4Cards selected to the 1 or 4 pocket go into stacker 2; cards selected to the 2 or 8, and NR and NP cards go into stacker 1. 5If the 2540 Compatibility Attachment (#8065) is installed Unit. on the 2821 Control tilf the 51-Column Interchangeable Read Feed (#4151) is installed on the 2540. ?This applies only when punching into blank cards. 1440 Read instructions require a blank data card in the read unit to simulate initial movement to the punch station of a 1442. Punch and Stop and Punch and Skip instructions are not simulated on the 2540 without the PFR feature. SIf punching is required in the program, the I I 1400 card must indicate this by the omission of operand "d". 9Reading and punching the same card on a 1442 (1400) allows the simulation Punch and stop, Punch and Skip, Punch and Feed, and Read Card instructions. of 10Permissible only if the PFR feature is installed. PFR=YES and PCH14PO=1442 must be specified and a I I PR card must be used as the last card in the· reader to switch reading from the reader to the punch side. card-image reading or punching cannot be simulated in this way. 1 1 1 1 I 1 1 I 1 1 1 1 I I 1 1 1 1 1 1 1 1 1 1 1 1 1 1 I 1 1 1 I I I 11The Emulator Program executes one additional feed before punching begins to 1 accommodate the devices with reading capability. Therefore, the first card will I be a_________________________________________________________________________________ blank card. JI IL_____ ~ 32 23. 24. When executing a 1440 program that issues a read command to eject the last card during 1442 file closing, one blank card must be placed after the last data card if not reading ahead, or two blank cards after the /* card if reading ahead. The Model 30 and Model 40 Emulator programs do not provide System/360 disk or tape file label creation, verification, or--protection. If a user's 1400 program does not perform these functions, a 1400 or System/360 tape or disk file could be destroyed without operator notification. Disk file protection can be attained only through 1400 programming. However, if user label checking is not used in the 1400 program, then the following techniques should be used to afford volume protection. • • Use the DOS Clear Disk Utility Program to format all 1400 files and specify an unexpired date in the DLBL or DLAB statement. This creates a VTOC entry for the file, and thus, protects the file from other System/360 programs. Use the // DVOL control card and specify DVOL=YES when generating the user's Emulator Program. By initializing all user disk volumes with different and unique volume serial numbers, the DVOL facility insures that the correct volume is being used. GENERAL COMMENTS ON I/O SIMULATION In general, all I/O error recovery is attempted in System/360 mode. The 1400 program is not notified of I/O errors and need not include error tests. The exception to this situation is when mixed-parity 7-track tapes have been specified. Either standard DOS operator intervention messages from the physical input/output control system (PIOCS) or Emulator Program initiated error-recovery messages are displayed when necessary. In effect, all I/O is double-buffered since the Emulator Program reads and writes from its own I/O areas in System/360 main storage. Hence, the Emulator Program usually is a card read ahead, a punch or print behind, a tape read ahead, and a tape write behind. Disk read operations are not overlapped nor read ahead, but disk write and verify operations are written behind. Data is always passed between the I/O areas of the Emulator and the I/O areas of the 1400. I/O device independence is provided for all 1400 unit-record devices. The Emulator Program simulates requests for unit-record I/O (card reader, card punch, and printer) from a comparable unit-record device or magnetic-tape or disk unit. This enables the user to efficiently utilize the System/ 360 in a multiprogramming environment for both 1400 and System/360 programs, while reducing the total processing time required for most commercial 1400 applications. USER-WRITTEN SIMULATION ROUTINES TIMING INFORMATION Throughput under emulation is not dictated so much by the Emulator as it is by the 1400 program being executed. It is the mix of CPU operations (executed by Read Only storage), I/O operations (executed by program support), and the amount of interference from higher-priority partitions that determines total throughput. Assuming a normal distribution of the above considerations, a minimum throughput of one to one with the original equipment can be expected. However, this will vary by application. A comparison of processing times using a representative sample of 1400 instructions under the Model 30 and Model 40 Emulator Programs with the 1401/1460 is presented in Table 7. The estimated processing times are based on the assumptions that the timer is off and that there is no mUltiprogramming. It is possible for the user to include his own System/360 routine to support I/O devices which are not supported by the Emulator Programs. The user-written simulation'routine can be used to process 1400 instructions that use any of the unassigned operation codes given in Table 9. These codes are normally considered to be invalid by the Emulator Programs and are treated as 1400 program errors.. However, if US RPROG= YES is specified at Emulator Program generation time, control is passed to the user-written simulation routine when the Emulator Program encounters any of these codes. The user's routine should test for those codes which are supported in his simulation routine. Desired codes can be processed in any manner. Upon completion of the processing, control can be returned to the Emulator Program for the Model 30 to continue normal processing with the instruction: BR 14 (normal return) Simulation of IBM 1401/1440/1460 Facilities 33 or to the Emulator Program for the Model 40 • Table to either the 1400 NSI or to I-Fetch at A-address with the instructions: BR B 14 4 (14) 4 (14) (Back to 1400 NSI) (Back to I-Fetch at A-address' 8 (14) (Error--Abort job) In the Model 30 Emulator Program the address of the 1400 instruction to be executed is contained in register 6. The instruction is in 1400 simulated storage. All 1400 instructions and data are represented in 1400 simulated storage as shown in Table 16. Also, the user must use the special compatibility feature instructions given in Appendix B when moving data between 1400 simulated storage and the user" s System/360 routine. In the Model 40 Emulator Program, 1400 instructions are not directly accessible. Instead, the compatibility feature, when encountering one of the operation codes shown in Table 9, performs the following functions: • Inserts a hexadecimal "operation code number" into byte 3 of register O. Table 9 lists the operation codes and the corresponding operation code number fOl: one- , tWO-" or seven-posi tion instructions~ The operation code number for four- or five-position instructions is the ones complement of the number listed in Table 9. • Places the A address, if bytes 0 and 1 of register 1. • Pla~es any, into the B address, if any, bytes 2 and. 3 of register 1. • Places the d-modifier, byte 2 of register o. if into No word mark Plus ( Left parenthesis < Less than Group mark Minus $ Dollar sign * Asterisk ) Right parenthesis Semicolon ~ Delta ¢ A bit only Word separator , Backward slash ~ Segment mark bl Blank Colon > Greater than v Tape mark * Record mark + I J T X o Letter o With the except~on of the operation code number which 1S in hexadecimal notation, the information placed into registers 0 and 1 by the compatibility feature has the same character representation as data in simulated 1400 storage and as shown in Table 15. When moving data between 1400 simu- 0 Zero 00 01 02 03 04 05 06 07 08 09 OA OB OC OD OE OF 10 11 20 30 40 44 50 60 80 90 -------------------------~--------------- lated storage and the user's simulation routine" the user must use the special compatibility feature instructions given in Appendix D. All user-written routines must save and restore registers 0 through 15, and the routines must be cataloged in the Assembler Source Statement Library. To catalog a program in the Assembler Source Statement Library, the following sequence of cards must be used: // JOB CATALOG // EXEC MAINT" CATALS A.progname BKEND ··.l any, into • Places the address of the next sequential 1400 instruction into bytes 0 and 1 of register o. 34 Operation Code I Operation I I Code Number I I (Hexadecimal) I ~-------------------------+---------------~ * (Error--Abort job) or to the Emulator Program for the Model 40 with the instruction: B Unassigned and Invalid Operation Codes r-------------------------T---------------, I Model 40 I I I I I For all undesired codes, control should be returned to the Emulator Program for the Model 30 with ~he instruction: B 9. User-written routine BKEND /* /& To include the user-written routine in the Emulator Program, the following sequence of cards must be used when generating the Emulator Program: // JOB // OPTION LIST // EXEC ASSEMBLY euname :} END A 1402 and/or a 1442 can be simulated on a card-read-punch or magnetic-tape or disk unit extent attached to the System/360 subject to the limitations of Table a. Eighty columns will be read and punched into or from 1400 locations 1 to 80 and 101 to 180, respectively, if a 1402 is being simulated. Either 80 columns or the number of columns preceding a groupmark with a wordmark are read into or punched from the B-Address of a 1442 instruction if that device is being simulated. MACRO USRPROG COpy progname MEND EU30[EU40J Emulator Program parameters ACOMPOl /* /& The name WprognameW is the name used to catalog the user-written routine in the Assembler Source Statement Library. SIMULATION OF I/O DEVICES CARD READ PUNCH SIMULATION Reader stacker selection is optionally supported. Because card read speed is reduced when such simulation is specified, the user is advised to employ it only when essential. Cards are read ahead except when simulating reader stacker selection, or 1442 read-punch updating. TwO methods are used to read cards. The method used depends on whether overlapped operations are possible. When it is, cards are preread into buffer areas and the standard /* DOS data delimiter card is used to provide a last card indication for the preceding data card. However, cards are not preread by the Emulator Program during 1442 read-punch-update simulation or during read-stacker-select simulation. In the case of no prereading, the 1400 program initiates the physical reading of the card. To inform the Emulator Program of a pending end-of-file condition, the // LC Emulator control card must be placed before the last data card in the deck. Although the // LC card is required only when preread operations will not occur, it is suggested that both the // LC and /* cards be used since the // LC card is ignored during preread operations. When reading ahead and not stacker selecting, a Reader Stacker Sel~ction instruction will be treated as a No-Operation (No-Op), and a Reader Stacker Selection and Branch as an unconditional branch. It should be noted that it is possible to name a stacker for all input cards in the // 1400 control card. Punch stacker selection is optionally supported. Unless a 1401/1460 program is known to include stacker selection for all or most punch instructions, punch stacker selection should not be simulated. This is because punch overlapping is lost if the Emulator Program expects a stacker select following a punch and does not get one. If RDR1400=1442, PCH360=2540, and PFR= YES are specified, the instructions to read and punch the same card can be emulated if the PFR feature is installed on the 2540 Card Read Punch. A // PR card conditions the program to read all following cards from the punch side. Consequently, all data cards should be on the punch side of the 2540, and a blank card should be placed in front of the first data card. Since the data cards are not read ahead, the // LC card should precede the last data card. After the user end-of-job routine, DOS controls card reading and thus reinitializes the read functions to normal. Programs with overlays cannot be cataloged if using this option. 1402 punch-feed-read operations may be simulated on a 2540 with both the PunchFeed-Read feature and the 2540 Compatibility Feature (the Compatibility Feature is required only when simulating stacker selection of punch-feed-read cards). Because standard DOS or Emulator Program initiated operator-intervention messages are given in the case of card errors, 1400 Branch on Punch-Error or Read-Error instructions are treated as No-Ops. 1400 card-Read instructions may be simulated on any card reader or magnetic-tape or disk unit assigned to SYSIPT. The Emulator Program checks for the type of device assigned to SYSIPT at execution time and constructs proper I/O commands for that particular device. If the unit assigned to SYSIPT is a magnetic-tape or disk unit, all records must contain aO-byte unblocked records, and disk records must be organized either as a standard sequential file (EXTENT Type 1) or as a split-cylinder sequential file (EXTENT Type 128) with a key length of zero and a data length of 80. All disk records must be contained within one extent., specified in the standard manner; however, multireel magnetic-tape files are supported. The Emulator Program rewinds and unloads a tape unit upon encountering a tapemark. The 51-Column Interchangeable Read Feed feature is supported by the utilization of a // 51 control card, which is the last Simulation of IBM 1401/1440/1460 Facilities 35 80-column card before the first 51-column card. This card causes the Emulator Program to issue console message EC03D. After the operator has mounted the device on the 2540 Card Read Punch and readied the reader, he enters START in response to message EC03D to continue processing. The // 51 control card conditions the program to move columns 15-65 of the card buffer area into 1400 storage. When the 51-column feature is being utilized, column-binary and punchfeed-read operations are excluded. Stacker selection is limited by the device to the Rl and R2 pockets; therefore, parameter "c" of the // 1400 control card must not be a 2. (See "The // 1400 Control Card" in the "Control Cards" section.) SYSIPT must be the 2540 card Read Punch. The Column-Binary or Card-Image feature utilizes a // CB control card to cause all following cards to be read in data mode 2. If the 1400 program has normal BCD Read instructions, the data is translated to data mode 1 when loaded into 1400 storage. Unrecognized characters are replaced with blanks. This facility could be used for bypassing data checks. The // CB control card must immediately precede the first column-binary data card. When the ColumnBinary feature is being utilized, 51-column and PFR operations are excluded for that run. SYSIPT must be on the card reader. Column-Binary or Card-Image-Punch instructions do not require control cards, and are executed in the correct mode when encountered. These cards are punched in 1400 column binary representations and can only be read by 1400, or simulated 1400 devices or emulators. ~: 1400 Card-Punch instructions may be simulated on any card punch or magnetictape or disk unit assigned to SYSPCH within the physical limitations of the device (see Table 8). The Emulator Program checks for the type of device assigned to SYSPCH at exe.cution time and constructs proper I/O commands for that particular device. If SYSPCH is assigned to a magnetic-tape or disk unit, either 80- or 81-character records are written unblocked. If the symbolic parameter PUNCHSS=NO is specified at assembly time or no punch stacker selection is indicated in the // 1400 control card, 80-character records are written unblocked on the magnetic unit. If the symbolic parameter PUNCHSS=YES for 1444 or 1402 simulation, or if READRSS=YES for 1442 simulation and the // 1400 control card indicates that punch stacker selection is to be simulated!, 81-character records are written unblocked on the magnetic unit. The first character of each 81-character 36 record corresponds to the Stacker Select command that is the standard extended American Standard Association (ASA) code (V is pocket 1., W is pocket 2) • Since ASA codes provide for only two possible pockets for stacker selection, 1402 Card-Punch instructions directing the output to pocket 8 (read-punch pocket) contain the code v. When SYSPCH is assigned to a magnetictape unit, multireel output files are supported as the Emulator Program writes a single tapemark at the end of the reel, rewinds, and unloads the unit upon detection of an end-of-reel condition. A tapemark is written at the beginning of the next reel. Upon termination of the 1400 program (either normally or abnormally), the Emulator Program writes a single tapemark to indicate end of file, then backspaces one record (past the tapemark) so that the next job in the job stream may continue to use the unit for SYSPCH, or the unit may be rewound and unloaded to preserve the integrity of the file. No tape labels are written by, nor are any tape labels required by the Emulator Program. The tape unit is presumed to be properly positioned to write the first record prior to the execution of the 1400 program. If SYSPCH is assigned to a disk unit, 80- or 81-character records are written unblocked within one extent. All disk records have a key length of zero. Proper DLBL and EXTENT cards must be submitted to DOS prior to the assignment of SYSPCH to a disk unit; therefore, no label checking is required by the Emulator Program. File organizations supported include standard sequential (EXTENT Type 1) and split-cylinder sequential (EXTENT Type 128). If end of extent is reached prior to the termination of the 1400 program, console message EC74I is displayed followed by message EC83I, and the 1400 program is abnormally terminated. The Emulator Program does not close a disk file assigned to SYSPCH upon termination of a 1400 program; therefore, the operator must issue a standard CLOSE command to SYSPCH upon completion of the job stream. The number of records written on each disk track is 25 for the 2311 and 38 for the 2314. The user should calculate his file requirements to ensure that the assigned extent contains sufficient space to hold the file prior to the execution of the program. PRINTER SIMULATION All printer operations are supported except selective tape listing. This operation may be added by the user if desired. 1401 and 1460 combination I/O instructions are supported. As in the case of reader punches, a 1403 and/or a 1443 may be supported on either device (or a magnetic-tape or disk unit) attached to a System/360. If a 1403 is to be simulated, 132 positions are printed from 1400 locations 201 to 332, unless otherwise indicated by the PTRLNG parameter. If a 1443 is being simulated, 120 or 144 positions or the characters preceding a groupmark are printed from the B-Address of a 1443 instruction, whichever is specified in the PTRLNG parameter. To achieve maximum overlap, Branch-OnCarriage-Overflow instructions do not cause the Emulator Program to wait for printer device end. Therefore, the 1400 program does not know of a channel-overflow condition until it has executed the Print command (or space command) after the command that caused the overflow. This requires that the channel-12 hole be moved up one line in the carriage tape from its 1400 position. The channel-overflow latch remains set until the 1400 program executes a Skip command or a Branch-On-Overflow instruction. When the CARRCTL=YES parameter option is specified, the Emulator Program maintains a carriage-control-tape image area in main storage. As printer operations are performed, a pointer in this area indicates the position of the print line on the page. This area is checked for overflow and channel indications rather than interrogating the printer indicators. When the user wishes to utilize the carriage-control-tape image option, he uses the // CCTL control cards at 1400-program execution time (see "The // CCTL Control Cards n in the ncontrol Cards" section). The proper carriagecontrol tape still must be placed in the printer to provide the skip to channel punches'. Since all I/O error recovery is done in System/360 mode, a 1400 branch on printer error or branch on print~r busy is treated as a No-Op. 1404 cut-card operations are simulated only on a 1404. Thus, both PTR1400 and PTR360 must specify a 1404 and PTRASGN must specify a programmer logical unit other than the default value SYSLST. A billfeed-read operation, as well as any valid combination instruction, causes 30 bytes to be transferred to 1400 storage. During bill-feed-read operations, the carriagecontrol-tape-image option provided by the // CCTL card is discontinued and the billfeed-read operations are not overlapped. If continuous forms operations are to be simulated, parameter PTR1400 must specify a 1403, therefore, a different generation of the Emulator Program must be used. 1400 printer instructions (excluding 1404 bill-feed operations) may be simulated on any printer or magnetic-tape or disk unit assigned to SYSLST. The Emulator Program checks for the type of device assigned to SYSLST at execution time and constructs proper I/O commands for that particular device. If SYSLST is assigned to a magnetic-tape unit, records are written unblocked, and have a length dependent on the line length specified in the PTRLNG parameter. Except when PTRLNG=100, the record length is equal to PTRLNG + 1. When PTRLNG=100, the record length is 121 characters. The first character of each record corresponds to the Carriage-Control command that is the System/360 Channel Command Word (CCW) command byte (known as type A in the multiprogramming support (MPS) utility macro instructions). For this reason, the magnetic-tape unit must be either a 9-track unit or a 7-track unit with the Data Conversion Feature. DOS Job control writes 121-character records with an ASA control character (known as type D in the MPS utility macro instructions). The Emulator Program uses the type-A forms control character for throughput efficiency. Since most 1400 forms-control commands are of the form "write a line and space" or "skip after printing," the use of ASA codes causes two records to be written for each 1400 command (one for the line of print" the other for the forms movement after printing). Type -A control characters provide 'the print-and-space-after facility in one record. Multireel output files are supported since the Emulator Program writes a single tapemark at the end of the reel, rewinds, and unloads the unit upon detection of an end-of-reel condition. A tapemark is written on the beginning of the next reel. Upon termination of the 1400 program (either normally or abnormally), the Emulator Program writes a single tapemark to indicate end of file, then backspaces one record (past the tapemark) so that the next job in the job stream may continue to use the unit for SYSLST, or the unit may be rewound and unloaded to preserve the integrity of the file. No tape labels are written by, nor are any tape labels required by the Emulator Program. The tape unit is presumed to be properly positioned to write the first record prior to the execution of the 1400 program. If SYSLST is assigned to a disk unit, 121-character records are written unblocked within one extent (key length zero, data length 121). The first character of each record corresponds to the Carriage-control command, followed by the first 120 print positions. The remaining 12 print posi- Simulation of IBM 1401/1440/1460 Facilities 37 tions are truncated. DOS Job Control messages may be bypassed, except that all records are 121 bytes in length; therefore, the user must separate the records in some other manner, such as testing the first character of each record (forms-control character>. Proper DLBL and EXTENT cards must be submitted to DOS prior to the assignment of SYSLST to a disk unit; therefore, no label checking is required by the Emulator Program. File organization supported includes standard sequential (EXTENT Type 1) and split-cylinder sequential (EXTENT Type 12S). If end of extent is reached prior to the termination of the 1400 program, console message EC731 is displayed, and the 1400 program is abnormally terminated. The Emulator Program does npt close a disk file assigned to SYSLST upon termination of the 1400 program; therefore, the operator must issue a standard CLOSE command to SYSLST upon completion of the job stream. The number of records written on each disk track is 19 for the 2311 and 32 for the 2314. The user should calculate his file requirement to ensure that the assigned extent contains sufficient space to hold the file prior to the execution of the 1400 program. It should be noted that the 1400 Printer commands, which cause immediate spacing or skipping without writing a line, cause a record,to be written. If SYSLST is assigned to either tape or disk, and the CARRCTL=YES parameter option is not specified, the standard DOS linecount facility (initialized for each job to the value of the "LINECT=nn" parameter of the SET card, or to the standard value) is used to simulate end-of-form conditions (channel 9 or channel 12 in the carriagecontrol tape, but not both>~ As each line is written" the count is decremented by the number of lines spaced (e.g., a write and space two lines after print decrements the count by two). Since the number of lines skipped when simulating a skip to channels 2 through 11 cannot be predicted, the count is decremented by one. It is not desirable to assign SYSLST to a magnetic unit when the 1400 program prints a variable number of lines between form skips and a preprinted form is being used. To calculate the value to be used in the DOS "LINECT=nn" parameter, the number of lines written from the channel-l punch in the carriage-control tape to the channel-12 punch are counted, and to this are added the number of lines spaced betweep the two punches plus one for each immediate skip to channels 2 through 11. MAGNETIC-TAPE SIMULATION All magnetic-tape operation codes for the 1400 programs are supported. Process 3S overlap is treated in the same manner as described in the publication IBM System/360 Model 30 1401/1440/1460 Compatibility Feature, Form A24-3255. 7-track tapes should be specified to run the appropriate parity with the translator on and the converter off. Mixed even- and odd-parity tapes can be simulated only with a loss of read ahead capability. The following specifications, which are made in the DOS ASSGN card for assigning a logical I/O unit to a physical device, are used to specify mode settings for 7-track and 9-track tapes. The first six entries are valid only for 7-track tape. The last four entries are valid only for 9-track tape. If the mode setting is not specified in the ASSGN card, the system assumes odd parity at SOO bpi with the translator off and the converter on for 7-track tapes which can cause invalid recording of data for emUlation. X'CO' is the normal reset mode for a 9-track tape unit and specifies the maximum byte density for that device. x'CS' is an Alternate-mode setting for 9-track dual-density tapes only. The specifications are: Setting BPI X'2S' 200 X'3S' 200 X, 6 S' 556 X'7S' 556 X'AS, SOO X'BS' SOO X'CO' SOO X'CO' 1600 X'CO' 1600 X"CS' SOO parity even odd even odd even odd single-density 9-track single-density 9-track (phase-encoded) dual-density 9-track (phase-encoded) dual-density 9-track (phase-encoded) The operations performed by the Emulator Program are read, write, and control operations. Therefore" all logical IOCS fUnctions (i.e., label checking, blocking/ deblocking, etc.) remain the responsibil~ ty of the 1400 program with one exception. This exception is that the Emulator Program provides error recovery if mixed parity has not been specified for the given drive. A Tape Error Recovery routine is provided to simulate an operator-initiated diagnostic read and storage scan. Load-mode operations are supported, but they are not overlapped with processing or other tape operations. This is because Load-mode operations must support checkpoint records" which require the combining of all tape I/O buffers. A 16K 1400 checkpoint, as written by SORT 7, requires a System/360 I/O area in excess of 16,000 bytes. Checkpoint is, therefore, not feasible on a System/360 with less than 64K. The Emulator Program does not support read-ahead operations if the tape being read contains mixed even- and odd-parity records,. When the Emula tor Program recognizes a Read in the wrong mode, it sets the 1400 error indicator and returns to the 1400 program; thus, read-ahead operations on tape are impractical with mixed-parity tapes. Tape error recovery is performed by the 1400 program and not by the Disk Operating System. If the user wants the 1400 program to handle tape error recovery on a particular tape drive, he should specify mixed parity even though mixedparity records are not on the tape. 1400 tapes written or read by the Emulator Program are completely compatible with those written under machine compatibility or on,a 1400 system (provided 7-track tapes are used). System/360 volume and header labels are not supported by the Emulator Program. Alternate mode provides for the recording of either 6-bit binary or BCD data in standard EBCDIC format on 9-track tape operating in Compatibility mode. Use of Alternate mode is desirable when processing 6-bit binary information with System/360 programs. If specified at Emulator system generation, the Alternate tape mode of operation sets bit 1 to 1 (see Table 16, note 1). The input/output (external storage) EBCDIC should not be confused with the internal code used with the Compatibility Features. SeVen-Track Tape Data: Seven-track tape data is represented exactly as it is on 1400-series systems. Seven-track tape requires that the appropriate 7-Track Compatibility Feature be installed on the tape control unit to convert BCD data to EBCDIC, and that the 7-Track Read/Write Head be installed on the magnetic-tape unit. Magnetic-Tape Data Representation DIRECT-ACCESS SIMULATION Nine-Track Tape Data: The 9-track magnetic-tape output of 1400 compatibility applications is similar to the 9-track tape format used with normal System/360 operations, except that parity is represented by bit 1 of the byte. This allows for the processing of mixed-parity data on 9-track tape. With ~ parity, each 6-bit Binary Coded Decimal (BCD) character is represented by its corresponding BCDIC-8 bit configuration. (See Table 16.) Bit 1 of the BCDIC-8 character is always on (1). With ~ parity, each 6-bit BCD character is represented by its corresponding BCDIC-8 character representation as shown in Table 15. Bit 1 of the 8-bit BCDIC-8 byte is off (0). Exampl.e: Even parity: xlxxxxxx Odd parity: xOxxxxxx where wxw may be either 1 or o. A tape error is recognized during evenparity operations when bit 1 is a 0 and during odd-parity operations when bit 1 is a 1. The 9-track, Normal-mode, odd-parity tape format is not compatible with conventional EBCDIC System/360 tape. Its sole purpose is to preserve character compatibility between Emulators; for example, when card-to+tape operations are being performed on a 1401 Emulator and the output is to be input to a 1410 Emulator. The Emulator Programs support up to five 1311 Disk Storage Drives or one module of 1301 Disk Storage on 2311 Disk Storage Drives or, alternately, five 1311 drives and/or one module of a 1301 drive on 2314 Direct Access Storage Facilities. Alternately, a Model 1 or Model 2 1405 Disk Storage may be simulated. Simulation of the 1405, however, excludes simulation of 1301/1311. The five 1311 drives may be simulated on as few as two-and-a-half or as many as five disk packs on 2311s. // ASSGN cards may be used at object time to assign each 1311 to a 2311 or a 2314, and a parameter in the // 1400 control card specifies which half of the 2311 or which quadrant of a 2314 is to be used for the 1311 file(s). Hence, any 1311 can be simulated on, either half of any installed 2311 or on any quadrant of a 2314, with the necessary assignments made at object time. One module of 1301 Disk Storage requires five complete 2311 Disk Storage Drives or two-and-a-half disk packs on 2314 modules. These 2311 drives and 2314 modules must be separate and distinct from any 2311 drives and 2314 modules used to simulate 1311 Disk Storage Drives. The programmer logical units to be used for 1311 and 1301 simulation are assigned according to assembly parameter cards. Unless changed by the user, the following assignments for 1301 simulation on a 1111 are assumed: Simulation of IBM 1401/1440/1460 Facilities 39 1301 Sector Address 000000-039999 040000-079999 080000-119999 120000-159999 160000-199999 Programmer Logical Unit SYSOOl SYS002 SYS003 SYS004 SYS005 Unless changed by the user, the following assignments are assumed for 1301 simulation on a 2314: 1301 Sector Address 000000-079999 080000-159999 160000-199999 Programmer Logical Unit SYSOOl (Module 1) SYS002 (Module 2) SYS003 (Module 3) The assignment of these logical units to physical units is accomplished with the // ASSGN card used by DOS Job control. Both 1311 and 1301 are simulated by writing 100-character records without keys, 20 to the track. (Track record uses one 2980-character record without a key.) (See "Disk-Pack Initialization" in this section. ) A 1405 may be simulated in lieu of 1311 or 1301. In this instance, two 2311 drives or one module of a 2314 facility are required for a Mode1 1 and four 2311 drives or two modules of a 2314 facility for a Model 2. As with 1311 simulation, the programmer logical units are assigned in the macro generation. Each 2311 contains twenty-five thousand and each 2314 module contains fifty thousand 200-character records. All disk operations are supported, including Load mode, track record, sector count overlay, and scan disk. Disk errors are handled in System/360 mode, so the 1400 is never informed of disk error conditions. Therefore, those programs that depend on error conditions from disk in order to run may not run correctly (e.g., cylinder overflow). Seek operations are overlapped with subsequent processing or other I/O operations, as are write operations. Read operations are not overlapped, since the assumption is made that processing is random in most cases. Write-check operations may be optionally accomplished by specifying VERIFY=YES at assembly time. In order to provide maximum overlap, this write check is not performed when requested by the 1400 program, but is done on a delayed basis. If VERIFY=YES is not specified at assembly time, the 1400 program Write-Check instruction is treated as a No-Operation. However, when specified, the time for performing disk write operations may be increased by as much as 50 percent. The 1311/1301 disk control field is updated by a write-check operation. I 40 Disk-Pack Initialization Emulator/DOS 1311 and/or 1301 disk routines are designed to operate with formatted 1316 (on the 2311) and 2316 (on the 2314) disk packs. That is, each track must be written with either 100-character or 2980-character records without keys prior to accessing it under the Emulator Programs. This may be done using the DOS Initialize Disk and Clear Disk utility programs, with or without the option for assigning cylinder 200 as a prime data cylinder, and specifying the appropriate parameters for clearing or initializing tracks or sectors. The only times that the option for assigning cylinder 200 as a prime data cylinder is selected is when the user wishes to simulate: (1) two 1311 drives on one 2311, (2) four 1311 drives on one 2314 module, or (3) one module of the 1301 on either a 2311 or 2314. The Emulator Program reads and writes 100-character records when the 1400 program requests sector operations (either Move or Load mode) and 2980-character records when the 1400 program requests track-record operations (either Move or Load mode). When Load-mode operations are performed, the 1400 program either gets or puts the first 90 characters of the 100-character records or the first 2682 characters of the 2980-character records. The reason the Emulator Programs do not read and write 90- or 2682- character records is that such an approach makes it impossible for the Emulator Programs to alternately use a track for both Move- and Load-mode operations, such as is done in 1400 disk sort programs. The Model 30 stand-alone Compatibility Feature and the Model 40 stand-alone Emulator Program write compatible move-mode records on the first half of a 1316 (i.e." cylinders 1 through 100). However, Model 40 stand-alone emulator load-mode records on the first half of a 1316 are not compatible with the Emulator Programs under DOS because these load-mode records are 90 or 2682 characters in length. 1311 Disk Initialization: the Emulator Programs under DOS use cylinders 1 through 100 to simulate a 1311 on the first half of a 2311, just as straight compatibility does. (Tracks 0 and 1 of cylinder 0 are reserved for the volume label and VTOC and are not used by the Emulator Programs.) In addition, the Emulator Programs under DOS use cylinders 101 through 200 to simulate a 1311 on the second half of a 2311. On a 2314, the Emulator Programs use cylinders 1 through 50 and heads 0 through 19 to simulate a 1311 on the first quadrant, cylinders 51 through 100 and heads 0 through 19 to simulate a 1311 on the second quadrant, cylinders 101 through 150 and heads 0 through 19 to simulate a 1311 on the third quadrant, and cylinders 151 through 200 and heads 0 through ,19 to simulate a 1311 on the fourth quadrant. Users who run their programs under 1400 emulation under DOS first must initialize their disk packs using the DOS Initialize Disk utility program. If the user desires to simulate two 1311 drives on a 2311 or four 1311 drives on a 2314, he must use the stacked-disk option in the DOS Initialize Disk program. Normally, the user then runs the DOS Clear Disk utility program for clearing and formatting unstacked packs. For stacked packs, he uses the stacked-disk option in the DOS Clear Disk utility program.~ In using the stacked-disk option in the DOS Clear Disk utility program, the user should specify a high expiration date of 99365 to reserve an extent in the VTOC, thus preventing Emulator-allocated space from being allocated to another file. Since cylinder 200 normally is used for alternate tracks, users desiring to simulate two 1311 drives on a 2311 (four on a 2314) or a 1301 on a 2311 or 2314 must use the stacked-disk option in the DOS Initialize Disk utility program to initialize the 1316 or 2316 packs for use by the Emulator Programs. Normally, the DOS Initialize Disk program assigns defective tracks to alternate tracks beginning on cylinder 200 and indicates the correct number of unassigned alternate tracks in the Format 4 label. Optionally, tracks 2 to 9 of cylinder 0 and cylinders 201 and 202 are assigned as alternate tracks, with cylinder 200 assigned as a prime data track. If the entire disk pack is dedicated to emUlation under DOS (stacked), cylinder 200 is used as a data track. If the entire disk pack is not dedicated (unstacked), cylinder 200 is used as an alternate track. If a pack that formerly used cylinder 200 as a data track is released for open-shop use, the pack should be reformatted with the normal option of the DOS Initialize Disk utility program prior to release. ize Disk utility program, using the option for cylinder 200. The 2311/2314 drives should be cleared with the DOS Clear Disk utility program, using the option for cylinder 200 and specifying a key length of o and a data length of 100 for sector operations and a key length of 0 and a data length of 2980 for full-track operations. 1405 Disk Initialization: 1405 disk routines are designed to operate with formatted 1316 or 2316 disk packs: however, all operations (sector and track) require 200-character records. Load-mode operations are accomplished in the same manner as described for the 1311. The disk packs should be initialized normally with the DOS Initialize Disk utility program. The user must clear the 1316 and 2316 disk packs to 200-character records (key length of zero) with the DOS Clear Disk utility program from cylinder 1, head 0 to cylinder 193., head 9 for the 2311, and cylinder 1, head 0 to cylinder 110, head 19 for the 2314. Cylinders 111 to 199 of the 2314 module are available to the user, as are cylinders 194 to 199 of the 2311. CONSOLE INQUIRY SIMULATION AUTOCODER/COBOL assemblies can be accomplished under the Emulator programs with generally improved timings. The AUTOCODER system pack can be simulated on either half of a 2311 or either quadrant of a 2314 and should be preformatted to all 100-character records. It can be built under the Emulator Programs from standard card input, using normal 1400 system generation procedures. Read and Write Console Printer instructions in Move or Load mode are supported when OSINQRY=1400 or YES. A single console Read instruction transfers up to 50 characters including wordmarks entered from the console and places a groupmark with a wordmark after the last character entered. A single console Write instruction types 200 characters or those characters preceding a groupmark with a wordmark. Wordmarks in Load mode count as a character. Write Console Printer instructions in Move mode only, having a data length exceeding 200 characters, can be executed by inserting a carrier-return line feed functional control character (]) in the 1400 program data field at intervals of 200 characters maximum. Read Console Printer instructions in Load mode can be executed. However, a groupmark/wordmark in 1400 storage does not lock the Printer-Keyboard, and the operator may continue to type data. When the Emulator Program encounters a groupmark/wordmark in 1400 storage while transferring data, data transfer is stopped. In order to determine if a groupmark/wordmark has stopped data transfer, the DISPLAY operator service function can be used. The Emulator Program does not support the functional control character tabulate ([). The console inquiry Q latch function is also supported when OSINQRY=1400 or YES. 1301 Dksk Initialization: Users of a 1301 drive on the 2311/2314 should initialize the 2311/2314 drives with the DOS Initial- The 1052 Printer-Keyboard emUlates the 1407 or 1447 Console Inquiry Station. The correlation of the functions of the 1407/ Simulation of IBM 1401/1440/1460 Facilities 41 Table 10. Correspondence of 1407/1447 Functions With 10S2 Functions r-------------------T--------------------T----------------------------------------------, I 1407 Function I 1447 Function I 10S2 Function I ~-------------------t--------------------t----------------------------------------------1 I REQUEST key I TYPE key I Console INTERRUPT key I I I I wEC40D TYPE IN FUNCTION n I I I I nINQUIRY 1400 W reply I I I I ALTN CODING KEY AND wsn key (EOB) I ~-------------------t--------------------t----------------------------------------------i I ENTER light I PROCEED light I PROCEED light I ~-------------------t--------------------t----------------------------------------------1 I RESPOND key I RELEASE key I ALTN CODING key and WS" key (EOB) I ~-------------------t--------------------t----------------------------------------------1 I CLEAR key-light I CANCEL key-light , For Read Operation: I ,L___________________ , ____________________ , ______________________________________________ ALTN CODING key and "0" key (CANCEL) JI ~ Table 11. ~ Dissimilar Graphics: vs. 10S2 1407/1447 Table 12. ,r------'--------------T--------------------, , , 1407/1447 ,corresponding I Character '10S2 Character , I ~--------------------t--------------------i , I : I • I ~--------------------t--------------------1 , v , n , ~--------------------t--------------------i I > I = I I D I : I I ill- I ? I , fj. I , ~--------------------t--------------------1 ~--------------------t--------------------~ ~--------------------t--------------------i , n I < I ~--------------------t--------------------i , ,~--------------------t--------------------i [ I ( , ~--------------------t--------------------i , $ , , I Translated Codes and Graphic Symbol Differences r--------T------~----------------T-------, I I BCD ,System/360 8-BitIEBCDIC I Card 'GraphiclCode Sent to the 'Graphic , Printer I Symbol I I Code 'Symbol I ~--------t-------t----------------t-------i , 12-8-S I [ , 0100 0000 ,blank I I t--------t-------t----------------t-------i , 12-8-6 I < I 0100 0000 Iblank , ~--------t-------t----------------t-------1 , 12-8-7 * I 0100 0000 I blank I r--------t---,----t----------------t-------i I 12 , & + I 0101 0000 I & I ~ ~--------t-------t----------------t-------i , 11-8-5 I ] I 0100 0000 I blank I t--------t-------t----------------t-------1 I 11-8-6 I : I 0100 0000 I blank I ~--------t-------t----------------t-------i , 11-8-7, fj. , 0100 0000 ,blank I ~--------t-------t----------------t-------i , 0-8-5 I I 0100 0000 ,blank I ~--------t-------t----------------t-------i , 0-8-6 I , I 0100 0000 ,blank , ,~--------------------t--------------------i , , > , t--------t-------t----------------t-------i , 0-8-7, 0100 0000 ,blank , t--------t-------t----------------t-------i , 8-2 , D I 0100 0000 ,blank I t--------------------t--------~-----------i ~--------f-------t----------------t-------i r--------------------t--------------------i I ? , g , t--------t-------+----------------+-------i I 8-6 I > I 0100 0000 ,blank , r--------f-------t----------------t-------i , 8-7 I v I 0100 0000 I blank , t--------f-------f----------------t-------i I 12-0 , ? , 0101 0000 I i I ,~--------------------t--------------------i < , + , I ] , ) I ~--------------------t--------------------i I ! , P , r--------------------t--------------------i , b , space , r--------------------t--------------------i , , w , r--------------------t--------------------i , ____________________ ... , ____________________ x , L ~ ~ 42 J ill- , 8-5 I : , I 0100 0000 I blank I ~------t-------t----------------f-------i 11-0 , ! I 0110 0000 ,, I t--------f-------t----------------f-------i ,+ , , ________ 0-8-2, _______ ... , ________________ 0100 1110 L _______ J ~ ~ ~ 1447 with Table 10. those of the 1052 are shown in There are certain differences between the 1407/1447 graphics and those of the 1052. The 1407/1447 record mark (*), exclamation mark (!), and question mark (?) are not produced by the 1052. Substituted for these special characters are the lowercase alphabetics ·x·, ft p ., and ft g ., respectively. A wordmark is represented on the 1052 by an underscore (_) preceding the character associated with the wordmark. A word separator character is represented as a lower-case w. The graphics of the 1052 that are dissimilar to those produced by the 1407/1447 are listed in Table 11. DIFFERENCES IN PRINTER GRAPHICS System/360 EBCDIC graphic symbols for certain card codes differ from 1400-series system BCD graphic symbols. Some of these character codes are translated by the Emulator Programs into codes for which the graphic symbols correspond to 1400-series system symbols. Table 12 shows those codes transmitted to the printer which require translation or have graphic symbol differences. The Print Word Mark instruction is emulated as in the 1460 system. A groupmark character is printed in the wordmark line as ft2ft: a groupmark with wordmark as ·3". Simulation of IBM 1401/1440/1460 Facilities 43 CONT·ROL CARDS EMULAT.OR JOB CONTROL CARDS • // CCTL The job control cards for 1400 programs appearing in a job stream should be as follows: If the carriage-control-tape image option is desired. See "The // CCTL Control Cards" in this section. • .// JOB jobname • 1400 object deck or • // ASSGN • // FETCH card and/or • 1400 data cards If 1400 devices are reassigned. • // UPSI The User Program Switch Indicator (UPSI) card is used to set 1400 sense switches. UPSI bits 0-6 coincide with sense switches A-G. A 1 in the appropriate bit position indicates that the sense switch should be initially set on for this run; a 0 indicates off. All sense switches are initialized off when a // JOB card is encountered. Sense switch A should not normally be set on for a run unless the user wants the first 1400 test for last card to be successful. The Emulator Program sets sense switch A on when it encounters a /* card. • // EXEC euname "euname" is the name given by the user to his Emulator Program. It is the same name as that punched into the name field of the EU30/EU40 macro when it was generated. • // 1400 Always required. See "The // 1400 Control Card" in this section. • // TAPE If nonstandard block sizes, mixed parity on 7-track, or 9-track compatibility is desired. See "The // TAPE Control Card" in this section. • // DVOL Verification of a given volume serial number(s) for a disk pack(s) accessed by the Emulator Program is desired. See "The // DVOL Control Card" in this section. 44 • /* Always required. • /& If end of job stream. If DOS is logging job control statements (// OPTION LOG card before the // EXEC card), the Emulator control cards are printed on SYSLOG in card-image format. It . is possible to correct Emulator Control card errors (on // 1400, // TAPE, // DVOL, and // CCTL cards) by typing a correct response on the console typewriter. If LOG is specified, the control card in error will be the last card printed on the console output. Information on an invalid control card is not accepted by the Emulator program. (See Operator Message EC29D.) THE // 1400 CONTROL CARD Each 1400 program to be executed under the Emulator Program requires, immediately following the // EXEC card, an Emulator control card of the following format: / / 1400 name, a,b, c, dr, e, f,o f2f£tfef!8' g, hhhhh There can be only one // 1400 control card per job. Until a valid // 1400 control card is read or the job is cancelled, any other card read is considered a control card error. The card is free form in the same manner as all other job control cards. At least one blank must separate the "//" from the operation code (1400) and at least one blank must separate the operation code from the operands. The operands are positional and conform to the standard rules for writing positional parameters; that is" any or all operands may be omitted" but if one operand is omitted and a following operand is included, the comma following the operand must be included. first drive 1, just as if the operator had pressed the TAPE LOAD key on a 1400~ In this case, data cards or, if no card input, a /* card immediately follows the // 1400 control card. For ex.:ample: // 1400 All operands have default values. • C Specifies that the 1400 program is to be loaded from cards, but is not to be executed. Instead, the Emulator Program punches a System/ 360 object module from the 1400 program that can be cataloged by the user into his Core-Image Library. The 1400 object deck (or overlay) must immediately follow the // 1400 control card. Overlay programs may not be cataloged on the Model 40 .• // 1400 PAYROL"b",e Operands "a", "c", "dR, "fof2f4f6fe", "g", and "hhhhh" have default values. // 1400 ,a,b The name is blank and all operands after "b" have default values. The meaning of the default values are: operands and their • D Specifies that the 1400 program is to be loaded from the Core-Image Library and executed. In this case, the // FETCH card, punched by the Emulator Program as a part of the catalog function, must immediately follow the // 1400 control card, or // TAPE, // DVOL, and // CCTL control cards if included. Otherwise, the job is cancelled. name Specifies the name of the 1400 program to be executed. This name is used in logging the start and end of job messages, and is the name under which the 1400 program is cataloged in the Core-Image Library if cataloging is requested. This operand may consist of from 1 to 6 characters or may be omitted. If used in the catalog function, it should be 6 characters. Names less than 6 characters in length are left-justified and filled with blanks when they appear in the start and end messages. If "name R is greater than 6 characters, only the first 6 bytes are used. b When cataloging is not being done, this parameter is used to specify a 1400 storage dump on an abnormal job termination. If this parameter is omitted or if it is other than a 1, a 1400-style main storage dump accompanies abnormal job termination. In addition a System/360 main storage dump is provided if the test-mode option in the // 1400 control card is specified as "SR. If "b" is a 1, no dump occurs. Parameter may be coded a 1 if preprinted forms are in SYSLST or SYSLST is assigned to a magnetic unit. This parameter takes on special meaning when the catalog option is being executed. By coding this parameter with a 1, the catalog routine will interpret this to mean that either a non-overlaying 1400 program, or the first (root) section of an overlaying 1400 program is being cataloged. This will conserve library space and improve retrieval time. Subsequent sections of overlaying 1400 programs must not specify a 1 in this parameter when cataloging. This parameter has its normal meaning when the 1400 program is actually executed. a Specifies the 1400 load device. This parameter may be a 1, 2, C, D, or it may be omitted. Omitting this parameter is equivalent to making it a 1. The meanings for the values of "a" are: • 1 Specifies that the 1400 program is to be loaded from cards or the unit assigned to SYSIPT, and immediately follows the // 1400 control card" and / / TAPE, / / DVOL, and // CCTL control cards if included. If the user wishes to have the Emulator Program move the input/output control system (IoeS) date ("yyddd") into those positions in which 1400 logical IOCS expects it (82-86 and 195-199), he should remove the two clearstorage cards from his 1400 object program. The Emulator Program clears 1400 storage to blanks. • 2 specifies that the 1400 program is to be loaded from the logical tape drive corresponding to 1400 tape c Specifies an input card stacker option for 1402 simulation or both the input and output stacker options for 1442 simulation. This parameter can be Control Cards 45 used to specify simulation of Read Stacker Select instructions or to specify a stacker for all input cards following the // 1400 control card up to and including the /* card. On the Model 40, the parameter is also used to specify a 1400 branch-on-readererror option. The proper values for the Model 30 are 1, 2, 3, or omitted. The proper values for the Model 40 are 1, 2, 3, 4, 5, 6, 7, or omitted. If this parameter is omitted, all cards go into stacker 1. stacker. Using this parameter for a program in which Punch Stacker Select commands are not issued results in a loss of punch overlap. If SYSPCH is assigned to a tape or disk device, ao- (no stacker selection) or al-character (with stacker selection) records are written based on this parameter. In the latter case, the first character is the DOS code for stacker selection. • When simulating a 1442 card read punch, nd" specifies whether or not punching into the same card is required when a 1442 Card Read Punch is being simulated by a 1442 or 2520 Card Read Punch. If nd n is a 1, read punch update is desired and input cards are not read ahead. If "d" is omitted or specified as other than a 1, input cards are read ahead. If nc n is coded as a 1 or 2, all input cards are read ahead and directed to the R2 or RP3 stackers, respectively. This is the recommended coding, since card-read speed is maximized and full overlap occurs. If ncR is coded as a 3, input cards are not read ahead, but are stackerselected according to the 1400 program. (READRSS=YES must be specified when the Emulator Program is generated.) A // LC card must be placed just ahead of the last data card the 1400 program is to read. The card, which is not passed to the 1400, is directed to the Rl stacker. A /* card should be included following the last data card. It should be noted that a reduction in card throughput fesults if stacker selection is simulated. This parameter, if specified ap 3, is ignored for a catalog 0pEEration. I t "c n is coded as a 4, 5, 6, or 7 (applicable to the Model 40 only), the same stacker select options are provided as when the parameter is omitted, or coded as a 1, 2, or 3, respectively. In addition, the 1400 branch-on-reader-error option is activated. When an invalid BCD character is encountered by the reader, control is returned to the 1400 program to process the reader error, and message EC49 is suppressed. e Specifies a 1400 halt option. If "eft is a 1, operator restart is possible after 1400 halts other than end of job. (See "Operator Messages" in the nConsole Messages" section.) If "en is other than a 1, or if it is omitted, 1400 halts other than end of job are considered abnormal termination and result in the termination of the 1400 job. If OSDUMP=YES is specified at Emulator Program generation, a 1400-style main storage dump is provided.' fof2f4 f 6 f 8 SpEcifies either a punch stacker select option or a punch option depending on the 1400 device to be simulated. The meanings for the value of nd" are: Specifies a disk part option. The five characters in the parameter correspond to 1311 disk drives 0, 2, 4, 6, and a, respectively. A disk part option may be specified for each of the five drives starting with drive o. If less than five are specified, the high-numbered drives are defaulted to O. Each character of the parameter may be coded as either a 0 or a 1 for simulation on a 2311, and a 0, 1, 2, or 3 for simulation on a 2314. • When simulating a 1402, "d" specifies a punch stacker select option for 1402 simUlation. If ad" is a 1 and PUNCHSS=YES is specified when the Emulator Program is generated, punch stacker selection is simulated. If "d n is other than a 1, or if it is omitted, all punched cards are directed to the normal punch For simUlation on a 2311, a 0 indicates that the respective 1311 drive is to be simulated on the first 100 cylinders of the 2311 to which this file is assigned; that is, cylinders 1 through 100. A 1 indicates that the respective 1311 drive is to be simulated on cylinders 101 through 200 of its assigned 2311 unit. For simula- d 46 • When simulating a 1444 card punch, stacker selection is automatic if PUNCHSS=YES, and parameter nd n is ignored. tion on a 2314, a 0 indicates that the respective 1311 drive is to be simulated on cylinders 1-50, using heads 0-19, of the first quadrant of the 2314 to which this file is assigned. A 1 indicates that the respective 1311 drive is to be simulated on cylinders 51-100, using heads 0-19, of the second quadrant of the 2314 to which this file is assigned. A 2 indicates that the respective 1311 drive is to be simulated on cylinders 101-150, using heads 0-19, of the third quadrant of the 2314 to which this file is assigned. A 3 indicates that the respective 1311 drive is to be simulated on cylinders 151-200, using heads 0-19, of the fourth quadrant of the 2314 to which this file is assigned. • T Specifies that the 1400 program is to be executed in the "Test Mode" which causes 1400 program errors to be trapped automatically to the Operator Services routine in the Emulator Program. This permits the operator to attempt to restart the 1400 program using the operator service functions. A 1400 style storage dump is provided automatically if OSDUMP=YES is specified at Emulator Program generation. • S Provides all of the "Test Mode" functions provided by "T". Additionally, provides a System/360 main storage dump following 1400style storage dumps. I Examples: 01010 - 1311 disk drives 0, 4, and 8 are to be simulated on the first 100 cylinders of their assigned 2311 units, which must be different 2311 units. 1311 disk drives 2 and 6 are to be simulated on the second 100 cylinders of their assigned 2311 units, which must be different units. 01230 - 1311 disk drive 0 is to be simulated on cylinders 1-50, using heads 0-19, of the first quadrant of the assigned 2314. 1311 disk drive 2 is to be simulated on cylinders 51-100, using heads 0-19, of the second quadrant of the assigned 2314. 1311 disk drive 4 is to be simulated on cylinders 101-150, using heads 0-19, of the third quadrant of the assigned 2314. 1311 disk drive 6 is to be simulated on cylinders 151-200, using heads 0-19, of the fourth quadrant of the assigned 2314. 1311 disk drive 8 is to be simulated on cylinders 1-50, using heads 0-19, of the first quadrant of the assigned 2314, which must be a different 2314 than the unit to which drives 0, 2, 4, and 6 are assigned. Stacking of disk packs can reduce disk throughput to the 1400 program if sequential access organization is being used. ~: g Specifies a test-mode option. This parameter is coded either S or T (or TEST). The meanings for the values are: If "g" is coded other than an S or T, or if is omitted, 1400 program errors result 1n an abnormal job termination. ~t hhhhh End-of-job instruction address (1STAR) option. When the Emulator Program is generated, standard end-of-job halt indications can be specified through the EOJAADR and EOJBADR parameters. If the user has standard endof-job halts, the Emulator Program will automatically transfer control to DOS Job Control upon encountering a halt instruction whose A and/or B address equaled the values specified by the EOJAADR and EOJBADR parameters. The "hhhhh" parameter, issued at execution time, enables the user to supply the instruction address of the end-of-job halt unique to the particular 1400 program. The EOJ halt instruction address is always compared first to the contents of the A- and/or B-address registers (if the parameters were specified) and then is compared with the value supplied in this parameter. This parameter is specified as a five-digit decimal number with leading zeros and having a maximum value of 15999. THE // TAPE CONTROL CARD Standard tape I/O buffer assignments are made when the Emulator Program is generated through the "BLKSIZu=nnnn" parameters, where "un refers to the 1400 tape unit number. These standard buffer assignments may be changed at execution time through the use of the // TAPE control card. The general format of the // TAPE control card is as follows: // TAPE u 1 =nnnnn,y,u2=nnnnn,y., ••• Control Cards 47 The card is free form in the same manner as all other job control cards. At least one blank must separate the "//" from the operation code (TAPE) and at least one blank must separate the operation code from the operand(s). The operands are positional and must be separated from each other by a comma; the first blank encountered terminates the operands. The remainder of the card may be used for comments. As many // TAPE control cards as desired may be used: continuation cards, however, are not allowed. The tape buffers are reset to the stand~rd values upon termination of each 1400 program.. The meaning of the operands are as follows: specified, tape errors are passed to the 1400 program for processing. If parameter "y" is omitted, "B" is assumed. Even though the "y" parameter is positional" if the "yft parameter is omitted, the comma must be omitted .. Examples: // TAPE 3=1000,A 1400 tape drive 3 is allotted 1000 bytes of the tape buffer area., which allow a maximum of 999 characters to be read or written as one physical block on 1400 tape unit 3 in the Move mode. In addition, 1400 tape unit 3 is assigned to a tape to be written in mixed, odd or even parity. u Specifies the number (from 1 to 6) of the 1400 tape unit to be assigned to the I/O buffer area. nnnnn // TAPE 1=0,2=580 Specifies the amount of storage to be allocated for the tape I/O buffer. This value must exceed by at least one byte the physical block size of all records read or written from this unit in the Move mode. 1400 tape drive 1 is not used in this program, freeing the standard block size for unit 1 for use by any other unit. 1400 tape drive 2 is allotted 579 bytes of the tape buffer area. y Specifies the mode of 7- or 9-track tape that is being used. .yft may be either an A or B. The meanings for these values are: • A For 7-track tape; either even, odd, or mixed parity as determined by the mode specified in the 1400 program instruction. For 9-track tape; either even, odd, or mixed parity as determined by the mode specified in the 1400 program instruction. Parity is indicated by the setting of bit 1. For example: THE // OVaL CONTROL CARD The optional // DVOL control card identifies the volume serial numbers of disk packs for which volume serial number verification is to be performed by the Emulator Program at initialization time. To·use this option, the DVOL=YES parameter must be specified at Emulator Program generation time. Verification is performed between the data specified in the control card and the unique volume serial number in the Standard Volume Label. The general format of the // DVOL control card is as follows: // DVOLyyyy DISKn=xxxxxx •••• even parity: odd parity: X1XXXXXX XOXXXXXX where X may be either a 0 or 1. • B For 7-track tape; the mode specified in the DOS // ASSGN card. ~F~o~r~_9~-_t~r~a~c~k~_t~a~p~e; (Bit 1 = 1). alternate mode For example: even parity: odd parity: X1XXXXXX X1XXXXXX where X may be either a 0 or 1. "Aft may be specified only when TAPEMOD= MXEDPAR is specified at Emulator Program generation. When ftA" and "MXEDPAR" are 48 Where "yyyy" is the 1400 DASD device type for which verification of volume serial number is to be performed. ftyyyy" must be specified as either a type 1301, 1311, or 1405. The card is free form in the same manner as all other job control cards. At least one blank must separate the "//" from the operation code (DVOL) and at least one blank must separate the operation code from the operand(s)., As many // DVOL control cards as desired may be used; continuation cards" however" are not allowed. The meaning of the operand is as follows: DISKn Specifies the 1400 disk drive on which the disk pack is mounted. "n" is the 1400 disk drive number (0, 2, 4, 6, or 8). See the "DISKu=SYSnnn and D1301u= SYSnnn" parameters under "Description of Disk Parameters" in the "Program Generation" section. xxxxxx specifies the volume serial (six alphameric characters). number Although the use of the // DVOL control card is optional, it is recommended that the volume serial number verification capability be used to avoid the possibility of the 1400 program accessing the wrong disk pack in the DOS multiprogramming environment. Additional verification may be performed at the operator's option for 1311 direct-access storage devices assigned through the DVOL OISKn and OVOL DISKn= xxxxxx operator service functions. (See "Available Functions" in the Operator Service Functions section.) The operator initiated option is not available for 1301 and 1405 direct-access storage devices because they are considered fixed devices that are not changeable during execution of a 1400 program. THE .// CCTL CONTROL CARDS The // CCTL control cards provide the Emulator Program with the carriage-controltape image. The CARRCTL=YES parameter option must be specified at EmulatorProgram generation time to use this option. If only one card is needed to define the carriage-control-tape image, the // CCTL control card should be used. If two cards are needed, the // CCTLl and // CCTL2 control cards should be used. A CCTLl card must be read before a CCTL2 card is considered valid. If a CCTLl card is read, there must be a CCTL2 card or the job will be cancelled. The formats of the // CCTL control cards are as follows: r----------T------------------------------, 11 3 4 9110 801 ~----------+------------------------------i 1// CCTL I'Lines 1-69 of the I carriage tape image' I (up to 69 lines) _____________________________ JI I I IL__________ I ~ r---.------T------------------------------, 11 3 4 9110 801 ~----------+-----------------------------i 1// I CCTLl I'Lines 1-69 of the I I . carriage tape image'l I I (up to 69 lines) L-_________ ______________________ JI ~------ r----------T--------------------------T---' 9110 141 8 0 1 11 3 4 ~----------+------------.--------------+--..;~ 1// CCTL2 1'Lines 10-132 of the 1 1 I I carriage tape image' 1 1 (up to 63 lines) I __..;JI I__________ 1__________________________ L ~ ~ Note: 132 lines is the maximum form size for the 1403 or 1443 printer. The card is free form in the manner of other job control cards. At least one blank must separate the "//" from the operation CCTL (or CCTLn) and at least one blank must separate the operation from the carriage tape image. An apostrophe is used to delimit the image in each card. Although the card is free form, it is suggested that the apostrophe be in column 10 of the first card to simplify the positioning of the control punches. If this is done, adding 10 to the line number of the control tape will determine the line location on the card. Thus, tape line 4 would be positioned in column 14 (see Figure 5). Frequently, carriage-control tapes are made with the form image repeated several times. One image in the // CCTL card(s) is all that the Emulator Program requires, however, the form image may be repeated exactly as on the carriage-control tape. Each column in the card represents a line on the carriage-control tape, and the rows of the card correspond to the channels of the tape. The punches are as follows: Card Punch 12 11 0 1 2 3 4 5 6 1 8 9 Channel Punch 12 11 10 1 2 3-4 5 6 1 8 9 A maximum of two punches is allowed in each card column; if there are two punches, one must be a 12 or 9 punch. At 1400-program execution time, the Emulator Program automatically initializes the carriage-control tape on the printer to channell. A carriage-control tape and a // CCTL control card for an l1-inch form to be printed at 6 lines per inch is illustrated in Figure 5. A carriage control tape and // CCTL control cards for a 14-inch form to be printed at 6 lines per inch is illustrated in Figure 6. READ OPERATION CONTROL CARDS Six read operation control cards are used by the Emulator Programs to control 1400 program read operations. These cards, when required, must be placed at appropriate positions in the 1400 program data cards. Control Cards 49 The read operation control cards (with the exception of the // FETCH card) are prepared by the user in a standard format. All cards are punched with a // in columns 1 and 2. a blank in column 3, and the operation code in columns 4 and 5. The // FETCH card is punched in the proper format by the Emulator Program during cataloging operations. The functions of the control cards are as follows: • // CB - This card is required only when performing column-binary operations. The control card must be placed following the // 1400, // TAPE, // CCTL, and // DVOL emulator job control cards, and prior :to the first column-binary data card. (For more details, see "Card Read Punch Simulation" in the section on "Simulation of I/O -Devices.") • // FETCH - This card is automatically produced by the Emulator Programs during a catalog run of a 1400 program. The card is required only when executing a cataloged 1400 program. (For more details, see "Fetching" in the section on "programming Considerations.") • // LC - This card is used as a data delimiter card, and is required by the Emulator Program when performing either 1442 read-punch-update simulation, or read-stacker-select simulation. This card is placed just prior to the last data card in the deck. Although this card is not required for other operations, it is suggested that both the // LC and the conventional /* cards be used. (For more details, see "Card Read Punch Simulation" in the section on ·Simulation of I/O Devices.") • // IP - This card is required when the user desires to read Emulator job control cards from SYSRDR and 1400 programs or data from tape or disk (SYSROPT=YES). Upon encountering the // IP control card, reading operations are transferred from SYSRDR to SYSIPT. Thus, when this card is used, SYSRDR and SYSIPT must be specified on separate programmer logical units and the SYSIO parameter must specify SYSIPT on either tape or disk (SYSIO 100). The // IP control card is placed in the card reader following the // 1400, // TAPE, // CCTL, and // DVOL emulator 0000000000000000000000000000000000000000000000000000 0 0 0 0 0 0 0 0 0 0 000 12131415161118192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869101172131415 1111111111 l' 1111111111111111111111111111111111111111111111111111111111111111 111 22222222222222222222222222222222222222222222222222222222222222222222222222222222 3331111333333333333313333333333333333333333333333333 3 3 3 3 3 3 3 3 33333333333313333333 44444444444444444444444444444444444444444444444444444444444444444444444444444444 5 5- 5 5 5 5 5 5 51 5 5 5 5 5 5 5 5 5 55 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 15 5 5 66666666666666666666666666666666666666666666666666666666666666666666666666666666 7 7 7 7 7 77 7 7 77 7 7 7 7 7 77 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 77 7 7 7 7 77 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 77 7 7 7 7 7 77 7 7 7 7 7 77 7 7 7 7 7 7 8 8 8 8 8 8 8 8 81 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 88 8 8 8 18 8 8 99999999999999999999999999999999999999999999999999999999999999999999999999999999 1 2 3 4 5 6 1 8 9 1011 1213 14 15 16 1118 19 20 11 '! 23141526112829303132 33 3435 36 31 38 39 40 41 42434445464148495051 515354555651585960616163646' 66 6168 691011 127314151611 181q 80 Figure 50 5.. Carriage-Control Tape and // CCTL Control Card for ii-Inch Form 2 000000000000000000000000000000000000000000000000000000000000000000000 1 2 3 4 S 6 7 8 ,9 1 121314 IS 16 17 18191011 122324 2S 26 17 1e 19 30 31 323334353637383940414243 444S 46 47 48 49 SO SI S1 S3 S4 SS SSSI 5iS9 60 61616364 6S 66 6168 69 10 II 121374751617 78 1111111111111111111111111111111111111111111111111111111111111111111111111111111 ,2 2 2 2 2.2 2 2 2 2 2 2 2 2 2 2 2 2 2 21 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3331111333333333333333333333333333333333333333333333 3 3 3 3333333333333333333333333 44444444444444444444444444444444444444444444444444444444444444444444444444444444 5 5 5 5 5 5 5 5 51 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5' 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 I 66666666666666666666666666666666666666666666666£66666666666666666666666666666666 7 7 7 7 7 77 77 7 77 7 7 7 7 7 7 7 7 7 77 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 77 77 7 7 7 7 77 7 77 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8888888881888888888888888888888888888888888888888888 8 8 8 8 8 88888888888888888888881 99999999999999999999999999999999999999999999999999999999999999999999999999999999 1 2 3 4 5 6 7 8 91011 1113141516111819201112131415 Z[, 111819 30 3131333435363138394041424344454641484950515253 S4 5\ 56 51 58 5960 61616364 65 6667 56 69 70 7171 n I~ 157617 781980 IBM L~.ID Figure 6. carriage-control Tape and // CCTL Control Cards for 14-Inch Form job coptrol cards. The only read operation control card that may be included in the same program as this control card is the // FETCH card. The // FETCH card may either precede or follow the // IP card. Reading operations are returned to SYSRDR by the DOS supervisor following 1400 end of job. - This card is required only when simulating 1442 punch-feed-read operations on a system/360 2540 Card Read Punch. Since cards are not preread during punch-feed-read operations, a // LC card must also be included. The // PR card conditions the Emulator Program, to read all of the following cards from the punch side of the 2540. Thus', all data cards, including the // LC control card and the conventional /* card must be on the 2540. For proper operation a blank card must be • / / P.R placed in front of the first data card. (For more details, see "Card R~ad Punch Simulation" in the section on "S~mulation of I/O Devices.") , • // 51 - This card is required only when performing 51-column cut card operations. The control card must be placed just prior to the first 51column data card. The control card causes an operator message to be issued requesting the operator to mount the 51-Column Interchangeable Read Feed Feature. (For more details, see "Card Read Punch Simulation" in the section on "Simulation of I/O Devices.") The control cards // CB, // IP, // PR., and // 51 are mutually exclusive and combinations of these cards in the same 1400 program are not supported. Control Cards 51 PROGRAMMING CONSIDERATIONS INQUIRY Standard System/360 inquiry programs can be called from the Core-Image Library and executed while under control of the Emulator Program if OSINQRY is specified at Emulator system generation. This should not be confused with the multiprogramming facilities of DOS, since the inquiry program is called as a background program phase. All 1400 program processing is stopped while an inquiry program is being executed. Inquiry programs that have already been written in Assembly Language require minor modifications to be linkageedited and called under the Emulator Program because certain programming considerations must be met: • The inquiry program must be linkageedited with the generated Emulator Program. The PHASE card required for the inquiry program is as follows: PHASE progname,INQPROG where INQPROG is a label defined in the Emulator Program as an ENTRY. The "progname" must adhere to standard phase name restrictions and is the name used by the operator when requesting an INQUIRY. • The program must not exceed 2,980 bytes of storage; it may, however, contain multiple overlay phases. • Upon completion of the inquiry program, when the user would normally code the EOJ macro, control is passed tack to the Emulator Program, and in turn back to the 1400 program, by executing the following instructions: L l,=V(INQEXIT) BR 1 • Any I/O device may be used except the card reader and the magnetic-tape units used by the 1400 program. Disk-storage drives may be referenced by the inquiry program without' interfering with the 1400 program. The user is cautioned against altering data on disk that is being referenced by the 1400 program because the result of the 1400 program may not agree with expected control totals. 52 CATALOGING CATALOGING 1400 PROGRAMS INTO THE CORE-IMAGE LIBRARY One of the major benefits of System/360 operating systems is the ability to catalog and fetch programs from the Core-Image Library rather than having to load each program from the card reader. Emulation under DOS provides this function for the compatibility user. Through the use of the Emulator Program, 1400 programs may be converted into System/360 object modules. These object modules are then cataloged in the Core-Image Library in the normal DOS manner. Thereafter, the Emulator Program is able to fetch 1400 programs as they are needed in the job stream. The 1400 programs may be in any form of object deck that is loadable from the card reader. However, only 1400 programs for the Model 30 may consist of overlays. Briefly, the method for converting a 1400 object deck into a system/360 object module is as follows. The 1400 program (or overlay section) is allowed to load itself into System/360 main storage in the normal manner under control of the Emulator Program. Immediately following the 1400 END or XFR card is a /* card. This /* card signals to the Emulator Program that the 1400 program or overlay has been loaded. Because the Emulator Program is a card read ahead of the 1400, the situation at that point is that the END or XFR card has been passed to 1400 storage, but control has not yet been returned to the 1400 Compatibility Feature. Hence, the 1400 program has been effectively cut off just at the point at which it was to execute the program. The Emulator Program can therefore save the current 1400 address registers and, providing the 1400 storage area can be restored to the way it now looks and the address registers returned, 1400 processing may be restarted at any time in the future. 1400 storage may be saved easily if it is punched out in the form of an object module. The Emulator Program translates what it finds in the 1400 storage area into ESD, TXT, END, and ENTRY cards. There are two methods of representing 1400 storage as an object module. The method chosen by the user is indicated to the Emulator Program at execution time by use of the // 1400 control card parameters "a" and "b R • (Refer to the section on // 1400 Control Card for a these parameters.) description of Method 1 Scan for 1728 Blanks: This method should be used for 1400 programs which do not contain overlays. This method punches an object module from 1400 storage as a series of non-contiguous phases. Any area of 1728 or more consecutive blanks is not cataloged in the DOS Core-Image Library. Since the Emulator Program initializes all of 1400 storage to blanks prior to loading the 1400 program, this should present no problems to the user. This method offers: • Conservation of space in the DOS CoreImage Library • Fast retrieval due to the low number of phases to be loaded Method 2 Scan for 100 Blanks: This method should be used when 1400 overlay programs are to be cataloged on the Model 30. (1400 overlay programs on the Model 40 are restricted due to the non-contiguous layout of simulated 1400 storage.) This method also punches an object module from 1400 storage as a series of non-contiguous phases. Any area of 100 or more consecutive blanks is not cataloged in the DOS Core-Image Library. This approach yields a greater number of phases than Method 1, and the Emulator Program will abort cataloging if the number of internal phases exceeds 27. However, this method offers the ability to catalog most 1400 overlay programs on the Model 30. For both methods, scanning of 1400 storage is contiguous from the start of 1400 storage to the end. As soon as a character other than a blank with no wordmark is discovered, a phase is assumed to begin, and the scan of main storage continues. Eventually, another blank with no wordmark is found. At that point, the address of the last nonblank is saved as being the tentative phase end, and the scan continues. If 100 (or 1728) consecutive blanks are found, the phase is considered to have ended at the last nonblank. If less than 100 (or 1728) consecutive blanks are found, the tentative phase end address is updated, and the phase is assumed to include embedded blanks. This causes no problems for the Model 30 Emulator Program since 1400 storage addresses run contiguously. For the Model 40 Emulator Program, however, all of the storage area is cleared to 1400 blanks and, even though 1400 addresses are noncontiguous, memory is scanned sequentially on the assumption that some blank areas can be eliminated. In short, a 1400 storage load is punched by the Emulator Program as one or more internal phases. Each phase is considered to be terminated by either 100 (or 1728) consecutive blanks or the highest 1400 storage address. The user should keep two important facts in mind. First, that a 1400 storage load may be either an entire program or merely an overlay. An Emulator-Program catalog run is required for each overlay in a program and is done using Method 2. Second, that a nonblank (such as a record mark or blank with a wordmark) that is preceded and followed by at least 100 blanks is cataloged as a separate phase. This could lead to inefficient use of the Core-Image Library and should be avoided where possible. The Emulator Program used to catalog a 1400 program need not be the same that fetches it. Nor is it necessary for 1400 storage to occupy the same absolute System/ 360 addresses in the Model 30 Emulator Program since Model 30 1400 storage is relocatable. Programs cataloged by the Model 30 Emulator Program, however, cannot be fetched and executed by the Model 40 Emulator Program, and vice versa. OVERLAY PROGRAM CONSIDERATIONS Normally, each 1400 program overlay section must be cataloged in a separate run of the Model 30 Emulator Program. This requires that the user know his 1400 object decks well enough to determine where overlay transfer cards are located. The user should have little difficulty, however, since the overlays were planned in the writing of the 1400 program. In at least two instances, overlay programs occur when the user does not plan for them. The 1400 input/output control system (IOCS) on disk, when assembling disk IOCS (DIOCS) entries for a program using magnetic tape, causes an overlay in order to create a character in the program that is not readable from a card (substitute blank). Similarly, all 1400 COBOL programs in which constants are defined in the Working storage or Constants sections, include an overlay. In this instance, the overlay is used to move the values of the constants to the main storage positions that they occupy during execution of the program. Neither of these cases reguire separate cataloging, even though an overlay is involved, nor does the overlay restriction apply for the Model 40. In effect, the overlay may be ignored. The reason for this is evident from a consideration of the purpose of the overlay. The sole purpose of the overlay is to arrange 1400 storage prior to beginning execution of the program. Therefore, if it is feasible or Programming Considerations 53 possible to load main ~torage directly as desired, no overlay 1S necessary. Hence, COBOL programs in which the user has not entered AUTOCODER in order to cause a deliberate overlay may be considered to be non-overlaying. Similarly, tape or disk AUTOCODER problems in which the user has not specifically programmed an overlay may also be considered non-overlaying. The method described for cataloging overlay programs will work for all overlays on the Model 30 except when: of the Emulator Program. Therefore, clear storage, bootstrap and loader (if AUTOCODER on disk) cards must be supplied for overlay sections. Overlay programs on the Model 40 should not be cataloged due to the noncontiguous layout of simulated 1400 storage. The // 1400 card must minimum, a program name and load device, as follows: include, at a a C for the // 1400 myname,C 1. An overlay segment attempts to selectively alter (through the use of ORG statements) coding that existed in a previous segment unless at least 100 bytes of blanks exist between segments. 2. The programming practice of initializing counters set up in a previous overlay through the technique of "loading" zeroes is employed. 3. The index register area is overlaid by subsequent phases. (The Model 30 Emulator Program solves this problem during actual execution by saving and restoring the 1400 index registers before and after loading subsequent segments of overlaying programs.) The saving and restoring of 1400 index registers by the Emulator Program causes the user problems if reinitialization of the 1400 index registers is actually desired. Therefore, programs in the above categories will not execute correctly, and thus, should not be cataloged. In summary, programs cataloged with the Model 30 Emulator Program cannot be executed with the Model 40 Emulator Program, and vice versa. In addition, since 1400 storage is cleared between catalog runs, those multiphase 1400 programs that require 14?0 data or instructions to be resident 1n 1400 storage as a result of a previous phase cause difficulty to the user and are, therefore, restricted. Also, overlay programs on the Model 40 are restricted from cataloging due to the noncontiguous nature of simulated 1400 storage,. The remaining parameters may be included if desired. The program name may be from 1 to 6 characters in length. It is used as the first six characters of the phase name under which the phases that go to make it up are cataloged in the Core~Image Library. If the program name is less than six characters in length, it is padded with the letter X. This name must be unique for each catalog run, even though separate runs are required for overlay programs. Immediately following the last card of the object deck (or an XFR card in the case of an overlay) must be a /* card. The makeup of a deck for a 1400 catalog run is illustrated in Figure 7. SYSPCH must be assigned to a punch unit for the 1400 catalog fUnction. As illustrated in Figure 8, the output of a catalog run consists of one or more Linkage Editor job steps. If the program or overlay is contiguous, there is only one Linkage Editor job step. If there are at least 100 (or 1728) consecutive blanks embedded in the COding" there is more than one step. Each step consists of a PHASE card, an INCLUDE card, an ESD card, one or more TXT cards, an END card, an ENTRY card., a /* card, and a // EXEC LNKEDT card. Following the cards making up the last step are a /& card and // FETCH card. The // FETCH card is used by the Emulator Program when the program is to be fetched from the Core-Image. Library and executed after the cataloging run is completed. The.// FETCH card should be removed and held aside. The remaining cards may then be preceded by standard DOS Job Control cards and processed as normal input by the DOS Linkage Editor. This results in the 1400 program being cataloged in the CoreImage Library. PROCEDURES FOR CATALOGING 1400 PROGRAMS If the 1400 program to be emulated on the Model 30 has one or more deliberately programmed overlays, the program must be separated into its overlay sections. Each section must be cataloged as a separate run 54 An error message may occur during a 1400 catalog run (see the "Console Messages" section for the explanations and actions required for these messages): EC84I TOO MANY PHASES TO CATALOG /& The 1400 catalog run produces punched output of System/360 main storage (in DOS Object format) and is used as input to a normal DOS catalog run. Object Deck of Overlay Section Clear Storage, Bootstrap, etc. / / 1400 prgnm2, C EXECeuname --~§lll 1400 Object Deck of Overlaid Section 1400 Clear Strg., Bootstrap, (& Loader if Disk Autocoder) / / 1400 prgnml, C / / EXEC euname JOB jobname Figure 7. 1400 catalog Run for a 1400 Program with One Overlay FETCHING FETCHING 1400 PROGRAMS FROM THE CORE-IMAGE LIBRARY The // FETCH card produced by catalog run and used in the provides the Emulator Program the 1400 fetch run with the phase names that make up the phases in the 1400 program or overlay section. It also carries the 1400 I-, B-, and A-Storage Address Registers for restarting the 1400 program, and the origin address of each phase in the program or overlay. with this information, the Emulator Program can do a se~ies of loads (using the LOAD macro Programming Considerations 55 instruction) until all phases are in main storage... The address registers can then be loaded and a switch made to Compatibility mode .. other parameters may be included as required. (Note: The name in the // 1400 card is used only to log the starting and ending messages on the console or in a 1400 storage dump if one occurs. It is not used in fetching the program.) PROCEDURES FOR FETCHING 1400 PROGRAMS A standard method of coding in an overlay program in which the section of code to be overlayed reads a variable number of data cards is to test for a comma in column 1 of each card. When the test is successful, all data cards have been read, and the card in the read area is the first card of the overlay. The first card of the overlay If the 1400 program to be fetched consists of one or more overlays, two or more // FETCH cards are required. Otherwise, only one // FETCH card is needed. The sequence of cards for a fetch run is illustrated in Figure 9. The // 1400 card must include a D for the load device. The NOTE 1 Notes: ~_~, / / FETCH prgnm2 1. 1/ FETCH cards should be removed by the user and saved in order to execute his 1400 job. 2. The blank separator card should be discarded. 3. The user must supply a 1/ JOB and a / / OPTION CATAL card in order to catalog. TXT NOTE 1 FETCH prgnml ENTRY TXT ESD 1 INCLUDE PHASE prgnmlOl Figure 56 8. Output of the 1400 Catalog Run in Figure 7 There will be more than one set of cards if the 1400 coding contains an embedded series of more than 100 consecutive blanks (optionally 1728 blanks). The maximum number of phases per overlay section is 27. If the user is uncertain of the number of phases punched, he should list or interpret the output. is always some form of bootstrap card. This method may be simulated when 1400 programs are being fetched by including the bootstrap card between the end of the data cards and the next // FETCH card, as follows: // // // // // // JOB jobname EXEC euname 1400 prgnam.D •••• CCTL (optional) DVOL (optional) FETCH ••••• (Fetch card for first section) data cards last data card bootstrap card // FETCH ••••• (Fetch card for second section) It should be emphasized again that the bootstrap card indicated in the example is only required when an overlay recogn1zes its "end-of-data" condition by having read the first card of the next overlay. A /* card should not normally be included following a group of data cards read by other then the last overlay section of a program. This is because it has the effect of setting the 1400 last-card latch on. a situation that is impossible if an overlay section of the object deck follows the data cards. If the 1400 reads cards while executing its first overlay section, it must be able to recognize an "end-of-data" condition. (See example in text for one method of accomplishing this.) Data Cards (if required) Data Cards (if required) / / FETCH prgnml / / 1400 anynam,D EXECeuname / / JOB name Figure 9. Executing a 1400 Program From the core-Image Library Programming Considerations 57 OPERA~OR SERVICE FUNCTIONS AVAILABLE FUNCTIONS Many of the Operator Service Functions are optional features of the 1401/1440/1460 Emulator Programs under the Disk Operating System (DOS) and are included in the generated program if specified in the symbolic parameters. During the execution of a 1400 program under the Model 30 Emulator, dial F on the operator's panel of the 2030 central Processing Unit (CPU) should be positioned to CI. This allows external interrupts (INTERRUPT key) to be handled while the system is in Compatibility mode (COMP MODE light on). For the Model 40, no special dial F considerations are necessary. The Operator Service routine if entered by pressing the external INTERRUPT key only if OC=YES is specified in the FOPT macro at DOS Supervisor generation. In addition, the Operator Service routine is entered through recognition of a 1400 halt when HALTS=YES has been specified, and the halt is not specified as either an EOJAADR, EOJBADR, or the EOJ I-address in the // 1400 card. When operator services following a halt message are not specified, the 1400 program is canceled on recognition of any halt other than a specified end-ofjob halt. Additionally, when the 1400 program is being executed in "Test mode" (descr.ibed in the "Control Cards· section under "The // 1400 Control Card") and the Emulator Program recognizes any error condition, the Operator Service Function routine is entered automatically. Alphabetic characters may be entered in either upper or lower case except characters g, p, x and w. These characters, when entered in lower case, represent a question mark (1), exclamation mark (!), the 1407/1447 recQrd mark (+~, and a word separator (~), respectively. When the operator Service Functions have been entered, the following message is displayed: EC40D TYPE IN FUNCTION The operator then types in the function he wants. Five functions are always included with the Operator Service routine macro (EU30S/EU40S); these are: CANCEL, END, RESET, START, and STATUS. An end-ofblock (EOB) entry (alternate coding key and numeric 5 key) will perform the same function as the response START. RESET is available only when the Operator Service routine is entered as a result of a 1400 halt. CANCEL and END are valid responses 58 to any Emulator Program message a reply. requesting The following Operator Service Functions are available with the typed responses below: ADDRES~ This is included only if OSADDR=YES is specified. The ADDRESS function converts a decimal 1400 address into its corresponding System/360 hexadecimal address (including offset), and can be used to determine where to alter main storage via the console or where to set the dials when the SAR STOP switch is used to address-stop 1400 programs. The operator types in ADDRESS followed by at least one blank and a valid 1400 address in the range 1 to 15999. The Operator Service Function responds with the converted hexadecimal address. For example: (System) EC40D TYPE IN FUNCTION (Operator) ADDRESS 1579 (System) EC41I HEX ADDRESS = 47AA ALTER This function is included if the parameter OSALTER=YES is specified. The ALTER fUnction causes the 1400 1-, A-, and B-Storage Address Registers to be altered to the address that follows the word ALTER. This may be used to alter the instruction address of a 1400 program, to effect a branch, or to place. a valid address in a register destroyed by a 1400 process error. At least one blank must precede the address. For example: (System) EC40D TYPE IN FUNCTION (Operator) ALTER 632 (system) EC80I 1400 STATUS: 1=00632: A=00632:B=00632. INSTN BLOCK=xxxxxxxx (System) EC40D TYPE IN FUNCTION Since all storage address registers are set to the same value, the alter address should not be the address of a 1400 Store B-Register (SBR) instruction or to an address where 1400 chaining is being used. (System) CANCEL This response to any Emulator Program message causes the 1400 program to be terminated with an end of job. If OSDUMP=YES was specified at Emulator Program generation, a 1400-style storage dump is provided on SYSLST unless a no-dump option (a "1") is specified in' parameter "b" of the // 1400 control card. When a 1400-style storage dump is provided, a System/360 main storage dump also is provided if the testmode option in the // 1400 control card is specified as "Sa. DELETE The operator wishes to discontinue volume serial number checking on a specific 1400 drive identified as DISKn in messages EC75I and EC76I, and allow the 1400 program to process any 1311 disk pack mounted on that 1400 drive. In order to use the DELETE function, the operator must first reply DSPLYV to message EC75I. For example: (System) EC75I WRONG PACK, MOUNT DISK 0 ON DR 192 (Operator) DSPLYV (System) EC76I DISK NO.=111222 (System) EC40D TYPE IN FUNCTION (Operator) DELETE o Volume serial number checking will be discontinued on 1400 drive DISK 0 until reinitiated using the DVOL DISKn=xxxxxx operator serv~ce function. The DELETE function should· be used with caution when performing write operations. DISK This function is included if the parameter OSDISK=YES is specified. Two separate functions of DISK may be requested depending on the operator responses: (System) EC40D TYPE IN FUNCTION (Operator) DISK or DISK n (where n=0,2,4,6, or 8) n n n n n The response DISK n, where n is the drive number, displays one specific disk assignment (DISK n) and allows the operator to retain or change the assignment. When the assignment is changed" disk verification is automatically performed. It then displays the new assignment, if it was changed. For example: (System) EC40D TYPE IN FUNCTION (Operator) DISK 0 (System) EC44D DISK 0 ON SYS003~ PART 0 DR 191 134A21 ON DR 192 SERIAL EC44I DISK o ON SYSxxx, PART DR 190 EC44I DISK 2 ON SYSxxx, PART DR 191 EC44I DISK 4 ON SYSxxx, PART DR 191 EC44I DISK 6 ON SYSxxx, PART DR 192 EC44I DISK 8 ON SYSxxx, PART DR 192 The operator may then change the assignment or leave it as it is. If he wishes to change the assignment, he types in the programmer logical unit ("SYSnnn") to which he wants the 1400 disk drive assigned, followed by a 0 or 1 (2311) or 0, 1, 2, or 3 (2314) to indicate which half (2311) or quadrant (2314) of the new device is to be used for the file. For example: (Operator) SYS021,1 (System) EC44I DISK 0 ON SYS021, PART 1 This operator response causes 1400 disk drive 0 to be assigned to the second half or quadrant of SYS021. However, if the operator was satisfied with the current assignment, he could respond with START (or EOB). This causes the drive assignment to remain as listed. The assignment is again displayed if the disk drive assignment was changed, and the system reissues message EC40D. The response DISK causes a display only of message DISK n ON SYSxxx, PART n for each drive on the system, and then message EC40D is reissued. For example: If verification of the volume serial number for a disk pack accessed by the Emulator Program is specified through utilization of a // DVOL control card (see "The // DVOL Control Card" in the ·Control Cards· section) or initiated through operator entry of DVOL DISKn=xxxxxx, the disk verification (see message EC75I in the "Console Messages" section) is included in the DISK function. For example: (System) EC40D TYPE IN FUNCTION (System) EC40D TYPE IN FUNCTION (Operator) DISK (Operator) DISK 0 Operator Service Functions 59 (System) EC44D DISK 0 ON SYS003, PART 0 DR 191 (Operator) SYS022,1 (System) EC44I DISK 0 ON SYS022, PART DR 191 (System) EC15I WRONG PACK, MOUNT ABCDEF DISK 0 ON DR 191 (Operator) DVOL DISKO=123456 taken from the // 1400 control card, is printed along with the date on the top of the dump. The entire 1400 storage is printed in bands of 100 except when the band consists of all blanks without wordmarks. Additionally, a System/360 main storage dump is provided if the test-mode option in the // 1400 control card is specified as wSw. For example: 1 This function is included only if the parameter OSDSPLY=YES or "OS DSPLY=nn" is specified when' the Emulator program is generated. The display function prints 100 or "nn" positions of 1400 storage on the console typewriter. The address is entered by the operator at least one space beyond the word DISPLAY. The 1400 zoned zeros are typed as follows: (Operator) DISPLAY 2347 (Operator) DUMP DVOL DISKn ":f" is typed as "x", "1" is typed as "g", and "I" is typed as apR. (See Table 11 for additional graphic differences.) For example: EC40D TYPE IN FUNCTION EC40D TYPE IN FUNCTION A wordmark is shown as a 1 below the character with which it is associated. A groupmark in 1400 storage appears as a blank character in the upper portion of the band, with a 2 below. A wordmark with groupmark appears as a blank character in the upper portion of the band, with a 3 below. DISPLAY (System) (System) The operator wishes to initiate verification of the volume serial number of the disk pack mounted on 1400 disk drive "n" (0, 2, 4, 6, or 8) with the volume serial number specified by the // DVOL control card (see "The // DVOL Control Card" in the "Control Cards" section) or as modified by operator entry. (System) DVOL DISKn=xxxxxx DSPLYV The operator wishes to display the volume serial number of the disk pack referenced in message EC75I (see "operator Messages" in the "Console Messages" section). This response is valid only if preceded by message EC75I. For example: (System) EC75I WRONG PACK, MOUNT DISK 0 ON DR 191 (System) EC40D TYPE IN FUNCTION (Operator) DSPLYV (System) EC76I DISK NO.=111222 134A21 I The operator wishes to initiate verification of the volume serial number of the disk pack just mounted, where "n" is the 1400 disk drive (0, 2, 4, 6, or 8) on which the pack is mounted and "xxxxxx" is the volume serial number (six alphameric characters). "xxxxxx" supersedes the volume serial number specified in the // DVOL control card (see "The // DVOL Control Card" in the "Control Cards" section) or in the previous operator entry for that disk drive. . END 0 ON DR 191 SERIAL This response to any Emulator Program message causes the 1400 program to be terminated with an end of job. No storage dump occurs. DUMP ENTER This function is included only if the parameter OSDUMP=YES is specified when the Emulator. Program is generated. The dump function provides a formatted storage printout of the 1400 program on the printer assigned to SYSLST. The 1400 program name, 60 This function is included only if the parameter OSENTER=YES is included when the Emulator Program is generated. The ENTER function allows the operator to change the contents of 1400 storage beginning at the 1400 address specified in the response. Entered data or instructions replace any groupmarks/wordrnarks which may be present in affected 1400 storage. The first position typed is entered by the operator at least one space beyond the word ENTER. For example: (System) EC40D TYPE IN FUNCTION (Operator) ENTER 653 (System) EC42D DATA name of the System/360 executed. For example: phase System Action: User Response: The job is canceled. Not required. EC71D DISK ERROR DETECTED. SECTOR ADDRESS = dxxxxx. VALID DATA FOLLOWS: E~planation: This message indicates that an error has been detected during disk verification (optionally specified>. The beginning sector address is indicated. This is followed by one or more lines of 100 characters that represent the data that should have been recorded on disk. This data may be used in a subsequent operation to rebuild the record affected. The 1400 program is ~ informed of the disk error. System Action: None. U§er Response: The operator may type the response START to indicate that the record in error is to be accepted as is and that processing is to continue. The operator may also type the response END or CANCEL to cause the job to be terminated. EC721 SYSIPT EXTENT EXHAUSTED EJplanation: The extent limit assigned to SYSIPT (di'sk extent) has been exhausted. System Action: The job is User Response: Not required. The job is canceled. User Response: Not required. EC751 WRONG PACK, MOUNT xxxxxx DISK n ON DR cuu Explanation: This message is displayed if the Emulator Program is accessing the wrong disk pack, where "xxxxxx" is the volume serial number (EBCDIC characters) of the correct disk pack, "n" is the 1400 disk drive number (0; 2, 4, 6, or 8), and ·cuu" is the hexadecimal channel and device address of the disk drive on which the disk pack is mounted. The volume serial number displayed is initially established by a // DVOL control card or by the operator using the DVOL DISKn=xxxxxx operator service function. System issued. Action: Message EC40D is User Response: This message indicates that the operator must either take corrective action or terminate the 1400 program. The operator can use the DSPLYV operator service function to display the volume serial number of the pack currently mounted on this device to assist in the evaluation of the corrective action. However" before further processing can be continued, the operator must perform one of the following corrective actions: • Mount the correct disk pack on the specified drive and reply with the NEWPAC function. • Change the disk drive configuration using the DISK n function. canceled. EC731 SYSLST EXTENT EXHAUSTED E!planation: The extent limit assigned to SYSLST (disk extent) has been exhausted. 72 System Action: • Change the volume serial number against which the pack is to be verified, with the DVOL DISKn= xxxxxx function, where ·xxxxxx· is the volume serial number of the proper pack. • Discontinue volume serial number checking for this 1400 drive using the DELETE fUnction. This function must be used with caution when performing write operations. User Response: The operator must perform one of the following corrective actions: • Mount the correct disk pack on the specified drive and reply with the NEWPAC function. EC76I DISK n ON cuu SERIAL NO.=xxxxxx E¥planation: This message is displayed in response to the operator's selection of the DSPLYV operator service function following the display of message EC75I. wnw is the 1400 disk drive number (0, 2, 4, 6, or a), "cuu" is the hexadecimal channel and device address of disk drive wnw, and "xxxxxx" is the volume serial number (EBCDIC characters) of the disk pack. System Action: issued. Message EC40D is User Response: The operator must respond with one of the valid corrective actions described under message EC75I. • Abnormally terminate the job using the END or CANCEL operator service functions. The job can be resubmitted after correcting the volume serial number entries for the simulated 1301 or 1405 disk pack on the // DVOL control c,ard. Note: The job may be immediately resubmitted if a non-process runout of the card reader transport is performed before performing the END or CANCEL fUnction. After correcting the // DVOL control card, resubmit the job to the card reader beginning with the DOS // JOB control card. The following group of messages, prefixed by the message code EC8nx, pertains to program messages: EC77D SCAN ERROR DETECTED Explanation: A 1400 disk scan was not successfully completed. An end of cylinder condition has not yet been detected. System Action: None. USer Response: If the user wishes to retry the scan operation, he types in the word START. If the user does not wish to retry the operation, he may END or CANCEL the job. EC7aD WRONG PACK. MOUNT xxxxxx DISK n ON DR cuu EC78I 1301/1405 DRIVE xxx SERIAL NO.=xxxxxx Explanation: These messages are displayed if the Emulator Program is accessing the wrong 1301 or 1405 disk pack, where message EC78I displays the volume serial number of the physical pack which is being accessed. Message 'EC78D always follows and identifies the volume serial number (MOUNT xxxxxx) which was requested on the // DVOL control card for this drive. DISK n indicates which part of the 1301 or 1405 drive is being simulated, while DR cuu indicates the hexadecimal channel and device address of the System/360 device being accessed. System Action: None EcaOI 1400 STATUS: I=nnnnniA=nnnnniB=nnnnn. INSTN BLOCK=xxxxxxxx Explanation: A 1400 halt or error has been encountered or the operator has requested the STATUS operator service function. This is a display of the 1400 storage address registers and eight characters from 1400 storage without wordmarks, beginning with the instruction that caused the halt or error condition. The eight characters normally include more than just the instruction that caused the halt or error, and certain 1400 special characters (such as the record mark) are not printed. When message EC80I is displayed after a 1400 program error, the AAR and BAR values may be invalid because of storage wraparound. System Action: Variable, depending on program status as indicated in associated message. User Response: Not required. EC81I HALT Explanation: A 1400 halt other than end of job (as specified in "EOJAADR= nnnnn" and/or "EOJBADR=nnnnn" at Emulator Program generation or as specified for an EOJ I-address in the .// 1400 control card) has occurred Messages EC70 -- EC81 73 and the user has not specified operator restart (a "1") in parameter "en in the // 1400 control card. This message is preceded by the typing out of message EC80I (status of 1400 registers and current instruction). A 1400-style storage dump is provided on SYSLST unless a no-dump option (a "1") was specified in parameter "b" in the // 1400 control card. If the user has specified an "S" for the test-mode option in the // 1400 control card, a System/360 main storage dump is also provided. System Action: Storage dump is provided and job is terminated unless operating in test mode. In test mode, message EC40D is issued. User Response: EC84I TOO MANY PHASES TO CATALOG Explanation: The 1400 program or overlay section being cataloged consists of more than 27 internal phases. System Action: The job is terminated. User Response: Not required. EC90I INVALID OPERATION ON READER Explanation: (1) a 1400 read instruction has been incorrectly specified; or (2) a 1400 read instruction which is not supported by the Emulator Program (e.g., column binary) has been specified. Not required. System Action: The job is terminated. User Response: Not required. EC82I HALT Explanation: A 1400 halt other than end of job (see message EC81I) has occurred, and the user has specified operator restart (a "1") in parameter We" of the // 1400 control card. This message is preceded by the typing out of message EC80I. System Action: displayed. Message EC40D is U2er Response: One of the operator responses listed under "Available FUnctions" in the "Operator Service FUnctions" section must be given. EC91I INVALID OPERATION ON PUNCH Explanation: (1) a punch instruction for an unsupported operation has been specified in the 1400 program (e.g., punch-feed-read, Column-binary); or (2) a Punch-Feed-Read or ColumnBinary instruction has been specified in the 1400 program when a magnetic device is being used to simulate the unit-record device. System Action: The job is terminated. User Response: Not required. EC83I 1400 PROGRAM ERROR EC92I INVALID OPERATION ON PRINTER Explanation: A 1400 program error has been detected. This message 1S always followed by the typing out of message EC80I (status of 1400 registers and current instruction). The Model 40 Emulator Program additionally issues a "NO.xxx" following the message indicating the branch table entry number. A 1400-style storage dump is provided on SYSLST if OSDUMP= YES was specified at Emulator Program generation, and unless a no-dump option (a "1") was specified in parameter ab A in the // 1400 control card. If the user has specified an ·S" for the test-mode option in the // 1400 control card, a System/360 main storage dump is also provided. 74 Explanation: A 1404 print instruction has been specified but is not supported by this particular Emulator Program generation. System Action: The job is terminated. User Response: Not required. EC93I CONTROL CARD NOT SUPPORTED // yyyy Explanation: The Emulator Program has encountered a control card that is not supported. The first four characters of the unsupported control card are identified by "yyyy". System Action: The job is terminated. System Action: The job is terminated. User Response: User Response: Not required. Not required. EC94I NO // LC DATA DELIMITER CARD TAPE ERROR RECOVERY system Action: Last card indicator (Sense Switch A) is turned on, and message EC40D is issued. A Tape Error Recovery routine is provided as an option and is used in conjunction with an IGNORE response to a standard DOS data-check message. This routine is available only if "TAPERRS=xxx" is specified when the Emulator Program is generated ("xxx" may be LST, LOG" LSTCHAR, or LOGCHAR in order to define where and in what format the display is to take place). User Response: The operator must the either enter the address of user's end-of-job routine using the ALTER operator service function, or terminate the job. The Tape Error Recovery routine provides a simulation of the diagnostic read and storage scan oper~tions used on 1400 systems. These operations are Simulated using the System/360 I/O area, so changes are not made by the operator to 1400 storage. E~planation: A // LC data delimiter card is required before the last data card. EC95I STACKER 8/2 IGNORED Explanation: A 1402 stacker command has been specified for stacker 8/2 on either a magnetic device when punching, or a unit-record device other than a 2540. This message is displayed only for the first 8/2 stacker command issued. System Action: 8/2 cards are stacked to normal stacker. U;?er Response: Not required. EC96I CARRIAGE CONTROL CARD ERROR E~planation: The 1400 program specified a carriage-control channel punch which is not included in the carriage control card. When a data-check condition is detected (after the DOS supervisor has tried to reread the tape block), a standard DOS error message is displayed by the operating system on the console. The only valid responses to this DOS message are CANCEL or IGNORE. The IGNORE response returns control to the Emulator Program, since it is the System/360 problem program that issued the I/O request. When the operator enters IGNORE, the tape block is displayed on SYSLST or SYSLOG by the Emulator Program. The first four characters of each line indicate the System/360 storage address of the first byte displayed (in hexadecimal). This address is followed by ten 8-byte fields of data. Nonprintable characters are translated to an asterisk (*), except the 1400 groupmark, which is translated as a dollar sign($) • After printing the entire error block, the following messages are typed on SYSLOG: System Action: The job is terminated. either User Response: Not required. EC60I MESSAGE RESPONSES ARE B=BYPASS, P=PROCESS EC97I 1400 CONSOLE PRINTER NOT SUPPORTED or Explanation: This message is issued if the OSINQRY parameter is not specified as "1400" or "YES", and a 1400 Read Console Printer instruction has been encountered. system Action: Message EC80I is issued, followed by message EC40D. User Response: The parame~er HB= nnnnn" in message EC80I 1S the address of the first storage position of the 1400 message area. The operator can use the DISPLAY operator service function to display the message. To continue processing, enter START or EOB. EC61I MESSAGE RESPONSES ARE B=BYPASS, P=PROCESS, H=HEX-DISPLAY followed by EC62D TAPE BLOCK IN ERROR The output of message EC60I or EC61I is determined by the options specified at Emulator system generation. A response of B causes the tape block in error to be bypassed and not given to the 1400. Processing continues with the next block. The 1400 is not informed that a block has been bypassed.--Messages EC82 -- EC97 75 A response of P causes the tape block to be passed to the 1400 as is. Control then is returned to the 1400 program. A response of H causes the error block to be displayed in hexadecimal format exactly as it was read into System/360 main storage. Parity is, of course, corrected by the channel. After the hexadecimal display, the operator again has the option of responding with a B or P. 76 APPENDIX A: Table 13. EMULATOR-PROGRAM PARAMETERS Emulator-Program Parameters r----------------------T----------------------T-----------------------------------------, I Parameter I Required By I Remarks I ~----------------------+----------------------+-----------------------------------------~ BLKSIzu={nnnn} I I indicates standard block size (plus I 0000 I lone byte) for 1400 tape units. "un is I I I I 1400 unit number (1-6). "nnnn" is one I I I I larger than the normal block length I I I I associated with the unit. Default is I I I I 0000. I ~----------------------+----------------------+-----------------------------------------~ I BUFSIZE={nnnnn} I 1400 magnetic tape I Indicates total storage area to be re- I I 00000 I I served by the Emulator Program for I I I I tape buffers. Default is 0000. I ~----------------------+----------------------+-----------------------------------------~ I CARRCTL={YES} I Carriage-control I Indicates carriage-control tape point- I I NO I pointer option I er option. Default is NO. I ~----------------------+----------------------+-----------------------------------------i I CATALOG={YES} I I Indicates 1400 programs to be cata- I I NO I I loged in the Core-Image Library. I I I I Default is cataloging not available. I ~----------------------+----------------------+-----------------------------------------~ I COLBINP={YES} I 1400 Column-Binary I Indicates that 1400 Column-Binary/ I I NO I or Card-Image Punch I Card-Image Punch instructions are to I I I instructions I be emulated. Default is NO. I ~----------------------+----------------------+-----------------------------------------i I COLBINR={YES} I 1400 Column-Binary I Indicates the 1400 Column-Binary/Card- I I NO I or Card-Image Read I Image Read instructions are to be emu- I instructions I lated. Default is NO. I I I ~----------------------+----------------------+-----------------------------------------~ I COL51={YES} I 51-column cards I Indicates 51-Column Interchangeable I I NO I I Read Feed feature support. Default is I I I I NO. I ~------~---------------+----------------------+-----------------------------------------~ I DVOL={YES} I 1400 DASD I Indicates verification of volume se- I NO I I rial number of disk pack accessed by I I I I I the Emulator Program. Default is NO. I ~----------------------+----------------------f-----------------------------------------~ I DISKDR=jn I 1400 DASD I "n" is number of 1311 drives to be I I 130n I I simulated. "130n" indicates one module I I 1405 I I of 1301 storage in addition to an" I I Q I I 1311 drives to be simulated. 1405 I I I I indicates Model 1 or 2 (mutually I I I I exclusive of 1301 and 1311). Default I I I I is "n"=O (no disk). I ~----------------------+----------------------f-----------------------------------------i I DISKTYP={2314} I 1400 DASD I Indicates type of System/360 disk I I 2311 I I unit. Default is 2311. I ~-----p---------------+----------------------+-----------------------------------------~ I DISKu=SYSnnn I 1400 DASD I "un is 1-5 for 1311 and 1-4 for 1405. I "nnn" is the programmer logical unit I I I I I I I for device "un. Default is SYS001- I I I I SYS005 for the respective values of I I I I "un from 1-5. I ~----------------------+----------------------+-----------------------------------------~ I D1301u=SYSnnn I 1400 DASD I "un is 1-5 for 1301 on a 2311 and 1-3 I I I I for 1301 on a 2314. "nnn" is the I programmer logical unit for device I I I I I I I "un. Default is SYS001-SYS005 for I JI IL______________________ I ______________________ I _________________________________________ 2311 and SYS001-SYS003 for 2314. I I j ~ ~ Appendix A: Emulator-Program Parameters 77 Table 13. Emulator-Program Parameters (continued) r----------------------T----------------------T-----------------------------------------, I Parameter I Required By I Remarks I ~----------------------+----------------------+--------------------------------.---------~ I I EDITINV={YES} NO I I I I Indicates support of Edit. Default is NO. Inverted Print I I ~----------------------+----------------------+-----------------------------------------~ I I I I EOJAADR=nnnnn I I I I I I I I Indicates A-address (5 digits) of I standard 1400 end-of-job halt. No I default, not generated if not I specified. I ~---------------------_+----------------------+-----------------------------------------1 I EOJBADR=nnnnn I I I I I I I I I I I Indicates B-address (5 digits) of I standard 1400 end-of-job halt. No I default, not generated if not I specified. I ~----------------------+----------------------+-----------------------------------------~ I I I I I I ERROPNG={YES} NO I I I Indicates 1400 storage dump when 1400 I op code Q is detected. Default G is I treated as invalid op code. I ~----------------------+----------------------+-----------------------------------------~ I I I FETCH={YES} NO I I I I I I Allows 1400 programs to be called from I Core-Image Library. Default is no I fetch routine is ~enerated. I r----------------------+----------------------+-----------------------------------------~ I I I HALTS={YES} NO I I I I I I I Changes sense switches on 1400 halts I or operator service. Default is I change of switches not performed. I ~------.----------------+----------------------+-----------------------------------------~ I I I IOCDATE=1 82 195 BOTH NO I MPGMBLK={nn} I I I I I I I Moves required date to 1400 storage I from DOS communication region. Default I is movement of date not performed. I I I I I I I I ~----------------------+----------------------+-----------------------------------------~ I I I I I I Q I I I I I I I I I I Indicates number of 2K (2048) blocks of storage reserved for foreground programs. wnnw must be less than or equal to 20 for the Model 30 Emulator Program and variable by storage size for the Model 40 Emulator Program. Default is o. I I I I I I I ~----------------------+----------------------+-----------------------------------------~ I I I converts 1400 addresses to hexadec- I imal. Default is conversion not I performed. I ~----------------------+----------------------+-----------------------------------------~ I OSALTER={YES} I I Changes 1400 address registers. De- I I NO I I fault is register change not I I I I performed. I r----------------------+----------------------+-----------------------------------------~ I OSDISK={YES} I I Changes 1400 disk-drive assignments. I NO I I Default is assignment changes not I I I I I performed. I r----------------------+----------------------+-----------------------------------------~ I OSDSPLY={YES} I I Displays 1400 storage. wnnw is number I nn I I of bytes per display. Default is dis- I I I NO I I play not performed. I r----------------------+----------------------+-----------------------------------------~ I OSDUMP={YES} I I Dumps 1400 storage onto SYSLST. De- I NO I ______________________ I_________________________________________ fault is dump not performed. IL ______________________ JI 78 OSADDR={YES} NO I I I I I I ~ ~ Table 13. Emulator-Program Parameters (continued) r----------------------T----------------------T-----------------------------------------, I Parameter I Required By I Remarks I ~------~---------------+----------------------+-----------------------------------------~ I OSENTER={YES} I I Alters 1400 storage from console. De- I INO I I fault is alteration of storage not I I I I performed. I ~----------------------+----------------------+-----------------------------------------~ I OSINQRY={1400} I 1407/1447 Console I Performs 1400 Read and Write Console I I YES I Inquiry Station I Printer instructions, and simulates I I NO I I the Q latch when "1400" is specified. I I I I Performs the preceding and executes I I I I System/360 inquiry programs when "YES" I I I I is specified. Default is none of the I I I I I above functions performed. ~-----~T---------------+----------------------+-----------------------------------------~ I I I Changes 1400 tape-drive assignments. I Default is tape assignment changes not I performed. I ~---------------------+----------------------+-----------------------------------------~ I PCH1400={1444} I Other than 1402 I Indicates type of 1400 card punch. I I 1442 I I Default is 1402. I I 1402 I I I OSTAPE={YES} NO I I I I I I ~----------------------+----------------------+-----------------------------------------~ I I I PCH360={1442} 2520 2540 I I I Other than 2540 I I I Indicates type punch. Default of is System/360 2540. card I I I ~---------------------+----------------------+-----------------------------------------1 I I I PFR={YES} I I Indicates if the punch-feed-read fea- I COM I I ture is to be implemented. Default is I NO I I NO. I ~----------------------+----------------------+-----------------------------------------~ I PTRASGN=SYSnnn I 1404 I 1404 cut-card operations and indicates I I I I reassignment of printer from SYSLST. I I I I I Default is SYSLST. ~---------------------+----------------------+-----------------------------------------~ I I Indicates length of 1400 print line. I "nnn" is 100, 120, or 132 for the I I 1403, 120 or 144 for the 1443, or 132 I for the 1404. Default is 132. I I ~----------------------+----------------------+-----------------------------------------~ I PTR1400={1443} I Other than 1403 I Indicates type of 1400 printer. De- I I 14n4 I I fault is 1403. I I 1403 I I I PTRLNG={nnn} 132 I I I I I I I I ~---------------------+----------------------+-----------------------------------------~ I I I PTR360={1443} 1404 1403 I I I I I PUNCHSS={YES} NO I I Other than 1403 I I I Indicates type of System/360 Default is 1403. printer. I I I Indicates 1402 punch stacker selection I support. Default is NO. I I I ~----------------------+-----------------.-----+-----------------------------------------~ ~----------------------+----------------------+-----------------------------------------~ I I I READRSS={YES} NO I I I I I I Indicates reader stacker selection or I 1442 reader-punch-stacker selection. I Default is NO. I ~----------------------+-----------------·-----t-----------------------------------------~ I I RDR1400={1442} 1402 I 1442 I I I Indicates type of Default is 1402. 1400 card reader. I I ~----------------------+----------------------+-----------------------------------------~ I I I I RDR360=1 1442 1 2501 2520 2540 I Other than 2540 I I I I I I I Indicates type of System/360 reader. Default is 2540. card I I I I ~----------------------+----------------------+-----------------------------------------~ I SCAN={YES} I 1400 Scan Disk I Indicates 1311 Scan Disk instructions I I NO I I in 1400 program. Default is Scan Disk I L JI I ______________________ I ______________________ I _________________________________________ not performed. ~ ~ Appendix A: Emulator-Program Parameters 79 Table 13. Emulator-Program Parameters (continued) r----------------------T----------------------T-----------------------------------------, I Parameter I Required By I Remarks I r----------------------+----------------------t-----------------------------------------~ I SCAN360={YES} I 1400 Scan Disk I If File Scan feature is installed, I I NO I I used in conjunction with SCAN=YES to I feature. I I I I implement 1400 Scan Disk I I I Default is a software simulation of I I I I I Scan Disk fUnction. r----------------------t----------------------t-----------------------------------------~ I SECTORs={nnn} I Less than 20 I Indicates number of sectors the Emula- I I 020 I I tor Program may read per revolution, I I I I where "nnn" is 001-020 for the Model I I I I 30 Emulator Program and 001-100 for I I I I the Model 40 Emulator Program. I I I I Default is 020. I ~----------------------t----------------------+-----------------------------------------~ I SEND={Q} I I Indicates to the assembler the decimal I nnnnn I I value of the DOS "SEND" parameter. I I I I I Used to generate assembly listing I I I I addresses identical to those at object I I I I program execution time. I t----------------------t----------------------+-----------------------------------------~ I SIZ1400={nn} I Other than 16K I Indicates 1400 main storage size, I I 16 I I where "nnW is any even number between I I I I 2 and 16. Default is 16. I ~----------------------t----------------------+-----------------------------------------~ I SIZ360={nnn} I Other than 64K I Indicates System/360 main storage I I 64 I I size, where "nnW is 24, 32, or 64 for I I I I the Model 30 Emulator Program and 32, I I I I 64, 128, Or 256 for the Model 40 I I I I I Emulator Program. Default is 64. ~----------------------+-------------~--------t-----------------------------------------i I SSQUANT={ONE} I I Applies only when reader stacker se- I MANY I I lection is desired. The default is I I I I I I MANY. I ~----------------------t----------------------+-----------------------------------------~ I SYSIO={iPl} I Other than 000 I Indicates assignment of 1400 unit-rec- I I 000 I lord devices to tape or disk, where I I I I "i", is SYSIPT, "p" is SYSPCH, and "1" I 0 indicates Unit-record I I I I is SYSLST. I I I device only. 1 indicates unit-record I I I I or tape device, 2 indicates unit- I I I I record, tape, or disk device, and 3 I I I I indicates unit-record or disk device. I I I I I Default is 000. ~----------------------t----------------------+-----------------------------------------~ I SYSROPT={YES} I I Indicates that job stream can be I I NO I I transferred from card input on SYSRDR I I I I to tape or disk on SYSIPT during 1400 I Default is all I I I I program execution. I I I I input from SYSIPT. ~----------------------t----------------------+-----------------------------------------i I TAPEDR={n} I 1400 magnetic tape I Indicates number (1-6) of 1400 tape I I Q I I units. Default is o. I ~----------------------+----------------------+-----------------------------------------~ I TAPEMOD=MXEDPAR I I Indicates mode of 9- or 7- track tape. I I I I I Default is even parity, Normal mode. I I I ~ ~ I ~----------------------+----------------------+-----------------------------------------~ I TAPERRS= LST I I Indicates simulation of 1400 diagnos- I I LOG I I tic tape read and storage scan. (CHAR I LSTCHAR I I indicates display in character mode I I LOGCHAR I I only.) Default is simulation not per- I I IL______________________ NO I ______________________ I _________________________________________ formed. JI 80 Table 13. Emulator-program Parameters (continued) r-------~--------------T----------------------T-----------------------------------------, I Parameter I Required By I Remarks I ~--~-~~~~--------------+----------------------+-----------------------------------------~ I TAPEu=SYSnnn I 1400 magnetic tape I "u" is 1-6. A programmer logical unit I I I I must be assigned to all six 1400 tape I The same logical unit may be I I I I units. I I I assigned to more than one tape unit. I 1 1 I "nnn" is the programmer logical unit I I I I for device "u". Default is SYS011- I 1 1 I SYS016 for the respective values of I I I I "u" from 1-6. I ~------~---------------+----------------------+-----------------------------------------i I TAPLDMD={YES} I 1400 magnetic tape I Indicates tape Load-mode operations. I I NO I in Load mode I Default is Load-mode operations not I I I I performed. I ~----~~---------------+----------------------+-----------------------------------------~ I TIMER={YES} 1 1 Indicates availability of timer on I 1 NO 1 1 System/360 and time of day to log for I 1 1400 jobs. Default is timer not 1 I I 1 1 1 available. I ~------.-----------------+---------------------+----------------------------------------·i I TRACKOP={YES} I 1311, 1301, or 14051 Indicates track operations on 1311, 1 I NO I track operations I 1301, or 1405. Default is track I 1 I I operations not performed. I ~----~-r---------------+----------------------+-----------------------------------------~ 1 US~ROG={YES} I User-written rou- I Indicates block of user code to be in- I NO 1 tine 1 serted for non-standard Emulator Pro- I I Default is entry to I I I I gram functions. I I I I user program not generated. ~----~-~---------------+----------------------+-----------------------------------------i 1 VERIFY={YES} I I Verifies disk records written. Default I I NO I I is disk verification not performed. I L ______ ~---------------~---------------------~---------- _______________________________ J Appendix A: Emulator-Program Parameters 81 APPENDIX B: MODEL 30 BASIC FEATURE SPECIAL INSTRUCTIONS Six specialized System/360 instructions are provided for use with the 1401/1440/ 1460 Basic Compatibility Feature. These are: Program Interruptions: Privileged operation Specification Addressing Timing: 19 microseconds • Compatibility Feature Initialize Mode (CFIM) The six special System/360 instructions provided with the Basic Compatibility Feature have the SI format and are similar to the Diagnose instruction. The operation code for all instructions is the same (99). The six special compatibility instructions have the following format: • Compatibility Feature Mode Set (CFMS) • Compatibility Feature Store Variables (CFSV) • Compatibility Feature Load Variables (CFLV) 81 • Compatibility Feature Store Constants (CFSC) r----r-----------------T-----T------------, I I 12 I I I • Compatibility Feature Load Constants (CFLC) L-___ I 99 ~--------T--------~ B~ I D~ I I I ________ W~ I ________ W2 I _____ I ____________ JI An attempt to use these instructions should not be made unless the Basic Compatibility Feature is installed on the system. The System/360 Diagnose instructions (see the publication IBM System/360 Princip~es of Operations, Form A22-6821) provide a means to enable and disable these specialized instructions. Thus, operationexception protection is assured when compatibility is not being used on the system. The Diagnose instruction as used for the compatibility Feature has the following format: SI r----T-· . . .---------------T-----T----------,.--, I I B~ I D~ I I I 83 I I I 12 ~-----+------------1 I 0 I 3 C C I L ____ ~-r---------------~-----~------------J o 7 8 15 16 19 20 31 When the Diagnose instruction is used to enable or disable the special compatibility instructions, the displacement contains the hexadecimal address 3CC. Bits 16-19 (B~) must be zero. When the 12 byte of the Diagnose instruction is 80, special 1400 compatibility instructions are allowed to function. When the 12 byte is 00, these special instructions are disabled and cause a program interruption if used. It should be noted that the Diagnose instruction is a privileged operation. Condition Code: Unpredictable 82 o ~ 7 8 ~ 11 ~ 12 ~ 15 16 19 20 31 Bits 8-11 (W~) are used to define the six special instructions. Mnemonics are not provided for these instructions in the assembler language. When the assembler language is used, these instructions must be coded as hexadecimal constants, using the DC assembler statement. Condition Code: Remains unchanged Program Interruptions: Addressing Compatibility Feature Initialize Mode (CFIM) This compatibility instruction is defined by W~ being equal to zero. Bits 12-15 (W 2 ) are interpreted as follows: ~ Interpreted As o No initialization required 1 Initialize for 1402 card load 2 Initialize for 1401 tape load 9 Initialize for 1442 card load This instruction loads auxiliary storage with 512 bytes, starting at the main (storage address specified by the effective address (B~ + D~). If W2 = 1 or 9, positions 0001 through 0080 of compatibility storage are cleared to blanks and a wordmark is inserted in location 0001. In consecutiv~ly addition, if W2 = 9, a groupmark with wordmark (GMWM) is inserted in position OOSl of compatibility storage. If W2 = 2, the fir$t tape instruction performed ignores GMWMs in storage.. This instruction also performs the following functions after auxiliary storage loading is completed: • Tests the allow-I/o-traps bit (Programmed Mode switch control) in auxiliary storage. If the bit is off, the multiplexor channel is inhibited from byte interleaving, all I/O interruptions are prohibited, and external interruptions are enabled. 1402 card load (51 column), or + microseconds for 1442 card load. 240 compatibility Feature Mode Set (CFMS) This compatibility instruction is defined by the contents of W1. being equal to 1. W2 is interpreted as follows: ~ InterEreted As 0 No initialization required 1 Initialize for 1402 card load 2 Initialize for 1401 tape load 9 Initialize for 1442 card load ~: The allow-I/O-traps bit should always be off unless the Programmed Mode Switch (PMS) subfeature is installed. • Generates a unique character (SF) in the main storage location that is one less . than that corresponding to compatibility-storage location 0000. This character serves to detect a lowmain-storage wraparound condition when operating in Co~patibility mode. • Switches to 1400 Read Only Storage (ROS) control and initiates a 1400 instruction read-out at the address specified in the auxiliary-storage A backup locations for the I and J registers (1400 instruction counter). This initial address need not be in the 1400 portion of main storage, but it may not be in main-storage hexadecimal address 0000. If W2 = 1 or 9, positions 0001 through OOSO of compatibility storage are clear~d to blanks and a wordmark is inserted in location 0001. In addition, if W2 = 9, a groupmark with wordmark (GMWM) is inserted in position OOSl of compatibility storage. If W2 = 2, the first tape instruction performed ignores GMWMs in storage. This instruction performs the same functions as the CFIM instructioIl;, except that auxiliary storage is not initialized and no storage scan is performed. In brief, the CFMS instruction does the following (see the CFIM instruction for details): • Tests the allow-I/o-traps bit. • Allows detection of any low-order 1400mode storage wraparound conditions. • Switches control to 1400-mode. • Scans 1400 storage and sets all invalid 1400 characters to blank (hexadecimal 40) .The Compatibility Feature Initialize Mode instruction has the following Format: 51 r----T-------~--------T-----T------------, 1 I W1. I W2 I I 99 ~-------~--------~ I I 0 I 0 , 1, 2 , 9 I B1. I I I D1. I I I L__ ~_~~~------~--~-----~-----~------------J o 1 8 11 12 15 16 19 20 Therefore,j the CFMS instruction is used when auxiliary storage has been previously initialized and no changes are required to begin another Emulator Program. The CFMS instruction also may be used to return system control to the 1400 ROS after a system interruption when the PMS subfeature is used. In this latter case, W2 would be equal to o. The Compatibility Feature Mode instruction has the following format: Set 31 SI Condition Code: Unchanged r---~--------T--------T-----T-----------~' I I I I I D1. I 1L____ I ________ 0 I ____ 0.,1,2,91 ___ _____ I ____________ JI Program Interruption: Addressing I o Timing: 65 + (4 x 512) + (6 times number 1400 characters) microseconds microseconds for tape load, or + microseconds for 1402 card load column) , or + 240 microseconds of + 3 23S (SO for W1. I W2 I 99~--------+-----:---~ ~ ~ 1 S 11 12 ~ ~ B1. ~ 15 16 19 20 31 Condition Code: Unchanged Program Interruption: Addressing Appendix B: Model 30 Basic Feature Special Instructions 83 Timing: 63 microseconds Although no specification checking is performed, a 256-byte boundary in main storage must not be crossed during instruction execution. Compat·i-bili ty Feature Store Variables (CFSV) Compatibility Feature Load Variables (CFLV) This instruction can be used to alter any of the 64 bytes of 1400 auxiliary storage. It transfers four bytes from main storage, beginning with the effective address specified by B~ and D~, to four contiguous 1400 auxiliary-storage locations specified by W2 (see Table 14). For this instruction, W1 contains a hexadecimal value of 3. This Compatibility-mode instruction is defined by w~ being equal to a hexadecimal value of 2. The CFLV instruction loads main storage, beginning with the effective address specified by B1 and D1 , from the four contiguous bytes of 1400 auxiliary storage specified by W2 • The specifications of W2 for this instruction are shown in Table 14. Most variables contained in 1400 auxiliary storage, such as 1400 instruction address, tape densities, and unit address assignments, can be changed with this instruction. The Compatibility Feature Load Variables instruction has the following format: The Compatibility Feature store Variables instruction has the following format: 1 I 1 1 1 1 1 99 ~~~------+--------~ B~ 1 D1 1 1L ____ 1________ 3 1_______ 1_____ 1____________ J1 o 7 8 1 1 W1 1 W2 1 1 1 1 99 ~--------+--------~ B~ 1 D1 1 1L____ 1________ 2 1________ 1_____.J.1____________ J1 ~ o SI r--~~-~------T--------T-----T------------' W~ W2 ~ SI r----T--------T--------T-----y------------, ~ ~ 11 12 7 8 ~ 11 12 ~ 15 16 19 20 31 Condition Code: Unchanged ~ 15 16 19 20 31 Program Interruption: Addressing Condition Code: Unchanged Timing: 44 microseconds Program Interruption: Addressing A main-storage 256-byte boundary must not be crossed during execution of this instruction. Timing: 44 microseconds Table 14. 1400 Auxiliary Defined by W2 Compatibility Feature Store Constants (CFSC) Storage Bytes r----~---------T------------T-------------, 1 1 W2 for 14001 W2 for 1400 1 I 1 Auxiliary 1 Auxiliary 1 1 Bytes Defined 1 Storage A I Storage B 1 ~--~-~~--------+------------+-------------~ I 80 through 831 0000 (0) 1000 (8) 1 84 through 871 0001 (1) 1001 (9) 1 88 through 8BI 0010 (2) 1010 (A) 1 8C through 8FI 0011 (3) 1011 (B) 1 90 through 931 0100 (4) 1100 (C) 1 94 through 971 0101 (5) 1101 (D) 1 98 through 9BI 0110 (6) 1110 1 9C through 9FI.J.____________ 0111 (7) L _____ ._...... _______ 84 ~ This instruction transfers the contents of main storage locations beginning with the effective address specified by B1 and D1 to the 16 contiguous 1400 auxiliarystorage locations specified by W1 and W2 W~ is used to define the instruction function and must contain the hexadecimal value 9 or D. If W1 contains a 9, W2 refers to a starting address in 1400 auxiliary storage A. If W1 contains a D, W2 refers to a starting address in 1400 auxiliary storage B. W2 provides the high-order hexadecimal digit of the starting address in 1400 auxiliary storage.. The low-order hexadecimal digit of the starting address is always zero. If W2 contains the value 7, the starting. address in 1400 auxiliary storage is 70, and the locations 70 through 7F are loaded with the information starting at the main storage location defined by B1 and D1 • (E) 1111 (F) _____________ J The Compatibility Feature Store Conhas the following stants instruction format: SI r----T-.".-----~--------T-----T------------, I I W1 I W2 I I I I 99 ~-~------+--------~ B1 I 01 I IL____ I 9 ______ or D I ________ I _____ I ____________ JI ~_~ o 7 8 ~ 11 12 ~ ~ 15 16 19 20 31 Condition Code: Unchanged B. W2 provides the high-order hexadecimal digit of the starting address in 1400 auxiliary storage. The low-order hexadecimal digit of the starting address is always zero. If W2 contains the value 7, the starting address in 1400 auxiliary storage is 70, and the locations 70 through 7F are loaded with the information starting at the main storage location defined by Bj. and 0 1 • The Compatibility Feature Load Constants instruction has the following format: Program Interruption: Addressing SI r----T--------T--------T-----T------------, Timing: 106 microseconds Compatibility Feature Load Constants This instruction loads the main storage locations beginning with the effective address specified by B1 and D1 from the 16 contiguous bytes of 1400 auxiliary storage specified by W1 and W2 • w2 is used to define the instruction function and must contain the hexadecimal value 8 or c. If Wj. contains an 8, data is fetched from 1400 auxiliary storage A. If W1 contains a C, data is fetched from 1400 auxiliary storage I I W1 I W2 I I I I 99 ~--------+--------i B1 I 01 I IL____ I ________ 8 or C I ________ I _____ I ____________ JI ~ o 7 8 ~ 11 12 ~ ~ 15 16 19 20 31 Condition Code: Unchanged Program Interruption: Addressing Timing: 106 microseconds Appendix B: Model 30 Basic Feature Special Instructions 85 APPENDIX C: MODEL 30 PROGRAMMED MODE SWITCH SUBFEATURE SPECIAL INSTRUCTIONS The Programmed Mode Switch (PMS) subfeature allows 2030 programs and Model 30 Emulator Programs to reside in storage coincidentally and to be executed 1n an interleaved manner by providing the capability to switch the processor between compatibility mode and 2030 mode under control of the 2030 program. Special System/360 instructions are provided to control and facilitate commun1cation between the 2030 program and the 1400 programs. These special System/360 instructions are enabled and disabled as in the Basic Compatibility Feature by way of the System/360 Diagnose instruction. Mnenomics are not included in the assembler language. If the system is not equipped with the PMS subfeature, the Model 30 1400 Emulator Program under DOS cannot be used. The PMS subfeature includes the following instructions, which facilitate the transfer of data between 2030-program data areas: • Compatibility Feature Move To bility (CFMT) Compati- • Compatibility Feature Move From Compatibility (CFMF) • Compatibility bility (CFLT) Feature Load To Compati- • Compatibility Feature Load From Compatibility (CFLF) The four special System/360 instructions have the RR format, which is illustrated as follows: not moved; wordmarks in field remain undisturbed. the destination The move to compatibility is similar to a tape-move operation in the ,1400, except that information is moved from the 2030 storage area to the area reserved for the 1400 portion of the program. The binary address specified by general register R2 is the source address in the 2030 storage area. The binary address specified by general register R1 is the destination address in the 1400 main-storage area. The low-order 16 bits of the general register specified by R1 + 1 is the count and is decremented for each byte transferred from the 2030 main-storage area. The two addresses are incremented by 1 and the count is decremented by 1 in the specified general purpose register after each byte is moved. The count is checked for zero before each byte transfer. If it is zero, the operation is terminated and a groupmark (GM) is inserted in the destination field. The operation is also terminated on detection of a groupmark with wordmark (GMWM) in the destination field, in which case no character is moved. The destination address is always updated to 1 beyond the GMWM or GM address at the end of the move. The effective 1400 B-Storage Address Register is set to this address. The Compatibility Feature Move to Compatibility instruction has the following format: RR RR .---·----T--------T------, Op Code I I L _____ o I I I I 7 8 11 12 I I R1 R2 --i--------i------J 15 The general register specified by contains the destination address. source address is specified by R2 • r-------T--------T------, I OE I R1 I R2 I L _______ i ________ L ______ J o 7 8 11 12 15 Condition Code: count 00 - Operation terminated by zero 01 - Operation terminated by a GMWM in 1400 storage Compatibility Feature Move to Compatibility (CFMT) Program Interruptions: Addressing Program This instruction moves data from the source address (2030 storage) to the destination address (compatibility storage). wordmarks in the source field are Timing: 65 + (5 times number of characters transferred) microseconds. Add 3 86 microseconds for each wordmark in the destination field. Compatibility Feature Move From Compat-ibility (CFMF) This instruction CFMT instruction, exceptions: is identical to the with the following • The movement of data is reversed. • GMWM detection is done field. on the source • When a GMWM terminates the instruction, the source address is incremented to 1 beyond the GMWM address, and the destination address remains unchanged. The effective 1400 B-Storage Address Register is set to this (source) address. • No groupmark is destination field count. inserted in the on termination by + 1 is a count of the number of bytes to be handled in the source field. R~ Wordmarks in the source field are not moved. Wordmarks in the destination field are cleared. When a word separator character is detected in the source field, however, the count is decremented by 1, the source address is incremented by 1, no character transfer takes place, and a wordmark is inserted with the first character following in the source field that is not also a word separator. Termination on GMWM detection or count and setting of the condition register is identical to that of the CFMT instruction. The effective 1400 B-Storage Address Register is set to the final destination address. The compatibility Feature Load to Compatibility instruction has the following :ormat: RR The Compatibility Feature Move From Compatibility instruction has the following format: r-------T--------T------, IL _______ OC I ______ R~ I ______ Ra JI ~~ o 7 8 ~ 11 12 15 RR r-----·--T--------T------, I OF I R~ I R2 I Condition Code: 00 - Operation terminated by count zero 01 - Operation terminated by a GMWM in 1400 storage L___~~-~-------~------J o 7 8 11 12 15 Condition Code: 00 - Operation terminated by count zero 01 - Operation terminated by a GMWM in 1400 storage Program Interruptions: Addressing Program Timing: 65 Program Interruptions: Addressing Program + (4 times number of characters microseconds. Add 2 microseconds for each wordmark in the source field. ~ransferred) Timing: 62 + (5 times number of characters transferred) microseconds. Add 3 microseconds for each wordmark in the destination field. Compatibility Feature Load to Compatibility (CFLT)· This instruction moves data from the source address (2030 storage) to the destination address (co~patibility storage). This function is similar ~o a tape-load operation from 2030' storage to 1400 storage~ The binary address specified by general register R2 is the source address, and the binary address specified by general register R~ is the destination address. The low-order 16 bits in general register Appendix C: Compatibility Feature Load From Compatibility (CFLF) This instruction CFLT instruction, exceptions: is identical to the with the following • The movement of data is storage to 2030 storage,. 1400 from • Wordmarks in the source field cause a word separator character to be inserted in the destination field. The destination address is incremented by 1" the count is decremented by 1, and the source address remains unchanged. • GMWM detection is done field. on the source Model 30 PMS Subfeature Special Instructions 87 • When a GMWM terminates the operation, the source address is incremented to 1 beyond the GMWM, and the destination address remains unchanged. The effective 1400 B-Storage Address Register is set to this source address. Condition Code: 00 - Operation terminated zero 01 - Operation terminated 1400 storage • No groupmark is inserted on termination by count. Program Interruptions: Addressing Program The Compatibility Feature Load From Compatibility instruction has the following format: RR r----~--T--------r------l IL__ on I ________ R~ I ______ R2 JI ~_~_~ o 88 7 8 ~ 11 12 15 by count by GMWM in Timing: 61 + (5 times number of characters transferred) microseconds. Add 4 microseconds for each wordmark in the and add 10 microdestination field, the seconds for each wordmark in source field. APPENDIX D: This appendix contains a brief description of the functions performed by a group of machine instructions that are intended for use by the Model 40 Emulator Program and are available for modifying the Model 40 Emulator Program for specific applications. To use these instructions properly, it is necessary that the user be thoroughly familiar with the internal operation and logic of the Model 40 Emulator Program. The 1401/1440/1460 DOS Compatibility Feature executes 1400 instructions and performs other functions, such as updating the simulated 1400 registers. If the 1400 instruction to be emulated is not a Move Character and Edit (MCE), a Move Character and Suppress Zeros (MCS), an instruction related to input/output, a Halt, or any of the Branch an I/O Indicator instructions, the 1401/1440/1460 DOS Compatibility Feature executes the instruction without using the Emulator Program. After execution of an instruction, the 1401/1440/1460 DOS Compatibility Feature obtains (fetches) the next 1400 instruction. There are two methods of fetching the 1400 instructions: fetch the next sequential instruction (1Fetch) and fetch the instruction located at the address of the A operand (I-Fetch at A-Address). MODEL 40 SPECIAL INSTRUCTIONS executed by the 1401/1440/1460 DOS Compatibility Feature alone or requires a branch to 'the Emulator Program I-FETCH AT A-ADDRESS I-Fetch at the A-address performs the same operations as I-Fetch, except that the address in the A-Address Register (AAR) is used, instead of the address in the IAR, to obtain the address of the next instruction. After the instruction is fetched, the address of the next instruction is stored in the simulated IAR. This is the process used for executing 1400 Branch instructions. DIAGNOSE INSTRUCTIONS The 1401/1440/1460 DOS Compatibility Feature provides special Diagnose instructions for use by the Emulator Program in executing 1400 instructions, converting addresses, providing character translation, inserting groupmarks and tapemarks, and returning control to the 1401/1440/1460 DOS Compatibility Feature. These instructions include the following: I-FETCH I-Fetch ations: performs the following oper- • Multiway Branch • Scatter/Gather • Clear Entire 1400 Storage to Blanks • Gets the contents of the simulated Instruction Address Register (IAR) • Converts the address in the IAR to the effective address in simulated storage that contains the instruction to be interpreted • Clear 1400 Locations 0-80 to Blanks • Address Modify • Scatter/Gather Binary Data • Return to 1401: I-Fetch • Return to 1401: I-Fetch at A-Address • Fetches the instruction • Updates and restores the simulated IAR • Performs any indexing required for the instruction • Converts the effective 1400 of the operands obtained System/360 addresses in storage addresses to their simUlated • Examines the operation code to determine whether the instruction can be • Scan for Groupmark 1400 Storage with Wordmark in • Edit Analyze • Edit Get, Put The Diagnose instructions communicate with the 1401/1440/1460 DOS Compatibility Feature through the general purpose registers (GPRS). Appendix D: Model 40 special Instructions 89 The Diagnose instructions have the lowing format: code • Byte 1 - operation 83) fol- (hexadecimal • Byte 2 - control byte (variable) • Bytes 3 and 4 - absolute Read-OnlyStor,age address of the link to the 1401/1440/1460 DOS Compatibility Feature (hexadecimal 0741) A description of each Diagnose instruction follows. Multiway Branch Bytes 0 and 1 GPR 9 Bytes 2 and 3 ,r-------------T------------------, I Search Table I Address I Search Argument I Address I I ~---~-----------+------------------~ IL_______ _______ I __________________ Base Address JI ~ ~ Search [Table Address: This is the binary address of the beginning of a table (high order) consisting of a series of 2-byte entries, each situated on a halfword boundary. Byte 1 of each entry is the tableargument to be compared to the search argument. Byte 2 is a binary relative address that is added to the base address when an equal compare occurs. The sum of the relative address and the base address is loaded into the current program status word (PSW) as a new instruction counter (IC). Sear.ch Argument Address: This is the binary address of the search argument in Emulator-Program storage. Base Address: This address forms the address of the next Emulator-Program instruction when combined with the relative address found in the table. 90 The hexadecimal representation of this instruction is 83100741. Since simulated 1400 storage is not contiguous, and 1400 internal BCD is not represented the same as in the System/360 buffers, this instruction is necessary to move data between EmulatorProgram storage and the simulated 1400 storage. This instruction also translates between BCDIC-8 and the simulated 1400 internal code in which instructions and data are represented in simulated 1400 storage (see Table 15). scatter performs the following: The hexadecimal representation of this instruction is 83000741. This instruction causes a branch to a subroutine after determining the branch address by a tablelookup operation. A specified character is compared to the entries in a table in Emulator-Program storage; the program branches to the address formed by combining the table function with a specified base address when an equal compare is recognized. After each unequal compare of search and table arguments, the table argument is tested for zero. A zero table argument signals the end of the table; the current search argument is ignored and program execution continues at the next sequential instruction after the Diagnose. To execute this Diagnose instruction, GPRs 8 and 9 must be initialized as follows: GPR 8 Scatter/Gather • Moves characters from contiguous Emulator-Program storage to noncontiguous 1400 storage • Translates these characters from BCDlC8 to simulated 1400 internal code • Sets a condition code at termination of Scatter operation to indicate results of the operation • Returns to the instruction if are found next Emulator-Program no invalid characters • If an invalid character is detected" a "+" character (XOOOOOOO) is inserted in 1400 storage for that character, operation continues to termination and exits to branch table entry 31. Gather performs the following functions: • Moves characters from noncontiguous 1400 storage locations to contiguous locations in Emulator-Program storage • Translates these characters from simulated 1400 internal code to BCDIC-8 • Sets a condition code at termination of Gather operation to indicate results of the operation • Returns to the next instruction of Emulator-Program the Data is represented in buffer areas in BCDIC-8, as shown in Table 16. When th~s data is scattered to 1400 storage, it remaps into the representation as shown in Table 15. When i t is gathered, into the buffer from 1400 storage, it remaps into BCDlC-8 again. To execute this Diagnose instruction., GPRs 8 and 9 must be initiali2ed as follows: Bytes 1, 2, and 3 Byte 0 r--------------T--------------------, I 00 I System/360 Address I GPR 8 IL______________ I ____________________ JI ~ Byte 0 Byte 1 Bytes 2 and 3 r---------~-------T----------------, GPR 9 I control I count I Byte I I 1400 Address I I I L~--------~--------~----------------J Svstem/360 Address: This is the System/360 buffer address from where data is to be taken (scattered) or to where data is to be placed (gathered). Control ,Byte: This byte determines the manner of the scatter or gather and the status of the 1400 B-Address Register (BAR), in GPR1 or GPR9. Bits 1, 2, 3, 5, and 6 are always zero. If bit 4 contains a 1, the BAR contains the updated 1400 address used in the scatter or gather operation. GPR 8 (System/360 address) is updated as used. If bit 4 is 0, the BAR remains unchanged, and GPR 9 contains the updated 1400 address used in the scatter or gather operation. Bits 0 and 7 have the following meanings: Bits o 7 o o Gather characters in Load mode. The characters from simulated 1400 internal code with word- marks are translated to BCDIC-8 with wordmarks. 1 scatter characters in Move mode. The characters are translated from BCDIC-8 to simulated 1400 internal code. Bit 0 of the 1400 storage locations remains unchanged. This has the effect of leaving wordmark bits unchanged in 1400 storage while moving new characters into these locations. o Operation 1 o Gather characters in Move mode. simulated 1400 internal code characters with wordmarks are translated to BCDIC-8 without wordmarks. 1 1 Scatter characters in Load mode. BCDIC-8 characters with wordmarks are translated to simulated 1400 internal code. cOunt: This field specifies the number of characters to be moved minus 1. For example., a count field containing hexadecimal OA causes 11 characters to be moved. The scatter/gather operation is restricted to 256 characters per operation. The count field is unchanged by this operation. 1400 Address: This is the address, in "hddd" form, of the lowest 1400 address of the data field, where "h" is a hexadecimal digit and ad" is a decimal digit. Condition Codes: codes are set at Scatter operation: The following condition the termination of a 00 - The operation has been terminated because an internal count, derived from the count byte in GPR9, has been decremented to zero. The 1400 address points to the last character scattered plus 1. 01 - The operation has been terminated because a groupmark wordmark (GMWM) has been found in 1400 storage before the internal count has been decremented to zero. The 1400 address points to the GMWM plus 1. GPR8 points to the last System/360 character that was scattered plus 1. The following condition codes are set for a Gather operation: 00 - The operation has been terminated because an internal count" derived from the count byte in, GPR9, has been decremented to zero. The 1400 address points to the last character gathered plus 1. 01 - The operation has been terminated because a GMWM has been found in 1400 storage before the internal count was decremented to zero. The GMWM has not been gathered to the Emulator Program storage. The 1400 address pointer to the GMWM plus 1. GPR8 points to the last character gathered to the System/.360 storage plus 1, i.e •• where the GMWM would be if it had been moved. Scatter/Gather ~oad Mode Tape The hexadecimal representation of this instruction is 83100741. Since simulated 1400 storage is not contiguous" this instruction is necessary to move data between Emulator-program storage and simulated 1400 storage, translating the data between BCDIC-8 and the simulated 1400 internal code in which instructions and data are represented in simulated 1400 storage (see Table 15). The instruction also performs a conversion between word separators and wordmarks. scatter following: Load Mode Tape performs the • Moves characters from contiguous Emulator-Program storage to noncontiguous 1400 storage Appendix D: Model 40 Special Instructions 91 • Translates these characters from BCDIC8 to simulated 1400 internal code • converts word separators to wordmarks (only the first of a series of word separators is utilized) • Tests for invalid characters, setting a condition code of 10 upon detection and inserting a "+" character (XOOOOOOO) in 1400 storage for that character • Returns to the next instruction of the Emulator Program Gather Load following: Mode Tape performs the • Moves characters from noncontiguous 1400 storage to contiguous EmulatorProgram storage • Translates these characters from simulated 1400 internal code to BCDIC-8 and GPR 9 (1400 address). Bits 0, 1, 2, 5, and 6 are always zero. If bit 3 contains a 1, Scatter/Gather Load Mode Tape is indicated. If bit 4 contains a 1, the BAR contains the updated 1400 address used in the scatter or gather operation. GPR 8 (System/360 address) is updated as used. If bit 4 contains a 0, the BAR remains unchanged, and GPR 9 contains the updated 1400 address used in the scatter or gather 9peration. If bit 7 contains a 0, the operation is a gather; if bit 7 contains a 1, the operation is a scatter. Count: This field specifies the number of characters to be moved minus 1. For example, a count field containing hexadecimal OA causes 11 characters to be moved. The scatter/gather operation is restricted to 256 characters per operation. The count field is unchanged by this operation. 1400 Address: This is the address, in "hddd" form, of the lowest 1400 address of the data field. • converts wordmarks to word separators • Returns to the next instruction of Emulator Program the To execute this Diagnose instruction, GPRs 8 and 9 must be initialized as follows: Byte 0 Bytes 1, 2" and 3 r-~--------T-------------------------1 GPR 81 Split ISystem/360 Address I I Operation ________ I _________________________ JI L_~ ~ Byte 0 Byte 1 Bytes 2 and 3 r-~------T--------T------------------' GPR 91 ControllCount 11400 Address I 1 Byte ___ __ I ________ I __________________ JI L~ ~ ~ ~ Split - Operation: This byte (byte 0 of GPR 8) is used to indicate a split operation, where the last character read from Emulato~Program storage was a word separator. If bit 4 of byte 0 of GPR 8 is not a zero when Scatter Load Mode Tape is entered, a wordmark is placed at the first character in simulated 1400 storage. This byte of GPR 8 must be initialized at 0, and hardware will automatically set this byte for split operation. Svsteml360 Address: This is the System/360 buffer. address from where data is to be taken (scattered) or to where data is to be placed (gathered). control Byte: This byte determines whether the operation is a scatter or a gather, the scatter/gather is a load-mode tape operation, and the status of the B-Address Register (BAR), GPR 8 (System/360 address), 92 Condition Codes: The following condition codes are set at the termination of a Scatter operation: 00 - The operation has been terminated because an internal count, derived from the count byte in GPR9, has been decremented to zero. The 1400 address points to the last character scattered plus 1. 01 - The operation has been terminated because a groupmark wordmark (GMWM) has been found in 1400 storage before the internal count was decremented to ~ero. The 1400 address points to the GMWM plus 1. GPR8 points to the last System/360 character that was scattered plus 1. 10 - An invalid 1400 character has been detected during the scatter and the internal count has been decremented to zero. The 1400 address in GPR1 or GPR9 points to the last character scattered plus 1. 11 - An invalid 1400 character has been detected during the scatter and the scatter has been terminated by a GMWM in 1400 storage before the internal count was decremented to zero. The 1400 address in GPR1 or GPR9 points to the GMWM plus 1. GPR8 points to the last System/360 character scattered plus 1. Clear Entire 1400 Storage to Blanks The hexadecimal representation of this instruction is 83300741~ This Diagnose instruction uses the 1401/1440/1460 DOS Compatibility Feature to clear the entire simulated 1400 storage to blanks. No register initialization is necessary. Clear 1#00 Locations 0-80 to Blanks The ,hexadecimal representation of this instruction is 83400141. This Diagnose instruction uses the 1401/1440/1460 DOS Compatibility Feature to clear the simulated 1400 card read area to blanks. No register initialization is necessary. data between Emulator-program storage and 1400 storage locations 401, SOl, 402, S02, etc. Translation between BCDIC-8 and simulated 1400 internal code representation is accomplished during the transfer. After the operation, control is returned to the 1401/1440/1460 DOS compatibility Feature through branch table entry 16 for Scatter or entry S for Gather. In order for this instruction to be executed, GPR 8 must be initialized as follows: Byte 0 Bytes 1, 2~ and 3 r-------T---------------------------, Address.Modify IL_______i I __________________________ System/360 Address I ~J The hexadecimal representation of this instruction is 839x0741, where "x" (bits 12-1S) is set to one of eight possible configu~ations for specific address modification. This Diagnose instruction uses the 1401/1440/1460 DOS Compatibility Features to increment or decrement by one or under count a 1401-type address in the form "hddd" or a six-digit decimal address in the form "dddddd" in GPR 9 where "h" is a hexadecimal digit and "d" is a decimal digit. In order for this instruction to be executed, GPR 9 must be initialized as follows: Bytes 2 and 3 Bytes 0 and 1 GPR 9 .r-----------------T---------------, I I I hddd L-________________ ________________ J ~ Svstem/360 Address: This is the binary address of the lowest location of the binary data in Emulator-Program storage,. After completion of the operation, this address will have been incremented by 160. Return to 1400: I-Fetch The hexadecimal representation of this instruction is 83D00741. This Diagnose instruction returns control from the Emulator Program to the 1401/1440/1460 DOS Compatibility Feature. The Compatibility Feature then performs an I-Fetch for the next 1400 instruction. No register initialization is necessary. Return to 1400: I-Fetch at A-Address or The hexadecimal representation Bytes 0 and 1. GPR 9 Bytes 2 and 3 r-----------------T----------------, I dd I dddd I L _________________ i ________________ J The count, if required, is in binary form in bytes 2 and 3 of GPR 8 and should be on~ less than the number desired to be incremented or decremented. The possible configurations for 12-15, with the resulting format address modification, are: bits and Bits 1.£:12 0000 0001 0010 0011 1000 1001 1010 1011 Format hddd hddd dddddd dddddd hddd hddd dddddd dddddd Modification Increment by one Increment under count Increment by one Increment under count Decrement by one Decrement under count Decrement by one Decrement under count instruction is 83E00741.. This of this Diagnose instruction executes a 1400 branch by returning control from the Emulator Program to the 1401/1440/1460 DOS compatibility Feature. The compatibility Feature then performs an I-Fetch at the address in the AAR for the next 1400 instruction. No register initialization is necessary. Scan for Groupmark with WOldmark in 1400 Storage The hexadecimal representation of this instruction is 83600141. This Diagnose instruction uses 1401/1440/1460 DOS Compatibility Feature to scan for a groupmark with wordmark under count. The scan is from left to right. In order for this instruction to be executed, GPRs 8 and 9 must be initialized as follows: Bytes 0 and 1 Bytes 2 and 3 r---------------T-------------------, I Count I GPR 8 I ~------~.---:;...----+------------------.;~ Scatter/Gather Binary Data GPR 9 IL_______________ i I __________________ 1400 Address I The hexadecimal representation of this instruction is 83A00741 for Scatter and 83B00741 for Gather. This Diagnose instruction transfers 160 bytes of binary Count: This field specifi~s., in binary form, the number of positions. to be scanned minus 1. This binary value should not ~J Appendix D: Model 40 Special Instructions 93 exceed the decimal value of 16,000. A starting count of hexadecimal FFFF results in an error. After the operation is completed, the residual count in GPR 8 is the original count minus the number of positions scanned. The scan is stopped when the count is reduced from hexadecimal 0000 to hexadecimal FFFF, unless the groupmark with wordmark is found earlier. The condition code is set as follows: 00 Specifies the groupmark with wordmark was found at the count. 01 Specifies the groupmark with wordmark was found before the count. 10 Specifies the size (16K) was exceeded. 11 Specifies the groupmark with wordmark was not found. of 1400 storage 1400 Address: This is the address, in "hddd" format, of the first 1400 location to be scanned. After the operation is completed, GPR 9 contains an address one greater than the last position scanned, whether or not the scan was stopped by an end-'of -count or groupmark-wi th-wordmarkfound condition. Examples: Assuming a starting 1400 address of 0401 in bytes 2 and 3 of GPR 9, and a starting count of hexadecimal 0009 in bytes 2 and 3 of GPR 8, the following results are produced after the operation is completed: GMWM Addr. 0410 0409 Not in field Residual count FFFF 0000 FFFF Residual Addr. in GPR 9 0411 0410 0411 cc 00 01 11 If the control byte has no wordmark, then its bit 0 is set to a 1; and the resulting character is used as the loworder byte of a table address. The second byte of this address is taken from byte 0 of GPR 7. The remaining high-order positions of the table address are taken from the high-order positions of the current instruction counter (IC). The table address is used to fetch a character from System/360 storage. This character is used as the low-order byte of a branch address. The second byte of the branch address is taken from byte 0 of the current IC. The high-order positions of the branch address are set to a O. This address is then inserted into the IC of the current PSW, which effects a branch. If the control character has a wordmark, then bit 0 remains a 1, and a branch address is formed in the same manner as described in the previous paragraph. However, instead of a branch to this address being executed, the branch address is placed in bytes 0 and 1 of GPR 7. The current IC is then used to fetch the next instruction. Edit Get, Put The hexadecima1 representation of this instruction is 832x0741, where Ox" (bits 12-15) is set to one of four possible configurations for four specific operations. In all four operations, a character is fetched from 1400 storage and put in byte 3 of a GPR. If the character has a wordmark, the condition code is set to 1; otherwise, the condition code is set to O. The possible configurations for bits 12-15 are: 1011 Specifies GET A, MOD AAR -1. In this operation, the 1400-character address is in the current 1400 AAR. After the character is fetched, the AAR is decremented by one. The character is placed in byte 3 of GPR 4. 0111 Specifies GET B, NO MODIFY. In this operation, the 1400-character address is in the current 1400 BAR. The BAR is unchanged after the operation. The character is placed in byte 3 of GPR 7. 1110 specifies PUT B, MOD BAR -1, GET NEXT B. In this operation, the character in byte 3 of GPR 7 is transferred to 1400 storage (to the address specified by the BAR). The BAR is then decremented by one (and replaces the current BAR); the character at the resulting address is fetched to byte 3 to GPR 7. The condition code is set to 0 if the Assuming a starting 1400 address of 15,996 in bytes 2 and 3 of GPR 9, and the same starting count of hexadecimal 0009 in bytes 2 and 3 of GPR 8, the following results are produced: GMWI1 Addr. Not in field Residual count 000 Residual Addr. in GPR 9 0000 CC 10 Edit Analyze The hexadecimal representation of this instruction is 83700741. This Diagnose instruction uses the 1401 character in byte 3 of GPR 7 as an action control. This byte of data is called the -control byte- in the following text. The Edit Analyze instruction has two courses of action, depending on whether or not the control byte has a wordmark. 94 fetched character has no wordmark; otherwise, it is set to 1. 1100 Specifies PUT B, MOD BAR +1, GET NEXT B. This operation is identical to PUT B, MOD BAR -1, GET NEXT B, except that the BAR is incremented (instead of decremented) by one. Appendix D: Model 40 Special Instructions 95 APPENDIX E: Table 15. CHARACTER CONVERSION TABLES Eight-Bit Representation of BCD Graphics in Simulated 1400 Storage for the Model 40 r---------------------------------------T---------------------------------------, WITHOUT WORDMARK I WITH WORD MARK I I ~---------------------------------------+---------------------------------------~ 4567 10123 t I I r-~-l~~~~~~~~I~~~~~~~I~~O~I~~~~I~~~~~~~!~~~~I~~~I~~~I~~~~I~~~~I~~~~~~~~I~~~~l I 0000 I + I - I is I bl I ? I ! I:j: I 0 I + I - 1 is 1 bl I ? I ! I:j: I 0 I ~-----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----~ 10001 I 1 I I I A I J I / 1 1 I I I I I A I J 1 / I 1 I ~-----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----~ 10 0 10 I 1 I I I K I B I S I 2 I I 1 I I B I K I S I 2 I 96 ~ ~ ~ ~ ~ ~ * ~ ~ ~ ~ ~ ~ ~ ~ * ~ ~ ~-----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----~ I 0011 I I I I 1 C I LIT I 3 I I I I I C I LIT I 3 I ~-----f----+---_+----+----+----+----+----+----+----+----+----+----+----+----+----+----~ 10 100 I I I I I DIM I U I 4 I I I I I DIM I U I 4 I ~-----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----~ 10101 I I I I I E I N I V I 5 I I I I I E I N I V I 5 I ~----~+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----~ 10110 I I I I 1 FlO I w 1 6 I I I I I FlO 1 W I 6 I ~-----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----~ I 0111 I I I I I G I P I X I 7 I I I I I G I P I X I 7 I ~----~+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----~ 11000 I I 1 I 1 H I Q I Y I 8 I 1 I I I H 1 Q I Y I 8 I ~-----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----~ 11001 I I I I I I I R 1 z I 9 I I 1 1 I I I R 1 z I 9 I ~-----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----~ 11010 I I I 1 I I I I I I I I I I I I I ~----.-+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+---~ 11011 I · I $ I, I # I I I I I· I $ I, I # I I I I I ~-----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----~ 11100 I n I * I % I @ I I I I I n I * I % I @ I I I I I ~-----f----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----~ 11101 I [ I ] I.... I : I I I I I [ I] I.... I : I I I I I ~----~f---_+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----~ 11110 I < I i I·" I > I I I I I < I; I" I > I I I I I ~----~f----+----+----+----+----+----+----+----+_---+----+----+----+----+----+----+----~ 11111 II I ____ illI ____ v I ____ I ____ I ____ I____ I ____ I ____ II I ____ illI ____ v I ____ I ____ I ___ I ____ JI L ____ I ____ I ____ Table 16. Eight-Bit Representation of BCD Graphics in Simulated 1400 Storage for the Model 30, and Buffer Areas for Models 30 and 40 r-------------------T-------------------T-------------------T-------------------, I WITH WORDMARK1.. I WITHOUT WORDMARK 2 1 WITH WORDMARK1.. I WI'l'HOUT WORDMARK 2 1 ~-------------------+-------------------+-------------------+-------------------~ 4567 1 012 3 • I I I I ! tooooTooo~Too~oToo~~to~ooTo~o~To~~oTo~~~t~oooT~oo~T~o~oT~o~~t~~ooT~~o~T~~~oT~1111 r-----+----+----+----+----+----+----+----t----+----+----+----+----+----+----+----+----~ 10000 I bi I + I - I I bi I + 1 - I I? I ! I I 0 I? I ! 1 I 0 I ~-----+----+----+----t----+----+----+----+----+----+----+----+----+----+----+----t----~ 10001 1 I I / I I I 1 / I I A 1 J I I 1 I A 1 J I 1 1 I ~-----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----~ 10010 I I I I I I I I I B 1 K I S I 2 I B 1 K I S I 2 I I------+----+----+----t----+----+----+----+·----+----+----+----+----+----+----+---·-t----~ 10011 I 1 I I I I I I I C I L I T I 3 I C I L ,T I 3 I ~-----+----+----+----+----t----+----t----t----+----+----+----+----+----+----+----t----~ 10100 I I I 1 1 I I I I DIM I U I 4 I DIM 1 U I 4 I ~-----+----+----+----t----+----+----+----+----+----+----+----+----+----+----+----t----~ 10101 I I I I I I I I I E I N I V I 5 I E I N I V I 5 I ~-----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----t----~ 10110 I I I I 1 I I I I FlO I W I 6 I FlO I W I 6 I ~-----+----+----+----t----t----t----+----t----+----+----+----+----+----+----+----t----~ I 0111 I I I I 1 I 1 I I G I P I X I 7 I G I P I X I 7 I ~-----+----+----+----+----+----+----+----t----+----+----+----+----+----+----+----+----~ 11000 I I I I I I I I I H I Q 1 y I 8 I H I Q I Y I 8 I ~-----+----t----+----+----+----t----t----t----+----+----+----+----+----+----+----+----~ 11001 I I I I I I I I I I I R I Z I 9 I I I R I Z I 9 I ~-----+----+----+----+----+----+----t----+----+----+----+----+----+----+----+----t----~ 11010 I 1 I I D I I I I D I I I I I I I I I 1------+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----t----~ 11011 I · I $ I, I # I· I $ I, I # I 1 I 1 I I I I I ~----+----t----+----+----+---+----+----+----+----+----+----+----+----+----+----t----~ 11100 I n I * I % I @ I n I * I % I @ I I I 1 I I I I I 1------+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----~ 11101 I [ I ] I,.. I : I [ I ] I,.. I : I I 1 I I I I I I 1------+----+----+----+---+----+----+----+----+----+----+----+----+----+----+----+----~ 11110 I < I ; 1"\ I > I < I ; 1"\ I > I I I 1 I 1 I I I ~-----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----t----~ 11111 1* 1 t;.. 1 -tfI- 1 v I * I t;.. I -tfI1 v I I I I I I I I I * ~----~----~----~----~----~----~----~----~----i----~----~ I I 1.. 2 * ____ ____ ____ ____ ____ ____ ~ ~ ~ ~ ~ R€presentation for odd-parity, 9-track tapes. Representation for even-parity, 9-track tapes. ~ I I L____ ~---- __ --------------------------------------------______________________________ J Appendix E: Character Conversion Tables 97 APPENDIX F: MODEL 40 ADDRESS CONVERSION TABLE An ar.ea of Model 40 Emulator-program main storage from hexadecimal 4000 to 7FFFF is reserved for simulated 1400 storage. This area of 16,384 bytes provides 16 thousand 1400 character positions. Because of addressing differences between the 1400 and System/360, consecutive 1400 addresses do not necessarily to consecutive Systern/360 correspond addresses. For example, data in 1400 locations 096, 097, and 098 are actually stored 98 in System/360 bytes 0421E, 0421F, and 04618, respectively. The following address conversion table will aid the user in reading 1400 data and instructions as they appear in a System/360 storage dump. The 1400 addresses in decimal and their equivalent System/360 addresses in hexadecimal are shown in the table. Only even addresses are shown: the equivalent System/ 360 address of odd 1400 addresses is always one greater than the previous even address. I 1401 5/360 :J:o 'tj 'tj I'D ::s a. I-J. ~ "Ij 00 3: 0 a. 1401 5/360 1401 5/360 1401 5/360 1401 5/360 1401 5/360 1401 5/360 1401 5/360 1401 5/360 1401 5/360 00 20 40 60 80 04000 04020 04040 04060 04208 02 22 42 62 82 04002 04022 04042 04062 0420A 04 24 44 64 84 04004 04024 04044 04064 0420C 06 26 46 66' 86 04006 04026 04046 04066 042ElE 08 28 48 68 88 04008 04028 04048 04068 04608 10 30 50 70 90 04010 04030 04050 04070 04218 12 32 52 72 92 04012 04032 04052 04072 042lA 14 34 54 74 94 04014 04034 04054 04074 0421C 16 36 56 76 96 04016 04036 04056 04076 0421E 18 38 58 78 98 04018 04038 04058 04078 04618 100 120 140 160 180 04100 04120 04140 04160 04308 102 122 142 162 182 04102 04122 04142 04162 0430A 104 124 144 164 184 04104 04124 04144 04164 0430C 106 126 146 166 186 04108 04126 04146 04166 0430E 108 128 148 168 188 04108 04128 04148 04168 04708 110 130 150 170 190 04110 04130 04150 04170 04318 112 132 152 172 192 04112 04132 04152 04172 0431A 114 134 154 174 194 04114 04134 04154 04174 0431C 116 136 156 176 196 04116 04136 04156 04176 0431E 118 138 158 178 198 04118 04138 04158 04178 04718 200 220 240 260 280 04200 04220 04240 04260 04228 202 04202 222 04222 ;~42 04242 262 04262 282 0422A 204 224 244 264 284 04204 04224 04244 04264 0422C 206 226 246 266 286 04206 04226 04246 04266 0422E 208 228 248 268 288 0400A 0402A 0404A 0406A 04628 210 230 250 270 290 04210 04230 04250 04270 04238 212 232 252 272 292 04212 04232 04252 04272 0423A 214 234 254 274 294 04214 04234 04254 04274 0423C 216 236 256 276 296 04216 04236 04256 04276 0423E 218 238 258 278 298 040lA 0403A 0405A 0407A 04638 300 320 340 360 380 04300 04320 04340 04360 04328 302 322 342 362 382 04302 04322 04342 04362 0432A 304 324 344 364 384 04304 04324 04344 04364 0432C 306 326 346 366 386 04306 04326 04346 04366 0432E 308 328 348 368 388 0410A 0412A 0414A 0416A 04728 310 330 350 370 390 04310 04330 04350 04370 04338 312 332 352 372 392 04312 04332 04352 04372 0433A 314 334 354 374 394 043-14 04334 04354 04374 0433C 316 336 356 376 396 04316 04336 04356 04376 0433E 318 338 358 378 398 0411A 0413A 0415A 0417A 04738 400 420 440 460 480 04400 04420 04440 04460 04248 402 422 442 462 482 04402 04422 04442 04462 0424A 404 424 444 464 484 04404 04424 04444 04464 0424C 406 426 446 466 486 04406 04426 04446 04466 0424E 408 428 448 468 488 0400C 0402C 0404C 0406C 04648 410 430 450 470 490 04410 04430 04450 04470 04258 412 432 452 472 492 04412 04432 04452 04472 0425A 414 434 454 474 494 04414 04434 04454 04474 0425C 416 436 456 476 496 04416 04436 04456 04476 0425E 418 438 458 478 49.8 0401C 0403C 0405C 0407C 04658 500 520 540 560 580 04500 04520 04540 04560 04348 502 522 542 562 582 04502 04522 04542 04562 0434A 504 524 544 564 584 04504 04524 04544 04564 0434C 306 526 546 566 586 04506 04526 04546 04566 0434E 508 528 548 568 588 0410C 0412C 0414C 0416C 04748 510 530 550 570 59(} 04510 04530 04550 04570 04358 512 532 552 572 592 04512 04532 04552 04572 0435A 514 534 554 574 594 04514 04534 04554 04574 0435C 516 536 556 576 596 04516 04536 04556 04576 0435E 518 538 558 578 598 0411C 0413C 0415C 0417C 04758 600 620 640 660 680 04600 04620 04640 04660 04268 602 622 642 662 682 04602 04622 04642 04662 0426A 604 624 644 664 684 04604 04624 04644 04664 0426C 606 626 646 666 686 04606 04626 04646 04666 0426E 608 628 648 668 688 0400E 0402E 0404E 0406E 04668 610 630 650 670 690 04610 04630 04650 04670 04278 612 632 652 672 692 04612 04632 04652 04672 0427A 614 634 654 674 694 04614 04634 04654 04674 0427C 616 636 656 676 696 04616 04636 04656 04676 0427E 618 638 658 678 698 0401E 0403E 0405E 0407E 04678 700 720 740 760 780 04700 04720 04740 04760 04368 702 722 742 762 782 04702 04722 04742 04762 0436A 704 724 744 764 784 04704 04724 04744 04764 0436C 706 726 746 766 786 04706 04726 04746 04766 0436E 708 728 748 768 788 0410E 0412E 0414E 0416E 04768 710 730 750 770 790 04710 04730 '04750 04770 04378 712 732 752 772 792 04712 04732 04752 04772 0437A 714 734 754 774 794 04714 04734 04754 04774 0437C 716 736 756 776 796 04716 04736 04756 04776 0437E 718 738 758 778 798 0411E 0413E 0415E 0417E 04778 800 820 840 860 880 04408 04428 04448 04468 0460C 802 822 842 862 882 0440A 0442A 0444A 0446A 0462C 804 824 844 864 884 0440C 0442C 0444C 0446C 0464C 806 826 846 866 886 0440E 0442E 0444E 0446E 0466C 808 828 848 868 888 0460A 0462A 0464A 0466A 0460E 810 830 850 870 890 04418 04438 04458 04478 0461C 812 832 852 872 892 0441A 0443A 0445A 0447A 0463C 814 834 854 874 894 0441C 0443C 0445C 0447C 0465C 816 836 856 876 896 0441E 0443E 0445E 0447E 0467C 818 838 858 878 898 046lA 0463A 0465A 0467A 0461E 900 920 940 960 980 04508 04528 04548 04568 0470C 902 922 942 962 982 0450A 0452A 0454A 0456A 0472C 904 924 944 964 984 0450C 0452C 0454C 0456C 0474C 906 926 946 966 986 0450E 0452E 0454E 0456E 0476C 908 928 948 968 988 0470A 0472A 0474A 0476A 0470E 910 930 950 970 990 04518 04538 04558 04578 0471C 912 932 952 972 992 0451A 0453A 0455A 0457A 0473C 914 934 954 974 994 0451C 0453C 0455C 0457C 0475C 916 936 956 976 996 0451E 0453E 0455E 0457E 0477C 918 938 958 978 998 0471A 0473A 0475A 0477A 0471E I'D 1-1 -'=' 0 ~ a. 0t; I'D en en (') 0 ::s <: I'D t; en I-J. 0 ::s 8 SlJ t:r 1-1 I'D \0 \0 .-0 1401 8/360 1401 8/360 1401 8/360 1401 8/360 1401 8/360 1401 8/360 1401 8/360 1401 8/360 1401 8/360 1401 8/360 1000 1020 1040 1060 1080 04080 040AO 040CO 040EO 04288 1002 1022 1042 1062 1082 04082 040A2 040C2 040E2 0428A 1004 1024 1044 1064 1084 04084 040A4 040C4 040E4 0428C 1006 1026 1046 1066 1086 04086 040A6 040C6 040E6 0428E 1008 1028 1048 1068 1088 04088 040A8 040C8 040E8 04688 1010 1030 1050 1070 1090 04090 040BO 04000 040FO 04298 1012 1032 1052 1072 1092 04092 040B2 04002 040F2 0429A 1014 1034 1054 1074 1094 04094 040B4 04004 040F4 0429C 1016 1036 1056 1076 1096 04096 040B6 04006 040F6 0429E 1018 1038 1058 1078 1098 04098 040B8 04008 040F8 04698 1100 1120 1140 1160 1180 04180 04lAO 041CO 041EO 04388 1102 1122 1142 1162 1182 04182 041A2 041C2 041E2 0438A 1104 1124 1144 1164 1184 04184 04lA4 041C4 041E4 0438C 1106 1126 1146 1166 1186 04186 041A6 041C6 041E6 0438E 1108 1128 1148 1168 1188 04188 04lA8 041C8 041E8 04788 1110 1130 1150 1170 1190 04190 041BO 04100 041FO 04398 1112 1132 1152 1172 1192 04192 041B2 04102 041F2 0439A 1114 1134 1154 1174 1194 04194 041B4 04104 041F4 0439C 1116 1136 1156 1176 1196 04196 041B6 04106 041F6 0439E 1118 1138 1158 1178 1198 04198 041B8 04108 041F8 04798 1200 1220 1240 1260 1280 04280 042AO 042CO 042EO 042A8 1202 1222 1242 1262 1282 04282 042A2 042C2 042E2 042AA 1204 1224 1244 1264 1284 04284 042A4 042C4 042E4 042AC 1206 1226 1246 1266 1286 04286 042A6 042C6 042E6 042AE 1'208 1228 1248 1268 1288 0408A 040AA 040CA 040EA 046A8 1210 1230 1250 1270 1290 04290 042BO 04200 042FO 042B8 1212 1232 1252 1272 1292 04292 042B2 04202 042F2 042BA 1214 1234 1254 1274 1294 04294 042B4 04204 042F4 042BC 1216 1236 1256 1276 1296 04296 042B6 04206 042F6 042BE 1218 1238 1258 1278 1298 0409A 040BA 0400A 040FA 046B8 1300 1320 1340 1360 1380 04380 043AO 043CO 043EO 043A8 1302 04382 1322 1342 1362 1382 043A2 043C2 043E2 043AA 1304 1324 1344 1364 1384 04384 043A4 043C4 043E4 043AC 1306 1326 1346 1366 1386 04386 043A6 043C6 043E6 043AE 1308 1328 1348 1368 1388 0418A 041AA 041CA 041EA 047A8 1310 1330 1350 1370 1390 04390 043BO 04300 043FO 043B8 1312 1332 1352 1372 1392 04392 043B2 04302 043F2 043BA 1314 1334 1354 1374 1394 04394 043B4 04304 043F4 043BC 1316 1336 1356 1376 1396 04396 043B6 04306 043F6 043BE 1318 1338 1358 1378 1398 0419A 041BA 0410A 041FA 047B8 1400 1420 1440 1460 1480 04480 044AO 044CO 044EO 042C8 1402 1422 1442 1462 1482 04482 044A2 044C2 044E2 042CA 1404 1424 1444 1464 1484 04484 044A4 044C4 044E4 042CC 1406 1426 1446 1466 1486 04486 044A6 044C6 044E6 042CE 1408 1428 1448 1468 1488 0408C 040AC 040CC 040EC 046C8 1410 1430 1450 1470 1490 04490 044BO 04400 044FO 04208 1412 1432 1452 1472 1492 04492 044B2 04402 044F2 0420A 1414 1434 1454 1474 1494 04494 044B4 04404 044F4 0420C 1416 1436 1456 1476 1496 04496 044B6 04406 044F6 0420E 1418 1438 1458 1478 1498 0409C 040BC 0400C 040FC 04608 1500 1520 1540 1560 1580 04580 045AO 045CO 04sEO 043C8 1502 1522 1542 1562 1582 04582 045A2 045C2 045E2 043CA 1504 1524 1544 1564 1584 04584 045A4 045C4 045E4 043CC 1506 1526 1546 1566 1586 04586 045A6 045C6 045E6 043CE 1508 1528 1548 1568 1588 0418C 04lAC 041CC 041EC 047C8 1510 1530 1550 1570 1590 04590 045BO 04500 045FO 043D8 1512 1532 1552 1572 1592 04592 045B2 04502 045F2 0430A 1514 1534 1554 1574 1594 04594 045B4 04504 045F4 0430C 1516 1536 1556 1576 1596 04596 045B6 04506 045F6 043DE 1518 1538 1558 1578 1598 0419C 041BC 0410C 041FC 04708 1600 1620 1640 1660 1680 04680 046AO 046CO 046EO 042E8 1602 1622 1642 1662 1682 04682 046A2 046C2 046E2 042EA 1604 1624 1644 1664 1684 04684 046A4 046C4 046E4 042EC 1606 1626 1646 1666 1686 04686 046A6 046C6 046E6 042EE 1608 1628 1648 1668 1688 0408E 040AE 040CE 040EE 046E8 1610 1630 1650 1670 1690 04690 046BO 04600 046FO 042F8 Hi12 1632 1652 1672 1692 04692 046B2 04602 046F2 042FA 1614 1634 1654 1674 1694 04694 046B4 04604 046F4 042FC 1616 1636 1656 1676 1696 04696 046B6 04606 046F6 042FE 1~18 1638 1658 1678 1698 0409E 040BE 0400E 040FE 046F8 1700 1720 1740 1760 1780 04780 047AO 047CO 047EO 043E8 1702 1722 1742 1762 1782 04782 047A2 047C2 047E2 043EA 1704 1724 1744 1764 1784 04784 047A4 047C4 047E4 043EC 1706 1726 1746 1766 1786 04786 047A6 047C6 047E6 043EE 1708 1728 1748 1768 1788 0418E 04lAE 041CE 041EE 047E8 1710 1730 1750 1770 1790 04790 047BO 047DO 047FO 043F8 1712 1732 1752 1772 1792 04792 047B2 04702 047F2 043FA 1714 1734 1754 1774 1794 04794 047B4 04704 047F4 043FC 1716 1736 1756 1776 1796 04796 047B6 04706 047F6 043FE 1718 1738 1758 1778 1798 0419E 041BE 0410E 041FE 047F8 1800 1820 1840 1860 1880 04488 044A8 044C8 044E8 0468C 1802 1822 1842 1862 1882 0448A 044AA 044CA 044EA 046AC 1804 1824 1844 1864 1884 0448C 044AC 044CC 044EC 046CC 1806 1826 1846 1866 1886 0448E 044AE 044CE 046EC 1808 1828 1848 1868 1888 0468A 046AA 046CA 046EA 0468E 1810 1830 1850 1870 1890 04498 044B8 04408 044F8 0469C 1812 1832 1852 1872 1892 0449A 044BA 0440A 044FA 046BC 1814 1834 1854 1874 1894 0449C 044BC 0440C 044FC 0460C 1816 1836 1856 1876 1896 0449E 044BE 0440E 044FE 046FC 1818 1838 1858 1878 1898 0469A 046BA 0460A 046FA 0469E 1900 1920 1940 1960 1980 04588 045A8 045C8 045E8 0478C 1902 1922 1942 1962 1982 0458A 045AA 045CA 045EA Q47AC 1904 1924 1944 1964 1984 0458C 045AC 045CC 045EC 047CC 1906 1926 1946 1966 1986 0458E 045AE 045CE 045EE 047EC 1908 1928 1948 1968 1988 0478A 047AA 047CA 047EA 0478E 1910 1930 1950 1970 1990 04598 045B8 04508 045F8 0479C 1912 1932 1952 1972 1992 0459A 045BA 0450A 045FA 047BC 1914 1934 1954 1974 1994 0459C 045BC 0450C 045FC 0470C 1916 1936 1956 1976 1996 0459E 045BE 0450E 045FE 047FC 1918 1938 1958 1978 1998 0479A 047BA 0470A 047FA 0479E 0 044E~ 1401 S/360 1401 S/360 1401 S/360 1401 S/360 1401 S/360 1401 S/360 1401 S/360 1401 S/360 1401 S/360 1401 S/360 2000 2020 2040 2060 2080 04800 04820 04840 04860 04A08 2002 2022 2042 2062 2082 04802 04822 04842 04862 04AOA 2004 2024 2044 2064 2084 04804 04824 04844 04864 04AOC 2006 2026 2046 2066 2086 04806 04826 04846 04866 04~OE 2008 2028 2048 2068 2088 04808 04828 04848 04868 04E08 2010 2030 2050 2070 2090 04810 04830 04850 04870 04A 18 2012 2032 2052 2072 2092 04812 04832 04852 04872 04A1A 2014 2034 2054 2074 2094 04814 04834 04854 04874 04A1C 2016 2036 2056 2076 2096 04816 04836 04856 04876 04A1E 2018 2038 2058 2078 2098 04818 04838 04858 04878 04E18 2100 2120 2140 2160 2180 04900 04920 04940 04960 04B08 2102 2122 2142 2162 2182 04902 04922 04942 04962 04BOA 2104 2124 2144 2164 2184 04904 04924 04944 04964 04BOC 2106 2126 2146 2166 2186 04906 04926 04946 04966 04BOE 2108 2128 2148 2168 2188 04908 04928 04948 04968 04F08 2110 2130 2150 2170 2190 04910 04930 04950 04970 04B18 2112 2132 2152 2172 2192 04912 04932 04952 04972 04B1A 2114 2134 2154 2174 2194 04914 04934 04954 04974 04B1C 2116 2136 2156 2176 2196 04916 04936 04956 04976 04B1E 2118 2138 2158 2178 2198 04918 04938 04958 04978 04F18 2200 2220 2240 2260 2280 04AOO 04A20 04A40 04A60 04A28 2202 2222 2242 2262 2282 04A02 04A22 04A42 04A62 04A2A 2204 2224 2244 2264 2284 04A04 04A24 04A44 04A64 04A2C 2206 2226 2246 2266 2286 04A06 04A26 04A46 04A66 04A2E 2208 2228 2248 2268 2288 0480A 0482A 0484A 0486A 04E28 2210 2230 2250 2270 2290 04Al0 04A30 04A50 04A70 04A38 2212 2232 2252 2272 2292 04A12 04A32 04A52 04A72 04A3A 2214 2234 2254 2274 2294 04A14 04A34 04A54 04A74 04A3C 2216 2236 2256 2276 2296 04A 16 04A36 04A56 04A76 04A3E 2218 2238 2258 2278 2298 0481A 0483A 0485A 0487A 04E38 2300 2320 2340 2360 2380 04BOO 04B20 04B40 04B60 04B28 2302 2322 2342 2362 2382 04B02 04B22 04B42 04B62 04B2A 2304 2324 2344 2364 2384 04B04 04B24 04B44 04B64 04B2C 2306 2326 2346 2366 2386 04B06 04B26 04B46 04B66 04B2E 2308 2328 2348 2368 2388 0490A 0492A 0494A 0496A 04F28 2310 2330 2350 2370 2390 04Bl0 04B30 04B50 04B70 04B38 2312 2332 2352 2372 2392 04B12 04B32 04B52 04B72 04B3A 2314 2334 2354 2374 2394 04B14 04B34 04B54 04B74 04B3e 2316 2336 2356 2376 2396 04B16 04B36 04B56 04B76 04B3E 2318 2338 2358 2378 2398 0491A 0493A 0495A 0497A 04F38 2400 2420 2440 2460 2480 04COO 04C20 04C40 04C60 04A48 2402 2422 2442 2462 2482 04C02 04C22 04C42 04C62 04A4A 2404 2424 2444 2464 2484 04C04 04C24 04C44 04C64 04A4C 2406 2426 2446 2466 2486 04C06 2410 2430 2450 2470 2490 04C10 04C30 04C50 04C70 04A58 2412 2432 2452 2472 2492 04A5A 2414 2434 2454 2474 2494 04C14 04C34 04C54 04C74 04A5C 2416 2436 2456 2476 2496 04C16 04C36 04A4E 0480C 0482C 0484C 0486C 04E48 04C12 04C32 04C46 2408 2428 2448 2468 2488 04A5E 2418 2438 2458 2478 2498 0481C 0483C 0485C 0487C 04E58 2500 2520 2540 2560 2580 04000 04020 04040 04060 04B48 2502 2522 2542 2562 2582 04002 04022 04042 04062 04B4A 2504 2524 2544 2564 2584 04004 04024 04044 04064 04B4C 2506 2526 2546 2566 2586 04006 04026 04046 04066 04B4E 2508 2528 2548 2568 2588 0490C 0492C 0494C 0496C 04F48 2510 2530 2550 2570 2590 04010 04030 04050 04070 04B58 2512 2532 2552 2572 2592 04012 04032 04052 04072 04B5A 2514 2534 2554 2574 2594 04014 04034 04054 04074 04B5C 2516 2536 2556 2576 2596 04016 04036 04056 04076 04B5E 2518 2538 2558 2578 2598 0491C 0497C 04F58 2600 2620 2640 2660 2680 04EOO 04E20 04E40 04E60 04A68 2602 2622 2642 2662 2682 04E02 04E22 04E42 04E62 04A6A 2604 2624 2644 2664 2684 04E04 04E24 04E44 04E64 04A6C 2606 2626 2646 2666 2686 04E06 04E26 04E46 04E66 04A6E 2608 2628 2648 2668 2688 0480E 0482E 0484E 0486E 04E68 2610 2630 2650 2670 2690 04E10 04E30 04E50 04E70 04A78 2612 2632 2652 2672 2692 04E12 04E32 04E52 04E72 04A7A 2614 2634 2654 2674 2694 04E14 04E34 04E54 04E74 04A7C 2616 2636 2656 2676 2696 04E16 04E36 04E56 04E76 04A7E 2618 2638 2658 2678 2698 0481E 0483E 0485E 0487E 04E78 270Q 04FOO 04F04 04F24 04F44 04F64 04B6C 2706 2726 2746 2766 2786 04F06 04F26 04F46 04F66 04B6E 2708 2728 2748 2768 2788 0490E 0492E 0494E 0496E 04F68 2710 2730 2750 2770 2790 04Fl0 04F30 04F50 04F70 04B78 2712 2732 2752 2772 2792 04F12 04F32 04F52 04F72 04B7A 2714 2734 2754 2774 2794 04F14 04F34 04F54 04F74 04B7C 2716 2736 2756 2776 2796 04F16 04F36 04F56 04F76 04B7E 2718 2738 2758 2778 2798 0491E 0493E 0495E 0497E 04F78 04COC 04C4C 04C6C 04E4C 2806 2826 2846 2866 2886 04COE 04C2E 04C4E; 04C6E 04E6C 2808 2828 2848 2868 2888 04EOA 04E2A 04E4A 04E6A 04EOE 2810 2830 2850 2870 2890 04C18 04C38 04C58 04C78 04E1C 2812 2832 2852 2872 2892 04C1A 04C3A 04C5A 04C7A 04E3C 2814 2834 2854 2874 2894 04C1C 04C3C 04C5C 04C7C 04E5C 2816 2836 2856 2876 2896 04C1E 04C3E 04C5E 04C7E 04E7C 2818 2838 2858 2878 2898 04E1A 04E3A 04E5A 04E7A 04E1E 0400C 0402C 0404C 0406C 04F4C 2906 2926 2946 2966 2986 0400E 0402E 0404E 0406E 04F6C 2908 2928 2948 2968 2988 04FOA 04F2A 04F4A 04F6A 04FOE 2910 2930 2950 2970 2990 04018 04038 04058 04078 04F1C 2912 2932 2952 2972 2992 0401A 0403A 0405A 0407A 04F3C 2914 2934 2954 2974 2994 0401C 0403C 0405C 0407C 04F5C 2916 2936 2956 2976 2996 0401E 0403E 0405E 0407E 04F7C 2918 2938 2958 2978 2998 04F1A 04F3A 04F5A 04F7A 04F1E ):i 1'0 1'0 m Q, .... >< .. ~ :s: 0 Q, en 04C26 04C66 04C52 04C72 04C56 04C76 0493C 0495C f-I ~ 0 ):i Q, Q, 11 en CIl CIl n 0 ::::s <: en 11 ....CIl 0 ::::s 8 ~ tr f-I en 1-\ 0 1-\ 2720 2740 2760 2780 04F20 04F40 04F60 04B68 2702 2722 2742 2762 2782 04F02 04F22 04F42 04F62 04B6A 2704 2724 2744 2764 2784 2800 2820 2840 2860 2880 04C08 04C28 04C48 04C68 04EOC 2802 2822 2842 2862 2882 04COA 04C2A 04C4A 04C6A 04E2C 2804 2824 2844 2864 2884 2900 2920 2940 2960 2980 04008 04028 04048 04068 04FOC 2902 2922 2942 2962 2982 0400A 0402A 0404A 0406A 04F2C 2904 2924 2944 2964 2984 04C2C ~ 0 tv 1401 S/360 1401 S/360 1401 S/360 1401 5/360 1401 S/360 1401 5/360 1401 5/360 1401 5/360 1401 5/360 1401 5/360 3000 3020 3040 3060 3080 04880 048AO 048CO 048EO 04A88 3002 3022 3042 3062 3082 04882 048A2 048C2 048E2 04A8A 3004 3024 3044 3064 3084 04884 048A4 048C4 048E4 04A8C 3006 302'6 3046 3066 3086 04886 048A6 04'8C6 048E6 04A8E 3008 3028 3048 3068 3088 04888 048A8 048C8 048E8 04E88 3010 3030 3050 3070 3090 04890 048BO 04imo 048FO 04A98 3012 3032 3052 3072 3092 04892 048B2 04802 048F2 04A9A 3014 3034 3054 3074 3094 04894 048B4 04804 048F4 04A9C 3016 3036 3056 3076 3096 04896 048B6 04806 048F6 04A9E 3018 3038 3058 3078 3098 04898 048B8 04808 048F8 04E98 3100 3120 3140 3160 3180 04980 049AO 049CO 049EO 04B88 3102 3122 3142 3162 3182 04982 049A2 049C2 049E2 04B8A 3104 3124 3144 3164 3184 04984 049A4 049C4 049E4 04B8C 3106 3126 3146 3166 3186 04986 049A6 049C6 049E6 OqB8E 3108 3128 3148 3168 3188 04988 049A8 049C8 049E8 04F88 3110 3130 3150 3170 3190 04990 049BO 04900 049FO 04B98 3112 3132 3152 3172 3192 04992 049B2 04902 049F2 OqB9A 3114 3134 3154 3174 3194 04994 049B4 o 4901~ 049F4 04B9C 3116 3136 3156 3176 3196 04996 049B6 04906 049F6 04B9E 3118 3138 3158 3178 3198 04998 049B8 04908 049F8 04F98 3200 3220 3240 3260 3280 04A80 04AAO 04ACO OqAEO OqAA8 3202 3222 3242 3262 3282 04A82 OqAA2 OqAC2 OqAE2 04AAA 3204 3224 32qq 3264 3284 04A84 04AA4 04ACq 04AEq 04AAC 3206 3226 3246 3266 3286 04A86 04AA6 04AC6 OqAE6 04AAE 3208 3228 3248 3268 3288 0488A 048AA 048CA Oq8EA 04EA8 3210 3230 3250 3270 3290 04A90 04ABO 04AOO 04AFO 04AB8 3212 3232 3252 3272 3292 04A92 O'4AB2 04A02 04AF2 04ABA 3214 323q 325q 3274 3294 OqA94 OqABq 04AOq 04AF4 Oq'ABC 3216 3236 3256 3276 3296 OqA96 OqAB6 04A06 04AF6 04ABE 3218 3238 3258 3278 3298 Oq89A Oq8BA Oq80A 048FA 04EB8 3300 3320 33qO 3360 3380 04B80 04BAO 04BCO 04BEO 04BA8 3302 3322 33q2 3362 3382 04B82 04BA2 04BC2 04BE2 04BAA 3304 3324 3344 3364 3384 04B84 04BA4 04BC4 04BE4 04BAC 3306 3326 3346 3366 3386 OqB86 04BA6 04BC6 04BE6 04BAE 3308 3328 3348 3368 3388 Oq98A 049AA 049CA Oq9EA 04FA8 3310 3330 3350 3370 3390 OqB90 04BBO 04BOO 04BFO 04BB8 3312 3332 3352 3372 3392 04B92 04BB2 04B02 OqBF2 04BBA 331q 333q 3354 3374 3394 04B9q 04BB4 04B04 04BF4 04BBC 3316 3336 3356 3376 3396 04B96 04BB6 OqB06 04BF6 04BBE 3318 3338 3358 3378 3398 0499A 049BA 0490A 049FA OqFB8 3400 3420 3440 3q60 3480 04C80 04CAO 04CCO 04CEO 04AC8 3402 3422 3442 3462 3482 OqC82 04CA2 04CC2 04CE2 04ACA 3404 3424 3444 3464 3Q84 04C84 04CA4 04CC4 04CE4 04ACC 3406 3426 3q46 3466 JQ86 04C86 04CA6 04CC6 04CE6 OQACE 3408 3428 3448 3468 3488 0488C Oq8AC 048CC 048EC 04EC8 3410 3430 3450 3470 3490 04C90 04CBO 04COO 04CFO 04A08 3412 3432 3452 3472 3492 04C92 04CB2 04C02 04CF2 OQAOA 3414 343q 3454 3474 3494 04C94 OqCB4 04COq 04CFq OQAOC 3416 3436 3456 3q76 3496 04C96 04CB6 04C06 OQCF6 04AOE 3418 3438 34-58 3Q78 3498 Oq89C 048BC 0480C 048FC OQE08 3500 3520 35QO 3560 3580 04080 040AO 040CO 040EO OQBC8 3502 3522 3542 3562 3582 04082 040A2 040C2 040E2 OQBCA 3504 3524 35QQ 3564 3584 04084 040A4 040CQ 040E4 04BCC 3506 3526 3546 3566 3586 04086 040A6 040C6 040E6 OQBCE 3508 3528 3548 3568 3588 0498C OQ9AC 049CC 049EC 04FC8 3510 3530 3550 3570 3590 04090 OQOBO 04000 040FO 04B08 3512 3532 3552 3572 3592 OQ092 040B2 OQ002 040F2 04BOA 3514 3534 3554 3574 3594 04094 OQOB4 04004 040F4 04BOC 3516 3536 3556 3576 3596 04096 040B6 04006 040F6 04BOE 3518 3538 3558 3578 3598 OQ99C 049BC 0490C OQ9FC OQF08 3600 3620 3640 3660 3680 OQE80 OQEAO 04ECO OQEEO OQAE8 3602 3622 3642 3662 3682 OQE82 OQEA2 04EC2 04EE2 OQAEA 3604 3624 36Q4 3664 3684 OQE84 04EA4 04ECQ 04EE4 04AEC 3606 3626 3646 3666 3686 04E86 04EA6 04EC6 04EE6 OQAEE 3608 3628 3648 3668 3688 0488E 048AE OQ8CE OQ8EE OQEE8 3610 3630 3650 3670 3690 04E90 04EBO 04EOO 04EFO 04AF8 3612 3632 3652 3672 3692 04E92 04EB2 OQE02 04EF2 04.AFA 3614 3634 3654 367Q 369Q 04E94 04EB4 04E04 OQEF4 OQAFC 3616 3636 3656 3676 3696 OQE96 04EB6 OQE06 04EF6 04AFE 3618 3638 3658 3678 3698 0489E 048BE OQ80E 048FE 04EF8 3700 3720 3740 3760 3780 04F80 04FAO 04FCO 04FEO 04BE8 3702 3722 37Q2 3762 3782 04F82 OQFC2 04FE2 04BEA 3704 372Q 374Q 3764 3784 OQF8Q 04FA4 04FC4 04FEQ OQBEC 3706 3726 37Q6 3766 3786 04F86 04FA6 04FC6 04FE6 04BEE 3708 3728 3748 3768 3788 0498E 049AE OQ9CE OQ9EE OQFE8 3710' 3730 3750 3770 3790 OQF90 OQFBO OQFOO 04FFO OQBF8 3712 3732 3752 3772 3792 04F92 04FB2 04F02 04FF2 OQBFA 3714 3734 3754 377Q 3794 04F94 04FBQ 04F04 OQFF4 04BFC 3716 3736 3756 3776 3796 04F96 OQFB6 04F06 OQFF6 04BFE 3718 3738 3758 3778 3798 0499E OQ9BE 0490E OQ9FE 04FF8 3800 3820 3840 3860 3880 04C88 04CA8 04CC8 04CE8 OQE8C 3802 3822 38Q2 3862 3882 OQC8A 04CAA 04CCA OQCEA 04EAC 3804 382Q 3844 386Q 3884 04C8C 04CAC OQCCC 04CEC 04ECC 3806 3826 3846 3866 3886 OQC8E OQCAE OQCCE 04CEE 04EEC 3808 3828 3848 3868 3888 04E8A 04EAA 04ECA 04EEA 04E8E 3810 3830 3850 3870 3890 04C98 04CB8 04C08 04CF8 04E9C 3812 3832 3852 3872 3892 04C9A 04CBA 04COA OQCFA 04EBC 3814 3834 3854 3874 3894 04C9C 04CBC OQCOC OQCFC 04EOC 3816 3836 3856 3876 3896 04C9E 04CBE OQCOE 04CFE Q4EFC 3818 3839 3858 3878 3898 04E9A OQEBA 04EOA 04EFA 04E9E 3900 3920 39QO 3960 3980 04088 OQOA8 OQOC8 040E8 04F8C 3902 3922 3942 3962 3982 0408A 040AA 040CA 040EA OQFAC 3904 392Q 3944 3964 3984 0408C 040AC OQOCC 040EC OQFCC 3906 3926 3946 3966 3986 0408E 040AE OQOCE 040EE 04FEC 3908 3928 3948 3968 3988 OQF8A 04FAA 04FCA OQFEA 04F8E 3910 3930 3950 3970 3990 OQ098 040B8 04008 040F8 04F9C 3912 3932 3952 3972 3992 0409A 040BA 0400A 040FA 04FBC 3914 3934 3954 3974 3994 0409C 040BC OQOOC 040FC 04FOC 3916 3936 3956 3976 3996 0409E OQOBE 0400E 040FE Q4FFC 3918 3938 3958 3978 3998 04F9A 04FBA 04FOA 04FFA 04F9E 04F.l\2 ~ tt:I tt:I (1) ::s Clt ...,. >< .. "'IJ 3: 0 Clt (1) 1401 5/360 1401 5/360 1401 5/360 4000 4020 4040 4060 4080 05000 05020 05040 05060 05208 4002 4022 4042 4062 4082 05002 05022 05042 05062 0520A 4004 4024 4044 4064 4084 4100 4120 4140 4160 4180 05100 05120 05140 05160 05308 4102 4122 4142 4162 4182 05102 05122 05142 05162 0530A 4200 4220 4240 4260 4280 05200 05220 05240 05260 05228 4202 4222 4242 4262 4282 4300 4320 4340 4360 4380 05300 05320 05340 05360 05328 4400 4420 4440 4460 4480 1401 5/360 1401 5/360 1401 5/360 1401 5/360 1401 5/360 1401 5/360 1401 5/360 05004 05024 05044 05064 0520C 4006 4026 4046 4066 4086 05006 05026 05046 05066 0520E 4008 4028 4048 4068 4088 05008 05028 05048 05068 05608 4010 4030 4050 4070 4090 05010 05030 05050 05070 05218 4012 4032 4052 4072 4092 05012 05032 05052 05072 0521A 4014 4034 4054 4074 4094 05014 05034 05054 05074 0521C 4016 4036 4056 4076 4096 05016 05036 05056 05076 0521E 4018 4038 4058 4078 4098 05018 05038 05058 05078 05618 4104 4124 4144 4164 4184 05104 05124 05144 05164 053bc 4106 4126 4146 4166 4186 05106 051:26 05146 05166 0530E 4108 4128 4148 4168 4188 05108 05128 05148 05168 05708 4110 4130 4150 4170 4190 05110 05130 05150 05170 05318 4112 4132 4152 4172 4192 05112 05132 05152 05172 053lA 4114 4134 4154 4174 4194 05114 05134 05154 05174 0531C 4116 4136 4156 4176 4196 05116 05136 05156 05176 0531E 4118 4138 4158 4178 4198 05118 05138 05158 05178 05718 05202 05222 05242 05262 0522A 4204 4224 4244 4264 4284 05204 05224 05244 05264 0522C 4206 4226 4246 4266 4286 05206 05226 05246 05266 0522E 4208 4228 4248 4268 4288 0500A 0502A 0504A 0506A 05628 4210 4230 4250 4270 4290 05210 05230 05250 05270 05238 4212 4232 4252 4272 4292 05212 05232 05252 05272 0523A 4214 4234 4254 4274 4294 05214 05234 05254 05274 0523C 4216 4236 4256 4276 4296 05216 05236 05256 05276 0523E 4218 4238 4258 4278 4298 050lA 0503A 0505A 0507A 05638 4302 4322 4342 4362 4382 05302 05322 05342 05362 0532A 4304 4324 4344 4364 4384 05304 05324 05344 05364 0532C 4306 4326 4346 4366 4386 05306 05326 05346 05366 0532E 4308 4328 4348 4368 4388 0510A 0512A 0514A 05l6A 05728 4310 4330 43"50 4370 4390 05310 05330 05350 05370 05338 4312 4332 4352 4372 4392 05312 05332 05352 05372 0533A 4314 4334 4354 4374 4394 05314 05334 05354 05374 0533C 4316 4336 4356 4376 4396 05316 05336 05356 05376 0533E 4318 4338 4358 4378 4398 0511A 0513A 0515A 0517A 05738 05400 05420 05440 05460 05248 4402 4422 4442 4462 4482 05402 05422 05442 05462 0524A 4404 4424 4444 4464 4484 05404 05424 05444 05464 0524C 4406 4426 4446 4466 4486 05406 05426 05446 05466 0524E 4408 4428 4448 4468 4488 0500C 0502C 0504C 0506C 05648 4410 4430 4450 4470 4490 05410 05430 05450 05470 05258 4412 4432 4452 4472 4492 05412 05432 05452 05472 0525A 4414 4434 4454 4474 4494 05414 05434 05454 05474 0525C 4416 4436 4456 4476 4496 05416 05436 05456 05476 0525E 4418 4438 4458 4478 4498 0501C 0503C 0505C 0507C 05658 4500 4520 4540 4560 4580 05500 05520 05540 05560 05348 4502 4522 4542 4562 4582 05502 05522 05542 05562 0534A 4504 4524 4544 4564 4584 05504 05524 05544 05564 0534C 4506 4526 4546 4566 4586 05506 05526 05546 05566 0534E 4508 4528 4548 4568 4588 0510C 0512C 0514C 0516C 05748 4510 4530 4550 4570 4590 05510 05530 05550 05570 05358 4512 4532 4552 4572 4592 05512 05532 05552 05572 0535A 4514 4534 4554 4574 4594 05514 05534 05554 05574 0535C 4516 4536 4556 4576 4596 05516 05536 05556 05576 0535E 4518 4538 4558 4578 4598 0511C 0513C 0515C 0517C 05758 4600 4620 4640 4660 4680 05600 05620 05640 05660 05268 4602 4622 4642 4662 4682 05602 05622 05642 05662 0526A 4604 4624 4644 4664 4684 05604 05624 05644 05664 0526C 4606 4626 4646 4666 4686 05606 05626 05646 05666 0526E 4608 4628 4648 4668 4688 0500E 0502E 0504E 0506E 05668 4610 4630 4650 4670 4690 05610 05630 05650 05670 05278 4612 4632 4652 4672 4692 05612 05632 05652 05672 0527A 4614 4634 4654 4674 4694 05614 05634 05654 05674 0527C 4616 4636 4656 4676 4696 05616 05636 05656 05676 0527E 4618 4638 4658 4678 4698 0501E 0503E 0505E 0507E 05678 4700 4720 474-0 4760 4780 05700 05720 05740 05760 05368 4702 4722 4742 4762 4782 05702 05722 05742 05762 0536A 4704 4724 4744 4764 4784 05704 05724 05744 05764 0536C 4706 4726 4746 4766 4786 05706 05726 05746 05766 0536E 4708 4728 4748 4768 4788 0510E 0512E 0514E 0516E 05768 4710 4730 4750 4770 4790 05710 05730 05750 05770 05378 4712 4732 4752 4772 4792 05712 05732 05752 05772 0537A 4714 4734" 4754 4774 4794 05714 05734 05754 05774 0537C 4716 4736 4756 4776 4796 05716 05736 05756 05776 0537E 4718 4738 4758 4778 4798 0511E 0513E 0515E 0517E 05778 4800 4820 4840 4860 4880 05408 05428 05448 05468 0560C 4802 4822 4842 4862 4882 0540A 0542A 0544A 0546A 0562C 4804 4824 4844 4864 4884 0540C 0542C 0544C 0546C 0564C 4806 4826 4846 4866 4886 0540E 0542E 0544E 0546E 0566C 4808 4828 4848 4868 4888 0560A 0562A 0564A 0566A 0560E 4810 4830 4850 4870 4890 05418 05438 05458 05478 0561C 4812 4832 4852 4872 4892 0541A 0543A 0545A 0547A 0563C 4814 4834 4854 4874 4894 0541C 0543C 0545C 0547C 0565C 4816 4836 4856 4876 4896 0541E 0543E 0545E 0547E 0567C 4818 4838 4858 4878 4898 056lA 0563A 0565A 0567A 0561E 4900 4920 4940 4960 4980 05508 05528 05548 05568 0570C 4902 4922 4942 4962 4982 0550A 0552A 0554A 0556A 0572C 4904 4924 4944 4964 4984 0550C 0552C 0554C 0556C 0574C 4906 4926 4946 4966 4986 0550E 0552E 0554E 0556E 0576C 4908 4928 4948 4968 4988 0570A 0572A 0574A 0576A 0570E 4910 4930 4950 4970 4990 05518 05538 05558 05578 0571C 4912 4932 4952 4972 4992 055lA 0553A 0555A 0557A 0573C 4914 4934 4954 4974 4994 0551C 0553C 0555C 0557C 0575C 4916 4936 4956 4976 4996 0551E 0553E 0555E 0557E 0577C 4918 4938 4958 4978 4998 0571A 0573A 0575A 0577A 0571E ~ -'=' 0 )01 Clt Clt t1 (1) CIl CIl () 0 ::s < (1) t1 CIl ...,. 0 ::s 1-3 III tr .... (1) ~ 0 w p 0 1401 5/360 14(}l 5/360 1401 5/360 1401 5/360 1401 5/360 1401 5/360 1401 5/360 1401 5/360 5000 5020 5040 5060 5080 05080 050AO 050CO 050EO 05288 5002 5022 5042 5062 5082 05082 050A2 050C2 050E2 0528A 5004 5024 5044 5064 5084 05084 050A4 050C4 050E4 0528C 5006 5026 5046 5066 5086 05086 050A6 050C6 050E6 0528E 5008 5028 5048 5068 5088 05088 050A8 050C8 050E8 05688 5010 5030 5050 5070 5090 05090 050BO 05000 050FO 05298 5012 5032 5052 5072 5092 05092 050B2 05002 050F2 0529A 5014 5034 5054 5074 5094 05094 050B4 05004 050F4 0529C 5016 5036 5056 5076 5096 05096 050B6 05006 050F6 0529E 5018 5038 5058 5078 5098 05098 050B8 05008 050F8 05698 5100 5120 5140 5160 5180 05180 051AO 051CO 051EO 05388 5102 5122 5142 5162 5182 05182 051A2 051C2 051E2 0538A 5104 5124 5144 5164 5184 05184 051A4 051C4 051E4 0538C 5106 5126 5146 5166 5186 05186 051A6 051C6 051E6 0538E 5108 5128 5148 5168 5188 05188 051A8 051C8 051E8 05788 5110 5130 5150 5170 5190 05190 051BO 05100 051FO 05398 5112 5132 5152 5172 5192 05192 051B2 05102 051F2 0539A 5114 5134 5154 5174 5194 05194 05184 05104 051F4 0539C 5116 5136 5156 5176 5196 05196 051B6 05106 051F6 0539E 5118 5138 5158 5178 5198 05198 051B8 051D8 051F8 05798 5200 5220 5240 5260 5280 05280 052AO 052CO 052EO 052A8 5202 5222 5242 5262 5282 05282 052A2 052C2 052E2 052AA 5204 5224 5244 5264 5284 05284 052A4 052C4 052E4 052AC 5206 5226 5246 5266 5286 05286 052A6 052C6 052E6 052AE 5208 5228 5248 5268 5288 0508A 050AA 050CA 050EA 056A8 5210 5230 5250 5270 5290 05290 052BO 05200 052FO 052B8 5212 5232 5252 5272 5292 05292 052B2 05202 052F2 052BA 5214 5234 5254 5274 5294 05294 052B4 05204 052F4 052BC 5216 5236 5256 5276 5296 05296 052B6 05206 052F6 052BE 5218 5238 5258 5278 5298 0509A 050BA 0500A 050FA 056B8 5300 5320 5340 5360 5380 05380 053AO 053CO 053EO 053A8 5302 5322 5342 5362 5382 05382 053A2 053C2 053E2 053AA 5304 5324 5344 5364 5384 05384 053A4 053C4 053E4 053AC 5306 5326 5346 5366 5386 05386 053A6 053C6 053E6 053AE 5308 5328 5348 5368 5388 0518A 051AA 051CA 051EA 057A8 5310 5330 5350 5370 5390 05390 053BO 05300 053FO 05388 5312 5332 5352 5372 5392 05392 05382 05302 053F2 0538A 5314 5334 5354 5374 5394 05394 053B4 05304 053F4 0538C 5316 5336 5356 5376 5396 05396 053B6 05306 053F6 053BE 5318 5338 5358 5378 5398 05l9A 051BA 0510A 051FA 057B8 5400 05480 5420 054AO 5440 054CO 5460 054EO 5480 052C8 5402 5422 5442 5462 5482 05482 054A2 054C2 054E2 052CA 5404 5424 5444 5464 5484 05484 054A4 054C4 054E4 052CC 5406 5426 5446 5466 5486 05486 054A6 054C6 054E6 052CE 5408 5428 5448 5468 5488 0508C 050AC 050CC 050EC 056C8 5410 5430 5450 5470 5490 05490 054BO 05400 054FO 05208 5412 5432 5452 5472 5492 05492 05482 05402 054F2 052DA 5414 5434 5454 5474 5494 05494 05484 05404 054F4 0520C 5416 5436 5456 5476 5496 05496 054B6 05406 054F6 0520E 5418 5438 5458 5478 5498 0509C 050BC 050DC 050FC 056D8 5500 5520 5540 5560 5580 05580 055AO 055CO OSSEO 053CB 5502 5522 5542 5562 5582 05582 055A2 055C2 055E2 053CA 5504 5524 5544 5564 5584 05584 055A4 055C4 055E4 053CC 5506 5526 5546 5566 5586 05586 055A6 055C6 055E6 053CE 5508 5528 5548 5568 5588 0518C 051AC 051CC 051EC 057C8 5510 5530 5550 5570 5590 05590 05580 05500 055FO 05308 5512 5532 5552 5572 5592 05592 05582 05502 055F2 0530A 5514 5534 5554 5574 5594 05594 05584 05504 055F4 0530C 5516 5536 5556 5576 5596 05596 05586 05506 055F6 0530E 5518 5538 5558 5578 5598 0519C 0518C 051DC 051FC 05708 5600 5620 5640 5660 5680 05680 056AO 056CO 056EO 052E8 5602 5622 5642 5662 5682 05682 056A2 056C2 056E2 052EA 5604 5624 5644 5664 5684 05684 056A4 056C4 056E4 052EC 5606 5626 5646 5666 5686 05686 056A6 056C6 056E6 052EE 5608 5628 5648 5668 5688 0508E 050AE 050CE 050EE 056E8 5610 5630 5650 5670 5690 05690 05680 05600 056FO 052F8 5612 5632 5652 5672 5692 05692 05682 056D2 056F2 052FA 5614 5634 6554 5674 5694 05694 05684 056D4 056F4 052FC 5616 5636 5656 5676 5696 05696 056B6 056D6 056F6 052FE 5618 5638 5658 5678 5698 0509E 0508E 050DE 050FE 056F8 5700 5720 5740 5760 5780 05780 057AO 057CO 057EO 053E8 5702 5722 5742 5762 5782 05782 057A2 057C2 057E2 053EA 5704 5724 5744 5764 5784 05784 057A4 057C4 057E4 053EC 5706 5726 5746 5766 5786 05786 057A6 057C6 057E6 053EE 5708 5728 5748 5768 5788 0518E 051AE 051CE 051EE 057E8 5710 5730 5750 5770 5790 05790 05780 05700 057FO 053F8 5712 5732 5752 5772 5792 05792 05782 05702 057F2 053FA 5714 05794 5734 05784 5754.05704 5774 057F4 5794 053FC 5716 5736 5756 5776 5796 05796 05786 057D6 057F6 053FE 5718 5738 5758 5778 5798 0519E 051BE 051DE 051FE 057F8 5800 5820 5840 5860 5880 05488 054A8 054C8 054E8 0568C 5802 5822 5842 5862 5882 0548A 054AA 054CA 054EA 056AC 5804 5824 5844 5864 5884 0548C 054AC 054CC 054EC 056CC 5806 5826 5846 5866 5886 0548E 054AE 054CE 054EE 056EC 5808 5828 5848 5868 5888 0568A 056AA 056CA 056EA 0568E 5810 05498 5830 05488 5850 05408 5870 054F8 5890 0569C 5812 5832 5852 5872 5892 0549A 0548A 0540A 054FA 056BC 5814 5834 5854 5874 5894 0549C 0548C 0540C 054FC 056DC 5816 5836 5856 5876 5896 0549E 0548E 0540E 054FE 056FC 5818 5838 5858 5878 5898 0569A 056BA 0560A 056FA 0569E 5900 5920 5940 5960 5980 05588 055A8 055C8 055E8 0578C 5902 5922 5942 5962 5982 0558A 055AA 055CA 055EA 057AC 5904 5924 5944 5964 5984 0558C 055AC 055CC 055EC 057CC 5906 5926 5946 5966 5986 0558E 055AE 055CE 055EE 057EC 5908 5928 5948 5968 5988 0578A 057AA 057CA 057EA 0578E 5910 5930 5950 5970 5990 05598 055B8 05508 055F8 0579C 5912 5932 5952 5972 5992 0559A 055BA 0550A 055FA 5914 5934 5954 5974 5994 0559C 0558C 0550C 055FC 057DC 5916 5936 5956 5976 5996 0559E 055BE 0550E 055FE 057FC 5918 5938 5958 5978 5998 0579A 057BA 0570A 057FA 0579E -'= 0578~ 1401 5/360 1401 5/360 )1/ to to CT> t:I Q, ..,- >< I'Ij :3: 0 Q, .... 1401 5/360 1401 5/360 1401 5/360 1401 5/360 1401 5/360 1401 5/360 1401 5/360 1401 5/360 1401 5/360 1401 5/360 6000 6020 6040 6060 6080 05800 05820 05840 05860 05A08 6002 6022 6042 6062 6082 05802 05822 05842 05862 05AOA 6004 6024 6044 6064 6084 05804 05824 05844 05864 05AOC 6006 6026 6046 6066 6086 05806 05826 05846 05866 05AOE 6008 6028 6048 6068 6088 05808 05828 05848 05868 05E08 6010 6030 6050 6070 6090 05810 05830 05850 05870 05A18 6012 6032 6052 6072 6092 05812 05832 05852 05872 05A1A 6014 6034 6054 6074 6094 05814 05834 05854 05874 05A1C 6016 6036 6056 6076 6096 05816 05836 05856 05876 05A1E 6018 6038 6058 6078 6098 05818 05838 05858 05878 05E18 6100 6120 6140 6160 6180 05900 05920 05940 05960 05B08 6102 6122 6142 6162 6182 05902 05922 05942 05962 05BOA 6104 6124 6144 6164 6184 05904 05924 05944 05964 05BOC 610'6 6126 6146 6166 6186 05906 05926 05946 05966 05BOE 6108 6128 6148 6168 6188 05908 05928 05948 05968 05F08 6110 6130 6150 6170 6190 05910 05930 05950 05970 05B18 6112 6132 6152 6172 6192 05912 05932 05952 05972 05B1A 6114 6134 6154 6174 6194 05914 05934 05954 05974 05B1C 6116 6136 6156 6176 6196 05916 05936 05956 05976 05B1E 6118 6138 6158 6178 6198 05918 05938 05958 05978 05F18 6200 6220 6240 6260 6280 05AOO 05A20 05A40 05A60 05A28 6202 6222 6242 6262 6282 05A02 05A22 05A42 05A62 05A2A 6204 6224 6244 6264 6284 05A04 05A24 05A44 05A64 05A2C 6206 6226 6246 6266 6286 05A06 05A2-6 05A46 05A66 05A2E 6208 6228 6248 6268 6288 0580A 0582A 0584A 0586A 05E28 6210 6230 6250 6270 6290 05A10 05A30 05A50 05A70 05A38 6212 6232 6252 6272 6292 05A12 05A32 05A52 05A72 05A3A 6214 6234 6254 6274 6294 05A14 05A3 11 05A54 05A74 05A3C 6216 6236 6256 6276 6296 05A16 05A36 05A56 05A76 05A3E 6218 6238 6258 6278 6298 0581A 0583A 0585A 0587A 05E38 6300 6320 6340 6360 6380 05BOO 05B20 05B40 05B60 05B28 6302 6322 6342 6362 6382 05B02 05B22 05B42 05B62 05B2A 6304 6324 6344 6364 6384 05B04 05B24 05B44 05B64 05B2C 6306 6326 6346 6366 6386 05B06 05B26 05B46 05B66 05B2E 6308 6328 6348 6368 6388 0590A 0592A 0594A 0596A 05F28 6310 6330 6350 6370 6390 05Bl0 05B30 05B50 05B70 05B38 6312 6332 6352 6372 6392 05B12 05B32 05B52 05B72 05B3A 6314 6334 6354 6374 6394 05B14 05B34 05B54 05B74 05B3C 6316 6336 6356 6376 6396 05B16 05B36 05B56 05B76 05B3E 6318 6338 6358 6378 6398 0591A 0593A 0595A 0597A 05F38 6400 6420 6440 6460 6480 05COO 05C20 05C40 05C60 05A48 6402 6422 6442 6462 6482 05C02 05C22 05C42 05C62 05A4A 6404 6424 6444 6464 6484 05C04 05C24 05C44 05C64 05A4C 6406 6426 6446 6466 6486 05C06 05C26 05C46 05C66 05A4E 6408 6428 6448 6468 6488 OS80C 0582C 0584C 0586C 05E48 6410 6430 6450 6470 6490 05Cl0 05C30 05C50 05C70 05A58 6412 6432 6452 6472 6492 05C12 OSC32 05C52 05C72 05A5A 6414 6434 6454 6474 6494 05C14 05C34 05C54 05C74 05A5C 6416 6436 6456 6476 6496 05C16 05C36 05C56 05C76 05A5E 6418 6438 6458 6478 6498 0581C 0583C 0585C 0587C 05E58 6500 6520 6540 6560 6580 05DOO 05020 05040 05060 05B48 6502 6522 6542 6562 6582 05002 05022 05042 05062 05B4A 6504 6524 6544 6564 6584 05004 05024 05044 05064 05B4C 6506 6526 6546 ::;566 6':>86 05006 05026 05046 05066 05B4E 6508 6528 6548 6568 6588 0590C 0592C 0594C 0596C 05F48 6510 6530 6550 6570 6590 05010 05030 05050 05070 05B58 6512 6532 6552 6572 6592 05012 05032 05052 05072 05B5A 6514 6534 6554 6574 6594 05014 05034 05054 05074 05B5C 6516 6536 6556 6576 6596 05016 05036 05056 05076 05B5E 6518 6538 6558 6578 6598 0591C 0593C 0595C 0597C 05F58 6600 6620 6640 6660 6680 05EOO 05E20 05E40 05E60 OSA68 6602 6622 6642 6662 6682 05E02 05E22 05E42 05E62 05A6A 6604 6624 6644 6664 6684 05E04 05E24 05E44 05E64 05A6C 6606 6626 6646 6666 6686 05E06 05E26 05E46 05E66 05A6E 6608 6628 6648 6668 6688 0580E 0582E 0584E 0586E 05E68 6610 6630 6650 6670 6690 05El0 05E30 05E50 05£70 05A78 6612 6632 6652 6672 6692 05E12 05E32 05E52 05E72 05A7A 6614 6634 6654 6674 6694 05E14 05E34 05E54 05E74 05A7C 6616 6636 6656 6676 6696 05E16 05E36 05E56 05E76 05A7E 6618 6638 6658 6678 6698 0581E 0583E 0585E 0587E 05E78 6700 6720 6740 6760 6780 05FOO 05F20 05F40 05F60 05B68 6702 6722 6742 6762 6782 05F02 05F22 05F42 05F62 05B6A 6704 6724 6744 6764 6784 05F04 05F24 05F44 05F64 05B6C 6706 6726 6746 6766 6786 05F06 05F26 05F46 05F66 05B6E 6708 6728 6748 6768 6788 0590E 0592E 0594E 0596E 05F68 6710 6730 6750 6770 6790 05F10 05F30 05F50 05F70 05B78 6712 6732 6752 6772 6792 05F12 05F32 05F52 05F72 05B7A 6714 6734 6754 6774 6794 05F14 05F34 05F54 05F74 05B7C 6716 6736 6756 6776 6796 05F16 05F36 05F56 05F76 05B7E 6718 6738 6758 6778 6798 0591E 0593E 0595E 0597E 05F78 6800 6820 6840 6860 6880 05C08 05C28 05C48 05C68 05EOC 6802 6822 6842 6862 6882 05COA 05C2A 05C4A 05C6A 05E2C 6804 6824 6844 6864 6884 05COC 05C2C 05C4C 05C6C 05E4C 6806 6826 6846 6866 6886 05COE 05C2E 05C4E 05C6E 05E6C 6808 6828 6848 6868 6888 05EOA 05E2A 05E4A 05E6A 05EOE 6810 6830 6850 6870 6890 05C18 05C38 05C58 05C78 05E1C 6812 6832 6852 6872 6892 05C1A 0.5C3A 05C5A 05C7A 05E3C 6814 6834 6854 6874 6894 05C1C 05C3C 05C5C 05C7C 05E5C 6816 6836 6856 6876 6896 05C1E 05C3E 05C5E 05C7E 05E7C 6818 6838 6858 6878 6898 05E1A 05E3A 05E5A 05E7A 05E1E 6900 6920 691'0 6960 6980 05008 05028 05048 05068 05FOC 6902 6922 6942 6962 6982 0500A 0502A 0504A 0506A 05F2C 6904 6924 6944 6964 6984 0500C 0502C 0504C 0506C 05F4C 6906 6926 6946 6966 6986 0500E 0502E 0504E 0506E 05F6C 6908 6928 6948 6968 6988 05FOA 05F2A 05F4A 05F6A 05FOE 6910 6930 6950 6970 6990 05018 05038 05058 05078 05F1C 6912 6932 6952 6972 6992 0501A 0503A 0505A 0507A 05F3C 6914 6934 6954 6974 6994 0501C 0503C 0505C 0507C 05F5C 6916 6936 6956 6976 6996 0501£ 0503E 0505E 0507E 05F7C 6918 6938 6958 6978 6998 05F1A 05F3A 05F5A 05F7A 05F1E CT> ~ 0 )1/ 0. 0. 11 CT> (/) en () 0 t:I -< CT> 11 en ..,0 t:I t-3 III tT ...., CT> ~ 0 U1 j-\ 0 0\ 1401 5/360 1401 5/360 1401 S/360 1401 5/360 1401 5/360 1401 5/360 1401 5/360 1401 5/360 1401 5/360 1401 5/360 7000 7020 7040 7060 7080 05880 058AO 058CO OS8EO 05A88 7002 7022 7042 7062 7082 05882 058A2 058C2 OS8E2 OSA8A 7004 7024 7044 7064 7084 05884 058A4 058C4 058E4 05A8C 7006 7026 7046 7066 7086 05886 058A6 058C6 OS8E6 OSA8E 7008 7028 7048 7068 7088 05888 058A8 058C8 058E8 OSE88 7010 7030 7050 7070 7090 05890 058BO 05800 OS8FO 05A98 7012 7032 7052 7072 7092 05892 058B2 05802 OS8F2 05A9A 7014 7034 7054 7074 7094 05894 058B4 05804 058F4 OSA9C 7016 7036 7056 7076 7096 05896 058B6 05806 058F6 05A9E 7018 7038 7058 7078 7098 05898 058B8 05808 OS8F8 OSE98 7100 7120 7140 7160 7180 05980 059AO 059Cq 059EO 05B88 7102 7122 7142 7162 7182 05982 059A2 059C2 059E2 05B8A 7104 7124 7144 7164 7184 05984 059A4 059C4 059E4 OSB8C 7106 7126 7146 7166 7186 05986 059A6 059C6 059E6 05B8E 7108 7128 7148 7168 7188 05988 059A8 059C8 059E8 05F88 7110 7130 7150 7170 7190 05990 059BO 05900 059FO 05B98 7112 7132 7152 7172 7192 05992 059B2 05902 059F2 05B9A 7114 7134 7154 7174 7194 05994 059B4 05904 059F4 05B9C 7116 7136 7156 7176 7196 05996 059B6 05906 059F6 05B9E 7118 7138 7158 7178 7198 05998 059B8 05908 059F8 05F98 7200 7220 7240 7260 7280 05A80 05AAO 05ACO 05AEO 05AA8 7202 7222 7242 7262 7282 05A82 05AA2 05AC2 05AE2 05AAA 7204 7224 7244 7264 7284 05A84 05AA4 05AC4 OSAE4 05AAC 7206 7226 7246 7266 7286 05A86 0"SAA6 05AC6 05AE6 OSAAE 7208 7228 7248 7268 7288 0588A 058AA 058CA 058EA 05EA8 7210 7230 7250 7270 7290 05A90 05ABO 05AOO 05AFO 05AB8 7212 7232 7252 7272 7292 05A92 05AB2 05A02 05AF2 oSABA 7214 7234 7254 7274 7294 05A94 05AB4 05A04 05AF4 05ABC 7216 7236 7256 7276 7296 05A96 05AB6 05A06 05AF6 05ABE 7218 7238 7258 7278 7298 0589A 058BA 0580A OS8FA 05EB8 7300 7320 7340 7360 7380 05B80 05BAO 05BCO 05BEO 05BA8 7302 7322 7342 7362 7382 05B82 05BA2 05BC2 05BE2 05BJI.A 7304 7324 7344 7364 7384 05B84 05BA4 OSBC4 05BE4 05BAC 7306 7326 7346 7366 7386 05B86 05BA6 05BC6 05BE6 05BAE 7308 7328 7348 7368 7388 0598A 059AA 059CA 059EA 05FA8 7310 05B90 7~30 05BBO 7350 05BOO 7370 05BFO 7390 05BB8 7312 7332 7352 7372 7392 05B92 05BB2 05B02 05BF2 05BBA 7314 7334 7354 7374 7394 05B94 05BB4 05B04 05BF4 05BBC 7316 7336 7356 7376 7396 05B96 05BB6 05B06 05BF6 05BBE 7318 7338 7358 7378 7398 0599A 059BA 0590A 059FA 05FB8 7400 7420 7440 7460 7480 05C80 05CAO 05CCO 05CEO 05AC8 7402 7422 7442 7462 7482 05C82 05CA2 05CC2 05CE2 05ACA 7404 7424 7444 7464 7484 05C84 05CA4 05CC4 05CE4 05ACC 7406 7426 7446 7466 7486 05C86 05CA6 05CC6 OSCE6 05ACE 7408 7428 7448 7468 7488 0588C 058AC 058CC OS8EC 05EC8 7410 7430 7450 7470 7490 05C90 05CBO 05COO OSCFO 05A08 7412 7432 7452 7472 7492 05C92 05CB2 05C02 OSCF2 OSAOA 7414 7434 7454 7474 7494 05C94 05CB4 05C04 OSCF4 05AOC 7416 7436 7456 7476 7496 05C96 05CB6 05C06 OSCF6 05AOE 7418 7438 7458 7478 7498 0589C 058BC 0580C 058FC 05E08 7500 7520 7540 7560 7580 05D80 050AO 050CO 050EO 05BC8 7502 7522 7542 7562 7582 05082 050A2 050C2 050E2 05BCA 7504 7524 7544 7564 7584 05084 050A4 050C4 050E4 05BCC 7506 7526 7546 7566 7586 05086 050A6 050C6 050E6 05BCE 7508 7528 7548 7568 7588 0598C 059AC 059CC 059EC 05FC8 7510 7530 7550 7570 7590 05090 050BO 05000 050FO 05B08 7512 7532 7552 7572 7592 05092 050B2 05002 050F2 05BOA 7514 7534 7554 7574 7594 05094 050B4 05004 050F4 05BOC 7516 7536 7556 7576 7596 05096 050B6 05006 050F6 05BOE 7518 7538 7558 7578 7598 0599C 059BC 0590C 059FC 05F08 7600 7620 7640 7660 7680 05E80 05EAO 05ECO 05EEO 05AE8 7602 7622 7642 7662 7682 05E82 05EA2 05EC2 05EE2 05AEA 7604 7624 7644 7664 7684 05E84 05EA4 05EC4 05EE4 05AEC 7606 7626 7646 7666 7686 05E86 05EA6 05EC6 05EE6 05AEE 7608 7628 7648 7668 7688 0588E 058AE 058CE 058EE 05EE8 7610 7630 7650 7670 7690 05E90 05EBO 05EDO 05EFO 05AF8 7612 7632 7652 7672 7692 05E92 05EB2 05E02 05EF2 05AFA 7614 7634 7654 7674 7694 05E94 05EB4 05E04 05EF4 05AFC 7616 7636 7656 7676 7696 05E96 05EB6 05ED6 05EF6 05AFE 7618 7638 7658 7678 7698 0589E 058BE 0580E 058FE 05EF8 7700 7720 7740 7760 7780 05F80 05FAO 05FCO 05FEO 05BE8 7702 7722 7742 7762 7782 05F82 05FA2 05FC2 05FE2 05BEA 7704 7724 7744 7764 7784 05F84 05FA4 05FC4 05FE4 05BEC 7706 7726 7746 7766 7786 05F86 05FA6 05FC6 05FE6 05BEE 7708 7728 7748 7768 7788 0598E 059AE 059CE 059EE 05FE8 7710 7730 7750 7770 7790 05F90 05FBO 05FOO 05FFO 05BF8 7-712 7732 7752 7772 7792 05F92 05FB2 05F02 05FF2 05BFA 7714 7734 7754 7774 7794 05F94 05FB4 OSF04 05FF4 05BFC 7716 7736 7756 7776 7796 05F96 05FB6 05FD6 05FF6 05BFE 7"718 7738 7758 7778 7798 0599E 059BE 059DE 059FE 05FF8 7800 7820 7840 7860 7880 05C88 05CA8 05CC8 05CE8 05E8C 7802 7822 7842 7862 7882 05C8A 05CAA 05CCA 05CEA 05EAC 7804 7824 7844 7864 7884 05C8C 05CAC 05CCC 05CEC 05ECC 7806 7826 7846 7866 7886 05C8E o5 CAE 05CCE 05CEE 05EEC 7808 7828 7848 7868 7888 05E8A 05EAA 05ECA 05EEA 05E8E 7810 7830 7850 7870 7890 05C98 05CB8 05C08 05CF8 05E9C 7812 7832 7852 7872 7892 05C9A 05CBA 05COA 05CFA 05EBC 7814 7834 7854 7874 7894 05C9C 05CBC 05COC 05CFC 05EOC 7816 7836 7856 7876 7896 05C9E 05CBE 05COE 05CFE 05EFC 7818 7838 7858 7878 7898 05E9A 05EBA 05EDA 05EFA 05E9E 7900 7920 7940 7960 7980 05088 050A8 050C8 050E8 05F8C 7902 7922 7942 7962 7982 0508A 05DAA 050CA 050EA 05FAC 7904 7924 7944 7964 7984 0508C OSOAC 050CC 050EC 05FCC 7906 7926 7946 7966 7986 0508E 050AE 050CE 050EE 05FEC 7908 7928 7948 7968 7988 05F8A 05FAA 05FCA 05FEA 05F8E 7910 7930 7950 7970 7990 05098 050B8 05008 050F8 05F9C 7912 7932 7952 7972 7992 0509A OSDBA 0500A 050FA 05FBC 7914 7934 7954 7974 7994 0509C 050BC 0500C 050FC 05FOC 7916 7936 7956 7976 7996 05D9E 05DBE 05DOE 050FE 05FFC 7918 7938 7958 7978 7998 05F9A 05FBA 05FOA 05FFA 05F9E ~ to to (I) ::s 01 ~. >< .. I"lj !3: 0 01 (I) ..... -'=' 0 )I 01 01 11 (I) en en () 0 ::s <: 1401 S/360 1401 S/360 1401 S/360 1401 S/360 1401 S/360 1401 S/360 1401 S/360 1401 S/360 1401 S/360 8000 8020 8040 8060 8080 06000 06020 06040 06060 06208 8002 8022 8042 8062 8082 06002 06022 06042 06062 0620A 8004 8024 8044 8064 8084 06004 06024 06044 06064 0620C 8006 8026 8046 8066 8086 06006 06026 06046 06066 0620E 8008 8028 8048 8068 8088 06008 06028 06048 06068 06608 8010 8030 8050 8070 8090 06010 06030 06050 06070 06218 8012 8032 8052 8072 8092 06012 06032 06052 06072 062lA 8014 8034 8054 8074 8094 06014 06034 06054 06074 0621C 8016 8036 8056 8076 8096 06016 06036 06056 06076 0621E 8018 8038 8058 8078 8098 06018 06038 06058 06078 06618 8100 8120 8140 8160 8180 06100 06120 06140 06160 06308 8102 8122 8142 8162 8182 06102 06122 06142 06162 0630A 8104 8124 8144 8164 8184 06104 06124 06144 06164 0630C 8106 8126 8146 8166 8186 06106 06126 06146 06166 0630E 8108 8128 8148 8168 8188 06108 06128 06148 06168 06708 8110 8130 8150 8170 8190 06110 06130 06150 06170 06318 8112 8132 8152 8172 8192 06112 06132 06152 06172 0631A 8114 8134 8154 8174 8194 06114 06134 06154 06174 0631C 8116 8136 8156 8176 8196 06116 06136 06156 06176 0631E 8118 8138 8158 8178 8198 06118 06138 06158 06178 06718 8200 8220 8240 8260 8280 06200 06220 06240 06260 06228 8202 8222 8242 8262 8282 06202 06222 06242 06262 0622A 8204 8224 8244 8264 8284 06204 06224 06244 06264 0622C 8206 8226 8246 8266 8286 06206 06226 06246 06266 0622E 8208 8228 8248 8268 8288 0600A 0602A 0604A 0606A 06628 8210 8230 8250 8270 8290 06210 06230 06250 06270 06238 8212 8232 8252 8272 8292 06212 06232 06252 06272 0623A 8214 8234 8254 8274 8294 06214 06234 06254 06274 0623C 8216 8236 8256 8276 8296 06216 06236 06256 06276 0623E 8218 8238 8258 8278 8298 060lA 0603A 0605A 0607A 06638 8300 8320 8340 8360 8380 06300 06320 06340 06360 06328 8302 8322 8342 8362 8382 06302 06322 06342 06362 0632A 8304 8324 8344 8364 8384 06304 06324 06304 06364 0632C 8306 8326 8346 8366 8386 06306 06326 06346 06366 0632E 8308 8328 8348 8368 8388 0610A 06121\ 0614A 0616A 06728 8310 8330 8350 8370 8390 06310 06330 06350 06370 06338 8312 8332 8352 8372 8392 06312 06332 06352 06372 0633A 8314 8334 8354 8374 8394 06314 06334 06354 06374 0633C 8316 8336 8356 8376 8396 06316 06336 06356 06376 0633E 8318 8338 8358 8378 8398 0611A 0613A 0615A 0617A 06738 8400 8420 8440 8460 8480 06400 06420 06440 06460 06248 8402 8422 8442 8462 8482 06402 06422 06442 06462 0624A 8404 8424 8444 8464 8484 06404 06424 06444 06464 0624C 8406 8426 8446 8466 8486 06406 06426 06446 06466 0624E 8408 8428 8448 8468 8488 0600C 0602C 0604C 0606C 06648 8410 8430 8450 8470 8490 06410 06430 06450 06470 06258 8412 8432 8452 8472 8492 06412 06432 06452 06472 0625A 8414 8434 8454 8474 8494 06414 06434 06454 06474 0625C 8416 8436 8456 8476 8496 06416 06436 06456 06476 0625E 8418 8438 8458 8478 8498 0601C 0603C 0605C 0607C 06658 8500 8520 8540 8560 8580 06500 06520 06540 06560 06348 8502 8522 8542 8562 8582 06502 06522 06542 06562 0634A 8504 8524 8544 8564 8584 06504 06524 06544 06564 0634C 8506 6526 8546 8566 8586 06506 06526 06546 06566 0634E 8508 8528 8548 8568 8588 0610C 0612C 0614C 0616C 06748 8510 8530 8550 8570 8590 06510 06530 06550 06570 06358 8512 8532 8552 8572 8592 06512 06532 06552 06575 0635A 8514 8534 8554 8574 8594 06514 06534 06554 06574 0635C 8516 8536 8556 8576 8596 06516 06536 06556 06576 0635E 8518 8538 8558 8578 8598 0611C 0613C 0615C 0617C 06758 8600 8620 8640 8660 8680 06600 06620 06640 06660 06268 8602 8622 8642 8662 8682 06602 06622 06642 06662 0626A 8604 8624 8644 8664 8684 06604 06624 06644 06664 0626C 8606 8626 8646 8666 8686 06606 06626 06646 06666 0626E 8608 8628 8648 8668 8688 0600E 0602E 0604E 0606E 06668 8610 8630 8650 8670 8690 06610 06630 06650 06670 06278 8612 8632 8652 8672 8692 06612 06632 06652 06672 0627A 8614 8634 8654 8674 8694 06614 06634 06654 06674 1J627C 8616 8636 8656 8676 8696 06616 06636 06656 06676 0627E 8618 8638 8658 8678 8698 0601E 0603E 0605E 0607E 06678 8700 8720 8740 8760 8780 06700 06720 06740 06760 06368 8702 8722 8742 8762 8782 06702 06722 06742 06762 0636A 8704 8724 8744 8764 8784 06704 06724 06744 06764 0636C 8706 8726 8746 8766 8786 06706 06726 06746 06766 0636E 8708 8728 8748 8768 8788 0610E 0612E 0614E 0616E 06768 8710 8730 8750 8770 8790 06710 06730 06750 06770 06378 8712 8732 8752 8772 8792 06712 06732 06752 06772 0637A 8714 8734 8754 8774 8794 06714 06734 06754 06774 0637C 8716 8736 8756 8776 8796 06716 06736 06756 06776 0637E 8718 8738 8758 8778 8798 0611E 0613E 0615E 0617E 06778 8800 8820 8840 8860 8880 06408 06428 06448 06468 0660C 8802 8822 8842 8862 8882 0640A 0642A 0644A 0646A 0662C 8804 8824 8844 8864 8884 0640C 0642C 0644C 0646C 0664C 8806 8826 8846 8866 8886 0640E 0642E 0644E 0646E 0666C 8808 8828 8848 8868 8888 0660A 0662A 0664A 0666A 0660E 8810 8830 8850 8870 8890 06418 06438 06458 06478 0661C 8812 8832 8852 8872 8892 064lA 0643A 0645A 0647A 0663C 8814 8834 8854 8874 8894 0641C 0643C 0645C 0647C 0665C 8816 8836 8856 8876 8896 0641E 0643E 0645E 0647E 0667C 8818 8838 8858 8878 8898 0661A 0663A 0665A 0667A 0661E 8900 8920 8940 8960 8980 06508 06528 06548 06568 0670C 8902 8922 8942 8962 8982 0650A 0652A 0654A 0556A 0672C 8904 8924 8944 8964 8984 0650C 0652C 0654C 0656C 0674C 8906 8926 8946 8966 8986 0650E 0652E 0654E 0656E 0676C 8908 8928 8948 8968 8988 0670A 0672A 0674A 0676A 0670E 8910 8930 8950 8970 8990 06518 06538 06558 06578 0671C 8912 8932 8952 8972 8992 0651A 0653A 0655A 0657A 0673C 8914 8934 8954 8974 8994 0651C 0653C 0655C 0657C 0675C 8916 8936 8956 8976 8996 0651E 0653E 0655E 0657E 0677C 8918 8938 8958 8978 8998 0671A 0673A 0675A 0677A 0671E 1401 S/360 (I) 11 en ~. 0 ::s ..:l PI C- ..... (I) ~ 0 ...,J ....0 1401 5/360 1401 5/360 1401 8/360 1401 5/360 1401 5/360 1401 5/360 1401 5/360 1401 5/360 06092 060B2 06002 060F2 0629A 9014 9034 9054 9074 9094 06094 060B4 06004 060F4 0629C 9016 9036 9056 9076 9096 06096 060B6 06006 060F6 0629E 9018 9038 9058 9078 9098 06098 060B8 06008 060F8 06698 06192 06102 061F2 0639A 9114 9134 9154 9174 9194 06194 061B4 06104 061F4 0639C 9116 9136 9156 9176 9196 06196 061B6 06106 061F6 0639E 9118 9138 9158 9178 9198 06198 061B8 06108 061F8 06798 1401 5/360 1401 5/360 (X) 9000 9020 9040 9060 9080 06080 060AO 060CO 060EO 06288 9002 9022 9042 9062 9082 06082 060A2 060C2 060E2 0628A 9004 9024 9044 9064 9084 06084 060A4 060C4 060E4 0628C 9006 9026 9046 9066 9086 06086 060A6 060C6 060E6 0628E 9008 9028 9048 9068 9088 06088 060A8 060C8 060E8 06688 9010 9030 9050 9070 9090 06090 060BO 06000 060FO 06298 9012 9032 9052 9072 9092 9100 9120 9140 9160 9180 06180 061AO 061CO 061EO 06388 9102 9122 9142 9162 9182 06182 06lA2 061C2 061E2 0638A 9104 9124 9144 9164 9184 06184 06lA4 061C4 061E4 0638C 9106 9126 0146 9166 9186 06186 061A6 061C6 061E6 0638E 9108 9128 9148 9168 9188 06188 061A8 061C8 061E8 06788 9110 9130 0150 9170 9190 06190 061BO 06100 06l:FO 06398 9112 9132 9152 9172 9192 9200 9220 9240 9260 9280 06280 062AO 062CO 062EO 062A8 9202 9222 9242 9262 9282 06282 062A2 062C2 062E2 062AA 9204 9224 9244 9264 9284 06284 062A4 062C4 062E4 062AC 9206 9226 9246 926ft 9286 06286 062A6 062C6 062E6 062AE 9208 9228 9248 9268 9288 0608A 060AA 060CA 060EA 066A8 9210 9230 9250 9270 9290 06290 062BO 06200 062FO 062B8 9212 9232 9252 9272 9292 06292 062B2 06202 062F2 062BA 9214 9234 9254 9274 9294 06294 062B4 06204 062F4 062BC 9216 9236 9256 9276 9296 06296 062B6 06206 062F6 Q.62BE 9218 9238 9258 9278 9298 0609A 060BA 0600A 060FA 066B8 9300 9320 9340 9360 9380 06380 063AO 063CO 063EO 063A8 9302 9322 9342 9362 9382 06382 063A2 063C2 063E2 063AA 9304 9324 9344 9364 9384 06384 063A4 063C4 063E4 063AC 9306 9326 9346 9366 9386 06386 063A6 063C6 063E6 063AE 9308 9328 9348 9368 9388 0618A 061AA 061CA 061EA 067A8 9310 9330 9359 9370 9390 06390 063BO 06300 063B8 063FO 9312 9332 9352 9372 9392 06392 063B2 06302 063F2 063BA 9314 9334 9354 9374 9394 06394 063B4 06304 063F4 063BC 9316 9336 9356 9376 9396 06396 063B6 06306 063F6 063BE 9318 9338 9358 9378 9398 0619A 061BA 0610A 061FA 067B8 9400 9420 9440 9460 9480 06480 064AO 064CO 064EO 062C8 9402 9422 9442 9462 9482 06482 064A2 064C2 064E2 062CA 9404 9424 9444 9464 9484 06484 064A4 064C4 064E4 062CC 9406 9426 9446 9466 9486 06486 064A6 064C6 064E6 062CE 9408 9428 9448 9468 9488 0608C 060AC 060CC 060EC 066C8 9410 9430 9450 9470 9490 06490 064BO 06400 064FO 06208 9412 9432 9452 9472 9492 06492 064B2 06402 064F2 0620A 9414 9434 9454 9474 9494 06494 064B4 06404 064F4 0620C 9416 9436 9456 9476 9496 06496 064B6 06406 064F6 062DE 9418 9438 945.8 947g 9498 0609C 060BC 0600C 060FC 06608 9500 9520 9540 9560 9580 06580 065AO 065CO 065EO 063C8 9502 9522 9542 9562 9582 06582 065A2 065C2 065E2 063CA 9504 9524 9544 9564 9584 06584 065A4 065C4 065E4 063CC 9506 9526 9546 9566 9586 06586 065A6 065C6 065E6 063CE 9508 9528 9548 9568 9588 0618C 06lAC 061CC 061EC 067C8 9510 9530 9550 9570 9590 06590 065BO 06500 06-5FO 06308 9512 9532 9552 9572 9592 06592 065B2 06502 065F2 0630A 9514 9534 9554 9574 9594 06594 065B4 06504 065F4 0630C 9516 9536 9556 9576 9596 06596 065B6 06506 065F6 0630E 9518 9538 9558 9578 95·98 0619C 061BC 0610C 061FC 06708 9600 9620 9640 9660 9680 06680 066AO 066CO 066EO 062E8 9602 9622 9642 9662 9682 06682 066A2 066C2 066E2 062EA 9604 9624 9644 9664 9684 06684 066A4 066C4 066E4 062EC 9~06 9626 9646 9666 9686 06686 066A6 066C6 066E6 062EE 9608 9628 9648 9668 9688 0608E 060AE 060CE 060EE 066E8 9610 9630 9650 9670 9690 06690 066BO 06600 066FO 062F8 9612 9632 9652 9672 9692 06692 066B2 06602 066F2 062FA 9614 9634 9654 9674 9694 06694 066B4 06604 066F4 062FC 9616 9636 9656 9676 9696 06696 066B6 06606 066F6 062FE 9618 9638 9658 9678 9698 0609E 060BE 0600E 060FE 066F8 9700 9720 9740 9760 9780 06780 067AO 067CO 067EO 063E8 9702 9722 9742 9762 9782 06782 067A2 067C2 067E2 063EA 9704 9724 9744 9764 9784 06784 067A4 067C4 067E4 063EC 9706 9726 9746 9766 9786 06786 067A6 067C6 067E6 063EE 9708 9728 9748 9768 9788 0618E 061AE 061CE 061EE 067E8 9710 9730 9750 9770 9790 06790 067BO 06700 067FO 063F8 9712 9732 9752 9772 9792 06792 067B2 06702 067F2 063FA 9714 9734 9754 9774 9794 06794 067B4 06704 067F4 063FC 9716 9736 9756 9776 9796 06796 067B6 067D6 067F6 063FE 9718 9738 9758 9778 9798 0619E 061BE 0610E 061FE 067F8 9800 9820 9840 9860 9880 06488 064A8 064C8 064E8 0668C 9802 9822 9842 9862 9882 0648A 064AA 064CA 064EA 066AC 9804 9824 9844 9864 9884 0648C 064AC 064CC 064EC 066CC 9806 9826 9846 8966 9886 0648E 064AE 064CE 064EE 066EC 9808 9828 9848 9868 9888 0668A 066AA 066CA 066EA 0668E 9810 9830 9850 9870 9890 06498 064B8 06408 064F8 0669C 9812 9832 9852 9872 9892 06'49A 064BA 0640A 064FA 066BC 9814 9834 9854 9874 9894 0649C 064BC 0640C 064FC 0660C 9816 9836 9856 9876 9896 0649E 064BE 0640E 064FE 066FC 9818 9838 9858 9878 9898 0669A 066BA 0660A 066FA 0669E 9900 9920 9940 9960 9980 06588 065A8 065C8 065E8 0678C 9902 9922 9942 9962 9982 0658A 065AA 065CA 065EA 067AC 9904 9924 9944 9964 9984 0658C 065AC 065CC 065EC 067CC 9906 9926 9946 9966 9986 0658E 065AE 065CE 065EE 067EC 9908 9928 9948 9968 9988 0678A 067AA 067CA 067EA 0678E 9910 9930 9950 9970 9990 06598 065B8 06508 065F8 0679C 9912 9932 9952 9972 9992 0659A 065BA 0650A 065FA 067BC 9914 9934 9954 9974 9994 0659C 065BC 0650C 065FC 0670C 9916 9936 9956 9976 9996 0659E 065BE 9918 9938 9958 9978 9998 0679A 067BA 0670A 067FA 0679E 061~2 0650~ 065FE 067FC 1401 5/360 1401 5/360 1401 5/360 1401 5/360 1401 5/360 1401 S/360 1401 5/360 1401 5/360 1401 5/360 1401 5/360 10000 10020 10040 10060 10080 06800 06820 06840 06860 06A08 10002 10022 10042 10062 10082 06802 06822 06842 06862 06AOA 10004 10024 10044 10064 10084 06804 06824 06844 06864 06AOC 10006 10026 10046 10066 10086 06806 06826 06846 06866 06AOE 10008 10028 10048 10068 10088 06808 06828 06848 06868 06E08 10010 10030 10050 10070 10090 06810 06830 06850 06870 06A 18 10012 10032 10052 10072 10092 06812 06832 06852 06872 06A1A 10014 10034 10054 10074 10094 06814 06834 06854 06874 06A1C 10016 10036 10056 10076 10096 06816 06836 06856 06876 06A1E 10018 10038 10058 10078 10098 06818 06838 06858 06878 06E18 10100 10120 10140 10160 10180 06900 06920 06940 06960 06B08 10102 10122 10142 10162 10182 06902 06922 06942 06962 06BOA 10104 10124 10144 10164 10184 06904 06924 06944 06964 06BOC 10106 10126 10146 10166 10186 06906 06926 06946 06966 06BOE 10108 10128 10148 10168 10188 06908 06928 06948 06968 06F08 10110 10130 10150 10170 10190 06910 06930 06950 06970 06B18 10112 10132 10152 10172 10192 06912 06932 06952 06972 06B1A 10114 10134 10154 10174 10194 06914 06934 06954 06974 06B1C 10116 10136 10156 10176 10196 06916 06936 06956 06976 06B1E 10118 10138 10158 10178 10198 06918 06938 06958 06978 06F18 10200 10220 10240 10260 10280 06AOO 06A20 06A40 06A60 06A28 10202 10222 10242 10262 10282 06A02 06A22 06A42 06A62 06A2A 10204 10224 10244 10264 10284 06A04 06A24 06A44 06A64 06A2C 10206 10226 10246 10266 10286 06A06 06A26 06A46 06A66 06A2E 10208 10228 10248 10268 10288 0680A 0682A 0684A 0686A 06E28 10210 10230 10250 10270 10290 06Al0 06A30 06A50 06A70 06A38 10212 10232 10252 10272 10292 06A 12 06A32 06A52 06A72 06A3A 10214 10234 10254 10274 10294 06A14 06A34 06A54 06A74 06A3C 10216 10236 10256 10276 10296 06A16 06A36 06A56 06A76 06A3E 10218 10238 10258 10278 10298 0681A 0683A 0685A 0687A 06E38 10300 10320 10340 10360 10380 06BOO 06B20 06B40 06B60 06B28 10302 10322 10::,42 10362 10382 06B02 06B22 06B42 06B62 06B2A 10304 10324 10344 10364 10384 06B04 06B24 06B44 06B64 06B2C 10306 10326 10346 10366 10386 06B06 06B26 06B46 06B66 06B2E 10308 10328 10348 10368 10388 0690A 0692A 0694A 0696A 06F28 10310 10330 10350 10370 10390 06Bl0 06B30 06B50 06B70 06B38 10312 10332 10352 10372 10392 06B12 06B32 06B52 06B72 06B3A 10314 10334 10354 10374 10394 06B14 06B34 06B54 06B74 06B3C 10316 10336 10356 10376 10396 06B16 06B36 06B56 06B76 06B3E 10318 10338 10358 10378 10398 0691A 0693A 0695A 0697A 06F38 10400 10420 10440 10460 10480 06COO 06C20 06C40 06C60 06A48 10402 10422 10442 10462 10482 06C02 06C22 06C42 06C62 06A4A 10404 10424 10444 10464 10484 06C04 06C24 06C44 06C64 06A4C 10406 10426 10446 10466 10486 06C06 06C26 06C46 06C66 06A4E 10408 10428 10448 10468 10488 0680C 0682C 0684C 0686C 06E48 10410 10430 10450 10470 10490 06Cl0 06C30 06C50 06C70 06A58 10412 10432 10452 10472 10492 06C12 06C32 06C52 06C72 06A5A 10414 10434 10454 10474 10494 06C14 06C34 06C54 06C74 06A5C 10416 10436 10456 10476 10496 06C16 06C36 06C56 06C76 06A5E 10418 10438 10458 10478 10498 0681C 0683C 0685C 0687C 06E58 10500 10520 10540 10560 10580 06000 06020 06040 06060 06B48 10502 10522 10542 10562 10582 06002 06022 06042 06062 06B4A 10504 10524 10544 10564 10584 06004 06024 06044 06064 06B4C 10506 10526 10546 10566 10586 06006 06026 06046 06066 06B4E 10508 10528 10548 10568 10588 0690C 0692C 0694C 0696C 06F48 10510 10530 10550 10570 10590 06010 06030 06050 06070 06B58 10512 10532 10552 10572 10592 06012 06032 06052 06072 06B5A 10514 10534 10554 10574 10594 06014 06034 06054 06074 06B5C 10516 10536 10556 10576 10596 06016 06036 06056 06076 06B5E 10518 10538 10558 10578 10598 0691C 0693C 0695C 0697C 06F58 10600 10620 10640 10660 10680 06EOO 06E20 06E40 06E60 06A68 10602 10622 10642 10662 10682 06E02 06E22 06E42 06E62 06A6A 10604 10624 10644 10664 10684 06E04 06E24 06E44 06E64 06A6C 10606 10626 10646 10666 10686 06E06 06E26 06E46 06E66 06A6E 10608 10628 10648 10668 10688 0680E 0682E 0684E 0686E '06E68 10610 10630 10650 10670 10690 06El0 06E30 06E50 06E70 06A78 10612 10632 10652 10672 10692 06E12 06E32 06E52 06E72 06A7A 10614 10634 10654 10674 10694 06E14 06E34 06E54 06E74 06A7C 10616 10636 10656 10676 10696 06E16 06E36 06E56 06E76 06A7E 10618 10638 10658 10678 10698 0681E 0683E 0685E 0687E 06E78 10700 10720 10740 10760 10780 06FOO 06F20 06F40 06F60 06B68 10702 10722 10742 10762 10782 06F02 06F22 06F42 06F62 06B6A 10704 10724 10744 10764 10784 06F04 06F24 06F44 06F64 06B6C 10706 10726 10746 10766 10786 06F06 06F26 06F46 06F66 06B6E 10708 10728 10748 10768 10788 0690E 0692E 0694E 0696E 06F68 10710 10730 10750 10770 10790 06F10 06F30 06F50 06F70 06B78 10712 10732 10752 10772 10'792 06F12 06F32 06F52 06F72 06B7A 10714 10734 10754 10774 1079~ 06F14 06F34 06F54 06F74 06B7C 10716 10736 10756 10776 10796 06F16 06F36 06F56 06F76 06B7E 10718 10738 10758 10778 10798 0691E 0693E 0695E 0697E 06F78 10800 10820 10840 10860 10880 06C08 06C28 06C48 06C68 06EOC 10802 10822 10842 10862 10882 06COA O'6C2A 06C4A 06C6A 06E2C 10804 10824 10844 10864 10884 06COC 06C2C 06C4C 06C6C 06E4C 10806 10826 10846 10866 10886 06COE 06C2E 06C4E 06C6E C6E6C 10808 10828 10848 10868 10888 06EOA 06E2A 06E4A 06E6A 06EOE 10810 10830 10850 10870 10890 06C18 06C38 06C58 06C78 06E1C 10812 10832 10852 10872 10892 06C1A 06C3A 06C5A 06C7A 06E3C 10814 10834 10854 10874 10894 06C1C 06C3C 06C5C 06C7C 06E5C 10816 10836 10856 10876 10896 06C1E 06C3E 06C5E 06C7E 06E7C 10818 10838 10858 10878 10898 06E1A 06E3A 06E5A 06E7A 06E1E 10900 10920 10940 10960 10980 06008 06028 06048 06068 06FOC 10902 10922 10942 10962 10982 0600A 0602A 0604A 0606A 06F2C 10904 10924 10944 10964 10984 0600C 0602C 0604C 0606C 06F4C 10906 10926 10946 10966 10986 0600E 0602E 0604E 0606E 06F6C 10908 10928 10948 10968 10988 06FOA 06F2A 06F4A 06F6A 06FOE 10910 10930 10950 10970 10990 06018 06038 06058 06078 06F1C 10912 10932 10952 10972 10992 0601A 0603A 0605A 0607A 06F3C 10914 10934 10954 10974 10994 0601C 0603C 0605C 0607C 06F5C 10916 10936 10956 10976 10996 0601E 0603E 0605E 0607E 06F7C 10918 10938 10958 10978 10998 06F1A 06F3A 06F5A 06F7A 06F1E )01 "0 "0 (1) !:j Q, ~. ~ .. I'Ij 3: 0 Q, CJ) I-' .r= 0 )01 Q, Q, to< CJ) fJ) fJ) () 0 !:j <: (1) to< fJ) ~. 0 !:j 1-3 DJ 0" I-' (1) 1-1' 0 1.0 I-' I-' 0 1401 5/360 1401 5/360 1401 5/360 1401 5/360 11000 11020 11040 11060 11080 06880 068AO 068CO 068EO 06A88 11002 11022 11042 11062 11082 06882 068A2 068C2 068E2 06A8A 11004 11024 11044 11064 11084 06884 068A4 068C4 068E4 06A8C 11006 11026 11046 11066 11086 11100 11120 11140 11160 11180 06980 069AO 069CO 069EO 06B88 11102 11122 11142 11162 11182 06982 069A2 069C2 069E2 06B8A 11104 11124 11144 11164 11184 06984 069A4 069C4 069E4 06B8C 11106 11126 11146 11166 11186 11200 11220 11240 11260 11280 06A80 06AAO 06ACO 06AEO 06AA8 11202 1 1'222 11242 11262 11282 06A82 06AA2 06AC2 06AE2 06AAA 11204 11224 11244 11264 11284 06A84 06AA4 06AC4 06AE4 06AAC 11300 11320 11340 11360 11380 06B80 06BAO 06BCO 06BEO 06BA8 11302 11322 11342 11362 11382 06B82 06BA2 06BC2 06BE2 06BAA 11304 11324 11344 11364 11384 11400 11420 11440 11460 11480 06C80 06CAO 06CCO 06CEO 06AC8 11402 11422 11442 11462 11482 06C82 06CA2 06CC2 06<:;E2 06ACA 11500 11520 11540 11560 11580 06D80 06DAO 06DCO 06DEO 06BC8 11502 11522 11542 11562 11582 11600 11620 11640 11660 11680 06E80 06EAO 06ECO 06EEO 06AE8 11700 11720 1174{) 11760 11780 1401 S/360 1401 S/360 1401 S/360 1401 S/360 1401 S/360 1401 S/360 06886 068A6 068C6 068E6 06A8E 11008 11028 11048 11068 11 088 06888 068A8 068C8 068E8 06E88 11010 11030 11050 11070 11090 06890 068BO 06800 068FO 06A98 11012 11032 11052 11072 11092 06892 068B2 06802 068F2 06A9A 11014 11034 11054 11074 11094 06894 068B4 068D4 068F4 06A9C 11016 11036 11056 11076 11096 06896 068B6 068D6 068F6 06A9E 11018 11038 11058 11078 11098 06898 068B8 06808 068F8 06E98 06986 069C6 069E6 06B8E 11108 11128 11148 11168 11188 06988 069A8 069C8 069E8 06F88 11110 11130 11150 11170 11190 06990 069BO 069DO 069FO 06B98 11112 11132 11152 11172 11192 06992 069B2 06902 069F2 06B9A 11114 11134 11154 11174 11194 06994 069B4 069D4 069F4 06B9C 11116 11136 11156 11176 11196 06996 069B6 069D6 069F6 06B9E 11118 11138 11158 11178 11198 06998 069B8 069D8 069F8 06F98 11206 11226 11246 11266 11286 06A86 06AA6 06AC6 06AE6 06AAE 11208 11228 11248 11268 11288 0688A 068AA 068CA 068EA 06EA8 11210 11230 11250 11270 11290 06A90 06ABO 06AOO 06AFO 06AB8 11212 11232 11252 11272 11292 06A92 06AB2 06A02 06AF2 06ABA 11214 11234 11254 11274 11294 06A94 06AB4 06AD4 06AF4 06ABC 11216 11236 11256 11276 11296 06A96 06AB6 06AD6 06AF6 06ABE 11218 11238 11258 11278 11298 0689A 068BA 068DA 068FA 06EB8 06B84 06BA4 06BC4 06BE4 06BAC 11306 11326 11346 11366 11386 06B86 06BA6 06BC6 06BE6 06BAE 11308 11328 11348 11368 11388 0698A 069AA 069CA 069EA 06FA8 11310 11330 11350 11370 11390 06B90 06BBO 06BDO 06BFO 06BB8 11312 11332 11352 11372 11392 06B92 06BB2 06BD2 06BF2 06BBA 11314 11334 11354 11374 11394 06B94 06BB4 06BD4 06BF4 06BBC 11316 11336 11356 11376 11396 06B96 06BB6 06BD6 06BF6 06BBE 11318 11338 11358 11378 11398 0699A 069BA 0690A 069FA 06FB8 11404 11424 11444 11464 11484 06C84 06CA4 06CC4 06CE4 06ACC 11406 11426 11446 11466 11486 06C86 06CA6 06CC6 06CE6 06ACE 11408 11428 11448 11468 11488 0688C 068AC 068CC 068EC 06EC8 11410 11430 11450 11470 11490 06C90 06CBO 06CDO 06CFO 06A08 11412 11432 11452 11472 11492 06C92 06CB2 06C02 06CF2 06ADA 11414 11434 11454 11474 11494 06C94 06CB4 06CD4 06CF4 06ADC 11416 11436 11456 11476 11496 06C96 06CB6 06CD6 06CF6 06ADE 11418 11438 11458 11478 11498 0689C 068BC 068DC 068FC 06ED8 06D82 06DA2 06DC2 06DE2 06BCA 11504 11524 11544 11564 11584 06D84 06DA4 06DC4 06DE4 06BCC 11506 11526 11546 11566 11586 06D86 06DA6 06DC6 06DE6 06BCE 11508 11528 11548 11568 11588 0698C 069AC 069CC 069EC 06FC8 11510 11530 11550 11570 11590 06D90 06DBO 06DDO 06DFO 06BD8 11512 11532 11552 11572 11592 06D92 06DB2 06DD2 06DF2 06BDA 11514 11534 11554 11574 11594 06D94 06DB4 06DD4 06DF4 06BDC 11516 11536 11556 11576 11596 06D96 06DB6 06DD6 06DF6 06BDE 11518 11538 11558 11578 11598 0699C 069BC 069DC 069FC 06FD8 11602 11622 11642 11662 11682 06E82 06EA2 06EC2 06EE2 06AEA 11604 11624 11644 11664 11684 06E84 06EA4 06EC4 06EE4 06AEC 11606 11626 11646 11666 11686 06E86 06EA6 06EC6 06EE6 06AEE 11608 11628 11648 11668 11688 0688E 068AE 068CE 068EE 06EE8 11610 11630 11650 11670 11690 06E90 06EBO 06EDO 06EFO 06AF8 11612 11632 11652 11672 11692 06E92 06EB2 06ED2 06EF2 06AFA 11614 11634 11654 11674 11694 06E94 06EB4 06ED4 06EF4 06AFC 11616 11636 11656 11676 11696 06E96 06EB6 06ED6 06EF6 06AFE 11618 11638 11658 11678 11698 0689E 068BE 068DE 068FE 06EF8 06F80 06FAO 06FCO 06FEO 06BE8 11702 11722 11742 11762 11782 06F82 06FA2 06FC2 06FE2 06BEA 11704 11724 11744 11764 11784 06F84 06FA4 06FC4 06FE4 06BEC 11706 11726 11746 11766 11786 06F86 06FA6 06FC6 06FE6 06BEE 11708 11728 11748 11768 11788 0698E 069AE 069CE 069EE 06FE8 11710 11730 11750 11770 11790 06F90 06FBO 06FDO 06FFO 06BF8 11712 11732 11752 11772 11792 06F92 06FB2 06FD2 06FF2 06BFA 11714 11734 11754 11774 11794 06F94 06FB4 06FD4 06FF4 06BFC 11716 11736 11756 11776 11796 06F96 06FB6 06FD6 06FF6 06BFE 11718 11738 11758 11778 11798 0699E 069BE 069DE 069FE 06FF8 11800 11820 11840 11860 11880 06C88 06CA8 06CC8 06CE8 06E8C 11802 11822 11842 11862 11882 06C8A 06CAA 06CCA 06CEA 06EAC 11804 11824 11844 11864 11884 06C8C 06CAC 06CCC 06CEC 06ECC 11806 11826 11846 11866 11886 06C8E 06CAE 06CCE 06CEE 06EEC 11808 11828 11848 11868 11888 06E8A 06EAA 06ECA 06EEA 06E8E 11810 11830 11850 11870 11890 06C98 06CB8 06CD8 06CF8 06E9C 11812 11832 11852 11872 11892 06C9A 06CBA 06CDA 06CFA 06EBC 11814 11834 11854 11874 11894 06C9C 06CBC 06CDC 06CFC 06EDC 11816 11836 11856 11876 11896 06C9E 06CBE 06CDE 06CFE 06EFC 11818 11838 11858 11878 11898 06E9A 06EBA 06EDA 06EFA 06E9E 11900 11920 11940 11960 11980 06088 06DA8 06DC8 06DE8 06F8C 11902 11922 11942 11962 11982 06D8A 06DAA 06DCA 06DEA 06FAC 11904 11924 11944 11964 11984 06D8C 06DAC 06DCC 06DEC 06FCC 11906 11926 11946 11966 11986 06D8E 06DAE 06DCE 06DEE 06FEC 11908 11928 11948 11968 11988 06F8A 06FAA 06FCA 06FEA 06F8E 11910 11930 11950 11970 11990 06D98 06DB8 06DD8 06DF8 06F9C 11912 11932 11952 11972 11992 06D9A 06DBA 06DDA 06DFA 06FBC 11914 11934 11934 11974 11994 06D9C 06DBC 06DDC 06DFC 06FDC 11916 11936 11956 11976 11996 06D9E 06DBE 06DDE 06DFE 06FFC 11918 11938 11958 11978 11998 06F9A 06FBA 06FDA 06FFA 06F9E o69"A6 1401 S/360 )01 I't:J I't:J (1) ::i .... Q, >4 "zJ :so: 0 Q, (1) .... .t:: 0 )01 Q, 0.. 11 (1) CI) CI) (') 0 ::s <: 1401 S/360 1401 S/360 1401 S/360 1401 S/360 1401 S/360 1401 S/360 1401 S/360 1401 S/360 1401 S/360 12000 12020 12040 12060 12080 07000 07020 07040 07060 07208 12002 12022 12042 12062 12082 07002 07022 07042 07062 0720A 12004 12024 12044 12064 12084 07004 07024 07044 07064 0720C 12006 12026 12046 12066 12086 07006 07026 07046 07066 0720E 12008 12028 12048 12068 12088 07008 07028 07048 07068 07608 12010 12030 12050 12070 12090 07010 07030 07050 07070 07218 12012 12032 12052 12072 12092 07012 07032 07052 07072 072lA 12014 12034 12054 12074 12094 07014 07034 07054 07074 0721C 12016 12036 12056 12076 12096 07016 07036 07056 07076 0721E 12018 12038 12058 12078 12098 07018 07038 07058 07078 07618 12100 12120 12140 12160 12180 07100 07120 07140 07160 07308 12102 12122 12142 12162· 12182 07102 07122 07142 07162 0730A 12104 12124 12144 12164 12184 07104 07124 07144 07164 0730C 12106 12126 12146 12166 12186 07106 07126 07146 07166 0730E 12108 12128 12148 12168 12188 07108 07128 07148 07168 07708 12110 12130 12150 12170 12190 07110 07130 07150 07170 07318 12112 12132 12152 12172 12192 07112 07132 07152 07172 073lA 12114 12134 12154 12174 12194 07114 07134 07154 07174 0731C 12116 12136 12156 12176 12196 07116 07136 07156 07176 0731E 12118 12138 12158 12178 12198 07118 07138 07158 07178 07718 12200 12220 12240 12260 12280 07200 07220 07240 07260 07228 12202 12222 12242 12262 12282 07202 07222 07242 07262 0722A 12204 12224 12244 12264 12284 07204 07224 07244 07264 0722C 12206 12226 12246 12266 12286 07206 07226 07246 07266 0722E 12208 12228 12248 12268 12288 0700A 0702A 0704A 0706A 07628 12210 12230 12250 12270 12290 07210 07230 07250 07270 07238 12212 12232 12252 12272 12292 07212 07232 07252 07272 0723A 12214 12234 12254 12274 12294 07214 07234 07254 07274· 0723C 12216 12236 12256 12276 12296 07216 07236 07256 07276 0723E 12218 12238 12258 12278 12298 070lA 0703A 0705A 0707A 07638 12300 12320 12340 12360 12380 07300 07320 07340 07360 07328 12:02 12322 12342 12362 12382 07302 07322 07342 07362 0732A 12304 12324 12344 12364 12384 07304 07324 07344 07364 0732C 12306 12326 12346 12366 12386 07306 07326 07346 07366 0732E 12308 12328 12348 12368 12388 0710A 0712A 0714A 0716A 07728 12310 12330 12350 12370 12390 07310 07330 07350 07370 07338 12312 12332 12352 12372 12392 07312 07332 07352 07372 0733A 12314 12334 12354 12374 12394 07314 07334 07354 07374 0733C 12316 12336 12356 12376 12396 07316 07336 07356 07376 0733E 12318 12338 12358 12378 12398 0711A 0713A 0715A 0717A 07738 12400 12420 12440 12460 12480 07400 07420 07440 07460 07248 12402 12422 12442 12462 12482 07402 07422 07442 07462 0724A 12404 12424 12444 12464 12484 07404 07424 07444 07464 0724C 12406 12426 12446 12466 12486 07406 07426 07446 07466 0724E 12408 12428 12448 12468 12488 0700C 0702C 0704C 0706C 07648 12410 12430 12450 12470 12490 07410 07430 07450 07470 07258 12412 12432 12452 12472 12492 07412 07432 07452 07472 0725A 12414 12434 12454 12474 12494 07414 07434 07454 07474 0725C 12416 12436 12456 12476 12496 07416 07436 07456 07476 0725E 12418 12438 12458 12478 12498 0701C 0703C 0705C 0707C 07658 12500 12520 12540 12560 12580 07500 07520 07540 07560 07348 12502 12522 12542 12562 12582 07502 07522 07542 07562 0734A 12504 12524 12544 12564 12584 07504 07524 07544 07564 0734C 12506 12526 12546 12566 12586 07506 07526 07546 07566 0734E 12508 12528 12548 12568 12588 0710C 0712C 0714C 0716C 07748 12510 12530 12550 12570 12590 07510 07530 07550 07570 07358 12512 12532 12552 12572 12592 07512 07532 07552 07572 0735A 12514 12534 12554 12574 12594 07514 07534 07554 07574 0735C 12516 12536 12556 12576 12596 07516 07536 07556 07576 0735E 12518 12538 12558 12578 12598 0711C 0713C 0715C 0717C 07758 12600 12620 12640 12660 12680 07600 07620 07640 07660 07268 12602 12622 12642 12662 12682 07602 07622 07642 07662 0726A 12604 12624 12644 12664 12684 07604 07624 07644 07664 0726C 12606 12626 12646 12666 12686 07606 07626 07646 07666 0726E 12608 12628 12648 12668 12688 0700E 0702E 0704E 0706E 07668 12610 12630 12650 12670 12690 07610 07630 07650 07670 07278 12612 12632 12652 12672 12692 07612 07632 07652 07672 0727A 12614 12634 12654 12674 12694 07614 07634 07654 07674 0727C 12616 12636 12656 12676 12696 07616 07636 07656 07676 0727E 12618 12638 12658 12678 12698 0701E 0703E 0705E 0707E 07678 12700 12720 12740 1276.0 12780 07700 07720 07740 07760 07368 12702 12722 12742 12762 12782 07702 07722 07742 07762 0736A 12704 12724 12744 12764 12784 07704 07724 07744 07764 0736C 12706 12726 12746 12766 12786 07706 07726 07746 07766 0736E 12708 12728 12748 12768 12788 0710E 0712E 0714E 0716E 07768 12710 12730 12750 12770 12790 07710 07730 07750 07770 07378 12712 12732 12752 12772 12792 07712 07732 07752 07772 0737A 12714 12734 12754 12774 12794 07714 07734 07754 07774 0737C 12716 12736 12756 12776 12796 07716 07736 07756 07776 0737E 12718 12738 12758 12778 12798 0711E 0713E 0715E 0717E 07778 12800 12820 12840 12860 12880 07408 07428 07448 07468 0760C 12802 12822 12842 12862 12882 0740A 0742A 0744A 0746A 0762C 12804 12824 12844 12864 12884 0740C 0742C 0744C 0746C 0764C 12806 12826 12846 12866 12886 0740E 0742E 0744E 0746E 0766C 12808 12828 12848 12868 12888 0760A 0762A 0764A 0766A 0760E 12810 12830 12850 12870 12890 07418 07438 07458 07478 0761C 12812 12832 12852 12872 12892 074lA 0743A 0745A 0747A 0763C 12814 12834 12854 12874 12894 0741C 0743C 0745C 0747C 0765C 12816 12836 12856 12876 12896 0741E 0743E 0745E 0747E 0767C 12818 12838 12858 12878 12898 076lA 0763A 0765A 0767A 0761E 12900 12920 12940 12960 12980 07508 07528 07548 07568 0770C 12902 12922 12942 12962 12982 0750A 0752A 0754A 0756A 0772C 12904 12924 12944 12964 12984 0750C 0752e 0754C 0756C 0774e 12906 12926 12946 12966 12986 0750E 0752E 0754E 0756E 0776C 12908 12928 12948 12968 12988 0770A 0772A 0774A 0776A 0770E 12910 12930 12950 12970 12990 07518 07538 07558 07578 0771C 12912 12932 12952 12972 12992 075lA 0753A 0755A 0757A 0773C 12914 12934 12954 12974 12994 0751C 0753C 0755C 0757C 0775C 12916 12936 12956 12976 12996 0751E 0753E 0755E 0757E 0777C 12918 12938 12958 12978 12998 0771A 0773A 0775A 0777A 077lE CD 11 CI) ..... 0 ::s t-3 S1I t:r .... (1) I-' I-' I-' I-' p 1401 5/360 1401 5/360 1401 5/360 1401 5/360 1401 5/360 1401 5/360 1401 5/360 1401 $/360 1401 5/360 1401 5/360 IV 13000 13020 13040 13060 13080 07080 070AO 070CO 070EO 07288 13002 13022 13042 13062 13082 07082 070A2 070C2 070E2 0728A 13004 13024 13044 13064 13084 07084 070A4 070C4 070E4 0728C 13006 13026 13046 13066 13086 07086 070A6 070C6 070E6 0728E 13008 13028 13048 13068 13088 07088 070A8 070C8 070E8 07688 13010 13030 13050 13070 13090 07090 070BO 070DO 070FO 07298 13012 13032 13052 13072 13092 07092 070B2 070D2 070F2 0729A 13014 13034 13054 13074 13094 07094 070B4 070D4 070F4 0729C 13016 13036 13056 13076 13096 07096 070B6 070D6 070F6 0729E 13018 13038 13058 13078 13098 07098 070B8 070D8 070F8 07698 13100 13120 13140 13160 13180 07180 071AO 071CO 071EO 07388 13102 13122 13142 13162 13182 07182 071A2 071C2 071E2 0738A 13104 13124 13144 13164 13184 07184 07lA4 071C4 071E4 0738C 13106 13126 13146 13166 13186 07186 07lA6 071t:6 071E6 0738E 13108 13128 13148 13168 13188 07188 07lA8 071C8 071E8 07788 13110 13130 13150 13170 13190 07190 071BO 071DO 071FO 07398 13112 13132 13152 13172 13192 07192 071B2 071D2 071F2 0739A 13114 13134 13154 13174 13194 07194 071B4 071D4 071F4 0739C 13116 13136 13156 13176 13196 07196 071B6 071D6 07lF6 0739E 13118 13138 13158 13178 13198 07198 071B8 071D8 071F8 07798 13200 13220 13240 13260 13280 07280 072AO 072CO 072EO 072A8 13202 13222 13242 13262 13282 07282 072A2 072C2 072E2 072AA 13204 13224 13244 13264 13284 07284 072A4 072C4 072E4 072AC 13206 13226 13246 13266 13286 07286 072A6 072C6 072E6 072AE 13208 13228 13248 13268 13288 0708A 070AA 070CA 070EA 076A8 13210 13230 13250 13270 13290 07290 072BO 072DO 072FO 072B8 13212 13232 13252 13272 13292 07292 072B2 072D2 072F2 072BA 13214 13234 13254 13274 13294 07294 072B4 072D4 072F4 072BC 13216 13236 13256 13276 13296 07296 072B6 072D6 072F6 072BE 13218 13238 13258 13278 13298 0709A 070BA 070DA 070FA 076B8 13300 13320 13340 13360 13380 07380 073AO 073CO 073EO 073A8 13302 13322 13342 13362 13382 07382 073A2 073C2 073E2 073AA 13304 13324 13344 13364 13384 07384 073A4 073C4 073E4 073AC 13306 13326 13346 13366 13386 07386 073A6 073C6 073E6 073AE 13308 13328 13348 13368 13388 0718A 07lAA 071CA 071EA 077A8 13310 13330 13350 133·70 13390 07390 073BO 073DO 073FO 073B8 13312 13332 13352 13372 13392 07392 073B2 073D2 073F2 073BA 13314 13334 13354 13374 13394 07394 073B4 073D4 073F4 073BC 13316 13336 13356 13376 13396 07396 073B6 073D6 073F6 073BE 13318 13338 13358 13378 13398 0719A 071BA 071DA 071FA 077B8 13400 13420 13440 13460 13480 07480 074AO 074CO 074EO 072C8 13402 13422 13442 13462 13482 07482 074A2 074C2 074E2 072CA 13404 13424 13444 13464 13484 07484 074A4 074C4 074E4 072CC 13406 13426 13446 13466 13486 07486 074A6 074C6 074E6 072CE 13408 13428 13448 13468 13488 0708C 070AC 070CC 070EC 076C8 13410 13430 13450 13470 13490 07490 074BO 074DO 074FO 072D8 13412 13432 13452 13472 13492 07492 074B2 074D2 074F2 072DA 13414 13434 13454 13474 13494 07494 074B4 074D4 074F4 o72 DC 13416 13436 13456 13476 13496 07496 074B6 074D6 074F6 072DE 13418 13438 13458 13478 13498 0709C 070BC 070DC 070FC 076D8 13500 13520 13540 13560 13580 07580 075AO 075CO 075EO 073C8 13502 13522 13542 13562 13582 07582 075A2 075C2 075E2 073CA 13504 13524 13544 13564 13584 07584 075A4 075C4 075E4 073CC 13506 13526 13546 13566 13586 07586 075A6 075C6 075E6 073CE 13508 13528 13548 13568 13588 0718C 07lAC 071CC 071EC 077C8 13510 13530 13550 13570 13590 07590 075BO 075DO 075FO 073D8 13512 13532 13552 13572 13592 07592 075B2 075D2 075F2 073DA 13514 13534 13554 13574 13594 07594 075B4 075D4 075F4 073DC 13516 13536 13556 13576 13596 07596 075B6 075D6 075F6 073DE 13518 13538 13558 13578 13598 0719C 071BC 071DC 071FC 077D8 13600 13620 13640 13660 13680 07680 076AO 076CO 076EO 072E8 13602 13622 13642 13662 13682 07682 076A2 076C2 076E2 072EA 13604 13624 13644 13664 13684 07684 076A4 076C4 076E4 072EC 13606 13626 13646 13666 13686 07686 076A6 076C6 076E6 072EE 13608 13628 13648 13668 13688 0708E 070AE 070CE 070EE 076E8 13610 13630 13650 13670 13690 07690 076BO 076DO 076FO 072F8 13612 13632 13652 13672 13692 07692 076B2 076D2 076F2 072FA 13614 13634 13654 13674 13694 07694 076B4 076D4 076F4 072FC 13616 13636 13656 13676 13696 07696 076B6 076D6 076F6 072FE 13618 13638 13658 13678 13698 0709E 070BE 0700E 070FE 076F8 13700 13720 13740 13760 13780 07780 077AO 077CO 077EO 073E8 13702 13722 13742 13762 13782 07782 077A2 077C2 077E2 073EA 13704 13724 13744 13764 13784 07784 077A4 077C4 077E4 073EC 13706 13726 13746 13766 13786 07786 077A6 077C6 077E6 073EE 13708 13728 13748 13768 13788 0718E 07lAE 071CE 071EE 077E8 13710 13730 13750 13770 13790 07790 077BO 077DO 077FO 073F8 13712 13732 13752 13772 13792 07792 077B2 077D2 077F2 073FA 13714 13734 1375.:f 13774 13794 07794 077B4 077D4 077F4 073FC 13716 13736 13756 13776 13796 07796 077B6 07706 077F6 073FE 13718 13738 13758 13778 13798 0719E 071BE 0710E 071FE 077F8 13800 13820 13840 13860 13880 07488 074A8 074C8 074E8 0768C 13802 13822 13842 13862 13882 0748A 074AA 074CA 074EA 076AC 13804 13824 13844 13864 13884 0748C 074AC 074CC 074EC 076CC 13806 13826 13846 13866 13886 0748E 074AE 074CE 074EE 076EC 13808 13828 13848 13868 13888 0768A 076AA 076CA 076EA 0768E 13810 13830 13850 13870 13890 07498 074B8 074D8 074F8 0769C 13812 13832 13852 13872 13892 0749A 074BA 074DA 074FA 076BC 13814 13834 13854 13874 13894 0749C 074BC 074DC 074FC 076DC 13816 13836 13856 13876 13896 0749E 074BE 074DE 074FE 076FC 13818 13838 B858 13878 13898 0769A 076BA 0760A 076FA 0769E 13900 13920 13940 13960 13980 07588 075A8 075C8 075E8 0778C 13902 13922 13942 13962 13982 0758A 075AA 075CA 075EA 077AC 13904 13924 13944 13964 13984 0758C 075AC 075CC 075EC 077CC 13906 13926 13946 13966 13986 0758E 075AE 075CE 075EE 077EC 13908 13928 13948 13968 13988 0778A 077AA 077CA 077EA 0778E 13910 13930 13950 13970 13990 07598 075B8 075D8 075F8 0779C 13912 13932 13952 13972 13992 0759A 075BA 0750A 075FA 077BC 13914 13934 13954 13974 13994 0759C 075BC 0750C 075FC 077DC 13916 13936 13956 13976 13996 0759E 075BE 0750E 075FE 077FC 13918 13938 13958 13978 13998 0779A 077BA 077DA 077FA 0779E 1401 5/360 )I' tU tU m 0.. .... >4 .. I"Ij ~ 0 0.. (1) .... ~ 0 )I' 0.. c" Ii (1) en en n 0 =' < 1401 5/360 1401 5/360 1401 5/360 1401 5/360 1401 5/360 1401 5/360 1401 5/360 1401 5/360 1401 5/360 14000 14020 14040 14060 14080 07800 07820 07840 07860 07A08 14002 14022 14042 14062 14082 07802 07822 07842 07862 07AOA 14004 14024 14044 14064 14084 07804 07824 07844 07864 07AOC 14006 14026 14046 14066 14086 07806 07826 07846 07866 07AOE 14008 14028 14048 14068 14088 07808 07828 07848 07868 07E08 14010 14030 14050 14070 14090 07810 07830 07850 07870 07A18 14012 14032 14052 14072 14092 07812 07832 07852 07872 07A1A 14014 14034 14054 14074 14094 07814 07834 07854 07874 07AIC 14016 14036 14056 14076 14096 07816 07836 07856 07876 07A1E 14018 14038 14058 14078 14098 07818 07838 07858 07878 07E18 14100 14120 14140 14160 14180 07900 07920 07940 07960 07B08 14102 14122 14142 14162 14182 07902 07922 07942 07962 07BOA 14104 14124 14144 14164 14184 07904 07924 07944 07964 07BOC 14106 14126 14146 14166 14186 07906 07926 07946 07966 07BOE 14108 14128 14148 14168 14188 07908 07928 07948 07968 07F08 14110 14130 14150 14170 14190 07910 07950 07970 07B18 14112 14132 14152 14172 14192 07912 07932 07952 07972 07B1A 14114 14134 14154 14174 14194 07914 07934 07954 07974 07BIC 14116 14136 14156 14176 14196 07916 07936 07956 07976 07BIE 14118 14138 14158 14178 14198 07918 07938 07958 07978 07F18 14200 14220 14240 14260 14280 07AOO 07A20 07A40 07A60 07A28 14202 14222 14242 14262 14282 07A02 07A22 07A42 07A62 07A2A 14204 14224 1-4244 14264 14284 07A04 07A24 07A44 07A64 07A2C 14206 14226 H246 14266 14286 07A06 07A26 07A46 07A66 07A2E 14208 14228 14248 14268 14288 0780A 0782A 0784A 0786A 07E28 14210 14230 14250 14270 14290 07AI0 07A30 07A50 07A70 07A38 14212 14232 14252 14272 14292 07A12 07A32 07A52 07A72 07A3A 14214 14234 14254 14274 14294 07A14 07A34 07A74 07A3C 14216 14236 14256 14276 14296 07A16 07A36 07A56 67A76 07A3E 14218 14238 14258 14278 14298 0781A 0783A 0785A 0787A 07E38 14300 14320 14340 14360 14380 07BOO 07B20 07B40 07B60 07B28 14302 14322 14342 14362 14382 07B02 07B22 07B42 07B62 07B2A 14304 14324 14344 14364 14384 07B04 07B24 07B44 07B64 07B2C 14306 14326 14346 14366 14386 07B06 07B26 07B46 07B66 07B2E 14308 14328 14348 14368 14388 0790A 0792A 0794A 0796A 07F28 14310 14330 14350 14370 14390 07BI0 07B30 07B50 07B70 07B38 14312 14332 14352 14372 14392 07B12 07B32 07B52 07B72 07B3A 14314 14334 14354 14374 14394 07B14 07B34 07B54 07B74 07B3C 14316 14336 14356 14376 14396 07B16 07B36 07B56 07B76 07B3E 14318 14338 14358 14378 14398 0791A 0793A 0795A 0797A 07F38 14400 14420 14440 14460 14480 07COO 07C20 07C40 07C60 07A48 14402 14422 14442 14462 14482 07C02 07C22 07C42 07C62 07A4A 14404 14424 14444 14464 14484 07C04 07C24 07C44 07C64 07A4C 14406 14426 14446 14466 14486 07C06 07C26 07C46 07C66 07A4E 14408 14428 14448 14468 14488 0780C 0782C 0784C 0786C 07E48 14410 14430 14450 14470 14490 07C10 07C30 07C50 07C70 07A58 14412 14432 14452 14472 14492 07C12 07C32 07C52 07C72 07A5A 14414 14434 14454 14474 14494 07C14 07C34 07C54 07C74 07A5C 14416 14436 14456 14476 14496 07C16 07C36 07C56 07C76 07A5E 14418 14438 14458 14478 14498 0781C 0783C 0785C 0787C 07E58 14500 14520 14540 14560 14580 07000 07020 07040 07060 07B48 14502 14522 14542 14562 14582 07002 07022 07042 07D62 07B4A 14504 14524 14544 14564 14584 07004 07024 07044 07064 07B4C 14506 14526 14546 14566 14586 07006 07026 07046 07066 07B4E 14508 14528 14548 14568 14588 0790C 0792C 0794C 0796C 07F48 14510 14530 14550 14570 14590 07010 07030 07050 07070 07B58 14512 14532 14552 14572 14592 07012 07032 07052 07072 07B5A 14514 14534 14554 14574 14594 07014 07034 07054 07074 07B5C 14516 14536 14556 14576 14596 07016 07036 07056 07076 07B5E 14518 14538 14558 14578 14598 0791C 0793C 0795C 0797C 07F58 14600 14620 14640 14660 14680 07EOO 07E20 07E40 07E60 07A68 14602 14622 14642 14662 14682 07E02 07E22 07E42 07E62 07A6A 14604 14624 14644 14664 14684 07E04 07E24 07E44 07E64 07A6C 14606 14626 14646 14666 14686 07E06 07E26 07E46 07E66 07A6E 14608 14628 14648 14668 14688 0780E 0782E 0784E 0786E 07E68 14610 14630 14650 14670 14690 07E10 07E30 07E50 07E70 OiA78 14612 14632 14652 14672 14692 07E12 07E32 07E52 07E72 07A7A 14614 14634 14654 14674 14694 07E14 07E34 07E54 07E74 07A7C 14616 14636 14656 14676 14696 07E16 07E36 07E56 07E76 07A7E 14618 14638 14658 14678 14698 0781E 0783E 0785E 0787E 07E78 14700 14720 14740 14760 14780 07FOO 07F20 07F40 07F60 07B68 14702 14722 14742 14762 14782 07F02 07F22 07F42 07F62 07B6A 14704 14724 14744 14764 14784 07F04 07F24 07F44 07F64 07B6C 14706 14726 14746 14766 14786 07F06 07F26 07F46 07F66 07B6E 14708 14728 14748 14768 14788 0790E 0792E 0794E 0796E 07F68 14710 14730 14750 14770 14790 07FI0 07F30 07F50 07F70 07B78 14712 14732 14752 14772 14792 07F12 07F32 07F52 07F72 07B7A 14714 14734 14754 14774 14794 07F14 07F34 07F54 07F74 07B7C 14716 14736 14756 14776 14796 07F16 07F36 07F56 07F76 07B7E 14718 14738 14758 14778 14798 0791E 0793E 0795E 0797E 07F78 14800 14820 14840 14860 14880 07C08 07C28 07C48 07C68 07EOC 14802 14822 14841 14862 14882 07COA 07C2A 07C4A 07C6A 07E2C 14804 14824 14844 14864 14884 07COC 07C2C 07C4C 07C6C 07E4C 14806 14826 14846 14866 14886 07COE 07C2E 07C4E 07C6E 07E6C 14808 14828 14848 14868 14888 07EOA 07E2A 07E4A 07E6A 07EOE 14810 14830 14850 1487.0 14890 07C18 14812 07ClA 07C38 ,14832 07C3A 07C58 14852 07C5A 07C78 14872 07C7A 07E1C 14892 07E3C 14814 14834 14854 14874 14894 07C1C 07C3C 07C5C 07C7C 07E5C 14816 14836 14856 14876 14896 07CIE 07C3E 07C5E 07C7E 07E7C 14818 14838 14858 14878 14898 07E1A 07E3A 07E5A 07E7A 07E1E 14900 14920 14940 14960 14980 07008 07028 07048 07068 07FOC 14902 14922 14942 14962 14982 0700A 0702A 0704A 0706A 07F2C 14904 14924 14944 14964 14984 0700C 0702C 0704C 0706C 07F4C 14906 14926 14946 14966 14986 0700E 0702E 0704E 0706E 07F6C 14908 14928 14948 14968 14988 07FOA 07F2A 07F4A 07F6A 07FOE 14910 14930 14950 14970 14990 07018 07038 07058 07078 07F1C 14914 14934 14954 14974 14994 0701C 0703C 0705C 0707C 07F5C 14916 14936 14956 14976 14996 0701E 0703E 0705E 0707E 07F7C 14918 14938 14958 14978 14998 07F1A 07F3A 07F5A 07F7A 07F1E 07~30 07A5~ (1) Ii ....en 0 =' t-3 gJ tr I-' (1) ~ ~ w 14912 14932 14952 14972 14992 070lA 0703A 0705A 0707A 07F3C ~ ~ ~ 1401 5/360 1401 5/360 1401 5/360 1401 5/360 1401 5/360 1401 5/360 1401 5/360 1401 5/360 1401 5/360 1401 5/360 15000 15020 15040 15060 15080 07880 078AO 078CO 078EO 07A88 15002 15022 15042 15062 15082 07882 078A2 078C2 078E2 07A8A 15004 15024 15044 15064 15084 07884 078A4 078C4 078E4 07A8C 15006 15026 15046 15066 15086 07886 078A6 078C6 078E6 07A8E 15008 15028 15048 15068 15088 07888 078A8 078C8 078E8 07E88 15010 15030 15050 15070 15090 07890 078BO 07800 078FO 07A98 15012 15032 15052 15072 15092 07892 078B2 07802 078F2 07A9A 15014 15034 15054 15074 15094 07894 078B4 07804 078F4 07A9C 15016 15036 15056 15076 150'96 07896 078B6 07806 078F6 07A9E 15018 15038 15058 15078 15098 07898 078B8 07808 078F8 07E98 15100 15120 15140 15160 15180 07980 079AO 079CO 079EO 07B88 15102 15122 15142 15162 15182 07982 079A2 079C2 079E2 07B8A 15104 15124 15144 15164 15184 07984 079A4 079C4 079E4 07B8C 15106 15126 15146 15166 15186 07986 079A6 079C6 079E6 07B8E 15108 15128 15148 15168 15188 07988 079A8 079C8 079E8 07F88 15110 15130 15150 15170 15190 07990 079BO 07900 079FO 07B98 15112 15132 15152 15172 15192 07992 079B2 07902 079F2 07B9A 15114 15134 15154 15174 15194 07994 079B4 07904 079F4 07B9C 15116 15136 15156 15176 15196 07996 079B6 07906 079F6 07B9E 15118 15138 15156 15178 15198 07998 079B8 07908 079F8 07F98 15200 15220 15240 15260 15280 07A80 07AAO 07ACO 07AEO 07AA8 15202 15222 15242 15262 15282 07A82 07AA2 07AC2 07AE2 07AAA 15204 15224 15244 15264 15284 07A84 07AA4 07AC4 07AE4 07AAC 15206 15226 15246 15266 15286 07A86 07AA6 07AC6 07AE6 07AAE 15208 15228 15248 15268 15288 0788A 078AA 078CA 078EA 07EA8 15210 15230 15250 15270 15290 07A90 07ABO 07ADO 07AFO 07AB8 15212 15232 15252 15272 15292 07A92 07AB2 07A02 07AF2 07ABA 15214 15234 15254 15274 15294 07A94 07AB4 07A04 07AF4 07ABC 15216 15236 15256 15276 15296 07A96 07AB6 07A06 07AF6 07ABE 15218 15238 15258 15278 15298 0789A 078BA 0780A 078FA 07EB8 15300 15320 15340 15360 15380 07B80 07BAO 07BCO 07BEO 07BA8 15302 15322 15342 15362 15382 07B82 07BA2 07BC2 07BE2 o7 BAA 15304 15324 15344 15364 15384 07B84 07BA4 07BC4 07BE4 07BAC 15306 15326 15346 15366 15386 07B85 07BA6 07BC6 07BE6 07BAE 15308 15328 15348 15368 15388 0798A 079AA 079CA 079EA 07FA8 15310 15330 15350 15370 15390 07B90 07BBO 07BOO 07BFO 07BB8 15312 15332 15352 15372 15392 07B92 07BB2 07B02 07BF2 07BBA 15314 15334 15354 15374 15394 07B94 07BB4 07B04 07BF4 07BBC 15316 15336 15356 15376 15396 07B96 07BB6 07B06 07BF6 07BBE 15318 15338 15358 15378 15398 0799A 079BA 0790A 079FA 07FB8 15400 15420 15440 15460 15480 07C80 07CAO 07CCO 07CEO 07AC8 15402 15422 15442 15462 15482 07C82 07CA2 07CC2 07CE2 07ACA 15404 15424 15444 15464 15484 07C84 07CA4 07CC4 07CE4 07ACC 15406 15426 15446 15466 15486 07C86 07CA6 07CC6 07CE6 07ACE 15408 15428 15448 15468 15488 0788C 078AC 078CC 078EC 07EC8 15410 15430 15450 15470 15490 07C90 07CBO 07COO 07CFO 07A08 15412 15432 15452 15472 15492 07C92 07CB2 07C02 07CF2 07AOA 15414 15434 15454 15474 15494 07C94 07CB4 07C04 07CF4 07AOC 15416 15436 15456 15476 15496 07C96 07CB6 07C06 07CF6 07ADE 15418 15438 15458 15478 15498 0789C 078BC 0780C 078FC 07E08 15500 15520 15540 15560 15580 07080 070AO 070CO 07DEO 07BC8 15502 15522 15542 15562 15582 07082 070A2 070C2 070E2 07BCA 15504 15524 15544 15564 15584 07084 070A4 070C4 070E4 07BCC 15506 15526 15546 15566 15586 07086 070A6 070C6 07DE6 07BCE 15508 15528 15548 15568 15588 0798C 079AC 079CC 079EC 07FC8 15510 15530 15550 15570 15590 07090 070BO 07000 070FO 07B08 15512 15532 15552 15572 15592 07092 070B2 07002 070F2 07BOA 15514 15534 15554 15574 15594 07094 070B4 07004 070F4 07BOC 15516 15536 15556 15576 15596 07096 070B6 07DD6 070F6 07BOE 15518 15538 15558 15578 15598 0799C 079BC 0790C 079FC 07FD8 15600 15620 15640 15660 15680 07E80 07EAO 07ECO 07EEO 07AE8 15602 15622 15642 15662 15682 07E82 07EA2 07EC2 07EE2 07AEA 15604 15624 15644 15664 15684 07E84 07EA4 07EC4 07EE4 07AEC 15606 15626 15646 15666 15686 07E86 07EA6 07EC6 07EE6 07AEE 15608 15628 15648 15668 15688 0788E 078AE 078CE 078EE 07EE8 15610 15630 15650 15670 15690 07E90 07EBO 07EOO 07EFO 07AF8 15612 15632 15652 15672 15692 07E92 07EB2 07E02 07EF2 07AFA 15614 15634 15654 15674 15694 07E94 07EB4 07E04 07EF4 07AFC 15616 15636 15656 15676 15696 07E96 07EB6 07E06 07EF6 07AFE 15618 15638 15658 15678 15698 0789E 078BE 078DE 078FE 07EF8 15700 15720 15740 15760 15780 07F80 07FAO 07FCO 07FEO 07BE8 15702 15722 15742 15762 15782 07F82 07FA2 07FC2 07FE2 07BEA 15704 15724 15744 15764 15784 07F84 07FA4 07FC4 07FE4 07BEC 15706 15726 15746 15766 15786 07F86 07FA6 07FC6 07FE6 07BEE 15708 15728 15748 15768 15788 0798E 079AE 079CE 079EE 07FE8 15710 15730 15750 15770 15790 07F90 07FBO 07FOO 07FFO 07BF8 15712 15732 15752 15772 15792 07F92 07FB2 07F02 07FF2 07BFA 15714 15734 15754 15774 15794 07F94 07FB4 07FD4 07FF4 07BFC 15716 15736 15756 15776 15796 07F96 07FB6 07FD6 07FF6 07BFE 15718 15738 15758 15778 15798 0799E 079BE 0790E 079FE 07FF8 15800 15820 15840 15860 15880 07C88 07CA8 07CC8 07CE8 07E8C 15802 15822 15842 15862 15882 07C8A 07CAA 07CCA 07CEA 07EAC 15804 15824 15844 15864 15884 07C8C 07CAC 07CCC 07CEC 07ECC 15806 15826 15846 15866 15886 07C8E 07CAE 07CCE 07CEE 07EEC 15808 15828 15848 15868 15888 07E8A 07EAA 07ECA 07EEA 07E8E 15810 15830 15850 15870 15890 07C98 07CB8 07C08 07CF8 07E9C 15812 15832 15852 15872 15892 07C9A 07CBA 07COA 07CFA 07EBC 15814 15834 15854 15874 15894 07C9C 07CBC 07COC 07CFC 07EOC 15816 15836 15856 15876 15896 07C9E 07CBE 07COE 07CFE 07EFC 15818 15838 15858 15878 15898 07E9A 07EBA 07EOA 07EFA 07E9E 15900 15920 15940 15960 15980 07088 070A8 070C8 070E8 07F8C 15902 15922 15942 15962 15982 0708A 07DAA 070CA 070EA 07FAC 15904 15924 15944 15964 15984 0708C 070AC 070CC 070EC 07FCC 15906 15926 15946 15966 15986 0708E 070AE 07DCE 070EE 07FEC 15908 15928 15948 15968 15988 07F8A 07FAA 07FCA 07FEA 07F8E 15910 15930 15950 15970 15990 07098 070B8 07008 07DF8 07F9C 15912 15932 15952 15972 15992 0709A 070BA 070DA 070FA 07FBC 15914 15934 15954 15974 15994 0709C 070BC 0700C 07DFC 07FOC 15916 15936 15956 15976 15996 0709E 07DBE 070DE 07DFE 07FFC 15918 15938 15958 15978 15998 07F9A 07FBA 07FOA 07FFA 07F9E APPENDIX G: The total storage requirement of the Model 30 is the sum of the following: 1. Size of the user's DOS/360 supervisor 2. size of the simulated 3. Amount of storage reserved for multiprogramming (value assigned to the symbolic parameter MPGMBLK times 2048) 4. storage reserved for Amount of I/O buffers (value magnetic-tape assigned to the symbolic parameter BUFSIZE) 5. Size of the generated Emulator Program 1400 system to be Requirements (1) through (4) can be easily determined. The size of the generated Emulator Program, requirement (5), can be estimated by using the list of storage estimates in this appendix. The storage estimates for parameters listed more than once should be included for each statement that is true. Parameters that do not appear in the list do not generate additional coding or have been included in the fixed overhead figure. Due to the vast number of possible ways to generate the Emulator Program, and since certain parameters share routines or constants with other parameters, the values obtained from the list should be used only as a guide. A -trial- generation is the only method of determining the exact amount of storage required. The following list contains the estimates of bytes required for the Emulator-Program generation: Parameter Fixed Overhead CATALOG=YES FETCH=YES EOJAADR EOJBADR HALTS=.YES TIMER=YES SYSIO=ipl (use Table 17) 3550 770 305 20 20 310 150 Example: If 1402 is to be simulated on a 2540 directly for card read and punch and the 1403 output to disk is to be simulated by assigning SYSLST to a 2311 extent, then SYSIO=003. or a storage requirement of 330 bytes as shown in Table 17. DISKDR=n (n:t'O) DISKDR=130n 1650 1650 CALCULATION OF MODEL 30 STORAGE REQUIREMENTS DISKDR=1405 DVOL=YES (for 1311 support) DVOL=YES (for 1405 or 1301 support) SCAN=YES and SCAN360=NO SCAN=YES and SCAN360=YES TRACKOP=YES (not 1405) TRACKOP=YES (1405) VERIFY=YES (not 1405) VERIFY=YES (1405) SECTORS=n 620 1045 805 610 860 280 390 325 280 124n TAPEDR=n (n*O) TAPEMOD=MXEDPAR TAPLDMD=YES TAPERRS=LOG TAPERRS=LST TAPERRS=LOGCHAR TAP ERRS=LSTCHAR TAPEDR*O and/or DISKDR*O 1155 1185 240 920 910 695 685 350 RDR1400=1402 READRSS=YES COLBINR=YES RDR1400=1442 READRSS=YES COLBINR=YES 550 200 1230 450 100 1530 PCH1400=1402 and PUNCHSS=YES COLBINP=YES PCH140G=1402 and PUNcHSS=YES COLBINP=YES PCH1400=1442 and PUNCHSS=YES COLBINP=YES PCH1400=1442 and PUNCHSS=YES COLBINP=YES PCH1400=1444 and PUNCHSS=YES COLBINP=YES PCH1400=1444 and PUNCHSS=YES COLBINP=YES PCH360=2540 PCH360=2520 or 1442 PCH360=2540 PCH360=2520 or 1442 PCH360=2540 PCH360=2520 or 1442 PTR1400=1403 PTR1400=1404 PTR1400=1443 CARRCTL=YES PFR=YES or COM COL51=YES OSDUMP=YES and ERROPNG=NO OSDUMP=YES and ERROPNG=YES ERROPNG=YES and OSDUMP=NO OSDISK=YES OSTAPE=YES OSDISK=YES and/or OSTAPE=YES OSADDR=YES OSALTER=YES OSDSPLY=YES or nn Appendix G: Calculation of Model 30 Storage Requirements 640 100 840 500 100 740 660 100 480 490 50 400 490 50 480 350 50 380 580 1100 450 550 270 100 810 840 860 780 660 100 80 50 75 115 Table 17. 70 480 360 2980 2980-100n (where n=no. of sectors and is less. than 30) OSINQRY#NO and/or OSENTER=YES 280 OSINQRY#NO and/or OSDSPLY#NO 250 OSDSPLY#NO and/or OSENTER=YES 70 OSENTER=YES and/or OSALTER=YES and/or OSADDR=YES and/or OSDSPLY=YES 165 OSDUMP=YES and/or OSDSPLY=YES and/or OSALTER=YES and/or OSENTER=YES and/or OSADDR=YES and/or OSTAPE=YES and/or OSINQRY=YES and/or OSISK=YES 295 Model 30 SYSIO Storage Estimates OSENTER=YES OSINQRY=YES OSINQRY=1400 OSINQRY=YES and DISKDR=O OSINQRY=YES and DISKDR#O r-------T-------T-------T-------T---------, lip I 1 = 0 I 1 = 1 I 1 = 2 I 1 = 3 I b-------+-------+-------+-------+---------~ I 00 I 0 I 260 I 490 I 330 I ~-------+-------+-------+-------+---------~ I 01 I 260 I 520 I 750 I 600 I b-------+-------+-------+-------+---------~ I 02 I 550 I 800 I 1030 I 880 I ~-------+-------+-------+-------+---------~ I 03 I 400 I 660 I 890 I 730 I b-------+-------+-------+-------+---------i I 10 I 140 I 400 I 630 I 470 I ~-------+-------+-------+-------+---------i I 11 I 400 I 660 I 890 I 740 I ~-------+-------+-------+-------+---------i I 12 I 690 I 940 I 1170 I 1020 I ~-------+-------+_------+-------+---------i I 13 I 550 I 800 I 1030 I 880 I ~-------+-------+_------+-------+---------i I 20 I 21 I 300 I 530 I 520 I 780 I 720 I 600 I 890 I Sample Worksheet for Storage Requirements computing ~-------+-------+_------+-------+---------i 1. DOS supervisor size t-------+-------+_------+-------+---------~ 2. size of 1400 system being simulated (1000 bytes per I 22 I 840 t 1090 I 1010 I 1330 I 1170 I I ~-------+-------+-------+-------+---------~ I 23 I 700 I 950 I 1180 I 1030 K) I b-------+-------+_------+-----+---------i 30 I 180 I 440 I 670 I 520 I 3. Size of foreground area (MPGBLK*2048) 4. Tape I/O area BUFSIZE value) 5. Emulator-Program size I ~-------+-------+-------+-------+---------i I 31 I 450 I 700 I 930 I 780 I ~-------+-------+-------+-------+---------i I 32 I 730 I 580 _____ I 990 I 840 __ I 1210 I 1060 I ~-------+-------+_------+-------+---------i I 33 L-______ 116 ~ ~ I _______ 1090 I _________ 920 JI ----~ ~ (same Total main storage required as Model 30 APPENDIX H: CALCULATION OF MODEL 40 STORAGE REQUIREMENTS The total storage requirement of the Model 40 is the sum of the following: 2360 DISKDR=n (n*O) 2360 DISKDR=130n 1045 OISKDR=1405 1100 DVOL=YES (for 1311 support) 860 DVOL=YES (for 1405 or 1301 support) 685 SCAN=YES and SCAN360=NO 1200 SCAN=YES and SCAN360=YES 350+(2980-100n) TRACKOP=YES (not 1405) (where n=sectors) 1360 TRACKOP=YES (1405) (not 1405) 455 VERI FY=YES (1405) 455 VERIFY=YES 148n SECTORS=n 1. The constant 16,384 (beginning of 1400 memory) 2. Size of the simulated 3. Amount of storage reserved for magnetic tape and disk I/O buffers (value of symbolic parameter BUFSIZE) 4. Amount of storage reserved for multiprogramming (value assigned to the symbolic parameter ~PGMBLK times 2048) 5. 1400 system to be Size of the generated Emulator Program Requirements (1) through (4) can easily be determined. The size of the generated Emulator Program, requirement (5), can be estimat!d by uS1ng the list of storage estimates in this appendix. The storage estimates for parameters listed more than once in the list should be included for each statement that is true. Parameters that do not appear in the list do not generate additional coding or have been included in the fixed overhead figure. Due to the vast number of possible ways to generate the Emulator Program, and since certain parameters may share routines or constants with other parameters, the values obtained from the tables should be used only as a guide. A "trial" generation is the only method of determining the exact amount of storage required. The following list contains the estimates of bytes required for the Emulator-Program generation: Parameter I Fixed OVerhead CATALOG=YES FETCH=YES EOJAADR=nnnnn EOJBADR=nnnnn HALTS=YES TlMER=YES SYSIO=ipl (use Table 18) 6850 790 200 20 20 600 150 Example: If 1402 is to be Simulated on a 2540 directly for card read and punch and the 1403 output to disk is to be simulated by assigning SYSLST to a 2311 extent, then SYSIO=003, or a storage requirement of 330 bytes as shown in Table 18. TAP EDR= n (n*O) TAPEMOD=MXEDPAR TAPLDMD=YES TAPERRS=LOG TAPERRS=LST TAPERRS=LOGCHAR TAPERRS=LSTCHAR TAPEDR*O and/or DISKDR*O 1830 920 250 940 990 700 725 350 RDR1400=1402 READRSS=YES COLBINR=YES RDR1400=1442 READRSS=YES COLBINR=YES 680 200 1160 630 100 1440 PCH1400=1402 and PUNCHSS=YES COLBINP=YES PCH1400=1402 and PUNCHSS=YES COLBINP=YES PCH1400=1442 and PUNCHSS=YES COLBINP=YES PCH1400=1442 and PUNCHSS=YES COLBINP=YES PCH1400=1444 and PUNCHSS=YES COLBINP=YES PCH1400=1444 and PUNCHSS=YES COLBINP=YES PCH360=2540 PCH360=2520 or 1442 PCH360=2540 PCH360=2520 or 1442 PCH360=2540 PCH360=2520 or 1442 700 100 730 630 130 630 780 130 550 600 50 450 630 70 550 480 50 420 PTR1400=1403 PTR1400=1443 PTR1400=1404 CARRCTL=YES PFR=YES or COM COL 51=YES 580 480 1200 550 270 100 OSDUMP=YES and ERROPNG=NO OSOUMP=YES and ERROPNG=YES ERROPNG=YES and OSDUMP=NO OSDISK=YES OSTAPE=YES OSDISK=YES and/or OSTAPE=YES 1120 1150 1170 770 665 100 Appendix H: Calculation Of Model 40 storage Requirements 117 Table 18. Model 40 SYSIO Storage Estimates lip I 1 = 0 I 1 = 1 I 1 = 2 I 1 = 3 I ~-------+-------+-------+-------+---------~ I 00 I 0 I 260 I 490 I 330 I ~-------+-------+-------+-------+---------i I 01 I 260 I 520 I 750 I 600 I ~-------+-------+-------+-------+---------~ I 02 I 550 I 800 I 1030 I 880 I ~-------+-------+-------+-------+---------i I 03 I 400 I 660 I 890 I 730 I ~-------+-------+-------+-------+---------~ I 10 I 140 I 400 I 630 I 470 I ~-------+-------+-------+-------+---------i I 11 I 400 I 660 I 890 I 740 I ~------+-------+-------+-------+---------~ I 12 I 690 I 940 I 1170 I 1020 I ~-------+-------+-------+-------+---------~ I 13 I 550 I 800 I 1030 I 880 I ~-------+-------+-------+-------+---------i I 20 I 300 I 520 I 720 I 600 I ~-------+-------+-------+-------+---------~ I 21 I 530 I 780 I 1010 I 890 I ~-------+-------+-------+-------+---------~ I 22 I 840 11090 11330 I 1170 I ~-------+-------+-------+-------+---------~ I 23 I 700 I 950 I 1180 I 1030 I ~------+-------+-------+-------+---------~ I 30 I 180 I 440 I 670 I 520 I ~-------+-------+-------+-------+---------~ I 31 I 450 I 700 I 930 I 780 I ~-------+-------+-------+-------+---------i I 32 I 730 I 990 I 1210 I 1060 I ~-------+-------+-------+-------+---------~ I _______ 33 I _______ 580 iI-______ 840 I _______ 1090 I _________ 920 L JI ~ 118 ~ ~ 645 OSADDR=YES OSALTER=YES OSDSPLY=YES or nn OSENTER=YES OSINQRY=YES OSINQRY=1400 OSINQRY=YES and DISKDR=O OSINQRY=YES and DISKDR~O r-------T-------T-------T-------T---------, ~~ 125 935 815 2980 2980-100n (where n = no. of sectors and is less than 30) OSENTER=YES and/or OSINQRY~NO 505 OSENTER=YES and/or OSALTER=YES and/or 515 OSADDR=YES and/or OSDSPLY=YES sample Worksheet for Storage Requirements computing 1. Use the constant 16,384 for the beginning of 1400 memory 2. Size of 1400 system being simulated (1024 bytes per K) 3. Tape I/O area BUFSIZE) value (same as 4. Size of foreground (MPGMBLK*2048) 5. Emulator-program size area Total main storage required Model 40 APPENDIX I: Two sample programs are provided with the 1401/1440/1460 Emulator Program for the Models 30 and 40. One sample program is used with an Emulator Program generated for either a 1401 or a 1460 program. The other sample program is used with an Emulator Program generated for a 1440 program. The name used to catalog the sample programs in the Source Statement Library is EU3SPRGM for the Model 30, and EU4SPRGM for the Model 40. The sample programs are designed to: • Read data from the card reader. • Print the data on the printer. • Punch the punch. • Read the reader. data into cards on the card punched cards on the card • Print the data from the punched cards on the printer. If the System/360 configuration includes a tape unit, the sample program also reads and writes on tape. The sample programs consist of 1400 object programs and the source statements as w~ll as the necessary DOS and Emulator Program control cards for execution. Execution may be accomplished either with a user-generated Emulator Program that has been cataloged in the Core-Image Library, or with the Emulator Program generated and cataloged as described in this appendix. The sample programs require a minimum system configuration of at least one 2311 disk drive (the system residence volume), a card reader/punch, a printer, and a 1052 Printer-Keyboard. Optionally, the configuration may include a tape unit. The minimum storage capacity required for the sample program, using the Emulator Program generated as described in this section, is 24K for the Model 30, and 32K for the Model 40. GENERATING THE SAMPLE EMULATOR PROGRAM The input required to generate the sample Emulator Program for use with either the 1401 or 1460 sample program is shown in Figure 10. In card 004, the user must specify EU30 for the Model 30, or EU40 for the Model 40. All underscored parameters in control cards 004 through 008 must be tailored to the user's System/360 configuration. Table 8 can be used to select model numbers for the punch, printer and reader in control cards 004 and 005. Control cards 006, 007, and 008 should be omitted if the system configuration does not include a tape drive. If the configuration includes a tape drive, "SYSnnn" in control cards 007 and 008 must specify valid DOS assigned programmer logical units. If other than standard assignments are desired, a // ASSGN control card must be provided for TAPE1. See paragraph on "Execution of Sample Program." The input required to generate the sample Emulator Program for use with the 1440 sample program is shown in Figure 11. In card 004, the user must specify EU30 for the Model 30, or EU40 for the Model 40. All underscored parameters in control cards 004 through 008 must be tailored to the user's System/360 configuration. Table 8 can be used to select model numbers for the punch, printer, and reader in control cards 004 and 005. Control cards 006, 007, and 008 should be omitted if the system configuration does not include a tape drive. If the configuration includes a tape drive, "SYSnnn" in control cards 007, and 008 must specify valid DOS assigned programmer logical units. If other than standard assign- // JOB EUJOBl // OPTION LIST,DECK,XREF // EXEC ASSEMBLY EUSAMPL [EU301 PCH1400=1402,PCH360=nnnn,PTR1400=1403,PTR360=nnnn, EU40J RDR1400=1402,RDR360=nnnn,SIZ1400=4,OSINQRY=1400, BLKSIZ1=0081,BUFSIZE=0081,HALTS=YES, TAPEDR=1,TAPE1=SYSnnn,TAPE2=SYSnnn,TAPE3=SYSnnn, TAPE4=SYSnnn" TAPE5=SYSnnn, TAPE6=SYSnnn END ACOMPOl /* /& • Figure 10. SAMPLE PROGRAMS X 001 002 003 004 X OOS X 006 007 008 009 010 011 X Emulator Program Generation for 1401/1460 Sample Program Appendix I: Sample Programs 119 // JOB EUJOB2 // OPTION LIST,DECK,XREF // EXEC ASSEMBLY EUSAMP [EU3~ PCH1400=1442,PCH360=nnnn,PTR1400=1443,PTR360=nnnn, EU4~ RDR1400=1442,RDR360=nnnn,SIZ1400=4,OSINQRY=1400, BLKSIZ1=0081,BUFSIZE=0081,HALTS=YES, TAPEDR=1,TAPE1=SYSnnn,TAPE2=SYSnnn,TAPE3=SYSnnn, TAPE4=SYSnnn,TAPE5=SYSnnn,TAPE6=SYSnnn END ACOMPOl X X X X /* /& • Figure 11. 001 002 003 004 005 006 007 008 009 010 011 Emulator Program Generation for 1440 Sample Program ments are desired, a // ASSGN control card must be provided for TAPE1. See paragraph on "Execution of the Sample Program." where "euname" is the name of the generated Emulator Program (i.e., EUSAMPL or EUSAMP), and "nnn" is the size of the emulator communications region (variable). GENERATING A USER-WRITTEN EMULATOR PROGRAM EXECUTION OF THE SAMPLE PROGRAM If the sample programs are to be executed with user-written Emulator Programs, several parameters must be included in the users' Emulator program generation. Far the 1401/1460 sample program, the parameters SIZ1400=4 (or larger) and OSINQRY= 1400 or YES must be included. For the 1440 sample program, the parameters SIZ1400=4 (or larger), PCH1400=1442, RDR1400=1442, PTR1400=1443, and OSINQRY=1400 or YES must be included. Optionally, if tape support is desired, the necessary tape simulation parameters must be included. CATALOGING THE EMULATOR PROGRAM The output of the Emulator-Program generation 1S a punched card deck which includes the necessary DOS control cards and System/360 emulator object module to catalog the Emulator Program in the CoreImage Library. The emulator object module~ which is punched out following the /& ~ control card, must be repositioned within the card deck. The proper position for the object module is marked by a punched card "***REPLACE WITH OBJECT MODULE***". Be sure to remove this card when repositioning the object deck. The arrangement of the cards for the catalog run is as follows: // JOB CATALOG euname TO CORE IMAGE LIBRARY // OPTION CATAL PHASE euname,* INCLUDE , (ACOMPOO) PHASE eunameX,ACOMPOO+nnn (for Model 30) or PHASE eunameX,nnn (for Model 40) INCLUDE , (ACOMP01) INCLUDE (Place emulator object module here) /* ENTRY EUENTRY // EXEC LNKEDT /& 120 Because the Emulator Program is executed using a 1400 object deck, it is necessary to retrieve the sample 1400 object programs and the DOS and Emulator Program control cards contained in the source statement library. Both an object deck and a source statement deck are punched out for both sample programs. Only that object deck for which the Emulator Program was generated should be retained (either the 1401/1460 object program or the 1440 object program). The following control cards are required to punch out and display the sample programs. // JOB PUNCH AND DISPLAY SAMPLE PROGRAMS // EXEC SSERV DSPCH Z.EU3SPRGM (for Model 30) or DSPCH Z.EU4SPRGM (for Model 40) /* /& After obtaining the punch card output of the sample programs, select the object deck and control cards to be used with the generated EmUlator Program.. The correct card deck for the 1401/1460 sample program is shown in Figure 12, while the correct card deck for the 1440 sample program is shown in Figure 13. The DOS control cards provided with the sample program are for use with either the sample Emulator Program or with a userprepared Emulator Program. If the sample program is for use with the sample Emulator Program, perform the following operations. • Discard the // ASSGN configuration does not if standard tape drive made during DOS system standard tape drive not made, complete the follows: card if system include tape, or assignments were generation. If assignments were // ASSGN card as // ASSGN SYSnnn,X'cuu' where "nnn" is the programmer logical unit assigned to the TAPE1=SYSnnn parameter during Emulator Program generation, and "cuu" is the device address of the tape drive. • Discard the // UPSI card. • Key punch the name of the sample Emulator Program, (EUSAMPL for the 1401/1460 program and EUSAMP for the 1440 program) in the operand field of the // EXEC card. If the sample program is for use with a user-prepared Emulator rrogram, perform the following operations: • Discard the // ASSGN card if the system configuration does not include tape, or if standard tape drive assignments were made during DOS generation. If standard tape drive assignments were not made, complete the // ASSGN card as follows: // ASSGN SYSnnn,X'cuu' where "nnn" is the programmer logical unit assigned to the TAPE1=SYSnnn parameter during Emulator Program generation, and "cuu" is the device address of the tape drive. • Discard the // UPSI card if the system configuration does not include tape, or if the user's Emulator Program includes the parameter HALTS=YES • • Key punch the user's Emulator Program name in the operand field of the / / EXEC card. Complete the preparations for executing the sample program by placing a /* card at the end of the sample program data cards. Do not include a /& card since the /* card only indicates the end of a data file and not the end of job. The sample program provides a /& card for end of job. During execution, the operator must perform several operator service functions. A copy of SYSLOG, which includes operator responses to the operator service functions, is shown in Figure 14. A copy' of the output data printed on SYSLST is shown in Figure 15. Appendix I: Sample Programs 121 * * 0001 0002 // JOB SAMPLE PROGRAM FOR THE EMULATOR PROGRAM 1401/1460 0003 // ASSGN SYSNNN,X'CUU' SPECIFY 1400 TAPE 1 IF SYSTEM HAS TAPE 0004 // UPSI 01 0005 // EXEC INSERT NAME OF EMULATOR PROGRAM 0006 // 1400 S1401.1,1",1~,T,00730 0007 ,008015,022026,030034,041,045,053L0721001026 /0991,001/00111610 1 0008 L096116,105106,110110B101/199,027A099029<027B001100 B026 0009 ,008015,022029,036040L071131,1041081001/080,001V00600611M217159,004174M BOOT0010 L070162,116117,124131,136140,1471481001M218M003S224005AV108005KM007220 LOAD0011 L069192,156170,174181,189001,0010011001M219000<000A223159B193219 B124 LOAD0012 L071224,197205,212216, 218219, 221224B100S219B174220 M124170B15607< 0011 LOAD0013 33353 /332 / / ,001101 B680 M%T0913W M%T0996W .001001 B483B B437A 1 MO 000410014 3865580280-2~C/08/04 B378U M080W80 ,408 A/114IO <408 A/13/04 B378-MW80 001510015 44154180 4-,438 A/11440 <438 A/13/06 C/04/06 B437/ B598 U%U1R B540A 1 M002610016 49555080280 2 M080813 M%U1734W B526L-B488 U%U1B U%U1E B502 U%U1M U%U1R 003910017 55054 M%U1734R B572L B593K B58I U%U18 B550 M813180 4 8550 U%U1U M/1418 004910018 604550 M180179-M/16102 4 M/18102 4 M/14180-M180179-4-M%TO-22W .002002 B006010019 65951680 1 M080280 2 B709A B662 H708 F1 /280 M912307-FT 2 /307 / BOOO-F007110020 71024K /280 M/02224 2 .999999 B723 - - - - - 008610021 81401_1 ~ - 009210022 81564 SAMPLE PROGRAM FOR THE 1401/1440/1460 EMULATOR PROGRAM UNDER DO 009310023 879648 IF SYSTEM HAS A TAPE MOUNT SCR 009410024 94363ATCH ON TAPE UNIT 1, TURN ON SSW B-AND RESPOND START I IF NO TAPE 009610025 0663~ RESPOND START_I_PLACE CARDS THAT WERE PUNCHED IN READER AND RES 009810026 6950POND START_I_SAMPLE PROGRAM COMPLETE_00_00_20_080_01 __/*_/& 010010027 00608 /333080 011110028 001 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM 0029 002 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM 0030 003 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM 0031 004 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM 0032 005 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM 0033 006 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM 0034 007 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM 0035 008 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM 0036 009 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM 0037 010 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM 0038 011 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM 0039 012 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM 0040 013 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM 0041 014 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM 0042 015 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM 0043 016 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM 0044 017 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM 0045 018 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM 0046 019 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM 0047 020 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM 0048 * 0049 * 0050 * USER MUST SUPPLY /* CARD 0051 Figure 12. 122 Control Cards, 1~00 Object Deck, and Data for 1401/1460 Sample Program * 0052 * 0053 // JOB 1440 SAMPLE PROGRAM FOR THE EMULATOR PROGRAM 0054 // ASSGN SYSNNN.X·CUU· SPECIFY 1400 TAPE 1 IF SYSTEM HAS TAPE 0055 // UPSI 01 0056 // EXEC INSERT NAME OF EMULATOR PROGRAM 0057 // 1400 S1440.1,l,,1.1.,T,01222 0058 ,008015.022029,036058L070086.043087,050075,083054S058B0751M%Gl001RBOOl BOOT0061 <054050<058043L071231.231040B075 B131S226B181227 M131177B16307< 0011 LOAD0062 L072195,188181,177170.200204,212219B075M007227M226000<000A230166B200226 LOAD0063 L071162,155154,147143,139138"223225B075, 004181MM225MOO 3S231005AV100005K-LOAD0064 L070130,124120,112108.226226,228228Bl08V0060061/073M%G1001R,001M224166 LOAD0065 41301_1 000410066 00609 ,333 Bl08 000610067 49401:1 000610068 00609 ~414 Bl08 000810069 57501:1 000810070 00609 ,495 Bl08 000810071 72101:1 001110072 72256 B/41 M%TOT24W M%TOU08W .001001 B892B B827A M%G1333R M412680 M%Yl 001210073 77855601W Cv12V08 B754U M412W80 ,798-AV15800 <798 AV17V08-B754 B/72 M% 002010074 83356G1414G MW80493 M%G1414G ,840 AV15842 <840 AvI7Vl0 CV08Vl0-B839/ B 003110075 88957 40 U%U1R B963A M%G1333R M412680 M%yI601W-M412574-M%U1495W B949L B004110076 94655897-U%U1B-U%U1E-B925 U%UIM U%U1R-B/72 M%G1414G M%U1495R B 07L B 3 005010077 01555K B 16 UiU1B B985 M574493-M%G1414G B985 U%U1R-B/72 MV19415 M%G14 006010078 565614G B/72 MV21415 M%G1414G B/72 M%G1414G M%TOU56W .002002 B/41 M%G 007010079 /12551333R M412680 M%Y1601W B/94A B/09 H/71 Pl MT23691 FT M%Y1601W-/69 007910080 /67551 BOOOH/93 MV22493 M493492 BOOO PK /680 MU55624 M%yI601W .999999 008910081 S2263 eS15 ~ SAMPLE PROGRAM FOR THE 1401/1440/1460 EMULATOR PROGRAM UN 009910082 S8564DER DOS IF SYSTEM HAS A TAPE, MOU 010210083 T4962NT SCRATCH ON TAPE_ UNIT 1., TURN ON SSW-B AND RESPOND START_I_IF 010410084 Ul162NO TAPE RESPOND START 1 SAMPLE PROGRAM COMPLETE PLACE CARDS JUST 010610085 U7350PCHED IN READER AND RESPOND START_I_00_00_20_080_01_/*_/&_ 010810086 00605 B722 011910087 001 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM 0088 002 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM 0089 003 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM 0090 004 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM 0091 005 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM 0092 006 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM 0093 007 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM 0094 008 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM 0095 009 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM 0096 010 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM 0097 011 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM 0098 012 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM 0099 013 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM 0100 014 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM 0101 015 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM 0102 016 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM 0103 017 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/14~0/1460 SAMPLE PROGRAM 0104 018 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM 0105 019 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM 0106 020 ABCDEFGHIJKLMNOPORSTUVWXYZ0123456789 1401/1440/1460 SAMPLE PROGRAM 0107 * 0108 * USER MUST SUPPLY /* CARD 0109 Figure 13. Control Cards, 1400 Object Deck, and Data for 1440 Sample Program Appendix I: Sample Programs 123 BG II JOB EUJOBI BG II OPTION LIST,DECK,XREF BG II EXEC ASSEMBLY BG EOJ EUJOBI (a) Generating the Emulator Program BG II JOB CATALOG EUSAMPL TO CORE IMAGE LIBRARY BF II OPTION CATAL BG PHASE EUSAMPL,~ BG INCLUDE ,(ACOMPOO) BG PHASE EUSAMPLX,ACOMPOO+456 BG INCLUDE ,(ACOMPOl) BG INCLUDE BG ENTRY EUENTRY BG II EXEC LNKEDT BG EOJ CATALOG (b) Cataloging the Emulator Program BG II JOB PUNCH AND DISPLAY SAMPLE PROGRAMS BG II EXEC SSERV BG EOJ PUNCH (c) Retrieving the Sample Program BG II JOB SAMPLE PROGRAM FOR THE EMULATOR PROGRAM 1401/1460 BG II EXEC EUSAMPL BG II 1400 Sl40l,I,1",1"T,00730 BG EC30I BEGIN S1401 BG IF SYSTEM HAS A TAPE MOUNT SCRATCH ON TAPE UNIT 1, TURN ON SSW B AND RESPOND START BG IF NO TAPE, RESPOND START BG EC80I 1400 STATUS: 1=00373; A=OOOOI; B=OOOOI INSTN BLOCK=.00100IB BG EC821 HALT BG EC40D TYPE IN FUNCTION BG switch BG EC461 S-SW ON = BG EC45D TYPE S-SW BG b BG EC461 S-SW ON = B BG EC40D TYPE IN FUNCTION BG start BG PLACE CARDS THAT WERE PUNCHED IN READER AND RESPOND START BG EC80I 1400 STATUS: 1=00658; A=00002; B=00002 INSTN BLOCK=.002002B BG EC82I HALT BG EC40D TYPE IN FUNCTION BG start BG EC31I EOJ S1401 BG EOJ SAMPLE (d) Figure 14. 124 Executing the Sample Program SYSLOG Output for Sample Program SAMPLE PROGRAM FOR THE 1401/1440/1460 EMULATOR PROGRAM UNDER DOs 001 002 003 004 005 006 007 008 0.09 010 011 012 013 014 015 016 017 018 019 020 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ABCDEFGHIJKLMNOPQRSTUVwXYZ0123456789 ABCDEFGHIJKLMNOPQRSTUVwXYZ0123456789 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 1401/1440/1460 1401/1440/1460 1401/1440/1460 1401/1440/1460 1401/1440/1460 1401/1440/1460 1401/1440/1460 1401/1440/1460 1401/1440/1460 1401/1440/1460 1401/1440/1460 1401/1440/1460 1401/1440/1460 1401/1440/1460 1401/1440/1460 1401/1440/1460 1401/1440/1460 140.1/1440/1460 1401/1440/1460 SAMPLE SAMPLE SAMPLE SAMPLE SAMPLE SAMPLE SAMPLE SAMPLE SAMPLE SAMPLE SAMPLE SAl-'lPLE SAMPLE SAlVlPLE SAMPLE SAMPLE SAMPLE SAlViPLE SAMPLE SAMPLE PROGRAM PROGRAM PROGRAM PROGRAM PROGRAM PROGRAM PROGRAIvl PROGRAM PROGRAM PROGRAM PROGRAM PROGRAtvl PROGRAM PROGRAM PROGRAtvl PROGRAM PROGRAM PROGRAM PROGRAM PROGRAM SAMPLE PROGRAM FOR THE 1401/1440/1460 EIvlULATOR PROGRAM UNDER DOS ooi 002 003 004 005 006 007 008 009 010 011 012 013 014 015 016 017 018 019 020 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 1401/1440/1460 1401/1440/1460 1401/1440/1460 1401/1440/1460 1401/1440/1460 1401/1440/1460 1401/1440/1460 1401/1440/1460 1401/1440/1460 1401/1440/1460 1401/1440/1460 1401/1440/1460 1401/1440/1460 1401/1440/1460 1401/1440/1460 1401/1440/1460 1401/1440/1460 1401/1440/1460 1401/1440/1460 1401/1440/1460 $ Af-'lPLE PROGRAM SAMPLE SAlwlPLE SAMPLE SAt'lPLE SAMPLE SAMPLE SAMPLE SAIvlPLE SAt-'lPLE SAt'lPLE SAt'iPLE SAIvlPL£ SAMPLE SAl'lPLE SAMPLE SAMPLE SAt-'lPLL SAMPLE SAMPLE PROGRAM PROGRAM PROGRAM PROGRAM PROGRAM PROGRAM PROGRAM PROGRAM PROGRAM PROGRAM PROGRAM PROGRAM PROGRAM PROGRAiYl PROGRAM PROGRAM PRUGRAM PROGRAM PROGRAM SAMPLE PROGRAM COMPLETE Figure 15. SYSLST Output for Sample Program Appendix I: Sample Programs 125 APPENDI4 J: EMULATOR PROGRAM CONSIDERATIONS FOR MODEL 25 This appendix describes the programming restrictions and considerations applicable to Model 25 users utilizing the 1401/1440/ 1460 Emulator Program for Compatibility Support/30 to execute 1401, 1440, or 1460 object programs under control of the Disk Operating System (DOS). Unless otherwise noted in this appendix, discussions throughout this publication of the 1401/ 1440/1460 Emulator Program for the Model 30 apply to the Model 25. MIN~MpM system configuration is • Whatever required for operation of the user's Disk Operating System. Note: One 2400-Series Magnetic Tape Unit (7- or 9-track) may be substituted for this device. (If SYSIPT, SYSPCH, and/or SYSLST are assigned to 7-track tape units, the Data Conversion Feature is required.) SYSTEM CONFIGURATION INPUT/OUTPUT DEVICES The following features are required for a minimum Model 25 configuration for the 1401/1440/1460 Emulator Program under DOS: • System/360 Model 25 with a 2025 Processing Unit containing at least 24,576 (24K) bytes of program storage. The Emulator Program under DOS can request I/O operations on the following System/360 devices: • 1442 Card Read Punch • 1400 Series Compatibility Feature (#4440) and 1401/1440/1460 DOS Compatibility Feature (#A004). • 2501 Card Reader • Storage Protection Feature (#7520) Multiprogramming. • 2540 Card Read Punch for • 2520 Card Read Punch • 1403 Printer • One card reader (1442, 2520, or 2540) (see Note) • One card punch (1443, (see Note) 2520, or • 1404 Printer (for continuous-forms cut-card operations) 2540) • 1443 Printer • One printer (1403, 1404, or 1443) (see Note) • 1052 Printer Keyboard communications) • One 1052 Printer-Keyboard • 2311 Model 1 Disk Storage Drive • Integrated 2311 Attachment (#4598) for attaching up to four 2311 Model 1 Disk Storage Drives,... includes File Scan capability. • 2401 or 2415 Magnetic Tape Units • One 2311 Model 1 Disk Storage Drive for DOS System Residence • • Table 19. or (for operator The input/output device correspondence between a 1401, 1440, or 1460, and a System/360 Model 25 is as shown in Table 1 with the differences shown in Table 19. Differences in Input/Output Device Correspondence for Model 25 r------------------------------------------T--------------------------------------------, I 1401/1440/1460 I/O Device I System/360 I/O Device I ~--------------------------~--------------+--------------------------------------------~ I IBM 729, 7330, or 7335 Magnetic Tape I Unit I IBM 2401 Magnetic Tape Unit, or 2415 I Magnetic Tape Unit and Control I I ~------------------------------------------+------------------~-----------------------~1 I IBM 1311 Disk storage Drive or 1405 I IBM 2311 Model 1 Disk Storage Drive I I Model 1 Disk storage* I I ~------------------------------------------~--------------------------------------------~ I *IBM 1301 Disk storages, and 1405 Model 2 Disk storages are not supported I L____ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -_____________________________ J 126 • Table 20. Input/Output Feature Correspondence for Model 25 r------------------------------------------T--------------------------------------------, I 1401/1440/1460 I/O Feature I Model 25 I/O Feature I ~------------------------------------------f--------------------------------------------~ I IBM Punch Feed Read (#5890): and Punch I I Feed Read Control (#5895) on Integrated I I 2540 Attachment (#4595) on the 2025, or I I I on the 2821 Control Unit ~-------------------------------------------f--------------------------------------------~ I IBM Column Binary FeatUre (#1990), or I Standard for 2540 on Integrated 2540 I I I Attachment (#4595) I I IBM Binary Transfer Feature (#1468), or I On Multiplexor Channel (#5248) or Selector I I IBM card Image Features (#1531 and I Channel (#6960): I I #9035) I IBM Column Binary Feature (#1990 on the I 2821 Control Unit if 2540, or I I I IBM Card Image Feature (#1531) if 2501 I I I or 2520, or I I I IBM Card Image Feature (#1532) if 1442 I I I ~--------.----------------------------------+--------------------------------------------~ I IBM 1402 51-Column Interchangeable Read I IBM 2540 51-Column Interchangeable Read I I Feed (#4150) and Feed Adapter (#1013) I Feed (#4151)* I ~------~-----------------------------------+--------------------------------------------~ IBM 1403 Preferred Character Set (#5523) I IBM 1403 Multiple Character Set Feature** and Adapter (#5524) . (#5110) on Model 2, Model 25 Adapter IBM 1416 Interchangeable Train Cartridge (#9725), and Interchangeable Chain equipped with Preferred Character Set cartridge Adapter (#4740) when attached Print Chain via Integrated 1403 Attachment (#4590) with Multiple Character Set Adapter (#5100) on the 2025: or IBM 1403 Universal Character Set** for Model 2 (#8641) or Model N1 (#8640) with prerequisite Interchangeable Train Cartridge Adapter or Interchangeable Train Cartridge, and appropriate Universal Character Set Adapter for the 2821 Control Unit ~------~-----------------------------------+--------------------------------------------.~ I IBM Scan Disk (#6396) I Standard for 2311 on Integrated 2311 I I I Attachment (#4595) I I IBM 1402 Punch Feed Read and Control I Unit (#5890 and #5895) I I ~------..,..-----------------------------------.l.------------ ________________________________ .~ I *When this feature is installed, reading speed is permanently reduced from 1000 cpm I I to 800 cpm. I I I I **With this feature, printing speed is dependent upon the number of characters in the I I ____character set and whether unprintable characters are included in the print line. L ________________________________________________________________________________ JI ~_~ ADDITIQNAL FEATURES SUPPORTED Additional System/360 features supported Prog~am under DOS are: by the Emulator • Timer Feature • Either Multiple~or Channel (#5248), or Selector Channel (#6960). The two are mutually exclusive. • Tape Switching Unit (2816) • Universal Character Set • Multiple Character Set The input/output feature correspondence between a 1401, 1440, or 1460 system and a System/360 Model 25 is given in Table 20. Appendix J: The Model 30 Emulator Program under DOS when run on the Model 25 provides support for all 1401, 1440, and 1460 standard operations and instructions, plus the following special features (for those items followed by an asterisk, refer to the Input/Output Feature Correspondence List): Advanced Programming for the 1401 Bit Test Column Binary* Expanded Print Edit 51-Column Interchangeable Read Feed* High-Low-Equal Compare Multiply-Divide Print Storage Additional Print Control Punch Feed Read Space Suppression Sense Switches Emulator Program Considerations for Model 25 127 Scan Disk* • Table 21. Example of Field Lengths AffectDirect Seek for the 1311 ing MICR Devices OR Model 25 Track Record for the 1311 r-----------------------T-----------------, Binary Transfer for the 1460* I I Delay I Indexing and Store Address Register for ~-----------------------+--------T--------~ the 1460 I 1400 Instructions I
Source Exif Data:File Type : PDF File Type Extension : pdf MIME Type : application/pdf PDF Version : 1.3 Linearized : No XMP Toolkit : Adobe XMP Core 4.2.1-c043 52.372728, 2009/01/18-15:56:37 Producer : Adobe Acrobat 9.13 Paper Capture Plug-in Modify Date : 2009:09:03 04:39:17-07:00 Create Date : 2009:09:03 04:39:17-07:00 Metadata Date : 2009:09:03 04:39:17-07:00 Format : application/pdf Document ID : uuid:1229e629-8205-4370-ae9b-63f8abcb8b18 Instance ID : uuid:c915b536-ae71-4c2c-aeb3-9267254b593d Page Layout : SinglePage Page Mode : UseOutlines Page Count : 136EXIF Metadata provided by EXIF.tools