Y24 5017 2 DOS System Control Program Logic Manual Jul67
Y24-5017-2_DOS_System_Control_Program_Logic_Manual_Jul67 Y24-5017-2_DOS_System_Control_Program_Logic_Manual_Jul67
Y24-5017-2_DOS_System_Control_Program_Logic_Manual_Jul67 Y24-5017-2_DOS_System_Control_Program_Logic_Manual_Jul67
User Manual: manual pdf -FilePursuit
Open the PDF directly: View PDF .
Page Count: 772
Download | |
Open PDF In Browser | View PDF |
File Number 8360-36 Form Y24-5017-2 Program Logic IBM System/360 Disk Operating System System Control Program Logic Manual PrDgram Number 360N-CL-453, Version 2 This publication describes the internal logic of the IBM Systeml360 Disk Operating System, System Control Program. It is intended for use by persons involved in program maintenance and by system programmers who are altering the program design. Program logic information is not necessary for the operation of the System Control Program; therefore, distribution of this publi~ation is limited to those with maintenance and alteration requirements. It is designed to be used as a supplement to the program listing. Effective use of this manual requires an understanding of IBM System/360 operation and of IBM System/360 Disk Operating System control and service programs, macro instructions, an"d operating procedures. Reference Publications for this information are listed in the Preface of this manual. Restricted Distribution RESTRICTED DISTRIBUTION: This publication is intended for use by IBM personnel only and may not be made available to others without the approval of local IBM management. Major Revision, July 1967 This edition, Y24-S017-2, is a major revision of, and obsoletes Form Y24-S017-1 and its Technical Newsletters Y24-S0S8, Y24-S0S3 and Y24-S066. Changes are indicated by a vertical line to the left of the affected text and ~o the left of affected parts of figures. A dot (e) next to a figure title or page number indicates that the entire figure or page should be reviewed. Specifications contained herein are subject to change from time to time. Any such change will be reported in subsequent revisions or Technical Newsletters. Requests for copies of IBM publications should be made to your IBM representative or to the IBM branch office serving your locality. A form is provided at the back of this publication for readers' comments. If the form has been removed, comments may be addressed to: IBM Corporation, Programming Publications, Endicott, New York 13760. €D International Business Machines, 1966, 1967 PREFACE This Program Logic Manual (PLM) is a guide to the IBM System/360 Disk Operating System" System Control Programs, Linkage Editor, and Librarian; it supplements the program listings by providing descriptive text and flowcharts .• • Organization, function" system residence. and format of • Generation and fUnction of the supervisor control program, including physical IOCS. • FUnction of the system control programs, IPL and Job Control. PREREQUISITE AND RELATED LITERATURE • Function and interrelationship of the Linkage Editor program and the Librarian programs. Prerequisite and related publications that will aid in the use of this manual are: • IBM System/360 Principles of Operation, Form A22- 6821 • IBM System/360 Disk Operating System: system Control and System Service Programs, Form C24-5036 The first three sections provide background material essential for an understanding of the individual components of the DOS System Control Program. • IBM System/360 Disk Operating System: Supervisor and Input/Output Macros, Form C24-5037 This manual is organized to provide quick access to the detailed information on the internal logic of all components of the DOS System Control Program. Cross referencing is provided as follows: • IBM System/360 Disk operating System: System Generation and Maintenance" Form C24-5033 1. The label list, Appendix ~ provides a cross reference between the listing and the detail (routine) level flowcharts. • IBM System/360 Disk Operating System: operating Guide, Form C24-5022 2. Error messages, Appendix F., are cross referenced to the program phase and the detail (routine) level flowchart. 3. Program level flowcharts refer to the detail (routine) level flowcharts. 4. Detail (routine) level flowcharts, where applicable, refer to the program level flowcharts .• Closely related publications are: • IBM System/360 Disk Operating System: Data Management Concepts, Form C24-3427 I • IBM System/360 Disk and Tape Operating Systems: Assembler Specifications, Form C24-3414. Titles and Abstracts of other related publications are listed in the IEM System/360 Bibliography, Form A22-6822. The organization of this manual is adaptable to the various ways in which it will be used: 1. Sections 1 through 3 may be read as an introduction to the DOS System Control Program. 2. Sections 4 through 8 may be read, either selectively or completely, for program level concepts. 3. The reader entry into individual an example the manual particular ORGANIZATION AND USE OF THIS PUBLICATION This manual presents the components of the DOS System Control Program in a logical manner that emphasizes: • Interrelationship of the components in an operating system environment. may choose his own pOint of the manual based on his qualifications. Figure 1 is of how the various parts of may be used in satisfying a situation. 3 Maintenance System Program Program Listing Reod Sections J - 3 for Essential Concepts Label list Label" .·.:·,·'·n·'·;,;" ..... :: . ----Read Desired Program in Section 4- 8 Program Level Flowcharts YES 2 Read Sections J - 3 for Essential Routine Level Flowchart Concepts if Necessary. Read Program Level Discussion of this Program in Section 4- 8. YES YES Figure L 4 DOS Example of PLM Usage Syst~m Control NO STRUCTURE This manual contains eight sections and seven appendixes. The function of each section and appendix is presented below. General Information Sections 2. Interface with other programs 3. Program flow (phase to phase) 4. I/O flow 5. Storage maps 6. Key concepts Note: Section 1: Provides an introduction to the IBM System/360 Disk Operating System, System Control Programs. Section 2: Provides information about the organization of system residence (SYSRES). Section 3: Provides information about supervisor generation. This section includes a discussion of: 1. Supervisor generation macros. 2. Common information that is referenced from other sections, such as: a. Supervisor storage organization (MAP) The program level flowchart for a specific program is located immediately following the program level information for that program. In some cases, it was necessary to group the program level flowcharts immediately following a group of programs. This is particularly true in the case of the B-transients and the A-transients in Section 4. Section 4: Provides information about the following programs: 1. Initial Program Load (IPL) 2. Job Control ($JOBCTLA) 3. Supervisor Control ($$A$SUP1) 4. A-transients 5. B-transients b. Communications region c. Device dependent codes a. b. c. d. I/O Tables • • • • • • • • LUB Table PUB Table TEB Table JIB Table Number in class list (NICL) First in class list (FICL) First on channel list (FOCL) First available pointer (FAVP) e. Program Information Block (PIB) f. Disk Information Block (DIB) Note: The background information contained in Sections 1 through 3 is essential for an understanding of the individual components presented in subsequent sections. Foreground Initiator Nonresident Attention Routine Program Terminator Section 5: Provides information about the Linkage Editor program ($LNKEDr). Section 6: Provides information about the following Librarian Maintenance programs: 1. Common Liorary Maintenance program (MAINT) 2. Automatic Condense Limits program (MAINTCL) 3. Core Image Library Maintenance program (MAINTC2) 4. Relocatable Library Maintenance program (MAINTR2) 5. Source Statement Library Maintenance program (MAINTS2) Program Information Sections 6. Sections 4 through 8 contain program level discussions of the system control programs. These discussions contain the following information when applicable: Update Transient, Library-Routine, and Foreground Directories program ($MAINEOJ) 7. Library Condense program (MAINTCN) 1. 8. System Reallocation program (MAINTA) Program introduction 5 Section 7: Provides information about the Librarian Organization program CORGZ (copy System program). Section 8: Provides information about the following Librarian Service programs: 1. Directory Service program (DSERV). 2. Relocatable Library Service program (RSERV) . 3. Source Statement Library Service program (SSERV). Appendix E: Contains a detailed description of ESD processing in the Linkage Editor program. It is to be used as a supplement for the Linkage editor charts RA-RJ in Appendix H. Appendix F: Contains an error message cross reference that identifies the program phase(s) and the detail (routine) level chart(s} associated with a specific error message. Appendix G: Definition of PIK (Program Interrupt Key), LTK (Logical Transient Key), RIK (Requestor I/O Key), and FIK (Fetch I/O Key). Appendixes Appendix A: Contains the label list for all programs in this manual. The structure of this appendix is as follows: 1. Labels are sequenced alphamerically within a phase. 2. Phases are sequenced alphamerically within a program. 3. Programs are ordered to reflect the structure of this manual (Sections 4 through 8, IPL, Job Control, ••• ,DSERV, RSERV, SSERV). Appendix H: Contains the detail (routine) level flowcharts for all programs in this manual. Flowchart titles, where applicable, refer to the program level chart associated with the detail chart. An example of this upward cross referencing follows: Chart SH. A label may be cross referenced to the detail (routine) level flowchart that contains the label or it may contain the notation "Listing Only." The latter notation designates that this label does not appear in any flowchart. However, the comment following this label presents some information that is not readily clear in the listing. Appendix B: Contains a list of flowchart abbreviations that have been established as standard within this manual. Appendix C: contains an explanation of the flowchart symbols used in this manual. Appendix D: printouts. Contains sample LISTIO Map Processor (Refer to Linkage Editor - Chart 36) Cross reference from the program level chart to a detail level chart is provided in the program level chart. Each block in a program level chart contains a detail chart designation in the block title line. An example of this downward cross referencing follows: STMTIN r-----------------------------------------, I CONTROL STATEMENT READ Chart BB I ~-----------------------------------------~ I I I ·Where: BB represents the detail level I I _________________________________________ flowchart of this routine. L JI It is recommended that all the flowcharts in Appendix H be removed and placed in a separate binder. This procedure, if followed, provides the reader with access to the flowcharts and the rest of the manual with a minimum of page turning. It also divides the manual into two, easier to handle, parts. ( 6 DOS System Control CONTENTS PREFACE. • • • . • • • • • • • • • • • Prerequisite and Related Literature Organization and Use of This Publication. • Structure • • • . . . • 3 3 • 23 SUPERVISOR CONTROL PROGRAlvlS. • • 90 Resident Supervisor Charts 12 through 17 • . • • • • • • • 90 Physical Input/Output Control System (PIOCS) • • • • • . • • 97 Physical Transient Programs ($$A)--Charts 18 through 20 • • • • • 106 Supervisor B-Type Transient Programs (Charts 21 through 30) • • • 125 Telecommunications 24 SECTION 5: LINKAGE EDITOR PROGRAM. .142 Purpose of an Operating System • 24 Language Translator Modules. .142 Configuration . . • • ~ •• Minimum Requirements . • Additional Features I/O Devices • • • • System I/O Devices. 24 24 24 25 25 SECTION 1. INTRODUCTION. • ~ultiprogramming 3 5 • 23 · .. Components • . • • • • • 26 System Residence. • 27 System Control Programs (Chart 00) •• 27 Linkage Editor Program ($LNKEDT), Chart 00 . • • . • • • • • • . • • • 28 Librarian Programs. • • • • . • • • • 28 Processing Programs (Chart 00).. 31 SECTION 2: SYSTEM RESIDENCE ORGANIZATION. • • • • • • • · Linkage Editor Program Flow. · Key Concepts . . . . . . . . · .143 · .146 SECTION 6 : LIBRARIAN MAINTENANCE PROGRAMS. .·.. .· .157 Common Library Maintenance Program (MAINT), Chart 39 • • • • .157 Core Image Library Maintenance Program (MAINTC2), Chart 40 • • • • • • • . • . 160 Relocatable Library Maintenance Program (MAINTR2), Chart 41 • • • . 32 System Residence Organization After Generation. • • IPL • • . • • • • •. • SYSTEM DIRECTORY. . Transient Directory Open Directory. • • Library Routine Directory • Foreground Program Directory. • System Work Area (Librarian Area) Phase Directory • • • • • • . Core Image Library Directory. • • Core Image Library. . • • • • • • Relocatable Library Directory • Relocatable Library • • • • • • • Source Statement Library Directory •• Source Statement Library. • • 33 35 35 35 35 35 36 37 37 37 40 40 42 43 43 SECTION 3: SUPERVISOR GENERATION AND ORGANIZATION • • • • • • 46 Supervisor Generation • • 46 Organization. • • • • • • • 51 SECTION 4: SYSTEM CONTROL PROGRAMS • • • 71 • .162 Source Statement Library Maintenance Program Maints2, Chart 42 • • • • . • • 169 System Reallocation Program (MAINTA), Chart 43 • • • • • • • • • • • • • . • • 171 Library Condense Program (MAINTCN), Chart 44.. • • . • . • • • • • • • 175 Set Condense Limits Program (MAINTCL), Chart 45 . • • • • • • • • • • • • . • • 177 Update Sub-Directories Program ($MAINEOJ), Chart 45. • • • • • • • 177 SECTION 7. LIBRARIAN ORGANIZATION PROGRAM. • • • • • • • • • .179 Copy System Program (CORGZ), Charts 46 and 47 • • • • • • • • • • • • • • • • • 179 SECTION 8. LIBRARIAN SERVICE PROGRAMS • • 184 Directory Service Program (DSERV>, Chart 48 • • • • • • • • • • • • • • • • 184 Initial Program Load Program (IPL), Chart 01. • • • • • • • • • 71 $IPLRT2, Chart 02 • • 75 Relocatable Library Service Program (RSERV), Chart 49 • • • • • • • Job Control Program. Program Flow. • • • Source Statement Library Service Program (SSERV>, Chart 50 • • • • • • • 189 79 • • 79 • .187 Contents 7 APPENDIX A. LABEL LIST • • • . • • • 191 System Control Programs (Section 4) • • • 191 APPENDIX 0: SAMPLE LISTIO PRINTOUTS • • • 261 APPENDIX E: LINKAGE EDITOR ESD PROCESSING. • • • • • • • • • .263 APPENDIX F: ERROR MESSAGE CROSS REFERENCE • • • • • • • • • • • .266 Linkage Editor Program (Section 5) • • • 231 Librarian Maintenance Programs (Section 6) • • • • • • • • • .244 APPENDIX G. PROGRAM KEY DEFINITIONS • • • 269 Librarian Organization Programs (Section 7) • • • • • .251 APPENDIX H: DETAIL (ROUTINE) FLOWCHARTS. • • • • • • • • • • .270 Librarian Service Programs (Section 8) .252 APPENDIX B. FLOWCHART ABBREVIATIONS. .257 APPENDIX C: FLOWCHART SYMBOLS • • • . • • 260 APPENDIX I: MICROFICHE INDEX CROSS-REFERENCE ~IST. • GLOSSARV • • • • • • • 750 .763 INDEX • .'. • • • • • - • • • • • • • • 764 ( \ 8 DOS System Control FIGURES 4 Figure 1. Example of PLM Usage 26 Figure 2. System I/O Flow. Figure 3. System Residence • • 34 Organization. • • • • • . Figure 4. System Directory Record 36 Formats • • • • • • • • • • • • • • Figure 5. System Work Area Record 38 Formats • • • • ••• 39 Figure 6. Core Image Directory Format. 40 Figure 7. Core Image Library Format. Figure 8. Relocatable Library 41 Directory Format. • • • . • • • • • 42 Figure 9. Relocatable Library Format Figure 10. Source Statement Library 44 Directory Format. • . . • • • . • . Figure 11. Source Statement Library 45 Format. • • • • . • . • • • 50 Figure 12. Macro Functions . • • 51 Figure 13. Global Settings • • • Figure 14. Supervisor Storage 54 Allocation. . • • • . • • . . Figure 15. Supervisor Communications 55 Region (Part 1 of 5). • • . • • . • • Figure 15. Supervisor Communications 56 Region (Part 2 of 5) • • • • . • . . Figure 15. Supervisor Communications Region (Part 3 of 5) • • • • • • • . 57 Figure 15. Supervisor Communications • 58 Region (Part 4 of 5) • • • • • • • • Figure 15. Supervisor Communications 59 Region (Part 5 of 5). • . • • • 59 Figure 16. System Control Center Figure 17. I/O Table Interrelationship • 60 Figure 18. PUB Table • • 61 Figure 19. LUB Table. • • • 62 Figure 20. Tape Error Block (TEB). 63 Figure 21. CHANQ, LUBID, REQID Tables • • 64 Figure 22. PIB Table (Part 1 of 2). 65 Figure 22. PIB Table (Part 2 of 2) • • • 66 Figure 23. DIB Table 67 Figure 24. JIB Table •• 68 Figure 25. Option Tables • • • 69 Figure 26. Device Type Codes •• 70 Figure 27. Density Data. • 70 Figure 28. I/O Table for One-Device. • 72 Figure 29. I/O Table for Two-Device System.. •••••••••• • • 72 Figure 30. IPL Main Storage Map. • • 73 Figure 31. Job Control Storage Allocation. • • • • • • • • • • 79 Figure 32. DOS Supervisor Calls. • 95 Figure 33. Task Selection Procedure.. 96 Figure 34. Supervisor Cancel Codes • • • 97 Figure 35. Example of the CHANQ Table Operation • • • • • • • • • • • • • • • 97 Figure 36. Command Control Block (CCB) 98 Figure 37. Channel Command Word (CCW), Part 1 of 2 • • • • • • • • • • • • • • 100 Figure 37. Channel Command Word (CCW), Part 2 of 2 • • • • • • • • • • • • • • 101 Figure 38. Program Status Word (PSW) • • 102 Figure 39. Channel Address Word (CAW) •• 103 Figure 40. Channel Status Word (CSW) • • 104 Figure 41. CSW Testing in I/O .105 Interrupt Processor • • • • • • Figure 42. Error Recovery Block .106 (ERBLOC). • • • • • • • • • • • Figure 43. A-Transient Programs. • .107 Figure 45. Unit Record Devices Supported by Device Error Recovery • • • 108 Figure 46. Interface Communication Area (For Physical Transient Phases $$ANERRZ, $$ANERRY, and $$ANERRO) • • • 108 Figure 47. MAP Output. • • . • • .127 Figure 48. List I/O Examples for Nonresident Attention Request • • .128 Figure 49. Initiator Phase Map. • .129 Figure 50. Terminator Phase Map. • .130 Figure 51. Multiprogram Main-Storage Organization • • • • • • • • • • • • • • 131 Figure 52. Cancel Code Messages • • • • • 131 Figure 53. Module Phase Relationship • • 142 Figure 54. Linkage Editor Storage Map for Less than 14K Available Main Storage • • . • • • • • • • • • • • • • 144 Figure 55. Linkage Editor Storage Map ~or 14K or More Available Main Storage • • • • • • • • • • • • • • • • 145 Figure 56. Linkage Editor I/O Flow • • • 146 Figure 57. Control Dictionary/Linkage .147 Table •••••••••• .158 Figure 58. Maintenance Storage Map Figure 59. Core Image Library .160 Maintenance Control Statements. Figure 60. Relocatable Library Maintenance Control Statements • • • .162 Figure 61. Module in the Relocatable .163 Library • • • . • • . • • • • • Figure 62. Relocatable Format of ESD .164 Records • • • . • • • • • • • • Figure 63. Relocatable Format of TXT Records • . • • • • • • • • • • • .165 Figure 64. Relocatable Format of RLD .166 Records • • • • • • • • • • • • Figure 65. Calculation of ESID Numbers in MAINTR2 • • • • • • • .167 Figure 66. Source Statement Library .169 Maintenance Control Statements • • • .169 Figure 67. Book Header Card Formats. Figure 68. Reallocation Control Statements • • • • • • • • . • • • • • • 171 Figure 69. MAINTA Reallocation Table • • 172 Figure 70. Method Used by MAINTA to .173 Reallocate SYSRES • • • • • • Figure 71. Condense Control .175 Statements. • • • • • • .• • Figure 72. CORGZ Storage Map .179 .180 Figure 73. CORGZ I/O Flow • • .181 Figure 74. Copy Statement Formats • • Figure 75. DSERV Control Statements. • .184 Figure 76. System Status Report • • . .185 Figure 77. RSERV Control Statements. • .187 Figure 78. DFB Format. • • • • • • • • .194 Figure 79. Phase-Vector Table Entry Format. • • • • • • • • • • • • • .197 Figure 80. PERIDA Layout • • • • • • • • 232 Figure 81. Last In-First Out List (LIFO)232 Figure 82. Linkage Editor Map • • • • • • 241 Figure 83. Description of Flow Chart .260 Symbols • • • • • • • • • • • • • Figure 84. Sample LISTIO Printouts .261 (Part 1 of 2) • • • • • • • . • • Figure 84. Sample LISTIO Printouts • • • 262 (Part 2 of 2) • • • • • • • • • Figure 85. Description of ESD • • • 263 Processing . • • • • • • • • • Figures 9 CHARTS Chart 00. System Program Flow • • • • • 22 Chart 01. Initial Program Load ($$A$IPLl>. • • • • • • • • • • 74 Chart 02. Initial Program Load ($IPLRT2) • • • • • • • • • • • • • 78 Chart 03. Job Control ($JOBCTLA) Root Phase • • • • • • • • • • • • • 81 Chart 04. Job Control ($JOBCTLD) Statement Processor (Part 1 of 2) • • • 82 Chart 05. Job Control ($JOBCTLD) Statement Processor (Part 2 of 2). 83 Chart 06. Job Control ($JOBCTLG) Statement Processor (Part 1 of 3). 84 Chart 07. Job Control ($JOBCTLG) Statement Processor (Part 2 of 3). 85 Chart 08. Job Control ($JOBCTLG) Statement Processor (Part 3 of 3). 86 Chart 09. Job Control ($JOBCTLJ) Statement Processor (Part 1 of 3) • • • 87 Chart 10. Job Control ($JOBCTLJ) Statement Processor (Part 2 of 3). 88 Chart 11. Job Control ($JOBCTLJ) Statement Processor (Part 3 of 3) • • • 89 Chart 12. Supervisor General Entry, General Exit, and Processor Exit.. • • .116 Chart 13. Resident Attention Routine • • 117 Chart 14. SVC Interrupt Processor, General Cancel, and Fetch • • • • • • . 118 Chart 15. I/O Interrupt Processor and Channel Scheduler • • • • • • • • • • .119 Chart 16. Program Check and External Interrupt Routines. • • • • • • • • • .120 Chart 17. Unit Check, Resident ERP, and Quiesce I/O Routines. • • • .121 Chart 18. Physical Transients ERP • • • 122 Chart 19. Physical Transients Message Writer. • • • • • • • • • • • • .123 Chart 20. Physical Transients--Physical Attention Routine • . • • • • • • • • • .124 Chart 21. Logical Transient Root Phase • • • • • • • • • • • • • • • • .132 Chart 22. Logical Transient Foreground Initiator (Part 1 of 2) • • • 133 Chart 23. Logical Transient Foreground Initiator (Part 2 of 2) • • • 134 Chart 24. Logical Transient Nonresident Attention Routines (Part 1 of 2) • • • • • • • • • • • • • • • • 135 Chart 25. Logical Transient Nonresident Attention Routines (Part 2 of 2) • • • • • • • • • • • • .136 Chart 26. Logical Transient--Terminator (Part 1 of 5) • • 137 Chart 27. Logical Transient--Terminator (Part 2 of 5) • • 138 Chart 28. Logical Transient--Terminator (Part 3 of 5) • • 139 Chart 29. Logical Transient--Terminator (Part 4 of 5) • .140 Chart 30. Logical Transient--Terminator (Part 5 of 5) • .141 10 DOS System Control Chart 31. Linkage Editor - Initialization Phase ($LNKEDT) • • • • • • • • • • • • • • .149 Chart 32. Linkage Editor - ESD Processing Phase ($LNKEDTO) • • • .150 Chart 33. Linkage Editor - TXT, REP, RLD, and END Processing Phase ($LNKEDT2). • • • • • • • • • • .151 Chart 34. Linkage Editor - Control Statement (INCLUDE, PHASE and ENTRY) Scan and Processing Phase ($LNKEDT4). .152 Chart 35. Linkage Editor - End of Control Statement Processing Phase ($LNKEDT6). • • • • • • • • • • • • • .153 Chart 36. Linkage Editor - Print Map Phase ($LNKEDT8). • • • • • • • • .154 Chart 37. Linkage Editor - Pass 2 RLD and Terminal Processing Phase ($LNKEDTA). • • • • • • • • • • • .155 Chart 38. Linkage Editor - Catalog Core Image Directo~y Phase ($LNKEDTC) .156 Chart 39. Common Library Maintenance Program (MAINT) • • • • • • • • • • • • 159 Chart 40. Core Image Library Maintenance Program (MAINTC2) • • • • .161 Chart 41. Relocatable Library Maintenance Program (MAINTR2) • • • • .168 Chart 42. Source Statement Library Maintenance Program (MAINTS2) • • • • • 170 Chart 43. System Reallocation Program (MAINTA). • • • • • • • • • • • • • • .174 Chart 44. Library Condense Program (MAINTCN) • • • • • • • • • • • • • • .176 Chart 45. Update Directory and Set Condense Limit Programs ($MAINEOJ and MAINTCL). • • • • • • • • • • • • .178 Chart 46. Copy System Program (CORGZ), Part 1 of 2. • • • • • • • 182 Chart 47. Copy System Program (CORGZ), Part 2 of 2 • • • • • • • • • • 183 Chart 48. Directory Service Program (DSERV) • • • • • • • • • • • • • • • • 186 Chart 49. Relocatable Library Service Program (RSERV) • • • • • • • • • . • • 188 Chart 50. Source Statement Library Service Program (SSERV) • • • • • • • .190 Chart AA. BOOTSTRAP-- $$A$IPLA; Refer to IPL, Chart 01 • • • • • • • • • • • • 270 Chart AB. Clear Storage and Load Supervisor-- $$A$IPL2; Refer to IPL, Chart 01 • • • • • • • • • • __ • • • • 271 Chart AC. Build Two Device System (Part 1 of 2)- $$A$IPL2 ; Refer to IPL, Chart 01 • • • • • • • • • • • • .272 Chart AD. Build Two Device System (Part 2 of 2)- $$A$IPL2 ; Refer to IPL, Chart 01 • • • • • • • • • • • • • 273 Chart AE. Move I/O Tables-- $$A$IPL2; Refer to IPL, Chart 01 • • • • • . • • • 274 Chart AF. Build PUB Table-- $$A$IPL2; Refer to IPL, Chart 01 • • • • • • • • • 275 Chart AG. Common Move Subroutine-$$A$IPL2; Refer to IPL, Chart 01 • • • • 276 Chart AH. Update Disk Address-$$A$IPL2; Refer to IPL , Chart 01 • • • 277 Chart AJ. Initialization and Read Control Cards-- $IPLRT2; Refer to IPL, Chart 02 • . • • • • • • • • .278 Chart AK. Eyaluate Control Statement and Check Time of Day-- $IPLRT2; Refer to IPL, Chart 02. • • • • • • • .279 Chart AL. Assign SYSRES and SYSLOG-$IPLRT2; Refer to IPL, Chart 02 • • • • 280 Chart A.fVl. Hove I/O Tables to Low Main Storage-- $IPLRT2; Refer to IPL, Chart 02 • • • • • • • • • • • • • • • . 281 Chart AN. Add a Device-- $IPLRT2; Refer to IPL, Chart 02. • • • • • • • .282 Chart AP. Delete a PUB-- $IPLRT2; Refer to IPL, Chart 02. • • • • • • • .283 Chart AQ. Date and Time Subroutines-$IPLRT2; Refer to IPL, Chart 02 • • 28~ Chart AR. Analyze Device Type-$IPLRT2; Refer to IPL, Chart 02 • .285 Chart AS. Update FOCL and LUB Entry-$IPLRT2; Refer to IPL, Chart 02 • .286 Chart AT. Check Device Assignment and Convert Decimal to Hexadecimal-$IPLRT2; Refer to IPL, Chart 02 • • • • 287 Chart AU. Build PUB Table-- $IPLRT2; Refer to IPL, Chart 02. • • • • • • • .288 Chart AV. Find PUB and Test Delimiter Subroutines-- $IPLRT2; Refer to IPL, Chart 02. • • • • • • • • • • • • • • • 2 8 9 Chart Aw. Reorder MPX Channel LUB's and PUB's and 1052 I/O Subroutines -$IPLRT2; Refer to IPL, Chart 02 • • • • 290 Chart AX. Set Job Control Flags-$IPLRT2; Refer to IPL, Chart 02 • • • • 291 Chart AY. Allocate Main Storage Subroutine-- $IPLRT2; Refer to IPL, Chart 02 • • • • • • • • • • • • • • • • 292 Chart BA. Initialization-- $JOBCTLA; Refer to Job Control, Chart 03 • • • • • 293 Chart BB. Control Statement Read $JOBCTLA; Refer to Job Control, Chart 03. • • • • • • • • • • • • • • • 2 9~ Chart BC. Phase Vector Table Lookup-$JOBCTLA; Refer to Job Control, Chart 03. • • • • • • • • • • • .295 Chart BD. Subroutine-- $JOBCTLA (DSKINT); Refer to Job Control, Chart 03. • • • • • • • • • • • • • • .296 Chart BE. Subroutine~- $JOBCTLA (LOGOUT, MSGOUT, LSTOUT, and CHKCNT); Refer to Job Control, Charts 03-11 • • • 291 Chart BF. Subroutines-- $JOBCTLA (SCANR1, SCANR2, and SCANR3); Refer to Job Control Charts 03-11 • • • • • • 298 Chart BG. Subroutines-- $JOBCTLA (RDSTMT, LOGCHK); Refer to Job Control, Charts 03-11 • • • • • • .299 Chart BH. Subroutine-- $JOBCTLA (EXCPRG) (Part 1 of 2); 1efer to Job Control, Charts 03-11 • • • • • • • • • 300 Chart BJ. Subroutine-- $JOBCTLA (EXCPRG) (Part 2 of 2); Refer to Job Control, Charts 03-11 • • • • • • • • .301 Chart BK. Subroutines-- $JOBCTLA (MTNCNT, CHKASG, CHKASG3); Refer to Job Control, Charts 03-11 • • • • • . • 302 Chart BL. Error Routines-- $JOBCTLA (ATNCUU, NOEERR, OERRTN, RNAERR, NVSERR, and ERRRTN); Refer to Job Control, Charts 03-11 • • • • • • .303 Chart BM. UNA Statement Processor-$JOBCTLD; Refer to Job Control, Chart 05. • • • • • • • • • • • •' • • • 30~ Chart BN. CLOSE Statement Processor-$JOBCTLD; Refer to Job Control, Chart 05. • • • • • • • • • • • • • • • 305 Chart BP. LISTIO Statement Processor$JOBCTLD Scan and Terminate Routines (Part 1 of 5); Refer to Job Control, Chart 05 • • • • • • • • • • • • • • • • 306 Chart BQ. LISTIO Statement Processor$JOBCTLD (SYS, PROG, F1, F2, or ALL Operand Routine; Part 2 of 5) Refer to Job Control, Chart 05 • • • • • • • • 301 Chart BR. LISTIO Statement Processor$JOBCTLD UNIT Operand Routine (Part 3 of 5); Refer to Job Control, Chart 05 .308 Chart BS. LISTIO Statement Processor$JOBCTLD (CUU or SYSXXX Operand Routine; Part 4 of 5); Refer to Job Control, Chart 05 • • • • • • • • • • • 309 Chart BT. LISTIO Statement Processor$JOBCTLD (UA and Down Operand Routines; Part 5 of 5) Refer to Job Control, Chart 05 • • • • • • • • • • • 310 Chart BU. DVCDN Statement Processor$JOBCTLD (Part 1 of 3); Refer to Job Control, Chart 05 • • • • • • • • • • • 311 Chart BV. DVCDN Statement Processor$JOBCTLD (Part 2 of 3); Refer to Job Control, Chart 05 • • • • • • • • • • • 312 Chart BW. DVCDN Statement Processor$JOBCTLD (Part 3 of 3); Refer to Job Control, Chart 05 • • • • • • • • • • • 313 Chart BX. DVCUP Statement Processor-$JOBCTLD; Refer to Job Control Chart 05 • • • • • • • • • • • • • • • • • • • 314 Chart BY. ASSGN Statement Processor$JOBCTLD (Scan and Check First and Second Operandi Part 1 of 10); Refer to Job Control, Chart 04 • • • • • • • • 315 Chart BZ. ASSGN Statement Processor$JOBCTLD (Cross Assignment Verification); (Part 2 of 10): Rafer to Job Control, Chart 04 • • • • • • • • 316 Chart CA. ASSGN Statement Processor$JOBCTLD (V6rify and Store UA or IGN Assignment; (Part 3 of 10); Refer to Job Control, Chart 04 • • • • • • • • • 311 Chart CB. ASSGN Statement Processor$JOBCTLD (Complete Scan of Operands; Part 4 of 10); Refer to Job Control, Chart 04. • • • • • • • • • • • • • • • 318 Chart CC. ASSGN Statement Processor$JOBCTLD (Final Verification for Normal Assignment; Part 5 of 10): Refer to Job Control, Chart 04.. .319 Chart CD. ASSGN Statement Processor$JOBCTLD (Make Normal Standard Assignment: Part 6 of 10): Refer to Job Control, Chart 04 • • • • • • • • • 320 Charts 11 Chart CEo ASSGN Statement Processor$JOBCTLD (Make Normal Temporary Assignment; Part 7 of 10); Refer to Job Control, Chart 04 • • • • • • • • • 321 Chart CF. ASSGN statement Processor$JOBCTLD (Make Alternate Assignment; Part S of 10); Refer to Job control, Chart 04. • • • • • • • • • • • • • • .322 Chart CG. ASSGN Statement Processor$JOBCTLD (Terminate Assignment and Open Files--Part 1 of 2); Refer to Job Control, Chart 04 (Part 9 of 10) • • 323 Chart CH. ASSGN Statement Processor$JOBCTLD (Terminate Assignment and Open Files--Part 2 of 2); Refer to Job Control, Chart 04 (Part 10 of 10) .324 Chart CJ. RESET Statement Processor$JOBCTLD (Part 1 of 2); Refer to Job Control, Chart 05 • • • • • • • • • • • 325 Chart CK. RESET Statement Processor$JOBCTLD (Part 2 of 2); Refer to Job Control, Chart 05 • • • • • • • .326 Chart CL. Subroutine-- $JOBCTLD (CLOSES); Refer to Job Control, Charts 04, 05 • • • • • • • • • • .327 Chart CM. Subroutines-- $JOBCTLD (TXCUU, TXCUU3, HEXCON and CLOSE1); Refer to Job Control, Charts 04, 05 •• 32S Chart CN. subroutines-- $JOBCTLD (SCNLUB, SCNJIB, and lHKOPN); Refer to Job Control, .,charts 04,05 • • • • • 329 Chart CPo Subroutines-- $JOBCTLD (DVCDN3, UNPA, ONPAl, and UNAENT); Refer to Job Control, Charts 04, 05 •• 330 Chart CQ. subroutines-- $JOBCTLD (SKIPLN, OUTPUT, OUTPUTS, and OUTPUT1); Refer to Job Control, Charts 04, 05 • • • • • • • • • • .331 Chart CR. Subroutines-- $JOBCTLD (GETLAN, INITL, CHKRNG, and NUMCON); Refer to Job Control, Charts 04, 05 • • 332 Chart CS. subroutine-- $JOBCTLD (SYSXXX); Refer to Job Control, Charts 04, 05 • • • • • • • • • • • • • 333 Chart CT. Subroutines-- $JOBCTLD (EXCP, EXCPROG, EXCPROG1, and SVCBTRANS); Refer to Job Control, Charts 04, 05 • • • • • • • • • • • • • 334 Chart CU. subroutines-- $JOBCTLD (RSTSTD, and GETJIB); Refer to Job Control, Charts 04, 05 • • • • • • • • • 335 Chart CV. Subroutine-- $JOBCTLD (SFPPE; Part 1 of 3); Refer to Job Control, Charts 04, 05 • • • • • • • • • 336 Chart CWo Subroutine-- $JOBCTLD (SFPPE'; Part 2 of 3); Refer to Job Control, Charts 04, -05. • • • • • • • .337 Chart cx. subroutine-- $JOBCTLD (SFPPE; Part 3 of 3); Refer to Job Control, Charts 04, 05 • • • • • • • • • 33S Chart ~Y. Error Routines-- $JOBCTLD (ILOS, INDVTP, TXCUU1+S, IVDS, SFNC, TIAERR, CNIOAG, FNIOAG, NOMRJB, ASSGN43, and ERRRTN); Refer to Job Control, Charts 04, 05 • • • • • • • • • 339 Chart DA. CANCEL, and STOP Statement Processors-- $JOBCTLG; Refer to Job Control, Charts 07, OS • • • • • • • • • 340 12 DOS System Control Chart DB. EOJ (/&) Statement Processor-'$JOBCTLG (Part 1 of 2); Refer to Job Control, Chart 07 • • • • • 341 Chart DC. EOJ (/&) Statement Processor- $JOBCTLG (Part 2 of 2); Refer to Job Control, Chart 07 • • • • • 342 Chart DD. EXEC Statement Pr9cessor$JOBCTLG (Part 1 of 4); Ref~r to Job Control, Chart OS • • • • • I,' • • • • • 343 Chart DE. EXEC Statement Processor$JOBCTLG (Part 2 of 4); Refer to Job Control, Chart 08 • • • • • • • • • • .344 Chart DF. EXEC Statement Processor$JOBCTLG (Part 3 of 4); Refer to Job Control, Chart OS • • • • • • • • • • • 345 Chart DG. EXEC Statement Processor$JOBCTLG (Part 4 of 4); Refer to Job Control, Chart OS • • • • • • • • .346 Chart DH. PAUSE, LOG and NOLOG Statement Processors-- $JOBCTLG; Refer to Job Control, Chart OS. • .347 Chart DJ. OPTION Statement Processor$JOBCTLG (Part 1 of 3); Refer -to Job Control, Chart 06 • • • • • • • • • • • 348 Chart DK. OPTION Statement Processor$JOBCTLG (Part 2 of 3); Refer to Job Control, Chart 06 • • • • • • • • • • • 349 Chart DL. OPTION Statement Processor$JOBCTLG (Part 3 of 3); Refer to Job Control, Chart 06 • • • • • • • • • • • 350 Chart DM. ALLOC Statement Processor$JOBCTLG (Part 1 of 3); Refer to Job Control, Chart OS • • • • • • • • • • • 351 Chart DN. ALLOC Statement Processor$JOBCTLG (Part 2 of 3); Refer to Job Control, Chart OS • • • • • • • • • • • 352 Chart DP. ALLOC Statement Processor (Part 3 of 3) and MAP Statement Processor-- $JOBCTLG; Refer to Job Control, Chart OS • • • • • • • • • • • 353 Chart DQ. JOB Statement Processor$JOBCTLG (Part 1 of 2); Refer to Job Control, Chart 07 • • • • • • • • • • .354 Chart DR. JOB Statement Processor$JOBCTLG (Part 2 of 2); Refer to Job Control, Chart 07 • • • • • • • • • • • 355 Chart DS. Subroutines-- $JOBCTLG (OPNLNK, RSTLAD, CHKLNK, IOROUT, and GTMXHN); Refer to Job Control, Charts 06-0S • • • • • • • • • • • • • • • • • 356 Chart DT. Subroutines-- $JOBCTLG (RASCAN, LUBSCN, GETPUB, and JIBSCN); Refer to Job Control, Charts 06-0S • • • 357 Chart DU. Subroutines-- $JOBCTLG (SCNINT, and UASCAN); Refer to Job Control, Charts 06-0S • • • • • • • • • 35S Chart DV. Subroutines~- $JOBCTLG (GETIME, TIMOUT, RSTASG, and RSPASG); Refer to Job Control, Charts 06-0S • • • 359 Chart DW. Subroutine-- $JOBCTLG (LBLOUT); Refer to Job Control, Charts 06-0S. • • • • • • • • • .360 Chart DX. Subroutines-- $JOBCTLG (CNVBCD, CHGSTT, STUCRL, STUSPC, and STUFIU); Refer to Job Control, Charts 06-08 . . • . . . • . . . • • . . . • • 361 ( Chart DY. Error Routines-- $JOBCTLG (LAXERR, PNPERR, NDTERR, NVAERR, OTSERR, and LANERR); Refer to Job Control, CCharts 06-08 • • • • • • • • .362 Chart EA. RELSE, and HOLD Statement Processors-- $JOBCTLJ; Refer to Job Control, Chart 11 • • • • • • • • • • • 363 Chart EB. UCS Statement Processor$JOBCTLJ (Part 1 of 2); Refer to Job Control, Chart 11 • • • • • • • • • • .364 Chart EC. UCS Statement Processor$JOBCTLJ (Part 2 of 2); Refer to Job Control, Chart 11 • • • • • • • • .365 Chart ED. ACTION, and INCLUDE Statement Processors-- $JOBCTLJ; Refer to Job control, Cha~t 09.. .366 Chart EE. MTC Stateme~t Processor-$JOBCTLJ; Refer to Job Control, Chart 09 • • • • • • • • • • • • • • • • • • • 367 Chart EF. LBLTYP, and VOL Statement Processors-- $JOBCTLJ; Refer to Job Control, Chart 10 • • • • • • • • • • • 368 Chart EG. DLAB Statement Processor-$JOBCTLJ; Refer to Job Control, Chart 10 • • • • • • • • • • • • • • • • • • • 369 Chart EH. XTENT Statement Processor$JOBCTLJ (Part 1 of 2); Refer to Job Control, Chart 10 • • • • • • • • • • .370 Chart EJ. XTENT Statement Processor$JOBCTLJ (Part 2 of 2); Refer to Job Control, Chart 10 • • • • • • • • • • • 371 Chart EK. TPLAB, and DATE Statement Processors-- $JOBCTLJ; Refer to Job Control, Charts 09, 10 • • • • • • • • • 372 Chart EL. SET Statement Processor-$JOBCTLJ; Refer~to Job Control, Chart 09 • • • • • • • • • • • • • • • • • • • 373 Chart EM. UPSI Statement Processor-$JOBCTLJ; Refer to Job Control, Chart 09 • • • • .374 Chart EN. RSTRT Statement Processor-$JOBCTLJ; Refer to Job Control, Chart 09. • • • •• 375 Chart EP. subroutines-- $JOBCTLJ (~BLOUT, and CONCAT); Refer to Job Control, Charts 09-11 • • • • • • • • .376 Chart EQ. Subroutines-- $JOBCTLJ (TXCUU, HEXCON, and CNUNCO); Refer to Job Control, Charts 09-11 • • • • • • • 377 Chart ER. Subroutines-- $JOBCTLJ (UPDSAV, LNKOUT, NUMCON, and GTMXHN); Refer to Job Control, Charts 09-11 • • • 378 Chart ES. Subroutines-- $JOBCTLJ (DOP34, XTOP12, XTOP34, and BINCON); Refer to Job Control, Charts 09-11 • • • 379 Chart ET. Error Routines-- $JOBCTLJ (NDTERR. NLUERR, DNEERR, NDSERR. INAERR. NLSERR, LAXERR. and OTSERR); Refer to Job Control. Charts 09-11 • • • 380 Chart EV. Initialize and Return to Fetching Routine-- $$BLSTIO; Refer to Job Control. Chart 05 • • . • • • • • .381 Chart EW. Build Printline in Workarea Subroutine-- $$BLSTIO (PUIF); Refer to Job Control. Chart 05 • • • • • • • • 382 Chart EX. Identify the LISTIO Operand Subroutine-- $$BLSTIO (FNDARG); Refer to Job Control. Chart 05 • . • • • • • • 383 Chart EY. Build Header Subroutines-$$BLSTIO (PStlRTN. and LHRTN); Refer to Job Control. Chart 05. • • .384 Chart EZ. Build Print Line Subroutines-~ $$BLSTIO (SOLB, and SEOOB); Refer to Job Control, Chart 05. • • • • • • • • • • • • • • .385 Chart FA. SUPVR Macro-- General Entry; Refer to Supervisor, Chart 12 • • 386 Chart FB. FOPT Macro-- General Cancels and" Program Check without User PC Routine; Refer to Supervisor, Charts 14 and 16 • • • • • • • • • • • • 387 Chart FC. FOPT Macro--General Cancel Subroutine; Refer to Supervisor, Chart 14 • • • • • • ~ • • • • • • • • • 388 Chart FD. FOPT Macro-- General Exits; Refer to Supervisor, Chart 12 • • • • .389 Chart FE. FOPT Macro-- General Entry; Refer to supervisor. Chart 16 • • • • • 390 Chart FF. SGTCHS Channel Scheduler (Part 1 of 3); Refer to Supervisor, Chart 15 • • • • • • • • • • • • • • • • 391 Chart FG. SGTCHS Channel Scheduler (Part 2 of 3); Refer to Supervisor. Chart 15 • • • • • • • • • • • • • • • • 392 Chart FH. SGTCHS Channel Scheduler (Part 3 of 3); Refer to Supervisor, Chart 15 • • • • • • • • • • • • • • • • 393 Chart FJ. SGTCHS Start 1/0-- No Options; Refer to supervisor, Chart 15 • . • • • • • • • • • • • • • • • • • 394 Chart FK. SGTCHS Start 1/0-- Maximum Options (Part 1 of 3); Refer to Supervisor, Chart 15 • • • • • • • • • • 395 Chart FL. SGTCHS Start 1/0-- Maximum Options (Part 2 of 3); Refer to Supervisor, Chart 15 • • • • • • • • • • 396 Chart FM. SGTCHS Start 1/0-- Maximum Options (Part 3 of 3); Refer to Supervisor, Chart 15. • • • • • • .397 Chart FN. SGTCHS Macro-- I/O Interrupt (Part 1 of 5); Refer to Supervisor., Chart 15. • • • • • • • • .398 Chart FP. SGTCHS Macro-- I/O Interrupt (Part 2 of 5); Refer to Supervisor, Chart 15 • • • • • • • • • • 399 Chart FQ. SGTCHS Macro-- I/O Interrupt (Part 3 of 5); Refer to Supervisor, Chart 15 • • • • • • • • • • 400 Chart FR. SGTCHS Macro-- I/O Interrupt (Part 4 of 5): Refer to Supervisor, Chart 15. • • • • • • • • .401 Chart FS. SGTCHS Macro-- I/O Interrupt (Part 5 of 5): Refer 10 Supervisor, Chart 15. • • • • • • .402 Chart FT. SGUNCK Macro-- Unit Check Routine Entries; Refer to supervisor. Chart 17 • • • • • • • • • • • • • • • • 403 Chart FU. SGUNCK Macro-- Unit Check Routine Build Error Queue Entry: Refer to Supervisor. Chart 17 .• • • • .404 Chart FV. SGUNCK Macro Error Recovery Exits (Part 1 of 2): Refer to Supervisor, Chart 17. • • ~ • • • • • .405 Chart FW. SGUNCK Macro Error Recovery Exits (Part 2 of 2): Refer to Supervisor" Chart 17. • • • • • • • • .406 Charts 13 Chart FX. SGUNCK Macro-- DEQUER and RSTREG subrout1nes~ Refer to Supervisor, Chart 17. • • • • • • .407 Chart FY. SGUNCK Macro-- Error Start I/O Subroutine; Refer to Supervisor, Chart 17. • • • • • • • • • • • • • • • 4 08 Chart FZ. SGUNCK Macro-- Quiesce I/O Task; Refer to Supervisor, Chart 17 • . 409 Chart GA. SGDFCH Macro-- Fetch with MPS Option (Part 1 of 3); Refer to supervisor, Chart 14. • • • • • • • • .410 Chart GB. SGDFCH Macro-- Fetch with MPS Option (Part 2 of 3), Refer to Supervisor, Chart 14. • • • • • • • • .411 Chart GC. SGDFCH Macro-- Fetch with MPS Option (Part 3 of 3)~ Refer to Supervisor, Chart 14. • • • • • • • • .412 Chart GD. SGDFCH Macro-- Fetch with Batch Only Option (Part 1 of 2); Refer to Supervisor, Chart 14 • • • • • 413 Chart GF. SGDFCH Macro-- Fetch with Batch Only Option (Part 2 of 2)~ Refer to Supervisor, Chart 14 • • .414 Chart GG. SGDFCH Macro-READUPDT and RSTPUB Subroutine; Refer to Supervisor, Chart 14. • • . • . • .415 Chart GH. SGSVC Macro-- SVC Interrupt Handler; Refer to Supervisor, Chart 14. • . • . • . • • • • • . • • . • • .416 Chart GJ. SGSVC Macro-- SVC's 1, 5, 12, and 13~ Refer to Supervisor, Chart 14. . • • • • . • • • • • . • • • .417 Chart GK. SGSVC Macro-- SVC's 2 and 11 with MPS Option; Refer to Supervisor, Chart 14. • • . • . • .418 Chart GL. SGSVC Macro-- SVC's 2 and 11 with Batch Only option; Refer to Supervisor, Chart 14. . • . • . • . • .419 Chart GM. SGSVC Macro-- SVC's 3, 4, and 7~ Refer to Supervisor, Ghart 14 •• 420 Chart GN. SGSVC Macro--SVC's 8, 9, and 10; Refer to Supervisor, Chart 14 .421 Chart GP. SGSVC Macro--SVC's 22, 23, 24, and 26~ Refer to Supervisor, . Chart 14. . • • • . . • • . • . • • . . 4 22 Chart GQ. SGSVC Macro-- Program Check Interrupt, SVC's 17 and 18; Refer to Supervisor, Chart 14. • . . • . .423 Chart GR. SGSVC Macro-- Program Check Interrupt~ Refer to Supervisor, Chart 16. • . • • . • • • . • • . • • • .424 Chart GS. SGSVC Macro-- External Interrupt with User OC or IT Routines; Refer to Supervisor, Chart 16. • • • • • • • • • • • . • • • .425 Chart GT. SGSVC Macro-- External Interrupt Subroutines; Refer to supervisor, Chart 16. . • • • . .426 Chart GU. SGSVC Macro-- Program Check Interrupt~ Refer to Supervisor, Chart 14. . • • • • • • • • • • • • • • .427 Chart GV. SGDSK Macro-Resident Disk Error Recovery (Part 1 of 2); Refer to Supervisor, Chart 17 . . • • . • • . 428 Chart GW. SGDSK Macro-- Resident Disk Error Recovery (Part 2 of 2); Refer to Supervisor, Chart 17 • . • • • • • .429 14 DOS System Control Chart GX. SGTCON Macro-- Resident Attention and SVEREG-VLDADR Subroutines; Refer to Supervisor, Chart 13 . . . , . • . . • . . . . . .430 Chart GY. SEND Macro-- LTA Subroutine .431 Chart HA. ERP Monitor (Part 1 of 2); ($$ANERRA); Refer to Supervisor" Chart 18. • • • • • • • • • • • • • • • 432 Chart HB. ERP Monitor (Part 2 of 2~ $$ANERRA)~ Refer to Supervisor, Chart 18. . . . . . . . . . . . . . . • . . .433 Chart HC. 2311 Nonresident ERP (Part 1 of 2) $$ANERRB~Refer to Supervisor, Chart 18. • • • • • • • • • • • • • • .434 Chart HD. 2311 Nonresident ERP (Part 2 of 2) $$ANERRB; Refer to Supervisor, Chart 18 • • • • • • • • • .435 Chart HE. 2400 ERP-- Error Analysis and Selected Errors (Part 1 of 2) $$ANERRD~ Refer to Supervisor, Chart 18. . . . . . . .'. . . . . . . . . . .436 Chart HF. 2400 ERP-- Error Analysis and Selected Errors (Part 2 of 2) $$ANERRD~ Refer to Supervisor, Chart 18 • • • • • • • • • • • • • • • • • • • 437 Chart HG. 2400 ERP Selected Errors (Part 1 of 3) $$ANERRE~ lefer to Supervisor, Chart 18 • • • • • • • • • • 438 Chart HH. 2400 ERP Selected Errors (part 2 of 3) $$ANERRE~ Refer to supervisor, Chart 18 • • • • • • • • • • 439 Chart HJ. 2400 ERP Selected Errors (Part 3 of 3) $$ANERRE~ Refer to Supervisor, Chart 18 • . • • • • • • • • 440 Chart HK. 2400 ERP Data Check (Part 1 of 3) $$ANERRF~ Refer to Supervisor, Chart 18 • • . • • • • • • • • • • • • • 441 Chart HL. 2400 ERP Data Check (Part 2 of 3) $$ANERRF; Refer to Supervisor, Chart 18. • • • • • . • .'. • • • . • .442 Chart HM. 2400 ERP Data Check (Part 3 of 3) $$ANERRF~ Refer to Supervisor, Chart 18. • • • • • • • • • • • • .443 Chart HN. 2321 ERP Error Analysis (Part 1 of 3) $$ANERRG~ Refer to supervisor Chart 18 • • • • • • • • • .444 Chart HP. 2321 ERP Error Analysis (Part 2 of 3) $$ANERRG~ Refer to Supervisor, Ch~rt 18 . • • • • • • • • • 445 Chart HQ 2321 ERP Error Analysis (Part 3 of 3) $$ANERRG~ Refer to Supervisor, Chart 18 • • • • • • • • • • 446 Chart HR. 2321 ERP Track Condition Check ($$ANERRH)~ Refer to Supervisor, Chart 18 • • • • . • . . • • 447 Chart HS. 2321 ERP-- Data Check/Missing Address Marker ($$ANERRI)~ Refer to Supervisor, Chart 18. • • • • • • • . • • • • .448 Chart HT. 2321 ERP-- NRF/Missing Address Marker, NRF/Seek Check (Part 1 of 2) $$ANERRJ~ Refer to supervisor, Chart 18. • . • • • • . • .449 Chart HU. 2321 ERP "NRF/Missing Address Marker, NRF/Seek Check (Part 2 of 2) $$ANERRJ~ Refer to Supervisor, Chart 18 • • • • . • • • • • 450 Chart HV. 2321 ERP--Continuation of $$ANERRJ ($$ANERRK); Refer to Supervisor, Chart 18 • • • • . • • • • • 451 Chart JA. Message Writer-- Determine Action Type and Targets; $$ANERRM; Refer to Supervisor, Chart 19 • • • • . 452 Chart JB. Message Writer-- Determine Ownership (Part 1 of 2; $$ANERRN; Refer to Supervisor Chart 19 • • • . • • 453 Chart JC. Message Writer-- Determine Ownership (Part 2 of 2) $$ANERRN; Refer to Supervisor, Chart 19 • • • • • 454 Chart JD. Message Writer-- Format Message; $$ANERRO; Refer to Supervisor, Chart 19. • • • • • • • • .455 Chart JE. Message Writer -- output Message; $$ANERRP ; Refer to Supervisor, Chart 19. • • • • . • • • .456 Chart JF. Message Writer-- Read Operator Reply (Part 1 of 2) $$ANERRQ; Refer to Supervisor, Chart 19. • • • • • • • • • • • • • . .457 Chart JG. Message Writer-- Read Operator Reply (Part 2 of 2) $$ANERRQ; Refer to Supervisor, Chart 19. • • • . • • • • • • • . • • • .458 Chart JH. Message Writer-- Error Recovery; $$ANERRRi Refer to Supervisor, Chart 19. • • • • • • • • .459 Chart JJ. Message Writer-- Cancel, Ignore or Dequeue ($$ANERRS); Refer to Supervisor, Chart 19 • • • • • • • • 460 Chart JK. Unit Record ERP-- 1052 and 1056 (Part 1 of 2) $$ANERRU; Refer to Supervisor, Chart 18. • • • • • • • • .461 Chart JL. Unit Record ERP-- 1052 and 1056 (Part.2 of 2) $$ANERRU; Refer to 'Supervisor, Chart 18. • • • • • • • • .462 Chart JM. Unit Record ERP-- 1403, 1442, 1443, 2501, 2520, 2540, (Part 1 of 2) $$ANERRV; Refer to Supervisor, Chart 18. • • • • • • • • • • • • • • .463 Chart IN. Unit Record ERP-- 1403, 1442, 1433, 2501, 2520, 2540, (Part 2 of 2) $$ANERRV; Refer to Supervisor, Chart 18. • • • • • • • • • • • • • • .464 Chart JP. Paper Tape ERP--2671 (Part 1 of 2) $$ANERRX; Refer to Supervisor, Chart 18 • • • • • • • • • • 465 Chart JQ. Paper Tape ERP--2671 (Part 2 of 2) $$ANERRX; Refer to Supervisor, Chart 18. • • • • • • • • .466 Chart JR. Optical Reader ERP--1285; $$ANERR9: Refer to Supervisor, Chart 18. • . • • • • • • • • • • • • • • • • 467 Chart JRA. Optical Reader ERP--1285; $$ANERR9: Refer to supervisor, Chart 18. • • • • • • • • • • • • • • • • • • 468 Chart JRB. Optical Reader ERP--1285; $$ANERR9: Refer to Supervisor, Chart 18 • • • • • • • • • • • • • • • • • • • 469 Chart JS. Physical Attention-- Send Messagei $$ANERRYi Refer to Supervisor, Chart 20. • • • • . • • • .470 Chart JT. Physical Attention-- Read Operator ReplYi $$ANERRYi Refer to Supervisor, Chart 20 • • • • • • • • • • 471 Chart JU. Physical Attention-Initial PUB Scan; $$ANERRZi Refer to Supervisor, Chart 20. • • • • • • .472 Chart JV. Physical Attention-- Cancel Routine and Physcial 1ttention Subroutines ($$ANERRZ); Refer to Supervisor, Chart 20 • • • . • • • • • • 473 Chart JW. Physical Attention-Emergency Cancel (Part 1 of 2) $$ANERRO; Refer to Supervisor, Chart 20. • • • • • • • • • • • • . • .474 Chart JX. Physical Attention-Emergency Cancel (Part 2 of 2) $$ANERRO; Refer to Supervisor, Chart 20 • • • • • • • • • • • • • • • • • • • 475 Chart JY. Move Data to Communications Region ($$ANERR1) • • • • • • • • .476 Chart KA. Nonresident Attention/Initiator Root Phase ($$BATTNA); Refer to Supervisor, Chart 21. • • • • . • • • • • • • .477 Chart KB. Control Routine ($$BATTNA); Refer to Supervisor, Chart 21 • • .478 Chart KC. Root Phase Subroutines ($$BATTNA)i Refer to Supervisor, Chart 21 • • • • • • • • • • • • • • • • 479 Chart KD. General Scan Routines ($$BATTNA)i Refer to Supervisor, Chart 21 • • • • • • • • • • • • • • • • 480 Chart KE. MSG Statement Processor ($$BATTNB); Refer to Supervisor, Chart 24. • • • • • • • • • • • • • 4 81 Chart KF. Set Operator Communications and Exit Table Linkage ($$BATTNB); Refer to Supervisor, Chart 24 • • • • • 482 Chart KG. CANCEL Statement Processor ($$BATTNC); Refer to Supervisor, Chart 24. • • • • • • • • • • • • .483 Chart KH. PAUSE, LOG, and NOLOG Statement Processors ($$BATTNC); Refer to Supervisor, Chart 24 • • • • • 484 Chart KJ. MAP Statement Processor ($$BATTND); Refer to Supervisor, Chart 24. • • • • • • • • • • • • .485 Chart KL. Output MAP Subroutines (Part 1 of 2) $$BATTNDi Refer to Supervisor, Chart 24. • • • • • • .486 Chart KM. Output MAP Subroutines (Part 2 of 2) $$BATTND; 'Refer to Supervisor, Chart 24. • • • • • • .487 Chart KN. ALLOC Statement Processor, Part 1; $$BATTNE)i Refer to Supervisor, Chart 25. • • • • • • • • • 488 Chart KP. ALLOC Statement Operand Validity Checking; $$BATTNEi Refer to Supervisor, Chart 25. • • • • • • • • • 489 Chart KQ. ALLOC Statement Processor, Part 2 (Part 1 of 2) $$BATTNF; Refer to Supervisor, Chart 25 • • • • • • • • 490 Chart KR. ALLOC Statement Processor, Part 2 (Part 2 of 2) $$BATTNF; Refer to Supervisor, Chart 25 • • • • • • • • 491 Chart KS. START Statement Processor, Part 1 ($$BATTNG); Refer to Supervisor, Chart 25 • • • • • • • • • • 492 Chart KT. START Statement Processor, Part 2; $$BATTNH; Refer to . Supervisor, Chart 25 • • • • • • • • • • 493 Charts 15 Chart KU. START Processor Subroutines $$BATTNHi Refer to Supervisor, Chart 25. • • • . • • • • • • • • • • • 494 Chart KV. ASSGN Statement Processor (Part 1 of 2) $$BATTNIi Refer to supervisor, Chart 22 • • • • • • • • • • 495 Chart KW. ASSGN Statement Processor (Part 2 of 2) $$BATTNIi Refer to Supervisor, Chart 22 • • • • • • • • • • 496 Chart KX. READ Statement Processor $$BATTNIi Refer to supervisor, Chart 22. • • • • • • • • • • • • • • • • • .497 Chart KY. Validate S~SXXX Subroutine $$BATTNIi Refer to Supervisor, Chart 22. • • • • . • • . • . • • • • • • • • 498 Chart KZ. Validity Check Channel and Unit and Convert to BinarYi $$BATTNIi REFER TO Supervisor, Chart 22 • • • • • 499 Chart LA. Unassign Subroutine $$BATTNIi Refer to supervisor, Chart 22. • . • • • • • • • • • . • • • • • • 500 Chart LB. Scan LUBs in Class Subroutine $$BATTNIi Refer to Supervisor, Chart 22. • • • • • • • • .501 Chart LC. Scan JIB's Subroutine $$BATTNIi Refer to Supervisor, Chart 22. • • • • • • • • . • • • • • • 502 Chart LD. Reset Free List Routine $$EATTNIi Refer to Supervisor, Chart 22. • • • • . • • • • • • • • • • 503 Chart LE. ASSGN Processor Subroutines (Part 1 of 2) $$BATTNIi Refer to Supervisor, Chart 22 • • • . • • • • • . 504 Chart LF. ASSGN Processor Subroutines (Part 2 of 2) $$BATTNIi Refer to Supervisor Chart 22 • • • . • • • • • .505 Chart LG. Common Error Exits $$BATTNIi Refer to Supervisor, Chart 22. • • • • . . • • • • • • • • • . • .506 Chart LH. LISTIO Statement Processor $$BATTNJi Refer to Supervisor, Chart 23 • • • • • • • • • . • • • • • • • . • 507 Chart LJ. List Subroutines $$BATTNJi Refer to SUpervisor, Chart 23 • • • • • 508 Chart LK. Locate Assignment Routine $$EATTNJi Refer to Supervisor, Chart 23. • . • • • • • • • • • • . • • • • .509 Chart LL. Output List (Part 1 of 3) $$BATTNJi Refer to Supervisor, Chart 23. • . • • • • • • • . • . • • • • • .510 Chart LM. Output List (Part 2 of 3) $$BATTNJi Refer to Supervisor, Chart 23. • • • • • • • • • • • . • • • • • • 511 Chart LN. output List (Part 3 of 3)' $$'BATTNJ i Refer to SUpervisor, Chart 23. • • • • • • • • • • . • • • • • • .512 Chart LP. VOL Statement Processor $$BATTNKi Refer to Supervisor, Chart 23. • . • .513 TPLAB Statement Brocessor Chart LQ. $$BA.TTNKi Refer to Supervisor, Chart .514 23 • • • • Chart LR. Concatenate Subroutine $$BATTNKi Refer to Supervisor, Chart 23 . • • • .515 Validity Check Subroutine Chart LS. $$BATTNKi Refer to Supervisor, Chart 23. • • • .516 16 DOS System Control Chart LT. DLAB Statement Processor $$BATTNKi Refer to Supervisor, Chart 23 • • • • • • • • • • • • • • • • • • • 517 Chart LU. Extract Operand from Statement Subroutine $$BATTNKi Refer to Supervisor, Chart 23 • • • • • • • • 518 Chart LV. Common Error Exits $$BATTNKi Refer to Supervisor, Chart 23. • • • • • • . • • • • • • • • • • .519 Chart LW. Output Label Data Subroutine $$BATTNKi Refer to Supervisor, Chart 23 • • • • • • • • • • 520 Chart LX. XTENT Statement Processor, Type and Sequence (Part 1 of 2) $$BATTNLi Refer to Supervisor, Chart 23. • • • • • • • • • • • • • • • • • • 521 Chart LY. XTENT Statement Processor, Type and Sequence (Part 2 of 2) $$BATTNLi Refer to Supervisor, Chart 23. • • • • • • • • • • • . • • • 522 Chart LZ. XTENT Limit Processing $$BATTNLi Refer to Supervisor, Chart 23. • • • • • • • • • • • • • • .523 Chart MA. XTENT Processor Subroutines $$BATTNLi Refer to Supervisor, Chart 23. • • • . . • • • • • • • • • .524 Chart ME. Terminal XTENT Statement Processing $$BATTNLi Refer to supervisor, Chart 23 • • . • • • • • • • 525 Chart MC. EXEC Statement Processor $$BATTNMi Refer to Supervisor, Chart 23. • • • • . • • . • • • • • • • 526 Chart MD. Output Last Block of Label Information $$BATTNM; Refer to Supervisor, Chart 23 • • • • • • . • • • 527 Chart ME. Move Last Block Routine $$BATTNMi Refer to Supervisor, Chart 23. • • • • • • • • • • . .528 Chart MF. Move Subroutine and Initialize ,for FG Program Load Routine $$BATTNMi Refer to Supervisor, Chart 23 • • • • • • .529 Chart MG. UCS Statement Processor $$BATTNM; Refer to Supervisor, Chart 23. • • . • • • • . • • • • • • .530 Chart MH. TIMER Statement Processor $$BATTNNi Refer to Supervisor, Chart 25. • • . • • • • • • • • • • • .531 Chart MJ. UNA Statement Processor $$BATTNIi Refer to Supervisor, Chart .532 22. • • • • • • • • • • • • • • • Chart MK. HOLD or RELSE Statement Processor $$BATTNIi Refer to .533 Supervisor, Chart 22 • • • • • • • Chart l~. UNA, HOLD, RELSE Processor Subroutines $$BATTNI; Refer to Supervisor, Chart 22. • . • • • • • • .534 Chart NA. Terminated Program I/O Handling $$BEOJi Refer to Supervisor, Chart 26. • • • • • . • • • • • . • . .535 Chart NB. EOJ Processing Routine and $$BEOJ Subroutines $$BEOJi Refer to Supervisor, Chart 26. • . • • • • • • .536 Chart NC. Message Output Subroutine $$BEOJi Refer to Supervisor, Chart 26 .537 Chart NO. Quiesce I/O Phase $$BEOJ3i Refer to Supervisor, Chart 26 • • • • .538 ( Chart NE. Reset Foreground PUB Ownership and Detach Attention Routine $$BTERM: Refer to supervisor, Chart 26 • . • • • • • • • • • • . • • . 539 Chart NF. Reset JIB's for I/O Devices of Terminated Program $$BTERM: Refer to Supervisor, Chart 26 • . • • • .540 Chart NG. Get TEB Statistics and Reset TEB's $$BTERM: Refer to Supervisor, Chart 26. • • . • • • .541 Chart NH. Print Message and TEB Statistics Subroutine $$BTERM; Refer to Supervisor, Chart 26 • • • • • • • • 542 Chart NJ. Prepare Cancel Cause Message $$BEOJ1: Refer to Supervisor, chart 27. • • • • • • • • • • • • • • .543 Chart NK. Output Cancel Message on SYSLST: $$BEOJ1: Refer to Supervisor, Chart 27. • • • • • • • • • • . .544 Chart NL. Select Cancel Message and Program Identification $$BEOJ2; Refer to Supervisor, Chart 28 • • • • ..545 Chart NM. Select I/O Device and output the Cancel Message $$BEOJ2: Refer to Supervisor, Chart 28 • • • • • 546 Chart NN. Prepare Information About Cancel Cause $$BILSVC: Refer to supervisor, Chart 28. • • • • • • • • .547 Chart NP. Select I/O Device and Prepare to Output a Message $$BILSVC: Refer to Supervisor, Chart 28 • • • • • 548 Chart NQ. output Message on Selected I/O Device $$BILSVC: Refer to Supervisor, Chart 28. . • • • . • • • .549 Chart NR. Prepare Canceled Program's PSW for Output Message and PIOCS Subroutine $$BPSW: Refer to Supervisor, Chart 27 • • • • • • • • • • 550 Chart NS. Select I/O Device and Prepare to Output a Message $$BPSW: Refer to Supervisor, Chart 27 • • • • . 551 Chart NT. Prepare Information for Message about PC Cancel and Select I/O Device $$BPCHK: Refer to Supervisor, Chart 28. • • • • • • • • .552 Chart NU. Set Up for I/O and output the Message $$BPCHK: Refer to Supervisor, Chart 28. • • • • • • • • .553 Chart NV~ Monitor Background Program Dump $$BDUMP: Refer to Supervisor, Chart 27 • • • • • • • • • • • • • • • • 554 Chart NW. Monitor Foreground Program Dump $$BDUMP: Refer to Supervisor, Chart 27. • • • • • • • • • • • • • • .555 Chart NX. Foreground Program Dump $$BDUMPF: Refer to Supervisor, Chart 29. • • • • • • • • • • • • • • • • • • 556 Chart NY. Prepare Page Headings and PIOCS Subroutines $$BDUMPF: Refer to Supervisor, Chart 29. • • • • • • .557 Chart NZ. Prepare and Edit a Line Subroutine $$BDUMPF: 1efer to Supervisor, Chart 29. • • • • • • .558 Chart PA. Line rest Subroutines $$BDUMPF: Refer to Supervisor, Chart 29 • • • • • • • • • • • • • • • • • • • 559 Chart PB. Initialize for BG Storage Dump or Printer or Tape $$BDUMPB: Refer to Supervisor, Chart 29 • • • • • 560 Chart PC. BG Dump on Printer or Tape $$BDUMPB: Refer to Supervisor, Chart 29. • • . • • •.• • • • • • • • • • • • 561 Chart PD. Prepare Page Headings and PIOCS Subroutines $$BDUMPB: Refer to Supervisor, Chart 29. • • • • • • .562 Chart PEe Prepare and Edit a Line Subroutine $$BDU~~B; Refer to Supervisor, Chart 29. • • • • • • .56~ Chart PF. Line Test Subroutines $$BDUMPB: Refer to Supervisor, Chart 29 • . . • • • • • • • • . . • • • • • • 564 Chart PG. BG Dump on Disk Device $$BDUMPD; Refer to Supervisor, Chart 29 • . • • • • • • • • • • • • • • • • • 565 Chart PH. Prepare Page Headings and PIOCS Subroutines $$BDUMPD: Refer to Supervisor, Chart 29. • • • • • • .566 Chart PJ. Prepare and Edit a Line Subroutine $$BDUMPD; Refer to Supervisor, Chart 29. • • • • • • .567 Chart PK. Line Test Subroutines $$BDUMPD; Refer to SUpervisor, Chart 29. • • • • • • . • • • • • .568 Chart PL. Parameter Storage Dump Monitor $$BPDUMPi Refer to Supervisor, Chart 30. • • • • • • .569 Chart PM. Initialize Parameter Dump or Printer or Tape $$BPDUM1: Refer to Supervisor, Chart 30 • • • • • . • • • • • 570 Chart PN. Parameter Storage Dump on Printer or Tape $$BPDUM1: Refer to Supervisor, Chart 30 • • • _ • • • • • • 571 Chart PP. Line Test Subroutines $$BPDUM1: Refer to Supervisor, Chart 30. • • • • • • • • • • • • • • • .572 Chart PQ. Prepare and Edit a Line Subroutine $$BPDUM1: Refer to Supervisor, Chart 30. • • • • • • • • .573 Chart PS. Set Up a Write on SYSRES Operation $$BYSYSWR • • • • • • • • • .574 Chart QA. Initialization, Part 2 $LNKEDT: Refer to Linkage Editor, Chart 31 • • • • • • • • • • • • • • • • 575 Chart QB. Initialization, Part 1 (Part 1 of 2) $LNKEDT: Refer to Linkage Editor, Chart 31 • • • • • • • • 576 Chart QC. Initialization, Part 1 (Part 2 of 2) $LNKEDT; Refer to Linkage Editor, Chart 31 • • • • • • • • 577 Chart QD. Read SYSLNK Subroutine $LNKEDT: Refer to Linkage Editor, Chart 31. • • • • • • • • • • • • .578 Chart QE. Control Dictionary Search Subroutine $LNKEDT: Refer to Linkage Editor, Chart 31. • • • _ • • • • .579 Chart QF. Label Search Subroutine $LNKEDT: Refer to Linkage Editor, Chart 31. • • • • • • • • • • • • .580 Chart QH. Convert to Binary Subroutine $LNKEDT; Refer to Linkage Editor, Chart 31. • • • • • • • • • • .581 Chart QJ. Print/Carriage Control Subroutine $LNKEDT; Refer to Linkage Editor, Chart 31 • • • • • • • • • • • • 582 Charts 17 Chart QK. Update Disk Address Subroutine $LNKEDT; Refer to Linkage Editor, Chart 31 • • • • • • • • • • • • 583 ,oChart QL. Extract Phase Number Subroutine $LNKEDT; Refer to Linkage Editor, Chart 31. • • • • . • • • '0584 Chart QM. Read/Write Subroutine $LNKEDT; Refer to Linkage Editor, Chart 31. • • • • • • • • . • • • • • .585 Chart QN. Overflow Test Subroutine $LNKEDT; Refer to Linkage Editor, Chart 31 • • • • • • • • • . • • • . . • 586 Chart QP. Read Input Stream $LNKEDT; Refer to Linkage Editor, Chart 31 • • • 587 Chart QQ. Autolink Processing Subroutine $LNKEDT; Refer to Linkage Editor, Chart 31 • . • • • • • • • • • • 588 Chart QR. Non-Abort Error Subroutine $LNKEDT; Refer to Linkage Editor, Chart 31 • • • • • • • • • • • • • • • • 589 Chart QS. Overlay Subroutine $LNKEDT; Refer to Linkage Editor, Chart 31 • • • 590 Chart QT. Core Image Block Building Subroutine $LNKEDT; Refer to Linkage Editor, Chart 31 • • • • • • • • • • • • 591 Chart QU. Action Processor $LNKEDT; Refer to Linkage Editor, Chart 31 • • • 592 Chart RA. Initialize ESD Processor $LNKEDTO; Refer to Linkage Editor, Chart 32 • • • • • . • • • • • • • • • • 593 Chart RB. ESD Processor, Card Image Check, (Part 1 of 2) $LNKEDTO; Refer to Linkage Editor, Chart 32 • • • • • • 594 Chart RC. ESD Processor, Card Image Check, (Part 2 of 2) $LNKEDTO; Refer to Linkage Editor, Chart 32 • • • • • • 595 Chart RD. ESD Processor, Process ESD Items Against Control Dictionary $LNKEDTO; Refer to Linkage Editor, Chart 32 • • • • • • • • • • • • • • • • 596 Chart RE. ESD Processor, Process ER $LNKEDTO; Refer to Linkage Editor, Chart- 32. • • . • . • • • • • • • • • .597 Chart RF. ESD Processor, Process SD $LNKEDTO; Refer to Linkage Editor, Chart 32 • • • • • • • • • • • • • . • • 598 Chart RG. ESD Processor, Process LD/LR $LNKEDTO; Refer to Linkage Editor, Chart 32. • • • • • • • • .599 Chart RH. ESD Processor, Update Linkage Table and Control Dictionary (Part 1 of 2) $LNKEDTO; Refer to Linkage Editor, Chart 32 • • • • • • • • 600 Chart RJ. ESD Processor, Update Linkage Table and Control Dictionary (Part 2 of 2) $LNKEDTO; Refer to Linkage Editor, Chart 32 • • • • • • • • 601 Chart RK. Initialize for $LNKEDT2; Refer to Linkage Editor, Chart 33 • • • 602 Chart RL. TXT Processor $LNKEDT2; Refer to Linkage Editor, Chart 33 • • • 603 Chart RM. REP Processor $LNKEDT2; Refer to Linkage Editor, Chart 33 • • • 604 Chart RN. RLD Pass 1 Processing (Part 1 9f 2) $LNKEDT2; Refer to Linkage Editor, Chart 33 • • • • • • • • • • • • 605 18 DOS System Control Chart RP. RLD Pass 1 Processing (Part 2 of 2) $LNKEDT2; Refer to Linkage Editor, Chart 33 • • • • • • • • • • • • 606 Chart RQ. END Processor (Part 1 of 2) $LNKEDT2; Refer to Linkage Editor, Chart 33 • • • • • • • • • • • • • • • • 607 Chart RR. END Processor (Part 2 of 2) $LNKEDT2; Refer to Linkage Editor, Chart 33. • • • • • • • • • • • • 608 Chart RS. Write SYS001 Subroutine $LNKEDT2; Refer to Linkage Editor, Chart 33 • • • • • • • • • • • • • • • • 609 Chart RT. Initialize Control Card Processor $LNKEDT4; Refer to Linkage Editor, Chart 34. • • • • • • • • • • .610 Chart RU. Include Card Processor $LNKEDT4; Refer to Linkage Editor, Chart 34. • • • • • • • • • .611 Chart RV. Entry Card Processor $LNKEDT4; Refer to Linkage Editor Chart 34. • • • • • • • • • .612 Chart RW. Phase Card Processor (Part 1 of 3) $LNKEDT4; Refer to Linkage Editor, Chart 34 • • • • • • • • • • • • 613 Chart RX. Phase Card Processor (Part 2 of 3) $LNKEDT4; Refer to Linkage Editor, Chart 34 • • • • • • • • • • • • 614 Chart RY. Phase Card Processor (Part 3 of 3) $LNKEDT4; Refer to Linkage Editor, Chart 34 • • • • • • • • • • • • 615 Chart RZ. Skip Blanks and Extract Field Subroutine $LNKEDT4; Refer to Linkage Editor, Chart 34. • • • • .616 Chart SA. Phase Post Processing $LNKEDT6 (Part 1 of 6); Refer to Linkage Editor, Chart 35. • • • • .617 Chart SB. Phase Post Processing $LNKEDT6 (Part 2 of 6); Refer to Linkage Editor, Chart 35 • • • • • • • • 618 Chart SC. Phase Post Processing $LNKEDT6 (Part 3 of 6); Refer to Linkage Editor, Chart 35 • • • • • • • • 619 Chart SD. Phase Post Processing $LNKEDT6 (Part 4 of 6); Refer to Linkage Editor, Chart 35. • • • • .620 Chart SE. Phase Post Processing $LNKEDT6 (Part 5 of 6); Refer to Linkage Editor, Chart 35. • • • • .621 Chart SF. Phase Post Processing $LNKEDT6 O(Part 6 of 6); Refer to Linkage Editor, Chart 35. • • • • .622 Chart SG. Include Post Processing $LNKEDT6; Refer to Linkage Editor, Chart 35. • • • • • • • • • • • • • • • 623 Chart SH. Print Map $LNKEDTB (fart 1 of 4); Refer to Linkage Editor, Chart 36. .624 Chart SJ. Print Map $LNKEDT8 (Part 2 of 4) ; Refer to Linkage Editor, Chart 36. .625 Chart SK. Print Map $LNKEDT8 (Part 3 of 4) ; Refer to LiOnkage Editor, Chart 36. .626 Chart SL. Print Map $LNKEDTB (Part 4 of 4) ; Refer to Linkage Editor, Chart 36. .627 ················· ················· ················· ················· ( \ ) Chart SM. Pass 2 P-Pointer Processor $LNKEDTA; Refer to Linkage Editor, Chart 37 • • • • • • • • • • • • • • • • 628 Chart SN. Pass 2 R-Pointer Processor $LNKEDTA; -Refer to Linkage Editor, Chart 37. " • • • • • • • • • • • • • • 629 Chart SP. Pass 2 RLD Constant Processor $LNKEDTA; Refer to Linkage Editor, Chart 37 • • • • • • • • • • • • 630 Chart SQ. Pass 2 ABORT and MAP Routines $LNDEDTA; Refer to Linkage Editor, Chart 37 • • • • • • • • • • • . 631 Chart SR. Pass 2, Block Phase Header $LNKEDTA; Refer to Linkage Editor, Chart 37. • • • • • • • • • • • • .632 Chart ST. Pass 2 Subroutines $LNKEDTA; Refer to Linkage Editor Chart 37. • • • • • • • • • • • • .633 Chart SUo Determine If Phases to be Cataloged Fit in Core Image Directory $LNKEDTC; Refer to Linkage Editor, Chart 38 • • • • • • • . • • • • . • • • 634 Chart SV. Check Core Image Directory for Entries Being Replaced $LNKEDTC; Refer to Linkage Editor, Chart 38 • • • 635 Chart SW. Catalog Phase Entries to Core Image Directory $LNKEDTC; Refer to Linkage Editor, Chart 38 • • • • . • 636 Chart TA. Read Control Statements MAINT; Refer to Maintenance, Chart 39 .637 Chart TB. Analyze Control Statements MAINT; Refer to Maintenance, Chart 39 .638 Chart TC. Load Phases MAINT; Refer to Maintenance, Chart 39 • • • • • • • .639 Chart TD. Branch to Phases MAINT; Refer to Maintenance, Chart 39 • • • • • 640 Chart TE. Scan Control Statements MAINT; Refer to 1aintenance, Chart 39 .641 Chart TF. Common Error Message Routine MAINT; Refer to Maintenance, Chart 39. • • • • • • • • • • • • .642 Chart TG. Common IOCS I/O Routine MAINT (Part 1 of 2); Refer to Maintenance, Chart 39 • • • • • • • • • 643 Chart TH. Common IOCS I/O Routine MAINT (Part 2 of 2); Refer to Maintenance, Chart 39 • • • • • • .644 Chart TJ. Core Image Library Maintenance MAINTC2i Refer to Maintenance, Chart 40 • • • • • • • • . 645 Chart TK. Scan Core Image Directory MAINTC2i Refer to Maintenance, Chart 40 • • • • • . • • . • • • • • • • • . . 646 Chart TL. Initialize for Relocatable Library Maintenance MAINTR2i Refer to Maintenance, Chart 41 • • • • • • . • • 647 Chart TM. Catalog Relocatable Library MAINTR2 (Part 1 of 2); Refer to Maintenance, Chart 41 • • • • • • • • .648 Chart TN. Catalog Relocatable Library ¥~INTR2 (Part 2 of 2)i Refer to Maintenance, Chart 41 • • • • • • • • . 649 Chart TP. Delete from Relocatable Library MAINTR2 (Part 1 of 2); Refer to Maintenance, Chart 41 • • • • • . . • 650 Chart TQ. Delete from Relocatable Library MAINTR2 (Part 2 of 2); Refer to Maintenance, Chart 41 • • • • • • . • 651 Chart TR. Build ESD Record for Relocatable Library MAINTR2 (Part 1 of 3); Refer to Maintenance, Chart 41 .652 Chart TS. Build ESD Record for Relocatable Library MAINTR2 (Part 2 of 3); Refer to Maintenance, Chart 41 .653 Chart TT. Build ESD Record for Relocatable Library MAINTR2 (Part 3 of 3); Refer to Maintenance, Chart 41 .654 Chart TU. Build RLD Record for Relocatable Library MAINTR2; Refer to ZvIaintenance, Chart 41 • • • • • • • • .655 Chart TV. Build TXT Record for Relocatable Library MAINTR2; Refer to Maintenance, Chart 41 • • • • • • • • .656 Chart TW. Rename a Module in Relocatable Library MAINTR2; Refer to Maintenance, Chart 41 • • • • • • • • .657 Chart TX. Write Block in Relocatable Library MAINTR2; Refer to Maintenance, Chart 41 • • • • • • • • • 658 Chart UA. Catalog and Delete Entries MAINTS2; Refer to Maintenance, Chart 42 • • • • • • • • • • • • • • • • • • • 659 Chart UB. Rename Entry and Book Name Validity Check MAINTS2; Refer to l~intenance, Chart 42 • • • • • . • . • 660 Chart UC. I/O Control MAINTS2 (Part 1 of 2); Refer to Maintenance, Chart 42 .661 Chart UD. I/O Control MAINTS2 (Part 2 of 2); Refer to Maintenance, Chart 42 .662 Chart UE. Format Book MAINTS2; Refer to Maintenance, Chart 42 • • • • • . . • 663 Chart UFo Compress Book and Format Book Already Compressed MAINTS2; Refer to Maintenance, Chart 42. • .664 Chart UG. Last Card in Book Processing MAINTS2; Refer to Maintenance, Chart 42 • • • • • . • • .665 Chart UH. Book End Statement Processor MAINTS2i Refer to Maintenance, Chart 42 • • • • • .666 Chart UJ. Finish MAINTS2 Entry and All Through Processing Routine MAINTS2; Refer to ~~intenance, Chart 42. • • • • • • . • • . • • • • • . • .667 Chart UK. Update Source Statement Directory Subroutine MAINTS2 (Part 1 of 2); Refer to Maintenance, Chart 42 .668 Chart UL. Update Source Statement Directory SUbroutine MAINTS2 (Part 2 of 2); Refer to Maintenance, Chart 42 .669 Chart UM. INITS, GETBKN, LASLID, and MVBNMC Subroutines MAINTS2; Refer to Maintenance, Chart 42 • • • • • • • • .670 Chart UN. OPRERS, OPRERT, and DELERR Error Subroutines MAINTS2i Refer to IvIaintenance, Chart 42 • • • • • • • . .671 Chart VA. Process Allocate Control Statement MAINTA (Part 1 of 2); Refer to Maintenance, Chart 43 • • • • • . • • 672 Chart VB. Process Allocate Control Statement MAINTA (Part 2 of 2); Refer to Maintenance, Chart 43 • • • • • • • • 673 Chart VC. Update Record 4 of System Directory MAINTA; Refer to Maintenance, Chart 43 • • • • • • • • • 674 Charts 19 Chart VD. Build Directory and Library Reallocation Tables MAINTAi Refer to Maintenance, Chart 43 . • • • • • • • • 675 Chart VEe Compute Displacement and Direction for Directory and Library Movement MAINTAi Refer to Maintenance, Chart 43 • • . • . • . • • 676 Chart VF. Update System Directory Records 1, 2, and 3 MAINTAi Refer to Maintenance, Chart 43 • • • • . .677 Chart VG. Write Updated System Directory MAINTAi Refer to Maintenance, Chart 43 . • • . . .678 Chart VH. Update Library Directories MAINTAi Refer to Maintena~ce, Chart 43. • ~ • • • • • • • . • . • . • • • . 679 Chart VJ. Relocate Directories and Libraries MAINTAi Refer 10 Maintenance, Chart 43 • • . • • • • • . 680 Chart VK. Format Unused Tracks MAINTAi Refer to Maintenance, Chart 43. • • • . • • • • • • • • • 681 Chart VL. TSTNUM, CONVRT, and UPDATE Subroutines MAINTAi Refer to Maintenance, Chart 43 • • • • • • • • .682 Chart VM. Update Disk Address and Copy Label Track Subroutines MAINTAi Refer to Maintenance, Chart 43 • • . • • 683 Chart VN. Initialize to Condense a Library MAINTCNi Refer to Maintenance, Chart 44 • . • • • • • • .684 Chart VP. Condense a Directory MAINTCNi Refer to Maintenance, Chart 44 • • • • • • • • • • • • • • • • • • • 685 Chart VQ. Condense a Library MAINTCNi Refer to Maintenance, Chart 44 • • • • • 686 Chart VR. Automatic Condense MAINTCNi Refer to Maintenance, Chart 44 • • • • • 687 Chart VS. VERILI, IODISK, and WRTEDR Subroutines MAINTCNi Refer to Maintenance, Chart 44 • • • • • • • • • 688 Chart VT. CHGCCW and ICRDAD Subroutines MAINTCNi Refer to Maintenance, Chart 44 • • • • • • • • .689 Chart VUe Set Condense Limits MAINTCLi Refer to Maintenance, Chart 45 • • • • • • • • • • • • • • • • • • • 690 Chart VV. Print System Status Report and Update Subdirectories $MAINEOJ {Part 1 of 3)i Refer to Maintenance, Chart 4 5 • • • • • • • • • • • • • . • • 691 Chart VW. Print System Status Report and Update Subdirectories $MAINEOJ {Part 2 of 3)i Refer to Maintenance, Chart 45 • • • • • • • • • • • • • • • • 692 Chart VX. Print System Status Report and Update Subdirectories $MAINEOJ (Part 3 of 3); Refer to Maintenance, Chart 45. • • • • • • • • • • • • .693 Chart VY. Build Library Routine qnd Trans~ent Subdirectory Blocks $MAINEOJ; Refer to Maintenance, Chart 45. • . . • • . . • • . • . . . • .694 Chart VZ. Build FGP and LIOCS Open Subdirectory Blocks $MAINEOJi Refer to Maintenance, Chart 45. • • • .695 20 DOS System Control Chart WA. Initialize Phase 1, Copy IPL, and Format Cylinder 0 of SYS002 CORGZi Refer to organization, Chart 46. • . . • . • • • • • • • • • .696 Chart WE. Read and Analyze Control Statement, Write System Directory Records CORGZi Refer to Organization, Chart 46 • • . • . • • • • • • • • • • • 697 Chart WC. Build SYS002 System Directory Information CORGZi Refer to Organization, Chart 46. • • • • .698 Chart wo. Process ALLOC Control Statement CORGZi Refer to Organization, Chart 46. • • • • .699 Chart WE. Analyze Copy Statement Type CORGZi Refer to organi~ation, Chart 47. • • • • • • • • • • • • • • • • • .700 Chart WF. Scan Copy Statement Operands CORGZi Refer to Organization, Chart 47 • • • • • • • • • 701 Chart WG. Initialize to Build Library Directories on SYS002 CORGZi Refer to Organization, Chart 47 • • • • • • . • • 702 Chart WHo Build Core Image Library Directory on SYS002 CORGZi Refer to Organization, Chart 47. • • • • • • • .703 Chart WJ. Build Relocatable Library Directory on SYS002 CORGZ; Refer to Organization, Chart 47 • • • • • • • • • 704 Chart WK. Build Source Statement Library Directory on SYS002 CORGZi Refer to Organization, Chart 47 • • • • 705 Chart WL. Build SYS002 Core Image Directory Entries for $ Programs CORGZ; Refer to organization, Chart 46. • • • • • • • • • • • • • • • • • • 706 Chart WM. Build System Directory Records and Format System Directory CORGZi Refer to Organization, Chart 46 . . . • • • • • • • • • • • • • • • • 707 Chart WN. UPDISK, BLKLUP, UPRITE, and TSTNUM Subroutines CORGZ; Refer to Organization, Charts 46 and 47 • • • • • 708 Chart WP. WRITE, NEWRD, IOSYSRS, and READDR Subroutines CORGZ; Refer to Organization, Charts 46 and 47 • • • • • 709 Chart WQ. MOVE2,- MOVECC, CPYALL, and WRTSD Subroutines CORGZi Refer to Organization, Charts 46 and 47" • • • • 710 Chart WR. SINGLE, EXCMP, LKDOT and NXTONE Subroutines CORGZi Refer to Organization, Charts 46 and 47 • • • • • 711 Chart WS. CONVRT and DIRGET Subroutines CORGZi Refer to Organization, Charts 46 and 47 • • • • • 712 Chart WT. MOVE Subroutine CORGZi Refer to Organization, Charts 46 and 47. • • • • • • • • • • • • • • .713 Chart WU. Phase 1 Error Message Routines CORGZi Refer to Orga,nizationl, Charts 46 and 47. .714 Chart wv. ERRRTN Error Subroutine CORGZi Refer to Organization, Charts 46 and 47 • • • • • • • • • • • • • • .715 Chart WW. Copy Libraries from SYSRES to SYS002 CORGZ2 {Part 1 of 2)i Refer to Organization, Chart 46 • • • • • • • 716 ( Chart WX. Copy Libraries from SYSRES to SYS002 CORGZ2 (Part 2 of 2): Refer to organization, Chart 46 • • • • • • • 717 Chart WY. WRITLB, READLB, SYSDIR, READIR, LOOPCT, and UPRITE Subroutine ~ CORGZ2: Refer to Organization, Chart 46. • • • • • • • • • • • • • • • • • .718 Chart XA. Read and Analyze Control Statements DSERV: Refer to service, Chart 48. • • • • • • • • • • • • • • .719 Chart XB. Print System Status Report DSERV: Refer to Service, Chart 48 • • • 720 Chart XC. Print Transient and/or Core Image Directories DSERV: Refer to Service, Chart 48 • • • • • • • • • • • 721 Chart XD. Print Relocatable Directory DSERV: Refer to Service, Chart 48 • • • 722 Chart XE. Print Source Statement Directory DSERV: Refer to Service, Chart 48 • • • • • • . • • • • • • • • • 723 Chart XF. Get Next Directory Entry DSERV (Part 1 of 2): Refer to Service, Chart 48 • • • • • • • • • • • 724 Chart XG. Get Next Directory Entry DSERV (Part 2 of 2): Refer to Service, Chart 48 • • • • • • • • • • • 725 Chart XH. Scan Control Statements DSERV: Refer to Service, Chart 48 . • • 126 Chart XJ. Print Title Lines DSERV: Refer to Service, Chart 48 • • • • • • . 727 Chart YA. Analyze Control Statements RSERV: Refer to Service, Chart 49 • . • 728 Chart YB. Analyze Control Statement Operands RSERV: Refer to service, Chart 49 • • • • • • . • • • • • • • • • 729 Chart YC. Read Directory Block and Scan for Module Name RSERV: Refer to Service, Chart 49 • • • • • • • • .730 Chart YD. Read Blocks from Relocatable Library and Determine Type RSERV; Refer to Service, Chart 49 . • • . . • . . • . • • . • • • • • . 731 Chart YEo Punch ESD Record RSERV: Refer to Service, Chart 49. • • • .732 Chart YF. Print ESD Record RSERV: Refer to Service, Chart 49. • • • .733 Chart YG. Punch and/or Print TXT Record RSERV: Refer to Servi~e, Chart 49. • • • • • . . . • • . . . •. .734 Chart YH. Punch RLD Record RSERV: Refer to Service, Chart 49 • • • • • • • 735 Chart YJ. Print RLD Record RSERV; Refer to Service, Chart 49 • • • • • • • 136 Chart YK. I/O Subroutines RSERV: Refer to Service, Chart 49. • • • .737 Chart YL. Scan Control statements RSERV: Refer to Service, Chart 49 .738 Chart ZA. Analyze Control Statements SSERV (Part 1 of 2): Refer to Service, Chart 50 • • • • • • • • • • .739 Chart ZB. Analyze Control Statements SSERV (Part 2 of 2); Refer to SerVice, Chart 50 • • • . • • • . • • • 740 Chart ZC. Get Card Images and Load Output Buffers SSERV: Refer to Service, Chart 50 • • • • • • . • • • • • 741 Chart ZD. I/O Input Control SSERV: Refer to Service, Chart 50. • .742 Chart ZE. output SSERV: Refer to Service, Chart 50 • • • • • • . • .743 Chart ZF. Heading Control SSERV: Refer to Service, Chart 50 • • • • • • • 744 Chart ZG. Find Book SSERVi Refer to Service, Chart 50 • • • • • • • • • • • 745 Chart ZH. $$BOPNLB Transient Program to Open Source Statement Library SSERV: Refer to Service, Chart 50 .746 Chart ZJ. Read Control Statements and Scan for Operands SSERV: Refer to Service, Chart 50 • • • • • • . • .747 Chart ZK. EOF on SYSRDR, SYSLST, and SYSPCH SSERV: Refer to Service, Chart 50. • . • • • • • • • • • • . • .748)'7 Chart ZL. Error Routines SSERV: Refer to Service, Chart 50. • • • • • .749 Charts 21 '"'" t::l 0 Cfl () g 11 rT ~ 0 0 Cfl '< Ul rT ro S () 0 ::s rT 11 0 .... INTERRUPT PROCESSORS, PHYSICAlIOCS, MPS MECHANISM LOAD AND INITIAliZE THE SUPERVISOR (SSAS$UP1) ERROR RECOVERY PROCEDURES, PHYSICAL ATTENTION Cfl '< Ul rT (1) S 'U 11 0 \!l 11 nJ S ...."l0 ~ 'I I //EXEC PROCESSING PROGRAM LI SORT/MERGE (\ LI I //EXEC DSERV SECTION 1. INTRODUCTION The resident version of the IBl4 System/360 Disk Operating System (DOS), System Control, Version 2, provides disk operating system capabilities for 16K and larger System/360 configurations. At least one IBM 2311 Disk Storage Drive is required. Systems larger than 16K can benefit from this 16K package if they do not require the expanded functions of the larger disk operating system packages offered by IBl'l. The system is disk resident, using the IBI>l 2311 Disk Storage Drive for on-line storage of all programs. Depending on the requirements of the particular application, the system can be expanded to include all processing programs used to perform the various jobs of a particular installation, or it can be tailored to a minimum system to control a single program. The operating system is composed of many components, which include: CPU, input/output channels, input/output control units, input/output devices, microprogramming, system control programs, support programs, user programs, user data files, Tele-processing capability, and multiple programming capability. Only the system control programs are within the scope of this publication. Of the system control programs, the supervisor and physical IOCS are specifically designed for a user's configuration by means of a one-time assembly (generation time). They require re-assernbly only if the user's configuration changes. The supervisor and physical IOCS provide the required interface between the program being executed and the other components of the operating system. The program currently being executed is identified to the operating system as the current program (definition used with this manual). The last program interrupted is identified as the problem program. The problem program or the current program can be, at any given time, either a system control program, a support program, or a user program. MUL'l'IPROGRAMMING ) I For those systems with main storage equal to or in excess of 24K, disk operating system offers multiprogramming support. This support is referred to as fixed partitioned multiprogramming, because programs are assigned to fixed locations when they are cataloged to the system. A program occupies a contiguous area of storage. The amount of main storage allotted to programs to be executed may be determined when the system is generated, or the amount may be determined by the operator when the program is loaded into main storage for execution. Background vs Foreground Programs There are two types of problem programs in multiprogramming: background and foreground. Background programs are initiated by job control from the batched-job input stream. Foreground programs are initiated by the operator from the printer-keyboard. Foreground programs do not execute from a stack (batch). When one program is completed, the operator must explicitly initiate the next program. Background and foregound programs initiate and terminate completely independent of each other. The system is capable of concurrently operating one background program and one or two foreground programs. Priority for CPU processing is controlled by the supervisor, with foreground programs having priority over background programs. All programs operate with interrupts enabled. When an interrupt occurs, the supervisor gains control, processes the interrupt, and gives control to the highest priority program which is in a ready state. Control is taken away from a high priority program when that program encounters a condition that prevents continuation of processing until a specified event has occurred. Control is taken away from a lower priority program at the completion of an event for which a higher priority program was waiting. When all programs in the system are simultaneously waiting (i.e., no program can process), the system is placed in the wait state enabled for interruptions. Interruptions are received and processed by the Supervisor. When an interruption satisfies a program's wait condition, that program becomes active and competes with other programs for CPU processing time. I In addition to at least 24K positions of main storage, multiprogramming support requires the storage protection feature. Introduction 23 I Note that programs produced by the FORTRAN and PLiI compilers may not be run as foreground programs, because object programs produced by these compilers use communication region data or system logical units pertinent only to background programs. 5. System I/O flow MINIMUM REQUIREMENTS The minimum configuration required by the DOS System Control is: TELECOMMUNICATIONS 16K bytes of main storage (24K bytes Disk Operating System includes telecommunication capability that is defined as Basic Telecommunications Access Method (BTAM). A BTAM program may be run as either a foreground program or a background program. Normally it is run as a foreground one program so that it has the highest priority of any program being executed at a particular time. As with multiprogramming , BTAM requires a minimum of 24K positions of main storage. I are required for multiprogramming and BTAM). 2. standard instruction set (language translators can require extended instruction sets). 3. One I/O channel, either multiplexor or selector. (Tele-processing requires a multiplexor channel and at least one selector channel.) , 4. One card reader (IBM 1442, 2501, 2520, or 2540). See Nbte 1. 5. One card punch (IBM 1442, 2520, or 2540). See Note 1. 6. One printer (IBM 1403, 1404, or 1443). See Note 1. 7. One IBM 1052 Printer-Keyboard. 8. One IBM 2311 Disk Storage Drive. PURPOSE OF AN OPERATING SYSTEM All System/360 programs have certain common required fUnctions such as input/output operations, error detection and correction, operator communications, program loading, and five types of interrupt-handling capability. The Supervisor and physical IOCS programs relieve the user of performing these repetitious functions. His attention can be devoted solely to solving his problems. Note 1: The operating system provides maximum utilization of System/360 resources, that is, main storage, CPU time, channel time, input/output devices, program libraries, control files, and data files. It also provides maximum throughput (minimum lost time between jobs and minimum set-up time). One 2400-series magnetic tape unit (7- or 9-track) can be substituted for this device. The data-convert feature is required if a 7-track tape unit is SUbstituted for a card reader or a card punch. The data-convert feature is not required if a 7-track tape unit is substituted for a printer. MPS must have a reader or all foreground initiation commands must be entered via a 1052 device. CONFIGURATION ADDITIONAL FEATURES This section presents the minimum configuration requirements as well as the additional features and devices supported by the DOS System Control. Presentation is in the following order: Additional features supported by the DOS System Control are: 1. Minimum requirements 2. Additional features 3. I/O devices 4. System I/O devices 24 DOS System Control 1. Timer feature. Simultaneous read-while-write tape control (2404 or 2804). 3. Any channel configuration up to one multiplexor channel and six selector channels. 4. Tape switching unit (2816). c 5. Storage protection feature (required for multiprogramming). 6. Additional main storage up to 16,777,216 bytes. 7. Universal character set. I Items 16 through 21 are attached by means of a private, leased, or common-carrier network to the multiplexor channel through a 2701 Data Adapter Unit, 2702 or 2703 Transmissions Control Unit. With the 2701, 2702, or 2703 attached to the multiplexor channel, burst-mode devices (magnetic tape and DASD) must be attached to a selector channel. I/O DEVICES SYSTEM I/O DEVICES I/O devices supported by the DOS System Control are: 1. 1442 Card Read Punch. 2. 2501 Card Reader. 3. 2520 Card Read Punch. 4. 2540 Card Read Punch. 5. 1403 Printer. 6. 1404 Printer (for continuous forrr,s only). 7. 1443 Printer. 8. 1445 Printer. 9. 1052 Printer-Keyboard (Used for operator communications). 10. 2671 Paper Tape Reader. 11. 2311 Disk Storage Drive. 12. 2321 Data Cell Drive. 13. 2401, 2402, 2403, 2404, and 2415 Magnetic Tape Units. 14. 1285 Optical Reader 15. 2260 Display Station. 16. 1030 Data Collection System. 17. 1050 Data Communication System. 18. 1060 Data Communication System. 19. AT&T 83B3 Selective Calling Stations. 20. AT&T Teletypewriter Terminal, Models 33 and 35. The I/O devices used to perform system input and output are called system units. The symbolic designations for the system units are: • SYSRES (system residence) - a 2311 Disk Storage Drive selected for system residence. • SYSLOG (system log) - a 1052 Printer Keyboard or a printer selected for operator/system communication. • SYSRDR (system reader) - a card reader or magnetic tape unit, or optionally a 2311-, selected as the control-statement input unit. See Note 1. • SYSIPT- a card punch, or magnetic tape unit, or optionally, a DASD selected as the primary punched output unit of the system. See Note 2. Note 2: SYSOPT, of Basic Programming Support (BPS) and Basic Operating System (BOS>, is equated to SYSPCH by macro generation in the DOS. SYSOUT is a name that must be used when SYSPCH and SYSLST are assigned to the same magnetic tape unit. Introduction 25 SYSRDR MAl NT SYSIPT IN SYSRES SYSLOG SYSLST IN OUT OUT OUT OUT MAINTA I/O MAINTC2 I/o MAl NTC N I/o MAINTR2 IN I/O MAINTS2 IN I/O $LNKEDTC I/O $MAINEOJ I/O SYSPCH SYSOO2 OUT OUT* OUT SYSLNK CORGZ IN IN OUT OUT DSERV IN IN OUT OUT RSERV IN IN OUT OUT OUT SSERV IN IN OUT OUT OUT I/o OUT OUT IN I/O OUT OUT LI NK.AGE EDITOR JOB CONTROL IN IN SYSOOI I/O I/o = Input and Output * If called by CORGZ Figure 2. System I/O Flow • SYSUSE - Logical unit block (LUB) used exclusively by System Control to schedule all operator-initiated I/O unit manipulation. • SYSLNK - a magnetic tape, or DASD device used primarily for I/O by the linkage editor program. COMPONENTS Functionally., the DOS, Version 2, is subdivided into the following components: • System residence • System control programs • SYSFGI - a logical unit used in foreground initiation. Note 3: with the exception of SYSRES and SYSLOG, system units are used only with programs running in a hatched-job environment (referred to as background programs). System I/O flow is shown in Figure 2. 26 DOS System Control • Linkage editor program • Librarian • Processing programs Each component has unique characteristics, which are given a general presentation in this section. ( SYSTEM RESIDENCE SYSTEM CONTROL PROGRAMS (CHART 00) System residence (SYSRES) is the IBM 2311 Disk Storage Drive on which the system residence 2311 disk pack has been mounted. The DOS, Version 2" major programs: System residence consists of the elements of the DOS System Control. These elements are: Cyl. Trk. 1. IPL retrieval program 0 0 2. System directory 0 1 3. System work area (librarian area) 0 2-4 4. Transient directory 0 5 5. Open directory 0 6 6. Library routine directory 0 7 7. Foreground program directory 0 8 8. Problem program phase directory 0 9 9. Core image master directory 1 0 10. Core image library 11. Relocatable library directory 12. Relocatable library 13. Source statement library directory 14. Source statement library 15. Label storage area (volume area) Elements 1 through 10 and 15 are required for a minimum SYSRE$. Elements 11 through 14 are optional. For additional information on SYSRES refer to Section 2: System Residence Organization. 1. IPL (initial program load) program. 2. Job control program ($JOBCTLA). 3. Supervisor control program ($$A$SUP1). These programs allow operating system capability by providing the necessary interface between the IBM System/360, its supporting I/O deVices, the operator, system residence, and the program being executed. The IPL program must be executed each time it is necessary to load a new supervisor control program or to change the channel and unit assignment for SYSRES. The IPL program: Elements 1 through 9 have fixed locations in SYSRES. Elements 10 through 14 do not have fixed locations. The starting address of each element is determined by the size (allocation) and the starting address of the preceding element. However, they must appear in the sequence shown. ) is controlled by three 1. Operates in the supervisor mode. 2. Loads the supervisor from SYSRES. 3. Initializes the supervisor for system operation. 4. Places the system in the problem mode. 5. Exits to EOJ when it is finished. For additional information refer to Section 4: System Control Programs., IPL Program. Job Control Program ($JOBCTLA-$JOBCTLJ) The job control program provides job-to-job tran3ition for background programs. It is also used to prepare each background job step for execution.. (One or more programs can be executed within a single job. Each such execution is called a job step.) Job control performs various functions on the basis of information provided in job control statements. These functions are: • preparing the system for execution of programs in a batched-job environment. • Assigning device addresses to symbolic units. • Setting up fields in the supervisor communication region. Introduction 27 • Editing and stori~ volume and file label infornation. • Preparing for restarting checkpointed programs. • Clearing the background problem program area to binary zeros between job steps. Job control is executed in the background program area and is overlaid by the job step it is preparing for execution. of the supervisor control program. Reassembly is required wh~never the user wants to change the capability of the supervisor. An example of this is when the installation configuration changes. For additional information refer to Section 4: System Control Programs, Supervisor Program" Supervisor Transient Programs, Physical IOCS Transients/and Section 3: Supervisor Generation and Organization,. For additional information refer to Section 4: System Control Programs, Job Control Program. LINKAGE EDITOR PROGRAM ($LNKEDT), CHART 00 Supervisor Control Program ($$A$SUP1) The supervisor program operates with problem programs when job processing (problem program execution) occurs. The supervisor program is divided into two parts: 1. the resident part called the supervisor nucleus 2. the nonresident part called a supervisor transient. The nucleus is loaded into main storage at IPL time and remains there throughout job processing,. A transient (one of many) is loaded from the core image library of SYSRES on an as-needed basis. when a transient has finished performing its serVice, it can be overlaid by some other transient when some other type of service is required. This technique maximizes the use of main storage allotted to the supervisor. The basic functions performed by the supervisor are: • Storage protection (required for multiprogramming) • Interrupt handling All programs to be executed in the DOS environment must be link-edited and stored in the core image library before they can be executed. The link-edit function is accomplished by the linkage editor program operating in one of three modes: 1. Catalog mode. An object module is link-edited and permanently stored in the core image library. The core image and system directories are updated in this mode of operation,. 2. Load and execute mode. An object module is link-edited for temporary storage in the core image library and is immediately executed. 3. Assemble and execute mode. A source module is assembled or compiled. The object module (output) is link-edited for temporary storage in the core image library and is immediately executed. ~: when operating in modes 2 or 3, the core image and system directories are not updated. The linkage editor program is called by job control when a // EXEC LNKEDT control statement is read. Control is always returned to job control when the link-edit fUnction is completed. • Channel scheduling a Device error recovery o Operator communications • Program retrieval . CHANQ (Channel Queue) Table: The first byte contains the chain field (a pointer to the next in queue). The last three bytes contain the CCB address (Figure 21). LUBID A one- byte pointer to the LUB making the I/O request. REQID A one - byte pointer to the progrom containing the CCB (Figure 21). FLPTR A ane- byte pointer to the next free entry in the channel queue (Figure 21). Figure 17. 60 I/O Table Interrelationship DOS System Control c Channel Unit PUB- TABLE Channel Queue Pointer TEB Pointer or Error Count ~Iannel 0 ~ PUBS-- PUBORG Device Type Device Characteristic Code Channell PUBS Channel Scheduler Flags Job Control Flags .::,:;~::;. ~~~u:~ .. i·.:·: 0 1 2 3 4 5 6 7 Channel 7 PUBS ~ PUB-table PUBEND STOPPER delimiter BYTE 0 - Channel number. (H ex 0-7 FF = NULL) BYTE 1 - I/O device unit number. (HEX = magnetic tape unit 0 ... ). 1F = 1052, HEX 80 BYTE 2 - HEX 0, 1, 2, ••• points to the first channel queue entry for this device. BYTE 3 - If device is a magnetic tape unit and TEBS are specified, this byte is a TEB pointer (HEX 1,2, 3 ... ). If device is a magnetic tape unit but TEBS are not specified, th is byte is an error counter. If device is not a magnetic tape unit, th is byte is an error counter. BYTE 4 - See Figure 26 for device type codes. BYTE 6 Bit 0: 1 = Device busy 1: 1 = Switchable device 2: 1 = EOJ for SYSRDR or SYSIPT 3: 1 = I/O error queued for recovery 4: 1 = Operator intervention required 5: 1 = Device end received 6: 1 = Burst device on MPX 7: 1 = 7- track tape unit BYTE 7 Bit 0- 4: standard MODE assignment for 7 - track tape (a II ones if not tape, all zeros if device is down). 5: device is assigned to a background job 6: device is assigned to a foreground 1 job 7: device is assig~ed to a foreground 2 job BYTE 5 - SS of the MODE = porameter in the DVCGEN macro for a tape unit. (See Figure 27 .) NOTE: -----:A:null PUB is generated for each device to be supported by the supervisor. (See 10TAB macro in this section.) Standard physical unit assignments are made to the PUB table at supervisor generation time. PUBS are ordered by channel and priority within a channel. (See DVCGEN macro in th is section.) Figure 18. PUB Table ) Supervisor Generation and Organization 61 LUB TABLE SYSRDR ( \ SYSIPT SYSPCH SYSLST SYSLOG Byte 1 SYSLNK JIB Pointer SYSRES * SYSSLB 00 = Points to first PUB 01 = Points to second PUB 02 = Points to third PUB * SYSRLB SYSUSE HEX 00 = Points to first JI B OJ = Points to second JIB 03 = Points to third JIB SYSFGI FF = Null pointer, the LUB is unassigned FE = nore SYSOOO SYSOOI FF = Null pointer SYS002 SYS003 SYS004 SYS244 * These rn LUBs are not used or supported in DOS, Version 2. They may be used in Tape Systems (TOS) to refer to magnetic tape devices on which private source statement and relocatable library tapes are mounted. In DOS, these libraries are on SYSRES. Figure 19. LUB Table ( 62 DOS System Control TEB Table TEBTAB TEB 1 TEB 2 o TEB 4 TEB 5 TEB 6 One TEB is generated for each magnetic tape unit if the CONFG macra contains the TEB = yes parameter. Job Control resets each TEB at norma I or abnorma I Endof- Job. An unused TEB contains HEX 'FFOOOOOOOOOO'. A TEB is referenced from byte 3 of a magnetic tape unit PUB. Figure 20. Byte 0- Error recovery retry count. 1 - Permanent read error count. 2 - Number of times the read error routine is entered. 3 - Number of times the write error routine is entered. 4 - Write skip (erase gap) count. 5 - Noise record count. Tape Error Block (TEB) supervisor Generation and organization 63 _ ....:.:LU:,:;B.:,:IO;.., _ _ _ _ _ _ CHANQ B REQID o C F 1---1- - - - -- - ~---I - ~----I Chain Byte - -- - Chain Byte -I-----l- - - - - PUB i'~:21 -1----1- - - - - - -1----1 Chain Byte -~--__I.- The length of the queue is determined at supervisor generation time. D -1---1 Chain Byte - - -- - - - -1----1 Chain Byte - - - -1----1 Chain Byte -11------1- - - - -~---I- - - - - -'-1----4 Chain Byte o - - -~--... Chain Byte -~----I-- Chain Byte . --~- ----- -~---I- -- - - - Chain Byte Chain Byte Byte o 2 - - - - - - ..--~ 3 ---- ....... -'--_ KEY: The free list pointer contains a displacement index to a free list entry within the channel queue. The free list is a group of entries that function in essentially the same manner as a device queue. When the free list pointer contains a hexadecimal FF, it indicotes that no mare free list entries are available. The first byte of the channel queue entry (chain byte) contains a pointer (displacement index) to the next channel queue entry far that device. A hexadecimal FF indicates the last channel queue entry for that device. New requests on a given device are queued at the end of a given device queue. CCB address far the specified device. A pointer (displacement index) to the LUB table identifying the logical unit making the I/O request. Contains a pointer (displacement index) to the first channel queue entry for a specific device (Figureli). Contains a code identifying the program making the I/O request. The one- byte entry is coiled a RID . \ ) • $$A$IPLA (32-byte bootstrap routine). • $$A$IPL2 (less than 4096-byte IPL routine) • $$A$IPL1 is a 24-byte bootstrap program located on SYSRES at 00 00 1 (CC HH R). The operator sets the channel and unit of SYSRES in the load unit switches and presses the load key. Microprogramming reads the first record (24 bytes) from SYSRES into main storage starting at location 00. This 24-byte record consists of a PSW starting at location 0 and two CCws starting at location 8. Microprogramming executes the first CCW at location 8, which reads in the $$A$IPLA program from SYSRES (cylinder 0, track 0, record 2). The first CCW is chained to the second CCW, which is a seek for the $$A$IPL2 program on SYSRES (cylinder 0, track 01, record 5). $$A$IPLA is a 32-byte progr.am made up of tnree CCWs. The first two CCWs of the $$A$IPLA program and the two CCws from $$A$IPL1 are chained together, so that all the CCws are executed. The CCWs of the $$A$IPLA program are a search, transfer in channel, and read for cylinder 0, track 01, record 5 to load the $$A$IPL2 program. Control is transferred to the $$A$IPL2 program by loading the PSW at location o. This PSW was loaded as part of $$A$IPL1. $$A$IPL2 clears storage from the end of itself to the end of main storage. A program check is forced and the program check new PSW returns control to the $$A$IPL2 program. The address at which the program check occurred is saved as the end of storage address. There is no provision in the $$A$IPL2 program to clear main storage below location 12,228. The transient directory is searched for the core image library disk address of the supervisor. The supervisor is read into main storage starting at location 00. (See Figure 30 for a map of main storage.) The I/O tables that are located within the supervisor are moved to the end of supervisor so that a 2-device system can be built in low storage for the IPL operation. See F'igures 28 and 29 for examples of I/O tables built by $$A$IPL2. Figure 28 shows the I/O tables for a 1-device system, and Figure 29 shows the I/O tables for a 2-device system. ) System Control Programs 71 ( \ LUB Table o LUB Table .FOCL Pointers FF 10 F F 3 FF 4 F F 5 FF ( F FFFF FFF FF F F FFF F I I I I I I I ) SYSTEM DEV '- SYSTEM DEV SY STEM DEV SY STEM DEV ~ 6 SYSRES 7 ...-+...-+-+-+-+-+-1--" FF F F 2 ~FOCL FF , ~ ~ ~ 2 FF 3 FF 4 SYSLOG 5 SYSLOG 6 SYSRES 7 SYSRES PUB Table SYSTEM PUB Table SYSGEN Entries Painter to PUB for logical device Po i n te rs: Points to the first device on channel SYSTEM SYSTEM SYSTEM DEV NOTE: It is assumed that SYSRES is on channel 2 and that the communication device SYSLOG is on channel O. NOTE: It is assumed that SYSRES is on channel 2. Figure 28. I/O Table for One-Device System Figure 29. I/O Table for Two-Device System ( ( 72 DOS System Control Step 1 Step 2 0000 0000 PSW CCWI CCW2 $$A$IPL1 CCWI CCW2 $$A$IPL1 CCW3 CCW4 CCW5 $$A$IPLA PSW 0024 10024 0048 CCW3 CCW4 CCW5 $$A$IPLA 0048 DISK ADDRESS OF $$A$IPL2 12,228 114,445 DISK ADDRESS OF $$A$IPL2 12,228 $$A$IPL2 - Clears storage, loads supervisor moves I/O tables from SUPVR area to end of supervisor, builds two device system and sets storage protection keys $$A$IPL2 $$A$IPL2 $$A$IPL2 is moved to location 28,672 (X'7000') 28,762 $$A$IPL2 - clears storage, loads supervisor, moves I/O tab les from SUPVR area to end of supervisor, builds two device system, and sets storage protection keys End of Storage End of Storage Step 1 - represents the main storage map after $$A$IPL2 is loaded for a system using a supervisor less than or equal to 6K and a machine size of 16K. NOTE: Storage addresses are in decimal notation. Step 2 - represents the main storage map after $$A$IPL2 is loaded for a system using a supervisor greater than 6K and a machine size greater than 16K. Step 3 Step 4 0000 0000 Supervisor Constants I' Supervisor Constants Supervisor loaded by $$A$IPL2 1------------- >Supervisor SYSGEN I/O Tables t------------- End lof SUPVR End of SUPVR SYSGEN I/O Tables moved to end of supervisor by $$A$IPL2 ... End of SUPVR IPlus4K $IPLRT2 is loaded into this area at the "finish of $$A$IPL2 Step 3 - represents the main storage map after $$A$IPL2 loads the supervisor. '\ Figure 30. End of Job transient ($$BEOJ3) loaded into problem progrom area at finish of $$IPLRT2 I' $1 PLRT2 End of Storage ) >Supervisor SYSGEN I/O tables moved back into supervisor at the end of $IPLRT2 End of Storage Step 4 - represents the main storage map after $$IPLRT2 is executed. IPL Main Storage Map System Control Programs 13 ( Initial Program Load (lPL) ( ~ IPLPRG Chart AA IPL BOOTStRAP ($$A$IPL1) ""a aperCllOr sets the channel and unit of SYSRES in the load unit switches and pre_s the load key. Microprogramming then reads the first 24 byte record consisting of a P~ and two CCW's into main storoge storting at location 00. It executes the first CCWat location 8 which reads the $$A$IPLA an SYSRES into main storoge. CCW2 IPL BOOTSTRAP (SSA$IPLA) Chart AA This program finds the SSA$IPL2 program an SYSRES and loads it into storage storting at decimal location 12,228. BEGIPL CLEAR CORE, LOAD SUPERVISOR (S$A$IPL2) Chart AB $$A$IPL2 clears storage beyond the supervisor and forces a pragram check to get its return address to SSA$IPL2 and to determine the storage size of the system. The transient directory is searched to find the address of the supervisor nucleus. 'MIen the supervisor entry is found, the S$A$IPL2 program Is moved to decimal location 28,762, if the supervisor is larger than 6K and the machine size larger than 16K. The supervisor is then loaded into main storage. ENDRD BUILD TWO DEVICE SYSTEM (S$A$IPL2) cp Chart AC-AE 1. Puts the end of storage address in the communication region. 2. Moves the SYSGEN I/O tobles to end of supervisor and builds a one device system in low storage for SYSRES. 3. Puts the system in the wait stote and gives the operator the choice of a 1052, a card reader, or an unassigned card reoder, as the communication device. 4. Adds the I/O tables for this communication device to the I/O tables for SYSRES and completes the two device system for IPL operation. Finished Building Two Dev Syste YES ( NO 1 SETPROT SET STORAGE PROTECTION KEYS (SSA$I PL2) Chart AD If the storage protection feature is available on the system, a key of 0 Is set for the supervisor region and key of 1 is set for the rest of storage. The new PSWs are restored and the pragram exits by loading and transferring control to SIPLRT2. (SVC4 Load ) $1 PLRT2 Chart 02 Chart 01. 74 Initial Program Load ($$A$IPL1) DOS System Control ( After the system I/O tables have been moved, a PUB is built in low storage for SYSRES. A LUB is assigned for this PUB and the FOCL is set to point to the PUB for the SYSRES device. The system is put into the wait state and the operator has the option of selecting the communication device desired for IPL. If the desired communication device is: storage are not protected. They receive a storage protection key of 1. The $$A$IPL2 iss~es a SVC of 4 to load the $IPLRT2 program overlaying the $$A$IPL2 program. 1. A card reader, and it is already assigned as SYSRDR, the operator presses the EXTERNAL INTERRUPT key causing an external interrupt. 2. A card reader, and it is not assigned as SYSRDR, the operator presses the START key on the reader causing an 1/0 (device end) interrupt. 3. A 1052, the operator presses the REQUEST key causing an I/O attention interrupt. The $IPLRT2 program is loaded and executed every time the operator chooses to IPL the system. It is loaded (by the $$A$IPL2 program) starting at 4K bytes beyond the end of supervisor. See Figure 30 for a map of main storage. Before loading $IPLRT2, the $$A$IPL2 program has moved the system 1/0 tables to the end of supervisor. A 2-device system, SYSRES and SYSRDR or SYSLOG, has been built by the $$A$IPL2 program for IPL operations. After the operator has taken the appropriate action for choosing a communication device, a PUB and LUB are added and the FOCL is updated to show the new device. This completes building of the 2-device system for IPL. A check is made to see if the storage protection feature is supported. If so, the storage protection keys are set. The supervisor area, in blocks of 2K, receives a storage protection key of O. The upper part of the supervisor that is not an even multiple of 2K and the remainder of main $IPLRT2, CHART 02 The $IPLRT2 program performs the following functions: • Adds a device to the system. • Deletes a device from the system. • Sets the system date. • Sets the system time of day, if the timer feature is supported. The ADD, DEL, and SET statements are entered from the IPL communication device (SYSRDR or SYSLOG). The formats for these statements follow. System Control Programs 75 ADD -- Add a Device to the PUB Table Operation Operand ADD X, cuu' [(k) I ,devicetype [,X' 55 'I =Channel and unit numbers In hexadecimal. k =S, If the device Is swltchable (II physically attached to two adjacent channell). X'cuu' The designated channel II the lower of the two channels. k = 0-255 Indicates the priority of the device, If the device cannot be switched. The highest priority Is O. If k I. not given, a priority of 255 II allumed. devlcetype = 24OOT7 for 7- track, 24OO-lerle. magnetic tape units. 24OOT9 for 9- track, 2400- series magnetic tape units. I4<42NI for I4<42NI card read punch •. See Figure 26 for additional device type Codel. X'II' =Device specifications used for tape made. If device specifications are not specified, X'II' hal the following set valuel: X'CO' for 9- track tape X'SlO' for 7- track tape X'OO' for non- tapes X'OO', X'OI', X'02', and X'03' are Invalid a. X'II' • See Figure 27 for a complete lilt of density settings. The end- of- block character (i) 6:Jlter code 5) must be given after each ADD ltatement If the communication device II a prlnter- keyboard. DEL- Delete a Device from PUB Table I 1000r.ti~ "a.-rand Where cuu II the channel and unit numbers, In hex, of the device to be deleted. The end- of- block character II a prlnter- keyboard. SET - @ 6:Jlter code 5) must be given after each DEL statement If the communication device Set Date and Time of Day Operation Operand SET [D~E.nll[,CLOCK.n2J The entries In the operand represent the following: DATE=nl Sets the .ystem date to the specified value. nl hOI one of the following formats: mm/dd/yy dd/mm/yy Where mm speclfl. the month, del specifies the day, and yy specifies the year. The format to be used I. that selected when the .ystem WOI generated. CLOCK =n2 MUIt be given at IPL time If the timer feature I. present. Sets thel}'ltem clock to the specified value. n2 hOI the following format: hh/mnv'Where hh specifies hours tlO- 23), mm specifies minutes (00- 50), and II speclfle. seconds tlO- 59). ( 76 DOS System Control After a card is read, the operation cod, is evaluated b¥ a translate and test instruction to determin~ the type of statement. This instruction then determines the address of the routine for processing the statement. Add routine: The add routine checks to ensure the device is not already assigned. It then determines where to add the PUB in the PUB table and moves all the PUB entries beyond this point down one PUB length to make room for the new PUB. The new PUB is then inserted in the area just vacated. The LUB table and FOCL pointers are updated to reflect the new entry and the routine returns to read another control statement. Delete Routine: The delete routine first checks to see if the device to be deleted is in the PUB table and then determines the actual location of the PUB to be deleted in the PUB table. All PUB's beyond this point are moved up one PUB 'length overlaying the PUB to be deleted. The LUB table and FOCL pointers are updated so they no longer point to a 'nonexisting PUB entry. The routine returns to read another control statement. Set Routine: The set time of day roytine determines the operand format of the set statement. ~ • The DATERT subroutine converts the month, day, and year to decimal. This information is then stored in the system date field of the communication region (displacement 79). • The TIMERT subroutine is used, if the timer feature is supported, to put the time of day (in seconds) into hexadecimal location 54. The SET card ~ignals the end of the control statements. The system assignments for SYSRES and the communication device (SYSRDR or SYSLOG) are checked and permanently assigned. The system 1/0 tables are moved from their temporary location at the end of supervisor to their permanent location in the supervisor area. This move overlays the two device IPL 1/0 tables that were built by $$A$IPL2 and finishes the IPL operation. The End-of-Job transient ($$BEOJ3) is loaded to initiate normal job processing. ) system Control Programs 77 $IPLRT2 from Chart 01 BEGIN INITIALIZATION AND READ CONTROL CARD ROUTINE Chart AJ The size of main storage and the lacation of the system I/O tables in main storage is found. The number of PUB's and TEB's in use is calculated. A control statement is read from the IPL communication device (SYSRDR or SYSLOG). The control statements can be used for adding or deleting a device or setting the date and time. If the IPL communication device is SYSLOG, a message is printed "Give IPL Control Statements on 1052" before enterinQ the contro I statement(s}. OPRTN " EVALUATE THE CONTROL STATEMENT CARD ROUTINE Chart AK The control statement just read is evaluated to determine if the op code is a legal control statement and the type of operation (ADD, DEL or SET). After the op code is analyzed, control is given ta the appropriate routine to service the statement. ADD ~ DEl ~------------------------~y-fcard ~-------------------------, SET ADDRTN SETRTN DELRTN ADD A DEVICE ROUTINE Chart AN The first operand of the add card is checked for a key field (multiplex or burst device indication). The channel and unit numbers are checked. If present, the th ird operand is processed. The BLDPUB subroutine adds the dev.ice to the PUB table. The CHURTN subroutine updates the FOCL. The LUURTN subroutine assigns , o LUB for the PUB just added. After the I/O tables are updated, the routine returDS to READGO to read another SET TIME OF DAY ROUTINE Chart AK The date and time of day are set DELETE A PUB ROUTI NE Chart AP The operands of the delete cards are canverted to hex and the PUB table is searched to find the PUB to be deleted. All PUB entries beyond the PUB to be deleted are moved up one entry, overlaying the desired PUB. The FOCL and LUB tables are updated so they do not point to a nonexisting PUB. After the I/O tables are updated, the routine returns to READGO to read another contral statement. control statement. in the communication region. The FDSRTN subroutine gets the operands from the control statement. The DATERT subroutine puts the date in the communication region. If the timer feature is present, the TIMERT subroutine puts the time of day in the communication reg ion. The SET routine terminates the reading of control statements. USNRES • ASSIGN SYSRES AND SYSLOG Chart AL The PUB's for SYSRES and SYSLOG or SYSRDR are checked to insure that they are assigned only to a single logical unit and that they are properly built. The PUB's are then permanently assigned as the system residence un it and the system ( communication device. OFFINT MOVE SYSTEM I/O TABLES TO LOW CORE Chart AM The system I/O tables are moved to their permanent location in the supervisor area. A message" IPL complete" is printed (if SYSLOG was the communication device) and the program exits by loading the End of Job transient ($$ BEOJ). ( SVCI4 Load $$BEOJ3 Chart 26 Chart 02. 78 Initial Program Load ($IPLRT2) DOS System Control ( JOB CONTROL PROGRAM The job control program provides job-to-job transition for background programs. It also prepares background program job steps for execution. (One or more background programs can be executed within a single job. Each such execution is called a job step.) Job control does not prepare foreground programs for execution. They are prepared by the foreground program initiator B-transients. Job control performs various functions on the basis of information provided in job control statements: • Prepares programs for execution. • Prepares input for the linkage editor program if the link option has been specified. The statements: ENTRY, ACTION, PHASE, and INCLUDE, when present in the job control input stream, are copied to SYSLNK as card images. An INCLUDE statement with a blank operand causes the contents of SYSIPT to be copied to SYSLNK until a /* statement is read from SYSIPT. Blank cards from SYSIPT are not copied to SYSLNK. $JOBCTLA (Chart 03): This phase is the initial entry into job control. It is loaded every time job control is fetched and i p considered the root phase. (It is resident in main storage at all times during job control execution and contains routines that are used by the other phases of job control.) Job control input is read from SYSRDR or SYSLOG depending on the setting of the job control input switch (COMREG+56, bit 2). As each control statement is read, it is analyzed to determine which of the processing routines is to be used. The phase containing the correct processing routine is loaded if it is not already in main storage as a result of the previous control statement. See Figure 2 for I/O flow. Figure 31 represents the storage allocation for job control. All byte counts are approximations and are included only to show relative size. • ASSigns device addresses to symbolic units. • Sets up fields in the supervisor communication region. • Edits and stores volume and file label information. $JOBCTLA Background Problem Program Area • Prepares for restarting checkpointed programs. • Clears the background· program area to binary zeros between job steps. The job control program is executed in the background program area and is overlaid by the job step it is preparing for execution. A JOB statement in the input stream marks the beginning of a job and a /& statement marks the end of a job. An EXEC statement calls for execution of a job step. A job step is normally ended with the EOJ macro. 6108 Bytes Figure 31. Job Control Storage Allocation $JOBCTLD (Charts 4 and 5): Contains the processing routines for the following control statements: 1. ASSGN PROGRAM FLOW 2. CLOSE 3. DVCDN ) Functionally job control consists of four phases and one B-transient, which are identified as $JOBCTLA, $JOBCTLD, $JOBCTLG, $JOBCTLJ, and $$BLSTIO. 4. DVCUP 5. LISTIO System Control Programs 79 6. RESET 2. INCLUDE 7. UNA 3. DATE $JOBCTLG (Charts 6, 7, and 8): Contains the processing routines for the following control statements: 1. CANCEL 12. /& (for EOJ) 4. SET 5. UPSI 6. RSTRT 7. MTC 3. EXEC 8. LBLTYP 4. JOB 9. VOL 5. LOG 10. TPLAB 6. NOLOG 11. DLAB 7. OPTION 112 • XTENT 8. PAUSE 13. HOLD 9. ALLOC 14. RELSE 10. MAP ( 15. UCS 11. STOP $JOECTLJ (Charts 9, 10, and 11): Contains the processing routines for the following control statements: 1. ACTION 80 DOS System Control $$BLSTIO: This B-transient contains subroutines used by the DVCDN and LISTIO control statement processors of $JOBCTLD. When required by these processors, it is fetched (SVC 2) into the supervisor B-transient area. ( Note: ""JObControl is entered from the supervisor fetch rautine. It can be entered normally by means of the EOJ macro or abnormally from the B-transients $$BILSVC, $$BPCHK, $$BTERM, $$BEOJ, $$BEOJI. In all cases the B-transient $$BEOJ is used to issue the actual fetch for Job Control ($$JOBCTlA). This phase includes: 1. The initialization routine (JOBCTL). 2. The control statement read routine (CONTROL). 3. The phase vector table (see Figure 79). 4. The root phase subroutines (Charts BD-BK). 5. The root phase error message routines (Chart BL). Items 4 and 5 are used by other job control phases. $JOBCTlA JOBCTL INITIALIZATION * 04-A OS-A 06-A 07-A OS-A 09-A 100A 11-A Chart BA Initializes the job control program as follows: 1. Loads base register. 2. Seizes control of the system. 3. Sets up the communication region. 4. Checks available record counts if system units are supported on a DASD device. (SYSRES). 5. Saves the LUBs to unassign extent JIBs of the previous job-step. The main storage area that contains this coding is subsequently used as a 120 byte I/O area. Contro I statements are read into th is area and messages are displayed from it. Q CONTROL CONTROL STATEMENT READ Chart BB 1. Reads control statement. 2. Ignores blank statements. TABLE A PHASE Operand ASSGN CLOSE DVCDN DVCUP LlSTIO RESET UNA ~ $JOBCTLD Chart 04 05 05 05 05 05 05 3. Checks column 1 to determine if the statement is from the operator or the programmer. An indicator is set to control error processing in the phase vector table lookup routine. A blank in column 1 indicates an operator statement. / / in columns 1 and 2 indicates a programmer statement. 4. Scans the control statement for the first operand (may be / /,/*, *, or the operation field). 5. Performs initialization for the phase vector table lookup. BTLOOP PHASE VECTOR TABLE LOOKUP TABLE B PHASE Operand CANCEL /& (for EOJ) EXEC JOB LOG NOLOG OPTION PAUSE ALLOC MAP STOP Chart BC 1. The phase vector table is searched for an 2. 3. 4. 5. argument that is equal to the current operand (register POINT! is pointing to column 1 of the statement or to the first character of the operation field). See Figure 79 for the format of an entry in the phase vector table. The operand is checked for va Iidity. The statement is logged as specified in the condition switches of the found entry. If the correct processing phase is not in main storage it is loaded (SVC 4). Processing for the operands / / ,/*, *, or IG NORE is in the raot phase and they are processed as fa llows: / / - The statement is scanned to make the next operand (operation field) available for processing. Exit to /* - Ignored. Exit to - - - - - - - - - I + ! J * - Ignored. Exit to ---------+t~ IGNORE - The Job Control input switch is set to indicate SYSRDR. Exit to--I-Io'-l~ Control is transferred to the correct processing routine as specified by table A, B, or C for a II other operands. ) Chart 03. Chart 07 07 08 07 08 08 06 08 08 08 08 TABLE C PHASE 2 J 6. $JOBCTLG Operand ACTION INCLUDE DATE SET UPSI RSTRT MTC LBLTYP VOL TPlAB DlAB XTENT HOLD RELSE UCS $JOBCTLJ Chart 09 09 09 09 09 09 09 10 10 10 10 10 11 11 11 Job Control ($JOBCTLA) Root Phase System Control Programs 81 Chart 03 Tabl. A ASSGN ASSGNI3 Chart IV 1. 2. 3. 4. S. "'*""". Scan. tho ASSGN _ ... nt for tho 'st SVSXXX. Ch.ck. and convert. SYSXXX to the symbolic unit addr.... logical unit and cia... • !h. unit can not be SYSRES ASSGNO: !h. unit can not be SYSLOG II a '-round program i. loaded Scan. Ih. ASSGN stal.... nl for tho 2nd aporand. Devlc. addre... !hI. operond must be X'CUU'. UA or IGN. If tho devlc. oddr... Is UA or IGN••xlt to ASSGNI3. Comput•• tho PUB polntor and PUI addr... of tho ""y.lcal d.vlce specified by X'CUU'. !h. devlc. ",pe and mod. are tak.n from tho PUI and _ed for u.. In the croll assignment vertficotion routine. • !h. dey ic. con not be flagged a. down. • If the device Is being a .. lgned to SVSLST. SYSPCH or SYSOUT and It Is a magnetic tape unil. It can not be file prot.cted. • If Ih. dovic. I. not a DASD dovlc. It can not be owned by a foreground (FG) program. ------------1--' VERIFY and STORE UA or IGN ASSIGNMENT I. 2. ASSGN86 MAKE NORMAL STANDARD ASSIGNMENT I. 2. 3. 4. S. ASSGN6 CROSS ASSIGNMENT VERIFICATION Chart az Ch.ck. for ""y.lcal compotability between the devlc. being a ..igned and tho logical unit to which it I. being a .. igned a. w.1I a. logical unlls to which it Is alroody a .. lgned. ASSGN84 COMPLETE SCAN OF OPERANDS Chart CB Proc ... the r.moining (3rd and 4th) optional operand•• ALT or X'SS' (MODE). or TEMP. !he operond •• if pr••nl. ore ch.ck.d for validity and switch•• are lOt to controllUb.quen' p'ocessing. ASSGN402: Entry at thi. point proc ..... only the 4th operand. TEMP. YES Chart CA S.Is byt. 0 of the LUB being generated On a werle area) to hex FF (una.. lgned cod.) If the alll"nmont I. UA. Sol. byte 0 of tho LUB be ing generated (In a work orea) to h.x FE (ignore code) if tho a .. ignmont i. IGN. • If IGN tho logical unit cannol be SYSRDR. SYSIPT. or SYSIN. 6. 7. Chart CD If aal9nmont i. temporary .xit to ASSGN22. CloM the fil. if a cloM is in operation. If in SYSOUT modo and if tho auignmont i. for SYSLST tho JIB pointer In the SYSLST PUB i. null.d. If In SYSOUT modo and tho a .. ignmont I. for .Ithor SYSPCH or SYSOUT the JIB point.r in the SYSPCH LUI I. null.d. ASSGN23A: Ro.. t tho LUB to standard una ..lgned. ~ui"nnMInt i. IGN or if it is!!!! for a tape dovlc. go to ASSGN24. If the newouignment is for a tape device and if MODE i. specified tho standard modo and owner'" ip bit. of the PUB+7 are modifi.d. ASSGN2S: Update tho .. t modo byle of tho PUB (PUB+5). ASSGN24: Mak. the actual allignment by moving ii;;MW'TUB to tho LUB tabl. from tho work area. ASSGN87 TERMINATE ASSIGNMENT AND Charts CG. CH OPEN TAPE FILES I. Sot open flog off in all DFB. u.lng this devic•• 2. If auignmont wa. for SYSIN. SYSIPT must aloo be auignod. (SYSRDR ha. boon) II aaignmont wa. for SVSOUT. SYSLST aloo be a .. igned (SYSPCH ho. bHn) - - - - - - - - - t - - i 3. If the Gllignment fl for one of the I)'stem un1h SYSRDR. SYSIPT. SYSPCH. or SYSLST. tho fil. i. opened. • If tho fil. i. a tape unit l!IISIl. not at lood point tho open 1. bypouod. --------+-. mu.' ( ASSGNBS Chewt CC D.lormlnes if the ossignment I. for SYSOUT or SYSLNK and performs flnol t.sting. If tho a .. ignmont i. for SYSOUT it cannot be t.mporary. If the allignment i. for SYSLNK tho job control switch J8CSWI. bilO i...t off ta prohibit linkog••di~r output on SYSLNK. ASSGN22 Chart CE I. 2. 3. 4. S. ASSGN88 MAKE ALTERNATE ASSIGNMENT Chart CF 1. T.st. tho validity of the alt.rnat. auI9n... nl. 2. Det.rmlne. if the modo of tho a .. ignment i. equal to tho mode of tho LUI. 3. Make. . If tho dovlc. i. not tope !!!: MODE i. nol specified. it is not nece.... to u • the PUB. Job Control ($JOBCTLD) Statement Processor (Part 1 of 2) DOS System Control ( . CLOSE • Chart 03 Table A ~ RESET ~ RESET STATEMENT PROCESSOR Charts CJ-CK CLOSE STATEMENT PROCESSOR Chart BN 1. Closes a logical unit. , 2. The unit may optionally be reassigned to another device, made UA, made IGN, or if tape it may be specified as an alternate (AL T). If the unit is a system unit,one of the optional operands must be specified. 3. If an optional operand is not specified the programmer logical unit is closed Resets logical unit assignments to standard as specified by one of the following operands: 1. ALL - Reset all assignments to standard. 2. SYS - Reset all system assignments to standard. 3. PROG - Reset all program assignments to standard. 4. SYSXXX - Reset a single logical unit to standard. and the assignment remains unchanged. 4. If an optional operand other than ALT is specified the ASSGN statement processor (Chart JC2) is entered at the label ASSGNO to make the actual assignment. 5. An ALT assignment spec ifies that the logical unit is to be closed and an alternate unit is to be opened and used. The B-transient $$BCMT07 is fetched to open the alternate dev ice. The ALT operand is valid only for the system output units SYSPCH, SYSLST, or SYSOUT. These units can not be assigned to a disk. ~ LISTIO LISTIO STATEMENT PROCESSOR Chart BP-BT Lists the I/O assignments of the system as specified by one of the following operands. SYS PROG Fl • • • • F2 • ALL • SYSXXX • UNITS • DOWN UA • X'CUU' •Refer to Appendix D for sample printouts. I DVCUP ) ,. J DVCUP STATEMENT PROCESSOR Chart BX Makes a device available after it has been down. The procedure is: 1. Compute the PUB address of the device specified by the operand X'CUU'. 2. Set the job control flag in the PUB to indicate the device is up. 3. If the dev i ce is tape th e standard mode is restored. UNA • Chart BM 1. All I/O assignments for the foreground area(s) specified are unassigned. 2. The operands of the UNA statement, Fl and/or F2, can appear in any sequence. 3. The area(s) specified must be currently I DVCDN DVCDN STATEMENT PROCESSOR • UNA STATEMENT PROCESSOR inactive • Chart BU-BW Indicate a device in the PUB table as being no longer available to the system. The procedure is: 1. To indicate the physical device as down. 2. To reset all assignments to standard. 3. To unassign all standard assignments assigned to the downed device. 4. To remove all alternate assignments assigned to the downed device. 5. To log all assignments that have been altered. + C!J CONTROL Chart os. Job Control ($JOBCTLD) statement Processor (Part 2 of 2) system Control Programs 83 • 'Chart 03 Table B OPTION OPTION STATEMENT PROCESSOR Chart DJ Records the job control options requested by the programmer. The parameters of the OPTION statement are scanned, one at a time, and control is transferred to the , Table #1 PARAM Last Parameter Processed NO CHART DECK Set DECK option ON, COMREG+58, bit 0 DK ~ NODECK NODECK Set DECK option OFF, COMREG+58, bit 0 DK ,..... LIST LIST Set LIST option ON, COMREG+58, bit 1 DK ~ NOLIST NOLIST Set LIST option OFF, COMREG+58, bit 1 DK '+ L1STX L1STX Set L1STX option ON, COMREG+58, bit 2 DK NOLlSTX NLlSTX Set LI STX option OFF, COMREG+58, bit 2 DK SYM SYM Set SYM option ON, COMREG+58, bit 3 DK NOSYM NOSYM Set SYM option OFF, COMREG+58, bit 3 DK ~ XREF XREF Set XREF option ON, COMREG+58, bit 4 DK ~ NOXREF NOXREF Set XREF option OFF, COMREG+58, bit 4 DK ~ ERRS ERRS Set ERRS option ON, COMREG+58, bit 5 DK ~ NOERRS NOERRS Set ERRS option OFF, COMREG+58, bit 5 C48 Set 48 character set option ON, COMREG+58, bit 6 C60 Set 60 character set option ON, COMREG+58, bit 6 DK ~ OPTNLG Set the SYSLST -LOG option OFF, COMREG+59, bit 3 USRLABEL USRLBL Initialize Job Control Label Processing for USER LABEL Processing. Set label area disk addr equal track I, record O. DK STDLABEL STDLBL Initialize Job Control Label Processing for STANDARD LABEL Processing. Set label area disk addr equal to track 0, record O. DL DUMP DUMP Set Job control dump option ON, COMREG+59, bit 1 DL NODUMP NODUMP Set job control dump option OFF, COMREG+59, bit 1 LINK LINK Set LlNKEDT control bits, COMREG+57, bits 0,2 DL NOLINK NOLINK Set LINK option OFF, COMREG+57, bit 0 DL LOG OPTLOG Set the SYSLST -LOG option ON, COMREG+59, bit 3 DL ~ CATAL CATAL Set L1NKEDT control bits, COMREG+57, bits 0,2,3 DL f+ correct processing routine as show in Table 1. RTN LABEL DECK YES 03 CONTROL 48C 60C NOLOG Chart 06. Job Control ($JOBCTLG) Statement Processor (Part 1 of 3) 84 DOS System Control !+' r-... ,. DK ~ ( DK ~ r--. DL ~ ,..... ,..... DL ,..... .... ~ c " CANCEL CANCEL STATEMENT PROCESSOR "Chart 03 Table B Chart DA This statement is ignored if a job was not in process when it is encountered: I. Displays the messoge "JOB-job name-CANCELLED DUE TO OPERATOR INTERVENTION". 2. Sets the cancel code in JBCSWI. 3. Sets the SYSRDR input switch on (also in the PIB). 4. Resets all label sequence indicators. 5. Resets all I/O assignments to standard. 6. If a job is canceled and it is out of sequence step 5 is bypassed. EOJ /& STATEMENT PROCESSOR Charts DB, DC I. Fetches $MAINEOJ to update the library and transient directories if the job just finished was MAl NT or $LNKEDTC. 2. Restores standard I/O assignment. 3. Insures that SYSIPT is at EOF. 4. Resets jab control options to standard. 5. Sets job status bit OFF (see item 1). 6. Displays EOJ message and logs the time. 7. Resets the job name field in the communications region to "NO NAME". 8. Lists all non zero TESs. 9. Resets all bits in COMREG+57 except the autotest indicator. 10. Control is transferred to the JOB statement processor at the label RSTCOM. JOB JOB STATEMENT PROCESSOR Charts DQ, DR I. Kesets all bits in c;oMREG+!)1 except the autotest indicator. 2. Simulates a SYSRDR EOF if the /& statement has not been read. 3. Restores all LUB assignments to standard. 4. Moves the JOB name to the communications region. 5. Logs the JOB statement on SYSLST/ SYSLOG. Logs the time on SYSLOG. 6. Restores all options to standard. 7. RSTCOM: Restores the communications reg ion to standard. 8. Resets the EOF indicators in all PUBs. dJ CONTROL ) Chart 07. Job Control ($JOBCTLG) Statement Processor (Part 2 of 3) system Control Programs 85 * EXEC EXEC STATEMENT PROCESSOR • *Chart 03 Table B LOG Ch.arts DD- DG An EXEC statement indicates the end of preparation for the execution of a job step. All control statements, necessary for execution, must be processed before this time. A test is mode to determine if all lobe I processing has been accomplished. If there is label or extent informotion in the label output area, it is wriHen on the label cylinder of SYSRES. If the EXEC statement has a blank operand field, initialization is performed to execute the linkoge editor output. v.t.en a phase name is spec ified, it is saved in a work area and a phase directory is built for this job step. v.t.en the phase directory is completed, storoge is cleared from the problem program beg inn ing address and a fetch is issued for the desi red program. ( t Chart DH LOG STATEMENT PROCESSOR 1. If the statement is frpm the operator, no / / in column 1, the log-on-SYSLOG-switch (COMREG+S6, bit 3) is set ON. 2. If from the programmer, II in column 1 the log-on-SYSLST -switch (COMREG+59, bit 3) is set ON. , I STOP Chart DA STOP STATEMENT PROCESSOR Th is statemeRt is an error if the system is not in a multi programming environment. A WAIT macro pointing to a dummy CCB is simu lated to force entry into the supe(visor task selection routine. This removes the background program from the task selection mechanism. I NOlOG • NOlOG STATEMENT PROCESSOR Chart DH If the statement is from the operator, no II in column 1, the log-on-SYSlOG-switch (COMREG+S6, bit 3) is set OFF. If from the programmer, II in column 1, the log-on-SYSlST -switch (COMREG+S6, bit 3) is set OFF. PAUSE , Chart DH PAUSE STATEMENT PROCESSOR If the statement is from the operator, no II in column 1, the job-control-pouseswitch (COMREG+S6, bit S) is set ON to cause a pause before the next job-step. If the statement is from the programmer, / / in column I, the job control input-cinSYSlOG- switch (COMREG+S6, bit 2) is set ON. Th is forces a pause on the next job control read operation. MAP t MAP STATEMENT PROCESSOR Chart DP Displays on SYSlOG the current allocation of each main storoge area (superv isor background, foreground I, and foreground 2). Included is the upper limit of each area as well as the name of the program currently being executed. See Figure 47. \. I AllOC + AllOC STATEMENT PROCESSOR ( Charts DM-DP This phase reallocates main storoge according to the number of 2K blocks specified for one, or bath of the foreground areas by the operand of the AllOC statement. To reallocate, this phase: 1. Builds a table containing the current number of 2K blocks, the lower limit address, the address of the save area, and the upper limit address. A separate table is built for the background area and each foreground area. The source information for the table entries is the program PIB. 2. Updates the table built in step 1 with the information secured from the operand of the AllOC statement. The operand value is easily converted to byte count which is used to calculate upper limit information. Upper and lower limits necessary to ensure contiguousness and the designated amount of main storage are calculated for each table entry and checked to overlap for active areas. 3. Resets the PIB entries with origin information and storage keys of all program areas, using the table entries as source information. 0 A CONTROL Chart 08. 86 Job Control ($JOBCTLG) statement Processor (Part 3 of 3) DOS System Control ( * Chart 03 Table C RSTRT RSTRT STATEMENT PROCESSOR ACTION ACTION STATEMENT PROCESSOR Chart ED Chart EN Computes the LUB and PUB pointer for SYSXXX and saves the checkpoint number. Insures that all label processing has been accomplished and closes the user label area. This slatement is invalid if the link option (JBCSWI, bit 0) is nat ON. If valid the ACTION slatement is copied to SYSLNK. I ( SVC 2 Fetch ) _$;;,;$;;;,BR;;;;S~TR;;;;T_*_"" UPSI UPSI STATEMENT Chart EM PROCESSOR The parameter of this slatement is converted to a single byte and stored in COMREG+23. • A character I sets a bit ON. • A character 0 sets a bit OFF. • A character X leaves the bit unchanged. SET SET STATEMENT PROCESSOR Chart EL Provides the operator with the capability of changing the UPSI byte, the system date, the line count, the system time, ond the remoining capacity of SYSLST or SYSPCH when they are assigned to disk. Processing is as follows when the operand is: DATE the MM/DD/YY or DD/MM/VY parameter is canverted to binary and stored into COMREG+79 thru 84. The Julian day is computed, adjusted for leap year, converted to EBCDIC, and stored in COMREG+8S thru 87. ~ The parameter is converted to binary and stored in COMREG+ 78. The job control line count for the remoining lines on the current page is adjusted. Q,Qg = the parameter HH/MM/SS is converted to bi nary seconds, multiplied by 300. The system timer is divided by 256 and added to the result. The new value is stored as the new system time of day in decimol location 54, SYSTOO. (((HHX60)l-MM)X60)l-SS)X3OO)l-TiMER! 256) = NEW S,(STOO UPSI See UPSI Chart RCLST = The parameter of this operand is converted to binary and stored in the SYSLST OIB. RCPCH = The parameter of this operand Is converted to binary and stored in the SYSPCH OIB. = = DATE 1 * See LIOCS PLM DATE STATEMENT PROCESSOR Chart EK Moves the date, from the operand of the slatement, to the communication region (byte 0). T INCLUDE INCLUDE STATEMENT PROCESSOR Chart ED This slatement is invalid if the linlc option (JBCSWI, bit 0) is not ON. If the slatement conlains an operand, the complete slatement is copied to SYSLNK. If the stotement does not conlain an operand, SYSIPT is copied to SYSLNK until a 1* slatement Is read on SYSI PT. Blank slatements, read from SYSIPT, are not copied to SYSLNK. MTC IMTC STATEMENT PROCESSOR Chart EE Permits the operator to initiate tape I/o commands on specified logical units or physical I/O devices. The routine checks the op code, computes or locates the PUB pointer, and assigns it to the SYSUSE LUB, arVl executes the I/o aperation. The third operand (duplication factor) determines the number of operatians to be performed. If the third operand is left blank, a duplication factor of I is assumed. = ~co~ ) Chart 09. Job Control ($JOBCTLJ) statement Processor (Part 1 of 3) System Control Programs 87 ( \ • , Chart 03 Table C LBLTYP TPLAB TPLAB STATEMENT PROCESSOR Chart EK The sequence af the TPLAB statement is checked. It must follow a VOL statement. If there is a continuation 'punch in column 72, a second statement is read into the input area contiguously with the first statement. There are 49 characters read from the first statement and an additional 20 characters from the second statement. If a continuation statement is not indicated, the 49 character record in the input area is padded with 7 zeros and 13 blanks. The label is moved from the input area to the label output area. A switch is set to indicate that only a VOL statement may follow. LBLTYP STATEMENT PROCESSOR Chart EF 1. If the first operand is TAPE the size of the label area is set to 80 bytes. 2. If the first operand is NSD the second operand (nn) is used to calculate the number of bytes required to contain the specified number of extents. This computed value plus 84 bytes determines the size of the label area. 3. The size of the label area is determined in step 1 or step 2 and is stored for subsequent use by LIOCS and the Linkage Editor. I I DLAB OLAB STATEMENT PROCESSOR XTENT XTENT STATEMENT PROCESSOR Charts EH,EJ Chart EG The sequence of the OLAB statement is checked. It must follow a VOL statement. A continuation statement is required. It is read into the input area contiguously with the first statement. The disk format 1 label is built in the label output area, one parameter at a time. Param. 1 (51-bytes) make up fields I, 2, and 3. Param 2 (4-bytes, max.) is the vol. seq. no. It is converted to 2-bytes binary and stored in field 4. Param 3 (5-bytes) is converted to 3-bytes binary and stored in field 5. Param 4 (5-bytes) is converted to 3-bytes binary and stored in field 6. The creation and expiration dates are tested for validity (fields 5 and 6 respectively). Param 5 (13-bytes) is stored in field 8. Param 6 (optional) is tested if blank or SO, set field 10 to an S. if OA, set field 10 to a D. if ISC, set field 10 to a C. if ISE, set fi eld 10 to an E. A switch is set on to indicate that a DLAB statement has been processed and only an EXTENT statement can follow. The sequence of the XTENT statement is checked. It must follow a DLAB statement or another XTENT statement. The parameters are processed one at a time (parameter 1 - 7). An XTENT statement is required for each extent to be defined for a given set of VOL and OLAB statements. The extents are built in a label output area and are written in the SYSRES VOLUME area. ( \ I VOL VOL STATEMENT PROCESSOR Chart EF The sequence of the VOL statement is checked. The 1st parameter SYSXXX is tested, converted, and the symbolic unit address is saved in the label save area. The 2nd parameter, FILE NAME, is tested and moved to the label output area. A switch is set to indicate that the VOL statement has been processed. CONTROL Chart 10. 88 Job Control ($JOBCTLJ) Statement Processor (Part 2 of 3) DOS System Control ( * UCS t UCS STATEMENT PROCESSOR t HOLD Charts EB, EC The 240-character Universal Character Set (UCS) specified by the operand "PHASE NAME" is loaded in the buffer of the IBM 2821 Control Unit of the logical unit specified by the operand" SYSXXX". The phase is loaded from the Core Image Library. I. The operand" SYSXXX" specifies a 1403 with the UCS feature. 2. The operand "PHASE NAME" specifies the core image library phase to be loaded. 3. The operand "FOLD" (optional) specifies that the buffer is to be loaded with the "folding" operation code (hex F3) in the 3rd CCW. 4. The operand" BLOCK" (optional) spec ifies that data checks are to be inh ibited. The in~ ibit dato check operation code, X'73' is set In the 2nd CCW. 5. The operand· NULMSG" (optional) specifies that the BO-character verification message is nat to be printed. The chain bit is set off in the 3rd CCW. I *Chart 03 Table C HOLD STATEMENT PROCESSOR I. 2. 3. • RELEASE RELSE STATEMENT PROCESSOR I. 2. 3. Chart EA All I/O assignments for the foreground area(s} specified ore to stay in effect from job step to job step. The operands of the HOLD statement, FI and/or F2, can appear in any sequence. The hold flog, bit 4 of PIB+12, is set ON(I}. Chart EA All I/O assignments for the foreground area(s} specified are unassigned at the end of the job step currently being execllted in that area. The operands of the RELSE statement, FI and/or F2, can appear in any sequence. The hold flag, bit 4 of PIB+12, is set OFF(O}. ""'- ~ A CONTROL Chart 11. Job Control ($JOBCTLJ) Statement Processor (Part 3 of 3) ) ) System Control Programs 89 SUPERVISOR CONTROL PROGRAMS Batch Job Support (BJS) Three divisions of Supervisor Control Programs are presented in the following sequence in this manual: BJS is an inclusive part of MPS support. ( 1. Resident Supervisor ($$A$SUP1) Supervisor call Interrupt SVC a. Supervisor Interrupt Processors b. Physical IOCS 2. A-Transient Programs ($$ANERRX) 3. B-Transient Programs ($$Bxxxxx) RESIDENT SUPERVISOR CHARTS 12 THROUGH 17 Supervisor is the storage resident portion of the Disk Operating System. It is loaded into storage at IPL time and remains there throughout system operations. Refer to Section 3 of this manual for information about generation of the resident supervisor. Refer to Figure 14 in Section 3 for information about the storage . organization of the resident supervisor. Infrequently used supervisory functions are not included in the resident supervisor. They are in the form of transient programs (A and B) and are fetched or loaded from the core image library when needed. Supervisor Interrupt Processors This portion of the resident supervisor processes the following system interrupts: • Supervisor call interrupt • I/O Interrupt svc is detected by microprogramming, which loads the SVC new PSW. The SVC interrupt processor (Chart 14) analyzes the SVC code placed in the SVC old PSW by microprogramming. Control is transferred to the appropriate processing routine. SVC codes greater than 27 cause a cancel. Some SVcs are optional and cause a cancel if supervisor was generated without the option. (See Figure 32 for a list of supervisor calls.) SVC 0: Execute the user's channel program (EXCP). The address of the user's command control block (CCB) must be supplied in general register 1 before issuing this SVC. Return may be either to the interrupted program or to the highest priority program ready to run. When an SVC 0 is issued by or A-Transient programs, the address of the CCB must be supplied in general register 15 before issuing the SVC. Not~: superv~sor ( SVC 1: Fetches a phase. A fetch loads a phase from the core image library and .branches to the entry address in that phase. The load and entry addresses are obtained from the core image directory entry for the phase being fetched. The storage address of the phase name must be supplied in general register 1 before issuing this SVC. The user may override the linkage editor entry address by supplying an entry address in general register O. Return may be either to the interrupted program or to the highest priority program ready to run. • Program check interrupt Multiprogramming Support (MPS) SVC 2: Fetches a B-transient. Loads a B-transient program (phase name prefix equals $$B) from the core image library to the B-transient area (Refer to Figure 14) and enters the B-transient at its load address plus 8 bytes. The storage address of the B-transient phase name must be supplied in general register 1 .• General Entry and General Exit routines provide the mechanism for multiprogramming support. Refer to these areas on Chart 12 of additional descriptions for . multiprogramming concepts. Figure 33 illustrates the task selection procedure associated with multiprogramming. An address in general register 0 is ignored. The B-transient is loaded at the beginning address of the B-transient area. General register 15 is loaded with this address and may be used by B-transients as a base register. Return may be either to the interrupted program or to the highest priority program ready to run. • External interrupt • Machine check interrupt 90 DOS System Control ( " Only one program can use the B-transient area at a time. If the B-transient program is SVC 7 bound, another program is selected. This program becomes SVC 2 bound (waiting for the B-transient area) if it issues an SVC 2. Another program is then selected. Note: Supervisor may branch directly to the SVC 2 routine when fetching a B-tranSient. - If the transient is not in - the library when referenced by the supervisor, the system will enter the wait state. I SVC 3: Fetches or returns from an A-transient. Load an A-transient program (phase name prefix equals $$A) from the core image library to the A-transient area (Refer to Figure 14) and enters the A-transient at its load address plus 8 bytes. The storage address of the A-transient phase name must be supplied in general register 1. An address in general register 0 is ignored. The A-transient is loaded at the beginning address of the A-transient area. General register 11 is loaded with this address and is used by A-transients as a base register. Return will be to the in~errupted program. Note: Supervisor may branch directly to the SVC 3 routine when fetching an A-transient. Only programs operating in the supervisor mode can issue an SVC 3. If the transient is not in the library, the system will enter the wait state. l CAUTION: SVC 3 is also used as a return from an A-transient program-. The last byte of the A-transient name field determines the usage. • X'OO' Returning from error recovery A-transients. user, general register 1 contains the phase entry address adjusted for any changes in the phase's load address. , Note: Return may be either to the interrupted program or to the highest priority program ready to run. SVC 5: Modifies the supervisor communications region. Supplies the supervisory support for the MVCOM macro. The sequence of events is: 1. MVCOM macro issues an SVC 5. 2. SVC 5 fetches $$ANERRl by branching to the SVC 3 routine. 3. $$ANERRl alters the supervisor communications region as specified by the MVCOM macro. Return may be either to the interrupted program or to the highest priority program ready to run. SVC 6: Cancels a background or foreground program. Cancel code X'23' is posted to the PIB for the program issuing the SVC 6.' Refer to Figure 22 for the format of the PIB tables, to Chart 14 for General Cancel Routine, and Figure 34 for cancel codes. The next time the canceled program is selected on general exit. a branch is made to the SVC 2 routine to fetch the cancel B-transient program, $$BEOJ3. SVC 7: Waits for I/O to complete or a timer interrupt to occur. SVC 7 supplies the supervisory support for the WAIT macro. With MPS option: Returns directly to the interrupted program if the traf,fic bit has been posted in the CCB or TECB.- See SVC 24 in'this list for an explanation of the TECB. If traffic bit is not posted: • X'Ol' Returning from physical attention transients ($ $ANERRZ , Y, 0) or post cancel by any A-transient. 1. Change the status of the interrupted program PIB to SVC 7 bound (not ready to • Last byte is alpha - fetch A-transient. 2. Select the highest priority program that is ready to run. When returning from an A-transient, the branch address is in general register 15. The A-transient must load one of the exit addresses from the error recovery block (ERBLOC). Refer to Figure 42. SVC 4: Loads a phase from the core image library and returns to the user.- - See the following Note. The storage address of the phase name must be supplied in general register 1 before issuing this SVC. The user may override the link-edited load address by supplying a load address in general register o. Upon return to the run). When I/O is completed or a timer interrupt occurs" 1. The traffic bit is posted in the CCB or TECB. 2. The PIB is restored to the ready-to-run status. When this program is again selected at general exit, the old PSW will be loaded with the address of the second instruction of the WAIT macro expansion. System Control Programs 91 without MPS option: Returns directly to the interrupted program if the traffic bit has been posted in the CCB or TECB. (See SVC 24 in this list for an explanation of the TECB.) If the traffic bit is not posted, the system enters the wait state with interrupts enabled. SVC 8: Supplies the supervisory support to temporarily return from a B-transient program to the problem program. The B-transient area is not released. The task selection exit loads the problem program registers. Return to the B-transient program is accomplished by issuing an SVC 9. SVC 9: Supplies the supervisory support for returning to the B-transient after an SVC 8 is issued. The task selection exit loads the B-transient registers. SVC 10: Sets a timer interval. This SVC is optional and the issuiug program will be canceled if supervisor is generated without IT option. Only the timer supported program can is~ue an SVC 10. bthers will be canceled. The time interval is specified in general register 1 by the'user (SETIME macro). The system time of day (SYSTOD, X'54') is updated to the time that the next interrupt should occur (may change if another SVC 10 is issued). The system timer (SYSTIMER, X'50') is set to the specified time interval. The time interval in SYSTIMER immediately begins to lapse. Refer to IBM System/360 Principles of operation, Form A22-6821, for info~mation concerning the operation of SYSTIMER. Note: Current system time of day can be obtained by shifting out the low order byte from the remaining time interval (SYSTIMER) and subtracting it from system time of day (SYSTOn). Time in SYSTOD is represented in the form, seconds x 300. Time in SYSTIMER is in the form, seconds x 300 x 256. An SVC 10 returns directly to the timer supported program. No task selection is performed. SVC 11: Returns from a B-transient releasing the B-transient area. SVC 11 is invalid if issued by other than a B-transient. The logical transient area is released for use by other programs or tasks. Return will be to the highest priority program ready to run. SVC 12: Supplies the supervisory support to reset flags to 0 in the linkage control byte (displacement 57 in the supervisor co~nications region). The user loads a j 92 DosCsys~em Control mask (1 byte" hexadecimal> into general register 1. This mask is ANDed with the linkage control byte. An SVC 12 returns directly to the interrupted program. No task selection is performed. SVC 13: Supplies the supervisory support to set flags to 1 in the linkage control byte (displacement 57 in the supervisor communications region) '. The user loads a mask (1 byte" hexadecimal> into general register 1. This mask is ORed with the linkage control byte. An SVC 13 returns directly to the interrupted program. No task selection is performed. SVC 14: This is the normal end of job (EOJ). Cancel code,X'10' is posted to the PIB for the program issuing the SVC 14. Refer to Figure 22 for the format of the PIB tables and to Chart 14 for General Cancel routine. The next time the canceled program is selected on general exit, a branch is made to the SVC 2 routine to fetch the cancel B-transient program $$BEOJ3. Job Control is loaded by $$BEOJ to perform end-of-job-step. SVC 15: This is the same as SVC 0 (EXCP), with this exception: when the CHANQ table is full, the SVC is ignored. Return is direct to the interrupted program in this case. If the CHANQ table is not full, general register 0 is zeroed and EXCP is issued (see SVC 0 in this list). ( " Note: The CHANQ table is full when the free list pointer (FLPTR) equals X'FF'. Refer to Figure 21 for the format of the CHANQ table and to Figure 35 for CHANQ operation. SVC 16 THROUGH 21: These supervisor calls provide supervisory support for the STXIT and EXIT macros. They are optional, and the issuing program will be canceled if supervisor was not generated with the applicable option. • SVC 16 stores the address of the user's program check (PC) routine and save area address in the PC option table. • SVC 17 provides a return from the user's PC routine to the program interrupted due to a program check. • SVC 18 stores the address of the user's interval timer (IT) routine and save area address in the IT option table. SVC 18 can only be issued by the timer supported program. • SVC 19 provides a return from the user's IT routine to the timer supported program. SVC 19 can only be issued by the timer supported program. ( \ • SVC 20 stores the address of the user's operator communications (OC) routine and save area address in the OC option table. • SVC 21 provides a return from the user's OC routine to the program interrupted by the external interrupt key. The address of the user routine is specified in general register 0, and the address of the users save area is specified in general register 1 in all cases. Refer to Figure 25 for the format of the option tables. SVC 16, 18, and 20 return directly to the interrupted program SVC 17, 19, and 21 return either to the interrupted program or to the highest priority program ready to run. SVC 22: Seizes the system and provides a release from such a seizure. The SVC 22 is ignored if supervisor was generated without MPS option. The program issuing an SVC 22 is canceled if the PSW protection key field does not equal O. (Only Job Control and B-transient programs can issue an SVC 22.) The first SVC 22 issued seizes the system and the next one issued releases the system. The program can change the system mask by loading the system mask it requires into the last byte of general register O. If the program masks off all interrupts, the loaded PSW contains its protection key. The task selection mechanism is altered by the first SVC 22 so that only supervisor or quiesce I/O tasks and the program that issued the SVC 22 can be selected. The next SVC 22 issued restores the task selection mechanism. The contents of the last byte of general register 0 are again used as the system mask. Return from each SVC 22 is directly to the interrupted program. CAUTION: There is no way to cancel a program that has seized the system. control and B-transient programs can issue an SVC 23.) The user must specify the address of the core image phase name in general register 1 and the address of where the load address is to be stored in general register O. The main fetch sUbroutine scans the core image directory and retrieve the load address. If the phase is found in the directory, the load address (3 bytes) is stored at the user's address specified by general register O. If the phase is not found" the return is to the interrupted program. SVC 24: Stores the address of the user's timer event control block (TECB) and sets a timer interval. This SVC is optional, and the issuing program will be canceled if supervisor is generated without IT option. Only the timer supported program can issue an SVC 24. Others will be canceled. The address of the user's TECB is specified in general register 0, and the time interval is specified in general register 1. The traffic bit is reset in the user's TECB, an~ the TECB address is stored in the IT option table. Refer to Figure 25 for the format of the IT option table. Note: The TEeB has the same format as a command control block (CCB), but only the traffic bit is used. The traffic bit is set when a timer interrupt occurs. Refer to Figure 36 for the format of the CCB. The time interval is set, and time of day is updated as for an (See SVC 10.) An SVC 24 returns to the timer supported program. selection is performed. the system SVC 10. directly No task The user causes the program to wait for the timer interrupt to occur by issuing an SVC 7. (See SVC 7 in this list.) SVC 25: Issues halt I/O on a tele-processing device. If supervisor is generated w~thout tele-processing option, a program issuing an SVC 25 will be canceled. • The program must have no pending I/O operations. The address of any command control block (CCB) containing the symbolic unit address for this device must be supplied in general register 1 before issuing this SVC. • The program cannot issue supervisor calls while the system is seized. An HIO instruction is issued to the device if: / / SVC 23: Loads phase header. Retrieves the load address for a specified phase from the core image directory. The program issuing an SVC 23 is canceled if supervisor was generated without MPS option or the PSW protection key does not equal O. (Only Job 1. it is a tele-processing device and 2. there is I/O pending for the device .• In this case, return is to the highest priority program ready to run. The device System Control Programs 93 busy flag is reset at this time. If an sve 25 is issued for other than a tele-processing device, ~t is ignored. or the program will be canceled (ERR25). Return is to the interrupted program. No task selection is performed. sve 26: Validate address limits. The program issuing an sve 26 will be canceled if the PSW protection key does not equal O. (Only Job Control and B-transient programs can issue an sve 26.) With MFS option: The PIK of the program issuing the SVC 26 must equal the storage protection key for both addresses or the program is Canceled (ERR25). The upper address must be specified in gene~al register 2, and the lower address must be specified in general register 1. The upper address must be within main storage, and the lower address must be higher than the end of supervisor address, With BJS option (batch only): sve 26 is ignored in a BJS system without storage protection. SVC 27: Same as sve 25, except the EXCP eeB is not dequeued if the CSW has been stored after a HIO command. ( 94 DOS System Control DOS SUPERVISOR CALLS Macro Supported Function SVC EXCP 0 Execute chaMel programs. FETCH 1 2 3 Fetch any phase. Fetch a logical transient (8- transient). Fetch or return from a physical transient (.4.- transient). LOAD 4 Load any phase. MVCOM 5 Modify supervisor communications region. CANCEL 6 Cancel a problem program. WAIT 7 8 Wait on a CCB or TECB. Transfer control to the problem program from o logical transient (8- transient). LBRET 9 Return to 0 logical transient (8- transient) from the problem program after a SVC 8. *10 11 12 SETIME 13 14 EOJ 15 Set timer interval. Return from a logical transient (8- transient). Logical AND (Reset) to second Job Control byte (displacement 57 in communi cot ions region). Logical OR (Set) to second Job Control byte (displacement 57 in communications region). Cancel job and go to Job Contro I for end of job step. Same as SVC 0 except ignored If CHANQ table is full. (Primarily used by ERP). STXIT (PC) *16 Provides supervisor with linkage to user's PC rautine for program check Interrupts. EXIT (PC) *17 Return from user's PC routine. STXIT OJ) *18 Provides Supervisor with linkage ta user's IT rautine for interval timer Interrupts. EXIT (IT) *19 Return from user's IT routine. STXIT (OC) *20 Provides supervilOr with linkage to user's OC routine for external or attention interrupts (operator communications). EXIT (OC) *21 *22 Return fram user's OC routine. The fint SVC 22 seizes the system for the issuing program by disabling multlprogram opelOtion. The second SVC 22 releases the system (enables multiprogram operation). Load phase header. Phase load address is stored at user's address. Provide supervisor with linkage to user's TECB and set timer interval. Issues HALT I/O on a Tele- processing device. Validate address limits. Special HIO on teleprocessing devices. *23 *24 *25 *'26 *27 * = optlonol ) Figure 32. DOS supervisor Calls System Control Programs 95 I/O Interrupt Priority Table This is detected by microprogramming, which loads the I/O new PSW. Refer to the I/O Interrupt Processor on Chart 15. PlB Tables Supervisor IOsk PI B X'84' Qulesce I/O task PlB X'SO' Attention task PIB X'40' X'BO' Program Check Interrupt t Foreground I program PIB X'3D' X'82' t Foregraund 2 program PI B X'20' X ' 83 1 Bockground prOgram PlB X'IO' t All bound PlB Meaning of Status Detached External Interrupt This is detected by microprogramming" which loads the external new PSW. External interrupts can be caused by: • Timer • External interrupt key t Test sta,.,. flags in order speclRed by priority tabl •• 2. .•::::' t;::;:~~j%:.. . Select lat PlB for which the TRT function i. not X'OO'. X'OO' PIB Flags During Task Selection :~ MVCFLD X'60' X'B3' X'SS' This is detected by microprogramming, which loads the program check new PSW. Refer to Program Check Interrupt Processor on Chart 16. ( \, Sample SIO,.,. X'84' Flag Table of Selection Criteria Label TRT Function X'BO' TRTMSK X'OO' Waiting for B-translent area X'81' TRTLTK X'OO' orX'03' (Note I Waiting for CCB or TECB X'B2' Ready to Nn X'B3' TRTRUN X'03' orX'OO' (Note 2) X'OO' Inactive SUM or QulesceI/O X'84' X'OO' IAc:tlve SUPVR, Qulesce I/O, or All bound X'OS' X'SS' Note 1: X '00' when the B-transient area is in use. Note 2: X'OO' when a task has seized the system. That ta.k' s statu. flag wi II equa I X' 84' or X'SS'. t These PIB'. are generated for MPS option only. Figure 33. Task Selection Procedure • Signal (not supported) Refer to External Interrupt Processor on Chart 16. Machine Check Interrupt This is detected by microprogramming, which loads the machine check new PSW. The SEREP action code (S) is stored in storage location 0001, and the system enters the wait state. Refer to Chart 12. ( 96 DOS System Control Type Logical Cancels Logical I/o Cancels Cancel Code Condition (ERP). Refer to Unit Check, Quiesce I/O, ERP Exits, and Resident Disk Error Recovery on Chart 17. See Figures 41 and 42 for CSW testing and error recovery block layout, respectively. Label X'lO' Normal EOJ ERRIO X'20' Progra m check ERR20 X'21' Illegal SVC ERR21 X'22' Phase not found ERR22 X'23' Program request ERR23 X'24' Operator intervention ERR24 X'25' Invalid address limit X'26' k Figures 36 through 40 illustrate: Command Control Block (CCB) 2. Channel Command Word (CCW) ERR25 3. Program Status Word (PSW) Unassigned LUB code ERR26 4. Channel Address Word (CAW) X'27' Invalid LUB code in CCB ERR27 5. Channel Status Word (CSW) X'30' Reading past /& on SYSRDR or SYSIPT. ERR30 Because of their usage, these items are included in this section.. X'31' Error queue overflow or no CHANQ entry available for ERP. ERR31 X'32' DASD address not within JIB extents. ERR32 X'33' No long seek in user's channel program. ERR33 Figure 34. Supervisor Cancel Codes FLPTR CHANQ LUBID REQID roo--- CCB address PHYSICAL INPUT/OUTPUT CONTROL SYSTEM (PIOCS) CCB address CCB address Physical IOCS is that portion of the resident Supervisor that: CCB address • Builds a schedule of I/O operations for all devices on the system (CHANQ table). Refer to Channel Scheduler on Chart 15. Also, see Figure 35 for CHANQ operation. CCB address • Starts the actual I/O operations on a device (SIO). Refer to Actual I/O on Chart 15. • Schedules the starting of all I/O operations and monitors all events associated with I/O. Refer to I/O Interrupt Processor on Chart 15. • Performs error recovery procedures CCB address CCB address (CHANQ pointer) (Olain field) (LUB No.) (RID) Figure 35. Example of the CHANQ Table Operation ) System Control Programs 91 1.0 00 I1:j ~. CSW '§ Status Bits t:I CTl t1 Bytes C/l w Used For--l Residual Count 0 C/l '< en rt CTl S () 0 ~ a I-' 5 1 ~ • 1 1 () ~ I PJ 1 OJ I ~ () ~ 1 0 I-' .... OJ .... .... .... ..) l... e- I - __ -17 Byte 2 I-' 0 (') ~ Traffic Bit (Wait) ..... () () • End-of'-file V'or/&) Unrecoverable I/O Error Acceptable Unrecoverable I/O Error Retum DASD Data Checks, or 2671 errors to the User Post at Device End Set Oa By--i 0 PIOCS I PIOCS 2 PIOCS 4 3 5 Pro Pro I Pro Pro Pro Pro 0 Bits Set On By--j PIOCS Trock Overrun- DASD I PIOCS End of Cylinde ... DASD ? PIOCS 2540 Punch Questionable Equipment Check Condition or Tape, or DASD Read Error 3 PIOCS 5 4 PIOCS PIOCS ~ Physical 10CS Pro Pro ~ Problem Progrom Bytes 4 and 5 contain the status bytes of the Channel Status Word (Bits 32-47). If byte 2, bit 5 is on and device end results as a separate interrupt, device end will be ORed into CCB byte 4. * ~\ Unused Indicates /* or /& statement encountered on SYSRDR or SYSIPT. Byte 4, bit 7 (unit exception) is also on. ,~ 13 _'I I Retum Tape Read Data Check, 2540 Punch Equipment Check, or DASD Data Checks on Count, Read Command, or Verify Command 6 PIOCS User Error Routine 7 Pro Pro Byte 3 Data Check in Count Areo-DASD I CCN Address in CSW I --- --- -- OJ ...Bits I IRepresentation -- 11 ----I Reserved for Physical 10CS 12 15 16 X'4O' -Chonnel 1Addre. of CCW ~ Address of CCN Associated with 1 Appendage in the CSW 1 This CCB Routine Present ' Stored at for TeleChannel End, or processing 1Address of the Device Channel 1Appendage X'20' -Sense 1Routine for Information TeleDesired processing I Devices X'80' -CCB being used by ERP Nat Used IHexadecimal -- -- -.. 9 135 I 1 t1 7 ~ X'OO' 8 CCN Address B t:5-- __ of SYSnnn BIT SYSRDR ~ 0000 DESIGNATION SYSIPT ~ 0001 40 Program- contro II ed I SYSLS SYSPCH= 0002 ~ 0003 interruption 1 SYSL~G-0004 133 Status madifier 34 Control unit end 41 Incorrect length 1 SYSRES ~ 0006 Busy 42 Progra~ check SYSooo : 0100 136 Channel end 43 ProtectIon check 1 SYSoo - 0101 37 Device end 44 Channel data check I J etc. 138 Unit check 45 Channel control check Unit exception 46 Interface control check Chaining check 1 1 1 0 I Transmitting 1 Information I Between Physical I'OCS and PrabI'em Program 1 DESIGNATION '132 A ' 1 ttentoon I Nat Used Must Contain Symbolic Unit Address Corriage Channel 9 or Verify Error for DASD 6 PIOCS Command Chaining Retry from the next CCW to be executed 7 PIOCS I 1 -~1 8 Bytes Appended to the CCB when Sense Information is Desired 1 I I I I I 1 1 I Command Control Block 4. Symbolic Unit Address (bytes 6, 7): Contains the 2-byte hexadecimal representation of SYSnnn. This value represents the location of the logical unit in the LUB table (see Figure 36) and is placed in the CCB by the problem program. Communication between the problem program and physical IOCS is accomplished by the use of the command control block (CCB). The CCB is two double words in length with eight major fields as shown in Figure 36. All data in the CCB is in the hexadecimal format. The eight fields of the CCB are listed and described as follows: 5. Byte 8: Is not used and must contain hexadecimal O. 1. Count Field (bytes 0, 1): Contains the residual count, which is stored in these two bytes by PIOCS when the CCB is removed from the queue. 6. CCW Address (bytes 9-11): Contains the address of the CCW that is associated with this CCB. This address is placed. in the CCB by the problem program. 2. Transmission Information (bytes 2, 3): Used for communication between PIOCS and the problem program. 7. Byte 12: X'80'-CCB being used by ERP. X'40'-channel appendage routine for a teleprocessing device. X'20'-sense information desired. Note: Bytes 0 through 3 are ANDed off, by PIOCS, when the CCB is placed in the queue. Communication bits set on by the problem program are left on because an AND instruction is used by PIOCS for resetting bytes 0 through 3. 3. CSW Status Bits (bytes 4, 5): Contains the CSW status information, which is stored in these two bytes by PIOCS before control is returned to the problem program. Not~: An information bit, in bytes 2 through 5, incicates the occurrence of the indicated condition when the bit is on. 8. CCW Address in CSW (bytes 13-15): Contains the CCW address from the CSW. This address is stored by PIOCS before control is returned to the problem program. A CCB that has been queued, by PIOCS, to service a problem program I/O request cannot be used for a second problem program I/O request until the first request has been completed. Note: Bytes 13-15 contains the address of the channel appendage routine when bit X'40' is set in byte 12. 9. Sense Information (bytes 16-23): Bytes 16-23 are appended to the CCB when X'20' is set in byte 12. System Control Programs 99 I ° BlIte Bit Name 2 4 3 5 0111 2 1 3 [4l516J7 8[9[10[11[12[ 13 114 [15 16[ 171 181 19120[21122[23 24[25[26127[2*9/3013 I 3**41 35 136 37138139 4014114**4145146147 Command Code Flags Data Address ( Ignored) Field A FIELD NAME A Command Code B C °°° D E DESCRIPTION Bits 0-7: Spec i fy the operction to be performed. \ (See Note on Part 2 of this Figure) B Data Address Bits 8-31: Specify the location of a byte in main storage. It is the first location referred to in the area designated by the CCW. C Flags Bits 32-36: Specify the flag bits used in conjunction with the CCW. . . . - - - - - - - Count - - - - - -..... F Bit 32Chain-Data (CD) causes the address portion of the next CCW to be used with the current CCW. t Note Bit 33Chain-Command (CC) causes the command code and data address of the next CCW to be used. The chai n data flag (bit 32). takes precedence over this flag. Bit 34Suppress Length Indicatian (SLI) causes a possible incorrect length indication to be suppressed. The chain data flag (bit 32) takes precedence aver this flag. ( Bit 35Skip (SKIP) suppresses the transfer of informatian to main storage. Bit 36Pragram Control Interruption (PCI) causes the channel to generate an interrupt when the CCW is fetched. 0 Reserved Bits 37-39: (Must contain zeros)" E Ignored Bits 40-47: Not checked F Count Bits 48-63: Spectfy the number af bytes in the operation *The transfer in channel command (TIC) is the one exception to this statement. t Note: Chain data cannot be done on 360/30 if a highspeed device is being used. Example- 2311,2400 mod m. Figure 37. 100 Channel Command Word (CCW), Part 1 of 2 DOS System Control ( Note, 8-BIt Code CHANNEL COMMAND CODES Device 1052 Command Code assignments are listed in the following table. The symbol X indicates that the bit position is ignored; M identifies a modifier bit. CODE COMMAND MMMM 0100 XXXXlOOO MMMM1100 MMMM MMO 1 MMMM MM1 0 MMMM MM11 Sense Transfer in channel Read backward Write Read Control 0 1 2 3 4 5 6 7 Command for CCW o0 0 0 o0 0 0 o0 0 0 o0 0 0 o0 0 0 o0 0 0 o0 o0 Read inquiry BCD Read Reader 2 BCD Write BCD, Auto Carria.ge Return Write BCD, No Auto Carriage Return No Op 2540 Sense Alarm Read. Feed, Select Stacker SS Type AA Type AB Read Read, Feed (1400 compahbility mode only) Feed, Select Stacker SS Type BA PFR Punch, Feed, Select Stacker 55 Type BA Punch, Feed, Select stacker SS Type BB SS Stacker 00 01 10 Rl R2 RP3 Read o 1442 Nl ID I I~ Data Mode EBCDIC Column Binary 0 X lOX o ReOli Read Write 1 X 1 1 X 0 X lOX o 1 X o Write Write Write I 1 X Control I 0 Control o I Control I I DO DO D 1 1 0 5 DO 5 DO S 1 1 5 Eject and SSI Eject and SSI Eject and SS2 Eject and SS2 551 Eject and SSI SS2 Eject and SS2 Eject and 551 SS2 Eject and SS2 1 0 1 0 o1 o1 1 1 o0 1 I 1 0 I 0 1 0 1 1 0 1 0 1 Hex Dec OA 02 09 01 03 04 OB 10 02 09 01 03 04 11 01 09 11 19 01 09 17 25 02 00 04 02 00 04 OB 13 lB 19 27 03 03 08 04 DC 01 02 08 04 12 01 02 I I Read Write Control NoOp Sense MMMM Read S I 1 5 S S 1 0 o0 1 0 o0 o0 o1 1 0 o0 o0 o0 o0 1 0 o0 1 0 I 1 I 1 1 o0 o 1 1 Punch diagnostic Sense o Sense 1 Read diagnostic x = 0 means EBCDIC mode X = 1 means Column Binary Mode 1403 or 1443 DASD CHANNEL COMMAND CODES (See A26-5988) Multiple Track M·Ti Of! Command for CCW Count Control X X X NoOp Release· Restore Seek Seek Cylinder Seek Head Sense I/O ,Transfer in Channel t Home Address EQ Identifier EQ IdentiUer HI Identifier EQ or HI Key EQ Key HI Key EQ or HI Key" Data EQ* Key It Data HIKey " Data EQ or HI· Read t Write I 00011111 00001111 lIlOIXl000 IF 31 OF 15 X8 4 (usually) 0011 0011 0101 0111 0010 0100 0110 0010 0100 0110 1001 0001 0001 0001 1001 1001 1001 1101 1101 1101 39 31 51 71 29 49 69 2D 4D 6D 57 49 81 113 0001 1010 0001 0010 0001 0110 00000110 0000 1110 0001 1110 lA 12 16 06 OE IE 26 18 22 06 5 (usually) 0001 1001 8+KLTDL of 0001 0101 RO 19 25 15 21 0001 1101 00000001 00000101 0000 1101 lD 01 05 OD 29 01 05 13 Note 1 5 8 ~ Home Address Record RO Count, Key" Data Special Count, Key" DataData Key" Data 1 X X I I Key Ir: Data Count. Key &r; Data 4 5 (usually) 5 (usually) 5 (usually) 1 to 255 1 to 255 1 to 255 Home Addre S8 Count Record RO Data 03 17 13 07 DB lB 6 Set File Mask Hex Dec Hex 00000011 00010111 0001 0011 00000111 0000 1011 0001 1011 00000100 6 6 Space Record Search I~:;\~~~e t M·T On Number of bytes trans{erred 8+KLTDL 8+KLTDL DL KL &. DL 04 Write. No Space Write, Space 1 After Print Write, Space 2 After Print Write, Space 3 After Print Write, Skip To Channel N Alter Print Diagnostic Read Test Dec 03 23 19 07 Line Immediately Line Immediately· Line Immediately Cbarmel N Immediately No Op 11 9A 92 96 86 14 8E 30 9E 1/0 Sense Carriage Space 1 Control Space 2 Space 3 Skip To 27 04 B9 Bl Dl F1 41 A9 73 C9 105 E9 45 AD 77 CD 109 ED 0 0 0 0 C HAN Channel CHAN Channel o o o o o o 185 177 209 241 169 201 233 173 205 237 154 146 150 134 142 158 o 2400 Tape· 0 0 0 I 1 I 0 1 1 0 0 1 1 0 1 0 1 0 1 2 3 1 1 I 1 I 4 5 6 1 0 0 0 0 I 1 0 0 I I 0 I 0 1 0 1 0 o o 0 0 1 0 0 0 0 1 0 0 1 0 Q 1 0 0 0 1 0 o 0 1 I 0 0 1 CH ANO 0 0 o 0 o 0 0 1 0 o 0 o 0 0 0 0 o 0 o 0 1 0 I I 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 o 0 1 1 0 1 C HA NO o0 o0 o0 I I 1 1 1 1 1 1 1 1 11 7 8 9 10 11 12 0 0 0 0 0 0 0 DD Transfer in Channel Sen8e Read Backward·· Write Read Control o o o o o Mode Set o o o o o 0 0 0 0 0 1 0 o 0 0 1 o 0 1 1 o 0 o0 o1 o 0 1 0 C 1 1 1 0 1 1 ,i,i I" tra it equals ON and permits 0 program check interrupt for a specific exception. If 0 - the CPU is in the supervisor mode 0 code code code code BIIs 36-39: Fo"" the program mask for the following program exceptions. .37 3B 39 (W) 14~f I - the CPU i. in the _it state If 0 - the CPU is in the running state Condition Condition Condition Condition (.'ompletf" c.umpJete ('omplct('t (1)mpJett' (lOOIlOOIlO (lIlIXXlIlIll Dc't im.IJ n\'('rRnw Not available '(unpredictable) I holfwonl 2 halfwonls 3 halfwonls Bits 34 and 35: Indicate the last condition code setting. All instructions do not set a condition code. 00 01 10 Bit Meaning (A) 12 ~f I - generate exlended ASCII code If 0 - generate EBCDIC (P) 15 Bits 32 and 33: Indicate the length, in halfwords, of the instruction lost executed, as follows: 00(0) 01 (I) 10 (2) 11 (3) 7 ) Interrupt key Exlernal signal •z 6 c:omplete l'omillete l'OmpJete 1,2,3 ~uppre~, I ~ ..upprr" (XXl!lINXIO OIXl!XNlII 2 'uppn'~" (lIXXNlIXlO (lIXXXIl(N) 0,2,3. ...ul'pn·..../ tenninah' (XlIXlIlIXN) (NX)()() III I .\cldn· ......ing 0.1,2,3 ",uppreoss/ tenninah' (lIXXlIlIlI)!) ()(lI)()() I III Sl}(·l'i6u.ltion 1.2.3 ..uppn·..... (XXXNNK)!) (lIX)()(1l11 D .• I" 2.3 terminah' 1';"' '"," " (XKXXlOOO ,\\ I \\ \\ ()()()()()()()() ,,1"(\\\\ ()()()()(lIKlO , 1",,\\ OOOOO(lnO h"("(\"(\\ Machine Cltrck (old PSW 48. ~I.l< hm< n~w j j 7 • l'ompJl'h' ('Omplett" l'omplett" l't)mplet(· lumpl.I. ('Omplt"h' t'Omp)et(" l1Jmpletf" PSW 112. I'rionly 1) m.llfunclion ()(NXlIlIKN) nO(NXKNK) Dt'\'il'(' ;uldn· ...... hit ... Bi .... of R. and R. field of ... t l'npn'dll tdhl(" 7 7 7 7 i 13 I·ER\I~On CALL Mule bits 0 - 7 refer to the system mask. Muk bits 36 - 39 refer to the program mask. tennin.ltl' Bit Name Field 1 0 Byte 2 3 o 11 12 13 41 5 16 17 819110111112113114115 16117118119\20J21122F3 24125126J27l2812 9p~l31 o0 0 0 Command Address Key A B C DESCRIPTION NAME FIELD A Protection Key Bits 0 - 3 form the storage protection key for all commands associated with START I/O. This key is matched with a storage key whenever data is placed in storage. (Must contain zeros whenever storage protection is not implemented.) B Reserved Bits 4 - 7 (Must contain zeros.) C Command Address Bits 8- 31 Designates the location of the first CeN in main storage associated with the START I/O. (The three low order bits, 29 - 31, must be zeros, specifying a CeN address on integral boundaries of a double word.) Figure 39. Channel Address Word (CAW) ) system Control Programs 103 . f-1 0 ,...>zj .j:o ~ Ii tj 0 CIl CIl '< Ul rI' (1) . .j:o 0 n ::r I 0 Byte Bit 1 2 3 1 4 6 5 1 Name Key Field A o 0 0 0 B - Command Address Status Caunt C 0 E -- _ . - m § 0 n ....(1) A Protection Key Bits 0 - 3 farm the storage protection key used in the chain of operations: 01 the subchannel. CIl B Reserved (Must be zeros.) Ii 0 rI' Ili C Command Address Bits 8-31 farm an oddress that is eight higher than the oddre" of the I.. t CCW used. * Note Ul 0 Status Bits 32 -47 identify the conditions in the device and channel that caused the CSW to be stared. ; .... i:I rI' I=l NAME FIELD ~ DESCRIPTION Bits 32-39 are obtained over the I/O Interface and indicate conditions delecled by the device or the control unit. 0 11 Bits 40-47 are provided by the channel and indicote conditions associated with the subchannel • Q. ...... (".) CIl Each slotus bit represents one type of condition .. follows: ~ '-" DEVICE OR CONTROL UNIT Bit Positian 32 E Count Deslgnaled Condition CHANNEL/SUBCHANNEL Bit ..... ition Attention 40 Designated Condition Program - Cantrolled Interrupt 33 Status Modifier 41 Incorrect Length 34 Control Un it End 42 Program Check 35 Busy 43 Protectian Check 36 Channel End "" Channe I Data Check 37 Device End 4S Channel Control Check 38 Unit Check 46 Interface Cantrol Check 39 Unit Exception 47 Chaining Check Bits 48-63 form the residual count for the last 'CW used. * Note: This address is !l2t 8 high ... on 0 command reject. /~, f\ 1 7 0111213 415161 7 8191101"112113114115iI611711811912012112**41251261271281 29 13013 1 3213313413S136137138L3~401411421431""14*6147 4814915015115**4Issl56157158159160161162163 Status Bit 45 Status Condition Channel control check 46 Interface control check 38 42 43 44 47 Unit check Program check Protection check Channel data check Channel chaining check 32 Attention Action Enter wait state with all interrupts masked off. Exit to unit check on Chart 17 for error recovery. For attention from a 1052, include attention task in task selection and take general exit (EXT03). Attention interrupts are ignored if: 1. System reallocation or condense is in operation. 2. Attention is not from a 1052. 35 Device busy Skip channel end test. 36 Channel end See Chart FQ far actions taken. Attempts to reschedule the channel (No attempt is made for the multiplex channel unless this is a burst-multiplex device). 37 Device end 34 Control unit end See Chart FP for actions taken. Attempts to reschedule the channel (If the ITKJltlplex channel is being rescheduled, only the device is rescheduled. If the device on the multiplex channel is a burst-multiplex device, both channel and device are rescheduled). 33 and 35 Control unit busy Figure q1. Reset device ta available. The status is not tested unless neither channel end, device end, nor control unit end has·occurred. CSW Testing in I/O Interrupt Processor ) System Control Programs 105 Displacement from ERBLOC in Decimal Length in bytes -2 Description Address of first error queue entry in table. Address of retry ERP exit (EXRTy). Address of ignore ERP exit (EXIGN). Address of DISWHY (retry) ERP exit (EXWHY). Address of the channel queue table (CHANQ). Address of cancel ERP exit (EXCAN). Address of last entry in error queue table. Address of last entry queued to table (initially ERQUE-22). Requestor I/o key (RIK). Address of cancel attention exit (ATNCNL). Address of attention dequeue exit (PUBDEQ). Address of attention exit (EXT02). A-transient phase name field ($$ANERRJ6') Five 22 bytes error q.ueue entries. 2 2 2 2 2 2 2 2 2 2 2 2 8 5 x 22 o 2 4 6 8 10 12 14 16 18 20 22 30 Error Queue Entry (22 bytes) CSW (8 bytes) o ---'-----l.~ 8 Displacement Within Pub Table (2 bytes) Flag Byte --------'.~ Bit o 1 2 3 4 5 6 7 " Message Number Sense Data (6 bytes) Disk Seek Address (4 bytes) ~12------~.... 18------~.~22 101-----1.... 11 Designation ( Unused Intervention requ ired Passback* Allow ignore Reserved (DASD) Allow retry No CCB available Unused *Put on by device ERP when user wants control returned to him on error. Figure 42. Error Recovery Block (ERBLOC) PHYSICAL TRANSIENT PROGRAMS ($$A}--CHARTS 18 THROUGH 20 organization. The A-transients functions within DOS are: Physical transient programs are commonly referred to as A-transients. These infrequently used sections of the supervisor reside in the core image library and are fetched by the resident supervisor (SVC 3) only when needed. Each program phase. name begins with the prefix characters $$A. These phases are loaded singly into the A-transient area. See Figure 14 for Supervisor storage 1. Provide device-dependent Error Recovery Procedures (ERP). 106 ,DOS System Control 2. Issue messages associated with ERP operations, Message Writer. 3. Process 1052 attention requests, Physical Attention Routines. Figure 43 illustrates each A-transient in ( terms of phase name, function, and program level chart identification. ERP: To understand the error recovery procedures detailed in the flowcharts, the reader should be familiar with the sense information that corresponds to the individual I/O devices supported by this system. The latter part of the Physical Transient Programs section lists the devices supported by ERP and also the sense byte data associated with the device. In addition, a brief statement describing the actual hRP is made. Detailed procedures can be found in Appendix H (detailed flowcharts) • l Note: Figure 44 is omitted intentionally. Figure 45 illustrates the unit record equipment supported by'ERP ar.d also indicates the sense bits associated with each device. CAUTION: Although the 2311 disk error recovery procedures are not an A-transient when the SYSTEM=DISK generation option is selected, the sense data and action-taken information is included here. The inclusion of this material consolidates the sense data in this section of the manual. The 2311 disk ERP a~e part of the supervisor nucleus. See Chart 17. I MESSAGE WRITER: The message writer is a group of seven A-transients that build error messages, issue the message, analyze operator responses, and select the proper exit. Physical Attention Routines: The physical attention routines are three A-transients fetched by the supervisor when an attention interrupt has been determined. The attention key signals operator communication with the system. If the operator chooses to initiate a foreground program or to use the nonresident attention routine facilities, (other B-transients) the physical attention transients get the $$BATTNA root phase. If the operator is satisfying an operator intervention condition or canceling the job, the physical attention transients process the attention interrupt. when the physical attention routines are processing the interrupt, they perform parameter passing by using a common area called the interphase communications area. Figure 46 illustrates this area and its relationship to the entire A-transient area. Phase Name Function 18 $$ANERRA $$ANERRB Program Level Chart ID Error Recovery Monitor 18 $$ANERRC 18 $$ANERRD 18 "$$ANERRE 18 Tape (2400) Error Recove ry $$ANERRF 18 $$ANERRL 18 $$ANERRG 18 $$ANERRH 18 $$ANERRI Data Cell (2321 ) Error Recovery 18 $$ANERRJ 18 $$ANERRK 18 $$ANERRM 19 $$ANERRN 19 $$ANERRO 19 Messoge Writer $$ANERRP 19 $$ANERRQ 19 $$ANERRR 19 $$ANERRU 18 Un it Record Error Recovery $$ANERRV 18 $$ANERRX Paper Tape Error Recovery 18 $$ANERR9 Optical Reader (1285) Error Recovery 18 20 $$ANERRZ $$ANERRY Physical Attention 20 $$ANERRO $$ANERRI Figure 43. 20 Modify Communications Region None (See Chart JY.) A-Transient Programs system Control Programs 107 504 - byte Physical Transient Area Sense Bits Device 0 I 2 3 1052 X X X X 2501 X X X 2540R X X 2520P X 2540P X 4 5 X X X X X X X X X X X X 7 X X The labels which are associated with these bytes are as designated below. Byte A is the first byte of the Physical Transient Area, Byte J is the last. Bytes B through H constitute the interphase comllKJnications area; when phases Z, Yond 0 are fetched or refetched, these bytes (B through H) are not overlaid and remain with information for the other phases. Byte X X 1442P X X X X 1442 RIP X X X X X X 2520 RIP X X X X X X 1403 X X X X X 1443 X X X X X X X X 2671 6 A X Z 0 PARLTK PARCOMM-I C IJBPARI+493 PARCOMM IJBPAR2+493 PARCOMM2 PARCOMMC PARCOMMD X F R = reader P= punch D, E, Phase Y B X X label IJBPARI IJBPAR2 IJBPAR3 PARCOMMI PARCOMMJ PARCOMMC+3 PARCOMMD+3 Z Z Y Z Note: Bytes C, D and E are used to indicate the program(s} FI, F2 or BG, to be canceled. Bytes F, G and H indicate the programs which use devices which require operator intervention. Byte B indicates if a canceled program has fetched a logical transient. Y Z Y Addressed by incrementing or decrementing one of these labels. G,H Figure 45. Unit Record Devices Supported by Device Error Recovery Figure 46. Interface Communication Area (For Physical Transient Phases $$ANERRZ, $$ANERRY, and $$ANERRO) I/O ERROR RECOVERY PROCEDURES AND SENSE DATA 2400 Tape Error Recovery CSW Bit 44--Channel Data Check Action: Initial Selection--eight retries without respositioning. Read data transfer--no retries. Write data transfer--eight retries with repositioning. After stated number of retries, take eguiprnent error exit (cancel) • Message: OP28 CHAN DTCHK. Byte 0, Bit 2--Bus Out Check Action: If retry count is greater than seven (eight retries), take equipment error exit (cancel). If initial selection, take retry exit. Otherwise, perform repositioning and take retry exit. Message: OP09 BUSOUT CHK. 108 DOS System Control Byte 0, Bit 3--Equipment Check Action: Take equipment error exit (cancel> • Message: OP10 EQUIP CHK. Byte 0, Bit 1--Intervention Required Action: Check for Rewind and Unload (intprvention required at device end). If yes, take continue exit; otherwise, take operator intervention exit. Message: OP08 INTERV REQ. Byte 0, Bit 5 Overrun Action: Allow eight retries, repositioning the tape. After eight retries, take equipment error exit (cancel). Message: OP14 OVERRUN. Byte 0, Bit 4 - Data Check Action: 1. Read Commands--CCB option. If the record length is less ( than twelve and Byte 1, Bit 0 (noise) is off, take retry exit. Otherwise, retry 100 times with repositioning (back space/forward space) performing CRC correction. Perform tape cleaning every eight retries. Tape cleaning consists of five backspaces and four forward spaces. For a read backward, tape cleaning is done by five forward spaces and four backspaces. Detection of load-point causes termination of the backspacing sequence. After 100 retries, take equipment error exit (cancel, ignore). 2. Write and WTM Commands--Backspace erase and retry fifteen times, then take equipment error exit (cancel). For write commands, if unit exception is present in the CSW, post it to the CCB (Byte 4, Bit 7). 3. Erase Gap Commands--After fifteen retries, without repositioning take equipment error exit (cancel). Action: Allow eight retries, repositioning the tape. After eight retries, take equipment error exit (cancel). Message: OP14 OVERRUN Note: If an I/O error occurs during tape repositioning (other than backspace into Load Point on tape cleaning), equipment error exit (cancel) is taken with the message: OP20 ERR ON REC (Error During Recovery). To achieve data check error recovery on write tape mark and erase gap commands, they must be command-chained to a no-op because the command code is not available for analysis when the error occurs (device end). 1052 Error Recovery CSW Bit 44--Channel Data Check Action: One retry, equipment error exit (cancel, retry, ignore). Message: OP28 CHAN DTCHK. Byte 0, Bit 3--Equipment Check Action: One retry, equipment error exit (cancel, retry, ignore). Message: OP10 EQUIP CHK. Message: OP11 DATA CHECK. Byte 0, Bit 7--Data Converter Check Action: Take equipment error exit (cancel). Byte 0, Bit 1--Intervention Required Action: Execute audible alarm command and take operator intervention exit. Message: OP08 INTERV REQ. Message: OP30 CONVRT CHK. Byte 0, Bit O--Command Reject Action: Take program check exit. Byte 0, Bit 2--Bus Out Check Action: One retry, equipment error exit (cancel, retry, ignore). Message: OP09 BUSOUT CHK. Message: OP18 COMM REJCT Byte 1, Bit 4--Load Point and Byte 3, Bit 6-Backward status Action: Take program check exit. Message: OP29 BK INTO LP (Backward Command into Load Point). Byte 1, Bit 7--Not Compatible Action: Issue a rewind and unload command to the unit and then take operator intervention exit. Byte 0, Bit 0 - Command Reject Action: Take program check exit. Message: OP18 COMM REJCT. 1403-1443 Error Recovery CSW Bit 44--Channel Data Check Action: If initial selection, one retry--take equipment error exit (initial selection: cancel, retry; channel end: cancel, retry, ignore). Message: OP28 CHAN DTCHK. Message: OP32 NOT COMPAT. CSW Bit 47--Chaining Check Byte 0, Bit 3--Equipment Check Action: Take equipment error exit (cancel, ignore). system Control Programs 109 Message: OP10 EQUIP CHK. Byte 0, Bit 5--Code General storage Parity Error (1403 only) Action: Take equipment error exit (cancel). UCS buffer must be reloaded. Message: OP08 INTERV REQ. Byte 0, Bit 2--Bus Out Check Action: If initial selection, do one retry; then take equipment error exit (cancel, retry). If data transfer, take operator intervention exit. Message: OP33 UCB PARITY. Message: Byte 0, Bit 1--Intervention Required Action: Take operator intervention exit. OP09 BUSOUT CHK. Byte 0, Bit 4--Data Check Action: Take operator intervention exit. Message: OP08 INTERV REQ. Message: OP11 DATA CHECK. Byte 0, Bit 2--Bus Out Check Action: If initial selection, one retry; otherwise, take equipment error exit. (Initial selection: cancel, retry; cha nnel end: ca ncel, retry, ignore). Byte 0, Bit 5--0verrun Action: Take operator intervention exit. Message: OP14 OVERRUN. Message: OP09 BUSOUT CHK. Byte 0, Bit O--Command Reject Action: Take program check exit. Byte 0, Bit 7--Channel 9 Action: Post CCB, take continue exit. Note: This test is main storage resident. Message: OP18 COMM REJCT. csw Bit 47--Chaining Check Action: Take operator intervention exit. Byte 0, Bit O--Command Reject Action: If command code is UCS enable or inhibIt data check, take continue exit; otherwise, take program check exit. This procedure allows UCS-oriented programs to operate on non-UCS hardware. Message: OP18 COMM REJCT. Byte 0, Bit 4--Data Check (1403 Only) Action: Take equipment error exit (cancel, ignore). Message: OP14 OVERRUN. 2501, 2520, 2540 Error Recovery CSW Bit 44--Channel Data Check Action: If initial selection, one retry; then equipment error exit (cancel, retry). If read data transfer, take operator intervention exit. If punch data transfer, one retry; then equipment error exit (cancel, retry). Message: OP28 CHAN DTCHK~ Message: OP11 DATA CHECK. 1442 Error RecoveEY CSW Bit 44--Channel Data Check Action: If initial selection, one retry; then equipment error exit (cancel, retry). If data transfer, take operator intervention exit. Byte 0, Bit 3--Equipment Check Action: Reader-- Take operator intervention exit. PUnch--CCB option. Take equipment error exit (cancel, ignore). For 2520, Byte 0, Bit 7 indicates punch check. Message: OP10 EQUIP CHK. Message: OP28 CHAN DTCHK. Byte 0, Bit 3--Equipment Check Action: Take operator intervention exit. Byte 0, Bit l--Intervention Required Action: Take operator intervention exit. Message: OP08 INTERV REQ. Message: OP10 EQUIP CHK. Byte 0, Bit 1--Intervention Required Action: Take operator intervention exit. 110 DOS System Control Byte 0, Bit 2--Bus Out Check Action: Do one retry; then take equipment error exit (cancel, retry). If the ( device is a 2520, do not retry if this is not initial selection (cancel, retry). take equipment error exit (cancel, retry). Message: OP09 BUSOUT CHK. Message: OP09 BUSOUT CHK. Byte 0, Bit 4--Data Check (Can not occur on a 2520 punch) Action: Take operator intervention exit. Message: OPll DATA CHECK. Byte 0, Bit 5--0verrun (Cannot occur on 2540 or 2520 punch) Action: Take operator intervention exit. Message: OP14 OVERRUN. Byte 0, Bit O--Command Reject Action: Take program check exit. Message: OP18 COMM REJCT. Byte 0, Bit 6--Unusual Command Sequence (2540 read only) Action: Post CCB--take continue exit. CSW Bit 47--Chaining Check (2501, 2520 read only) Action: Take operator intervention exit. Message: OP14 OVERRUN. 2671 Error Recovery CSW Bit 44--Channel Data Check Action: If initial selection, do one retry. Take equipment error exit (cancel) . Message: OP28 CHAN DTCHK. Byte 0, Bit 3--Equipment Check Action: Test CCB for ignore option (byte 2, bit 4) and if on, turn on byte 3, bit 1 of the CCB and take equipment error exit (cancel, ignore, retry). Otherwise, take operator intervention exit. See Note 2. Message: OPiO EQUIP CHK. Byte 0, Bit i--Intervention Required Action: Take operator intervention exit. Message: OP08 INTERV REQ. ) Byte 0, Bit 2 - Bus Out Check Action: Do one retry; if error persists, Byte 0, Bit 4--Data Check Action: Test CCB for ignore option {byte 2, bit 4} and if on, turn on byte 3, bit 3 of the CCB and take equipment error exit (cancel, ignore, retry). Otherwise, take operator intervention exit. See Note 1. Message: OP11 DATA CHECK. Byte 0, Bit O--Command Reject Action: Take program check exit. Message: OP18 COMM REJCT. Note: A record may not be partly on one tape and partly on another. Note 1: When a data check occurs, the user's Ccw is modified by the error routine to allow rereading of the last character. The data address will be the last character read (character in error) and the byte count is decreased by the number of valid characters read. If the CCB ignore option is chosen and the operator responds ignore, the I/O operation is dequeued and posted with the disaster-error bit on (CCB byte 2, bit 2) and 2671 data-check bit on (CCB byte 3, bit 3). To read the rest of the record, the problem program (logical IOCS) should add one to the CCW data address and subtract one from the nyte count to adjust for not rereading the bad character and then reissue the EXCP. The operator must backspace the tape two characters for retry (option retry or on the A-type message when ignore is not allowed). If the operator chooses the ignore option (the character in error is not to be reread), he must backspace the tape one character if the load key was pressed to free the tape or if the character preceding the character under the read head is an EOR (End-of-Record). Otherwise, no manual intervention is required for the ignore option. The ignore option is available to the operator whenever the user specifies any of the DTFPT ERROPT entry options. Note 2: When an equipment check occurs, the operator must reposition the paper tape to the beginning of the record in error to perform the retry operation. The device must not be readied until this repositioning has been performed. If the ignore option is available to the operator, he can exercise this option by repositioning the tape to the beginning of System Control Programs 111 the next record on the tape and then responding ignore on the 1052 keyboard. The ignore option is available to the operator whenever the user specifies any of the DTFPT ERROPT entry options. 2311 DASD Error Recovery CSW Bit 44--Channel Data Check Action: One retry; then equipment error exit (cancel, retry). Message: OP28 CHAN DTCHK. Byte 0, Bit 3 - Equipment Check Action: Take equipment error exit (cancel, retry). otherwise, take retry exit. After nine retries, post data check on count to CCB" if present; otherwise, post data check. If command code is verify" post verify error to CCB. Messages: OP12 VERIFY CHK (Data Check on Verify Command). OP1! DATA CHECK (Data Check/not Data Check on Count or Verify). OP16 DTA CHK CT (Data Check on Count). Byte 0, Bit 5--0verrun Action: If retry count is greater than nine, take equipment error exit (cancel, retry); otherwise, take retry exit. Message: OP10 EQUIP CHK. Message: OP14 OVERRUN. Byte 1, Bit 4 - No Record Found* Action: Test for Byte 1, Bit 6 (Missing Address Marker). If present, execute restore command and take retry exit. After ten retries, take equipment error ~xit (cancel, retry). If not present, read Home Address and compare to user's seek Address. If equal, post No Record Found to the CCB and take continue exit. If not equal, treat as a Seek Check. Messages: OP21 NRF - MADDMK (No Record Found/Missing Address Marker) OP1S SEEK CHECK (Home Address unequal to Seek Address) Byte 0, Bit 7--Seek Check Action: If Byte 0, Bit 0 (command reject) is on, take program check exit. Otherwise, execute restore command and take retry exit. After ten retries, take equipment error exit (cancel, retry). Messages: OP26 INVAL SEEK (Seek Check/Command Reject) OP15 SEEK CHECK. Byte 0, Bit 1--Intervention Required Action: Take operator intervention exit. Message: OP08 INTERV REQ. Byte 0, Bit 2--BUS out Check Action: If retry count greater than nine, take equipment error exit (cancel, retry); otherwise, take retry exit. Message: OP09 BUSOUT CHK. Byte 0, Bit 4 - Data Check* Action: CCB options (all data checks, data check on read or verify). If retry count is greater than nine, take equipment error exit (cancel, retry); 112 DOS System Control Byte 1" Bit 6 - Missing Address Markers* Action: If retry count is greater than nine, take equipment error exit (cancel, retry); otherwise, take retry exit,. Message: OP13 ADDR MRKER. Byte 0, Bit 0 - Command Reject Action: Check for Byte 1" Bit 5 (File Protect); in either case" take program check exit. ( \ Messages: OP18 COMM REJCT. OP17 FILE PROT. Byte 0, Bit 6--Track Condition Check Action: 1. Read Home Address and RO in the error recovery routine and move CCHH from RO to Seek command ,executed below. 2. If alternate track: update seek address to the next track address. If the track address equals 10, treat it as End of Cylinder; otherwise, proceed to step 3. 3. Set up the channel program: Seek, Read Home Address (with skip bit on), TIC to CSW address minus eight. Execute this channel program in error recovery. At channel end, exit to channel scheduler csw processing routine. If DASD file protection is present, set the appropriate file mask following Seek. Byte 1, Bit 1--Track Overrun Action: Post track overrun to the CCB and take continue exit. ( Byte 1, Bit 2--End of Cylinder Action: Post End of Cylinder to the CCB and take continue exit. Byte 1, Bit 5--File Protect Action: Take program check exit. 4. If retry count is equal to 15, take equipment error exit (cancel, retry). Otherwise, go to step 5. 5. Increment retry count and take retry exit. 6. Issue a Read RO and compare CCH to user's Seek Address. If equal, post No Record Found to the CCB and take continue exit. Otherwise, go to routine for Seek Check (alone) • Message: OP17 FILE PROT. CSW Bit 47--Chaining Check Action: If retry count is greater than nine, take equipment error exit (cancel, retry); otherwise, take retry exit. Message: OP14 OVERRUN. *For these errors, Home Address is read and the track address is provided for the error message. For other errors, the track address is obtained from the user seek address if error occurs during channel program execution. Note: If the 2311 error routine gets an error while trying to execute a Restore command or Read Home Address or RO, equipment error exit is taken with retry and cancel options with the message: OP20 ERR ON REC (Error During Recovery). 2321 DASD Error Recovery CSW Bit 44--Channel Data Check Action: One retry; then equipment error exit (cancel, retry). Message: OP28 CHAN DTCHK. Byte 0, Bit 3--Equipment Check Action: Take equipment error exit (cancel, retry). Messages: OP15 SEEK CHECK (No Record Found/RO unequal to Seek Address). OP23, BLNK STRIP (Step 3, cannot read Home Address). OP21 NRF - MADDMK (Step 4, 15 retries). Byte 0, Bit 7--Seek Check Action: If Byte 0, Bit 0 (command reject) is present, take program check exit. If Byte 1, Bit 6 (missing Address Markers) is present, take operator intervention exit. Otherwise., issue a Seek to BB1111, a Seek to BB2222, and take retry exit. After ten retries, take equipment error exit (cancel, retry). Messages: OP26 INVAL SEEK (Seek Check/Command Reject). OP22 BALST CELL (Seek Check/Missing Address Markers). OP15 SEEK CHECK (Seek Check alone). Message: OP10 EQUIP CHK. Byte 1, Bit 4--No Record Found Action: 1. If Byte 1, Bit 6 (missing Address Markers) is present, go to step 2. otherwise, go to step 6. 2. If retry count is less than 3, issue a Restore command and go to step 5. 3. If retry count is equal to 3, issue a Read Home Address to the first and last tracks of the cylinder. If neither is successful (unit checks), take equipment error exit (cancel, retry). Otherwise, go to step 4. Byte 0, Bit 1--Intervention Required Action: Take operator intervention exit. Message: OP08 INTERV REQ. Byte 0, Bit 2--Bus Out Check Action: Take retry exit. After 15 retries, take equipment error exit (cancel, retry). Message: OP09 BUSOUT CHK. ) Byte 0, Bit 4--Data Check •• Action: 1. If retry count is less than eight., go to step 5. 2. If retry count is equal to System Control Programs 113 226, take equipment error exit (cancel, retry). 3. If retry count is an even number, issue a Seek to X-X-X-4-19 (last track of strip) and a Seek to x-x-x-o-o (first track of strip). Perform this operation eight times. Then proceed to step 4. 4. If retry count is any multiple of 32 (32, 64, 96, ), issue a Seek to next lower strip. (If this is the lowest strip - 00000 - seek the next higher strip.) Proceed to step 5. 5. Increment retry count and take retry exit. Messages: OP11 DATA CHECK (Data Check/not Data Check on Count or Verify). 2. If alternate track: Update Seek Address to the next track address. If track address equals 20, treat it as End of Cylinder; otherwise, proceed to step 3. 3. Set up the channel program: Seek, Read Home Address (with skip bit on), TIC to CSW command address minus eight (last CCW executed). Execute this channel program in error recovery. At channel end, exit to channel scheduler CSW processing routine. If DASD file protection is present, set file mask (inhibit long Seeks) following the seek. Byte 1, Bit 1--Track Overrun Action: Post track overrun to the CCB and take continue exit. OP12 VERIFY CHK (Data Check on Verify Command). OP16 DTA CHK cr (Data Check on Count). Byte 0, Bit 5--0verrun Action: Take retry exit. After 15 retries, take equipment error exit (cancel, retry). Message: OP14 OVERRUN. ( Byte 1, Bit 2--End of Cylinder Action: Post End of Cylinder to the CCB and take continue exit. Byte 1, Bit 5--File Protect Action: Take program check exit. Message: OP17 FILE PROT. Byte 1, Bit 6--Missing Address Markers** Action: Perform action indicated under Data Check just described. Message: OP13 ADDR MRKER. Byte 0, Bit O--Command Reject Action: Check for Byte 1, Bit 5 (file protect); in either case, take program check exit. Messages: OP17 FILE PROT (Command Reject/File Protect). OP18 COMM REJCT (Command Reject alone). Byte 0, Bit 6--Track Condition Check Action: 1. Read Home Address and RO and move CCHH from RO to Seek command executed CCHH from RO to Seek command executed below. 114 DOS System Control CSW Bit 47--Chaining Check Action: Take retry exit. After 15 retries, take equipment error exit (cancel, retry). Message: OP14 OVERRUN. Note: If the 2321 Error Routine gets an error while trying to execute a Restore command, a Seek command (data-check procedure), or a Read Home Address or a Read RO, equipment error exit is taken with retry and cancel options with the message: OP20 ERR ON REC (Error During Recovery). **For these errors, Home Address is read and the track address is provided for the error message. For other conditions, the track address is obtained from the user's initial Seek address if the error occurs during channel program execution. ( 1285 Optical Reader CSW Bit 44--Channel Data Check Action: One retry; then take equipment error exit (retry, cancel). Message: Message: Byte 0, Bit 4--Data Check Action: Post Byte 3, Bit 0, of CCB and take continue exit. (See Note.) OP28 CHAN DTCHK. Byte 0, Bit 3--Equipment Check Action: Post Byte 3, of CCB and then continue exit. (See Note.) Byte 0, Bit 1--Intervention Kequired Action: Test for Byte 1, Bit 6 (Non-recovery)--if present, post Byte 3, Bit 4 of the CCB. This indicates that the error is passed back to the problem program. Exit via equipment error. Message: OP35 NON RECOV. If Byte 0, Bit 6 is not present, take operator intervention exit. Byte 0, Bit 5--0verrun Action: Four retries; then equipment error exit (retry, cancel). Message: OP14 OVERRUN. Byte 0, Bit O--Command Reject Action: Take program check exit. Message: OP18 COMM REJCT. CSW Bit 47--Chaining Check Action: Four retries; then equipment error exit (retry, cancel). Message: Nessaqe: OP09 BUSOUT CHK. OP14 OVERRUN. OP08 INTE.RV REQ. Byte 0, Bit 6--Nonrecovery Action: Post Byte 3, Bit 4, of CCB and take continue exit. Byte 0, Bit 2--Busout Check Action: One retry; then equipment error exit (retry, cancel). Byte 0, Bit 7--Keyboard Correction Action: Post Byte 3, Bit 1, of CCB and take continue exit. Note: Data Check and Equipment Check, which indicate unreadable character and unreadable line, respectively, are retried by Logical IOCS in an attempt to correct the error. System Control Programs 115 C art FA GENERAL ENTRY Obiectives: 1. Store the old PSW address for this interrupt in General Exit (EXTOl). 2. Establish address of the PIB for the task that has been interrupted using the PlK. PIK equals the key of the last task selected on genera I ex it. 3. For interrupted background for foreground programs, general registers I to a are stared in their respective save area. The address of this save area is specified by the PIB. 4. For interrupted supervisor or quiesce I/O tasks the respective PIB status flog is set to X'a5' (task is made active). EXIT TO INTERRUPT PROCESSOR --------------jf--------------, • Supervisor call interrupt • I/O i n t e r r u p t - - - - - - - - - - - - - - - - - f - - - - - - - - - - - - , • Program check interrupt -------------I--------~ • External interrupt *14-A 15-A 16-A LPSW EXTOl, EXT02, EXT03 Chart FD GENERAL EXIT (TASK SELECTION) There are 3 general exits: • EXTOl • EXT02 • EXT03 EXTOl: Direct return to the interrupted task or program. EXT02: Task selection; determine which task or program should run next. Task selection is performed because the next task may be other than a return to the interrupted program or task. The PIB status flog (byte 0) indicates the task or program is: 1. Ready to run (unbound) 2. Waiting for I/O to complete or a time interval to elapse (SVC 7 baund). 3. Waiting for the B-transient area to become available (SVC 2 baund). 4. In control of the system (seized by a SVC 22). 5. Detached from the system (Foreground programs and attention task. only). Priority is determiend by the sequence of the PIB's. Task selection selects the highest priority task or program that is: 1. Unbound, or 2. SVC 2 bound but the B-transient area is na longer in use. CAUTION: A program, or task, that has seized the system by issuing a SVC 22 will be selected aver all other programs or tasks except special supervisor tasks (Supervisor and Q.oiesce 1/0). Refer to Figure 33 for task selection procedure. Refer to Figure 22 for the format of the PIB tables. The following toble of tasks tested during task selection are in priority sequence. The PIK in the communications region is set to the PIB displacement for the task or program selected. The exit from the General Exit routine, after a task is selected, is shown in the table • ..-.---.--1. task; to_ .the_point where was 2. Supervisor Q.oiesce I/O taskreturn __ __ _ _Supervisor ____ _interrupted. _ _ _ _ _ _ _ _ _ _.....1 .r---------4- 3. Attention task Foreground 1 program - - - - - . , Foreground 2 program Background program _ _ _ _ _ _.l....._ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _-I...J All Baund (no task or program is ready to run); load external old PSW and enter wait state with all interrupts masked on. EXT03: This exit insures that the old PSWand registers are stored before task selection. Task selection is performed the same as for EXT02. (See EXT02.J Considerations for Supervisor Generated Without MPS: Task selection functions are the same as with MPS option except the foreground program and all bound PIB's are nat included. 4. 5. 6. ATNRTN ...------+-7. LPSW Wait State Chart 12. 116 ------1 Supervisor General Entry. General Exit, and Processor Exit DOS System Control ( ATNRTN RESIDENT ATTENTION ROUTINE Chart GX 1052 Attention Key: v",en an attention request is made, the attention PIB status is changed to active. First the physiC'll attention transient program ($$ANERRZ) is fetched. v",en the attention PIB is next selected, the logical attention transient program ($$BATTNA) is fetched. After the logical attention transient program releases control, the attention PIB status is changed to inactive. In a batch job only system (BJS), the attention routine runs attached to the problem program. External Interrupt Key: Same actions as for the 1052 attention key above except that the physical attention transient program ($$ANERRZ) is not fetched. Timer Interrupt Waiting: Refer to the CAUTION in the timer interrupt routine on Chart 16. The program switch at ITBRC being set, returns to the timer interrupt routine because timer interrupt processing has not yet been completed. EXTERNAL Fetch $$BATTNA Chart 21 $$ANERRZ Chart 13. Resident Attention Routine system Control Programs 117 SVC INTERRUPT 12 E ENTSVC SVC INTERRUPT PROCESSOR Objective: Branch to the routine for processing the B Chart GH requested supervisor call. The SVC code is used to index a table of SVC routine addresses. The figure at 'E4 on Chart GH contains the label and chart locations for all supervisor calls. The task is canceled (ERR21) if an SVC code greater than 26 is issued. Detailed explanations for each supervisor call can be found in the preceding discussion of the Supervisor Program. SVC 0 - Execute Channel Program. SVC 1 - Fetch problem program phase. -------+---I~ SVC 2 - Fetch B-Transient. ------------J-~ SVC 3 - Fetch or return from on A-Transient. -----+-~ SVC 4 - Load any phase. -------------+-~ SVC 5 - Modify communications region. -------I--~ ~ ....c----t---f- SVC 6 - Cancel. SVC 7 - Wait. SVC 8 - Transfer to user from B-Transient. SVC 9 - Return to B-Transient after SVC 8. SVC 10 - Set Timer Interval. SVC 11 - Return from B-Trans;~nt. SVC 12 - Reset 2nd Job Control switch. SVC 13 - Set 2nd Job Control switch. 14--+---1- SVC 14 - EO). ~ SVC 15 - EXCP(lgnored if CHANO full). SVC 16 - Store users PC exit. SVC 17 - Return from users PC routine. SVC 18 - Store user> IT exit. SVC 19 - Return from users IT routine. SVC 20 - Store user> OC exit. SVC 21 - Return from users OC routine. +SVC 22 - Seize or Release the system. SVC 23 - Load Phase header. ----------+-'~ SVC 24 - Store users TECB address and set timer interval. SVC 25 and SVC 27 - Holt I/O on TiP device. 'SVC 26 - Validate address limits. +MPS only - ignored in BJS. 'Ignored in BJS without S P. 15 B CHANNEL SCHEDULER ERR10 ERR20-27 ERR30-33 Charts FB to FC GENERAL CANCEL Refer to Figure 34 for a table of cancel codes used by the Supervisor program. Objectives of General Cancel are: I. Calculate the cancel code. 2. Post the cancel code to the canceled program's PIB. See Note 1. 3. Release the logical transient (B- transient) area, if it is in use by the canceled program. See Note 2. 4. Logical I/O cancels store the canceled programs register> and exit to I/O Interrupt to: (I) dequeue the CHANO entry, (2) attempt to re - schedule the channel, and (3) take general exit, EXT02. Other cancels take general exit, EXT02. The next time the program to be canceled is selected on general exit, $$BEOJ will be fetched to cancel the program. Note I: The PIOCS error rautines post the cancel code to the canceled program's PIB. Entry to general cancel for these cancels are at label ERRSET. Note 2: Bit X'80' of the cancel code is set ~he canceled program is using the B- transient area. FCHRTI FCHRT2 FETCH SUBROUTINE OPTION CHARTS Objectives: MPS GA-G( I. Load a problem program BATCH ONLvT GD-GF phase or transient pragram from the core image librory of SYSRES to main storage. 2. Supply the load address for a phase from the core image directory entry (SVC 23). The sequence of events to load a phase are: a. Determine the disk address of the sub - directory where a scan of directory entries is to begin. • $$B - LlOCS open sub- directory • $$ - Transient sub-directory • $ - Library routine sub- directory • FGP - Foregrourod program sub- directory • Other - Problem program sub- directory b. Scan the directory entries until a match is made to the user phase name. Note: The physical transient area (PTA) is used as an I/O area for directory blocks, referenced by a DSECT, with 8 leading bytes for the name of the phose called and room for 1820- byte directory entries (I block). c. Relocate the L/E entry address if an overriding load address has been specified. The phose entry address is possed to the user via register 1. d. Load the phase into ma in storage. e. For a bockground phose, store the end address of the phose in the communications region, displacement 36. See Figure 6 for the format of phase directory entries and Figure 7 for the format of the core image library entry. I + W GENERAL EXIT Chart 14. 118 SVC Interrupt Processor. General Cancel. and Fetch DOS System Control ( I/o INTERRUPT *12-D 17-D SVCI5, SVCOO INTRTN I/o INTERRUPT PROCESSOR Charts FN to FS I/o interrupts ore caused by termination of an I/o operation or operator intervention on the I/o device. Each I/o interrupt is processed in this manner: 1. Find PUB for the device that causes the I/o interrupt. The device last started is tested first. If the device that caused the I/o interrupt is not found, an attempt is made to re-schedule the channel. See Note 1. 2. Exit to the channel appendage routine if !ill of the following conditions exist: a. Supervisor has been generated with tele-processing option (TP=BTAM). b. The device causing the I/o interrupt has I/o pending (CHANQ pointer is not X' FF'). c. The user has specified an appendage routine address in the CCB. d. The program has a flag on in its PIB indicating an appendage routine address in the CCB is allowed. 3. Evaluate CSW. Refer to Figure 41 for CSW testing on an I/o interrupt. 4. If status is attention from a 1052 the attention routine PIB flag is posted to include the attention routine in task selection and general exit, EXT03, is taken. 5. If the device status indicates thot the channel program has been succ'essfully completed: a. Post traffic bit in the CCB. b. Dequeue the CHANQ entry if device end posting was not requested. (See Figure 21 for format of the CHANQ table). c. Exit to START I/O if there is more I/o pending on this device. If not, attempt to re-schedule the channel. See Note 1. Notel: Re-schedule the channel, with MPS: The PUB's in the channel list are scanned, beginning with the PUB following the last one started, and the first one with I/o pending will be the next PUB started. If the end of the channel list is reached, the scan continues from the first PUB in the channel list. If no I/O is pending in the channei go to the general exit routine. This method is used to insure the sharing of the channel between programs when operating in multi-programming and is referred to as a rotating PUB scan. Re-schedule the channel, batch only: Same as with MPS except the channel list is alwoys scanned beginning with the first PUB in the channel list (FOCl). CHANNEL SCHEDULER Charts FF to FH SVC 0 and SVC 15: The objective of the channel scheduler is to build an entry for the channel program in the CHANQ, lUBID, and REQID tables. Refer to Figure 35 for a sample of a device queue in the CHANQ table. Refer to Figure 21 for the format of the CHANQ, lUBID, and REQID tables. Refer to Figure 36 for the format of the CCB (channel command block). Communications and status bytes 2 through 6 of the CCB are reset before making the CHANQ entry. Exit from channel scheduler is to START I/O if: 1. This I/O request for the device is the first in queue (CHANQ pointer in the PUB contained the null code, X' FF') and 2. This device is not busy (busy flag in the PUB ~eset). If the above conditions are not met, general exit, EXTOl, is taken. YES NO GIOADR ACTUAL I/o OPTIONS CHARTS System I/O Fi Ies MINIMUM FJ Assigned to a 2311: MAXIMUM FK-FM SYSI PT, SYSRDR, SYSPCH, and SYSLST are System I/o files. Before a start I/o is issued to these files, the search address in the user CCW chain is checked against the current address in the DIB. Refer to Figure 23 for the format of the DIB tables. DASD File Protect: Extent information must be present in the JIB's for all files assigned to a 2311 or 2321 (data cell) except system I/O files assigned to a 2311 and SYSRES.Any access to DASD file must fall within the extents specified in the JIB's. Refer to figure 24 for the format of the JIB's. Start I/O: If the device is burst-multiplex, but the channel is presently operating in burst-multiplex mode, take general exit, EXTOl. An SIO command is issued to start the device, if the channel is available. The alternate channel is tested if the device is switchable. Before using the SIO command, the correct CCW address must be set in the CAW. 1. For 7-track tape, CAW; set mode CCW. 2. For SYSLOG, CAW; Prefix ID CCW. 3. For DASD file protected devices, CAW equals CCW-chain in the supervisor, which TIC's to the user's chain. 4. For all others, CAW; CCW specified by CCB. If the device receives a normal start (condition code 8 set on SIO) post the device busy flag in the PUB and take general exit, EXTOl • 12 A GENERAL EXIT ) Chart 15. I/O Interrupt Processor and Channel Scheduler System Control Programs 119 PROGRAM CHECK INTERRUPT ENTPCK PROGRAM CHECK INTERRUPT The program is canceled (ERR20) ifi I. Supervisor was generated without user PC routine option. 2. The user has not previously supplied the address of a PC routine by issuing a STXIT PC EXTERNAL INTERRUPT KEY PROCESSOR OPTION CHARTS NO PC RTN FB PC, NO IT, OC, OR SP GQ PC WITH IT, OC, OR SP GR macro. 3. The user has specified an invalid save area. 4. The program check occurs while a B-Transient is in operation. 5. The progrllm check occurs while the user's PC routine is in operation (routine in use). To exit to the user's PC routine: I. Save the PC old PSWand problem program general registers in the user-supplied save area (72 bytes). 2. Store the address of the user PC routine in the PC old PSW. 3. Branch to general exit (EXT03). The user's PC routine will be executed when this task is selected in the general exit routine. Return from the user's PC routine must be with an EXIT PC macro. See Figure 25 for PC option tables. YES GENERAL CANCEL EXTERNAL INTERRUPT 120 Program Check and Internal Interrupt Routines DOS System Control CHART EXTERNAL INTERRUPT, TIMER OPTION CHART The timer (SYSTIMER) is NO IT FE reset to its maximum value OROC (X' FFFFFFFF ') and the system time of day (SYSTOD) WITH IT is updated to the time that GS the next timer interrupt will L.0_R_O_C _ _....L_ _ _ _--1 occur (current time + 15.5 hours). Note: Current time of day is calculated by subtracting the remaining interval (SYSTIMER) from SYSTOD. The timer interrupt is ignored if: I. Supervisor was generated without interval timer feature option. 2. The timer supported program has been canceled. 3. The timer interrupt occurred while the user's IT routine was in operation (routine in use). With User TECB Address: The traffic bit is posted in the user's TECB (timer event control block) and the timer supported program is included in task selection. The TECB address is cleared in the IT option table. With User IT Routine: To exit to the user's IT routine: I. Save the external old PSWand timer-supported-program registers in the user-supplied save area (72 bytes). 2. Store the address of the user IT rautine in the external old PSW. 3. Branch to general exit (EXT03). The user IT routine will be executed when this task is selected in the general exit routine. Return from the user's IT routine must be with an EXIT IT macro. See Figure 25 for the IT option table. Refer to Figure 36 for the format of the CCB (TECB has the same format as the CCB. Only the traffic bit X '80' in byte 2 is used). CAUTION: If a B-Transient is operating for the timer supported program when the limer interrupt occurs for a user IT routine, the exit is deferred. The attention routine PIB is posted to include the attention routine in task selection when the B-transient area is released. A switch (lTBRC) is set in the resident attention routine to continue timet interrupt processing when the attention task is selected on general exit. 12 A Chart 16. OPTION The attention routine PIB is NO IT FE posted to include the OROC attention routine in task selection. The nonWITH GS resident attention routine IT OR OC ($$BATTNA) processes the request when the attention task is selected in general exit. Note: If supervisor was generated without user OC (operator communications) routine option, the interrupt is ignored. ( GENERAL EXIT ( UNTCKI UNTCK2 UNIT CHECK Charts FT -FU Determine the action to be taken for the following error conditions: • Unit check • Channel data or channel chaining check • Program check or protection check User Unit Check Routine: Post the disaster error flag (bit 18) in the CCB and return to the I/O interrupt routine to continue testing the CSW (this error is ignored by PIOCS). No User Unit Check Routine: Sui Id a 22 byte error queue entry in the error queue table. The error queue table is 5 entries long; an attempt to build mare than 5 entries causes a cancel condition (ERR3\). Refer to Figure 42 for the format of an error queue entry. Exits from Unit Check: • Disk device; exit to Resident Disk Error Recovery • Channel 9 overflow on printer; post channel 9 overflow to CCB and take ignore exit (EXIGN). • All other conditions; exit to fetch the ERP monitor (EXTRAN) where the Quiesce I/O Task will be included in task selection on general exit (EXT03). OTHER RESERR RESIDENT DISK ERROR RECOVERY Charts GV-GW Objectives: 1. Analyze the sense information and the CSW stored in the 1st entry in the error queue table. 2. Determine and execute the disk error recovery procedure, and then choose one of the error recovery procedure exits. Refer to Figure 44 for disk sense information and to Figure 42 for the format of an error queue entry. QUISIO Chart FZ Wait for completion of all CHANQ entries for every non-tele-processing device on the channel (Ai'l PUB CHANQ pointers are null, X'FF'). Quiesce I/O PIB remains in the task selection until all entries in the error queue have been processed. On Iy one error queue entry wi II be processed by ERP (error recovery procedure) A-transients at a time. When the error queue table is empty (5 entries are maximum), Quiesce I/o task is removed from task selection at general exit. $$ANERRA o *18-0 19-0 $$ANERRD ERP EXITS ERROR RECOVERY PROCEDURE EXITS Charts FV-FW EXTRAN: Includes Quiesce I/o task in task selection and returns to I/o Interrupt to attempt to re ... chedule the channel. Initiates procedure for fetching the ERP monitor ($$ANERRA). RCVERR: Same action as EXTRAN exit. See EXTRAN. EXCAN: Cancel code has already been set in the PIB by the PIOCS error recovery procedure. Releases the B-transient area, if the canceled program was using the B-transient area. EXTOl is taken. ~ This exit returns to the physical transient. EXIGN: Restore the CSW from the error queue entry and dequeue the error queue entry. Return to I/O Interrupt and continue evaluating the CSW. EXWHY: Retry the user's channel program starting with the CCW in error. Dequeue the error queue entry. Return to I/o Interrupt and re-evaluate the CSW. EXRTY: Same action as EXIGN if the retry flag is not set in the error queue entry. If the retry flag is set, dequeue the error queue entry and return to I/o Interrupt to re ...chedule the channel. Return to Transient I/O INTERRUPT Chart 17. Unit Check, Resident ERP, and Quiesce I/O Routines System Control Programs 121 $$ANERRA ERP MONITOR cr $$ENERRD Charts HA- HD The ERP monitor is composed of two A- transient progroms. These are: 1. $$ANERRA - determine device type and identify 2311 unrecoverable errors. 2. $$ANERRB - continue identification of 2311 unrecoverable errors. Determine device type to be: Data cell (2321) - fetch $$ANERRG Unit record - fetch $$ANERRU Paper tape - fetch $$ANERRX Disk (2311) - ana Iyze CSW and sense data to identify the unrecoverable error, post message code to the error queue entry, and fetch the message writer ($$ANERRM). Refer to I/O Error Recovery Procedures for disk sense data and to Figure 42 for the format of the error recovery block. Optical reader - fetch $$ANERR9 • • • • TAPE ERROR RECOVERY cr Charts HE- HM Tape error recovery is accomplished by three A- transient programs. These are: 1. $$ANERRD - error analysis and selected error procedures. 2. $$ANERRE - selected error procedures. 3. $$ANERRF - data check procedure. Ob jectives: 1. Analyze the sense informatian and the CSW stored in the 1st entry in the error queue table. 2. Determine the tape error recovery procedure, and chaose ane of the error recovery procedure exits. Refer to I/O Error Recovery Procedures for data sense information and to Figure 42 for the format of the error recovery block. . I $$ANERRG t DATA CELL ERROR RECOVERY $$ANERRU Charts HN-HQ Data cell error recovery is accomplished by five Atransient programs. These are: 1. $$ANERRG - error analysis. 2. $$ANERRH - track condition check procedure. 3. $$ANERRI - data check and missing address marker procedures. 4. $$ANERRJ - no record found and seek check procedures. 5. $$ANERRK - continuation of number 3 above. Objectives: 1. Ana Iyze the sense information and CSW stared in the 1st entry in the error queue table. 2. Determine the data cell error recovery procedure, and choose one of the error recovery procedure exits. Refer to I/O Recovery Procedures for data cell sense information and to Figure 42 for the format af the error recovery block. I t PAPER TAPE ERROR RECOVERY Charts JK- JL Unit record error recovery is accomplished by two Atransient progroms. These are: 1. $$ANERRU - unit record test cannot occur conditions, channel data check, and 1052 errors. 2. $$ANERRV - 1403, 1442, 1443,2501, 2520 and 2540 error recovery procedures. Objectives: 1. Analyze the sense information and the CSW stored in the lst entry in the error queue table. 2. Determine the unit record error recovery procedure, and choose one of the error recovery procedure exits. Refer to I/O Error Recovery Procedures for unit record sense information and to Figure 45 for unit record devices supported. Refer to Figure 42 for the format of the error recavery block. I $$ANERRX t UNIT RECORD ERROR RECOVERY $$ANERR9 Charts JP- JQ Paper tape error recovery is accomplished by one Atransient progrom, $$ANERRX. Ob jectives: 1. Analyze the sense information and the CSW stored in the lst entry in the error queue table. 2. Determine the paper tape error recovery procedure, and choose one of the error recovery procedure exits. Refer to I/O Error Recovery Procedures for paper tape sense information and to Figure 42 for the format of the error recovery block. I + OPTICAL READER ERROR RECOVERY Charts JR- JRB Optical Reader error recovery is accomplished by one Atronsient program, $$ANERR9. Objectives: 1. Analyze the sense information and the CSW stared in the error queue table. 2. Determine the optical reader error recovery procedure and choose one of the error recovery procedure exits. Refer to I/O Error Recovery Procedures for optical reader sense information and to Figure 42 for the format of the error recovery block. t ~ Chart 18. 122 Physical Transients ERP DOS System Control ( $$ANERRM 7 MESSAGE WRITER ROUTINE 1- $$ANERRQ Message Writer Routine Chart JA Analyzes message code in Error Queue entry for device in errar; selects appropriate lO4>yte message and obtains CCB address - both are stored in save area for use by subsequent phases. $$ANERRN Charts JF-JG Analyzes operator's response to message and turns on appropriate flags for use of phase S. Receives operatar's response via the 1052 keyboard. However, if operator responds incorrectly, the message "OPNND INVALID RESPONSE" is printed and phase R is called. ~ MESSAGE WRITER ROUTINE Charts JB- JC Prepores and saves message with following information: 1. Program type (BG, FI, F2) which error device is associated with; 2. Message numberi 3. Type of action required and response, if necessary. If SYSLOG is unassigned, phase R is called unless the message is information only in which case S is called, bypossing intervening phases. $$ANERRO + MESSAGE WRITER ROUTINE Chart JD Prepores and saves message information about: 1. Symbolic name of device, e.g., SYSRDR or SYSOOI ; 2. CSW; 3. Sense Byte Data; 4. Channel and Unit Number of device; 5. Seek address at error time if DASD. $$ANERRP NO $$ANERRR Chart JH If a system-to-operator message could not be printed on SYSLOG for any of several possible reasons, the console is used to communicate with the operator. Information is stored for console display as follows: Byte 0 - message number; Byte I - Action character (A, 0, I); Bytes 2 and 3 - Channel and unit number of error devi ce ; Byte 4 - desired operator response. If action or decision is called for, the system is put in a wait state pending operator's response. ( + WAIT ) Chart JE Prints errOr message containing information gathered and saved from previous phases; prints on 1052 or printer. Can call phase Q, R, or S depending upon type of error involved. 1 1 Message Writer Routine ~ Message Writer Routine YES Valid Response $$ANERRS Message Writer Routine Chart JJ Analyzes the External Option Flags set in phase Q by the operator's response and chooses the appropriate exit to Cancel, Retry, or Ignore. Here is a sample format of the error messages! BG OPI91 C COMM REJCT SYS003 = 191 CCSW = XXXXXXXXXXXXXXXXXX SNS= XXXXXXXXXXXX CCB = XXX XXX SK = BBBBCCCCHHHH dJ ERP EXITS ) Chart 19. Physical Transients Message Writer system Control programs 123 13 SSANERRZ SSAA/ERRY PHYSICAL ATTENTION a.artl JU-JV Th II phYlical transient is used ta perform tests whose results determine which A or B- tranllent II required for further proceuing of the attention interrupt. I. If SYSLOG il not a 1052-exit. 2. Scan the PUB (Physical Unit Block) for devicel requiring operatar intervention. a. Stare the program interrupt key (PIIC) of the program that owns the device requiring operator intervention in the interphase communication area (PARCOMM)exit - - - - - - - - -_ _ _ _ _ b. If no operatar intervention is required, and if the attention request switch is ON, exit - - - - - - - - - -_ _....... c. If no operatar intervention is required, and the attention ,request switch il OFF, exit 3. If this phase is entered with the attention recall switch ON, the supervisor routines are used to cancel the program and dequeue the channel queue. These routines are entered via a SVC 3 and control returns to this A-translent line. PHYSICAL ATTENTION I. -------1----. +_.:....-, 2. a.artl JS-JT Sen4 the message: ARb 0P601l... __INTERV REQ FOR xxx ARb ~~..!!£i!!...Here.J.._ where xxx is FG1, FG2, or BGb Read the operatar relponse which il either CANCEL or IGNORE. a. CANCEL response: Turn ON the physical attention recall switch, exit b. IGNORE response and the attention request switch ON, exit -------~...., c. IGNORE response and the attention request switch OFF: Turn the attention request switch ON, exit below. ------1--------. ------------+-......, SSANERRO Issue a SVC3 to enter the task selection mechanism of the supervisor program. These conditions are present: • RF contains the addreu of the general exit (EXT02). e The phase name in ERBLOC has been modified ta S$ANERRx where x equals the physical transient 10 (Hex 01). • The attention routine PIB flag has been set to a Hex 81, making that routine eligible for selection when the logical transient area becomes available. PHYSICAL ATTENTION Charts JW-JX I. Send the message: ARb 11400 EMERGENCY CANCEL ARb-{b".p;n"; Fits Here.) 2. Reacfilieoperatarresponse:a. Valid responses: ~ CANCEL bbb (cancel background programs) CANCEL FGI (cancel foreground 1) CANCEL FG2 (cancel foregrounil 2) CANCEL 8Gb (cancel background) b. Invalid response (other than those listed above), send the menage: ARb_ l~..E_INVALID STATEMENT ARb_ lR"e!f!'"....!,8.£.i.!!.,.Her~ _ 3. Set the cancel code in the PIS indicated by the response. 4. Cancel the program with the supervisor ATNCNL routine. Enter the routine by issuing a SVe3. Control is returned to this A-transient when the SVC old PSW is loaded by the supervisor. S. Final exit from this transient is ta the supervisor task selection mechanism ofter these conditions are set: • ( RF contains the address of the general exit (EXT02). • The phase name in ERBLOC has been modified with the physical transie;,t 10• • CAUTION Emergency cancel signalled by 2 consecutive attn requests Chart 20. 124 Physical Transients--Physical Attention Routine DOS System Control ( SUPERVISOR B-TYPE TRANSIENT PROGRAMS (CHARTS 21 THROUGH 30) B-transient programs are infrequently-used routines; therefore they are not resident in main storage. They may be fetched or loaded from the core image library when needed. The B-transients occupy an area of 1200 bytes (1000 bytes in TOS) referred to as the Logical Transient Area (LTA). A SVC 2 instruction loads and executes a B-transient phase. A prefix of $$B to the name of a phase identifies it as a B-transient. The normal return to supervisor nucleus control is an SVC 11, but some of the transient programs exit by fetching another B-transient with an SVC 2. In the latter case, the calling B-transient will be overlaid by the transient being fetched. Register 1 is loaded with the address of the transient name prior to issuing the SVC 2, so the fetch or load routine has access to the name for purposes of searching the disk directories or tape records for the desired transient. Chart NA (see Figure 50) $$BEOJ3 Chart NO $$BTERM Chart NE $$BPCHK Chart NT $$BILSVC Chart NN $$BEOJ2 Chart NL $$BEOJ1 Chart NJ $$BPSw Chart NR $$BOUMP Chart NV $$BDUMPF Chart NX $$BDUMPB Chart PB $$BDUMPD Chart PG $$BPOUMP Chart PL $$BPOUM1 Chart PM Nonresident Attention (Charts 21, 24, and 25) inclUdes these B-transients: $$BATTNA Chart KA $$BATTNB Chart KE $$BATTNC Chart KG $$BATTNO Chart KJ (see Figure 47) $$BATTNE Chart KN $$BATTNF Chart KQ INITIATOR $$BATTNG Chart KS Foreground Initiator (Charts 21-23) includes these B-transients: $$BATTNH Chart KT I$$BATTNN Chart MH $$BSYSwR Chart PS B-Transient Grouping The supervisor B-transient programs can be grouped by the various functi~ns performed. These functions are nonresident attention routine, foreground program initiator, and program terminator. ) $$BEOJ $$BATTNA Chart KA $$BATTNC Chart KG $$BATTNrl Chart KT $$BATTNI Chart KV $$BATTNJ Chart LH (see Figure 48) $$BATTNK Chart LP $$BATTNL Chart LX $$BATTNM Chart MC Program terminator (Charts 26-30) includes these B-transients: INITIATION (FIGURE 49) Foreground programs are initiated by the operator through the 1052 assigned to SYSLOG. The operator may initiate a foreground program whenever an allocated foreground area does not contain a program. The operator initiates a foreground program by pressing the 1052 request key. The attention interrupt causes control to be given to the system's Attention·routine. Note: If the transient area is in use by a routine other than the Attention routine, the attention interrupt is posted and System Control Programs 125 serviced when the transient area becomes available. The Atte~tion routine reads a command from the oPerator. The command START (F1 or F2) indicates a foreground program is to be initiated. The Attention routine determines if the area specified is allocated and does not contain a program; if so, it trans.fers control to the foreground initiator. Otherwise, the operator is notified that an invalid command has been given. The foreground initiator reads subsequent commands required to initiate the program. These commands are used prirr.arily to specify I/O assignments and label information. When an I/O assignment is attempted, the following verification is made: 1. The symbolic unit is of the class SYSnnn. 2. The symbolic unit is contained within the number specified for the area at system generation. 3. If the symbolic unit is to be assigned to a non-DASD, the device must not be in use by the other foreground program nor can it be assigned to a background job either as a standard, temporary, or alternate unit. The label information for each file in the job is written on SYSRES as a label information block for later retrieval and processing by the data management routines. A main storage area for label information is required under the same conditions as for background jobs and is calculated and reserved by the initiator. When the EXEC statement is encountered, the foreground initiator directs the supervisor to provide loading information for the program to be invoked. If the program has not been cataloged, the operator is notified by the initiator. He may correct the command (for example, if the name was misspelled) or cancel the initiation. After the loading information is received, the initiator checks to determine if a self-relocating program is to be loaded. This is determined by the load address being zero. The foreground initiator directs this program to be loaded following the label information. area. It also calculates the entry point to the program by adding the address at which it will be loaded to the previously-calculated entry point (derived when the program was linkage edited and cataloged onto the system). A non-self-relocatin~program 126 DOS System Control will be directed to be loaded utilizing the information derived when the program was cataloged. Diagnostics, such as the program being outside the limits of the foreground area, are not performed by the initiator, but are performed by the Supervisor when the program is loaded and causes the program to be terminated. When initial control is given to the user's foreground program, register 2 contains the address of the uppermost byte of storage available to this program. This may be used to calculate the total storage available to the program. A foreground program can dynamically determine the storage available to it by storing the contents of this register for later reference. Note that a program capable of either foreground or background operation (with proper linkage editing) can utilize the same programming to determine its storage allocation independently of its actual area assignment. TERMINATION (FIGURE 50) A foreground program is terminated under its own control by issuing an EOJ, DUMP, or CANCEL macro or through operator action or a program error or certain I/O failures. When a foreground program is terminated, the following actions are taken: 1. All I/O operations that the program has requested are allowed to quiesce. 2. Tape error statistics for all tape drives assigned to the program being terminated on which an error has occurred are logged out on SYSLOG and the statistics reset (system generation option) • 3. DASD extents in use by this program for DASD file protection are dequeued (system-generation option). 4. All I/O assignments made for the program are canceled so that these devices may be available to subsequent programs. 5. The operator is notified that the program is completed. The storage used by the program remains allocated for the foreground area. 6. The program is detached from the system's task selection mechanism. After a foreground program is completed, the operator may initiate another program for the area by pressing the SYSLOG request ( ( key and continuing with the initiation procedure previously described. Figure 51 illustrates the relationship among programs in a multiprogramming environment. In addition, this figure shows the format of the save area used with each program. SP BG F2 FI size size size T field I upper upper upper upper field 2 limit limit limit limit field 3 NAME NAME NAME field 4 Field I-area identification NONRESIDENT ATTENTION ROUTINES (FIGURE 49) Attention commands are submitted when the operator presses the request key on the 1052 keyboard. The system's Attention transient routine ($$BATTNA) is loaded and issues the message READY FOR COMMUNICATIONS. It then reads input statement information and selects the appropriate statement processor. Commands accepted by the nonresident attention routines are: • PAUSE: Indicates job control pauses for operator communication at the end of the current batch job step. • CANCEL: Indicates one of the programs in the system is to be canceled. See Figure 52 for cancel code information. • MAP: Provides a map of main-storage utilization. See Figure 47. o ALLOC: Permits the operator to allocate storage among foreground and background programs. • MSG: Causes control to De given to a foreground program operator communications routine previously activated by a STXIT command. SP - s~ervisar BG - background area F2 - foreground area 2 FI - foreground area I T - indicates which program has interval timer support. Field 2 -length of area. The number of bytes allocated to the corresponding area of storage. Where 2K equals 2048 bytes of storage. For the background area this represents the number of full 2K blocks. For example, if the area were 11 .2K, the MAP would indicate 10K. Field 3-area upper storage limit. The highest storage address allocated to the corresponding area in hexadecimal. Field 4 - user name • • TIMER: Causes interval timer support to be given to the program specified. BG - background job name F2 - foreground 2 program name FI - foreground I program name Absence of a name indicates there is no active program in the area. START: Indicates the foreground initiation function has begun. Figure 47. MAP Output ) System Control Programs 127 Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl Figure 48. 128 .... LI STIO AL'. tiD UNIT SYSRDR SYSIPT SYSPCH SYSLST SYSLOG SYSLNK SYSRES tlO UNIT SYSOOO SYSOOI SYS002 SYS003 SYSOOII SYSOOS SYS006 SYS007 SYSOOB SYS009 SYS010 SYSOl1 1/0 UNIT SYSOOO SYSOOI SYS002 SYS003 SYSOOII 1/0 UNIT SYSTEM •••• CMNT 1/0 UNIT SYSRDR SYSIPT SYSPCH SYSLST SYSLOG SYSLNK SYSRES 1/0 UNIT 1/0 UNIT ... MODE 00 .... PROGRAM CMNT CHNL UNIT MODE 91 91 '11 91 92 92 92 92 • UNA • UNA • • •• UNA UNA. • FOREGROUND 1 • · CMNT CHNL UNIT · ·· MODE • UNA • UNA • UNA • • UNA • UNA • • FOREGROUND 2 • CMNT CHNL UNIT ·· · MODE UNA • • • UNA UNA • UNA • • UNA • .... SYSTEM CMNT .*•• CHNL UNIT MODE ( 0 0 0 0 0 ... OC OC 00 OE IF •1 UNA 90• PROGRAM CMNT ...• CHNL • • • • UNIT MOOE 91 91 91 91 92 92 92 92 UNA • UNA. UNA • UNA • • FOREGROUND 1 • CMNT SYSOOO SYSOOI SYS002 SYS003 SYS004 L1STIO UA DC OC OE IF •1 UNA 90• SYSOOO SYSOOI SYS002 SYS003 SYSOOII SYSOOS SYS006 SYS007 SYSOOB SYS009 SYS010 SYSOl1 LISTIO Fl UNIT 0 0 0 0 0 SYSOOD SYSOOI SYS002 SYS003 SYSOOII L1STIO BG CHNL CHNL • • • • UNIT MOOE UNA • UNA. UNA UNA • · • UNA • •• UNASSIGNED CHNL .. UNIT 90 List I/O Examples for Nonresident Attention Request DOS System Control ( Attention Foreground Initiator YES NO $$BATTNA $$BATTNA Root Phase Root Phase MSG Located in foreground area of the program being initiated. Lacated in 8- $$BATTNB $$BATTNC transient area together with the root phase. $$BATTND $$BATTNJ $$BATTNE ~=~-I-- $$BATTNK - - - - --$$BATTNF $$BATTNG $$BATTNL $~BATTNH EXEC Figure 49. $$8ATTNN initiator Phase Map System Control Programs 129 $$BEOJ - $$BEOJ3 Abnonnal Doqwu. I/O EOJ d..,I.... 01....1.. T,.t dovl.... 00- twmlne. cause of c~c:el, call. proper aubMqu.,t program. NO 8G lob FG job $$BTERM Detach Attention Routfne If It wer'll the program being canceled; otherwi.. write EOJ IMuag.. Uncaa1an I/O o_lated wilt! program Wlr ... this function I. overridden by a Job Control command-hold. YES YES $$BEOJ2 $$EOJI Writes meuoge Writes speclol message If logical transient I. conceled. describing cause of cancelation. $$BPCK $$BllSVC Writes message Writes message when phase not found or iIIega' SVC Issued by program. about storage location and cause of program check Interruption. $$BPSW Gives status of canceled pregram by printing lA.tlS PSW. $$DUMP Tests for BG or FG If cancel macro detected by S$8DUMP job, r,lb to u.., calls proper du"", program. FG job 8G job $$BDUMPF Writes on tope or prlnter:heodera, raglsten, Supervisor and FG portions of main storage. $$BDUMPB Writes on tope or printer:heoden, regllt.n, COfoltREG, SupervlKtr and 8G portions of moln slo~. $$BCUMPD Records on dille: headers, regilt.,.., COMREG, Supervltorond BG portion. of moln seorcge. Simulate normal EOJ $$BOUMP T... macro poraml"r1, analyte. 1;0. Colb octual dump plQUram. $$BDUMPD WrItes reg""''' ond portion of main ,"''''Uo_lflodby PDUMP .... "'. Figure 50. $$BPCUMI Write. regf.htr1 and portion of main .torage specifJ.::I by PDUMP mocro. Terminator Phase Map ( 130 DOS System Control Cancelo DOS System Control ( SECTION 6: LIBRARIAN MAINTENANCE PROGRAMS This section presents the programs that perform the functions required for maintaining the libraries and directories of SYSRES. These functions are as follows: • Relocatable library maintenance program (MAINTR2) • Source statement library maintenance program (MAINTS2) • Catalog function for all libraries except the core image library. The core image library catalog function is performed by the linkage editor program (Phase 8, $LNKEDTC). • System reallocation program (MAINTA) • Library condense program (MAINTCN) • Set condense limits program (MAINTCL) • Delete function for all libraries • Update sUbdirectories program ($MAINEOJ) • Rename function for all libraries • Reallocate function for all libraries • Condense function for all libraries of the system, in certain cases, will cause the directories to be incompatible with their corresponding libraries. These cases occur, in particular, when the reallocation program (MAINTA) and the condense program (MAINTCN) are being executed. If the execution of either of these programs is not completed, the status of the system is unpredictable and the system may have to be rebuilt. It is therefore imperative that during the execution of either program, the supervisor be prevented from fetching any transient. To safeguard against these incompatibilities, PIOCS performs the following: ~aintenance • Masks attention if bit 6 of the linkage control byte (displacement 57 of the communication region) is on. This bit is turned on by both programs and is turned off by $MAINEOJ (the program that updates both the $ and $$ directories) • • Enters the system into a "hard wait" if the linkage control byte has a configuration of X'FF' when an I/O error occurs on SYSRES. This byte is set to X'FF' during reallocation involving the core image directory. It is restored to its original configuration when the reallocation is completed. The programs included in this section are presented in the following order: ) COMMON LIBRARY MAINTENANCE PROGRAM (MAINT), CHART 39 During execution of all maintenance fUnctions (except when $LNKEDTC is used to catalog in the core image library and when $MAINEOJ is resident), MAINT is resident in storage with one of the following maintenance programs: • MAINTC2 • MAINTR2 • MAINTS2 • MAINTA • MAINTCN • MAINTCL The MAl NT root phase is composed of 3 CSECTS: 1. LIOCS logic module (GET or PUT) 2. Error message routine (ERRRTN) 3. Card handling and fetch routine (MAINT) MAINT is fetched from SYSRES by job control when a //EXEC MAINT control statement is read. The MAINT root phase performs the following functions: 1. Loads base registers of phases. • Common library maintenance program (MAINT) 2. Reads control cards from SYSRDR or SYSIPT. • Core image library maintenance program (MAINTC2) 3. Analyzes the operation field in statements. cont~ol Librarian Maintenance Programs 157 4. Loads or fetches appropriate phases. 5. Branches to appropriate entries in phases. 6. Sets up pointers to operands in control statements. 7. Writes error messages. 8. Performs I/O operations for GET and PUT macros issued in the phases. ( Refer to Figure 58 for a storage map showing the relationship of MAINT and its phases. Refer to Chart 00 for interaction between MAINT and other programs in the system. ,, ~End of SUPERVIS OR LlOCS Logic Module ..... LlOCS Logic Module MAl NT Root Phase < Error Message Routine $MAINEOJ MAINT $MAI NEOJ ) Phase ( ~~ ~~ ~ ~ ", ..... , I Figure 58. 158 MAINTC2 t'--, MAINTR2 ~~ MAINTS2 I MAINTCN I MAINTA I 1 MAINTCL Maintenance Storage Map DOS System Control ", BEGINN AUTOEN READ CONTROL STATEMENTS Chart TA ENTER MAINTCN Entries from other maintenance phases are: Chart TA Enter MAINTCN phase to }----j;~. To get the next operand of the ENTMAI '-------/ last control statement read or to read the next contra I statement. If emered from NEWRD }---+t~. NEWRD to read the next control statement. Control Statements are read from either SYSRDR or SYSIPT (initially from SYSRDR). perform automatic condense operation. ANALEN All YES - /* STMNT HAS BEEN READ EMAINS ANALYZE CONTROL ST ATEMENTS, LOAD CORRECT PHASE, AND BRANCH TO PHASE ENTRY Charts TB, TC, AND TD The operation field in each control statement is analyzed as: • IPTCTRL - branch to NEWRD and read subsequent control statements from SYSIPT. • RDRCTRL - branch to NEWRD and read subsequent control statements from SYSRDR. • CAT ALC - error 3M 1OD. • DELETC - load MAINTC2 and branch to MAINTC2 phase entry plus 4, Chart 40 • RENAMC - load MAINTC2 and branch to MAl NTC2 phase entry plus 8, Chart 40 • CAT ALR - load MAl NTR2 and branch to RMAI NT, Chart 41 o DELETR - load MAl NTR2 and branch to RMAI NT plus 4, Chart 41 • RENAMR - load MAINTR2 and branch to RMAINT plus 8, Chart 41 • CAT ALS - load MAl NTS2 and branch to CATENT, Chart 42. Phase entry. • DELETS - load MAl NTS2 and branch to DELE NT, Chart 42. Phase entry plus 4. • RE NAMS - load MAl NTS2 and branch to RNMENT, Chart 42. Phase entry plus 8. • CONDS - load MAINTCN and branch to MAl NTCN, phase entry, Chart 44. • CONDL - load MAINTCL and branch to phase entry, Chart 45. • ALLOC - load MAINTCN and branch to CNDCL, Chart 44. Therefore branch to MAl NT A, Chart 43. Phases are loaded on Iy when they are not already in storage. Phase entry in the preceding list refers to the initial entry label in the phase, and plus 4, plus 8, etc. refers to plus 4 bytes, plus 8 bytes, etc. Refer to Figure 58 for a storage map of librarian maintenance phases. ) Chart 39. Common Library Maintenance Program (MAINT) Librarian Maintenance Programs 159 Function Element Delete Phase DELETC phase 1 [, phase2, ..•J Program DELETC XXXX .ALL [, YYYY .ALL, .••J Phase RENAMC old name, new name Rename Control Statements Required [, old name2, new name2, ••• J Figure 59. Core Image Library Maintenance Control Statements IMAGE LIBRARY HAIN'I'ENANCE PROGRAM (MAINTC2), CHART 40 CORE MAINTC2 is fetched from SYSRES by the root phase MAINT when a control statement concerning core image library maintenance is read by MAINT. MAINTC2 deletes or renames phases in the core image library. Phases are cataloged in the core image library only by $LNKEDTC. See Figure 59 for control statements acceptable to MAINTC2. There may be any number of these control statements in any sequence. The operands in DELETC control statements may be in any sequence. Preceding these control statements is the job control statement //EXEC ~AINT. A /* (end-of-file) always follows the statements. Refer to Figure 6 for the format of the core image (Cl) directory and to Figure 4 for the format of the system directory. To delete a phase from the library, MAINTC2 deletes the phase entry in the CI directory. To rename a phase, MAINTC2 changes the phase name in the CI directory. ( ( 160 DOS System Control MAINTC2 ) MAINTC2+4 ) MAINTC2+8 I l DELETE Operation in Y- CATALOG l RENAME RENAME A PHASE IN THE CI DIR Error 3Ml0D Chart TJ A scan is made of the entries in the CI directory for an equal compare to the first operand of the RENAMC control statement. The second operand replaces the name field in the directoryentry. An updated block is written in the CI directory. The system directory need not be updated. Is Operand xxxx.A LL NO DELET YES DELETE A PHASE FROM THE CI LIB Chart TJ A scan is made of the entries in the CI directory for an equal compare to the operand of the DELETC control statement. Blanks are moved to the name field in the directory entry. An updated block is written in the CI directory. The system directory is also updated to reflect the changes that have been made in the CI directory. SCNALL DELETE A PROGRAM FROM THE CI LIB Chart TJ A scan is made of the entries in the CI directory for on equal compare to the first 4 characters of the operand of the DELETC control statement. Blanks are moved to the name field of every entry in the directory that contains this 4-character prefix. An updated block is written in the CI directory whenever one or more phases are deleted from that block. The system directory is also updated to reflect the changes that have been made in the CI directory. ENTMAI, MAINT Phase, Chart 39 ) Chart 40. Core Image Library Maintenance Program (MAINTC2) Librarian Maintenance Programs 161 Function Element Catalog Module Control Statements Required CATALR module 1 CATALR module 2 Delete Rename Figure 60. Module(s) DELETR module 1 [, module 2, ••• ] Progrom DELETR XXX.ALL Library DELETR ALL Module RENAMR old name 1, new name 1 [,old name 2,new name2, ••• J GYYY .ALL, •••J Relocatable Library Maintenance Control Statements RELOCATABLE LIBRARY MAINTENANCE PROGRAM (~AINTR2), CHART 41 MAINTR2 is fetched from SYSRES by the root phase MAl NT when a control statement concerning relocatable library maintenance is read by the root phase MAINT. MAINTR2 catalogs, deletes, or renames modules in the relocatable library. See Figure 60 for control statements for these operations. There may be any number of these control statements in any sequence. Module names specified in the DELETR control statements may be in any sequence. Preceding these statements is the job control statement //EXEC MAINT. The statements are always followed by a /* Cend of file> statement. Refer to Figure 8 for the format of the relocatable library directory and to Figure 9 for the format of the relocatable library. All records in the relocatable format have the same structure, the only difference being in the length of the variable field. Refer to Figures 62, 63 and 64 for relocatable formats of ESD, TXT, and RLD records. All other records are card images of the input. Figure 61 is an example of a module as it might appear in the relocatable library. Figure 65 is to be used with Chart TS as an aid in determining the new ESID numbers of the ESD records when they are being converted to the library format. ( ( 162 DOS System Control 1st byte = Number of logical records (1 in Linkage Editor control cards, 2 in 12- 2- 9 cards) r2nd byte = Record length (160 in all records) 1 INCLUDE I Unused PHASE I Unused } 1 160 160 2 160 ESD ESD 2 160 ESD TXT 2 160 TXT TXT 2 160 TXT TXT 2 160 TXT TXT 2 160 TXT TXT 2 160 TXT 2 160 2 160 RLD 2 160 RLD ~ '- I REP y y REP Unused I Linkage Editor Contro I Cards 12- 2- 9 Cards Unused RLD RLD END I.. I y Unused ) 2 Bytes 160 Bytes 160 Bytes I..~------------------~y~------------------~) 322 Bytes Figure 61. Module in the Relocatable Library Librarian Maintenance Programs 163 EXTERNAL SYMBOL DICTIONARY SYMBOL TYPE 10 AOOR LENGTH LO 10 IJBLNK10 SO 01 001900 000928 001900 01 IJBLNK LO IJBLOV LO 002008 01 IJBINL10 SO 02 002228 000650 IJBINL LO 002228 02 IJJCPD3 ER 03 ER O~ IJJCPD1 IJBES010 SO 05 002878 000~58 Example of 8 ESD Items from Assembler Output Listing. ETC •••• Assembler Output or RSERV Output ESD Cords Blank Seq. No. Seq. No~ SO Item 1st Entry "L-_~~_ _ _I-_-I-_-\-_~~_ Relocatable Library ESD Record (J 60- Bytes) LD LD SO LD ER ER Variable Field (48 Bytes) SO ~------------------~T~------------------J Variable Field (128 Bytes) Relocatable Library Block (322 - Bytes) Relocatable Library Track Figure 62. Relocatable Format of ESD Records ( 164 DOS System Control LOC OBJECT CODE 001800 00000000 00180~ 0000 001806 0000 001808 ~7FO FOOC 00180C 9035 FOOC 001810 9103 1015 00181~ ~770 Example of Text Contained in Relocatable Text Records from Assembler Output listing. F07~ ••• ETC. Assembler Output or RSERV Output TXT Cards 56 Bytes of Text Seq. No. Loader 10 Card Type Origin of 1st Byte of TXT ESID No. Variable Field Byte Count 56 Bytes of Text (Machine Longuage Generoted by Assembler) Card Deck Seq. No. L..-_ _ _ _ _---\_ _ _ _ _ Relocatable library TXT Record (160 Bytes) TXT 56 Bytes from 1st Card TXT 56 Bytes from 2nd Card Variable Field (56 Bytes) TXT Next Card y Variable Field (136 Bytes) Re locatab Ie library Block (322 Bytes) 160 Bytes Relocatable library Track Figure 63. Relocatable Format of TXT Records ) Librarian Maintenance Programs 165 RELOCATION DICTIONARY POS.ID 01 01 01 02 02 02 02 03 03 REL.lD 01 01 02 02 02 '; 02 02 03 04 ••• etc. FLAGS ADDRESS OC 08 08 08 OC 08 OC 08 08 001928 00lB39 002168 002105 0021D8 002475 002478 002899 0028AO Example of RLD items from Assembler output listing Assembler output or RSERV output RLO cards ~~""~r-----r-.-----r---~--r-.--.----r----.----~ All 9 RLO entries listed above are shown here as: • 8-byte entries for items with R or P IDs unlike the preceding item. • 4-byte entries for items with Rand P IDs the same as the preceding item. Card Deck Seq No. Seq No. ( \ Variable number of RL D entries, 8 or 4 bytes each. """, "'" "'" Relocatable Library RLD Record (160 bytes) I Variable Field (56 bytes) I I / "'" " 56 bytes of RLD Entries from 1st Card RLD Entries from 2nd Card RLD Entries from next Card Variable Field (128 bytes) Relocatable Library Block (322 bytes) 160 bytes Relocatable Library Track Figure 64. 166 160 bytes 322 Bytes Relocatable Format of RLD Records DOS System Control ( The following chart is to be used as an aid in determining the ESID number being calculated on Chart TS and TT in MAINTR2 program. ESID in the chart refers to the ESID number of the input ESD record. The chart is followed by an example where one ESD item from the input record will fill the relocatable library record. I 2 3 X X X X X X X X X X X X AREAl AREA2 AREA3 AREA4 ESID blank ESID ESID blank blank ESID blank ESID ESID ESID ESID blank ESID ESID blank ESID+l ESID + 1 ESID + 1 blank ESID blank blank blank ESID+1 ESID ESID+l ESID+l ESID ESID blank blank Note: X = LD entries in input record. LD LD LD Move ESID of ~--------- 1st SD (input ~--- ESID field) Figure 65. ESID=4 ER Move ESID of Next 2nd SD (input ~Output ESID field +l) ESID Calculation of ESID Numbers in MAINTR2 ) Librarian Maintenance Programs 167 MAINTR2 +4 MAINTR2 MAINTR2 + 8 INITIALIZATION Chart TL On the initial entry to MAINTR2, SYSIPT is opened and the system directory is checked to see if the relocatoble librory is allocated. The initialize routine branches to: CATALR to catalog a module if the entry to this progrom was RMAINT. DELET to delete a module name(s) from the RL directory if the entry to this progrom was RMAINT+4. RENAME to change the name of a module in the RL directory if the entry to this progrom was RMAINT+8. • • • CATAWG~ ~ DELETE DELET DELETE A MODULE, PROGRAM, OR LIBRARY RENAME CATALR CATALOG A MODULE ? Charts TP and TQ A module is deleted from the relocatable Iibrory by blanking the name field in the directory entry for the module. Refer to Figure 8 for the format of the relocatable librory directory. Charts TM and TN The RL directory is scanned to see if an existing module is to be replaced. The name of the existing module must be deleted from the directory by the delete routine previous to cataloging the new module. The program branches to DELNER to delete the directory entry and returns to CATALR. The directory will be scanned a second time but the name has already been deleted. Cards are read from SYSIPT (module to be cataloged) and analyzed as to type. A. blocks are built, they are cataloged starting at the next available block in the library. The progrom bronches to RCESD to build ESD records, to RCRLD to build RLD records, and to RCTXT to build TEXT records. Other types of cards are cotologed in card image. See Figure 61 for an example of a module in the relocatable library. After the module is cataloged (END ( RENAME Chart TW RENAME A MODULE To rename a module in the relocatable librory, the statement is read), the RL directory and system directory ore new name (second operand of the control statement) updated and written on SYSRES. The progrom then returns to ENTMAI in MAINT root phase. replaces the old name (first operand). The updated RL directory block is then written on SYSRES. Refer to Figure 8 for the formot of the relocatable library directory. End of Module YES (ENTMAI, MAINT Phase, Chart 39 NO TXT ESD Card Type RLD RCRLD RCESD BUILD ESD RECORD Charts TR, TS, and TT Refer to Figure 62 to aid in the conversion of ESD input records to RL records. The ESID of each record, regardless of the length of the variable field, is the ESID of the first non- LD item in the variable field. Use Figure 65 to aid in setting up ESID save areas on Chart TS. Chart 41. 168 ~ BUILD RLD RECORD RCTXT Chart TV Refer to Figure 64 to aid in the oonversion of RLD input records to RL records. Chart TV Refer to Figure 63 to aid in the oonversion of TXT input reoords to RL records. I 8 Relocatable Library Maintenance Program (MAINTR2) DOS System Control BUILD TXT RECORD ( SOURCE STATEMENT LIBRARY MAINTENANCE PROGRAM MAINTS2, CHART 42 MAINTS2 is fetched by the root phase MAINT to service the source statement library. It is fetched from SYSRES when a control statement involving the source statement library is read by the MAl NT root phase. MAINTS2 catalogs, deletes, or renames books in the source statement library. See Figure 66 for the format of the control statements used in MAINTS2. CATALS sublib. bookname = Catalog Control Statement J} DELETS sublib. book! ['sublib. book2, ••• Delete Control Statements DELETS sublib. ALL RENAMS. sublib. oldname, sublib. newname = Rename Co"trol Statement Figure 66. Source Statement Library Maintenance Control Statements There are two types of information stored in the source statement library: MACRO definition books and source deck books. See Figure 11 for the source statement library format and Figure 10 for the source statement library directory format. BKEND [sub.baok] G SEQNCE] Gcount [,COMPRSD] There are two types of source statement library book header cards: BKEND header cards and MACRO header cards. See Figure 67 for header card formats. The BKEND header card provides the user with any or all of the following options: • Input sequence checking. • Input card counting. • Accepting input in compressed format. The BKEND card or parts of it may be omitted when cataloging, but must be present if the input is in compressed format. A BKEND trailer card must end a book if a BKEND header is used. A MACRO header card starts a MACRO definition book and the MEND card must be the last card of that book. There may be any number of control statements in any sequence involving the source statement library. However, it is not possible to catalog and to delete the same book from the source statement library in the same job step. The MAINTS2 phase is completed when a /* or /& card is read. After the end card has been read, the system directory is updated to reflect the changes that were made in the source statement library. Control is returned to the MAINT root phase and ~ffiINTS2 is completed. = Book End Header Statement = Book End BKEND [sub.book] MACRO =Macro header statement MEND =Macro trailer statement Figure 67. Trailer Book Header Card Formats ) Librarian Maintenance Programs 169 MAINTS2+4, DElENT MAINTS2, CATENT MAINTS2+8, RNMENT Which Operand NEW NAME OWNAME CATAlS CATALOG A BOOK DElETS DELETE A BOOK OR SUB-LIBRARY Chart UA All error switches are reset. The operands on the CATAlS card are checked and switches are set to perform the operatians called for. If the entry is the first into MAINTS, the system directory is read into storage. The name of the book to be cataloged is put in the source directory list. MVBCAT RENAMS RENAME A BOOK Chart UA 6 Chart UB All error switches are reset. The address of the old name operand is saved. If the entry is the first into MAINTS, the system directory is read into storage. The old book name is put in the book catalog field. All error switches are reset. If the entry is the first into MAINTS, the system directory is read into storage. , Chart UB BOOK NAME VALIDITY The book name is checked to make sure the first character is alphameric and the remaining 7 are alphameric or numeric. DELETE Operation in Process RENAM ENTMAI, MAINT Phase, Chart 39 ( CATALOG WAITBO MAINTS2+12, FINENT Charts UC to UH I/O CONTROL - READ, COMPRESS, AND CATALOG BOOK The MACRO or BKEND header card is read. FINSHS If a BKEND card, FINISH MAINTS PHASE switches are set to perform any ,of the options the user called for (sequence checking, card counting, or input in compressed Chart UJ MAINT returns control to the FINSHS routine to set a switch to indicate the system directory has been updated and written on SYSRES. Control is returned to the MAINT program, and MAINTS is finished. format). The source cards of the book are read and put into the output block 'in compressed format. If already compressed the input is put directly in the output block. If not, the input is compressed and then put in. When the output block becomes ful', it is written into the source statement library. The program checks each card to see if it is a MEND card ending in a MACRO definition book or a BKEND card ending in a source deck. ANAlEN, MAINT Phase, Chart 39 When the last card is recognized t it is written into the source statement library with a hexadecimal zero at the end to identify end- af- book. A switch is set indicating the next card read will be the first card of a new book. I AllTHT All THROUGH PROCESSING Chart UJ Tbe system directory and source statement directory are updated to reflect the changes in the source statement library and the system directory is written on SYSRES. A test is made to see if a card was read after the BKEND or MEND card. If so, this signifies a new book is ready to be processed. The exit to MAINT is determined by the type of extra card that was read. I Chart 42. 170 ENTMAI, MAINT, Phase, Chart 39 .J Source Statement Library Maintenance Program (MAINTS2) DOS System Control ( AllOC id=cylin{track) [, id=cylin{track), 00 oJ Where: id refers to library identification (either Cl, Rl, or SL.) cylin refers to the total number of cylinders to be allocated to the library, including the directory 0 track refers to the number of tracks to be allocated to the directory Note: All operands used must be on one control statement Figure 68. 0 0 Reallocation Control Statements SYSTEM REALLOCATION PROGRAM (MAINTA), CHART 43 MAINTA is fetched by the phase MAINTCN. when a control statement requesting system reallocation is read by MAINT, the library condense program (MAINTCN) is fetched to condense all directories and libraries before reallocation. After the condense is complete, MAINTA is fetched from SYSRES by MAINTCN. SYSRES is reallocated by redefining the sizes of the directories and libraries. See Figure 68 for the format of the reallocation control statement. // VOL SYSRES,IJSYSRES // DLAB 'DOS 16K DISK SYSTEM RESIDENCE FILE' // EXTENT extent information // EXEC MAINT ALLOC id=cylin (tracks) [,id=cylin(tracks) .•• l /* /& Control statement input for the reallocation fUnction, read from the device assigned to SYSRDR, is as follows: / / JOB jobname Refer to Figure 69 for the format of the reallocation tables and to Figure 70 for an example of the method used by MAINTA to reallocate SYSRES. ) Librarian Maintenance Programs 171 COOSA ROOSA } SooSA . DISPLACEMENT (DECIMAL) 20 22 24 48 50 26 54 01 RECTORY TABLE Old starting address (CCHH) New starting address (CCHH) Number of tracks used Number of tracks allocated Number of blocks used Tracks of displacement (Note I) Block size Update code (Note 2) Number of blocks per track Entry size Number of entries per block Displacement of disk address in entry LIBRARY TABLE Old starting address (CCHH) New starting address (CCHH) Number of tracks used Number of tracks allocated Number of blocks used Trocks of displacement (Note 1) Block size Update code (Note 2) Number of blocks per track Record size Number of records per block library identification 28 56 Table for next directory ~ 8 10 12 14 16 18 20 22 24 26 CLOSA } RLOSA SLOSA 0 4 8 10 12 14 16 18 28 32 36 38 40 42 44 46 52 Note I: The tracks of displacement is the number of trocks that must be added to or subtracted from the old disk address (displocement 0) to arrive at the new disk address (displacement 4). Note 2: The update code is a 0 if the tracks of displacement (displacement 14) is 0, I if the tracks of displacement is positive, and 2 if the tracks of displacement is negative. Figure 69. MAINTA Reallocation Table ( 172 DOS System Control 55 Does Not Move reallocation is accomplished within the disk storage area allocated to SYSRES. Note 1: Pass 1 is a forward scan of the directories and libraries beginning with the core image library. Track 0 of label cylinder has been stored on cylinder O. Note 2: The CI directory wi II never be moved from its predetermined starting disk address (Cyl I, track 0.) by MAINTA. Note 3: On pass I, all libraries and directories that must be moved to a lower disk address are moved. Only active blocks are moved. Note 4: On pass 2, all libraries and directories to be moved to a higher disk address are moved. Only active blocks are moved. Note 5: To format an unused track, the key field and the data field are written in each unused block of the directory or library. The data field is blank except for an asterisk in byte position 1. Note 6: The relocatoble library and the source statement library are not formatted. Figure 70. Method Used by MAINTA to Reallocate SYSRES ) Librarian Maintenance Programs 173 ( MAINTA ) l MAINTA Charts VA, VB PROUS5 ALLOCATE CONTROL STATEMENT Refer to Figure 68 for the format of the ALLOC control statement. The operands of the ALLOC statement are analyzed and a table containing the reallocation information is built from the statement. ! GOONI Chart VC UPDATE RECORD 4 OF SYSTEM DIRECTORY All 4 system directory records are read into storage. Using the information stored from the ALLOC statement, record 4 (system allocation record) is updated. Refer to Figure 4 for system directory formats. 1 BLDTB BUILD REALLOCATION TABLES Charts VD, VE A reallocation table is built for each of the three directories and each of the three libraries in this sequence: I. CI directory at label CDOSA 2. CI library at label CLOSA 3. Reloc directory at label RDOSA 4. Reloc library at label RLOSA 5. SS directory at label SDOSA 6. SS library at label SLOSA. Ea'ch of these tables are 28 (decimal) bytes in length. Refer to Figure 69 for the displacement and name o(each field in the reallocation tables. Refer to the program listing for initial values in the fields of each table. The tables begin at label CDOSA. l UPSYSN UPDATE SYSTEM DIRECTORY RECORDS I, 2, AND 3 Chart VF Using the reallocation tables that have been built, system directory records 1, 2, and 3 are updated in storage. Refer to Figure 4 for system directory formals and Figure 69 for the reallocation tables. The fi"t track of the label cylinder is stored on cylinder 0, track 2. SYSRES is opened to determine if the upper extent of file IJSYSRES is valid. The message 3M661 BEGIN REALLOCATION is printed. l WRITE Chart VG WRITE UPDATED SYSTEM DIRECTORY AND BLANK TRANSIENT, LIBRARY ROUTINE, FOREGROUND PROGRAM, AND PROBLEM PROGRAM PHASE DIRECTORIES Refer to Figure 3 for allocation of these directories. ~ Chart 43. 174 System Reallocation Program (MAINTA) DOS System Control 9 DIRUP UPDATE LIBRARY DIRECTORIES Chart VH The library directories are read into storage one block at a time. Each entry in the directory block is updated using the reallocation tables. The updated directory blocks are written at the same disk address from where they were read. No relocation of the directories takes place at this time. Refer to Figures 6, 8, and 10 for the formats of the CI library, Reloc library, and SS library directories, respectively. Refer to Figure 69 for the format of the reallocation tables. ! MOVE RELOCATE DIRECTORIES AND LIBRARIES Chart VJ Directories and libraries are moved as specified in the reallocation tables. This operation is accomplished in two passes of the tables. Refer ta Figure 70. If the move is to a lower disk address, the move is made on pass 1. If the move is to a higher disk address, the move is made on pass 2. Only the active blocks are moved. If the disk address is to remain the same, that directory or library is bypassed an pass 1 and pass 2. ,One block at a time is moved. The update disk address subrautine, TKCOMP, can either increment or decrement the disk address by any predetermined displacement. ~ TKFMT FORMAT UNUSED TRACKS AND FETCH $MAINEOJ ( Chart VK The format for unused tracks is the data field with an asterisk in byte position 1. The unused tracks are formatted in all directories and in the CI library in this sequence: 1. CI di rectory 2. CI library 3. RL directory 4. SS di rectory Restore fi"t track of label cylinder from cylinder 0, track 2 to new cylinder. The message 3M671 END REALLOCATION is printed. $MAINEOJ is fetched to update the transient library routine, and foreground program directories. ! NEWRD, MAINT Phose, Chart 39 ( LIBRARY CONDENSE PROGRAM (MAINTCN), CHART 44 MAINTCN is fetched from SYSRES by the root phase MAINT when a control statement requesting a condense or reallocation function is read. MAINTCN is also loaded, together with MAINT, when $MAINEOJ requests an automatic condense. MAINTCN condenses any or all of the libraries and their respective directories. See Figure 71 for control statements that cause MAINTCN to be fetched. Function Condense Reallocate Element Control Statements Required Core Image Library CONDS Cl Relocatable Library Source Statement Library CONDS Rl All Libraries CONDS Cl, Rl, Sl All libraries Any ALlOC control statement Figure 71. Refer to Figure 4 for the format of the system directory. Refer to Figures 6, 8, and 10 for formats of the core image directory, relocatable directory, and source statement directory, respectively. Refer to Figures 7, 9, and 11 for formats of the core image library, relocatable library, and source statement library, respectively. CONDS Sl Condense Control Statements ) Librarian Maintenance Programs 175 CNDCl INITIALIZE FOR LIBRARY CONDENSE Chart VN Initialize to condense core image library directory and Iibl'Ory. Bit 6 of the linkage control byte is turned on to prevent the operator from pressing the attention interrupt key while the CI directory and library are being condensed. (The job cannot be cancelled.) All entries in the transient, library routine, CNDRl INITIALIZE FOR LIBRARY CONDENSE Chart VN Initialize to condense relocatable directory and lib",ry.· INITIALIZE FOR LIBRARY CONDENSE Cha,t VN Initialize to condense source STMNT directory and library. LlOCS open and foreground program directo;ies are cleared. The sub-directories will be built, after Job Control reads a /& control statement, by $MAINEOJ. MAICON ENDROU CONDENSE A DIRECTORY Chart VP A scan is made of all entries in the directory. New directory blocks ore built from the entries that have not previously been deleted. Deleted entries are omitted from the new directory blocks. FINISH THE CONDENSE OPERATION Chart VR The last (new) directory block is written in the directory. The system directory is updated and written. Bit 6 of the linkage control byte is tumed off to allow attention interrupts. Switches have been set in displacement 22 of the supervisor communications region indicating which libraries are to be condensed. MAINTCN is called when: 1. A CON OS control statement has been read by MAINT. One library is condensed at a time. Return to MAINT for the next operand in the CON OS statement or to read the next control statement.------I-o 2. An AllOe control statement has been read by MAINT. All lib""i .. are condensed befo,e MAINTA is f.tched. 3. An automatic condense of one or more ( lib""ies has been ,equested by $MAINEOJ. The requested libraries are condensed befo,e $MAINEOJ is fetched. RDllB When a phase entry that is not deleted is found, the phase is n'l)ved ahead in the area allocated to the library, thereby removing phases from the library that were previously deleted from the directory. The phase is moved one full track at a time. After the entire phase has been relocated, the directory entry is updoted. New directory blocks are written as they become full. Chart 44. 176 Library Condense Program (MAINTCN) DOS System Control ( SET CONDENSE LIMITS PROGRAM (MAINTCL), CHART 45 MAINTCL is fetched from SYSRES by the root phase MAINT when a control statement requesting the setting of the automatic condense limits in the system directory is read. See Figure 4 for the format of the system directory. MAINTCL sets condense limits for all or any of the libraries. The control statement that causes MAINTCL to be called is: CONDL Objectives of $MAINEOJ are: 1. Determine if the condense limits in the system directory have been exceeded and call MAINTCN if an automatic condense is necessary. 2. Build sUbdirectories by scanning the core image directory and extracting those entries that belong in the subdirectories. Refer to Figure 3 for the organization of the directories on SYSRES. Subdirectories maintained in this system are: CIFnnnn,RIFnnnn,SL=nnnn Whenever the number of active entries is equal to or less than the condense limits set by ~~INTCL, $MAINEOJ calls MAINTCN to condense. UPDATE SUB-DIRECTORIES PROGRAM ($MAINEOJ), CHART 45 Job Control at the completion of MAINT or $LNKEDTC. • CORGZ after copying the system to SYS002. • MAINTCN after performing an automatic condense operation requested by $MAINEOJ. Transient subdirectory ($$) • LIOCS open subdirectory ($$BO) • Library routine subdirectory ($) • Foreground program SUbdirectory (FGP) Note: The library routine subdirectory may be referred to as the preferred program directory. $MAINEOJ is fetched by: • • 3. Print a system status report on SYSLST using the entries in the system directory. Refer to Figure 76 for a sample printout of the system status report. 4. Issue a SVC 14 (EOJ). This is the completion of the maintenance run. ) Librarian Maintenance Programs 177 ( MAlNTCl BEGINN SET .c.ONDENSE LIMITS • Chart VU Automatic condense limits are set in the system directory. Refer to Figure 4 for the format of the system directory records. The condense limits are changed to the limits specified in the CONDl control statement. Condense limits remain unchanged in the system directory until another CONDl control statement is issued. G NEWRD, MAINT Phase, Chart 39 Charts VV and VW Initialization: Change CCB to write on SYSOO2 instead of SYSRES if SMA! NEOJ was fetched by CORGZ. The automatic condense limit is compared to the number of available blocks in each of the first 3 system directory records. If the condense limit has been reached, information indicating which libraries are to be condensed, is saved in the communications region for MAINTCN. Note: If there are no deleted blocks (noth ing to condense) or no condense limit is specified, no automatic condense can take place for that library. If one or more libraries require an automatic condense, MAINTCN is called. YES NO AUTONO UPDATE SUB-DIRECTORIES ( Charts VX to VZ Before building new sub-directories, the tracks where they are to be written are cleared. One scan is made of a II entries in the core image directory. When an entry to be included in one of the sub-directories is found, it is moved to the correspanding sub-directory output buffer areas. As these buffers become fu II or when the scan of the core image directory is complete, the buffer areas are written on SYSRES (or SYSOO2). Sub-directory entries are identified by the prefix characters in the phase name. These prefixes are: • FGP for the foreground program sub-directory. • $ for the library routine sub-directory. • $$ for the transient sub-directory. • $$BO for the llOCS open sub-directory. Refer to Figure 6 for the organization of the sub-directories and core image directory. DSERV Charts VX, TG, and TH The system status repart is printed from the system directory. Refer to Figure 76 for a sample printout of this repart. Reset bit 7 in the linkage control byte. This indicates to Job Control not to fetch $MAINEOJ again. Chart 45. 178 Update Directory and Set Condense Limit Programs ($MAINEOJ and DOS System Control MAI~TCL) ( SECTION 7~·LIBRARIANORGANIZATION PROGRAM The copy program • Controls processing in the SFPPE Appendix A. Label List 199 subroutine (Charts CV, CW) LIOSYX ••••••. BS Routine within the LISTIO statement processor used to process the operand Sysxxx. LISTIO ••••••• BP Initial entry into the LISTIO statement processor. LUSADD Listing only: Label of a 2-byte location used to hold the address of the LUB being assigned. Loaded by the subroutine, Sysxxx. LUBCOM Listing only: Label of a 2-byte location used for temporary storage of a LUB for comparison. Used by the SCNLUB subroutine. MODSW Listing only: BANK1+1, bit 7: If on, specifies that the mode must be set for this assignment. • Set ON: ASSGN statement processor (Chart CB) • Set OFF: INITL subroutine (Chart CR) • Controls processing in the ASSGN statement processor (Charts CD, CE) NEWLUB Listing only: Label of a 2-byte work area in which a LUB is built for a new assignment. The subroutine TXCUU computes a PUB pointer and stores it in byte O. NEWPUB Listing only: Label of a 2-byte location used to hold the address of the PUB to be assigned to the LUB that is being assigned. Loaded by the subroutine TXCUU. NOC Listing only: Label of a 2-byte location used to hold the number of logical units of a class. Loaded by the GETLAN subroutine. NOEXC . • • • • • •. CL NOMRJB CY NUMCON CR Subroutine: converts to EBCDIC numbers (0-9) to binary in WRKRG3. OLD PUB Listing only: Label of a 2-byte location used to hold the address of the PUB currently assigned to the LUB that is being reassigned. Loaded by the subroutine SYSXXX. OUTPUT ••••••• CQ Subroutine: Displays on SYSLST and/or SYSLOG. OUTPUTS •••••• CQ Subroutine: Displays a line and skips a line on SYSLST and/or SYSLOG. Clears I/O buffer and work areas to blanks. OUTPUT1 •••••• CQ 200 DOS System Control Subroutine: Displays a line on SYSLST and/or SYSLOG. Clears I/O buffer and work areas to blanks. OUTPUT2 •••••• CQ PROGSW Listing only: BANK1, bit 5: If ON, specifies that the programmer LUBs are to be scanned. • Set ON: LISTIO statement processor (Chart BS), ASSGN statement processor (Chart BZ), RESET statement processor (Chart CJ) • Set OFF: INITL subroutine (Chart CR) ASSGN statement processor (Chart BZ) • Controls processing in: 1. LISTIO statement processor (Chart BQ) 2. ASSGN statement processor (Chart BZ) PUBMSK ••••••• CV RESET •••••••• CJ Initial entry into the RESET statement processor. RESETSW Listing only: BANK1., bit 7: If ON, specifies RESET in progress. • Set ON: RESET statement processor (Chart CJ) • Set OFF: INITL sUbroutine (Chart CR) • Controls exit from the RSTSTD subroutine (Chart CU) RESET01 •••••• CJ RESET1 ••••••• CJ RESET11 • • •• •• CK Routine in the RESET statement processor used to reset all LUBs to standard. This routine is also entered as a subroutine from the DVCDN statement processor. RESET2 ••••••• CK RESET3 ••••••• CK RESET4 ••••••• CK RESETS ••••••• CK RESET8 ••••••• CK RETADD ••••••. BP RETSW Listing only: BANK1, bit 3: • Set ON: SFPPE subroutine (Chart CV) ASSGN statement processor (Chart CE) • Set OFF: ASSGN statement processor (Charts CB, CE, CF) DVCDN statement processor (Chart BU) INITL subroutine (Chart CR) • Controls processing in the SFPPE subroutine (Charts CV, CW) • Controls processing in the GETJIB subroutine (Chart CU) RSTSTD ••••••• CU Subroutine: Restores a LUB to its standard I/O assignment or unassigns a non-standard assignment. RSTSTD1 •••••• CU RSTSTD3 CU RSTSTD4 •••••• CU ( ( SCNJIB ••••••• CN Subroutine: computes address of a JIB in register POINT3. The stored LUB of the JIB is moved to the location JIBCHN. SCNLUB ••••••• CN Subroutine: Makes all LUBs of a class available one at a time. The current LUB is made available in the location JIBCHN. The address of the next LUB is saved in the location SLADD. The residual number of LUBs (in a class) is saved in the location SNICL. SFNC • • • • • • • •• CY SFPPE •••••••• CV Subroutine: Scans the LUBs for equal PUB pointers. LINKR4 is used to re-enter the subroutine from the calling sequence. SFPPE01 •••••• CV SFPPE02 •••••• CV SFPPE03 •••••• CP SFPPE1 ••••••• CV SFPPE10 •••••• CW SFPPE12 •••••• CW SFPPE13 •••••• CX SFPPE14 •••••• CW SFPPE15 •••••• CX SFPPE16 •••••• CX SFPPE17 •••••. CX SFPPE18 •••.•• CX SFPPE19 •••••• CW SFPPE2 ••••••. CV SFPPE201 CW SFPPE3 ••••••• CP SFPPE4 • • • • • •. CV SFPPE5 ••••••• CV SFPPE6 • • • • • •• CV SFPPE7 .•••••• CV SFPPE8 ••••••• CW SFPPE8A •••••• CW SFPPE9 • • • . • •. CW SKIPLN ••••••• CQ Subroutine: Prints a blank line on SYSLST and/or SYSLOG to simulate a line skip. SLADD Listing only: Label of a 2-byte location used to hold the address of the first LUB of a class. Loaded by the GETLAN subroutine. SNICL Listing only: Label of a 2-byte location used to hold the number of logical units of a class. Loaded by the GETLAN subroutine. ) STDFDSW Listing only: BANK1, bit 2: If ON, specifies that a stored standard assignment has been found. • Set ON: SFPPE subroutine (Chart CW) • Set OFF: SFPPE SUbroutine ...DR · ......... · ..... HALT · .......... · ..... HARDWT · ........ INDIB · ............. INHWRITE . .. . . .. .. . . GA GD GA GD GA FH FQ FQ FE FE FE FN GB, GF FL FS FS FU FJ FK JIBTYP ...... LDREGS LGD LGDl LGDD LMERA ................................ LOGPRC .............................. LOGPRCl ...................... LOOKUP .............................. LOOKUP .............................. LTA ...... ... ............... ,. . ' LTABSY ................ FM FL I• • • • ........................ ................. .... I. . . . . . . . . . . I. . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..... ' ... ' • ............ I. . . . . . FM FN FL FL FL FD FM FM GB GF GY GK · .............. · ....... ......... NOCCBl ..... .... ......... NO LOADAD ·....... NOLOADAD · ....... NOPINS · ...... ·.... .. NOPINSTR ... ,,. .......... NOQUIS · .............. NORCD · ................ NOTBSY · ,. ............. NOTIC · ................. NOUTCK · .............. .ONEBL · ........... ,. ..... ONE BLOCK . ............ OPCLOSE · .............. OPCLOSE ....... ....... OPTRTl · ............... OPTRT2 · .... ........... OURSIO · ............ ... PCHDIB · ... ............ PCHKSW · ............... PCHKSw · ............... PCHKSW · . ............. PCITRT · .............. POSTCE · .............. PREFERED ·....... PREFERED ·....... PROTECT · ..... ·....... PRTPRG · ................ PSTEOF .......... ....... PUBDEQ · ........... ... PURGE · ............... QISRTl · .............. QISRT2 · ... ........... QISRT3 QUISIO · .... ............. QUISI02 · ...... ....... QUISI03 · ............... FZ FZ FZ FZ FZ FZ ... .... ....... FV MACHEK MVZEX ,. ' ' ,. ' , '.' ' ' ' ' ' ' ' • FH FV I. . . . . . . . . . . . . . . . . . . . . . • i. . . . . . . . . . . . . . ' ' RCVERR '.' ' FY FU FT GB GF FL FL FZ GV FP FL FU GC GC GA GD GT GT FY FM FB GQ GR GT FR GA GD FL FU FR GM FP Appendix A. Label List 207 ....... RDDIR2 RDDIR2 .............. RDHA9 .................... RDTXT ................. RDTXT ............. .. . . . .. . READUPDT .. . . .. .. .. .. ........... RECNO-4 ................ RESCHK .................. RES ERR .......... ' RESVC . .. .. . . .. .. RSETWAIT RSTPUB RSTREG RTYl .. .. .. .. .. . RTY9 .. .. .. .. .. .. .. ............ GB GF GV GC GF GG GG FU GV GK FP GG FX GV GV SEEKTEST .............. SEKCHK .................. SEKCHKl ............ SELBMX SELECT SETLTl .. . .. . . SETLT2 .............. SETLT2 .. . . .. .. .. .. SETLT2A .. . .. . .. .. SETOPl SETOPl SETOP2 SETOP2 SETSVAR SETSVAR SIO STDEXT STMODE STRTIO STRTIO STRTIOl STRTIOl STRTED STRTED SUPCNL SUPEXP SUPEXT SVCOO SVCOl SVC01A SVC02 SVC02 SVC02A SVC03 SVC04 SVC05 SVC07 SVC08 SVC09 SVC10 SVC10A SVCll SVCll SVCllA SVC12 SVC13 SVC15 SVC18 SVC19 SVC2BND SVC22 SVC22A FL GV GV FQ FQ GK FC GK GK GQ GU GQ GU GC GF FK FV FK FJ FK FJ FK FJ FK FV FF FD FF GJ GJ GK GL GK GM GM GJ GM GN GN GN GN GK GL GL GJ GJ FF GU GU GK GP GP · ' ....... ............ CO ........ ....... ' · ..... ·........ ... . ·..... . . . . ......... . .. .... ...... ' · ......... · ......... · ........ · .. ..... · ..... · ....... · ..... · ........ · ......... ··......... ......... · ..... ........ · ..... ·..... · ....... ·..... · ..... · ..... · ..... · ..... · ..... ·......... ·........ · ..... ... . . . ·· ..... ...... ·..... · ......... . . . . ... .. · ..... ' 208 DOS System Control SVC23 .. .............................. SVC24 .. .............................. SVC26 .. .............................. SVCRTNl ............................ SVEREG .. .................... SXTRTl .. ............................ SXTRTl . ............................ SYSFILE .. . . . . .e . . . . . . . . . . . . . . . . . . . . SYSFILEl SYSFILE2 .......................... ............... SYSFILE3 .... ,. SYSIN .................. ............. SYSINOUT ......... ........... GP GP GP GH GX GQ GU FM FM FM FR FM FK .. .......................... .............................. .. .......................... ..'...... ........ .. ............................ ...... ........... .................. .............................. .. ............................ GB GN GN GS FH FH FH GW GW FP FL FP FR FH FJ FK FP FM FQ GB FN ....... ' .. ............ ... ' .... TESTSVC TMEKEY TMEKEYl TMERTl TPBUSY TPBUSYl TPBUSY2 TRKCHK TRKEOC TRNOFF TRYNXT TSTATTN TSTBMX TSTDEV TSTEOJ TSTEOJ TSTERF TSTNXT TSTQEF TSTSVC TSTUCK I. . . . . ' ' ' ' ,.' , .............................. . . . . . . . . . . . . Ie ................ .................. ·................... ................ ·· ............... ................. ·· ................ ................. · ............... · ............... ·........... UNCOMMON UNTCKl UNTCK2 USREXT USRUCK VALLOAD VALLOAD VLDADRl VLDADR2 VLDADR3 ................ · ................. ·.. ............ · ................ ' ................. · .......... ... · ......... ..... ' ' ' · .............. • • toe • • • • • • • • I• • • ·.............. WAITLOOP •• • I. . . . . . . . . . . . . ·....... ....... ZROREG Phase '. . . . . ' FJ FT FT FT FT GF GC GX GX GX GG FS Charts HA-HB ~~ANERRA! ·......... ...... CHECK · ................ CHKDISK · ..... ........ COMBIN ................ ... BUSOUT ' ' , EQUIP EXITA EXITB EXITC HB HA HA HA ................ HA · ................ HA,HB HA,HB • ( • • • • Ie • • • • • • • • • • • .•...........••. HB ( · .............. NORCFND · ............. PROTCHK · ....... · ..... PTERP · ......... ·..... SEKCH ·......... · ..... SKCHK · ......... · ..... INTVEN ·.............. UNRCERP HB SSELER HB TSTCLN TSTRCT HE HF HE TSTRD · .............. · ............... HB HB WRYT ................. HA Phase $$ANERRE, Charts HG-HJ HA HA Phase $$ANERRB, Charts HC-HD • • • • I. . . . . . . . . . . . HF HF BSOT HG CHDATCH CHKIS CHKRT CONTX HG HJ HG HG DOSVC HH,HG HH,HJ HH CHAINCH CHKAM COMREJ HC HC HC DATACHK DTCH HC HD ERR EXITA HC HC FTMON FTMSW ·................ HJ HG HC GOBCK ·............... HJ HD MAINRT MSGWTR · ................. ·............... ·..... ......... EXITA EXITB FILEPR INSERT MESG ' ·.............. · .......... ·..... OVERUN • SKSLI • • • • • • I• • • • • • • • • • • • • • • • • Ie •••••• · .............. TSTSSL HD HD HC VERIF · ................ HD Phase $$ANERRD, Charts HE-HF • DOSVC EREV ERG ERR EXIT • • • • • • • Ie I• • • ........ ·..... I• • • • I• • • ·................ ............ . . . . . . . . . . . . . • • • • • • • I• • • • • • I• • • • ·......... ...... I• • • • ·............... • NOCOMP ·................ · ........ ·..... ••••••••••• • • • • • • • • • • I• • • • HG HH Ie • • I• • • e · . '• • • • I• • • HJ .................... HG HG HC UNKN CNTREX CNTRTN • HD OPRFL OVRN RCHAN RCNSC REPBCK REPFRW RETOFF SETSVC ) · .............. HF HF TEBVER TSTRD UC UNKN I. . . . . . . . . . . . . . . . . • • •••• I• • • • • • • • • • • · ............... · .............. . . . . . . . . . . . . . . • • I• • • e· . . . . . . . . . . . . . . .... I. . . . . . . . . . . . ................ ··............. ~ HH,HJ HH HG HG HG HJ HG HJ HJ HJ HF HF HF HF Phase $$ANERRF, Charts HK-HM HF BTOFWS BTOTCL HL HL FETCH3 FTCH2 FTCH3 .........• ·..... ·............... HF HE HF CHECK CRC HK HL MAINRT · .............. HE DOSVC HM HF HF HF EREV ERGRET ERR HM HK HM RCHAN RCNSC RET OFF ·............... ............. • • • • • • I• • • • • • • Appendix A. Label List 209 RCHAN READBK REDFOR RETOFF RETRY RSCH '. . . ' . , • • • • ' ••• I• • • • " HM HL • HK RSTFLG HR HK HM HL UCHK .'••••••• '.1." •••• ...... ......... .......... " .... .. WRITE WRREP ......... ........ .. .. ... .. .. ..... . .. T03 T06 •••••••••••••••••• HR HR ..... - .... -~- ..... HK HL , HL ' Phase $$ANERRI, Chart HS HK ' HK Phase $$ANERRG, Charts HN-HQ B01 B02 ·...................... ........... ..... .................... ··................. COl ................ ...... HP,HQ F01 F010 F02 F03 ·........... .... .... .. .... ·· ...... ...... ·........ HP HP HP HP A01 A02 ••••••••••••••• HR ... • • • • • ... • • • • • • ,- HL SNS TEBVER TSTCLN MSGWTR HN HN , BOSO EOSO EOS1 E06 E062 ' · .............. ... ..... ............ .................. , IOERR IORTN L01 HN HN ·................... ..•......•..•.... ·.................. ...........•..•... ' ' ·.................... HS HS HS Hs HS HS HS HS MOl MSGWTR HS HS R01 RSTFLG RSTQPT HS HS HS G01 HP H01 HP K01 HP L01 HQ MOl MSGWTR HQ HN,HP,HQ COl N01 HQ IOERR PHASEH PHASEI PHASEJ HQ HP HN IORTN MSGWTR+4 HU HT NOl HT Q01 HQ R01 HN,HP RSTFLG RSTQPT HU HU T01 HP SOl HT Phase $$ANERRJ, Charts HT-HU A03 AOS AOS1 A06 ·.................. .................. ·.............. -..... · ........ ........ .... · .................. ' ' ................ HT HT HT HT HT HU Phase $$ANERRH, Chart HR Phase $$ANERRK, Chart HV COl C01+4 HR HR MSGWTR HV IOERR HR ROVER HV 210 DOS System Control ( Phase $$ANERRM, Chart JA INST ................. JE IODONE JE IOERR JE ·............... · ............... ·.................. · ............... CCBSTR JA MSG2 MSG3 MSG4 JA JA JA NOLOG PHASE1 JA PHASES PHASE4+8 JE JE Phase $$ANERRN, Charts JB-JC RELOC RSTFLG RSTQPT RTYRTN JE JE JE JE ATYPE JC Phase $$ANERRQ, Charts JF-JG CALPHS3 CCBUNAV JB JB COUNTRG JC DECCTR JB EXCONT JC IOCOMP JC LOGENT EXIT . . . . . . . . . .. . . . . . . MPTST NOLOG · ................ · .............. .. · ................... OPFLAG RESET SVCALL · ................ · .............. TSTCCB TSTRTY ............... ................ JF JG JG KANEXT KRETRY LOGENT .................. JF MPSTST · .................... JF JC JB JB JE ......... . .......... · ... .............. ·..................... ................. JC · ......... ·......... JE NOLOG NOPBR JG ' ' ....................... · ................. ·.................. · ...... ... ........... ................... · ...... ............ · .... ... ... . ...... · .................... JG JG JG JF Phase $ $ANERRO , Chart JD PHASES PHASR CALPH4 CUU JD JD REP ERR RSTFLG RSTQPT LACS~l JD SSMASK NOCCB JD PHASE3+8 JD Phase $ $ANERRR , Chart JH SWITCH SYCLAS JD JD EXINTR UNPCH JD Phase $$ANERRP, Chart JE AACTION ACTIONA CALPH5 COUNTRG ERRTYP ............. ·· ............. · ............ · ............. · ........ . . . . .. JE JE JE JE JE ' ' ' · .. ................ ' ........................ ..... KEYINT .............................. LOADPSW ............................ LDPSW ................................ IOINTR PHASES RESPNS RETRY TSTATD TSTCAN JG JG ' ' ·.............. · .............. ·................. ·· .............. ....... ......... ' ' JG JF JF JF JH JH JH JH JH JH JH JH JH JH Appendix A. Label List 211 Phases ~~ANERRS, ... Chart JJ EQPCHK ERRUR+8 .............................. ............................ JM JM GETMSG .. ............................ IN .......... ................................. .......... JJ JJ JJ H01 .............. .. .. .. .. .. .. .. .. . .. JJ INTREQ . ............................ JM .............................. JJ . ............................ .. . .. ,. .......... ................ MSGPRT .............................. SET CODE ............................ TSTTRG .............................. ZERTEB .............................. MSGWTR MVMSG IN IN JJ ............................... ................................ ........................ ,. ...... IN CANEXT CANTRN CLRCCB EXIT :'. ~ IGEXIT ". .- KRTY .. ............................ ..... JM ' OVRUN JJ JJ RETRY RTY RTYCT .. .... I. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .e .. JJ 1 .:I .... ................ .............................. .............................. .............................. SELERR JJ UCPBAR UCSTST IN IN JM JM IN IN Phase $$ANERRU, Charts JK-JL Phase $ $ANERRX , Charts JP-JQ AACT JL CMDREJ CNCL JL JK EQPCHK ERRUR+8 BUS JQ JL JK CALLMW CHDTCK COMR JP JP JP FTHMSGW JK DAT JP IGON INTREQ JK JL MODCCW JQ RETRY JQ LOGERP LOGTST JL JL SETFLG JP NOSENSE ............................ JK .................. RSTFLG RSTQPT RTYONE JL JL JK .................. .................. UNUSENS Phase $$ANERR9, Charts JR-JRB ANNUL ............................ JK ........ '. . . . . . . . . . . . . . . I. . . JRA .......................... JRA CDATACK .......................... JR CMNDREJ ........................ JRA CONTINUE ...................... JRB BUSOUT Phase $$ANERRV, Charts JM-JN ATYPE BUSOUT BUS1 BUS2 ..................... · ......... IN JM ....... JM ....... . ..... JM Cl'lDREJ · .............. IN CMDSEQ · ................. IN CONT ........ .. . . . . .. IN C0100 JM CO2 . . .. .. JM DATCHK · ................ IN 212 DOS System Control EQPCHK EQUIPXIT FETIV'lSGW INTERV NONREC ONERTRY OVERRUN RETRY .. .... I. . . . . . . . . . . . . . . . . . . . . .. I. . . . . . . . . . . . . JR JR · ............ JR ............. JRA ............. JRA · ................... · ............. JR JRA . ................. JRB ( UNSUPTD ••••••••••••• JR Phase $$ANERRO, Charts JW-JX END EXIT1 EXIT2 Phase $$ANERRY, Charts JS-JT CALLSEC3 ........................... CANTLP . .. . .. . . . .. . . .. . .. . .. .. CHQOVFLW . . .. .. . . . . . . . . . .. CNCLMSK .. . .. . . .. . .. . .. .. . .. .. CNCLSW ................................ JT JS JS JT JT .............................. JS . HOLDQUE ........................ PAR40 PAR41 PAR42 PAR43 PAR44 PAR45 PTRXCH WAIT1 .................... .......................... JX JX JX .................................. ................................. ........ ....................... . ............................... JW JW JW JW JW JW JX - ................................. . . . . . . . . r. . . . . . . . . . . . . . . . . . . . . . . . ............................... ................................. IJBPAR2+8 ••••••••••••• JS INVAL • • • • • • • • •• • • • • • •• JT $$ANERR1, Chart JY LOGRTN • • • • • • • • • • • • • • •• LOGTST .••••••••••••••• LOGWAIT ••••••••••••••• LOG1 • • • • • • • • • •• • • • • • •• LOG2 ••••••••••••••••.• JS JS JS JS JS ERR POSTCAN JT RSTCHQ JS SETARON JT TCAN2 JT WAIT JW ............ '... .. .. .. .. .. .. .. .. .. .... JY B-Transient Initiator and Nonresident Attention Routines (Section 4) The first section of this label list contains the labels that are found in the listing only. Although these labels do not appear on any flowchart, an understanding of them is important. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .... JS Listing Only Labels Phase $$ANERRZ, Charts JU-JV BYCNL JV CALLSEC2 CNCLLOOP JU JV ENDPUBS1 •••••••••••• JU ENDPUBS3 •••••••••••• JV EXIT • • • • • • • • • • • • • • •• JU FINDPUB1 JU I JBPAR1 + 8 JU LTKHLD JV PUBSCN PUBSCN3 JV JV QIDCK1 QUEID JV JV SECTION1 SECTION3 SETPOSTL STEPLOOP JU JV JV JV ATABLE Listing only: Defines a set of internal allocation tables built by the ALLOC processor. Because of this ~abel's physical placement, it also defines the internal allocation table for background programs. The ALLOC processor uses existing limit information, found in the PIB, and allocation information acquired from the ALLOC statement to establish the table. After the allocation data has been validity checked, and posted to the allocation table, it is used to update the appropriate PIB entry. The table expansion is: 1. A half word of padding for proper alignment. (This field can contain a constant.) 2. A half word containing the current number of 2K blocks. 3. A fullword containing the save area address. 4. A full word containing the lower limit address. Appendix A. Label List 213 5. A fullword containing the upper limit address. BUFFER Listing only: Defines a 72-byte I/O area used by either the nonresident attention routine or the foreground initiator. FLGBYO Listing only: Defines a byte of program switches: Bit 0 1: Input is from SYSFGI. Bit 1 1: A read has been issued. Bit 2 Not used. Bit 3 0: A label block in main storage is to be written on the label cylinder of SYSRES. Bit 4 = 1: Only a VOL statement can follow. Bit 5 1: Only an EXTENT, or VOL label statement can follow. Only an EXTENT label Bit 6 1: statement can follow. Bit 7 = 1: Only a DLAB or TPLAB label statement can follow. FWRKFL Listing only: Contains the load address for the foreground program being initiated. Used by the EXEC processor. F1TBEN Listing only: An internal alloc~tion table for Foreground 1 programs. (See ATABLE in the listing only section.> F2TBEN Listing only: An internal allocation table for Foreground 2 programs. (See AT ABLE in the listing only section.> JBSLUB Listing only: A halfword work area primarily used with the scan JIB or scan LUB subroutines. When used with the scan JIB subroutine, this area contains the LUB image information (PUB pointer and JIB pointer) found within a JIB entry. when used with the scan LUB subroutine, this area contains a true LUB entry used within the unassign routine for comparisons. LBLADR Listing only: Defines an area that contains the address of the temporary label storage area (Foreground origin plus 1728). LBLSTR Listing only: Defines an area that contains the address of the label storage area. This address follows the register save area. LBSLUB 214 DOS System Control Listing only: Defines an area that contains the LUB entry found by a scan of the LUB table. This label can be described as a parameter passing area. MTRSVD Listing only: A one-byte switch used when the file type has been found to be sequential disk (SD). Bit 0 = 1: The logical units, or volume serial numbers, or the bin numbers are different between this extent and the previous extent. Bit 1 Not used. Bit 2 1: This is the last extent. Bit 3 1: The bin numbers are different but the unit numbers are the same between this extent and the previous extent. Bits 4-7 = Not used. PHSNAM Listing only: containing the the phase name loaded. PHSNUM Listirig only: containing the phase name. RGSVAR Listing only: area. Defines a seven-byte area first seven characters of of the B-transient to be Defines a one-byte field last character of the Defines the register save RG2SVA Listing only: Defines an area within the register save area that contains the contents of register 2. SCNSTP Listing only: Defines a one-byte area that contains the character that caused the general scan routine to stop scanning. (Contains the scan delimiter> SYSTBL Listing only: Contains the table arguments for a translate operation searching for a system class unit. TABLE Listing only: Defines the branch vector table used to load and execute B-transients required by either the nonresident attention routine or the foreground initiator. If a START statement has been processed indicating the B-transients are functioning as a foreground initiator, the branch vector table is expanded to handle this function by adding the table entries starting at location INTABL. Each table entry consists of: • Operation field of the control statement. SCNRL1 SCNRL2 • Phase identifier (an alphabetic character) • • Branch vector index factor used to get the first executable instruction of the processing phase. TMPAR1 ................ KA Defines a doubleword save area used in conjunction with the general scan routine (Chart KD). The first word is loaded from register POINTl with the address of a statement field (operation code or operand). The second word is loaded from register POINT2 with the remaining I/O area (see label BUFFER). Also used as an entry point during B-transient initialization. Phase $$BATTNA Root, Charts KA-KD BTLOOP ............... KB Beginning of a table lookup in the branch vector table to find the appropriate B-transient required for further processing. CHKSTT • • • • • • • •• • • • •• KB CONTROL ••••••• '. • • • •. KB Entry point for the routine to obtain the input statement. DTCHAT •••••••••••••• KA Entry point to the coding that detaches the attention routine from the task selection operation within the supervisor program. DTCHS Z • • • • • • • • • • • • •• KA Test to determine if the task is to be detached. DTlNUN ••••••••• '. • • •• KC Entry point to the read subroutine (RDSTMT) when continuation information is expected. ERRRTN •••••••••••••• KC Entry point for error processing. EXCPRG ... • • • • • • • • • • •• KC Entry point to the subroutine used to issue a SVC O. NDSCAN •••••••••••••• KD NVSERR •• • • • • • • • • • • •• KC Entry point to the subroutine used to send appropriate error messages. RDSTI4T • • • • • •• • • • • • •• KC Entry point to the subroutine used to read input from SYSLOG or SYSFGI. ) SCANR1 •••••••••••••• KD Entry point to the general scan routine when the operation code field of a control statement is required by the calling routine. SCANR2 • • • • • • • • • • • • •• KD Entry point to the general scan routine when the first operand field of a control statement is required by the calling routine. SCANR3 • • • • • • • • • • • • •• KD E.ntry point to the general scan routine when other operands are required by the calling routine. KD KD Phase $$BATTNB Message Processor, Charts KE-KF CKEF1F2 ••••••••••••• KE Entry point to a subroutine used to return the key of the area referenced as either Fl or F2 in the operand of a MSG statement. EXTINT MSG KE • • • • • • • • • • .. .. • • • •• KE Entry point to the MSG statement processor. SET EXT •••••••••••••• KF STEXCD •••••••••••••• KF Entry point to a routine used to check and set the external interrupt exit table for linkage to a program that is identified by the key specified. Phase $$BATTNC CANCEL, LOG, NOLOG, and PAUSE Processor" Charts KG-KH ANAERR •••••••••••• '.. KG Entry point for error processing. CANCEL •••••••••••••• KG Entry point to the CANCEL statement processor. CANCLB ............. '.. KG Start of CANCEL statement processing for a batch only system. CKBF12 •••• '. • • • • • • • •• KG Entry point to a subroutine used to: 1. Identify the operand. 2. Return the corresponding key to the calling routine. CNCLIN •••• '. • • • • • • • ... KG CNCLME •••• ,•••• '. • • • •• KG Cancel processing steps when it has been determined that the B-transient now being executed is now being canceled. CNLRTN ..... ,••• '. • • • • •• KG Appendix A. Label List 215 Entry point to the subroutine used to set the cancel code in the PIB. LOG • • • • • • • • • • • • • • • •• KH Entry point to the LOG statement processor. NOLOG • • • • • • • • •• • • • •• KH Entry point to the NOLOG statement processor. OPRSNT • • • • • • • •• •.• • •• KG PAUSE ••••••••••••••• KH Entry point to the PAUSE statement processor. Phase $$BATTNE ALLOC Statement Processor" Charts KN-KP ALLOe ................ KN Entry point to the ALLOC statement processor. (See Phase $$BATTNF, label STARTF+2.) CHKPRN •••••••••••••• KN Test for a duplicate operand in an ALLOC statement. CHKRNG ••••••••• ,. • • •• KP Validity check of the main storage allocation value specified by the ALLOC statement. CKSCST •••••••••••••••• KN Valid delimiter check. CRTBLD •••••••••••••• KN GTNXOP •.••••••••.•.• KN Start of a repetitive sequence of code used to get the operands of an ALLOC statement. Phase $$BATTND MAP Statement Processor, Charts KJ-KM BLNKLD KN KM CNVBCD Entry point to a subroutine used to convert a specified binary number to EBCDIC and remove leading zeros. MAP • • • • • • • • • • •• • • ••• KJ Entry point to the MAP statement processor. OUTPUT •••••••••••••• KM Entry point to the output subroutine. RVRSCN • • • • • •• •• • • • •. KM Start of a reverse scan of the I/O area, BUFFER. SKPLIN • • • • • • • • • • • • •• KM Entry point to the Output subroutine when a line is to be skipped. STUBGL • • • • • • • • • • • • •• lI.L Entry point to the Output subroutine used to e~tablish a background line for the MAP processor. STUCRL • '. • • • • • • • • • • •• KL ~ntry point to the Output sUbroutine used when a line of data in the I/O area, BUFFER, is written on SYSLOG and the next line is initialized. STUF1U •••••••••••••• KL Entry point to the Output subroutine used to establish a foreground line for the ~~P processor. STUSPC • • • • • • • •• • • ••• KL Entry point to a routine to put the upper limit address in a line for output. 216 INNXEN •••••••••••••• KN Start of a repetitive sequence of code to build internal allocation tables. (See Listing-only Section, labels: ATABLE, F1TBEN, or F2TBEN.) DOS System Control Phase $$BATTNF ALLOC Processor, Charts KQ-KR ( CHGSTT • • • • .• • • • • • • • •• KR Entry point to the subroutine used to enter and exit from the supervisory state. The supervisory state is entered so that the B-transient program can issue a privileged instruction. CKNDAR •••••••••••••• KR Start of a repetitive sequence of code used to set storage protection keys. CMNWLM •••••••••••••• KQ Start of a repetitive sequence of code used to update the internal allocation table (see Listing-only Section, labels: ATABLE, F1TBEN, or F2TBEN) with new limit information. NVAERR •••••••••••••• KQ Error exit. NXPBNT • • • • • • • • • • .• • •• KR Start of a repetitive sequence of code to update the PIB table with values from the internal allocation table. RSPPEA KR STARTF+2 ••••••.••••• KQ Start of the second phase of ALLOC processing. Allocation is performed using three basic steps: 1. Get limit information from the PIB. ( 2. Get allocation information from the ALLOC statement. Update the PIB information with the ALLOC statement information. STLLMT •• • • • • • • • • • • •• KQ ASSGN ••••••••••••••• KV Entry point to the ASSGN statement processor. 3. CAS ERR • • • •• • • • • • • • •• Error exit. CHKFUA Phase $$BATTNG START Statement Processor, Chart KS OPLGT KS START + 2 Entry START S TART BG TERr-171 ••••••••••••• KS point to the first phase of the processor. • • . • • • • • • • • •. KS KS Phase $$BATTNH START Statement Processor, Charts KT-KU ADDRLP •••••••••••••• KT Start of a repetitive sequence of code used to relocate the CCW string into the root phase, $$BATTNA. CHKFGA KU LOGGER •••••••••••••• KU Entry point to the subroutine used to print the exact number of significant characters (nonblank) found in the I/O area, BUFFER, on the logical unit SYSLOG. MOVTBL KT Entry point to the second phase of the START processor. REVSCN •••••••••••••• KU Start of a repetitive sequence of code used to perform a reverse scan of the I/O area called BUFFER. The scan searches for a non blank character to signify an output. LG • • • • • • • • • • • • •• ML CHKJIB •••••••••••••• LD JBSLUB is replaced with LBSLUB. (See Listing-only Section of this label list.) This routine finds any JIBs assigned to a LUB that has been unassigned prior to making an assignment. CHKMOD •••••••••••••• KV Start of a repetitive sequence of code used to check the mode value in the ASSGN statement against the valid mode values in a table. CHKNXC • • • • • • • • • • • • •• LF CHKOWN •••••••••••• ,.. KX CHKPUB •••••••••••••• KZ Start of a table look-up to find the channel and unit, specified in the ASSGN statement, in the PUB table. CHKRNG •••••••••••••• LF Entry point to a subroutine used to check a field of characters, one by one, for valid limits. CKNDCH •••••••••••••• KW Begins a search for an unchained JIB entry. CKNXJB • • • • • • • •• • • • •• LD Exit point to the scan JIB subroutine, SCNJIB. (See label list for this phase.) The subroutine is entered to reset JBSLUB (see Listing-only Section of the label list) according to any JIB chained to the logical unit. CMPBPT • • • • • •• • ••.• • •• LA Test for identical PUB pointers. When the PUB pointers are equal, it means that another LUB is assigned to the physical unit pointed to by the LUB just unassigned. (See UNPA this label list.) If no other LUB with a matching PUB pOinter is found, the ownership flag of the PUB pointed to by the LUB in LBSLUB is reset to indicate that PUB is not assigned to any LUB. DNEERR ••••••••••••.e. LG Error exit. WFMRES •••••••••••••• KU Entry point to a sUbroutine used to set up the label area. The subroutine writes a filemark on the label cylinder. GETKEY •••••••••••••• ML GTNXJB •••••••••••••• LA Phase $$BATTNI, Charts KV-KZj LA-LGj MJ-ML GTNXLB ALT ) • • • • • • • • • • •• • • • •• KW Start of a routine to make an alternate assignment. ASGCHG • • • • • •• •• • • • •• MK ASGPUB •••••••••••••• KW Continues search for LUBs with a PUB pointer that matches the pointer in LBSLUB. However, the search is within the JIB table. ............... .e. LA Start of a repetitive sequence of code to get each LUB of a given class and compare its PUB pointer with the PUB pointer of the LUB in LBSLUB,. HEXCON • • • •• • • •• • • • •• LE Entry point to a subroutine used to Appendix A. Label List 217 convert a variable length field of a hexadecimal number in the form X'nn ••••• ' to binary. HOLD • • • • • • • • • • • • • • •• MK Entry point to the HOLD processor. This routine is used to set a switch in the appropriate PIB assign flag. This switch can be interrogated later by the Job Control program. IDSBRR • • • • • • • • • • • • •• LG Error exit. IV1KASGN • • • • • • • •• • • • •• KW Entry point to a routine used to make the actual assignment during ASSGN processing. The assignment is made by: 1. Establishing the PUB pointer in the LUB. 2. Setting the ownership byte in the PUB. 3. Setting the mode byte in the PUB. (For tape devices only.) MODRST • '•••••••• '. • • •• KV Test of the mode value. The instruction at this label is modified so that the immediate field contains the set mode command. NASERR LG Error exit. NDCHFD •••••••••• '. • •• KW Entry point to a routine used to chain a JIB entry to the JIB table. NDTERR •••••••••••••• LG Error exit. NJPERR • • • • • • • •• • • • •• LG Error exit. NLUERR • • • • • • • •• • • ••• LG Error exit. NUMCON • • • . • • • •• • • • •• LE Entry point to a subroutine used to convert a variable length field of the form nnn •••• n to binary. NWPBPT •••••••••••••• KW OWNRSH KV Test to determine if a device has already been assigned to a different area. READ ••• '. • • • • • • • • • • •• KX Entry point to the read processor. RELSE • • • • • • • • • • • • • • •• MK Entry point to the RELSE processor. This routine turns off a switch in the appropriate PIB assign flag. This switch can be interrogated later by the Job Control program. RETURN •••••••• '. • • • •• KW Exit to the root phase, $$BATTNA. RNGTOP •••••••••••••• LF RSTOWN ••••• .,. • • • • • •• LA SCNJIB •••••••••••••• LC Entry point to a subroutine used to: • Initialize JBSLUB (see Listing-only section) with the first and last 218 DOS System Control bytes of the JIB chained to the current pseudo-LUB entry of JBSLUB. • Return immediately to the calling sequence when an end-of-JIB-chain condition is found. SCNLBS '. • • • • • • • • • • • •• LA Entry point to a subroutine used to: • Return, sequentially, each LUB entry in a given class to the calling routine. • Return immediately to the calling routine when there are no more entries in a given class. SCNLUB •••••• '. • • • • • •• LB SNGCHG • • • • • • • • • • • • •• MK SNGUNA • • • • • • • • • • • • •• MJ SYSXN2 •••••••••••••• KY Entry point to the subroutine described below (SYSXXX) when it is entered as a result of UNA statement processing. SYSXXX. • ••••••••• '. •• KY Entry point to a subroutine used to check and convert a field in the form SYSnnn to an address pointer to a LUB entry and PUB entry associated with the logical unit. TMFAVP LD Save area for the old JIB pointer. This pointer is stored by the scan JIB subroutine, SCNJIB. TXCUU ••••••••••••••• KZ Entry point to a subroutine used to check and convert a field in the form X'cuu' to a PUB entry address, a PUB pointer, device type, and mode reset byte. UCUERR LG Error exit. UNA ••••••• ,. • • • • • • • •• MJ Entry point to the UNA (unassign) processor. This routine is used to selectively unassign all the programmer class units of the area specified by the operand of the UNA statement. UNALOP •••••••••••• ~. ML UNARTN •••••••••••• '.. ML UNPA ••••••••••• '. • • •• LA Entry point to a routine to unassign currently assigned logical units. The SUbroutine saves the LUB entry of the LUB to be unassigned in location LBSLUB. It then unassigns the LUB in the LUB table. It checks the LUB table and JIB table for other LUBs that point to the physical unit pointed to by the LUB just unassigned. It resets the ownership flag in the PUB if no other LUBs point to that physical unit. Any stored alternate assignments found in the JIB table are treated as LUBs (unassigned followed by a search for matching PUB pointers). UNPAN2 ••••••••• '. • • •• LA Entry point to the unassign subroutine for the UNA statement processor. / \ ( Phase $$BATTNJ LISTIO Statement Processor, Charts LH- LM ASGLST • '••••••• '. • • • •• LK Entry point to the subroutine for listing I/O assignments when all preliminary setup steps have been completed. CHKF1 • • • • • • • • •• • • • •• LH Test for an F1 operand. CHKF2 • • • • • • • • • • • • • •• LH Test for an F2 operand. CHKUA • • • • • • • • •• • • • •• LH Test for a UA operand. If UA is found, the header 'UNASSIGNED' is put into the I/O area, BUFFER. CKPBUA • • • • • • • •• • • • •• LH Start of a repetitive sequence of code to test the status of the devices in the PUB table, searching for an unassigned device that is not down. CUAPNX • • • • • • • •• • • • •• LH Check the next PUB entry. ) LANXJB • • • • • • • •• • • • •• LK Entry pOint to the routine used to get a chained JIB entry and inspect its status. LISTIO • • • • • •.• • • • • • •• LH Entry point to the LISTIO processor. LSTASG ••••••.~ • • • • • •• LM Entry point to the subroutine used to calcu'late address of the PUB, convert the channel and unit information to hexadecimal EBCDIC, set up IGN and UNA headers as required, and call the subroutine to output the I/O area. LSTAUN • • • • • • • • • • • • •. LK Entry point to the subroutine used to list the assignments for either F1 or F2 programmer class units,. The subroutine sets up primary and secondary headers, calls the LUB scanning subroutine and the JIB scanning subroutine, and calls the final output sUbroutine. LSTBG • • • • • • • • . • • • • •• LJ Entry point to the subroutine used to list BG units. When this routine is used the System Class units are also listed preceding the BG units,. LSTBUN ..... • •• •• • • • •• LK Entry pOint to the subroutine used to list assignments for BG programmer class units or System Class units. LSTF1 • • • • • • • • • • • • • •. LJ Entry point to the subroutine used to list F1 units. LSTF2 • • • • • . • • • • • • • •• LJ Entry pOint to the routine used to list F2 units. LSTPRG • • • • • • • • • • • • •• LL Spaces one line and resets program switch SYSSWH causing the listing of System Class units to stop (Chart LK). LSTSTD • • • • • •• • • • • • • • •• LL Reset switch STDSWH causing the listing of standard assignments to stop (Chart LK). LSTUA •••••••• '. • • • ••• LN Program switch set to NOP (Chart LH) when a UA operand is found. The switch is reset to branch when the header, 'UNASSIGNED' has been printed. NDSCAN LL NOTASG LM Sets IGN in the I/O area, BUFFER. NOUNIT •••••••••••••• LL Entry point to output a 'NONE' header if no units were listed as unassigned. NXTLUB ••••••••••• ,. •• LK Start of a repetitive sequence of code used to get each LUB entry in a given class. OUTPUT •••••••••••••• LM Entry point to the subroutine used to output and clear the I/O area. SAVLUS ••• '... • • • • • • • •• LK Save the logical unit specification. SPACE ••• •••• '. • • • • ••• LL Entry point to a subroutine used to clear the I/O area, BUFFER, so that a blank line will be logged. STDSWH •••••••••••••• LK Program switch set to branch when stored standard assignments are to be logged. The branch is taken at the end of the JIB table scan. The scan finds any stored standard assignments. The switch is reset at location LSTSTD, Chart LL. SYSSWH ••• ,•••• '. '. • • • •• LK Program switch set to branch when system units are to be logged. The switch is set to branch by the list BG routine, Chart LJ. The switch is reset to NOP after the System Class units have all been logged (Chart LL). SYSUNT • • • • • • • • • • • • •• LK UALNOT ••••••••••• '. •• LN UAPSWH • • • •• • • • • • • • •• LH Program switch set to branch after unit assignments have been listed. This switch is initialized in the NOP state. It is set to branch just before the 'UNASSIGNED' header is logged. Phase $$BATTNK VOL Statement Processor, Charts LP-LW CNUNCO •••••••••••••• LS Entry point to a subroutine used to check and convert a field of the form SYSnnn, when n equals any number in the range 0-9, to a logical unit class. CONCAT •••••••• '. • • • .•• LR Entry point to a subroutine used to: 1. Read the second half of a statement. Appendix A. Label List 219 2. Join the first and second parts of a statement forming a single statement. (This operation is called concatenation.) routines. LQ TPLEND •• TSHORT •••••••••••••• LQ III • .. • • .. • .. • .... VOL 3. Reset the address of the operand in the I/O area named BUFFER. 4. Reset the length of the operand. DLAB • • • • • • • •• • • • • • •• LT Entry point to the disk label (DLAB) processor. A DLAB statement must be preceded by a VOL statement and followed by one or more EXTENT statements. Label information is written on the SYSRES label cylinder for use by the LIOCS open routines. DLBOUT • • • • • • • •• • • • •. LT DOP34 • • • • • • •.• • • • • • •• LU Entry pOint to the subroutine used to get the third and fourth operands of a DLAB statement. After obtaining the operand, the subroutine checks its validity and converts EBCDIC information to binary. LV LAXERR Error exit. LBLOUT •.•••••.••••.. LW Entry point to the subroutine used to output the label information that has been accumulated in the I/O area, BUFFER. The subroutine: 1. sets length information in the write and verify CCws. 2. Determines if space is available on the label track within SYSRES. 3. Updates the disk address if necessary. 4. Checks to ensure label area extents on SYSRES are not exceeded. 5. Sets up the seek address and CCB. 6. Branches to the I/O subroutine (EXCPRG) to write and verify the label information on SYSRES. .................. LP Entry point to the volume label (VOL) processor. This statement must precede DLAB or TPLAB statements. The volume label processor: 1. Tests for proper statement sequence. 2. outputs any label information previously accumulated in the I/O area, BUFFER. 3. Checks the volume information and stores it in the I/O area. Phase $$BATTNL XTENT Statement Processor, Charts LX-LZ; MA-MB INDSEQ •••••••••••••• LY Start of extent type, and sequence number checking for an indexed sequential file type. ISCKSQ •••••••••••••• LY ISTYP4 •••••••••••••. LY Start of sequence number checking for a type 4 extent. NEWXTN ............... MB Exit from XTENT processor. This sequence of code re-initializes the extent processor for subsequent XTENT statements. NODCUX •••••••••••••• MB Sets program switch, MTRSVD, for LIOCS. (See Listing-only Label List.) NOTSEQ • • •• • • • • • • • ••• LX Test for direct access file type. OUTLBL • • • • • • • • • • • • •• OTSERR Error exit. LV RSRbllCP LW TPLAB • • • • • • • • • • • • • •• LQ Entry point to the tape label (TPLAB) processor. This statement must be preceded by a VOL statement. Label information is written on the SYSRES label cylinder for use by the LIOCS open 220 DOS System Control ME Calling sequence for the subroutine used to output label information from the I/O area into the label cylinder of SYSRES. PACKCG NLSERR • • • • • •• •• • • • •• LV Error exit. NLUERR •••••••••••••• LV Error exit. ( SXTPOK MB '. • • • • • • • • • • • •• LX Calling sequence for the subroutine used to get the extent sequence number (XTOP12). The sequence number is validity checked to determine if it is in ascending sequence. XTENT • • • • • • • • • •.• • • •• LX Entry point to the extent (XTENT) processor. The XTENT statement must follow either a DLAB statement or another XTENT statement to be valid. XTOP3 ••••••••••••••• LZ Entry point to routine used to: 1. Get the extent limit information. 2. Validity check the extent limits. This routine is generalized so that it ( can be used for both lower limit and upper limit extents. XTOP5 • • • • • • • • • • • • • •• LZ Entry point to the routine used to: 1. 2. Get and check the serial number and store it in the label area DSECT (I/O area). convert the SYSXXX field of the extent to class and displacement. 3. Get the B2 field of an extent, convert it to binary, and store it in the label area, DSECT (I/O area). XTOP12 • • • • • • • • • • • • •. MA Entry point to a subroutine used to extract and validity-check the first two operands (type and sequence number) of an XTENT statement. It converts the operand to binary, and stores it in the label area, DSECT (I/O area). XTOP34 • • • • • • • • • • • • •• f.'!..A. Entry point to a subroutine used to extract limit information from the XTENT statement, perform initial validity checks, convert the numeric EBCDIC limit data to binary, and put the limits into the label area, DSECT (I/O area). XTOUT ••••••••••• '. • •• ME XTUNI T •••••••• '. • • • •• ME temporary label storage area to the label storage area. 2. Clear the remainder of main storage to initialize it for the foreground program being initiated. MVCLRT MF NOLBPR ME PNPERR •••••••• '. • • • •• MC Exit to the subroutine used to send error messages (ERRRTN). The sUbroutine eventually exits to CONTROL (Chart KB). RSRMCP MD UCS • • •• • • • • • • • • • • • •• UCSDN ••••••••••••••• UCSSCN •••••••••••••• UCS1 •••••• '. • • • • • • ••• UCS2 •••••••••• '. • • • •• UCS3 • • • • • • • • • • • • • • •• UCS4 • • • • • • • • • •• • • ••• MG MG MG MG MG MG MG Phase $$BATTNN Timer Statement Processor, Chart MH CHKOWN • • • • • • • • • • • • •• MH Test for timer ownership. Phase $$BATTNM EXEC and UCS Statement Processor, Charts MC-MF EXEC ••• '. • • • • • • • • • • •• MC Entry point to the execute (EXEC) processor. This phase is the last processing phase of the foreground initiator. The foreground program will be loaded when this phase has finished executing and the foreground program has been chosen by the task selection mechanism of the supervisor. FINISH INITL ) .. ...-........ . MF Phase $$BEOJ (Supervisor B-transient), Charts NA-NC ' MG MOVLOP • • • • • • • • • • • • •• MF Start of a repetitive sequence of code to move the last two routines of the EXEC processor to the main storage area occupied by the root phase, $$BATTNA. The root phase resides in the logical transient area of main storage. The two routines are moved 256 bytes at a time. The last time the move is executed, some remaining number of bytes (less than 256) are moved to the logical transient area. MOVRTN • • • • • •• •• • • • •• MF Entry point to the subroutine used to: 1. TIMER • • • •• • • • • • • • • •• MH Entry point to the TIMER processor. TIMLNK • • • • • • • • • • • • •• MH Entry point to a subroutine used to assign the system timer to the program specified in the TIMER statement. TNAERR •••• '. • • • • • • • •• MH Error exit. Move any label information from the ARCANCEL •••••••••••• NA B-transient $$BTERM is fetched to perform functions of an Attention Routine cancel,. CNCLTEST •• '•••••••• ,. • •• NA Routine which determines cause of cancel and selects appropriate subsequent program to be fetched. DKTYPE ••••••• '. • • • • .•• NC If output device to receive dump is disk, the extents for disk device assigned to SYSLST (recorded in DIB table) are checked to see if extents filled. If they are, the dump is bypassed and the next program in the terminating sequence is fetched. Appendix A. Label List 221 ENTl • • • • • • • • • • • • • • • • •• NB Entry point for subroutine which tests for user Program Check and/or Operator Communication Option table entries - if there are any, they are reset to zeroes. ENT2 • • • • • • • •• •• • • •• • •. NB Same as ENTl for Interval Timer Option. ENT3 • • • • • • • • • •• • • •• • •• NB EOJSTEP • • • • •• •• • • • . • •. NB Routine if BG program is canceled due to reaching normal end-of-job. FGJOB • • • • • • • • • • • • • • • •. NC FGLST • • • • • • • • • • • • • • • •• NC IJBEJ20+8 • . • • •• • • •• • •• NA INTERR • • • • • • • • • • . • • • • • • •• NC Identification is made of physical device associated with SYSLST or SYSOOO. OCTEST • • • • • • • . • • • • • • •. NA Test is made for existence of Operator Communication Option. ONLIST • • • • • • • • • • • • • • •• NC Determination is made whether message should be outputted on SYSLST or SYSOOO. OTHERS •• • • • • • •• • • • • • •• NA PCTEST NA Test is made for existence of Program Check Option entry indicating user routine will handle program check errors. PROGCHK • • • • • • •• • . • • • •• NA PUT • • • • • • • • • • • • • • • • • •• NB Entry to subroutine which uses PIOCS to output message. RLCCB • • • • • • • • • • • • • • • •• NC Depending upon device to be used for output, the appropriate CCW address is placed in a common CCB. SETLOGUN • • • • • • • • • • • • •• NC Routine which sets logical unit address for either SYSLST or SYSOOO in CCB after determination has been made as to which symbolic device will be used for message output. SUPPRIO ••••••••••••••• NB This routine is entered if an abnormal end-of-job condition exists and the B-transient $$BTERM is executing. S~ould an I/O unrecoverable error occur which would then cause a cancel of $$BTERM itself, an unending loop would result. Therefore I/O operation is bypassed and $$BTERM is recalled. SVCERR • • • • • •.• • • • • • • • •• NA SVCo • • • • • • • • • • • • • • • • •• NB Entry point to subroutine which uses PIOCS to output message. SVC2 •••••••••••••••••• NA 222 NC NC UNNORM •••••.•••••••••• NA Routine entered when abnormal end-of-job condition exists. Investigation will be made as to cause of cancel and type of program executing to determine which B-transient of the terminating phases to call next. Phase $$BEOJ3 Supervisor B-Transient, Chart ND NA LOGLIST • • • • • • • • • • • • • •• NC Entry to subroutine to output message regarding canceled program. MVZ TPTYPE TPTYPEl DOS System Control CLI ND GARY GO ND ND HALTIO ND ITERATE ND LASTPUB ND PUT ND QUEUE ND TM ND ( Phase $$BTERM Supervisor B-transient, Charts NE-NH ADDLST ••••••• NF The pOinter from FAVP byte which was pointing to the first available JIB before this terminating phase began is put in the chain byte of the last-dequeued JIB (using register 8 as an intermediate storage). The second byte of the LUB has a pointer to the first JIB associated with that LUB; this pointer is now put in the FAVP byte. CHAIN •••••••• NF Routine which zeroes additional JIB entries if a LUB has more than one JIB. CONTSCAN ••••• NG Program ownership' (Fl, F2, or BG) of devices is determined. DEQUEUE ••.•••• NF The JIB pointer from the LUB is temporarily stored at label FRLSTBEG. The JIB pointed at by the LUB is addressed and its first 3 bytes are zeroed. The chain byte (4th byte) of the JIB is checked for additional JIBs in the chain; if there are any, they too have their first 3 bytes zeroed until the end of the chain is reached. ( DEQUEUED ••••• NF The LUB being unassigned is made X'FFFF'. The next ~UB is then addressed and tested for associated JIBs. This continues until all the LUBs have been checked. DONE ••••••••• NE Registers are prepared to do a PUB table scan. is loaded into a CCW; register 13 is loaded as a link register to the unassign routine. The terminated program is identified as being an F2 job or otherwise; if F2, the ownership flags will be reset in the ,PUB~ntries of devices owned by this program. If the program is not an F2 program, it is therefore an F1 because the $$BTERM phase is called to terminate foreground programs. The PIB assign flag byte is checked to see if the cancel switch is on which indicates cancel occurred while in a terminator phase due to an I/O malfunction. To prevent a repetitive cancel-within-cancel loop, a branch is set in the switch at label LOG to suppress further I/O operations. ENDPUB ••••••• NE Test is made to determine if end of PUB table has been reached. FG1 NG GETBYTE •••••• NG Tape Error Block (TEB) data is retrieved and prepared for logging; the first 3 bytes of the TEB entry are zeroed and the statistics are logged. GETNXT ••••••• NG Entry point to subroutine for actual printing of TEB statistics on SYSLOG. LOG • . • • • • • • •• NH MOD • • • • • • • • •. NE PUB Job Control flags are reset for the devices which are owned by the program being terminated. MTAPE •••••.•. NG The device type from the PUB table entry for the device is examined. If the device is not a tape drive, the PUB scan proceeds to the next entry in the table; if it is a tape drive, the Tape Error Block (TEB) for that particular drive is addressed and checked for any record of tape errors. Should this tape drive have experienced no errors, the PUB scan resumes and the next device in the PUB table is investigated. MVI • • • • • • • • •• NE A detach flag is posted in the PIB for the terminated program; the portion of core occupied by this program is now available for overlay. An End-ofTermination switch is set in the PIBPUBAS flag byte, an SVC 22 releases control of the system from this program and an SVC 11 returns the system to the Task Selection routine of the supervisor. NOP NG Switch to enter or bypass the routine which prints headings prior to logging the Tape Error Block (TEB) statistics. Since only one set of headings is needed, this routine will be used only for the first TEB statistics logged; after being entered once, this routine is subsequently bypassed by making this switch an unconditional branch. OUTAR • ..• • • • •. NE Entry pOint to this program phase after it is fetched. The output area address PHYSEIZE ••••• NE Further I/O operations are disabled and an SVC 22 is issued which disables multiprogramming and gives this· program control over the system to complete its desired fUnctions until another SVC 22 is issued to release control. PRCOMPL •••••• NE Routine which gets the job name from the foreground save area, to identify the job and writes a message "PROGRAM COMPLETED." SETUP • '••••••• NE If it is not a normal end-of-job step and is not the Attention Routine which is being canceled, the Tape Error Block (TEB) statistics are obtained and logged. SKIPHDR •••••• NG Routine prepares to print channel and unit number of the device, the permanent read error count, and the number of times the read error routine is entered; this data is obtained from the Tape Error Block (TEB) for the tape drive. TEB •••••••••• NG Entry point to the subroutine whiCh scans the PUB table for tape devices and logs the tape error statistics. TEST ••••••••• NF LUB entries are checked to see if they have any associated JIBs. UNASSGN •••••• NE Check is made if symbolic device assignments should be reset. UNASSGN+8 •••• NF The LUBNDX from the PIB of this program (F1 or F2) is inserted in register 5. In the case of Fl, for example, LUBNDX is equal to the sum of the LUBs assigned to devices owned by the system programs, the background program, and the Foreground 2 program. This index is doubled because there are 2 bytes per LUB entry. The result is the Appendix A. Label List 223 displacement, from the LUB table starting address, where this foreground program's LUBs begin. By adding this displacement to the LUB table starting address, the actual address for the first LUB is obtained in register 5. The number of LOBs assigned to this type of foreground program is obtained from the NICL (Number-in-Class); this value is adjusted and doubled. Phase $$BEOJ1 Supervisor B-transient, Charts NJ-NK Label Chart BALR14 ••••••• NK Exit and return to PRINT subroutine for output message when cancel of program occurs during execution of a logical B-transient phase. CAUSE1 NJ approprlate message code and message are placed in the output area, and the total length of the output message is stored in the CCW byte count field. Phase $$BEOJ2 Supervisor B-Transient, Charts NL-NM Label DKTYPE ••••••• NK Routine which checks the extents of SYSLST from the SYSLST disk information block (DIB) once the I/O device is identified as a disk. CCWs and a CCB are prepared for disk use. message the not the If they NAl4ED •••••••• NJ This label indicates task of moving job name to output area has been accomplished; now the cause of program cancellation is to be investigated. ONLIST ••••••• NJ Determination has been made that the output message will occur on SYSLST. PRINT •••••••• NK Entry to subroutine which uses PIOCS to write the output message. PROG ••.•••••• NJ When a program check has been found as the cause of cancellation, the 224 DOS System Control Chart ••.•••.•••.• NL Cancel code from PIB of canceled program is compared with codes entered in a look-up table until the code is identified, or the last entry is reached which covers unrecognized codes. B LOGGER NJ Routine which prepares to output on SYSLOG device, providing that device is present, assigned, and same physical device as SYSLST. are the same, SYSLST is used. \ SETLOGUN ••••• NK The logical unit number is stored in the CCB, and the PUB entry for the output device is located. STH •••••••••• NK TERM •••• '••••• NK A supervisor call is issued to fetch the $$BPSW program. TPTYPE ••••••• NK TPTYPE1 •••••• NK Routine which investigates the physical I/O output device. A FGJOB NJ Canceled program has been identified as a foreground program so message output will be on SYSOOO. The SYSOOO LUB is located and tested to see if it is assigned. If yes, register 4 is set to use the SYSLST LUB when reference is made to SYSOOO so that the output wessage actually occurs on the device assigned to SYSLST. FGLST •••••••. NK I I • • • • • • • • • • •• NL Routine which uses pointer from lookup table to displace into an actual message code table to'obtain code for output message. Name of background job is retrieved from communications region and moved to message output area. ( • • • • • • • •.• • •• NL Name of foreground job is retrieved from save area and moved to message output area. CAUSE1 ••••••• NL Entry point to start of $$BEOJ B-transient. C NL Routine which obtains address of desired message and moves actual message to output area after having first cleared storage where previously used instructions resided for use as output area. Also sets count value in count field of CCW to be used. DKTYPE ••••••• NM Routine which checks DIB for SYSLST to see if extents are full; sets current address from DIB into CCW for outputting message. D FGJOB FGLST NM NM LOGGER ••••••• NM Entry point to subroutine which outputs message on SYSLOG, SYSLST or SYSOOO. If ( these symbolic devices are unassigned no message is written. The next B-transient terminating program is fetched. MVC NL ONLIST NM SETLOGUN NN TERM .•••••••• NP TPTYPE ••••••• NP TPTYPE1 •.••••. NP PRINT NM Entry point to subroutine which uses PIOCS to output message. Phase $$BPSW Supervisor B-Transient, Charts NR-NS RLCCB •.•••••. NM Address of CCW for the output device is placed in the CCB. Note: Labels for this program are identical to those of $$BEOJ1. Please refer to discussion of labels on $$BEOJ1 label list. SETLOGUN NM Logical unit address is placed in CCB. TPTYPE TPTYPE1 NM NM Chart BALR14 DKTYPE Phase $$BILSVC Supervisor B-Transient, Charts NN-NQ FGJOB FGLST Label DKTYPE FGJOB FGLST FGTAPE ... .... ........ ........ ....... ' Chart NP NN NP NP NN The address of the instruction issuing the illegal supervisor call is obtained and translated to hex; the illegal SVC code is also translated to hex and both become part of the output message. LA • • • • • • • • • •• NP MVC NP ONLIST PRINT · ...... · ....... • LOGGER Note: Labels used in this program which have the same function as those of $$BEOJ1 are discussed in thp. label list of program phase $$BEOJ1. Only those labels which are significantly different or are unique to this program phase are discussed here. NS >• • • • • • • · ...... · ...... · ... .... ' SETLOGUN STH NS NR NS NR NR NR NR • • • • • •.• • •• NS TERM •••••.• • •• NS TPTYPE ••••••• NS TPTYPE1 •••••• NS L NOP NP ONLIST •.•••••. NN OVLAY •••••••• NN Job name taken from foreground save area will be overlaid by the job name from the communication region if the program is found to be a background type. PNFORSVC ••••• NN Determination is made whether the cause of program cancel was due to an illegal SVC or a phase-not-found condition. PRINT • • • • • • •• NQ RELOC RLCCB NN NP Phase $$BPCHK Supervisor B-Transient, Charts NT-NU Label Chart DKTYPE • • •• • •• NT Routine which locates disk information block owned by SYSLST, checks the SYSLST extents for room remaining, and stores the current address in the seek CCW. FGJOB •••••••• NT Indicates program canceled was a foreground program, and symbolic device SYSOOO must be checked for aSSignment. FGLST ••••.•••• NU Canceled program has been identified as foreground. LA .• • • • • • • • • •• NU Data address for disk output area is placed in write count., key and data CCW. MVC • • • • •.•.•• •• NU CCws are prepared for disk use. Appendix A. Label List 225 NOP • • • . • • • • •. NU After first line of message is output this switch is set to branch and the second line of the message will be output to the disk; the branch condition causes the B-transient $$EDUMP to be fetched. NOTBG •••••••. NT Routine which recovers the address of the instruction which caused the program check so it can be identified in the output message. ONLIST ••••••. NT Message will be output on SYSLST rather than SYSLOG. PRINT •••••••• NU Subroutine which uses PIOCS to output message. RLCCB NT SETLOGUN NT SYSLST logical unit number is set in CCB and PUB entry address for the device is obtained. START •••••••• NT Entry point to this program to start execution. TERM ••••••••. NT Exit from this program is a supervisor call to fetch $$BDUMP. TPTYPE ••••••. NT TPTYPEl .••••. NT SYSLST is identified as a tape drive, and the CCWs and CCB are prepared for tape output. Phase $$BDUMP Supervisor B-Transient, Charts NV-NW BALl NW DSKRT NV FETCH •••••••• NW FGJOB •.•••••. NW The upper storage limit of the program to be dumped is calculated by: obtaining from the PIB of the canceled program the number of 2K blocks of storage the program occupies, multiplying it by 2048, adding the result to the address of the end of the supervisor area (= BG save area address), and subtracting one byte. Register 8 will communicate this value to the dump program fetched. NOCHNG ••••••• NW Routine used when a foreground program is to be dumped, to identify the physical I/O device associated with 226 DOS System Control SYSOOO. The type of device determines which B-transient dump program will be fetched to perform the actu~l dump. PRINTER •••••• NV PUT •••••••••• NW SET CODE NV SYSTST NV Routine similar to the NOCHNG routine. Identifies the physical device assigned to SYSLST for a background program dump. TAPEl •••••••• NW When SYSOOO is found to be a tape drive, the CCB and CCW are modified accordingly to perform a sense operation for a file-protect condition. Register 12 signals the fetched dump program that a tape drive receives the storage dump. TERM ••••••••• NW TPTYPE •••• ,. •• NW Phase $$BDUMPF supervisor B-Transient Charts NX-PA Chart Label ALTER • • • • •• •• NZ Switch to enter or bypass SPECIAL routine that blanks printing of the first two storage data words. To illustrate the use of this SPECIAL routine, consider the example where the beginning address of a problem program or parameter dump falls between 3F8 and 3FF. To begin print of the dump at the nearest lower double-word boundary, it is necessary to blank out data from 3FO through 3F1. In the case of a parameter dump, an additional calculation is made to determine the number of additional blanks needed, shoUld the desired starting address be 3FC; this number is put in register 2 by the $$BPDUMP monitor phase and passed to the phase actually performing the dump. This switch will therefore be a NOP only once (if needed) at the outset of the problem program portion of a dump, or a parameter dump and will normally be set to a branch. ALTERl ••• ,. • •• NZ Routine that puts an extra 2 spaces between groups of 4 words, making a total of 3 spaces,. This makes the dump easier to read since storage locations such as lBO, lCO, lDO, etc., stand out clearly. The word counter, register 0, used for this grouping function is reset to 4. ALTER2 ••••••• NZ This routine increments register 6 that points to locations along the print line where data information is being assembled. It is incremented by 9 for each new word to be printed; one for the space between words.and 8 for the print positions of each unpacked word. ALTER 3 ••••••• NZ Switch to enter or bypass instructions that create 2 blank spaces between the location counter and first word of storage data. Switch will be set to branch except when preparing the first word of each new print line. BLNK2 • • • • • • •• NZ SubIa bel of routine discussed under ALTER3. BTSTCR ••••••• PA Branch and link to TSTCOR subroutine is followed by comparing characters of the next line to be printed with those of the line just printed. If the next line is identical, a switch is set to branch to the CLRLIN routine that will suspend printing the identical line and prints---SAME---instead. CLRLIN ••••••• PA See discussion of label BTSTCR. CMPCOR ••••••• PA Register 5 contains the highest storage location that prints for any single line. Register 5 is compared to register 8 '(which contains the upper storage limit of the dump) to see if limit of dump will be exceeded should the entire line be printed. If register 5 is higher than register 8, the value in register 8 is then loaded into register 5 and the printing ceases at the dump limit. CORE ••••••••• NX Register 7, containing the beginning storage address of the problem program area, is tested for proper boundary alignment. If it is not on a boundary that is a multiple of 16, it is adjusted to a boundary such as lBO, lCO, IDO, etc., and the switch at ALTER is set to Nap. See label ALTER. COREl •••••••• NX Preparation of problem program identification. CORE2 •••••••• NX Problem program portion of main storage is dumped up to limit address contained in register 8. CORE3 ••••.••• NX Routine that obtains and prints information about the length of the label area of main storage. ENDLIN ••••••. PA See discussion of ENDLINI label. ENDLINI •••••• PA Instructions at ENDLIN and ENDLINI are used to index the location counter, register 7, and identify the storage limits to be printed as the last line of the dump when printing of identical portions of storage had been suspended. FPSW ••••••.••• NX Switch used to bypass routine for printing floating-point registers if this feature is not present on the system. LST • • • • • • • • •• NZ Switch used to return from REGPNT subroutine, when last word of a print line has been unpacked and printed, to prepare the next line. For register printing and user's communication region printing it will be a Nap; this permits entry to a routine which blanks out unneeded high order positions of the printline .• LSTLN •••••••• PA The location counter, register 7, is set and translated to identify the storage locations being printed on each line of the dump. This label is also used to enter the PRNTLN subroutine on a last line condition, thereby bypassing the TSTCOR SUbroutine. NOTEST ••••••• NX An area of storage used for phase initialization instructions is blanked out to be used as an output area for the dump. If needed, a branch will be taken past the end of the cleared area to the next instruction. OUT • • •.• • • •• •• PA Switch made a Nap when supervisor portion of dump is completed. During the problem program portion of the dump, the switch permits exit from dump phase by fetching $$BEOJ when the dump limit is reached. OUTI • • • • •• • •• PA Switch set to branch if SYSOOO is a tape driVe, to write a tape mark following the record of the last line of the dump. OUT2 ••••••••• PA Exit .from foreground program dump $$BDUMPF by fetching B-transient phase $$BTERM. PAGHED ••••••• NY Entry to subroutine that prepares and prints page headings. PRINT ••.•••••• NY Routine that uses PIOCS to perform I/O operations. PRINTL ••••••• NZ Entry to subroutine that loads address of CCB into register 1 and goes to PRINT label discussed previously .• PRNTLN ••••••• PA Entry to subroutine that defines an area of storage to be printed on a line, obtains, edits, and prints the data. REGPNT ••••••• NZ Appendix A. Label List 227 Entry to sUbroutine that obtains, edits, arranges and prints: register data, user's portion of the communication region information and label length information. REGPNT1 •••••• NZ REGPNT5 •••••• NZ Entry to subroutine REGPNT which bypasses the blanking of the I/O area. RELOCF ••••••• NX If output device is not a tape drive, the CCB is supplied with the CCW address of the alternate device. SPECIAL •••••• NZ See discussion of this label under ALTER. START •••••••• NX Entry point to the program phase fetched into the logical-transient area. START 1 ••••••. NX SUPV • • • • • • • •. NX Beginning of routine that dumps supervisor program portion of main storage. SUPV1 •••••••• NX Return to program mainline after supervisor program has been dumped. TAPNOP ••••••. NY Switch set to branch if SYSOOO is a tape drive. TAPRTN ••••••• NX Data address is stored in the tape CCW and CCB is furnished with the CCW address. Switches at OUT1 and TAPNOP are set to branch to perform functions necessary for output on tape drive. TAPSYS ••••••• NY TAPSYS1 •••••• NY Switch to a NOP if an end-of-volume condition is detected on the tape drive receiving the dump. TPMARK ••••••• PA Routine for writing a tape mark following last record of dump. TSTCOR .•••.•• PA Entry to sUbroutine that tests whether storage area to be printed on a line is in dump limits and whether the next line will be the last line. Register 3 is a pointer to the storage address of the first byte of a line to be printed and register 5 points to the last byte of the line. See CMPCOR label discussion which is part of this subroutine. TSTLST ••••••• PA The storage address of the last byte of the next intended print line is tested to determine if it is the last line of the dump. If it is, the program enters routines to end the dump. TSTLST1 •••••• PA SwitCh that is set to a branch on last line of dump. If a portion of core is found that is identical to the previous line, this switch is set to a NOP and the identical data is shown by printing 228 DOS System Control a line with --SAME--. TSTPRT •••• '. •• PA Switch that determines if data will be edited and printed as a normal line, or if --SAME-- will be substituted for consecutive identical lines. UNPK ••••••••• NZ An entry point into the subroutine REGPNT discussed previously. UNPK1 •••••••• NZ Phase $$BDUMPB Supervisor B-transient, Charts PB-PF Note: The labels for this program that are identical to those of the $$BDUMPF program are discussed in the label list of $$BDUMPF. Only those labels which differ significantly or are unique to this program are expanded here. Label ALTER ALTER1 ALTER2 ALTER3 Chart PE PE PE PE BAL1 ••••••••• PB Routine that blanks out initializing instructions of this phase so this portion of storage can be used as an I/O output area. BLANKS ••••••• PE Blanks are used to blank out the unneeded high-order positions of the printline area when the registers and user's part of the communication region are printed. BLNKST ••••••• PE Switch that determines if BLANKS instruction will be used; switch will be set to branch except for conditions given under BLANKS label. BLNK2 ••••• '. •• PE PF BTSTCR CLRLIN PF CMPCOR ••••••• PF COMM ••••• '. • •• PC Routine for preparing user's portion of communication region data for printing. CORE ••••••••• PC CORE1 •••••••• PC CORE2 •••••••• PC CORE3 • • • • • • •• PC END LIN ENDLIN1 PF PF FPSW PC LST LSTLN PE PF NOTEST PB OUT PF PAGHED PRINT PRNTL PRNTLN PD PD PE PF REGPNT ••••••• PE REGPNTl •••••• PE REGPNT5 •••••. PE RELOC •••••••• PB Same as RELOCF label in $$BDUMPF program. SPECIAL •••••• START •••••••• SUPV ••••••••• SUPVl •••••••• PE PB PC PC TPRTN •••••••• PB CCWs and CCB are prepared for use with tape drive as output device to receive dump. TRANS •••••••. PE Data is translated into printable characters for dump print-out. Translate operation is defined in the IBM System/360 Principles of Operation manual. TSTCOR ••••... PF TSTLST ••••.•. PF TSTLSTl •••••• PF TSTPRT ••••••• PF UNPK UNPKl PE PE Phase $$BDUMPD Supervisor B-Transient, Charts PG-PK Note: The labels for this program that are identical to those of the $$BDUMPF program are discussed in the label list of $$BDUMPF. Only those labels that differ significantly or are unique to this program are expanded here. Label ALTER ALTERl ALTER2 ALTER3 Chart ........ ~ PJ PJ PJ BALl • • • • • • • •• PG Routine that blanks out initializing instructions of this phase so this portion of storage can be used as an I/O output area. BLANKS ••••••• PJ Blanks are used to blank out the unneeded high-order positions of the print line area when the registers and user's part of the communication region are printed. BLANKST •••••• PJ Switch that determines if BLANKS instruction will be used; switch will be set to a NOP except for conditions given under BLANKS label. BLNK2 ••• ,••••• PJ BTSTCR ••••••• PK CLRLIN ••• '. • •• PK CMPCOR ••••••• PK COMM ••• ,••• '. •• PG Routine for preparing user's portion of communication region data for printing. COREl •.•••••• PG CORE 3 •••••••• PG DUMP PG ENDLIN ENDLINl PK PK LOAD ••••••••• PH The data address for the output area is loaded into the disk CCWs, and the address of the first CCW of the chain is put in the CCB. LST •••••••••• PJ LSTLN PK MOVE •••••• '••• PH Current address taken from the Disk Information Block (DIB) for the appropriate symbolic disk device is put in output area to serve as the count ID information when count, key and data are written. The current address record number is then reduced by 1 and put in the search CCW for writing the first dump record. MVBLNK ••••••• PJ SubIa bel of SPECIAL routine. Refer to label SPECIAL in $$BDUMPF label list. NOTEST PG OUT OUTl PK PK PAGHED ••••••• PH PDUMP2 ••••••• PG Switch set to branch if it is a parameter dump; will bypass printout of all parts of core except the area specified in the parameter limits. PRINT •••••••• PH PRINTl ••••••• PH Routine that uses PIOCS to seek, search ID equal, write count, key and data, verify" and wait, for completion of the I/O operation. PRNTL •••••••• PJ PRNTLN ••••••• PK REGPNT REGPNT5 PJ PJ Appendix A. Label List 229 ...... · ....... TSTCOR · ...... TSTLST · ...... TSTLST1 ...... TSTPRT · ...... UNPK ......... UNPK1 · ....... SPECIAL SUPVl PJ PG PK PK PK PK PJ PJ Phase $$BPDUMP Supervisor B-Transient, Chart PL Label Chart BALl ••••••••• PL Sense data is tested for file-protect condition if SYSOOO is a tape drive; if it is protected, the dump cannot be taken and this program phase returns to supervisor for selection of next task. If not protected, B-transient $$BPDUM1 is fetched to perform the actual parameter dump. DISKRT ••••••• PL Register 3 is loaded with a 1 prior to fetching B-transient $$BDUMPD to signal that this is a parameter dump. EXIT PL · ....... FGJOB PL Routine that identifies SYSOOO device PRINT .• .• • • •• •• PL Entry to sUbroutine that uses PIOCS to test for a tape file-protect condition in the event a foreground program dump is taken and SYSOOO is a tape drive. PROCED ••••••• PL START •••••••• PL Entry point to B-transient $$BPDUMP. Phase $$BPDUM1 Supervisor B-transient, Charts PM-PQ Note: The labels for this program that are identical to those of the $$BDUMPF program are discussed in the label list of $$BDUMPF. Only those labels that differ significantly or are unique to this program are expanded here. Label Chart ALTER •••• '•••• -PP--ALTER1 PQ PQ ALTER2 BAL •••••••••• PM Routine that blanks out initializing instructions of this program phase so this portion of storage can be used as an I/O output area. BTSTeR •••••• ~ PN CLRLIN CMPCOR ty~e. ......... FIX7 PL See discussion of next label. MAIN1 •••••••• PL The starting address for the parameter dump, entered in register 6, is shifted right double logical 4 positions so that any value not a multiple of 16 will now be in register 7. If value in register 7 is now zero, it indicates that the starting value in register 6 is on a double-word boundary. Register 6 is then restored by shifting left to the next lower double-word boundary nearest the value specified by the dump parameter (label FIXT). If register 7 was not zero when tested, the value now in it is used to calculate the number of blank print positions needed so printout starts at desired starting byte. MAIN2 •••••••• PL The upper parameter address is incremented by a word length and tested against system's main storage capacity to see if requested dump is a valid address within core. If not, the upper storage limit is put in register 8 to impose a valid dump end limit. OUT 230 • • • • • • • • •• PL DOS System Control DATE ....... ....... ......... PN PP PP ENDLIN ••••••• PN ENDLIN1 • • • .• •• PN EOVFG •••••••• PQ End-of-volume has been detected and the program decides whether a foreground or background program is being dumped. Foreground programs dump on symbolic device SYSOOO while background programs use SYSLST. EOVFGN ••••••• PQ End-of-volume has occurred on the tape drive receiving a foreground program dump (symbolic device SYSOOO). The class and unit number for SYSOOO is retrieved and stored in register 0 to communicate this information to the end-of-volume routine $$BCMT07. EOVMV •••••••• PQ An end-of-volume switch in the communications region is turned on and used by the phase $$BCMT07 to indicate its function. FGHED •••••••• PP FGNAME ••••••• PP FGTST ••••.•••• PM The logical transient key (LTK) is compared with the LTK for a background ( program, to determine if the program to L/E Common Labels be dumped is a background or foreground FIX program. •••••••••• PQ When word counter reaches zero, 2 extra blanks are inserted between words so that locations such as lBO, 1CO, 1DO, etc., will stand out, thus making the dump easier to read. LST LSTLN LST1 PQ PN PQ MVBLNK PQ PAGHED ••••••• PP PDUMP •.•••••• PM Register 14 is tested to see if it was loaded by $$BPDUMP phase to indicate a tape drive will receive the parameter dump. If register 14 is zero, the physical I/O device is a printer. PDUMP1 • '. • • • •• PM Routine that prepares the CCWs and the CCB for a printer operation rather than tape operation. PRINT •••••••• PQ PRINTL ••••••• PQ PRNTLN ••••••• PN PRNTLN1 •••••• PN REGPNT .............. REGPNT1 . '......... REGPNT5 ............ REGPNT6 ............ RELOC ................ PQ PQ PQ PQ .PM SPECIAL •••••• PQ SPECIAL1 PQ START •••••.•. PM TPRTN ................ TSTCOR .............. TSTLST .............. TSTIST1 ............ TSTPRT .............. PN .................. ................ PP PP UNPK UNPK1 PM PP PN PN LINKAGE EDITOR PROGRAM (SECTION 5) Linkage Editor Program ($LNKEDT, $LNKEDTO, $LNKEDT2, $LNKEDT4, $LNKEDT6, $LNKEDT8, $LNKEDTA, $LNKEDTC), Charts QA-SW ) The first portion of the linkage editor label list contains labels that can be referred to by more than one phase. These labels do not appear in any flowchart. However, the explanation of these labels describes critical areas of the listing. ESDNOO Listing Only: Contains the of the first ESD card image image is on SYS001. ESDOOO Listing Only: Contains the of the first ESD card image image is on SYSLNK. disk address if this card disk address if this card FCHPHS Listing Only: Contains the phase number of th~ linkage editor phase to be fetched next. NMELST Listing only: A list of control sections that have been specified by the name list operand of an INCLUDE card. The list is blank except when a named submodular is still being processed. NMSBSW Listing Only: Supplies the information in byte 4 of location PERIDA during INCLUDE card processing in the $LNKEDT6 phase. Resets to zero during the execution of the control card scan in the $LNKEDT4 phase. Bit 6 is set to one during initial INCLUDE card processing and bit 1 is set during phase post processing (autolink mode). NOBLOK Listing only: Third subfield of the 28-byte phase header built in the $LNKEDT6 phase. Contains the number of blocks required for the specified phase. NOBYTE Listing Only: Fourth subfield of the 28-byte phase header built in the $LNKEDT6 phase. Contains the number of bytes in the last block. l'11XPHRG Listing Only: Seventh and last subfield of the 28-byte phase header built in the $LNKEDT6 phase. Contains the next available load address. This is a fUnction of phase length. ONSOOO Listing Only: Contains the address of the next card to be processed. ORPHDA Listing Only: Fifth sUbfield of the 28-byte phase header built in the $LNKEDT6 phase. Contains the disk address of the first block of the phase specified in PHEADR (see label list this section). ORPHRG Listing only: Sixth subfield of the 28-byte phase header built in the $LNKEDT6 phase.. Contains the load address of this phase. Appendix A. Label List 231 PERIDA the include card processor (Chart KN). Figure 80 illustrates the physical structure of PER IDA and Figure 81 illustrates how this location functions as a last in - first out list. Listing Only: The location labeled PERIDA is a 3D-byte input control area used by the linkage editor program to: • Obtain the address of the next card image to be processed after the END card. Note: If all five levels of include are used, the last 5-byte segment of PER IDA contains the address of the card image following the first °include statement. • Determine the point at which processi>ng is finished for an object module. • Maintain control over the nesting of include statements by functioning as last in-first out list to establish processing priorities. Location PERIDA is used in conjunction with either location ESDOOO or ESDNOO (see label list, this section) depending on the input device being used at this time. ESDOOO or ESDNOO is loaded with the disk address of the first ESD card image of the object module. PERIDA is loaded with the disk address of card image that follows the control card image. The linkage editor program compares the disk address in location PERIDA with the address in either ESDOOO or ESDNOO. Input control is based on the result of the comparison that is made at END card time. Possible results and corresponding input control actions are: Byte Byte Byte Byte o 1 2 3 C H H R Byte Byte Byte Byte Byte 26 27 28 29 30 ic • The address in the address in address of the processed from 232 R Sw Byte : Disk Address : of Next Card :L __________ to be Processed .JI ......- - - - Request via Aulolink Switch l=ON O=OFF Figure 80. ( PERIDA Layout LIFO LIST Include A / A Says Include B • The address in PERIDA is equal to or higher than the address in ESDNOO. Effectively shift PERIDA left five bytes. Get the address of the next card image to be processed from the updated PERIDA. B Says Include C DOS System Control H I PERIDA is lower than ESDNOO. Get the next card irr,age to be PERIDA. Before the comparison is made and the appropriate actions are taken at END card time, the linkage editor program ensures a value is available for PERIDA (see RECFOO, phase 1 section of the label list). Location PERIDA establishes processing priority by functioning as a last in - first out list for up to five levels of include (nest depth). The list is built during the execution of H I I • The address in PERIDA is equal to or higher than the address in ESDOOO. Process the card image sequentially following the END card. • The address in PERIDA is lower than the address in ESDOOO. Get the address of next card image to be processed from PERIDA. ( / C :~::::~::) Last In B ::(::(::~::::o Second In First In Figure 81. First 5 Byte Segment of Perida Second 5 Byte Segment of Perida ~::::*, C First Out O~~~::::~O B Second Out Third 5 Byte ::::::55} A Segment of Perida last Out Last In - First Out List (LIFO) PHEADR Listing Only: First subfield of the 28-byte phase header built in the $LNKEDT6 phase. Contains the 8-byte phase name. This is the beginning of a special purpose I/O area used when phase information is reinitialized. ( ROOTNO Listing Only: This location contains a zero when the first phase is not specified root and a one when it is a root. The value in ROOT NO is either added to or subtracted from the control dictionary number. • Subtracted - When the control dictionary number is being used to obtain a control dictionary entry address. (C/D NO - ROOTNO) X 16 = DISPLACEMENT CDENT1 + DISPLACEMENT = ENTRY ADDRESS • Added - When control dictionary entries are built, an adjustment of one is necessary for each entry when a root phase has been specified. SBl in a test register. If the register is zeroed, there is no MAP information. If the content is nonzero, MAP information will be printed. TSTUNR •••••• SQ VERLOP •••••• SR Beginning of a loop to read and verify all core image blocks written by linkage editor. All verification occurs at this point rather than after each individual write operation. WRTLOP •••••• SR Beginning of a loop to write the 20-byte core image directory headers in the directory. ( Phase 8 $LNKEDTC, Charts SU-SW Label BEG INN CATSUP CHKSUP CHKTAG CHKWA CHKWAR CHLENT . .. .. .. .. . .. .. . . .. .. .. .. .. .. .. . ............ .. .. .. .. .. .. . . .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. . .. .. . .. .. SV EOBWA .............. SW GOONL .............. SW .. . .. .. . .. SW INCRWR ......... SW LCANCL LSTPH ............ ........ ..... SU SU MODLR MVEWA MVEwB .............. ............. .............. SV SW SV NBLOCK NEXCID NODRUP NOM.TCH ............ ............ ............ SV SU SV SV ............. ........... ........... ........... ........... SU Chart SU SV SV SW SU SU SV CNC~.i.SS SU COSTRT ............ SV Program switch. Branch equal instruction until the last phase entry in the system work area is detected <* in the 1st byte) • At this time, it is changed to a NOP. DIRSCN KWITT OUTWA PHNMSS READWA REPLRE RSYSDR ' ........... SU SV SV SW SETADDR SU START .............. SU WCIDRC WRTSYD ........... ............ SW SW Appendix A. Label List 243 LIBRARIAN MAINTENANCE PROGRAMS {SECTION 6} Common Library Maintenance Program {MAINT}, Charts TA-TH Label AALLOC ACATAL ACONDS ADELET AEND ANALEN ANSWER ARENAM AUTOEN Chart · ..... · ..... · ..... · ..... ........ · ..... · ..... · ..... · ..... TB TB TB TB TA TO TF TB TA BCONDS ••••.• TC BEG INN •••••• TA Initial entry to MAINT when MAINT is fetched by job control. BLOPER •••••• TO Error message 3M21I INVALID OPERAND. ........ · ..... · ..... ....... ....... · ..... CALL TH CANCEL TF TF CANCLl COUNT TG CPEND TG CRDBYT TB Refer to note *J1 on Chart TB. DMSG •••••• TB •••••• TA ERRINV •••••• TB Error message 3Ml0D INVALID OPERATION. ERRREG •••••• TA Register containing the address of the error message routine, ERRRTN. When branching to the error message routine, ERRREG is loaded by a BALR instruction with the address of the error message information. Before leaving the error message routine, ERRREB is restored to the address of ERRRTN. ERRRTN •••••• TF Error message subroutine common to MAINT and all of its phases. EXEC •••••••• TG ENT~~I FMAICL •••••. TB FOUND ••••••• TH FRSTCH •••••• TE Subroutine to get position and length of the first operand in a control statement. TG TH IJJMOV •••••• TH IJJNOSK TH 244 LAPOVR •••••• TG LGCARD •••••• TF LGMSG ••••••• TF LOAD Listing Only: Instruction contained in DTFs for files that are double buffered {two I/O areas are specified}. This instruction loads the address from register 14 in the user's I/O register as specified in the DTF. MODCON MOD IF TA TF NEWRD ••••••• TA NOFONO •••••• TE NOREAD •••••• TD NOPl •••••••• TF NOP2 • • • • • • •• TF NORMAL •••••• TA NXTOPR •••••• TE Subroutine to get position and length of all but the first operand in a control statement. ( TF EMAINS GET GETIO IJJPWT •••••• TH IJJSWAP TG IMSG •••••••• TF INITAl TE Subroutine to get position and length of operation field in a control statement. INITIAL TH INSTRT •••••• TA DOS System Control OPERCL OPERRL OPERSL ....... · ...... · ...... TC TC TC PUTLST ' ... .. TA ....... ·..... ...... TB TF TG RDIPT RETLST RETURl ,. ' ·..... SCANFS TD SCANRl TE SCANR2 TE SIXTHC TC Compares sixth character of operation field to determine the library concerned. SKIPIT •••••• TF SLOW •••••••• TG · ..... ·· ..... ..... TESBYT •••••• TC Refer to note *A4 on Chart TC TPIPT ••••••• TB TSTLCH •••••• TB ( Core Image Library Maintenance Program (MAINTC2)" Charts TJ-TK AREA2 Refer to Figure 65. AREA3 Refer to Figure 65. AREA4 Refer to Figure 65. DELETE TJ · ...... ARENAR ERRMES •••••• TK Program switch. Set to NOP if no match to a program (first four characters of operand) is found in the CI directory. Set to branch if a match is found. ERRME1 •••••• TK Program switch. Set to NOP if operation is delete. Set to branch if operation is rename and a scan for the new name is performed. ERRPHS •••••• TK Program switch. Set to NOP if operation is delete. Set to branch equal if operatfon is rename and a scan for the new name is performed. ERRPRS •••••• TJ GONCOM TK ESID save area" ESID save area. ESID save area. TL BUFCCD Listing only: Input area for records from SYSIPT (160 bytes). BUFFER Listing Only: Output area for physical blocks to be written in the relocatable library on SYSRES (322 bytes). BUFREC Listing Only: Area where one ESD, TXT, or RLD logical record for the relocatable library is assembled (160 bytes). CANCEL •••••• TL, TM, TX CATALR •••••• TM CATNEW •••••• TM CATNMD •• " • •• TM CATPFD •• TM CATREP •••••• TW CATRIP •••••• TM CATRIQ •••••• TM CATRLB " •• " •• TN CATSER ••• " •• TN CATSIC •••••• TN CATSYE •••••• TM Error message 3M52I: RELOCATABLE DIRECTORY IS FULL. CATSYR •••••• TX Error message 3M53I: RELOCATABLE LIBRARY IS FULL. COMCAT •• !. • •• TN COMCWD •••••. TN ",'I' • • INCR •••••••• TK Entry to subroutine to continue scanning the CI directory from the point where a match has been found. MREOPM MREOPN NERR1 NINLIB o PALL RNXTBL SCNALL SCNCID SCNCIN SKPOND · ..... · ..... · ...... · ..... · ...... · ..... · ..... · ..... · ..... · ..... TJ TJ TJ TK TJ TJ TJ TK TK TK ' Relocatable Library Maintenance Program (MAINTR2), Charts TL-TX ACATAR ADELER AINIT AINITC AINITO AINITP AINITT AREA1 · ..... · ..... · ·...... ..... · ..... ·..... · ..... ·· ..... ..... · ..... · ..... ..... ·........ • •• I• • • · ...... · ...... ........ TL TL TL TL TL TL TL Refer to Figure 65. · ..... ...... ....... ·· ..... ..... DEERNl-1 TP Error message 3M33I (module name): NOT IN LIBRARY. DELCMP TQ DE LET TP TP DELETA DELETM TP DELETO TP DELINA TQ DELNER TP DELNEX TQ DELPAL TQ DELPFD TQ DELPFX TQ DELPND TQ DELPNE TQ DELSW TQ Switch is set when an entry is deleted in the RL directory block being worked on. Only blocks being changed will be written on SYSRES. DRCTRY Listing Only: I/O area for RL directory blocks (322 bytes). ESID save area. Appendix A. Label List 245 END ERR Listing Only: EOFADDR specified in DTF for SYSIPT. Error message 3M34I: EOF ON SYSIPT - END STATEMENT MISSING. ENTMAI •••••• TA Entry in MAINT root phase to get next operand or next control statement from SYSRDR or SYSIPT when all operands are processed. ERRRTN •••••• TF Label of the error routine. The address of this routine is ERRREG ( register 9). INVCRD •••••• TN Error message 3MllD: MODULE. INVOPD •••••. TW Error message 3M2lI: CONTROL STATEMENT. INVALID CARD IN INVALID OPERAND IN NEWRD ••••••• TA Reads next control card from SYSRDR or SYSIPT. A module has been bypassed on SYSIPT because of an error. NOCYL ••••••. TL Error message 3M43I: NO RELOCATABLE LIBRARY. NOTIN ••••••• TW Error message 3M33I (module name): NOT IN LIBRARY. NXTOPR •••••• TE Entry in MAINT root phase to extract the second operand of a RENMv£ control statement. ....... · ..... · ..... · ..... · ....... · ..... TR RCESD RCESDB TR RCESDC TR RCESDR TR RCESDS TR RCES1JT TR Compares to see if ESID numbers in input records are in sequence. If not, a new library record must be started. RCESDU •••••• TR RCESLC •••••. TR Figure 65 is a table showing how AREAl, AREA2, AREA3, and AREA4 (ESID save areas) are set up on Chart TS when the ESD output record is full and there are more entries to be moved from the input record. Refer to Figure 65 to aid in finding the ESID number for this and the next output record. RCESMC •••••• Tr One or two must be the number of entries moved to the output ESD record from the input card at this point in the program because ESD input cards have a maximum of three entries. Refer to Figure 65. RCESSW •••••• TT RCESTE •••••• TT RCE.SWB TT RCESWR TR RCMVBl TS TS RCMVB2 RCL'4VB3 TS RCMVB4 • • • • •• TS 246 DOS System Control .... '. RCMVB5 ... TS RCMVB6 TS RCRLD TU TU RCRLDB RCRLDC TU RCRLDE TU RCRLDL TU RCRLDM TU RCRLDN TU RCRLDR TU RCRLDS TU RCRLDU TU , RCTXT TV RCTXTB TV RCTXTC TV RCTXTR TV RCTXTS TV RCTXTU TV RCTXTV TV RCTXTW TV RCWRBK TX Subroutine used to write blocks in the relocatable library on SYSRES. RCWRBL •••••• TX RCWRBM •••••• TX RCWRBN •••••• TX RCWSUR •••••• TR RENAME •••••• TW RENCON •••••• TW RENCSO • • • .• •• TW RENCST •••••• TW RENERN •••••• TW Error message 3M54I (module name): ALREADY IN LIBRARY. RENERO •••••• TW RMAINT •••••• TL Initial entry to MAINTR2 is RMAINT to catalog, RMAINT+4 to delete, or RMAINT+S to rename. RSKIPT •••••• TX Routine used to skip records on SYSIPT to the end of the module. RSKIPU •••••• TX END statement on SYSIPT indicates that the end of the module has been reached. SYSIPT is positioned at the record which follows the END statement. · ....... ............ ·......... ..... .. ...... ··· ....... .... ·........ ...... ·......... ...... ...... ... ·· ....... ...... ....... ·......... ..... ' ' ; ........ .......... .... .... ' SEARCH •••••• TW Subroutine used to find a name in the relocatable directory. SEARRD •••••• TW SRCCMP •••••• TW SYSDIR Listing Only: I/O area for system directory record number 2 (SO bytes). UPDAT ••••••• TX Subroutine used to update disk address. UPDATl •••••• TX UPDATE • • • .• •. TX UPDEND •••••• TX ( ZNMNFD ZNlvf..NON TW TW Source Statement Library Maintenance Program (MAINTS2), Charts UA-UN Label Chart ALLTHT •••••• UJ Starting address of the all through processing routine. ALOERR •••••. UM BEGADD Listing Only: Register 2 contains the operand length from the MAINT root phase. BERRl ••••••• UH BKCMPR •••••• UD BKCPRS •••••• UE BKNDCK •••••• UE BKNDPR •••••• UH Routine used to check the book-end header. It is not written into the source statement library. BKOSEl •••••• UA BKOSET •••••. UA BKOTST •••••• UO BKWAIT ••••.• UC Entry into I/O routine to read first card of book. BNOERR •••••• UH CATALS UA Starting address of the catalog routine. CATENT •••••• UA The initial entry to MAINTS2 for catalog operation. CDCTPR •••••. UR CDNDTl •••••• UF CDVSW ••••••• UJ CLGETB •••••. UB CMXBLK •••••• UJ CNTERR •••••• UG CPRDPR •••••• UH CTLCHT •••••• UO CTLBYl Listing Only: Switch used to indicate whether initialization has been done. Switch is initially on, turned off when initialization is done. OCSW Listing Only: Switch to delete a book from the source statement library. DECRLG •••••• UH DELEl ••••••• UN DELE2 ••••••• UN DELENT •••••• UA The initial entry to MAINTS2 for a delete operation. DELERR •••••• UN Subroutine that issues error message for any delete errors. DELET ••••••• UK DELETS •••••• UA Starting address of the delete book routine. DINIRT •••••• UA DIRUP ••••••• UK System directory update routine. DIRDIl •••••• UK DLINC ••••••• UJ DNEWT ••••••. UK DNTCHT •••••. UK DOUCAL •••••• UJ DOURST •••••• UJ DOUTST •••••• UJ DOVERR •••••• UL DRENMl •••••• UK DRPROC •••••• UK DTSTC ••••••• UL EODOl ••••••• UL EOOIRO •••••. UL ERRBY Listing Only: Current error switch. ERRSEQ •••••• UC FILOU ••••••. UF Output buffer full switch that branches to the address contained in register 10. The address is FILOUl until the output block is fUll,. When the output block is filled, the branch address is changed to RELDIN, which is a save area for the remainder of the card in compressed form. FILOUl •••••. UF FINENT •••.••. UJ Entry to MAINTS2 to set a switch indicating that the system directory is updated and written back on SYSRES. FINSHS •••••• UJ (See FINENT in this section.) FLGBLN •••••• UF FLGINC •••••• UF On a compressed card, the high order 4 bits of column two contain the length, in bytes, of the following non blank field. FNOOP ••••••• UE FRESET •••••• UJ GETBKN '•••••• UM GET1CE •••••• UD Logical IOCS used to read input from SYSRDR. GETNNM •••••• UB INIDAD UM INITBK UC Two instructions are assembled at this location. When the program is loaded, the branch instruction is effective. The first time the branch is executed, it is overlaid with a wait that is effective thereafter. INITS ••••••• UM Entry to the initialization routine that is used to read the system directory into storage 'from SYSRES. LASLI2 ••••••• UM LASLID •••••• UM Subroutine that checks the book name Appendix A. Label List 247 operands for length and determines that the first character is alphabetic. LCDPRl ••••.• UG Entry to last card processing routine if last card was a MEND card. LCDPRC •••••• UG Entry to last card processing routine if last card was a BKEND card. LCDSWl •••••• UF LCDTST •••••• UE LCDTSW .••••. UE LCDXIT •••••• UG LDCDND •••••• UE LDSCAD •••••. UE MVBCAT .••.•. UB The starting address of a section of the CATALS routine that is common to all the routines. It is used to get the book name from the operand field of the control card. MVBKNl •••••• UB MVBNMC •••••• UM Subroutine that saves the book name of the book to be cataloged. MVSTMT •••••. UJ NDLERR NMCK NNM2 NOBBDR NOCPRS NOFULL NRELDI · ..... ........ .. .. ... . · ..... ·..... ·..... · ..... UC UA UB UE UF UF UF OFULLB •••••• UF Output buffer full switch that branches to the address contained in register 10. The address is NOFULL until the output block is full. When the output block is filled, the branch address is changed to NRELDI, which is a test for the end of valid input data in compressed form. OPREDl •••••• UN OPRED2 •••••• UN OPREll •••••• UB, UM, UN OPRERS •••••• UN OPRERT •••••. UN Subroutine that determines if an I or D type message is to be issued and then issues the message. OPRRTN •••••• UH OPRSCN •••••• UH PARLGT Listing Only: Register 1 contains the operand length from the MAINT root phase. RELDIN •••••• UF RENAMS •••••• UB Starting address of the rename a book routine. RESET ••••••• UJ RNMENT •••••• UB Initial entry to MAINTS2 for a rename operation. RSETSW •••••• UA 248 DOS System Control RSTORC RSTSWS SBLlf.lSG SCNBLK SCNBLN SCNCD SCNl>1F SEQNPR SEQSW SETCTM SLNl'4C2 SLNMCK SNETST SPLPRT SPRTT STEPBl STEPB2 STEPLl STEPL2 STEPL5 SWBOA · ..... · ..... UB UG · ..... UA ( \ · ..... UK · ..... UF · ....... UF ·... ... UE ·..... UH · ...... UC · ..... UG · .. ... UA · ..... UB · ..... UB UJ · ..... UJ · .... .. UK ·· ....... ... UL · ..... UK UL · ..... UL · ..... UC · ...... TSTD5 · ...... UL TSTOP · ...... UK UPS TAT · ..... UG UPSYSD · ..... UJ WAIOl · ...... UC WAITBI · ..... UC Entry into I/O input control WAITBO · ... ... UC Starting address of the I/O output ' ' ' ' , ' routine. WRBLK WRCMPL WRDIR WRTE WRVRD · ...... · ...... ........ · ...... ( UL UK UJ UJ UK System Reallocation Program (MAINTA), Charts VA-VM ALLERR • • • •.•• VC Displays error message 3M62I: FOR DIR EXCEED CYL FOR LIB. BLDTB BLNKDl BLNKD2 TRACKS VD VG VG CANCEL .• • • .• •• VA, VB, VC, VD, VF, VL CCDERR •••••• VA, VB, VL Displays error message 3M21I: INVALID OPERAND in ALLOC CTRL STMNT. CDOSA Listing Only: Beginning of reallocation tables. Refer to Figure 58 for an example of one of the three tables at ( this label. CLOSA Listing Only: rea~location CLSWT Beginning of CI library table. Refer to Figure 5S. ••••••• VA CNVRTK •••••• VB COMPAR Listing Only: The second operand of this compare instruction is a one during pass 1 on Chart VJ and a two during pass 2 on Chart VJ. A compare is made to the update code in the reallocation table. COMPA1 •••••• VM COMPA2 •••••• VM CONVRT •••••• VL Subroutine to convert the fields in the ALLOC control statement from decimal to hexadecimal. COPYLB •••••• VM Subroutine used to save the first track of the label cylinder in the system work area and to restore this track to the relocated label cylinder after reallocation. CYL ••••••••• VB DIRERR •••••• VD Displays error message 3M63I: xxDIRECTORY ALLOCATION IS TOO SMALL. DIRUP ••••••• VH DIRUP1 •••••• VH DIRUP2 •••••. VH DIRUP3 •••••• VH DIRUP4 •••••• VH DIRUP5 •••••• VH DIRUP6 •••••• VH DIRUP7 •••••• VH DIRUPS •••••. VH DIRUP9 •••••• VH DIRUP10 VH DSKERR •••••• VC, VG, VH, VJ, VK Displays error message 3M50I: POTENTIAL DISASTER ERROR. REBUILD SYSTEM. DSPLN •••••.• VE DSPL1 ••••••• VE DSPL2 ••••••• VE DSPL3 ••••••• VE DSPL4 ••••••• VE END ••••••••• ENDJOB •••••• GETAL GOON1 INTL1 INTL2 INTL3 INVALL · ...... · ...... · ...... ·...... · ...... ...... VK VK VB VC VD VD VD VD LABEL2 VK LIB ERR VD Displays error message 3M64I: xx LIBRARY ALLOCATION IS TOO SMALL. MAINTA MOV MOVE MOVE1 MOVE 2 MOVE 3 MOVE 4 MOVE5 MOVE 6 MOVE7 MOVES MOVE 9 ·......... ·........ ...... · ...... ·.. ..... · ...... · ...... ·...· ......... MOVEl1 · ...... MOV1 · ........ MOV2 VJ VJ VJ VJ VJ VJ VJ VJ VJ VJ VJ VJ VB VB MVALDC VL ~ • • • • • • Ie • . . . . . I• • ' ~10VE10 ' ·....... NEXTAL · ..... NXTL · ........ QUIT • • I. I• • • VC VL · ........ VC, VG, VH, VJ, VK SVC 7 is issued on a non-existent CCB. An ROOSA Listing Only: Beginning of relocatable directory reallocation table. Refer to Figure 59. RDSYSD ••••.•• VC RLOSA Listing Only: Beginning of relocatable library reallocation table. Refer to Figure 59. RLSWT •••.•••• VA RTRN •••••••• VM SDOSA Listing Only: Beginning of source statement directory reallocation table. Refer to Figure 59. SLIB •••••••• VL SLOSA Listing Only: Beginning of source statement library reallocation table. Refer to Figure 59. SUB IT ••••••• VM SUBIT2 •••••• VM TKCOMP •••••• VM SUbroutine used to increment or decrement the disk address by a displacement in register 3 (DISREG). TKFMT ••••••• VK TKFMTl •••••• VK TKFMT2 •••••• VK TKFMT3 •••••• VK TKFMT4 •••••• VK TKFMT5 •••••• VK TKFMT6 •••••• VK TKRETN •••••• VM TRCKS ••••••• VB TSTB •••••••• VB TSTNUM •••••• VL Subroutine to test the fields of the ALLOC control statement. Each character must be numeric (0-9). TYPEL ••••••• VA VA VB UPDATE VL Appendix A. Label List 249 Subroutine used to increment an address to the next character of the ALLOC control statement. UPDl • • • • • • •• VB UPD2 •••••••• VB UPSYSN •••••• VF UPSYSl •••••• VF UPSYS2 • ••••• VF UPSYS3 •••••• VF WRITE • • • • • •• VG WRITEl VG VG WRSYSD XTNERR • ••••• VF Displays error message 3M65I: ALLOCATION EXCEEDS SYSRES EXTENT. Library Condense Program (MAINTCN), Chart VN-VT Label AUTOCN Chart · ..... ·..... CANNOT · ..... CHAST · ...... CHBLNK · ..... CHDEOB · ..... CHGCCW · ..... CHGON · ...... CHKEOB · ..... CHKOFL · ..... CH2 · ........ CH3 · ........ CH4 ·........ CNDCL · ...... CNDRL · ...... CNRSL BLDCCW · ...... · ..... · ...... ENDROU · ..... FTCHMA · ..... FTCHL'1E · ..... GOWRTl · ..... GOWRT2 · ..... ICRDAD · ..... ICREND · ..... ICRNOP · ..... ILLEC · ...... IlViUP ........ INCRID · ..... INCRIL · ..... IODISK · ..... DIS ERR DSMES 250 MArCON MODHR MODOFL MON MVECHN MVREC MVRECl MVSLCD MVSLCN ........ VP · ...... ·..... ......... ... . .. ··...... · ..... ··..... ..... VQ ·...... · ...... VR · ..... VQ VN · ...... · ....... · .. ... VP VQ VR NOCND NTATRK NXTTRA RDDIR RDLIB RESTNA - ' VP VT VT VP VP VR VQ SKIPWR •••••• VT SWBYTE Listing Only: Bit 0 of CI LIB is condensed. Bit 7 of SS LIB is being condensed. TESTAU TRNOFF VR WIRTDR WRTEDR '. • •• •• VQ VS VS VR VQ VR VP VP VQ VT VT VQ VT VT Set Condense Limits Program (MAINTCL), Chart vu vr VT VN ADDRA •••• '••• vu VN VN VS VS BEGINN ••••••• VU Starting address of the MAINTCL program. BLOPER •••••• VU CRDDNE ••• '. •• VU VR VR VR VQ VR VT VT VT VR VQ VP VQ VS DOS System Control GENPRO •••••.• VU Test the operand for the correct length; then put the limits into binary to be written into the System Directory. MAINTCL ••••• VU Program used to write the automatic condense limits into the Source Statement Library OPRPRS PROCCL PROCRL PROCSL · ..... ..... ···..... ..... VU VU VU VU ( Update Transient, Library Routine, and Foreground Directories Program ($MAINEOJ), Charts w-vz LIBRARIAN ORGANIZATION PROGRAMS (SECTION 7) Copy uystem Program (CORGZ, CORGZ2), Charts WA-WY Chart Label AUNOP AUTONO ......... ............ Phase I CORGZ, Charts WA-WV VW VX Label BEG INN ,e . . . . . . . . . . BLGOON .. . .. . .. . BRIFRL . .. . . .. . BRTLB .. . .. . .. .. . W VX W VW COLMN COMDOL . .. .. .. .. .. .. W .. .. .. .. .. .. VX DSERV .............. Chart ABORT .............. ALOCAT ............ AROUND ............ ARUD ................ BLDDE BLKLUP BLNKT BUILD VX .............. ............ .............. .............. ..... ....... GNLR .. GNOP .. GNTP .. GNTRA INCRPT INCRTR INCRTT . .. .. .. .. .. VX . .. . .. .. . VW . .. .. . .. .. VX .. .. .. .. . .. VX .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . .............. . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. VY VZ VZ VY VW VX VX MESLIB . .. . . . .. VY MESOP .. .. .. .. .. . . VZ MESTP . . . . . . . VZ MESTH.A .. .. .. . .. .. VY NOWRT1 NOWRT2 NOWRT3 NOWRT4 PROLIB PROOP PRO TEL PROTRA .. .. .. .. .. .. .. .. .. .. .. . .. .. . .. .. . .. . .. .. . .. .. . .. . . . .. .. .. .. . .. .. .. .. .. .. .. .. .. . .. VX VX VX VX VY . VZ .. VZ .. VY . RDCID .. . .. .. . .. VX REIPL .. .. .. .. .. . .. VX A new supervisor has been cataloged. The system must be started over wirh the IPL procedure. RELD •••••••• VZ RLSL • • • • • • •• VW SYSDIR TRNON VX • • • • • •. VW WC WC WH WN WF WM CCARD CI '................... CISON .............. CLSWT .............. COMCMP ............ CONVRT ............ CONVRTK COPYRT ............ CORGZ .............. CPYALL CYL .................. WB WE WH DIRGET ............ DLIMIT ............ DOTCMP ............ DOTF ................ DOTFND ............ WS WG WF WH WF ' ENDJCE ENDTBL ENTCOM EOJROU WU WD ............ END .................. ENDIND ........ EOFT ................ ERETRN ............ ERRORA ERRORB ............ ERRORe ............ ERRORD ............ ERRORE ............ ERRORl ERROR2 ERROR3 ERROR4 ERRORS ERROR6 ERROR7 ERROR8 ERROR9 ERRRTN EXCNP EXIT EXP WF WS WD WE WA WQ WD WL ... WT ............ WU ' ....... ..... ··· ..... ..... ·· ...... ..... · ..... · .. ... · ..... · ..... ....... ......... ......... - FINDIT FINDRL FRfilDIR WD WB WV WU WU WU WU WU WU WU WU WU WU WU WU WU WV WR WL WT WH WJ • • •• •• WC Appendix A. Label List 251 GENTRY GETAL GETDIR GONXT ·..... · ...... · ..... ·...... IOSYRS · ..... ISSS · ....... LKDOT · ...... MOTEST MOVE MOVE! MOVE2 MOVE2 MOVECC MVALDC ·..... · ....... ·...... ··....... . -,- .. ··...... ... ,. ·...... · ...... ·..... · ...... · ....... · ..... OTHER · ...... OVRFLW NEWRD NEXTT NOFIND NTALL NXTL NXTONE WQ WD WE WE' WP WI{ WM WT WP WT WT WK WS TE~~G 252 ·........ ·...... ·..... WM ' · ....... WP WT WQ Phase 2 CORGZ2 1 Charts WW-WY WE Chart Label CLEAR COPYIT COREIM CORGZ2 CPLB WR ·....... ·...... ··..... ..... · ........ · ...... ......... WX WW WW WW WX ENDCHK EOJ WW WX INITIAL WW LOOPCT NOLIB ·..... · ...... · ....... READ ·....... READIR OUT WY WX WX WW WM ·..... 'WY READLB ........ WY RXTURN · ..... WX SETLIM · ..... WW SKIPWR · .. ... WY SSON · ....... WX SSTAT ·...... WW SYSDIR · ..... WY UPDDIR · ..... WW UPDISK · ..... WY UPRITE · ..... WY WAITRS · ..... WY WRITIT ·..... WX WRI'l"LB ·..... WY WA WD WK LIBRARIAN SERVICE PROGRAMS (SECTION 8) · ...... WC · . ......... .. . . . . WA · ...... WH WG ·...... · ..... WR WG ..... ··...... · ..... TRCKS · ...... TRYSS · ...... TSTDEL · ..... TSTNUM ·..... TSTRL · ...... TURNSW ·..... TYPEL · ...... UPD! · ....... UPD2 · ....... UPDATE · ..... UPDISK · ..... UPINIT ·..... WN WN WN WD WQ WQ WS WD ·..... · ....... · .... .... .......... · ..... ··... ..... ........ ·.. ... WD WP · .. ..... WRITE WRIT-IT WRTBLK WRTSD WR ·..... WF RALLT ·...... WG READ · ....... WB READCC · ..... WE READDK · ..... RISON · ...... WJ RLAC ·....... WC RLSWT · ...... RRL . . .. . . .. . WE RRTURN · ..... WH RTREND · ...... WC SALLT SDAL SDW SEEIF SETTS SINGLE SISON 5 ISONT SLAC SLIB SS SSWTST STEXIT STORE UPIT UPRI UPRITE WK WT WC WS WE WG WL ' WH WN WJ WG Directory Service Program' (DSERV)I Charts XA-XJ WD WD WD WN Label WN WA AM DOS System control Chart ........... XD ( ADD 01 ADD02 ADD 03 BBB · ...... ·...... ........ XG XG XG ......... XD field in the DSERV control statements. IORUT •••• ,•• '. XF LIBRPRES •••• XB Subroutine used to determine if the relocatable and/or source statement libraries are present. CCC • • • • • • • •• XE CLEAR ••••••. XJ CNT Listing Only: 576 is the maximum number of entries in the transient directory. COBL •••••••• XE CONTIN •••••. XE COUNTING XC DATACHEK XG DATERR •••••• XG DDD • • • • • • • •• XE DECRT ••••••• XF DIRTYP •••••. XA DSERV •••••.. XB DSPBYT Listing Only: Initially X'OO'. Bit 4 X'08' TRANSIENT DIR SW Bit 5 X'04' = SS DIR SW Bit 6 X'02' = RL DIR SW Bit 7 X'Ol' = CI DIR SW DTFCPPUT •••• XB Subroutine used to print a line on SYSLST using CPMOD LIOCS module. · ...... .. . .·...... ... . ·· ..... ..... ENDTD XC ENTf."AI XA EOJ XB, XE EOVLST XB ERRINV XA Displays error message 3D10D: OPERATION. OFF ••••••••• XD OFFSD •••• ,••• XE OPAERR •••••• XA Displays error message 3D20D: OPERAND. ·..... ·..... ·........ RDCONV RDERU READ1 RELSEA RET · ... ... · ...... ' INVALID XD XG XF XF XB · ...... · ..... · ..... ·....... INVALID FRSTCH •••••• XH Subroutine used to determine the, position and length of the first operand of the DSERV control statements. GETAD ••••••• XG GETADA •••••• XG GETCD ••••••• XC GETNXRD XD GETNXSD XE GET NX TD XC GETRD ••••••• XD GETSD ••••••• XE GETSUT •••••• XF This is the entry label to the SDMOD LIOCS module when a GET macro is issued in the program. GETTD ••••••• XC GETTD1 •••••• XC GETXIT •••••• XF HDRRD HDRSD HDRTD NEWRD ••••••• XA NOFOND •••••• XH NOREAD •••••• XA NOSL •••••••• XB NOTBLK •••••• XA NXTOPR •••••• XH Subroutine used to determine the position and length of the next operand in the DSERV control statements. XD XE XJ INITSHL XH Subroutine used to determine the position and length of the operation SCANR1 XH SCANR2 XH SDCONV XE SKIPA XG SW Listing Only: Indicator for directory being displayed. o - pot transient directory T - transient directory SYSDIR •••••• XB TDCONV •••••• XC TDWORK Listing only: Input buffer for one 20-byte directory entry. TEST ••••••.•• XF TESBYT Listing Only: Initially X'80' bit 0" X'80' - First control statement switch. TESTSL •••••• XB TRYCD ••••••• XB TRYRD ••• ,. ,. ,.. XB TRYSD •••• ,••• XB TSTLCH •••••• XA TURNOFF XJ USERSK WLRERR WRHDR XXX yyy ZZZ ·....... ·..... ·...... ·.......... ·......... ·........ XG XG XC XC XC XC Appendix A. Label List 253 Relocatable Library Service Program (RSERV), Charts YA-YL Label AINTIS ALLSW2 Chart YA YC CANCEL •••••• YA CHP3 •••••••• YC CMPDIR •••••• YC CMP2 •••••••• YC CNVORG •••••• YJ CPLSOP •••••• YB CPSLSH •••••• YA CRDSWT Listing Only: Program flags. Bit 0 - first time switch in RLDPRT routine. Bit 2 = 2540 reader/punch. EDCPGP •••••• YE, YG, YH EDPCBA •••••• YE EDPCCS •••••• YE EDPCIA •••••• YE EDPCIR •••••• YE EDPCLA •••••• YE The number of entries is computed by dividing by 16 the variable field byte count of the ESD record. EDPCLI •••••• YE EDPCLT •••••• YE only non-LD items are included in the ESID number count. EDPCNA •••••• YE EDFCRT •••••• YE EDPCSC •••••• YE EDPCSI •••••• YE EOD1 •••••••• YC EOMTST •••••• YO EOMTS1 •••••• YO ENDRTN •••••• YA EOFADDR specified in the DTF for SYSRDR. ENDRT1 •••••• YA ERlLOP •••••• YA Error message 3R10D: INVALID OPERATION. ESDPBP •••••• YF ESDPCA •••••• YF ESDPCH •••••• YE ESDPIA •••••• YF ESDPRT •••••• YF ESDPSB •••••• YF ESDPTL '•••••• YF ESDPUD •••••• YF EXTK3 ••••••• YO EXTRCT •••••• YB EXTRT1 •••••• YB GETCTL •••••• YA Subroutine to read control cards from SYSRDR. GETFIA •••••• YL GETFIL •••••• YL GETFLD •••••• YL GETFR1 •••••• YL 254 DOS System Control GETFR2 GETFSC GETFSI GETFSN GETFSR GETFTS GETFWM ·..... ·....... ...... ··..... .......... ............ ............ YL YL YL YL YL YL YL IGNORE •••••• YC ILOPRO •••••• YB Error message 3R21I: INCRIT •••••• YH NOLIB ••••••• YA Error message 3R43I: LIBRARY. NOPCH ••••••• YO NOTHR1 •••••• YC Error message 3R27I: FOUND. PCHSUB PCHSWT PPSWT PRTHCM PRTHCN PRTHDR PRTHGS PRTHG1 PRTHG2 PRTHUO PRTSRA PRTSSK PRTSUB PRTSWT PRT1 PSUB2 ............ ...... ..... .............. ' ............ ............ ........... ............ ........... ........... ........... ........... ........... ........... · ......... ............... .............. INVALID OPERAND. NO RELOCATABLE (module name) NOT YK YA YA YD YD YD YD YD YO YO YK YK YK YA YD YK RDCD •••••••• YA RDDISK •••••• YK RDPCAI •••••• YH RDPCBB •••••• YH RDPCCT •••••• YH ROPCS4 •••••• YH RDPCS8 •••••• YH RDPCTS •••••• YH RDRD1 ••••••• YC RDRD2 ••••••• YC RDRD4 ••••••• YC RDSD •••••••• YA REINT1 •••••• YE, YG, YH REPPL ••••••• YJ When a replace card is printed, entries are divided by blanks instead of commas. REPPRT •••••• YJ RLDPBP •••••• YJ RDLPCH •••••• YH RLDPCO •••••• YJ RLDPDR •••••• YJ RLDPHE •••••• YJ RLDPRR •••••• YJ RLDPRT •••••• YJ RLDPSW •••••• YJ RLDPUO •••••• YJ RLDPXA •••••• YJ SS2 .......... YA SYMPRT • • .• • •• YG TSTDAL TSTPCH TSTPCI TSTPRT TXPCIM TXPCSC TXTPCH TXTPIA TXTPRT TXTPSA TXTPT2 UPOT3 ·..... · ..... · ..... · ...... ·· ...... ..... · ..... · ..... · ..... · ..... · ..... ....... YC YO YO YO YG YG YG YG YG YG YG YC EOV condition has been encountered on SYSLST. EOVPCH ZK Entry to end-of-volume routine when an EOV condition has been encountered on SYSPCH. EXIT . ZH EXP ZC EXPCDl ZC EXPCO ZC EXPLP ZC EXPOUT ZE Entry into routine that controls the expanded output. EXPTIN ZC · ..... ....... ..... ..... ·...... ..... ··....... ....... ' · ..... Source Statement Library Service Program (SSERV), Charts ZA-ZL ALLSW ••••••• ZO Switch set if operand is ALL. ALLTST •••••• ZB ALOTST • ZB · ..... · ..... ·· ..... ..... · ..... BEOVRT ZK BKENDO ZO BKNDOA ZF BKNDOS ZF BKNDOU ZF Subr'outine for header and trailer control. BKNDOl •••••• ZF BLNENT •••••• ZJ Entry into find operand subroutine used to find the first operand on the control statement. CALLCS •••••• ZA Entry into SSERV control statement analysis used to read another control statement. CHNGSB •••••• ZB CLRCO ••••••• ZC CMPRST •••••• ZO COSET ••••••• ZE CPPCH2 •••••• ZE CPRPCH •••••• ZE CPRSCl •••••• ZA CPRSC3 •••••• ZA CPRSCN •••••• ZA CPRSW ••••••• ZC Switch set to -FF- if output is compressed. CSERRl •••••• ZL CSERR2 •••••• ZL CSERR3 •••••• ZL DIRCKl • • • • •• ZG EOBK • • • • • • •• ZO EOBKT ZD EOVLST ZK Entry to end-of-volume routine when an FNDBK •• ••••• ZG Entry to subroutine used to find the book to be serviced in the source statement library. FNDBKl •••••• ZG Entry to find book subroutine. FNDBK2 •••••• ZG FNDL ••••••••• ZG The two instructions at this address are overlayed the first time they are executed (fetching $$BOPNLB). $$BOPNLB is called to find the source statement library. $$BOPNLB replaces the calling instructions with two execute instructions. GETALL •••••• ZC Entry point to get next book if the sublibrary qualifier is a period. GETBKl •••••• ZB GETOUT •••••• ZK HIBKSW HIBKT ZL ZD IBUFPT •••••• ZC INITl ••••••• ZA The initial entry point to the SSERV program. MVBKN • • • •• •• ZC ZC MVBKNl NBLENT •••••• ZJ Entry into find operand subroutine to find the second and all remaining operands. NBLEl • • ••••• ZJ NFERR ••••••• ZL NOLIB •• ••••• ZH PCHESW PRTCCD PRTCCl PRTNF PRTNFl PRTNF2 PRTSW PRTTST PTRNT RDBLK ·· ..... ... .. · ..... · ...... ·· ..... ...... ·....... · ..... · ....... ZE ZL ZL ZL ZL ZL ZC ZE ZD ....... ZG ' ' ' Appendix A. Label List 255 · ..... ·· ..... ..... ....... RDBLKl ZG RDBLK2 ZD RDBLK3 ZD ZJ RDRDR Entry to read control statement subroutine. Reads a card and checks for EOF. RELOC ••••••• ZH RELOCl •• ~ ••• ZH REP'CAL •••••• ZH RESCN ••••••• ZA RSTBPT •••••• ZG RSTBPl •••••• ZG RSTDA ••••••• ZG RSTPRT •••••• ZE RTRNTl •••••• ZD RTURN ••••••• ZG RTURNl •••••• ZG SCNNBL 256 •••••• ZJ DOS System Control SCNTSP •••••• ZJ SKIPBO •••••• ZD SLASHO •••••• ZK Entry into eng-of-file subroutine that completes job and calls job control. SLASHY •••••• ZK SLASHl •••••• ZK START ••••••• ZH Starting address of $$BOPNLB transient, ·which is used to find the source statement library directory in the SYSRES pack. TSTCMl •••••• TSTND ••••••• TSTPCl TSTQUA •••••• Entry point operands on serviced. ZF ZG ZF ZB used to test for more the control statement being APPENDIX B. FLOWCHART ABBREVIATIONS ABS ACC ACCT ACT ADDR ADJ ADV ALL BND ALLOC ALPHA ALT APROX ARITH ASDNG ASMBL ASGN ATT AUX AVAIL Absolute Accumulator Account Actual Address Adjust Advance Algebraic All Bound Allocation Alphabetic Alternate, Alteration Approximate Arithmetic Ascending Assemble Assign Attention Auxiliary Availability BFR BI BKSP BLK BLKCNT BLNK BR BM Buffer Binary Backspace Block Block count Blank Branch Buffer Mark ALG Calculate, Calculator Carriage CC Card Column CD Card CHAN Channel CHAR Character CHG Change CHK Check CHKPT Checkpoint CLR Clear CLS Close CMND Command CMP Compare CMPL Complement CMPRSD Compressed CNCL Cancel CNSL Console CNT Count COL Column COMM communication COMP Compute CON Constant COND Condition CONT continue CONV Convert CORR Correction CPLD coupled CPSW Current PSW CTR Counter CTRL Control CTRL DICT Control Dictionary CU Control Unit CURR CYL Current Cylinder DCMT DCML DEC DECR DEL DESCG DEV DIM DIR DR DSK DSPLT DSPY Document Decimal Decision Decrement Delete Descending Device Dimension Directory Drive Disk Displacement Display ELIM ENT EOF EOJ EOPSW EOR EQ EQUIP ERP ERR ES EXEC EXT Eliminate Entry End of File End of Job External Old PSW End of Reel Equal Equipment Error Recovery Procedure Error Electronic Switch Execute External FIG FLD FLDL FLT FMT FR FREQ FUNC FWD FXD Figure Field Field Length Floating Format From Frequency Function Forward Fixed GEN GENL GM Generator General Groupmark HDR HEX HI HLT HSK HYPER Header Hexadecimal High Halt Housekeeping Hypertape 1/0 Input/Output Instruction Counter Identification Increment Indicate Indication Indicator Information InitiaJize CALC CARR Ie ID INCR IND INDN INDR INFO INIT Appendix B. Flowchart Abbreviations 257 INQ INST INT INTERV INTRPT I NVAL IOOPSW IT IW Inquire Instruction Initial Intervention Interrupt Invalid I/O Old PSW Interval Timer Index Word PRI PROB PROC PROG PROT PRT PT PTR PUB Priority Problem Process Program Protect, Protection Print Point Printer Physical Unit Block LA LBL LD LDG LGL LIT LNG LOC LT LTK LTR LUB Load Address Label Load Leading Logical Literal Length Location Less Than Logical Transient Key Letter Logical Unit Block Q Queue MACH MAX MCOPSW MIN MISC MOD MPXR MPS MPY MSG Machine Maximum Machine Check Old PSW Minimum Miscellaneous Modification Multiplexor Multiprogramming System Multiply Message NEG NO NUM NXT Negative Number Numeric Next OC OP OPN OPND OPTR Operator Communication Operation Open operand Operator Order Overflow Overlap Overlay Overrun R+S R/W RCD RCV RD RDR RDY RECVY REF REG REJ REL RELOC REQ RES RET RGN RI RLS RM RO RPT RSLT RST RSTR RSTRT RTE RTN RWD RO Reset+Start Read/Write Record Receive Read Reader Ready Recovery Reference Register Reject Release Relocatable Request, Require Residual Return Region Read In Reels Record Mark Read Out Report Result Reset Restore Restart Route Routine Rewind Record Zero SCHED SCN SCTR SECT SEG SEL SEN SEQ SER SIG SILl Schedule, Scheduler Scan Sector Section Segment Select Sense Sequence Serial Signal Suppress Incorrect Length Indication Simulator Seek Storage Mark Single Space Specification, Specify Search Store Storage Statement Stored Starting Subtract ORD OVFLO OVLP OVLY OVRN P.PROG PARAM PAREN PC PCI PCOPSW PG PGLIN PH PKD PNCH PNDG PNTR POS PR PREC PREV 258 Problem Program Parameter Parenthesis Program Check Program Controlled Interrupt Program Check Old PSW Page Page and Line Phase Packed Punch Pending Pointer Position Print Precision Previous DOS System Control SIM SK SM SNGL SP SPEC SRCH ST STG STMNT STRD STRTG SUB SUMM SUP SUPVR SV SVCOPSW SYM SYNC SYST Sw Summarize Suppress supervisor Save SVC Old PSW Symbol, Symbolic Synchronize, Synchronizer System Switch TBL TEMP TM TMN TMT TOT TP TR TRANS TRK TRLR TST TU TW Table Temporary Tapemark Transmission Transmit Total Tape Transfer Transient Track Trailer Test Tape Unit Typewriter UNC UNLD UNPK UNPKD UNUSL UPD Unconditional Unload Unpack Unpacked Unusual Update VAR VER VOL Variable Verify Volume WA WD WLR WM WR WRK Work Area Word Wrong Length Record Wordmark Write Work XPL XTR Explain, Explanation Extra Z ZN Zero Zone Appendix B. Flowchart Abbreviations 259 APPENDIX C: FLOWCHART SYMBOLS ITEM IDENTIFICATION A4 TERMINAL. Beginning, end or point of interruption in the progrom. 2 DECISION. Decision function dependent on existing conditions. 3 SUBROUTINE. 4 SUBROUTINE CHART IDENTIFICATION. ther explanation is found. 5 LABEL. 6 PROCESS BLOCK. being performed. 7 BLOCK COORDINATE. the block. 8 I/O BLOCK. performed. 9 MODIFICATION BLOCK. Notation within the block defines the program modification being performed. Label of routine corresponds to listing label. Identifies chart where fur- Corresponds to listing label. Notation within the block defines the function being PREDEFINED PROCESS BLOCK. Notation within the block defines processing not included in this set of flow charts. 11 OFF-PAGE CONNECTOR. Notation within this block defines the flowchart and block coordinate to which control is being transferred. 12 OFF-PAGE CONNECTOR. Notation within this block defines the flowchart and block coordinate from which control is being tronsferred. 13 Same as 12 except the • defines a multiple entry. 14 ON-PAGE CONNECTOR. the some flowchart. Exit from this block to another block on 15 ON-PAGE CONNECTOR. flowchart. Entry from another block on the some 16 SUBROUTINE. Notation within the block defines the function being performed by the subroutine. 260 Descript ion 1-----(16 Can anpear on the left or right hand side of 10 Figure 83. ·~JMl--0 Notation within the block defines the function Description of Flowchart Symbols DOS System Control 0- SY;.;S;;.;.X.;.;.Y.;;;Z;.&...--..;;D;..;4 APPENDIX D: SAMPLE LISTIO PRINTOUTS ,. 2. 3. 4. 5. 6. 7. 8. 9. List List List List List List List List List 10. List all system units. all background programmer units. all foreground 1 programmer units. all units. all foreground 2 programmer units. a specific unit (SY5XXX). the logical units assigned to all physical devices. all unassigned units. all down units. all logical units assigned to a specified physical Note: The lst Iine of each sample shows the control statement as it was logged by job control. ~ II LISTIO ALL ••• unit. 110 UNIT 2J 1/ L1STIO SYS ••• 110 UNIT CMNT SYSRDR SYSIPT SYSPCH SYSLST SYSLOG SYSLNK SYSRES ~ ••• CHNL UNIT 0 0 0 0 0 DC DC 00 OF IF •• 1 UA MODE .... CMNT SYSOOO SYSOOI SYS002 SYS003 SYS004 SYS005 SYS006 SYS007 SYS008 SYS009 SYSOI0 SYSOll 110 UNIT •• 90 PROGRAM ••• CHNL 1 1 1 1 1 1 1 1 •• •• •• •• UNIT UA UA UA UA MODE 91 91 91 91 92 92 92 92 •• •• •• •• ••• SYSOOO SYSOOI SYS002 SYS003 SYS004 Figure 84. CMNT FOREGROUND 1 CHNL •• •• •• •• •• UNIT UA UA UA UA UA •• •• •• •• •• CMNT MODE •• •• •• CMNT SYSOOO SYSOOI SYS002 SYS003 SYS004 •• 90 ••• UNIT UA •• UA UA •• UA •• •• UNIT UA UA UA UA UA •• UNIT UA UA UA UA UA ••• MODE •• •• •• •• •• FOREGROUND CHNL •• •• •• •• MODE 91 91 91 91 92 92 92 92 CHNL •• MODE DC DC 00 OF IF FOREGROUND 2 •• ••• 1/0 UNIT CHNL •• •• •• CMNT UA PROGRAM •• SYSOOO SYSOOI SYS002 SYS003 SYS004 ••• UNIT •• SYSOOO SYSOOI SYS002 SYS003 SYS004 SYS005 SYS006 SYS007 SYS008 SYS009 SYSOI0 SYSOll 110 UNIT ••• CHNL 0 0 0 0 0 ••• II LI STIO Fl 110 UNIT SYSRDR SYSIPT SYSPCH SYSLST SYSLOG SYSLNK SYSRES ••• II LISTID PROG 1/0 UNIT ~ SYSTEM CMNT SYSTEM ••• MODE •••• •• •• •• Sample LISTIO Printouts (Part 1 of 2) Appendix D. LISTIO Sample 261 ..:.J 1/ LISTIO F2 ••• I/O UNIT FOREGROUND 2 CHNL CMNT •• •• •• •• SYSOOO SYSOOI SYS002 SVS003 SYSOOII ~ •• 110 UNIT CMNT ••• CHNL UNIT 0 DC MODE II lISTIO UNITS CHNL UNIT 0 0 0 0 0 1 1 1 1 1 1 1 1 1 OF OC OC IF 00 90 91 91 91 91 92 92 92 92 OWNER 110 UNIT BG BG BG BG BG BG BG BG SYSLST SYSRDR SYSIPT SYSLOG SYSPCH SYSRES SYSOOO SYSOOI SYS002 SYS003 SYSOOII SYSOOS SYS006 SYSOO7 CMNT MODE II LISTIO UA ••• UNASSIGNED CHNL ••• UNIT 90 1 .!J MODE •• •• •• •• •• SYSTEM SYSRDR -!J UA UA UA UA UA ••• II LISTIO SYSRDR ••• .:J UNIT II LISTIO DOWN ••• DOWN ••• CHNL UNIT •• NONE •• .!EJ II LISTIO Xii01FiI CHNL UNIT 0 IF Figure 84. 262 OWNER 1/0 UNIT CMNT MODE SVSLOG Sample LISTIO Printouts (Part 2 of 2) DOS System Control APPENDIX E: LINKAGE EDITOR ESD PROCESSING CONTROL DICTIONARY ENTRY ESD ITEM FOR PROCESSI NG SD • Origin on a doubleword boundary • Current phase number saved in the input area for later use in the control dictionary • • SD length saved so that it can be used in calculating the next phase origin at the end of ESD processing. • Relocation factor for this SD computed. LD • Check the linkage table to determine if a corresponding SD entry has been processed. a. Processednegative control dictionary numberignore this LD. b. Not processed make this LD unassigned. c. Processedpositive control dictionary numberassign the LD and save the control dictionary number in the input area • ER • If this phase is not to be autolinked, set the first byte of the origin field to a X'FF'. PC • Origin on a doubleword boundary. CM No comment • PC length saved so that it can be used in calculating the next phase orig in at the end of ESD processing. • Relocation foc tor for th is PC computed. • Name field of PC must be blank or an error exists. • LD must point to a SD or CM or an error exists. LD Note A Note D Note G LR Note A Note D Note G SD Note B Note E Not~ PC Not Possible Not Possible Not Possible CM Error Error Note J Note L ER Note C Note F Note K Note M NO MATCH Post the SD to the control dictionary. Post the LD to the control dictionary. Post the ER to the control dictionary. Post the CM to the control dictionary. Figure 85. H A PC item cannot be matched against the control dictionary because it has a blank name field. Post any PC as a new control dictionary entry. Error Error Error Not Possible Description of ESD Processing Appendix E. ESD Processing 263 Notes For Figure 85. A. 2. An SO that matches an assigned LO/LR entry is an error. An SO that matches ~n unassigned LO/LR entry requires that: 1. 2. a. The assembled origin of the input LO must equal the assembled origin of the control dictionary entry or an error exists. The ESO number of the SO equal the LO/LR ESO number. b. If the assembled or1g1ns agree and the LOs point to the same SO, ignore the input. The assembled origin of the ESO it~m (SO) equal the assembled origin of the control dictionary entry (LO/LR). c. If the input and control dictionary entry do not point to the same SO, the labels of the SO entries pointed to must match or an error exists. If either requirement is not met, an error exists. If both requirements are met, replace the LO/LR entry with the SO item just processed. After the linkage table has been updated, and if the SO is not to be bypassed, calculate the next available phase origin. Try to resolve any unassigned LD/LRs. If the ESO nunilier is negative, skip the LO/LR. If the ESD number is positive and a control dictionary number exists in the linkage table for the LO/LR, put this number into the control dictionary. If the control dictionary number is negative, leave the LO/LR unassigned. If it is positive, assign the LD/LR entry in the control dictionary. The reason an attempt is made to assigh unassigned LO/LRs at this time is that a new SD has just been posted and it might define the unassigned LO/LR. B. d. If the labels are the same, test the phase numbers. If equal phase. numbers are found, set a switch to indicate a possible duplicate entry and ignore the input. If the phase numbers are different, post the input LO as a new control dictionary entry. 3. b. Compare the phase numbers of the LDs. If the phase numbers are equal, set a switch to indicate a possible duplicate entry and ignore the input. If the phase numbers are different, post the input LO as a new control dictionary entry. If the SO entry is for the current phase, or for the root phase, make the control dictionary number in the linkage table a negative value so that all LO references to this SO will be bypassed. E. Replace the ER entry in the control dictionary with the ESO-SO item. o. The three possible conditions and actions taken are as follows: The two possible conditions and actions taken are as follows: 1. 1. 264 The control dictionary entry is an unass·igned LD/LR. Set a switch to indicate a possible duplicate entry. Replace the control dictionary entry with the ESO-LO. (Change the input LD to an LR if the old control dictionary entry was an LR.) DOS System Control The ESO input is an unassigned LD and the control dictionary entry is an assigned LO/LR. a. The assembled origin of the input LD must equal the assembled origin of the control dictionary entry, or an error exists. If the SO entry in the control dictionary is not for the current phase, or for the root phase, post the ESO-SO to the control dictionary as a new entry. C. The ESO input is an assigned LO and the control dictionary entry is an assigned LD/LR. The ESO input is an assigned LO. a. The assembled origin of the input LD must equal the assembled origin of the control dictionary entry or an error exists. b. Compare the control dictionary number of the input with the control dictionary number of the control dictionary entry. If the control dictionary numbers are equal, ignore the input. If the numbers are different, an error exists (invalid duplication of a label>. 2. autolink is specified, and the phase number of the control dictionary entry is not the current phase or the root phase, post the ER to the control dictionary. This enables the ER to be autolinked. The ESD input is an unassigned LD. a. Same as item 1 above. b. If the prefix is not IJ, NOAUTO is specified, and the control dictionary entry is an assigned LD/LR, force the control dictionary entry to be an LR. If the control dictionary entry is either an so or an LR, do not post the input as a new control dictionary entry. b. Compare the phase numbers of the input and the control dictionary entry. If the phase numbers are equal, set a switch to indicate a possible duplicate entry and ignore the input. If the phase numbers are different, post the input LD as a new control dictionary entry. F. G. Make the LD entry an LR and replace the control dictionary entry (ER) with the input LR. H. Same as item G2 above. J. Do not change the control dictionary entry (CM). Put the control dictionary number of the CM control dictionary entry into the linkage table entry of the ER, thereby assigning the ER. K. Replace the control dictionary entry with the input ER for autolink. L. Put the common (CM) with the longest length into the control dictionary. M. Replace the ER entry in the control dictionary with the ESD-CM item. The two possible conditions and actions taken are as follows: 1. The input ER matches an unassigned LD/LR. Continue the scan of the control dictionary. 2. The input ER matches an assigned LD/LR or an SD. a. If an IJ prefix is found, Appendix E. ESO Processing 265 APPENDIX F: ERROR MESSAGE CROSS REFERENCE Message 01001 OIOlA OIlOA OIllI 0I121 OIl31 01141 01151 OI16A OIl7A 0I18A r 01221 I201 01231 OP08 OP09 OPlO OPll OPl2 OPl3 OP14 OP1S OP16 OP17 OP18 266 Phase Chart 10 OP29 OP30 OP31 OP32 OP33 OP3S OP60D Phase $$ANERRG $$ANERRU $$ANERRX $$ANERR9 $$ANERRB $$ANERRE $$ANERRG $$ANERRU $$ANERRX $$A$SUPl $$ANERRD $$ANERRJ $$A$SUPl $$ANERRJ $$ANERRG $$ANERRJ $$ANERRA $$ANERRA $$ANERRA $$ANERRG $$ANERRC $$ANERRU $$A$SUPl $$ANERRD $$ANERRG $$ANERRU $$ANERRX $$ANERR9 $$ANERRE $$ANERRE $$ANERRA $$ANERRE $$ANERRV $$ANERR9 $$ANERRY HJ IN (Optical Reader) JR JT 1140D I$$ANERRO JW 1AOOD 1A10D 1A20D 1A30D lA40D $$BATTN1 $$BATTNI $$BATTNI $$BATTNI $$BATTNI $$BATTNK $$BATTNI $$BATTNI $$BATTNI $$BATTNH $$BATTNM I$$BATTNK $$BATTNK $$BATTNF $$BATTNG $$BATTNB $$BATTNG $$BATTNE LG LG AB $$A$IPL2 $$A$1PL2 $IPLRT2 $IPLRT2 $IPLRT2 $IPLRT2 $IPLRT2 $ 1PLRT2 $1PLRT2 $1PLRT2 $1PLRT2 $1PLRT2 $1PLRT2 $IPLRT2 $$A$$UPl $$ANERRE $$ANERRG $$ANERRU $$ANERRX $$ANERR9 $$A$SUPl $$ANERRD $$Al'lERRG $$ANERRV $$ANERRX $$ANERR9 $$A$$UPl $$ANERRD $$ANERRG $$ANERRU $$ANERRX $$A$SUPl $$ANERRD $$ANERRG $$ANERRU $$ANERRX $$ANERRB $$ANERRK $$A$SUPl $$ANERRG $$A$SUPl $$ANERRE $$ANERRG $$ANERRV $$ANERR9 $$A$SUPl $$ANERRG $$ANERRB $$ANERRK $$ANERRB $$ANERRG $$ANERRL $$A$SUPl $$ANERRE Message AD AJ AP OPl9 AP AN AR AN AL AL AJ AM OP20 OP2l AY AP HB HN HA (Disk) (Tape) (Data Cell> (Unit Record) (Paper Tape) (Optical Reader) JK GV HE HN JK JP JR HG HG HA LG LG LG LV LG LG LG KU MC LV LV KQ KS KE KS KN, KP Phase Chart ID Message Phase Chart ID KV,KX,KY KZ,LE,LF 21001 2101I 21021 $$BATTNJ $$BATTNK $$BATTNL $$BATTNM $ $ BATT NN Lli LP,LQ, LS LT, LU LZ, MA MC MG 0801I 08021 08031 08041 OS05I 0807I 08081 08091 08101 $$BEOJ2 $$BEOJ2 $$BEOJ2 $$BEOJ2 $$BEOJ2 $$BEOJ2 $$BEOJ2 $$BEOJ2 $$BEOJ2 $$BPCHK $$BILSVC $$BEOJ2 $$BEOJ2 $$BPCHK $$BILSVC $$BILSVC $$BP8W $$BEOJ $$BEOJl $$BTERM NL NL NL NL NL NL NL NL NL NT NN NL NL NT NN NN NR NB NJ NE lAOND 1A1ND lA2ND 1A20D lA20D 1A3ND lA4ND lA40D lA5ND lA50D lA6ND 1A7ND lA70D lA80D lA90D lCOOA lCl0A lC10A 1C10A lC30A lC30A 1C80D lLOOD 1L10D lL10D 11POOD 1800D 1810D 1810D $JOBCTLD $JOBCTLD $ JOBCTLD $ JOBCTIG $JOBCTLJ $JOBCTLD $ JOBCTLD $JOBCTLJ $JOBCTLD $JOBCTLJ $JOBCTLD $JOBCTLD $JOBCTLJ $JOBCTLD $JOBCTLD $JOBCTLA $JOBCTLA $JOBCTIG $JOBCTLJ $JOBCTIG $JOBCTLJ $JOBCTIA $JOBCTLJ $JOBCTIG $JOBCTLJ $JOBCTIG $JOBCTLA $JOBCTIG $ JOBCTLJ CY CY CY DY ET CY CY ET CY ET CY CY ET CY CY BL BL DY ET DY ET BL ET DY ET DY BL DY ET 21921 21931 21941 $LNKEDT2 $LNKEDT4 $LNKEDT $LNKEDT4 $LNKEDT4 $LNKEDT $LNKEDT4 $LNKEDT2 $LNKEDT4 $LNKEDT4 $LNKEDT4 $LNKEDT4 $LNKEDT6 $LNKEDT6 $ LNKEDT 6 $LNKEDT6 $LNKEDT4 $LNKEDT6 $ LNKEDT 6 $LNKEDT4 $LNKEDT $LNKEDT $LNKEDTO $LNKEDTO $LNKEDTO $LNKEDTO $LNKEDT $LNKEDTO $LNKEDTO $LNKEDT2 $LNKEDT $LNKEDT2 $LNKEDT2 $LNKEDT2 $LNKEDT2 $ LNKEDT 2 $LNKEDT6 $LNKEDT6 $ LNKEDT 8 $LNKEDT $LNKEDT2 $ LNKEDT 6 $LNKEDT $LNKEDT RK $$BATTNI 3C10I 3C20I 3C21I 3C30I 3C33I 3C40I 3C60I 3c61I 3C62I 3C63I 3C64I 3c65I 3C66I CORGZ CORGZ CORGZ CORGZ CORGZ CORGZ CORGZ CORGZ CORGZ CORGZ CORGZ CORGZ CORGZ 3Dl0D 3D20D D8ERV DSERV Message MJ,MK,ML OP70I OP71I OP72I OP73I OP74I OP75I OP76I OP77I OP78I 08001 21101 21121 21131 21141 21151 21161 21201 21221 21231 21241 21251 2131I 21331 21351 21361 21401 2141I 21421 21431 21441 21451 21461 2147I 21501 2151I 21551 21561 21581 21701 2181I 21821 21851 2191I RT QH RX RT QC, QU RZ RM RZ RU RY RT SB SC SA SD RW SB 8G RU QC, QC, RB, RH RB RF, QE, RC QU QU RD RG QN RD RR QT RM RN RP RR RL,RN,RQ SA SF SK QA RS 8E QT QM WU W WU W WU W W WU WU WU W WU W XA XA Appendix F. Error Messages 267 Message Phase Chart 1D Message 3D431 3D47I 3M10D 3M11D 3M211 DSERV DSERV MA1NT MA1NTR2 MA1NT MAINTC2 MA1NTR2 MA1NTS2 MA1NTCN MA1NTCL MA1NTA XB XB TB TN TD TJ TM, TW UB, UN 3M541 $LNKEDTC MA1NTS2 MA1NTS2 MA1NTS2 MA1NTC2 MA1NTR2 MA1NTS2 MA1NTR2 (Listing Only) MA1NTS2 MA1NTR2 MA1NTS2 $LNKEDTC MA1NTR2 SU UH UC UG TK TP,TW UN I 3M221 3M23D 3M25D 3M26D 3M331 I 3M341 3M35D 3M431 3M521 268 DOS System Control VN VU VA,VB,VL UE TL UM SU TM 3M611 3M621 3M631 3M641 3M651 3M661 3M67I 3M681 3M691 3M70A Phase MA1NTS2 MA1NTC2 MA1NTR2 MA1NTS2 MA1NTA MA1NTA MA1NTA MA1NTA MA1NTA MA1NTA MA1NTA MA1NTCN MA1NTCN MA1NTCN MA1NTA Chart 1D UC TJ TW UN VD VC VD VD VF VF VK VR VR VS VC,VG,VH VJ, VK 3R10D 3R211 3R27I 3R431 RSERV RSERV RSERV RSERV YA YB YC YA 3S10D 3S211 3S331 3S431 SSERV SSERV SSERV SSERV ZL ZJ, ZL ZL ZB, ZC APPENDIX G. PROGRAM KEY DEFINITIONS PIK (program Interrupt Key) RIK (Requestor I/O Key) The PIK is a halfword in length and consists of a zero value in the high-order byte and the key value in the low-or~er byte. The key value is the key of the program that was last enabled for interrupts. When a supervisor routine (fetch or physical transient) issues a SVC 0 or SVC 15, the routine puts the value to be used in the CAW storage protect key into the high-order digit of the second byte of the RIK halfword. When this value is zero, the low order digit can have these special meanings: When an interrupt occurs, the value in the PIK indicates to the supervisor which program was interrupted. It can also be used by transient programs and problem programs to determine if they are running as BG, Fl, or F2. The value of the PIK equals the displacement from the beginning of the PIB table to the PIB entry for the program (task). For BG, F2, and Fl tasks, this value equals the storage protect key multiplied by 16. Task All Bound* BG F2* F~ AR Quiese I/O Supervisor PIK Value X'OO' X'10' X'20' X'30' X'40' X'SO' X'60' *Multiprogramming generation option only. The PIK is set by task selection within the general exit routine. The fetch routine sets the PIK to x'GO' because it enables itself for interrupts and because it gets control directly from the SVC interrupt routines. The SVC interrupt routines, like other completely disabled supervisor routines, do not change the PIK from the value it had when the interrupt occurred that transferred control. LTK (Logical Transient Key) RIK X'Ol' Meaning This is a SYSLOG I/O request. The channel scheduler is not to type a SYSLOG 10 prefix. X'02' This has been a fetch I/O request. This special code is required by ERP to recognize fetch requests. Fetch always sets a X'02' in the RIK. ERP transients put the key of the program requiring ERP into the RIK, when the ERP is a retry of a user EXCP and the ERP transient requires control to return to itself. Physical transients put a X'Ol' into the RIK when they are doing a SYSLOG I/O. The PIK for physical transients has a value of x'06', therefore the channel scheduler would type nSp" (supervisor 10) as the SYSLOG ID. The physical transients put the ID of the program referred to by the message into the message. FIK (Fetch I/O Key) Used by the fetch to validate the phase name address and load address. FIK has the following values: Key of the problem 1 program requestor. 2 The LTK has the same value as the PIK when the logical transient area is in use. When the transient area is free, the LTK equals zero. The SVC 2 routine sets the LTK and the SVC 11 routine resets it to zero. 3 4 Appendix G: o o o if the transient issued the SVC4. Key of the problem program if not a transient. Program Key Definitions 269 APPENDIX H: DETAIL (ROUTINE) FLOWCHARTS Chart AA. BOOTSTRAP-- $$A$IPLA; Refer to IPL, Chart 01 •o ·o;Eli;~·,·E;·· • UNIT PRE 5 ............... • 0 LOAD ItE • IY 'USSING THE LOAD KEY. THE OPERATOII CAUSES MICROPROGRAMMING TO READ THE "A.. PL' RECORD FROM SYSRES 'CYLINDER O. TRACK O. RECOIIO 11 INTO MAIN STOIIAGE LOCATIONS 0-17 'HEXADECIMAL!. THIS ItECOIID eONSISTS OF: I~~M~~ 10 CCIII i •••••• C! ••••••••••• o 00 00 18 60 00 00 21 READ DISK INTO STOIIAGE LOCATION HIX II. I_O-aYTES OF DATA. CHAINED ~CII. AND SUPPRESSED IILR.I '511 I 8 CClll 1'0CCII2 1'81 MI CIIOPROGRAMMING INITIATES A SID COMMAND SPECIFYING SYSRES AS THE UNIT 'NO CCIIT 'Hix LOC 81 AS THE FIRST CCII. THIS COMMAND CAUSES THE ""IPLA RECORD TO IE READ INTO MAIN STORAGE LOCATIONS 1I-3F IHEXAOECIMALI. THI S RECORD CONSISTS OF: .•........... i ··...·03··......... . CCIIZ SEEX USING CCwz o OT CUZ 00 00 30 60 00 00 ............. 06 SEEK THE DISK ADORESS SPECI F lED ay THE F IUT I-IYTES OF DATA IN THE SEEK ADDRESS LOCATED AT STOIIAGI LOCATION HEX 30. ICHAINED CCII AND SUPPRESSED IILR.I 00 32 60 00 00 00 II 60 00 00 10 00 ZO 00 10 • RECORD 5 0 • IIHERE: ccn 00 .x. w. w• ._ F) •_ FOUND w. NO • w. e. ._ • ••••• a. ._ a• • _ o YES i •..•..Gl.··.··.·· .• CCIIS 00 READ DISK INTO STORAGE LOCATION HIX 3000. IU96-IYTES OF DATA. SUPPRESSED IIL11.1 THIS CCII IS NOT CHAINED. i ••••H3 ••••••••• :o lAtlJ'ii ...............: 270 DOS System Control II IS liN NO. CC IS CYLI NDER NO. HM IS TRACK NO. R IS RlCURD NO. TRANSFER IN CHANNEL ITICI TO celis UNTIL THE SEARCH ADDRUS SPECIFIED IY CCIIS IS FOUND. ICHAINED CCII AND SUPPRESSED IILR.I 00 THE SEEK ADDRESS IHEX LOC SOl COMTAINS THE SYSRES DISK ADDRESS OF THE .... IPL2 ,ROGRAM. THE FORMAT OF THE SEEK ADDRESS FIELD IS: i ......EJ........... . 05 SEARCH FOIl THE DISK RECORD SPECIFIED IY THE I-IYTeS OF DATA IN STOIIAGE LOCATION HEX 32 IIEEK ADDRESS PLUS 2-IYTESI. THE CCII IS CHAI NED AND 1IL11 IS SUPPRESSED. 00 THE celiS II-51 ARE CHAINED TOGETHER. • CCIII o SE~@5~ ~&lNG 00 • 0 AT THE COMPLETlON'OF THIS 100TSTRAP OPERATION. . .. . IPU HAS aEEN LOADED INTO MUN STOIIAGE AND MICROPROGRAMMING TRANSFERS CONTROL TO IT IY LOADING THE Pili FROM MAIN STORAGE LOCATIOM 0 I HEXADECIMAL! • Chart AB. Clear Storage and Load Supervisor-$$A$IPL2, Refer to IPL, Chart 01 ...... Al . . . . . . . . . .. $$AsIPL2 ..·..Sl·········· IJBIPZIO it .. LOAD ADOR OF BEGIPL IN EXTERNAL INTERRUPT ERR .. .. .. .. ~~~ .. CHECK. LOAD .. RE TURN ADOR LOOKUP .. VES.* CODe IN STORAGE •••• HALT X :~:~~:.:... .X.......... .. ....02········· *. •• .* *..* ••• ENTRY .* ............... LOAD PSW WAIT FOR OPER ACTION t3 ....x ... C4 ANY.. ... •• • • •• .o. MORE •• NO •• SEARCHING •• YES •• ENTRIES ON ........... X•• TRANSIENT •••••• •• THIS ... ..DIRECTORY •• •• TRACK... ..o •... .• ... • YES .o. .NO 03 .'. 'ND : 3 ie • • • PUT CORE IMAGE OIR ADDR IN : ·····El·········· ................. .. GET SVSRES .. DEVICE AOOR FROM LOC 2 AND STORE IN DEVADR • ADO 20 TO .. DIRECTORY • AD OR TO LOOK .. · .... ~~;~~ .. OF TRANSIENT .. DIRECTORY IN : seEK AODR o •• .... 2 .. •• . • .x ......................... .• X LOAD AODR OF SEEK CCW IN CAW • : F3 •• END • INDICATE • SUPVR FOUND •• F4 '" •• •• LAST •• YES •• RECORD OF •••••• .SUPERVI SOR •• -. NO it 'NO G3 •• ... IS •• •• THIS THE •• NO • • x SWl • 1 •••• • Z • • .. .. .. .. .. .o. .. ....... ..... x .... ·...... · . .'. .'.x .. .. sw TO .YES ·.·..Gl·········· • • • .'.x TURN ON .............. •• OF DIRECTORY .* ..... •• BLOCK •• ' .. '. RDDIRZ • • • AT NEXT ENTRY. o • it LOAD AoaR .. • • ................. •• AC-G2 .. .....FI·········· ................. READER ·····E4••·•••• ·····E3·········· .. READ Ctw x ··...... it FOUND • • • ·................. • :••.•••••.••. x: X it CONTIN • LOKCID ...... .. ... ... .. • .. • 6 .···.05·········· •• •• IS •• •• THIS THE •• yes •• SUPERVISOR •••••• •• ENTRY ... • ··.... . . .... :•••.•...•... x: :X •••••••••••••••••••••••• : X RTRAK X ................. *• DIRECTORY •• • ALL INTERRUPTS .. • *. X .- • LAST . MASK OFF • • B3 ... 'ND : ••••C2 ..........: .. 0 • • At-Ol· TO FORCE PROG CHECK *A4 .. .. STORE ADOR.. O' it ···.·01··.·····.· .. .. .. t N CAW" ••••••••••••••••• CLEAR CLEAR HAIN • • 1 X :•••!~.~;.~~~•••: .. ·..... .. LOCATION 0-3 it l~~~I ~~5ae : 0 0 PUT ERROR .. I ·····C1·····.···· : BEGIPL • • .....02.......... .. ...... ......: : .... .... o o 5 'A4 THE PC PSW CONTAINING THE RETURN ADDRESS TO THE SSASIPL2 PROGRAM I S THE RETURN LI NKAGE AFTER THE PROGRAM CHECK. THE ADDRESS OF THE PC I S SAVED AS THE END OF CORE ADDRESS. .. .- • LAST DIRECTORy •••••• •• BLOCK •• • At • • B4. • o • ENDRD SW2 G4 •• • ••• FIRST • .o • • NO •• RCO OF SUPVR .o • • .o.o • •• SEEN READ •• .. -.. -.. .....x w. . . . .VES ·YES . wAC· •• A~ • •.··..Hl··········· ic • H3 •w .'.x •• • .o VES •• TRANSIENT •• • •••• aIR BEEN ._ READ BLOCK OF TEXT ·.SEARCHED •• w. .w • NO x .. .'. .. ............ x ........ •• •• oND x .'. *... SW .... •• Kl •• SUPERVISOR •• NO •• FOUND • * .... .o • •• •• •. •• .o. .o. ·YES .....x . : .... 3 : • • AH • UPDATE OISK ~~~~~~~ • • .At • ie • •••• J3 •• •••• •••• :~~~:~~-.-.-.-~~: UPDATE DISK RDBLOK : •••• :~2~~~! ••••: • .o.o.o SETBLK • UPDAT •• YES ••••• .o o 5 X :.... ....: ......x . ..... x ..... :x ••.••.•.•. : •• F! • . o 6 Jl *. READ ERROR ..·.·H4 ••• •• ••••• .-.-.-.-.-.-.-.-- CHGADR .OSKADR :•••• • X. • • ••••: ~MpUTE tORE SIZE, ADOR OF TRANSIENT 01 RECTORY ··....x .. • Z • • • •••••••••••••••• ·..~...... : 1 : Appendix H. Detailed Flowcharts 271 Build Two Device System (Part 1 of 2)- $$A$IPL2 Refer to IPL, Chart 01 Chart AC. .... : ·'1··········: i SETBLK E:~a=DFRAaK DI:A~aJ~7~E • BYTES • • I ..... : el··········: i ·• • ................. • OF SUPERVISOR. C1 .•.x ·····81t····.·•.•• .: i GET • • . • •••• Clt •••••••••• ;. :c~~~Rlo~~D O~A5: X ................. • seT SYSRES : LUB NO. TO 6 ._ eYES ...• a.SllE AT _. 16K LEAST ._ •••••• a. ._ -YES • : · . ................. X MVCEND X ••••• 02· •• • •• • •• • .GET END OF CORE • • ADDR. HUT CCW. • WITH BLOCK • :LENGTH TO REAO : • •••• 04 ••••• • •••• ..... •• H:• .....x ................. .. a •• _ • • ·................•. a •• _ w. w. • _ 01 MACHINE w. NO Of ................. ._SUPERVISOR -. NO •_ GET ADDRESS :COMM~~l'ia~IONS : _.GREATER a. 6K THA". ._ .a •••••••••••••••••• a. i ENDRD • ~~~=~is -. w. ... • fit. • • •• ··B2· ......... . ~:lE A~~R y~ • -~AVER I-DEC BlK. _CNT. CALC size- .- ...a..... ··...... .................: : .AB • ·AB • • CZ • • PUT SY$RES • .ADOR IN DEVADR • : FOR LUBRTN : o HALT X ••••• f1· •• • •••••• • PUT SYSRES ADDR- *IN $AVERZ. GEY- • AODR TO MOVE • ::~~~.t~2:2!:~~~: •.•..FI·····.···· ._._e_.__._._e_. X -SYSMYC • AGe MOYE THE • • IPL PROG • : •• !~.~~~.!222 •• : ·····e2....•.. X • MODIFY SW AT. .REeNO TO X' OZ'. • MODIFY SW AT • : SWZ TO X'FO· •• .............. :x .....•.......••••.•..... : SeT ceN TO READ IN • • • • X SlJPEAYISOR, DECREMENT x X ADJUST BASE • REG AFTER • NT : M~~EN~e ................. r8l .. .0. .. .. .. ........ G2 •• •• _OF IPL PROG .J3. BLOCK p~~T Tb/~O~~¥ TO ENTER • : f~~e~~~~~N~~W : •• NO ................. •••••• • psw TO POINT : TO EXTRTN ..... .i· • YES : • X ·····GIt••••• ·•.•• •• COUNT 0 · .: ·.................. •• • •• flt •• •• •••••• • : •• ~~25~.52~~! ••: •••• ·GI •••••••••• • • : X ·····FZ·········· RDBLOK • : .. • AD • •• G!. . o ······Hl··········. ·.................. X • GET AODR OF ADCON TABLE • • • • • LASTRD RDOIR2 X • • ACJUST FOR LAST X • • ................. : READ • • ;. :···G~ l·AOCON···: • AND HOVE • • IT TO HIGHER • : CORE LOCATION: ·····J2······· • TURN ON SW • • -SW1- READY. • TO READ LAST • • RECORD OF • • SUPERVISOR • .............. ...x .....x •• •• •• Kl •• ALL .. .....-......;. . ADeONS MOVED .AB • • • G~ • •• NO • •• •••••• RDDIRl ·YES : 272 .... 1 1'NTERRUPTS • AO • X ................. .. ENABLE ALL ;. :X ••••••••••• ADClOP · . .·................ ..... ... ••••• H4 •••••••••• : •••• H2 ••••••••• : : DOS System Control • A3· oJ3 TI-!E I PL PROGRAM IS NOW EXECUTED STARTING AT LOCATION X'7000·. WAIT Chart AD. Build Two Device System (Part 2 of 2)- $$A$IPL2 Refer to IPL, Chart 01 ..... .... > > 1 > ..... . -At ... > > .... H!* > • ••.••••••.•• x. 83 .>.x > • : 2 : LUBSET X ····.BS.········· ... PUT C/U OF • • COMM DeVICE ... • FROM OLO PSW ... : INTO -ADRDEV- : •• .*.* RESULT *. *. ............... •••• •••• OF OPERATOR .* *. ACTION .*oO .* I/O INTERRUPT ................. * ... -EXTERNAL .INTERRUPT .SYSROR ASGN ·····CS·········· ................. X .····C3·········· X EXTRTN ... ... LOCATE LUB FOR SYSRDR :~~!~!~_._._._e~: .. ... ................. .. IN SYSGEN .. • ASSIGN PUS • • FOR COMM OEV ... .OURING IPL .A4. ... 110 TABLES IN ... ... HIGH CORE ... X .···.03··.·····.· ... ... SET MESSAGE CODe OIOlA ... 0-4 ... .. IN CORE LOC •* *. E3 .'.x *. •• IS SYSROR *. .* • x • >. ENTER NEI THER .. '" •• • *. .... · x • • 1 .. " *. > F2 1052 *. OR CARD READER *. NO •••••• *. •• ••• CARD READER WoO .. '" .* ..... .. .* DEVICE. END ..·..G2·········· SETLOG • • .. LOCATE OEY Ice .. ... IN PUB TABLE ... PUT C/U INTO .. ................. I/O OLD PSW ... : .1052 • ATT ENTI ON X SET LUB NUMBER 4 FOR SYSLOG • : ••••.••••••• X: X RORIPT : •••• G3 ••••••••• : ... ... • GET LENGTH OF • • BLOCKS. GET • • • LIMITS TO BE : PROTECTED. ~ .···.F3·•.••••·•• : ·····E4•.••..••.. X SET LUB NUMBER 0 GO •••• X ·····ES·········· .. RESTORE liD • • • : NEW PSW AND eXTERNAL NEW PSW • • : .................. ·AS • • • C~. X *. •• >NO • 3 -YES IS .PROTECTION.· SETPROT .* 05 • ••••••••••••••••• *. THERE STORAGE •• .. .. .- .. .. ................. •• ASSIGNED .>.x •• .. .. ...... .... ·· .' . VES .... ·................. ... .. ... > HALT .····F4·•• •••·••• X SETKEY • GE • KEYS· DCK • TO > .................. .....x . eo • • BE > 3 > > • .····F5••••••••••. .---.---.-.-.-.X AF. .CLORTN • • SET SYSRES ADDR IN PIB • • : ••• ~~~.~~!~~ •••: .···.Gs •••••·•••· PSWGO • • .. : X SET MASK TO ENTER PROGRAM STATE • .. • : ................. ................. X ..•..H3······· .···.H5·········· ... FOR SY5ROR • : • • > seT JaCSWO .... TO X-20', LOG. ON SVSLOG • ·............... : •...•....•.•••.•.•••.••• x: . ... X • BRANCH TO I/O • .T ABLES IN HIGH • • CORE TO PICK UP. ................. .LOAD INSTR FOR .. • $I PLRT2 • .~ • 2 > > • .. • • X ····Js········· ............... SVC 4 • LOAD $1 PLRT2 CHART AJ • • Appendix H. Detailed Flowcharts 273 Move I/O Tables-- $$A$IPL2: Refer to IPL, Chart Chart AE. 01 . . : 1 ·· .. • 4 : ·.•..A3·········· ... •••• A1 . . . . . . . . . .. i i • CALCULATE THE • • SIZE Of THE .. :T¥8sHo3~T T~~~R : :!!~£~~~-.-.-.-~~: • •• ·.A5 •••• •••••• ··..... ·.................. LUBRTN • BUILO PUB FOR IPL : ••••~!~!~~ ••••• : • 2 x ••••••••••••••••••• -REGISTERS, PUT" ... CHANNEL AND ... .. UNIT IN TEMP .. .. PUB ... ••••••••••••••••• ... ... .. ... ... .* ................... • TURN OFF FIRST ENTRY FLAG *••••••••••••• .*.x *. . ... ... .. • : ·· .. X ······05...•.••.... ·................. • E2 . *. *. IS *. 16K .... . .* .... " 16K -NO ·.···Fl·········· X ,,-OVE LUBS ..... ... i • 3 _AB • .....f3·········· X uNASSIGN • ix........................ : ARE THERE TESS • •••• G5 •••••••••• ••• LOGWRK •••• : •••• H4 ••••••••• : •• YES .................. • ..TO ESTABLISH •••••••••• X. •• IS IT .... .. .. •• SYSLOG •• • 'NO PUT 1052 TYPE IN PUB • • • .·.·.HS••X·•··•. SET THE ·.............. Pot~¥ER ........... x: •• NO •••••• •• • X • • ·.................. • •••• 2 X : ••••"4 ••••••••• : • • · . : : •••• J 3 ••••••••• : PUT CARD READER TYPE IN PUB • REPLACE PUB TYPE WITH SYSUSE ................. • : : ·.••••Kl·······. i •• ··.!... • DOS System Control • • • : ................. • NO i ·YES TURN ON TEB FLAG RESWRK •• i .. •.•. .*.. ••• .. .. •• H3 ................. •• •• G3 •• • PUT RES TYPE IS IT •• YES • IN TEMP PUB •• TO ESTABLISH •••••••••••••••••••••••••••••••••••• X. TURN ON •• • ~YSRES •••• : SHARED FLAG •• X • SET THE FaCL • • AND FIRST 3 ... • PUBS TO A NULL. • VALUE. GET • • AOOR OF TESS • 274 • .. ................. ..·.·Hl·········· • 1 ·· .. LUBS TO •••• ~!2~.~~~; ••• : RETURN IN LOW CORE • • seT TO IGNORE. • SYSLOG • . •• ·............... • • .. .. · ... • •••• ES . . . . . . . . . .. MOVE THE x .. x :~~~~~~-.-.-.-~~: - C2HALT • • LUB .. EXISTING LUBS • ••• •• G1•••••••••• NNN NNNNNNNNNN NNNNNNNNNNNNN • SYSMVC AG. .SEE FIG. 30 • • -.-.-.-.-.-.-.-. .FOR CORE MAP • • MOVE THE PUBS. .WITH I/O TA8LES. • TO HIGH CORE • .IN HIGH CORE • •* LUBS ASSIGN THE • .....E3·········· .. .. CALCULATE .. .. SIZE OF PUBS, .. .'.x UPDATE THE i *. :x •....•.•...••.•••....... : Jl • : X CALCULATE THE. • NUMBER OF .. .LOGICAL UNITS, .. • GET AOOR TO • ..'" MOVE PUBS X .···.03.········· ................. .. *. GET AOOR TO .................. • -YES .. :~~~~!~-.-.-.-:~: .. • • LUBLOP .* .....* * •• * ORGEST GET LUB ORIGIN, GET NICL ENTRY .. CORE *. NO .-SUPERVISOR *. YES •• SIZE GREATER •••••••••• X_. TOO LARGE FOR •••••• *. THAN • .. i ·····C5·········· ······C3··········. ................. *. (S E1 AH. UPDATE THE FOCl :x ........................ : ······01·······. .* •* • : X LUBMVC Cl··· *. .. :3 .. MOVE THE TESS TO HIGH CORE ................. NO *. THIS FIRST *....... . *. ENTRY .* *. .* * •• -YES •••• .. X .CHURTN :~~~~~~.-.-.-!~: THROUGH IT WILL BE SYSRES C./u NEXT TIME IT WItL BE THE COMH DEVICE. X .. '" ·····85·········· .-.-.-.-.-.-.-.-. ................. X ····.83·········· :~·iN'i-iALiiE···:NNNNNNNN:.~~~!}~\ ME :x ........................ : ...•.K4·········· i PUBHKE • INITIALIZE • FOR BUILDING • ·................. ··.~.... • PUB SUB- ROUTINE • 4 • • ••• Build PUB Table-- $$A$IPL2; Refer to IPL, Chart 01 Chart AF. ................ ·-............... . .... • --.....- 1 BLDPUB X ,8ElrYS~I:~~ NEW PUI • ...·.Cl·········· X • •• • OF CHREG, PUT • • FnCL PTR FOR • : CHAN IN (HTST : ................. ._ 01 .w.x ................. •• ANV •• NO • TAOLE FOR • •• DEVICE ASSGN •••••••••• X.FIRst AVAILABLE_ •• TO CHAN •• • FNTRY • aYES .-.x .. .... .... C3 i r:ii"I'I-ir-~ 'LT-. .·.JJ ............... " •• OES IRED •• NO .YES :··SE~~tM·:U8···: .... .. .. .. • •• :~~~I~O~N&A~! ••••• : CHtLDP w. w. - .-................- : • PUT CHAN NO. .. ···03·········· X • • CALCJLATE CHANN LEND 15~ : . ..···el·········· • • GET FIRST POSITION OF • • ................. • PUB FROM : • FOCL : ··.··E2•.·····••• X BCHEST • STORE FIRST • • AVAI lABLE pue • • l\UJIISER IN • ................. : FaCL .XX •••••••••••••••••••••••••. . . ................. .....x . .... .. .. CHtNT Ft .-. •• • •••• F2 •• •••••••• ._ 'S *, YES • DETEftJI41NE • • , THI THE •••••••••• X. LAST PUS ON • •• lAS CHAN.• CHANNEL • *..* • -NO IIlANCH.. ....... ic .. .. ...... ...... SHASTA Gl ••• • : •• 1 : •• SWITCH .:. .. .. .... .... H1 ••• ~a~l •• UNUSEO . --.... -. ....- . ··.Y;S . • 2 .:.~~ •• ............... . X : •••• JZ ••••••••• : ~lli1t:~~E ON (HANNE L : 1 X : • • • : GET LAST PUB ON CHANNEL FROM FOCL • • : • LENGTH :.;ujEJ·n·L·Jt:··: ~D"Kl- -...............• RETURN :• 'II~: 'i~a~ : TN • IN - : GEJoA2ge~ss : • PUB • - ................. • LDWKIt- • .. .-. .. ........ i X FS •• ANl ON _.NO _..- DEY ICE .- •••• •• TH SHAN.. • .YES x i :SySMSl·······:,: .-.-.-.-.-.-..... •••• aGI.· •• •••••• _ CAL~ AOOR Of • flit T PU8 ON - TH! ~~HANNEL • - ................. ................. ····.H3·········· : : .-................- • ••••HS· •••• ••••• _S TORE F I R~ PUI• ON CHAN OR N CHA", TN'. • , olpLt X'1 ' • '. .....Jl···.······:................. .........•....... . .:::....................... .. -....CHfl N PUB USED BY PUB •••• i x • •••• E4 •••••••••• -·····F3···········.................- • .••••••••••• x.. :-• • NOMYP ·YES SCHSCH • • ·.................- • •• X :···j~l:E=ENT···: • • •• ·NOP :SCHTST SPASW .-.i •• :................~~-: ::-•.t!i~i=, -:::. •l! .• • • .-................: ,8E1 os .X ••••••••••• X CHSRT • .····a3.·.··.·.·· -: -: ENfNO ..··Bl·········-............... : CLIIIIT" MOVE THE PUBS. TO JIIIAKE ROOM • FOR PUB • X INSERT • SLOT • NE=.E~¥EAN -····J3·········X -..............." • : NEW RETURN ~Ilr NO!~ : i ' -I .N'. IlIT................. .xx •••••••••••. CLOLPZ .. -. NO.••••• •• • X •••• -- - Z .-. J' •• U~TL FO EN flY •••••••• -.•• •• .YES -- •.··1t5·········--............... _ i RETURN Appendix H. Detailed Flowcharts 275 $$A$IPL2~ Common Move Subroutine-Chart 01 Chart AG. Refer to IPL, ··................... . . . . Al ••• • ••••• • $YIMYC s-I. ...x • -, e. •:-,3"II"AReED .:.~~ •••••• X:• _. .e _..e -'.tls .e Cl ...• a. • •••• 2 ••••••••• ••••••••••••••• _EIUR" ··.......... :• • I • • a. • EoR .: .~~~!. !~. ~~~. ~~~~ .......................... X: .:-a. ".S21 • a. LEFT ._ .e •••liGHT TO HIGH COlE ..•.Tfi'Li~k ·01.·.······· ··:.•..•03·.·····.·...: .·................ X IIiCHT ··.......... • T5 ·................. . : AT, • sHin • 3 • X .- E3 ~p 'l!9RE ,5 : ·.................. : BE.~(WID 0 .:.e. : Fl.···.·····. ·..... : ·.................. · a. a •• _ .-G. ...-, -, -. -. ,- ,x X · . ·.................. ·......... i i HI.·.····.··.: ·....• : ··.................. X pH~2tl's X ••••• Jl •••••••••• : ~8V~E 'LXif, : ·.........••....... ..... ··.... . 256 IVTES ··...·.H2··.·······.. ·................. x ··.... ...... RESIDl • • X UPOATF POINTERS • 2 • • X • 3 276 .:.!~~ ._ ••••• C3 •••• •••••• • uPt"'E FROM • :'"0 TO POINTERS: •• YES ................... . .e • • NO • -. ._ ••••• f) •••••••••• DE~i1ZjHT SHIFT COlltT 0 - -• CO~"T .· · .................· X •• •• a. ...x : 2 : .............• : ·NO :x••••.•.••...•.•.•••••..• : DEca. ...... .... sfif~'E~6~~T ••••• 11 ••• ••••••• : X DECal • DOS System Control • • : 1 : .ESIOl i • •••• FIt ••• ••••••• • CALeULA TE • ::1'~t6J.?F ~~~~ : TCJ NEW AREA: ................. ·.G4·.·······. ··................ .. X • RETURN • Update Disk Address-Chart 01 Chart AB. ····Sl·..······. ··............... . • DSKAOR : : : • D3 Woo oo_ Woo ........ i TOTgltR:g~NT NUMBER •* .oo .'.i WOO TRACK 09 ............... RETURN : .'.x -. ...=41....-••••.. ·.................. • YES ··....x .. ._ .- • ·····Cl··i .•·..... SET TRACK NO TO O. POINT TO CYLINDER NUMBER i : •••• G3 ••••••••• : • • • • • · . ................. . . i :···i~~:EMENT···: *01 SK AODR BYTE • : 8EI~g G~l~TED : ................. INCREMENT i : 1 : I • ·................. :••••.•..•• x: LUUENO i • • INCREMENT TO NEXT Lua : •••• G5 ••••••••• : i ·............... • RETURN • • • ................. : : ADDRESS : .. .'.x .. ........ .... ··...... ··................. H5 •• NO •• LAST SYStEM • •• LU' ••••• i • 2 • •••• Jl •••••••••• ~DiR~QE~T • • .·................ ...... .... : FOCL POINTER .. X................... .. EXITl ·.....F5··········. .. NO )( .a ..... WOO -YES • • •• • E5 •• iNO •• •• •••••• REPOS1TfONED •• • • • a •• _ • '. IS .YES ··.··.E3.··.··..... • INCR CHANNEL NUMBER. GET • • FDCl ENTRY . '• i _oo NUMBER Woo a. : : 05 : ••••• '.ASS\~EO •••• i i • •••• el •••••••••• SET RECORD NO • • NO •• 'NO ·····el··········: : ................. F1 LUUPLP •• YES.. IS IT •• •••••••••••••••••••• THE LAST •• •• CHANNEL •• a •• _ .. YES • LUIS • •••••••••••••••••••••••• X i X RECORD WOO NO _oooo- NUMBER .a ....... *oo a.2 OR 8 ._ . - oo- . .. .'. .. oo-oo AD MOIIK ................. . .. .. ........ • ••••••••••••••••••••••••• X. X : • . . • ADDRESS • ·systlM ·········:• :·····0' aIF1~3l·11 • :• ·.................. ................. pm~Oto 01 it~~~~~~T LUU"'" • :····~ICK·U;····: RECORD NO. AEtNO • i X • : • 2 .·.··C1·········· ,.......... ··.....• ............... ··.......... ............... CHURTN I • Pl.' DISK ADOR • • IN UPDATE • • Refer to IPL • •••• B3 •••••••••• ...... .... • $$A$IPL2~ •• .' •• .YES • X • ••• J5· •••••••• • RETURN • ) ~ppendix H. Detailed Flowcharts 277 Chart AJ. Initialization and Read control Cards-- $IPLRT2; Refer to IPL, Chart 02 o • o ·.·.A2·······.· ............... I( PLRTl 0 • 0 . -······· ic BEGIN •.····82~ GE T CO"~ RGt\! • :AE~Ai loS~iBt~~R: ··...... ................. -AS END OF SUPVR_ • ADDRESS • °l~ i o TABLES TART AT 16K SYSTEM I LARGER THAN 6K. THEY .. ILL BE AT THE ND Of IHE IIPlRT2 PROG f If IS • 16K SYSTEM, • 1 0 ·····C2.········· .................. PUBClC X • CALCULATE • • THE NUMBER OF • • PUBS IN • USE : : HeelC • _ 02 NO ... ........ , .... 0, w, ARE THERE TESS o. 0, .AH-K5 ..... a. ._ ._ :~:~i ... o o a .... ·ns • . ······04..•...•.... .~~~:!~-.-.-.-:~ OSP MSG 0110_ ... 0 0 • ••• ·.E"..·.·.·• • X ••• ··F2 • TLRN••• Ot-. ••••••• TF8 • • • • eFLAG, CALC THE • • NU'-8ER OF • HPS USED TURN OFF • FIRST ENTRY. Ot.4 1052 • .............. • • SWITCH o • o 2 REAOGC ofl READR TIS A SUBROUTI NE N THE LISTING, BUT IS HgWN AS lOG 1Col IN LINE R GRA" FLOW, 1 .. REAORT .. F2 -. ,_ • -cn,..",ILPDEV -. a. a, _. -. YES ._ , ...... A aFl l05'2 Woo ._ eND •••• • ... ·····GZ·····.· INITIALIZE TO • • READ CONTROL • : CN qEADER : ................. • STATEMENTS • ...... H7·······.· •. ._e_._e_e_._._._. X lOt-ilO AW READ STMNT ON CARD ... .... .....x .. · :::~~: .AK • • 81· PPRTN 1 • ( " lOGREO X ••••• F4 •••••••••• • INITIALIZE • .TO READ CONTROL. ................. • . . .." : • :x ..•.•.••.• : .. .................... xix ............................................ .. ,', ........ STATefrolENTS Of'.l • : 1052 : , : , .X ••••••••••••••••••••••••• .·····G4 ...·........ .-.-.-.-.-.-.-.-. X REREAD IOHlD A'" REA.D STMNT ON 1052 ............. .. .. .. .. .....• •• B!. H4 ,', e. • _ STATfM£NT •• YES •• ENTEREO •••••• •• 01< •• a ••• ·NO . ·AK • OPRTN • .:~!~:!~:::::::;;:. D$P MSG 0118A · . : 2 : ( 278 DOS System Control EValuate Control Statement and Check Time of Day-- $IPLRT2; Refer to IPL, Chart 02 Chart AK. ·.... ..... : 3 : ····.A5.········· .---.---.-.-.-.-. it ·..... .... ..... X ······a3··········. ·AJ-H2 AJ-H4 OPRTN ... BS ·····C1·········· ... TRANSLATE THE ... .. .. ........ ..· .-.-.-.-.-.-.-.-. ................. ..... •.B! • .... ................. ~ ·YES • E2· ... ................. OP CODe ... ... ... ILLCC .····C3·.········ X ... INITIALIZE ... ... ... OPERATION. ... ... SEARCH TABLE it ••• ·.C5 ••••• ••••• .TIMERT Ag. ... FOR SEARCH •• IS •• NO.. IT THE •• • •••• CLOCK •• •• FIELD •• ... STORE ADDRESS ... ... Of FIRST ... : OPERAND : COSCH .>.i .- :x ••••••••••• X INNER CCDE TRT FOR THE • OPERAND ·AP • CARD INTO AR- GET NEXT X TURN OFF ... END OF CARD ... SWI Tel-' • : 1 : •••• 81 . . . . . . . ... ... ... .FOSRTN • PUT TIME • • IN SUPERVISOR • • REGION • ... :~2!!~~!.~~.~~2~: it ·····01·········· :TEST-YHE-FIRsr-: i X *TRTBRC AY. ................. • >. 03 *. •• OP •• .... CODE EO ..... NO .. ... TO SEARCH ...... .. *. TBl -CHAR OF OP coDe... At D. OR S ... X ·AL • *. ENTRY •• -..- .- -YES ·····el·····.···· ... LOAD AOQR OF • ... TABLE, COMMA ... ·····e3········.· ... • • • ... ... AL TER DELI HI TER ... ................. ... ... IS AN ERROR STOP ... ... > UNSRES TABLE TO it T1MCHK E5 NO •• .. ROUTINE FOUND. • • : .. .>. .. ..... ........ · X IN SEARCH > : 2 • •••• :.~~~~;~.!2.!!;.: •• IS IT TIME •• •• •• COMMAND •• it .YES ·AP • .E~. .....Fl·········· it i • TRANSLATE • • END OF OP •• • AND TEST FOR coDe • ILLCC X F3··· •• ..··.FS.···••• ••• :!~~~!_._._._e~: •• ADO •• DEL •• SET OR OEL •• ADD •• ••• •• .... .. .. CONTROL •••••• STHNT •• ................. • • • .. ..~ -AN. ·SET PUT TIME IN SUPERVISOR REGION • • • • • B1· > ..•·.GL·········· SETRTN • TEST THE END OF. • OP CODE CHAR • • • :!~!~~~-.-.-.-~!: .·····G3·········· -.-.-.-.-.-.-.-. :.:~~!.~~.2~!~~.: :.!~;.~!!.~!~~!.: i • FDSRTN .. • DELIMITER • TABLE, COMMA • IS A LEGAL • ................. • STOP • H3 > AOORTN ••• ·.G5 •••••• •• •• .FDSRTN AR • .'.it •• ................. • • • : • • FIELD •• ~ ••• .... •> 2 ..··.Jl·..i ·...·.· • CALC THE LENGTH • • OF THE OP coDe .. • MOVE THE OP .. • coDe INTO • it ......•... ..···.J3 -.-.-.-.-.-.-.-. •• _ PUT THE DATE : •••• 2~!;~~ •••••: ................. i i • IN THE SUPVR • • • REGION • .> • •• .. ..... ..... -.. i .YES ·AP • •.E!. ILLCO ··.·.J5·········· .-tt-.-.-.-.-e-.-• i .OATERT Ag • .DATERT x H5 • : NO •• IS •• ••••• IT DATE .* _. COMMAND •• •• •••• •VE;- GET NEXT OPERAND .. .. •• IS •• NO •• IT THE DATE •••••• •• it .--.-.-.-.-.---. AR. GET FIRST OPERAND OF X ••••• H1 •••••••••• • RESTORE • X Age ................. ..... • • • PUT DATE IN SUPERVISOR REG [ON • • • it ·····K1·········· :!~!~~;-.-.-.-:~: ................. ....x • TEST FIRST • • OPERAND FOR A • LEGAL CHAR • • > > • 1 > > • .. .'. .. ..··.vEs.. ..... ..!•.. ... .... K3 •• •• -. IS •• NO TIMER •••••• •• PRESENT •• ·AL • • • 81> UNSRES it ·AL • • Bl·UNSRES : 3 : Appendix H. Detailed Flowcharts 279 Assign SYSRES and SYSLOG-- $IPLRT2; Refer to IPL, Chart 02 Chart AL. ..... .... .·.. ..n ...... .... '''''-111 t~:5J UNSRES : 1 i .:~oli cMu8EV·:'~~!... _. UNASGN.a. a •• _ • NO ._ o .... : 2 ................. : ._ e3 o~A~fiBAP8= : : • ·.................. ·• x................ ... ·····El··········: :• ~~: J~iN~~: • : o ABNCHK • IN -lU8KEY- L~&"~Sg~v~g~ : i ••• •• : ic ••• 2 • CCMM DEVI CF M3 4O. 4O. • 4O •• • • 4O 0 : DOS System Control •• .... .. .. .~ .. VAtlO • VES 0 ::3 : • • ic ·····GS·········· :~~~~!~-.-.-.-~~: .ASSIGN IN. ................. • VALIDATE THE FLAGS • THE PUB TBL • : RFSNFD ••••• HIt •••••••••• • GET AODR OF • •• NO • HSG 01164 • •••••••••• X. NO PUB GIVEN • •• ................. ..... • FOR SVSRE S • • "3 ALL INTERRUPTS EXtEPT MAt~INE m~~oA~k • ic .-.-.-.-.-.-.-.-. • ••• ·HS·········· .OSORTN AV. ................. • CHECK DISK • • ASSIGN"ENTS • • CHANNEL • x • AP • • F3· o • o ABNCHk • ·xX ............................. .. 280 • lJNASSIGN SVS • INPUT 10UTPUT : ••••• !!~~~ .•••• : x .4O WAS PUB :.~~:~~:!~i;!::.: 1 0 ic 4O. x • : • :~~~=!~-.-.-.-~~: AT. • DEVICE CHECK • • .... .... • : :···i~lT·FOR····: o REORDER TME MPX LUBS .....FS·········· 4O • o $VSLOG IS .• o •• NO •••••••••••••••••••• • VALltATE PUB FOR $VSRES .................. •• .YES • .. : RDRTST .... .. .. ................. ................. •• • •••• H7 •••••••••• IS.. • I N IT FOR • •• CO"" •• NO " OFVICF. CHECK • • -. DEVICE Ai •••••••••• X. SVSROR IS 1052 •• WAS PUB FOUND .. :;~~~!~:::::::~;: • • • i •••••• . • X••••••••••• .CC"CHI( X • •• . ·····G3......•·-.-.-_ •.•••••. .-.-.- .. • YES •• .4O .0.x LUB cnop .VES •••• •••• Hl F3 •• •• WAS •• NO •••• T~8U::~B ••••••• : •• : • •• •• •• • FIND THE PUB • • FOR THE COM" • _OEV IN HIGH tORE (n • • :!i~:!~::::::::!: .. AY. SET :F~laN?~R~Y~A~s· • : • IN MIGtI CORE • 110 TABLES : •••• ~~~!~~ ••••• : ................. .. • • FOR TME SVSRES • : •••••• i ic .MAKE PERMANENT • X PBFF IN •• YES •• oNO • FINe TtiE PUB .....Fl···.··.··· ._a_._._._e_._._. .PBFRTN A JIB .............. ................. : FOR COM" OEY •• ................. • • alP. i COMOOK •• SVSRES LUB HAVE ................. ..~.. •• F;* X GeT ACOR OF ,.SG 0117,,·- • He PUB GIVEN : FeR SVSLOG 0 ._ a., ._ • YES ••• .a···OS······· • • • •• .4O C5 .··.·03······...· • • • pue w. X .. .. .. ...... .····02·.·.····.· COMNFD • ................. IN lUBHLP w. w. WAS a. i TURN OFF • ................. .x ................... a. CO .. MVALID DEY PUB ._ .- ..···01·········· JOB CONTROL ASSIGN FLAG NO.o • 0 • 0 o FOR ~YSR~i IN. 0 : HfA~L~S E : i CO"GWI~:TlON • • A~SIGNMENT P~B "MUNI A- •• T J N DEYI E • i • :MAKEBJeRMANEN;*: oLUB AT- o -fOR • 0 : x X -COMCHK ••••• C1 •••• • •••• • : : : 3 a_a_a_a_._._. ___ . ·····83·········· VAL&8ATE CHKcm~ .- • HIGH•• .... -.... - : ....·J5···.····.· ic • SAVE PROGRAM • • CHECK NEW PSW • • PUT ACOR OF • .-OFFINT-IN PROG. • CHECK NEW PSW • oKJ ................. x .•.... _B! • -AM. o OFFINT Move I/O Tables to Low Main storage-- $IPLRT2; Refer to IPL, Chart 02 Chart AM. ··................. •••• AS ••••••••• ··.... ...... ..... ... ell· • 2 • JS* _ALtRTH : VA~A~:Te : ALLotA TlDN • i ··.......... ...i ................. • 1 X ..... Cl·········· : lNA~v~LJ~~ e3 .* .* COM" TO : PUB TABLES BACK TO LOW CORE • -. . •• •••••••••••••• •••• ••••• X. OPNLOP i .....01·········· : IS A NULL ······03··········· MSGRTN •• . ... IS •• •• .. ....... .02 _FZ_ 05 •• TH~RE A •• NO •• PUII F K THIS . . . . . . • • • 4 •• • ............. ................. • : : i ENTRY • ·-·-·Di~;iiG·---· :-MDVE·T~E·PUB·-: fYSTl1i LAADRkYI GEl ·.................. ~uruGOtm~ IN i AN AGe alOW CORE : :.D4 X'FF' ·~~SSAGE TABLES TO • ••••C5.·· •• • •••• -. _. NO aYES IS JPL COMPLETE. NO . : :UIIUSl • OEil *. a • • _ .- i • : f5 :2I ,3: : 'IM • E ................ . . •.•. Y&IZA .•••••• : • • • ................. *SYSMYC • ••••• 15 •••••••••• T R AY_ • O'"R'N • X ..... _____ Bl·.········ ._a_. .-.-a-. DFFINT • • • • . oYES . .X ••••••••••• i :i;SM~l·······AG: _a_a.e.a•• _ •• :aLON "O¥~8l~~ CORE i IPLEND a_. • ~H8 : ................. • • -F2- X ····E!········· svt 14 • :···~·Ut··;~i····: • AD ROM PUB. ·................. ............... GO TOJ08 CONTROL • • • i FS···.. ._a_._.-._.-....-. ••• ·.Fl ••• ••••••• -CLeRTH • 1• "F_ UPDATE •• HS • .. .•. .. .... .... i Gl •• •• •• ·............... i x .:S;;~~·······:G: _._e_____.-____. :···'11;·;~,·····: .Wk'lRT I . • POINTER ................. '. MOVE THE 'E8S • ................. '.. . S. V L CE VALUE •• • .A • .FZ. . NEX {N~R. HIcK. •................. NE"'" • .. OP"END i : CLEft!·~R8f&AM : ·.................. .... • • ·. • '"PSM • J,.•.•. ND •• FIII,HEO ••••• SCA • •• LUI .. •• ING •• ABLE •• ··...... ·····11········· ................ I •.•..•.• •••• • 2 •••••1t1•••••••••• . .X4! •••••••••• .X ••••••••••• X :·;·i;i6:·¥·~;~~··: • IIIA K. P , A R. _TEll • IN PltOG • i .:....dGI······· V~omn·· : flN.pC~A •• • YES '. 0 .... OPNUSN •• NO •••••• •• • TO LOM • CORE A •• NOX •• ELL •• • YES •• ARE THERE TEIS It·· .. •• '•• pl~oA A I~,OR ......• .. .................Z: :IU~u~nEL "P~F • 0 'F2 CC,,.ON SUBROUTINE SHOWN ONLY IN ONE PAOGAAfill i N LUI P R • .YES • i : RIiJ~fII,'0 : i • 1 •••• • Appendix H. Detailed Flowchar~s 281 Add a Device-- $IPLRT2; Refer to IPL, Chart 02 Chart AN. .... •••••• •• ••• .... • 1 •• •• •••• • i ••••• E.\I' • ..LAIT A. - Z it;:r.•.•.-. ._. 98 •••••••••••••••••••• I IL •• ••is ~CIT • • J ic • i AODROF : MJ Aft 11B~ • d 0 'MAGE : ..... -·.... . x ....g2 .......... •••••Cl.!•••••••• • : YArllJ~I.URY : • puii:iiW. • · . GE AD DR OF ~&A3 ~B I~mp~~l~l • : .:................: x ··.... ...... :CAN" , ••••••• 4! ••••••••• x • 5 :;&IRVA·······:;: :;;i·;iR;io~MS-: •...............•. • • FROM ADD CARO • • I"AGE • lill·;~~· •. ••..c¥ft - 5 ........ .... ·- .. MORE.. YES •••• IV9EI ••••••• : x • NO • 5 . 1 ......'Yes.. x .' •• .•··YHu A·'. NO •• KEY F ELO •••••• • C5 •• PRES NT •• • os •• • •• 03 •••••••••• - CL!,AR 0IV ICE • : .. 88~DDECltE : 'TYPE INTO HOLD • • AREA • •.•. .•.• .............•... •••• • 5 • 5 • ••••••••••• X; $l(PKEY .-. .- Gl IS -. -. • NO ••••• Hl •••••••••• 'HEXRTN AY. ...........•..... : • C2~~E~~I~H~ : HEX • N : A9BM~NJU. ..... e', • ... ··.........• F3- ABNCHK • x ••••• KI •••••••••• •• PV! H F fCAN fLO", •• E : ·.................. ..... .....: PUloDEO i • 1 ~ 282 - DOS System Control •• DEYICE .:. .- •• A·-. N,,"CVT ic .OECRTN AT. 'CONVRT PRIORI ry. F5 ( •• .... .... ....• ................. ....x· ........ -...... ··...... x x x :•• .. .'. .. ! ................. .... -... .............. ·· .. . .. x .. :iLO;UI·······:u: .. .. ----.-....-...-. •.••.. ...•.•.... : ° IVIL: ................. .... ....x ··......NUMBER FROM KEY. • FIELD TO DEC ~~!.:. ONDE~AN •• • -YES CARC IMAGE • •• • 5 G4 • • ic TttlRD ;E95;··,fl~. • A LE VIC • 'FLA!. S T HIx • "EY FOR SN • DEVICE • • 'NO • •• ~Plot~~ .:. •• • ., YES •• PRIORI TV •• ••••• KEY LARGER •• •• •• THAN 255 ._ •• • 5 tt3 ZERO 'NO - 3 ••••••••••••••••••••••••••• x••••••••••• PUI"KE ic •• NO • tOO 'HE PUB UB • : 'YES • 5 - x x ..........-...---. ................. .-.....-.-...-...-. ................. :l~n;~a·······:;: :~Ex~~~·······lj: • - CON8ERT THE • • YHIR OPERAND. • T :x•••••••••••••••••••••••• : DILSCN .-. •• KEY· • ·YES •• ··THI§E NO •• THIRD •••••• -. OPERAND •• • • x • 2 F3 E5 ~.:·S J~!~~BLE • x • OPERAND FROM : . ..............•.. : • :-GiT-T~E-;Hi;D: x ••••• Jl •••••••••• :. PUT CHAVNIL DEY ICE TVPE :F~;Rf~·······::: • •:--.Li~I=RN¥"AN .:.!~~ ............. x: a. 6 ._ ._ -..• __.... ..._._e_e_e ic • ••••• Fl •••••••••• :SI'1E UIhF8~ : • •• :-'~iL;iE'~i--: ·· .. x MY~~ Kh~ : ·:................. . ··.......... . . aYES •• ) In s •• •••• .ND --...... .... ............ .... .... ...... ..··.F.·········· .. .'•. .. .-.-....-.-.---. ·.................. • -. .. ·x• •••• :~~Dj~~·······:;: i •• YES ••• KE,I'IILi;· •• • •••• LARGER MAN •• x El -. NG ••••OPERAN'··.. ¥~Rtn8RT •••• a. FOR A 51" CH-. _ •••• • -.AILE OEV .• ... • ic X - 5 .•.x X • • I x PUIEXO •••• "E'C~~" DILADD rjr!jitij8~-·: • . ••••••••••••••••••••• •• •••• i _TN -.··.tEs.- •• •• II -. NO .- •• ••••• .. .•,.AlI:i·J·;;; .•.•• 5 •••••••• u IY .. ..-..-..... •••••• = -·...... ... -.........q4.......... :;0;;91·······:;: Xlkh • ..•......•....... .·•............... . .r~ll~f':!:·~ ..........•..... • 01 T •_ _. i A'···•• ••••, fIIb= .•. 1m2' m ttEX .-•. k3 •• • ••• , tRACK·· •• YES .... .. .. ··.... ...... •••• TAPE • NO i • 3 : • • •••••••••••• • ...... 4 •••••••••• : toSIIF:9°~2R : ................. x ··.... ...... x: SEV':plRA« • 4 • : UPDATE THE Foc~HIO p~:ON • : .- -_.-.-.-... ................. ENAOR ic :LwRtl·······u: ..... • ADD A LoglCAL • : UNnRB~u.K : i KEAOGO :lj·: ..- • F2· ( Chart AP. Delete a PUB-- $IPLRT2; Refer to IPL, Chart 02 - : 1 X DELLOP •• A4 ••• •• PUB •• •• ON CHAN •• NO •• BEING ........ oooo ...... oo.oo.oo.oo •• SEARCHED •• ........ ****. -At<. .. -. X ··.-.-.-.-.-.-.-.-. ...81·····.···· ·YES .. F3* DELRTN *FQSTRN AR* ... GET FIRST ... ... IMAGE .. 'B3 'B2 AQ-D4 AK-H5, 85 ,E5 AR-Cl,B5,E5,H5 AT-Dl,E3 AL-D2, H4 .'.x AN-Gl AV-J5 AR-E2 AY-G4 AV-D5 NO.. •••••• ..... .. . ................. -OPERAND OF CARD __ -. + ••• . .YES .. 82- YES HOLD PUB • ADDRESS .. " * •• .NO BS ••• •• ·YES ·····C4·········· ..................- .. ... NO •• WAS SCAN •• • •••• SUCCESS FUL •• • 4 *,,, LENGTH MORE ....................... 'Ix. -.BYTES.- . ... DELETED ... •• • .-.- X Cl"*" *. .. * • * OPERAND *. •• ..... THAN 6 .. PUB TO BE X .. .. .....' ... x .... -- .. SCNEND 84 •• •• THIS •• '. C5··· *. <• ARE THERE .... TEas .• •• NO •• •••••• ·YES :............ x: .. '" *. •* *. *. 01 CHAN NUMBER *. MORE THAN *. 6 *. 'I. .* .* X ... TO CONVERT OPERAND TO HEX .. X ·····E2·········· ILLCD .. • • • GET ADOR OF ................. • INVAllD • ..·Fl·········· .··-.-.-.-.-*-.-*-. YES.. ................. .. • • • • oo • • • • oo....... ••• .. •• ... ·····Gl·········· ... GET CHAN NO. .. GET Foel .. ENTRY FOR : THI S CHANNEL .. .. : ••••••••• **..... .. X ····.G2·········· "MSGRTN AW • • --a- ..- _ . - . - .. - ..- . • • PRINT THE MSG CALLED • • :.~~~.~.~:~~2~*: ..... .-. -. ·- .. _ 4 COHM DEVICE A LOG ·................... x -...... • TO BE DELETED • ) _ 1 oo • • • SET ERROR CODE IN LOW CORE BYTES 0-3 i • • • : DELETE TEB ASSOCIATED WITH PUB TO BE DELETED • • ................. • : X oo ................. : X ·····G5·········· .GET LENGTH AND. • ADOR OF PUBS • • TO MOVE INTO • • AREA oecup I EO • .BY PUBS TO DEL .. • • • • ................. .. _.............. ••••• ~~!!2~ ••••• X ·····K2·········· GET AODR OF MSG 01121 • • ................. x -..... • DEL ST ATEMENT • • FOR NONEXISTENT. • DEVICE • · • 3 .....·ES··.······· TEBOEQ .-................. X WAIT FOR OPERATOR DEL EXT • • • • • GET ADOR AND • • LENGTH OF PUB • TO DELETE • • •• X ····J3········· ..-. .... •• .. vEs • • ·•••••FS··.·······- •• .-a - • : .-................. - .-.x • • • _ • • GET NUMBER OF DEVICES • WITH TEBS • FIND TEB FOR THIS PUB • • :x .•....•.•. : ······G3··········- IOSTOP • * PUBDEQ LOAD HARD WAIT PSW Jl •• •ANY -. .4DEVICES ON •• NO • -. THIS CHAN. • ••••••••••••••••• x. CHAN OF DEV • X .···*05·········· .................. TEBLOP -H4 READGO .. • 3 1 •• x : •••• H3 ••••••••• : • f2· X : -NO .AJ • ··...Kl·····.···· ADORE SS x:x .. ...... .. F3 :x .•. X • • pue .F~. ABNCHK AT. CONVERT DPERAND TO HEX • CALC AOOR OF • FIRST PUB ON TO LOOK AT NEXT PUB ·AW • :oo ••••• oo ......... oo •••• oo .... .. : ................. .....x ._.. ..... . ..x .............. .. ERROR MESS AGE • 1111 PREVIOUS. STATEMENT • X *HEXRTN INCREMENT • • B3· INITIALIZE .. it : • • .--..- -NO ······El··········. ................. ... SCNLOP ••• .. ·04 .......... . *... * ................... YES x... MDVING ALL PUBS BEYOND THE DNE TD BE DELETED UP ONE PUB LENGTH DELETES THE DESIRED PUB FROM TABLE. ...··H5·········· :-MOVE·PUBS-Up·-: X AG. .SYSMVC ................. -ONE PUB LENGTH. • BELOW DEL PUB • 'H4 X ...---.-.-.-.-.-.-. ···J5·········· .CHURTN • AS • ................. .CHANGE THE FOCL. • • $0 IT WON'T • PT TO DEL PUB • ••••• KS .. !...•.... ::~~~:~-.-.-.-~~: ................. ...... • NULL LUBS • • THAT POINT TO • DELETED PUB • • : REAOGO X --. .AJ • • F2· Appendix H. Detailed Flowcharts 283 Chart AQ. Date and Time SUbroutines-- $IPLRT2; Refer to IPL, Chart 02 ( \. . .. ·· • 3 • 1 .····Al·········.. OATERT DECREASE • X *. *. LONG .- .- 'NO ': ••• . 2 X TlMERT .* ..... * •• -YES 84 x. ........ .....x ·YES o .... • 4 o x .'. -. a. 99 :~2~~!!-.-._.-~~: ·.... ..... •• .- x * •• 'NO : 4 X • ESTABLISH • AOOR OF DAY : ••••• ~!~~~ ••••• : •-.. -.-*-.-.-*-.-. : : ................. .... ·02·········· .-._____ ._e_._._. X • • F~g~~Al~Ngf~s DECIMAL •• [S •• YES.. DAY w. • ••••••• LARGER THAN •• •• 31 OR •• •• 0 •• • ....-. ................. : X ·····G1···•.•··•· X ··...... • CALCULAT E THE DAY OF • • THE YEAR AND CONVERT • .. .. ... ·····E4·········· • CONVERT HOURS • TO SECONDS GET HI NUTe • • FI ELO LENGTH AND AOOR • [LLCD .'.x •• ·····F4·········· .-.-.-.-.-.-.-.-. X .DECRTN •* .*IT IS START *.. .... *. *. •• 'NO •• •• .. ............... OTERET .'. G4 ·....x . X • 2 x ............... RETURN • TIME FIELD AT X' 54' SYSTOO [S [N THE FORM SECONDS TIMES 300. THE TIME BE[NG SET IS EQUAL TO USER SPECIFIED TIME OF DAY PLUS MAXIMUM TIMER INTERVAL (15 112 HRSI M[NUS ELAPSED TIME. ( ·................ • ••• FS········· : ADREST X ADREST •• YES.. MINUTes •• •• ••• HORE THAN •• •• 60 •• GS .' • •• IS •• •• DAY FIRST •• NO •• DATE FIELD •••••• .. .......... •• ·YES 'NO • x : •••• HS ••••••••• : 0 • CONVERT MINUTE. .. TO SECONDS • • ADO TO HOUR • • SECONDS • ................. • CALCULATE ADDRESS OF • : SECOND FIELD • • : ................. :X •••••••••• : it : •••• J4 ••••••••• : • GET ADDR ................. • • .. AND LENGTH OF SECOND FIELD • • ·····JS·········· ................. SKPINC X • CALC FIRST • FI ELO ADDRESS • AND SUBTRACT • FIELD LENGTHS • • • • • • : IT LEAP •••••• •• YEAR •• : 1 : THE ROUT I NE MUST MAKE A LEAP YEAR CHECK. •• YES . . ' X ~iTPlsT~~ m~mY YES •• [S • • • .. . . .. .... .... x .... ··...... 'J2 .. .. ...... .... ....x ··...... Kl • • •••• 05 •••••••••• : : x 'NO 284 • • * ..... 1 CONVERT MINUTES TO DECIMAL o • •• ·H2 •••• ••••• RETURN TO I F THE P REVI OUS MONTH ENDING DATE : •• • ....... ·.... Of CENTUR Y *. AT. ................. • • • •.···H4.········· X .* PREY *. .* ENDING MONTH *..a NO *. ..... *. DATE 31 .* *. *J2 .x * •• ·YES *. • • • • • ................. • 4 .'.x *. ·ES .'.x x X ·.................. ................. Jl O[SPLACEMENT HEX 0054 .E5 : •• !~.~~;!~e~ .••: • MOVE DATE • • INTO SUPERVISOR. • DISPLACEMENT • • DECIMAL 79 • Z 04 X • • • • •••••G2.· ••• ••••• : • • -CALC THE JULIAN.. ENDING DATE • _OF THE PREVIOUS. : MONTH : Hl X 'NO X • 4 • • • ........ ·····FZ·········· • .* MONTH *. VESX -.GREATER THAN . . . . . .. *. 12 OR .* *. 0 .* x * •• 'NO ...... ~!~~~.: ................. • • • •• IS •• • YES •• RESULT •• .X .................... GREA TER THAN •• •• 24 •• •• •• • NO Fl"·· *. .* IS *. :~~~ • • • •••• CS·····.···· • PUT TIME IN • • COMH RGN AT. • CONVERT HOUR • FIELD TO • DECIMAL ·AP • • E2· EZ··· •• • • DECRTN ~ X ................. .. • • : •••• ~~~!:~~ •••• : • CONVERT F[RST • OPERAND TO AT. CONVERT THE DAY TO X .. X : 4 • DECRTN :~~:~!~-.-.-.-:~: X • ADD SECONDS • • TO AND. • HI sec. .HUL T BY 300. : ••• •• 01.· •••••••• *ADREST AO* .. FIND DATE • ····.el·········· ·····C4·········· .-.-.-.-.-.-.-.-. X • ••••e2 ••••* ••••• C1 *. .* IS *. • .* YEAR *. YESX a.GREATER THAN •••••• •••••BS·········· .' •• IS·. • •• TIME •• NO X •• fIELD 14 •••••• •• BYTES •• •• • SET FOR DAY • : Fl~5~~s~E~~T : • OPERAND FI ELO • NO YES.. SECONDS •• •••••••• GREATER •• •• THAN 60 •• TlMERT .... ·.... . .....82·········· ·.................. YLPYR 13 BYTES *. • •••• A4 •••••••••• • DAY COUNT BY ONE B1 ••••• • * IS -. • -CATE FIELD *. AS-·· •• : •••• A2 ••••••••• : : OATERT .. .. .. .. .... X NLPYR • • • DOS System Control ·.···K4.··•••. ••· X :~~~~!~-.-.-.-~!: .CONVERT SECOND • FIELD • • : •• !~.~~S!:~~ •• *: ··....x .. • 3 • x • ••••KS •••••••••• : ............... RETURN : ( Analyze Device Type-- $IPLRT2; Refer to IPL, Chart 02 Chart AR. ····Al········· · • 1 • X TAPE _GET ADDN. OF OE-tt :V~~~N Tt~h~fH~ET: • SET MODE • FOR TAPES TO : 7 OR 9 TRACK •• .'. C1 •• INCR _. .-SCAN ADDR, I~ .... END OF *. TA8LE tt . . . " -NO 01 • tt .. NO.tt *. •• YES .. ..... ... .. tt . . . . . ... .....x IS THI S *. riO •• ................... oO ...... oO...... SET DEVICE TYPE AND .....E2·········· TEIH:XT .. FLAGS ~ • GET ADDR (IF • .MESSAGE 01141, • • CMINOT .!.OD TEB- • • INSUfFICIENT • .. CHANNE L 5CHEO .. .. :*.!:~~; .~~e~; ..... ... ·AP • ....... tt.. *. • F3· Fl PRESENT tt. .' .." ABNCHK o- .. " .. : .... •• TEB .......... .. .tt • 2 .< ................. .* lNCR TEB USED. ... :x ....•....•• ······F3······.···. TESEST X • GET TEB INCREMENT INCREASE TEB COUNT BY 1 .* •• TURN OFF BURST · iLLCO ······Jl·········· ·................. LOAD AODR : FOR SPEC I Al .. X · . .............. ·····FS······· :BL~~~c~~E~HytE:. TURN ON END • Of CARD SW • ·····GS·········· ................. • • ..... YES: ...... .. TEB IN USE sH~~MYfRls •• •••••• STORE TEe IN USE • • •••• J3 •••••••••• STORE OPERAND • START ADOR, • CALC LENGTH : OF fiELD • : X .. ...:. .....x ........ HS··· •• !~~.:. l~A~~a •• 0 •• 'NO ·AP • •• E~. ILLCO i RETURN •••••• :x ...•..•..• : • • •• 12 •• i • : X TRT .S • • .. 'NO • Of •• E~. • :...........•..•......... x: :x ................. : •• ic • ................. FLAG OEVICE IS .. ..... .. ...... • •••• ................. • X E5··· •• OOR4 •• fUNCTION • AP • Ii ....· ·.···.H3·.···· X .. i •• 05 •• ••• •• ••• •••• TRANSLATE AND • • TEST FOR THE • -END OF OPERAND,_ • CHAR A BLANK .. • OR COMMA - •• •• : •••• ~~!~;~•.••. : ··...... YES .' ·····Hl······· · · . .............. 8STQK : •••• !~.;~~~ •••• : o. 03 .'. •• •. ROOM FOR NEW • • • OPERAND AODR AND LENGTH • X :.............. x: .. • • i FOR 1::8 • 'NO B$IOFF •••••• 2 i • GET START OF G3··· •• DEV *0 •• : •••• C5 ••••••••• : X .'. ' . Gl o •• ····.E3·.····.··· IN~¥~2E~iE • • * •• • YES ON CHAN •• NO .YES X BURST ON MPX ARE • ILlCO ······El·····. ····. ................. .' · ·oO ·YES -YES NO •• 'NO ILLCO •• TESS tt • • _ .. .'. THESE ·AP • • EZ* .'. .... *. (.3 .. .... .. .... ·· .. x .. " .... •••• DESIRED DEV .tt. TYPE .. END OF CARD •• E~ • .................. x:x • tt .'.x •• • ..... BEEN REACHED •• ·AP • : SCHLOP 85 .. ........... YES ... • • : ................. ................. *G'=T END OF DEV .. .. TABLE AOOR .. FOSRTN • ·····.S3········.·. X ·····B1·········· . • •• ·AS.········ ··...... FNDTYP ····JS········· X • • RETURN To fOSRET • • ROUTI NE •* • tt Kl .'.x - • tt • WAS *. NO .. .. .... . . x .... . _.DeVICE ADDEO •••• oO . •• A TAPE oO. i ••• * ·YES : 2 : • 1 Appendix H. Detailed Flowcharts 285 Chart AS. Update FOCL and LUB Entry-- $IPLRT2: Refer to IPL, Chart 02 ····'2..·..·..·. ··................. ··............... . • •• ·A4 ••••••••• •••• Al •• • •••••• • LUIIIITII • • ltJuttTN ·................ •• • • . ·•.··.B2·········· ~mm : ................. ................. ·····84•..•.....• i X •••••11 •••••••••• • : GET •• XBDtI • DDLU •• GE • • S UPDATE Roun NE • UPLU8 . .... ·..... • • LU AI DRESS, • • • • 4 . N~\kT THS ~~~L : : mOT: ................. • AOoR IN CHREG • • . ................. ··.... GET LENGTH,. Cit •• ··1 • • • ._ a .... oNO " 'E3 .... •• LUB. • •• Eit .' . •• IS IT THf *. ...... .... .. LAST PUB • •••••••••• X. oNO : : 5 " .. .. oNO • INCREMENT TtiE PUB POINTER " .: ·:•..·.Hl········.· Jy3Af~I'=IS ·.................. • . LUa • . ·.....Jl·····.··.·. ·.................. •. ··.... ..... X : • LU=E~Hi~TER BY ONE • 3 • : • •••• lBlPEO •• • Git •• •• •• END OF LUB TABLE •• NO •• •••••• • YES : 1 • •••• K2 •••••••••• : • ••••• : 5 RETURN •• •• • ...... .. ·LO~ : .0.x ._ H" IS •• -. •• DEVICE •• NO •• SWI TCHA8lf •••••• CHUPD X : •••• H5 ••••••••• : : : ...... .-...- .... ................. .... .....x . : x _n S • •o 4 o. •••• ' .X ••• .'. •• COMP 0 EQ •• CHAoN NO. •• HI X •• ••• TO SEARCH •••••••••••••••••••• •• CHAN •• • • : o. •••• J2 ( ................. OSnUB X ••••• HZ •••••••••• o • • STCRE THE • PUB : PCINTER • • 2 •••••••••• • X. : ••• o ................ .... . . ·..... . ................ . .... · .. .. .... .... ....• . . .... " ............... • • 3 • • X : •••• F5 ••••••••• : UPlUB X : •••• GZ ••••••••• : .-. ••GlH1S•• •• RETURN TO CHURET SETFCL w • w. • Upel'E YES ._ PUB BElO~ w. •• •••• a. ONE REMOVED ._ . a. •• • ••• E5 ••••••••• ................ ...... .... . .. •• YES DOWNDATE ._ UPDATE OR w. ......................... w. COWNDATE ._ w. a. LUB ._ ._ e •• _ DOLUS • • • O~EINlJ:g~~E •• DON'T UPDATE ....." . : 2 .'.x RESTORE IT X INCREASE PUB NUMBER BY • o. • _ E2 IS w. w. .. ._ PUB IN w. YESX w. e. MOVE -E3AREA ._ •••••• • _ F2 tHA~ NO. TO ·.····04·...·...... :.................: CHEXT • _02 IS w. w. •• LUB w. YES w. w.UNA55 1GNEO ._ ......... .. • NO :I~¥=' T~&OFyC~O: .................. .••••••••••••••••••••••••• x..x•••••••••••••••••••••••••. '. ••••' .X LuBLPL .a. a. w• • _ ... • •••• t5 •••••••••• •••• YES ONO .. • : CHSLOP •• ~~gM .... .. .. •••• w. ••• •• PUB NO, EQUAL •••••••••• X. •• TO 0 . . • • END AODR. AND • • AODR OF FIRST. •. LUB • • 1 o : 6 x "LUUA X •••••C2 •••••••••• • .... .... :l/nu~d~~ 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . IC. · •0 CHURTN 0 X SUBTRACT 1 NUMBER •• ·.·..·J4··.·..·•.·. • g~~~~h : 6 : • ................. • FROM • • CHANNE l NUMBER : •• .'.x K" PUB •• •• ........ ....x ...... · . :" : •• CHAN •• YES •• EQ SEA'!:CH •••••• •• CHAN.· • 'NO x • • 6 0 0 ( 286 DOS System Control Check Device Assignment and Convert Decimal to Hexadecimal-- $IPLRT2~ Refer to IPL, Chart 02 Chart AT. ....... AI ......... .. DECRTN .....01·········· X .···B3···•.·••.· _GET NO. OF CHAR- *TO CONY TO DEC,- ................. • GET END OF .. FIELD ADOR 1 .. .. • 0 HEXRTN o • I o .•••.•.•••. x: x X : ... • GET TRUE END OF FIELD AODR SAVE FIELD U:NGTH, GET END OF HEX * •• 'NO .o* • * SUBTRACT 1 • • FROM FIELD LENGTH .oo . . . . . . . . . . . . . . . . . . . . . . . .-REDUCE -. NO .. -NO OF CHAR -. •• • * E3 .' . •• -. •• NO F3 • •_ -. END ·····GI·········· x : •••• G3 ••••••••• : .. ... .. •• Of Hex •• NO ................. FIELD •• •••••• 0 .. PUT THE SIGN ... -IN THE CONVERT .. .. FIELD .. x : •••• Hl ••••••••• : FIELD TO BINARY .. ... ................. o 0 .- x E5 .' .•• .. .. .. ........ •• •• DEVICE ON lIST •• NO • •••••• ·YES X ·····FS······· • PUT JOB • • CONTROL • • FLAGS IN PUB • • TO X'04' .. ·YES : X CONYER T THE • : lLlCD .. ...... .. ....x . . .- •• o RETURN ·AP • •• E~ • • BY 1 t PACK THE NUMBER o •• oo • • • • • •• •YEs X .....Ft·········· NUMBER CHAR ·.··E4.········ X .. .- .....x ............... . .0. IS •• _. THE Hex CHAR .* REDUCE THE 'O- • * • .YES .o- o ..... -.- PUB 1 llEGAl •• .. 'NO -. ••••• TO CONY BY 1,._ _.LAST CHAR.'" ... .. 0 05 •• •• INCR •• YES ••SEARCH REG •• *AP .. ... E2o .. COMCHK :X ••••••••••• ······03··········. ..:.. . .* lLLCO .. ···.cs········· X • <• x • 0. *. _ * : ..••...•...........•••.. x: .'.x Et o : • : •• ~!~~2.~22~* •• : D1 -. .* .o* NUMBER *. *. YES .... TOO LARGE .. * ..... *. 0 ·····e3·········· :OECLP : •••• Cl ••••••••• : *. .... ... • PACK FJELD .................· • TO CONVERT 1 : i • •••• GS •••••••••• RETURN TO HEX X ····H3·········· ............... RETURN : ··....Jl.:........ ... RETURN Appendix H. Detailed Flowcharts 287 Build PUB Table-- $IPLRT2; Refer to IPL, Chart 02 Chart AU. · . • 2 0 • 0 X ENFNO : •••• BIt ••••••••• : ••••• Bl •••••••••• : ............... BLOPUB : o .... : 1 :.. p8~IT~ij~I~~R NEW PUB o • ·····Cl·········· ................. X 0- .. GET CHAN NO . . . . .. GET Foel PTR ... .. GET PUB .. -YES :x ...................................... : X .a. 01 eo • * I S a.. • - THIS PUB *. NO a.ENTRY AVAIlA- •••••••••• e. BlE.a e..* e •• * • • • • • 02 •••••••••• INCREMrNT • .. PUB SEARCH • X.REGISTER, LeeK. .. AT NEXT ENTRY. .. .. • ••••••••••••••••• -YES , X •• ••• 04 •••••••••• .. CALCtJLA TE • .. CHAt\NE:.l END .. DESIRI:;D ·................. POS IT I nflj 0 :x .................... : .... X: 1 BCHEST E1 ••• •• • •••• EZ •••••••••• •• ANY •• • CALC CHAN PUB • •• DEVICES •• NO • DISPLACEMENT, • •• ON THIS •••••••••• X. STORE CHAN • •• CHANNel •• • PI.JT eRIGIN IN • •• •• • FOCL • ................. .. .. ·YES :X ......................... : X CHCNT •• Fl ••• IS •• •• HHS THE •• •• LAST CHAN •••••• ••• •••••••••••••••••••• ··.··GZ·······.·· X •• o •• SWITCH •• • • • x 0 CETERMI"If LAST plJf' eN CHANNf L o .. .... .. .. .... .. ", • • • GET A[:ORt:SS TO MOVE PUB HI·. • : 0 ·····G4......... . X :~:~:~~-.-.-.-!~: • Move THE PUBS. • TO MAKl ROOM • :•• ~~!.~;~ .~~~ .. : oGS ....x · : 2 *G5 ALL PUB ENTRIES, BEYOND THE DESIRED LOCAl ION fOR THE NEW PUB, "'UST BE MOVED UP ONE PUB LENGTH TO MAKE RCOM FOR THE Ne~ ENTRY. X • •••• H4 •••• • ••••• •• NEXT •• YES •• FOCL USED •••••••••••••••••••• INHRT NE\toj PLII IN lnCA TI n~ • • .. ••• 2~;!~~~ •••• : oNO , ( 0 • • NOP :SCHTST • • ..... ~~~:!~ ...... o • • •• YES •• .. .. ............ Gl IHCREMFNT PUB USED BY PUr:: ·····FIt···.··.·.. ................. oNO SCHST A SPRSW X : •••• E4 ••••••••• : X •• .. .... .. BRANCH.. .a. e. •• e. CHAN E\;O._ .. " a •• _ 0 CHelDP C4 • ._ DESIRED e • eo NO _.POSITION PAST •••••• • ORIGIN o :.. ................. 0 , •••••••••••• X. X SCHSCH : •••• J 1 ••••••••• : DETERMINE LAST PUB ON CHANNEL • ................. • : .... • : ······J2·.··.·····. ................. CHF I N X • GET LAST PU~ C~ CHANNEL • FROM FOCl • • : ; .·..·J4···.· .. ·.· o • • 0 STORE PUt! ORIGIN AND ................. • OI5PlACE,",UH • 0 : X•••••••••••••••••••••••• : X o o • 2 0 • ; 0 • •...K4········· ................ RETURN TO 8LD~E T • ( 288 DOS System Control Chart AV. < Find PUB and Test Delimiter Subroutines-$IPLRT2; Refer to IPL, Chart 02 ····AI········· I MSGOUT *-*-*-.-.-.-.-*-* DISPLAY MSG ON SYSLOG • ••••••••••• * OG4 ADDR OF DESIRED MESSAGE I S FOUND IN REGISTER PDINTl ~ • X ·*·***G5.*****.· ••-LSTOUT BE *-*-*-*-.-.-.-*-* DISPLAY HSG SY~~ST • •• IS • DES1RED MSG -lSDXO- * * ••••••••••••••••• *NO •• • • ••••• ·BG. • • ••••• X POINT TO HESSAGI: TO BUFFER .G4 ••••••••••••••••• H3 • ·····E.··········• NVSERR 0 *. • • •••••• •• • F~~R~M~' ! :A~a¢E TgE~~~r~s ACTRSP ····*ez·········· * • • •••• Os ••••••• ·.~ ... • X ••••• o. : 8E LOG STMNT Of'.! SYSLST " CLEAR 8UFFEk. X INITIALIZE LSTDUT " ••••••••••••• ·• o o ..*.··CS ..X*···.···· .-*-.-.-.-.-.-.-. CONTROL * .....Fl··.·.·.··· • 0 ••••••••••••••••• x •*•••• * o 1 * 0 •••• Co •• oND .•.x • • • .SB • 81· ••••••••••••• x YES ••••••••••••••••• 0 • •••••••• ................. • • .. *•.•...* ERRRTN it ••• ••• 85 ••• •••••••• LOGOUT bE .YES *-*-.-*-.-.-.-.-. DISPLAY 0 •••••••••••••••••0 POINT TO DESIRED MSG -lCOOA- .0. *. • BE MSGQUT 0 • o o .. 8UFFER ic •• INITIALIZE • .. ERROR 14SG .. • FDR SYSRDR •••••••••••••••••• • X .....01·········· AND ATT M •• 84 .... • ... ~D8I~EIN~ .... NO ' . CA~CELED .0 •••• •.• ··.C3•.•.•...... X ••• ··C2•••••••••• NDEERT OND o Move •• • • AS· .•....• x.• .0 x ••• .0.x *. .* IS *. • .* DEVICE *. YES. *. TYPE .* ..•• *. OJ SK .* *. *.•• .* o o .. o DY-C3 X CHKCNL ••••••••••••••••• ••••••••••••••••• Cl MESSAGE TO • ••••• o OERRTN X ••••• 83••••• • •••• .. CLEAR BUFFER .. :AM¢~ TgE~~~~~S : • •••••* •• • 0* A4· • :••••••.•••.•••.••••••••• x: *82 B8-81 BJ-C5 ED-J5 *A5 CY-K5 BC-El CY-K5 .. A3* .. 82* 8B-C4 *A4 DY-F3 ET-El ••••• ** * 0 DA-81t gt-~~ EA-Kit ~g:~} EB-G2 EC-F5 EE-D2 EF-C4 EG-85 EJ-G1 EK-D4 EK-K1 EL-83 EM-E4 EH-G5 EO-D2 ••••••••••••• x ••••• *88 * • A2* ••* ACTRSP EA-D4 ES-H5 ON-Kl DP-Bit OQ-El • : 0 . . .X ••••••••••• NOE~~~.4t(2.!. . . . . . .. • • • : POINT TO DESIRED MSG -ICBDO- • • • : ••••••••••••••••• i •• •••• • 1 • ••••• • Appendix H. Detailed Flowcharts 303 UNA Statement Processor-- $JOBCTLDi Refer to Job Control, Chart 05 Chart BM. .... · . _ ... .**. -Be ... .. E3* : ··.··Bl·········· ................- UNA1 INITIALIZE FOR RELOCATION LOAD CORRECT .. OR~~~~S * •• *.**.***** •••• x x ,', Cl *. .- MULTI -. .-PROGRAMMING-. NO *. ENVIRONMENT •••••• *. *. .- .* •• -YES .* x ··...... X ·· • •- .- ti. :x ............................................... : .*. El -. VAllO FORMAT -. •• NO .." * •• -YES .* F 1 EQ 3 F2 EQ 2 'E4 X ····*E3··*······· :~~!;~~_*_*_._S~: .. .. .. ADDRESS. ····*F3********·* * Move LUB AODR • * TO LUBAD AND • : Nb~BI2Qg~I!s, : 2 ASSIGNING F2 PUBS, •* YES ..... • *. *. IS F2 .* OPERAND *. · .- .RESTORE pueHSK • TO HEX FB FOR UNASSIGNING • BACKGROUND • • OWNERSHIP . * ·e4 'H2 1, WRKRG3 EQUALS FOREGROUND 1 PI B AODRESS, 2. PUBMSK EQUALS PUB .-..·.HI·········· -INITIALIZE FOR .. .. UNASSIGNING .. .. FOREGROUND 1 .. LUBS ... -H2 ... .. .. 3, MASK FOR UNASSIGNING Fl PUBS, HEX FO. POI NT2 EQUALS UNIT CLASS 3, x X .·*·*H3**·.·.··*· H5 • • .* -. X IS *. *. FI .* .. .. *. OPERAND ••• * *YES : .......... x:x .. .. .. .. .....x ·YES x ." *. DID •• NO •• A BLANK •• • .................... END THE LAST •• •• SCAN •• :~~~~~!-.-.-.-~~: UNASSIGN THE LUB ,', •• •••••••••••••••• * J1 • • • • • •• *•• ** ••••• * ••• * ****.****.** ••••• X ·····J3·········* .. INCREMENT * • LU8AD TO ADDR • * OF NEXT * NO .* •.•. · : 4 . LUB * •••• ** •• *.*.**.* •• ** .·.·.J4··X...··*.* ::S~~~~_._._*_~~: GET LAST :...~r:2~:~~.... : ·· .*** x • 1 •* K3 ", x •• *. •• YES.• MORE Lues IN .* ...... •• CLASS •• *. .* ••• * 'NO x * •• * ·· .. • 2 ) 304 X *·*·*63·**.·**.·· • INITIALIZE • *FOR SUBROUTINE. • UNAENT • * •• -" 'NO I~ ·····G5·········· X UNA2 -. *. : :X ......... .. HEX FE. x ", ·..... : * TO WRKRG1 * ••• *.*.* •• *.**** • 3. PUBMSK EQUALS PUB TO MASK FOR UN- Gl 1, LOAD LUB AOOR IN WRKRG3 FROM LUBAO, 2, SAVE THE CURRENT LUB IN LUBCOH, 3. NULL THE LUB IN THE LUB TABLE BY SETTING TO HEX FFFF, X .F2 1. POINT2 EQUALS UNIT CLASS 2, 2, WRKRG3 EQUALS FOREGROUND 2 PIB ................. *F2 . TIAERR • X LUBS x * •••• ·cv • :***!~.~~~~~;.*.: ·· .. -INITIALIZE FOR .. .. UNASSIGNI NG .. .. FOREGROUND 2 .* • COMPUTE LUB * .ADDRESS AND NO.* .......... .. .·.·.FI·········· THE PI B FLAG MUST BE HEX BO INDICATING THE PROGRAM IS DETACHED INa LONGER IN USE) • •• D!. • .. • 4 ... .... x *. .. •. *YES : •• :;~!.~~*~~-; ••• : UNAE .C4 •• IS •• PROGRAM *. NO DETACHED .* •..• ·C4 •• X .. OPERAND '" ··***03****······ .. LOAD POINTI * • WITH CLASS SF- .. POINT TO 1ST C3 • 3 ·····01·········· .-.-.-.-.-.-.-.-. *SCANR2 •* *. •• • 4 ... .:* .*··*B3···***·.·* :!~!!~.-.-*-.-~~: .. .. • X ·:* PI2 X UNA 1 DOS System Control • •• K4 • * ·B8 * *. 8~* CONTROL ·· • 4 .', •• DID •• •• A BLANK *. NO .. •• END THIS ..................... x. *. SCAN .* •• * ••• .* ( ·YES .*~*.. : 3 : x NVSERR *.**. ... ·BL • • E4· CLOSE Statement Processor-- $JOBCTLDi Refer to Job Control, Chart 05 Chart BN. •• •••• • • I •• .... ..I CUlII ······f!. ·········· lNO ................ . : INJTU.IZI : RELDEnlON •• • :;c:~li·······i': e_.-.-______ ... : pOJ!!I,18 • • 2 '. w. .- YES .... ··...... ............ • 3 •••••••••• ••••••••••• YES.. • .. .. ··...... .. .- ·. • 3 i Dvtyp • _ G1 •• _. _. i ._. • 4 • • SM'tHON' i'9N~t ofikYilo : .:............... . • CLOSEt w. w. -.. - •• NO •• •••••••••• X.. ..I···· UNIT • -. ... TAPE._.._ -.. - H2 i .1. W. -·.fES ..ld...Ih:.... x A ··...... i • H3 I. . .:.•• I. ··...... UNIT ._ 1..1 I. I. ··.fES '~ES • • .' • J3 ... IS ·................. .... ·•.....• :FE'C~ • ·· .. · • 4 i •.FETCH ····JtVC·Z····· • UeCMTQ7 • I. CLOSE2 i ••• ....K~Ali:··· .. _. NO '. NO NO ...... ND.. • 'SE •• OPE ..•. •.• • YES •••• • • I .... ··...... .4 • i i • I • ••••• .CII .CLOSEt • M. 'N IE .H': • I. ..•. .•.• ·...... .... ... .... · ·•.....• ··...... • INIT REGS!l • • 'NO F~R ~yV • i • 2 •• 0ROuT.- .:•• .2 • YES •• THE UNIT •• NO .x •••••••••••••••••• SYSPCH,.LST •••••• • ~ i i -. i -. NO I -.•••• .-......I:. •••• eYES .....""'i.......... ._ . OP RAND .1.._ • •• 1NJ!a ·UT.......: w. LIT •••• • _ SY ILUS • •••• • ••• NO •• ··THIIE , •••• NO I. PROGRAMMER •••••••••• XI. SE DND .1 • • • • A ... YES IllER . . . . .. •• J1 Ik':-.•• .-. • J • 4 .. ICY' • 811 e. . . G2 __ IS •• NO DEVICE •••••• .YES -. ··.AIT..- • 1 'SSGND i ..... i •. .- X DI It ._ w.._ l ._ ••••• F............ . CII• i, ._ ~ ._ • CLOSEl .YES •_ 0 ....-......-.-.-.... • Ii DEW CE .•Hill •• _.pR& I. •• .IV • • J2 • ·:..............." • FR' i ... tl •. CE It S"XCHON. x ·.................. • D4 DE • :··~o;ti·i;·H·CE··: • ~ SE' CLOSE • it,Nft!· •• ·.............. . ..... ... :• :···514I·~LO;E· • INOVTP ·....x . w. eYES • I. x I. ICY' • liZ- ._ w. NO ~h, -. w. AS ED ._ •••••• -. i ····.ci······· CLOSE! .ND x ..... -. -. ··,NO i el I • • · · NYSERR .UNI, ADDI: ................. ...i I ••_ • • 2 ::,:: .. : eAZ* ... .1 .-Cit i EH'CMlaLt~D • • •••• PROGRAMMER . ' I . I . UNIT ._ .- a •• _ • YES i .1 • • • • • • • • • • • • • • • • • • 'YES • ...... 01· ••• •••••• • .$Y5I11 CS. . . . e-_ _ .-_.-. NO I. ..' I ••' i : LT • •• ·~C,BI~ND •••• NO e.,ntH A BLA••••••••••••••••••• X. -. I • I. • : _.OR COMM.. •• • • OP RAND I. i Cl .•.x • •• \N ••.- is -. ··.... ...... ................. ... ilRICllGJ 14 : -~YlIXI- Q OPE • i • P~NTER HEA • LOA ................. • i CLOSED :t;t;t1··· ..··l;: .................. ·................ • ii :"iNC~t·······ii: :-Set·iE-rvsi~;:-: ................. .....i • SE • SVS' MASK • 0 HEX FF • CONTROL ... • a8 • • 81. Appendix H. Detailed Flo~charts 305 LISTIO Statement Processor- $JOBCTLD Scan and Terminate Routines (Part 1 of 5); Refer to Job Control. Chart 05 Chart BP. . : • A3· ·····A2·······.·· ic • MOVE THE ADDR • • OF THE SYS UNIT. • TABLE,S YSTABLEt. • TO THE TRANS • . :.~~S;.!!;~;!:~.: X X ****. -Be .. .... E~. • 8T-H4 BV-J5 ·····82·········· .-.-.-_.-.-.-.-. :!~!.!~.-.-.-.-~~: .. 'A3 RQ-K3 BR-G2 .. FNDARG EX. .................. .......x . INITIALIZE • FOR : •• ~;~2;!!!2~ ••• : • ···.·e1.···.·.·.· X DETERMINE TYPE OF OPERAND • .. • •• D~" ... LOAD POI NT4 ... -WITH ERROR EXIT... TO BE USED IF ... ... $$BLSTIO IS · . ................. • ..·.·A4.·.·.·.·... o .A5 ENTEREO FROM UBLSTIO SUBROUTI NES AS AN ERROR EXIT. POI NT4 IS USEO AS A ORANCH REG. • .. ZERO WRKRG3 • : *FZ : ..... .. . • .A~ • '02 1. THE OPERAND IS ANALIZEO ANO CONTROL IS TRANSFERREO TO THE CORRECT PROCESSING ROUTINE USING TABLE A. 2. REGISTER POINT! CONTAINS THE LOGICAL UNIT CLASS 3. REGISTER WRKRG2 CONTAINS THE ·····01·········· SF- ...... -.-...POINT - ... -.-...TO-*-*- ...... OPERAND TNVSERR ·····84 .......... . .SAVE THE BRANCH • .................. ................. • • • HENT IN LOC .. COUNT FROM X • LOAD WRKRG3 • -WITH THE BRANCH. .TABLE OISPLACE-" • KENT OF THE • NVS ERR RTN • • 'TABLE DISPLACE-o WRKRG3 ic ·.···C4••••••• .............. X *SCANR2 ·····05. .·••··.·· ic L10EOJl • SET THE • • 8-TRANSIENT· .ACTIVE SWITCH, • : TRANSN,OFF •• • :~2:2;~ •••••• :~~: •* it 1I0EOJ .x ••••••••••• ···**81*········· L1STlO ..... ..... . 1 LUB COUNT. .. ·····04.......... it .-.-.-.-....-.-.-+ BK- *MTNCTN ................. • : .'.x RELEASE SYSTEM • : X EI *• 010 *. A BLANK *. NO .* *. END THE SCAN • * •••• *. *. .* .* * •• YEs ..... •• .E: • ····E4··.·.·.·· .SVC 11 RELEASE • THE • • ·!~e~~!~~!.!~~! •• ·eL • ....·Fl·········* X ... SAve POINTl .. ... IN WRKFlD3. ... ... POINTl I S ThE. -POINTER TO THE .. ................. ... OPERAND • ·.·.·Gl·········· ................. it ... .. LOAD LINKR2 WITH RETURN .. .. NVSERR .F2 IF THE $$8LSTIQ TRANSIENT HAS BEEN LOADED, LIOEOJ IS THE NORMAL EXIT FROM THIS PHAS E AND TNVS ERR IS THE INVALIO STATEMENT ERROR EXIT. 'G2 L1NKR2 IS USED BY THE UBLSTIO TRANS I ENT TO RETURN CONTROL TO THE CALLING ROUTINE AT THE LABEL RETADO. ... ADDRESS TO BE ... ... USED BY ... *$$BLSTJ a *G2* TABLE A :OPERAND·:· ROUTi NE·: ·cHART: ••••• Hl.!•••••••• *SVCBTRNS CT:LOAO-ANo-iNi;::-: ·................... *$$8LSTIO *G2* ·····Jl·········· RETA~O it :~!~;!~-.-.-.-~~: • SEIZE SYSTEM • • AND seT SYSTEM • :m··· .. :·r.ior. ...• :·sQH·: :PRDG····: .l.iDr. .... :. sQH·: :Fi······: .l.iDr. .... :·sQH·: :H······: ·r.ior.····:· sQAi·: :m·····: ·r.ior.····:· SQAi·: :uNm···: ·uNiTS···: ·sm·: :cuu·····: ·l.iDcuu··:· sm·: :Dowh····:· DowN····:· mr: :ui······:·ui······:·BTSi·: :mXXi<"·: ·l.iDsvx··:· ssW: :~!~~.!~.~~~.~!.: ·.·.·Kl····.·.... ................... ·...... X • HOVE THE • • OPERAND TO THE • • TRANSIENT AREA. • IN LOCATION .. • TARG .. ic · . • 1 306 • DOS System Control .....F4.·····.··· it :~!~~!~-.-.-.-~~: ................. • SEI ZE SYSTEM ·····G4•••••.•••• ·G5 EXIT BY TABLE B it • LOAD WRKRG3 .WI TH DISPLACE.MENT FROM SAVE AREA, COUNT • • • • • ·................. ..... ...x.. . • G5· TABLE B :oimm:·:········:·····: .MENT .ROUTINE .CHART. :HEXOO····· : CONTROl. .: Bs!si: :HEXii·····: NVSERR··: it!E4: Chart BQ. LISTIO Statement Processor- $JOBCTLD (SYS, PROG, Fl, F2, or ALL Operand Routine; Part 2 of 5) Refer to Job Control, Chart 05 ..... ... ···.·Al·*····· I .. A2· + ••• IS OPE RAND ... SYSXXX SET LJOSW .. ON~ • 3 • 1 X L10L ··...... ··..... *BP .. ... 82- INDICATES- LIST 110 IN PROGRE 5S •• ... .. .. .... X ·····A4.......... . ••••• A3······· X LIOL2 L lOLL • SET TPROGSW. • ON. INDICATES. •• YES ........... .. X*S INGLE UNIT TO • BE LISTED • • LOAD WRKRG3 • WI TH ADORE 55 OF NEXT LUB • SAVE AREA • • •••• A5 •••• •• •• •• :~~!~~!!.-.-.-~~: • • • • : : .....;~!~~~~; •••• : 'NO IN WRKRG3 FROM WRKRG2 X .·····B2·········· -.-.-.-.-.-.-.- . X -LOAD LUB COUNT •. ·•. B3·······. •· X ·····81·**······· * • GETLAN CR. .. COMPUTE LUB • ADDR AND NO. IN CLASS • • SET LUB COUNT t .. .NUMBER IN CLASS. .AND COUNT CTRL • • TO 1 • • .................... • • • • ·····C4·.··X •.·..· .·......x ... .CHRASG3 X .. • • BK • COMPUTE PUB ADDR IN WRKRG4 • ·····01·········· ..·... 03·········· ·····04····..·•·· • ADDRESS LIOL4 ................. : AREA, LOAD LINKR2 WITH THE • .. • ....... C3··· .. •••••• • PLACE LOGICAL. • UNIT CLASS .. • IN CLAORO • .. SAVE LOGlCAL .. .. UNIT CLASS IN I.. CLAQRO AND I... LUB COUNT IN • ~~~~~~ ..···85·········· X •• •• ·B4 •••••••••• • 2 L PRINTl LINE FROM .... .....: .-.-.-.-.-.-.-.-. ·· :- .. IDLL20i X ·····Cl·········· : .. ·..... . X • • 05· • MOVE PUB ADDR • • TO TRANSIENT • TPUBADO : ~~;;.;~~~!.*.: .... -as * ••• .. G3* L10L2D2 .05 . X X :~~.!~~~-.-.-.-~~: • MOVE LUB ADDR • • FROM LUBAD TO • • SLADO FOR • SCAN • ... PRINT A BLANK .. • LINE TO EFFECT .. : •• !.~!~~.;~!~ ••: : ....•..... x: ·····El·········· .- -.-.- - ..-.- ..... X ·····E3·········. :~~~~~;-.-.-.-~~: :~!;.~~!!*;~!;~.: : ••• ~2!~!~~; •••• : X *LHRTN ... LIOLL3 EY* ... .SCAN LUB TABLE. • FOR EQUAL PUB • .. BUILD HDR FOR .. _SPECIFIED LOGI-* .....Fl·····**··· ................. :...•..................•. x:x X :~~~~~!~.-.-.-;~: .. PRINT HEADER ... FROM BUFFER. .. SKIP 1 LINE .. .. L IOL4 'F2 REENTRY POINT FROM THE SFPPE2 SUBROUTINE .. SEE NOTE *05 • •• •• •• ... MOVE HEADER TO BUFFER X • LOAD WRKRG3 WITH CLASS COUNT. LOAD POINTl WITH * • • ................. ·····E4•••••.•. it 3. LI NKR2 IS LOADED IN THIS ROUTINE TO FORCE A RETURN TO LlOL4. 4. SFPPE2 IS LOCATED AT CHART CV. ** .MOVE PUB POINT-. ... ER TO TJIBCHN * • IN TRANSIENT • .AREA FROM CURR ... :.~~~.~~~~.~~;~.: ·····F4•••••••••• .. • • • • LOAD SYMBOl! C • .UNI T ADDRRCLASS. : A~~GO~g~NtlIN : ·.................. it ······G4••••••••••. • .. CLEAR • BUFFER • :.•~~~!.~~~;;•..: X ·····Hl·········· X ••••• H3 •• • ••••• •• .INCR POINT! TO • * POINT TO NEXT. • CLASS • :~~!~~!~.-.-.-;~: • PRINT HEADER • • • ................. x ··...... FROM BUFFER. SKIP 1 LINE • 1 •• NO •••••• .* CLASS .COMPUTE LOGICAL. .UNIT NO. WITHIN. • CLASS OF • • CURRENT LU8. • • STORE IN TLUN • 1. EXIT IS TO SFPPE2 AT THE ADORESS SPECIFIED IN LINKR4 2. LINKR4 IS LOADED EACH TIME SFPPE2 Ef6~:~S CONTROL TO it •• END OF LUB ··*··G3·········· • • K1 • F3 "YES X ·····Gl····· ..•.. ... .'. .. ........ .. X • • J3 .'.x ".o NO .o. ... ••• END OF LUB •• TABLE ... aYES 'K1 I IO-UNI T---CMNT--CHNL---UNI T---MODE • 2 ..•..K3·········· *-.-.-.-.-.-.-.-+ X • SKIPLN :~~:~-.-.-.-.-~~: ................. • BUlLD A PRINT. • LINE IN WORK • • AREA • it ···· . J4·.··.·· ..• :~~~~-.-.-.-.-~~: '. ....x ...... .. ·· it ••••• H4 •••••••••• CQ. .. PRINT A BLANK • • LINE TO EFFECT. • A LlNE SKIP • ................. .....x ... • • BUILD PRINT LINE IN • : •••• 2~;;~~••••• : x ··...... .*.• • 3 • LlOEOJ ·BP • • 44 • Appendix H. Detailed Flowcharts 307 LISTIO Statement Processor- $JOBCTLD UNIT Operand Routine (Part 3 of 5); Refer to Job Control, Chart 05 Chart BR. .... * •••• ...·.•141·········· : 3 - 1 X UNITS X UNCU UNITS7 -••••• A3··········- :~~!~~~-._*_._s~: ................. • .. ·.·e3··. ······· .··.·81·········· :BuILr.tPHYSICAl-: EY. :~~!~~~-.-.-.-~~: ................. ... UNIT HEADER .. • COMPUTE LUB • AD DR AND NO. ... IN BUFFER •·..·Cl····.·.·.· ................. * 4 it .·····01··········..... -................ .... . .·..·EI·········· UNITS9 •• LOAD PUB ADDRESS I ~ •• WRKRG3 *BS .-.x •• END • OF LU8 -CLASS •• LUB •• •• : •• X TR,ANSI ENT : .. .PUI F • i _ 3 - - * EW. PRI~T BUILD LlNE IN WORK • • • !~~! •••••• : ... ................. .....FI·········· .....F3·········· .................- • BUILD PRINT • LINE IN WORK ................. .-. ........ ... • COMPUTE TLUN, • • LOGICAL UNIT • • NUMBER WITHIN. : LUB CLASS : .. 0 IN REG POINTl X it .. Move PUB .. :~~!~-.-.-.-.-~~: .. ADORE 55 TO .. _TRANSIENT AREA. .. LOC TPUBADD ................. .. • - it i ·····G3·········· .-.-.-.-.-.-.-..... .. .. ................ . .... . - .... AREA .•............... . ................. i i •• x.sp • A4· it .*. UNlTS2 UNlTS3 •..• .. .. -NO .. .. .... .. ...... Jl .-. •• SI~GLE •• YES ENTRy •••••• 'NO • SEUOB • • • EZ. BUILD PRINT LINE IN BUFFER .•...H3·········· i :~~!~~!~.-.-.-~~: ................. • • • PRINT ONE LINE FROM BUFFER X • TXCUU3 eM. ·····J3·········· • • : • SEUCB EZ. ................. LINE IN BUFFER • • .····KZ·········· i :~~!~~!!.-.-.-~~: ................. ................. :x •.•••.•.•. : ..... . ... .... • POINTER IN NEWLUB 1 • PRINT 1 LINE • * - • FROM BUFFER .~ ~ : • • • • • • ·····Jz·········· :-·Bullo·PRINT·-: • LOAD LINKR2 : 2 DOS System Control : • • • WITH THE AOOR • .UNITS9 TO CTRL • • RETURN FROM • ..... .....: ..... .-••K:.- .4O F4 •••• I S · · •• NO UA IN THE •••••• ... BUFFER •• *. ·YES X ·····G4•.•..••.•• :~~!~~!!.-.-.-~~: ................. • : PRINTl LINE FROM BUFFER • : :x .......... : ·····H4•••••••••• X UNITS8 • INCR PUB ADDR • IN WRKRG3 BY • 8 TO POI NT TO • NeXT PUB • • ................. ....x -* 4 - • : -_ - ~~~~~ i .... ·Kl·········· :-·COHPUTE·PUS·-: • • X • HOVE CHANNEL • AND UNIT TO .. • • BUFFER FROM • :TCHNL AND TW.uT: .LIOEOJ Hi •• • •••• HZ •••••••••• •••• .PUI F EW. ... IS •• YES .-.-.-.-.-.-.-.-. •• CEVI CE ••••• 4O •••• X. BUI LO PRI NT •• COWN.. • LINe IN WORK •• • • •••• G2 •••••••••• -NO • 4O AREA Gl··· *. *. -SKI PLN CQ. END •• YES .-.-.-.-.-.-.-.-. OF ••••••••• 4OX. PRINT A BLANK. •• PUBS.. .LINE TO EFFECT • •••• • A LINE SKIP • •• .* • • - •• MUL T I -NO ·····E4••• ••·•••• SET LOGICAL .. UNJ T CLASS TO ... YES. • it ·····04•...•.•... .-.-.-.-.-.-.-.-. ...... . X X • .4O •••••••• PROGRAMMING •• .ENV IRONMENT. :!~~~.!~.~~~~~~.: •• YES •• 85 EQUAL •• •• 4•• ...... .- .... :••••• - . OF •• ·····E3·········· .. 308 .4O .X . . . . . . . . . . . . . . . . . . . . . . . . . .. UNITS40l I •• 03 .. .- . .. .. ...... i •• ~~~L~l~N~~O~~ : • -NO * •• x.• .. Kl* 4O. END .CLEAR TEMPORARY. .SCAN LUB TABLE .. • FOR EQUAL PUB .. • PO INTERS • _ •. ·YES ·····C4········.· ................. -- -- .. .-.x UNITS50l :~~~~~.-.-.-.-;!: .. •• ..4O. .YES ••••• C3·········· ... FROM BUFFER •••. .... .... -....- :x. ...........•....•....... : X UNITS5 :~~~~~!~.-.-.-S~: ... 84 •• : 2 it .. SPACE 1 LINE • NO.. ••• ••• • • :••• !~.;~~~~ •••• : .. ... PRINT HEADER i UNITS402 X A5 .... • :X ••••••••••••• it : : INCR. LOGICAL: NO •• uN~~GlE:~s· • UNIT CLASS BY .X.. •••••••• EQUAL •• .1 IN REG POINTl. X -. ONE •• ................. : •• ~.~!~~.;~!~ •• : UNITSb ••••• A4.......... • HOVE UA TO • • OUTPUT BUFFER • : +23 : ... PRINT A BLANK .. _LINE TO EfFECT ... .P$HRTN -....- -- *SP .. ... 82- 'K4 EXIT TO THE SU8ROUTl NE SFPPE • L1NKR4 CONTAINS THE AOORESS WITHIN SFPPE TO WHICH CONTROL IS RETURNEO. SFPPE 1 S ON CHART ev • LISTIO statement Processor- $JOBCTLD (CUU or SYSXXX Operand Routine~ Part 4 of 5)~ Refer to Job Control, Chart 05 Chart BS. ........., . • 12- • Lloeuu i r'iuH~;;:i8ro: .-,p....• -~~IN Ito : ................. : • HEX II- • X ••••• 81 •••••••••• oneuu • B2o 0 o X :·sE·lali~:;·~~· LIDSYX eNo :: L;¥ ~'oEiN '. PRO~ESS.' :-p;-6r;Y~E6: .............. :................. ~a8 pli~AT~= : • .,G ................. X .-...---.......... • •••• ~3 •••••••••• • RE TDRJ 0 • PINTA' .POINTER 0 HE. • SYXXX OPERAND • o 0 ••••• Cl •••••••••• oSKIPLN COo o PRINT A BLANK 0 ILINE TO EfFECT' o A LINE SKIP 0 ................. X ... ·.03·········· ._e·I_e-._.·e.e_. X ••••• 01 ••••• ••••• 'PSHRTN oSYSXXX Eye !i~-I~D-;H;;iciL: I'":8hA ................. ................. :UN BUJ~~&R IN : X .....EI·········· : P~A~~ tH5'~ER : ................. LINE •• •• •• WR"RG~ •• IS UNIT SY$IN •• YES •••••• .- i .. .0. .. . .. .... .. ..... i F! -. ._ IS •• YESX _. UNIT •••••• •• SYSQUT .- :···L~a8:;vi····: • ................. o E3 : oND x • .0.i -. .. .....- .. • 0 • C : GE UN oOUTPUTS Cgo .-I.I-e-I.I.I-e-e • SPACE eso • (H,eIC. xx. AND • 0 oNO . • ty • • 11. o x X :··S·'3=;~~.~; :···M8~~·~~;····: o 8 BYT~S~ WR=K~ fo oON 0 • o 2 to •• INOI ATEo PROGRAM" R .............. ................. : : •o 0 0 ILUS UNIT 0 • • i :is··:10 i o o 0 o LIDL202 :··~DUI·~ro;··: o PUB F~Ai! TO • WR~K~ 3 ................. : : • 0 x :···Lglo·;;:····: • • : WRKRG3 - AS POINT •• TO • • : ................. "~K~D X ••••• Kl ••••••• • SET S!!lTfH • :.Nw1"rrEs LLEO .............. • ilGUMEN • ) oK2 WRKFLD2 AND NRKFL03 ARE 10NT IGUDUS. WHEN LDADEO IN THIS MANNER TH Y S MULATE THE LAST PUB IN THE ~!!I rAB~. WRKF~~3 IS ~~miD ThP¥~~Tpui J=ETH ni[k~2 I,JR 0 0 i ..... UNITS 401 . • 1• • • EI00 Appendix H. Detailed Flowcharts 309 LISTIO Statement Processor- $JOBCTLD (UA and Down Operand Routines; Part S of S) Refer to Job Control, Chart OS Chart BT. -- - 1 X UAON5 ••• .... A4· . . . . . . . . . . ...... ..... _. _ *BP ... .. 82- *BP ... -- X :~~:~~~-*-.-*-S~: ... PRINT A BLANK ... .. PRJ NT A BLANK .. ...LINE TO EFFECT ... :**e.;!~~*;~!~*.: X - ... -C2 ***UNASS IGNEO*.- ... ... X ... INIT REG POINTl TO FOR UA it :~~~!~~-._._._2~: BUFFER +6 -12 BYTES*02 ... ........._......*****03····*···*- ... _INIT REG POINTl_ ... TO BRANCH TO ... TEST2 FOR ... ••• .... C4 ........... . ...................... • .. • GET SYSlOG PUB ADDR IN WRKRG4 .. ... - : 2 : 04 ". CURRENT· •• YES .. ". PUB SYSLOG •••••••••••••••••• X. ... is ". • DOWN PROCESSING- :**~~~;;;;!~~***: • • .. .-. X - ... -BRANCH TO TES n* ... X HEADER TO ................... ... ... ... ·····01····**··** ... ... *·*·*C3.*·*.* ••• ...MOVE DOWN ... ... ...._........ _ -... *C2 A LINE SKIP ·.·.*84* ......... . • LOAD WRKRG3 • WITH SYSLOG LUB POI NTER HEX 08 • 1t ... 1t . . . . . . . . . . . . . . . . . -MOVE UA BUFFER ... ... TO BUFFER + 6 .. ... -17 BYTES... ... X -****83*** ..... •••• .LINE TO EFFECT .. *****e1··· ... ·_··.· X DOWN *****81··- _._-_.- :~~~~~~-.-*-.-;~: - .................. ... 82- --- VA .. SAVE CURRENT .. • PUB ADDRESS • • IN TRANSIENT • .. AREA LOCATION. • TPUBADD • "" ........ -NO :x .............•..•................................. : ·····El······.··· it X UADNI :~~~~~r~._._._~~: • PRINT HEADER • FROM BUFFER : •••• E4 ........... : ·E2 CHNL---UNI T--- • LOAD CURRENT • PUB ADDR IN WRKRG3 :.;~!~~.!.~!~~ •• : X UADN4 ........ Fl···· .. ••• .... _MOVE SUB HEADER. .. TO BUFFER + 10 .. .. -14 BYTE5• .. ....E2 • .. .. .... F3 ••• •• F4 .." .. .. .. ·DOWN :~~~~:'!~.-.- .. -;~: • PRINT SUBHEADER" .. FROM BUFFER. .. :.;~!~~.!.~!~~ ... : TESTl -..- TEST2 I S " . YES PUB •••••• UA O4" •• ... .* G3 ... ". * ••• ." .*.x •• IS PUB DOWN * ••• •• .* •• :~~~~-.-.-.-.-~~: • BUILD A PRINT. • LINE IN WORK • • AREA • .................. X . ····J3·.········ .. CLEAR BUFFER • • • MOVE CHAN AND .. .UNI T TO BUFFER • .FROM TCHNL AND • LOAD PUB ADDR IN .................... x - : 1 : •• .. .... .. •• ·HAVE ANY·- •• YES UNI TS BEEN . . . . . .. *. •• LISTED •• ·.·.·H4·•••••••·• X :~~~~~!-.-.-.-;~: • PRINT LINE FROM BUFFER • • ..... ::~2~~:: .... : • BP • --- .. A4. LIOEOJ : ••••• r~~!! ........: • .... -- X • 1 •• ••• K3 ....... ••••• :~~~~~!;.-.- .. -~~: • • PRINTI LINE FROM BUFFER • • -..................- .. :..•......•...•.••..•.... x:x •.•...••.. : .~ --....- 2 310 \ : .... ~~!!*~~~ ....*: :X •••••••••• : x ........ X REGI STER POI NT2 ( I -NO UADN6 X ...... H3 ........ • •••• I ··.·. Jl···.·.···· UAON2 INCR PUB .. POI NTER BY .. .. 8 TO POI NT TO .. G4··· ". •• NO •••••• : ............. X: X ...... • .. H1· .. • .. ••• .. •• • MOVE .. • .... NONE·· • :TO BUFFER + 11 : X : ••• *ES.* ............ : .. • ·YES .YES -NO UAON3 * ...... .-.x UA ."PROCESS ING ... NO." END . . . . . . . . . . . . . . O4 . . . . . . . UA OR DOWN ... x.... ....... ••• OF PUB *. •• ... TABLE * ••• X • • ...................- • .... ···Gl···· .......... .. • DOS System Control - ( Chart BU. DVCDN Statement Processor- $JOBCTLD (Part 1 of 3); Refer to Job Control, Chart 05 .... .... o o 2 o 0 0 0 X ···.·A ........•. • MDYE ..... -ac .. o .. E3* o 0 o .... : 1 X ···.·81.········· :!~!!~.-.-.-.-;~: INITIALIZE • : •• ~~~! •••• ~! ••• : 0 DYCDN2 • 0 SET SVSLOG ................. x ••••• el •••••••••• X ••••••C2 ••••••••••• FOR RELOCATION .. .. POINT TO OPERAND X'CUU' .-.-.- ..... -.-.-.-. MSGOUT .. .. ............. • MESSAGE ON .. SYSLDG oC3 SCAN w• • _ .- RETURN • •••• a5 •• ••••• •• • ..!.. SKIP ONE LINE ON SYSLDG 003 ·aL • • E4· o 0 o NYSERR .-.-.-.-.-.-.-.-. .-.-.-e-.-.-.-.-. *TXCUU .OYCDN3 eM- .. GET DEY TYPE .. : : x ••••• E2.· •• • •••• • CPa x ·····04·········· .-.-.-.-.-.-.-.-. ................. ................. x X P~8B A~ghT~~D • 0. Ft •• •• IS w. ._ UNIT w. NO w. SVSLDG •••••• *. w. ._ .- • •••• FZ···.······ .-.-.-.-.-.-.-.-. • SVCBTRANS CT. • LOAD AND • • INITIALIZE • .. SSBLSTIO .F3. _YES X •• • ••ez·· ••• ••••• • "TNCTN BK. X DVCDN5 .-.-.........-.-.-.-. •• • •• Gl •• •• •• •••• :n~~EF~~L~DMm~: .. 0 OF SYSLOG .. : LUB : • ................. oDYCDN3 SYSTEM o X ·····Hl·········· .-e-e-.-.-.-.-.-. ................. DYCDN14 • ................. x .... : :x ..•..•...• : SEIZE : : • 2 : CPo BUI LD COUNT .. ···.·Jl·.··..· o SET SWITCH 0 .. DOSW ON.. .. BIT 0 OF .. .. BANK! PLUS 1 • .............. ·J2 • SYSTEM UNIT • TABLE TO • o B-TRANSIENT. o -SSBLIS TlD- 0 0 i ·····05·········· • CLEAR BUFFER. 0 • MOYE HEADER~ • : 1/8w~~lT tDA 0 : ................. X •• ·•. E4.··.· •.•• · •••••• ES.·· ••• • •• •• :~=!!~.-.-.-.-~~: USES: F4 .... •• •• •• x. .' END •• OF LUa TABLE •• • w •• .... NO • •••••• •• BUFFER • X .-.-.-.-.-.-.-.-. MSGDUT BE PRINT HEADER ............. oCLE~'p~r~~R 0 x .......... : ESob2¥. : ................. x ..... • EQ 0 CLASS~ o -ORIt- .. 0 .. • BV • X •• • •• G4 •••••••••• o • • • .YES oG3 THIS SWITCH FORCES RETURN FROM SUBROUTINE SFPPE EACH TIME A LUB IS FOUND wITH AN EQUAL PUB POINTER • • • 82. • 0 0 DECREMENT COUNT : o • : • DYCDN9 ................. X ·····H4•••.•••.•• •• INCREMENT 0 0 : CLASS : ................. -CONTROL FOR LUao TABLE SEARCH 0 X • • • ................. oF3 THE UBLSTIO LINKR2 AS A REGISTER. L LOADED WITH ADDRESS OF TO CONTROL • • 0 ................. • SCAN LUB • oTABLE FOR EQUALo .PUB POINTER .E3. ................. w• • _ CR • • COMPUTE LUB • ADOR AND NO. IN CLASS • • BUI LO COUNT • .CONTROL FOR LUa. • TABLE SEARCH • *G3 ................. 0 .GETLAN f~~L~N~ SD~EI~~Eb~6 .............. ................. • : :DYCDNL oE3 RETURN WHEN A LUB IS FOUND THAT HAS AN EQUAL PUB POINTER DR WHEN • OFF X •• ••• e5.·· •• •• •• • • HOVE AODR OF • TO 4. CLASS TO 0 o • SET RETSW o X BE .. ••• •• e4 ••••• ••••• o SETLUB COUNT 0 • : • .-.-.-.-.-.-.-.-. ............. MSGOUT ._ x ••••• El •••••••••• .. oC3 1. THE 110 AREA BUFFER IS SET TO BLANKS. 2. THE MESSAGE '11101 ASSIGNMENTS RELEASED' IS MOVED TO BUFFER AND PRINTED. X • YES DYCDN4 : X DVCDNS SET LlOSW, • :BI~N6TgF FB~~~l'. .............. •••••• 02 ••••• • ••••• •DID *. A BLANK w. NO w. END THIS .W • • • • •• .. • •••••.••••• x: X 01··· w. .. BE OUTPUT RELEASE ................. a. i ••••• 8" ••••••• • ASSIGNMENT • .a3. .SWI TCHES :~~~~~-.-.-.-!~: .. .. .. 063 THE ASS I SYSLDG AND THE COMREG PLUS SET. • ................. .. .. • TO • FER, • NO. ASS : X .··.·B2.········· :~~~~~~-.-.-.-~~: DYCDN • ..... HEADERo • •• N • OUTPU o oJ2 THE SWITCH DDSW I S TESTED IN THE RESET RDUTINE. IF ON, CONTROL I S RETURNED TO DVCDN2 OF THIS CHART AFTER ALL LUBS ARE RESET TO STANDARD. • • x ..J'".0. .. .. .. .... e. • NO.. •••••• •• COUNT EQUAL 0 •• •• •• oYES 0,,2 i .:RESE~li······CK: -.-.-.-.-.-.-.-. ................. x .... .... o RESET TO STD ) 0 • ALL LUBS FOR • .THIS UNIT .J2. • : 0 1 : X ······KIt ..•......•. .-.-.-.-.-.-.-.-. ............. x ..... MSGDUT BE PRINT CONTENTS • OF BUFFER • ·BV • • F5. • o 0 Appendix H. Detailed Flowcharts 311 Chart BV. DVCDN Statement Processor- $JOBCTLD (Part 2 of 3); Refer to Job Control, Chart 05 ...... : 3 ..... -ow ... ...... ..... -au· ... . ....H!* DVCON13 : .... .. F5* : 1 :x .••.•..•....•.•.••.....• : x ••• •• 81· •• • •••••• • RESTORE UNIT • CLASS IN • POINT! • • ... • .. X ·····82·········· ·......... : 2 : ······84....·.·.... X oVCoN9 .. STORE CURRENT ... -LOOP CONTROL IN• COUNT. ZERO .. .. LOGICAL UNIT • oVCoN12 : it ······B5.·······. -· • CLEAR 8UFFER • • • MOVE TLUNI T, • TCMNT, AND • • .TOWN TO BUFFER. • MOVE COUNT • CONTROL FROM _LOCATION COUNT TO WRKRG2 .. ................. x X ·····C2··.··.···. :~~!~~~-.-.-.-~~: i ·.··.C4··.· ..•·•. • INIT SSTOLUB • : ..... C5 ••••••••• : .. AODR AND NO. ................. ................. FROM WRKFLD2 ... : •••• Cl ••••••••• : ... INCREMENT .. • LOGICAL UNIT .. • NUMBER, TLUN, .. : ••••• ~!.~ ••••••: .. NO. IN TlUN ... ................. • .. .. • ................. ... .. COMPUTE LUB ... .. • :•..•.••.•.••.•••..•••... x: *03 1. MOVE PUB POINTER FROM NEWLUB TO LUBCOM+O. 2. MOVE NULL JIB POINTER, HEX FF, TO LUBCOK +1. X ·····02·····.··.· .. MOVE LUB ADOR ... .. TO tUBAD AND -STORE CLASS IN .. WRKF tD2 fROM ... POINTl x • WI TH HEX FFFF • .. TO BE USED AS • • STORED STD LUB • : ••• !~.;~~~: •••.: oVCoN7 ................. .. ... .. .. · • . X ···· . 04··.··.··· . • • ................. FLAG • INCREMENT • CLASS IN REG • POINTl • BY 1 INITIALIZE LUBeOH it .-. 05 •• •• HAVE •• • • • ~~.:. AL~u~~Ag~es .:.~~! • SEARCHED- ................. .it... • FOR COMPARE • ·03 • • 3 -SCNLUB .. WORK AREA, JIBCHN .. F2 •• •• .'.x •• .. .. • FROM • WORK EA, • • JI IN. 3+4. ...... .aw • . •• B! • •• YES LUBS OF •••••• • TH! S CLASS •• OF ••~ ••• ........ • 2 ( --. • K4. . .X ••••••••••• X .....F5·········· :~~~!~-.-.-.-~~: • SET OPEN I NO- • -I CATORS OFF IN - :~~~;~ ••••••• :2!: • x it ..• • SAVE .. ·*Gz NEXT .. ••••••••• LUB • : •••• G5 ••••••••• : :S~~DO I~N~L~~i~L; ................. ................. :·····H2·········· a~V50:~BU~?yR : X X ..··.H5·········· • ................. .. ADDR AND CURR • • • !N WRKRG3 .. : TO TPUBAOO IN $$BLSTIO ~~~~.~~~~~~ • ..: • • X ·····J2·····.···. .-.-+-+-.---.-.-. • PUI F • • • EW. BUILD PRINT LINE IN WORK AREA • • • ................. .....x . .... : 1 : . .·au....• • ................. .. .. ...... NO·" ..... •• it • SAVE L i END BEEN • ······E4·.....·.... eN- Move LUB TO .. .. •• .- .- X .·····e2·········. -.-.-.-*-*-.-.-. ......................... • • • • • LOAD PUB ADDR • • IN WRKRG3 • • FROM LOCATION. NEWPUB • • • MOVE DEVIce • • DOWN FLAG TO • • THE Joe CONTROL. • FLAG BYTE IN • • PUB. -PUB+7- • it • ....... 5 ••••••••••• MSGOUT BE .---.-.-.-.-.-.-. SKIP 1 LINE ............. x ..... • -PRJ BLANK BUFFER- • ·8P • • .A~ • LIOEOJ ( 312 DOS System Control Chart BW. DVCDN Statement Processor- $JOBCTLD (Part 3 of 3); Refer to Job Control, Chart 05 ...... _BV • < < < .. E4* < < < •• *. .* B1 .*.x tt. THIS OVCDN8 • • • • • B2 •••••••••• *. .. LUB *. NO .. ASSIGNED TO .* •••••.•• X- •• r~ED~ew~... .. * •• * -YES X ·····C1·········· *UNPAI .. UNASSI GN IN BUfFER : :.2~!.~~!!.~~~ ••: X ·····B4·········· OVCDN10 • MOVE JIB • • POINTER FROM • .FAVP TO CURRENT • JIB+3 • • :.;;~e!~.~!!~; •• : i< i ·····C4·········· ................- < .. • < < ••••••••••••••••• < • I NI T WRKRG3 • WITH ADDRESS * .OF CURRENT lUB • ... CURRENT LUB • ... ···*·C2·········· CP* tt_tt_tt_tt_tt_._._tt_. .. .. MOVE-AL T-TO PRINT LINE 1 :.~~~~;.~.~~~~;.: • MOVE JIB • POINTER FROM • • -CURRENT LUB. IN. • LUB TABLE t TO • FAVP 41• :x .......... . ·····01·········. i< < .. .. ·····02·····*···· :-·MOVE-STOREO·-: .SCNJI B < BLANK THE COMMENTS FIELD IN BUFFER • • ................. .. :l~3BI~0~~YIR~~ i< • <. .. .. CHECK SYSLOG : •• !;~!~~~;~! •••• • YES i ...... Fl··.········ tt_._._tt_._._tt_tt_tt ............. X ... • <. •• LINE FROM BUFFER F2 *• IS·. • * CURRENT NO • •• JIB AN AlT •••••• •• ASSIGN.. X BE DI SPLAY PRT : E2 •• ... WAS •• NO • _ THERE A -. •• •••• STORED •• lUB •• •• •• ·E3 •• :~2~;~~_._._._2~: HSGOUT CN. ................. .. ·····El·········· .. X DVCDNll .. ... .. * •• * .YES i ··**·04·········· • ZERO FIRST • • 3 BYTES OF • CURRENT ................. • JIB < X ·····E4·······.·· • MOVE JIB • POINTER FROM • SAVED STORED lUB TO • • • • • : •• ~~~~~~!.~~~ •• : ······F4-...•• ·-·OiSPlAY·PRT·-i MSGOUr * ••• * BE ............. LINE FROM BUFFER • : X•••••••••••• : ·····Gl·········· DVCDN15 : X RESTORE OLD G2··· •• .. _ IS -. NO .*AlT ASSIGN •• ••• *.FOR THE DOWN •• •• DEV ICE ... : .. LUB IN JIBCHN .. .. FROM • : ••• ~~~~~2~:!••• : < : .•••.Hl.·.··..·.. i< .. RESTORE SLADD .. AND SNIel TO • 0lO lUB VALUES • fROM WRKflD3 .. • * • ...... ......: : :~~ ..•• i*** B!. .BV • < DVCDN13 .*.. .. .. .... < 1 ·YES : ••••*H2·i••·••···· • SAVE THE AODR • *Of THIS JIB IN • WRKRG3 FROM • • * POlNT3 .. ; Refer to Job Control, Chart 04 * : ....... .. *CC .. .. H5* NEWLUB + .... ... X .. " it. .... •• *. i t . X .........x . .... A$SGN23C •• +• • + *NO 02 • •• *. it • • it .- ••• .... BS· ..... ••• .. CU" • ..... .RSTSTO .. RESET LUB TO • STANDARD *. • ... ....... FOR •• $YSOUT •• •••• "" .. .... • .. CS· .. • .. • .... • .... .UNPA3 ** • UNASSIGN THE AS$GN230 X • ...... 03 ............. • *.. MOVE A NULL • JIB POINTER, :HE~Y~~CHT~U~HE 05 NO ". •• : ............... * ...... X E4 ...... YES.. .* • .................... '*. .. TAPE UN IT * ••• * ... NO ..... .o. "CE .. .. J4* * * .. * .. LOAD WRKRG3 • WITH PUB ADDR • .* * ... .....x 2 *J2 SYSlST AND SYSPCH PUB ADDRESSES ARE COMPARED. I F THEY ····Jl··········. .. -.-.-.-.-.-.-.X SKit ARE EQUAL SYSOUT MODE IS IN EFFECT .. .. *ASSGN .. COMPUTE ... :~~2! . . ~~~ . . !~~~~ . . : "'J2 .YES x .......... ·· :!!~t~~~!~~~~~!.: .. eE • • J4" :..•..•...•.. x:• x ····"H4········"· ........................ . . ····J3···X . ····*· X ·. ···J4······ . . ·· .. .TO COMPLETE THE. .SET MODE INSTR .. .ASSGN25 • RESET OWNERSHIP. • BITS TO ZERO ]N LOCATION • • * MODE • :;~!!;.~.~~~ .. !;.: X • MOVE MODE TO • PUB+5 • FROM LOCATION : MODE • .. .. : "SET BITS 6 AND • .7 ON IN PUB+5 • • : ..... ~2~~~! ••••• : X ... ...... K3 ........... • • • UPDATE STANDARD" .. MODE IN PUB+1 • .... NO •• ....... .. ...... • * * • 2 -ORED WITH • ......................... • BITS FROM .. • LOCAT]ON MODE. x •• • • 1 320 "MAKE ASSIGNMENT. • BY MOVING LUB .. .FROM WORK AREA,. .."RESET • .... ·H3 STANDARD ...... ••• .. •• ..• • MODE IN PUB+7 .. • -SET OFF B]TS • 0-4• • X .. .. . ····G5 . .X••••. ••. ..... ......... X ................. MODE .. * * .. SAVE PUB AOOR ... .. IN WRKRG2 .. .. ZERO WRKRG4 .. SYSOUT .*. ... * * * .. .... Kl ......... .... G3 ·YES .. SAVE LUB AOOR .. .. CHECK SYSPCH ... : .... ~~~~ .. ;~~!2 .....: MOOSW •• NO ""ON.-WAS MODE •••••• ".SPECIFIED.* •• -._HI·_X••·•••• _ *CHKASG .. FOR THIS UNIT • .......................... NO • X ...... • .. F5 .... •••••• .. *• LOAD WRKRG4 ..* • WI TH LUB ADDR • .. FOR TH]S UNIT .. FROM NEW PUB .. * •• -YES IN WRKRGI. .ASSGN24 .. G1··- • *.* $YSl$T *. it. *. it. ASSIGNED . _ x X :.~~~!~~2.:~~~~.: .... ........ ,," .* ··* ....F3········. ·* X *ASSGN. COMPUTE .. .... ..... : ............ .ox:x ........... : .. CHECK 5YSLST .... •• YES • '* * .. :~~~!~~-*-.-.-~~: .. ... I GN ] N : ....... " ...... " .............. N;~t~B8Y~~X G ~; ........ : 2 ·····Fl·········· *. .*. •• ASSGN ... ..* • : ................... x: ASSGN23 LUB NO ................. THE FILE • .*................... • .ClOSE 1 .. CP • .. - . - .. - .. -+-+-+-.-+ :X .......................... .o : x X ··***el*· •• *.* •• • eM*-*-*-+-*-*-*-*-* .. CLOSE .. .. .. X * • * IS". * -YES ..- . -. - . -. -. -. - . - . . .. •• ASS IGNMENT ... YES. CLOSE IN .PROCESS ._ X ASSGN23A .. ...*. . . . . . . . . . . .. . ASSGN22 MOVE A NULL *- .. ••• *•••••••• X:HE~Y~r~T T~U~HE : SY~~~T .. .* *NO NO.* .. .. J]B PO]NTER, * 2 C2 ... * .. " IS •• ... ASSIGNMENT ... YES •• FOR .................... . •• SYSPCH •• IS ... YES ASSIGNMEf'.lT it. TEMP ._ .* .•.• it • • _ :........•............... x: • ..... B3 ........... .. .. . .. - ASSGN23B •* it. * * *NO C1··- * • Kl· B2· +. ..]S •• •• ASS]GNMENT ... YES ......_._......... .. ·CG 1 X *****Sl·* •• ·**.*· .. MOVE A NULL .. .. JIB POINTER, .. -HEX FF, TO THE .. -LUB WORK AREA, .. * : ..... ** X ASSGNB6 2 DOS System Control ( Chart CEo ASSGN Statement Processor- $JOBCTLD {Make Normal Temporary Assignment; Part 7 of 10); Refer to Job Control, Chart 04 .... ..... -co .. · •< 1 .. C1< < < X .··.·01·········· ASSGN22 •••••••••••••• X ASSGN26 82. *. :~~~~~~-.-.-.-~~: X .......01·········· ... ... .. .. ................... • • ·····el·········· X *CHKASG .. .. .. .. :~~~:.~~~.!~2~~.: .* *. •• 0:• -. *. ..- *. .* NO .. • >. *. X NO "YES X .>. •• .. .. .. .. .. 03 ·····C4·········· *.•••••• NO IS DEVICE >. TAPE •• * ••• ·YES YES.* IS *. .... •• -ASSIGNMENT FOR." .... SYSPCH .. " *. .... .. ................. .a ..... • * $YSOUT *. *. .. " *. < NOMRJS -. .YES .o- Gl ~~~ .....x ·CV • IS SYSlST -.ASSIGNED *. ...... ...... X YES: •••••• < • SET RETURN • • SWITCH, • • RETSH, X .. PUB ADDR IN WRKRGl < • •... ... • ... ·02 ... • GET JI B..... ••••••CU. < ................. .. .. • : ........2~ ....... . X SAVE SYSPCH SET RETURN SWITCH, RETSH, X ASSGN27 : •••• C2 •••••••• • * SYSPCH *. NO *. ASS! GNED ........ .. *. .* X *. .* ... " .YES CU. T~E~fINb~Ro ......•.....• x: x Cl·"· *. • * IS *. .. X .RSTSTD *. tt. SYSIN .. .. .o* • .YES .o* :~~~:.~~2.~~~~~.: < .......04·····.···· .-*-.-.-.-.-.-.-. .. " I 5 a. ._ASSIGNMENT *. NO *. FOR .a . . . . . . . . . . . . . . . . . . . . .. .. CHECK SYSPCH ... .,a.SSGN. COMPUTE .. < •••• .. H3 .......... • :~;!~:~-.-.-.-;~: • ATTACH JIB TO • • LUB IN WORK • :.!~;!~.~;~;~~ ...: X ••·.*H4·*.······. > • • LOAD PUB ADDR • * IN WRKRG3 • FROM • NEWPUB • * •••••••••••••••• x X ••••• J3 •••••••••• ... RESTORE LUB .. AODR FOR THI S • UNIT IN LUBAD : FROM HRKRGl • • • : .................. ·.·..K3·········· X < < • SAVE ADDR OF • • • • • .FIRST FREE JIB. .* •* •• J4 .* • •• •. MODSW •• ON.-MOOE •••••• ·.SPECIFIED.· •• .... ..... • .H4· .* ·YES .CD • • ..... it ·CD • • FS· • . < ASSGN24 > ASSGN25 ................. .... IN WRKRGI FROM POINT3 X < : • 1 Appendix H. Detailed Flowcharts 321 ASSGN statement Processor- $JOBCTLD (Make Alternate Assignment: Part 8 of to}; Refer to Job Control, Chart 04 Chart CF. ..... ... eCB • • J3- ·····Al·.· ••.••••: : t¥',aogr i ASSGN!8 b~AD ··...... ·......•........... • ASS\'"GNED. IN • LU8Au • • • 1 ·····e1·········· :-~~~~~iiiAii!-: i *CHKASG3 UNIT. • Cl i i _. IS ••••• B4 ••••••• 'SET THE RETURN' .SWITCH. RETS'" • • oFF • .w. .e_. -. C2 :GETj'=···· ···cu: ....... -.-.-.-.-. ................. -. • _ I S UNIT w. NO NO ... lS -. e. e. ASSIGNED .e •••••• X••••• "SSIGN .. ENT FOR._ _. SV$PCH ._ •••• •••• X w. _ ••••• ··........ -YES 01 .'.x •••• eYES · . .. x••••••••••• • .... -.-. .,- .- .... .. .. ..... · . ..!.. .. .....Fl·.··.·..·· · .... ................. ·· .. •• •• w. w.FOR SY$OUT ._ ._ ....... •• : 1 •• ••• E3 •••••••••• •• YES • •••••••••• X. TAPE._ • 'NO :~~~~~~-.-.-.-~~: A$SIGN"ENT : •• IS G2 a. NO • • • • ................. x : •••• 05 ••••••••• : • : S,T BG ONNER ~~~ "T;~8 • : i· X ·····E4·········· : i~IGA\~E~~~~E : :-BYTE2, BIT 1- : E5 •• •• W'S •• NO .A~~li~;~~J F~: ( • YES NO.. • YES Fit 'NO · . ................. X ic ·····G3 •••••••••• •• • • • .YES HOVE LUB TO ·····G4··.······. • SET STA~OARO • flAG HI JIB. : -8YTE2, tiln· • WORK AREA JIBCHN • • .....F5·········· i •• •• IS •• YES • •• A$SIGNMI::NT •••••••• •• TEMP.. X · . ·................. •• IS i .. .'. .. ...... .- •• .YES • A~!tb~~D .'.x ....- • x A~~fG~~D . •••• ·ts ••• •••• ••• • lOAD PUB AD DR • OF THIS • ASSIGNMENT IN • NAKRGJ ·................. · . ... .'. .. .•... : ........ ................. .IS •• NO.. THERE A •• •••••• JIB ATTACHED •• -. TO THIS •• •• LUB •• .•. ... .... .... •• •• •..• -. .. ••••••• :X······ •. *.... .... ..... •• • • ..RKRG3 F3 INDYTP • 2 Gl LO,tO LUB AcaRESS IN -tV. • e2· • CtiECK SYSPCH : INp~f~f~TER · : i : . . ................. •• IS DEVICE x eYES ••• : ................. 'NO E2 • :p~~~'e:~EN~~~UB: : BlIi °AYf~T8 : -.-..-.- ASSGN34 • GET JIB ADDR .............x : ASSGN37 • .•..·Olt··.······. w. •• ASSG~SFOR *1 •• YES .. w. PROGRAMMER ._ ............................. X. *. UNIT .- El··· -. • - IS -. w. NO ._ASSIGNMENT i ASSGN36 -. 'NO i ._ .... _. • -.. - .- a. YES *"SSIGNJIIENT FOR._ •••• e. w.SVSlST ,,_ ... •_ ................. • .'.i • • • '1 • 3 · . .·.............. 82 BIC- ··...... • • • : • lOAD ACORESS • OF SY~Lst • • .:................: ~XIR6~ x : •••• G5 ••••••••• : • "OVE THE JIB • POINTER FROM • SYSPCH LUI TO • SVSLST lUB • • • • ................ . · • ..... •• B! • .··.... ·. . • X........... . x : •••• Hl ••••••••• : .SAIJE SVSPCH PUB. • ACDRESS IN • ................. • • WRKRGl FROM WRK~G4 • • .. •... ~C.:.•• .'.ic .. ...... H1 S~~g~T .....-.-.-.-.-.-.-. •.X .............. ic. ic ASSGNQO 1 • CtiKASG : ek. C~~~'G~~~~'T : J2 • •• ••• • YFS •• •• IS "'., •• x ...... ••ASSIGNMrNT TEMP ._ •• ceNTRal ................. • teMPUTE • ACtRESS OF • ATTACHEe JJB ·YES .··.··Jl·········· -.-.-.-.-.-.-.-. ·.................. .....• . .. .. .. ... .. .....x . . . ··....• .. .... eN_ • StNJIB .:. •• .K4 .IB • X • • • • • H) • • • • • • • • • • .', • • • • 4 X J3"·" ... •• IS •• • NO ..... TTAttiEC. •• ••• ••• ........ JIB .. ·.STANDARD •• ·YFS 'NO : X. . . . . . . . . . . . . . : 2 : • 3 • K3 .'. •k, ... • .IS -• • VES.. THIS -. ........ ASS IGN"'ENT .... TEMP •• .. .. .-.. ··....x .. '~O • 4 322 DOS System Control • • ~~amS~~D .US~5M~'D. IF THEY ARf [QUAL snOUT MODE IS IN HrFtT • .....x •.C!· ·Cv • FNIOAG ( Chart CG. ASSGN Statement Processor- $JOBCTLD (Terminate Assignment and Open Files--Part 1 of 2); Refer to Job Control, Chart 04 (Part 9 of 10) -- -- 1 . - . X ... ** ... A3· ... •••••••• LOAD LUB ... ADDRESS OF ... THIS UNIT IN ...**co............ ... G5· -- ... X X *CHKOPN ... *CHKASG3 eN'" ... ... ... seT OPEN FLAG. ... ... S3·········· .-....... ...-.- -.-.- -.-. ··-.-....-.-B1·········· -.-.- -. ASSGNB7 • :***.~~~~~; ••••• : OFF IN OFBS ... ... .. oK- ... CHECK ASSIGNMENT .. .. ................. ... :~;!~~.!~!~.~~~.: .. OF THIS UNIT x •• • ••• S4 ••••••••••• EXCPROG CT *-*-SENSE-i,o-*-* ............. FOR THIS .. DEVICE C3·-· *. : •••• C1 ••••••••• : .* IS NO ... LOAD LUB ADOR .. .. OF THIS UNIT .. IN WRKRG3 ... .. *. C4 UNrT - . •• ASSIGNED • ... X ASSGN40 .'. * • ........ DEVICE .* *. AT LOAD POINT * .• -YES X ···"*01···"*·*··· *-*-*-CHECK-*-*-* *CHKASG3 .. BK* ASSIGNMENT ..... *. ... .................................... .. OF THIS UNIT *. it ..-..... ... ..... *. IS UNI T ASSIGNED .... .. .- ...... *. *. IS DEVICE TAPE -. •• NO NO.* .... .- YES: *. -N~ E3 .-. *. _ ... ** ... 04· ............... ·* ...... SK* ... MTNCNT +-... -*-+-... -*-... - ... - ... ... RELEASE SYST .. • AND SET SYST ..MASK TO HEX FF • ... ................................. .. . . ..........................it ... .. E4*· ... *.*· .... IS DEV ICE DISK ·YES F1 X 03· ... • .... • * E1·*· .+ .- X *. NO .* .... .* . . . .. -.* .* *SVC 2 - FETCH. ... $$BJCOPT TO ... • OPEN DEVice • "YES . o • 2 ....... .. .0.x •• *CH ... .. A)" ... IS -. .. ."UNIT CROSS •• NO X ".ASSIGNED WiTH •••••• ... SYSlOG ... X • .. *· .. F4 ................. . :~!~~~!-.-.-.-~~: .. .... .. . • SEI IE SYSToo • ... SET SYST MASK. ... TO HEX FF ... .................... . ·YES :..................................... x:x ....•....• :x ............. : •• ~ ... + -BB • - o B1* • ·*··. ··* X ••• ...... Gl· ... : seT SG OWNER • flAG IN PUB o : CONTROL ...................... : +7. BIT 5 • :x .......... : x ASSGN29 HI··· •+ IS.. • -ASSIGNMENT •• NO •• .... FOR SYSIN *.... .... ... •••••••••• ·YES it . ..................... x.. FOR •• SYSOUT ....* .. .. * ........... X.. x : •••• J2 ••••••••• : • SET SYSTEM • .. TYPE I SYSTYP, • • FOR SYSIPT .. • SET SYSTEM • • TYPE, SYSTYP, .. : FOR SYSlST : \gB~gIN~Y T5 : NEXT lUB, * SYSIPT /SYSlST * **.* .... * ........... . *. FOR SYSlST *. .YES ........................ :x ...........•....••...... : ) .. *···*J1.· ....... * •• ASSGN31 i * •• **Kl-· ... *****·· • INCR LUB AGDR t • ...... H4 ................ . • • • RESET JOB ........... X. CONTROL LINE .* • COUNT TO 1 ASSGN30 H2· .. • ASSGN32 H3·*· • _ I S .* IS... .-ASSIGNMENT *. NO .-ASSIGNMENT •• YES .... .. 'NO :x ........................ : ASSGN33 x 'J5 THE SYSTEM UNITS m~g~: ~W~~~LST • ... J4 •• CAN BE OPENED. •I S .CAN *oo ..ASSIGNMENT *. NO ... THE UNIT •• YES •• FOR A PROG .* ......... X.. BE OPENED •••••• •• J3 ••• -. ... .* UNIT * •• * *YES •• ..... .J5 'NO :x .............•.....•.... : x ··...... • 2 .....x • 1 - • : • • x ....... ·co • :ASSGN23A . •• B~ • Appendix H. Detailed Flowcharts 323 Chart CH. ASSGN statement Processor- $JOBCTLD (Terminate Assignment and Open Files--Part 2 of 2); Refer to Job Control, Chart 04 (Part 10 of 10) *CG .. * E3* • * X **··*A3********** *MOVE CLASS AND * ORDER TO * * IJSYS IN * * OFT+6 FROM • *LOCAT ION CLAORO* * •• *** .*.****.*** * .*** * : I' : x ASSGN41 X ......... *8 1 .... ***** *** * LOAD SYSLsr DIB ADDR IN POINT2 FROM POINTl .. X ** *** 83********** * MOVE INPUT * * MASK, HEX OAt * * TO IJSYS IN * • OFT+21 • * -INPUT FILE- * ******** ********* * * .. .. *** *** **** **** *** *··*·85*·****·**· .UNPA3 CP. *-*-*-*-*-.-*-.-. * UNASSIGN THE • * LUB FOR * • THIS UNIT * ***.* •• ** ••••• **. x **** *C3**·* ****** : MODIFY FILE : NAME IN * * IJSYSIN OFT '* :***!~;.!~*!~***: C5 X X :**~:;~!~~~:~* ·**··05** •• * •• *** • ** :8y~~~A¥O ~bl~T : * TO SYSIPT * :YES ••• * IS *. *. oo . . . . *. UNIT SYSRDR •• x *.. OR .* ·SYSIPT .* .. ... X 03·*· *****01******* •.. RESET SWITCH * .. ... BYTE, IJSVSIN .. .'.x .* IS •• •• NO ... •••• *. ASSIGNMENT •• *. FOR ... *. SYS I N. * * * •• ·YES .1 NCR LUB ADOR, * •• * *NO *.***** •• *.*.* •• * x X *** ** E 1*.* *****.* ···*·ES······*·*· .. SET SYSTEM .. -MASK TO HEX FF .. UNASSIGN • SYSIPT : ••• **.~~2 •• ***.: :~!~~~!-*-*-*-~~: -RELEASE SYSTEM,- :~~!!~*-.-.-.-~!: .*****.********** ( ..... :.........• x:x X .. ··FI····"'·· *****F3*·***·**·* ** MODIFY FILE ** * NAME]N * IJSYSIN DTF * +27 TO PH * **** ***.**.****** FETCH .. ... $$BOPEN TO ... .. OPEN THE FILE ... -SPECIFIED BY .. IJSYSIN OTF •• •• **** ••• ** SET SYSTEM :****G3*********: * RESET KDDIN * * SYSPCH DIB+9 * * TO DECIMAL a1 * .. :~!~~.!~*~~~.~~.: * * **'************.** .. .. X H3·*·*. *·*.*Hl·*****· .. SET JBCSWO .. .. BIT 1 OFF TO ... -IND. NO RETURN ... ... TO CALLER IF ... :*.~~;~*~!!;;* .. * •• * *NO *J2 TEST SWITCll BYTE AT IJSVSIN OTF + 21. HEX 04 INDICATES A X J1-"'- CORRECT OPEN. .* *. DID NO FILE OPEN ....... . ·.CORRECTLY.* *. *J2 .* * •• * *YES * * * 1 **** **** .*. *. * •• ** •• **• CONTROL ·BB • • 91· * * 324 x :****J3*********: * MODIFY FILE • * NAME IN * IJSY$]N DTF * * +27 TO L$ * *****.* •• *.****** • • • X ASSGN42 ** ***K 1 ** •• ** •• ** * UPDATE DIB * * FOR THIS UNIT .. * FROM I JSYSIN * * DrF .J4 * .....x * ASSGN43 x X *****G 1 ***** •• *** *MTNCNT BK*-*-*-*-*-*-*-*-* SEIZE SYST. .. .. *CY .. .. FZ· X DOS System Control X *****K3****·***** * RESET KDO]N * * SYSlST DIB + * * 9 TO DECIMAL * * 121 * ***************** *J4 1. THE alB CURRENT ADDRESS, BBCCHHR, ]S SET FROM THE DTF+sa. 2. THE R VALUE OF THE CURRENT ADDRESS IS SET TO 1. 3. THE B8 VALUE OF THE ENO ADDRESS I S SET EQUAL TO THE BB VALUE OF THE CURRENT ADDRESS. 4. THE CCHH OF THE END ADDRESS ] S SET FROM THE DTF+54. 5. THE UPPER HEAD LIMIT ]S SET FROM DTF+71. 6. THE LOWER HEAD LIMIT IS SET FROM DTF+S4. ( Chart CJ. RESET Statement Processor- $JOBCTLD (Part 1 of 2)~ Refer to Job Contro1, Chart 05 ..... -....• 1 x RESET ••••• 81 ••• ••••••• *INITL CRe B2 • o. ._ : •• ~~~2.~~.~~:· ·····C2 - .••...•.••- ic RESEll X -INCR LUB COUNT" -BY 1 IN WRKRGI " " -VAL\JE EO 1- " ·........•......... : • .-.... ............... .. - -. _.x. : "2 RfSflOl " POINT TO OPERAND .0 Et .-.it ................. .....• •• B!. " : -. .- ..... ic a ••" .YES • Bl • •• E~. ·.···Ft····.····· .................. i : SAVE POINT1, " POINTER TO : " : : ?~E~~~~f2 i : •••• Cl ••••••••• : " SeT POINTI " ................. -..... : FgrA~!S!S~ ic : 1 1 OR 2- ·CI( • -. _. •• 010 A BLANK_. NO E~~A~HE .* .a ••• : * .. *. X : " NVSERR RESFTll :RESl8R~o~2INTl ···.·03····.·..·• X • • INCR LUB COUNT • " • : .··.·C4········.· ('. ................. • : TO OPERAND SYSXXX • : . • BY 1 IN WRKRGl • • -VALUe EQUALS • ·.................. .. ........ •• IS OPERAND •• •• SVS •• _NO ·····02·········· X .-.-.-.-.-.-----. x ... .-. C] YES.. ••• ••• " ••••".x •••••••••••••X • ••••• 01 ••••• ••••• -seAHR2 BF" SUME •• Ai •• 5 NGLE • OPER NO, SYS • • XXX. SET • -YES :·•· ..e1·.··.·····: !~~g ~~~~¥! Sy~ E~ASS a •• _ - ••• •• B........ . e• • :"_. opllAND .:.~~ •• ~ ••••••••••••• ALL ._ ·.................. RELOCAT ,ON _ 3 - - _. .0 :-~Nii-;O':SaF: " .-.ic -..... - seT • POlfrtTl FOR • • .-................ • • : . PROGRAMMER CLASS -1- x .. .-. .. .... E! • YES.. •••••• • a. ."............... • CHECK XXX GE T • • SYMBOLIC UN. T • ADDRESS • • .-x. .• is ...... .. .....x •• IS OPERAND a. X •• • •• 04· •••••• •• • :~!~~~=-.-.-.-~~: PROG •• E4 •• •• •• •• _NO x -....- . • .! • - •• OPERANC· •• YES SYSIN OR •••••• •• SVSOUT •• • NO ·CY • •• Bl· .··.·F"' - .·.·... ··.X - lLUS • SET NO IN • elAta' A S~ !CL. : .SINGLE OPERAND • ................. : ·····G4.·.·..···. X • LOAD SYMBOLIC. • UNIT CLASS IN • REG POI Nfl • FRO" LOe • CLAORD • • ................. x -..... .... : 2 • • : ) Appendix H. Detailed Flowcharts 325 Chart CK. RESET Statement Processor- $JOBCTLD (Part 2 of 2); Refer to Job Control, Chart 05 ( ...... ··...... . • 1 ·····A2·········. ..... .. RESETll ... • X ·····A3·········· • MOVE LUB ADQR • .. • • WRKFLD2 FOR R$TSTD SU6ROUT) NE . .. -.x. ·····81··.··..··· . ·•·•••• .·····B3·· -.-.-.-.-.-.-.-. .... o~. .. .. .... 6 RESETll .. .. .. COMPUTE L UB .. ..: AODR AND *CHKASG ...... ··.... . .. • 3 . . . tuttl··.······· X .. . ...................... • COMPUTE LUB • • ADOR OF SYSLST ... ~ : •••• 01 ....... .. .. :.;2!~~!.2!!.Z- .. .. • :S~~~~2_._._._!~: .. UNIT CLASS IN ... SET COMPUTE LUB ADOR OF SYSLOG • • • .. • .. • .. C2 .... •••••• .. • : •••• ~~~~~~! •••• : RESFTSW ON NO.. ....... ... 02 .x'. ... IS .. .. .. .- .'.x *. •• NO.* SINGLE •• •••• ARGUMENT *. *. -. ... .." *. .* • .o.o • • • .. HOVE LUB .. .. ADOR TO SLADO .. . ................. ...... .............. . x... .... .. FROM LUBADO . ' • ••• .. .o .. 5 F2 • *. • *. .. SAVE 11.10. IN .. .. AND SNICL .. .. CLASS AND LUB .. -ADOR IN WRKFl02* .. FROM SLADO .. .. .. .... 'NO -RSTSTD • RESET LUB TO STANDARD RESET JOB CONTROL LI NE COUNT TO 1 : .. .. .. .x'. :~;~~~~-.-.-.-;~: • MOVE LUB TO • • JI6CHN. UPDATE .. -SLADD AND SNICL" . • _ D~. RSTST04 ......................... .. J1 ". ... 'J2 THE RSTSTD SUBROUTINE RETURNS CONTROL TO LlNKR3+4 IF THE •• .. .. .. ... x ..... . . x ··....... NO •• • ..... END OF LUBS •• ... ... SWITCH RESETSW IS ON. CHART CU. .* "YES 1 • • 4 • . *. E4 .·STORED •• •• STANDARD •• YES •• ASSIGN EQ •••••• •• SYSLNK •• • X ................. * ••• 'NO X X • SET LlNK OPTION • • : .RESTORE LOGICAL • • UNIT CLASS IN • • POINTl AND • • INCR BY 1 • 81 T OFF I N . JBCSWl BIT 0 •• • 02*' RSTSTD4 •• G5 ·····H3••••·•·••• X • RESTORE LUB • POINTER AND • • .caUNT IN SLADD • .A~O SNIel FROM. • WRKFLD2 • ................. .•··.J3·••X ••••·•• :~~~~~~-.-.-.-~~: • MOVE LUB TO • • JIBCHN. UPDATE. :~~~~2.e~2.~~!;~: ·....x . .' •• NO •• REHAININf •• ••••• LUB COUNl •• •• EQ 0 •• .YES : 5 ( ..~ -J2 : • : LOAD WRKRGl : .WITH REMAINING. : LUB COUNT : •••• •NO·· RESET8 4 ·····e5··. ····.•. R~SET3 .. .- •• RETURN BY •• YES •• LINKR3+4 •••••• •• ·· .. • ·CU • •• x ·····HI·····.···. • 3 ··.···F4··.····. ··.···FS··········. •••: .............. ................. :x ..•••.••.. : .. x .. . .. .. . .. .. ...-.. x .... ..!... ·· .. .... :•• ~~~!:~~;~! G3 -. ••• YES X ·.··.F3··.· •••·.·cu. -- ..-.-.-.-.-.-.-. X : • : •• •• RESET4 . ····Gz· •• •. . •••• .................. .. ................. :....•.•... x: ...... ·cu • X ·····Gl·········· .. .' •• CURRENT •• NO X •• LUB EQUAL •••• .o • •• SYSLNK •• .. .*. .. ...... .. .. X RESET2 x :.....••.•. x: • ..S TORED •• XYES •• STANDARD • .o •••••• ASSIGN EO •• SYSlST ... •• IS •• NO SYSLNK •••••• ·.ASSIGNED ... 04 'NO .o .' .. . .. . .. .. ....x ·· .. x .'. •• I/O • .o YES. •• PENDING •• )C • • • ..ON SVSLOG •• •• x x .. • * ••• YEs •• ... ·YES : •••• Fl ••••••••• : .o. .x' . E3 .. .. • .o oo. •• :x ••...•...•. x Lue EQUAL ... •• SYSLST •• * •• -YES -... •• SYSLOG *.o • • .. . .. .. ,. C4 •• •• -YES CUR~ENT COMPUTE LUB ADOR OF SYSLNK x - • X NO •••• CURRENT·· •• .. oo. _oo LUB EQUAL •• X .* • • • -YES •• •• X NO •• .x'. • • • NO.IS •• ..... ••• SYSLOG •• •• ASSIGNED •• E2··· •• • C3 03 SYSLST .* •• ASSI GIIIEO •• ".o .o. ·YES El X :~~~~::-.-.-.-~~: 6K • ................. X RESET5 _SAVE LUA COUNT ... .. IN lOC COUNT ..... .. SAVE LOGICAL .. .. : ·····B4·········. ................... X X :.~~:.!~.~;:~~ .. : 2 .x .......................... ... :~!~~~-.-.-.-~~: : • • • ................. .. *CJ .. ...... • TO LUBAD FRO"" - 2 • 6 : • ·.···HS·········· .__ ._._._._._tf_. X .CHKOPN ON ROUTINE INE TO RESET IGNHENTS TO D. THE SWITCH SET ON BY THE OUTINE TO ONTROl TO RNED. CN. ................. EA~EfET • RESET OPEN FLAG. • IN OFBS US ING • • THIS DEVICE • x .. .'. .. ..~.. ........ CONTROL J5 NO •• ••••• •• •• DDSW ON ·H4 •• •• •• .YES .B8 • •.B!. CONTROL ····K5········· X : ·................ • RETURN TO THE • • OVCON ROUTINE • 326 DOS System Control ( Chart CL. Subroutine-- $JOBCTLD (CLOSES) Control, Charts 04, 05 Refer to Job • .... : 3 o ...·AI········· CLosee X ..... A5·········· CLDSEll 0 o 1.~~~Kem~63~~wD2 SET TO ZERO. 2. POI NT2 I S LOADED WITH THE DIB TABLE ADDRESS. 3. POI NT! I S LOADED WITH THE DIB TABLE ADDRESS OF SYSPCH. ··.··81·········· INrT WORK AREAS AND REGI STERS oB2 •* *. •* Cl ...x IS +. UNIT a. .* a •• _ .CHKASG .+ x .... 0 .. .... ·01·········· .. LOAD POINTl .. .. WITH THE DIB ................. +. IS UNIT •+ *. YES * •• - ·ND o o • x .... .. .. .... 3 ••• E4 •• IS •• _. YES ._ •• UNIT -. SYSIN •••••• .. .. .. .. .. .. X •... F3.····· ..· • • RETURN TO CALLING SEQ • • CLDSEIO X • lOAD POINTl • WI TH ADDRESS : SYSIN DIB .. : .- .+ *. HI IS *. SVS[PT *. ASSIGNED +. +. NO •••••• .+. x .... ·..... .+•• - -YES o o X ·····Jl··········.. ... SAVE SYSIPT ... PUB POINTERS .. IN WRKRG4 : FROM WRKRGI .. .. : ................. X .·...KI·········· .. LOAD WRKRG3 .WI TH LUB TABLE • DISPLACEMENT : OF SYSRDR ) • • • : ................. x .... 8~g2~~~RbDt :• IN WRKFlD2 .E~. NVSERR it ..... FS··.···.··· ... • : : 0 o ................. • BUILO SEARCH ADel~~~oIN • : ................. ................. ................. ...x : .Bl • .·.··F4······.··· o : ................. ··.··GS·········· .INIT REG 1 AND • • REG 0 FOR • • WRITING FILE • .MARK ON SELECTO • • UNIT .H3 • 8K* ... CHECK SYSI PT ASSIGNMENT : .. X .....ES··.···.··· • STORE CURRENT • X X .·• -.-+-+-+-+-.-.-+ ..·GI·········· *CHKASG x ..... :•••••••••••• X: ·................ -WITH LUB TABLE .. .. DISPLACEMENT .. : OF SYIPT : • • ·NO 0 .. • • : • ................. • CLOSE9 .. .... .. • X ·····Fl·········· ................. LOAD HRKRG3 .... .... o o 2 o .NO • .YES : •••••••••••• X~ ...x *. •• NO •••••• NOEXC X • •••• 05 ••••• • ••• • ... ZERO THE KOD • • FIELD OF ... • CURRENT AOOR • • IN 018 OF • • SELECTED UNIT 0 . E3 •• •• IS •• ._ UNIT •• YES •• SYSIN •••••• SV5LST •••••• +. a. ._ .+ .. .. ·YES • 0. .* •• .. .. : .. .... :x ..•.....•• : •• SYSROR •• NO X •• AND SYSIPT •••••• •• SAME •• .DEVICE •• .. ... TABLE ADDRESS ... OF SYSLST 03 .•.x .. .. ................. • • •• X .....e5·········· •• NO •••••• ·YES • • • SET CURRENT • ADDR EQUAL TO : ENODtgD~~ IN o SELECTED UNIT .. .. .. .. .. .. .- •••• 3 e3 IS •• •• .0.x •• EXTENTS •• EXCEEDED • : ASSIGNMENT •• SYSRDR •• ASSIGNEO YES +. o o +. B5 ................. X EI ... .. BK. • CHECK SYSRDR •• oND : o X ··.··83·········· .-_.-.-.-.-.-.-. : • • • • ········tt········ • .•.x *. SV5PCH +. .... • lOAD 01 B ADDR • OF SELECTED .UNIT IN POINT2 • FROM POINT} :}....: 0£2 X .. 0 : 2 ·H3 l.REG 1 IS LOADED WITH THE SYMBOLIC UNIT ADDRESS. CLASS AND ORDER, OF THE SELECTED UNIT • 2.REG 0 IS LOADED WITH ADDRESS OF THE WRITE FILE MARK CCW. X • ••••• HS··········· ExtP CT .-tt-.-.-.-.-.-.-. WRITE FILE MARK • ON SELECTED. UNIT ............. • • : •••••••••••••••••••••••• X: it ·····JS·········· CLOSE12 • ZERO CURRENT • AOOR IN DIB • FOR SELECTED • UNIT ... • • • • 0 ................. • : X ....KS········· RETURN TO CALLING • seQ : ............... · . • • 1 0 0 Appendix H. Detailed Flowcharts 3'27 Chart CM. Subroutines-- $JOBCTLD (TXCUU, TXCUU3, HEXCON and CLOSE1)~ Refer to Job Control, Charts 04, 05 ..... ·BN • .. K2· * * .*.**Al*········. · ••• *42* •••••••• .. TXCUU HEX CON x 81·-·._ NO .it •••• *B3 l.FIRST CHARACTERS MUST BE AN X. 2.lAST CHARACTER MUST se AN APOSTROPHE. NO •••• VALID X... ••• FORMAT *. it • • • -YES X ·····C1······**·· *HEXCON * NVSERR •• * •• "YES TRANSLATE ... EBCDIC -cuu- ... • ... ................. .·..·01·········· • * • •• 02 BINARY • -A-F TO FA-FF- • * • • X ... LOAD WRKRG3 • ... ADDRESS FOR it •. ... ••• * .* ·YES .. .*.x C4 *. IS.. •• DEVICE *. YES • *. TYPE •••••••••• X. •• DISK.. • •• ..... .*. . CS ••• * ••••• RETURN TO CALLING seQ • .. • -NO *03 I.A WRITE TAPE MARK COMMAND I S SET IN .* INIT WRKRG3 AS POINTER TO PUB FOR THIS UNIT. ... ·C3 •• •• VALID *. • *CHARACTERS *. NO •• FO-FF •••••• -WITH PUB TABLE ... LOOK UP. *C3 WHEN ENTERED FROM CHART 8N BLOCK K2 THE DEVICE IS ALWAYS A PROGRAMMER TAPE UNIT AND THE CLOSE SWITCH IS OFf. ..··.C2·········· ... TO HEX -CUU- ... • .. .. •• ................. TO : x •••••••••••••••••••••••• : x ·..··B4····.·· ... .. *63 X ... eM- *-*-*-*-*-*-*-*-* CONYER T HEX • ... CLDSE1 * .............. * ..... • X IN LENGTH .....* *. .* cuu ..... A4 ........... • 82-·- •• C~ARAtTERS· *. *. . .....x -BL • - E4. 2 J~Mrwl S wm5~D tilTH THE SYMBOLIC ·····04......·...... DESIRED TAPE UNIT. 3.POINT2 IS LOADED WI TH THE PUB ADDRESS OF TH: DESIRED UNIT. : .... * ... :2~ ........ : ~~~T o~g~~ES~~ ¥~~ss X • INIT CCW AND REGI STERS TO WRITE ON • • DESIRED UNIT * • • • • * * ·····El·········· ................. X X ... SEARCH PUB ... • TABLE FOR • -SEARCH FOR ... _DESIRED DEVIce .. ... ... cuu- ................... • .*.x X Fl -. .-DEVICE -. • - FOUND IN *. NO it. PUB TABLE . i t • • • • -. *. NVSERR *****E2******···* • PACK HEX-CUU- • ... TO BINARY-CUU • • MAKE RESULT" AVAI LABLE • IN WRKRG3 • ........ F2 .. • .. •••• .. • RETURN TO .. CALLI NG SEQ : ......x .................... .... * •• "'YES • it •• ........ E4 ................. , .~:~~~~~.-.- ..-;!. ( WRITE TAPE MARK . ** 1 X X • ...... F4 •• •• ...... . ••••• F5 .. •••• •• .. MODIFY CCI1 * • TO REWIND .. • AND UNLOAD .. .CLEAR 110 AREA • -BUFFER TO BLANK. .. MOVE TRAI LER • .IMAGE TO BUFFER. • FROM CEOVl • ·.................... ....................... * • CY • • B3· * * ... SAVE DeVICE TYPE AND PUB ADDRESS ·H2 • .. • ... .. .... G2···· .. • ... • * TXCUU3 X : ..... Hl ........... : COMPUTE THE PUB POI NTER ·J2 • .. • ......... *G5 .......... • .. •• .. EXCPROG CT •••• .. G4 ......... .. * • .-e-.-.-.-.-"-·R" REWiND MODIFY CCW • TO WRI TE TAPE AND * •• ~~~2~2 ..... :x ...•...........•........ : TXCUU3 X it X .····G1·········· TXCUU2 *H2 1. THE PUB ADDRESS OF THIS DEVIce IS SAVED IN THE LOCATION NEWPUB. 2. THE DEVICE TYPE IS SAVED IN THE LOCATION DEVTYPE FROM THE PUB. it •••. . . ·H4·.··.· . ·· ..... .. ~!~~~~~- -.-~!: WRITE TRAI LER HS··· •• •• IS ... NO ... THE CLOSE ... ••••• SWITCH ON •• •• ..C3 •• ...~ .. . ....* "YES ·BB • .. 81· 4···Jl·*··. ·• . . X • : RETURN TO CALLING SEQ ...................... * *J2 1. ~U~R¥~h~U ~D~mp~~umRnB ~lmACEMENT. PUB DISPLACEMENT DIVIDED BY 8 EQUALS THE PUB POINTER. 2.THE PUB POINTER IS SAVED IN THE LOCATION NEWLUB. : - * CONTROL it . ·.·.JS······* • • * .............. * .... * ........ * ........ . : X .-.-.-.-. -. -.-.-. EXCPRDG CT WRITE TAPE MARK * x ....... ...... - 1 DOS System Control * * SET CLOSE. SwITCH OFF . . . -BANK1, BITO-•• X ••• .. ··K4 •• • ... • ......... 328 X • ...... J4 . . . . . . ... • MODIFY CCW • TO WRI TE TAPE MARK • : • ..... KS··· .. ••••• • RETURN TO CALLING SEQ : ................. ( Subroutines-- $JOBCTLD •• ·••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• i i ••••••••••••••••••••••••• i • x.x •••••••••••••. • •••• 01 •••••••••• .............•. : NLISTX : • ·····E1······· • JET. : •• • \ L STx • ·............... ,~ J~~ • ) : SYM : : X • • • • SET SYM SWITCH TO ON NOSYM : X • ·.............. • • ••••• e3 •• ••••• I~~ • .............. • : SWITCH TC OFF •• •• • i X • • • • :' XREF XREF SWITCH TO ON • : • • • NOXREF : SET. XREF SWITCH TO OFF • • •• .............. .............. x.. •• • ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• X.X ••••••••••••• • •••• GI •••••••••• : ............... ERRS : ••...HI.···X ••. • • SET. ERR} .............. : S¥ATO~ • ••• ···.G2··.·•..••. ··............... . ··.····G!········· ................ • .•...H2······· ·····H3······· ............. . . • • • NOERRS SET EARS .............. . • : SWITCH TO OFF • • C"8 • X • • • : • • : FOR 48 ·····H4······· • C60 • X JNDI~ITOR·. CHAR SET ·................ ··................. • •••• G4 •••••••••• • • • • • c~f= t~T OPTNLG • ·····H'······. X SET. INDICA TOR • .............. .. : • ••• Gs ••••••••• • ••• SET • • PRRlIRA""ER • : LYIl m· ...' .·............ • •••••••••••••••••••• ••••••••••••••• x )( x x ••••••••• x• •••••• ••••••••••••• •••••••••••• •••••••••••••••••••••••• •••• ·............... ···R~'~· Ri··TO··· • • • CALl. N D - 3 SEQ • • ) Appendix H. Detailed Flowcharts 349 Chart DL. OPTION Statement Processor- $JOBCTLG (Part 3 of 3); Refer to Job Control, Chart 06 .··.·Al········. ·····A2·····.·.·. ....·S1······· ............... ·····82······· ... OPTlOG X ... .. ... .. ····.A3·········. .. ·····A4·•••....... ···.•83······· .. ic -L6l0UT OW* *-*-.-*-*-.-.-.-. • CHECK PREVIOUS. .. X seT PROGRAMMER .. LOGICAL .. INDICATOR .. TO ON .. .. DUMP NO DUMP seT DUMP INDICATOR TO OFF ... .. ... STDLBl ·····84·····•.·•. X .. SET .. DUMP .. INDICATOR .. TO ON .. ·····Cl·...••..•. * LA8EL • • OPERATIONS ••••• * •• * ••••••••* i ·····C4•••••••••• X OUTPUT .LBLOUT ................. .CHECK PREVIOUS • • lABEL • • OPERATIONS • ·····04·.···..··. ·····05·········· • : •••• ~!~~~! ••••• : ic ·····85···.······ ow. .-.-.-.-.-.-.-.-. : ••• ~22~~~~~~ ••• : • ON • •• •• A5········· * • USRL8L ·····CS·········· .-.-.-.-.-.-*-.-. ................. :~~!~~2-._._._2~: :~~!2~!-.-.-.-2~: ( RESET LABEL AREA DISK • • i os. .RSTLAD • • • RESET LABEL AREA DISK ADDRESSES • • • :......................... x: ...·01······.·.. X • SET NUMBER HEAO TO * ................. CArAL • : ZERO X • SET NUMBER HEAO TO • ................. • : ONE • : :..•.•.••...••••....•...• x: ......•••••••..•...•..•. x: ...•.......•....•.....•. x: • •••• E2 •••••••••• LINK ..:-CHECK-SYSlNK*-: ·.·Fl·········· X as- *CHKLNK _ASSIGNMENT AND ... .. TAPE .. •• *. •• * •••••••••••••• .. F2 .*.x •• .. ( • *. ........ ..... CATAl OPTIONS ·.SPECIFIED.· YES •••••• i .. 'NO ·OY • • CS· X os. ·····G2·········· :-CHECKSYSLNK'*-: * OSTERR .CHKLNK ................. • • ASSIGN AND TYPE '* • .....HI······· X .. .. .. seT EXEC ... SWITCH OFF .. : SWITCH ON ... " .............. AND LINK . . ···Jl······· ............... GOCAT .. .. X • X SET .. ON .. " CATAL SWITCH ... H3.········. ·•............... · .. ·····J2······. .. • .. • SET EXEC .. TO OFF AND • LINK SWITCH • TO ON •• .............. NO LINK • ·····J3······· X .. • SET· LINK • SWITCH • TO OFF • :........................ x: .......•.........•....... : •.••••....••.•...•....•.••......•.••...........•.. x: .···KS········· X • • RETURN TO CALLING seQ • • •••••• 2~:~~ ••••• • 350 DOS System Control ( Chart OM. ALLeC Statement Processor- $JOBCTLG (Part 1 of 3)~ Refer to Job control, Chart 08 .......... ··.... . ..... • 1 • : 2 . ·ON • ..o~. ..... _ae .. .. AND STORE IN • TABLE .Kl • . ALLoe •• 81 X .e. IS *. MULTI- ·····82·········· •• PROGRAM -YES • 2K • THE • WRK 5. mNI~6R~01 NT3 EQ POINT4 EQ ADDR. OF LOGICAL TRANSIENT AREA. WRKRG2 EQ D BYTE COUNT. • · . ·.................. 'LOAD ADDRESS OF' • THE Fl TABLE • • INTO POINT4 • GET NUMERIC : : .. • • ALLOCATION VALUE C4 X ." BS · . ·.................. •• 'NO REGISTERS *83 .'.x •• i .. .'. .. .. .. ........ .. C5 . 'NO ••••• 04 •• •••• •••• • LOAD THE • X ·····05······· ·.................. .............. X 02 " •• PIB •• • MODIFY TEST. • AFTER RETURN • 'ADDRESS OF THE • ItfoT=8\~T4 : .... •••• xD'S •••• 'NO •• •• DELIMITER •• YES •• IS A BLANK •••••• 'NO •:TA!~D~~tI~RED:.~~~ • INITIALIZE : • FROM SCANR3 • ..Kit • ROUTINE ." • TABLE :X ••••••••••••• • ....·Gl·········· -GET ORIGIN FROM.. CURRENT PIS .. oAND MDVE I T TO • .. THE TABLE AS .. .. LOWER LIMIT .. ................. 'L1MIT FO .. TABLE T • .. 1- .. ................. X ..... . .... • -CURRENT ER" .LIMIT "J .. ...... : 1 : 'JI mIMAml~~ eb~~RSmi~ Fit •• ." ... •• .. •... .... .YES .'• •• ·J3 : LOAD OPiRAND • ADORES IN .. WRKR 3 •• : • • 'NO 'NO i X ••. •• •·•·• • ··G2···· SUB FROM ·····G3 •••• • SET ••••••• 16 CORRECT LOWER .POINTl, POINT2 •• • POINT TO NEXT • • TABLE AND PIe. • RESPECTiVELY • • • ................. ................. : LIMIT i ·····G4•••.• ·•..• • MOVE OPERAND • .FOUND BY SCANR2. ·.................. ··.!.... • INTO THE • 'PRECEDING TEST • ... ·DN • • 01. CHKRNG ··...... :•••••••••• X: • 4 • .] H2··· •• END * • • NO.* OF •• YES • ••••• ALLOCATION •••••• •• TABLE •• •* .... . . E5 X .. .. . ·····F5·········· .F iR~¥Ph~fi~Iijos: .~~~ .x: .. .. .. .-.. .................. x ..... CHKPRN •• IS •• •• TRANSI E~T •• YES ..REGION BEl NG •••••••••••••••••••• •• USED •• • • • K2 •• • :•••••••••• x:X •• X x :··C:~~·U·······: .. .YES .X ••••••••••• X •• *... .. .. • :X •••••••••• : X .'. FZ ... • •* FIRST •• NO X NO.* OPERAND •• .OPERAND EQUALS •••••• X... ••• 1-5 CHAR •• •• F2.. •• IN lENGTH •• ................. • AND PUT INTO Eit • ix•••••••••• : i i ··.··E2·········· • USE ADDRESS • • OF SAVE AREA • • AS LOWER LIMIT. ................. •• YES . ' DELIMITER " S ~~GAQUA~ ••• .. .. .... :~~ x X .....01.········· .....Ft·········· • • .. .. : ...•..! .. ...... CKSCST YES.. FIRST •• • •••• OPERAND EQUALS •• •• Fl.· ...... ......: CRTBLD INNXEN X 'STDRE CONTENTS. .. OF WRKRGI IN .. 'TABLE AS UPPER • .. LIMIT VALUE .. .. *Jl .. • ..........,....... • X ··.·.84······.··· X ................. • .. • &RA~~~I EMe~EADDRESS. ••• ··e2·· •• •••••• .MOVE THE UPPER • • LIMIT FOR THE. .NEXT AREA INTO. • WRKRGI • -SECOND OPERAND .. .. 2 WRKRGI EQ END STORAGE ADDRESS. • • .J4 • 'RESET DUPLICATE. .. OPERAND AND .. SWITCHES . x ................. ··.... . ..... • 4 X .·.··el·········· ER OF • S TO • COUNT. • ADO · 2. 3. 4. --.- ..-.-.-.-.-.-. ·.·.·AS·········· 'SCANR] BF' BF. GET FIRST OPERAND • .B3 I. +•• - : .. • • • • • X X ..·.··A4·········. -.-.-..-.-.-.-.-. ................. X +. NO •••••• •• SUPPORTED.a. .* .+ +. GTNXOP .seANR2 .. .. ................. •• e~ • • 3 • ••••••..•••• x. X ..... A2·········· .. CALC NUMBER .. OF 2K BLOCKS ··.......... ..... : ...... i • 2 • .J2 • ..J3 WRKRGI CONTAINS •••• EXIT ON THE NOLOG CHANG NG IDYNAMIC. FIRST TlHE THROUGH UPPER LIM T THIS ROUTINE. INFORMATION. ALLOC STATEMENT 2 Ft~L8l RED THE FI RST • IF BOTH F1 ARE SPECIFIED IS USED TWICE. n: h x ..... .. .8l • • E~· NYSERR FIELD INDICATING THIS FIELD IS INACTIVE. IT CONTAINS A HEX FF IN THE LAST BYTE. TRUCTION AT LOCATION CKSCST IS D TO BRANCH TO THE ERROR HANDLING IF THE SECOND OPERAND IS Y AN EQUAL SIGN DR A COMMA. S ALLONED TO DELIMIT THE ND. 'KI CURRENT UPPER L I HIT HI NUS NEXT UPPER MLIHIT DIVIDED BY 2048. Appendix H. Detailed Flowcharts 351 ALLOC Statement Processor- $JOBCTLG (Part 2 of 3); Refer to Job Control, Chart 08 Chart ON. . - .... -....: 1 -A3 THE LOWER L1~lT I BY GETTING TtiE N BLOCKS FROM THE *.-.* X ENTRY. • ••• *A?.*** *CONV(::H.T NUMERIC• VALU!:= TO • r HofA~Y .. PACKE:D • ( AND DIVIDE CO~Vt:RTI LCULATEO OF ,K T TABLE • • : STLLMT it .. A5· .. ·*···· .. •• ••••• STORE NEW • LIMITS IN .. THE CORRECT .. : TABLE ENTRY : VALUE TO THE NUl'1oER OF «ZK f\LOCKS TIMES 20481. SUBTRACTING ThE BYTE :OUNT f-ROM THE UPPER LIMIT AND ADDING ONE. : ••••• 2~ .~**.***: 3 * ..........* ••••••• -B4 NEW UPPER LIMIT EQUALS UPPER LIMIT OF LAST AREA PLUS NUMBER OF BYTES IN LAST AREA. • *. *. [1.2 YES.* •••••• *. • *NUMBER *. uF 21\ •• BLOCI 5 it • • ·····B5··X. ··••••• - -J4 A HEX FF IS FOUND IN THE LAST BYTE OF THE POINTER SAVE AREA FIELD OF AN INACTIVE ENTRY. THI SIS THE LAST BYTE OF AN UPPER LIMIT ADDRESS (ALWAYS FF I. ·····J5··.··. ··•· .. INITIALIZE .. • FOR lOW TO • • HIGH SCAN OF • ALLOCAT ION • • .C3" • TASLE .................. .....x ·Op • ... S~. - NXPBNT ALLOC statement Processor (Part 3 of 3) and MAP statement Processor-- $JOBCTLG1 Refer to Job Control. Chart 08 Chart DP. ..... ... ...........•. • BC • • • E3· 0 :NXPINT i • • •••• Sl••••• • •• •• • • :• MAP ACO 16 TO THE • TABLE P91NTER • ic W..o _ • •• •••• C2 ••••••• • .:.!~~ .0 ..... )C: • • .oW s~I~;EA8gR IN PIa •••••••••••••• • *. 'NO ••• a.OI.! •••••••• :p~WlaI T~Op~f~'2: ................. • • • AND ADD 16 TO • STORAGE KEY • IN WRKRG4 • ....·02·····.. ic • • • • RETURN TO • PROBLEM • PROGRAM STATE • .03 lPSW CONTAINING ADORESS Of CONTROL .............. • .03 ic ·····C4····.·.··· • • • CLEAR THE 110 • BUFFER AND • Hove THE MAP HEADER INTO • • • • • PUT PROGRAM NAME INTO LOCATIOH NAMfLO • • • ic : •••• C5 ••••••••• : • SET UP BG AREA INDICATOR • : •• !~!.2~~:~~ ..• : ................. ·····04..··....•• : •••• OS ••••••••• : ................. ................. • ic :~!~2~!_._._._~~: • : • .....B5·········· • YES NVSERR RSPPEA -. w. •:·ALf~2A¥~ON e. TABLE -. ........ ..... ••E! • . • : ic •• IS • BL • .o..ic .0.ic : 1 NO.MULTI *.._ ••• _. PROGRAM •• SUPPOR TED •• ................. NEXT ENTRY B4 •• paYNI~Aio I 'HE : • _ Cl ...... ..... -ON. • JS. OUTPUT MAP HEAOER LINE ..... • : • • x *' • • - COMPUTE NUMBER OF BG 1 K BLOCKS .H3 ic ·.··.E1••••••••·• ic • SET PIa VALUE. _FOR LOWER L un t_AND BLOCK COUNT_ _FROM ALLOCATIONo • TABLE • ................. . • BB • • Bl· • ic : •••• E4 ••••••••• : 0 CeNTROl • • fl .:. o •• _ ._ ic • • 2K BLOCK X .....G5·········· - .SUPPORTING THE. •• ....•FS·········· ·····G4·······.·· LINE • CALC THE PIB • .AOORESS OF THE. .PROBLE" PRCG~AM. PROTECTION • KEY IN THIS • TO Bee : ••• 2~!:~!.~~ ••• : SKIP ONE' X SET STORAGE_ .............. : BE- : ·................. - ·.···Gl••••·•• • :~!~S~~-.-.-.-~~: • 'NO :-·CONVER,*'jj-*-: •.-.-.-.-.-.-.-.-. •••. F4.···•.•·•• ."SCoUT a:. X ·····ES·········· .CNVBtO ox • ................. 0 ic w. • .* w. :!~~.:.w. OFE~BEA *F2 ._ o. • ................. o :x•..•..•..•. :CKNDAR CLEAR THE 110 BUFFER • • OUTPUT OG SE T UP F Z-F 1 • ic • PuT END OF • A WORK • "AIN STORAGE • ADDRESS INTO • • • • :!~!;~~~~-!!:~:.: : ••• :~2!~!!~ •••• : ·····H4 •..•..•..• ····.HS··· .•••··· • ................. oH3 ·..·.Hl·········· ic • • ACD 20"'8 TO WRKRG1, • • ·.................. • • INITIALLY LOWER LIMIT • • NUf'BER OF lK BG BlOCK 5 EQUALS f2 START I~G ADCRESS +1. "INUS STARTING ACORESS Of BG AREA CIVIDED BY 1024. ic :~!~!~S-.-.-.-~~: • CALCULATE SUPERV[ SOR • • :.~~~;:.~!:!!~ .. : X :~!~:!~-.-.-.-~~: •_ • SET END OF UP .. AIN S fORAGE • • ·····J5·········· X :~!~~~!-.-.-.-:~: •••••KIt·········· .-.-.-.-.-.-.-.-. X ox. • STUCRL ................. .... ................. .....x .. OUTPUT • Fl LINE : ·BB • • Bl· eCNTROL • OUTPUT • • SUPERVISOR UNE • • SET UP BC lHIE • ic o • • 1 • • 0 Appendix H. Detailed Flowcharts 353 JOB Statement Processor- $ JOBCTLG· (Part 1 of 2); Refer to Job Control, Chart 07 Chart DQ. ..... ... ...... .... -BC .. .. E3* JOB : 1 ..... 01·········· +-.-.-+-+-.-.-+-+ X *SCANR2 .. X .OELIMITER. a. IS A BLANK OR *. COMMA w. •_ .... .- .... 01 .- a. NO .a . . . . . . . . . . . . . . . . . . .. .* aYES .'.x •• OPERAND TOO SMALL as YES .. .a ............................ x. .a 'NO •- a. EI··· •• OPERAND ·····84·····.. SIHEND .. • • • • CLEAR .. ·····e3·········· tt_._._tt_._tt_._._. ·····C,,······.··· .. :••••• e~~e ••••••: .USRLBl ic QL. • • • • ................. .. .. .. CLEAR LABEL CYLINDER .. ·····03·.···.. .. .............. .. JBCSWI YES as .. X ·····0''······· • • • : .. RESTORE· JBCSW4 • TO INITIAL • VALUE •• .............. ..... .. ••••••••••••• X: x ·OR • • 81· E3 - • IS a. .. .a PREVIOUS a. YES • *. JOB •••••• •- ·.COMPLETED.a a. .+ a •• _ RESTORE • JOB STATEMENT. IN 110 BUFFER. FROM SAVE • RSTSW4 RESET. .. LINK CONTROL .. .. BYTE IN .. .'.i TOO .a •••••••••••••••• x. e. a. LARGE ._ ._ X SET • SIMULATED· EOJ SWI TCH • OFF -NOP, • : •••• ~!~~!!; ••• i -. a. a • • _ .+ .- SET UP FOR LABEL CYLINDER X Cl··· •• +. -DR •• H~ • X .. • • GET JOB NAME •_ ..... . : ·····B3·········· ·.................. BF_ ( CRjBSQ ( * •• 'NO 'NO ····.Ft·········· X • CLEAR JOB • NAME STORAGE • AREA AND MOVE THE JOB • • NAME IN • • • .. • x ....... ·el • . •• E~. NVSERR ...................... i •• ···F3 •• •••• •• •• • SAVe JOB STATEMENT IN JOB STATEMENT SAVE AREA • ................. • • • x : •••• G3 ••••••••• : CLEAR 1/0 BUFFER • • : ................. • .'.x x HI·. •• lABEL •• •• oPERATlONS ' . YES •• IN STD •••••• •• MODE •• .. .. ..... 'NO : .............. ••• :x .•.•••••.• : x ••••• Kl •••• •••••• :~~~~~~-.-.-.-~~: • • RESET TO USER LABEL .. • : ••••• ~22~ ••••••: x ··.... ...... • 1 354 ................. • EOJ SW ON : -8R, SIMRET- • : : •••• J3 ••••••••• : RESET. lABEL • ~QY¥~~~~ • SET SIMUlATEO • x ic ,. •••• J1 ••••••• .. • : •••• H3 ••••••••• : • DOS System Control • • : MOVE JBCSW4 INTO SAVE AREA • • : ................. •••••K3·········· X • OR MASKS INTO. • JBCSW4 TO • ................. .....x ... • ALLOW OUTPUT • :ON LS T AND LOG : EOJ ·OB • • 81· ( Chart DR. JOB Statement Processor- $JOBCTLG (Part 2 of 2); Refer to Job Control, Chart 07 *** -OC) •• .. .. 04* ... ... 1 .. ... ... .····81······· i< CRJBSQ .. .. .. .. RESET TO STANDARD ... ~~~~~~:~ ... LOAD ADDRESS .'.x * . 15 ·................. LINE COUNT GET TIME OF DAY *. *. * .... .* .* • LABEL AREA • LENGTHS X ··.··C4· ••• ••• ••• • LOAD 018 • • TA8LE AODR INTO WRKRG1 • AND ZERO SYSLNK ENTRY • • • ................. X ·····04••..••.••. *. TO SYSRDR RESET BG • • • CLEAR .. • *JI B CHAINED-. NO *.. X • : :~;!!~~-.-.-.-~~: ... : .................. 01 · ... NAME AND X ···..C3··.······. • .. OF LUB TABLE ... INTO WRKRGI ... ·····B4·.·····••· RESET JOB ... ..... .. ... ... ···..83··.······. .. .. .. X .....C1.········· •* ... ... 2 .. i< ... JOB CONTROL .. SWITCHES IN .. : .. ... .* ..... • USERS • SCRATCH • AREA • • -YES X ·····E3·········· .-.-.-.-*-.. -.-.-.ov. ·.................... X ·····El·········· ... ... COMPUTE .. ADDRESS OF .* .'.x *. IS *TlMOUT ... JIB ENTRY INTO WRKRG3 F! ... ..... LOG TIME ... ON SYSLOG X *. ...··.·F3··•••••••• .--.-.-.-.-.-.-. .. *L5Tour .* STANDARD *. YESX *. ASSGN IN .* ..... *. EFfECT .* *. .* BE- LOG STATEMENT ON SYSLST ...............•. • * •• 'NO • : ........................ ~: RSTCOM i • GET JOB .·.··G1····· •• SET JOBOUT-OFSEQUENCE FLAG IN JBCSW3 .............. • • • •.···Hl·········· X :~~~::~-.-*-.-~~: • RESET PROGRAM ... : •• ~~~!:~~~~!~ •• : SIMRET :~ .......... : X *·*··Jl·····***·· :~~!:~~-.-*-.-~~: RESET ALL • 110 ... • ASSIGNMENTS •••••••••• * •• *.*.• x ...... ·· • 1 .* •• YES H3 .'.x • • • ... •• .. X *··**J3 •••••••• •• • •• • :x ..•...........•.•....••• : x .. . .. F4 .' •• END •• NO •••• O~A:~~ •• .... •••••••••••••••••••••• .* ·YES .. .. CONTROL ·····G5······· .............. X • • • SET PUB EOJ FLAG TO OFF • • • * • • * ·····HS·········· • 'NO .NOP * EOJOFF • PUB TABLE X .... .....x .. .. .. . • 84· X ADDRESS •• B~. :SR· ••• SIM~5~TEO •••• ... .DQ RSSASG CANCEL SWITCH TO OFF • : ······E4·······.··. .·................ ·B8 • .............. .. * ~ ·····G3··••••• X • • • .... : 3 RESET JOB OATE FROM SYSTEM DATE • LOAD ADOR OF NEXT • • .....,........... .....x . • PU8 TABLE • : ENTRY : : 3 : • • • ··.................. .~.. ·· .. • • • 2 • Appendix H. Detailed Flowcharts 355 Chart OS. Subroutines-- $JOBCTLG:< -LODNAl'l+ 8***************** *YES it * ( ****:0:************ it .*F2 DID *. *. *. ND.* A BLANK ..... *. COMMA .* *. OR END SCAN • * *. *.. * .* . X *****E3***"'****** *MTNeNT 6K* *-*-*-*-*-*-*-*-* * REL EASE THE '" * SYSTEM * x .* . it •*. *. Fl .* UNIT *. *. YES.* ...... *. CLASS EO .* *. *. 0 .* .* X *****E2********** *SCANR3 BF* *-*-*-*-*-*-*-*-* * POINT TO 2ND * OPERAND * * -PHASE NAME***************** *' *POINTER FOR 1ST* WRKRGI •**** * *2 * ***** * X *****El********** ** THE UNIT CLASS IN THE LOCATION UNCLOR, EYTE O. o ftiUALS SYSTft-l 1 EOUALS BG 2 EQUALS FGl 3 EIJUALS FG2 2. UNCLOR, BYTE 1, CCNTAINS THE UNIT ORDER -PUB POINTER-. X X *****K2********** "'SET 3RD BYTE OF* * BUFFER, '" * lODNAME+I0, * TO HEX FF .. * *G4 ***** *EC * B2* * *** UCSSCN * ***************** x ***** * * 2 * ***** * 364 DOS System Control ( ucs statement Processor- $JOBCTLJ (Part 2 of 2); Refer to Job Control, Chart 11 Chart EC. .....: 2 : ..... *EB • .. J3* --- : •••••••••••••••••••••••• x~ UCSSCN B2 .-. •• • 0 YES •••••••••••••••••• *. •• 010 BLANK .. .- .0 *• END LAST ... *. SCAN •• 0 •• _ -NO ·.,. ··Cl·····.···· ..... _........... X UCSON *MTNCNT BK* 0-0-0-0-0-0-0-0-0 • : RELEASE .. THE SYSTEM : • svt '" LOAD THE UCS PHASE FROM .............. • CI LIB -C3 THE PHASE IS LOADED INTO THE BUFFER LABELED LODBUF :~~~~~~_._._._2!: • POINT TO • NEXT OPERAND : • ...... ......: • :~~ x X ···. . ··01··········· -C3 X ••••• C2 ••• ••••••• •* .* 02 ,-, DID -03 •• THIS OPERAND HAY BE FOLD. BLOCK, NULHSG •• BLANK OR •• NO •• COMMA END .* ••.• •• SCAN •• •••• ..... X ·YES •••• -- - ....1 - 1 ··.··Et···d....•. X *MTNCNT BKa • -0-0-0-0-0-0-0-. ................. • SEIZE THE SYSTEM • : E2·*·.. .. .. .... X • •••• Ft···lIt •••••• .................. : WRKDfB eeB : X ···"'• ··Gl ••••••••••• ~::~~2_._._._~~. exeCUTe 110 -AS SPECIFIED. .. !~.~:~2:~ .. .....x ,*B8 .. • 81- -- CONTROL E3···.. X.. •• ··LENGTH *. , " •• OPERAND FOLD •• NO • •••••••• •• • YES ·····G2······· X .MOD IFY LODCCW2 • TO FOLD. • • -OPCODE EQUAL. • tiEX F3- •• .............. , ... ... - . *. .. F3 ,-, •• OPERAND .. BLOCK F4 •• NO • •••••••• ·YES X ·····G3······· .Mea I FY LODCCW3 • TO INHIBIT • • OAT A CHECKS. -HEX 73• • .................. -...., ................................... X. • x. -YES .. .. ........ •• E4··· •• NO •• ··LENGTH *. NO •••••••••• ;(.. EQUALS •••••••••••••••••• •• X •• 6 CHARS • • • .YES .. .. .. ...... F2 •• •• UCS4 .... .. .. EQUALS •• 5 CHARS. .YES .. STORE THE UCS • : Loh~~w~O~~to : UCS3 •• ··LENGTH •••• NO •• EQUALS •••••••••• *.4 CHARS. •• X ,-, •• -, .... • ••• OPERAND * ••• NO • •• NULMSG •••••••••••••••••• x. .YES ..···G4···· ••• X .MODIFY LODCC~2 • SET CHAiN BIT. .OFF TO PROHIBIT. \ojR ITE. NVSERR , x.................................. .. x : 2 : Appendix H. Detailed Flowcharts 365 Chart ED. ACTION, and INCLUDE Statement Processors-$JOBCTLJ; Refer to Job Control, Chart 09 .... ** * 1 ** * ..... *** *ae ••. . *8C • . . . E;:. • Bl ..... * LI NK *. *. INCLUDE *. *. OPTION *. * ..... .* .* .* ..•• ... seT OUTPUT ... -CHARACTER COUNT*TO 80 BYTES IN ... ................. : CNTFLD : •• OTSERR *C2 1. UPDATE THE BLOCK COUNT FOR 1/0 AREA CONTROL. 2. WAlT FOR PREV IOUS 110 ON SVSLNK TO BE COMPLETED. 3. HOVE STATEMENT TO NEXT AVAILABLE X OPERAND ••• •• -. :2~!~~!.e~~e.:S!: •• : ······El··········· - - - -.- -.-.LNKOUT ER ... ... ... OUTPUT ... ... STATEMENT •• ~~.:!!~~~ •• ... ... •• NO ....Fl········· svc 1 ... -WAIT FOR SYSlNK* . . !!2.~~~~~~r!2~ .... • * •• ~!;: *B8 ... ... 81- * ••• YES ... - * *NO • 2 •• x. COPVLP X * it ··.·.F4·········· ~~:~~:-.-.-.-~~. :~~~;~:- ... -.-.-~~: .INCR BLOCK CNT •• • Move STMNT TO • .OUTPUT AREA .C2 • READ FROM ·····ES·········· :~~~~~~-.-.-.-~~: ................. .INCR BLK COUNT •• • MOVE S THNT TO • .OUTPUT AREA .C2 • ( G3 * .... ...-.- .. H3 ••• OUTPUT • ON SYSLNK • • * : 2 : x ..... •• E!. • •• .... .... "4 ·ET • * INAERR ENOINe • •••• H4 •••••••••• • SAVE LINKRI .- SVSIPT •• YES • IN LlNKR4 •• END OF •••••••••• X. •• FILE.. X. •••• • ·HI • •• .~~~~!-.-.-.-~~ X .*.x •• HAS •• •• SYSIPT •• NO •• BEEN OPENED •••••• •• X ······FS··········· ................... ....:X•••••••••••••••••••••••• : SYSIPT X THE EXCPRG SUBROUTINE PLACES THE ATTENTION, ATNCUU, ROUTINE ADDR IN LlNKRl ON EVERY RETURN TO CALLING SEQ, ATNCUU IS USED TO DISPLAY THF ATTENTION MESSAGE, lCOOA, ER OUTPUT ON SVSLNK o. ·YES "HI LNKOUT ••••••••••••• X:x •••••••••• : UPDOPT X .*.x E4 •• • - WI LL.. • •• THI S CARD •• YES. •• FILL THE •••••• •• OUTPUT •• - .. AREA •• .... ...... . •••·· . . F3····. ·••••• ···· . ·05··.·····.··. .-.-.--.-.-.-.-.X •• YES • •••••••• *NO •* • *•••••••••••••• ·E2 • •• .*. .... .* • •• REP CARD ...... • • INIT FOR • -COPY ING SY S IP T • TO SYSLNK • • 5:* 0 :UNBLKD C5 •• • •• ANY· • •• YES X •• CARDS IN •• NO •••••••••• X•• SYSLNK OUTPUT •••••• •• x •• AREA •• •• -... i •* 1 i * ••• * CONTROL •• •• .* ••.. ·····E3··•••.·..• * ... •• x BLANK OPERAND * it .t END CARD 04 -. ·YES oE2 1. AND BIT 6 OF SVSIPT OFB FLAG OFF. 2. SET OUTPUT CHAR COUNT TO 80 BVTES IN CNTFLD. C4 • •• NO * it •• .. .. .....-.....--... ............ .... • *. 03 *INCR BLOCK tNT.* ... MOVE STHNT TO ... .*.x _. 2 •• IN •• NO BYTE 1 •••••••• x X ER* : "'YES :~S~~~~-.-.-.-~:: SCAN FOR _ BUFFER AREA, BUFFER. .·.··01·········· . . -.-+-*-.-.. -.-.-. .•• ·····C3···. . ··•·· ................. AREA IN OUTPUT BUFFER, LNKBFl, FROM INPUT .UPDSAV *. •* ·YES * * * OTSERR * 3 ............ •• .* *ET • • E4· o ·····Cl·········· B4 •• .. .. .. .. .*~ •• •*ET *~*.... .... E:* X .*. 83 .... : NO •••• LINK •• ••• OPTION NO "'YES * E3w * * * X :X •••••••••••••••••••••••• : .*.x *. ACTION ( *. ••• * ••••••••••••••••• * * * ·••·HS··.··.··· ............... X • SVC 1 • • WAIT FOR SYSLNK. .1/0 COMPLETION. *NO x J3 x • *. •• J4 • ·SYSIPT •• •• UNIT *. YES • -. EXCEPTION .* •••••• *. •• .. .. .* • * • •• •• ANY·. •• CARDS IN •• NO •• SVSLNK OUTPUT •••••• •• AREA •• .......- •• ·YES *NO x .. .. .. -. ... -.... x ..... ...Bl· .~.. J5 •• •• .* . •• •• NO ••• oo .. SV51PT EOF -yES -BL - .*.x X .- -.-.-.-.-.-.-. K3 *. ••• * BLANK •• *. YES •• CARD IMAGE .* ••.• .oo ** * 3 ON •••• * * * x ••• * ** * .... 2 OUTPUT ••• ~!~~~~ •••• X ·NO DOS System Control ... oo. •••• ••• * 366 • ••••• K4··········· LNKOUT ER :x.......•.. : ** * .~ " •* .. .... 4 ** * • * : 5 : * ATNCUU MTC Statement Processor-- $JOBCTLJ: Refer to Job Control, Chart 09 Chart EE. ...... ..... *ac .. .... E;* HTC it PUT AOORE S5 OF NVSERR •• .. .. IN LINKR4 it :~;~~~~-.-.-.-~~: : 5 .- •• it x 'NO .:-·-CHECK-OUP-·-: ....85·········· X .-.-.-*-.-.-*-.-. .YES • NO.. X...... . . a •• + • YES .' AS .. .. DID +.._ NO COMMA •••• ... a. ENO SCAN lO_ •• +.• - • YES •• OUP •• ••••• FACTOR GT .* •• 99 •• ••• HTe2 83 •• • •••• B4 •••••••••• •••• .CNUNCO EQ. •• X'CUU' tt. NO •• FaRHAT •••••••••• X.CONVERT SYSXXX • •• •• • TO SYMBOLIC • •••• .UNIT ADDR .B2. : -. • 4 : 5 ·..... .. .. : ••• !~~.~~~;! •••: .0.x *. .'.x 'NO SYMBOLIC AND UNIT m~SAO~~. SYST RETURNED IN TH~ FIELD UNCLOR. BYTE 0 IS SYSTEM CLASS. BYTE I IS UNIT CLASS. .··..Sl·········· Cl A3 ··.... ...... x .. . .. .... .. ...... · : .... .. .. 'B2 .. POINT TO 1ST OPERAND .. 1 •• DID •• YES ... EQUAL * .. • ••••• SIGN END THE •• •• SeAN •• : •••• Al ••••••••• : .. .. : •• •• •••• C3 .x'. •• * • •• ........ /1 IN COL 1 AND 2 •• ER • ................. ................. it ······es···..·····. •• C4 .' •• X •• •• .... ENTRY • • • K3 •• ·YES .FACTOR AND CON-. .VERT TO BINARY • . IS YES .* THE UNIT ••• ••• A SYSTEM •• .NUMCON •• •• MOVE OUP FACTOR TO WRKRG4 •• 'NO : s X •+ Dl -• 1S +. • OPERAND +. NO X MTCI El .+ +. •- •• eYES .0.x • 2 OPERAND +. .- .+ .....FI·········· ................. .. CONVERT TAPE COMMAND TO HEX AND • 1. MOVE COMMAND TO CCH. 2. SET CHAIN BIT OFF. .. .. .. ••• •• *. -INITIALIZE CCW .. *F2 MTC4 .. •• •• F3 .' .•• .. .·... ......... · YES •• OUP • •••• FACTOR •• 0 •• •• .* 'NO • 5 X • TABLE DSPLT .. ................. • : :......................... X:x 'F2 x 05 ·····E4······ ••• • COMPUTE LUB .. • ................. ··.... ...... it eYES .. it :•••.•.••.. x: .- •••• it .. • ·····E3·········· • STORE PUB • .PNTR IN SYSUSE • LUB. SAVE • • .SYSUSE LUB PNTR. • IN WRKRG3 • • +. NO X • 5 .. .. • PUB POINTER X +. VALID • UPDATE WRKRG1 • • TO POINT TO 1ST. • PROGRAMMER • • LU8 ................. e. IS *. :• ·· .. *.IN a. LENGTH.._ +. :!~~~~.-.-.-.-!~: ~fi~ ~5~R!Y~~D : NVSERR +.3 CHARAC::TERS •••••• it ·····04··.······· ·····03·········· • 0. •+ FOR THIS UNIT. IN WRKRG3 : ·....' .. .-.-.-.-.-.-.-.-. • 3 •• X. • X ••••• F4 •••••••••• * .. IS •• DEVICE •• NO MAGNETIC •••••• TAPE •• :~~~~~~-.-.-.-~~: .. .. ..... ................. .. x .'. .. .'. .. ....... .. .....x ........ •.8:• • • ASSIGNMENT • it •• • YEs CHECK THE • • FOR THIS UNIT. • .x ••••••••••• x MTes •• •• ··FS··········· EXCPRG BH EXECUTE OESIRED ••••• !~~ ••••• • ET • • 81· it ·.····Gz···X •••·••·. • 0. ... •• Gl -. JS +. +. NO +. COMMAND • + •••• +. WTH •• +. + •• - • o .- x : •••• Hl ••••••••• : .. .. CCW ·.····H2··········. ··.··H3·········. • SET COUNT FOR • • SINGLE I/O IN • • WRKRG4 • ·.................. ................. .. ·................. CCB AND CCW ·K2 ic SET CHAIN BIT ON IN o • •• •••• OR IS PUB FOR •••••• •• Fl OR F2 •• • ·YES INITl ALlZE • i G4 G3 •• IS •• .. NO •• OEVICE DOWN •• YES •• •• THIS UNIT ·.ASSIGNED •• . NDSERR H4 ::~~~~~-.-.-.-~:: • • POINT TO 3RD OPERAND ••••• .•: x :X •••••••••• : ::;~~~~-.-.-.-~~: .. POINT TO 2ND .. OPERAND • .. : •••• ;~~!!; ••...: ··.... ...... it • I • •••• THE UNIT •• •• IGNORED •• ·.-IGN-.· ·YES • 81· X X NOTERR J3··· •• J2"·· •• •• DID •• ... A 8 LANK •• NO • •• STOP THE LAST •••••• •• SCAN .. .. ·..... ••• YEs it · . • 3 • •• •• •• *. DID •• A BLANK •• NO END THE •••••• SCAN •• • 4 . .' •• NEW·. •• NO • •••••• .YES ······HS········.·. ·................. ..~.. ·8B • • 81* CONTROL • UNASSIGN SYSUSE LUB • • • -SET TO XI FFI • ... ·BB • • 81 • CONTROL it • YES • G5 .. .......... •• •• OUP •• ~ FACTOR 0 X •• ..... .... ... .....x ... ...... .. .... .·...x . ··...... ..··.K4··•••·· ••• · . ................. ..~... :.:2~~.~~~!~~: • ET • ·····Jl···.·...·· .'.x IS NO •••• • • •••••• 'NO ·ET • X •• I S . . YES • 'K2 'K3 SET HODE COHHANO TO Ccw. WRKRGI CONTAINS THE LUB POINTER TO THE FIRST MOVE SYS ANO UNIT CLASS TO CCB AS SYMBOLIC UNIT SYSTEM UNIT. ADDRESS. 5 • X HTG3 .SET DEVICE TYPE • • IN DVCTYP AND. • SYSTEM CLASS • • AND UNIT CLASS. • IN WRKRG3 • : 2 : Appendix H. Detailed Flowcharts 367 LBLTYP, and VOL Statement Processors-- $JOBCTLJ; Refer to Job Control, Chart 10 Chart EF. ..... ..... .. • .E~ • • E3* X ··,.··e1 •••••••••• VOL LBL TVP :~~~~~~-.~.-.-~~: .. .. POINT TO .. OPERAND ····.·B3··········. ........ *. •• •• • YES • 2 X ·····01·········· • • ·· • CHECK NN AND .. CCNVERT TO .. • • •• SEQ •• •• C4 .' .. X 03 .' . •• •• '. .. .. so . DID •• •• .. .... .. ..... .. ·YES OTSERR -. 3 ... A BLANK •• NO • •• END THF .................... x. ... SCAN •• x YES •••••• •• •• •• IS •• NO •• FILE TYPE •••••• : .... ~!~!:~ ..... : :.;~~;~~!.!!:~:.: .' . ERROR -JBCSW4 x ..... • E4· :~~~~~~-.-.-.-~~: BG PROG LABEL • TO 80 POINT TO ZNO OPERAND ·ET • •• • •• 02.· •• • •• ••• -BYTES IN WRKRG3* C3 .NO • X • SET LENGTH OF • AREA •• ·· .. *. o • • _ .- • • • : .•:~!~~~!~~: •••. .. .... ...... •• END THE .o. SCAN .. " • X • Cl DID -. _. A BLANK • :~~~~~;-._._._2~: 'E5 .'.x NO.* I ·····84·········· X :~ • 0 • INITIALIZE REGISTERS ...... ......: : ·· .. ·ac • -ac • •• 04 x ' .•• . IS ·SL • •• E! • •• FILENAME .. .. .. . •• NO • NV SERR •• 1 TO 8 CHAR •••••• •• LONG •• •• . ·YES ·YES -E5 • * •- ... El .'.x *. IS OPND TAPE ... X ·····EZ·········· • COP'PUTE LENGTH • • OF BG PROGRM' • • LABEL AREA IN • *. -.YES ... .. * ....... ................. • *. o • • _ .- • • NO WRKRG3 .JZ • • : ............. x: .....FZ·········· X LaTOLT ·.,.·.Fl •• ••• •••••• .. SET EXTENT .. .. AREA BVTe COUNT TO 20 .. • IN WRKRG3 • • .. -ASSUME NSD- X .STORE LENGTH OF. • BG PROG LA BEl • • AREA FOR 1I OCS • .,ANO THE LINKAGE. x : •••• E3 ••••••••• : ~ .SAVE FlU ENTRY • • MOVE IT T[ • .LABEL SAVE AREA. ................. • ~AME .IN MTFlIN, ALSO • .SET BIT 1 ON IN. • MTRSVO TO FlA.., • • LAST SEQ 0151( • :::! :;!.!.~!!~;;: • :x .••.••...• : x ...... F3···········. .-.-.-.-.-.-.-.LBLOUT ·.... F4·········· X • SAVE SYMBOLIC. • UNIT AOOR IN • MTCLOR Of• EP OUTPUT LABEL TO VOL AREA. ............. ................. ·····G!!·········· :~~~~~~-.-.-.-~~: ·· .. ·G4··.··.···· • :~~!!~: •••.• :~~.: •• ••••••• *••••••• ·····E4·········· X • • -SYSRES- ..... LABEL SAVE AREA X ... x ._ Gl NO.o • •'.• *. o. 0. .'. ·BB • • al· -. w. *. IS OPND NSD ._ CONTROL ._ .- X • POINT TO 1ST • • OPERAND • X • - .YES • • • .................. • : ••• ;;!;=!!; •••• : o •• _ SET RESERVeD BYTE, MTRSVO, TO ZERO. ·~2 POINTl IS POINTER TO THE FIRST N OF NN. POINT) I S SET TO 1 LESS THAN THE NUMBER OF CHARACTERS IN ~N. X ...... HI· ....·,.····· • AOJ REGISTERS. .. POINTl AND • • POINT3 FOR • oCONV'ERSION RTN.* .................. • *H2 ' • H3 •• •• •• •• .'. END THE '. X •• DID A COMMA SCAN -. ••••• H4 ••• •••• •• ··.YEs J! .'. X NN PLUS B4 •• •••• •••• :............. x:x ::3 : 368 •••• • 2 X .: • *'2 1. DOS System Control PROCESSED I~ .............. x -..... JBCSW4. • .... 3 -BIT 7- • • • • • x : •••• J4 ••••••••• : : •.• ~~!!.!~~: ... : .................. ....x ·· ccrITROL .CtJNVERT SYSXXX • • TO SYI1801l C • X ·..... · .... . . • NO ·····J3·········· :~~~~~~-.-.-.-~~: ... IS·. ... LAS'T CHAR •• YES •• OF OPNO A ....... . ... PAREN •• SET VOL STMNT t:LAG ON •••••• - .~~ x • •• NO • • • • SAVE LABEl AREA POI NTER IN LBLPTR I 1. LINKRG4- SET TO THE ACDR.ESS OF THE INVALID STMNT MESSAGE. 2. POINT4-S.ET AS POI NTER TO THE LABEL AREA PLUS a SVTES. Chart EG. ** ....... itBC .. * * .. E3* * * *** **B 1* ••• ***"'*. THE INVALID * .. ROUTI NE ... ... STATEMENT M5G .. .* ..... •* C1 *. WAS VOL THE *. *. -Jo • • * .* NO PREVIOUS *. STMNT .. '" •• ... **** * * x .* **** • 63 • *. ••• * ** ***** *ET * * E2* X NLSERR . * 4 •* ****·B4********** * ASSU~E DA * * AND SET FI LE * TYPE TO A 0 IN THE SAVE • AREA * ********** .*** .** *NO *****C3*******·** * ZERO RESERVED * *AND EXTENT FILE" *TYPE FIELDS IN * *THE LABEL AREA * •* * * •• *YES * * 3 X *. IS *. .*EXPIRATION *. YES *. DATE LT .* •••• *.CREATION .* *.DATE .* C2· *. * • DID * • A COMMA -. NO END THE .* •••• SCAN •* •• .x "YES •_ Refer to Job • :*:;~~~*;;~*~~~**: *** ***.* it. __ .. _*** • *. 1 ·****62.·· •• *.*** *SCANR2 SF* .-*-*-*-*-*-*-*-.. * POINT TO 2ND * OPERAND * -INrT LINKRG4 AS... BRANCH REG TO * .. ***. X i< OLAB $JOBCTLJ~ DLAB Statement Processor-Control, Chart 10 x -**** *BL * * E4* C4·*· .* YES * * * NVSERR 6TH OPERAND OA • *. ***************** * •• * *NO . .* * 5 5 x x X . *. ***** 0 1 *.*** ** .. *. * * .INIT REG POINT4* 02 *. VALID *. . .* LENGTH *. NO X ".-MAX 4 CHAR- .* •••••• *****03***·**·**· .* .. AS POINTER TO * .THE LABEL AREA ... • * ** ••• ****** .. ***** :~~~~~~-*-*-*-~~: .. POINT TO 5TH * OPERAND _ * .. -SYSTEM CODE- * .. **.************. X ****·04**"******* ASSU~E I SC ... AND SET FILE * TYPE TO A C I N THE SAVE AREA .**** •• ***** ... *.** * * x •* X E1 * .... ·-E2**···**··· *NUMCON ER* :-*CONVERr*ro-*-* • BINARY IN * WRKRGl * ************** .... .* *. NO ·.CONTINUATION .* ..... ... CARD SPEC. * *. * ••• . ... ·YES ** * **** 4 ** * i< **"**Fl·******··· .CONeAl EP* *-*-*-*-*-*-*-*-* .BUILD COMPLETE ... ... CARD IMAGE IN ... :~~~~~!!.~~~~~~.: i< ··**-Gl······***· *SCANR2 BF- *-*-*-*-.-*-*-*-** .. POINT TO 1ST ... .. OPERAND -51 CHARS- • * ****** ••••••••••• .* 1ST *. .* AND LAST *. NO * .. CHAR AN APOS-. * ..... .... TROPHE ... *. i< * •• .. YES .*** * • * 4 • * • X ..*·*·*Jl*·····*·*· STORE FILE ID * *IN DATCRL, SET * * DAFMT TO 1 TO * *ENSURE FORMAT 1* * • ***************** X ) **"**Kl** .. * .. * .. *** *INIT REGISTERS * * POINTl AND * POINT2 FOR * * NEXT SCAN AND * *SAVE IN TMPARl * ***************** ** • 1 ****J~!~;~S****** it **·**G2********** *DOP34 ES* *-*-*-*-*-*-*-*-* *CHECK, CONVERT,* *STORE CREATION * * DATE I N LABEL * *.******** •• *-**- * .* • * * OTSERR XYES .*.* 6TH * • .. ••• *. OPERAND ISC .o* *. * ••• .. * .... ** *NO • X **"*-F3·********* * STORE SYSTEM * * CODE IN LABEL * * AREA, DASYCD . . . .. -13 BYTES.. it *·*.*F4******·.** ASSUME I SE * AND SET FI LE TYPE TO E * IN SAVE AREA * * * * * * ***************** X *····G3······** .... *INIT REGISTERS * * POINTl AND * *POINT2 FOR NEXT* * SCAN AND SAVE * * IN TMPAR1 * *** ... _****-******- .* *. .' G4 .*. *. 6TH OPERAND X ·*·"'*H3**··****** *INITIALIZE INST* .. AT DSEQMSK TO * "INDICATE XTENT • • STATEMENT * X X ****~;~~!~~~****: NO .o* •••• I SE * •• * *YES ** * : ......•... x:x ****1IH2**·*.****. *UPDATE POINTER * • POlNT4 FOR S TORI NG EXPIRATION • DATE * •• **.****.** •• *** CKSTDM **** 4 H4· *. •• •* * DSE9~;~.H5.**.*** .* *. * SET BIT IN * .* STANDARD *. NO _ JBCSW5 FOR * .... LABEL MODE .. * .. .o •••••• X*-DLAB PROCESSED. ._ X *AND ONLY XTENT. *..* • NEXT • *•• * **.* ••••• * .... ** "'YES x **-* ***··J2·**·* ***** *OOP34 ES* *-.-*-.-.-*-*-*-* *CHECK, CONVERT ,* • STORE EXPI RA- * * nON DATE * * ••••• * •••• ****** *****J 3******.***SCANR2 BF* *-*-*-*-*-*-.-*-* * POINT TO 6TH _ * OPERAND • .-OPT I ONAL NSD- * *.**-*******.**.* X ***.*K2********** *RES TORE POI NT4 * * TO POINT TO • * CREAT! ON DATE * * IN LABEL AREA. * ***.** •• *.** ....* ... x •* *. x **_.* *ET * • E4* E4·*· * • * * .. ** * X ****.F2********** * STORE BINARY * * VOL SEQ NO IN * * LABEL SAVE * AREA i< **** .* 1ST *. .. NO •• AND LAST *. X••• "'.CHAR AN APOS- •• *. TROPHE .* • 4 it *. Hl . *. •• E3 * : ••• * 2 • : K3 x .*. *. * * 5 • • X 6TH *. .* OPERAND *. YES .. *. EQ SO OR .* ....••••.••••••••.••.••.••.••••• -. BLANK .* •• *. * •• * *NO • ... .. x .. .**.. .... * 3 • X *",**"J 5.** *** ..... * *SET LABEL AREA ... * FILE TYPE, * * DAFTYP, FROM * SAVE AREA • FILE TYPE • _ ******* .... ***.*** ****-K5********** **SET : • LABEL AREA * g~leG~~N¥bHA4 : *** •• *******-** •• .. : CONTROL ~.* *B8 * * ... B!* Appendix H. Detailed Flowcharts 369 Chart EH. ( XTENT Statement Processor- $JOBCTLJ (Part 1 of 2)~ Refer to Job Control, Chart 10 ***** -Be .. .... E~. ·..··Al·.······.X XTENT -INIT lNKRG4 AS .. BRANCH REG TO .. INVALID STMNT * RTN .. .. .. .. ·..... · .... ·· .. • 4 • 1 .*.X Bl *. PREV- *. • *IOU$ STATE-*. NO •* - .. MENT DLAS OR *. XTENT .* •• .* ............................................................ x..... *. NO >C2 1. POINT4 MINUS THE LENGTH OF THE VOL AND DLAB FIELDS I S SET TO THE BEGINNING ADDRESS OF THE CURRENT EXTENT IN THE LABEL AREA. 2. WRKRGI IS SET TD ENDING AOORESS OF THE CURRENT EXTENT IN THE LABEL AREA. ·····C1·········· -INrT REGISTERS .. .. ... POINT4 AND .. WRKRGI :* •• * •• :~~.* .•••: : .'.x • _THIS EXTENT_. NO -.FIT IN LABEL .* ..... AREA .. " *. *. 4. x X seQ NO.* *. 2 * •• .. - YES .. •••••••••••••••••• X. X .* : ••• .... · .····C5·········. .-.-.-.-.-.-.-.-. ................. .XTOP34 • ·NO • ... ••••• X .. .ISCKSQ ..... 04 *. XND .+ • • • • oo x ... X .oo ASCENDING SEQ NO. oo. ·oo •• • • X :cH~f~AECB~~~~T : : •• S~:S~;~~:~~ ••: i X ••••• F5 ....... • •••• .RESTORE POINT4 • STORE UPPER • LIMIT CELL NO .,81, N XT82 OF • LABEL AREA ... ••• NOTSEQ. *. Gl *. G2 •• ••• * FILE •••• NO .*··OIRECT _. SEQUENTIAL ............. X*. ACCESS -. 01 SK •• ... *. .x H2 •• eXTeNT -. *. NO •••••• X...... . > x **** • CHECK, CONY ERT • .. - STORE eXTENT : ... * ....~~2.~2;, .... x ...... > • 4 •• IS *. •• THIS THE *. NO *.FIRST EXTeNT ....... . .... AYES > x 370 •* H3 > • • * ... * .... .'.x *. •• .....x ·eJ • .B~. XTOP5 - CHECK,CONVERT • • STORE eXTENT • : •••• ~~~*~2; •••• : X .*.... ·····J3·········· .. :~!~~~~-.-.- -~~: J4 .'.x *. seQ •••• vesx ........ ....x : .... ••• *: ·..... x x . . .*oo ••. ..*. .. .. .. .- ·..... .........-.. ·....x . ...~.... · . · ... ·."..... .... * CHECK, CONYER T ... • STORE EXTENT • •• _.~~~*~2; K3 *. NO. GT •••••• 1 •• 'NO .... NO ... • DOS System Control i • 5 > 2 • • 5 • K4 •• •• IS *• •• THIS THE •• YES •• FIRST EXTENT i ••••••• : ·YES : ··........ .' '. *. .-.. AYES ·. X ·····H4 •••••••••• :~!~~~~-.-.-.-~;: .* EXTENT *. YES •• TYPE 0 .* •••• *. •• .* .* * ••• S~~ ~o x * ..... : 1 . : 5 . . x *.: •• .. .... . .YES 'NO .-.-.-.-*-.-*-.-• • • >. 4 .YES G5 •• EXTENT YES .* EXTENT •• NO NO.. VALID •• TYPE GT •••••••••• X•• TYPE EQUAL •••••• X•••• _. eXTENTS •• •• 2.. •• 4 •• •• _02 •• X :* ••• ~~~*~2; ...... : • **. . .' ' TYPEl .... * • • * X ISTYP4 G4 • • ••. ... . oo.. .... *... .. .. ••• .NO •• ··*J2···.·· ... • •• *XTDP12 ES ... •... -*-*-*-*-.-... -.-* CHECK,CONVERT • • *. • SXTPOK X ** ••• J1 •• **."'**·· -XTOP12 ES. ·· .. •• •• ....... •••• • X... '. '. • * EXTENT NO.. • 5 ... -.' •• NO AYES .. *. .oo .... *... .. .. G3 .. .. .... .YES .. INDSEQ .... .... .. K1 • • • ................. ........................... ,. STORE EXTENT ES. .XTOP34 .. STORE TYPE IN .. -eXTENT TYPE FLO• OF .. .. LABEL AREA ... TYPE 1 OR 128 .* *... •••• AYES • • ·····E5.··.··.··· .-.-.-.-.-.-.-.-. ·····Fl····.···.· '. POINT4 BY 4 • .E!*OTSERR LAXE RR ••••••• *** ••••••• Hl i~k~ ~~, fl~~~ AREA. t NCR ·ET • -CHECK, CONVERT ... .. EXTENT .. .. TYPE .. -XTTYPE- : • .STORE lOW LIMIT. YES • •••••••• :~!~~!~-.-.-.-;~: ... el,eZ,Hl,H2 .····05.··..·•··.: : ................... .... +. ..... .. . .. · ~~C~~EI ¥Pt~~1 ~B~~~T ro~~~LHEAD ES. :CHm~Ece~~W '. •• X. · ,XTLLH2, CANNOT EXCEED UPPER HEAD,XTULH2 X : XTOP3 .. .. ....... • 3 ·ET ... ... E3'" ·····el·········· * • *. ASCENDING .'. 1. UPPER ANa LOWER LIMIT CELL NOS. XTS1 ANa XTB2 MUST BE EQUAL. 2. XWM~IE~il~~~~.CANNOT EXCEEO 3. LOWER EXT~NT, XTlL, CANNOT ....... .." * •• -YES .-.i * • C4 •• • ... IS·. YYES •• THIS THE •• ••••• FIRST EXTENT •• >02 01 *. .* WI LL -. 84 ·..... x * ... " ·YES X .* • .NO • .~ : 3 : ( .....x . .ET • •• E~. NLSERR Chart EJ. XTENT Statement Processor- $JOBCTLJ (Part 2 of 2); Refer to Job Control, Chart 10 .... ....--....-- --....-••.••82·····.••.. - 1 XTDP5 X ____ - ...___ ... __•• e ·····S3······· .-............. ic :tc%NII·....··;F: ~TH ;- POINT SW:I:Ll2NHO : ic _StANR] BFe_ ... _._e.e_o_e.o ................ ................. ... .-. • • • POINT TO 7TH OPERAND • SET SW ITtH • • MTRSVD AS LAST. : so EXTENT ... • • -82- • - 4 CHKPUN el ic -. ·····C3·········· ................. X C2 -. - . -. NO ••. SCAN • SET WRITE DISK • • DATA lENGTH, • Drt~G~~T~~ • : •• • -AND 1ST LAST -. w. NO -.CHAR AN .P05-•••••• )( •••• 0 . STOP CHAR A .w. TROPHE.o • •• BLANK .- 0..0 W.._ o ••0 W• • _ eYES -'1ES .. .. .. ...... .........E2·········· .-.-.-.-.-.-. .····E3·········· •..···411••••• •...•• ··. ··El··.····.·· ..........••...... PO]NTl AND .NUMeON • TMPARl • •• :~~!:~~!-.-.-.-~!: POINT TO 6TH • • -SYSXXX- • • OPERAND ·SB • •• B~. ic XTOUT • _GlSCAN -. w. • •• STOP CHAR •• NO )( ••• ~ 8!a=~A OR ••••••• : ·YES G2 •• •• IS •• •• FILE TYPE •• NO •• SEQUENTIAL •••••• •• SO •• ...i •• E~. - NVSERR ic .---.-_.-.---.-. ._............... .• . . . . Hl· ....• .. ••••• CNUNCO EQ. - CONTROL :S3g~~ ~~~R~klC IN KTClOR -G • 1. BIT ] OFF INDICATES LABEL BLOCK. 2. BIT 4 ON INDICATES ONLY VOL STHNT CAN FOLLOW. • - •• •• .-. ic kl •• •• lAST -. •• OPERAND •• NO •• STOP CHAR A •••••• _. BLANk.. • ·YES _ 4 ic • YES : 2 : : : 3 ·.·t i ••••• H4 •• • ••• • RE STORE WR ITE • • OISK DATA • LENGTH TO 84 • BYTES IN • • • ! ..... ~!~~~! ••••• : • • ...... - 6 • .....F5·········· NEWXTN X • UPDATE LBLPTR WITH ADDRESS .OF NEXT EXTENT : SAVE AREA • • • • : ................. i ·····G5•••••.• ••. • INCREASE BYTE. .COUNT IN ~RITE • .DISK DATA LNG, • • DTALGT, BY 1 • :~:!~~!;~2.~!!~~: ···.·H5··.···· X • SET SWITCH J6CSW't • ·K4 • .............. ..... .. • ·BB • • Bl· X • •••• J4 •••••• •••• • MOVE CURRENT • EXTENT TO • OUTPUT AREA • OVERLAYING • • • • CON~ROL :~~;~l~~!.;:!;~!: _ i : 6 ic SAVE AREA PLUS 8 : •• NO •••••• .YES • :.~~~~.-;.!!!~~!.: •• SYSTEM FilE X • XTENT TO VOL ........ .!.. .. .......... .... -....- .... -.....!•• -....-....: 1 ·····G4 •••••••••• :~~~2~!-.-.-.-~!: ounBL 175. •• NO •••••• K2 •• •• • -·:x: ..... - : . • •••••••••••• x• PACKAG X .···.F4···.··· • SET 61 TO. • OF MTR$VD ON • • TO FORCE L10CS • • LOOK AHEAD • x : • i • I NCREHENT • • EXTENT COUNT • • BY 1 IN LABEL • • ................. .... :-1 -. ....:.X.. .-.............. IS THE EXTENT COUNT IN CURRENT EX TENT EQUAL TO OR GRE6TER THAN J2 •• FIRST eXTENT SET NO XTENT FLAG • OUTPUT PREVIOUS. .. .-. .. ............ .....-.... x .. .-. .. X ·····05·········· ................. NODCUX i : •••• E4 ••••••••• : _H] : •• ~:~~.~!~!~2 •• : ...··Jl.··. .····· --................. • ic 5 .INIT POINT4 AS • • PO[NTER TO PREV• -[OUS EXTENT • .AND ZERO SWI TtH. • CONVERT $V$XXX • TO SYMBOL It • • • UNIT ADDRESS • ••••• NO·· • -NO -....: ·····H2·········· LAXERR .. .. .... ic .YES ·Bl • .-0ic •• ·ET • 04 •• •• VOL. •• ..SER. NO. EO •• YES ..PREVIOUS VOL .- •••• •• SER NO ••• ..... • STORE CURRENT • : Cfi~l ~~MI~;~ - OF tABEL AREA FROM WRKRGI • • • ..~.. .YES : ••• ~~.!!~~~! ••• : ................. ................. .... •.X.:-2 :.-. .-.x .... .... .....x ........ .... • cs IS •• YES.. THIS •• • •••• TRACK FULL •• •• .H3 •• •• * ••• • OUTPUT EXTENT .. • TO VOL AREA • • • • X ._._._0__ ... _-0-. .. .. NO. •• : •••••••••. x: .....F2··········: X C4 .-.ic •• BIN •• NO.. NO EO.. •• •••••• PREVIOUS BIN •• i •••• Fl ...••••••BF•• _StANR3 : •• SET BITS 3 • OFF AND 4 • ON IN .. JBCSW4 • X ER. • CONVERT 82 • TO BINARY ·IN WRKRGI • • RTN. STORE IN • • • ................. *POINT2 FOR SCAN- .-................- • •• YES -....- : •••••• :~! •••• ic -UPDATE POINTERS- • • ·YES ic •• .. .. .!.. - XTUN! T X • •••• BS·········· : A1N~~I='~=G'o : :sTA~lv~F Ak~:EL : •• • ~~.:.y~I~RWYabs. : . •• UNIT •• X ·····03······· D2 -• • •• VALID •• X NO.. LENGTH •• •• •••••• -1 CHAR•• -fiELD OF L BEL. : AREA : .-.x _ 5 •• E!. .-.x ......Ot···ic ...••••• • STOR SERIAL • NO. N XT ERL • B4 --....-- - .- THIS : 7 ic .... --.... ....-- -] - ... x:- 6 . : -K4 1. BI T 3 OFF INDICATES LABEL BLOCK. 2. BIT 5 ON INDICATES ONLY AN EXTENT OR YOL. STATEHE~T HAY FOLLOW. : : Appendix H. Detailed Flowcharts 371 Chart EK. TPLAB, and DATE statement Processors-- $JOBCTLJ; Refer to Job Control, Charts 09, 10 ....... -ac • : x ···..Sl·········· ................... TPLAB ffI····B2·········· I ... INVALID STMNT ... ... ERROR ROUTINE ... *. -·....-. -.x. :.:~2.!~.~~:~~~.: .... • 2 .-.x *. ON •• •• X • o INDICATE ONLY. A VOL STHNT • :.. ::~.~2~~2~ .. .* * •• .YES ..··.02·······.·· ......,........... ................. : -aUILD COMPLETE ... BiiT3J3~~Wt~ • TO WR]TE :xx .•....•..• : .-. *. BEEN .* ••• .o -.PROCESSED.· *. .o* * •• -YES *ET - ..... .-x X • • LE~GTH TO 60 CHARACTERS • • : ••• !~.~!!~~! ••• : * • E4· .....FI.··.···.·· .... X :~~~~~~-.- DTSERR -2~: POINT TO ... OPERAND ... -FILE 10- ..... F2···.···.·· .-fI ................X • SET FILE TYPE. • IN FIlTYP TO • .A T TO INDICATE. TAPE • • .............. Q ••••• * ••• .* 04 •• -. 8 •• ,",0 X •• CHARACTERS IN •••••• •• LENGTH •• ·YES ·····E4·········· X ·BL • NYSERR • HOVE DATE TO • .COHHUNICA nONS. • REGION • ................. : -COMREG+O- x ..... •• B! • .BB • - CONTROL ( \ ·BB • • B1· CONTROL •••••• AN APOSTROPHE._ *. x .. .-. .. . ........ ..... x •• .e:. .....x -.. GI··· *. • * IS -. NO .. THE 1ST CHAR •• 0. ........ • ·····E2·········· .. SET DATA • EI -. .o* HAS *. .. '" VOL STMNT "'.o NO C4 .-x. •• DID •• •• A BLANK •• NO •• STOP THE •••••• •• SCAN •• : • INDICATE A a .LABEl IS READY. ... CARD IMAGE IN ... *eUFFRl, BUFFR2 ... • : • •••••••••• 0 ••••• X • ... ··01 •• • •• ••••• BF. POINT TO OPERAND ·YES :~2~~~!_._._._~~: X .SCANR2 • : •• ~H ~B~ijw~b·. NO .* ..... X ·····84•••••.•.•• .-.-.-.-.-.-.-.-. DATE . :·····C2······· TPLEND -.SPECIFIED.- •• E~ • : HOVE SHOR T • .STRING TO LABEL. - SAVE AREA AND • .PAC WITH 1-0' S • -ADDRESS OF THE ... • CONTINUATI .... CARD 1 i TSHORT ... HUTIAlIZE ... ItlINKRG4 TO THE ... Cl .·sc·. .... - - ..... E~. ( •• -YES x :!NjT~lLiirREG·: ... PO]NT4 AS ... -POINTER TO THE ... ... LABEL STORAGE ... • AREA ... .................. .•.x •* .. •* Jl *• SHORT * • STRING *. YES .. *.49 CHARACTERS •••••• •••• •••• .NO . . X 0 ••• : 1 : x K1 .'. fl. • •••• K2 •••••••••• •• LONG -. • HOVE STRING • •• STRING •• YES • TO LABEL SAVE • •• ~~ CHARACTE~! •••••••••• X: Ne ~~~~iNG : .... fl. •• • NO :........... X:x NVSERR ,til • • • • oOL • •• E~. . . • •••••••••••••••• ....x - : 2 : ( 372 DOS System Control Chart EL. SET Statement Processor-- $JOBCTLJi Refer to Job Control, Chart 09 ..... .. _ • Be .. .. E3* '" .• '" ..... x: ~. :SET it . . . *A2 THi: OPERAND POINTED TO BY THIS x -It'" AI" ** .......... . *SCANR2 SCAN MAY X 8E DATE, CLOCK, UPSI, LINECT, RCLST, RCPCH. *··*·AS·····"*"'·· * INIT. WRKRG3 • *WlTH DIB TABLE * *ADDRESS, POINT4. * WITH SYSLST * * DIB ADDRESS BF* lI--*-*-*-*-*-*--li-+ .POINT TO CURENT* .. * OPERAND *A2 ............. _* •••• * ................ .. .. B2 •• •• Bl .'. •• DID -It. AN EQUAL -. ... NO •• SIGN END THE •••••• ~ IF THE YEAR IS A LEAP YEAR THE COMPUTED JULIAN DATE IS INCREASED BY 1 BEFORE IT IS STORED • 1:13 • •• x...• * SCAN .*. *. L INECT 84 •* - . .. *.* .. * .... > *YE S - ... NO ... ... • * •••••••• x... DATE *• 1 * * UPSI •* SYSUPI *. 01 LENGTH *. x ....... * 1 X *. *. * ••• 4 it • • .**** 03·** **.**** *SCANR3 SF • *-*-*-*-*-*-*-*-* * POINT TO PARAMETER -NN* ** ** ** * .. * .. * .. ***** ... * "YES ES* *-*-*-*-+-*-+-*-* X .>. *. COMREG+79 .. * *. it • • x * ... ** F 3**"******* *NUMCON ER* *- .. -*-*-*-*-.-*-* * CONVERT PARAM it * TO BINARY * x .. DAY AND . it STORE IN COMREG+ 85 *B2 -II- . .. -11- G3·*· ...... _EM .. ****+****.*.***** .. . J3* * * * x • x........... . x it • • -11- .* .. YES -lI-*.*"it "BB .. Bl- *>* CONTROL :YES .*.* VALUE *. x ...... LESS THAN .* *. 30 .* SY SUPI 1 •* * *** .. 1 *. * .... *NO X 05· .. • IS LENGTH 4 .* NO • • ••• *.. •* * •• * "YES X *****J 3********** .COMP NEW NO. OF* *REMAINING L INES* * ON CURR PAGE * *FoR JOB CONTROL- :~~!~*~!;~;*;;*~: IS OPERAND RCPCH *. * .... .* .- *. DIBRC X **_* .. E5 *_* _* lI-**_* BF* *SCANR3 _-*-*-_-*-*-"-"-iIPOINT TO PARAMETER it -NNN.. * ....... * .. ** .. ** .. * ... ** x X • *. F4·*· F5 .... .* SCAN * • TIMER YES NO. * ENDED BY -• *. EXCEEDS .* .......... *. BLANK DR .* *.23.59 .. 59 .. " COMMA •> •* * •• + ... *YES >NO X .. +* .. *G4.**** **** * .. CONVERT TIME TO* *SECOtllOS, MULTI-* * PLIED BY 300 . . . * RESULT IS IN * G5 • * IS *. .. NO • * P ARAM AT ... x ••• *LEAST 3 CHAR IN* *. LENGTH .* *. :*** .. ~~!~r;* .. *+ .. : ** x *.. :x ............ : x * * .. ***H3* **.**** .. * * SAVE OLD LINE * * COUNT AND * *SToRE NEW COUNT* * IN LINCNT.. * * -CoMREG+78- * ***. ** *** ....... **** * *YES ** * **E 4********* * *8INCON ES* it_*_*_*_*_*_"_*_* * CONVERT TI ME * TO BINARY HH/MM/SS * **** ****** **** ** + * *.+*****lI-**** .. *** * *YES ... _ *.G 1" •• " II- • • _ .. * *COMPUTE JULIAN * .* * •• * *YES X 04. i t . *. NVSERR E3 *. .. • .. SCAN ... X NO .* ENDED BY •• •••• *BLANK OR COMMA ... F2 *. .* SCAN *. .. • * ENDED BY *. NO X *BLANK OR COMMA.* ...... . IN SYSQAT, *. ***** . *. *****F 1****** •• *" STORE DATE .. • NO." X.. .... **BLE4l1-• * ... ** * .. E2" ** ..... * •• * "SCANR3 BF* .-.-.-*- .. -*-*-.-* * POINT TO UPSI * PARAMETER .. -NN"'NNNNN*** * ** ** iHI ** ** .* .. .CONVERT DATE TO*BINARY. MM/DO/ .. *yy OR DO/MM/YY it -lI-** ******* ** ** ••• "YES x x X *****El***·****·· *BINCON 02· X *···*C5 .. ·***····* .. SET POINT4 • .. AS POINTER TO * .. SYSPCH DIB .. x...... .* .* FIELD •• NO *. LENGTH EQUAL • * ...... . NO EQUAL 4 *NO X C3.. • CHKTIM C4· .. • •• FIELD •• •• •• LENGTH *. NO NO ... EQUAL 6 •••••• CJ,.OCK *. *YES • * FIELD *. ... YES .* . . . . * .... -NO :SLINCT ... C2· ... *• : SYSDATE IS OPERAND RCLST . .. * •• * :x ............ . Cl ... B5·*· • -II. NO .* 110 FOR *. YES. .* ........... x*. SYSLST OR •••••• *. SYSPCH •• • 1 .- X .*. *. • * OJ SK.. . X *****H4****** .. *** *DIVIDE TIMER BY* "256 AND ADD TO .. "PREVIOUS RESULT* * ******* ..... **** ..* *** X .. ** .. 1 .* *. "YES * X *"***H5********** *NUMCoN ER .. .. -*-*-*-*-*-*-*-* .. CONVERT RC PARAMETER TO BINARY * ** ******** .. * .. * * ... * X ** ..... *J4 .. it * **_* ..... * .. STORE RESULT * .. IN SYST TIME * OF DAY * .. -HEX LoC 54- * *"'***J5**_* .. ****iI*STORE IN SYSLST* ... OR SYSPCH .. 018+14 ******* .. _*** .. **** ******* ... ******** • * - :......................................... :X ......................... :x ......... ~ ................ : Appendix H. Detailed Flowcharts 373 a Chart EM. UPSI Statement Processor-- $JOBCTLJ; Refer to Job Control, Chart 09 ..... -BC ... ... • E~. o ·...-.-.-.-.-.-.-.-* ·.81·········· :.. .... X UPSl *SCANR2 ... SF • POINT TO ... ... OPERAND ;~~~~~~~~; *** •• *EL ... ... F2_ o x Cl 'O*. DID *. *. .*.x SVSUPII r.2 *. 'O* VALID *. 'O* LENGTH +. YES • •••• C3 •••••••••• ... INITIALIZE ... A BLANK *. YES ... REGISTERS FOR ... STOP THE •••••••••• X.I-B CHARACTERS •••••••••• X.SETTING 6ITS ON_ *. SCAN 'O* *. 'O* • AND OFF ... -.'O* *El ... *. 'O* _. 'O* ••••••••••••••••• -NO -NO 'O* *. 'Ott 0 o *...... ....:X•••••••••••••••••••••••• : x o : 0 2 : .. o ' • ... 1 _'Ox. ... ....... i UPSICH YES.* .. .. ......... •* *. 03 .*. •• IS -. THIS CHARACTER AN X *. ...- .it *. 'O- 'Oo oNO oel POINT3 WRKRG3 WRKRG4 .... .... : 2 0 : X E3-·-.. E4··· •• ..... .... * ...* •••• 'O* IS -. 'O* IS -. 'Ott THIS *. NO •• THIS *. NO .. *. CHARACTER •••••••••• X.. CHARACTER •••••••••••• " ••••• X. •• AI.. •• A 0 •• • YES *YES ·*···F3·········· o • • • ..--.E!.x.. -- x :BTONRT ( BTOFRT ic •o .. • •• F4·· ••• ••••• • • AND BIT OFF • USING MASK : IN WRKRG4 0 OR BIT ON USING MASK IN WRKRG3 ................. o ••••••••• *•••• _•• -BL • o NVSERR : •••••••••• X:X •••••••••••••••••••••••• : X NXTBIT .. ····G3·········· • SH I FT WRKRG3 • AND WRKRG4 • • RIGHT ONE BIT. _ro CONTROL NEXT. : ••• ~~~!.~!! •••• : ·····H3·········· X • INCREMENT • • POINTl TO POINT• TO NEXT CHAR • OF UPSI PARAM .. ................. o • .. J3 .0.i •• .. •• LAST +. YES •• UPSI CHAR •••••• •• CHECKED •• ........ .....x oNO .... .... • EL * •• H!. i o • 1 • • • o SETEXT 0 ( 374 DOS system Control RSTRT Statement Processor-- $JOBCTLJ; Refer to Job Control, Chart 09 Chart EN. .... . . a ..... : 3 ..··.Al·········· ·.................REG! STER • < * · . .·................ ··"'··A4···"'·"'···· : INITlALIlE : .. ERROR LINKAGE .. .. • ic X RSTRT .... -• 2 : • SAVE FILENAME. : IN FILNAM • .- .. ... * - 1 : •••••••••••••••.•••••••. X: .·····Bl·········· -.-.-.-.- . -. -.-. ic ic *SCANR2 ·····S2·········· :-poiNT-Yo*lsi*-: -SCANR) SF- .. POINT TO 1ST .. OPERAND .. -SYSXXX- .. .. .. .. x *. END THE SCAN * . .+* .* PARAMETER -NNNN- ................. .. x C 1·--· *. •DID *. .- A COMMA *. NO _. •• ••INIT ·.B4REGISTER. .... •••••••• • POINT4 AS • • POI NTER TO • .LABEL SAVE AREA. • + B BYTES • ................. .................. C2" *. i t . .* DID -. NO .. " A BLANK -. .* ••• x••••••• OR *. it • • -YES ic ........ COMMA END .SCAN .- *..* * ... * x 02 • * • •• •• VALID •• • NO •• LENGTH 1-4 *. • ••••••• CHARACTERS •• EQ* _CONVERT SYSXXX .. .. TO SYMBOLIC .. UNI T ADORE 55 .. .. ... ·.....Fl··········...................... .. RANGE 0-9. THE RESULT • VALIDITY CHECK. .AND CONVERT TO • • BINARY OF THE B[NARY CONVERS[ON [S [GNORED • . .. POINTER I N . WRKRG3 • X X .-.-.-.---...-.-.-. ... • ... ··F2·········· .SAVE CHECKPOINT'" ... NUMBER. RIGHT. ... ADJUSTED, IN • ... CHKPTN • ······F4 LBLOUT ... •••••••••• EP ............. ·................. OUTPUT LABEL .-.-.-.-.-.-.-"-A .................. • CHECK THE • ASSIGNMENT • • FOR THIS UNIT. OF SYSRES ...... ....x · . -NO : ic • <. ...... ...... X ••••• J 1•••••••••• ·-. ·VES • • • ................... · . ·...................... ··.... . • BLANK PHASE • NAME 10 CHAR • -PHSNAM+7- ic • 1 • * • it •• E! • . .-.-._._a-._._._. • POINT TO 2ND • PARAMETER ... -FILENAME- ................. * NVSERR .RELEASE SYSTEM • • AND SET SYST • • • MASK TO FF • • ... • *J5 1. ic ic •• ·····J4·········· ...INIT REGISTERS. • 0 AND 1 FOR • • FETCH • .. .. .. ...... •• DID •• •• A BLANK •• NO •• END THE SCAN •••••• ................. • ·YES ·x'. o [S SET TO S CONTAIN- MBOLIC. UNIT NIT AND 2• ·J5 ic K2 •• .... VALID •• • •• LENGTH •• NO X .1-8 CHARACTERS •••••• A. a •••• .BL • X ·····H4 ••••••••• • *MTNCNT BK- :x .......... : x •• .. ··KI·········· ....................... •••••H2·· ... ••• ... ••• "'StANR3 BF. J2 : ·····G4·········· .PROHIBIT WRITE. • OPERATION ON • • SYSRES. PIe • • • ASSIGN FLAG, • 81 T 8 OFF ... : X •-.-.-+-.-.-.-.-. ..................... HI·. •••• UNIT •••• NO •• ASSIGNED •••••• 3 .... : 4 ic G2··· *. 010 •• .... A BLANK •• YES •• ENO THE LAST •••••• •• StAN •• •• .... . . .. TO VOL AREA .. X X SAVE PUB POINTER IN PUBAOR FROM WRKRG4 ................... :x •.•....•.. : NLUERR ••••• G1·· .. ••••••• • CHKASG BK. • • • : ic ·····E4·········· • SET BIT 1 ON • • IN HTRSVD TO • • INDICATE LAST • :SEQ DISK ENTRY: *ET .. * .8~. ic COMPUTE LUB TO VER[FY THAT EACH CHARACTER [S OF THE :~~~~~~-.-.-.-;~: .E3. ..... ................. * •• .. YES .. 'E3 THIS SUBROUTINE IS USED ••••• E2··.······· *. *. NO *.A PROGRAMMER .* ..... •• UNIT .*. .* ic ... .YES ic •• SYSXXX OTSERR - ic El ic "'ET • • E4'" .. ..... .YES ._.* X •••• * •• IS •• ..CHECKPOI NT •• NO •• UNIT A SEQ ••••••• -. 01 SK •• ••• * • 4 "'YES 04··· •• ................. ....x .. .. .... ·· .. .'. _CNUNCO .'.ic C4 •• HAVE •• • LABEL STATE-*. NO *. HENTS BEEN • * •••• ·.PROCESSED.* .* -YES .•••. D1·········· .-.-.. -. -.-.-.- . ic LOADRS SF- .. .. ....x .. ...x . ·- .. •• • •• a • • • •••• K4••••••• • • SVC 2 FETCH • B-TRANSI ENT • -SSBRSTRT.. ............... .YES • 4 : 2 • : Appendix H. Detailed Flowcharts 375 Chart EP. .. 'II • • Subroutines-- $JOBCTLJ (LBLOUT, and CONCAT) Refer to Job Control, Charts 09-11 Al.it •• * •• _. ****A4********* LBLOUT CONCA T ** * 'II .. a EQ 1 BIT it..* * •• * * .. " .. .* ....•.. .oX'" .. *****B3**** ****.* * SAVE DATA LNG * * IN WRKRGI. * • ZERO KEY AND * * DATA LENGTH * ****82********* RETURN TO CALLING S EO ... * •• * ... ** .... *.4-*. * ................. X X 11- .... SET BLOCK NOT PRESENT FLAG ... ON IN JBSCW4, a BIT .. x C2 • JIS ... LABEL YES .... MODE .* ..... ·.STANDARD .* 0* * ** ***C 3******* *** *(,TMXHN £:R*_*_*_it_*_*_it_it_* GET MAX * HEAD VALUE * ... * *NO x x ..... -It".'COMPUTE 11 0 1 *** ... AND * ... *** ... ** ** *02* ** ** ** *** .STORE BYTE * INCR HH BY 1 * *AND SET RECORD. NUMBER TO 0 * 'II- .. * CNT ... * IN WRITE AND VERIFY ccws ... ** * ** ** *B5 * ** ****** ... *RESTORE BUFFER * FOR ERROR * LOGGI NG ONLY * * 3 x X ** ... **B4****** ... **'" • * ... ** Sll_VE 1ST CARD * * I MAGE IN BUFFRl* * FROM BUFFER * ************ ******* NO *****C1**-***· .. .. * X 81 * .. • * LABEL *. .*BLK PRESENT •• YES .... -JBCSW4, 1 x *****C5******* ... ** * UPDATE REGS * *POINTl, PDINT2 * * FOR SCANNING * * BUFFERI AND * *BUFFER2 *E5* ****** ... ******** ... * X X *it****D3it-l!-tI-**** it*** WRITE EOF ON .. All BG TRACKS * EXCEPT TRACK 0 X * *** * *C4***" *** **** RDSTMT 8G **REAO-CONTiNU:** * AlION STMNT * I NTO BUFFER ******.****.* X *****04********** * MOVE OPERAND * FIELD FROM * .. BUFFER TO BUFFR2 * ****05********* RETURN TO CALLING SEQ *************** .* E1 IS .-THERE *. *. ROOM ON TRK TO .... HOLD LBl .. '" -It. *HZ .* 'II • • x * ****E 2* ** ** ** *** *GTMXHN NO * • ** * * ...... * ** 'Il*ililiI.'Il*'Il * * * 2 X F 1 •• *.* •• *** STORE NEW it * WRKRG2 .. * ... * *NO x *. G 1" •• x INCR WRITE * *** *G2* ** ** ** *** * COMPUTE NEW * *RESIDUAL COUNT it IN WRKRG2 * ..... - ..... ********* *K2 **** it**. * .. ** ****. • it-lt it it .. .. it • • • " UPDA TE HHR OF SEARCH ADOR. RECORD NO BY 1 *. lOG ON SYSLOG *. .. * *. .* NO • * ..... * •• * *YES 0 WRITE LABEL IN SYSRES * VOL AREA ***** *ET * * E3* * *LAXERR * 0* **.x .. **** • DPLBNF X *-IHI-*** F 3*********** RESIDUAL CNT ... _IN REHeAP FROM .. .. **.* *E5 THE COMPLETE RECORD, STMNTl AND STMNT2 IS 1~gC~G~~gR~~ BUFFER1 E4 .*. *. *SET KEY LENGTH ... * TO 8 AND ... * RESTORE DATA * LENGTH FROM • * WRKRG1 * • ** *** ••• _******* * GET MAX HEAD VALUE :x ................... . .* .*. * * ER* 1>-1>-1>-*-1t-il-*-it-il .* •.•. ·YES RSRMCP x ** ... *E 3********** X ******F 4***it*** **** LOGOUT BE **-*-*-*-*-+-*-** lOG STATEMENT ... ON SYSLOG ******.****** :XO x x :~!~;~!-*-*-*-~~: * SEIZ.E CONTROL * * * OF SYST. SET *SYST MASK TO FF* ** *************** 0 0 0 0 0 0.0 0: G4 .*. *. ** ***G3"'********· .* *. 0* LOG ON SYSLST *. NO .* ..... * ... * *YES ·:.HZ······ . · . · . RESIDUAL COUNT LESS (CURRENT BYT E COUNT TIMES 537, DIVIDED BY 512, PLUS 821 EQUALS NEW RESI DUAL COUNT. IF NEW RESIDUAL COUNT IS NEGATIVE, THERE IS NO ROOM ON TRACK. x 'II"'. **H 1 ... ********* *MTNCNT BK* *-it-*-*-*-*-*-*-it -RELEASE CONTROL. OF SYST. SET * ... SYST MASK X'FF'* * ......... ** ....... * .......... *** ... x * ***H3*"'******* RETURN TO CALLING **** ... *~~~* ......... ** * *J2 THE MAXI MUM HH VALUE I S COMPARED TO THE CURRENT HH VALUE. CURR'=NT HH CAN NOT EXCEED MAXI MUM HH .. x ***** J 1** ... ******* * INITIALIZE * REGISTER 1 * TO POINT TO * SYSRES eCB * *K2 RESIDUAL COUNT MINUS CURRENT BYTE COUNT, THAT HAS CALCULATED IN WRKRGI IN *H2. K1·*· .* IS .... THIS THE ... NO * .. F IR S T RECORD .. _ •••• ".oN TRACK .* ..... 1 .. - · . * ...... * x ........... • 1 376 • * • 2 • * DOS System Control X ******H4* ... ******* ** LSTOUT BE **-*-*-*-*-*-*-** LOG STATEMENT ... ON SYSLST ... x • * ** ... * 3 * • * * * ** ... * 3 • Chart EQ. Subroutines-- $JOBCTLJ (TXCUU, HEXCON, and CNUNCO); Refer to Job Control, Charts 09-11 ..····AI···. ··••.. ,. •••• A2 ........... ... ... TXCUU *.·. ... .. • ..... A4* ....... CNUNCO HEXCON * •• ** ............ . Xl: B1 .*. *. 6 *. ."CHARACTERS *. IN 62 .. NO .. NO.* ........ x. •••• it. -..* * •• - .o* •• LENGTH .it *. B4 *F3 -.. - :··················· ... 0~Y8~~~R .. CONVERT HEX ... : CUU TO BI N • TABLE FOR X *···*C3*··***.··· • SET POINTER • * POINT2 FOR .. * $YSIPT TABLE • • ENTRY • * • ... • ... SEARCH FOR • cuu ... •• * .* •• El .". *. *. TABLE ..... -.* .* x ............. -YES I ·····Fl. . ····.•·. ... SAVE DEVICE .* - oo. *. • IN •• TABLE * ••• oo* •• • X •••••••• ****-E5**",,*"· •• • • SAVE • • PROGRAMMER .. • UNIT NUMBER * IN UNCLOR : : • ... * ....... * ......... .. :•••••...•••..••••••.•••• x: ............ F2*···· ... ••• RETURN TO * CALLING •• * •• *~~~ .... *...... 1. FIRST TWO CHARACTERS MUST BE X' 2. LAST CHARACTER MUST BE I. lAS IN XICUUII UNTFND **· .... X ····* .... •CLASS .. .SET F4* UNIT .. AND SYSTEM • CLASS IN SAVE • AREA UNCLOR * "'H2 .. ... * ... .. .* ...... *.......... .. F5 ... IS it. • NO ... UNIT ... X...... NUMBER IN ... ... LUB ... ..TABLE.· x ........ * ..... "YES ... THE SYSTEM CLASS, NICL AND FICL PQ]NTER, IS seT TO A 1 IN UNCLOR BYTE O. ••• ·Gl ••• ••• .... ... RETURN TO ... CALLING NLUERR X • ...* •••• ~i~ ••••• * .. ···64 ........... • .. • RETURN TO CALLING • * • •• * •• *~~~ ... * •• * • -H2 1. UNCLOR, BYTE 1t THE UNIT CLASS 1 k~~ ~~b~~~~f I~ l~~ f~~E! I~~sBfB!HE 2. UNCLOR, BYTE 0, THE SYSTEM CLASS, NICL AND FICL POINTER, IS SET TO ZERO BECAUSE THE ROUTINE IS WORKING WITH A SYSTEM UNIT. 'H4 1. POINT! IS INCREMENTED BY 3 TO POI NT TO THE FIRST CHARACTER OF xxx. 2. POINT3 IS INITIALIZED TO A 2 AS A CHARACTER COUNT REGISTER. .'.x .. " ·ET .. * B2" 'G2 'Hi 1. THE DEVICE TYPE] S SAVED IN DVCTYP FROM THE PUB. 2. THE PUB ADORE SS IS SAVED IN REG I STER POINT4. 3. THE PUB POINTER IS COMPUTED IN WRKRG3. AND CONVERT TO BINARY ·YES *F3 • X • • E4 *oo •• UNI T •• FOUND .oo NO •• •• * ................. * ....... . X :;2!~!;~; ••• :~;.: :--CHEC;-XXX-*-· .................... • .' . x * - .. pure X ·"··"05·""*"*·*·· *NUMCON ER* • • * .. ..* ..... ** •• ***.*. PACK HEX TO BINARY IN IORGSA * DNEERR .. TYPE AND PUB ... ... ADDRESS. COH- .. THE PUB .. i o *ET ... * B3* X TXCUU2 : ••••• *:~: .......: LOOK UP SYS UNIT IN .. SYSTEM UNIT • TABLE 5YSUTB :**.... E2***.* ...... : *. C4 0 * NVSERR DEVICE *. NO *.FOUND IN PUB .* ..... it. .* * ...... 04 ......... * ••• ·YES • BL • • E4* ,. PRGUNT .......... C5 •• ******** IS *INIT REGISTERS * THIS A *. YES *FOR PROGRAMMER. .oo PROGRAMMER • * ... oo . . . . . . X. UNIT. * ..oo UNIT." .. 5Y5000-SY5Z55 • ... .. x..... -DESIRED DEVICE._ ... CHKPGU FDSYSU ................. .......x .... .. . . X • *. -NO 02 •• CHECK *. • NO •• FOR CHAR .... RANGE .* •• FO TO FF .* • x ••• * • * ..... *... .x'. .e X • •••• 01 •••••••••• ... SEARCH PUB ... OTHER .*.* .... : o o ** ........ * ••• *... ... ••••••• ** •••••••• * .•. ·oo.ooSYSXXX X ... •* ... • ... ·C2· CONVERT • EBCDIC TO HEX * AND SET UPPER • ChECK LIMIT TO FF • •• .. .. .' ·······* X :~;=~~~-.-.-.-;~: .'.x SYSIN •• ··SYSIN, o. _YES ·····Cl-·····.··· .. •• VALID FORMAT -YES TXCUUl . *.x X G5 .......... • .. •• .. *.. • ....... SET SYSTEM • • CLASS IN BYTE 0 OF UNCLOR : ....* ...... :~; ........... : X ..... HS· ......... * ... RETURN TO CALLING .. ...........;;~*...... *. Appendix H. Detailed Flowcharts 377 Chart ER. Subroutines-- $JOBCTLJ (UPDSAV, LNKOUT, NOMCON, and GTMXHN)1 Refer to Job Control, Charts 09-11 ( \ ·····A4.·····.•.. ·................ Ott.ttAl·It~ ••••• : •• •• A3·· ••••••• UPDSAV : : . . ."e ••• Qt:jo ..... LNKour : • NUMCON ••••AS.········• ·.n............. • • GTMXHN -B2 1. THE OLD BLOCK COUNT, x : '••• 81 ..........: : 8l~~E~S~~T : o *82 • mmE~SW~~m IN 2. NE" BLKCNT EOUALS OLD BLKCNT PLVS 1 ••.., •••••• 0. . . . . 00 • • • ·C2 1. THE INITIAL VALUE OF BLKCNT ISO X .... otlC1··· ..•••••• ecmlPurE ADDRESS_ " OF NEXT " oAVAILkOlE AREA" :IM~~~ OUT~g~ : o.... o._•••• ••••• ~ • 2. 9LIML~~N~6u~R~RGl' o SPLACEMENT ~N OUTPUT A 3. DISPLAC PLUS OUTPUT A ARlING ADDRESS I, S OF ~~~~L~V E AREA ····Dl•• SYC X 7 ~.····· WAIT - ·····C.3··· ......•· .····C5···.······ • SET UPPER HH ................. • -ASSUME NO : X :"O~~JTt~~~'NT " " " BUFFER TO SYSlNK OUTAUT AR EA " " • .........0 ........... BLKCNT • VALUE TO 9 • : • MUL TI :.~~22~~~~!~2; •• : ······03··········. X 04 ...x •• •• CHECK •• •• FOR •• NO .~::~~2-._._._2!'. •• OUTPUT " FOR PREVIOUS • " 1/0 ON SVSlNK " • • tt . . . . . . . . . . . . . ·····El··········: i X • SET OUTPUT " -BLOCK COUNT IN " " CNTno FROM " ............. • STATEMENT ON • SYSlNK • Gift. CHARACTER •••••• •• RANGE FO •• .... •• TO 1=9 •• x i • ZERO BLOCK • : COUNT t BLKCNT : • • • ·.................. INTO IORGSA AND CONVERT TO BINARY IN PACK • : •••• ~!~~~! ••••• : 05 ...i •• IS it. HUL T I i t . NO PROGRAMMING •• ·.SUPPORTED.· •• ..... .it ·YES • el • • E4· ···.·E4.······..· • ..... . i ·YES : •••• E3 ••••••••• : •• •• •• "'VSERR i : •••• E5 ••••••••• : • • SET UPPER HH VALUE TO 3 • • ·................. .................................................. x:x ......................... :X •••••••••••••••••••••••• :X •••••••••• : .... F3········· i • ... .... RETURN TO CALL ING ~~~~~~~~ • ·G4 SYSlNK OUTPUT AREA IS 322 BYTES ST4RlING AT CNTFLO ( 378 DOS System Control Chart ES. Subroutines-- $JOBCTLJ (DOP34, XTOP12, XTOP34, and BINCON); Refer to Job Control, Charts 09-11 .. •••• AI ......... .. .. ...... AZ ......... .. • •••• A3 •••••••••• XTOP12 DOP34 X • • ............... XTOP34 ·JZ • •••• A4 •••••••••• • • X X BINCON .. X *-*-*-*-*-*-*-.-* ·····B2·········· ::~~~~~.-.-.-~~: ................. :.!!~~~~~~.~2:. ••• ................. ................. x x X .···.Bl····.····· *SCANR2 BF- ... POINT TO 3RD .. OPERAN[} .. • • -CR DATE- POINT TO OPERAND .. • x •* .. * Cl . *. DID *. A COMMA *. •• END THE SCAN *. *. NO .. . *.* * •• * NO .. '" .o* .* ..•. X •••• *. END *. C2 . *.* *. *. C3···.. C4··· •• •• DID •• .w DID w• •• A COMMA •• NO YES •• AN EQUAL •• •• END THE SCAN ••••••••••••• SIGN END THE •• Woo •• •• SCAN •• -. .* *..* ••• * x 02 • •. •• VALID *. *. NO X NO.* .... VALID *. *. LENGTH .* .••• X...... LENGTH .o* • -5 CHARS -.... .. CONVERT YEAR .... X .NUMCON ER. .·····E2·········· -.-.-_.-.-.-.-. • • • • CONVERT TO BINARY IN WRKRGI x .•. •• 9 .. . X NO •• NO .'.x .. .. x..... X E4 :~~~~~~-.-.-.-~~: • • • • • CONVERT TO BINARY IN • NO.* • :....~~~~:!.....: * : X ·····Fl·········· ·.................. • ·KZ •* ··.··GZ·········· • STORE BINARY • • VALUE IN • • EXTENT SEQ NO • • • -XTSEQN• • .K5 • • : ................. •••••••• * •••• * ••• HL .'.x •••• •YE~· •• ~.*. : 1 ••• * X ·····Jl·········· • STORE BINARY • • DAY IN DACRDY • • FROM WRKRGl • ·................. • .KZ X • • • ····HZ········· RETURN TO • CALLING • SEQUENCE • ............... 'J2 1. 2. 3. 4. •• *. • a• •• •• X • •••• F4·········· .CONV PARAMETER • • TO BINARY IN • : ••••• G3·········· • SAVE Bl IN • SVXTB BUILD • • .EXTENT INFO IN • • • LABEL AREA FROM WRKRGI • • • ... .. •• *YES.. : .* •• •• VALID FORMAT R~giN~~! NI~6 : :.~2!~!~ •••• :S~.: ·ET • • EZ· X ................. X ····G4········· RETURN TO • CALLING • ...... ••• ;5~~~~~; •••• .... : 1 : X • •••• H3········· RETURN TO • CALLING • ..a~~~~~~~~ .... THIS ROUTINE IS USED TO PROCESS THE LOWER AND UPPER LI.MIT OF EXTENT STATEMENT. THE VALUE OF 81 IS SAVED IN SVXT8 FOR THE CALLING SEQUENCE. mt6~.a~.~~~2L~~~L SIm~ IN THE LOWER AND UPPER C2C2C2 IS CHECKED AGAINST THE MAX. CYLINDER NO. OF 199. mh x ..... .BL • • E4· * • NVSERR • •••• Kl········· RETURN TO • CALLING • SEQUENCE • ............... : • • • 1 •• *. •• x · · •..•.. ••••• .NO X •• IS.. • •• BINARY *. NO X •• DAY 366 OR •••••• •• lESS •• •• F3 NLSERR X x • •• * . . ..*. •• ..•. .NO .•.• • ..:~~~~~~-.-.-.-;~: *..Gl···*·*···· CONVERT DAY TO BINARY x ... BINARY •• YES YES.. IS •• VALUE GT ••••••• X.. ••• EXTENT •• OOFF •• •• ZERO X • : .... FZ .. STORE BINARY .. • YEAR IN DACRYR • • FROM WRKRGl • •• 8 .YES • •••• E3· •••• • •••• ................. x ... x .. ... .. •... .... 04 •• .YES ·YES .. 03 ...* .. .. *..* ·................. TO BINARY •• .. .NO 'C5 1. IF PROCESSING THE DATE OPERAND: POINTl CONTAINS HM OR 00 POIKT2 CONTAINS DO OR MM POINT3 CONTAINS yy 2. IF PROCESSING THE CLOCK OPERAND POI NTl CONTAINS HH POINT2 CONTAINS MM POINT3 CONTAINS SS •• CHARACTERS ••••••••••••• CHARACTERS •• •• IN LENGTH.. ..IN LENGTH •• *.1-3 CHAR .... X ·····el·········· :~~~~~~-.-.-.-;~: •••• •••• .YES .YES *. ·····B4···*······ .SCANR3 BF • *-.-.-*-.-.-.-*- • • POI NT TO • PARAI'tIIETE R • • • ·B5 • • PT. TO OPERAND. • LOWER AND UPPER. • EXTENT • * •• - *..* * •. -YES .. *. THE SCAN x • *. 0[0 A COMMA * . . . . . .* -YES 01 .. *. ••••• B3· •••••• • •• • SCANR3 OF. .-.-.-.-.-.-*-.-. ... .85 1. MM/OD/YY 2. OD/MM/YY 3. HH/HM/SS .K2 THE REGISTER POINT4 POINTS TO THE CREATION DATA FIELD IN THE LABEL AREA WHEN PROCESS ING THE CREATION DATE. IT POI NTS TO THE EXPIRATION DATE FlELO IN THE LA8EL AREA WHEN PROCESS ING THE EXPIRATION DATE. THE CALLING SEQUENCE UPDATES AND RESTORES POINT4 'KS WHEN CALLI THE ?~Sl~ THE EX NUMBER Appendix H. Detailed Flowcharts 379 'ED-D3 EE-F3 .... ... · ·....... !~;f~ ·····01.·.•.·.... i POINT TO DESIRED • • MESSAGE • -lA20D- : .................. · : ..... ••E!* . *'EN-El !~;~: NOT ERR ( Error Routines-- $JOBCTLJ (NDTERR, NLUERR, DNEERR, NDSERR, INAERR, NLSERR, LAXERR, and OTSERR); Refer to Job Control, Charts 09-11 Chart ET. .····02·........• NLUERR i • POINT TO DESIRED MESSAGE • . . ................. . -!A40D- • X PCINT TO OES IRED -EB • • H3* *EE • •• G~ • ·····83·········· ONEERR ..... ... ..... *EQ • • . ................. . ~ESSAGE -lA500- ·..·.84·········· .·............... . . i NOSERR • POINT TO DESIRED MESSAGE -lA700- • • • ·····as·········· PNPERR • • • X POINT TO DESIRED MESSAGE -IC30A- • . .......................... x••••••••••••••••••••••••• x••••••••••••••••••••••••• x••••••••••••••••••••••••• x. oA -EG-83 ..... ·..... · i ·····EI·········· POINT TO • DESIRED • MESSAGE • • .................. • -It 10A- ..... · : ~. ·····E2·········· .................. NLSERR • • • X POINT TO DESIRED MESSAGE -llOOO- ( eN-" ....... .. . EH-K5 ~~:!~ -ED· •• G~. INAERR ED-Bl ED-B3 EF-C3 EG-D5 EH-D4 EK-El • LAXERP i • POINT TO DESIRED MESSAGE -lLI00- ·····e3·········· • • • : ................. OTSER.R i ·····E4·········· • POINT TO • DESIRED • MESSAGE • -IS100: .·................ : •••••••••••••••••••••••• X: ............................ X: ................................ x~ ·OL • •• A~. Oi:RRTN ..... •.A:* . ·Sl • ERRRTN ( 380 DOS System Control ) Chart EV. Initialize and Return to Fetching Routine-$$BLSTIO; Refer to Job Control, Chart 05 ·................ o •••• A3 •••••••••• • SSDLSTIO • x :.oiN"o,ALiieo • • TRANS ENT SW • • BANKT TO OFF .............. • • STATUS -HEX 00- • • • X ···..C3·.········ • GET • • COMMUNICATION· • REGION ADDR • ................. • • FROM LOC HEX 16 • • X ····.03·········· • • GET PIe TABLE. ADDR FROM • :R~a~~~NJfOIISg .................: oE4 i ·····E3·········· • GET ACDR Of • L. T .8. CONTAINS THE ADDRESS OF SAVE AREA WHERE REGISTERS HAVE BEEN SAVED BY THE SUPERVISOR. • LOGICAL TRANS. :=~5~E~lBLjIBrE·: ................. -PLUS 72 -Elt- oF4 X ·····F3·········· REGISTER 15 IS THE BASE REGISTER mT~m w~mN~ouHNa~ NOT • RESTORE REG • 09-14 FROM SAVE • : AREA PLUS 16 : • oF4 • •• eo ••••••••••••• X ·····G3·········· • • RESTORE REG IS TERS 0-8 FROM SAVE PLUS 44 • • ................. x ..... 00 0 •• H~. o oH4 RETURN TO THE ROUTINE THAT FETCHED SSBLSTIO BY BRANCH NG ON REG L1NKR2. L1NKR2 WAS LOADED WJTH THE" RETURN ADDRESS BY THE FETCHING ROUTINE. IT WAS SAVED BY mTa~~gRX~S~~isl~orrfNE. Appendix H. Detailed ~lowcharts 381 Chart EW. Build Print line in Workarea Subroutine-- $$BLSTIO (PUIF)~ Refer to Job Control, Chart 05 ( ··•....•............ •••• Al ••••••••• • PUIF • ·····B1···......••: : X • LOAD BASE REG • ~~~=f~TwJ~~ ...... ................. • AOOR FROM • TPU8ADD • • : ·····el··..·.··.. UNPACK AND TRANSLATE CHANNEL AND .....03.......... X -CONVERT LOGICAL- • • • : • ................. •- w. *. .'.x • • ... .... .-.. UNIT NO. TO EBCDIC IN • NO.* -x •••••••• *. .* *. TLUNIT+3. -SVSXXX FF- • ••••••••••••••••• 04 X .w ••' • SYSTEM w. CLASS -0- w. ._ *.. . . .* w• • _ -YES ··············x... '. w• IS DEVICE OOWIII • • • : : -0, 1, 2, 3- ."...01·········· • _ ~l LOAD WRKRG3 • WI TH LOG leAL • UNIT CLASS. . ¥ •••••••••••••• • MOVE CHANNEL • AND UNIT TO • TCHNL AND : TUNIT X ... • • • IN : :UNn"~~Fr~Y : ·····C4·········· ................... PUIF~ X • • • 1 w. NO • .w •••• ._ •• •• ·YES .. •• E2 •• IS .. .. ...... DEVICE TAPE PUIFS •• X : •••• E4 ••••••••• : •• NO • BlJllO LOGICAL. •••••• ................. • UN IT POINTER : IN WRKRG3 .YES • ~ ····.F2···.••···· ·····FIt·••••.•··• :.:~~.!~2~!.!: ..: :.~l~:~~S~~~~! •• : X ( X • MULTIPLY • POINTER BY 5 : TO ~l~~~OPE :UNPACKl TRANS- : 'LATE~ NO STORE. • x••••••••••• x··························• • • : x PUIFI Gl ••• •• •• PRO~~~~~ING•• .. .. •••• 'NO .- • ADD SYST UNI r • • TABLE ADDRESS • .TO OJ SPlACEMENT. • FOR LOG. UNI T • :cOM~H~Eo5~~GENT: ................. •• ENVJRONfilENT •••••••••• X. •• X ·····G4.••.•••••. • ••••G2 •••••••••• YES • • ..OVE OWNER J 0 TO TOW" .J2 • • • :.~~~:.l:.!~~~~.: . •••••.••••••••••••••••••••. xx · PUJFT3 ••• • ~JNGLE... : •••• H2 •• n •••••• : •• AsSIGNMENT ' . YES • MOVE ARGUMENT • •• •• • ••••••••• X. XXX TO TlUNIT • -K2._ +3, SYSXXX· _ .... .. .. x ··.... ...... • NO • 1 • X . ••• ·.HIt •••• • ••••• ................. • MOVE LOGICAL • +3 • .UNIT TO TLUNtT • • : ••• -;~!~!=!; •••• : : •••••••••••••••••••••••• X:X •••••••••••••••••••••••• : POINT1 .. CLASS 0,1.2 OR 3 x 6WmEME2¥NER 3. OWNER TABLE + 015PLACE"ENT ,., ACDRESS OF OWNER 10 • ••• J] ••••••••• • RETURN TO CALL ING • • •... ~i~~~~~~ •••• • 'K2 THE SWITCH. TPROGSk, IS ON IF A SINGLE A.SIGNMENT IS BEING G~O~m~~NTAI~I~ml~i~~G~~ENT THE OPERAND SYSXXX. ( 3-82 DOS System Control Chart EX. Identify the LISTIO Operand Subroutine-- $$BLSTIO (FNDARG); Refer to Job Control, Chart 05 ··.......... • 1 i ··....-•.......... FNDAlIGl A4 .'. _. ....Al ••••••• ... • ""DAR' :··i~2a·~;KRG···: ·................... E .-.X i C3 ,., e, _. •••• ''0 •• ,;oiX~~A1NG • ••• YES -.-, .-.- -. -. ,- .- 'NO -. O~I~aNO -. VES ··...... i • 2 . x '. • NO •• h·ef~lkII!·. ""IIiG•• RON"E~T •• •• •••• O,.,AND ••••••• : -NO .] Ii •• •• YES •••• DP'IAND ••••••• : 'NII ••••••••••• 1 1 • 1 Ii • 4 • - - ·····!I··········: ·.................. : • • I~ ~~KIG' Lui COUN¥ TO 4 - • • • •• . I NCR "RKRG4 RKR8Y44eQ • . . ................. • ••••C5 •••••••••• RKRG4 X:_ ...I NCR81..:Q XYES •• •• NO • •• •••••• OPE~ONO •••••••••••• • 12- : KR x· ........ ••••• .. •.... •.. •• ... .... . :0 . .... ................. ..... • .-x·... •• ...... •.... ·........ iNE=.WRK;G:•• : -. _. _,.* O'5: : • . ·-.... '. ....... -·····F5··········. ·................ . .... . ·.X. ·.".-...... ' .. ·-..•.............. .... . 0" XYES.. ••• ••••• •• • •••• 0' •••••••••• OPERAND •• NO • INCR ..RKRG4 • DOWN •••••••••••• X:_WRKRU 16- : •••• -. NO : •• • BY " • AND •••••••••••• x:-~=~D~: ~~s~~x OPERAND • -YES •• VES •• ..•................ x·························· C4 .. X ••••••••••••••••••••••••• x..••••••••••• x.• .. .. ........ ....x ·· ... .-. .. .. .. .. ..... -..... ..... ·..... ..... G1 : • •••• 85 •••••••••• •• NO ... .... .... ..... * •• * •• •• x •• °C=H~D .- 'YES .-.ic I NCR WRKRG4 x·························· ..E4 ...... ...... •• •••• ENY F1 ves •• -YES -. ..··.NO..•••••••....: .•••• •- .'.x 14 . -. _. DPlrsND ._ .................................. X........ ~N¥ ROHMEN!. ,- 01 : .-. .... ... 1- .: ••••••••....•••••••••••• X:_ .•................ .·•......•..•.......... x :- LUX ~oiYlTsd :_ 2 X el -, _. NO :••••••••.•••••••••••• ops.rt ND •••••••••••• x: -WRkll."EQ 4- : • 1~llmm FNOAR" • ••••A' •••••••••• -..-,-.- YES ._.- •••••• 1•••••••••• E • ••••••••••••••••• • 3 KEY] • : KEn •• x. X INCR WRKRG] BY 1 • : x : ••••G5 ••••••••• : • • I NCR WRKRG) 8Y 1 • • --....-. -.. • 2 KEYl •• X. x : ••••H5 ••••••••• : • : INCR WRKRG3 IY 1 • : . ................. :........................X: ·····J5·········· AN. EXIT X •- LOAI yN , LOGIIAL CLA 5 • O'~6 ,. OR •• :....~~!!!!.~...: ..... .. . Ii --- * J3* Appendix H. Detailed Flo~charts 383 Chart EY. Build Header Subroutines-- $$BLSTIO (PSHRTN, and LHRTN); Refer to Job Control, Chart 05 • •••• Al •••••••••• : ............... PSHRTN : x : •••• 81 ••• ' ••••• : : • •••• A3 •••••••••• : ............... LHRT" • X ·····B3·········· -COMPUTE LOGICAL• UNIT CLASS IN • • WRKRG4 • ib~~~RIfg ................... :...:~::!::::...: X X : BLANKS • ·. ···Cl·········· ................... • BUlLO oB4 SYS EQUAL 0 BG EQUAL I F2 EQUAL 2 F1 EQUAL 3 • • PHYSICAL UNI T • : HEADER : • aCI .. oC4 SYS EQUAL HEX 70 BG EQUAL HEX 64 ·····C3·········· .. LOAD WRKRG4 .. WITH O[S.. PLACEMENT TO -tCRREtT HEADER • • • .. F2 EQUAL HEX 98 FI EQUAL HEX A9 ...... ......: : :~~ 004 HEADER ADDRESS EQUALS X ·····C3·········· .. LOAD WRKRGlt • • WI TH ADDRESS • OF CORRECT • HEADER • .. • • • ................. *D4 ML~MI~WE6~mfs OF REGI STER 15. REG. 15 IS THE BAse REGISTER OF THE SSBLSTlO TRANSIENT. oE4 x : •••• E3 ••••••••• : • • MOYF HEADER Te BUfFER • : ....... ......: :~: . . ••••••••••••••••••••••••••••••••••••••••••••••••••• X. • • X ·.. ·F3.········ RETURN TO • CALLING •••• ~~2~~~S~ •••• • oGI CHNL---~ 384 I T----OWNER--I/O UN) T----------MODE DOS System Control 1 svS HEAOER ••• -SYST EM-••• 2 BG, HEAOER ••• -PROGRAM- ••• '3 F2, HEAOER ••• -FOREGROUhD2-••• 4 Fl, HEAOER ••• -FOREGROUND1,:", ••• Build Print Line Subroutines-- $$BLSTIO (SULB, and SEUOB); Refer to Job Control, Chart 05 Chart EZ. ··................. ...... AI-......... • S1JLB o •••• AIt •••••••••• • : · . x ic : •••• C4 ••••••••• : ClE'-R ./0 • • : :• ..,............... oJl • • • • • ................. •••••·•• :.w··C1·· ':8y~u~\¥NI~ : !¥~~~=~~ ISTERS 3 EQ ADDR EQ POOR • • Il10 . . . . . . . . . . . . . .. :• : olNIT • • • 110 BUFFER • • 0 SEUDB ·····B"···X ..····· ic :.,. •• 01 ........... : • ~OAO WRKRG3 • " TH ADDRESS ............... BUFFER TO BLANKS • • : ................. ic X :-=~el·~#Nj···: ••••• 04 •••••••••• • MOVE CHANNEL • TO BUFFER • • ................ : •••• !;~~!~ ••••• : : THt#~=~llIN : • oJ1 • El •••• o. o. x .0. D. IS • SUlBl •••• NO LUB •••••••••• X.. UA.o o. • YES • : MOVE •• UA.. Tg~~~:~2~N .0. o. IS • •••• E3 •••••••••• LUB JGN .... .... •• • •••••••••• x. • : X MV~ELC~~fHjN : • : BUfFER+20 :~~ ................. • F4 • : BUFFER+20 : ·Jl • • •••••• :~; •• *•••• •• .:. DE~icE .. • 2 BVTES .-. .... .. . ·:.~~~ ••••• X:TOMV~E J98W~NIT: X .····Fl·········· • HOVE TUHJT TO LPUNJT IN BUFFER+26 • • HOYE UNJT • • TO BUFFER FROM -0 : TUNJT. • • • • • ................. .••••••••.•.•••••.•••..... x.. ·Jl ~gvfc~~rN\N ...... ......: : ·····F2·········· : : • TCHNL. X ·····E4..... ····· SULB2 •••• NO .YES ................... • E2 •••• .... .... X ......FI·······.·· fROM • • •• .... * •• * DOWN • ••••FS •••••••••• .•••••••••••••••••. .F IELD IN BUFFER. •• -NO i ·····G3·········· • HOVE THODE • LHODE IN • i ·····G4·········· • BUILD • ................. • REMAINDER OF • • • • : TO BUFFER+33 : • PRINT LINE IN • • ·Jl • : ...... ......: BUFFER :~: :x ••.•.•••..•••••••••••••• : :•••••••••••••••••••••.•• x:x ........................ : • .. x ·... H3········· RETURN TO CALLING • • •••• ~5~~5~~~ ••••• -J~ 1. MOVE OWNER TO OWNER FIELD MOVE MODE FROM TMODE TO MODE FIELD 3. MOVE LOGICAL UNIT FROM TLUNIT TO THE z. 4. A6eEU~~~ ~m~NT FROM TCMNT TO THE COMMENT FIELD-MODE LESS 6 BYTES Appendix H. Detailed Flowcharts 385 SUPVR Macro-- General Entry; Refer to supervisor, Chart 12 Chart FA. ••••e':••••••• .................. . iAH=Rft~T : : • • • ... •ch"I:··· ic .. TUR o. -D5 .0 ··.y~S ..... :GI1: .. ic ............... SUPERVISOR CALL INTERRUPT • • • x ..... .. • • • ····S3········· ............... PROGRAM CHECK INTERRUPT ENTSVC ." - • e3 oO_ USER ooO •• PROG CHECK WoO NO D. ROUTINE •••••• WoO o. *05 ._ .- x ..... O.A:_ o•• _ ic ... :FEo: • 82- -YES ,-, oO_ 03 .:* - -oO OoO o. *05 ._ •• -NO x ,-, E3 oO- USER -oO WoO INTERRUPT .. WoO VESX ROUT JNE . 0 • • • • o.KEV o. *05 ._ ._ o •• _ -NO F3 ,-.x WoO oOINTERVAL-. .. .0 TIMER WoO YESX D. ROUT D. -05INE .o_ . 0 ....... w. o •• _ ._ -NO ..... •• B!* x -GO· ENTPCK DOS System Control -...............- .••....H!x • -FY • ..! •• .FE • HACHEK ENTIO Mt~~t~E INTERRUPT • -.- • 84 • -05 SUPERVISOR GENERATION OPTIONS (FOR ROUTING IN FLOkCHARTS I ( o •• _ 386 • •••• 85 •••• 110 ••••• • • INTERRUPT • ...............: ~~g~:gf .:.!~~. WoO • 0 WoO •••• B4 ••••••••• _Fa • x ENTEXT ENTEXT :• • • • x *GH • • 82- R D. NO •• o.tiER I TiPT •••••• KEY RTN ._ .0 ····B2·····•.•• ..!.. eGR • •• B;* - ENTPCK Chart FB. ) FOPT Macro-- General Cancels and Program Check without User PC Routine; Refer to Supervisor, Charts 14 and 16 . INT'C" I •_ AI ••••• .. .. ... • El- ·: . ·.....................: i • •••• 81 .......... . i :····Ia·,i;y·····: CA~hf~rEl 'RIi~'I= T~ • L EXIT • LOAD' • RORM HECK. • LO P .. • x ••••• £2 ••.• : .. .- eYES .02 SOP,RVISOR GEN RATION OPT ONS x :Nm·Gm~. 'AT 'CltKSIl • '111 PROG CHECk • '!!!TIRRUPT RTII, • . CANCEL DOe AND AVE REGS • • ................. • .. F1 .'.x • ••;RI!8HtING •••••••• NO OPTION •• -. .....-.. -02 •• -YES i :-;;9i6-~iiEL·-: X :···E~'A8lisH···: 'UTVf A~ IiANEEl. --.-.-.-.-.-.-.-. ·.................: :'fi;: .. • : EXtN X __·_._tt-._.·._tl_. .................. :GElFP~toaRi=ESS: 'BEiNG CANCELED • A~B:S i .'. i •EBAS8···· NO .FllE PR TEtT' • ERRGO ........ • ••••• OR DISK 110 •• •• .D2 •• 'YES F •• R .'.X -' .'. ..... .' ..... :•••••••••• xi .. ··.... . ..... .:·I~ '. - '0•••••• BRANtH K TCH.· ·NOP ::eTptA·······~;: : X .....03·········· FE. 'GENENT • GET PIS :PCHKSW •• .~S ~M t~Ks . : .:............... . .... -.-.-.-11-.-..-. • S1RE CA~!i i'riEL ·..................: .X •••• .,•••••• X :~Ls~I·······'8: X ·.....5.········· :tNLS6i·······,i: • :................. AEiOISiEa~o : :li.'.Iit.:Jl.• •• x• 11 • ·................ .. X •: 'UNT .1_ 10. AND 11 hx nNE RAl • 1 : :···;i~E·RE;;···: FI~E U8TE~t •• NO • 6 R 2ni ~YSTE".' •••• HUt ..... .....1"to . .. ··.... .. ....' . • ................. cA····· ··u:~li.iJ'!' ... e. .:'e. cCC!lfRta .10..':.:~~.. i ··.10 :;j.: • 1 i • FL • • H2 • • • •••• G5 •••••••••• ·................ • CNLsve • X : ....Hl.........: PiSNTO •• ·.................... • LOAD • ADORBSS • REG 1 • :x•••••••.•• : X :"·Lglo*:Oo;···: • OF EXT02 • • INTO REG 9 • : FOREif,ERAL : .................. X :;;e=ta·······G:: .-.-.-.-.-.-.-.-. 'SAVE REGISTERS • : FORpliftUm ED : ................. x :ftd··llXahTjH···: • 2ftl Elh • • aBRIss ..... ---.......... i ..... • RaG 8 ... IN • • EltRGO :Fi2: appen1ix H. Detailed Flowcharts 387 Chart FC. FOPT Macro--General Cancel Supervisor, Chart 14 Subroutine~ ...... .... • : eFB-OS, 1(1 .............. • CANCEL FLAG TO 'LOAO UBEOJ3 • .-ez.'. -. : X SET X'40' • • IN PIa • 1 ·····84·········· ic • • ( ...... .... ·····B2······· ERRGO Refer to • o • • RESET LOGICAL • • TRANSIENT KEY. • TO a IN • • : •••S2~~.~~~~••• : ic w• VES.- •••••• CANCEL IN -. -.PROGRESS a. ._ .- .- w• • _ 'NO '03 ··.........,......... .... 01 ••••••••• • ERRSEl • • POST IN PIB .'. • CANCEL CODE • CANCEL FLAG w. •• p~~~~IAMI~G •••••••• YES w. OPTION -. -..- .x ··.... ...... • 2 • •• E2 .'.ic w. -. 04 .'.ic •• SVC •• •• NO •• ISSUED •• BY LOGICAL •••••••••••••••••••• ·.TRANSIENT.· ........ • • • • .YfS ic OPT [ON • • _ .-. w*03 eYES .- ·····F2······· ERR SET X • • SET PIB FLAG TO ................. ····ES········· BRANCH .TO • EXIT ACDR .. .!~.~~~.~ ....:~!. x x .. .'. .. •• ........ .............. .... • :•••• 2 :.X.x ·····G4•••••••.•• .. .0. .. ..••G!.~.. ........ .... :...... ......: F3 • : X;I~~6 ~A8S : •• ~~~.~.~~~~2· • _ G2 .'. w. w. w• • _ • • : •• CANCELrD •• ..~.w • YES G3 SET 8-TRAN BIT X'SO' .G~. o SUPCNL SETL T2 o• • •• LOGICAL •• YES •• TRANSIENT •••••• •• ACTIVE •• 'NO • FV • ic RESTORE REG 10 TO ADDRESS OF PIB TABLES • B~~Eca~C~tB.· • ·FV • o. ERRSET ·····HZ·········· • : •••• FIt •••••••• • X EXCHANGE • LOGICAL TRAN • AND PIB SAVE • AREA POI NTER ::~ j( 'NO • • • • •• • • 8ACKGROUND •• NO •• PROG BE ING •••••• • •• SUPVR w. YES w. BEING .w •••• a. CANCELED w. ._ •• o : 1 • • • • 0 : o SUPCNL ····H3········· X • • • • • • ................. ic •••• H4 ••••••••• ............... BRANCH TO ............... • BRANCH TO • • EXIT ADDRESS • .IN REG 8 .J4. • • EXIT AD DR • -IN REG 8 .J4. oJ4 aJl .. PROGRAM J2 .'.ic •• EXT02 I S THE EXIT FOR LOGICAL CANCELS AND .. NORMAL EOJ. DEQUEUE IS THE EXIT FOR LOG ICAL 110 CANCELS. SEE CHART FB. •• LOGICAL •• YES •• TRANSI ENT •••••• •• ACTIYE •• .... •• ·Jl •• .... ic 'NO • .... : 1 ••.•IlGK2········· j( • ............... : I ~X 388 • :•••.••••..•• x: ic OWN THE LTA • • REseT LOGICAL. • TRANSIENT • :CONTROL SWI TCH : •••••••••••••••••••• • £~~lel~~ X : •••• E4 ••••••••• : -• .*MULTI- w. .ePROGRAICMING*. NO -. *03 ..NO OPTION ................. • .i x•••••••••••••. El ~~mxm~ ······OZ··········. i :ERRSETO BRANCH TO • ABDRE S~J4: DOS System Control 0 : .G5 REFER TO NOTE .82 ON CHART GN. ) FOPT Macro-- General Exits; Refer to supervisor, Chart 12 Chart FD. • ..• ·..... ••• ic EXT03 :;ve;tl·······GX: ~~jiiiiiiiiiiq ................. •... ·...... ..• • 0 I m~1I ~ 2 nit 'G21 B~ P OGRANj HE TRT I OPERAJ NOT STOP AT lH H PROal EN X :••• ;BI~·~i·s···: fi~TERM' _. Nij • TO eYES ·..... • 3 X NE • AchyE • 003: 'HAGHE~T '.NO •••••• N 8! IIIfa. R -.. :BO~Ng JRa~~ -. -..-...- .... x ................. ·. OPT ~~9r= ro I X 4··· •. .' 8~ X EXECUTE •• ANCEL •• T X'40' ' . YES •• N IN Pia •••••••••••••••••••• • _BRANCH INSTRUt-o . :TI~~TI~EH~yUEST: • D2 • NO X ·····D4·········· -. i .'.x .. :···s~f·w:ij·· • .. •:. .. ...... .....x .............. ..,.... •• AI~5~IA~N .:.!:~. • EXTERNAL OLD PSW • ..... •• l' '. .:·:'YC~~rl~~~ .:.~~! '" -......~.. .- TO I 81' TO •• ERS • ·..................: :• L8~0 .tReM~S TO REG 1 • x i •••• F3 •• ••••••• • lOAD EXTERNAL • : Q~KI~S~TI~IER : .. ·FZ • i .. .'. -. .. .. .... .. .'. .. : •••••• OP!ij" •••• ............... ..... .. ...... x .. .....x X .·.·F4·.··_···· : ~RaR =ax : F5 NO •• ·GL • SVC02 QUiSIO •• o ••• 'NO o. • YES SUPEXT .Gk • ••R! • SVC02 .:..........: : •••••••••••• X: • •• MPS • 81· •• $UPYA •• YES •• INTERRUPT •••••• ··.!......... 04 : •............ RUll . ..RX2G. • ............... i ..... ··.ND G2 -. • s~~EcA=IA x • C1· .'.x REGN ERA • SET Pia FLAG' : •••• E5 •••••••••: . .'.x G1 • X .····05.······ CNCl ·GX • F2 •• •••• QUIESCE O. a. YES o. 1/0 PIa •••••• .. .. BIT ON IN • •• 'NO •• • • ALLaNO •• PIa MOVE OLD PSW FROM .................: oNO ·..... • • : -.. - E2 : .... ··.~~~IL.... •-. YES -. ALL BOUND ••••• '" "' •••• '" "' •• '" "' •• '" tI. o. PIa ._ . 0 ..... • o7M9aUIIl' ·................. ................... .••••••••••••••••••••••••• x;;. .- .'. -. a• 3 .X •••••••••••••••••••••••• I .....•R~dT ,...... . DB. :X'21'~ ~EG .............. EXTEOJ THO!. R THE ••••• C2 •••••••••• • -RUP ED PRAM. • PI • • ••••• C1 ...... ••.•• • • EXECUH • ',RAVCH INS Rut-. • 10 IN IN ER- • • ··.......... . • I oa3 F THI fYSTEM HAi BEEN '" EXT02 81 ••••• .' w. ··•.... .. ......-.X. X EXTOl :aLi •• .H4 SUPERVISOR GENERATION OPTION X :·····H3······· m ~~W·. : I~A~jY~E ••• ·: RgmR&S .: ·..................... x .... ·..... X ...... J1 •••••••••• • • 2 0 • .............. . ··...... ' . x :··~E~2:~D:ESS··: • OF ~AYE AAEA • FRO HIGHEST : At lYE PIB • • ................. :. • 2 •• X. ••• c • lNERA X :.Ri!1tRi :;i~S··: l NA XESN • • • IN ON ................. • NtTIAL "TRY • • ·........x . • 1 • • 0 Appendix H. Detailed FloNcharts 389 Chart FE. FOPT Macro-- General Entry; Refer to Supervisor, Chart 16 ( 110 INTERRUPT ..... .-- ..... _FA. • Cl- _FA • •• B~ • o ····.84•••••••••• EHTEXT X •••• 82 ••••••••• • LOAD P$W • : .. MODIFY .. GENERAL EXIT ............... .,IT~L5x~ECNAL i ENTIO : : • • R~HIAN~ I~O : : •••• 2~2.!!~ •••• : -C3 SUPERV ISOR GENERATION OPTION ·····C4······.··· i :SAVE REGl STERS : .. • 9-11 UNTIL GENERAL • • : ••••• ~~!! •••••• : ····.04• i •••• D2 ••••••••• • • o • -:...............:sul~BMINE EST JNTR IN SUBR HE : •• ~!~~ ••••• ! .... .xx•••••••••••••••••••••••••••••••••••••••••••••••••••. .-. w• w• • _ E2 • _ MULTIw. NO w. w.PIlOGRAtIIMJ OPTION NG._ .* •••••••••••••••••• a. w• *e3 ._ •_ ( \ -YES i GENENT •••••FZ ••••••••• • - ~S~ PIK FROM _ ~~L M :&8: ~~ : ................. : • INiERRUPTEO P B IN REG 10 • .-.x oNO ·····HZ··••..•... X ......--....... • • • IN PIB FLAG 8YTE • • • • GET AODR :c~R6~li=R~:~ED • GET ACOR OF SAVE • • ................. • • • AREA FRGM • PROGRAM P18 • BACKGROUND • x : • • X STORE ItEGISTERS • • :...~!~!.!:~:...: .••••••••••••••••••••••••• x.. GEH2 Ri~,sI~RS STORE • : • • SET ACTIVE • • 8IT X'Oll I" • Pie FLAG • • DOS System Control : ••••• ~:!! ••••• x • LOAD ADDRESS • • OF HACKGROUND • : ~~98R:~GP 18 : ................. . .X ••••••••••••••••••••••••• X RiTURN TO NK ADDR x SAVE AREA . ····KZ········· .!~.~.~.:....:~~. • : ••••• !~;~ •••••• : • : •••• J3 ••••••••• : FROM PtB • GET AD DR • OF PIe • .FOR INTERRUPTED. • : ·····Jz·········· . ~REA X : •••• G4 ••••••••• : : •••• H4 •••••••• ................. • • GENI : •••• H3 ••••••••• : ................. • • 390 ·VES X ..-...POST.. S&TT·~IAY'·. .0 • F! *. •• BACKGROUND •• NO ••• tN~~~~D:~ED••••••••••••••••••••• • •••••••••••••• •••• -. fLAG EO .*. IN PIe .- : X .. ........ .. ·····G3·········· G2 w. •• REGS -. YES ... ARE SAVED w. GENI X ......H1.·....•• GENENT • • oKS REGI STER 9 POINTS TO INTRTN CHART ON-AI Chart FF. SGTCHS Channel Scheduler (Part 1 of Supervisor, Chart 15 ..... ... 3)~ Refer to -GH· • J2* .sve SVC15 •:- ..... .·. sve .a.ic A2 •_ _• ·~~PERyl SOR 15 ~~ftre .:.!~~. _oo a. fULL ._.- 0 a •• _ -GH • .NO • JZ* .....x ... • FD • • Cl. •.•..8Z·········· ic • CLEAR REG 0 • • TO INDICATE • ·.................. • NO CHANQ • • OVERfLOW · • . ••••••••••••••••••••••••• Xi SyeDO .:*ooo o. FULL ._ .o•• _ ..... · . • _ .- : : MPS o. ·:....3 .. :.X. t3 • • AESVC ic -oo -oo ._ ._ NO .0•••• • • CLEAR RID CREG 6) -YES -oo ·.... ..... ic Dit E3 •• •• REG 6 : ••••• !~!~~ ••••• : •• : oo. ic •• STORAGE PROTECT •• NO •••••• STOR -oo • OF tta • • CLEAR PUB AD DR FROM ic •• : •. ..·AIt.. .• ·NO ~x •••••••••• : J! •• •••• SUPYR •••• YES •• INTERRUPTED •••••• • I • : • .PROTECT OR •• YES DASD FILE •••••• •• PROTECT •• ................. ic i ·FG • • G2· H3 •• •• STOR •• U~~ 'NO • .•.x ······H2···.·.···· :iAO' . : .. ..-....... ··...... • • • ·.................. ..... ... BYTE 7 EXCPb • • ................. REG 3 : ·NO IN REG 6 • x : •••• G3 ••••••••• : •• YES •••••• GET SYMBOLIC UNIT ADDRESS FROM SUPYR • eca, • : •••• ~22~~~~ •••• : G. MPS OPTION • Ri~~E~l~R • • • •••••••••••••• x.X ••••••••••• .. ... .. .. .. ..·AIt...... .'. WITH ic ••• ··FIt·········· GX • :EXCP4 (MPSI • .Exep2 (NO MPSI. ic J2 LOAD REG 6 :X •••••••••• : .:-VALIOATE·ENO·-: ....F3·········· .YLDAOR2 aYES G2 ·····EIt.········· • •••••• !~!2! •••••: X Ooo • *PROTECT OR *oo NO ooo DAse FILE . 0 • • • a. a.PROTECT -A4 ._ .o •• _ •• •• .... . . F2 •• DASD FILE •••••• •• PROTECT •• . ·YES •• ••••••• ••• • XXX . . . . . . . . . . .. : •• .-PROTECT OR •• NO • .X .•. .. -. •... ..*AI..t ...• • FROM COMM REGN TO ... .•.x •• STOR X •••• _ •••••• LOAD PIK . • • YES ·····ez·········· • • • • • • A4 •• ic • _ ElSTOR .-PROTECT OR ... NO Ooo DASD FILE ..... .. a. PROTfCT ._ o. _A4 ._ a •• _ REG 15 TO REG 1 x .. '. -oo ic ................. • • : •••• 03 ••••••••• : -YES .J~. : LOAD ADDRESS OF SUPVR tCa FROM • o•• _ aGH • 2 •••••Clt·········· SUPEXP •• •• SVC •• •• ISSUED BY •• NO •• A B-TRANSIENT •••••• • YES ... -oo *oo o. OPTION _A4 · : 1 ·GK • • • F~. X DZ ...... .... ·......... ... .. .. .....x ........ -oo Ooo ~~:~~ .:.~~~. .NO mT~~TP.BTAMI OPTION ONLYI EXTOl i ••• e2 • _ : 3 GENERATION OPTIONS e• .•.x •• ...... ...... • ••• SUPVR •••• NO i ••. INTERRUPTED •••••• .. ..!. .•. ·· .. ·YES :............:~ • 2 *FG • .A~. • Appendix H. Detailed FlOwcharts ~91 SGTCHS Channel Scheduler (Part 2 of 3); Refer to Supervisor. Chart 15 Chart FG. ( ..... oFF • ••J;* o oA3 BYTE 6 OF THE eea CONTAINS X'OO' FOR SYSTEH CLASS UNITS X'OI' FOR PROGRAMMER CLASS UNITS X ••••• A2.· •••••••• : • : fi~ITsX~S~~l§ FROM ecs t ................. • • BYTE 1 o 0 x • _ 82 • o. w• w • *. •SYSTEM YES w. LUB CLASS .a ............................................................. .. w. *A3 .a. ... * •• oNO oel 'SUPERVISOR GENERATION e2 OPiTIONS •_ *. .oW *. • o. w. MPS OPTION *Cl *. .. .'. .. .. ...... .....x ... .. ..0 .. EXCP7 w. ... * •• -YES *. ... NO •••••• C4 'NO .....02·········· X o o o .... I • GET NO. OF • 1ST LUB 04 • ASSIGNED 0 0 TO • PROGRAM Pia • INTERRUPTED • FB • • B5· ERRZ7 .' .+ MPS •• OPTION •• +C1 • ................. • • •• •• INVALID •• YES •• LUB CLASS •• 0 • • • •• CODE ... • .••• YES ' • •• NO •••••• •• 0 :x .............. : x : •••• EZ •••••••• • • *: COMPUTE PROGRAMMER LUB E4 •• EXCP5 NO ... ...... *. .- F2 .'. •• LUB NUMBER .....x .... •• VALID •• ••• .... F4 *. •• • NG X .+ • YES .X.................. • •• YES •• X .-. .0 lOG -. .• •• .... •• OPTION • 0 ·YES • F6 .. • 65· ERRZ1 -. •• ..BY BACKGROUND . . . . . . . . . . . . . . . . . . . . . •• PROGRAM •• ••••• ~~~2~~ ••••• : :................................................ x:x .'. •• SVC ISSUED •• • • •• -NO :X ............................ : • ······GZ·······-•• .............. EXCP6 X • • CLEAR COMM AND STATUS al~EEc~-5 G't ••••• • .+ • YES •• • •• •••• • .............. Ox X · .. . EXCP IGPIJ ...... HZ .. ••••••••• COMPUTE ACORESS •• 0 t13 •• .. ... •••• •••• ... OF LUB : ..... ;~!:~ ..... . x __ • NO 't • • .. FGl . •• ." ... -.. -NO .. '. •. .. -·.0 .... ... o. .. IS +. YES "10 LUB X'FF' ....... X...... ... ... -0 H4 PES YES •••••••••••••••••• x, • Fa • oJI X I FE' • IGNORE X 'FF' = UNASSIGNED • 85· : •••• J3 ........ . ................. .............. X CO~PUTE • ADDRESS OF PUB ENTRY • • USING LUB POINTER 0•• •• 1<2 .0.x •• IS·. • .. • • • .. ... o. ···;N~ TUqN ON TRAFFIC BIT • INCCBt" BYTE 2 • ...•.K;······· • : POST CHAN END A"'O • DE¥~CecKND •• : ..•• ~!!;.: ••.• ..... : EXTOl X .. • FD • • 81· 392 DOS System control • X • LUB XIFE' •• YES. OR X'FFI ...... . •• .Jl ·0 FRR21 x ····.JZ·········· X ·····JS·········· EXCt'lO CHECK VAll 01 TV • NUfoIBER • ................. • OF • LUB 1 SGTCHS Channel Scheduler (Part 3 of 3): Refer to Supervisor, Chart 15 Chart FH. ...... ..... ..· .x *FG • • JZ- : '. TSToEV Al w. ._ TELE- w. l«) .*PRoceSSING -. •••••• OPTION .a. a • • ez ._.a .... aYES ._ Bl .'.x : 3 • ._ w. YES w. SVC 25 OR .a •••• *. a.svC 27 ._ .a •• _ 'No • · . : 1 E~I:~T I~H:=~e : ................. LI ST USING • FLPTR GET POINTER TO NEXT • • FIELD : _ez_• • MOVa CHAIN • ENTRY IN TABLE NO.. • FIELD FROM • • 1ST 'fREE lIST. • ENTRY TO THE • • FREE LIST PTR • ••••• ................. X .... : 3 .E2 SUPERVISOR GENERATION STORE OLD • FlPTR IN • CHAIN FIELD • TO ACO ENTRY ~ G3 • STORE LUB NO • • •• •• .IN LUBID ENTRY. ................. • AND X'lO' IN : • • ·xx •••••.•••••••••••••• REQID ENTRY • : •• NULL •• . .o • • • • • 'NO • •• •• F.... •• • • CHAN IN BURST • .o MODE p~I~~a~Q •• YES •• ••••••••• .o • .o • • .o • • • • • 'NO :x .•••••••••••• •• NO •••••• SVC 25 lOP SET .!.. ·.... . .'.x HAL T i t : TPBUS VI GS •• • •• THIS •• I SSUE HALT • YES •• THE LAST •• • I/O ON • •• •••• DEVICE •• TELE-PROCESSING • DEVICE • • FD • EXTOl •• •• INTERRUPT •• YES ~ ~Hg!~ftA~N ..o • • • •• ........ STARTED •• 'NO .....x . ·GK • • .F~ • RESVC ..!.• NO.. · .Gte. • .F~. : .. .'. .. ............ x ..... · · .... it J4 ...... J1 •••••••• •• STORE OLD FLPTR INTO ·GM • 10PSET .o. •• ·GM • •••••• : 2 • .. .'.• .. . ........ .....x •.J!* · .'.• ........ H4 EQ X'FF' •• NO .-•••• i •• •••• •VE~· • • •• DEVICE BUSY E4 •• •• WAITING •• YESX •• FOR DEVIce •••••• ..END ONLY •• • • • • ·YES •• CHANQ PTR •• NO •• • : ······G4··········· .. .. ...... .. .- .. ..... • •• C!* . ..... .'.• .. •.J;. .. · ••• ••••••• : .•...G2·········· .............. .. 110 KEY IN REQID ENTRY PUB TPBUSY • it it • AND REqUeSTER • · EXTOl ·YES EXTOl • 4 • STORe LUB NO • • .IN LUBIO ENTRY. .'. GET CHAN 04 •• ..... • •• C!• · ·· .. .'. ..·FD!..* QUEUE ENTRY .FO • • ·····G1·········· . •• NO X .. .'.• .. ...... .-.... :.!~.!~;.~~~~~ ..: ·YES ANY •• •• .····E3·········· .. .. HI·. • : .YES •• ·e2 •• .. ........ B.... .' •• CHANQ •••••• •• ENTRIES •• : .'.x x. .. ................. •• •• X'FF', •• •• ~~L~ ••• Fl·• •• •• PROTECT •• NO ••• ~Ro~~f8NfP •••••••••••• .o • • • • • • • • : •• .. FIELD EQ •• STOR , •• • ................. •• :~~~~~.-.-.-.-~~: it OPTlO~S aA1)OR .fROM REG I_AND A CHAIN FLO• OF X'FF' INTO. • CHANQ ENTRY • • .'.x CHAIN • ••••• • • 03 TYPE • ·····Clt·········· • • • : ................. .. .. ··.vEs.. •• t!. CALC ADDR OF CHANQ • i .'• ·YES it ·····e3·········· • :···S~6Re·CC8···: •• •• : : : •••••••••••••••••••••••• X: it ··...·01···.······ • PO Y~lE~H~~8M PUB : ..A~ELE!· •• •• : ................. ................. : : I ..PROCESSING ' . NO _. DEVICE •••••• FNDQUE it : •••• 83 ••••••••• : • 'C2 REFER TO FIGURE 35 TO AID IN QUEUING AN ENTRY TO THE CHANQ TABLE. FLPTR-FREE LJ 5T POI NTER ···.·Cl··~.······ • CALC AODR OF • :• : -ENTRV IN QUEUE • FROM tHAI N • • .!.. ~ : 2 it ·····e2·········· w. w. .••••••••••• x.. ·.... ..... ...... a •• _ :EXCP3 SCAN CHANQ LIST FOR THIS DEVICE TO LOCATE LAST ENTRY IN QUEUE .... • •• • RESVC •• NOT •• YES •• OPERATIONAL •••••• • . . . . .M ............ 'NO ·FT • .A~_ .. . .. .... .... ..~.. ...... .. . ... · i Kl '. •• • :. DEV~~~ BE .:.~~ •• _. STARTED •• • ·YES iGIDADR •• J~. ·FD • • CI·EXTOI it ....·:.x..... .. ..... .. .. .. .... ... .....x .... .....• . ·....• . ..· .... TPBUSY2 K3 ••• •• ~~~.:. ~~t~~i~ .NO • FY • K4 • •• 10NOP •• !~~.:· sTai~o .: • .NO lOP SET •• G~.CHFA I l .GM • : 4 : • JS· ~ppendix H. Detailed Flowcharts 393 SGTCHS start I/O-- No Options; Refer to Supervisor, Chart 15 Chart FJ. ...... ·..... ··.......... • I • 12- ·'~-KI X • LOAD CHAN · ..... *FK • . •• c~. • FQ-KI ·...·81··.······· : 'R8MU~61 : GIOAOR ( • . . . . . . ¥ •••••••••• ~X •••••••••••••••••••••••• : X TU'eOJ •_ .:- .w. UNCOMMON Cl ••• _. o. ..... . ~lt9!~,i .:.~~~. x ..... •• B!* *. o. o • • _ ._ ..NO ..t ............ EHAN OR •• •• _. YES ._ BUSY .NOT OPERATIONAL. . . . . . . . . . . . . . . . . . . . _FB • •• C~ • _fa· .NO ERR30 .... .•.x .... 03 •_ •• CHANNEL · . ·.................... FAILURE X HOVE teN • • .•.X ANY . CHFA IL •• •• •• F3 ...x •• ANY· • ........ .....x ... : •••••••••• x: ..•.·G3·········· • DEVICE STATUS. NO .EXCEPT BUSV DR •••••• •• MOD •• ·VES • FD • • Cl· STR TED .- X .-. G1 •_ -. NORMAL D. D. o. o •• _ -. w. NO START ._ .0 •••• ...... ._ X ·YES : 1 ......Hl.········· SAve CHAN · AND PUB ADDR • • . • • •• 411 ••• 11 . . . . . . . . . . . X . . . . . Jl ••• •••• • SET X'BO' • • IN PUB FLAG • • TO INDICATE • ·................. ...... · • DEVIce BUSY. X -FD • .c~. EXTOl 394 • • ·.................. : : X AND UNIT, EXTOl X • MOVE· CHANNEL • AND UNIT TO : 110 OLD PSW DOS System Control ..•..H3·········· ................. X • • • : STORE CAW WITH tCN ACOR + 8 IN csw .....x .. ·FN • • A4· GETCHQ • • • : .* ·VES -. ·FT • • A2· ·FD • EXTOl , I -NO X •• [OHOP .... • • .....·Ft··········· .....•..•..... SfRTlOI E3 .. .FV • •• G~. VES ••l:tlAN STATUS •• • ••••• EXCEPT PC [ OR •• •• WRONG •• ·LENGTH.· • AODR FROM TO CAW • eta ..~ ........ ..:.. .....x ••.C!. •• NOT •• NO •• OPERATIONAL •••••• •••••• ·ND ...... el ..... ••••• • •• VES .... .... ..x•••••••••••••••••••••••••. Sl'RTlIl ...x 04 •• •• CHAN •• •• Chart FK. SGTCHS Start 1/0-- Maximum Options (Part 1 of Refer to Supervisor, Chart 15 ··.......... ..... .. . . • ~ 8~. G'lllAOR .e A1 •• • 1 .a.x *. *. BURS" •e MULTIPLEX BRSFLG lOa _NO YES •• CHAN TSTEOJ *. * •• _ _NO X • : AND UNIT FROM PUB • ..... ................. . EXTOl FH-Kl FQ-Kl •• .. • •• .................. .'. ._ .C2 EXIT ON YES LEG IF BURST DEVICE HAS BEEN STARTED PREVIOUSLY AND I F IT 0 ID NOT COfrolPLETE OPERATION PRIOR TO THE CURRENT MPX START 110 ··...... *. a • • _ lO- x • NO • I C3 .'.x •• DEVICE IS .. ...... .. • • 'E2 SYSIPT, SYSROR, SYSPCH, CR SYStST •• • oo : 1 • FM • .F~. .....x . UNCOMMON • • 110 .......... oo .E2 •• ·.oo· •• oo. .NO .. .. .. ..... .. F3 YES.. •• •••• .....x ... A 2311 oo. ..oo. .oo •• .YES .oo SUPVR •• REQUEST ·oo •• •• •• • oo. ... oo Fit • FD • x •• JOB CONTROL ·oo ·· .. • • • 3 • •• •• .. .. ....... .. •• • DEVICE A DASD OPEN •• • oo . . . . . oo. ...... . FILE •• oo . . . • NO X. • ........ oooo.oo ••••• oo ... oo •••• oo .. X. X X STRT 10 ·.·~·H3·········· • MOVE cew • • • ADDRESS FROM CCB TO ..... ·.... .'. JI •• •• CHAN •• •• BUSY OR NOT •• YES •• OPERATIONAL •••••• ............ ..... •• C!. ··...... . CAW i 'NO - ·· .. •• oo· ·YES • SET SWITCH. AT NOPINSTR • TO A BRANCH • .J4 • .............. :......•••••. X; ..... .. X ·····GS·······•• : • • l~INM~~ BURST MODE SWITCH AT :•••• ~~!~~2 •••• • FL • .....i PROTECT EXTOl • AI· X •••• • • oo ....... : .FO • -. C! • REfER TO NOTE .F4 RESET SWITCH • AT NOPINS TO A Nap .K4 • - • FO • EXTOl I .. .. ON CHART Fl. X • •• 'J4 . X ...............* • . • . ·····J3······· STRTlOI oo ... • • •• Fl-K4. .ooX. FM-KS· ••• X X •••• ···.·G4·····.· • • • : .' .-oo •• BURST •• NO ... MULTI PlEX .-oo ..... •• DEVICE •• .oo YESX X •• YES F5 • ·NO G3··· .oo : TEST Al TERNATE CHANNEL SET DEVICE • BUSY FLAG • I N PUB • FLAG BYTE •• .............. • • 3 EXTOl ..•···Hl··.·. ···•·· : X • NO •••••• .'i . 'NO .................. CHANNEL • • LAST STARTED ·····ES······· ••• E4 •• • • •• DEVICE •• x.. .oo STORE ADDR OF PUB ................. : •• x : •••• 05 ••••••••• : lOGPRC 1 SYSINOUT -. •• .YES .. ·FJ • • C3· • C1· : NORMAL START : .FM • •• J~. lOGPRC • 0. : LOAD NUMBER .. OF ALTERNATE NO •• .oo... • CODE : Fl -. .e·* DEVICE *. *. NO *. SW[TCHABlE •••••• ·····Gl·········· Cs .' •• • • CCW COMMAND ic .. . .. .. .......... STRTEO ...... ................. .....x • : x ••• .- X SET 7 TRACK MODe IN • • •• YES •••••• •• E3 •• • ·DEVICE •• •• IS SYSTEM •• YES .- ....x · . X X START 110 ·····C4·····...·. STMOOE AT NOPINSTR • TO A NOP • 'J4 * •• -YES .- ······es··········· .............. . RESeT SWITCH. • - • .* •• -YES : •• ·····03······· ·............... .0.x *. .. .. 2 SID •• YES i CHAN *. *. NO *NOT OPERATIONAL_ ..... *. .. 'NO BUSY OR *. .... •• DEVICE A 7 TRACK •••• oo TAPE ... .. ATTEMPT • CHANNEL E1 .'.X • TEST •* 83 •• SYSLOG ··..··01··········· .. " .oo •• •• i .'.x : .NO C1 -. •• • * DEVICE •• YES _lOON MULTIPLEX •••••• CHAN .. ·oo •e .... ...... .... .. .. : ... C!* .82 • AND UNIT FOR START 110 COHMAND _FD • :X •••••••••••••••••••••••• : • LOAD CHANNEL YES •••••••••• X*.OPERATING IN lOa •••• _BURST MODE._ *. -e2 lO_ : •••• 01 ••••••••• : • X :·STOft~·CHANNEL·: ._. ._ A2 HPX -. _ • *. *. e DEVICE .* ..* a. 3)~ • '<4 REFER X ·····K3·········· : RE¥ADclU .................. • • • MOVE STORAGE PROTECTION KEY FROM TRY TO NOTE .K2 ON CHART Fl .. • • • : ··...... X • 2 • ~ppendix H. Detailed Flowcharts 395 Chart FL. SGTCHS start I/O-- Maximum Options (Part 2 of 3); Refer to Supervisor, Chart 15 ·64. •.• • FK. .!. • 1 .- .- -. •:*1" :I~~ess·:.~~~. PROTECT Al -. ·NO ".* e. TO.A BRANCH • • *84 • • ·..··Cl··.····..• X GET CORRECT : • • ................. • X • • • • • • SEEK AND STORE CHAN E1 .•.x IS •.•.•y~;. it X GET AODR OF • cew • • 3. • • 4. SVSPCH SVSL ST 05 .' . •• JIB •• POINTER. •• E::QUAL •* ...... . 'NO ·····es·········· X ::!!!!~-.-.-.-~~: .GET AOOR OF JIB. • CONTAIN ING • EXTENT • • ................. . ... ·· '' .. .. .. ..... .. .. .. ... .. ...... * oF4 BRANCH=CHECK OIB EXTENTS FOR I. SVSRDR 2. SVSIPT FS. REQUESTORS PI8 ................. :x .••.••....••.•••••..•... : : .................. • • ERR32 it ·····E4 •••••••••• • COPY USER • • TIC ADDR.ESS • TO CHANNEL * • • CHAIN TI C ................. e-..-.-.-__.-__ ._. • ... •• •• X'FFI . •• :Ffl-: LOAD ADCR • • OF USERS 2ND • • CCN INTO • • CHANNEL CHAIN. • TIC CCN • .... : 1 .GETPI8 VES •• ••••• •• ~.* • •.!..• • • • : ................. ..·..E3·········· NO •••••• IMfWRITE X ..... Fl··· ••••••• it ·····es·········· oNO NOTIC .- * • GET ADOR OF • Lua FOR THIS • DEVICE USING : LUBID ENTRV ........ _. -. SVSRES • • :x •.•.•••..• : • : , I~H~A~L~CfNG:.~~~ ••••••••••••••• •• THE seEK •• • * •- DEVICE * • _. -. it GEl AeCR OF SUBCELL ANC STRIP fROM SEEK AOOR GEfJIB 03 •• • USER CCW •• • • teN CHAIN AODR IN CAW ,'. • • • .•.x ·····01···.······ .................. • ·....05·········· DASD2321 USER • TO • CHAIN. CCN : C · • • INHI&IT LONG ·YES •• B!• .a•••••••• o C o • LIST .. !.. ·FB • 83 *. USER *. _. LGDD ·····C • CHANNEL ccw eHA IN • FROM DASO FP .* * ••• ·YES .~ • -..- •• •• DEVICE •• NO •• IS •••••• •• OATA CELL •• ERR33 .B4 SET ON TO INSURE MAINTAINED-CONTROL IN CASE OF A PROGRAM CHECK •••••••••••••••••• -. SeEK ._ AS A RESULT OF USING INVALID USER-SUPPLIED -. CHAINED .* ADDRESS PARAMETERS. *. .* · ............. • AT PCHKSW x AS ...x NO.* • * : .. ... .. ........ -. -YES STRTlO X SET SWITCH • *. : 2 USER *. NO *..*-.LONG teN HAS •••••• SEEK.- .. ·····81··.···· • • ••• A3 *FK • • H3- • • X SEEKTEST _. -.-. .-.- .....x • ...... ··...... ....... ( 3 •• X • •••• CLCINS x FS ••• •• NO •• VAllO ••••• LGWER •• EXTENT it •• •• •• • •• YEs • FB • • 81· .•.x .. .. •.•• x: .... ....•••••.•...••.••..... .... G1 •• WRITE o~t\~~~gs •• YES ·NO X ·:.......H1·········· .: wa~~BI~ ·.................. ceN x ..··. A BRANCH .K2· • 1 X NOPINS •• • ••H2 ••• •• •• • RESET SWITCH. AT PCHKSW • • TOANOP • • • ·84 • •• •• •• •• H3 .•.x JIB 'NO SYSFILE -. ........ CHECK SWITCH .K2 •• •• • •• • • GET ADDRESS OF CVLINDER • • • : ................. • : NUMBER FROM SEEK CCN .... x VSRESI l~E • .... : 2 0 : • ·.... ..... YES.. J5 . •• 'Ne _' : •••• K4 •••••••• • RESET SWITCH. • AT PCHKSW • TO A NOP • ••.J:. • FK • ••• VALID •• E~~~~~.r--P- . .FM •• X• • F4• LGDI x •• : •• STRTI 0\ DOS System-Control X •••••••••• : .. .. •• :X •••••••••••••••••••• ........ TRYNXT :••••••:!:••••• 396 FH. • GET AeOR OF • • NEXT JIB CON- • .TAINING EXTENT. i ·····J3..········ STRTlO it .TSTNXT BRANCH •••••••••••••••••••• X H~'" • ·····H5····•...·· .-.-.-.-.-.-*-.-. ................. A2321 *. •• ·NOP ·FK • ............... ··....x .. • GS •• ..··DEVICE •••• YES •• IS •••••• •• 2311 •• ..!.. :-··i~:~~E ~~JI~~ 4~ :• • LGO .FM-D5 FB-F3 GQ-FI GR-F3 X ERRl2 G3 .. ··.NOP.. ··....... .. ·............... •• x. X ••• •• OIB •• •• CHECK •• BRANCH •• SWITCH ...... . •• .F4 •• •• • • • NOPINSTR •• ....•KS·········· .-.-.-.-.-.-.-.-. X .TSTNXT FM • • GET ACOR OF • • NEXT JIB eON- • :!~!~!~~.!=!~~!.: .:.~...: ~ ) SGTCHS start I/O-- Maximum Options (Part 3 of Refer to supervisor, Chart 15 Chart FM. ··.... ...... .. .. • • 1 oA3 FROM FR-Jl SYSFILE1 • ···S¢iFj~E2····. : ............... *"3 .a.x USERS SEARCH ADDRESS + 1 ~M~~I~~R~ SAVE AREA IN ··...84·········· x .. .-. .. ........ •• •••• C2 •••••••••• • ••••• x: • ~~l~y~~3R Cit :__ .•..•.•.•....•... • • • 0 *. YES • w. e. SY5PCH ._ •••••••••• x• W..o • it * ·····DIt·········· • • • • CALC AODR CF 018 SV$PCH • • * •••••••••••••••• X. INCREMENT SEARCH ADOR BY 1 RECORD IN SAVE • • • • X SYS]N ••• 05 •• •• CURR •• NO •• ADOR. -. • ........ USERS SEARCH •• •• AOOR •• ........ ................. .-.x . ADDR 1.• .. .. .....x • • • ••••••••••••••••• -NO •• YES •••••••••••••••••••• •• 'NO PCHOIB • •••• D2 •••••••••• w. •• •• SVSROR •• OR •• SYSJPT • DID ••••••••••••••••• * W. w• • • : • INDIS x • w. GET USERS FROM CCM ·................. -NO 01 • .. :fA~~C~AC~D~~~1 w. w. • 0 ... ERR32 it • .:- w.._ sva: .*.:.~~~ w• • x :Fi~: _83 • • OR -. $YSIPT •• 'NO ·.................... • _ Cl ••• •• END ADDR •• X : •••• 81 ..........: GET ADDRESS X A4 ........ : ..x•••••••••••••••••••••••••. • • ::DDfiU~~E~lDS .:.~~~. SYSFI~E2 • OF DIBS FROM • COMM REGN 3)~ ·····E2·····•.•.• AREA Eft -MUST BE SYSLST,* • • CALC ADDR • • ••••••••••••••••• X. OF SYSLST ••••••••••••••••• X. : DIB : •• ................. •• •• tURR·. ADOR = • ·YES ..... .....x ·FL • •• H~ • • •• NO X LGD •• USERS SEARCH •••••• + • • • B3 •• ·YES ·FK • •_ -- • 81· .. F3 .x-. -. .. Fit ....x .... .... .. 0 •• FLO POltHEO •• ....... TO 8Y USERS •• ..... .... .. .....x --(REG·7)...····G3········· x 'NO - 1 •• WCKO-CeW •• ·.VAl]O.· ·YES ·FB • • B1· • ERR32 ................. ..... · ' .. : JIBTYP ............... TSTNXT , -....' .. ......H1.··.······ • 2 •• X. J'IBTYI' X • CALC ADOR : ftBN¥~T • QUEUE : : • •• H2 .'• END •• YES •••••• •• ••!.. -. : •••• J2 ••••••••• : •• NO • •••••• •• X ··••K1······· •• -................. • • RETURN TO LINK AOOR ERR32 x •• • YES • .. •• •• ]0 ic •• ·YES ·FK • - •• •• STRTJ 0 X ·····GS·········· .-.-.-.-.-.-.-.-.GETP]B • • FS. GET REQUESTED : ••• ~!~.~22~ ••• _: • • GET CHAIN FJELD FROM .. • ·.................. ·....x . · • THIS JIB • 2 COUNT KEY • it : •••• H5 ••••••••• : •• •••••NO·· x J1 • F5 NO.. REC]O ••••• = SYSLOG AND DATA. •• •• OF •• QUEUED •• JIBS • .. .'. .. ........ LGDl • WCKO:'Wlh TE x TSTNXT ·FB • • B1· •• EXTENT •• TYPE •• JIB RETURN TO LINK AODR •..•. !~~~.!! ••.•• ••••••••••••• X • ·F1 • • .. .-. .. ..... -...... •• H; • LOGPRC CAUTION I .................. • ·FL • • Kit_ X • •••• G2 •••••••••• : •• •• COUNT _. vES •• ENTERED •• •• • -. AT SVSFILE •• •• .A1 .- • •••• G1 ........... .-x. t~- x • FB • • : MOYioSJe lOG : : OUTPUT AREA : .·................ .... . . .... . .FK •• X. • C4· LOGPRCl -·····J5···.·......·-................• • X LOAD eeN INTO CAW • • it : •••• K5 ••••••••• : MgK6R~!~ ·.................: • TO USER teW _.t. : • STRTlOl -.. .FK • • J3· Appendix H. Detailed Flowcharts 397 SGTCHS Macro-- I/O Interrupt (Part 1 of to Supervisor, Chart 15 Chart FN. ... .fJ • .FW • • H3· • f3· INTO REG 9 FORe~'~ERAL • : • GET FIRST • 0 : • CHANQ ENTRV • : •••••••••••••••••••••••• X~ .'.A .- o : 3 X : •• !2~.2;~!=~ ••• : , •- : :~~~;!.--.-.-~~: .......-............. • : 1 .····AIt·········· GETCHQ : b~Bx~~R : .x ••••••••••••••••• IltfRTW ; • ..... 1.1· .......... • : ( ...... .... ..... ... ..... ... ....•. :FI.: Refer 5)~ Bl -. CHANNEL oB3 SUPERV ISOR GENERATION OPTIONS -. e. YES e. a. FAILURe ._ . 0 • • • • e. e. eNO· o DISWHY ••• Bit •• .- TELE- •• •• PROCESSING •• NO • •• OPTION •••••••••••••••••• X. •• •• : •• · .... .... ·B3 •• ·VES *FV • .~~. ·••. ··Cl·······ttt*·. ................... X .. RESET WAIT • •- *. .- .'.x -. -. MPS •• • I/O OLD PSW 01 C4 •• •• CHANQ •• ..PTR IN PUB •• • BIT IN • .<.x CHFAIL : 04 X LOAD PUB .. ADDRESS OF •* •• LAST DEVICE .. STAR TED .. X EZ··· •• .. .. ;. X ..... F3·········· ................. . ................. .... · ':.X.. CORP~B·· t Gl···*t*····· .. .. ........ .... ._................ ••••••••••• X: · .0. ·····HZ·········· ....x : •••.• ..•..•: • : AOOR Of F IRS.T GZ .. oNO X o. • • • * INTERRUPT o. YESX FROM THIS •••••• *. e.DEVICE ._ .* •• 'NO • ...······ • POINTER TO • • : ON CHANNEL • ................... • NEXT PUB • .... .. ...<... .'. i< Kl •• .. ............ • YES.. SAME CHANNEL •• :••.•.•..•. x:x • Git ••••• •• ·APPENOAG~·.o t>JO • •• ALLOWED . . . . . . . . . . . . . . . . . . . x. ... .H3 •• • 1 • ·YES .. .. ................. .....x .. ...... ·83 TSTUCK ..... H4·········· X • GET ADeR • • OF REQUESTORS. • APPENDAGE: R.OUTI NE FR.O~ • YES.. ••••• • CCI3 •• • 0 ... • FT • 0 • UNIT CHECK •• .* .* 'NO • F2· 0 • 1 x J2 •• *. 'J3 MULT I PtE RETURN FROM USER S APPENDAGE ROUTINE TO ADDRESS IN REG 1, IF CSW PROCESSING IS TO BE SKIPPED TO DEV ICE END. TO ADORE SS .. .'. .. .. .. ....x ..... · . •• STILL •• YES IN CHANNE L •••••• l~T~~~ ls~ •• LIST •• REQUIRED. *., •• 'NO INITRG INITRG tiro• • • • • FQ • . •• A;. 398 FS • : •••••• ~!~ •••••• : ~!~! oNO X .-.-.-.-.-.-.-.-. • GET AOeR • • OF REQUESTORS. lZ OF APPROPRIATE PIS IS CHECKED. .FQ • •• A~. o •• ( X .GETPIB '"3 BYTE X . < INCREMENT PCINTER TO HE XT PUB IN CHANNEL e. . .... .' o X *. X ·~·.Jl·· • INCREMENT • 1 •• •• INTERRUPT •• YES e. FROM THIS •••••• •• DEVICE •• PUB ON CHANNEL :CORCHN x ··...... Z • • tI\• • • .. GET *l •• ••••• F4 •••••••• •• • RESTORE • • CHAN AND UNIT • • AND PUB ADDR • :TO REGS 2 AND 3: GET FOCl X i LDREGS * •• oNO .... tCB ·YES :!=~:~2-.-.-.-~~: -STARTED- :CORPUB I~ .. ...... .. .. ··.·.FZ·········· -. Fl -. • _ INTERRUPT e. YES *. e. FROM LAST •••••• DEVICE! ._ INTPUBSC •• .' 'NO .- • E4 *. .* •• NO.. MPS •••••• OPTION •• •• ·83 •• INTERRUPT •• YES •• FROM LAST •••••••••••••••••••• •• DEVICE •• .ST ARTED. .. ! •• ~~.~~~~~~~ ••• : .'. YES •••••••••••••••••• X. ·YES .N··El·········· • •• .. .'. .. .. ...... -YES • .... •• •• APPENDAGE •• NO • ..RTN SPECIFIED •••••••••••••••••• X. o. NO e •• _ • EQUALS XI FF' *. 'NO OPTION •••••••••••••••••••• --. a. *83 ._ .- • •• DOS System Control o• 2 ~R8~~~~INlF IS UNTCK2 .···J4·*······· X .'.x J5 •• •• CHAN •• YES •• OATA I CHAN •• ............... .....:x•••• .... x ..... .'. ... ··...... .. • EXECUTE USERS. • APPENDAGE RTN • .. ·J3 • ;~A6~ ~~b~R?2·· •• CHECK.· • FT • 'NO • CZ· X· K4 Ufl:TCKI •• •• ·J3 * ••• .> *. NO • * •••• • Ai· TSTATTN .* .YES CEOETST • 3 *F P * • .FP • •• •• SKIP •• •• CS\rriI PROC A2 • • ..... ..... .• B"· ...... Al .'. .. CEoETST w. +. w. NO ._ • ATTENTION •• : 2 SET DeVICE END IN CSW • .'. ••• •• A5 ••••• •• 'B4 •• .YES x ." X *. a • • _ .- a. aYES x ·..... IREG 91 GEN EX IT Ne A •••••• w. w. 1052 ._ •• : 2 : .E2 FR-C5 G"-K5 CHANGE ATTN- RTN PIe FLAG. TO X'83' TO • [NClUOE • ATTN RTN • SET ATTN TO REG 9 • • a •• _ ._ .+ 'NO F3 .'. .* ·YES x ·.... ..... I Kl [~ REG 9 .EXT03 I F ATTENTI ON • EXT02 IF ERP TRANSIENT RETURNED (SVC 3) TO EXIGN OR EXWHY FOR OTHER ..~ ••• EXTOI CONDITIONS .. . .... .....x .....x . . 'NO : I •• ·FR • •• A! .CHNDRT : X .···.FS·········· •• • LOAD ADDRESS OF EXT03 • • TO REG 9 • FOR GENERAL EXIT • 4 : •••••••••• X: ·····Gs .•••··• RSETWAIT •• .'.x •• • • • • • ................. : i G3 X : SE~I:E~~i~TOR. • TO NOT • : SVC 7 aOUND •• •• .............. x .•.... .A! • •• .- ·FQ • •• ......A.· .. ................. . TAPE oECHQ •• x : •••• J3 ••••••••• : RESET RETRY CTR IN PUB ....x . · . -• 4 •ADORIN~~~SENj •• YES tSW •••••• •• . : •••••••••• X: RETURN TO ADDRESS •• eC2 .' 'NO : •• J~. .'. • YES • ••• CEVICE •••• YES Jl w. ._ .- ANY +. w. NO w. DEVICE .a •••• STATUS •• .... : •. 'J2 .... .... .-.x • • • ..OEVICES·. NO •• Pla HIGHER -. • ••••• PRIORI TV THAN •• ·INTERRUPTED· PROG PIa. ........ ....x . .. .'. .. .... .... H3 .a •••• : x ES • RESET DEVICE. .BUSY, POST DEV. .END AND I..,TER- • • VENTI ON REQ • • i e. ................. ·FR • ·YES .-. HI +. ._ • - DEVIce +. w. yes BUSY FS • GET AeDR OF PI B OWN ING THIS DEVICE X '. :.x. CHENO •• X • • • ··..·E3.······ Ne! •• TEB •••••• OPTION •• .A4 • fOR GENERAL SXIT •• ·····05·········· .-.-.-.-.-.-.-.-. .GETPIB ..... •• E; • :..:.::~~!.~:... ·.... •• ..X.. . _G2 IF ADDRESS IS NOT PRESENT = OEV[CE END CNlV. [F PRESENT, = CHA~NEL e..,o. LOAD AoOR +. a. DECHQ SELECT • POST DEVICe. • STATUS FROM. • CSW TO BYTES • TRNDFF •• .NO .FQ • .. .A~ • • FQ • X .....03······· x C5 • YES •• SUPYR •• x ••••• INTERRUPTED •• •• DEVICE •• NO •• END POSTING •••••• •• REQUIRED •• 'NO ··.··GI·········· .................. .... OF EXT03 •• •• •• .. .'. .. .. .. .....x ........ . . •• •• PlOtS •• •• ERROR RTN •• YES •• OPERATING •••••• •• .F2 •• • X +. t3 TSTERF : FR~~A~Yf~OG •• : ATTN RTN PIB •• w. .. ........ HPS OPTION ·AIt ~X •••••••••••••••••••••••• : ..•··Fl······· .............. 2 •• X 85··· •• ·YES :.~~~2~.!~.~~~· X *tWo.. •••••• .. • E2· X 1••••••• ......•....... : . NO •• IN iTRG •• J~ • •X · FW-H2 :.~~~2~.!~.=~~· X .. . .'.x *. .* • - DEVICE *. w. • • FU-03 • RESET DEV ICE. • BUSY AND • • INTERVENTION • • REQU IRED • ·YES 'NO • FN-J5 FT-E2,G5 ·FQ • • •• ··C2······· • RESET DEVICE• BUSY AND • • I NTERVENTI ON REQUIRED • • • FLAGS IN pue- _. IN PROt .- • .............. X NOTBSV •• tTRL _. NO •• UNIT BUSV •••••• • X PURGE • POST TRAFFIC. • B11 IN CCB, • BYTE 2, • • : X'80' •• .. .. ·····83······· .. -. .. .....- ..... ••A;. x .. .'. .. .. ...... .....x .............. ••F!. 82 Cl *. .- SUPVR *. • _ CAlAL OR +. YES -.REALLOCATION •••••• • • • • SUPERVI SOR GENERATION OPTIONS •• YES •••••••••••••••••••• •• x ·................ • .. • A4 • •••••••••••• : x : •••• 81 •••••••• --'--.e •• .:...........: • 'NO -YES w. A2 .. .....x .... · . a •• _ 01 .x •••••••••••••• X ••• •• •• DEVICE •• END I NTISRRUP T •••••• +. a. ._ .+ • : ··...... • I X TSTATTN Refer SGTCHS Macro-- I/O Interrupt (Part 2 of 5) to supervisor, Chart 15 Chart FP. • ·...·J4·········· CAUTION' IF THE INTERRUPTED PROGRAM HAS HI GHER PRIORI TV THAN THE PROGRAM TO WHICH THE DEVICE [S ................. ~grTm m~lT~8N. ClR TEB X • GET TEB • NO. FROM • PUB AND tALC : ADDR OF TEB • • • : ~~T~~~E~~T~m~~EAS PROGRAM. I F THIS IS ··-•.·K4··········. X • RESET • IN TEB : ................. • • RETRY eTR • x ··.... ...... • 4 • Appendix H. Detailed Flowcharts 399 SGTCHS Macro-- I/O Interrupt (Part 3 of 5) to Supervisor, Chart 15 Chart FQ. ..... ... 00 ....... .x······· . .. • • 82- •• •• ................ • ,a oAI X",pi • TH' tHA"G • t A3 0 : ·B5 •• 100 •••••••••••••••••••• •• -YES X ii ••••• 81 •••••••••• : •••• B3 ••••••••• : E • LOAD ADDRESS • OF PUB LAST • STARTED · E ic ·····BIt·········· . • x : •••• C3 ••••••••• : • • - .--.............. CHANG ENTRY : '0 ~'N~~ftNQ ic :CHNTST ~YBEUA6~ :• CHANQ ENTRY • pus CHAN~ • 0 NO . ' S~l~CTOR RETURN TO AD DR IN REG 9. EXT03 IF ATTN INT~RRUP~ OR '. .0. ~~yO~fT~ p~6gt~~. 0 O. oB5 .0 EXT02 IF ERP TRANS] ENT RETURNED o •• 0 -YES I $VC31 TO EX IGN OR EXWHY. EnOl FOR OTHER C(JNOITIONS. .'.x o. • : .•. ••••••••••• Xi .'. • 2 •• .~. :TSTOEF·· · F3 I •••• • LOAD AODRS OF PUB LAST S TAR TEO AND 1ST PUB ON • NO.- DEVICE -. •• •••• AVAILABLE •• 2 .:., A6illilLE e. • 5 • • 2 .:.~~ ••• : Y~$ : X ...x .... • • J2 • • • •• -... .. .. .YES .. .'. .. ...... .. •• •• LAST PUB •• YES • •••••••••••••••••• X • •• STARTED .-NO ... ..... J3 -. •• BUAST •• NO •• TIP •• ON MULTIPLEX •••••••••• X.. OPTION •• DEVICE •• •• FREOEVl •• NO X •••••• •• ... .... . J4 ..... ....x . . • FZ· .-. -. •PUB •• •• tHANQ •• YES •• PTR EQUALS ...... . •• XIFF I •• -. ...... .....x . ··...... 'REG91 GENERAL EXIT .NO .YES i • 4 : • 5 : .<5 FJ-Bl 'MINIMUM OPTIONS I FK-Al 'MAXIMUM OPTIONS) .. . ..... ........ .......... ...::... . • • k~. 400 INCREMENT PTR TO NEXT •• : liD, .K5. ·YES i FS. ....... ..:mm . i •• X. H4 •• X. GE'N~~ONQ •• • 3 i mlT;r~' ic ••••• K1 •••••••••• • egDSP .'.i< .... ........ .....· ..·.·G4·········· : ... :SElBMX •• F5 ··....'' .. .YES • • ................. : . • ENTRY •• PAST •• NO •• LAST PUB •• ••••• ON TH IS •• •• tHAt'IINEL •• • • • • •• ~~~~.!~.~~~! •• : -YES .... .. .. -. ....... .... ·· '" . .-...-.-.-........ ·................... ltlCREMENT POINTER TO NEXT PUB ................. ••••• FIt •••••••••• - • • PUB ENTRY t • BEGIN AT 1ST • PUB ON CHAN • NO G. • • X IN ITCHNL .- -. .. -. .. .... .· . • .. .. JI i ·····E5·········· • • • HI.. PUS •• .:. .......... ··...... .YES H2 •• •••• •• CHANQ •• YES •• BURST •• NO ••• ~TRXl~~'LS ••••••••• i··li.··2~ a~~TA~LE~ •••••••••••••••••••••••••••••••• : •••• •• ·S5 •• •• •• DEVICE •• e. NO • AVAILABLE ................... X. •• ..!... •• o ••• eVES • ...x ' . : ••• 4 : Gl o. o. •• DEVICE o. NO o.ON MUL II PLEX . 0 • • • • o. CHANNEL •• •• Dolt • NO o. O~T~~~L ......... 0.··.. •• -... .... .... · : oF2 flo. 'NO •• x.···· .0.x:X •••••••••••••••••••••••• : SELECT •• •.·0 .• o· • PUB -. • YES •• CHANO •• .~TRX~~~~LS ••• - • • • ••• Colt i E3 • POINTER T FReE LIS POINTER '. '. 3 •• X • •••• X .NO • ................... • • • • ........ •• c~. x : ..··M~~E·dL~····: .t • : •• PUB •• CHANg o. YES •• o. PTR EQUALS •••••••••••••••••••• CI. X'FF' •• • •• PAST •• •• LAST PUB •• VES •• ON THIS •••••• •• CHAN •• .. . . . . . . . . . 111 . . . . . . . . . . . 03 GET FOCL FREDEV : ••••• ~~!~~ ••• o.: • ...... 01·· •••• •••• : L t~~V~Or=~~R : :• INCREMENT POINTER TO NEXT PUB SUPERVISOR GENERATION OPTION ................. ·· • : ••••••••••• X. :• : 'BS :!~~:~~---.-.-~~: • • • ••••••••••• 0 ••••• ic ..... oCl •••••• ..,. •• =Y~fDC~:A= : • • • «1 · S:fi'A9S: . ........."'....... :• 1 •• fliPS OPTICN •• • • .. .0. .. .. .. IIUTRG t;ittrlj8i~··: ( ·..... 0 ~ I IJECHQ Refer DOS System Control ··...... . • 1 • .F~ • • SGTCHS Macro-- I/O Interrupt (Part 4 of 5); Refer to supervisor, Chart 15 Chart FR. ..... ..... : 4 · · ·· • FP • . . •• •• -COUNT fROM CSW • • TO cca • •• .fl...,. •• ........... . " •••• " TIP OPTION '" .1.3 •• •• NO •••••• ·elt •• .- •• SYSRDR : *. a. De,. ._ .* • NO DECREHENT .. • esw ADDRESS • • AQDRESS OF LAST teW • BY B TO GET • o •• _ -YES • • e3 a:. YES •• •• •••• •• o. ROUTINE ._ . o •• _ - 3 •• READ ,-, •• .. .-....x -- .. ,* .. •. ...... .. ,,-, x 64 a • • EIt .a a ••• ·YES • x x ,-, ._ CleeB -. D. J~~!.:. A~~~A~~E _ •• DEALSO x ,-, C5 •• .a CTRL •• YES •• UNIT END ••• • •••• DEY END. UNIT •• .CK. OR UN I T. •• EXCP •• a ......x - -NO -NO .... -NO • FP • • a E; . :x ..•....... : x .. -, .. ·~··Ol····,······ ......•.......... .....x .. .. .... x CHNORT DZ , x •• NO •• IS •• THERE A •• •• ••• •• eeB •• : ,"OVE ADDRESS : -OF NEXT teN IN • • CHAIN TO • : eeB : oo. BURST ... NO • ..ON MULTIPLEX ••••••••••••••••• ooX. •• OPTION •• • ................. * •••• • 2 : X D. -..... •• NO OR •••••••••••••••••••• •• SYS[PT •• a. •• ..•..83·········· e. OPT 1 N • ••• • YES x Bl : X SYSFILE3 •• : 4 •••• • TEl~-ING " •• ~ROCeS D. ,-, -YES 1', • • • 1 .. .. .. .. .... .... ....x .... - .1.2 • MOVE RESIDUAL. ~ : x CHNDRT X • _•••l l · ••• • •• ••• • 5 -....- .••....K!. . : • •• .* •• 03 TRNDFF ,-, •• •• .oo ............ ,& READ X • •• • .. 05··· .... •• • POST DEVICE. NO • ••••• oo BUSY X'BO' • IN pue FLAG BYTE. • • YES .YES . .............. • a ·EQ - -- • Fl· :••••••.••• x: .H··El······· .................. X POSTCE : POST STATUS·. • FROM CSW TO eeB *E4 D. * • THE RESIDUAL CCUNT FROM THE esw TO Fl -. SVSFI L OPTION *E4 D. -. • • : •••• !~~.~~2 ....: .... ,-, .*. • ~OVE x x •_ ·····E3······· X • • • -- -- - 5 NO .- •••• D. •• * •• .YES i ·····EZ·········· • : 3 - : - POST EOF X'ZO' TO PUB FLAG • .. : ••••••••••••••••• oooo ••••• TSTBMX TYPB •a X -H2 SVSLST .- •••• 2311 SYSIN .0 ····.YE~· •• -- -- x :;VsFile2 ··FM: _0-0-.-.-4-."-.-· .. .................... GE.T ADOR OF OIB FOR THIS FILE • • • 1 H3 ··tf\*··- • ....·Kl·· .... • • • • • • •• • _ IN START ••••• !~2.~!~ .... -- : 2 : i INITRG JS VES ... • ••••• • X •••••• oooooo. : ,-, •• •• BURST a. ON •• HUL TIPlEX ooa •• OPTION •• ..... .... -- ..... -- - •• ·E4 ... .FQ • •••• •• • V ES • A3· MOVE BURST. HPX HASK TO BRSFLD ....,- FROM MPX •• CHAN .a .a~ •• .FQ • - - - ·····J3······· a. NO •• INTERRUPT •• •• ••• .~ •• _ 2 i i • UPDATE • -CURRENT OJ SK •• NO HSOO·. a. a. - • .. i •• ...... YE~· • •• CHANNEL •••••• •• OPTION •• • • • E4 .a a ••• X:X ••• ,-, ·YES •• BURST •• NO X •• ON MULTI PLEX . . . . . .. .. oo DEVICE •• SVSOUT .!.. - X GS • a SELECTOR aYES HI -. •• ··OEVICE •••• NO - .REQUIRED X'04' • • I N PUB • • FLAG BYTE. ••• E'" .-,x • .............. •• BURST •• •• ON •• NO •• MULTIPLEX •••••• •• OPTION oo. .a ••• a -YES • X • ..... FS···· .. •• • POST OEYICE. • END POSTING. :X.oo •••••••• : DEVICE _. NO X *. SYSTEM •••••• D. 110 .* o. o *H2 • • _ ._ • T STERF X • POST EOF AND • .UNI T EXCEPT ION. • IN CC8, * .. BYTE 2 • X • _ Gl ]5 -. *. 4 ·YES . G3··· •• • 0 •• .. ...... ·...·F3······· -.............. PSTEOF ,', •• DEV •• NO .aEND POSTING •• ••••• REQUESTED •• •• IN eeB •• : •••••••••• X: x D. - E5 GENERA TI ON OPTION : ••••• 2!!~ ••••• ,-, D. -e4 SUPER V I SOR .K4 • J2a REFER TO NOTE .H3 ON CHART FQ SeLBHX -NO • (REG 91 .GENERAl EXIT X -- • Kit· .................. ADDRESS IN 018 .:.. : 1 - : ~ppendix H. Detailed Flowcharts 401 Chart FS. SGTCHS Macro-- I/O Interrupt (Part 5 of to Supervisor, Chart 15 • ..... al •••••••••• ....- ......... • •••• B2 •••••••••• : ............... : •••• Cl ••••••••• : ZROREG : ••••C2 ••••••••• : : CQDSP CQOSP x GET CHANQ POINTER • • FROM PUB : ................... • • •.···. .··01········ • • : LOAD ADDR OF LUBID TO REG 5 • • : ...• • • • CI • • • • • • • • • • ..···El···. •·•·•· ZROREG x • • CALC ADDR OF CHANQ • ENTRV !N REG ~ LOAD CHAN NUMBER TO REG 2 • • ••.••02··.······· • •••• B3 •••••••••• • GETPIB LOAD ADDR OF F!RST PUB ON CHANNEL • X • LOAD LTK • REGN TO • FROM COHM ····E2.•. ·• •. •• •* .* *. *. ............... 03 .-.x * • 110 *. REQUEST *. YES FROM TRAN B- ._ • * •••• a. a •• _ _ NO ._ ·····E3·········· X i RETURN TO LINK ArD~ • REG B •••• !2.~~:.~ ••••: • • ..•..e,3·········· GETPIB X • X • : • : ... ... ... ... MOVE REQIO FeR THIS CHANQ ENTRV TO REG 8 ... ... ... ... :x ••••••...• : X -...................•••• oF 1.......... . • • LOAD ADOR OF cee INTO REG 1 • ... ····G1········· 402 RETURN TO LINK ADDR CIolC AODR OF PIS FOR: CHANQ ~NTRY IN REG 8 ... •• ................. • .. ... X • x .···.F3·········· GETP!.! ... X DOS System Control ····G:;········· RETURN TO lINK ADOR • 5)~ Refer ( Chart FT. SGUNCK Macro-- Unit Check Routine Entries; Refer to Supervisor, Chart 17 ··.......... ...... ..... .... -FN • •• J~. : 1 o •··•.B2······· • 2 : .- .'. .. X ic 10NOP • SET DEVICE. • STATUS TO 85 .. .. : ••• =~~2!.:~~ •• ·YES .••••••••••••••••••••••••• x.. X • RESET ERROR ·····C2·········· • •• • QUEUE FLAGS AND SET RETRV FLAG IN IOERR Cit .'.x •• .'. PUB C5 •• •• CHAN·. • •• CHAINING •• NO X •• 81 T ON IN •••••• •• NO.. DEVICE •• ••••• END POSTING •• •• FLAG ON •• • ................. • • • a. •• CHAN •• NO •• CHAINING •••••• • , OPTION .a. 001 •• • :x.O~T1Tfi~A~~El •• UNTCK1 0 • • • II. ..!.. . .....• •• ..... eea J.. •• • • .YES ·YES ·FU • • • 8~. oD1 .'. ic SlJPERV ISOR GENERATION OPTION ..... •_ PRTPRG 02 +. •• CHAN +. DATA OR -.CHAN CHAINING •••••••••••••••••••••••••••••••••• +. CHECK, .+. *FN + •• H~. o eee •• +•• + -YES . •• ..... . *FP • • o AI0 : •••••••••••••••••••••••• X: •....F2··········: UNTCK2 X • REseT ERROR : QU~~~ :~t~~. 1ST Jl,TTN FLAG IN • •• •• •• :x •••••••••• : . •• •• .....-.. eeB •• •• YES • •••••••••••••••••• X. .a Git ••• •• a• USREXT X ·····GS······· • POST • DISASTER ERROR FLAG IN t! • ..... •.A! • . flFP • •• •• BURST •• • ON •• NO X MULTIPLEX •• DEVICE •• TSTATTN •••••• X • MODIFY BURST. • ON MULTIPLEX. .................. LOAD CSW INTO REG 8 .'.x eea ft············· ...··J4······· X • • • • - MASK AT BRSFLG IN :.~!::!II!!2.~!N • - :X •••••••••• : ..! .. •• -FU • • • B~ • . •• .. ...... .... :•.•....••. xi ...... PRTPRG •• PRESENT •• YES •• REG 8 NOT •••••• 0 •• i • NO • •o 2 : 1 IS ERP •• (PUB).a ••• ·YES : •••• J2 ••••••••• : •• .' I T AN Hit 'NO CSW F4 fl • • • -YES -. .. .. .... K2 •••••••••••••••••••• •• OPTION •• •• ·01 •• +. •• = X' FF I •• BURST •• NO _.ON MULTIPLEX •••••• •• YES.. CHAN •• •••••• QUEUE PTR •• •• ceeB) BSTTST -YES .'.x ROUTINE 'NO +•• - .- ........ •• •• • .x'. H2 ••• •• •• •• G2 +. •• +. •_ TIP +. NO +. -01 .+ •••• ._ .+. a. .'.ic :X •••••••••• : X •••••••••••••••••••••••• : :•••••••••• X:X • 10ERR • •• .NO • ................. • • • • .·................ ................. • FLAG IN IOERR HOVE AODR OF NEXT cew FROM CSW TO eea Eit •• •• USER •• •• UNIT CHECK •• YES _THAT USER WANTS_ •••• a. SENSE •• +.DATA .+ 'NO • AVAILABLE +. • - SPECIFIES +. YES -.. - • • • • eea : USRUCK • _E2 eee X X RESET NO i x '. +. ....·05·········· ·····04·········· • +. NO 0 •0 : ~ppendiK B. Detailed FloNch~rts 403 SGUNCK Macro-- Unit Check Routine Build Error Queue Entry~ Refer to Supervisor, Chart 17 Chart FU. ··.......... ••••• ••••A!~• • • 1 • ic .. .'. .. ...e -. -..... 84 • :' •• .:.!~! .............. . OpH&N . 'NO • _e2 •_ .•'. GElSEN -. e. ERROR -. ··.AD.- YES •• -.' YES •••••• •• .- • 2702 .. OR •• ...2703 .e •• •• .- 'NO • Ae ·····DZ·.········ OR : .AolIVtHIe: ................. :tAB~~R ••• C5 -. _.QUEUE TAILE .-••••••••••••••••••• FULL .0 :,=CREM8NT X .. 'FOR NE XT e~TRY • ERROVL .'.x .- -. 03 X .-.-._._._._e_._. ······OS··········· ERRSIO FV -. •eea *. YES *.NOT AV.JL.8LE •••••• -. SET N._ • *.JOE • _ • • R._ _ X *NO ••••• -FP • • AI- ... x .'. •- GEbAUNSE . . • )C . . . . . . . . . . . . TSTATYN • _ E! - •e• SUPVR _. YES -. o. INTERRUPT IN 110 ._ •••••• o. PSN ._ o •• _ 'NO .....x . -FB • •.••• F2······· • X • SET DEVICE. 8y~VE AND • DEY ERROR • • • .-.-.-.-.-.-.-.-. ERR3l .............. • FLAG -f5 MULTIPLE RETURN FROM ERRSIO SUBROUTINE • FCHOVL • GETSEN X •••••• F4 •• •• •••• ••• ERRSIO FV •• B!* GET SENSE DATA IN PUB • FL G BVTE • .. •• •• •• :x.......••.•. : G4 .-.x •• .. ERROR •• YES ON •••••••••••••••••••• SENSE •• •• • FS •• .. .. -NO x .'. .- -. H2 NO._ •••••• • NOUlCK -. IS' THERE A -. ._ .*. o. o eea •• _ .- -YES ._J2 • .'.x X H3 ••• •• CHAN •• .:CHA2Al~A~=ING:.~~~ • •• CHECK, -.. - •• teB •• 'NO ..·FV!..• . ._e~. -. e. X NO.o USER -. •••••• o. .,ANTINFO SENSE ._ .o. ._ o •• _ EXTRAN eYES ·:·····K2·········· 'Dfi~_ss : X ·.................. . .... ·· .. ·••••• •••••• X; • 1 404 • DOS System Control •• .'.x •••••HS.······ .. A.· .... ...... .. .....x .:E............. x: .. .. .... .... .... .... ..!.. . ..... - - ..••!B!... .. •. MYlEX •• •• H4 ic ERRSEN •• DEVICE • RESET DEVICE • .STATUS BITS IN. .CSW EXCEPT DEY • N~~D C~~~TE~~: • •• YES •• PR INTER •• _NO • FW • •• B~ • : • • • • • oo • • • • • • RESCHK YES.. ••••• •• J4 x ••• DEVICE A 2311 -NO ·GV • ••A~. RES ERR X •• i · • FV • .C~. - EXTRAN •• •• •• YES.. oo • • • • JS··· •• DEY •• STATUS •• IS DEV END •• ..AND UNIT •• ·.CHECK.· x : 1 •• 'NO : ·FY • - RCVERR ( Chart FV. SGUNCK Macro Error Recovery Exits (Part 1 of 2); Refer to Supervisor, Chart 17 GE{ ERROR RE 0 RY TR NnENT '.3 MULTIPLE ENTRIES ~~:5~ ...••....A!*. . ............ • A1- oB3 SUPERV ISOR mia~TlON ·····B2·········· X RCVERR • HOVE ERROR • -ON RECOVERY "5G- .... ................. :tO~=Ao~' ~3E~E TO: • ENTRY • o : .•••••••'•••••••••••••••••• xx. EXTRAN • • • • -.. - ·····03·········· ._e_e_._._._a_a_. X X •• • •• 02· ••• •••••• *RSTREG FX* -CClaSp R~m9~~s :CHANR~~~~C5LER : : ••. ~~~!:!~:~..•: D. X QUeUE THI~ ·····EIt·········· ... .:.!~~. A MOVE CHANNEL AND UNIT FROM PUB TO CORE LOC . ····.HZ·········· X • • • LOAD ADDRESS OF EXT03 INTO REG 9 FOR GENERAL • EXIT • • ................. • • ····.Jz······· ....x .... • • • : MOVE WAIT ERROR TO CORE LOC 0 SEI 8U~t~CE •• FlAG TO • ACTIVE • .............. ..... . X'S5' X ::~!: SELECT • • ................. o • : 1 : • : X •••••H4 •••••••••• • MOVE AC TlON • • CODE 'W' • • TO CORE : LOC 1 ................. X • • X ·····G4•••••••••• cooe • -. ••••••••••• x. : • • • • :x•........•....••........ : oNO • • 0 SUPCNL a. D • • _ ... STDEXT ..... : •••• ~.~~2.~ ••••• .REALLOCATION'. YESX.. -. o.IN PROGRESS ._ ...... . . ..~~;2!t F3 o 0 X ·····FIt·•••• ·•··· • • • • oNO .- • • • o -. e • .'.x *. • : •••~~~~~~2~ •••• : a. FETCH ._ ._ a •• _ G2 • • • • :X •••••••••••••••••••••••• : SET WAIT ERROR CODE TO FETCH ERROR QUE UE .0.x • FU • •• E~ • ·.................. • • • • • _ F2 ..... . X SET WAIT ERROR CODE TO HARD FETCH ERROR FCHOVL D. ENTRY D . . . _ •• • • • • ·····04.....••.•• • • • • X •••••••••••••••••••••••• : .NO •:* FS* .0. E2 *. • _NO cee -. YES .. *AVLBL FLAG -. •••••• SET IN ERROR .a. X MOVE SENSE BVTES FROM ERQSNS TO CORE LOC ! •••• !.!~.12 •••• : -YES .-a_a_._._a_._a_. 0 : ·····C4·········· HAROWT .. e. • _e2 HULT]- • D. • -PROGRAM"! NG*. NO -. OPTION .................... . o. *B3 ... .a. i 1 X • ••• J4 ••••••••• ·...... ....... • • ENTER WAIT STATE :~: • • .KIt HARD WAIT THE CPU ENTERS THE WAIT STATE WHEN THE LOAO PSW INSTRUC TlON LOAOS A OOUBLE WORD WITH A 1 IN BIT POSITION 14 • ~ppendix H. Detailed Flowcharts 405 Chart FW. SGUNCK Macro Error Recovery Exits (Part 2 of 2); Refer to supervisor, Chart 17 ..... ........ *.A!* . -FU • • H4_ --- ERRPRT .- 82 •_ _. .e.ic -. CHAN 9 -. ·····83··········: : X EXIIHY • -. NO •••••• -.OVERFLOW o. ._ .- MOVE CSW .._FY!..• -YES . SmM EXRTY • GD~~EE==¥~y • ~~.: ................. : o •• _ '84 SUPERVISOR TlON TO CSW : . . .... .!•• •• C~. • 0 .0 -. -. C2 .-.ic eea : 1 x ~XTRAN -. _ . AVAILABLE a. ._ o •• _ . 0 C3 _. .- NO •••••• *. ic • POST CHAN • ................. i .... -....·..... • 9 OVERfLOW • : TO eeB : . *. .. .. : 1 X .!~~.!~-.-.-.-~. ..... ..... RE-EXEtUTE USERS ~~~ • Al- • • QUEUE ENTRY TO CSW • • ·····H2·········· iC :~~~~:-.-.-.-~~: • • DEQUEUE ERROR • • : ••••• ~~!~~ ••••• : ..~.. ... oFP • • AI- TSTATTN ·406 DOS System Control FY ·····05·········· .-.-.-.-.-.-.-.-. ................. X .OEQUER • • FX. DEQUEUE ERROR ENTRY ..... ... iC SELEtT .....F3·········· .................. • DEQUEUE ERROR ENTRY X *tIIOVE STORED CSWFROM ERROR • • RE-EXEtUTE USERS x • Fl· : X ·YES : .FQ • • EXiGN ic ERRSI02 :X •••••••••••••••••••••••• : X • ······04··········· .-.-.-.-.-.-.-.-. ..... ..... ~~~ :~~~~!:-.-.-.-~~: _ ENTRY.· ................. PROTECT OPTION •• -. -84 •• 'NO : .... . •• -.X. .... . ·····G2·········· · . ................. ........ ·~k~8R O~UI~E·: • •• : •••• CS ••••••••• : .. LOAD ADDR • OF SELECT • • INTO LINK .. • • REG 8 .. _. YES .a •••••••••••••••••• EXIGN IGNORE extT .'.x 85 •• •• RETRY·. EXIGN • •.•.. 00:!··········· X•••••••••• : : 1 .' -. _ STORAGE .0 -YES : •••• 02 ••••••••• : ( .. !.. .FN • • B"· .. OtSWHY • • .. • Chart FX. SGUNCK Macro-- DEQUER and RSTREG Refer to supervisor, Chart 17 Subroutines~ • •••• '2 •••••••••• ·................ • DEQUER • : :.C3 SUPERVISOR GENERATION OPTION ·····C2······· X • • C4 RESTORE· DeQUER • .............. SWITCH TO • A BRANCH •• ····85·········. ··............... . ...... .... 1 ...x • R5TREG • : ••••••••••••• X. RSTREG X : •••• C5 ••••••••• : -. •• PRo~Nk~A1Na ••.a •••• YES: OPTION _. -. a. *C3 ._ .a •• _ .NO • LOAD CHANNEL • : : ................. • AND UNIT INTO REG 2 • :x ••...•...•...•..•..••... : X : •••• 02 ••••••••• : LOAD PUB ADDR INTO REG 3 ................. · •....E2.····.··.· .....04·········· X *CQDSP ................. : X • • DEQUEUE • THE FIRST • EIlROR QUEUE : ................. • : ENTRY OF THE • FS* .-e-e-.-a-a-a-a-e • RESTORE • REGISTERS ····E4········· X • : ............... RETURN TO • LINK ADDR • .....F2·········· i _ • ."avE CHAN AND FROM UNIT PUB TO 1/0 OLD • •• :...... ......: • =~~ :X •••••••••• : •...·G2·········· DEQUERI i .DECREMENT AODR -OF NEXT AVAJL• ABLE ERROR • QUEUE ENTRY BY • • • • :~~~.~~.!.~~!~~.: X ·····H2······· • RESET 0 BUSY • QUEUED : FLAGS I ICE. D .............. • •• • ..!... : 1 : ~ppendix H. Detailed Flowcharts 407 SGUNCK Macro-- Error start I/O Subroutine: Refer to Supervisor, Chart 17 Chart FY. ( ··.... ...... • 1 X ......AIt··········· OURSIO ··.... ........ •••• Al· . . . . •••• • ERRSIO • START I/O • -.~ • _ Bl •:-w. .'.x '83 mmm~ OPTION • w • w• ~~8~t2~ ._.:.~~ ............... . OPTION w. *83 ._ -·.YEs ••.......•. x: · ERRSIO . .............. X • ••• Cl •••••••••• • • : .~ LOAD REG 8 TO REG 2, teN KEY • • : ·. . ··01·········· .................. X ·:·····C2••·•·•••••.: ................. X ERRSIO • .. aVE teN ~8D~I~S ······CIt •••• ••••••• TEST 1/0 ..!... : 1 FROM CDMM • • REGN TO REG 2 • .................... KEY TO REG 2 :.E5 FH-K3 FJ-03 .'. • ............... EARSIOl MOVE CCW FRa2Dl~S 8 • : TO CAW • : ...... ........... ~ 2 RCVERR CSWCHK PROTECTION • •. .... 'I. •• •• MACH INE CHECK IN!!:~~PT • KEY FROM • REG 2 TO •••ItI- • • • • CAW • •••••••••• • LOAD CHANNE:L AND UNIT FROM 110 OLD PSW TO REG 2 _ .. *. ... • FA • • Bit· 'I • .................. .!•• ··.... .. X • • • • MOVE ACT ION CODE S INTO MAIN STORAGE e. CHANNEL ERROR •• YES •••••• •• 'NO .·.··H3·········· MACHEK .'.x .. ........ GIt :•••••••••.•••••••••••••• x: • • • •• •• CHANNEL·· •• YES • FAILURE •••••••••••••••••• x. 'NO • ......Hl····.······ Fit •• : X • • •• H4 .'.x •• • •• yeSX •••••• .. .... .. ····J3········· .. .'. .. •• •• • • UNIT CHECK •• ·····G5·········· CHFAI L X • • HOVe SYSTEM ERROR coDe X'Ol' TO CORE LOC a ·····H5·········· 'I • 'NO • MOVE SEREP • • ERROR CODE • X'OF' TO • • • MACHINE CHECK. .... : X • ENTER WAIT STATE •.••••• :~! .••••• J4 • .. NO.. •• ••• X ·· .. •••• • 1 •••••••• .. •• •• .YES • r K4 •• ••••••• • •••• RETURN TO • LINK ADOR • ••••• ~~~~.! •••••• DOS System Control ....: • 2 •• CHANNEL END ~;~.~~~ ·· x • • e ................. • : X e. : •• ~~S!!!~~.! ••• : • 408 ( • E5. X .e·· •• ·..··Gl··X•••••••· • MOVE STORAGE .....- '~O eFV • •• B~. ...... : FN-81 .....x .... . .-.:x•.••.••••. : : X • 1 •• •• E4 e. YES •••• CHANNEL·· •• • •• e. NOT •• ·.OPERATION.· e. 'I • • •••• E2 •••••••••• : •••• Fl ••••••••• : • •• CHANNEL BUSY 'NO ..x •••••••••••••••••••••••••. • •• 'I.. x IT. S • PROT N EARSI02 DIt • • ••.. ··e1· ........ • • .. .'. .. .. ..... -...- • YE S.. • X • • • x . : • LOAD PROGRAM • • INTERRUPT KEY. • x :AFTTIO • ....KS········· X • RETURN TO LI NK A[:DR • Chart FZ. SGUNCK Macro-- Quiesce I/O Task; Refer to Supervisor, Chart 17 -- - 1 .. QUISI03 •• •• •• X .. ........ .... - B3 ••• •• LAST PUB ENTRY •• NO •••••• •• i ·YES X 001510 x .-. • -. .- • • ·····02······· X SST P IK IN COIIIM X'6Q' • RESET QUIESCE • • BYTE TO X'84', • RHGN TO SUPVR KEY • • : • • ..... 2 0 TO • :.~;~2~~~:.!~!~.: ...•.DIt·········. : ............... QISRTl • LOAD ADDRESS • .0.; *. •• PRoc1~~iNG· _. F3 •• J~ eYES .-.X r8LE- • LOAD ADDRESS • OF PUB ENTRY • : SE~A~~SI~H : • .·................ -YES It . .......••. Xi .. .. .. ........... :QISRT3 •• .... ..... ·J4 FS ••• •• •• DEVICE •• IN ERROR •• •• YES ...... . -NO .. .-. .. ........ x G5 • NO •• ....... .. -..- : • CURRENT PSW TO X'FE' • .-.x -. NO ~ • TO REG 1S QI SRTl X ·····ES·········· • • G:3 •• •• ERROR ... • •• QUEUE ENTRY •• YESX •• FOR TAPE •••••• •• DEVICE •• -. PROCESSING •••••• -. a.DEVICe ._ .- • FOR SYSRES • ·YES e. e. i ·····oS··.······· .-................ •• 7 OR 9 •• ••TRACK TAPE •• NO •• SUPPORT ........ . NO OPTION •••••••••••••••••••• *. a •a•• • _ ._ .- ._ G1 .-.x QISRT2 QISRT2 ................. OF PUB TO REG 15 • ............... :•.•••.••.••.••.....•••.• x: x : ••• Fl •- a 0 QUISI02 -. : : •••• E:3 ••••••••• : EXT02 TO REG 15 HOVE .TRANSIENT NAHE • • FOR "ANERRD, • • TAPE ERROR • -FD • ................... • • •••• CS •••••••••• • • • ·····03·········· • 82- GET ADDR OF 1ST PUB ON CHANNEL ., DISABLE SYSTEM MASK I N CURRENT • ..... ... x : ..... El ••••••••• : - X 1/0 PIS FLAG. : ••• !~~S!!~~ ••• • .*i................. . • • .. X NOQUIS • - : •• ~~~!.!~22~ ••• : 'NO • _ : •••• C3 ••••••••• : e. e • • _ Cl •_ ERROR *. YES +. QUEUE TABLE .- ••••••• _ •••••••••• •• EMPTY .a •• _ ·····01•.•.•..•·· _ 2 ..... ••• •• •• PUB •• CHANQ PTR ... X'FF' •• .YES -NO : X............... : x :oisRV1·······FZ: -e-_-_-. • "-4""'1 _ _ ...................: : g~SYf~E , x ·····H2·······... .................• gl SRT! FZ. :-·-·DEQUeue·-·-: DEVICE • • • • :... ~~~.~~!e:...: • PU'o'2~~fSS PUll ENTRY : • • • • • • • 411 • • ~. . . . . • • • • • ••• HS ••••••••• RETURN TO • LINK AODR : ............... : •••• :~~!!2~ •••• : x : •••• J2 ••••••••• : • : x •.····H:3 MOVE•••• A •••••• TO • • TRANS lENT NAME • • FDA UANERRA, • TRANS lENT·, • • ..X ..............:.J4 ~~~~aXli8~ : __ •• Jl ....... ~.: INCREMENT X X INCREMENT • TO NEXT • PUB ADDRESS • X • .......................... XX .... - - • X ····J3········· OPTION. ............... SVC :3 • .FETCH I.AHEARA • OR SSANERRD • • • IIANERRA CHART HE FOR UANERRD CHART HA FOR - - 1 - ~ppendix H. Detailed ~lowcharts 409 SGDFCH Macro-- Fetch with MPS option (Part 1 of 3); Refer to Supervisor, Chart 14 Chart GA. ··.... ...... • 1 liPS-SEE CllAIIT GD FOIl lATCH DNLY ••·.1......••• ··.................. • fCHIIT2 •••••A!.! •••••••• -...............• FCHRll .-................- _ • TO REG 9 • - ·····83·.········ ................. ·..··el····.····. ......."..•....... ·····C3·········.: ................. ic X ••••••• °1:i~Y a : • - ..x......................... .. .BLOCK MOVE PHASE • : 1~'Ga18~~Es : NAME FROM • :• RE~~Et~R • : • ADDRESS MOVE SVPVR 03 - • 0 .:*•• • KEY TO PROG l=T~Illl~PM~V • : • 4t!a . . . . . . . . . . .4I\• • .. .. •• X P~:SE .. •oo.. ... .-.-............-.-.-. F3 ................... •• .-.x .. .. •:. TI=k .:.~~ •• .C4 • CALC l IS-R TN P~itE • : •••••••••••••••• • • •••• G4 •••••••••• • CALC FGP OIR • ................. • .PHASE .0 • • REG 4 ·C4 • • • -HZ •• ON THE FIRST ENTRY TO THE FETCH SUBROUTINE DURING IPL .... .... .....H4·········· .CAlC PROS PROG • OIR OISK • .............. ~ ...... X:A~g~,~~R~E~OIt BE: ................... .- :•••••• :S:•••••• : ·YES m;:tVmsM: .•·•.oJ1···.·····. !oi;i!·;iNE-iF·-: X \g~~mSlENn. ~mm~PM: f~!~m~lENn . GY. ..... ......... • x:• ·····JS·········· X • STORE REG 41 • : H~~6R I NAa~~ : • OF CiJRRECT • : ••• ~!~~~!~~~ ••• : SELE TOR CHAN • ~ . x:.. ·:.~~~ ••••• X:O\8KB~og~1 ~~R,: •••••••••••••••• x: -NO •••• .. ................. FGP •• .. .. • • ·OIR DISK ADDRI • •• YES x .:*•• • .•................ IN REG It PREFEREO • •••• FIt •••••••••• .. .. ••• • • DIR • • • ••••••••••• X:HRRfNT~E~E410 • •• • ·C4 G3 : •••••••••••••••••• ·:.~~~ ...... x:DIS~oAggR~o~RR.: ..................... X: •• •••• GX- • SVSR S J S ON ••• .C4 AS TRAN S • •••• E4 •••••••••• • CALC TRAN -NO X • lTA • ... PH:SE ..... ..•.-.. a·Gl····.····· _._._e_._._._. : S:UJ ~'~ni : .................... .H2 ................. •• ... - VALIDATE lDC : OF PHASE NAME : -S~EREG • •••• 04 •••••••••• • CALC OPEN CIR • ..... x:DIS~oAg~R~~~R. • I N REG It -NO ... G)C. . .iC ••••••••••• x : _ •• K1 ••••••••.• : \8AeJ~liG~ : ............. ,...RBG 13 • x .... .-....-• 1 ·:.!~~ x • YlDADR2 • :~Rge w. •••• X .tII• • • Fl ......... . : OPCLOSE w. ••• E3 •• •••• .:. ... • ._. -NO CLCEX •• • x X H1 • 4 TO COMPUTE • -DIRECTORY DISK. • ..... 01 ........... - • OF PTA X FCHRll ic -lflDICArE !'ETCH : I~ ftE~~ES~~R : -EItR6R RlloVERV • • • . _ . . . . . . . . 411 . . . . • 410 • - ~DAD ADDRlss :0 A.EIRt~' fNT : •••••A2 •••••••••• • ( - DOS system Control ....•KS·········· X • SET CCW • : 12oR~teED~8~ : • OF BLOCKS PER • :2!~~S!~~~.!~~~.: ..... :RCDIR2 x ·GB • •• 8~. - SGDFCH Macro-- Fetch with MPS Option (Part 2 of 3), Refer to Supervisor, Chart 14 Chart GB. : 1 .. .. - . _ ** * *GA ... ** 2 ... K5* * -o 3 - * •- :x ........................................ : GETENTRV X ·*··*B4 ... • .. ·***** * LOAD PHASE * * ENTRY ADDRESS * *FROM 01 REG TORY * * TO REG 1Z * X ROD! R2 4*****62* •••••••••• READUPDT GG *REAo-oIREcToR:;-* _BLOCK, UPDATE- ............... DI SK ADDR X X ·····C2·········· : : ..-......... .... ... LOAD ADDRESS GE2~R~~Tg~h, ·****C4*""******** * LOAD PHASE * * LOAD ADDRESS * ""FROM DIRECTORY"" * TO REG 7 * ... .. INTO REG 15 ... -FOR svc 23 ExIT- _ :............................................. x:x LOOKUP 02" X *. 0'" YES .. '" END OF C I 0 ......................... OI RECTORY it. 04"*·*_ •• .* *. .*OVERRIDING *. *..* .* YES *.LOAD ADDRESS .* ................... . *.IN REG 0.* .... * * •• -NO TESTSVC *. o· svc -. El *. *. •• 23 •* * •• ·YES ..... -FD .. ... 62* - EXTOZ ii. .* NO .. * ..... .. '" *. ......x .- ..... -NO NOLOADAD X o _ ·****E4*"*·****** EZO *. *. *• *FB ... * YES ECUAL PHASE .* NAMES LOAD PHASE --ENTRY ADDRESS. FROM REG 12 TO REG 0 * *******.***** •• ** .* ......................... . * * * * •• * -NO ... 65- * • - ERRZ2 ....•FZ····_····· ................... X *... ... INCREMENT ADDRESS TO .. ... _NEXT D1 RECTORY'" ENTRY X TSTSVC • .. ..... F3 X *• *·***F4********** SVC 23 .* ...... *. ...... * .* *YES - . o * o. 0" GZ" *. *. X "*·* .. G3·*** .. *.*.* *MOVE LOAD ADDR * * Of PHASE TO * * USER AREA * .. SPECIFIED BY * *REG 0 (3 BYTES)* *** •• ********** •• *. END *. NO -.OF DIRECTORy ....... .. BLOCK ... it. * ••• .* -YES x o _.** • * oJl IF THE PHASE I S TO BE LOADED AT OTHER THAN THE LOAD ADDRESS IN THE DIRECTORY 1 ~~~~~to~~EE~~~~E MD~+R~EF~g~u!~gD BY A RELOCATION FACTOR .. RELOCATED ENTRY ADDRESS=l/E ENTRY ADDRESS +(OVERRIDING LOAD ADDRESS-LIE LOAD ADDRESS). x •• ** -• 2 -- 3 * LOAD PHASE LOAD ADDRESS FROM REG 7 ... TO REG 1 • ********.****.*** * • * •• NO x ** ***F5 ***** ***.* ADD RI F OF • PHASE TO PHASE ENTRY ADDRESS IN * REG 0 *Jl * *********---***** .. * * * * * 0 - : X. . . . . . . . . . . . . . . . . . . . . . . . . : EXPAND X ****·G4********** * BUI lD LI BRARY * * SEEK ADDRESS * *FROM DIRECTORY. * PHASE ENTRY * **.**************** 0 .*** • • FD • • 9Z· -- EXT02 X **·**H4*** .. ***.** * PICK UP OIR. * *FLDS NECESSARY * * TO READ TEXT * * BLOCKS FROM * * CI LIBRARY * *.**.*******.**.* x ..- ***** *GC * * AZ* RDTXT Appendix H. Detailed Flowcharts 411 SGDFCH Macro-- Fetch with MPS option (Part 3 of 3); Refer to supervisor, Chart 14 Chart GC. .... ..... ••H!* -Ga. -xx ••••••••••••••••• ROTXT .- A2 NO •• w. ••••••••••••••••• ••• • YALLOAD ic ~5~GT~L8~KA • : -A3 BLOCK COUNT IN THE DIRECTORY ENTRY INCLUDES THE LAST BLOCK. -. .... lAST w. TEXT BLOCK ._ . w. *'3 ._ w• • _ .YES LOAD LENGTH • ................. .-. INT& REG 12 w• - - : 1 - : 3 : • .-............... . .... . -.. --....-. INTO REG 12 • • 2 ic X :···clfc·LOAO···: OF •• NUMBER 2 w. yeS w. w. ON TRACK ._ •••••• • ACDR END • • OF TXT BEING • LOADED IN • • :..... :!~.~ .....: •• w*C3 • • _ .-NO .-. ic ·····02·········· .-.-.-.-.-.-.-.-. ic 01 w. • _ TWO w. • .*FULL BLOCKS-. NO X GX. .VLDAOR3 w• • _ : ic : ...... El ••••••••• : • DOUBLE BLOCK • .--...•.......... LENGTH IN REG 12 • • ic .YES • : • • : ·····Ft·········· ................... 2 • • : DecREMENT 'BLOCK COUNT FOR SECOND BLOCK • • • : x : •••• Gl ••••••••• : • CHAIN READ CCWS FOR • : 2 BLOCKS : ..•......."...... -....• • LIMlTS OF • TEXT BLOCK -C3 THERE ARE 2 BLOCKS PER TRACK ANFm ~MlBRARY. - - - ic oo. •• IS THE RECORD ON A • IF IT IS .oo •• •• I~Ewmo~~ ~b~~~b ·oo HORE BLOCKS TO lOAD .oo•• YES oo • • • •• ic -NO AND THEN 2 BLOCKS ARE LOAOEC AT A T1~E UNTIL LESS THAN 2 FULL BLOCKS REMAIN. 12 BLOCKS ARE READ BY CHAINING 2 CCNSI • · • x 04 .' . I •• ..BACKGROUND· •• NO •• • ..o ••IN FIK lOC .o. .o. PR.OGRAM KEY ...... .. .... ·YES ·····E4•.••..•.•• ·····E2·········· ic • • STORE LOAD ACDRESS FOR • REG 1 TO • X • • TXT FROH • • • • • : ••• S~~.~2 •• ! ...: .. .. ........ FZ •• •• .-.x ic • ACD 1728 TO • LOAD ADDRESS • OF 1ST BLOCK • IN REG 1 • • • • • .. -H4 E~O ·····HZ····.····· ic STORE LOAD FROM REG 1 ADDR FOR 2ND 8LOCK • .···.·J2··········· ic .~~~2~:~!-.-.-~!. • LCAD Z TXT BlKS.UPDATE • •• 2~~~.!22: •• i .... .....- X •••••••••••••••••••••••• : : 3 : DOS System Control STORE ADDRESS. OF SAVE AREA, • : ·................. .: ····*GZ·········· .-................ • • i • •• ··F4· •• ••••••• • • •• NO •••••••••••••••••••• ·YES • • ... : •••• 2!~~.~~ •••• : •• CHAINED •• • • .• x•••••••••••. •• ARE CCWS STORE END ADDRESS OF PHASE IN COMM REG~, SETSVAR. : •• !~.~~2.~~~ •••• 412 .-. ........ .... · . C4 II~ILL BLOCK OF ic _ 2 : : ic • CHECK ADDR • • FO~E~~XT .. .- .... ................. -....- w. w. Ref'AINING ._ •••••• UPDATE LOAD AOOR • •••• OATAADDR Cl w. .- .BLOCK •• • • AND CCW ic ONEBLOCK • OF LAST BLOCK. • : ·····B4·········· ic •••·.e2 •••••••••• ••••• al •••••••••• • LOAD BLOCK • : • .e. ( I~i8 ~gG4~ ····G4••ic•··•••• RETURN TO • ·H4 • ............... LINK ADDR OF FETCH SUBROUTINE • Chart GO. SGOFCH Macro-- Fetch with Batch Only Option (Part 1 of 2); Refer to Supervisor, Chart 14 BATCH ONLY-SEE CHART GA FOR HPS .. •••• A2 •••••••••• • •••• Al .......... .. : .... .......... FCHRT2 FCHRTI : ~ o .... 0 0 o 1 o 0 .···.Sl·········· ·····S3·········· • ................. ic ic FCHRTZ .. LOAD ADDRESS .. .OF A-TRANSIENT .. .. AREA CPTA) .. • LOAn PROGRAM • • INTERRUPT KEY. • FROM COHM • .. REGN TO • .....-.......... REG 6 .. • :x ................................... : TO REG 9 o x ·. .··CI·········· ·····C3·...•....· o 0 ••w . . . . . . . . . . . . . . . . :.... ~~.~!e .....: X FCHRTl .. .. HOVE SUPVR KEY TO PROG .. INTERRUPT KEV .. IN COHM RGN .. .. .. .. .. .. ···..03······.·.· ·····01·········· .................. .. .. .. 004 LOAD ADDRESS TABLE: LOADING REGISTER 4 • CONSTANT INTO REGISTER 4 INCREMENTS REGISTER 4 BY THE CONSTANT. • : ................. 0 ' CLEAR REG 4 .. TO COMPUTE • DIRECTORY : DISK ADDRESS .. INTERRUPT KEY" _IN INSTRUCTION .. .. AT LABEL FIK .. o .. .. .. .. X X .. SAVE PROGRAM HOVE PHASE NAME FROM REG 1 TO 1ST 8 BYTES oE2 SUPERVI SCR GENERAT H!N OPTION .0. •• El E3 ••• OPCLOSE •• • •••• E4 •••••••••• •••• .CAlC LIDes OIR •• UBO •• YES • 01 SK ADOR TO •• PHASE •••••••••• X. BE bOl IN •• •• • REG 4 •••• • ·04 •• HPS •• •• OR STORAGE •• NO •• PROTECT •••••• .. .. .. .. ................. .. .. •• ·E2 •• oNO ·YES X X CLCEX .-<0-.-.-.-.-.-.-. ................... • ·····Fl···.······ • VLOADR.2 GX. F3 ••• • VALIDATE LOC • • OF PHASE NAME. • I N REG 1 • P~:SE .. .. •••• • • ABTRANS •• • •••• F4 .......... . •••• .:. •• • • ••••••••••••••••••• • CALC TRAN OIR • ·:.~:: ••••• X: Ol~~ ~8~RI~O •• oNO : •••••••••••••••• X: ................. • • REG 4 ·04 • • :x •......•.• : x .-.-.-.-.-.-.-.-. ...•..•....• _..... SAV~ • USERS REGISTERS o •• •• • 0 x .. • 0. HI·. •:.•• TI=~ .. .... .... .H2 oHZ ON THE FIRST ENTRY TO THE FETCH SUBROUTINE DURING IPL • -.-.-~!: • DETERMINE IF • • SYSRES IS ON • • SELECTOR CHAN. : x•••••••••• : ic ..... KI·· •• ••••••0 o • LOAD REG" • TO LINKAGE : ReG 13 .. ............... ,. o : ....x .... 1 .. .. PHASE •• YES ................. .....H4·········· • ................. x:.PHASE : •••••• :2~ ••••••: ·YES :!:!~.- S -CALC PROB PROG OIR DISK. • 9~~0~NT~EaE4 : •••••••••••••••• X. .:.~~ •• ·····Jl·········· .... .................. PREFEREO •• •••• oNO •• ic ••• • •••• G4 •••••••••• • CALC lIB-RTN • • OIR DISK ACDR • • •••••••••• X. TO BE 701 ••••••••••••••••• X. •• •• • IN REG 4 • •••• • ·04 • G3 .... ·.Gl· ••• •••••• • SVEREG GX. LTA .. ADORESS OF LOGICAL TRANSIENT AREA CB-TRANS lENT). ~~~N~?g~fsiRg~ ~~!~a~~b ENTJ. ..··.Js...X ······· .STORE DIRECTORY. DISK AeOR • • • FROM REG" • • INTO SEEK .. : ••••• ~22~ •••••• : ·····K5·········· X • SET CCN • TO READ DISK • AND SAVE NO. • OF BLOCKS PER • • • • :.~!~~:!~~~.!~~.: .. .. :RODIR2 ~ 0 : ·GF • •• A~. o Appendix H. Detailed Flowcharts 413 SGDFCH ~~cro-- Fetch with Batch Only Option (Part 2 of 2); Refer to Supervisor g Chart 14 Chart GF. · . c.g.oito eGO 0 0.0. O;oK;o : o 1 : 0000 ............ ··x .)t • • • • •'. . . . . . . . . . . . . R"Dt'1n2 i .()o(beoAl aooqOOOOlOGO READU"DT GG ____ O_,1--o-t:t_e-o-o READ A3 VES.o DIRECTO~Y DISK IlIlOn OGoo,oooo.ClC1ooo : .................. Xx :lOOKUP Bl • ft • 0 eo eo 0*. END 82 o. fl.. .ft .(10 oND aFe • 0 .0.x . B;o PHASE NAME ._ 83 a. .01S LOAOo • .AOCR OF THIS-. YES a.PHASE WITHIN •••••• •••••• ct. 00, .....x SUPVR .0 o. o . . . _ •• .NO ·YES • X - : 3 ..FB • o B5 • 0 • ............................................. x. ERR22 elEQUAL-. •• • & •• e. eo 0. -. ._ .'. eo e. eJ4t ._ . 0 0(1)0 • • -. .e -POW 'It. OPTION X o •• " o• o •• _ : 1 .<. .'. $$ PHASE 0. .·STORAGI; .... .It PROTEC: eo NO .. o. OF C[ o. YES DIRECTORV . 0 . . . . . eo 2 00 ..... e. 0 . · . UPDATEo OlllOC~, ( - ERR25 x X ·····C~·········· • PICK UP REST • o. YES ·····CS·········· • UPDATE LOAD • • ADDRESS FOR • NEXT TEXT • • BLOCK • OF DIRECTORV .. • FIELD NECES TO • ItREAD TEX r BLOCK.' . 0 . . . . . . . . . . . . . . 0 .............. .. .0 :~~~~.S!.;!~::::: 0 0 0 •• _ .- oNO : X.................................................... . X ·~ •• Olo.4H.o ••••• • INCREMENT • o ADDRESS TO 0 .NEXT OlREC10RY • • ENTRY .. X GETENTRY .... ··02 •• 41 . . . . . . . . RDTXT LeAD PHASE 0 • ENTRY ADDRESS • • FROM DIRECTORY" .. TO REG 12 • 0"3 · ... • • fI . . . . . . . . . . . O . . . ~. .. .1... • NO.o •• 0. E1 • 0. ... END OF e. DIR.ECTOR.Y ... BLOCK .0 •• .It -. .... .F4 o ·····e2···. ·tt •••• E3.~ LOAD PHASE • ct LOAD ADDRESS t..FRC,", DIRECTORY. • TO REG 7 • .. 0 0 F2 .0.x ... ct • • 0 • • • CCW • DATAADDR X ••••• F3·········· ... CALC LOAD • • ACDR OF END • • OF TXT BEING • • LOAOED IN • REG 2 • ................. -NO ·····G2·········· • • • - · X G3 X ........ : •• e ... _:~!. •• ..... ·H2.·.···· ••. X • LeAD PHASE • LGAD ADDRESS .. FROM REG 7 TO REG 1 • • oJl . . . . . . . . . . . . . . . . . . .,c. . . . . . . . . . REFER TO NOTE • J1 ON CHART GB. x: ·····J2·········· X EXPAND • • eUILD LIBRARY. SEEK ADDRESS • DIRECTORY. PHASE ENTRY • "FRO~ .. o 0 • • • • • • • • • • 00 • • • • • .0.x ................. .... • 0 0 .YES ••• o·K2.··o ....... . • PICK UP • -OIRECTORY FIELD. • NECESSARY TO t.-READ TEXT BLOCK. :~~2:.;!.~!~~~~~: ....x · . • - 2 DOS System Control 0 • ..... F5·········· X _F4 BLOCK COUNT IN THE DIRECTORY ENTRY I~CLUDES THE LAST BLOCK. • • • • ·J4 ·····G5·········· ·.................. • • • •• X .0, 41 • "YE S STORE LOAD ACCRESS FOR TEXT BLOCK FRO~ REG 1 : ..•. !;.~~~ .....• SUPERVISOR GENERATION OPTION • ··.·.·K3.·········· REACUPDT GG .-.-.-0-0-.-.-*-. LOAD TEXT .BLOCK,UPDATE • .o~!;~.!~~: •• .... -. -- RE TURN TO LINK ADDR ·J5 !;!!.2!;~;~ ... : • • • X GX. CHECK ADORE SS • LIMITS OF .. ·· . ··J3·········· 3 X STORE ADDRESS • ON SAVE AREA, • REG 10+4 • INTO REG 9 x ..... HS······ .... ................. .-.-.-.-.-.-.-.-. ••••• H4.· ••• ••••• .VLDADQ.3 ...... .. : •• x ..... •• B;:. . x:x ......................... : - • • :x .......... : H3 •• •• END •• NO • ADDR OF TEXT •• ••••• BLOCK Io.j ITH IN •• •• COR: •• • • • • • • .................. -NO ERR25 STCRE END ADDRESS OF PHASE IN COMM REGN, DISP 3b SETSVAR oJ4 X 414 ES •• ... FETCH •• •• FROM •• NO ... BACKGROUNG •••••• *. PROG •• • • • -0. -. ..... ·FB • : LOAD BLOCK LENGTH FOR-A FULL BLOCK INTO REG 12 •• S HJRAGE •• •• PROCTEC T •• YES •• OPTION ..................... . LeAD PHASE • ENTRY ADDRESS .. FROM REG 12 .. TO REG 0 •••••H."' •••••••••• ••'CI.oH1··af:1 •••• o. • ADO RtF OF • oPHASE TO PHASE 0 • ENTRY ADDRESS. IN REG 0 ... .-x. X ·····E4·········· VALLOAD :X •••••••••••••••••••••••• : •• YES •• CVERR 1 DING •• •••••••••••••••••••• LOAD ADDRESS •• -. IN REG 0 •• •• • a- NOLOAOAO .. -NO ••••• •••• fI • • • • LOAD LENGTH • • OF LAST BLOCK • • INTO REG 12 • AND • 0 1 • X 05··· • YES.. MORE •• •••••• BLOCKS TO •• LOAD •• " 0 ••• •• a. • • 0 "YES • .. . ·YES X o. ,-.x •• •• LAST -. •• TEXT •• NO 0. SLeCK •••••••••••••••••••• -110 : 0 -J' E<'lO OF FET':H SUBROJT I NE • ( Chart GG. SGDFCH Macro-READUPDT and RSTPUB Subroutine; Refer to Supervisor, Chart 14 ··...... • 2 • X ·····B3·········· :~~!~~2_._._._~~: • •••• Bl ........... · • . READUPDT X • .,. •• c l •••••••••• +_e_._._._._._._. • FZ- COMPLETE ................... .... 110 ON SYSRES : · 1 : .- . -. ........ *. w. BUSY a. a •• _ ._ •• • •• •• •• C3 .'.x ..... E2··.·.·.··. eXCHANGE PUB FLAGS ................. .....x . .-.-.-.-.-.-.-.-. X :~!~~!!-.-.-.-~!: • : ..,...Fl·······III.. X : sE~A~~sI~M : • ENABLE • ................. : COMPLETE I Ie • •• .... 1 : .' •• ·GIt •• NO •••••• •• :x •......... : x •• ALL·. • TRACKS •• NO X READ ARE CCWIS •• CHAINED •• 'NO . .. •• •YES.. .. .. .. .. ........ YES •• •• •••••••••• •••••••• •• X : •••• E4 ••••••••• : • RESET CHAIN ·····ES·········· • RESTORE PIK • • INTO REG b • FROM LOC F IK • ·................... ................. · • BIT IN 1ST CCW • ·····F3·········· X • • • : MPS OPTION X •• ON CYLINDER •••••• ON SVSRES : : •• E3 x .' •• 05··· •• •• ·YES X • ·YES .. .. .... ._ .w •••••••••••••••••• •• ~ •• El ..... • ••••• *RSTPUB GG* 110 C5 ALL •• •• BLOCKS •• NO •• ON TRACK •••••• •• READ •• YES 'NO : • 3 ••••• ~~2~~!! ••••• 01·-· +. DEVICE • PICK UP RECOkO NUMBER FROM SEEK ': ••• . x ._.* *. w. ·····'(3·········· • • • • : ··...... RESTORE PUB FLAGS X READUPDT *QJSRT2 ................. • • . . . . . . . . . . . . . .111. TRACK AODR EQUAL 0 AND UPDATE CYLINDER X • .................. ····FS········· RETURN TO • LI NK ADOR • •• X ••••••••••••••••••••••••• x • x : •••• Gl .......... : • LOAD ADDR • : OF TO REG 15 eea 'G' SUPERVISOR X QECNO-4 : •••• G3 ••••••••• : ................... : .......HI····. ··..·· • : MPS = HUL TIPROGRAMM ING DISK ADDR • TO NEXT BLOCK : X a 5VC READ FROM SYSRES H3 .' . •• ·····Gs·········. GENERATION OPTIONS. UPDATE • OPTION. .....HS·········· RSTPUB X : • : SET SYSTEM HASK TO DISABLE I/O •• S TORAGE •• •• PROTECT OR •• NO •• MPS OPT IO~ •••••• •• .. .. .......x . ·G4 ·YES ;x .......... . ••• *. • * • + 110 - • -.NO. *. COMPLETE .eX ••• *. a. a • • _ ._ .JL : 3 ·····J5·········· X : • : 2 EXCHANGE .. • SY$RES PUB FLAG WITH : -YES .....x . .... • • : ................. •• a ••• WAlTtDOP RSTPUB • ..... ......: FETCH PUB ~~~~ : ••••••• ~ •••••••••••••••••••••••••••••• X: : ····K5········· X • ~ppendix RETURN TO LI NK ADOR • H. Detailed ~lowcharts 415 Chart GH. SGSVC Macro-- SVC Interrupt Supervisor, Chart 14 Handler~ Refer to ( '. ..... -FA· •• B~. o ·····82·········· X ENTSVC • MODIFV • GENERAL EXIT • • • • • ROUTINE TO • LOAD 5VC : •••• 2~2.:~~ ••••: ·····e2·········· X • SAVE REGS • • 9-11 • ................. • UNTJ L GENERAL • : EXIT : ..._._e_e_._._e_._e ·.·02········.· .................: X -GENENY FE- o GET PIB ADDRb :s~~~. R~~~~ ~=G 0 : svc·:··· .. OPTioN- ........ : .. LABEL.":" CHARy'" .......... .. : .. 0................ ALL .............. : .. svcoo":" FF!C2 ............ .. : .. i"" ..... • .. ill··· .... ··;· svcoi -:·aj.:si .......... ·· X .····E2·········· • • • • LOAD ADDR OF EXTOl I N GENERAL EXIT RTN • :·r .... •• .... ·MPS·" ••••• :- SVCOZ·:· GK:.ei . •• .... •• NO MPS : ••• !2.~~~.~ •••• : .. 0 oFl THE $VC CODe IS 5.TORED IN BVTE OF THE SVC OLD .- P$W (LOCATION 35). SVC CODES OVER 26 ARE INVALIO. .w. w. F2 .'.x -. 5VC 0 -Fl a. ._ w. yes ._ •••••• .NO oFF It •• •• •• G2 .'.x •• 0 .....x ... It • • It .. It C2- SVCOO .. VAllO •• Ne SVC •• 0 • • • CODE •• •• • Fl •• .. .. ..!.. • VES . ·FB • •• B~. SVCRTNI X • DEVELOP ·····H2·········· • • • •••• :. 0 w. PTR TO TABLE OF SVC RTN AtORS FROM • • • : ••• ~~~.~~2~ •••• : ERR2l SVC02 .. GL-Bl : .. 3................ AlL.··· . ••• :. svciH·:· a~!Bi""··"·" : . ;. ........ °AL.L·· $VC04·: ·GM!83······· :·5··:····· AL.L.·······:· svcos· :·aj!03··""·~: :·6········ AL.L.···· ERR23·:· F6!85······· :0 1".: ••••• AL.L.·······:· 5"C07·: "G~!B4······· :·s···· AL.L····· .... :· $Y(08":" GN:,si·· :.q ........ ALL·······:· 5"(09· :·G~=-B3······ .. : ·io·:· O. ·tiMER······:· $YCio· :·GN:.S;······ .. •• : 0 ••• 0 NO T110lER •••• • ERR21,0 F8-A5 :·ii 0:." ···HPS·· .. ····:" svcii 0:. GK=-S':.······· NO "'PS • SVCll • GL-B30 : °iz·:··· . ·ACC··· svciz·: ·G'j:.F4······· :. i3·: .. ••• ALL··· . • . 0:. SVCi3 •. :,. i;j!H5······· :. ••••• ACC·······:· ERRio·: °FS!S;· :. is . :····· AL.C"··"···:· $vcis·:· F~:'Ai······· 0 ••• :. i~·: 0 :. i6" :;~c i~g·lr gr g~:. ~~f~ll:· g3:~~·· NO PC ••••• 0 •••• " ERR2l • F3-BS :. HO:. ic :NO· it" ORo DC:· EXTRT i: GQ!S4· 0 0 ...... • PC AND IT OR DC. EXTRTl" GlJ-B2 fiO PC " ERR21 • FB-B5 : . is·:···NO·tiMER·· . ···:· 5vcis·:· GU!SS-······ TIMER • ERR21 • F5-B5 :·iq·:·· NO·-TiMER···· _.:. ERR21 SVCiq·: ·GU!S3 • TIMER " 00 _ ••• Fe-B5 : "20·:·· ·OC·RTN"""···:- sxiRH:· GU!B4······· NO OC R TN .. ER R2l NO DC RTN • ERRll .. FB-B5 • F 5-B5 : -2i 0: .. ·OC -RTf:.·····: - exiRii:· GU=-S2·" _••• " .. ·····J2·········· X • ,",OVE AODR • OF SVC • ROUTINE FROM • TABLE TO REG 6 • • • ................. x ....... . .. . • 04· BRANCH TO AODR IN REG 6 416 DOS System Control • • • : ·ii" : ••.• ·MPS·······:· 5"C22": ·G~!Bi·"····· ~PS • EXTOl .. FP-Cl NO MPS • ERR21 • FB-B5 NO : 0 23 ": •• "··;.ps·······:· 5YC23 -: ·r,?!B3 - •••••• : ·24·:·"· "tiMER··,,·· .. :" SVC2;'·:· GP:.BS· . ···" . NO TIMER • ::RR2l • Fe-B5 : ·25":··· -·BtA~·· _..• :" svcZ;°:· H!Fr· . "· . " NO BTAH • ERR2l • FB-BS : °2b·:"·· sTaR ·PRot·"": SVC26·: ·G?!H4··· _••• 0 o NO STOR PROT • EXTOl 0 FD-CI : ·27" :- •• ·-SIAM· .... ···: .. SVC2-j°: ·F~!F2·"····· NO BTA'" .. EXTOl • Chart GJ. SGSVC Macro-- SVC's 1, 5, 12, and 13; Refer to Supervisor, Chart 14 .•..•. SVC 1 ... *GH • • J2* X SVC01 • •••• 81· ..__ .··,··· *SVEREG GX* :---SAve*"'IysER ---: ·................... • REGIS ERS • ·••...·C1·.,·,.······. ..•.. ............. X • ZERO • : • • • REGI STER 0 ~~~.~ --. ·····03•...X ·····. ·Gti • • J2· ." X .-.-.-.-.-.-.-.-. SVC05 • . . . . 01 ••,·· •••••• *FCHR T2 GALOAD PHASE • FROM CI LIB • • ]'0 MAIN StORAGE- EI ...x •••••• • -YES :.F2 REG 0 CONTAINS THE lIE ENTRY X AOORESS LOADED IN THE FETCH sua.OUll NE. •• •• ·Fl· •• •• ••••• • ,MOVE • • OVERRIDING • • ENTRY ADDR TO REG 0 • • • • • *F2 .00* •••••••••• • ·~ •••,tiI •••• • .- HI •_ .-.x SVC 12 • GH • • J2 • .•... ..... SVC12 • • ·F5 MASK IS X F~·· Jg3H~~~l + s~+ :~~ - • EXTOL • S~~.l~ • • .. - ·GH • ••••• • J2· -H2 SUPERVISCR GENERATION -. SVC13 X ·····HS······· • IORI BITS • OPTION -. • KE~lANp~~C • JOB CTRL SW • COMREG + 57 • *FS • ·FD • x :.·••• Jl ••• tfI.......: R~:J~~ETy5£R ON IN 2ND .............. x ..... •• C!. • • • _YES : IN REGISTER ...... .....•• ..~.. ••C!. STORAGE tI. NO tI. PRGTECTIUN ...... .. *. tI FEATURe .. . • • H2 ._ o •• _ : SPECIFIED lAND' BITS. OFF IN 2ND • .FD • X S\!: OLD PSW ..~.. ·GM • •• D~. ..... .- • : ··..··G1···. ••••••AODR IN SAVE USER REGISTERS : :X •••••••••• : STORE ENTRY • *B6t X -..- • • :~~~~~~_._._._2: NO tI. ... a.ADORE 95._ .- SVCOlA • • • • ·····E3·········· tI. •• ~VE~¥~lNG· *. ENTRy • seT UP HVCOH PHASE • • NAME IN SVC 3 • FETCH NAME ................. ................... • • - : EXTOl : . _ ...........:e ••.••• .....i X•••••••••• : -Fa· •• B~. EXT02 ~ppendix H. Detailed Flowcharts 417 SGSVC Macro-- SVC's 2 and 11 with MPS Option; Refer to supervisor, Chart 14 Chart GK. ...... -- ...... svc SYC 2 .J~. - - -82 GH-J2 ISYC INTERRUPTI X ~~:~~ ••• 81 -. Hm UmJ~A' o. o • • _ •• _NO .- -. •• • 1 -. -NO • 02 ••• PIK - x • :.Eoy~L~O~~K .:.!~~. w. o. REGN ._ .o •• _ _NO •• •• ..! •• ·Fa • • YES ·..··El··.·.····· .:_.................: ····.E2······· Pl8 • • RESET X'OZ'. IN FLAG· -8YT~! NDICATES: SV.,; 2 80UND •• • Move PIK • -FROM COMM REGN - • 19G'2A~S~~A~~ kEY .............. .... ..- -...... .... ....•F2·········· ................. x ..... •• A!. • :•••••••••• X: .....-.-.....-..-.-.-. : 12~av'NR~~~ : :S;ER~A·······G'i: RESVC : • : SAve A!tEA • •• o ••••••• ~ •••,•• ~~a~~A~~oA IN SYC OLD PSW .FD • - EXT03 -H2 FF-C2 FH-H4,G5 X • . .··Hl· ........ ·.-·· STORE RI!G~ IN -15-1 LOOtCAL- : ............ ...•.: IrdSlr~A • *K2 , • : • : - .-.-.-.-.-.-.-.-. • LOAD B-TRAN • • FROM CI LIB • .TO B-TRA~ AREA • .. ... .. ........ x F3 •• •• B-TRAN •• YES •• AREA IN •••••• •• USE •• ..!•. -NO X • •••• G! •••••••••• •................ .... -..... .. • .................. ...... - -..... :·lO:g3:00RESS··: : : ................. ·GL •••• • • C3. .x ••••••••••••••••••••••••• X SETLTI :···E~~lusivE· • : • 'OR' svc Z • BO~'~E TRT •• ·H4· X Y~T&XI2!1 i : P~" *TRIN ue : . . . . . .411" .......... . x •••• ·· .. • 1 • e .... 418 FOREIW9ERAL : x .....Kl·········· 2=B~ nl~tns .i .i............... SETLT2 Y AREA • DOS system Control EXT02 : MO~'KPJ~ TO : _INDICATE 8-TRAN: AREA IN USE : : •••• Kl....••••. .• . .FD • •• B~. LTABSY • JZ· SETLT2A : =8~+0~8 : .................. ................. X AD~R • • • • • ERR21 :FCHR~~·······GA: • HZ· X $YA:02A • MOVE ZEROS • TO LTK TO • INDICATE B• TRAN AREA IS • NOT IN USE •.B;. ERR21 X ·····04•••••••••• i< •• NO •••••• • • a~. X ERR21 .............. •• SSB PHASE i< X • .. !.. .Fa • 03 w. ..... . • F8 • •• B~ • • SET X'SO' IN • • PIa FLAG BYTE. • TO INDICATE • : REGS SAYED •• x e. •• ·····C4······· • .. .-. .. ...... ...... X 5VC28ND CLEAR FIK (REG 6) --·................. o •• _ •• ·YES - X • _ a-TRAN w. YES o. AREA IN •••••••••••••••••••• w. o. use ._ •• svc •• ISSUED •• NO •• BY a-TRAN •••••• ·····ca·········· • • B4 ••• ............ --........-- ........ o. BY B-TRAN ._ .- .-.x X SVCll • - svc -. -. VES.o IssueD el 11 ·GH • •• B~. SVC02 ( - !VANtl - .:'82: ....i ,IUO', . -- -H4 APPLI ES ONLY TO MPS Chart GL. SGSVC Macro-- SVC's 2 and 11 with Batch Only Option; Refer to supervisor, Chart 14 ..... ....: 1 ..... ... .GH • • J2. : • SVC 11 SVC11 ............ •• ··IS~~~D •••• NO -BY B-TRANSIENT •••••• •• B~. ·YES X Bl *. .- ISSUED svc -. -. -. -..- .BY B-TRAN a. ·B2 GH-J2 ISVC INTERRUPTI GX-J4 FETCH SSBATTNAI FD-E5 FETCH •• BEOd) .- •• _. ····.B3······· .............. X w. YES .a •••• USE ._ .- w• • _ .. !.. ·FB • . •• B~. ERRZI ·4tMt··Ol···X ••·· : RESET· 1C~~~~E~NB~IB ............... : • • • INVERT THE LOGICAL TRANS lENT • • • ................. .....x . : ·NO • ·····C3·········· w. w. B-TRAN AReA IN *. a. . ERRZI • SET XIBOI IN. • Pia FLAG BYTE. • TO INDICATE • : REGS SAVED •• ._ ...x • FB • • • B~. X SVCllA ·NO • _ Cl .....x : •••••••••••••••••••••••• X: ._. YES.- •••••• •• SVC Z ...... -$\(C02 A,3 ...x KEY (LTKJ • ·GK • •• H~. SEn T\ •• CANCEL FLAG •• .••••••••••• x.. ·····E1···••..·•• ................... X ~:!~!~_._._._2~: • SAVE REGS • SAVE AREA • • 12-0 IN PROG • • .F2 ADDRESS OF B-TRANS lENT AREA + B BYTES • ENTRY ADDRESS FOR A B-TRANS lENT. THE TRANSIENT NAME IS LOCATED IN THE FIRST 8 BYTES. ··. ··Fl·······..· X • GET AODR OF • • a-TRANSIENT • : A T~~S~o~~Y~e : • P IB IN REG 15 • ................. ·····Gl··.·.··.·· ..................: X .STORE REGS 15-1. • rN LOGICAL TRAN_ :Sf~IDA:6SIE~~T • IN REG 0 • o : STORE LOAD • • AODR + 8 IN SVC OLD PSW : -F2 w. • _ •11 *. a. .-.ic ssa -... ·YES ...... .... x : 2 : ................. x .. ... .. .......... ....x ...... ..!.. •• B! • . • • LOAD B-TRAN • fROM CI LIB • • ro B-TRAN AREA • w. w. J! w. NO •••••• ._ .- : :!~~~!!-.-.-.-~~: • • : PHASE 0 X • .................. •_ 2 ·····H3···•••··•• ·.....HI···X . ···"'·· .. .... ..... x •• B;:- . ·FB • ERRZI •• •• •• 8-TRAN •• NO AREA IN •••••• ... USE •• ·YES o • I • • .FD • EXTOZ Appendix H. Detailed Flowch~rts 419 Chart GM. SGSVC Macro-- SVC's 3, 4, and 7; Refer to Supervisor, Chart 14 ..... ..... SVC 7 .GH • SVC 3 . J2· *GH .. .. J2* o .0 *. o 0 .0. SVC03 x oNO o X 0 o LOAD PIK FROM COMM REGN TO REG 6 (FIK) • : 0 • 0 .0 *. A-TRAN •• ._ _. YES .- oC5 ·..··01······· RE saT SUPVR* PIe FLAG TO .. ._........... : x'r~~lTr~~VR .... " , •• svc •• FCH3 i •• ··.02·········· • LOAD ADDRESS • • OF THE A• • TRANSIENT NAME. • I NTO REG I • ................. ON .C5 •• .. •• .....x .0. • FO • • CI· .. .. .... .. ·····03·········· CLEAR FIK (REG 61 .e .... oND 0 04 - o0 EXTOL •• •• MPS •• OPTION •• ·G4 o ·····E2·········· • LOAD REG 0 • • WI TH ADDRESS • OF THE A• • • TRANSIENT AREA. * •• oNO ................. X X ...... Ft·· ...... •••••.. .. LOAD ADDR OF EXT 02 INTO REG 9 .. o 0 ••••• F2.· ••••••• • CLEAR FIK • (REG 61 .................... ................. X ·.'*··Gl··.~···.·· .. LOAD ADDRESS .. •.-.-.-.-.-.. ···G2··•.• ·•·•· . -.-. FOR GENERAL .. EXIT .. OF ERROR QUEUE ENTRY INTO REG 6 o •• X • •• ..CCB OR •• •• TEte •• YES •• TRAFFIC BIT •••••• •• ISSUED •• NO •• aY B-TRAN •••••• X • * EIATTN -. •• • *RTN EXIT ORo. YES -.PHYSICAl I/O . 0 • • • • ... CANCEL ... *(EXCAN)* .. .. .. C4 •• NO . . . . . . . . . . . . . . . . . . . .. ·YES :x ........... : .0. .. •• ON AFTER PENDING 110 FROM SPECIFIED IS COHPL ET ED OR TI HER INTERRUPT OCCURS. cca .0 • ·YH X .. • 0 • .. .. .. ...... • •••••••••••••••••• x. o •• _ oNO .. :~~!I.~~~~~.!~~I: *GJ-E3 GX-Clt 0 C3 TO FETCH *. 0 . • 0 x -. :SUB·~a·BYTES···: • FROM ADOR IN • .SVC OLD PSW TO • ·POINT AT 1ST • o • 0. Cl 0 i SVC07 • ................. 0 o _FB .. .. 85· o • ..... ..... P$W ._ . o •• _ ·····63····....·· SVC04 Bl *. •• WA I T -. B J T ON •• YES IN SVC OLD . 0 • • IO. *. o. ( .. .. .. 0 ....wI ••• _ • • • • • • • • • • o X .FCHRTI GA. ................. • LOAD A-TRAN • INTO THE A- • • • TRANSIENT AREA. CALFET X ·····E3·········· • FCHRTI GA. X .-.-*-.-.-.-.-.-. • ·····E4······· • RESET elT • • X'Oll IN PIe. • FLAG TO • INDICATE • LOAD PHASE • CI LIB TO • .F~OM . .. ;~;!.~~~~~•. :.:!!~. ;!~~!2~ •• : .....x • FD • • • A~. X ··.··F3·········· • STORE PHASE • • ENTRY AD OR • FROM REG a • • TO USER SAVE • o EXT03 (SCAN PISSI x •• ···ES·········· • SET WAIT • B IT IN SVC OLD PSW ................. .....x ... C; • . o 0 .FO • EXTOl I LOAD SVC OLD PSW I :. !:~!. ~:~2.!~ •• : .....x ·FD • • o a2· 0 -G4 SUPERVISOR GENERATION OPT ION o EXT02 ISCAN PIBS) oG5 ENTERED FROM $$ANERRZ WHEN SVC 3 IS ISSUEO AND REGISTER 15 HAS BEEN LOADED WITH THE ADDRESS OF PU6DEQ • 00 0 • GS· o 0 oH4 FH-E4,Klt,G3 X ••,•• ·Hl ...• •• •• .. SET ERP .. SWITCH IN .. .. .. DEQUEUER SUB- .. ............ -ROUTINE TO NOPo 0 .~ ...··H5······· X X PUBDEQ ••••• H2·········· • LOAD ADOR OF • A-TRAN AREA • • INTO THE • A-TRAN BASE • • • SET SUPVR • • PIa FLAG TO • : X' 8~~fI~~PVR •• .............. .... .. .... o : •.•. ~;~.;! ••••• : 0 .... . ·····JS·········· ..................... o :x •....'. '" ... : ····Jl·······.,.· ............... , 1II.··J2····.···. X X -BRANCH TO ENTRY. :ADDR IN REG 15 : • • ENTER THE A-TRANSIENT 0 • H4· IOPSET • • • ••• ~!.~~2.!~!2 •• • AND UNIT TO liD o USE SUBROUTINE, RSTREG, -CHART FX IF MPS OPTION IS PRESENT. USE SUBROUTINE, 1~D~~-~~~R6pHbN • OLD PSW o oK4 x MOVE CHAN .... 0 • . • FB ..... • Kl· DEQUE X ...tt-.-.-.-.-.-.-.-. "'.K5·········· • .K4 • ................. x ..... •• E;. : o us~~~T~~5s • TRNOFF • FP • o 420 DOS System Control Chart GN. SGSVC Macro--SVC's 8, 9, and Supervisor. Chart 14 Refer to 10~ ·· .. • I ..... .:x.......... : • ..... ... J2* X ·····S1·········· .. GET ADDRESS .. SAVE AREA .. OF PROB PROG .. .. .. ................. ADDRESS PRI"HERS OF THE lCGICAl TRANSIENT SAVE AREA AND THE PROBlE" PRrGRAM USING THE TRANSIfNT AREA ARE REVERSED WHEN A LOGICAL TRANSIENT IS ACTIVE. SVC09 .. .... .. LOAD svc INTO REG C FOR svc SVCI0 X : •••• B5 ••••••••• : • • TMEKEY x ·····D3·········· .- .-.-.-.-.-.-.-. • SVEREG : ... • • ..: ·····CS·········· • TMEKEYI : ~2~~R~1~E INTO REG :; • ...... ......: :~: :•..•.....•.•.•••.•..•... x:x TMEKEYl ••• 05 •• •• TIMER •• NO •• CONTROLLED •• ••••• BY INTER•• •• RUPTED •• GX. ~~~~.~~~~ ic THEKEY • ····C4········· • • SAVE REGS 12-0 • I", PRI'lS PROG • ... : •••• ~~!~~~ ••••• : LOAD ADDR OF SVCIOA INTO :.:~!~:!~~~!~: :....•.•.••..•.....•..... x: :X •••••••••• : '02 SUPFRVI SCR GENlRATI(N CPTION ... 9 • •••• B4 •••••••••• :!~.~~~.~~~.~~~.: .. OLD P SW •• NO •••••• ·····C3·········· ................... ... .. • RESTORE PSW • ACDR FROM • • • LOGICAL TRAN • .SAVE AREA, REGO. AND 1 IN ·····01··.······· •• x SAVE ARFA ic ••• MPS OPTION .YES . STORE REGS x .- B3 •• •• -. ·02 •• ic ••••• e 1 •••••••••• ... ...J2· ·GH • .82 'B2 .a .:2~. ·.J2·. ·GH • *GH .. SVCOB SVC 10 WITH IlNTERVAL TIMER OPTION I SVC 9 SVC B ...: .. ~.. .P:~:~~;. ·FB • •• B~ • ic ••••• e 1 •••••••••• ... ... ... STORE PPOB ... AD DR FRO'" REG 14 INTO ... ... PR(lG ENTRY • f> ENTEI1EC I-Qrf!! $$ANERj:tl "'HEN A SVC :: I S ISSUED AND REG l~ HAS SFEN LOADI::D WI T~ THE ADDRESS f"lF FXC.lI~. ................. ... PROB PRGG PSft ... ..... . -.. -.-.Fl·········· . -.-.-.-.-* X *SVEREG ---SAVE REGS 12-0 ... .I~ LOGICAL TRAN- ... J3- ENTERED FROM $SANERRO WHEN A svc 3 I S ISSUED LDADI;O hlTH THE ADDRESS OF ATNCNl. 0'0 ES •• ·YES • ·Fp ••••0 • FS· ···.F4•••... ·.• svcio:· X RI:;TURN TO •••• ~!~~.~~~~ ••• EXCAm -G. ; : •••• G2 •••••••• CHANGE LOGICAL TRANS lENT CANCel SWITCH IN GE'.IERAL CANCEL TO A NOP ·G3 · . .............. .... AND REG 1S HAS BEEN • .. .. .. ....o· .. NO •• ENTERED •• •••••••• •••••••••••• VIA SVC 10 •• • x ·····FS·········· • GET TIME • • ELAPSED SINCE. • INTERRUPT • FROM : ... ~~~!!:;: .... : • E2· SEn 12A 'HI I ..... : •.. ~!~;.!:;! ... : *CK ... • LOAD RE-ENTRY. • PSW AODR FRn,"" • • LOGICAL TRAN • .AREA TO R!:G 14 • • ex- ..... ... ·····E3·········· · . ................. ··.....- . ERR21 X -G4 TIME IS IN THE FORM SECONDS X 300 I N THE 3 HIGH ORDER OF SYSTIMER. :... ~:~!!~~: ....: ·.. .... • tn· x AH~C~L· X : •••• H2 ••••••••• : • • • LeAD PIB ACCRESS FRO'" SAVE ARfA, ·····HS·········· • SHIFT UNUSED • .LOW ORDER BYTE. • FROM INTERVAL .. AND ELAPSED • • • • ~ :.... ~:!.:: .....: : ... !!~~.:~~~ ...: 'J4 SYSTOD I S THE TIME THAT THE NEX T 11 MER INTERRUPT WILL OCCUR I F THE INTERVAL IS NO. ALTEREO BY ANOTHER SETIME MACRO. X ·····J2·········· .-.-.- .-.-.- .-.-. .eRRSET FC. ................. • · SET CA"lCEl cere X ···.·Kl······· _K' : • . ... EXTOl .. ! .. • FD • ... • Cl· X ·····GS·········· : SET INTERVAL : • SPECIFIED BY • REG 3 I NTC • • .K3 RESTORE LOGICAL TQ.ANS lENT CANCEL SWITCH IN GENERAL CANCEL TO A BRANCH ·····JS·········. X • INCREMENT SYSTOD BY • ................. • .. INTERVAL BEING SET ·J4 • • X .···.KS···· •••••• .. DECREMENT • • .. SYSTOD BY .TIME REMAINING. .. IN PREVIOUS • :•.. !~r~~~:~ ....: ...... : X EXTOl ·FD • ... C! • APpendix H. Detailed Flowcharts 421 Chart GP. SGSVC Macro--SVC's 22, 23, 24, and 26; Refer to Supervisor, Chart 14 ( \. ..... . ..... ... SVC 23 WITH IMPS OPTION) SVC 24 NITH lIT OPTION) ·GH • ·GH • •• J~ • • J2· SVC22 Bl it .'. svc X SVC23 -. .* • * OLD PSW *. *. NO *. KEY EQUAL • * •••• *. 0 .* *. .* it * •• evES .- ..... ... •• Ct .'. *. .* .* REG 0 *. *. NO *. EQUAL 0 .* •••• *. *e2 .* -. .* * •• eYES USER f4AY CHANGE THE SYSTE~ HASK IN THE SVC CLD PSW VIA REGI STER D. ........ .....x . x 0 • KEY OF SVC : •••• C3 ••••••••• : • • • ·oo :... !~.:!!.:~:2· .'.x • : • I NTO REG 1 • : ·CIt : .-EXCLUSIVE ORI • TRT FUNCTION. • BYTE TO ALTER • • SCAN OF PIBS • • *F2 • oo. ..~ oo • • YES • • .. VALl DATE ENe ADOR . .GA • FCHRT2 ·····E5······· X • • • • CLEAR F IK IREG 6) RESET • TRAFFIC aIT • IN USERS • TECs • ·............... ..!.. . ·GA • .... A~. ·.·.·F5·········· X .COMPLEMENT USeR • • TECs AODR AND • • STORE IN • .INTERVAL TIMER. FCHRTI :.~=!!2~.!~=~~ •• : .. . ..~ ·GN • •• F~ • •• ···GI ••••• _STORE LAST ••••• BYTE_ • OF REG 0 IN • • SYSTEM MASK OF SVC OLD • • :.•••.. !;~ ....•• : -FD • . •• C~. EXTOl SVCIOA SVC 26 WITH IMPS AND STORAG~.~~2TECT OPTIONS. . ·GH • • ... J~ • .....x .'.x SVC26 H4 •• •• SVC -• •• OLD PSW •• NO •• KEY EQUAL .-.oooo. •• .... .... 0 •• ..~ ·YES .. ·FB • • • B~. X .-.-.-.-.-.-.-.-. ................. •• ••• J4 ••• ••••••• .VLDADRI GX • • • • VALIDATE ADDRESS LIMITS x ..... ••C!. • FD • EXTOl 422 • • : •••• ~~.!~~~ ••••: it • : :~~~~~~!.-.-.-:~: ·.................. 'f2 THE fIRST SVC 22 ISSUED WILL ALTER THE PIS FLAG AND TRMISlATE AND TEST ·····FI······· ............... OFL3~gRAf~~a ·····05·········· ,..0 x • it : ................. o. : •••• E3 ••••••••• : • ·····C5·········· it •• ... .. TIMER EVENT CONTRCL BLOCK. USER SPECIFIES THE ADDRESS IN REG ••A!. • 'EXCUJSIVE OR' AND SVC 2 BOUND BITS 03 ·oo ·····el······· • • TEca • SYC •• •• ISSUED •• -. BY B-TRAN ••• oooooo it SVC 22 BOUND • • X 'C4 CLEAR PARAMETER REG 4 ·.................. :X •••••••••• : • TIMER KEY •• B~ • : •••• ~~2.~~~ •••• : SVC22A • ERR21 •• • ................. •• ·Fa - it ····.01·········· • MOYE PIK • • FROM COMM • -REG TO STORAGE • X •.TMEKEY •••• as •••••••••• GH. :-·-Cii~i;EiK-·-: •• • YES -FB • ERR21 ,C2 svc •• OLD PSW •• NO •• KEY EQUAL •••••• • 85- it SVC24 B3 ••••• DOS System Control • • • ( Chart GQ. SGSVC Macro-- Program Check Interrupt, SVC's 17 and 18; Refer to Supervisor, Chart 14 OPTIONS USER PC ROUTINE WITHOUT ISTORAGE PROTECT, INTERVAL TIMER, AND USER DC ROUTINEI. ...... . .. -'FA. • F30 : 1 MD'tIE ADDR • OF PROGRAM : .... .... • • • ••• • • • • tII. . . . . . . . . SVC 16 . ·GH • ••J!- o . • • CHECK OLD • ' P91:1 TO • GENERAL EXIT svc 11 • GH • D! •• USER •• •• PC ROUTINE •• NO •• AOOR •••••• •• PRESENT •• • ..... .••....J!• 0 x '. •• ENTPCK X • .... ··Bl.......... • .... .... • ·YES ·····B4··········I. X EXTRTl SXTRr1 • LOAD USER • PC ROUTINE • ADDR FROM • • .PC OPTION TABLE. • TO REG 0 • ~~~.:.PCI~O~IINE .: • ................. ...... ........ .... x. ·····C4·.·••··••• ................. .....x . ........ .... •• ·~··Cl ....... ••••• o • • $AV:B ReGS • C3 ...... .....- Gt~AAe"ll~T .YES ··.-'.tt-.-.-__._._.... ~~~ll~D TaFE~MF S~MmE ADDRESSES. 0GENENT Fe··Dl····.·~·· • .................... AND SAVE REGS • • oEZ SUPERVI SDR GENERATION OPTION .. El .'. J~.. x .'. 03 •• •• USER.. • •• SAVE AREA •• YESX •• IN SUPVR •••••• •• ·02 •• OR SlYSFtIL •• o. o. -E2 ._ •• Ft .0.x CHART FL •• RBlEAse-. o. BRANCH CTRl 9W •••••• oF2 •• o. •• •• PROG CHK o. O. .....x o ••• oNO' . -FL· . •• H~. ••• ., ••••••• X. • LGO ic • .... ··Gl·~......... . -SVEREG GXo -'D-.-.~.-.-.-tf-. • SAVE OLD PiW :PR~~D sl6i • SAR~A : ••w............... . : 3 ......Hl··.·. • ·~··• LOAD USER • • TABLE TO RBG 0 • ROUT INE ADOR • -FROM PC OPTION • • • •••iII ................. .....F3·········· • ~OVE OLD PSW • • AND REGS FROM • .PROG SAVE AREA • • TO USER SAVE • • AREA FOR EXIT. RESTORE PC OLD PSW AND :R~feEF~reA UfgR .PROG SAVE AREA • • : • ·····E4······· • • • : SET REGS • SAVED X'OO' • IN PIO • FLAG BYTE •• x .............. ..... ••S!. .... 2 : ·····05·········· Til:. ................ X • STORE USER PC • • RTN AOoR ANB • 'SAV~ AR~A :T~Rp~ Rp¥~ AS R • ...FD!..• ••C!. EXTOl ic o ERRZO • .... : 1 0 : 'F5 USER PC ROUTINE A TO BE STORED ISS f~RR6G!S~E'HhA&T DRESS IS TO BE RES • ADDRESS OF USER SAVE AREA IS SPECIFIED IN SED { I D- REGISTER 1. .:t ••••••••••••••• ·····G3·········· X • • • • HOVE USER PC ROUT INE AOOR TO PROG CHECK • • • • : •••• 2~2.~~~ ••••: SETOPI •• ••••• • •• ·J1.· LOAD ••• USER • : : TAlk! fO : ................... ....x . ··.... . X ••••• H3 •••••••••• • COMPLEMENT • THE USER PC • ROUTINE AoOR • • • ...... ......: .... . ··....' .. ·:·····J3··········.: .·................ .....x • IN REG 0 : :~: SETOPZ • •• : • 2 X • 1 ·F5 : •••••••••••••••••••••••• X: ic :~A~~ ~2Eap4Y8~ •• • FO • X ...... .... • • ic oFZ _. ·····04•••••••••• X .'.x .NO -YES REfER TO NOTE .04 .' ................• .... o ••• : C5 •• •• USER •• YES •• RTN AD DR •• • •••• TO BE RESET •• SAVE • FROM. TABLE. 1 : -... ...- El •• •• USER.. • .- SAVE AREA •• YESX •• EXCEEDS •••••• w. CORE •• •• ·02 •• -. .FlrE~~gTECT •• ND •• 'NO 'NO oNO x .LOAD USER -AREA ADDR .PC OPTION TO REG : : oOZ COMPARE USER SAVE AREA X • GET PIa AODR . X •• LTK·. • •• IN COMM •• NO X •• REGN· 0 .-•••• ·:....................: • • x '. •• .H4 ic : 3 X ic ••• B5 •• •• USER •• • • •••• '. X IaT~2EO=~foa TABLE • --Fa. .A~- EXTD3 Appendix H. Detailed ~lowcharts 423 Chart GR. SGSVC Macro-- Program Check Interrupt; Refer to supervisor, Chart 16 ( PROGRAM CHECK INTERRUPT OPTIONS USER PC ROUTINE WITH (STORAGE PROTECT, INTERVAL TIMER, OR USER DC ROUTINEI. -B1 ..... -FA .. .. •Fi· -X -B1 SEe CHART FB IF NO USER PC ROUTINE OPTION PRESENT .. ~H~ 5~~~ 8aTI~N~O~is~~o ENTPCK .-. 83 -. .e CASO •• NO .tt FILE PROT _. •••••• OR SYSFll .-. *E4 .- ABOVE ARE PRESENT. -. .-. eYES C3 .-.x -• • tt .... PROGRAM *. CHECK SWITCH *. *. *. BRANCH ._ ....... .....x •• -. tt *F5 • • _ ._ Nap *Fl .. • • H~. :.•.••..••. x: x ·····03·········· .. • .. .. Move ADDR OF PROGRAM CHECK OLD PSW TO - LGD • ................. .. GENERAL EX IT • -E4 ~~~~ftXJf8~ X ·····E3·········· - .. • SAVE REGS 9-11 UNTIL OPT ION ................. : GENERAL EXIT • ( : -F5 REFER TO NOTE *B4 ON CHART FL. ·····F3·········· X :~~~~~!-.-.-.-~~: • ... ... : -G2 PROGRAM CHECK CCCURRED IN ~:~;.:;~~ .. A PROBLE~ PROGRA~ (BACKGROLND OR FOREGROUNOI. GET PIe ACOR AND G3 .-. •• ...: .. • .. •• PIK •• YES •• GREATER THAN •••••• •• X'30' ... ::~o·· •• ..!.. • FB • •• B;. X ·····H3····· . ····.-................ • • • GET AODR OF PC OPTION TABLE ERR20 • • • ·····J3·········· X :~~!~!~_._._._2~: ................. • GET USER • • ROUTINE AND • • SAVE AREA ACORS • _K4 .....K3·········· X :~~!!~!_._._._2~: ................. ..... • • • EXIT TO • USERS ROUTINE • .KIt : ERR20 X ·OB • •• B~. 424 DOS System Control • RETURN FROM PC JTRT SUBROUTI NE IF USER ROUTINE IS I N USE OR B-TRANSIENT IS OPERATING. BOTH RETURNS BRANCH TO ERR20 • ) Chart GS. SGSVC Macro-- External Interrupt with User OC or IT Routines~ Refer to Supervisor, Chart 16 ··.....- .. ':~2tt: .. • Cle - 1 • eXTERNAL INTERRUPT • -A4 lV~EP7~Tl~ft~pyAMbmIiDIHm mSED THROUGH 01. S1STOD WILL BE UPDATED TO THE TIME THAT THE NEXT T MER INTERRUPT WILL OCCUR. SYSTIMER • ENTEXT i : • • • O'A ITAijRB2L 0 SM FOR E ERAL aXI ...... A~ •••••••••• : • • • .................. · .• X X ····.83·········· .....e1 ........... . *- RIt\ SAlE 1 9UN .RESET SYSTIMER • • TO MAXIMUM • F~~~~~FF' ................ . GEN~ ................. AL E : • : , : x .-..-.~-.-.---.-. GET filii ADOR AND • • LOW ORDER BYTE FROM ELAPSED TIME X . ..... 9J ....... ·····03···X ...···· : ~E~J~~~ : SAVE REGS : REnIGwtA'·. EX~ERNAL • ................. : OLD '5" • • :• ...x ................. ic .. .-. .. .. ...... Dit QUANTITY • ·NO • ELAP SED T tME •• OC ROUTINE -. NO OPTION •••••• w. w. - F 2 • ._. - • -YES .-.x Fl·. • EXTERNAL-. • •• INTERRUPT •• NO X •• ~~y I'L~ ..SE!•••••• : .... .... .•'X....• ..- x :····2AANGE··· • • ATTN RTN 'Ia • FLAG TO :.............. :C'lv~ • • • OPTION TASLE : TO REG 4 • : X ·····F3··.······· • E4 • • VES TO TIME OF DAY • • • • ADD MAX IMUM VALUE X'OOFFFFFF' TO TIME X ..... F4·········· i .· ...F5······· ................. : X POST :: ¥~ll=~yh FL,Ya N ............... • • .. .-. .... ..-..r-.. Jl •- -. TlM FEAT •• .F NO B ·•••••• •• • -YES ERTl -..... . ...... 1 • i ..... -.. • FO • • AZ.EXT03 • • ==819" :: .. -..-.. ..... x ··.......... • Z EXT03 ·FD • •• A! • - EXT03 -J5 MULTIPLE RETURNS FROM PCITRT ROUTINE. ROUTINE PI8 • FLAG BYTE • TO XI 81 1 ACTIVE - .FO • •• A~. cANelLET -. _. YES .- ••FLAG •• IN T IS •••••• •• PII •• .NO ·FD • • • A~. Ai~NA Rg~IA~~ ••• .............. i ..... •• x • • • • •••• J4 •••• ••• • CHANGE ATTN. - ................. .-.x : • IT (INTERVAL • TIMER) • OPTION TABLE SET SWI TCH • AT ITBRC IN • X ·····J3·········· - GET PIB AOOR : O~ : ay VHE TI=ER : .............. X K3 X • • : .............. :X •••••••••• : X •• i ·····H4······· .....H3······· -- •• .YES TMERll i • RESET SWITCH. • AT JTBRC IN • • ATTN ROUT INE • : TOANOP •• •• RESET PIS. FLAG SYTE • XSS~' 7 Tgo~~6 •• • .............. .K5. G4 .••..••••••••.•••••••••... x.. • • • •• S-TRANSIENT •• NO •• ACTIVE FOR •••••• ..IT OWNER •• •• ·..15 •• ·.................- •••••HI ....... . .............. x X ·····G5·········· .. .-. .. O~L~~~BA~RSM ................. .. .. ..... i x ..... - • S.TDRE UPDATED. • TIME OF DAY • TO SYSTOD • SIT X'SO' IN • : USERS TECS •• .ROUTINE : •••• ~~.2~~ •••••: • • : ................. :!~!!~!-.-.-.-~~: : 5U~ f¥ : • • • • X -·····G3··········- • EXT2 ·····e • LOAD . . ·········· AODR OF • • INTERVAL TIMER. ................. a •• _ i ·····E5······· : POST TRAFF IC· • X i w. •• •• USER •• VES •• TECB ADDR •••••••••••••••••••• •• PRESENT •• :·ADDE~ONVERTED·: •• EbsER -._. • x :···L8~D·uSER···: p~l~',~~ : ................. • .' : .INTERVAL TIMER. • RTN ADCR AND • .USER TECS ADOR • .INTO REGS 5 + 6. • • • • ................. • -....- : 2 :·sHi~'·uNUSED··: • .................. • .... : x ...·7e: :G'EN~~+·~ • xI EXT03 -K5 THE INTERRUPT WILL BE IJN¥REO fN9 EXIT SET UP! hMEHi USE • 10utmEnA~N ..- .FO • • AZ·EXTOl - Appendix H. Detailed Flowcharts 425 Chart GT. SGSVC Macro-- External Interrupt Subroutines; Refer to Supervisor, Chart 16 --...............-•••• B2 ••••••••• .. pelTRT pelTRT .. C2 .0.it .. •• •• ··RHa¥VNE·· •••••••••••••••••••••• YES w. IN USE o. w*el • • _ ... .- -NO .-.it .- -.*:. D2 -. ••••••• ••••••• •~~~.:.w. o.Tk~21i~~T ACTIVE ._ ._ • o•• _ -NO : ····D3·········: it ............... ~i~~R~D~~ ( .. •••• BIt ......... .. • •••• 85 •••••••••• : : ............... OPTRT2 ............... OPTRTl : OPTRT2 it •• •• ·C4 •••••••••• • AOD NO. Of • • THIS SVC TO • • REG 4 TO GET • • • POINTER TO • OPTION TABLE • ................. ·····04·········· X • LOAD POINTER • TO OPTlON • TABLE TO REG It • • ................. • : :x ...•..•......•.•..•.•••. : it it ..... ·R~WjRr~D... •• .. .. ................... LINK "DDR PLUS" .. .. •:SVER~~·······G;: -.-.-.-0-0-0-.-. ................. .. SAVE OLD PSW .. AND REGS IN .. .. .PRDG SAVE AREA .. ·····F2·········· X .. SAVE OLD PSW .. AND REGS IN .. .. ................. OPTRTl ic • • • : LOAO PIK fROM COMM REGN TO REG 3 ·····E4·········· ................. X -USER SAVE AREA .. x .. MOVE USER .. ROUTINE ADoR : TO OLD PSW .. .. : ................. ..... : ··..·FIt·········· • .. FOR EXIT FROM .. .. USER ROUTINE .. : ••••G2 ••••••••• : • • • CALC AOOR OF OPTION TABLE IN REG ~ • • • ·····G4······.··· ic • LOAD USER • ROUT I NE AOOR • FROM OPTl ON • • • :...::!~~.~~....: it • GU .. --- .. F2* SETOPl ··..·H4·········· ic • • • LOAD USER SAVE AREA AOOR FROM • OPTlON TABLE • • • • : ••• !~.:~2.~ ••••: it •···R~~uRN·TD··· • : 426 DOS System Control ............... LINK AD OR : ( ) Chart GU. SGSVC Macro-- Program Check Interrupt; Refer to supervisor, Chart 14 OPTIONS USER PC ROUTINE WITH (STORAGE PROTECT, INTERVAL TIMER, OR USER OC ROUTlNEI.oB1 ..... ..... ·~~E CHART GQ IF ONLY USER L~S~~~TA~~fo2~, TV~ ~~~~~NT ..... SVC 17 AND 21 SVC 19 SVC 16 AND 20 *GH • •• J~. .GH • •• J~ • ·GH o X X ·····83·········· ·····8"'·.········ SVC19 • • • ..... *GT • • G2* o x X ·····02·········· • RESTORE PRCGRAM SAVE ·····D~·········· • COMPLEMENT • • NEW USER • • ROUTI NE ADDR IN. : REG 3 : • • AREA FRO" CHECK PIK AGAINST • • : ••••• !~~~~ ••••• : 001 • • • - : ••• !!~~~.~~~ ••• : • GET PIK ANO • .ADDR OF OPTION • -ADDR ("IF OPT ION • TO PROBLEM PROGRAM. :!~~~!!!.-.-.-~~: X GU- : ••••• !!2~~ ••••• : USER SAVE AREA HAS OLD PSW AND REGS FOR RETURN X ·····BS·········· SVC1B ····.c"' ••.••••••• :~~!~!~-.-.-.-2~: X GET PIK AND LOAD A I . INTO REG • TO CALC SVC NUMBER FOR EXIT • ................. ·····C2·········· ._._e_e_e_e_e_._. • X SXTRll :!~~~!~!.-.-.-~: : ••• !!~~~.~~~ •••• -CPlRT2 o :X •••••••• , •• CHECK P IK AGAINST • 0 o :x .......... . CLEAR REGISTER SVC 18 ·GH • .. .J~" • J2- o EXTRTl : •••• 82 ••••••••• : ..... ................. • -USER SAVE AREA. : •.•.•. :~! ..•.•. : 005 USER ROUTI NE ADDR TO BE STORED IS SPECIFIED IN REG D. IF REG 0 • 0 THE ROUTINE ADDR I S TO BE RESET. ADDR OF USER SAVE AREA IS SPECIFIED IN REG 1 • 0 .0.x ·····E2······· X • • SAVE RFGS • SAVED X'SO' • .............. • o INPIB FLAG BYTE • yeS • .o. ••• .... E4 •• •• USER •• •• 0 RTN ADOR TO BE •• .... .. RESET .o. •• •• oNO :..••..••.•.••••••••....• x: oF1 WHEN ENTERING A USER ROUTINE, THE USER RTN ADDRESS IN THE OPTION TABt.E IS COMPLEMENTED TO INDICATE THE ROUTINE IS IN USE. WHEN RETURNING F~OM THE USER ROUTINE VIA AN EXIT SYC THE ADDRESS IN TH( OPTION TABLE IS RECOMPLEMENTED (RESTOREDI. SETOFl X ••••• FZ· .. •• .. •••••• • CC~PlEMENT • USER ROUTI NE • ADDRESS • IN REG 3 • .Fl • ................. : x....................................... : X ·····C2·········· SETOP2 • STORE REG 3 IN OPTI ON TABLE • ................. ..... o ,0, Fit tI. • •• USER •• • VES.. ROUTI NE •• .X.... IN USE •• 0 •• ........ ·Fl •• oND ···.·G4···.·· .-.-.-.-.-.-.-.-.•..· X GX. .YLDADRI ................. • VAL JOATE L1MI TS. • OF USER • • SAVE AREA • x ·FD • •• A~. o EXT03 X ·····H"'·········· ................. .....x • STORE NEW • • USER ROUT I NE • • AND SAVE AREA • • ADQRS IN OPTJ ON • • TABLE .HS • ·FD • • •el· o EXTOl -l\.ppendix: H. Detailed Flowctnrts 427 Chart GV. SGDSK Macro-Resident Disk Error Recovery (Part 1 of 2); Refer to Supervisor, Chart 17 ( ..... . *FU .. ...... J~ • .....A2·········· X RESERR • INCREMENT • RETRY COUNT. • REMOVE CHA IN • • • -FLAG FROM READ. ··..... : ....~~.S~~ ••••• : ··...... .. .•.• .. .. .......... • 1 • 2 BZ ...x B4 tI. •• tI. •• eee •• NO *. AVAILABLE •••••• *. .* •• _YES ••••• ••• REQUIRED · • EXTRAN 3 ,",aVE USi::R seEK ACDR Cit : 10 ERROR QUEUE TABLE DSKTST 02 • tI. 04 tI. E2 *. *. ...x * • * •• .NO RTYI *. • .. .- E3 ·....·Gl·········· • ••• •• w. ................. REAO • : HOME ADDRESS : • -. • .. ... : •• ...... I : • .... .... .... ·· .. x .YES • 4 • ··.··KI····,··· POST NO RECORD FOUND TO ..... : X .-. • COMMAND w ••• YE si X..•••• •• REJECT ._ .- •••• • •• . .... · .. •• w... ... ...x •• •• .....-.. COMMAND ( •• ._ •• • •• ·FW • DOS System Control w. CHECK w• • • .. •• H3 ••• ._ RETRY COUNT GT w. .. .. 10 .. •• - •••••• .....• ... ·GW • H4 •• YES. •••• X. •• TRKCHK •• •• OVERRUN •• YES •• DR END OF ••• _ •• •• eYl •• ........ ..!•. x .... ·· .. ... . . ·NO X TRKEDC J4 •• •• ··CHANNEl·· •• YES • •• CHAINING •••••••••••••••••• X. w. CHECK •• ........ ·....• . RESTORE HEAD ·NO ...• .... : 2 •• .. .... ...... •• -RECOVERY·· •• YES •• ERROR •••••• .....x ..~ ... . ·FY • •• B~.RCYERR : ·GW • • F3- • ••••!2.2••••• .... ...• •• TRACK •• .~~~~!'!-.-.-.-~! 3 •• YES •• ·NO ······J3.··········• : •• • B2· • ••••• X SEKCHKl •• TRACK CONDITION •••• .NO HIGN x .. ... .. eNO • 4 K3 • F4 G4 •• • •• G~. 428 G3 X •• SAME·. CCB SEKCHK • 2 •• YES.e •e • X...... e. REJECT .NO •• CYLINDER •• NO X •• AS USERS •••••• •• SEEK •• • : CHAN ERRORS •• .NO ...• .. .. ·NO .RETRY ONCE ON •• .... .... ADDRESS •••••• •• MARKER •• JI •• e ••• • SEEK •••• YES CHECI< •• •••••••••• : 3 ...x ·NO .NO ...• ... E4 .YES : _. .. .. .• HI *. ._ •• MISSING·· •• YES •• * •• .Ne- G2 :!2~2~~-.-.-.-:~: .. FOUND • •••••••••••••••••• X. ..··MISSING·· •• YES • •• ADDRESS •••••••••••••••••• X. •• MARKER •• .... .....x . *. w. NO RECORD *. NORCO •• OVERRUN •• •• .... ! .... FZ·-· *. YE S ...... ...x •• RETRY·. •• COUNT •• NO •• EQUAL •••••• ...... : 2 ••••••••••••••••• • *. ....: ·NO ... EOUI PMENT w. YES w. CHECK .w •••• EXRTV ~~~:~~~ •• OR * •• ·Ne* ... .... : ..··BUS OUT·· •• YES •• • .. *FW ... ... 85- • •••• CS •••••••••• ·NO •• • "CHANNEL tI. tI. yeS tI. OAT A • tI • • • • • • • • • • • • • • • • • • tI. CHfCk ... .....x .. · ROHA9 •• .... .... ...• ........ :xx .•••...... : tI. ••• •••• .EDROHA GW. •• DATA •• YES .-.-.-.-.-.-.-.-. •• CHECK •••••••••• X. READ •• •• • HOME • ·................. • • · . : x • ·····C?·········· ...... c~. •• ·NO x *FV .. •• YES .INTERVENTION •• .. .. ..... • : .. .•. .. .. ...... ··....• .. ....• . . x RTY9 KS YES •• ••••• •• RETRY •• COUNT GT •• •• 10 •• ·NO • 2 • : 3 : ) Chart GW. SGDSK Macro-- Resident Disk Error Recovery (Part 2 of 2); Refer to supervisor, Chart 17 ..... . ..•.A5.········. ··............... . ...... *GY • •• G~. : 1 x ·····82·········· ·.................. .- .'. -. ······CIt··········. ADDRESS AND • • • ic e2 NO .0 ••• • 0. o. a. o•• _ ._ • CHAIN READ • HOME ADDRESS AND READ • • • • • • : ••• ~~~2~2.2 ••••: X -. AL TERNAT E w. TRACK GET ADDR ·OF PI8 X EDROAl :~;!:.!~-.-.-.-~~: : ••• ~~~2:~.2 •••• : • ······85··········. ic GWe • _._e_e_e_e_e_e_. • READ HOME • • : ·····81t·········· TRKCHK _EDRDHA EDRDAl 01 SABLE ._ ._ • WRITE ON SVSRES • .YES .- 02 .'.x -. .'.ic -. ._ HEAD w. YES w. a. NUMBER GT 9 ._ . 0 . . . . . . . . . . . . . . . . . . . . a. w• • _ •• x INcreMENT C¥LEND i • POST END ................. HEAD • PlUMBER : F2 ND.o •••••••••••••• •••••• .............. • : OF CYL INDER TO ece • • • -. DASC -. • -. .......... ····.Gl·~ • • LOAD ADOR OF RECOVERY • • : teN TO REG e • • • • TO Ce8 CYLINDER • EXiGN .FW • • • 2 • • • tIItt ........... . , . . . . . . . • • • 3 • ic F5 • • •• YES •• RECOVERY ••••• ERROR • •• •• : -NO .FV • •• 8~. '. ."IX. x Git •• ~22~!~~ .X ••••••••••• •••• ' •• READ HOME • ••X. LOAD ADDR OF RECOVERY tCN TO REG 8 ..... •• G!. DISABLE WRITE ON SYSRES • • • : : ••••G2 ••••••••• : LONG SEEKS • : POST TRACK • OVERRUN OR END OF i ..... ............... . ••• ••• . ·....... . .. .'. .. ·····F.4·········· .... ........ ................. .. ! .. ··.... .. . x .'. .. .. ·····G5·········· ................. .. .. X • • • .-.-.-.-.-.-.-.-. • EDTlCl i ic ENA8LE X .............. FILE .o. w.PROTECT *H3 ._ ... EOTIC • ·GV ."lX• Hit· • -YES X •• • • TO READ HOME ACOR ··ERRSiB·······Fy·· : •••• E4 ••••••••• : • ·.. ·····F3······· TRKED'· 0 •• _ EOTIC x : •••• E3 •••••••• • LOAD AODR OF ceN ................. • : • YES : •••• EZ .......... : .••••••••••• xx. .'. .- • • ........ .NO • X ····.05·········· ERDRAA Dit •• •• DOES •• •• Pl8 ALLOW •• NO •••• N~~nE~N ••••••• : RCVERR •• STORAGE PROTECT •• NO •• FEATURE •• • • • H3 •• •••••• • MOVE UPDATED • SEEK ADOR • : TO ERROR QUEUE TA8LE • • • : ·YES ·· .. • 3 • x ·.·.·HZ·········· e_o_a_._._._._o_e -CQDSP • • .H3 SUPERVISOR GENERATION OPTIONS FS* RESTORE CHAN SCHEDULER • • .. ........ ....x x ·· .. ..... . .... •• •• DEVICE •• IS •• SYSRES •• NO •••••• LOAD teN • .•............... . . .....xx••••••••••• . : x J2 • • : ••• ~!2!!!!~~ •••: .- ". ic : •••• HIt••••••••• : KEY TO REG 2 • : ····H5········· i ·................ • • RETURN TO LINK ADDR • • .FW • • • 8~. EXWHY •• ·YES • 2 : 1 • : Appendix H. Detailed Flowch~rts 429 Chart GX. SGTCON Macro-- Resident Attention and SVEREG-VLDADR Subroutines; Refer to Supervisor, Chart 13 ( ...... ·FD • ••E!. •···A3·········-............... --...............-•• •• A1·· •• • ....•• .. SVSREG •* .. • Bl -. -. PIB FLAG of. YES • Byl~&SARE .of .* ••• : of. eSAVED.•• _ .!.. -"0 - : A4 •• .. ... ATTN •• yes •• RTN CANCEL ...... . ..FL4G SET • f' ...... ... .....x •.B:. ·····B4···.••..•. - • ·05 .. - .-.x • -NO •• TEST of . . . . VLDAORI • ...x SVEREG ATNRTN 1 ····02········· ............... VLDAoR3 ·05 - : ................. X • • LOAD PIK FROM COIliM • • MOVE Z TO • NAME FIELD • OF A-TRAN • PHYSICAL ATTN. S$ANERRl • • ................. ................. RI~~ ~O • : • • • ·····e3·········· X VLOAOR3 ····C2········· • VLOADR2 • • ............... ·05 • • CLEAR HIGH BYTE OF C4 : UPPER LIMIT : •• • IN REG 2 .-.x •• •• ATTN *. ... RTN PIB •• NO • • ................. • EXTEOJ X • • :........................ X: x : •••• Cl ••••••••• : .. GET ADDRESSES. • OF SAVE AREA .. AND OLD PSW : : ·····S3·········· VLCAoRI ·FD • : •• SVC 2 .... BOUND •• •• *e5 •• •••••• x ..... •.o!. .YES ·GM :•••••••••••••••••••••••• X:X .. x .. .....x ...... .. VLOAQR2 : •••• 01 ••••••••• : • .. .. .-................ .-.x , - ..... ....: 2 :x ..•..••... : X ....... Gl •••• •• ••• • .. STORE REGS .. 9-11 FROM .. .. .. 'COM,.. REGN TO .. -SAVE AREA,SAVED- :2~.!~!!!!~.~~!!: X X •• G2 PIK •• ~~M~k~E •• KEV ESE OPTIONS ARE NT :OC .-. .IT E4 •• .CONTINUE· • •• TIMER •• BRANCH •• INTERRUPT •••••• .PROCESSING.· •• SW •• .... CLEAR HIGH BYTE OF LOWER LIMIT IN REG 1 *GT • .B~. ····.F4···.·.·.·· X • • • • ( .....x · ·NOP :•••••••••• X: • • • • ................. .-.x .:. -. -.. -.. •• ... X • INSERT STORAGE. • KEY OR STaR • • ~LOCK • • CCNTAINING • LeWER ACOR • ONLY WHEN ONE DR MORE x : ITBRC ·····F3····.··.·· ................. - ·.···F2·········· m~~~RZI -os SUPERV!SOR GENERATION g~m~T i ~~Dt~RGENERAT EO .YES -NO ::3 - :- - FCH3 •• ... - VES... REG 6 •• ••••• 'USER KEV) •• •• EQUALS •• •• 0 •• : .-.x NO •• ·iNTERVAL * ••• •••••• TIMER •• •• OPTION •• •• ·05 •• .. .-. .. .... .. .. E3 -YES AREA 04 x ERR25 *. *. of -OS .• • _ .- X •• -NO ·FB • • • B~. Et -. •MPS -. • AND FLOATlNG_. NO -.POINT OPTiONS •••••• -STORE FLOATING .. .. POINT REGS • • IN SAVE ••• YES.. UPPER •• ...... L1MIT EXCEED •• •• HIGH CORE •• STORE REGS 12-0 IN SAVE AREA ·····Ft·········· ...................- 03 * • LOAD REG 1 • WITH AoDR • OF THE NAME • OF SSBATTNA, TMERTI • : •• !!!~.~:r~~~ •• : .. .- . .. .. .-. .. .. _"0 .. .....x ........ · x x G3 .:.~~ •• .* •• G4 •• VES •••••• •• •• LOW •• LIMIT HI •• SUPVR ·oo .• .YES •• •• MPS •• OPTION •• ·05 •• NO •••••••••••••••••••• •• • VES -Fe· .B~. -.....·HI.·····.·.·-..................X STORE OLD .. SAVE AREA .. PSW IN .. .....H2·········· X • INSERT STORAGE. • KEY OF STOR • • BLOCK • • CCNTAINING • • UPPER ACDR • •• •• •• .. SET REGS .. ARE SAVED • .. • X'SO' IN PIB • : FLAG BYTE •• .............. : I •• •• -. •• J2 PIK.. EQUALS •• x YES •••••• ·05 •• • •• NO X : :oooo. • : RETURN TO LINK ADDR X ·YES ·FB • • • B~. ~6~¥~61fN .:.~~~. •• RETURN TO LINK ADDR • PIS • •••••• * X • RESET ATTN • RTN FLAG • BYTE TO • • X '80 t :EXT02 x -FO • • 82· --- DOS System Control X ••••• •• J~. ..... 430 .J5 GK-B I MPS OPTION GL-Bl BATCH ONLY •• ·NO ERR25 • : .HDVE BACKGROUND • • PIB DISPLAtE- • -MENT TO PIK IN • : COMM REGN : x........................ : J4 •• •• ATTN _. .FB • X • : : ..·REQUESTOR· •• NO •• KEV ...... . •• CORRECT •• X X • SET ATTN RTN • • PIe FLAG BYTE. • TO X'S)' •• .oo J3 ERR25 ••• ·KI······ .... • RETURN TO • LINK AD DR 2 ·····HS·········· ................. X : •••• H4 •••••••• ... •• _NO STORAGE •••••• •• KEY •• • VES : ••• .-. MPS OPTION • oo ... : 3 ....·Jl······. H3 .. .. .!.. .............. .... · - i - -. x x .-. .-. .oo .-. .:. .. ....... ..... ........ .....x -- •.B;:• . ·····KIt····.·· ····K2········· ····K3········· ............... ............... ................. X oo· SVC02 IFETCH UBATTNAI ) SEND Macro-- LTA Subroutine Chart GY. FROM FETCH SUBROUTINE -B4 THIS SUBROUTINE IS LOCATED IN THE 8-TRANSI ENT AREA t~DT~~ m~HD~blRg~iMuR~~~DI~&·8~~~C~N~~Ry~I!ONS. SUBROUTINE. ARE DVERLAY~D BY THE SUBROUTINE, ····B3·········-............... • LTA • UA • aBit • X ··.···C3·.··..··.·• LOAD AODR • • • Of PUB FOR SYSRES • • ................. •_ .-03 x ,-, w• -. _. NO w• • oNSI~el~ToR _.CHAN ._ a •• _ aYES ••a ••• : x :··R~I~T·BU:ST. • • MULIIPLEX FLAG IN • • .............. • SYSRES PUB • , , .X ••••••••••• X ••••• F] •••••• •••• : : °i~ft~Mi~T l~EI~R= :~ges : : ................. - X ·····G3·········· :INST~~~~\a~S IN: -FETCH RTN WITH -INSTRUCTiONS AT< ................. _LABEL MV START- ....Hl········· X • BRANCH TO • :............... ,N2¥ID~tla2s : IN FETCH SU8ROUTINE Appendix H. Detailed Flowcharts 431 ERP Monitor (Part 1 of 2); ($$ANERRA); Refer to Supervisor, Chart 18 Chart HA. ( --....-- .. $SANERRA - X CHECK -•. ··AI-·· . . . ·_·- - 1 AI,. ••• UNRCERP •• • •••• AS •••••••••• MOVE 'U' TO FTCH NM TO UNIT •• UNIT •• • •• RECORD •• YES • •• EQUI PMENT •••••••••• X. .. ... •• • •• • 4. •• • RECORD PHASE • . . . . . . . . . . . . . . . . . . . .. _NO .....83.......... X ·····SI·········· .. ESTABLISH • • ................. Cl .-.x *. IS DEVICE • FOR PAPER .X.......... TAPE PHASE • ••• MOVE 'X' TO FTCH N M . • YES.. • *.• * OPERATIONAL *..* NO ..................... .. *. *. .* .- • • • .. .- ····C3········· ................... SVC 3 FETCH $$ANERRX CHART JP •*• •••*• C4 •• .... •• •• • • 01 .-.x *. • ... EXI ... - 2 *. *. .-. -. .. ..-.x .- .* .* ..... •• •* *. Gl UNIT CHECK +. *. * •• *.* .. ... PROGRAM X .. .. .. CHECK *. •• ··.·G2·"·".,,··· ................... SVC 3 FETCH SSANERRM CHART JA • .* ·····Jl·········. X INSERT X '24' PROGRAM CHECK MSG CODE ....--.... - .. • - .... *. $$ANERRC •• •• ···G3·X. ••••. •. . • .. • - INSERT X'27' • ERROR ON F4 ••• DEV ICE MSG : ••••• ~~2~ ••••••• TURN OFF RETRY ANO .................. • • • X.. ... • .-................ • • CHECK •• YES •• .* ••.• .* •• _ _ 4 X ••• .. .. .. .. .....x ........ G4 NO.* x *••• • • • *. .* INSERT • EQUI PHENT • ·····FS·········· • • MOVE '9 1 TO FTCH NM TO OPTICAL READER * • X CHECK MSG CODE * • X *·+·G5······ . •• SVC 3 FETCH $$ANERR9 • * • .-.................... X • MOVE 1M' * TO FTCH NH • FOR MESSAGE + WRI TER PHASE • • • • :•.••••.•....••..•.•.•••• x: x ····K4········· .. SYC 3 FETCH $SANERRH • • •••• ~~~~!.~~ ••••• .... •••. ·J4··· . ·••••• .-................- EXITB • : ••••• ~~!;~ ••• +.: *• EQUIP CHECK ·YES - • • •••• ~~~~!.~~ ••••• DOS System Control ... -- -- - *····H4•••••••••• X IGNORE BITS • IN ERROR .. FLAG .. TO FTCH NM TO GET HSG WTR +. NO •••••• X NORCFND ......... J3 .... • .......... • • MOVE 'H' • • .. • •• ......•. ·- -- X ·····H5··. ••••••• • 4 •••• .1 NSERT CHANNEL. • OATA CHECK • -• H5G CODE :x •••........•...•••....•. : CHECK MSG CODE •• OPTICAL READER • ••• +. CHANNEL DATA EQUIP ••••• UNKNOWN •••. ·H3···. ••• PROTECTION • • .YES .. .. .. .. *. •• • • 432 SVC 3 FETCH $$ANERRG .* •• .YES -NO • X •••• .. J2····*··· • • INSERT X'25 ' .. .. • ····05········· E5 •• NO •••••••••• * ••• • :X •••••••••••••••••••••••• : x - 2 x X PROTCHK • -- -- 3 - ·HB • •• B~. •••••••••••••••••••• ...x ..+..... CHKOISK : •• NO 'G' MOVE TO FTCH NH FOR DATA CELL PHASE ................. DISK - • • • E4 +. • : • YES • .. -- 3 - • •••• F3 .......... . •••• : 1 •• •• •• -....- -NO ... ..* •• X X • • • .* .-.x •• Hi • . . .*.~~~~!*~~ ...... ....... *••• * •••••••• *. *. YESX.. .* ....... • .. X RETRY AND .. IGNORE 81 TS .. * 'M' .. ............... $$ANERRU CHART JK .. •••• C5 . . . . . . . . . . . • • ... • MOVE .. TO FTCH NM • FOR MESSAGE : WRITER PHASE YES .. .... BS·· .. •••••• SVC 3 FETCH • x.. .. .... * .... ·***·F2· .... •.. • ...... * +. _NO •• .. EXI TB DATA OR CHAIN CHECK ... DATA CELL • - • -CHANNEL-. *. MSG CODe TURN OFF .. : --.~.*-**.* '-YES : •••••••••• X:x Fl .. • ... 2 .-.x *. -... .-.. .- INSERT DEVICE NOT OPERATIONAL ... .+ •*.* DEVICE *. *. NO *. 2311 .* ..•. COHBIN ••··. 02*········· .-................ ·- .. . TA··· X ·····E2······· -............... .. .. * •• • YES +. .-x. X .* El •• • • • •• _NO ERROR -. NO .* OCCURRED *. ...... . *. ON RECOVERY .tt *. +. X •• •• YES • ........... •• .. •••• • -YES .* •• TAPE -NO X *• PAPER •• • * ••••••••••••••••• -SSM ENABLE tNT .. •* 84 .. PTERP • *AODRESSABIl lTV .. .. OF ERBLOC .. .. AND pus AND • • ( \, ) Chart HB. ERP Monitor (Part 2 of 2; $$ANERRA) Supervisor, Chart 18 Refer to ••••• •• • *HA .. .. G4_ X NORCFND .-. •*82 NO t • _ • •* RECORD *. YES •• •• co~gy~~ON •• ••••• ••••••••••••••• *. *•• - .'NO X .t. SEKCH C3 •*t2SEEK ' . t. *. ••••...•......•••NO.* •*. tHECK .*. .* *. *•• - ..YES INTVEN 01 .'.x *. 02 .'.x *. .*MISSING •. *. *.•**. ······E1····.·••··. X ·····E2 •••••• •·••• • ••••••••••••••••• • •• •••• • 1 • ••••• • ·YES X • INSERT • INTERVENTION • REQUIRED MSG CODE • • • • • ._ .* YES ...•••.••••......• *. *•• -.- ·····04·····.···· ......... ..... X • ••• ~~~~~~o ADDRESS MARKER 'NO *. *. NO .* •* ·.INTERVENTION •••••• •• REQUIRED .* *.. *••• .x •* .* .'.x *• *. *. .X NO .. INSERT .. RECORD .. AND HI •••••••••••••••••••••• ·ADDRESS .. H56 C *. *•• -.-YES -INSERT INVALID. • SEEK ADDRESS • MSG X'26' • • • ••••••••••••••••• • • • • • ······E3··········. SKCHK • • X I NSERT seEK CHECK "SG CODE • • ••• •••••••••••••••••• :X •••••••••••••••••••••••• : ..... • Fl······.···• X • TURN ON .. OPERATOR • INTERVENTION .. BIT IN ERRFLG • .. • .. ••••••••••••••••• ·····F2.··.·.· EX ITA • • • X .... TURN OFF • RETRY AND • IGNORE • BITS ••• ••••••••••••• •• • • ••••• •• • l : •••••••••••••••••••••••• x:X •••••••••••••••••••••••• : EXITS • BUSOUT X ····G2········· SVC 3 CHART JA ••••••••••••••• i ••• G4 • • FETCH UANERRM « • .. .. ........ •• •• • *. *. BUSOUT CHECK *.•••••••••••••••••••• NO .* • YES ••••.H4··········• •.. INSERT X BUSOUT .. ••• MSG CODE ••• ••••••••••••••••• EXlTt .. • ••••H5·.······· SVC 3 • : FETt~A~/AIMRRB : ••••••••••••••• EXITB .. ••••J4.··X •••••• SVC 3 • :FET~~AIIA~iRR'" : ••••••••••••••• Appendix H. Detailed Flowcharts 433 Chart HC. 2311 Nonresident ERP (Part 1 of 2) $$ANERRB;Refer to Supervisor, Chart 18 ····A1···.····· ............... > ... > $SANERRB ( > ... > .····81····•..... X > > -SET SYSTEM MASK... TO ENABLE .. .. INTERRUPTS ON ... ................. ... ALL CHANNELS ·..... ... : 2 : ·····C4·······.•· X .····C1·······.·· X UNKN ... LOAD ADORS OF • _COMM REGN INTO ... ... RIO, ERBlOC • .INSERT UNKNOWN • • ERROR CODe IN • .HSGCaDE BYTE OF. • ERROR QUEUe • ENTRY • • :.~~~!!!~!~.~!~.: *•••••••••••••••• ..... ·.... x X OATACHK 01 .-. : 1 *• • * ·By~~N5~TA· *. YES' .*•.. : •• INDICATE DATA •••••••••• *. CHECK **. .** •• .* X *HD ... -NO I .... B!* > OTCH OVERUN El .>. +. SENSE * • BYTE DATA NO _.SHOWS OVERRUN . . . . . . . . . . . . . . . . . . . .. •* .* ( *. \, -.CONDITION.- *. .* *. AYES .....Fl·········· X ... INSERT CHKAM ... ... X'14' OVERRUN ... *... '" • CODE IN MSGCODE* ... BYTE OF ERROR • : •• ~~~~~.~~!~! •• : ·....... *HD-D3,G4 oo'" F2 .>.x *oo SENSE *• BYTe SHOW MISSING *.•••••••••••••••••••• NO *. ·MARKER ADDRESS ..... *•• -YES .. .... •····Gl·········* ·····G2·········· .* •• : 1 :.X.X •••••••••••••• EXITBB : X X • MOVE • E~:~; LAST 'M' INTO. CHAR POS • • OF FTCHNM TO • • IDENTIFY MSGWTR. • PHASE * •...••.*.**•••••• • INSERT MISSING. .. ADDR MARKER -CODE IN MSGCODE • • BYTE OF ERROR • : •• ~~~~~.~~!~! •• : .... ...- F ILEPR G3 .•.x •• •• SENSE •• .* BYTe DATA •• NO *.INDICATE FILE •••••••••••••••••••• •• PROTECT •• ·.ERROR.· .... .YES x • ····Hl·····.·•. X • SVC 3 $$ANERRM ...~~:~!.~~.... : 1 • > : ••.••H3······.·•• X • INSERT FILE • • PROTECTED MSG • • CODE IN MSGCODE_ • BYTE OF ERROR • QUEUE ENTRY • • ................. COHREJ X H4 ••• •• •• SENSE •• •• BYTe DATA •• NO •• SHOW COMMAND •••••••••••••••••••• •• REJECT •• .. .. * ••• • YES X ·····J4·..•...•. · CHAINCH _REJECT CODE IN • • MSGCaOe BYTE OF. > ERROR QUEUE • > • AND ALLOW • >IGNORE BITS IN • ERROR QUEUE • • :~~~~~.~~~:.~~!~: x ·.... ..... : 434 DOS System Control 1 : •.•.•• ....x ........ .... x .......... ................. ··........x .. •• : EXITAB X • •••• K4 •••••••••• .RESET OFF RETRY. .>.X •• • •••• CSW STATUS : ••••• ~~!~!••••• : :.....••..••.•.•••..••••. x: J5 NO •• ·~~el~I~~ • INSERT COMMAND. • 2 BYTeS •• ·YES : HAINING· ODE IN • BYTE OF. QUEUE • • RY· • 1 > ) Chart HD. 2311 Nonresident ERP (Part 2 of 2) $$ANERRB; Refer to Supervisor, Chart 18 ........ .. He DATACHK .. ·· it .. 01· OTeA • itit • • X B 1 _._ .. • 1 *._**. -ZERO RlO INSERT- .. t BYTE CHANQ .. POINTER FROM .. PUB ENTRY INTO .. RlO * * .' . 83 *. •• SENSE •• .* BYTE DATA i t . NO it.SHOW DATA CHK ................... __ . . . .. it it it. it*it* __ ••••••••••• IN COUNT . i t ... FIELD." it • • • .YES _. _.-c x 1* .... itit* • • it .. MULTIPLY .. .POINTER BY 4 TO• OJ SPLACE TO .. ACTUAL DEVICE *ENTR YIN CHANO 11it it .............. _**-.... -- X ***+.01***** I t i t * i t . ... GET STARTING it .. ADOR 0 F CHANQ it .. FROM ERSL DC • . .. _**_.*._.. LOAD IN R12 .it.*it .... .. x ._ it. itC 3*********. .. .. TURN ON eeB BIT WHICH it .. -INDICATES DATA .. .. CHECK IN COUNT FIELD if :t it it • • • • • • _ . . . . . . . . . . . _ . x _. ***D3*********· -INSERT DATA CHKit _IN COUNT FIELD it "CCD E IN MSGCODE* .. BYTE OF ERROR .. :**2~;~;*;~!~!**: VERIF X 4*4**C4*4******** *TURN ON BIT IN * * cca WHICH * *INDICATES DASO * * READ/VER DATA * * CHECK ERROR * ***it****_******* X TSTSSL X *****05********** * LAST CCW USED * * IS TESTED FOR * * SIll AND SKIP * * BITS HAVING * * BEEN ON * ***************** ****404********** * MOVE 1ST 4 * * BYTES OF CSW * *FROM ERR QUEUE * *ENTRY TO FIELD * *CALLED HOLDCCB * *****4*****4***** x X *****El********** *ADD DISPLACEMET* * IN RIO TO Rl2 ... * TO GET ACTUAL * * ADDR OF CHANQ * *ENTY FOR DEVICE* ***************** X *****F1*******··· *LD CHANQ ENTRY _ DATA INTO * * R12 • GET CCB ADDR FOR DEVICE * :***.l~*~;~*****: X *****G1********** * 3 LOW ORDER * * BYTES LEFT IN * * R12 ARE CCB * : AO~~toL~f8 IT : ***************** **it** *He * * Gl* • * * EXIlBB . . X E5 *• .* WERE *. • * SKIP ANO *. NO *. SI LI BITS ON .* ••.• *. IN LAST .* *. CC,", .* * •• * -YES *4***E4****4* .. *** -LD esw BYTES IN* .. Rl2 * > ** ... *******-**** .. * . . X * * * * * * * * .*. TURN ON DASO VERI FY ERROR BIT IN CCB * * * *********_*a.**_","* ***It***It********* G4 . SKSLI X **_**F5********a.· *****F4*******lt** * LO AN 8 INTO R9 SUB R9 * *FROM R8 GIVING * ADDR OF LAST * USED CCW MESG .... X *"'***G5*********'" * MOVE VERIFY * * ERROR CODE IN * ... MSGCD BYTE OF * .. ERROR QUEUE * :**.**;~!~~* .....*: .* WAS 4. • * COMMAND *. NO *.CODE OF CC,", A.* •••• *. READ OR .* *VERIFY.* It • • * *YES : •••••••••••• x:x •••••••••• : x .>. HI *. • -RETURN I t . • *DASD RD/VER*. NO *.ERROR TO USER.* •••• *.BIT ON IN.* *. CCB .* * •. * *YES H4 .*RETURN * • .*DASD RD/VER*. NO *.ERROR TO USER.* ..... *.BIT ON IN.1t *. It eCB •• • • It *YES **** X :x........... : INSERT X *****Kl********** * INSERT DATA * * CHECK CODE IN * * MSG CODE BYTE * *OF ERROR QUEUE ... * ENTRY * ***************** EX ITBB x ·· .. • *****J 1********** *TURN ON BIT IN * * ERROR QUEUE * *ENTRY ERRFLG TO* * IND DATA CHK. * *IN COUNT FIELD * ***************** .. ***** * • G1* ·HC .*. *. 2 • X *****J4********** *TURN ON BIT IN * *ERRFLG BYTE OF * *ERR QUEUE ENTRY* *INDICATING DATA* * CHK IN COUNT * ***************** x . . **** o • • 2 • .x . ***4 : 1 : Appendix H. Detailed Flowcharts 435 ChaLot HJc.. - : 2400 ~RP-- Error Analysis and Selected Errors (Part 1 of 2) $$ANERRD~ Refer to Supervisor, Cnart 18 ····AI········· ............... $$ANERRD < : < .... - 1 < ··...B1·········· ..: seT SYSTEM MASK IN PSW .. .. .. TO ENABLE .. .. INTERRUPTS ON .. i< LOAD ADDR Of CQMREG, .. ERROR BLOCK, i< ·····B4··· ... •••••• • INSERT EQUIP • • • CHK MSG CODe INTO EMSGNO • • IN ERBLOC • i< .. .. • ADD LUB TABLE. • INDEX TO REG 14. • AND ST ORE SUM • INTO eCB • • .. .. AND PUB TABLE .. : ••• ~~!! .e~~~ .•. : :!~r2.~~~~.~~:~.: < < 3 < i< ·····C2······.•.. ··•..Cl······. ··· .* •• < < < 2 • GET CHANQ • • I NDEX FROM • • • PUB AND PUT • INTO TAPE ERROR • • BLOCK REG 14 • ................. :.~~~.~~~~~;~~ .. .. < < < •..··B2·········· i< .. .. < < < < • 4 < ( .... :~~* .. TEST ERROR ···*·02···*······ : : .. Mf~H~~~8rR .. • CHARACTER GET ADDR g~u~~~G • INTERRUPT : •• ~2~.!.!;~~~ •• : :.~2!;;.~52.5~!.: ·····03·········· .-*-.-.-.-.-.-.-. i< • CNTRTN .. .. ..... ..... -.. YES •• ••• *. ..... ... .... **C5"'·.*.", •••• :~~!~!~-.-.- . . -~~: •• .. INCREMENT CTR • • FOR INTL READ. EQUIPMENT .'11 CHECK •• it : .. ;~~~~~.!~.!;~.: ·NO it .- • <. El •_ *. *. ERROR ON -. -.RECOVERY *. * ••• .- ·····E2·········· i< .* • • • : YES +. .* •••• ·····FI·········· ................. HSG coDe IN EMSGNO AREA -IN ERBlOC 04 •• :.......... x:x .. .. *K3" •• •• SSELER •• .... .* .. .. .. .. TEST ERROR :.~!. it .. .. ............... .... .. .. RETRY i E4 .·.·E3*········ • SVC 3 • TAKE RETRY • EXIT EXTRY • • • NO.. x. ..... it ICHART FW < < < 5 .< • i< : ...... E5* ......... : •• DATA CHECK <• •• •• COMPUTE RECORD LENGTH ••• YES < < i< FS··· .* YES.. •• ••• CHARACTER < x • <. :••••• e~~e••••••: : •• ~2~.!.~;~2: ••• G4 •• WAS •• •• NO.* CCW •• ••••• ADDRESS •• •• STORED •• it •. •••• * • HF • .* ••• * aYES ••J!. i< *. +. i< MAINRT .+ ••• • YES .- .. GET ADDRESS .. OF RETRY CTR, • INCREMENT IT AND STORE • ..... . : ••• !~!2.!~~ ••••: i * : .... 5 - ·····J1·········· • • • • GET ADDRESS OF ERROR MSG CCW AND STORE IT IN < IS - • YES.. THIS A •• • •••• WRITE •• •• COMMAND •• < : J2 • • • • < : 1 .... *. it < < i< < 2 < it .**•• *HF • •• • YES FTCH2 ••••K2······••• ............... DOS System Control .. .. * ••• .YES .K~. < FTCH3 < it •• ** < - *._* • .x *. UCHK .... > I *•* ·····S4·.·····.·· .*................ • *B5·····.·••.* REAOBK X .* •• • LOAD ADDRESS • OF BACKSPACE COUNT INTQ • • BKSREG, Rl3 X REDfOR LOAD ADDRESS • • OF BACKSPACE COUNT INTO • BKSREG, Rl3 • .. • * • • • ................. * > • .. J2* * SNS ·····(2······· .............. X .. .. .. .. i ·····C3·········· • PUT ADDRESS • • OF C(W HHO • • ADDRESS AREA • MOVE X'OO' .. INTU TAPE .. CLEANING .. SWITCH TO .. TURN J T OFF. .. • OF ceB • * •••••••••••••• * .* ·····C5·········· ................. X X ·.·*·C4···.*.*.·. * • LOAD ADDRESS OF fORWARD • SPACE COUNT • INTO FWSREG~ • RIZ • • • • • • • ••••••••••••••• * • LOAD ADDRESS • FOR~ARD OF • • • SPACE COU;\jf INTO FWSREG, • ,.. • R12 • :Xoooo e ••••••••••••••••••••• : X .·.*.03 •• *•••• ** • X **.·.02 ••••••••• • .. PUT SENSE .-*-.-.-.-.-.-.-. .. .. COMMANO CODE .. .. IN THE SENSE .. • OOSVC · ................. • AND SENSE AoeR .. .. AREA OF CCW .. HM. SVC DO 15 110 . • • ** ••••••• ****.* •• X ·····04······· .. •• TSTCLN *• SET UP BACK *.. • SPACE COMMAND. CODE IN CCW • • ................. * > x .. ( *.* •• *HK • * i ·····E2····**···· *-*-*-*-*-*-*-*-* _cosvc HM* > ................. .. 511(15 EXECUTE: SENSE: I/O .. .. .. .. .. .* • MOllE X'FF' • INTO CLUE • • • AREA TO TUR~ • ON TAPE CLEAN. • SIoIIT(11 • .* •• • .... * * * 2 * * x :BTOTCl X ·····F5*·····* .-.- .-.-.-.-.-.-. **··*F4·*········ .uOSIIC HM. LOAD PGINT • SIIC 15 > • • • • • EXECUTE • CLEANING OP • *• ....... *••• *••• *. > TURN OFF TAPE CLEAN • INDICATO~ ** .•...... * *••• • • • • J2· • > *&1 THE NUMBER OF FORWARD SKI PS ARE COMPARED TO THE NUMBER OF SK I PS I SSUEO MINUS THE NUMBER OF BACKWARD SKIPS. IF THE RESULT IS NOT ZERO THE BRANCH TO THE FORWARD SKIP ROUTiNE IS TAKEN. * G4 ....... • NUMBER OF • *FORWARO ~PACES • *TO SKIP .Gl * *** ••••••••• "'** •• H2 .... * ZERO * ••• *NO •• .* •• *. * • .. .. NU. OF *. JIME~ . .. •• .. * ·oo * .•**.**.*.**.*••. ....x ·. *• I *••• * • DOS System Control THE •• ·oo •• •• •• .* ··......**.. x x: • ................. 3 * * '. • • • .* . •• FRS .YES • SET FORWARD • • SPACE COMMAND. CODE IN CCW • • :Xoo ••• oooooo.oo ... x CRC •••• • COMMAND CODE • IX'LBI) INTO CCW G5 •• OF TIMES BTOFwS X : •••• H4 ••••••••• : • •• 3 •*oo XooX •• INSERT TIC •• ····*J2·········* NO •• •• ... oo ••• REQUIRED NrJ • • • .YES *. • .* oo* COMPARE .oo YES. EQUALS .* ..... *oo .oo •••••••• oo.oo •••••••••••••••••• oo ........... .'. *. • >. •• BKSP .. NL •• THE REQ'O • R12 TO J.ET THE. *. • oo x x X "'~···G2.···.···*· • • SUB R13 FROM x 442 * oooooo ••• oo.oooo ooX: *. •. *..* *. .* *. .* x * *•. ·YES *** •• ·HM • NO.* .. ..... X ···*.E4·.·*·*· • ••••••• * ••• ** x .>. F2 G2· oo : • •••• J4.·* ••••••• .-*-*-.-.-.-.-.-. HM. .DO~Ve · • • FORWARD SPACE . • • .* ••• *•••••••••• * .... x ** 2 •* ****. * ( 2400 ERP Data Check (Part 3 of 3) $$ANERRFi Refer to supervisor, Chart 18 Chart HM. .···A2········· o 0 oosvc •• ••••••••••••••• •• DOSVC X ••••• 82 •••••••••• • HOVE PNTR TO • .... :c~~~?EA~~~ i~~E: .PUT X'FF' INTO. • PNTR IN PUB • ••••••••••••••••• *o * 1 •••• 00 0 ·····e2·········· i • HOVE CHANNEL • o • • • SCHED FLAGS TO RESTORE • FOR SAVING INSTRUCTlDN • • •••••••••••••••••• ····.02•.••.•• ·····04·········· * X • • • • • lURN OFF • QUEUE ERR • AND DEV BUSY INDICATORS • IN PUB FLAG- X RSCH • • • HOVE A ZERO • INTO THE CHAN • SCHEO FLAG • .AREA TO RES TORE- THE FLAGS • •• •••••••••••••••• •••••••••••••• ...... ...... x •••••E2·········· i .0 • E4 • SET RIK TO • -X'OO' ,LOAD R15 • • WITH ADOR OF • :RE~C~ a I Nt~DR&UT: *. CHECK *...UNIT OCCURRED *••• oNO ••••••••••••••••• •• YES •••••• X ••••• • HL • • 82· o o* .....•F2··········· X i •• •• FIt •••••••• • *• SVC 15 EXCP • ••••••••••••• ............... RETURN 0 • 0 .0.x G2 *• •* CHANQ *•*. NO *.•*e. OVERfLOW.· .* •••••••••••••••••• *. .* ••••• o o *•• eYES 0 0 0 •• o OHL-a2 HL-F2 ERR X ·····H2··········: :• i~E~W~fT~g~~ •••••H3·········· X • THE TRAFFIC. • • TO A X'SO' • • :am W~FOT~~ : .cca IS COMPAREDo ••••••••••••••••• ••••••••••••••••• TO RESTORE :CH~~HeaNPL~~~N : :•....•.•......•.•...•... x: .•••.J2·········· ERE V X • MOVE X'ZO' MSG • : : cgR~oAN~BE~~E EH~RlE~8MOR : : ••••••••••••••••• ••1•• ·HK • • &3· 00 • .. .0 o. •• J3 .•.i x*••••••••••• • *. 'II • • • .. *. o. 1/0 COMPLETED •• • NO • .0 •••• OYES X •••• • • •••• o o 1 o 0 ) Appendix H. Detailed Flowcharts 443 Chart HN. 2321 ERP Error Analysis (Part 1 of 3) $$ANERRG; Refer to Supervisor Chart 18 .... .... • * • 1 ··.··.Al········· ................. AOI ·····81··..······ A02 • $$ANERRG oot *oo • X .. SET SVS MASK " GET AoDR OF .. • ERBLOC AND PUB." • GET RETRY CNTR .. • *oo CHECK *. *oo ..- *oo YES ... .* ................................. .. *NO ·····64*········· * *••••••• *•••••••••* X INSERT MESSAGE NUMBER 10 X * • • • • • • * INCREMENT .. ................. AND SAVE RETRY elR •• .. .. * C3 *oo EQUIP CHECK C4 YES •• •••••• ... •• *. •. ·oo ONE RETRY •• NO .• *••• .* .* .. oo.oo .. oo • • • oo • • • • oo.oo .YES x .. .. .... .... : • • • • • oo . . . . . . . .'. •• •• NO •• RECORD •• FOUND .* . •• •• *NO 03 • • • x . *. •• ...... ...... .* •• * INSERT MESSAGE NUMBER 28 x x .. *oo CHANNEL DATA ·····B3····.·••..* : •••• Cl ••••••••• : * • X .*oo ** * ................. ................. • *oo •* • • *YO ALLOW INTRPT* A3 oot ( •• YES •••••• •• : • x: ····04••••.••.. MSGWTR ROl X svfslNE~N~~H : CHART JA •••••• * •••••••• • X *• ····os·*··**··· svc 3 EXRTY • • ............... (.HART FW • 'NO BOl E3 ..... .. .. .. ...... NO.. oo· .*.x CHECK x .~ F3 YES.. •••••••••••• •••••••• .*.x *oo AVAILABLE *oo *. NO •••••• .• .- • INSERT • .. • AND SAVE IN .. -HIGH CORE-SAVE .. .. CSW STATUS .. • BYTES .. ................. • • .. • * * .oo .oo . ADDRESS ~o • •••••••••• X. ····G4••••••••• SVC 3 FETCH S$ANERRJ • • *••••• CHAR T HT *.*** ••••• * •MARKER •... • • •• ·YES *• INSERT MESSAGE ................. • • * • NUMBER 22 TURN ON • • • • A-TYPE MSG FlAG ** *•••••••••• *••••• :oo.oo •• oo.oo ..... oo ....... oo ... oo . . . ~ MSGWTR • x: X •••• K3**"·**·:O:O • ,. SVC 3 FETCH UANERRM\ ,. ,. CHART JA • •••••• *•••••••• • 444 x. ..... H3·········· *• • -ADDR IN HI CORE. : x ................... : x PHASEJ *. .• MISSING *. •• X X • MOVE USER'S • .. SEEK AOOR TO • _ERR QUEUE SAve. • USERS DATA CELL. ·.... •• ·····J3······· * ·····Jl·········· ................. •••• • 1 • • • .* *NO X TURN OFF • RETRY AND • IGNORE ,. FLAGS • .............. ·oo •• •• ••• • X ....·H2*······ .... .. COMMAND REJECT G3 • MES~AGE NUMBER 26 x .*. •• X 802 **••••• *.* ••••••••* *oo *YES .* X cce AOOR • • ,. ....Hl·········· • GET X ·····G2 •••••••••• • * \ .oo oo. A3 • * .* G1 eeB * .. *oo *oo oot •• ·yES • HP • • ( ...... •• SEEK •• ••• DOS System Control ( 2321 gRP Error Analysis (Part 2 of 3) $$ANERRG; Refer to Supervisor, Chart 18 Chart HP. ••••• *HN • • E3* •• • FOl X ····.A3 •.•••••••• • • • INSERT • • • MESSAGE .. NUMBER 08 •••••••••••••••••• •.. .0 83 .*.x too too •.oo.1~I~a~~~~A o~...*oo *ooYES................................ .. *oo o ••• •• 'NO ·····C3···.····..• X •• INSERT .0 • ................. HES~AGE • • *oo • • NUMBER 09 • yes.o oo· oo............................ •••• o. x _oo .'. BUSOUT 'I_ •• oo. IS YES .-RETRY COUNY •• ••••• A MULTIPLE o. x •••• ·· -- o. OF 16 o ••• •• •• •• YES.o oo.. •••• * •• •• o ••• o ••• •• *oo •• YES •••••••••••••••••••• • FLAG -....-. 3 EX-IGN CHART FW • •• x. '. i ............... • SVC 3 •• • .0 • FETCH • $$ANERRf4 CHART JA • • x F3 EXRTY CHART FW ••••••••••••••• •• •• • • •• ..... •• YES •••••••••••••••••••• OVERRUN * ••• *HQ • • G3· 'NO •• .. .. .. .. G3 *.•••• .•.x - •• MISSING •• NO ADDRESS •••••• MARKER •• * ••• ·YES i ••••• • HQ • • A3· •- . : ••.••••••• x:x F02 •• H3 ••• •• IS RETRY •• • •••• HIt· ••••• • •• • ••• •• NO THAN •••••• •• •' o. •* *. J3 INSERT MESSAGE *• • • NUMBER lit •••••••••••••••••• •• •• • YES •* F03 X GOI .. .. •• *. GREATER •• 7 .'.x .'.i •• •• .* Jit IS COUNT". •• YES *..oRETRY MUL TI PLE OF •••••• •• 16 • *. •• .* ........ IS·. • RETRY'. YESX COUNT •••• X. 000 •• .... °NO 'NO : •••••••••••• X: PHASEI ••••K3.i••••••• ) ............... svc ····E4·.·····•• -oo *oo •• • • * ····05••••••·•· i • • - MSGWTR. COl • .... .'. .... .. .. X •••• F2 ••••••••• • svc 3 • .. DATA CHECK o. o. I~~~p~N * .oo too 'NO •••• • oo· o. 'NO • I ROI E3 X .*oo too IN] TlAl ~ElECTION ·····04·.····· : •• .............. .... . *oo • 1 .'. .oo _oo FOla ••• 'NO -NO x Cit X _oo CHECK o. o. oo. *oo * 03 E2 X Tal o o o SVC 3 FETCH ISANERRI CHART HS ••••••••••••••• ROI 0 0 0 i •• •••• •• I ••••• • i •• ·.KIt· •••••••• SVC 3 • : CHiWlw : • ••••••••••••••• Appendix H. Detailed Flowcharts 445 2321 ERP Error Analysis (Part 3 of 3) $$ANERRG: Refer to Supervisor, Chart 18 Chart HQ ( ••••• *HP '* • G3· •• . ·.•.•.A3··········. ·.................. X '* • • INSERT • MESSAGE NUMBER 18 • '* x 83 .'. *• •*C.OMMAND *•*. YES *.•* REJECT •••••••••••••••••••••••••••••••••••••••••••••• *. ..-.. -.- •• 'NO X lOI .* ... e3 .-. *. *. -. · -.. -.. ". CHECK YES .- .................... . • • • • •• .. POST • YES.* CCB+3 wITH .X.......... -X'40'-· • • *. ••••••••••••••••••• COl • • ,. .* D3 .•.x TRACK OVERRUN ............... EX I GI"l CHART FW ····04•.•..•... PHASEH *. *. .* *..*•• - • • .- • x ... • • ,. ............... SVC 3 FETCH 05 • $$ANERRH ,. CHART HR • *. .* E) .•.x *. *. *. -. -.. -.. .END X . ·................. • • • ·· .. • • ................. X •*F3FILE *. •. •• PROTECT .* *. •• *. *•• *.* 'NO • •••• F4 ••••••••• • YES ••• ................•. *. · · · . . • NUMBER 11 • QOl X . x ........ • • • • TURN OFF • RETRY ANO IGNORE • FLAGS· *••••••••••••• ·NO ·····H3······ •.·•:• • : X .*.*.H2*······ * • • .*. •• G3 *. *. •• YES •• CHANNEL *. •• CHAINING •••••• CHECK •• *.**.**.** •••• **. •• -.10 •••••• .* ic •• ••• E5 •••••••••• OF CYLINDER •••••••••••••••••••• *. *. FILE PROTECT •• · YES .*. NOl X •• •• .YES -NO *****G2****•• *·** • INSERT * • ME~~AGE • .... .'. .... .... X 'NO HOl X svt 3 ••··E2···***" .. :e.· *. TURN OFF • RE:TRY AND • IGNORE • FLAGS· .............. .- 'NO .....02.......... . X ••• •• C5······· *. *. TRACK CONOI T ION x ••••• • HP • • H4· •• • GOl COl POST CCB+3 X' 20' ··*·G4.· •••··** • • INSERT MESSAGE NUMBER 17 ( \. '" :x ....•..... : HSG",YR • • • X • ••• FS.*· •••••• SVC 3 FEH.H • SSANERRIoI '" CHART JA • • • • • • • • • • • • • 11'":11 • X • ... • ............... SVC 3 EXIGN CHART F\Ij ... ... • ~~~~~tE NUMBER 19 ••••••••••••••••••• •• :.•....••••.•......•••.•. x: MSGWTR • • • 446 ·.·.K3·····..•• X ............... SVC 3 FETCH. SSANERRMJ • CHART JA • DOS System control ( Chart HR. 2321 ERP Track Condition Check ($$ANERRH); Refer to supervisor, Chart 18 •• •••• • 1 • ••••• • .-.i .*Ait *•e. NO •• ALTERNATE -. •••••• TRACK .* *. *. .*.* ••••A2 ••••••••• • • ••••••••••••••••• • "ANERRH ·••••••• • *•• _YES .•.x X .* Bit *. t • *. YES *..* HEAD 19 •••••••••••••••••••• *. *. .*.* •••••82 •••••••••• - • INITI • AND • A • CON REGSTE. • S. •••••••• *•. -NO •••••e2····•••••· X : MOVE LUBlo • TO • :T03 : eta • •• AND SET UP Rlk • • T06 SX~A~5 X seEK • AOOR tOE~=••• Fl.i•••••••• • RESTORE CHANQ • • POINTER. • M~i~8e~ ~~t2. : •••••••••••••••••• • FULL *. •• *•• * -NO .. •• .. .. .... .... • • • •• NO .i.. •• 1 •• •••••• . ••••••••••••••••••••••••• X. i •••••H2 •••••••••• • ••• • •••• • • • ····05········· ............... " i • • • Svc 3 EXlbN CHART FW • • • SET FILE MA~K COMMANO • TO NOP • :x ••••.••••• : • YES "SGIITR COl eea ·····'4··········• X •••• Y'o •••••••• . " TO •••••••••••••••• •• ERROR POST END OF CYLINDER X • ~m. : ••:s~m3e~ ••••••••••••••••• .-.x • • •* .····FIt······· • RESTORE CHANQ • G2 • • .-.x •• POINTER. ................. Eit *• .*.* FILE *. *. YES .PROTECT OPTION." •••• *. IN USE .* *. *•• *.* -NO RST~~i •• F2.!•••••••• • • ADDRESS i •*E2CHANQ*. e. •• YES.. .. "• • " COMPUTE • ••••••••••••• • ••••• •••• ••• ••••••• • ••••• 04•••••••• •• • HOME .•. • HEAD · ·••••••••••••••••• X ·••···OZ···········• • UPDATE •--••••••••••••••••"" .••••••••••• x.. ••••••••••••••••• • X ·····C5 •••••••••• " " i ·····c.,.·········· - • ••• 19· •••••••• •• GET CHANNEL • • ERRONEOUS DEVICE • AND UNIT OF • • • • ••••••••••••••••• X • • ·····HIt·········· • WORK. • .AD • I TCHK H· OF • UTiNE • ••• •••••••• •••••J2.i•••••• :• m~y01~D • IGNORI • F ••••••• ~.2A •••. •• • :x••••.••.•••••••.•••••••• : ••••ltl·!·······: ...,........... • SVC ) : F=TCH • J~ n~~A ••·.U.•.....·· C01+4 i ••• eJIH.. ••. ••••••••••••••• Appendix H. Detailed Flowcharts 447 2321 ERP-- Data Check/Missing Address Marker ($$ANERRI); Refer to Supervisor, Chart 18 Chart HS. ·...Al·········• ·•............... . .. $SANERRI .... X .. .. INITIALIZE REGS AND .. .. .. .. ADDRESS CONSTANTS .. .. E06 RELOCATE STRIP .oo NUMBER • oo 00 READ HOME AOOR X SUBTRACT • 1 FttOM • STRIP NUMBER INTERNAL MOl .. .. X ·.···04 .••..•.•.•• • X E062 ··.................. • ADD 1 TO • STRIP NUMBER ······[3··········· .-.-.-.-.-.-.-.-. ............. COUNTER .. IORTN • • ·•..·.05··········· X .. ··•.F2········· ............... SI/C 3 .. _FETCH S$ANERRK .. .. .. CHART HV .. • ····F3········· ............... ., 5YC 3 EXIHY CHART FW • •• .' •• CHANNEL QUEUE FULL •• •• •• *••• 'NO ·...•.F5··········. .·................ .·................ ••··.F4•••••••••• • • CHANNEL PROGRAM YES •• IUERR X • ............. .. . .. .. .. EXECUTE x oo ••••••••••• oo •••••• oo STKIP ROl svc 15 ES HS SEEK X .. ·................. . .... ' . -.x. ··..........61·········· · . RETRY .. • • •• INIT IALlZE: •• • FOR • Svt IS • ••• •••••••••••••••• • X .·..·Fl·········· INITIALIZE FLAGS ·····CS·········· :X •••••••••••••• oo ••• oo ••• oo.: •*. *.. X .. • • • * •* 226 * •*. YES *.•**. RETRIES .* ...................... . .• *. .* *•• 'NO .. • •• YES ••••••••• oo •••••••••• •• ·····03··········• ................. .. .. .. x .. .•................• • •• .. ·•••••••••••••••••. El ··.·.BS·········· • SAVE CHANO • • POINTER AND • • CHAN SCHEDLJlE • 'NO ·····01·········· • X 10RTN • •• •• ............. X Hove IORTN x C3 HS .. HOME ADDRESS • TO MESSAGE .. WRITER ~ET UP • SEEK ADDRESS X .. i ··.................. .. .*. .. .... .... .. •··*-*-*-*-*-*-*-*-* •.·Cl.·•.•·...·· E050 ·····B3··· •••·•••• • • ................. IORTN * ••••• • •• 2 •• •·...81·········· .. ·•····AS········· . •••••••••••••••• .. X • RE!)TORE CHANt. • POU... TER AND • • CHAN !)CHEDUlE • • flAG::. • RSTQPT X • RESTORE • • • CHAI'IIO POl"HER • • ( .. 1 .. E051 X RS TFLG X ··.··GS·········· • RESTORE • ................. ·................. .x'. .... .'. .... .. SET UP .. SEEK ADDRESS .. 1 AND 2 .. .. .. • * HI • • • -. *. NO aTH •*•*INTERNAL *. RETRY .* .* ................. .. *. * •• *.* ·YES JI .~. •• • YES.. .x.oooo ••••• •••• •••••• **.**J2 •• *** ••••• •.•. .•.• X EXRTY (.HART Fw •••••• **** ••••• •• •• • • • • M5GWTR ····J4······.·· X • !)VC 3 • • FI:TCH $$ANERRH • • CHART JA • ••••••••••••••• ·····Js··..··.··. X •• RETURN •• ••••••••••••••• • ....... KZ··········· .-.-.-.-.-.-.-.-. X IDRTN •••• KI········· • • ........ •••• • 2 SYC 3 SET UP CCW IN CCB FOR NEXT SEEK x !••••••••••••••• ! ·•.....• ·NO • • • • • •• WHT CHECK 'NO i 8050 •••• •• RETRY •• YES •• A MULTIPLE •••••• •• OF 32 •• ROl • • • x H5 -. •• lOI CHANNEL SCHEDULER FLAGS • • • HS ............. ··••••••••.. SEEK TO .1ST AND lAST. TRKS OF STRIP x • 1 448 • DOS system Control ( Chart HT. 2321 ERP-- NRF/Missing Address Marker, NRF/Seek Check (Part 1 of 2) $$ANERRJ; Refer to Supervisor, Chart 18 -- -X ····· . A5··········· *!~~r~.-*-.-*-~~. - 5 - NOl - ****A2* **** **** S$ANERRJ - SEEK AND READ HA ........... ** ••• X ····*B2*·-It _.* . . _.. _ INITIALIZE ... REGS AND AREAS YES .. '" .... *. x ••• * -. -. .- *• I/O ERROR .- * ... ---NO - _ 2 x X C2-·· C5·-· •• ... CCH OF * • .. " .. '" *. YES NO .. '" HA EQUAL -. -.RECORD FOUND . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . X........ •••••••••• SEEK ADOR .* * ... " -NO •* *. .. " .* *. SOl 02" * ..... • -MISSING·. ADDRESS MARKER *. it .. ..'" .. X * ....... .* X ····*·04···*····*· ·····05*** •• * ••• • .. LOAD NO .. RECORD FOUND .. MESSAGE LOAD NO .* * ... " .. YES SEEK CHECK .. .. .. MESSAGE x ** ••••••••••••••• • *.* · • * ... 5 - 10 RETRI ES HIGH .. EQUAL ._.-x -- -- ·- .• 1 - 4 - .*** X FI·*· *. -, .' ERROR ." - 2 * * "* * * SEEK AND x **** · READ HA TRACK 0 .*. G2· •* .* A05 .* ....••.• X *.!~~!~*-*-*-*-~~* SVC 15 SEEK AND READ HA SEEK I/O TRACK 19 ************* - - * ••• 1 . X .. - *****H3********** • NO.* • x•••••••••••••••• *. RETRY COUNTER EQ ... 16 .- *. .* * * * • *' LOAD BLANK STRIP MESSAGE X'23 1 * * *. * * •• * *YES - 3 !.x: *************** I/O ERROR *.* •• *-* NO .* • * •••. X .. **** * - - * x X A051 ****Jl"******** SVC 3 * FETCH RTYEX .. CHART FW .-. *. - 3 * it * * H4 *YES **** : * it -NO * . ******G4********* ** *** ***G3*********** IORTN HU *-*-*-*-*-*-*-*-* *. YES ERROR * AND COMMAND CODE FOR SEEK A03 *. I/O *'• • * SET UP ADDRESS **************-** **"**"*"****"**** - it *****F4********** *-*-*-*-*-*-*-*-* NO -. - .- • ******F2*·*·*······ IORTN HU *. I/O * •• -NO , ,-, *****J2********** * * * *' LOAD MESSAGE FOR NO RECORD FOUND AND MISSING AD OR * * * :****~!~~;~*****: .- .-. * 4 **** MSGWTR+4 *.x. X NO . •. *. x **** -- - 1 .* *. J3 *. I/O ERROR *. MESSAGE .* *. 0* * •• * *YES - .* -- **** 2 _ . ....................... x .x ... ****K2********* : .. FETC~Vf$lNERRM; CHART JA * *************** Appendix H_ Detailed Flowcharts 449 Chart BU. 2321 ERP NRF/Missing Address Marker, NRF/Seek Check (Part 2 of 2) $$ANERRJ; Refer to Supervisor, Chart 18 ·.··A3··••••••• •• •• IORTN •••••••••••••••• • ..••.83·······••• X IORTN • SAVE CHANQ • • POINTER AND • • fLAGS • -CHAN SCHEDULER • ••••••••••••••••••• ··.··t3·.·.······ X • • INITIALIZE FOR .. svc • • 15 • •• • •••••••••••••••••• ....·.03··········· X SVC 15 EXECUTE CHANNEL PROGRAM .**•••••••••• E3 •* •• *. *. *. .'.x *• *. CHANQ FUll *•• 'NO ( *.• *yes •••••••••••••••••• .* .* ·····F3••••••·••• RSTQPT X • RESTORE : • : pg~~~~R ................. •• •• ·····FIt....••••.. IOERR • • X RES TORE CHANO • • • POINTER AND • _CHAN ~CHEOULER • • flAGS • ••••••••••••••••• X ·····Gl·········. RSTFLG ·•••••••••••••••••. • RESTORE • _CHAN SCHEDULER • • FLAGS • H3 •* .'.x *• t. NO.* UNIT *••• ••••• •••••.••.•••• *. CHECK *. *. .* .* *••• ·YES :x .....•.•••.•.•.•.••....• : X •····J2········* •* +It •**.*** •• **.** •• *• RETURN x •***·J3···•••• *.• • RETURN • •••••• *••••• *••*• ( 450 DOS System Control 2321 ERP--Continuation of $$ANERRJ ($$ANERRK) Refer to supervisor, Chart 18 Chart HV. ••••A2········· • • •••••••••••••••••*' • ~ SSA.NERRK X •••• 82 •••••••••• • INITIALIZE • • • REGS AND AREAS • • • • •••••••••••••••••• > •••• > 1 * •••• * > * * ·····C2·••X ••••••• • SET UP *> • POST DATA. • CHECK IN • > > eee •> ••••••••••••••••• X'IO' •••••••••••••• x NO.* • * DATA CHECK -. *. .-. *. t • • _ .-.* -. ...-.- •••••• .. WRITE .- -. COMHAND .- .YES >NO x .*. *• x .>. *. - . USER E2 E4 •* REQUEST *. NO *.•*DATA CHECK . . . . . .. *. t • • _ .* *. .- *. *. ANDERROR READ ._ . t ..... *. t • • _ .- .YES .YES ... USER - • ._WANT VERIFY_. NO > • PASS BACK •> BIT >• ·····F4······· X > TURN ON .............. • •• >• TURN ON PASS BACK • .............. • • • Bn * :x ......•..• : ·····G2·········· SET UP DATA CHECK MESSAGE > > G4 .... .... *••• ·YES .>.x X ·····H<\·.····· .*H2DATA •• •• •• •• •• ........ CHECK ON COUNT •• x >•••• > .... > 1 > i ••• •• J2· ••••• •• ••• • SET UP DATA > CHECK ON • COUNT MESSAGE • > > > ••••••••••••••••• :•••••.•..• x: MSGWTR X • SYC 3 • TURN ON • • VER I FY ERROR • YES •••••• >NO • • ••••K2········· • • > IN CCD X'20' •••••••••••••• >• • > > ·····J4·········· i > > • SET UP > MESSAGE • VERIFY ERROR > • • > > ••••••••••••••••• : •••••••.•• x: MSGWTR X •••• K4••••••••• • : FET&'lRyANR~" ,: ••••••••••••••• x .>. •• • •• SLI •• X NO •• AND SKIP •• •••••• DIT ON •• • • • > > ••••••••••••••••• •• • * :x••..•..... : x • • • .o X ·····FZ······· • ) • >• .>.x - • 04 .* LAST -. YES.* CCW A -• 02 .>. _. .o.o ... - . X ·····c""······· ROVER • -MISSING ADDRESS. • MARKER MESSAGE • • "JVf 3 > :,l'fl!iimSWRRH.: ••••••••••••••• ~ppendix H. Detailed Flowch~rts 451 Message Writer-- Determine Action Type anj Targets; $$ANERRM; Refer to Supervisor, Chart 19 Chart JA. ( -.. ····Ai·····....• ·•............... . '" SIANERRM ·-.... .....- '" • 1 ·.··.B3·········· ................. - ·····Bl······.··· X PHASEl • SET SYSTEM X ** .. .MASK TO ENABLE • ·.................• INTERRUPTS ON • '" All CHANNELS '" X • ERROR QUEUE I Nro REG 1 • NUMbER BYTE • TO SEE IF bIT'" *3 I ~ ONE *A4- .ERR DEV IN R15 '" • ••••••••••• *•••• X ·····01······**·· • ,. .* see ................. -BYTE TO • IF'" .• •* *. FOR DEVICE '" 15 AVAILABLE El •0 D3 .-.x MSG '" *. *. RANGE *. * . . *.* .* *YES .0.x *. - **.* - - - X ****.B5·*· ******* * LOAD ADDR OF * MSG TABLE:. • * .INTO R2 ADD Rl * *TO bET ADDR OF AC TUAL MSG .*******. ***.**** *' * * x *****c 5** ****** $* • HOVE CHARS OF * ACTUAL MSG Tu * ""A SAVE AREA FuR* USE BY OTHE:R * * MSGWTR PHASE * ********. **.***** * * •• ***05*** ••• *** • * MOVE N INTO * • LAST CHAR POS * *OF FTCHNM FIElO* * TO IDENT !FY * * PHASE TO CALL * *.******** * •• **** X *. •• YES etB *. AVAILABLE .* •••• •• FOR DEV .* •. .* * *•• _NO X *****E 3 * **.****** • SUB 6 FROM * MSG VALUE TO * CONVtR T FROM * *PACKED lJECIMAL • * FORMAT TO HEX * **** ***** •• *****. * * :x ....•....• : .*. *. F3 X ****E 5*. * ••• ** • SVC 3 • * **' Ss.ANERR~ CHART J8 * •••• * •• ***._*. * * ( x MSG2 *****F 1 ********** *INSERT POINTER * • TO CHANO FROM * PUB ENTRY FOR • • DEVICE INTO * • REG 12 .. ** •••• ****.**.*** 2 **** x -. :'-4UMBER J N /'olD *.10'5 OR 30'S •••••• TEST ERR FLAG '" -eca • -USE X'IO' MASK. IN REG 9. ZERO REG 12 *' X '" PUB ENTRY FOR • • • *.* •• C3*·*·.**···* • TM THE MSG • LOAD AODR Of • *COMREG IN REGIO. • INSERT HSG NUMBER FROM • '" ·····C1·········· ................. .ERBLOC - FOR EXAMPLE, IF HSG CODE IS X'lO' THE MASK TEST IDENTIFIES BIT 3 AS ON. 00010000 HAS VALUE OF 10 IN PACKED DECIMAL FORMAT AND MUST BE CONVERTED TO HEX FOR PURPOSES OF ADDRESSING THE I1SG TABLE. SIX IS SUBTRAC TED FROM IT lEAVI~G 00001010'" HEX OA AS MSG NUH. EACH TABLE ENTRY IS TEN BYTES LONG SO TH'= NUMBER OF MSG IS HULTIPLlEO BY ~O. THE ANSWER HEX 64 IS THUS DISPLACEMENT IN THE MSG TABLE • ADO THIS TO I1SG TABLE STARTING ADOqESS TO GET ACTUAL HEX ADDRESS OF APPROPRIATE MSG FOR ORIGINAL CODE. *. •• M~G •• NUMBER IN *. NO *.20'S OR 30'S .* •••• RANGE •• *o. •* * *. * •• * *YES X X *****G3*·****· *** SUB 12 FROM * • MSG VALUE T(J * * CONVERT FROM * *PACKEO DEC I MAL • ,. FaRHAT TO HEX * .****** ********** *****Gl ********** * MPY POINTER * * BY 4 TO GE T • * * DISPLACEMENT IN CHANQ • * - * - •••• ***.* •• *.**** :x ...... o. ••• : X .* *. *. *. .... .* .* *YES X X ··***J3··**··*··* * SUBTR 24 FROM • * MSG VALUE TO • * CONVERT FROM • .PACKED DECIMAL * • FORM.AT TO HEX • * •• ***** •••• ***** •••••••• ** ••••••• :X .... o. ... o. ... o. :Xo.o. .......... : : CCBSTR X ••••• K 1 •• ***.*.*. • STORE eee ADDR • .. FROM R12 lNTO • .. AREA WHERE • .NEXT PHASE CAN • • GET IT TO USE • ••••••••• *** ••••• .-....-x ** •• 452 ••• H3 MSG *o. o.* NUMBER IN *o. NO .... 40'S RANGE .* •••• ···*·Jl····*···** • lO CHANO ENTRY * • DATA IN R12 LO * • ADDR INST DROPS* • HI ORDER BYTE. • G1VING CCB ADDR. • 1 x MSG3 *.***Hl·*·*****·· • ADD ADDR OF * .CHANQ TO DSPLT * • TO GIVE ACTUAL .. • ADDR OF CHANO • • ENTRY OESIRfD * •••••••• * •• ****** • DOS System Control MSG4 X ***.*K3···*·**··· • MULTIPLY MSG • * NUMBER IN Rl * * BY MSG LENGTH. -- -- .**.** •• * •••••• * • .*x•• -- • 2 **** -- ( Message Writer-- Determine Ownership (Part 1 of 2); $$ANERRN; Refer to Supervisor, Chart 19 Chart JB. .... ·..... ·•....••••.• • 1 ····A1····•••••. ··••••••••••••••• . .. UANERRN A2 .•.x * x ·YES • ····.B2••••••..•. ·····81·········· ·.................. ................. X x X * 6 NO.. REQID •••••• PROG KEY •• .. .. LOAD ADOR OF .. .. COHREG IN RIO .. .. AND ERBLOC .. .. IN R9 •• (2 X • HOVE CHAR I • .INTO TARGI FLO. • TO INOICATE • • IGNORE • .. .. .. QUEUE FOR OEY ICE FOR OPTR INTERV .. .. .. 03 X • ADD ADDR OF PI B• • • TABLE TO LTK .TO GET ADOR OF • • Pie FOR PROG ... INVOLVED • ... E1 *. *. E2 * .* •OPERATOR *. -.REQUIRED .* *. .* *•• *NO ····.04•.•·· ••• •• ··.··05·········· * *.... *••••••••••• X • • • • ................. • • HOVE CHARACTERS FIINTO PRINT LINE • •••• E3.··.······ .LD ADDR IN R15 ... ... OF OEV ICE PUB ... ... ENTRY GOTTEN • FROM ERRQUE • • • FOR DEVICE .. •• • "' X •• • MOVE CHAR R • • fOR RETRY INTO. • SAVE AREA FIELD • • CALLED TARG2 • ................. .. FIELD CALLED .. • ACTION. I MEANS. *1 NFORMAT J ON HSG. 2 *. •• X. TSTCCB X • ·····Gl····.···.· • .. .. IGNORE •••••••••• *••••••.. F3 ece •• .* *.* • ... *NO X •• i • • • • • MOVE CHARAC TERS F2 INTO PRINT LINE AREA MOVE CUOE • $P FUR SUPVR • TO PRINT LINE AREA • * *••• * ••• *•••••••• MOVE a CHAR • TO LAST CHAR • • POS OF FTCHNM • *TO lOENT IFY NxT. * PHASE TO CAll • .. ................. * ••••••••• *••••••• .. .. .....H3··*.····*· .... .... .... ................. • • X •• • ADD ADOR OF • • LUBIDQ AND ITS. • LENGTH TO R14 • • NOW HAVE AOOR • • OF REQID OF OEV. H4 .•.x PUB •• •• X. x•• JC • •• • C5· X * * ·····G5·········· CALPHS3 • • • • • • • X CCBUNAV • •••• G3·········· • ZERO REGS 12 • INSERT • • AND 14. • CHANQ POINTER. • FRU,", pue INTO • R14 • • . *. •• JOB •. • * * • 7 • • .x ........... . H2 7 • •. * ·YES x X ••••• HL.··.······ • HOVE BLANK TO • .BYTE AFT TARGL • • TEST ERRFLAG .. • FOR PA$SBACK • .. ACTION BIT ON • x * * * *. • LOAD cce ADOR • • STORED FROH • -PREVIOUS PHASE. • INTO R14 LOAD • • AND TEST REG • -HOVE CHAR I TO .. -SAVE AREA F IElO. .. CALLED TARGI . . . •• "' •• AVAILABLE •• NO •• ENTRY GOTTEN ...................... . DEVICE .* .... . ·····G2·.•••••••• ................. •• X •• • • • DEV "' • .YES •• ASSIG."4ED TO Fl x ·····f2·········· •.................• .... . .. KOVE CHAR I .. _INTO SAVE AREA .. • .*.x • x..... ..... .... ........ ... . .............................. .... .... .*. ..•.. F5····.····. .. .. ................. ·.... ... ...... .... ·····G4 .•••·•••·. ·YES ·JC • - B3· E5 • X • • • • AREA X *. .... .....x X .* . ... ALLOW •• •• RETRY BIT •• NO •• ON IN ERRFLAb •••••• •• OF ERR •• ·.QUEUE.· YES ·.···Fl·········· I SIGNIFIES x TSTRTV -.INTERVENTION ...... . .. *NO :X •••••••••• : x . *. -. ........ X ·YES x .*. •• •• BG PROG •• • MOVE IDPH • PREfiX FROH • • • PIB INTO PRINT. • LINE AREA • •• HUl TI •• NO •• PROGRAM"I NG •••••• ..ENVIRON- •• •• HENT •• C5 YES •• DEV ... • ••••• ASSIGNEO TO .* ................. .* . ... * .. ·····C4•.•. ·••.•• x X * :.......... x: X • YES .. TEST ERROR .. .. FLAG IN ERROR .. ................. ................. • HOVE PROT KEY • • OF X'lO' INTO. • FIELD CALLED • PROTKEY IN • • • • SAVE AREA ~ X •• ••• B5·········· • HovE • '" IDENTIFYING • • CHARACTERS • • BG TO PRTUNE • • INSERT BYTE • FROM LTK IN • • .REG La.. STORE. • IT IN SAVE AREA. .IN PROT KEY FLO. •• x.x •• JC • • 6 .* *NO * ····.B4••..••.••• X • HOVE BLANK • .INTO TARG2 AREA. • CLEARING R • • PREVIOUSLY • THERE • • HPTST *. x ·Je • *• ...•. B3·········· ERR •• QUEUE •• NO •• .ERR FLAG IGNORE- •••• •• BIT ON •• .. •• • B5· X •• •• •• =a •• •• DEV •• YES •• SHARED BY •• •• ••• BG ANO F2 •• ... JOBS •• ·YES ................ . ·•.... .. . . • . •.... G,.. .... ... ·····el···.·.··.· ··..·C3·········· ........ ·.... ............ ................. ••···01 •••••••••• ·····02·......... .. .. ................. ·................. .... .. ALL CHANNELS • x A5 •• • .HOVE CHAR 0 FOR. • aPTR DECISION .. .TO ACTION FIELO. • BLANK OUT • TARGl. FIELD • • • TO ENABLE .. .. INTERRUPTS ON .. * * X *SET SYSTEM MASK_ •• 5 •• • x A4 • HOVE CHAR I • .FOR INFORMATION. .INTO ACTION FLO. .ANO I TO TARGl • FOR IGNORE • • .. .. ·..... ................. •••• • 4 .•. .. .•. .. ........ ..... .... X ••••• A3······· ••• •• •• ALLOW·. •• IGNORE OR •• NO ..RETRY FLAG ON •••••• •• IN ERROR •• ·.QUEUE.· .... .... ............ •• 3 •• • • • •••.•H5·········· X •• • LOAD AOOR OF • LUBTAe IN R13 .TEST IF SYSlOG LUB IS • *. NO DEV •••••• • • • • .... .... ................. ••••• • .... .•.x ... .. .. .. .. ·····J2·········· ·····J3···•..··.· ........ ....x ................. ................. .... .... •••••x .... •••••• . ••••• x ••••• • .•.x . .. ... •••••• .. .. x...... •• *. •• ................. IS CCB AOOR REG = •• YES 0 •• .* .... i ·NO • 6 JL •• PASSBACK •• YES •• TO USER FLAG •••••• •• ON •• • NO * • 2 X ••••• KL •••••••••• • HOvE CHAR C .. .INTO SAVE AREA .. • FIELD CALLED • » TARGl MEANING. • CANCEL • ) ••••••••••••••••• x •• •••• • 1 • •••••• •• FLAG SHOW •• USED BY ·.SUPVR •• .* x ·YES •• * * x X X • TURN ON • • BIT 2 IN BYTE 2. • OF eeB MEANING. • UNRECOVERABLE • • 1/0 ERROR • • INSERT BYTE FRM • • REQIDQ IN Rl2 • • • THIS IS KEY OF .. • PROG TO WHICH. • DEVICE BELONGS. •• •• JOB CTRL J4 •• •• OEV •• YES •• sHARED BY •• ••• ••• BG AND Fl •• •• JOBS •• K2 •• .... •• DOES •• NO •• USER ACCEPT ...... . •• ERROR •• o. .* • YES x •• •••• • 3 • ••••• • x •• •••• • 6 ••••• •• J5 * • • Kit •• • •• DEV •• • YES •• SHARED BY •• Fl AND F2 •• x •·JC ••••• • B5· •*• • x .* . *. NO.. IS •• •• ••• SVSLOG •• ..ASSIGNED •• ·JC • • B2 • ii ·4 ASSIGNED *. .NO •• 7 • * • * .• .YES x ·JC • • Bl· . *. *. JOBS .• •• .... *NO x •• •••• 5 • • * ••••• ~ppenjix H. Detailed Flowcharts 453 Chart JC. Message Writer-- Determine Ownership (Part 2 of 2) $$ANERRNi Refer to Supervisor, Chart 19 ..... •.• .. *JB • • J5* ·····81·········· • • ................. X • • UNPACK "5G NO • FROM ERRORQUE • • AND MOVE TO • *PRINTLlNE AREA .. ·····el····.·...· • • El* ..•..03·········· ................. ·................. ·····85·········· ·................. .*.i •• ·····C3·········· ·····CS·········· X • MOVE CHAR R • TO LAST CHAR • • • • • POS OF FTCHNM • • PHASE TO CAll • TO IDENTIFY X • TARGI FIELDS ·••..••••...• •.J8 ••••• •••.•82·····••·•· NOLOG • MOVE CHARS FROM. .. ACTlON AND • ................. .J8-J4 J8-K4 J8-A5 ... ••••• *JB • • JS* • cz i: SET SYS TE" MASK TO PREVENT ALL INTERRUPTS RESET • • ................. X X H5G TU GIVE •••••• •• NFORMAT ION. .YES i ."OVE 1 CODE FOR. .INFORMATION TO • • FIELD NAMEl) • • ACTION • • • X X IS·. •• ACT ION OF •• NO •• • • • • ........ •• • TO PRINT LINE. • AREA • ATYPE • MLVE CHAR A • • INTC ACTION • • F I ElD AND BLANK. • INTO TARGI A"lO • • TARGZ fiELDS • • HOVE I FOR • .IGNORE TO TARGI. .F [ElO AND BLANK • • INTO TARG2 • • FIELD • ................. ••••• ..• x ·.···01·········· ................. X • HOVE CHARS OF • • "5G STORED IN • • SAVE AREA BY • -PREY 10U5 PHASE • • OF MSGWTR RTN • ·····OZ·····*···· • HOVE X' Ff t INTO. • SAVE AREA OF • • CCB ADDR AS • • FLAG Tu SHOW r-.c* • H5G PRII'IITEO • ................. .... ··.....' .. •.•..EZ·········· • X ..···El·········· • MOVE PREFIX • _CODE FROM PRINT• LINE AREA 10 • ................. • • SAVE AREA FOR • FUTURE USE • 1 EXI T • • •• X. X MOVE CHAR S • INTO LAST PO~ • ................. .OF FTCHNM FIELO. • TO IDENTIFY • • NEXT PHASE CALL. ·J8 • .·................ • • • ....FI········· ............... 5YC3 SSAHERRO CHART JD • • • • • • •.•.F2········· x .'. .. .......... *. "0 i X ............... !loVC 3 SSANERRR OR SSANERRS CHAR T JH OR JJ • • • ( f3 •• •• IS OEV •• ..QUEUED FOR YES .ERR()R RECOVERy •••••••••••••••••••• :x .......•.. : SVCALl X • GS. ····*03··*······· • LOAD AGDR OF • • PUB ENTRY FOR. .OEV FROM ERROR • *QUEUE It-lTO R15 • ·••• *F3*··*······ • ,",OVE X'40' • IN"TO FIELD • NAMEO EXTOPT .. TO UH AS AN • OPT ION FLAG • • • • ................. ··...... • ..•.•F4··.···••·· OPFlAG i .TURN uN BIT .,.. • .CHAN SCHED FLG • ................. • OF PUB ENTRY • • Tu SHOW uPTR • • INTERV NEEDElJ • i 1'< ..... • 1 • X ·····G4·········· .SET SYS TEM MASK • • TO ENABLE • • INTERRUPTS • • ON All • ................. • CHANNELS • ..... ... x ·JB • .. C3· ( 454 DOS System Control Message Writer-- Format Message; $$ANERRO; Refer to Supervisor, Chart 19 Chart JD. ·**·A1 ••••••••• ·•••••••••••••••. •• > • SSAHERRO •••• > .... > • 1 • ·····81·········. ................. i -SET SYSTEM MASK_ • TO ENABLE • • INTERRUPTS ON ALL • ................. • ,. CHANNELS • ·····Cl·.·....••• X ·.................. AND ERBLOC • • IN R9 • ··.··Ol•••••••••• X SWITCH 2 LOCATIONS • OR X'FO' • TO lOW ORDER • POSITION TO .ELIMINATE SIGN • • • - • > > • > • R13 ADOR IS • ERROR QUEUE • • • OBTAINED FROM. • f~~OT~At k~~o Gl .>. R12 *oo *oo INDICATING NO *oo eea .- •••••• .* • >. ·····F4·.········ • _TURN ON BIT • • INDICATING DASO. • ERROR IN ERRFLG • • OF ERRORQUEUE • x G4 .>. •• CCB •• NO •• ADDRESS •• ••••• AVAILABLE •• FOR DEV •• .* .* ·YES > X •• H3 •••• • •• TRANSLATE· • ASSEHBLED .. • tSW INTO • • PRINTABLE .. ·CHARACTERS • • • TEST CSW IN • .. ERRQUE ENTRY • .. FOR I NCORREC T • • LENGTH -I/O • • PROG CHK ERROR • i X > 9 •••••H2··.·.····· ................. > • • PUT IN CSW • • PRINT LINE AREA. ................. • ................. .....x . ........ i x 'NO :S~~~~SbFA~~w~NT: • > • CMP SYM UNIT • • AD DR 1ST BYTE. • (LUB CLASSI • • WITH X'OO' TO • • SEE IF SYS LUB • ............ 6 • i NOCCB ·····E5·········· .LOAD 10 INTO Rl* • wiLL POINT TO • .XXX IN SYS SY" • .IDENT TABLE FOR. • UNKNOWN UN IT • 5 • > •••• 1 SYCLAS X • .X ••••••••••• > • i ••••• Hl •••••••••• .'.x E4, •• WAS·. • •• ERROR A •• YESX •• PROGRAM CHECK •••••• X >NO > 6 > • ·····G3·········· • UNPK ADDRESS, • • MOVE X'FO' • • INTO PRINT AREA. -CSW MAKING 1ST. • 2 BYTES ZERO • *oo YES •• X. ·····G2.·••.••.•• .. .. ·....x . ................. •••• oot EQUAL 0, *oo ••F2······· X *oo • •• LACSW X ·····F3·········· .LO ADDR OF ERR • • QUEUE ENTRY FOR. .DEV IN Rl FIRST• 8 BYTES IS esw • ••••••••••• i oot • ··.......... .* ................ . ••••. . . '..... . ·....' .. .... ...... .·................ ·.................. ................. TRANSLATE· CHAN AND • UNIT HJ • • PRINTABLE • ·CHARACTERS • • • •• • YES ................ .... . . X -LO ADOR Of eta • _SAVED FROM PREY_ • PHASE INTO R12,. ............... •• DEV ICE •• NO •• A 2311 DISK •••••• •• DRIVE X • .·.··Fl·········· : : ................. ····C5 ••••••••• SYC 3 • SSANERRP • CHART JE • x 04 *····E3 ••••• • •••• • GET CHNO CODE • • OF LAST USED • • ecw AND PLACE • • • IN CSw PRINT • ASSEMBLY AREA • • 3 i • • • .. .'. .. ........ • • • • • ................. _UNPK. CHAN AND • • UNIT FROM PUB. • ENTRY FOR DEV • AND pur IN • • • PRINT LINE AREA. X ............. X • lOAO AOOR IN .eSHOLD l~TO Rl • SU8 8 GIVING • AOOR OF LA!»T .. USED cew ..·.·E2·········· ................. X -LO ADOR OF DEV • X • ••• ·03 •• • •• •• •• • X cuu •••• ·····El·········· ................. ................. •• C4 ••••••• • TRANSLATE. • ceB ADDH.ESS • .INTO PRINTABLE. ., CHARAe TER5 • ................. • CALPH4 X ••••• .HOYE B5P ••••• CHAR ••••• TO • • LAST CHAR POS • • OF FTCHNH TO • .1 DENTI FY PHA:,E • • TO BE CALLED • ................. •• >. •• X. • 8 > 5 X X ................ . •••• ,. • PUB ENTRY IN 8 X ................. • ........ • •• * • ·..... > > • ••• •• B4 •••••••••• • GET tta AODR • • FROM AREA WHEkE. • SAVED BY • • PREV I OUS PHASE • • UNPK etB ADOR. • ·····C3·········· • MOVE CCW AOOR • • FROM C5W TO • • ~AVE AREA • • CAllED • • eSHOlO • • •••• 02.· •••••••• • 2 xc AND L • • eXEC INSTR ARE. .USED TO SWITCH • • DATA BETWEEN • ·..... •• 4 'NO • UNPACK UNI T • .NO. 1 N TO ZONEO • .OCML AND PUT IN. • PRINT LINE • • AREA • • COHREG IN RIO. • •• ·····C2····.····· ................. X • LOAD AODRS Of • •••• > B3 •• •• AOf.JR •• ..OF ccw FRUM •• YES ..csw LESS THAN •••••• • CONVERT TO PKO • .DCMl FORMAT THE. • UN I T NUMBER OF • • DEVICE AND • • STORE IT • .. .... .... .'. ••·•.B2····.····· X PHASE3+8 • •• 2 •• x > > ........... •••• ·····FS···.· •• ••• • HPY SYH UNIT • .NO. IN R1 BY 3 • .TO DISPLACE IN • .SYM UNIT IOENT • • TABLE • i ·.···G5.· •••••••• • LO TABLE ADOR • .INTO R2 ADO Rl • • DISPLACEMENT • • TO GET PROPER • • SYMBOL 1 C NAME • ................. • > X ••••• H4·········· • HOVE CCW ADDR • • FROM THE ece • .INTO SAVE AREA • .LO AODR Of CC" • • INTO REG 1 • X • •••• HS •••••••••• • GET SYH HA.ME .. • OF SYSTEM Dev • .FROM TABLE. Hove. • IT TO PRINT • • ASSEH8L Y AREA • ................. ................. .. i ·····Jl·········· • • • - > INSERT IN Rl THE SYM UNIT LUB NUMBER OF CLASS J2 .'.i ·····J3.········· X •• ............ •• 110 •• •• PROGRAM •• YES •• CHECK ERROR •••••• • • • • • ••••••••••••••••• Kl ••• t- i • GET SENSE BYTE • • OATA fROM ERROR • • QUEUE AND UNPK • • PUTTING IT IN • • PRINT AREA • ••••••••••••••••• >NO .. .. •• '.A SYSTE" LUB •••••• *. *••• >NO i •• •••• • 1 • ••••• • .• x •••••• 1 • •• •••• • i •• •••• • z •• ••••• x •••••• ·. • 3 . •••• • • • ..K3 ••••••• TRANSLATE • S~~¥~ ~~l~ PRINTABLE 'CHARACTERS • ••••••••••• x •••••• •••••• • 4 • ••••• J4 •••••• •••• .LD AoOR OF SEEK • .FIELD INTO REGl • • UNPK 1ST TWO • •• • • B > •••• • • >SYTES I BB I AND > ·.... .PUT IN PR AREA. • ••••••••••••••••• . '' . • 9 •••• > . UNPC~··· X •• • - •• DE~f~E •••• YES X i •• ••••• • ..K4 UNPK CCHH • • FROM SEEK .. .AODR AND TRANS • >n PLUS BB TO. .PRINT CHARS. ••••••••••• x •••• •• 5 • •> •••• > Appendix H. Detailed Flowcharts 455 Chart jE. Message Writer -- Output Message; $$ANERRP; Refer to supervisor, Chart 19 .... --••••••••"" •• •••• • 2 > ••••• • . .•. ........ •_ 1 •" •••• - - 3 ••••• • •••• o o 06 " 0 .. •····AI··.······• •...............• ..... ••••x x •••• ••••••••••••••••• .... •••• -....". .••••" -"...... -.. ·••••" .>. · " . ·····SZ··· ..•• · .• ·····81·········· ·····S3·········· ................. ."............." •••• ....... ...... ·.................. ................. •••• -"....". .••••- •••••• " ••••••••••. ·····e1·········· ······C3··········· ·····C4•••••••·•• ·····C5 " ................. ••••••••••••••••• ............. -................. .... . - ."................" x ERRrVP • $SANERRP .. A2 X "NO • 9 X PHASE4+8 • INTERRUPTS .. -ON ALL CHANNELS- > "6 •• X. .* • LO CCB AD OR IN • ~~i ,gr~ '~O • RIK FIELD OF • ER8LOC Ait .i •• SUB •• •• 1 AN~ TEST •• NO ..REG 10 IS IT •••••• ..EQUAL TO •• •• 0 •• • • ·YES • " • It X X • LOAD 3 INTO • • RIO TO COUNT • • ERROR RETRIES. • I F ERROR OCCURS. .ON SYSlOG oPER • • LD REG IS INTO. • REG 0 SO • • REG a WILL • • NOT HAVE VALUE • COUNTRG *SET SYSTEM MASK• TO ENABLE .. •••••A3·········· : I : •• •• ERROR •• •• REQUIRE •• YES •• OPERATOR •••••• •• INTERV •• • •• x. X ····.B4.·.· •• • • ALTER INSTR. • AT LABEL INST. o • • 5 • i IOERR OF ZERO • FROM NOP TO BRANCH • • B5 •• YES •• I~CmAMij •• ••••• DEV IS •• • > X • LOAD AOORS Of • CCHREG IN RIO .. ERBlOC IN R9 _START OF PRINT .. LINE IN RI .. .. .. .. .. .-. x .. .....02·········· ................. " " -."'ENf "NO *.• - .* ·····E1··.·.····· ................. X .. LA OF PLINE+3 -IN R12 TO SKIP .. PROG IV PRINT *SET LOWER BYTE .. COUNT IN CCWI .. .. .. .. .. .HPY POINTER BY • 8 TO 01 SPLACE • IN PU8TA8 TO .. SYSlOG ENTRY • • • • ·····ez.•••••.•.• • TO Rl FOR ADoR • • OF ACTUAL • • SYSLOG ENTRY • ................. " " :x •...•..... : X ·····Fl·········· RElOt *SET PlINE+3 AS .. -CCWI DATA ADOR .. ................. -LA OF STARTING .. • POINT Of PRINT .. .. LINE 2 IN RI .. ·····G1·······.·· ................. X "PUT AODR IN RI .. -IN DATA ADOR OF• Ccw2 LA Of .. • IS T CCW OF • • CHAIN INTO Rl • X ................. • IN R14, LO LUB • • TBL ADOR IN R13. •• JI .".x •• ...... ...... •• •• IS ·····F2·····.· .............. X * • Move CHANQ • POINTER BYTE. • FROM PUB INTO. • INSTR NAMED. • RSTQPT • ·····GZ.·••••• • •• SYSLOG •• NO A PRINTER •••••• Move CSHAG. • BYTE FROM PUB. • INTO INST AT • • LABEL RSTFLG • ·••••••••••••••- ..•••H2·········· .HOVE 'FF' NULL • • CHANQ POINTER • • INTO PUS AND • .ZERO PUB CSFLAG. • BYTE • ................. J2 X ••••• KI·········· • MOVE CARRJ AGE • • SKIP TO 1 CMNO • • CODE INTO CCWO • • HOVE CHAIN FLAG. • INTO CCWZ • x .". •• •• DASO •• •• ERROR ........ *. NO *. *. INDICATED IN ...... . ERRFLAG •• ·YES ·YES ••·.•K2·········· HOVE LARGER • .BYTE COUNT INTO • • CCW2 FOR MORE • • PRINTED INFO • • DUE TO DISK ERR. x•••••••••• : x > .... 456 • " "2 _ ••••• • DOS System Control • : • TEST REG 0 • FOR ZERO .NOT ZERU MEANS * CHANQ FULL L~~&L~S~~laPT -- .. .. •• OPTR X ···.·F3·········· ."................" X TEST TRAFFIC B IT IN CCB FOR ON CONDIT ION .. .. .. .. G3 • NO •• •••••• 110 • • ·.•. ...... ........ NO .-ACTION CALL-. ..DECISION •• .... CAlPHS .HOVE Q CHAR TO • • LAST CHAR POS • • OF FTtHNM TO • .IOENTIFY PHASE. • TO BE CALLED • ••••••••••••••••• •••• --.... ..-.. • 7 •• X. X ·····G4 ••• •••• •• • • MOVE CHAR S • .INTO LAST CHAR. • POS OF FTCHNM • •• OPERATION .* ·.COMPLETE •• •• RSTQPT X • ••• ·H3 •••••••••• " .NOOP X " ................. • CHANQ POINTER • • BACK INTO PUB. • • .····H4········· .............. svc 3 S$ANERRS CHART JJ • • • • X .x". •• 110 •• ERROR ON •• NO •• SVSlOG OPERe •••••• .YES x • 3 • ................ •••••• ·"••••••••." ·••••" AACTiON ........ •••• -"••••.. ••••••••••••••••• .... •• •• JUST DONE •• : l~S~TE~~~ ~8S • YOENTlFY NEXT • " PHASE TO CALL • ••••> • 10 • " " "•••••••••••••••••" K3 • .MOVE R CHAR TO • BACK I NTO PUB • •• SYc. 3 .·.··J5·.········: X • HOVE ORIGINAL. • CHANNEL • .SCHEOULER FLAG. • ••••Hs.i••••••• :••••••••••••••• !~:~'R~~ : .·..·J3·.·····.·· RSTFlG ••• • .o SW •• BRANCH •• 8RNCH G5 ........ •• •• !~p~X~~~YSE~= •••••• ••••••••••••••••• .YES X INST .TO IDENTIFY NXT. • PHASE CALLED • .* " X ·····FS •••••••••• PHASES MOVE ORIGINAL. x ES •• •• ERROR •• • ..... fOR OPERATOR •• • • • • "•• • x • x ·YES •••• " ••••••••••••••••• ." •• 10 • - 4 • ." " .• •••••••••••• X.. •••• " ... •. INDICATE NO HSG PRI tHEO • .- ..•.•...... x: .•.x :iij8 S~e~RA~~iL~O: TO • x •••• "•> 7 •"" •••• •- •••• • 8 " •••• " lODONE ·····E4·········· • MOVE 'FF' INTO • •• YES ...... . -NO • • • • .o. ·YES •• CHANQ FULL EXTOPT ". ".••• x .... .". .... .. .. .... • 04 •• ... IS •• •• ERR ACTI ON •• NO •• INFORMATiON •••••• •• M5G TO •• • • • • " " ••••••••••••••••• •• •• • i • MOYE X'40 ' • : • 11 •••• X ·····03·········· E3 > .X •• 12 • RTVRTN INSTRS AT •••• NOLOG X X • ................. ................. i ....:x...•••••.. : •••• " . " " > 1 • • • EXeCUTE RESTORE. ERROR INFO X X •• •• ·HI· ••••••• .ST AOOR•• OF 1ST. .Ctw INTO LOGCCB. • LD PUBT'B AODR • svc lS PRINT TWO LINES OF X • AOD PU8TAB ADDR • X X LOGENT X ·····CZ·········· .ZERO RI INSERT. • PUB POINTER • • FROM lUBTABLE • • FOR SYSlOG .. .. IN RI • •• >NO •• X. X 01 -. • -SYSTEM *. IN MULTI *. YES *..**.ENVIRONPROGRAM .* .* .... BUSY • • 9 • 5 *. x • x •••• "• 8 "• > ••••- X Kit ." • •• •• ACTION A •• YES •• INDICATED •••••• ·NO x • 11 • x • 12 • : • X ..··K5f~~R:R ••••••••• .... : CHART JH • ••••••••••••••• Message writer-- Read Operator Reply (Part 1 of 2) $$ANERRQ~ Refer to supervisor, Chart 19 Chart JF. •••• • 0 3 • •• •••• • --•••••••••••••••-•••• A1 •••••• • •• - UANERRQ - ••••• 0 •••• o • 1 • ••... Bl····.··•••: : X • MOVE A X'23' • • INTO BYTE COUNT. • AREA OF CCN • • TO REDUCE THE • • LENGTH BY 3 • .. .............. ................. .... . • •• , ADDRESSES • •• X •····Cl·········· • SET SYSTEM 'MASK IN PSW TO • ALLOW • INTERRUPTS ON • ALt CHANNELS •• 2 o . •• X. • 0 •••• Dl x .'. -. • • • • X ••••• OZ •••••••••• • STORE ADDRESS • • Of FIRST CCW • • IN CHAIN INTO. • OUTPUT CCB • *. *. x ••••••••••••••••• ••••• ·JG • 'NO : .............•... ·............ .......... - Il) : • • • • > .. .. ........ ·····E1••.·••.••• ·····E2·········· X -•••••••••••••••••. • GET ADDRESSES • • • • • • III OF PUB-TABLE • • AND LUB-TABlE • o 0 ••••••••••••••••• •....Fl·.··.··••· X i ••• ·.F2 •••••••••• _ STORE ADDRESS • • OF CONSTANTS • DATA AODR AND. • STORE DISABLE. • ROUTINE INTO • • WAIT CONSTANT. • AREA 0- • ................. -FOR ZEROING THE- • FLAGS OF CCW STORE AODR Of • BYTES TO ZERO. DATA AoDR AND. FLAGS OF FIRST. tCW IN CHAIN • > o III ••••••••••••••••• •• a•• ·JG • • >82• > IOCOMP •• YES.. I/O ••• ••• COMPLETE •. ·····03·········· ................. X •• .* •• ••• ···*·04·········· • > • : ..•..•.••• x: > KRETRY •••·.E4.·.······· x X ·····E3····.····· .•.••Gl·.··.·•.•· • LOAD ADDRESS • OF OPNND • • • • • • • • • • • • .••.•F3·········· i LOAD OFOU INTO OF PUB REGIS SET SYSTEM MASK TO ENABLE INTERRUPTS ON ALL CHANNELS • • • • • x ••••• ·JG • • G4· •• o EXtONT • • • • ONSE MESSAGE INTO R2 X HPS TST •• .... • COMPARED TO A • • X'40' FOR MPS • ..... • ••••••••••••••••• •• •• ••• •• MPS SYSTEM •. •• YES •••••• .* i • •••• J2 •••••••••• MOtgwA~8Rmo : • REPLY INTO R2 • • FOR eea • 'AOORESS CHANGE 0 t. MPS SYSTEM H2 'NO x J} • .JG •• X. • 02· • •••• X 0BYTE 53 IN THE • COMREG IS • • .... .'. .... .... .... ••••••••••••••••• • • •• ••••••••••••••••• •••• . ···.·Hl••··••·••· ENVIRONMENT > ·. .. .... .... ••••••••••••••••• • ••••• G3.f••••••••• • MOVE A X·O.. MOVE PREF IX TO MESSAGE LINE •• YES •••••• 'NO i ••••••••••••••••• •o•••• 2 • •••••• 0 x .....Kl·········· FIX 'BYPAS PRlNTlNGo PR IN • NVALIO' •• OPNNO • RESPON E MSG • IN R2 • ••••••••••••••••• • i •• •••• • 1 • ••••• • .•..•Kl·········· X • STORE ADDRESS • : OF wCi~oA~T2 : 'AR~~ OF OUT~UT • • eca • ••••••••••••••••• .i::·········: •• 3 •• •••••• oNO > X x •·JG ••••• • • • • • RESTORE CHANNEL SCHEDULER FLAGS IN PUB ENTRY LgAeI~~G~~IER • •• 0 ••••••••••••••••• ........ .K5 •• .. .'. .. .... ••••••••••••• ·•••••••••-• .,.•.i••.• .. .' . .. •••• ........ ••••• RESPONSE MSG .• >NO .. .. ........ x .> • •• .* °NO x •·JG ••••• • 81• > • J4 •• ~~~.:. Ex~~~hoN • •••• i • 5 x ••••• ·JG • • 83· o • • OECCTR i i svt • • • • • • °NO ······J3·········..• 15 EXCP TO WRITE .... Hit •• •• NON- •• •• RECOVERABLE.. YES •• ERROR •••••• : • ACCRESS > *. .'.i ·····H3·········· o •• ••••••••••••••••• X : • KANEXT ·····G4·········· • 1 NTO REQUESTORS. • I/O KEY FOR • • SYSLDG • • REQUEST • i YES •• OPERATOR •• • •••• RESPONSE A •• •• CANCEt. > RSTFLG .. .'. .. F5 ................. ................. .* YES •• OPERATOR •• •• ••• RESPONSE AN •• •• IGNORE •• RSTQPT i • •••• F4 •••••••••• • RESTORE • • CHANNEL • • QUEUE POI NTER • • IN pue ENTRY • RESS. 8. • , • 15. ·····G2·········· • • •o • INVALID RESP- • .'.x 05·. E5 ................. ................. • • • .. • •• •• .YES.· •• • •• OPERATOR •• • •••• RESPONSE A •• RETRY.· • • • • • ·JG • • MOVE ZEROS .TO POI NTERS TO • CHANQ AND • CHAN SCHED • FLAGS •• RESPONSE ................. .....x ........ • G3· • LOAO PSw WITH • WAIT ROUTINE • AND GO INTO • THE WAn • STATE o X x .0 • .YES • >HZ• X • OFF NO •• OPERATOR •• i • • • • • ........ .. .. ...........C5 'NO > PHASR .0. 0 0 0 .·SWITCH •• ON •• TO BRANCH •• •••• IN CASE OF 1/0.•• ERROR •• : • i Cit • o03· 0 i 1£1~=:b~TtL~N •• x•••• JG • •• • B3. X MO'ilE POINTERS TO CHANQ AND CHAN SCHED FLAGS TO SAVE AREAS NOPBR ALL CHANNELS ••••••••••••••••• 0 • • • • • i • •••• B4 •••••••••• SE~A~lS~~M : ................. • *. *•• - .- SSMASK ·····C3·········· • CLEAR R1 AND • .INSERT ABSOLUTE. • ADDRESS OF • • pua ENTRY FOR. • SYSLOG • 15 •• SYSLOG YES _. A PRINTER .1Ii •••••• *. X ·····B3·.··.··.·· • SET REGISTER • .10 WITH NUMBER. • OF RETRIES • • 5 • LOGENT ••••••••••••••••• .111 • GI· COUNTRG •••• •••• x 85 .' .•• o 0,. • 0 •• x. • JG ····.B2•••••••••• X X~~ ~~;~~~ 0 ••o•••• • 4 0 •••• ·......... .. ?~O .:. •••• 'NO • i K3 .:* *. o •• ~Ut~Q _NO x •• •••• • ••4••••• • .:.~~~. .• x -JG ONOLOG • C3· o • • Appendix H. Detailed Flowcharts 457 Chart JG. Message Writer-- Read Operator Reply (Part 2 of 2) $$ANERRQ; Refer to supervisor, Chart 19 .... •• 7 •• •••••• ••••• •• :x ...•..•• : ..... REP ERR .. • • x .·Bl······· UNPACK MESSAGE *JF .. • 8S- .....02·.········ ................. 10tOMP • ........... NUMBER IN • • ERROR QUEUE • -eNTRY BLOCK_ • •·JF •••• * H4*• ••• x B3 .'. •• ·•. . *JF • .. FS* • • X RESTORE ADDRESS OF • • .. FIRST CCW IN • CHAIN INTO • OUTPUT cce • • • .... .... .... ..... ·......... .. • OECCTR *. •• RETRIED NO •• THREE TIMES •••••• .O' ·····Cl·········· ··................. . ·····01·········· ·•..................• ·····02·········· .'*................ .. .O' X. • NUMBER TO .. MESSAGE LINE • .. ...•.C3·········· X • • • • • SET THE NOP BRANCH SWITCH TO OFF NOLoe • • • • • x .. ZERO FIRST • .. BYTe OF REPLY .. • IN AREA • X '* • • • LOAD THE • • ADDRESS OF THE COMREG INTO • • RIO • ..... ··. LOGE NT • EXECUTE MOYE • .INSTRUCTIONS TO. • RESTORE CHAN • .QUEUE AND CHAN ,. • SCHED FLAGS ,. ...................•. ·.. .... .JF X ·JF • • • C3· * • K3. ·····e2····.·. .............. .. ,",aVE MESSAGE x ·YES .JF X .. . •• X. • 01· PHASR ·.···03·········· ................. X HOVE THE CHARAC TER 'R' INTO • • • • • • • FETCHNAHE+1 • • • .····E3········· .............. • FOR EXIT CALL. x • JF • • H2* ·····El······...· ·.................. X • • • .. MOVE THE .. PREFIX INTO MP!> TST .. THE MESSAGE AREA ,.. .. ( X • SVC 3 FETCH SSANERRR • • CHART JH ·.·.·Fl·········· ................. • X .. CHANGE CCW • -ADORE.55 IN tte .. • .. .. TO AllOW ·····61······· .............. .••.....•.•• . .. • JF-05 X .. SET THE •.. .. BRANCH .. NOP SWITCH TO ON KRE TRY • .. X TURN OFF EXTERNAL .'. ExtaNT •• x G4 . *. •• .O' .O' NO O'. •••••• .IGNORE •• •• DOES •• ERR QUEUE •• FLAG BYTE .... •....• .... O'. .:.~~.O' •• •• x .... ALLOW ·YES •• 7 •* ·····H2······· ·................ • *** ·YES ••• • OPTION FLAGS G3 •. • F5· • • E5 • x .:..O' poss 8~vr~~s lelE ·JF • KANEXT ·JF • •• RETRY·. ..... .. • • x ••••• •• • CQUNTRG *JF .. • 83· ..... *JF-C5 ,. PRINTJNG ON 1052 • • • •.••.H3······· X • • • TURN ON RETRY FLAG • • ·............... • • ··.··.H4···•.•.. ·............... X ·. • TURN ON • • IGNORE FLAGS • • * x •• •••• • 7 • •••• * : ••.•••••••••••••••••••••• X:x •••••••••••••••••••••••• : PHASES X .••••J3·.·•.•.••• • • • MOVE THE CHARACTER 'Sf INTO • • • ................. • FETCHNAME+7 • • FOR EXI T CALL • .•..K3········· X • • • 458 DOS System Control ............... SVC 3 FETCH UANERRSt CHART JJ • • • ( Message Writer-- Error Recovery; $$ANERRR; Refer to supervisor, Chart 19 Chart JH. ••••• • •"1•••• •• X •• ·.A1 ••••••••• · . • • ••••••••••••••• • $SANERRR • ••••.A2·········· .MOYE CHAN. AND • • UNIT fROM PUB • • ENTRY TO MAIN. • STORAGE • • LOCATION 2 • ................. . .... ." . . ·····82 •••••·•••• • x•• ·····81·········· X • SET SYSTEM • MASK TO • • 'oISABLE ALL I/O' • AND EXTERNAL • • INTERRUPTS • ••••••••••••••••• •• : 2 X SET RETRY fLAG. X'Ol' • •• : ••••••••••••••••••• ENTRY POI NT WHEN 110 OR EXTERNAL INTERRUPTS OCCUR .............. . . .... 10lMTR " • ."•••• RESPNS 'A~ •••• A3··.······ * ·.4 • 8~Rl~~s T~AAH~CUT!O~ • " ." • ••• 6 " • ." " X •••• ·····83·········· 10lNTR • • ·····Cl·········· *' • SET UP • • ENTRY POINTS -FOR INTERRUPTS. TSTATO •:•• •• X 'GET ADDRESS OF • • ERROR QUEUE • • ENTRY FOR • -DEVICE IN ERRORo • . •.•..E1·········· • • SAVE EXTERNAL • NEW PSW AND • • sues T nUTE • • HYPSW FOR ex- • ................. -YERNAl NEW PSW • ·•..·.Fl.····••.••• X • GET ADDRESSES • -OF THE tee AND. • " THE PUB ENTRY • 0 ••••••••••••••••• •• [S KEY INT .• YES.. x •••• ""4 • " " .'.x x .".•• .............. . .... .... .... •• x •••• " "5 " "•••• .... x E4 ." .•• .•.•.E3·········· i • • -_ ·YES o o "2 X o 0 • 0 • X ·····F4······· • SET ExTERNAL. .. OPT ION FLAG • • FOR IGNORE • IX'lO') • • ..............." " X ·····ES ••••••••• • .HOVE INTERRUPT • .COOE BYTE FROM. • EXT. OLD PS~ • .TO SPECIAL PSW • X ·•..•F3··.··.···. WAlT . • TURN OFF • • • KEY-61 T • IN INTERRUPT • • COOE OF EXT . . . • OLD PSW • ........ ....x ................. .... .....F5·········· .............. ................. " " ................. • ·····05·.··.··..· ................. •• IS •• •• IGNORE •• NO •• RESPONSE •••••• •• VALID .- • LOAD PSW WITH. .ALL INTERRUPTS. • ENABLED AND • • MACH CHK AND • • WAIT BITS ON • ." •x••• 3 " • 0 ·····F2·········· ................. " " • • REPLACE EXT. • OLO PSW • WtTH SPEC JAL •o ·····Gl·········· • • • • • MOVE THE HESSAGE NUMBER TO STORAGE LOCATION 0 • • • • • ...............•. .....HI·········· X • HOVE DEtIS [ON • : ~~~~'S;8~lG~O : • LOCATION 1 • ................. " " •••••G2.··••••••• • "3 • RESET THE • • FIRST 5 SYTES, • • OF MAIN STORAGE. • TO lEROS • " • 0 ·...............•. "4 X RETRY " "•• • " •• x •••• 0 " • YES.o .".x •• X .... .... •• IS MESSAGE •• '. •• •••• A OECISION •• • •• TYPE •• •••• J2 ••••••••• • fETCH • • SSANERRS • CHART JJ • • ••••••••••••••• ·............... " 0 x .". •• .... IS •• YES.. MESSAGE •• ••••• AN ACTlON •• •• TYPE •• "6 Jl H4 ........ o "5 "NO 0 X ••• •" ••••• • 0 •••• X ····Gs········· • LOAD EXTERNAL • • PSW • • o ••••• H2 •••••••••• • RESTORE • EXTERNAL NEW • PSW LOADPSW 0 ....• .... ................. • •• :x .......... : •••• " "••••" X .. .. psw. x X •• X o • SET EXTERNAL. • OPTION FLAG * • TO INDICATE • • ACTION TYPE. • MESSAGE IX'40'1 cs .YES .NO ·YES .....E2······· X ...* .. •• IGNORE "NO MOVE AN '5' • TO LAS,T BYTE •• OF THE NAMEFETCH •• hO.. .* •• IS *. •••••••• NO •• RESPONSE .... .-.. • x •• *. IS.. 04 02 •• •• IS •• •• DEY ICE IN •• YES • •• ERROR STILL •••••••••••••••••• x. •• 8USY •• PHASES .•. Cit .. . .... .* LOPSW •• ANY· • OTHER •• ••••• RESPONSE •• X....... ••• INTERRUPT •• •• RETRY.· •• •• a~~ftY5N .:.~~~ ••••••.•••••••• X ••• ·YES *. TYPE X 85 •• KEYED •• NO •• INTERRUPT •••••• "••••••••••••••••• 'NO ••••••••••••••••• X ••• ........ •• o " ••••••••••••••••• ••••• 01 •••••••••• C2 ...............• ................ ... ... .... . ····AS········· EXINTR • ·A4 • EXINTR • SET SYSTEM • MASK TO • • • DISABLE ALL • .1/0 INTERRUPTS. i x•••••••••••••••••••••••• : X • •• i TSTCAM ••• J5 •• IS •• • • •• •• RETR.Y •• NO NO .0 IS •• •• RESPONSE .0 ••••••••• RESPONSE •• •• VALID •• •• CANCEL •• •• J4 *. *. •.•. .•.• i · ·•..•. * .YES 'NO •••• •• 2 • •••••• .YES 0 X X ••••• Kl······ •• •• • MOYE ACTI ON • : ~gy£'s;a;lG~O : • LOCATION 1 • o • ••••••••••••••••• ) :....•..... xi . "•••• • "1 "••••" ••••• K . . . . . . . .. : oJ~Io~X~l.'G·. • FOR RETRY. . X'04' "••••••••••••••• • X ·····KS ••••••• • : o~~Io~xJl.AG·. • FOR CANCEL, • • X'oO' • . •"••••••••••••• ix••••••••••••••••••••••• ~: ••••• •• "3 "••••" ~ppendix H. Detailed Flowcn~rts 459 Chart JJ. Message Writer-- Cancel, Ignore or Dequeue <$$ANERRS>; Refer to supervisor, Chart 19 ··.......... ··....••••.. • 4 • 5 • o ·................ .............. • SSANERRS ... TURN OFF NO MESSAGE •o SWITCH .•.x ···.·8t·········· ·.................. ·....x . X • SET SYSTEM .. -MASK TO ENABLE ... .. INTERRUPTS ON .. .. .. ALL CHANNELS ·••••. ·····C1·········· ................... 01 .•.x *oo NO ... • * 1$ ..... . *. DEVICE * • • • • .* ·····E1·········· X COHREG INTO Rl .. '" C3 .•.x •• REPLY IGNORE ·oo • CLEAR USERS eCB BITS • • ................. •o ... •• ... ... ... oo. *NO • • • • •• •• •• • 3 •• X. CANTRN •• •• E3 •• •••••• .0. AVAILABLE *. • b x o 5 °NO 0 X •• ··.E5.··.· ••••• • MOVE A X'S9' • • CANCEL CODE • • INTO PIS FOR • • OPERATOR • .. DECISION • NO ••••••••••••••••• oo ... ................. .• • .. • • • ................. X: ZERTEB X ·····G2·········· • ZERO R2 AND • • INSERT TEB • • POINTER FROM • •o PUB •• ·····G3·········· X • SET A X'OI' • CODE IN • FETCH NAME • +7 FOR SVC 3 • • • •• •• •• •••••• UNCONO I T I ONAl •• •• CANCEL •• ...... ...... .....F3·**"······ ·YES os .XYES •• • SET SYSTEM .. MASK TO • 01 SABLE ALL • INTEt{RUPTS ON • All CHANNELS .. .•. . . ........ x * • •• eca X .MOVE X'SA' INTO • .ADDRESS IN PIB • • TABLE FOR UN- • • CONDITIONAL • CANCEL TE~T • • • • • .... ·..... •• . YESX •• oo. .NO o ···. ·es·········· ................. • x •• REPLY RETRy LOAD ADDRESS OF EXTRY EX IT ROUTINE FROM ERBLK I ~TO R15 FOR t::XJT ................. •• X • • • • 0 .... .... as •0 .YES X •0 YES oo. PREvIOUS ........ CANCEL X • • • • • *NO • *••••••••••••• ·····Gl······.··. •••• x ... .•. ·····C4·········· •. •• .• 03 ZERO LAST BYTE OF FETCH NAME FOR SVC 3 .... .. .. • MOVE A X'OO' • INTO RETRY • COUNTER IN • TEB • • x •• IS •• NO • oo TEB-TABLE •••••••••••••••••••• •• ZERO •• KRTY •• oooo.. X Fl·. : ••••••• oo •• •• YES •• oo ••• •• X. ····E2··.··.*·· .SI/C 3 RETURN. • TO EXIGNI • • CHART FW • ................. .. ...x .. ,. .. 6 . oo· • YES.. • X .. .. .. *• 8 o X o ·oo .NO .• ** ••••••• ** ••• **. *oo ·YES .- .... • • • .....84·········· •• .. .... .. ··........ ·····02··.·..·..· .... ... .... · . ...... .. ·..... x .. .... ... .. .. .. .. OF EXIGN EXIT .. .. ROUT INE FROM ., ERBLK INTO .. -oo *. .. LOAD ADDRE!)S .. OF TEB-TABLE .. PNTR FROM • A TYPE MESSAGE X .. R15 FOR EXIT EXIT *. *. TAPE .• .* oo. •• * .• ·NO ................. .... .. • A l B3 ·····C2·········· • ERROR PUB • _. .. LOAD ADORE 5 S : OEVld-IN- ··.... ...... .... ...x .... .. .. • LOAD ADDRESS • OF CCB INTO • PUBREG RI4 • IGEXIT .. GET ADDRESSES .. • • •• .... • *oo X .. $. • .* RESPONSE *..* CANCEL *. *oo ..* YES • 3 : ~~B~~HRi~6 •*82 IS X CLRCCB 0 • • • ·.....A4··········. .·................ TSTTRG X ••••• A2 ••••••• ·.••.Al·········. ( SETCODE i F4· .. WuRK •• .. ••••• •...... ZERO • • REGISTER 12 • .. AND INSERt • .. PROTECTION • KEV DATA • • • •••• F5·········· • LOAD • ADDRESS OF • • .. PIB TABLE • • INTO RIO • ................. ..·. . .G4·.··.····· . ···.Gs·· . ·•·•··· X • \ :oo ............ X: CANEXT X .................. o ( • * X • SET ADDRE!;.S • OF EXCAN EX IT • ROUTINE FROM • ERBLK INTO • R15 fOR EXIT • • ·................. .... . . ................. ·................. ·................. ................. ·........ ······H3··········. .. .. ·..... ·.................. ................. ................. ................. ·..... .... .... ·····J2·····....· ··.··J3·········· •••• ····JS········· . .............. ................. ................. o ADD PIS TABLE ADDRESS • • • • • • •• •• x. • 2 x MSGPRT X HI·. HAS •• MESSAGE •• NO •• BEEN PR INTED • •• .Kl •. .* ·YES ••x*. • o • l o .* *•.•• x • 4 X • •• ·.H2 ••• • ••• ••• • MULTIPLY R2 • • BY 6 TO • • AtCES!> PROPER • • TEB ENTRY • *. •• • • • • R3 ••••• H4.· •••••• •• • OR A X '40' • • SETTING BIT • • IF PREVIOUS • • CANCEL • o • 0 X ·····HS·········· • SET LAST • • BYTE I N . • FE TCH NAME • • TO ZERO FOR • • SVt 3 • x • X • • • • • • • X ••• ·.K2·········· o • .. • 0 ZERO RETRY tOUNTER IN TEB • • • • • ................. .... • LOAD ADDRESS .OF PUBDEQ EXI T • ROUT I NE FROM • ERBlK INTG • RIS FOR EXIT • • • • • • o 8 • • 0 X • SVC 3 RETURN. • TO EXCAN • • CHART FW • .····K3········· .............. X • svc 3 RETURN. : l~IRUrl;~Q : ( it •o 2 o X o ·Kl THE SAVE AREA OF THE DEVICE CCB IS CHECKEO TO SEE IF THE DEVICE HAS BEEN ASSIGNEO. X • LOAD ADDRESS • OF PUB IN • • ADO R2 TO • Rl FOR • PROPER TEB • DISPLACEMENT 0 ••••• • 460 • • • • DOS System Control Unit Record ERP-- 1052 and 1056 (Part 1 of 2) $$ANERRU; Refer to supervisor, Chart 18 Chart JK. .... .......... • 1 o •'" * ••••A1····.··.· * .*.x A2 •• •• IS •• •• DEVICE A •• YES •• 1442 PUNCH •••••• •• OR RD/PCH •• *• * i '" SET SYSTEM • INTERRUPTS '" '" '" ON ALL CHANNELS '" '" 'NO X ···.·B4 •••••••••• .MOVE X'02' INTO • • TM [NS1 AT • • LABEL UNUSENS • • FOR USE AS • HASK BYTE • • .. C3 i .... ................. * ·..··01·········· ................. X 2 *. •• X. * . OLD AOOR OF C$W .. *• COMPARE ERROR • COUNT IN PUB • ENTRY FOR DEV • TO 1 • QUEUE INTO • • REG 9 TEST CSW .. • STATUS BYTES • 'b * X ................. .. .'. .. ................. • *. E2 •• •• PUB •• •• ERR COUNT •• YES •• EQ OR GREATER •••••• •• THAN 1 •• -. X E3 ** * 3 *o • X ·····F2.···.··.·· TO • • • • URMSG BYTE OF • ................. • .. *NO ** * X x ERROR QUEUE • ENTRY FOR DEVICE • • MOVE 1 INTO PUB ENTRY ERROR COUNT • • .. • • ................. 7 ................. x .'x. ..•.x . YES • E5 .", ... SENSE •• NO ... OAT A ... oO. IS •• DEVICE A •••••• ....... IMPOS~lBLE ... 1443 OR •• •• FOR OEV •• ·.1445 •• E4 •• •• IS •• •• DEVICE ON •• YES •• ERROR QUEUE •••••• •• A 1050 •• .... .... .... .... .... .... .... .... . ·.··"'Fl····.··.·· , CHECK *. NO *..*DATA INDICATED IN ...... . *. csw .. * *. *•• - .x UNUSENS X ·····05·········· .TEST SENSE BYTE • • DATA AGAIN~T • .IMPOSSIBLE bIT * .COMBINATION FOR. .PARTICULAR (.lEV" ·····04·········· • MOVE x'oe' INTO • • HI IN5T AT • • LABEL UNUSENS • • • FOR U5E AS • MASK BYTE • • MOVE X'OF' INTO. • TM INS T AT • • LABEL UNUSENS • • FOR USE AS • • MASK BYTE • • • • •• * .. .... ..... •. * •.• *NO *NO x . *. 0 * 6 *. •• X. • :A *•••• ' 3. • X X ••••• F3 •••••••••• ·····F4········*· • HOV E UNKNOWN • • DEVICE CODE * .INTO URHSG 8YTE. • OF ERRGR .. • QUEUE ENTRY • • MOVE X'03' INTO. • TM INST AT • • LABEL UNUSENS • • FOR USE AS • MASK BYTE • • ................. ••••••••••••• * ••• • -UNIT DEVICE_. NO .. .. -END OR CHANNEl.- ....... -.END ON IN.- *. Csw ... .. . .. .. .... .*. HI·. .... .... x ·YES x x X ·····C2·········· • LA OF RETRY • • EXIT INTO R15 • .MOVE X'OO' INTO. • LAST CHAR POS • • OF FTCHNH • •• • 2 .• YES .* F5 .... .... • • • ..·.HZ········· ............... SVC 3 eXRTY CHART FW • .. • ................. .. .. .... .... .... .* . •• J3 .* IS *. •• YESX. •• *. •• DEVICE A ..................... . PRINTER •• .... .... - - ) . ..... .... -., x x * * ·.··.K2····.··•.· .. TURN ON • AllOW IGNORE • BIT IN ERRflG .. BYTE OF ERROR • QUEUE ENTRY .. .. • .. • X ••••• K3 •• • •• • •• •• • HOVE X'01' INTO • TH INST AT • • LABEL UNUSEN5 • • FOR USE AS • .. MASK BYTE • * ................. ................. x ..0••••..- .... 7 •••• * * • ··.··Gs.·.··.··.. * • HOVE UNKNO~N .. .SENSE OAT A MSG • .CODE INTO URHSG • • BYTE OF ERROR • QUEUE ENTRY • • ................. :............ x: ..................... .X.· • .... • - •• * * .·.··Js·········· X FTHMSGW .HOVE X'HI INTO. • LAST CHAR pas .. • Of FTCHNH TO • .IDENTIfY FIRST. • HSGwTR PHASE • ................. * * .....• * X * * * ·Jl-D3 Jl-K2 JL-K3 JL-J5 . *. -NO *. *NO . . . . . . . . . . . . . . . . . . . . . oO . . . . X. •• 15 •• YESX •• DEVICE A •••••• 2540R •• oNO •• CNCL X •• ••• H5··.·····.· .TURN OFF AllOW • *RETRY AND ALLOW. .IGNORE BITS IN • .ERROR FLAG BYTE. • OF ERR QUEUE • • MOVE X'05' INTO • • TH INST AT .. .. LABEL UNUSENS • • FOR USE AS • • MASK BYTE • x IGON 7 .····H3.··.···.·. x . *. •• Jl i •••• 1 -•••• * X i *NO •* ..... ....., ·NO *• * csw •• STATU:) BYTE •• X••••• SHOW CHAINING.* •• CHECK •• •• ERROR." i .* . •• •• IS·. .. •• DEVICE A •• YESX •• Z50L, L442R/P •••••• •• OR 1442P •• ••••• 0 ••••••••••• . •• IS •• YES •• DEVICE A •••••• •• 1052 •• G3 .* .* *YES ** ·Jl • • Bl* .* G1C1Rl *. _. *, * "a *,* ·····03···..·•··· *• x x • 0. .-CHANNEL-. * * .J~. 5 . *. x *NO ·JL • R TYONE X •• ··.02···.··· •• • • PORTION Of ERR .. • * • C4 •• •• IS·. • •• DEVICE A •• YE5X • .Z5Z0P A 25Z0R/P ••••••••••••••••• x. •• OR 1403 •• x •• ",. WAS SENSE •• YES •• DATA EQUAL •••••• •• X' 00' •• .* *NO *• MOVE X'2S' .... .... ................. i *. oPUB ENTRY FROM .. • ·oO x .. .'. .. ........... .. ...... ........ .... ........ .... ................. • •• ........ • • ................. .. * _ERRBtOC IN RIO. ·YES .*.x *, * .• i C2 •• •• DID.. • ERR OCCUR .", YE SX •• ON A REAO •••••• COMHAND LOAD AoaR OF • CQMREG IN R12 '" El 4 •• IS •• YES •• DEVICE •••••• •• A 2540P •• ·····83.··..·..·· x ·····Cl·········· .. QUEUE IN R14 X'OO' SHOULD NEVER OCCUR .*. X • • A4 • HOVE X'lCJ' coDe. .INTO URMSG BYTE. • OF ERROR QUEUE. • INDICATING • • UNKNOWN SENSE. ................. ................. i ................. • • ·····B2.··· •••••• .OBTAIN AOOR OF • • LAST-USED CCW • • +8 FROH csw. • • SUB 8 FOR • • LAST C.CW AODR • '" "'MASK TO ENABLE '" * • :!~N~~Rg~T~u5~iA: X ·····Bl·········· .... .... *• * .TEST FOR X'OO' • *NO ERRUR+8 3 ·····A3···•.·.•·• NOSENSE ........ ............... SSANERRU .... ** * * 5 * • .. X ••••KS··.···""-· • SVC 3 $SANERRH • • CHART JA •••••••••• *•••• • i • 4 • - * ~ppendix a. Detailed Flowcharts 461 Chart JL, Unit Record ERP-- 1052 and 1056 (Part 2 of 2) $$ANERRU; Refer to supervisor, Chart 18 ··.......... .. ••••• *JK .. .. F5* • • 1 it Cl *' • .',it *. .. •. 'I. 'ISYSLOG ENTRY C2 .. " ·····01·········· ................. .... ·..... *. .. *- 'I- 'I- ·····02··.·.·.··. it LAST CHAR pas .. .. OF FTCHNM TO .. t • IDENTIFY PHASE .. .. 'I . . . . . . . . . . '" .·................ ..... ·..J5·. .. ... SSANERRV CHART JM .. ... · . • 3 ·····C4 ••••••• • S TOKE CHANe. • PlJlNTER BYTE • • IN HOVE INST • LABELED • • * RSTQPT • ••• *** ••• * •••• .* •• -NO RESET ARE OEVICE BUSY, I/O ERROR QUEUE:.D HIR RECOVERY, AND uPERATOR I NTEKVENT ION t CHED FLAG. • Il\I DEVICE. PUB * • ENTRY .F3 * · . .* x ,'. F5 •• • • • ( *.. ........ • NO.. I/O •• •••••• OPERATION •• ·.COMPLETE •• ·YES : x...... ~ ..... : .-.x X ···*·G4····*·*··· .ADD LUBIDIJ ADlJR* Rl TO THE • • CHANQ POINTER. .VALUE .01 SPLACES. *TO PROPER LUBID* *. *. ........ .... ··...... • "''4 ................. x 'NO • 2 X ••••• H2··.······. • MOVE COMMAND • • REJECT CODE TO • • URMSG BYTE OF • • ERROH QUEUE • EfliTRY • • ••••• H4·*··*····· • HOVE DEV ICE • • LOGICAL UNIT NO • • INTO CCB AND • • LOAD cce AOOR • INTO REG 15 • • .* ••••••• *••••••• x J2 •• •• SENSE • * DATA SHOW *. YES • CUMMANu REJECT •••••••••••••••••••• •• ERROR •• *. .* RSTFLG X ·····HS.····.···· • Hove ORIGINAL. .CHAN SCHl;D FLAG • .BYTE SACK INTO. • DEY PUS ENTRY • ·..*. . ·..... . ·····J5*········· . ................. ..... *JK..• • *•••• *••••••••••• ••••• *•• *•••••••• .'. RS TQPT X ·····G5·········· • HOVE ORIGINAL • * CHANe POINTER • * BACK INTO DEV • : PUB ENTRY : • X *•• * "c ALARM CCW ............. X: it ·*···E4.·.*·.·.* • .MOVE X'FF' INTO* * CHANQ POINTER. .BYTE OF DEV PUB • ENTRY-REMOVES * .OEV FROM CHANC,- • *.* •• •• *••••••• *•• ** •• G2 ... •• SENSE YES • * OATA SHOW •• SU!:> OUT ...... .. •• ERROR •• •. EXECUTE 'F3 BITS WHICH ARE • *.*.F 2** ••••• **. • MOVE BUS OUT * * CODE TO URMSG * * BYTE OF ERROR * QUEUE ENTRY • • · ............. ······C5.·.·....·.. ................. SVC 15 'NO * •••• *••••••• • X ······B5··········· it X ••••• 04.· ••••• • MOVE CHAfIINEL* • SCHED flAG IN* • OEV PUB ENTRY. * INTO IN~T AT • • LABEL RSTFLG* • *.** ••••••••• .JI\ • .'. E2 •• •• SENSE •• YES .* DATA SHOW ... • •••• INTERVENT ION ... ·.REQUIRED .* • :~~~~ A~~O 1 C~~b : • I'IISERT CHANe • • PNTR FROM PUB • .* •• * •• * ••••••••• x ····EI········· ............... ... *•.• .. x .... ·. SVC 3 x. E,",PCHK X • •• **03·····*·**· *TURN ON BIT IN • ERROR QUEUE • * • ERQ,OR flAG TO • • • ALLOW IGNORE x .. I NTRECI X .*.··B4··.·.·· ••• • SET AODR OF • X YES .. MOVE CODE FOR .. .. INTERVENTION • • REQ MSG INTO • • URMSG bYTE OF • .ERR QUEUE ENTftY* •• ** •• * •••••••••• it •• 4 •• ••••• • • • x _. .', t •• 3 'NO -MOVE X'ES' INTO- ... TO BE CALLED • 2 .INDICATE EQUiP •••••••• CHE;CK •• 1 •• it • SENSE: ..... .* .*BYTE DATA *. x 'NO ··.......... • HOVE EQUIP CHK • ,. M5G CODE TO • ,. URM$G BYTE OF .. .. ERROR QUEUE • •* IS *. *. YES *.•* DeVICE . . . . . .. *. X LOGERP .. TEST PUB .. .. ENTRY POINHO ... -TO BY EqR QUEue. *TO SEe I F ERROR. .. IS ON SYSLOG • ·····S2··.·.·.··. ................. ····.81·········· ................. lOGTST .... ··....••••.. • • ••••••••• *•••••• .JK •• X., • C2· AACT X X ·····J4·········· • HOVE X'OI' INTO • • REQUESTOR l/D • • • KEY FIELD OF • ERROR BLOCK • · •• *.*•• * ••• *.* ••• • TURN ON DATA • • CHECK BIT IN .. .ERROR FLAG bYTE • • OF OEV ERROR • QUEUE ENTI(Y • • x i .. ··**K2··* •• ••• •• * MOVE UNKNOWN • • SENSE CODE TO • • URMSG BYTE OF • • ERROR QUEUE • ENTRY • • *** •••••••••••••• ..... ... x ·JK • • JS· 462 DOS System Control CMOREJ X •* **RESET •• K3·········· ALLOW- • • IGNORE BIT AND. • ALLOW-RETRY BIT. • IN ERROR FLAG. • OF ERROR QUEUE • •••• *............ * .••.....JKJ5·.• . x X ••••• K4.········· • LOAD Rl5 INTO. • RO SO RO WILL • * NuT HAVE' ZERO • IN IT • • .·................ .... • • •.... • • JS· i • 4 • ( unit Record ERP-- 1403, 1442, 1443, 2501, 2520, Chart JM. 2540, (Part 1 of 2) $$ANERRV; Refer to Supervisor, Chart 18 •oo•••• ••• I •••• • • .•. i o o o ••••• 1••••••••• "ANERRV ••••••••••••••• • MOVE CODE FOR • INTERVENTION • REQUIRED MSG • TO URM5G BYTE .OF ERR Q ENTRV *. *••• .- ·····81·········· i 82 : c~~N~k~s *. : *. *•• *.* :·•• ··Cl.··•••••••: C2 L8~~EADy~ ~~ ~RBLO~ .•.i • •• ........ •• •• ·~A~iN~~o:· •• yes .................. : i 02 :··~~el·t;:;~;··: • INl~B~L~hO ccsw 0 •• *. : • .....-.. ••••••••••••••••• ERROR • .•.i *. ·····el·········· : PMr : i F2 .•. •• .... ...•••• • iYTE INTO RI2 0 GET. 0 ••••••••••••••••• oNO o • • C5. • IN • •• X• •••• HOl • X .. .. • NO 'I. 0 ~ 0 0 0 EQUIPMENT CHECK • • • o• •0 Rl2 ••••••••••••••••• .. .. .... ...... , H3 •• WI LL •• USER *. •• .. i.. • IN • i o •••• o I • •••••• 0 • i .0. BUSI •• 'I. ·····J3·········* :~S: 8~sU~oE~m: ~~UlltaR : : ¥~~~ ••••••••••••••••• . .. .. 'I • 'NO i Hit .'.•• ............ •• IS •• •• DEViCe A •• NO • *.14 ... 3 PRINTER •••••• x••••••••••••• i ••••• ·IN • .. ·VES • D2· :••.••••.•. x: i 'I. •• ·NO .YES 0 ••••••• • •••• i .'. GS *. •• IS •• DEVICE A •• VeS ..1403 OA 1443 •••••• •• PRI NTER •• IS •• .*1403 DEVICE A *. PRJ NlER 'I • • • • • •• NO • •• ACCEPT ERROR •••••• x. • SET ERFLAG IN • . YES G4 ...........•• i ••••••••••••••••••• ••••• • i • • A80R FOR &EV • BY LOADING C02 • • 82· i :···:~lt:·c·:···: . *IN • • GS· o• 5 i i~~ C~6Nl~ x *IN • • f2· x •••• :•••••G3·········· .. : • ••• H2 •• •• C!W •• •• UTU SHOWO. YES • cHfININ CHECK •••••• •• ERROR •• •. .* •.•..•....•..... x. .... 'Ix.· • • •• 'I • • IN •••• • F3· RlYt r X ·····ES·····**··* • MOVE ERROR A 1 * .. INTO .. • tOUNT BYTE uF • *PU8 FOR OEVlc.e .. .VES • EQ 1 'NO 0 · • • IN • • o C5· • i -. •• •• 05 ERROR .COUNT IN pue •• YES •• FOR DEViCE •••••• •. e ••• .* SElERR e• .* IS .*. 0: 0 gmc~oA ·:O~~!. *. .* i •• ·VES i ••••• • IN • • Ait· •o• .... ·..... ... .·...... . .. •••••... .... . ·.................. ....... •• 5 •• *. i ••••• •• •• * •••• F3 •• WAS * • •• EQUIP CHK. •• NO • ..ERROR ON THE._ •••••••••••••••••• X. e. 2520P YES .e x :zEn2Nal~0Im:T: 0 *. •• e ••• G2 • .IN • • • ES· 0 i oNO i • 02· x • * e ••• ·IN • • 82. •·6.tiN~~:·e. ••••• Gl •••••••••• -IN - El •• •• IS e• •• OEVltE A •• NO •• 2520 RIP • COMMANO REJECT .0 •••• ERROR •• *. *. i ··.N6 • 02· .•.i i • 01 SPLACEMENT . .'.i •• •• I S · . • ... CHAN END •• YESX •• ALONE or-. 'Ie •••• x ••••• .IN • ·NO i 'NO ••••••• *••••••••• .... ...- ..... . ..... • . 'I. .... .... ..... .... ...·•. .•. .•. 00EVICE ON QUEUE. • LO INTO RI5 • ••••••••••••••••• *MPY BY 0\ •• .. A·· •. ........ i .:.*. °a~~RI~~ .. *:.~~~. ERROR •• ~~f~~ 1~&R .. .. C4 •• i ••••• ·IN • • 81. ••• E2 •• SENSE •• • GET FRO" ERROR 0 i • MOVE CODE FOR • • BUSOUr HSG TO • • URMSG BYTE OF • .eRR QUEUE ENTRY. • FOR DEVICE • •• ·oEvl~E YES •• 2SltOP OR A ...... . •• 2520P 'I. * 'NO IS ··.Nb 03 .• ·~.iiNt~o:· •. YES •• DATA CHECK. •••••• .BYTES FRy" CSW 0 : .•.i *. e. •••• 1 • •• •••• • • x .'.•• •• DEVICE A •• YES ..251t0 RDR OR A•••••• 141t2 RP x °NO C3 SELECTION ·····85·········· .VES .... o • • •••••••••••• *••••••• .•.x B4 TEST FOR INITIAL • •• DEY END •• •• ON •• •••• o • o 2 • ..8USOUT PARITy •••••• •• ERROR •• IN RIO • • • •• CSW -. .*ST.TUS $HOW*. NO -. CHAN END OR •••••• .X *NO i o 'I. YES lNTERV REQ •••••• ERROR.* • ••••••••••••••••• : ~~MR?= m .•.i *. *..• ·~A'lN~~: .•. OSET SYSTEM MASKO • TO ENABLE • • INTERRUPTS 0 BUSOUT i •o•••• AS ••• ••••••• • • • • • • ••••••••••••••••• °NO ERRUA+8 1 • *• •••• • ··.··AIt.·i ••·.·•.• *••••••••••••••••.• *. 0 0 ••••• o 0 0 0 INTREQ A2 *,. •• ·~AnN§~o:· •• YES EQUr P (MEeK • o. ERROR •• 0 •••• •••• • 2 o ··..·J4·········· COlao i • RESET OFF • RETAY 81T • ON ALLOW .all IN e • OF ERR OW. N • e. G. • •••••••••••• •••• . BUSZ X •••• ·J5 •••••••••• • TURN ON ALLOW • • IGNORE BIT IN • .eRROR FLAG BYTe • • OF EAR QUeUE • • ENTRY FOR DEV * ••••••••••••••••• . •••• ••••••••••••••••••••• X.......................... X ••••••••••••••••••••••••• Xi ••••• .IN * • E2· •o• ) Appendix H. Detailed rlowcharts 463 Chart IN. Unit Record ERP-- 1403, 1442, 1433, 2501, 2520, 2540, (Part 2 of 2) $$ANERRV; Refer to supervisor, Chart 18 ••••• ·JM • • F2. * * * i CMDREJ AI, •• •• IS •• YES.. DEVICE •• ••• ••• A 1403 •• •• PRI NTER •• ........ ..... *JH-E2 JH-H2 *•••• *JH • • 02* •* * ** * * * * * * ···.·81········.· ................. QATCHK X OVRUN QUEUE *. *• *. *. B4 *oo .. ·····C2·········· X *. *. *.•• .• .• ••• C3 •• •• C!»W •• •• STATUS HAVE •• YES ..CHAN END BIT •••••• •• ON •• *YES .. URMSG ByrE OF .. .. ERROR QUEUE .. .. ENTRY FOf< DEY" •• ** •••••• ** ••••• * X .. TURN ON AllOW .. • IGNORE BIT AND .. .TURN OFF AllOW" .. RETRY BIT IN .. .. .. ERRFlAG BYTE JH-D5 JM-J5 JH-J2 JH-J3 JH-J4 x * 3 ** •*••• ** ATYPE X • TURN ON ACTION. • A FLAG IN ERROR. • • • FLAG lSVTE OF ERROk QUEUE E"'lTRY •• ..X.X •• 3 • El· • M!)GwTR X "'MOVE XIMI •* * INTO. ••x*• 3 •• ··.·F2 ••••••• •• X JH-G5 JM-H4 • • • ............... SVC 3 UANERRM CHART JA F3 •• • • • ••• ..... ..... ·NO ..*..x .. :J~s: • seT •• • .TURN ON BI T IN • .CCB TRANS INFu • .BYTE 3 TO SHOW. • QUESTIONABLE • • CONDITION • ..................... .... •.X.* • JM *• • C4. X CONT ·····ES·········· • LOAD AoOR I~ .R IS OF EXIT TO • IGNORE ERROR • RECOVERY ROUT INE • 2 • • ................. ....:.x. •: • • • *. ••••.X GETMSG • •••• F4 •••••••••• *. 1.. TO .... ..MOOE •• X ·····OS······ ••• • .............. x.. •.CMND MOVE CODE FOR. REJECT .. x •••• : .... 1 ..... . M~G. ... ERR COUNT •• YES •• I N PUB EQUAL ........ •• . ** * •• IS .YES • * *NO x············ RTY ·.!;.EQUENCE •• .*.x ................. JH-C3 JM-C4 , •••• UNUSUAL CMNO •• 04 •• •• LAST •• •• USED CCW •• YES ..COMMAND CODE •••••• • PHASE GF MSGWTR. JM-B4 x .*. CS •• •• SENSE •• NO •• DATA SHOW ... •• J'"H2·• • LAST CHAR POS • • OF FTCHNM TO • • IDENTIFY FIRST • *F! * * * ................. .....x ........ X • • ·JM • • G2. •• • CMDSEQ .1ST BYTE LD CCW. • AODR IN R13 • .SUB 8 GET LAST. • USED CCW ADDR • • MOVE CODE FOR • .PARI TV ERR MSG • .TO URHSG RESET. • AllOW RETRY ANO. "'IGNORE ERRFLAGS. • • • X MOYE CSW DROP • • * . •• x. ro1VHSG 2 ·····C4•••..•• ·•• UCSTST *NO • 1 ** * : .......... x: X UCPBAR .. MOVE CODE: FOR .. *OVERRUt-/. M!)G TU .. ..... x *••• ·YES ............ : .............. .ox: ·..... . ·····01·········· ..···02·········· ·····03····.•·... ................. ................. ..... .. . ................. · •• *. .... . .... .... ·····E2·········· *. *EI .... .... .... .... "*................................. .. *N~ Cl •• IS .. " DEY J CE A NO .. *.1403 PRINTER •••• X. .*.x •• •• IS •• •• DEVICE A •• NO • .1443 PR INTER •••••• YES *. * .• *.- .. .*.x *. *. *NO X *. •• IS •• DEVICE A pA!~fER .. BYTE OF ERROR .. .. .. 82 .. MOVE CODE FOR .. .OATA CHECK ERR .. ."'5G INTO URMSG .. ••• • TU URMSG BYTE • .OF ERROR QUEUE. : ••••• i~!:~ ••••• : • JM • • ES. * * : x ·····G4·········· .RESoET OFF ALLOW. • REfkY AND ALLOW. • IGNORE BI TS IN • ERR FLAG OF • • • ERR QUEUE ENTRY. ................. .... .... x *• * 3 ** * RETRY X ·····GS·········· • LOAO ADDR IN • • RlS OF EXIT TO • ................. • • • RETRY ERROR RECOVERY ROUT INE • • • :X ........... : x ·····HS·········· .MoVE ZERO J Nf[J • • LAST CHAR • ................. POSITION OF • • • FTCHNM TO CALL • • • NEXT ROUTJ;~E ····JS········· ............... X •.EXRTY SVC * OR 3EX IGN .. • CHART FW • 464 DOS System Control ( 'A3 THE STATUS BYTE OF THE .•..Al.·.··.··· mT • • ••••••••••••••••• ,.. SSANERRX .... ic X .0 • S2 •• • •••• B3 •••••••••• ..CHANNEL.. • MOVE A X'19' • •• DATA •• NO • MESSAGE • •• CHECK •••••••••• X.INTO THE • •• .A3.. .QUEUE ENT • •••• • UNUSUAL • -OF COHREG INTO .. 'BLOCK INTO RIO .. .. ...··e1.········· X .. OF ERBlOC .. INTO WORK .. REGJSTER RlS .. .. .. .. ·.................. ...··01·········· i .. HOVE STATUS .. .. INTO CSMl AREA .. ................ .. .. .. ••••••••••••••••• .. LOAD ADDRESS ·YES CHOTCK X ·····C2 •••••••••• .THE STATUS AREA. .1 S CHECKED FOR • • CONTROL UN I T . ................. :~~DtHg~v ~~6 ~~g: .-.x 02 •• •• CHAN •• YES •• DATA CHK •• ••••• 0,'1 INITIAL •• •• SELEC T ION •• • • ..... .. ...... ................. .... .' . .. BYTE DATA .. .. .. i ONL • JQ • • 04. .x ••o •* X ·····E1·········· • LOAD ADDRESS • . ................. .. OF PUB INTO • .. WORK REGISTER. • 15 .. ..···Fl·········· i • ZERO CCBREG • • 12 AND INSERT • • CHANNEL QUEUE • ·.................• POINTER • • .... 2 • • SETFLG i ·····E2······· • AN~ X'EB' • IN FLAG BYTE • AREA TO TURN • • OFF RETRY AND. • IGNORE BITS. ** .............. .... .... • JQ-El· • JQ-Fl. JQ-Dl· • • JQ-04.... •• ..x.x •• •• 4 • ••• • • • CALLMW i ····F2········· • SW'C 3 • .FETCH SSANERRM • • • CHART JA ............... • 4 POINTING TO • • THE PROPER • • ENTRY FOR • ................. ,.. CHANNEL QUEUE • .....Hl·········· • ADO ADDRESS • OF CHANNEL QUEUE AND • • LOAD ADDRESS OF cca • • • • • • ................. i i . -•••• .. .•.ic . 03 •• 04 •• • •••• 05 •••••••••• ..CHANNEL.. • •••• • TEST seNSE • •• OR •• NO NO .ELOCK AND MOVE :0: •• DEVICE •••••••••• X.. INVALIIJ •••••••••• X. EQUIPMEf>lT CH .... :0: •• END •• •• bITS.. :0: M~G TO HSG • *NO. AREA *A3:o: X.. •. •. .• .• .YES •. ••••••••••••••••• .... - .- i i _ • 4 * o ••• --••••• .• 2 _..* *. .• .VE~ • i E5 .. .. ··....••••-.. .-. .. ........ ..... .5 * ••• -NO • i f3 ··•. . f5····· . · i •• • • • • • •• BUS OUT •• YES •• CHECK •••••• •• .A4 •• • JQ • • (4· BU~ X ·····G5·········· •••• i •••• • • 2 • •• •• *• i i i -NO YES .INTERVENTION .... •• ••• REQUIRED •• •• .A4 *. i • .'. J3 •• ..CHANNEL*. •• CHAINING *. YES •• CHECK •••••• •• .A3 ........ .* i ••••• K3·········· • Move A X'19' • • MESSAGE CODE • .INTC. THE ERROR • .QUEUe ENTRY FOR. • UNUSUAL SENSE • ................. x ••••• ·JO • • C4· • BUS .. J4 •• •• 4 .• ·YES i .* ••• • JQ • • .. SI • o .* -NO • i •• IGNORE ALLOWED *• H5 ic -NO MESSAGE COOE IS INTO THE MESSAGE AREA OF THE ERROR ENTRY BLOCK IBYTE THE ERROR RECOVERY FOR THE PROPEA MESSAGE. ................. :X •••••••••••• : .. .*. .. .............. .... .... ··...... .... .'. .... ···•.J5······· .... .... ..... .........•.... • ·.·.H4 •• • ••• • TURN ON BIT* • • FOR INTERVEN-* • nON REQO • • WI TH A X'40' • • IN ERR FLAG • * •••••••••••••• *** • TES T SENSE • .BLOCK AND HOVE • • INTERVENTII.JN • .REQ MSG TO ~SG • .NO. AREA .Kl" •••••••*••••••••• .*.X TU~N ON SlT. FOR INTER\I :0: REQUI RED • WITH A X'40' • IN ERR fLAG. ......•....... ic '.0 .*. •• .• *. YES •• EQUIPMENT ... ••• .... CHECK •• •• .A4 .* ..~ COMR •••••Hl.......... H3 •• • MOVE A X'lS' • •••• • MESSAGE CODE. YES.. COMMAND •• *INTO THE ERROR .X.. ••• ••••• REJECT •• .QUEUE ENTRY FOR. •• .A4 • • CMNO REJECT *K2. •••• ...........•..... •• •••• 1 • • -NO •• _NO •• o ·····Jl·········· • MOVE A X'2S' • • MSG CODE INTO. • ERR QUEUE ENTRY. • FOR CHAN DATA. • CHK .K2. •• •• SUS OUT •• yes •• CHECK •••••••• •• ·A4 •• ••• OAT G3 •• • •••• G4 •••••••••• •••• • MOVE A X'H' • •• DATA •• YES • MESSAGE CODE • •• CHECK •••••••••• x ...no THE ERROR. •• *A4.. .QUEUE ENTRY FOR. •••• .OATA CHK .11.2. • i i X i MULTIPLY BY .- .-. .. .......C3 • ·.···Gl·····....· • THE PAPER TAPE SENSE DATA BLOCK OF THE ERRLR QUEuE ENTRY IN THE ERROR RECOVERY BLOCK 1 S TE~ TED fOk PROPER ERROR CONDIT ION-ON BITS •• •••• • • 1 •• • LOAD ADDRESSES .. .. R9 AND ERROR 'A4 l~~~!R A~~A~~W~ T~~~S. • •..•.81·········· .. .. $$~NERRX; Paper Tape ERP--2671 (Part 1 of 2) Refer to supervisor, Chart 18 Chart JP. •• NO •••••• x .-- • • • • • AND X'8F' • IN FLAG AREA • TO TURN OFF • INTERVENTION. REO 8IT • .JQ • • 01· MOOCCW ic •••• • • •••••• o • 5 .... i •• 4 •• •••••• Appendix H. Detailed Flowch~rts 465 Paper Tape ERP--2671 (Part 2 of 2) $$ANERRX; Refer to supervisor, Chart 18 Chart JQ. •• •••• •• 6 ·..... ..... *JP • • J4* •• • •....82·········· ................. ••.•.81······· X X '" • OR A X'IO' '" '" INTO ERR FLAG- • • .............. '" TO TURN ON • I GNORE FLAG '" • • • • • .·.··Cl······· AREA TO TURN OFF INTERV • REa BIT • *JP x. Moocew x .. J4* '" GEl ADDRESS .. WORK REG 15 .. OF CCW MID • LOAD IT INTO • • GET RE~JOUAL • NEW ceN tHT .. :c~¥NI~DA~¥oAE TO: .............. ·.........*. .. .....01·········· ................. • • • • • X AND X'8F' .. .. IN ERROR FLAG'" • • 110 AREA ADDRESS IN teN HOLD AREA ·····C2·········· ................. X .. STORE UPOATED .. '" .. IN HOLD AREA • • .....02·········· ................. X .. .. • .. .. GET ADDRESS OF tew AND • • _RESTORE UPDATED- '" • .. * e.ew IN WORK REG 15 .. • .•..... •• . ..... •.• .JP-F3 JP-J3 • JP • • 02· •• BUS ·····C4··.······· X• • • MOVE A X'09' • MESSAGE CODe.INTO THE E-RROR • ................. .. .. ..... ........ .. .QUEUE ENTRY FOR- BUSOUT CHECK • :............................. X:x RETRY 04 ._. _ • !~~.:. REJRY ·05 •• x x F1 .'.x •• .. .... ..... •• ERROR •• .. ON •• YES X • •• lAST •••••• X ••••••••••••• ·.CHARACTER.· •* ... x *NO . • JP • • F2· * THE PUB ERROR COUNT AREA IS C.OMPAREO TU A X'Ol' TO SEE JF RETRY HAD BEEN EXECUTED • .:. •• 'Ne, ·JP • • F2 • .*. *. E1 •* A/'.IV *. *. NO ... *. DATA .* .... *. READ IN .* *. .* *•• ·YES '05 ·····E4 ••••••••••• • X • SET THE PUB • ................. • • * ERR COUNT • TO X'Oll • AREA • ·····F4••i ·••••••• • LOAD ADOkESS • ·.................. • • • OF RElay tXIT INTO R15 • • • • * ·····G1·········· X • • • HOYE CCW TO CC~ HOLD AREA AND MOVE RESIDUAL CNT TO HOLD AREA • • • • • ................. • • i ·····G4•.•••••••• • • MOYE A ZERO INTO LAST • • ................. • • • BytE OF FETCh. NAME FOR • BRANCH • 'H5 THIS ERP EXIT RETUR,..S ..••.Hl·········· TO A-TRANSIENT. X • LOAD CCW CNT • • INTO WORKREG • AND *• • • • ................. sus TRAC T RESIDUAL CNT • ·····Jl·········· ................. X • SUBTRACT • IT 110 AREA 1 • ADORESS • • FROM WORKREG • AND ADO TO • • • • ....x .... •• 6 •• • • 466 DOS System Control i • .····HI.········· .............. SYC 3 .H5 • .RETURN TO EXRTY'* • CHART FW • Chart JR. $$fu~ERR9: Optical Reader ERP--1285i supervisor, Chart 18 it • • • Refer to A21t •• -It • • it • • $$ANERR9 . . X *****82*.* .... it it • • I NI TI ALIZE REGS AND AREAS ... .... .. *JRA-C3 JRA-C4 JRA-H 1 JRA-r3 X cz'" *. _.. '"·UNUSED SENSE it. BI TS * ... " **** ••• '11********. -NO : OZ'" .. " CHANNEL *. .. " *. iI... :x. ......................... : 1 : •• FETMSGW *. DATA CHECK * •• * .' .* X *****04********** * .. YES .* .................. . PUT AN M • IN FETCH NAME *NO .* NO ..... *. CDATACK X .. FOR CHAN. ••• * .. E3****iI** *-It SET MSG CODE EQU! PMENT •• CHECK .. " .. •* * •• * ·YES x *.iI •• ... OAT A CHECK .*. x -.. *E 4*** **** ** * • ...SVC 3 FETCH .. * .. * •••••••••• * •• ** .* MESSA.GE WRITER ***.*.* ••• * ...... * * **** +JRA-C2 * * EQPCHK .-"**FZ* ._il.*.it.*X *.. POST EQUI P .. .. .. CHECK ERROR TO CCB .. • * *JRA-Al .... * ....- .*. ........ ONERTRY .' *. F3 EQUIPXIT *. ONE RETRY ***·*F4******* YES .. * ........ ~ ..... x. : '. SET OP INTERVEN. * REQ'D FLAG ... ****** .. *.*._** X ·"**·G3·-"·--·_·· PUT ONE IN RETRY ·· • 1 COUNTER x ...... . .. *J RB-A2 .... * ) Appendix H. Detailed Flowcharts 467 Chart JRA. . .-- Optical Reader ERP--1285; $$ANERR9: Supervisor, Chart 18 Refer to ***** .. *JR-E2 INTERV Al ••• JR-F2 *. . '" A3 .-. NONREC *****A4********** .. 4. *. YES .* *. YES .. •• INTERVENTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . x... NONRECQVERY .4- • • • • • • • • x. *. REQ'D .* *. .* .. *. .* *. * ••• * •• * OP .oil- -NO .+ *. .* BI .-.x *. 4- * TO ceB 4- -NO *. *****82***** ••••• *. .. YES .. RTN.* .. NONRECOVERY .. *..* * •• * -NO ... POST NONRECOVERY ••••••••• .oX. *. .. POST NONRECOVERY TO .. eea .. X *****83********** * LOAD DP * * INTERVENTION * : REQ'D MSG. * - X *****B4******* TURN ON PASS BACK FLAG - 0 4- *****.*********** :x ................................... : C1 *. .0.x *. ··*·*C2···*···**- BUSOUT *. YES • •••••••••• X.* ... BUS OUT *. * ... - 0 SET MSG CODE FOR - X *****C3******* * BUSQUT - SET OP INTERVEN. FLAG ON X o *****C4********** ** * * LOAD NONRECOVERY MSG *0 * * 'NO .... • 0 x 0 •• X*JR • .. F3* .* .* - ***. • 2 • 01 .'. *. DATA CHECK *. *. .* .. .0 -. OVERRUN • -. *• *. *. . YES X •* .* •••••••• x*. o .* *. 4 RETRIES * •• * -NO 0 ANN~~***E3********** .o* *YES .- SET MSG. CODE FOR REJ. CHD. . *. *. .* .0 X * YES * .. * .............. X* * . *****F2it********* *. *. NO -o CMNDREJ i *****G 1********** - 0 ... • OVERRUN E2·*· *. -NO F1 0 o * •• * .* 0 .. .. X* 2 .tt • * REJECTED *. COMMAND ceB - E1·*· . _ 0 • * *** . . *... ** *_ ... *.* .. .- X ***** *JR * * 04* CHECK TO ...o •o~~~;~4 _ * ' . * .... * *** •• OZ*** ••• ***... * POST DATA YES ........... X. x ***** *JR * * 04* INCREMENT COUNT SET OVERRUN HSG * ( X *****F3******* * SET OP * * INTERVEN • : REQ'D FLAG _ *JRB-A4 x ***** - 0 0 • x ***** *JR * * 04* o 0 *JRB-A2 ***.************* X *****H1******* • TURN OFF * RETRY + IGNORE FLAGS x ***'*'* -. *JR * * 04* ( 468 DOS System Control Chart JRB. Refer to Optical Reader ERP--1285; $$ANERR9: Supervisor, Chart 18 ..... _.. *.!tA. - X * ... It **A2*._.*" > .. *JRA-F 1 +JR-G3 J RA-F2 RETRY .. ---- - 1 ~ _.* . btl ADDRESS OF RETRY EXIT .It 'II. :x ........................................... : x eYT E OF YES .!t •••• CHECK --- .-. B4 it. .* KEY- ... FETCH NAME A4·*· CHAINING it. * it • • *82 ... * •• _••• -. ... ZE:RO SEVENTH .- X BOARD .it YES it. *.**.S5 •• *.** •••• .. POST ... •• CORRECTION .* .....••. X. it. RH)I 0 ... *. * ... '" .* KEYBOARD CORRECTION TO eGa .................. . -NO :x ....................................... : x C4 . i t • • • X *.**C2.··**·*"svc 3 FETCH ---_.... -.....MeSSAGE .> ANY ERRORS it. i t . !too POSTED . _ WRI TER it • • •• .. NO * ..... x * •• it.* .. YES -. *JR .. .. C3- CONTINUE - X ···**04· •• •••• TURN ON IGNORE FLAG . X •-. ···E4··**· .. eea ._ ... _._ ..__ ._._ -·*** * * .. SET _FOR USER ERROR .. RECOVERY ... .. x -****. - - 1 - ) Appendix H. Detailed Flowcharts 469 Physical Attention-- Send Message~ Refer to supervisor, Chart 20 Chart JS. o o .. ·.··AI········· 0 SSANERRY ••••••••••••••• • 0 •o••••• I ••••• .... o o 2 o • ••••• ••••• ·Jr· ·..··01·········· ................. X I JBPAR2+8 -lO ADOR IN REG. .. 9 OF COHM RGN • • $$ANERRY~ AND IN REG 13 • .. OF PI8 TABLE • • .. AOOR .... •• F3 ••• X.. ·····Cl·········· • • .. .. .. ................. • REGS STORED ANDsvc 2 BOUND • .. .0. x •• •• °NO •* .0 :-.;~~~~~~~ .JT • • F3· > 0 ................. ................. 12 OF ERROR .. • .. P 10CS ERROR COMM REGN • • .BLOCK. THIS IS- ·····EI·········· X .. MODI FY PHASE .. • NAME IN ERROR. • BLOCK TO • SSANERR'Ol' • • ••••••••••••••••• • 0 ···.··Fl·. ·....•..· X • • • SET RIK EQUAL TO X'Ot' .. • .. ................. • 0 X • TO Pl8 TABLE • AD DR TO NCREI1ENTPIBTO _• I PROPER lOGRTN i ·····FZ·········· • PUT OUTPUT AOOR. .FOR MSG IN CCW2. • AND CC~OA. PUT. • TYPIN ADOR. IN • • CCW3 FOR REPLY • ................. .... ·.•·.G1·········· _SET SYSTEM MASK-YO PREVENT EXT • ................. .. INTRPT. LOAD" .. COUNTER IN • • REG 12 WITH 3 • JT 0 ••••• . LOGI • • • ••• G2·········· • STORE TYPOUT 1 • • AD OR IN DATA • • ADDR PORTION • OF CCWI • • ................. o ·····03······.·.· ................. • LO LUB TABLE OAODR IN REG 15 .GET SYSLOG PUB • ENTRY AOOR IN REG 10 • 0 E3 ·····04·········· ................. X • • • • • • • • . ••• •• • • WAIT .·SYSLOG •• ..NOW QUEUED •• YE5 •• FOR ERROR •••••• ·.RECOVERY •• ........ i • SET ATTN RTN • o PIS FLAGS TO • -SHOW REGS STOREL • AND ATT RTN • IS ACTIVE • • .. .. .. .. X E4 .... ( •• x .0. •• .··.·FIt·.········ X .... .... • LOAD WAIT • PSW. WAIT • FOR OPERATOR • RESPONSE • • • • ................. o °NO :•.......... : • . i . .. x......................... .. i ·····G4·········· RSTCHQ • RESTORE USING. .PROG CHANQ PNTR. .ANO CHAN SCHED • TO .FLAGS PUB SVSLOG. • _ ................. ••••••••••••••••• X ·JT • • B2· ..... .. x 0 • ·.···H3.· •• •••••• • RESET SYSLOG • .CHAN SCHEO FlGS. • SO I/O OPER • CAN DE • • • PERFORMED • • • oz· . .... o ................. •••• o • .JT ..... IF PHASE Z WHILE SCANNING THE PUB TABLE FOUND A X DEVICE REQUIRING OPERATOR LOG2 INTERVENTIO SE l THEN IOENTI HE fl, F2 OR BG PR USING • PUT ADOR THE DEVICE, D ITS OF CCWOA • STORAGE KEY IN THIS •o IN CCD INTERPHASE COMMUNICATIONS AREA AND CALLED THIS PHASE. 'JI ··.·.05·········· ................. CHQOVFLW .o • x •••• I 0 o • •••• • E.YTE~ • • • • • *• °NU • .·SYSLOG •• • YES •• NOW ON •• ••• ••• CHANNEL •• •• QUEUE •• HOLDQUE i ••• •• G3···.····.· .SAVE PUB CHANa • • PNTR AND CHAN. • SCHEO FLAGS • • HOVE X'FFI TO • • • CHANQ PNTR LD AD OR OF LABEL WAIT IN WAITP$W INST AODR •• SYSLOG •• YES •• 110 OPER .o • • • • _ ·.COMPLETE •• °NO F3 •• ONO X lOGTST .LOGWAIT ................. • GL· x C4 ._ 1/0 •• YES •• QUEUE •••••••••••• _ .. .o • • • • • ... OVERFLOW •• • • • E5. •............ x: X •• X • •• ·····EZ·········· • HOVE PROGRAM • ·IDENTIFICATION • FROM PIS TO • • • MESSAGE OUTPUT • • AREA • .... .. .0. .. .. -..... ......: :X •••••••••• : o ·*··*oz*·*·····*· • ADO KEY • -LD AODR IN REG .. • *IOENTIFIC • BY NO-O • CCW2 AND • COMMAND WRITE MSG GET OPTR REPLY • .....x ................. .* ·····01 ..•.•..••. X SVC 15 °NO •• REG LO •• YES •• EQUAL ZERO •••••• ·J4 *. •• X ............ x CZ 0 0 • ······04··········· ............. 83 •• •• MUL TJ •• •• PROG •• YES ". ENVIRONMENT •••••• ................. X • SET X'Bl' IN • FLAG BYTE OF • A1T RTN PIS • 3 .'.x CANTLP • ·····BZ·········· -INSERT STORAGE. .KEY FROM INTER-. • PHASE COMM • • RGN IN REG LO • • ·JI • •••• .... o o • • ·····J2·········· • * • • •• ••••••••••••••••• x o•••• • • 2 • o • •••• •• •••• 3 • ) o • •••• 'J4 bh~f~SIM~ImObp~RATOR INTERVENTION FCIR FL TYPE PROGRAM WHICH IS CHECKED FIRST TIME THROUGH LOOP • SO THE LOOP COUNTER IN REG 12 IS REDUCED BY 1. REG 12 IS ALSO BEING USED TO I NDE. THE 1 NTERPHASE COMMUNICATIONS AREA IT ~gMO!~~~A~~ mEN~~~RE F2 CAN BE CHECKED AND FINALLY BG • ( 470 DOS System Control Chart JT. Physical Attention-- Read Operator ReplYi $$ANERRYi Refer to Supervisor, Chart 20 ..... ••••••• •••••• *JS • • G4- ••• 82 .•.i • 3 ··2~leNswIlcA!=····· : ·.··.e2 ..··.·•.··• • ·····C5········.· i • • LO ADDR Of CCW2 INTO .. .... ••u9!!EiT sw >. YES ..... •• BYTE •• •••• " • 2 " " " ·NO X o • • REG 0 .. •* -. *. SYSLOG .* .* *. .* • RE • ON • J2* E2 oo*oo •* .".x *oo *oo WAS • • ••••• *JS • • C2" •••• " " • 1 " "••••" *.. ·NO .". *•• >NO . .>. • LD REG 15 • WITH AD DR OF SUPVR • LD ADOR OF INVALID • • ·•••••••••••••••••. MESSAGE IN REG 0 • • • .- *oo ·YES .- i EXIT • *. .... ..... • .... •••.•••••• . ·····G3 · . •• • MODIFY ·G5 *. .• •• x .YES ••••> . • • •••••••••••••• • IN REG 15 > *G5 DURING LOOP IF PROGRAM STORAGE KEY FOUND INDICATING A DEVICEIS) X LOAD ERROR BLOCK AODR • • • B2· > • > SETARDN INSTRUCTION. AT LABEL • CNelSW TO • BRANCH • ·JS • •• x.. " ·····G2······· X •....HZ·········· • INSERT LTK FROM• • INTERPHASE COMM. • RGN INTO REG 0 • • TO IDENTIFY • ................. > PROG CANCELED> ·····J2·········· X • STORE CANCELED. • PROG LTK IN • 'INTERPHASE CDMM" • RGH WHERE CNeL • .INFO KEPT • F3 •• •• LOOP •• •• eTR IN NO •• REG 12 ZERO •••••• ~~¥~~et=i [8~!R: Ta~SSAGE USo~:S&Lf ~2~m • • • FOR FI AR ••••• HE.E THE OPERATOR IS TO TVPE HIS RE PONSE, IGNORE DR CEL. IF H NSE IS OTHER NORE OR CANCEL PHASE SAGE I SSUES OP600 a RESPONSE AND OP REPLIES AGAIN • ••••••••••••••••• .A3. ••••••••••••••••• x •••• ••• 1 ••* •••• CNeLSW .* m IS OUTPUT ON SYSLOG. • x ••••• *JS • • G2•• • • • • ATTENT ION i x......................... : POSTCAN • • • • • .>. TCAN2 *oo • 2 • • TCH. .....es·········· ................. .* WAS t. .* oo-RESPONSE OPERATOR *oo ._ *. CANCEL .- • • sW. T RTN • BYTE X NO ........................... t. *oo PI " *. i F2 • : ••••••••••••••• OPERATOR YES .. RESPONSE .................... .ox. -. IGNORE .- *oo $$ANERRO i 112 YES.* UNIT _. ••••• EXCEPTION ON i C~2~FloP~:r~ • :x............ : ••••• •T•••••• • ATT • .•.i *. ••••• *JS • : •••••••••••••••*•••• ••••••••••••••••••• i ••••• Gl •••••••••• ••• B5 •• .0 ATT •• * ·~~~=~~LE *. *. YES *.• *. ERROR ON .* ....... SYSlOG .* *. *•• - .* i • NO INVAL i CNCLMSK *oo X ••• H3 •• ..BRANCH •• .... .... IF ANV •• BR •• PROGS WERE • * •••••••••••••••••• ·.CANCELED •• ·ND-OP X •• •••• • 3 • • •••• 0 X •••••JIt·········. tALLSEC3 .TURN ON ATT RTN • .RECALL SW IN AR. oPIB. LO ADDR OF. OSUPVR ATT EXIT • • RTN IN REG 15 > ••••••••••••••••• • : ••••KIt.i ••••••• sve .. .......... 3 1'~NERRZJUj ~ • : Appendix H. Detailed Flowcharts 471 Physical Attention-- Initial PUB Scan; $$ANERRZ; Refer to supervisor, Chart 20 Chart JU. ··....... ·· .. • 1 X ·*··*A2······ . ··· .-.-.-.-.-.-.-.-. .PUBSCN .. • • .. : ~~~.~~.~~~; .. GET COMM REGN .. ... AND Pie TSl .. ADDRESSES IN .. A PAIR OF •• .. .. .. •• •• •• : ••• ~~2!;!~~~ ••• : B2 x .*. •• ENO OF PUB SCAN " ..: • ... ····B3···.···.· SVC 3 FETCH ........ YES •.... .. ·· .. .~ ·NO • 2 .•···Cl···. ··· i< .. SET ATTN :~~~~~.-.-.-.-~~: ................. • F I NO PROGRAM .. THAT OWNS THE OEVICE • BOUND" •••••••••• **** ... NAME TO RET TO THE • : . F2 •• PROG ................. SUPERVI SOR, $SANERROI • • • ·· .. • 3 X ..02··· •• b~'BG ...... i< .····01·. ·•·••·•• .. MODIFY PHASE .. .. • ·····C2. •••. . . •··• .. REGS STORED .. AND SVC 2 .. .. .. !!~~~~~r ..... " i< PIe FLAG TO .. .. • X •• ... .. 4 CALLSEC2 X ·····A3······· • SET FETCH. • PHASE NAME • TO • • S$ANERRY JV. SCAN FOR [NTERVENTI ON X ·····SI·········· IJBPARl+8 • F INDPUB 1 ·····Al·········. $$ANERRZ • .. • .···.03···.··.··· EXIT X • SET REG 15 • WITH ADOR OF GENERAL • EX IT-TASK • SELECTION • • • .. ....x ................. .:.~~ •• •• • • YES · • 1 .. " .* *. El IS ·..··E2.········· X *. X • CA LC STORAGE • • • PROTECT KEY .VALUE AND STORE. • IN INTERPHASE. • AREA • NO .-.u . *. .* ····E3···.····· • SVC 3 • -FETCH $$ANERRO * ................. ·· .. ....x ·· ·...•.Fl·······. .............. ·· *. SVSlOG A 1052 X *. * •• *.* -YES -•• ~~.!!2~!!~! •• • •••• • 3 • X .F3 THIS SWITCH IS ON ONLY IF THE ATTENTION KEY HAS BEEN PREVIOUSLY DEPRESSED. THIS CONSTITUTES A REQUEST FOR AN EMERGENCY CANCEL AND CAUSES $SANERRO TO BE FETCHED • • 1 PREVENT EXTERNAL .. .. INTERRUPTS ... " • 2 ·····Gl······· i< .. ENDPUBSl .. LTKHLD .. .. WITH LOGICAL • .. .. X ••• G2 •• • ••• PENDING·· •• YES ·.INTERVENTION •••••• ·.REQUIRED •• MODIFY lBl .. TRANSIENT" KEY" •••• ..... ••••••••••• **. X ··...... ·NO •••• • 4 HI ...x * • • * • - RECALL * • .... YES *. SWITCH •••••• *. ON .* *. .* x * •• ·NO ..... .. • JV • • A1· ,·····Jl·········· ·.................. SECTIONl ... X CLEAR .. .. INTERPHASE .. -COMMUNICATIONS· • AREA • i< •• ·.·Kl··· ••• • •• • SET L TK • • • SAVE AREA IN • INTERPHASE • • • AREA TO ZERO • ·.................. ··....x . • 1 472 • SEeTl ON3 x : •••• J2 •••••••• SET FETCH PHASE NAME TO • : ••• !!!~~~~2 ••• • • :x .......... : x ··••.K2······· • TURN ON • ATTENTION • REQUEST • • SWI TCH ·.~... : 3 DOS System Control : . • Chart JV. Physical Attention-- Cancel Routine and Physical Attention Subroutines ($$ANERRZ) Refer to Supervisor, Chart 20 ••••• *JU • ~ 00 • •••• i SECTl0N3 •••••••••••••• • ....•.•. ·····el·..i ······· •* *. • > OPERATOR NO • > .* • i ·····E1······· • • > • SET CANCEL > FLAG IN • APPROPRIATE 0 PIS >• o •••••••••••••• •••• *. • • > X'59' I~ PI8 • • •••••••••••••• x NO LD REG 15 WITH ADDRESS • • oFIND THE PROGRM. • THAT OWNS • •• FZ •0• ••••CO~CiL •• • • > OF ATTN EXIT > o > > (EXT021 0 ••••••••••••••••• fl •• •• F2 OR BG PROG .. x .0. >. ..··Fa..•i ····•· •• NO • SVC :3 • OTASK SELECTION> •••••• • x •••• • .. •• *. .... EOJ ............... > .....-.. eYES i •••• E4 ••• ••• ••• RET TO ADDR > IN LNK REG • • PLUS 4 • > • ............... LTKHLO i ·····ES·········· > PUT LTK INTO > > o REG 10 AND • > • INTO • INTERPHASE > AREA • ••••••••••••••••• . •• •• SA':~ PROG .:.~~~. .- oNO •••• 0 i ·····65·········· i • •••• •o 1 •••• •••• ••••••••••••••••• F5 > o •••• 0 > 4 • • > ·····HZ· •• ••••••• • PREVENT • >INTERRUPTS AND> > SET DEQUEUE > .exn IN REG 15 • > IPUBDEQI > .. .. ..-..... .:.-. ••• • •• i *•• eYES ..IN LOG CAL o. NO o. TRANSIENT .> •••• •• AREA •• . ·YES : ..... *. *. Tki~li~~T.*·* *. .* ..-..... .>.x >~~B !~ .•. QIDCKI • ZERO REG 10. • UIEO TO • PAS KEV TO C LLiNG CANCEL •• NO •• DUE TO NORMAL •••••• > *. *. ...: • i x••••••••••• ...... .... .. •• •• i Hi .>. >. •• o.REQUIRED .> ENDPUBS3 • THE DEV ICE • ••••••••••••••••• G2 • i .> • :.~~.:. 6~~'rOH X .....E3·········· i ••••• E2 •••••••••• >QUEID JV> .-.-.-.-.-.-.-.-. • 4 • 04 .YES ·YES COOE TO .. . •• • > .....-.. 0 -. i ::'l~:=t:~· -• ENTRIES .- •••• >. SCANNED .> > *.. >NO :•• • .•.i >NII • i .·CANCEL -. YES •• 1N PROGRESS>. •• °NO i ...... • *. _ OR ALREADY ... CANCELED .* *. .* C4 • ••••> .. .... .. • 0. Fl o •0 • o 4 •• END •• • OF •• YES puSSeAN •••••••••••••••••••• 02 • • .'ALL pue •• •• TABLE •• VES • i • ••••> > 2 o INTERRUPTS x •••• i * •• eYES o STEP THROUGH > PUB TABLE : ••••I'I=I!I••••: X ••••••••••••••••• •• OADD8TOTHE> ••••••••••••••• > •> .PUB ADDRESS TO - •• RESET •••• C3 •• •••••••• PUB ENTRY. .ADDR IN REG 15 • • AND ALLOW • • 0 • • QUEIO ••••••••••••••• ·····B4·········· ..··S3.········ SVC 3 • PUBOEQ • CHART GH eKJPI ••••••••••••••••• •• •• •.•• O£I~g~L IS •••••••• *. • •.•• • SCAN FOR • INTERVENTION • REQ IN PUBS • • *. >. > • •• .•.• . .X >. .... ••••••••••••••• ·YES > •o • •••••••••• X: X i •• ........ i • >. PROGRAM o 0 0 PUBSCN o 0 > ··.·'5......... o•••• A4 ••• ••• •••0 > ••••••••••••••••• .-.-.-.-.-.-.-.-. • > • ••••••••••••••••• 01 ALL •• • > PUBSCN3 ••••• CZ·········· >PUBSCN JV. CNCLLOOP PROG TO BE CANCELED .0.x c~I~~io ·4 :X •••••••••••• : • • B2 .... ••••••••••••••••• ZERO A REG AND LOAD IT WITH KEY OF •• NO •• > 14 NITH LOOP • • CONTROL COUNT • •o OF 3 • > • > • i ••••• 13•• ••• ••••• >LO ADDR OF PUB 0 • ENTRY FOR OEV 0 • IN REG 3 • : : tIs. ~UR : • MORE CANCELS • ••••••••••••••••• • SET UP REG > 0 cB=¥X6~ ~88~T sET:~~l~al.! •••••••• • 0 ••••• A2· •• ••••••• : • RESET RE- • • 6ALL AND RE- • oQ EST SNITCHES • • IN PlB SN • BYTE •••• > • > •••• o o 3 0 X STEPLOOP ••••• Al· ••• ••• • ... o • 2 o • HI- > > : ••• !!2V!=i~ ••••: •0 : •••••••••••• X:X •••••••••• : i .••.Ha········· • • svc a >CANCEL AND • • • • 0 RET > TO SSANERRZ • ••••••••••••••• i • > • ••• HS •• ••• •• •• RET TO AOOR 0 IN LNK REG 0 > ••••••••••••••• • i •••••Jl.i••••• ·····J2·.········ •••••••••••••• :> ~~~Y~~EANIO :> ••••••••••••••••• • o o •o i SET CANCEL • BYTE IN 0 APPROPRIATE 0 PIS • 0 BYC=~ •••Kl.i •••••••• : Nm ~~8RlaF : o PUT CHANNEL AND UNIT ...-- > > • • ••••> i :•••••••••• X: : o • o •••• • 02 CA'~~~A~fIT > • 3 • •••• 0 0 0 : > ••••••••••••••••• i •••• 0 > > 1 o •••• 0 0 Appendix H. Detailed Flowcharts 473 Chart JW. Physical Attention-- Emergency Cancel (Part 1 of 2) $$ANERRO; Refer to supervisor, Chart 20 ( ••••A2 ••••••••• •• IfANERRD •• ••••••••••••••••• •• •••• • 1 • ••••• • .•.x ·····S2··.··••·•· X • LDA • COMM *REG9 • PIOCS .8LOCK I B3 •• •••• OF. IN. F. R. •••• ·.···e2••••••• MO IFY • PHAS • • IN BlO • • FIRST MESSAGE FROM THIS Gm=- ••••• ez.i•••••••• • PUT ADDR OF • : • *• •• :PAR43 JX-Cl ••••• •••• • ••• .... i ••••••••••••••••• : : • SI~oANr~T fim~~R IN REG a : : • • YES.. •• .-.x •• IS •• SYSLOG •• • •. ·C1 •• •• • o. • NO ..x•••••••••••. i •..•...z·••• •••••• • -AI : • ................. ··...........-.x.. .......;;......... • • ................. : MefA1=~C~l i PAR4;·" •• : LO UR ;fuFI I .• YiiTHAI : - •e • • 474 1 DOS System Control ........ OK .:.~~ •• •• x ••••• ·JX • .. G3• ••• MAlTl .. .. x Fit ••• •• -....-.. •• 110 •• YES •• OPERATION •••••• •• COMPLETE •• _ND : p!BA¥oIlCIIr _ FOR OPERATOR : • • • ................. • REPLY • :X •••••••••• : ....-.-....-.-....-. ................. • RUTYBE USEII . puiYSLDG : ·:OA ..... J~. . . . . . . : IkRTiRS l : ro : ................. • .: C;C811IN ItEGJ J .. •• •• sTl'YEo ......... !.......JX-. .PTRIICH PAR4l : •• • ••••OG4*!•••••••• 63 :••••••••••••••••••••••••x: ~JOBM~ • •••••••• "2:t.2B •••• ••••••••••••••••• : •• ••••••••••••••••• • J.. •e 2 ·ND ..05.•.•... .... x NO •• OPERATDR •• • • •J1 ..YES i ••••• • J •• _YES ••••• F3· •• • •••• •• • CDMPARE • • CHANQ • • • POINTER IN • • SYSLOG PUB • TO IFF' • • • • • • .•.x .- .. E4 • :. • NO •••••FZ·········· •••••&z.i•••••••• •. *. •• ERROR •• RECYY •• • ..... • J3. ••• n •• •• .. •• •• RE~~f~~o ..... • ••••••••••••• •• IS •• .:.QU~~~~O~OR .:.!~!. X ·j~:~l IN REG 10 ············x • AODR BYTES • ••••••••••••••••• • SET AOQR OF CONSTANT • • AR IN DATA • AODR OF CCIiI • AND CCII3 X SVC 15 COMH. WITH • OPERATOR, .E1 ................. • SYSLOG DEVICE \~BSkI~Am : INSTRUCTION • • .*.i ·SYSLOG.· x •• •••• • 4 • ••••• • •·.•.·04.··.···.·.. X • CALCULATE • PUB AOOR FOR C5 0[0 •• YES.:iII UNIT •• •• ••• EXCEPTION ...OCCUR ON •• ••••• • 2 • •• •••• • ·····03··········* • • : • ••••••••••••••••• i¥gR YREmE~us~RiiE· AS DISCUSSED IN CHART JX-A5. •• • • • • .. • • ••••••••••••••••••* ••••••••••••••••• IN REG 15. •.TABLE •••••••••••••••• X AR 11~OO EMER- LO AOOR OF teW3 INTO REG 0 i • LO AODR OF • PIB TABLE IN • REG 13 AND .. AooR OF LUB ME. • MOYE X'OI' TO • RJK BYTE IN : S¥B~O~Xt~ij~L • INTERRUPTS is • • ·····e3·········· • ·····02·····.···· PHA~E • :X •••••••••••••••••••••••• : PAR40 • 'SAN '01'. •••••••••••••• ·El X ..3. ~Ee~S : UNT· x: •• ·YES •• X • .···.05········.· • • • •••• B4•••••••••• • N CW1 • •• MULTI •• NO • •• • EN~'28~==NT.····· ••••• •••• • U. ••••••• •• •••• • 3 • ••••• • •e • • • .. .. i 44 •e• •• .• 511 ... e.•••••• YES •• _E A8LE .~-.. •• OCCUR •• .;~ ( , X ·····E5··········* • • LO AOORo OF INYALIO • STATEMENT • MSG IN REG 0 • • " •••••••••••••••••••• X .·•.·F5·········· •• MODIFY •• : cABlA~Aol~3yD : ••••••••••••••••••• •••••G5.i•••••••• BLANK OUT • • 1I0RO : INE=~R~E~i~E : .RPL Y U~PER CASE. ................. * ···.·H5.·i .......• : k26All laID .....-................: : US~o~TMfP : ....- . .. :J~l ••• x. PAll:I*MJ5.~........ • LD ADDR OF • • PI8 ~L10 • II ................. :n~~ LDO~"NI~O: - ~O NEXT PI8 • J.. ·-.. •e J •e ( Chart JX. Physical Attention-- Emergency Cancel (Part 2 of 2) $$ANERRO~ Refer to supervisor, Chart 20 "5 ••••• *JW • • J5* BI •• • ,-,x •·.•·B2·········· EXIT2 *oo .* •••••• REPLY VAllO .* *. *. *A5 .* .* • • ••• X. • • WAS -. NO ./11 OPERATOR t. •• • • • • • x ····.e1······.... X ................. • • ·····C4·····.···· • 1 EXCLUSIVE • .OR INSTRUCTIONS. • ARE USED TO • • EXCHANGE OAT A • .BETwEEN FIELDS. *..*NO ....... *. *.ACTIVE .NOW .- USE NEXT TtHE • PTRXCH X ,., C2 too oot IS •• oo- CANCELED *oo PROG AREA -MODIfY INVALID. • "5G TO IS020 • • FOR POSS [RlE • • .····04·····.··· ..............•• • ................. * •• ·YES • THROUGH lOOP LO ADOR OF AREA NOT ACHve H5G INTO REG 0 *G5 *•• ·YES ................. .....x •• . ·JW • • H2· x ,., .*01 WAS *.BG*. *. YES .. *.• **. CANCEL M5G GIVEN •••••••• *05.* X *. *•• - .·NO E1 *oo .. _CANCEL *oo ....·02·········· X .. *. *NOW .•• - ................. *JW • • H2- ............... ·05 BLANKS 1N PROGRAM IDENT IFICATION PART uF CANCEL MESSAGE MEANS CANCEL ALL PROGRAMS • • ., • .E5 COUNTER IN REGISTER l4 IS USED TO SEE IF CANCEL MESSAGE WAS CHECKED FOR All 1 TYPES OF PROGRAM A~~lA~~DA~~jYE I ALtO~CP~~ OF PROGRAM ARE CHECKED • .... ·NO x ,., Ft too .* All *oo PROBLEM *oo NO *.oo.*. PROG PIBS •••••• CHECKED ._ *. *E5 .'x ..... ... • RETURN TO AODR IN LINK REG E2 •• •• IS A •• ..CANCEL FOR •• YES •• THIS PROG IN •••••• ·.PROGRESS •• •• NOW.· ·NO :.................. x:x • • ,., * FOR PROG *oo VES. *.•*oo WHOSE PIB •••••• ACDRESSED •• *oo ·YES .- ····Olt·.·.••••• X • SET X'ItO' • • CANCEL CODE • .IN CANCEL BYTE • .OF APPROPRIATE. • PIO • x x ,., OPERATOR RESPONSES CA~ BE 1. CANCEL Fl 2. CANCEL F2 3. CANCEL 8G It. CANCEL REPLY 4 MEANS CANCEL BG ~~RGe~~fop~~~~Y T~E~E51 WAS LOADED WI TH ADORESS OF INVALID ,)fATEMENT MESSAGE. IF REPLY PROVES INVALID, THIS ADDRESS WILL BE PUT IN CCW2 DATA ADDRESS FOR SYSlOG OUTPUT TO OPERATOR SO HE CAN TRY AGAIN TO GIVE A VAlIL REPLY. ••••• •• . X ••••• F2·········· • MOVE X'61t' • • TO PIB CANCEL. • BYTE MEANING • ................. • OPERATOR • CANCEL ... • •·JW ••••• • • EIt· • JW • • J5. :x ................ : X ·····G2 • LO AD••• DR ••••••• OF • • SUPVR ROUTlNE • • CANCEL A1T • • exIT IN REG 15 • • (ATNCNU .HS. ••••••••••••••••• X ····H2 •••• ••••• SVC 3 • • SSANERR'OI' • • ............•..• • x .....J2....... END *G5 IF PROGRAM AREA IS NOT ~~~D A¥6 I ~5tpBlS~~~El S NOT ACTIVE' MESSAGE. X .-.-.-.-.-.-¥-.-.. .·.··G3·········· .PTRXCH JX • ................. • • RESTORE USER DATA • • • TO $YSLOG PUB • .•••••••.••.• .JW-D5,J4 X ••••• Hl ••••••• • HOVE X'83' • .. TO FLAG BYTE • • OF ATTENTION • • ROUTINE • • PIS .K5 • ·H5 A RETURN TO SUPERVISOR IS TAKEN TO PROCESS THE m~~A~om5~Lh~~m TO NEXT SEQUENTIAL INSTRUCTION OF THIS A-TRANSIENT PHASE. •••••••••••••• :x ....... o.o. •• o. • • o. • • o.o. ... o. • • • : .•...J3..•••..... EXITl X • TURN OFF • • LD AOOR OF • • ATTENTION • .SUPVR ATTENTION • • REQUEST SWITCH ••••••••• X. EXIT ROUTINE .. • IN ATTN RTN • • IN REG 15 • • PIB· • • •••••••••••••• ••••••••••••••••• ·K5 X'S3' IN FLAG BYTE MEANS ~¥¥~~fi~~ ~~5Tt~~R~~, X ) •• ·.K3·· •• ••••• • SVC 3 • • SSANERR '01' ACTIVE AND NOT SVC 1 BOUND. ATTENTION ROUTINE WILL BE CALL EO AGAIN, • ••••••••••••••••* Appendix H. Detailed Flowcharts 47~ Chart JY. Move Data to Communications Region ($$ANERR1) ( •••••••• ·•····A1.· •••••••••••••••. • $$ANERRI • o ••••• • •••• •o I X ·····Bl·········· •• GET • AD o 0 RTING. OF. *COM IONS • If x .0. BG JOB lot *. *. ClDOES -. too *.. . NO . . . .. HAVE CONTROL ._ *. *... - .- ·····01·········· ..•.............. * -BYTE OF PROBLEMPROGRAM AREA If )NTO REG 9 If · ·····EI·········· X . ·····E2·········· • • • • If • • • GET AODRE~S OF THE USER SAVE AREA • • • ••••••••••••••••• ••••••••••••••••• .0.x ·····F2··•••••••• Ft • 0 X -. .*. *. NO X.. *.•*BYTEUPPER WITHIN .* ..... MAIN STORAGE- *. *•• -.- • • • • • GET CONTENTS OF USER REG 1 FROM THE SAVE AREA *. .. • 'ADDRESS IN o. NO X *.MAIN STORAGE .-.*•• .YES .* ..... X ..: ···HI··········: • LOAD BEGINNING' • ADDRESS OF • o y~~asRBaT: • • 0 x *. *. • • ••••••••••••••••• -YES • 0. -• • _ Gl START • T. 1. • • • ................. • • • x •••• • 2 0 • • 0 ·YES :X •••••••••••••••••••••••• : • OI50PLACEMENT • INTO MOVE • • ······E4··········. • 01 SPLACEMENT • • ·····E3·········· ................. X • INSERT THE • INSTRUCTION • • • • ADD L • TO GET • . .* •* G3 X SYSTEM ISVC 221 • .0 • .....-.. UPPER • ••••••••••••• X •• IS·. ( 0 ~EllE • LI • • • ••••• F4 ••••••••••• • E. T. .. COUNT • 01 SPL ZERO REGISTER 0 ••••••••••••••••••• X • x ERR ·····F3·········· ................. • •• NO • •• LIMIT WlTHIN •••••• ..USER AREA •• ·YES • ••••G"'••• • ••••• • • GET ADDRESS • • OF 8G PROG. • ·•••••••••••••••••. •o PIB •• ••.••H4·········· X • • • • INSERT X'61' I NTO CANCEL CODE OF BG PIB • • • • ••••••••••••••••••• ·····J3·········· • ••••• J"'••••••••••• RELEASE ••••••••••••••••••• ••••••••••••• X • MOVE USER • • DATA INTO • .COMMUNICATlDNS • • REGION • X I~~~T~~I :x ••.••.•.•..•••••..•••••. : x • • • • DOS System Control 0 ........ •••••• •••••• •••• • •••• o 3 • .'.x 0 • • Cl3 •• •• IS •• •• IT WITHIN •• NO • •• THE USER •••••••••••••••••• x• •• AREA •• x x 476 REGION X ••••••••••••••••• • I • .••••H2·········· ·••••. REG 4 CALCULATE 'CALCULATE ADDR •• • OF LAST BYTE • • OF DATA TO • • BE NOVED • •••••Jl.a•••••••• • X • • DISPLACEMENT • • WITHIN THE • .COMMUNICATIONS • x ••••••••••••••••• •• •••• • 3 • •••••• H ••••••••••••••••• • • • • ..···C3·········· x • INSERT .FROM US • INTO INSTR LEN •• ·YES X • • .'.x ........ •••••G2 •••••••••• ••••••••••••••••• • LOAD ADDRESS • Of COMM • REGION USER AREA INTO • B3 •• LAST •• •• BVTE WITHIN •• NO •• USER AREA OF •••••••••••••••••••• •• STORAGE •• ••••••••••••••••• X LOAD ADDRESS OF START OF LOAD STARTING. AODRESS OF • THE PIB TABLE. INTO REG 1 • • GET ADDRESS • • OF THE LOGICAL .. • TRANSIEI\IT SAVE. • AREA OF THE • • ATTENTION PIB • • • • • • • X • If • PROBLEM PROG • AREA INTO • REG It . ................. X ·.···C2·········· ·····02·········· X LOAD ADDRESS OF UPPERMOST · • • YES • • 0 • • • •••••••••••••••••• 0 • If LOAD ADDRESS • OF LA~T BYTE .. OF USER AREA • INTO REG 5 ••••••• ••••••• • o ·····82.·....·•.· X ••••• 0 • •••• o • 2 0 ••••K3········· RETURN TO SUPVISOR VIA SVC 3 ••••••••••••••• • • 0 ( Nonresident Attention/Initiator Root Phase ($$BATTNA)1 Refer to supervisor, Chart 21 Chart RA. ·KB-El KE-E3 KG-HI KS-Jl 1·········. ·•····' •••••••••••••••• • UBATTNA • •o•••• 1 • • •••••• 5 X •-OVERLAY PHASES AND· • ••••••••••••••••• ·····C1·········· lOAD THE e2 • • 0. •• SWITCH •• ON 0 ••••••••••••••••• •• X •• ·····02······· ................. .............. • • • •o eea INPUT •0 ·····E1·········· X • • • • pur ADDRESS I NYC OUTPUT • Joe IN THE • • REGION • 0 X •• .................* •• • INTO A REGISTER. • •• •• •••••••••••••• *. *•• -.- • ........ ....x .... EQUAL 1052 •• •••••• o .............. • . '--"', 0 0 0 • X ••••• HI •••••••••• 0 ................. VECTOR TABLE • AS BATCH ONLY. *J2. SYSTEH 0 • • X • • • • ····G4········· EXIT THIS B-TRANSIENT • • VIA SVC 11 ••••••••••••••• • OH4 A HEX '07'IS HOVED TO THE ATrENT I ON ····H2·····.··· X • MOVE A HEX FF • .INTO THE BRANCH_ RELEASE THE o KC • ~ENO MES~AGE I READY FOR • ·COMMUNICATIONS'· • • : •••••••••• X: • • • •o•••• F4 •• •• •• • 0 • SVC 22 • •• NO .ERRRTN o 1 .H4 X •• SY~LOG ·····G2·········· .-.-.-.-.-.-.-.-. .... o PIe • x ••••• ••••••••••••••••• °NO OET ACH THE • ATTENTION • ·••••••••••••••. X • • X • • o •* *. •• MULTI PtE *. YES *. *.PROGRAMM] NG • *•••• SUPPORT ._ • • ·YE~ t. SEIZE THE SYSTEM ·····E4······· o 2 *OEtlHETER o x F2 •-BUFFER PUT ADDRESS liD • • • • svc 22 •• X. • E3· ··.••FI··········* x .0. CHART KE .COMMUNICATIONS • o Gl ............... • • • • • KE •• •• • o i TeST •• DETACH TASK ·····04······· • • • ..................... .... .*. .. .. • • AND INTO THE ADOR FU.. • SS8ATTNB AT EXTINT .CONTROL SWITCH. • eee • ••••••••••••••••• • ce .. • • ·····e2 •••••••••• • • ••• X ····03···••·••· X RESET. ATTN PIe • SWITCH • 8YTE • 0 HIPARI • Of SVSLOG OUTPUT teN X C4 ·YES X * • PUT ADDRESS • OF SYSLOG • *1 NPUT tew J NYD • o NO.. •• •••• °NO ·••••01·········· • ................ DTCHSZ •• •• EXTERNAL •• YES •• INTERRUPT •••••••••••••••••••• • ADDRESS OF • • ERROR RQUTJ NE • _INTO A REGISTER- o ••••••••••••••••• .. x .. .. .. X 0 DTCHAT X ••••• 84•••••••••• • SET UP A • • REGISTER SO • • THAT A SVC 22 • • WILL MASK I/O • .ANO EXT INTRPTS. • USE PIB TABLE. • AoDR PLUS • • 01 SPLACEHEMT • • TO POINT TO • ATTN PI8 • • BASE. ER· FOR· ••••••••••••••••• • ••••• 0 •••• : ••.•.••.••••.••••...•.•• x: o o • 2 ·····82·••••••••• x ..... 1·········· • • • ••••••• ••• •o• • • ............... o CONTROL CHART KB • •• ROUTINE PIS FLAG BYTE. EVENTUALLY THAT VALUE I S CHANGED TO A HEX '87' AND CHANGED AGAIN TO A HEX '81' WITHIN SVC 22 PROCESSING ROUTINES. OJ2 BRANCH VECTOR TA8LE ENTRY IS IN THE FORM ·····JI.······ ..............II . X • • • • o MODIFY THE. INSTRUCTION. AT OTCHSZ • TO sve 0 x • •••• .... o 1 o ) OPERATID • PHASE Ie • BRANCH V A olSPLA THE fiRS A NEWLY WHEN THE NO HAVE "PS, T ENTRIES. WH ROUTINE IS ADDITIONAL BY UBATTNH. Of CONTROL HATEMENT !ALPHA-CHARACTER) EX fACTOR. THIS IS LUE USEO IN LOCATING BLE INSTRUCTION WITHIN ASE. ATTENTION ROUTINES CONTAINS AOOITIONAL NRESIDENT ATTENTION NING AS AN INITIATOR, E ENTRI ES ARE ATTACHED 0 • • Appendix H. Detailed Flowcharts 477 Control Routine ($$BATTNA); Refer to supervisor, Chart 21 Chart KB. ( 4 ••• A1 •••• ••••• •• • •0 CDHTROL •••0 ••••••••••••••• 0 o• o I o •••• ··.··81••X6•••.•.• • RESET THE >OPERANO NUMBER • IN LOCATION • OPNUMB TO 0; ZERO 0 • >B4 ON THE FIRST TIME THROUGH CONS IDER THE NEXT TABLE ENTRY AS THE FIRST ENTRY. X CHKSTT CONTROL •>•••• 2 • 0 0 ••••oB3··· ••••• •• " > • • > • • PUT BUFFER ADDRESS AND > • • BUFFER LENGTH. X .···.85.•.•... ·.· BTLDOP • POINT TO THE HEXT TABLE • • • ••··.C3.·X••••••·· C5 •• •• END OF o. x .> • KO* .................. ~~~.:. 0-0-0-0-0-*-0-0-0 SCAN OPERA TlON • • o. FIELD • ••••••••••••••••• •0 ••• .•.x •• o. INPUT o. NO ~uF:E:N:LL *..0 • •••••••• x: o •• 0 • ••• 1 D3 • : •••• x o. .0 •• ISSUED "NO x ••0 •• ·KA • • 84· .. .. ·E2 A HALFWORD OF 5 IS USED IN THIS CHECK BECAUSE THE LENGTH INFORMATION o. YES IS IN THE FORM •••••• LENGTH-I. x ••••• • KU • TABLE o ••• 0:. •• x 05 •• •• TABLE *. NO • •• ENTRY EQ •••••• •• PARAMETER.· •• ·YES ( x .0 • E3 •• •• FIELD •• .0 LENGTM GT •• •• ........ 6 • YES. *.•••••• .E2.. • • i ····E4.···· ..·· NVSERR • CHART KC •••••••••••••••• •• X *NO • 85· • > • CHKFGA ••• DTCHAT •• .. ... .. ........ •• ·YES .. .. ............ • 0. .".x o. e~~'5~- o. ·NO BLANK O. NO .. AT END OF .0 ........................ x• o. FJELD.o X •0 *. .0 oYES El •• START •• 084 • •• •••••••••••••••• • • • 01 • • ENTRY ••••••••••••••••• • stAHRl .* 0 :X ••••••••••• : INR:Gr:J~R~F : •••••••••••••• 00. •••• F3 x .0. F5 .. .. .. .. • BRANCH TO. • EFFECTIVE • ADoR IN PoINT3 • ............... •• ·E2 •• X ••••••••••••••••• >G4 TH BA T MA2~ HCH JBD~AE ADDRESS OF THE FIRST EXECUTABLE INSTRUCTION. i ..: ···H3·········· A=G T~~O:~I~c= : 0 •••••• • I FlER. • APPLY • H ADDR. .SVC .INFORMATION .J4. ••••••••••••••••• • • •••••••••••••••• ••••••••••••••••• .i..• i ••••••••••••••• • HASE· • SVC 4 > LOAD CORREC T • PHAse • VECTOR TA8LE • • IN REGISTER 6 • • 2 ... .. .. . i ··.•H5······.·· .PUT THE START- • > •• YES.. CORRECT •• PHASE •• ..RESIDENT •• .NO ·YES ·····G3·········· • MOVE THE • OPERATION • • o FIELD ~ROM > • THE BUFFER TO • • PARMTR • .. .x ····F4·········.X.......... . . .. •• •• FIELD •• •• LENGTH GT •• NO • •• 0 •••••• >J4 REGiSTER 0 SUPPLIES THE IIRRIDI7i LOADI ADDR • REG I TER SUPPL S THE DURESS OF THE PHASE NAME TO BE LOADED. X •••• J,••••••••• • BRANCH TO • • ADDR IN • OPOINU 064* ••••••••••••••• ( 478 DOS System Control Root Phase Subroutines ($$BA'l'TNA>, Refer to Supervisor, Chart 21 Chart KC. •• •••• • I * *••••* ····'1·········** * * ERRRTN ••••••••••••••• • ••••4 ••••••••• •••• A2 •••••••• • •• EXCPRG •• ••••••••••••••••• ••• • •••A5 •••••••~ • o *• •••••••••••••••• • HVSERR •••••••••••••••• •• • RDSTMT .••.•.•••.••••••••.••.••.. x.. i 81 ••• ••••••• *••••• PUT ERROR* : .·····az···· ..···.. * i : 1='3St~E : 8u~~I:UT*F2 : ••••••••••••••••• • • ••••••••••••• •····83······.··• • • DTINUN ••••••••••••••• 0 * • : PUT LENGTH OF ERROR M~m8~ ~~~O *• : C2 : =~~heE I:~g : :.m ~es~58 ••••••••••••••••• lca: .ERRR N KCO ~.-.-.-.-.-.-.-. :* MESSAGE ~~~gR : .n • ••••••••••••••••• .0. * • i • ... C5 ••••••••• •' *. *. YES •• ,,. eee •• •••••••••••••••••••• :EXJ~ lAM?B~TH: ........ .' TRAFF It '. BIT POSTED ••••••••••••••••••• ••••• Dl.!•••••••• • PUT lIPERAND • •••••'5.!•••••••• • •••• 84 •••••••••• • • : 1~~E:M~1 : ••••••••••••••••••• : •••••••••••••••••••••••• X: ••••••••••• Xi X •••••e1 •••••••••• • i RDSTMT • CDNTROL • ••••••••••••••• ONU i .···ozsve........ . • 7 • .AIT • •••••••••••••••• • • ...·03········· i o o EXIT TO USER •• 0 • •••••••••••••••• • NO.. •••••• •• Dit •• .•.i *D5 f5s~Mk~Y~R •• FGl INPUT .05 e. .e I F A CARD READER OR 1050 DEVICE .ILL aE USED TD ACCEPT INPUT TATEMEHTS. rHE WIT H THAT ~DI€ATES ¥EVICE •• •• f •• *•.• .YES JmelMi"At .E2 •• HOOD·· •• ~mm-STAT£MENT .•.·.EIt..•i ·••···· o • • RESET REG I • :o s~I~~1 T~E8 :• ••••••••••••••••• .....FI······· i • TURN ON' • •• IND,YSFGI CAT OR IN • • • LGBYO • .••••••••••• x.. i ..•... FIt·····.····· .-.-.-.-e-.-.-.-. EXCPRG *Hl • •••••••••••••• •••••••••••••••• • • EXtP • i ....Gl······· •. : c~~~'R~k : KC PE?~8RM • ••••••••••••• •• Git .•.i •• e• •• ~NIT •• YES •• EX EPnOH •••••• •• po reo JH.. • •• ••eee•• •• • X ·NO •• •••• • I 0 ••••• • i .. .•. .. .. -.. -.. Hit •• .~~~.:O•• ALL am~1 .: • BLANK •• *NO i J4···.. •••• •• INPUT •• YES o. ON •• • ~YSFG' •••• • •••• JS •••••••••• .LOG'ER KU. .-....-.-.-....-.-. •••••••••• X. *. •• ·NO : LW INPUT aNAT~"fBI • : • ••••••I.i••••••• .••••••••••• x.. i •···:I?~:=·;~···• • • ADDRESS I N . LINK REG • ••••••••••••••• •*•···:I'·:=·;~··· • •••••••••••••• i • ADYRYSS IN L NK AEG • • Appendix H. Detailed Flowcharts 419 .................• •o • ($$BATTNA)~ General.Scan Routines superviso~. Chart 21 Chart KD. ····. 2········· ...............• •• ............... SCAHIlZ Oftl • • • SeAHRl oJl • • Refer to .- . . . . A3 . . . . . . . .. ...............• •• o SCAHR3 *K1 • • • • Z • •• •••• • i ··.·.03•...•.•••. i .·..·01·········· SCAHR3 SCANRZ • LOAO RE I S . 0MITH R • • AD • • ~ RE • :.H~~ • LOAD POINH • AND P OWITH CH o AND RE • BUfFER .~.: ···.·c.·· ........ oz 0L ARAMETER • REGISTER_ • ESET THE. .0 01 .*. •• .0 • • Of THE EXIT • i ····.C5······.··. • * ••••••••••••••••• ••••••••••••••••••• .CALC REMAINING. • BUFFER LENGTH. • CPOINT 2-11 • THE lOOk III CQOING-NOSCAN • • • •••• •••• • ADD ONE TO • .THE ADDRESS IN • oPOINTl SO THAT • • IT POINTS TO • -'HE NEXT CHARAe_ •••0 ••••••••••••• THE CHARACTER • IN A WORK *. • NO .0 END •• •••• OF BUFFER o •• 0 ·E2 THE HEX UPP IS THE ROU BEl TO CARD • IN lOC TMPARI • ................. • FOR USE 8'( • -LATER SCANS*04 • • X ·····E5·········· • • :LEN¥~HL~~~~~ER : CHANGE THE • CHARACTER TO • UPPER CASE *E2 • • • AGES FOR .0 .0 .0 F3 .. .i -. o. : *• .0 i BLANK. S fiOM"A. X D~ gah~· ••••0 •••••G5 •••••••••• • TST LAST CHAR • • IN THE FIELD • • FOR A COMMA • :CS~~D~rDllA2" : Y THE TiNE ISH ................. .. .i i H3 -. .0 CHAR o. • •• EQUAL TO •• YESX •••• ANSf~Al O. o ••• ·NO • : .o···.x: .0 ••••• J).!••••••••• • AOO ONE TO • THE PARAMETER • ~Jl ENTRY AT THIS POINT TO GET THE OPERATION CODE FielD. POINTERS ARE INITIALlZ~ WITHIN THE mLl~ A~~Q~iIP~ED~EADING :LENG~IIJ~~TER,: • • ................. OKI ENTRY AT THIS POINT TO GET OTHER FIELDS THEN THOSE SPECIFIED IN .HI AND .JI. CURRENT POINTER INFORMATiON fM~ b2~ASl~= ~:~A=~ENA~ADE. BLANKS ARE NOT SK IPPED. .*.i .•. K3'. .0 . : . OF o. ~ J.. .0 - • • • •• ·2 480 DOS System Control • *. '. • IllI!~ER .:.!~~~........................... : .. NU"6ER KEPT • IN lOCATION •• • OPNUM • ••••••••••••••••• ONO 0 ••• HAl~ b2~Am= ~:~A=~ENA~AOE. • • X •·••.~~gF5·········· g=~R12D : o. •• I •• OHI ENTRY AT THIS POINT TO GET THE FIRST FIELD AFTER THE OPERATION CODE. LEADING BLANKS ARE SKIPPED. CURRENT POINTER INFORMATION MINUS ONE .. ••••••••••••••••• .0 o •• 0 PARAMETER • o:·~gA~ E8~~~ .:.!~~. o. ADJUST THE • ••••••••••••••••••• oYES • i ····.05·········· :o~Tg~~c~fi¥t~~s: i ·····E3····.· .•.· • o. .0 POINTI CONTAINS THE ADDRESS OF THE FIRST CHARACTER OF THE FielD. PDINT2 CONTAINS REMAiNING BUFFER LENGTH. POINT3 CONTAINS LENGTH-I. • ~~~mh~M~iW •• .0 • REGISTER • •• •••••••••••••••• i i .·..·E1·········· o. LOAD A REG • ·• .• .0 • 2 o. • ·····03····.·...· : Ao&~~sIH~F : •• oYES .•.i . .X ••••••••••••••••••••••••• ·D~ o ••• Ft • • • •••••••••••••••••••• i BLANK 0. • • i • • .0 CHARACTER o. NO o. IN BUFFER A •••••• *. • CALC ADDRESS • Of NEXT CHAR• ACTER IN • NRKRGl SCNRL2 • wi TH ••.••.•••.• x:x i ••••• 85.· •••••••• . ·····C3·.··.·•••• :••••••••••••••••• A~12:: :SCHRLl :IiDSCAN • • • . :x ••••••••••.•••••••••.••• : * • •••• ••••••••••• X: •••• ••••••••• i SCANRI •• •••• 1 • • .- ••••H5••••••••• EXIT TO ADDR • RIMl~~ : ............... MSG statement Processor ($$BATTNB): Refer to Supervisor, Chart 2q Chart KE. ••••••••••• •····A3 EXTINT •••••••••••••••• • ·••••••••••••••••.• x .... .....au.·.·· ·.................. ·····83·····.···· ·.:................: ·····85·········· :HE= 0: ....·el.·····.... ·.................. ·····C3·········· ·····01.····.···· ................,. ·····03·.···.. ·............... ··.··EI·········. .. .'. .. ••.•41·········. ··............... . .. SSBATTNS • •.••A2·········• •• • ...............• "5G :X •••••••••••••••••••••••• : M5G *SCANR2 kO- *-*-*-*-*-*-*-*-* • GET FIRST • • OPERAND • .. •••• 1.5 ••••••••• • • • PUT THE 8G • A REGISTER • ~~~R~i~. K~~to • X X • CKFlf2 • PUT THE Fl • STORAGE KEYf • 0 ~~gi!T~= ·C4 • ••••••••••••••••• • 'CIo X *CKF lFZ KE* *-*-*-*-*-*-*-*-* • GET CORRECT • • PROGRAM KEY KF* *-*-*-*-*-*-*-*-* ESTABLISH .. • • *5 TEXCo LI NKAGE TO .. USER ROUTINE • • IS USEO I N THE STEXCO SUBROUTINE. ·····C5·········· X kF* • LINKAGE TO • • USER ROUT 1NE ..* •••• *.*** •••••• .. ............... CHART K8 • • .. .'. .. ........ •• •• i 05 RESET ATTN. P1BSW • AFTER TESTlNG • • IT YES •• •• •••• •• • E3 •. • KA • • B4. DTCHAT Fl.· ••.••E5·········· X •• • PUT THE F2 STORAGE KEY • :HEf ~~8: §T~~TO • .CIt NO.. ATTEN•• ••••• TlON REQUEST •• •• SW ON •• .....x .. .. •• . ....... • •• OPERAND EQUALS °NO x CONTROL • • • • X • • • X • • TEST THE "SG STATEMENT • • OPERAND IN .. THE BUFFER ·•••••••••••••••••. *-*-*-*-*-*-*-*-* • E~TABLlSH • • X *STEXCD THI:: REGISTER POINT4 X .* • • : • ••••••••••••••••• • YES x .KA • • F2. .. .'. .. ........ i . F5 •• XYES.. OPERAND •• •••••• •••••• •••••••• EQUALS •• •• F2 •• TMPARI LIS NOT AT AN E INSTRUCTION. BEFORE SEGS SBATTNA C.ODE Ala, IT CAN SED TO REtURN TO THE INI- 'NO TlON ROUTINES. ii • • ····G4········· RET TO AtoDR • IN LINK REG • ..........•....• • • • X ····G5•••.•••• • NVSERR • CHART KC •••••••••••••••• •• ) Appendix H. Detailed Flowcharts 481 Chart lIT. set Operator Communications and Exit Table Linkage ($$BATTNB)~ Refer to supervisor, Chart 24 . 1·········• •• ····STEXCD •••••••••••••••••• ••• 0 o• o 1 o •••• x x :··:~2~·····:···: • PIe T • B3 .e o •••• THE C T . AM- X ·····B5····.· .... : MO~~O~HMSW : .PROBLEM PROGRAM' .. .. • •• ·F2 •• • PI • ••••••••••••••••• 0 SETEXT •• • -COMPLE-•• MENT OF •• NO -. USER "'DDR •••••• •• FOUND •• AT. • PROBLEM .'. •• •••• 2 • • 0 0 SAVE "'RE ... TO • DC SAVE AREA • •••••••••••••••••• 'YES :.C4 REGISTERS WILL BE REORDERED FROM 9-B TO 0-15. X X ••••• Cl •••••• • •• • ••••• C3 •••••••• •• • LO... D 110 • :• OFm~THE I~gR~~vE : CORRE~T • • • PROBLEM PROGRAM- _INTO A REGISTER. ••••••••••••••••• BUFFER WITH ~Nf~ mMH~~~ b~ 5~~ioN J~YkEjABl~E"t2E~EiS IOF FOUND IN THE COMMUNltATION REGION AT DECIMAL DISPLACEMENT 104. SEE FIGURES 15 AND 25 IN SECTION 3. -OIVIDE THE PRo-* :Ag~A~o~ElE~~l f : ••••••••••••••••• *YO START Of DC • -ex JT TBl *OZ- ••••••••••••••••• •••••o3.i •••••••• .....05·.·X .•·• • FROM PROBLEM • .PROG S"'VE AREA • .TO DC AREA .C~ • • PUT THE OQU8lEWQRD • OPTION TABLE • ENTRY INTO A • PAIR OF REGS .* .•.x USER AODR • : •••••••••••••••••• PUT DC ADORe IN PSW FLO • OF PROBLE" • PR~~e fAVE •• •••••••••••••• .'. ····e""········· .:..... E~~itgG. . ·:.~~ ••.••• x: ?~TLI2K . . ~~~ : .... . .............. ...- • • • • • •• •• 1052.· - 'YES THE POSSIBLE VALUES ... RE: •• .* *. YES •• HAS POSITIYE •••••• *. SIGN .*. *F2 .x *•• 'NO • • • :X •••••••••• : 'F2 t. :• WITH THE LENGTH OF THE MESS"'GE • • E3 ••••••••••••••••• Ft ~~~N¥P Ff~~o :• X X .....E1···.······ • iC MHMG~oC~y~E : :.~~!!¥~'.!~~gi.: '02 THE DC EXIT TABLE REFERRED X ••••• 01.· •••••••• ·····C5·········· • MOVE GENERAL • .REGISTER VALUES. • k3. •• ee o o 2 Eg~m~MD8~Ei~DRESS ZERO ··....F3··········. X • SET UP SY~~gG : • • : ••••••••••••••••••• • X • ••• ·E5 •• ••••••••• .PUT COMPLEMENT .OF DC RlN ADDR • .INTO DC OPTION. • TABLE ENTRY • • TO IND BUSY • ( ••••••••••••••••• X • ••• F5 •• ••• ••• • • • IN LINK REG • • EXIT TO ADDR ••••••••••••••••• • •eee.• ··.··Gl.·X..·.···· • • • • CLEAR THE J/0 BUFFER FOR MESSAGE USE • • • • • • ••••••••••••••••• X .••.G3··.· ••·•· · • • EXCPRG CH ... RT KC . • • ••••••••••••••• ...·.Hl.··.·.··.· X : • Bb~~~R IGi'TH MESSAGE FOR • • NO ROUT tHE • : • LINKAGE IC401 • ••••••••••••••••• ·····Jl.··.···..· X • seT UP THE • • CCW COUNT • -FJELD WITH THE. • LENGTH OF THE • • MESSAGE • ••••••••••••••••• .i.. •oo 1 ••• • e •• ( 482 DOS System Control CANCEL Statement Processor ($$BATTNC); Refer to supervisor, Chart 24 Chart KG. o o o ••••Al ••••••••• ................ SlBATTNC o 0 ....A2········· o • CANCEL A3·········• •• ....CNLRTN ••••••••••••••••• 0 0 ••••••••••••••••• :x•••••.•.••.•• ,,. •••••••.. : • : x •• ~~.:' .0 *. *. MPS .* • ..•.•B3·····.···· ADDRESS DF PIB TABLE PLUS A DISPLACEMENT IkEY VALUE) TD POINT *:. • pYa T~~Ti~~REC' .* *.• ' 'YES GET FIRST OPERAND ADOR *THE C • YAeL 'C2 A HEX '80' INDICATES THE AREA IS NOT ACTIVE, OR DETACHED. •• • F. P18RY. C3 .0.i III. PI B • • ••••••••••••••••••• •••• 0 X ····84········· • EXIT TO AODR IN LNK REG • i ·····85·.·· ..···· • • • • • •••••••••••••••• • x • *. *. •*•* fiRST OPRSNT *. *. *. O~5~~~O **. .•. ** • •••• 02 •••••••••• *CKBf12 KG.-.-.-*-.-.-*-*-* .* .* ............ x: ~~~G:~~BkE~ : *. YES.* •• •••• YES *. •••••••••••••••••• *Kl • 'ND .e 03 .'.x t. CANCEL ALRE:ADY ISSUeD *. * •. .ND e• YES.O • •••• : Nafh~c~~s~ .- ····0,.········· .- • • o CONTROL CHART K6 ••••••••••••••• i o•••• • o 1 0 : • PROGRAM TO B~NfBlmm •* o E5 .i.. o o 1 o ·.···F3•••··••.•·· .. KEY • • .* REG POINH MOVE CANCEL CODE TO • • :• E~~~~ET c~A: : BYTE .H3 • ••••••••••••••••• * •• ' eYES i ·····F4······· o • • SVC 22 • SYSTEM • SEIZE THE • ••••••••••••••• • i. .•-*-*-*-*-*-*-*-* ····G2.········· CNCLIN *CNLRTN • o • KG_ SET CANCEL CODE IN PIB • • • o 0 ••••••••••••••••••• ••••••••••••••••••• i ...·G3······.·· RET TO ADDA. IN LINK RElio ••••••••••••••• ...····..· .·····HI -.-.-.-.-*-*-.-. mEcr=CJ~8 : ·•••••••••••••••. KG' • • 0 ••••••••••••••••• x ••••• *KA • • B4- •• o DTCHAT ....H2.·····.·· i : o 0 •• ••••MOVE F5.i•••••••• THE • o F2 KEY TO •• • 0 . .. CONTROL CHART KB THE KfY USED IS CALLED THE IMPLICIT KEY. ITS VALUE IS T WHEN A START IS UED. A ZERO VALUE ME I. BATCH ENVIRONMENT, AS KEY TO 8E CANCELED. NMENT-ND 2. mR'GHKEYB~ENKUS¥~D PROGRAM TO B~ G5 .0.•o• e. ..··.H4······· o o -. .•••• ·NO • 0 SVC 22 • RELEASE THE • SYSTEM • •••••••••••••• 0 •••• i • • • • • OJ2 X •••• o 1 THE CANCEL CODE~ ARf SET FDR OPERATOR I~TERVENTION CANCEL. 0 YES •• OPERAND •• : •••••• E9rz\S •••• • ·H3 OCNLRTN ····.N6·· 0 :o R~81~J1R. :• ••••••••••••••••• • • i e. 0 •••• • •• OPERAftO E9~t\S : ..••.•••.• x: ·····GL·.········ • • : H~~I 18r mlJ : • • • ••••••••••••••••••• : • i 0 Fl KE.Y TO REGISTER POINT4 .'.• .. .. : •••••• •••• :•••••••••• X: • ••••• o5.i•••••••• • MOVE THE VES.. .•'. *. *. CANtLB •• °NO • • • . ' I~ POINT4 ' . NO X '. EQUALS •••••••••••••••••••• *. 0 .* *. •••• • *J2 ••••••••••••••••• Fl '. .' 'aG' • • • ••••• El.i••••••••• • PUT KEY OF • o. OPERAND EQUALS •• X *._ • .. .0. .. ...... .. C5 *-*-*---*-*-*-* •••••••••••••••••• MSG 11300 • 'ND • •• i • •••• C4 •••••••••• tERRRTN KC... **. . ** .• 0 • POINT4 ••••••••••••••••• o 01 MOVE THE REGISTER BG KEY TO o• AN.ERR *. •* ENTRY *. YES •••• OETef~ED •••••••••••• x: *-*-*-*-*-.-.-.-. • • CALC THE • ••••••••••••••••••• i :~~:=i~·······:~: •• •••• 1 • • o *eSE STARTING .'. Bl'. '. CANCEL A5 ••••• •••• •• •••• CKBFl2 •0 • ••••••••••••••• 0 0 0 • • i ····H5.···.···. NVSERR • CHART KC •••••••••••••••• •• OJ3 THE PROGRAM BEING i~IUAmcHEt~W o • i ····J4········· SVC 11 0 RETURN •••••••••••••••• •• CANCELED. OKl THE KEY USED I S CALLED THE EX:h!~11 ~~~I F2-HEX '20' FI-HEX '30' Appendix H. Detailed Flowcharts 483 Chart RH. PAUSE, LOG, and NOLOG Statement Processors ($$BATTNC) ; Refer to Supervisor, Chart 24 ..••• •• .• ·.AS····· NOlOG • •• .... A1········· •• PAUSE •••••••••••••••• • •• ····.3········· • LOG •••••••••••••••• •• ·................ ••••• Bl.i ••••• • TURN ON • X .·.·.B3······· ..... ss.··.· .. • PAUSE SWITCH. • IN JOB CTRL • • SWITCH 0 • •••••••••••••••• • X ····Cl········· CONTROL • TURN ON X • LOG SwITCH • IN JOB CTRL • SWITCH 0 • ••••••••••••••• • • CHART K8 •• ••••••••••••••• •• 484 • • • DOS System Control • X ····C3····· ..·• CONTROL • • • TURN OFF tOG SW ITCH IN JOB C.TRL • • .•.............• • SWJTCH 0 • ····cs········· • X • CHART KB • •• ••••••••••••••• • • : ............... CONTROL ,CHART KB • : MAP Statement Processor ($$BATTND); Refer to supervisor, Chart 24 Chart KJ. •• •••• • I • ••••• • . . . .2·········.• ................ .•••Al·········•• • * .. •" ............... SSBATTNO .. HAP :x .•........••.••.•.•...•. : x • X ·····A3 ••••• ••••• *-*-*-*-*-*-*-.-* *STUCRL KL* ................. • OUTPUT • • BG • • * ·*-.-.-*-.-*-*-.-* ..•.03.·.······· ···.·81·········· ................. .•................• ·····el ......···· •-.-.-*-*-.-.-*-* ................. • ·..··e3.········· ................. ··.··01·········· ................. X HAP • • BUFFF.R AND HOYE THE HAP .. THE BUFFER • • • HEADER I NYD • • • • * • OUTPUT F2 • pur KM* OUTPUT HAP HEADER LINE Kl* • SET UP F2-fl • X -OUTPUT X .~TUCRL .. CLEAR THE I/O • • END Of • MAIN STuRAGE • • A WORK REGISTER • • • ADDRESS INTO • • * • • • • • CLEAR THE 110 • BUFFER AND • • * ·····03·········· .-.-.-.-.-*-.-.-. ..............•.. .-.-.-.-.-.-.-.-. ··.··E3 •.•••.•••• .-.-.-.-.-.-.-.-. X X • • SET OUTPUT lEfoiGTH TO 1 .stUFIU • .. • • • 'OUTPUT * K"' • ·•••••••••••••••••. ................. SKIP ONE LINE • • • X ••••• El·········· 'SKPl IN kM* • • KL' SET UP EN[' OF MAIN STORAGE • • • • * .....Fl·········· OUTPur Fl LINE X • • X ............... • ••• F3 ••••••••• • CALC THE PlH • • ADORESS OF THE • • PROBLEM PROGRAM. • SUPPORTING THE. 'INTERVAL TlMI:R • • .. ................. * CONTROL CHART K8 • • • X *-.-.-.-.-.-.-.-. ·····Gl·········· .STUSPC Kl* ................. • CALC SUPERVISOR' • UPPER LIMIT ,. * * *H2 X •• ••• Hl·· ••• ••••• • CALC THE .. • NUMBER OF • BG lK • • • BLOCKS • ................. • .HZ NUMBER Of IK BG BLOCKS EQUALS f2 STARTiNG ADDRES~ PLUS 1 MlfolUS START ING ADDRESS Of BG AREA OIVIOEu BY 1024_ • .·····Jl·········· -.-.-.-.-.-.-.-. X 'STUBGL KL • ................. • OUTPut • • SUPERVISOR LINE' .SET UP BG LlhE • X ••••• Kl········.· • PUT PROGRAM • NAME INTli • • LOCATION • • NAHFLO • • ) ••••••••••••••••••• x ••••• * *I * *•••• * Appendix H. Detailed Flowcharts 485 output MAP Subroutines (Part 1 of 2) $$BArrND; Refer to supervisor, Chart 24 Chart KL. •• •••• 1 • • -••••- ·-••••A3···••·•••-- ••••••••• •• • • ••1.1STUCRL • •••••••••••••••••• - STUSPC ••••••••••••••• - ................. ........... •x.. X ·····Sl·········· STUCRL • • • CALCULATE THE NUMBER Of .l~ BLOCKS • *C2 ····12•••••••.• -- • • • - STUBGL ••••••••••••••• •••••••••••••••••••• .:x...........•ti .......... .. -- STUSPC i ••• •• PUT 83· ••• •••••• • THE 0 .PROGRAM 110 •_ INTO THEPREFIX _ BUFFER • ••••••••••••••••••• DOUBLE THE NUMBER ?~ '~EB~?iKM~~~D i :cNv:~A·······:~: e-e-*-*-e-e-*-e-* STUBGL o -CONVERT N~8ER • • OF lK BL KS • • TO EaCD C • ••••••••••••••••• ..x •••••••••••••••••••••••••. .02 '~Epi~mla~MND x LlMlTf .RE CALCULATED BY GE TI NG THE BG .ND F2 DR GIN AODRESSES RESPECTIVELY AND DECREASING THE IR V.LUE BY ONE. :6~T~BI·······:=: e-e-.-*-e-.-*-e-. - : TYPE BUffER CO~~~~Aa ON •••• c" ••••••••• 0 STUFIU •• ••••••••••••••• •• • : X ·····03··· ....·•· .-.-.-.-*-.-.-*-. STUFlU 0CNV8CD KMo • CONVERT UPPER • • LIMIT TO • • EBCDIC • ••••••••••••••••• ••••••••••••••••• ····.e3.·X..··.·.. • MOVE THE :UP~~~ ~A~llclO • fJELD OF THE • 1/0 BUFFER • :• •••••••••••••••••• .•. ~ - Fl *. PIB e. NO •• lNDIC.TES -. •••••• TIMER SUPPORT.* *. *. .* * .• eYES o POINT TO THE • NEXT PIS .* • : : ENTfty • o • •••G3· ••• • •••• RET TO AOOR • IN LNK REG • X ••••••••••••••••••• . .•. • • • i........ • CHARACTER IT' • . . •••••••••••••••••••• ••••• G•• • MOVE tHE J~~FFl~E X • •••• F) •••••••••• •e • ••••••••••••••• 0 ............ Xi •e HI t • e. •• PI8 •• YES .INDIC.TES TASK •••••• •• DETACHEO .- *. * •. .NO .* X x •• •••• • 1 • ••••• • ••••• Jl •••••••••• • GET PROGRAM • • N.ME FROM S.VE • :·mD·~REPy'OlT: • BUFFER • ••••••••••••••••• x •••• • • 0 •••• o • 1 486 0 DOS System Control ( Chart KM. o .. output MAP Subroutines (Part ,2 of 2) $$BArTND; Refer to Supervisor, Chart 24 ···.Al········· ............... CNYBCD o ..... ..... 0 .. 0 o o 1 o .. 0 X "PUT THE ADDRESS.. OF THE LAS.T .. • ................. .. .. .. .. EBCDIC .. * :). A WORK .. " .. REGISTER .. .... .. .. • .. ·• •• ..... ..... * * ····04.••••••••• * • ............... SKPLIN * • * :X ..•.•••••••••••••••••.•• : x ·····E3·········· ·····Fl·········· X • REPLACE ZERO WITH A BLANK • • ................. *POINT WORK REG. • TO NEXT CHAR • * ...•F2········· • * *-.-.-.-.-.-.-.-. ••••• F 3 •••••••••• ·................ RET TO AOOR Ih lht< REG • • X X • • • STORE LENGTH • IN SY!>LOG • OUTPUT CCW, • SET UP eCB ................. •• 'NO • CALCULATE: • LE:NGTH FOR • I/G OPE RAT ION • .................. •• x • CEDING CHi1\R ..•••••••••••••••••.. X • • • .*. ........ ••••• C4 •••••••••• .. OECREA!)E .. P~i~TBXTU~~E_ : *. ·.•...03··········. El •• •• NEXT •• • •• CHARACTER •• YES X •• EQUALS •••••••••••••••••••• K *. *. • .X. 1 ·YES •• .. *NO •* *. *. NO *.•* CHARACTER EQUALS .. *............................ . LERO (3 **. ••.** • ............. .• x: :SLNKLD J. *• 01 •• .. .:**. C~~fi:E~ER ·:.~:~ ...... x: BLANK .* .. ................. * .. .. I NlC A REG RVR~CN .. OF FIELD INTO .. .. BYTE OF THE 110 BUFFER :.................................... x:x X •..•• ·.el ••••••••.. PUT •• ADDRESS .. • .. .....83·········· X UNPACKED OUTPUT 0 ·.···el·········· ............ .... .. ...............• • .. CONVERT LIMIT .. *INFQR""AT ION TO • .. •••• A3·· ••••••• • • KC. .exePRG ................. • PERFORM THE: • .. I/O OPERATION. • * ····G3········· X • • • ............... RET TO AOUR 1N LNK. REG V1A ElCPRG • • • Appendix H. DetaiLed Flowcharts 487 ALLOC statement Processor, Part 1; ($$BATTNE) Refer to Supervisor, Chart 25 Chart KN. *A5 • •o .··.Al········· .,BATTNE *e2 ••••••••••••••• • • • •0 o ····A2.·••••••· ALloe *e2 ••••••••••••••• EX I T ON THE NO LEG THE fiRST TIME THROUGH TI1IS ROUTINE 0 o * : x•••••••••••••••••••••••• : x .....81·········· 83 -RESET DUPLICATE• OPERAND AND • • SECOND OPERAND. SWITCHES * YES *. *. ••••••••••••••••• OC2 see • 0 FF x •* • 0 X • • GET FIRST OPERAND • • ( • ·J5 • *F5 .......... ..... YES •• DELIMITER •• I S A BLANK •• .... 0 •• . *NO THE INSTRUCTION AT L(JCATlON CKSCST IS MODIFIE:D TO NCH TO THE ERROR H NG ROUTINE If THE S OPERAND I~ D TED BY AN EQUAL S OR A COHHA. THE COHMA IS ALLOWED To DELIMIT THE FIRST OPERAND • X ·····G4 ••••••• • MODIFY TEST • • AFTER RETURN • • FROM SUB• .FS • • ROUTlNE * - H3 .0 • x .KP • • BI· * o0 •• •• FIRST •• YES .OPERAND EQUALS •••••• ................. • x ONO o o 2 o OJ2 CURRENT UPPER LIMIT MINUS NEXT UPPER LIMIT DIVIDED BY 20~B. • ADD NUMBER • OCKS • • OF ZK TO TE. • • COUN • • WR • ·····J3·········· ................. X • • • • ................ LOAD THE ADORESS OF THE FZ TABLE INTO POINT4 * OK2 WRKRGl CONTAINS CHANGING (DYNAMIC) UPPER LIMIT INFORMATION. -•••••••••••••••••* .... x 488 ES ••••••••• NVSERR • CHART KC • • ................. :••...••.•. ............. . x: ..... .. .. •. ...... Fl.· .. •••• ••••• HI ••••• • •• •• • CALC NUMBER • • OF 2K BLOCKS • .. AND STORE • • IN TABLE • .... .... \, x x ••••• Kl.····· •• •• • MOVE THE UPPER • • LIMIT FOR THE. • NEXT AREA INTO. .wRKRGl .K2. •• .0. •• F4 X X X .... • ·····G3·········· • LOAD THE • • • ADDRESS OF •o THE FI TABLE •_ • INTO POINT4 • ................. ·····Jl·········· E4 °NO ................. ·····GI·········· • CALC UPPER • • L1MIT fOR NEXT. • TABLE ENTRY • • -CURRENT LOWER • • LIMIT MINUS 1- • X ...0 .... .... .... •••• .... . .-.-.-.-.-.-.-.-. ................. X • • • •• DELIMITER •• YES • •• IS AN EQUAL ........... X. •• SIGN .. • • • KP •• X. • E3· GTNXOP X ••••• F3·········· .SCANRZ KO. ...•.Fl·········· o 1 o CKSCST ·YES .GET ORIGIN fROM. • CURRENT PIB • • AND MOVE IT TO • • THE TABLE AS • LOWER LIMIT • • .JZ KO. GET NUMERIC ALLOCATION VALUE ••••••••• X o • • • • THIS VALue IS ALSO STOReD. IN THE ACTIVE LOWER LIMIT FIELD INDICATING THIS FIELD I~ INACTIVE. IT E3 •• CONTAINS A HEX IN THE •• ENO •• LAST BYTE. • NO •• OF •• •••••• ALLOCATION •• •• TABLE •• •• ·F2 •• o • X .SCANR3 ................. :X ................................ ·EZ ................. ·····04·········· .-.-.-.-.-.-.-.-. ................. X .OECREASE POINn. ,. AND POINTZ BY • • 16 POINT TO • • NEXT TBL AND • .PIB RESPECTIVELY TABLE ADDRESS. AND ZERO THE .. I NNXEN X •• · · . E l · · · · · · · · · · • STORE THE • • CONTENTS OF • • WRKRGI IN THE. • TABLE AS UPPER. .L1MIT VALUE .ez. ................ ....·03·········· SET UP POINT2 • • BYTE CNT REG X ·····C4·········· • MOVE THE • • UPERAND • BY SC • • E • • INTO .PRECElIIN TEST • • • :.............. x: ................. • • ............... -NO tAS LOWER LBU T • • AND PUT INTO • TABLE • • X • ........ • X .....01·······.·· • ••• B4 •• •••• ·.··BS·.· •• •• •• •• DUPLICATE •• YES • NVSERR • ..FIRST OPERAND •••••••••• X. CHART KC • •• .AS.· • • .* .* • USE ADDRESS • OF SAVE AREA • • WITH THE PIe *•• °NO X CHKPRN ·····e3·········· ................. _POINT 1 WITH Fl. TBl ADDRESS .*.x *. 0 0 * NOTE AT *G4 CHART KP. X • seT UP WRkRGl • • WITH THE END • -OF STORAGE ADOR• o o 2 o 0 0 * •••••• TA~K DETACHED._ • ···.·el.....··.·· ................. 1 PIB -. .* •*INDICATES t 0 CRTBLO •••• .... o • .... .... • • 0 0 0 DOS System Control •••• 0 0 *J5 THE AllOC STATEMENT FORMAT 0 ~~~O§R n:2~! t~N~~OEREO THE FIRST OPERAND. IF BOTH Fl AN~ F2 ARE SPEC I F I ED SCANR2 IS • • • • USED TWICE. - x .0 • K3 •• •••• ·.··K4·.··· •••• •• FIRST •• NO • NVSERR • CHART KC *' .OPERAND EQUALS •••••••••• X. *'. .... F2.*' *••• • YES X •••• • • •••• o o 2 o 0 ..•............ *' *' ( Chart KP. ALLOC Statement Operand validity Checking; $$BATTNE; Refer to Supervisor, Chart 25 .***+ ..... "KN ... ... G4* .. 1 .* X 81 .. •• *. • * • * OPERAND * • *. YES ... LENGTH .* ............................. .. *. L T 1 *. .* * ... '" *NO ... x ** *63** ••••• *.* .. CONVERT .. .. NUMERIC VALUE .. ... .. TO PACKED .. BINARY AND .. :.*2!~!~~.~~+~**: X •* *. .* *. C1"·· *. C3--+. OPERAND LENGTH .. • YES .. YES .* .* ...•••••••.•••.. x.x ••••••••••••••.••. OF *. *. GT 5 .... + • • + NUMBER •• 2K BLOCKS .+ GT 255 *. 4 • • • .* -NO .* -NO *04 x :****01** •• *****: INTO WRKRG3 .•••••••••• X: El .*. .*.x *. • * .. * OPERAND * • +. *. CHARACTER ..... NUMERIC .. " +. IFl AND F21 SEPARATED BY A COMMA. A COMMA DELIMITER REQUIRES ANOTHER ITERATION OF THIS ROUTINE TO COMPLETE OPERAND PROCESSING. SAVE THE • * NUMBER OF * • 2K BLOCKS IN * • THE CURRECT * • TABLE ENTRY • .* ••• *********.** .. * *.*****. ******.*. :CHKRNG ~~~E~6~t~~NA~~gC o~~~I~~E~I ELDS • .. PUT ADORE 55 .. -OF THE OPERAND .. .. A BLANK DELIMITER INDICATES NO MORE OPERANDS FOLLOW. x * •• ** 03 ... **" .* •• * NO E3 *• • * SCAN * • .*STOPPED ON *. NO •• A BLANK .* •••. *. *04 .. .* ................. x. *. .* * ... ·YES .• * •• * *YES .....x ·KN • • F3· * - ·····Fl····**·.·· X *-TEST X * CHARACTER .. .. TO DETERMINE .. -IF IT IS AN 000* .. NUMBER EXECUTE $$BATTNF • *G4 * ************** •• * *J3" .** •• ** .... *** •• ** it X *****Gl******·*** * POI NT WRKRG3 • * TO THE NEXT * * CHARACTER OF * * THE OPERAND * • * *·*·G3*········ SVC 4 LOAD • $$BATTNF ·... ~~!~r.~~...*· *.***.***.** ••• *** .*. ~omvl~g~R~m~NcomOL * •• * ·YES A SVC 4. *J3 EACH CHARACTER IS TESTED TO DETERMINE IF IT IS ODD. THE TEST TO DETERMINE IF THE ALLOCATION IS IN MULTIPLES OF 2K IS MADE ON THE LAST NUMERIC CHARACTER ONLY • x . " *. YES • .* •..••••.•••••••• x. • * .* NUMBER *. ODD *J3 * •• * -NO •* ~~U!~~ ~Rg~E~~~~~' T~$~~lI~A, WITH THE SECOND EXECUTABLE INSTRUCTION. WHEN THIS TRANSI ENT IS F INI SHED PROCESSING, THE LOAD IS TO $SBATTNF A.T THE NEXT INSTRUCTION FOLLOWING .* *. LOAD INSTRUCTION IS PHYSICALLY FIRST INSTRUCTION FOUND IN LISTING OF THIS TRANSIENT. BRANCH VECTOR TABLE FOUND EXECUTED BY BRANCHING TO Hi *. .*END OF * • NUMERIC CHAR IN •• *. OPERAND .* .*. J1 oG4 THE THE THE THE THE ADDRESS IN THE BASE REGISTER. ,THIS IS THE ADDRESS OF THE SVC 14 INSTRUCTION. $$BATTNF IS LOADED SO THAT IT OVERLAYS THE FIRST PART OF $$BATTNE. $$BATTNF ALSO HAS A SVC 4 AS ITS • NO.* ••• ••• *. * GTNXOP ·****F3********** * SET UP TO * LOAD AND •* it Kl·*·.. X .* *. * •• *K2*.* •• * •• * .* LAST •• NO * NVSERR •• CHARACTER OF .* •.••..•. X* CHART KC *. OPERAND •• • .. .. K •• • •••••••• ** •••• ·YES o * * it •• *. 1 Appendix H. Detailed Flowcharts 489 ALLOC statement Processor, Part 2 (Part 1 of 2) $$BATTNF; Refer to Supervisor, Chart 25 Chart KQ. A2··.·••••·•• •• ..•. STARTF. 2 •••••••••••••••• • •.... Al·········• ••••••••••••••••• • SSBATTNF .. •• •••• •• I ••••• • ..x •.....•....•.......••••••. ·••··01·..·...... X ·····84.••..•...• X STLLMT _PUT END OF HAIN_ • • SfORAGE AODR I Nro WRKRG2 • • • • • • STORE NEW • LIMITS IN THE CORRECT TABLE eN TRY • • • • FeR INITIAL • • UPPER LIMIT CHK* ••••••••••••••••• ••••••••••••••••••• ·····C1·..X ·•..... ··.··C4..X·..••..• • PUT Fl TABLE • ADDRESS INTO • • • • ................. o• POINTl o •• • • • CALC NEW UPPER LIMIT • • TABLE ENTRY • FOR THE NEXT • *e3 • •• •••••••••••••••• :X ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• i ·····Ol··.· ...... X ·····0.·········· : : CMNWLH • SAVE TOTAL • NUMBER OF 2K • BGN02K • • SET REGISTER • • • ~glmRto • • BLOCKS IN LOC • • • ENTRY • ••••••••••••••••• •••••••••••••••••0 • .'.x ·····EI·········· X E4 *. .. tEND OF -CALC TOTAL BLKS-MINUS ALLOCATEDtelKS WITH RSLT • *IN WRKRG4. CALC_LOWER LIMIT -FZ- *. OF2 THE LOWE .0.x ~~~C~bA' FROM THE ENTRY. C m~~ NO L 9S481. *. ~p CT ING sul¥M~7~~S *J2 .* • THE UPPER LIMIT AND x ADDING ONE. * .. ·YES ······Gl··········o ENSURE SAVE • AREA AODR EO BSORG .* •••• 0 x .*. NVAERR 0 ·G5 NECESSARY TO ·····G4·········· .-.-.....-.-.-.-.-. X KR* ENTER SUPERVISOR • STATE *G5. ••••••••••••••••• .0.x *. HI X ·····H"··········*** • INITIALIZE • FOR LOW TO • HIGH SCAN OF • ALLOCATION .. .. .... • 'J2 A HEX FF IS FOUND IN x Jl ~~MtlT smEAR~ATHE .'. •• FIELD OF AN INACTIVE ENTRY. THIS IS THE LAST BYTE OF •••••• AN UPPER LI MIT •• ADDRESS (ALWAYS FF I. •• NEW •• •• LOWER LIMn •• NO •• •• ........ GT OLD LIMIT TABLE *H5 *• ••••••••••••••••• *NO 1~~¥iu~mN~~O IN SUBSEQUENT PROCESSING. • • ••••••••••••••••••* •• NEW·. YES •• UPPER LIMIT •• •••••• LT OLD •• •• LIMIT •• FS········· *•. 'NO • • 0 ( *. .* .* BG *. *. YES • • ••• ERRRTN • *oo AREA LT •••••••••• X. CHART KC • *. * . 10K.* • *E5 .. .* ••••••••••••••• *CHGSTT • oE5 "ESSAGE lPOOO INVALID ALLOCATU...,", *.• -YES • X • .* 0 • I • .* Fit •••• • *. IT I -oreATES ACTIVE . . . . . .. THE BYTE COUNT FROM AREA .* *. *. *. .. NO .*ALLCiCAT ION •• •••• TABLE ••••••••••••••••• Fl *. TOl *. •* .*ENTRY IN- *. ,..,eXT TABLE *H5 BY USING A FORWARD SCAN OF THE ALLOCATIUN mb~~D~ONu~¥mL~S POINT! POINT2 WRKRG2 WRKRGI EQ EQ EQ EQ ATABLE-16 PIBTBL ADORESS STORAGE KEY 0 BG LOWER LIMIT x ••••• .KR • • 81· •• • NXPBNT x •o•••• 1 • • •••••• ·YES :•.•••.•••• x: NVAERR X •••• Kl ••••••••• • ERRRTN • ·........... .. • CHART KC ~\, • ( 490 DOS System Control Chart KR. ALLOC Statement Processor, Part 2 (Part 2 of 2) $$BATrNF; Refer to Supervisor, Chart 25 _A4 • ·.. ·A3········· _'4 CHGSTT • USED TO ENTER AND EXIT THl SUPERVISOR STATE. WHEN USED AS AN EXIT, CERTAIN BIT SWITCHES IN THE SVC NEW PSW ARE RESET TO THEIR ORIGINAL VALUES. ••• ** ·KQ ... --- ... H4* ..................... x: x :NXPBNT X *·**·B3··_···*···* * **.·.~l •••••••• ADD •• 16 TO ... THE TABLE .. .. SAVE THE .. ADDRESS OF • THE PC RTN • FOUND IN THE NEW PC PS~J • ... POINTER 50 ... ................. _THAT I T POI NIS ... ... TO NEXT ENTRY'" •* *. •* • •••• C2 ••••••• END ..... * OF *. VE;S ... ALLOCATION .* •.•••••. X. TABLE +. + •• - -NO X R5PPEA *. Cl . .- .+ ... it REPLACE BG ... STAI1.T AODR IN PIB ... ... ... ... AND ADD 16 TO ... RETUPN TO ... ~~8~~~~ ................. : •••••• :~;* ...... ·.···El••·•···•·· ... ... ... ST ATE:; X ....EZ········· X • SET PIB VALUES ... _FOR LOWER LIMIT_ -AND BLOCK COUNT_ -FROM ALLOCATION- CONTROL ·····03······· . X FORCE A PROGRAM CHECK X ... CHART KS ····E3*·-*•• *· • .NSI FOLLOWS BAL. * INSTRUCTION • •••••••••• * •••• :.**•• !~~~;* •••• : .. .PUT INSTR AOOR • .. OF INSTR FOL- • • LOWING BAL IN • .THE AODR FLu OF. .. NEW PC PSW • ** •• ** •• _._.*-••• *····02···*··· . . . ... POINT TO NEXT ... • PIB WITH POINTZ* STORAGE KEY IN WRKRG2 •••• ·C3*····*···· ... X ·.···01·········· ... ... • • • .* •• * •••• * •••• * •• - *F2 .X .............. PETURN 1 S AFFECTED X BY USING A LPSW ON :CKNDAR Fl"*· *. * *... :VES .... END ....... *.. OF AREA.* *. .J2 •* *. *. oo. t~~ ?~~T~5c~~~NWITH ~gc~5~fA~~Ef~EMOOIHED ADORE-5S OF CONTROL. .* -NO x :*.**Gl***.* •• * • SET STORAGE • • PROTECTION KEY. • IN THI S 2K • • BLOCK· .............. X ** ••• Hl·********* • AOD 2048 • TO WRKRG1, INITIALLY LOWER :** ... ~!~!!•• * •• : . . . . . . . . . . . . . oo • • J2 DETERMINED BY REPETITIVE ADDITIONS OF 2048 TO THE LOWER LIMIT UNTIL IT IS GREATER THAN THE UPPER LI MIT OF AN AREA Appendix H. Detailed Flowcharts 491 Chart KS. START Statement Processor, Part 1 ($$BATTNG); Refer to Supervisor, Chart 25 o •••••* - •••• o I ···.A1········· ............... > • > • S'BATTNG .···'2.·....... o •• • • > ST ART+2 ••••••••••••••• • 0 0 °A. X ••••• A3·· ••••• CONVERT • NUMERIC • • _PART OF OPERANO. • TO A KEY • • VALUE .AIt .............. CONVERSION: AN~ WITH OF IHEXI OR WITH 02 IHEXI MULTIPLY BY I. IDECIMALI Fl"'x'30' F2-X'20' ·......... • z • • : x•••••••••••••••••••••••• : x ·····Bl·········. *-*-.-t_._._._._. ................. *SCANR2 • GET THE • • ••••• B3···X ••••••. KOt • C3 •• TASK •• DETACHED ................. • THE PI8 TASlE • • INTO • • REG 12 • .*.*_. *. *. *... *•• _ t t.•.•* * .* NO OPERAND NO ........... Xt. ENOS IN COL . t •••• 71 ._ • YES ~~XN1~g~~AI~~AT~~ ........ X ._ • • • ••••••••••••••••• -NO • BUCKEl X • • o• ····elt··.··.·.. ............... X • LOAD THE BASE • • REGISTER FOR • .THE Fe PROGRAM • • FROM THE ORG • .FlO OF ITS PIS. t •• _ • ATTACH FG • TASK • ·CIt •• o .··.·E3·········· -. If. • • • • ·····05······· ., .............* *. .YES YES.* OPERAND *. ........ *. t.I S A BLANK ._ ._ • HuYE AOOR LF • FG ORIGIN • Hno LOGICAL .. TRANSIENT ................. CONTiNUES TO AS AN ATTENTION TASK. THE TRA~SI ENT AREA J S occup 1 ED BY THE ROOT PHASE AND THE LOGICAL TRANSIENT ••• IN USE. A S'IC 11 03.. IS THE ONLY WAY TO •• CORE.. • RELEASE THE AREA • •• ALLOCATED NO X •• FOR THIS ...................... . •• TASK •• -YES x .0. t. X •• ••·CS····.·· ••• RU~ i 02 .t. _. TERH?l *. OELIMITER *. A BLANK THE FG PIB IN TASK SELECT ION. CAUTiO~ •• NO •••••• THE INITIATOR *••• ·YES .t.x *. El ~~~MI~mA~8~N~hs •• .. .. 'ING ADDRESS OF • • t -C, .... .*. .... :~ut·i~~·;;::;~·: *..-t.IS 0 x x 01 X • HOVE CONTE"-ITS • .OF LOGICAL TRANt • -SlENT BUCKEl .. .TU ULD ATTer-TN • .. SAVE AREA • ................. • • •t ····.85·········· ................. • COMPUTE • • CORRESPONDING. • PIB • • ADOKESS • • SECOND OPERAND 0 ERRRTN CHART KC ·KIt • • • X ·····ES··.···· MODIFY PIK,. • • LTK, AND KEY. • TO EQUAL FG .. • KEY. ENABLE • INTERRUPTS· • .............. I \. : x•••••••••••••••••••••••• : .~. :OPLGT ... • t *. *. Fl -. t. .0 *.• -YES Gl x .>. t. • t *. *. -. .- ....x o o I o .0.x *. HI .. .. .. .. IS BG •••• ·····H3······· • SVC o :x ....•..... : X •••••••••••••• x --* seT UP HJ LOAD • • • .KS • • .•..HS········· • .. .K5 • * • ................. • • 0 22 ····J2·······.· SSBATTNH • StEZE THE SYSTEM NVSERR CHART KC .K2 ••••••••••••••• • X • 0 • • • • MESSAGE DTCHAT SVC It LOAD SSBATTNH ••••••••••••••• • ····.J3.·..··. • • • • • DETACH THE. ATTENTION • TASK. PIB • FLAG EQ • X'Bl'· •••••••••••••• 0.2 ISOOD !~mA~NT • X X • • • • .............. • • o :.••••.•... x: *····Jl······· .. • • X • NO X •••••••••••••••••••• • SET BG PIB • • FLAG TO X'83'. • I TO MAKE BG • • TASK ACTIVE. o 0 . 0 X SET UP TO • DISABLE • INTERRUPTS ON • svC 22 THE SYSTEM 0 • YES Bit· o 0 .• • ·····G5··.··.·.•. • 0 .*OPERAND *. •• ••••• ·KA • ·····G3······.··. •o t •• _ STARTBG ·............... ................. IS Fl OR .111 . . . . . FZ .- *. ................. • • • III. YES °NO •• •• X ·····FS ••••••• • svC 22 • • RELEASE • X •• OPERAND •t X ·····F3··· •• • •••• .PUT FOREGROUND • *INITIATOR TITLE. • 1 NTD FOREGROUNO. • PROGfUM NAME • tFIELO tFit. *. *. OPERAND NO LENGTH TWO IS ._ •••••••••••••••••••• 0.4 IPIOO X •·•••K3·········· • MOVE AOOR OF AREA NOT AVAI LABLE MESSAGE • >ATTENTION SAVE 0 • AREA TO THE • • FOREGROUND PIB • o • ••••••••••••••••• x o •••• > o 2 o •••• 492 DOS System Control 0 0 ( Chart KT. .··.At·········,. ............... " ,. " ,. START Statement Processor, Parr 2; $$BATTNH; Refer to supervisor, Chart 25 ~ $SBATTNH ,. A2········· .•.••............. . "• HOVT6L " ....• ...." "• " • "1 " :x .............................. : ..•..,n·········· x ,. ADD BRANCH .. VECTOR TABLE ................. • • ."................" • eCB. PUT ,. _BUFFER ADDRESS .. IN CCW ·····01······· .. .. .. .. • .. X HODIFY PIS .. ASSGN FLAG * TO ALLOW ,. SVSRES 110 ,. .. *D2 PHASES U5ING BASRG2 AS A BASE REGISTER WILL BE LOCATED IN THE FOREGROUND AREA "** •••••••••••• OF LABEL INFORMATION TABLE • X *····03*··*·····* • LGAO BASRG2 • • WITH ADDR OF • FOREGROUND • AREA • • • *02 ..*............. .• X .. .. .. TO S • . ····EI········,.* .. SAVE ADDRESS • • • ••••• C3····*····· • RESET RCD • • NUMBER AND • .SET KEY LENGTH. .. *CCW ADDRESS IN .. ,. THREE TJ~E5 X X PUT SVSFGl INIl IAUIE LABEL AREA *B4 '* ,. .····el·······.·· ................. ,. THIS SUBROUTINE ..-*-.-.-.-.-.-.-. ................ _ENTRIES TO THE ,. INITIATION "eo PERFORM X ····*63·····*···· .WFHRES KU* ,. ,. • ROOT TO SUPPORT. • " ····E3········· ............... X ,. • • .. .. ,. ·.................. " CONTROL CHART KS • * " •..·.Fl········** X .. GET CYLINDER NUHBER OF .. .. . * .LABEL AREA FROM- .. COHM RGN .. "•••••••••••• *•••• .................... .oX: x ..•.•Gl·········· :AOORLP "02 ADD ROOT PHASE BASE REGISTER VALUE TO CCW ADDRE!)S • RELOCATE THE • ccw STRING • • IN THE ROOT • • PHASE • ·G2 • • • *** ••••• *** •• *** • .. .". . .. .. i *. .. HI • NO .*RELOCATION * • FINISHED •• .. .. *. *. .* *•• * ·YES X •• *.*J 1*•• ** ••• **'* • INIT CCWS • • * RESCW4 AND RESCWS WITH *• '* '* ••..•......** .••. • LABEL AREA ADDRESS "K2 LAST TRACK EQUALS KEY TIMES THREE DIVIDED BY 16. X ····.Kl·······*·· • CALC LAST • • TRACK FOR • • LABEL AREA IN • POINT3 • • .K2 • ................. * x ··.... ...."" • 1 " Appendix H. Detailed Flowcharts 493 START Processor Subroutines $$BATTNH: Refer to supervisor, Chart 25 Chart KU. ......,*••••••••• •• WFMR£S • •••••••••••••••• • o . 3.·..••.·· .·••·............. .• • •• LOGGER • . •• •••• KB • • El* " " !........ HEAD VALUES • •• • •••••••••••••••••• ••••• a•• I~D ~~~~E :• : •··.··C1··········• X • SETUP • tCD • ••• • •••••••••••••••••• ······0' ··········· •-.-*-.-*-.-.-.-. X • • PUT ENO OF BUFFER AD DR • FOR RE VERSE • KC WRITE FilE • MARK • • SCMI • ••••••••••••••••• •.•••.. ..• .x: C3 .~. .".x *. .* END *.. *• OF .* *. SUFFER .* *. .* *•• ·YES .. NO.* •••••• :x ........... : •o ••••RETEl.!TO••••••• LINK • REG "OCR ••••••••••••••• •0 ·····E:3···.··.·.· X • • CALCULATE LENGTH OF • • ·................. • BUFFER • • CONTENT • " F3 .".x •• oo· ANY .oo •• YES •• .oo OUTPUT •• oo.oooo ·oo •• ·oo oo. ·oo °NO .• .·.·.G3·········· X • • ZERO • WRKRGI TO • • SET LENGTH FOR. • ZERO OUTPUT • ................. " " :X •••••••••• : ••.•.H3·········· X • AOOITO LENGTH AND • • STORE IN CCW • • • · . " " •••••• 11 •••••••••• ···.··J3··········· .-.-.-.-.-.-.-.-. X EXCPRG KC LOG 1/0 ••••••••••••• ... • o 494 DOS System Control • • x *•• eYES 03 SET INPUT ~WITCH TO FGl C5 .'. .oo oo· REA[I .oo *oo YES ... . •. oo .... o .. oo....... ..•. l~SUED .·oo •• ·oo .. ·oo "NO .- *. .* *. *. NO *..* CHARACTER BLANK .* ....... *. *. .* .* ••••••••••••• • ... • ... • :REVSCN X CHKFGA • • INTO WRKRGI X EXCPRG ·····es·········· .•"................. ·····B3··.·.·.••· • •••• K3·.·X •••••• RET TO AOOR IN LINK REG ••••••••••••••• • •• ·.·.0".·.·.··.·. X ·............... • • CONTROL CHAIlT KB • • " .··.·05········· ........"'..... X • • • ERRRTN C.HART KC ·E5 "E5 le200 READ UHlT NOT DEF INED MESSAGE .. • • • Chart KV. ....Al········· ............... < • < $SBATTNI ASSGN statement Processor (Part 1 of 2) $$BATTNI: Refer to supervisor, Chart 22 •••A2·······••. ·".·............. .. < • < A~SGN • .... • .... • • I • :x ......................... : .....81······· .............. x • • • • .02_ • oo_ Ot .i'. too < • • too I S A COHMA NV!)ERR CHART KC '02 INITIAL COND I lION NWPBPT ! S Al!)(.j MODIFIED BY TXCUU SUBROUTINE oo- DELIMITER too NO too .too ...... ..... ·•.... • too too *F2 ._ .too ._ x -YES • 4 ·.··.E1·········· *-*-*-t-*-t-.-t-* ................. i • SY5XXX • KO- *-*-*-t-*-*-t-t-*• • • < Gl .'.i too .... •• ·f2 •• o ~ 0 .... .". .... .. .. ..... •• . .·····Jl·········· -.-.-.-.-.-.-.-. Hl • lit. OPERAND IS IGN •• YES •••••• *••• .. > CHKRNG .. .....83·········· X ................... .. GET CHARACTER .. • STRING ADDRESS .. .. AND NUMBER .. .. OF CHARACTERS .. ...................... x: :CHKNXC .:. (,3 •* *.* • .. " CHARACTER *. *. LESS THAN C' O' *. *•.• .* *..* YES ....... . .* data-cf-modified-bbe7ac4c2131a29feb50ff16-="">NO x : RNGTQP ••• 03 ····04.•.······ *• •* *. *. YES X.. .. NVSERR .. *..* CHARACTER GT UPPER •••••••••• X. CHART KC .. *. *LIMIT .. ••••••••••••••• .. . . * .* *•• >NO X ••••• e 3 •••••••••• .. AOD .. 1 TO • POINTER, .. SUBTRACT 1 F ROM COUNT .. .. ................. .. .. > • x • >. F3 *• . " END *•*oo .. NO .. " ....... *. *. STRING OF .* .* *. *... *.." .YES X .. .. ···*G3········· ............... > RlT TO AODR IN lNK REG .. .. > Appendix H. Detailed Flowcharts 505 Chart LG. Common Error Exits $$BATTNI; Refer to Supervisor, Chart 22 ••••• •• • •• • ••• • 02- ••• CASERR • ERARTH • • ONE ERR X •••• Bl· •• • ••••• CHART KC *Cl ••••••••••••••• • • • • ····8Z.··X •••.•• • *e2 CHART KC ••••••••••••••• NASERR • ·.·.83··X••····· • • • *e3 • • 'Cl 1AlOO CONFLICTING • CHART KC ••••••••••••••• • 'C3 IAlOD INVALID ~~2Sm!GNMENT •••••• •• • 05• • Olt- IDSERR ERRRTN .. •••••••• • ERRRTN • .•. .. ••••• ••• • 03_ • ••••0 • 01- • • • NDTERR X • ••• B~ ••••••••• ERRRTN • CHART KC • *C4 ••••••••••••••• • '02 KZ-Fl '03 KZ-B3 '0.. KW-C3 '05 KV-E3 kW-03 KX-E3 .••....• ..... •• • . NJPERR • X ····F2········· ERRRTN CHART KC *G2 ••••••••••••••• UCUERR • • • • ERRRTN CHART KC *G3 ••••••••••••••• gtlUENTLY UNASSIGNABLE MESSAGE 506 DOS System Control NLUERR X •••• F3 ••••••••• • • '63 IAOOD 'H2 KW-F3 • •• ••• • • ..... •• • • H3_ • ti2- 'H3 ML-Ol • • • • • • H40 •• • X •••• F4.· •••• •• • ERRRTN CHART KC • • ••••••••••••••• • ·G.. 1"400 INVALID *G4 k~llmc~mN MESSAGE ERRRTN CHART KC • .. ·cs .............. .• 'C5 lA200 INVALID DEVICE TYPE MESSAGE MESSAGE. *01 KV-03 KX-F3 • X ····85········· 'C"lAOOO INVALID MM~~!GNHENT mJ5~ • • Chart LB. LISTIO statement Processor $$BATTNJ; Refer to supervisor, Chart 23 •••• '1 ••••••••• • • UUTTNJ •••••••••••••••• •• • • ••••2 ••••••••• .: LISTIO : ••••••••••••••••• •• •••• • I • ••••• • ..x •••••••••••••••••••••••••. •• •••• • 2 • ••••• • .X ••••••••••••••••••••••••• Llsl'2 ••81.i•••••••• • SCANR2 KD. *_._e-._._._*_._. ..••.•• •·····B3····· • CLEAR THE ••••••••••••••••• ••••••••••••••••• ••••••••••••••••• ••••• c3.i •••••••• • PUT .. ... .. ........ • GEr THE • OP ERAND FROM • LISTIO 5THNT Cl .•.x lID BUFFER • •o • • • t. *. •• NO •• • * DELIMITER • '. IS A BLANK .* ..•..... X' '. * . . * .* ····C2··.······ NVSERR CHART KC • • ..···B4······.··, • ADD 8 TO THE • PUB POINTER • SO THAT IT • POINTS TO THE • NEXT PUB .' *.• ' '. .•.x *. *. R : ••• i o •••• • ·····03······· .-*-*-.-.-.-.-.-. elSTBG LJ* o NONE LISTiNG • SWITCHES • ····EZ··X•••••·· CONTROL VES.o •••••• •• OPERAND IS F2 •• •• .• • • X ····G2·.·.····· CONTROL ....D 0:·.. .... .. .. .. ?tEm CHART KB •••••••••••••••• •• • • • : SPACE LY=~ • : ••••••••••••••••• . ·:.~~ H2 ••• i ·····Jl······· ... .-.-.-.-.-.-.-.-. : BACkAI~UN : .UTBG LJ. °r~Rft~D o:o~~!. ASSIGNMEN¥S • ••••••••••••••••• i .-.-.-.-.-....-.-. •••••Kl ••••• •• • •• LJ' LIST :FOlm~=M~E • : ••••••••••••••••• • CHART KC .i.. • •• •••••• • ••••••••••••••••• • ••• FIt •• • •••••• C~~=fR2. ••••••••••••••• :• • ··........ •• ••••NVSERR J2.i•••••••• • :o • .IC.4 •••• •' •• X .. .. ............ CKPBUA .NO X • • • • • FOR SVSLOG • H3 ••• •• DEVICE •• VES DOWN •••••• ·NO • I .. .•. .. . .........•·•····•••• i J3 •• •• DEVICE •. *. ~~sl~~fgG •• VESX i °NO K3 .•.i • • • 2 • •••••• •• .* •. o. •• DEVICE ............ •• UNASSIGNED .NO x ••••• ·LN • •• • •••• • VES •••••• LSTUA. B2' x LSTF2 ••••• ••• LIST HEADER AND THE WORD ~ONE • •• •••••••••••••••• ••••• Es.i •••••••• .SPACE LL. .-.-.-.-.-.-.-.-. ••••••••••••••••••• . •••• .... •••••• x.:·.. ... .... ... CHKUA eYES *LJ • • 85. • LL. i ·····G3·········· p5No~~~ss : :• • .:5 x • '. HI.. :•••••••••• xi BR X ••••••••••••••••• ·NO • •• •• ••• e4•••••••••• • • • PUT THE • STARTU.G "ADDRESS OF THE .LUB TABLE INTO • POINT2 ••••••••.••.•i .•• ••• • LSTFI ...- •• VES •••••••••••••••••••• .* .NDUNIT .....F3.··.··.··· • •••• t=2 •••••••••• .LSTFI LJ. *. YES .-.-*.*-.-.-__ .-. .* •.•••••• X. LIST • .*.* :FOIEI'2~=~N9NE : .. .. .... .... *. •. .. .X ••••••••••••••••••••••••• •. • NO .• G1 •• . X CHKF2 .>.X .-.-..... -.-*-.-.-. * • • • i OPERAND IS Fl '. '. 04 NOP·NO ••••••••••••••••• X •' •• X ··..·E3··.······· .'. Ft *. •••• *. .. •• ANVTHING •• LISTED • 0 • PUT THE • STARTING • AODRE SS OF • THE PUB TABLE INTO POJNTl • • CHART KB • •• ••••••••••••••• • CHKFI •• .G~. TO NOP ·VES UAPSWH •••••••••••••• ·NO • HEAD~~T AND : *.•••••••••• YES X. LIST • .* • BACKGROUND • *. *•• ' .' • ASS I G..HENT 5 • ••••••••••••••••• OPERAND IS 8G •• •• •• • •••••• X • •••• 02 •••••••••• •• NO.. END • •••• Of PUB •• TABLE • 3 Dl • • • • • X Cit • • • :•••••••••• I~~t'o X CUAPNX •• HE HE SIGN • • • ••••••••••••••• • ' ..• VES ' • . . X 0 •••••• • 2 • Appendix H. Detailed Flowcharts 507 List Subroutines $$BATTNJ; Refer to Supervisor, Chart I.1. Chart 23 •••• Al ••••••••• 0 LSTBG 0 o o o ••••••••••••••• o o o 0 ••••'3••••••••• 0 LSTFJ ••••••••••••••• 0 0 •*LH ••••• • KI* o • • •••••8~.i•••••••• •••••83.i•••••••• : v~ 'MT~lcL : OANa N CL v LUESO o INTO WRKRGI 0 o : :o 0 ••••••••••••••••• : o :o•••• : • 0 0 o 7A~h ~=k~~f x cl~:::·····: THE OUT PUT BUFFER • 0 • 0 • 0 X ·····85·········. : LSTF2 : · P~Ic~H~NC2 : ~~¥h mm : ••••••••••••••••• . .····C5...•...... X • • CLEAR THE OUTPUT • • ••• 8UFFER ••• ••••••••••••••••• X ·····05·········· i :····9~;·;=;····: HIXm"IN TH OUTPUT UFFER :0 ••••••••••••••••• ••••••••••••••••• : o • : ••••••••••••••••• x :••••cl~::=·····: THMm UT P~IclHlN&1 • PUT THE • • FOREGROUNO TWO • THE : : HE'85'p~' : 0 • BUFFER • •• •••••••••••••••• ••••••••••••••••• x ••••• *LK • X • 81- o •••• ·El ••• •••• : S5~1 ·0 o SW~ SVUWH 0 o Tu BRANCH 0 tYSTU o 0 LSTAUN ••••••••••••••• • X ·····E5·········· .-.-.-.-.-.-.-.-. *LSTAUN LK* .LlST FOREGROUNO. • TWO UNIT • • ASSIGNMENTS • ••••••••••••••••• OFZ THE RIGISTER fsm NS~~~ SPEC1F\CATlON. • • ···.FS···X ..·.·· o CONTROL CHART K8 ••••••••••••••• .. i.. • ut • • 82• o 0 LSTBUN 508 DOS system ConLrol • •• Chart LK. Locate Assignment Routine $$BATTNJ; Refer to Supervisor, Chart 23 ..... .. *LL ... .. E4* · ••• ·Al .... ••••••• LSTAUN . * : • 4 : :x ......................... : x ..... 81·········· ... RESET THE :~2~~~~-.-.-.-~~: ................ ". LOGICAL UNIT ... ... SPECIfICATION .. • • • :X ••••••••••••••••••.••••• : x SAVE THE · SPACE ONE LINE X ·····01·········· • 3 •••• NXTLU~ • : x : •••• ~2!~2~••••• : :•••••••••••••••••••••••• X: ··.··05·········· • CLEAR :~~:~~-.-.-.-~~: • OUTPUT ... "'INDEX • "DISPLACEMENT + .. ... NICL ADDRESS ... ................. *. *. .' ..... ... : ••••• ~!.~~~ •••••: ·LL .. .. 83· SAVE NICL .. ENTRY IN LOC .. $CfICL FOR LUB SCAN NOUNIT F3 .. ... GET FICL ENTRY AND ... • .. CALC STARTING ... -LUB ADDRESS FOR- •..••.• :2~.: .F4 •• ..... .. .. .. ·····G3·········· ·.................. V : ••••• 4O . . . . . . . . . . . . . . . 4O .. X: THIS SUBROUTINE IS 10ENTlCAL TO THE ONE IN S$BATTNI PHASE • LANXJB X ••••• FS •••••••••• :~~~!2_._._._~~: • SET LUB VALUE. .IN JBSLUB FROM .. .CHAINEO JIB .F4. ................. • 4O .• 'NO ·LL .. *G2 ·····Gl·········· .'.x ES 4O. .' END •• 4O. 4O.. OF CLASS •• •• 4O. .. x :;~~~ .. SET UP LOC • • JBSLUB FROM • .LUB ENTRY .E2. ................. x ·····Fl·········· ·.................. ... .. X •• ••• ES·········· • PUT THE • • CHAR ACT ERS • -At T- INTO • • THE COMMENTS • :~=~~~~-.-.-.-~~: YES ...... .. X .. X ·····E3·········· THE ONE IN $$8ATTNI PHASE. *. * •• 'NO :...:!.~~~~~~...: ••• LL-El tC1 THIS SUBROUT INE I S I DENTICAL TO CLASS IS EMPTy -L]ST ASS]GNMENT• FOR LUB ENTRY • · .... · BUFFER 'E2 El it ASGLST : ..... 03 ••••••••• : ... ENTRY ADDRESS .. .* X .. LOGICAL UNIT • • SPECIFICAT JON .. • IN LOCATION • ................. ··.... .....' ... REG IN LOC :.......... x: SAVLUS ··.··C5·········· .. SAVE THE • :~~~~~.-.-.-.-~~: : •••• !~!~~~ ••••• : .* *. ................. •• ••• C3·········· ... CALC NICL • • .LL-D5, B1 ... LOGICAL UNIT ... .. SPECIFICATION ... ... • X ·····C1·········· ... OUTPUT THE SECONDARY HEADER STARTING SCAN ADDRESS EQUALS DOUBLE THE FICL VALUE PLUS THE STARTING ADDRE:SS OF THE LUB TABLE, LUBAOD. THIS VALUE IS SAVEO IN SCFICL. • F3· NOS CAN X • PUT THE .. CHARACTERS • • • SYS INTO THE • • OUTPUT BUFFER • 'G4 PROGRAM SWITCH SET TO BRANCH IF MORE STANDARD ASSIGNMENTS ARE TO BE LI STED. BRANCH W]LL BE TAKEN AT END OF JIB CHAIN .'.it STDSWH G5 •• •• LIST •• OR ... ST ANDARD •• • •••• ASS IGNMENTS •• .....x · .. .. · •• ........ ·G4 X :~~~~~~-.-.-.-~~: • PUT LOGICAL • • UNIT • • SPECIFICATION· • INTO • ·.................. OUTPUT THE HEAOER : .... .....: ~~~~~; ..~ 'J2 :~~~~~.-.-.-.-~~: ·.................. SPACE ONE LINE x : •••• Kl ••••••••• : SET UP SECONDARY HEAOER * : • .... 1 : PROGRAM SWITCH SET TO BRANCH WHEN SYSTEM UNI TS ARE TO BE LOGGED. NOP WHEN BG PROGRAMMER CLASS UNITS ARE TO BE LOGGEO. WMEN SWITCH IS SET TO BRANCH WRKRGl CONTAINS POINTER TO TRANSLATE TABLE. SYSSWH •• *. x 4O.. .* . . •• J3 .4O SYSUNT . ••••• J4 •••••••••• PUT SYSTEM • SYSTEM •• YES • UNIT LIST •••••••••• X. .... .J2.. ••• * . • UNI T NAME INTO THE • .. .'. .. ........ x ··.... ........ H5 NO •• • •••• .LL • • B1· x ·····Jl·········· x LSTSTD ••••. H3·········· X ••••• Hl •••••••••• •• ·NOP ·LL • • • 8~. ....x • •• ••• B5·········· • ADD 1 TO • • WRKRGl • SO THAT IT .. CONTAINS • NEXT UNIT • .·..... .... ................. LSTBUN ................. • 2 • X X ·····B3·········· ......82·········.. ... ... REGISTER THAT ... ... CONTAINS • ··...... ·· .. • 1 •• •• END OF JIB CHAIN •• •• •• ·YES • 3 • 110 BUFFER ••••••••••••••••• 'NO X •.•••K3·········· .CONVERT LOGICAL. • UNI T NUMBER • • TO EBCDIC AND • .PUT IT INTO THE. :.~~!~~!.2~~~~~.: x ··.... ...... • 2 • K4 .'.x •• • •••• KS •••••••••• • ••• END OF .4O NO : CR~Rgl T~O : •• SYSTEM CLASS •••••••••• X.THAT ]T POINTS. *. UNITS •• • TO NEXT UNIT * .... .. .. ·YES ..... ..· :LSTPRG x .LL • • B4. .................. ··........ .~ • 4 • Appendix H. Detailed Flowcharts 509 Chart LL. output.List (Part 1 of 3) $$BATTNJ: Refer to Supervisor, Chart 23 •••• A2 ••••••••• • • ••••••••••••••••• • ••••• ILK • SPACE • • H5· ••• Bl •• .•.x :.~1· X •• *•• • NO ASGLST •• •* t. • e STORED I. NO *. •• STANDARD •••••• IN JIB •• *. .x *•• eYES : • ••••C3.· •••••••• *-*-*-*-*-*-*-*-* SPACE ONE • .-*-*-*-*-*-.-.-* • SPACE ONE • • • LINE KU. • ••••••••••••••••••• ••••• *LK • X .SPACE • ••• LL • LINE • ••••••••••••••••••• • G5· X X ·····85······· LSTSTD ••••••••••••••••••• • • • • X • •••• e2 •••••••••• .LOGGER ••• Kit • ..·.·.84·········· -.-.-.-.-.-.-.-. LSTPRG .SPACE • ••••82 •••••••••• : •.LK ••••• • •••• • 19hEft~F~~~ • •• •• .. i.. ••••••••••••••••• elk • • D5· •• • YES .1 •••• ·LK .. ••••• ·.. ILK *. I. ALTERNATE IN JIB •• *. .- .•.x •• NOUNIT •••••••••••••••• • •••• .* STORED *. •• Cl •••• A3 ••• •••••• •• LL. SPACE ONE LJNE • • ·····CIt••X·•••· • RESET SYSTEM • :SWI ¥~~T S~A~~H • TO NOP • ••• •••••••••••••••• • • • RESET· STANDARD • ASSIGNMENT .. LIST SWITCH. STOSWH • •••••••••••••• X ·····C5·········· .................. • • SET JDBLUB SAVED FOR • • IN LBSLUB .. .WITH THE ENTRY. • • STANDARD LIST .. • F5* •• • UNXJB • • • X ····02.···· ...· RET TO LNK REG AOOR • • VIA LOGGER • ••••••••••••••• X ·····03······.··. X ••••• 0.,., ••••••• • •• • PUT THE • • : Nl~~oAa~K:A~L : • • PUT THE CHARACTERS • • • INTO THE 110 -NONE- • • • PROGRAM CLASS • ••••••••••••••••• ••••••••••••••••••• X X • BUFFER • •••••El.! •••••••• .·····E3·········· -.-.-.-.-.-.-.-. ·····E4····..···· • ••••••••••••••••• • VIOSLY SET UP • ••••••••••••••••• ••••••••••••••••••• • SAVE THE • • LUB ENTRy • • FROMTHEJB· • IN LOCATION • • LBSLUB • x • LOGGER • OUT PUT THE • F5. ••• • ·•....F3·. . •••• •••• . .···.F3.···.·.··· .-.-.-.-.-.-.-.-. NDSCAN LANXJB • LINE PRE- .LK •••••• ILK KU. X .SPACE • LL. SPACE ONE • • • • PUT THE PROGRAM HEADER 1 NTO 110 BUFFER • • • X ••• •• 05 •••••• • ••• • MOVE THE If. • CHARAe TERS • • -STO• • TO COMMENT • • FLO OF BUFFER • ••••••••••••••••• x ••••• .lK • • 05- •• • ASGLST ( \ • x ••••• .LK • • 81· •• • LSTAUN • • LINE •••••••••••••••••• •• • • ····G3.··X ••••·· RET TO ADDR • IN LNK REG •••••••••••••••• •• ( 510 DOS System Control Chart LM. output List (Part 2 of 3) Supervisor, Chart 23 $$BATTNJ~ Refer to ••••·•••••• •• ····A2 LSTASC; •••••••••••••••• • 82 •*• * '. *. .'.x *. *. UNIT ASSIGNED *. * •• 'NO .* *. YES •••••••• .* 'CI PUB ENTRY ADDRESS EQUALS PUB PO INTER FROM THE LUB MUL T1- :NOTASG ••••• C3 •••••••••• mlYI~~ MmsTa~ • •• THE PUB TABLE, PUBADD. SET 'IGN' • • e •• IN THE 1/0 • •• X> • BUFFER e ••••••••••••••••• X ·····02·.·· ...·.· • CONYER T CHAN • • AND UN IT SPEC • *'0 HEXAlJECIHAL • • EBCDIC VES.* •• •••• • e ••••••••••••••••• • • • • • ................. F2 • *. X ·····G2 ......... . • CONVERT MODE • • SET BYTE • • TO HEXADECIMAL • • EBCDIC •••••••••••••••••• •• e e • ····D5········· OUTPUT ••••••••••••••• • • e SET • • • BUFFER • • • • OUT:~I ••F 3.! •••••••• .-.-.-.-.-.-.-.-. .LOGGER • e• MODE INFO INTO ThE 110 BUFFER • • • • • e ••••••••••••••••• KU • OUTPUT LINE • •• ••••••••••••••••• i •·····G3·········· •• • tLEAR :e gH~~~A :e ••••••••••••••••• ••••• H2 •••••••••• pur .* 'UNA' IN THE I/O x * .• eYES • • • *••• .* .* ••••••••••••• x.x ••••••••••••••••••••••••••••••••••••••••••••••••••• *. NO • .* *.•*DEVICE TYPE *.•••••• -. TAPE.* X *. .* • *. -. *. .•................• • x • e. UNIT IGNORED • ·····E3····.····· • PUT CHAN • • AND UflilT INFO. • INTO THE 110 • BUFFER .'.x *. 'NO X ·····E2·········. • .* *. • D3 • • .···H3·i••·•..•• RET TO ADDA. • IN LNK REG •••••••••••••••• •• Appendix H. Detailed Flowcharts 511 Chart LN. Output List (Part 3 of 3) $$BATTNJ; Refer to Supervisor, Chart 23 •••• ••••• ""1 "" "••••" *LH • • K3* """ X 0"0 LSTUA 82 *• 0" . *HEADER *. "0 *. *. PRINTED *. .* .* .* NO ............•.•... NOP *BUYES .• - o 0 ••••••••••••••••••••••••• X. UALNOT X •••••C2 •••••••••• " CONVERT CHAN " :• A~~A~~lMe ;• EBCDIC " " ••••••••••••••••• X ••••• D2 •••••••••• " PUT CHANNEL " " AND UNIT • " INFO IN THE " • 110 BUFFER • . •••••c3.i••••• : S~~D H~aD~R ". • LIST • • *C4 • SWI~CMES "•••••••••••••• " X .•...03.···· ...•· "LOGGER KU. *-*-*-*-*-*-*-*-* OUTPUT • • "••••••••••••••••• •••••••••••••••••••• •••••E2.i•••••••• .-.....-.-.-.-.-. .-.-*-*-.-.-*-*-* .OUTPUT · • • LM" OUTPUT LINE • • •••••••••••••••••" .. i.. *LH • . • B4- "• CUAPNX • HEADER •••••El.i•••••••• "SPACE " LL" SPACE • " ONE • • LINE • ••••••••••••••••• ••••• Fl.i•••••••• • " : PUT SECONDARY OUY~OVEUuJ~ER • • : ••••••••••••••••••• G).i•••••••• .:••••• -.-.-.-.-....-.-.: • LOGGER KU • s~~~CMIRY • HEADER • ••••••••••••••••• H3.!•••••••• .••••• -.-.-.-.---.-.-. • SPACE • • LL • SPACE ONE • • • LINE • ••••••••••••••••• .!.. " "" "••••" "1 512 DOS System Control Chart LP. VOL statement Processor $$BATTNK: Refer to Supervisor, Chart 23 •••• ·•••••.• • 1 X •• ..•. A2········· •• VOL ............... • ·•••••••••••••••. •••• A3 ••••••••• • • • '$BATTNK •• ····.A4·••••••••• .-.-.-.-.-.-.-.-. .SCAHR3 ................. :x ............................................. : x B4 • : BASEl:~~lFOR • INFORMATION BLOCK CSECT *. • .. .. .. INTO POINT4 02 .• .'.x •• C4 .* •. •• •• LENGTH X .. .... ·YES ·····e2·········· ·.................. .. PUT STARTING .. ADDRESS OF • LABEL AREA •• •• DELIMITER •• NO •• IS A •••••••••••••••••••• •• BLANK •• : • ................. • : • OPERAND .. .'. .. x INITIALIZE KO. GE~A:~LE : • ••••• B2 •••••••••• • • NO • ..GREATER THAN •••••••••••••••••• x. •• 0 •• .. *. * ••• .• ·YES .. .'. .. .... .'.x *. it 04 *. *. NO *•*STATEMENT *.. •• IN .*oo ...... SEQUENCE .* *. ..* x *.. " ·YES •• •• Ut-4GTH •• NO • •• LESS THAN •••••••••••••••••• X• ..... •• ... *. 9 .* •• -YES ·lV • • B4· ,; .'. *. ·····f4.....•..•· OTSERR X E2 FILE NO.* TYPE I~ •• •••• SEQUf:.r-..ll Al .* *. *. OI!:.K *F3 *. *. .* .* .. * • CLEAK FilE • • NAME ~ TOR AGE • • AREA AND • • ~()VE THE FILE. • NAME I~ • ................. * .. " -YES .•...F2·.*"lI··· X .. .. HT o'1TR!:lIJO .. TO INDICATE .. .. [;ISK ENTRY .............. • LAST SEQUE"4T1AL* .. *F3 • 'F3 THE5E IN~TRUCTI0NS AKt: USED TO OUTPUT LABEL INFORMATION THAT WAS FOUND Fl.J~ THE PkEV IOUS LAbEL BlUCKS. • • X • • • .. SET KEY FIHD TO FILE NAME • • • .···.C4·.········ ·····G2·········· X X - SAVE S,VMbOllC • • UNIT ADDRESS • • I .... LOC MTeLOR • lW. ................. *-*-*-*-*-*-*-*-*.. ................. .. OUTPuT THE .. LABEL TO THE ·................ NVSEttR CHART KC ·••··.F4••••••••••. ·.................. :................ x: -LBlour .·.·E5········· X • • .. • • • VOLUME AREA .F3. OF THE lAbEL 5AVE AREA • X X .-.-.-.-.-.-.-*-. ••••• • •• 2 •• • .... .••..H5·········· X .··.·H2·.·"······ • SCA'.R2 KO. ••••• H4 • SET•• •••••••• TH( • ·.................. .. .•. .. .... .... • • ................. ·•••••••••••••••••. .....J4·········· .·................ • • GET ~YSXXX • • • • • • OPERAND • x •• 15 A CL"HA •• • SET SEQUENCE • FLAG IN • FlGBYO • TO VOL •••••••••••••••••••• ·YES .••.•K2·········· .-.-.-.-.-.-.-.-. X ................. .•.•K3.········ X LS. • CNUNCO • COf.4VERT SYSXXX • • TO UNI T ClAS5 • • AND ORDER • • • • X J2 -. • - DELIMITER •• NO •• REHRVEO BYTE MTRSVO TO ZERO • • NVSERR CHART KC • • • • • • • STORE LABEL AREA ADDRESS • • • LBLPTR • • IN LOCATION • ····J5·········• • X CONTROL CHART KB ••••••••••••••• • • x •• •••• • ••2••• •• •••••••••••••••• •• x •• •••• • • 1 •• .... Appendix H. Detailed Flowcharts 513 Chart LQ. TPLAB Statement Processor $$BATTNK; Refer to supervisor, Chart 23 •••• A2 ••••••••• • • • TPLAB • •••••••••••••••• • •• •••• • 3 • ••••• • •• •••• •• I ••••• • .•.x *. X TSHORT B2 *. •* e. NO .* *. ······~~~~m~m~.·· •• ••• ••••• ••• ••··84 • SAVE SHORT • • • .* • 10 IN LOtATION • • •••••••••••••••••• *•• • YES "TH FlO . . ••••••••••••••••••••••••• X • ••••• ez.i •••••••• • CONCAT LR. TPLEND X ••••• C" •••••••••• • SET SEQUENtE • .-.-.-.-.-.-e-.-* : • GETo,EST STA TEMENT • : • • ••••••••••••••••• .••••••••••• xi. 02 .•. FLAG IN FLG8YO • • TO TPU8 • ••• •••••••••••••••• • ·····04..X···.· •• .*CORRECT *. •• NO *. SEQUENCE .It •••• *. .* *. .* * •• ..i.. eYES • • •• • • ~ET FLG8YO • TO INDltATE • BLOCK PRESENT ••••••••••••••• •• ..• • elV • • 84· ••••• E2.i•••••••• • SCANA2 OTSERR i e-*_e--._._*-*_._. • •• ·.E4 ••• • •• •••• • RESET DATA • • LENGTH TO 80 • KD. • GET FILE • :• • aD • F2 .•.x *. *. *•.• .- • • • • .- •••••Gz.i•••••••• RESS. ••••G3.i••••••• ~RleE : •• • •••••••••••••••••• T WJ~J IS B-tM ftLE RACTER 1I:;ilul~Es. •• •e •••• HZ .•.i *•*. 10 IS A : c~mR~t ••••••••••••••••• •• YES *. It • • _ .•. x I • •• •••• • J2 *. • •••• J3 •••••••••• 10 •• •• YES •• SAlE •• •• •• IS' 0 ,ONNG •• LONG •••••••••• X. LO AT ON • •• STRING •• • MTFF D • •• ·H4 •• • • • NO •• •• ••••••••••••••••• x ••••1(.2.i••••••• : ••••••••••••••••• : clIXURRc' 514 DOS System Control • • • • •• •••• • J • ••••• • i....... : ••••••••••••••••• • ••• G•• : ••••••• : -HI .i .NO •••••• sillY~l TYPE fiELD WITH' T INDICATING TAPE ••••••••••••••••• • YES • SET : L2 : ••••• F4.i••••••••• • SET fILE e. .••• c~l~s IN··.. NO APOS TRQPHE • *•••.......•.••.... *. t~Do'Ie~, •••••••••••••••••• • OPERAND • ••••••••••••••••• : t~2~JR~k Chart LR. Concatenate Subroutine $$BATTNK; Refer to Supervisor, Chart 23 •••• A3·· •••••• • • CONCAT ..• ••••••••••••••••• .. •••••e3.i•••••••• .. CLEAR .. • CONCATENATION· .. BUFfERS WI TH .. BLANKS .. .. 1121 BYTES I .. .. ••••••••••••••••• 'C~ ·····e3.......... X • .. .. .. SAVE FIRST • PART OF STATEMENT .. .. *C4 .. SAVE THE FIRST 70 BYTES ~~ la~AHgNB~~mh BY ORING THE TWO fIELOS. THIS WILL MAP ALL LOWERCASE CHARAC TERS TO UPPERCASE. ••••••••••••••••••• X ••••• 03.· •••••••• *RDSTHT KC* .D4 THE STAT 1/0 BUFF *-*-*-*-*-*-*-*-* .. INPUT !:»ECOND .. PART OF .. _STATEMENT .. -04- ••••••••••••••••• *E4 .....E3·········· X .. COMBINE THE .. A SINGLE .. • TWO PARTS INro .. .. CO"BINE THE TWO PARTS BY ORI NG THE CONTENTS Of THE 1/0 BUffER ISTARTING AT SUfFER +L51 WIlH BUFFR2 • BUfFR2 I S CONTIGUOUS wITH BUFFR1 • ................. .. .. STATEMENT -fit .. .. *F~ X ...··F3·········· .. RE!:iET POINTER .. .. AND LIMIT FOR .. NEXT ENTRY TO .. StANR .. -Fit .. .. .. .. ••••••••••••••••• X ····G3········· · .. .. RET TO ADoR IN LNK REG . .. GET VALUES SAVED BY THE SCAN SUBROUTINEI L. REMAINING BUFFER LENGTH • 2. ADDRESS OF SUBTRACT THE FIELD OF THE THE STARTING THE OPERAPtD .. ADDRESS TO T THE RESULT AN ADORESS IS I 56 TO THE RE F I ELO. THE R ULT AN BUfFER LENGT IS III T2. RESTORE POINTl AND POIN 2 IN LUCA TI ON TMPAR L WHERE IT IS RefERENCED BY THE SCAN SUBROUTI NE. .. ••••••••••••••• Appendix H. Detailed Flowcharts 515 Chart LS. Validity Check Subroutine $$BATTNK; Refer to Supervisor, Chart 23 •····'2.·.·····. •• CNUNce •• ••••••••••••••• • B2 .•.i •• •* •*LENGTH * •*. NO *. EQUALS .* .......•.......... *. 6 .* *. .* *.• -YES .•.i . *C2FlRST*. *. .* THREE *. *. CHARACTERS SYS *. *. .* .* . NO )( .* ................. . *.• .YES i ··.·.02......... . • SET UP POINTER • -AND LENGTH FOR • • • NUMERIC CONVERSION • • •• •••• •• I ••••• • • TO BINARY • ••••••••••••••••• ·El IDENTICAL TO THE SUBROUTINE IN THE PRECEDING PHASE. •••••Ez.i •••••••• -HUHtON LE* .e *-*-*-*-*-*-*-*-* • CONVERT xxx • TO BINARY • Eit .. .x *. IS *. .e UNI T IN *. NO *. LUb TABLE •••••• e. .* • *. • *El • ••••••••••••••••• .* x ••••• ··.y~S -LV· • 83· ····.FIt .•.•·.....• • i X ••••• F2 •••••••••• • SAVE UNIT • ORDER IN • UNClOR • • • • • ................. • LOCATION G;I! •*. * .•.i •• • • • *. 255 *. * ••• .* • • i ····*H2······.··. • • • • COMPUTE CLASS FROM KEY *H1 • • • • ••••••••••••••••••• i ••••• Jz •••••••••• • GET • • CORRESPONR ING • : NI~Lwi~IGI : ••••••••••••••••• i ••••• • I • ••••• • • 516 DOS System Control • • i • • • •H)* • • • • • • • • • • NVSERR CHART KC • ••• G4 ••••••••• RET TO ADDR • IN LNK REG • ••••••••••••••••• .* ·ND .HI CLASS EQUALS 4 MINUS KEY DIVIDED BY 16. • i • ORDER *. YES X •• GREATER THAN •••••••••••••••••••• *. SET UNIT CLASS TO ONE • • ................. • • •••••••••••••••••• •• • ~LUERR Chart LT. DLAB Statement Processor $$BATTNKi Refer to Supervisor, Chart 23 "2 LllAB MUST > .... Al**······· DLAS •• * ••••••••• **. BE PRECEDED BY A VOL STATEMENT • .... • .. > .... > > 1 > x • >. Bl *. • * •* 5TATEMENT*. *. .... > > 3 > .. .. ........ x .> • B3 ... . *. •• *. *. SEQUENCE IN .* ... .* *. **A2 ••• .* x .o '*YES *. NO •• uELlMI TER NU ..... . A COMMA .... *••• > > > • .... > > 4 > • > ····.S4··.······· ................. .· ... B5··········* X > *••• X > * • ASSUME. ISC OR ISE AND • • SET FILE TYPE. '" TO C UR E • .RESET RESERVED. • BYTES AND • •• • TYPE FIELD > • YES ·LV .. • B4- > > > ................. • > > > > > .....Cl·········· X .. LOAD WRKRG4 • W(TH FILE x QTSERR .. .......... INFO. .. AuuA.ESS AND .. *POINT4 wITH THE. *ADDR OF lBl ARA. ••••••••••••• ** •• > > 2 . *•* X ·····C4 ••• .SCANR2 4 x • > > > 2 > THAN 'O. •• GET NEXT • OPERANO• SYSTeM CODE- *. *. .* .* NO .. • > .- 04 CUNVER T IIOL NO. .F2 • TO. X -CONCAl X lR* ................. • aUIlD COMPLETE .. .. CARD IMAGE IN .. *tiUFFRl, ·**·E2*****···· NII~EHR • ·................ • • • BUFFK2.* ChART KC "2 IDE~T ICAl it .....Fl·········· • SCANR2 KO* ................. .. .. ·· ...F3·········· X *LOP.H • .'. *. ~TOKE 1"1 lABEL. x > > 2 X •••• ·H1··*····*·· • SAVE FILE 10 • IN OACTRL • • • AND SET OAFMT • .TO I TO ENSURE. • FORMAT ONE • *. ·····Jl*··..·····* * X • RESET REGISTERS* • POlNTl AND • PDINT2 FOR • NEXT SCAN • > : > INTu POINT4 >H2 AN EXH~T MUS T FL·l LO~ ................. • OPERAND-VOL • SEQUENCE .... .... NO. • • THE DlAB. • • • PUT FILE TYPE JUST DETERMINEL INTO DAFTYP • • • • '" • • '" ·.................. DATE IN L~L *'O • > LABEL AREA • * ..• >NO > 3 .**. '" 'NO SET LABEL AREA DATA LENGTH FlEtt; oTAlGT TO 64 > • ·.·.JS········· • • • X • • CONTROL *••••• *••••••• *•• CHART ~B _ • ••••••••••••• *. • > • ................ • ................. • • it ·.DATE •• > ... .... 'O ... > > it .... *.. .* •• _*··*·J4·········· ASSUME LA • • AND SET FILE • TYPE TO 0 '" • • IN SAVE AREA • • • • >. > I S SO OR BLANK • •••• HS •••• • •• ••• • • YE~ it X TO STARTING ADORE ~S OF •• • ····*J3**········ • RESET POINT4 • • • it .>. ................. • > > > K4 •• •• X NLSERR *•••• .LV • it > > > ·H2 ·*.·*G5••X····.··- *. H4 *. •*OPlRANo •. ... •• .-*-*-.-.-.-.-.-. :C~~5~E ~~~~~~~ : x > > 1 • DlAB PROCESSEC • x X *··*·1-13*·······lU. .. • *DOP34 .* K3 t S *. •• •• EXPIRATION •• YES *. •• CREATION DATE IT ...... . •• • • • .H2 X *• •••• K 1•••••••••• SCANR2 KO. GET NEXT X SET FLGBVO • TO INDICATE • > > ••• *. *•• **.* ••• ** • ..... .............. • ••••••••• *••••• *•• *** •••••• * *••• *.•• .* > .. • 1<.0. GET LA~T • I~E .·•.. F5······· > • OPERAND• '" CtPTlONAL NSO- • : •• *•••••••••••••• .-.-.-.-.-*-.-.-. ·.*. • it .SCANR2 • OF EXPI~ATtON • uATE AREA • • *. IS *YES • S *·**·G4··*.·.···· *-*-*-*-.-*-.-.-. ••• *.G3*·.*·.*·*· .. PUT ADDRESS .. •• OPERAND > • > oLBlJUT .·..........,...... CREA.TlON • .> • *....,. ·.... . • SET FLLE TYPt • • A!> SEOUEr~TIAL • * lJI SK • X ,.. •• •• * •••• ** •••• •••• ·F4'*· •••• > LU. .. (JAT£: .*uPERANO*. • -ENCLOSED I N•• NO *. APOSTROPHES •••••• • YES X X •• ••••• • * •••• *•• * .. .... .. .. .. .... .... • • •• D5 •• x • > 2 ................. * > NO •• ... ••• ·····E4······· ••• • ~AVE SV!:oTEM • CODE IN • • DASYCO AND • • • • RESET POtNTl AND POH,T2 • • • • • *~* .***. *. *.... '*.*.• x ~l .... *-.*- .-*-.-.-.-. • CHECK, CGNVERT • *-*-*-*-*-*-*-*-* .. GET THE FIR!:'T .. .. OPERAND - 51 .. CHARACTER5- * *. ·YtS TO THe: SUaROUTINE lf~ THE PRECEDING PHASE • X .. SAVE VOLUME SEQUENCE NUMBE.R IN LAbEL uAVlSJ •. •.• *. * > •• ** • > 2 • X •••• *r: 3** ........ . .. • • .. >NO > > x .APOSTROPHES· > ·*.··El···*······ *-*-*-*-*-*-*-*-* *. NO.* OPERAND • •••• I:NCLOSED IN •• ••••.•••••••••• *. • BlhAKY x .>. .* OPERAND "' . •• IS ISC .* it > LE • .~EQUENCE *•. "YES ••••• > 5 X *NUMClJN x .>. •• .... .........'".. .... .... ........ .... YES.. > > ••••• 03**··•••••• *-*-. -.-.-.-.-.-• *. C5 • • • ,. >NO > *•••••• K.O. .-.-.-.-.-*-.-.-* ••••••• *•••••• _*. .... ........ .... *. *.CONTI.\lUATION •••••••••••••••••• X. *.RECUIRED *. .'. •• .* LENuTH *. •• •• x ••••• GREATER x .>. Dl C3 . • YES • 82· > > > .> • ... OPERAND IS DA >NO x ••• * .... > > 4 > > > > . •• YESX ...... . it .*.* > ... > > 5 • , • > Appendix H. Detailed Flowcharts S17 Chart w. Extract Operand from statement Subroutine $$BATTNK; Refer to Supervisor, Chart 23 > • > ··.·A2••••••••• > 00P34 • •••••••••••••••* ••••* I > •••• * .>.x *> > ·····82·········· *-.-.-.-*-*-*-.-e X *SCANR2 • • ._ Bit KO* GeT THIRO AND FOURTH *. • • OPERANDS • ••••••••••••••••• X ·····C,,·········· *. *. NO .X *. -DELIMITER *.•*. J!) A COHMA ._ •••••••••••••••••••• *. *•• - .- • STORE • CONVERTED • • • liAY - 2 bYTE~ • * * ................. • eYES 02 .- .*.x e. *. • • X SET LENGTH • X ............... • • • > ................. * * SUBROUTINE • •..•. •· •·····FZ·.· -.-*-.-.-.-.-.-* X .NUMtON LE • ................. • CONVEkT YEARS. • TO BINARY • • .Fl • ·····GZ••X·••••••. • * • • STORE CONVERTED YEAR VALUE IN tlACRYR • * • ......•......•... • • * X ·····HZ·········· > SET POINT! * • TO AOURESS Of • • THE DAY FIELD. > AND POIN13 * .............•... • TO LENGTH • ·····J2·· .•..••.. .-.-.-.-*-.-.-.-. X >NUKCON LE* > CONVERT OAY * • TO BINARY • • .Fl •••••••••••••••••• •!.. > > I ** ••••* > 518 ····E3••••••.•• • IN POU..r3 • -FOR CONVERSION. DOS System Control NVSERR CHART KC ···.0".•..•.•.. ............... * ··.v~S .....E2·········· I NlC DAtROY • X . NO X *.• t LENGTI-I IS *.•••••••••••••••••••• *. t. 5 .* .- • *. t • • *.>~O .>.x e. C2 e. e. VES.* DAY •• •••••••••••••••••••• GREATER THAN .366 .- • • • * RET TO AD DR IN LNK REG • • * Chart LV. Common Error Exits $$BATTNK, Refer to Supervisor, Chart 23 ..... . ...... •• • ... •• • ., 01•• LAXERR ····81·.••••••• NLSERR i • ••••••••••••••• *'1 • • • • ERtlRTN CHA~T KC. • • i ERRRTN CHART KC 'CI ILIDO LABEL AREA EXHAUSTED MESSAGE. '01 L"-F3 LX-"l "8-85 MO-03 ••••• •• ., • ....82········· o o NLUERR • • DT~~RR CHART Kt oD3 LS-E4 • • • • *e3 • ••••••••••••••• ME.SAGE. ~l • i ERRKTN LOGICAL UNl T ~Pt.CIFICAT ION -02 LT-K3 LX-F3 LY-fl LZ-Kl, 84 "A-Cit, Fl. • OC3 14400 INVALID ILDaO INVALID LABEL SYNTAX MESSAGE. • DIt- 0 •••• BJ ••••••••• • • *C2 • ••••••••••••••• OC2 •00••••0 0 • 03- • 02- • o 0 X ............... • ••• 8,. ••••••••• EMRRTN • CHART KC • -C4 • OC4 lHOD SrATEHENr OUT OF S~OUE.c~ ~ESSAGE. 004 LP-D2 LO-O? L 1-t\1 lX-fl.l, JJ LY-HI "C-C3 Appendix H. Detailed Flowcharts 519 output Label Data Subroutine $$BATTNK; Refer to Supervisor, Chart 23 Chart LW. o • o ....At········· .... ............... LBLour Bl 0 • 0 .... o o 1 o 83 • * LABEL *. *....................... NO *.•* t. BLOCK IN . ._ *. .. .- BUFFER .- ·....el······· X .....01·········· • • PUT DATA LE~GTH tN WRKRGl FROM DTALGT o El x .0. •••• 0 X p~~m8~h~HmVER ._LENGTH t. MAXIMUM IS EXCEEDEO 0 o • 'O .0.x •• YES •••••• • LV • •• ••• G3 ••••••• • •• • • • • • • •••• .... o o 3 o 0 0 RESET TRACK CAPACITY • • ................. • • TO VALUE TRKCAP • • 0 0 .•..•H3·········· X X •• ••• Hl •••••••••• • SET UP WRITE • • AND VERIFY • • teN WITH • • LENGTH VALUE • • CALCULATE REMAINING • • CAPAC ITY .TRACK CAPAC I TY • ·K4 • • • • ................. ................. 0 • :.•..••.....•..•...•...•. x: ·····Jl·········· ................. X • • .. • • • .JIt X ••••• Kl •• • ••••••• • GET THE • • REMAINING • • CAPACITY OF • • THE TRACK • • FROM REMCAP • ••••••••••••••••• .... • • • 520 DOS System Control OJ4 ·····J3·····..·.. ................. X RSRMCP • PUT REMAINING. • CAPACITY INTO. • LOCATION • •o REHCAP •·•••K3·········· • SET UP .. SEEK ADDRESS • • o IN LOCATION SHHAOO • • • • 0 ••••••••••••••••• x o •••• • •••• • Z o 1. DATA LENGTH PLUS KEY LENGTH MULTIPLIED BY 537. 2. PRODUCT DIVIDED BY 512. 3. QUOTIENT ADDED TO B2. •0 X x ••••0 • 1 0 o LAXERR X o o OF5 A TWO BYTE FIFLO I~ PICKED UP, STARTING "I TH WRECNO. AODI"'6 256 TO ThIS VALUE EFFECTIVELY INCREA~E~ THE RECORD NUMBEk BY l • •• °NO ·····Gl·········· • CALCULATE • SPACE NEEDED • ON THE LABEL .. TRACK 0 0 o o • • • EXTENTS EXCEEoeD X 0 EXCPRG CHART KC THE PRODUCT DIVIDED BY lb. .....'!' •..•.•.... .....x F3 • • • ................. ····05········· ............... 0 • • Bl· ADJUST DATA • C~& LAST TRACK NUMBER EQUALS KEY VALUE MUL TIPLIED BY 3. :................ x: o • o • 0 ·E4 •• ................. LENGTH BY ADDING KEY LENGTH WR ITE X • • • • NUMbER • RESET MAXIHUM • LENGTH WITH • • SET UP ................. ·.·*.Fl·········· • • • o• ••• •• E3· •• •• •• •••• • CALCULATE • • LAS T TRACK • *e2 .* *•• • YES • CURRENT OAT A • LENGTH • *E2 • ................. • X X • • o • 'E~ °EZ MAXIMUM LENGTH IS RESET BY EACH •• X ·····C5·········· • • • • X 0 GREATER *. ......NO.* . *. *. THAf.I PREVIOuS.MAXIMUM ._ t. 0 • RESET RECORD • NUMBER TO ZERO IN • • WRECNO o • • 0 ................. 'O • ···.·03·.···..··· ................. • • 0 X ................. °DZ 8NPMSK OF THE FLAG BYTE FLG8YO 0 ••••• 85 •••••••••• .ADD 256 TO THE. • RECORD NUMbER • • AND STJitE IN • • WRECNO • • ·F5 • °NO o ................. • • .* .HIt •• 0 • AOD ONE TO • TRACK NUMBER • AND STORE IN • WHHAOD • X •• ·····C3·········· SET BLOCK • NOT PRESENT. FLAG • 0 •••••••••••••• •• x o o 3 o *02 x .0. WHEN THE DIFFERENCE BETWEEN THE OLD RE S I DUAL COUNT IREMAINING CAPACITY 1 AND THE CURRENT BYTE COUNT (SPACE NEEDED. IS A ~E(j,ATIVE VALUE, THERE IS NO SPACE AVAILAeLE ON THE TttACK::'. YES •• SPACE •• ••••• AVAILABLE •• -YES • • •o • OB~ .. .. .... .. .. .0.x *. .... .... o o 2 o 0 0 • 0 0 0.4 REMAINI 3625 I MINUS C I SPACE CAPACITY EQUALS MUM BYTES PER TRACK' T BYTE COUNT. 01 XTENT Statement Processor, Type and Sequence (Part 1 of 2) $$BATTNL; Refer to Supervisor, Chart 23 Chart LX. ·.**Al········· * $SBATTNL ···.42··•••.•.· * XTENT * * * 1 * * * :x ••....•.........••.•.... : Bl .*.x *. i • •••• 83·········· • * .*PREVIOUS * • *. NO *. STATEMENT ...... .. :~!~~~~-.-.-.-~~: .. ~!:~~~* .. ~.. .... OlAS OR •• • CHECK AND • • CONVERT EXTENT • .. TYPE FIELD • ................. _LV" .. B4_ * * * OTSERR ic •• ••• C1 •••• • ••••• .. INITIALIZE • .. POINTERS TO .. FILE ADDRESS .. ................. -AND LABEL AREA • -ADDRESS *C2. *C2 ,-PUT THE ADDRESS_OF THE CORRECT • .PIS ENTRY INTO. ..... ·oo.* .. .. ... 03···.. • * NOTSEQ *. FILE -. SEQUENTIAL ................. WRKRGI : ...• !!!~~; .•..•: WRKRG4 CONTAINS THE FI LE INFORMATION ADDRESS WITHIN THE LABEL AREA. POINT4 CONTAINS THE AOORESS OF THE LABEL AREA. ·····01.•ic·••··••• .. X • •• ··C3.·· ••• •• •• • STORE • • CONVERTED • .VALUE FOR TYPE. • IN LOCATION • • NO .. * •••••••••• X.. .. .oo .YES 04··· FILE DIRECT ACCESS . *. *. . .... .* NO oo. •••••• ..:.. .YES ·LV • • B1· *E2 EXTRACT THE NUMBER OF 2K BLOCKS ALLOCATEO FROM THE PIB AND MULTIPLY BY 2048 TO GET NUMBE R OF BYTES ALLOCATEO • ·····El·········· ic .. CALCULATE .. .. THE AMOUNT OF .. ..... .. MAIN STORAGE .. ALLOCATED IN :~~~~~~ * .. * * I NDSEQ E3··OO YES.. oo....... :;~.: .* *. .. ... THE FG UPPER oo. •• .. .* •• EXTRACT THE ADDRESS OF THE PROGRAM ORIGIN FROM THE PIB. ADD NUMBER OF BYTES ALLOCATED TO THIS PROGRAM. ic •• ••• Gl ••• ••••••• .. GET LABEL • .. AREA ADDRESS .. .. PLUS 20 PLUS • .. 92 INTO .... .....: *. .... .* .* X .·.oo .. 1 •• •• .-.-.-.-.-.-.-.-. .XTOP12 HA. ..... ................. ic -LV· • B2· * * •.••.G3·········· * NLSERR • • • GET EXTENT SEQUENCE FIELD • .. • ..... ic .lZ • • B1· * * :~!~:~!-.-.-.-~~: GET EXTENT SEQUENCE FIELD XTOP3 • x ic •••• •••• H3 YES •• .OO. oo •. oo. •••• ** * .* • IS •••• THIS FIRST •• EXTENT .oo X .NO * * * LAXERR TYPE X X SXTPOK • *. • 81· ........ ................. HI *• • * SPACE *. •• AVAI LA8LE *. YES •• WITHIN FG •••••• •• AREA •• ·LV • .* EXTENT •• •• • •• F4· ••••••••• TYPE •••• NO EQUALS 128 .·oo *oo • YES :.......... x: • • • ~~~~~~ ..... .. • YES *C2 ic NO.. • ••••• *. F3·-· .. .. LIMIT ADDRESS .. [N WRKRGI .. .. .. *GZ .. : •. oo· •• •• X ic CALC ULATE 1 *NO .....Fl·········· ................. .. TYPE EQUALS E4 .... .• oo. oo. *NO 1 oo. .. •• .oo J3 .*.i *. .. .. .. .... ASCENDING •• NO SEQUENCE •• NUMBER .* ·YES ..... :.......... x:x .LZ • • B1· oooo.oo ..~ .. .LV • • B4· * * * OTSERR * * * XTOP3 Appendix H. Detailed Flowcharts 521 Lx·. Chart XTENT Statement l-rocessor, Type and Sequence (part 2 of 2) $$SATTNL; Kefer to su~ervisor, Cnart 23 ..... . -Lx. -- .. 04- INDSEQ B1 .*.X : _. • -eXTENT ISTYP4 *. .~ •• * •• * .YES -- .- 1 X • X ·····C3·········· .-.-.-.-.-.-*-.-* Cl"-· *. .* EXTENT -. *. YES .. TYPE .* ...........•.... x. *. 0 -. * •• + .* *XTOP12 .. .* X .. 03 MA* GET EXTENT .. .. SEQUENCE YES *. .. ..... x .*. *oo • oo THAN 1 -. *G4 •• *.. ... *. E3 .* .* .'. * •... .* .. ..... .. ....x . . .... FIRST EXTENT ... NO •• .* ..... *YES : 2 : • 82· •• .. .. --.....-.. •• --. -LV· FIRST EXTENT .G4 *. * •• -NO x Fl·. .-x. .X .................... NO. GREATER EI *. • * ·SEQUENCE *. *. NO .. *. NO. GREATER .* •••••.•••••••.•• x. .... THAN .* *. 1 .. " * •• -YES •* .. .* *. .. " SEQUENCE - • : •••• ~~~~~~ ••• *.: .* .. SEQUENCE : •••• ~~~2~~ ••••• : *01·········* •.... -.-.-+-.-.-.-.-. .. HA* GET EXTENT .. 'NO *XTOP12 .*.X * • .* EXTENT - . *. NO .. " .. ................................. *.. I S TYPE .'. 4 *. .* •* TYPE *. YES -.GREATER THAN ..... .. *. 2 .* *. *. -No"" 83 1 *. YES .* •••• •• NLSERR •• -NO • 2 *G4 ••• oo THE FIRST EXTENT MUST BE A mDE~CEA~u~m mhE~ I SCKSQ x : •••• G1 ••••••••• : THAN l I S OUT OF SEQUENCE. SET UP FOR SEQUENCE NUMBER ................. • • CHECK .. Hl .-.x .oo •• SEQUENCE •• .. . •• NO X NUMBER IN . . . . . .. •• ASCENDING.· ·.ORDER.· .... • YES .....x ·LV * •• B~. - OTSERR ..... •• B:'. ~X •••••••••••••••••••••••••••••••••••••••••••••••••• : ·LZ * - XTOP3 S22 DOS System Control Chart LZ. XTENT Limit Processing $$BATTNLJ Refer to Supervisor, Chart 23 *LX-F4.J3 LY-Hl o•••••• • > 0 o > > i ·····al·.· ....... *---.-*-*-.-.-.-. XTOP3 *X'OP34 o 83 MA- GET LOWER : o•••• 0 •• •••• • 1 • ••••• • • i .•. •• 84 . .. •• .... .. .. : ••••••••••••••••• • NO .* .NO ·..··el.······..· • PUT Bll CELL • .. OF THE LABEL .. .. AREA. .. ••••••••••••••••• BASE REGISTER, 4~NHD BY A OF FOUR WHEN PER LIMIT U OF THE DSECT OCESSED. RATION , POJNT4 TO ITS ALUE. .... .. .. .. PO."'1t *D2 .. .. ••••••••••••••••• i .. : ..•••••••..••.•.••••• 6 CHAR •• NO 1~5~~~~~H~~ •• • NUMBER IN • • • lJF LABEL AREA • • : ••••••••••••••••• i .....F1····.· .•.· i .....Fl···.· ..... • > CALCULATE : F~iWp~t~¥~is : • USED IN SCAN • •••••••••••••••••• • ·.···Gl.......•.. i ........ .* • NO •• •• ····E4 ••••••••• NVSERR • C.l:tART KC • •••••••••••••••• • •• OPERAND LENyTH *. i • • .. ... .. x.x •••••••••••••••••• *. •• •••• •• •.•• .YES i ·····ES.···.··.·. .-.-.-.-.-.-.-.-. LE • .~UMCO~ • • CONVERT B2 TO BINARY • • ••••••••••••••••••• X ••• ·.FS •••••••••• • :.. AR~iE~ot~'Ek : POINT4 .. .. *D2 •••••••••••••••••.. .. A BLANK i *.. * .YES ••••••••••••••••• • *. 05 .• • lOCATIOr. XTSERl. .. L~~flN9F X .•. •• .•.ii .. .YES • SAVE THE SERIAL. MA_ GET UPPER •• 03 • • FIELD 0 •••••••••••••••••• • •••• ••••••• ••••••••• • • • i ·····E3·········· • ••• ·e1 ••••• • •• •• *-.-.-.-.-.-.-.-. *XTOP34 .. * •• KO. GET 82 ••••••••••••••••• i ·····01·······.·· .. ADD It TO THE .. LABEL AREA .. POINTER, GEf SERIAL NUMBER FII::LO • C5 o. NO •• DELIMITER •• .-.-.-.-.-.-.-.-. • • • ••••• elV • .SCANR3 • ••••• C3.·.·· •••• • .SCANR3 KD. :Neot.Ho~DXmD: ii •• ••• 85 •••••••••• .-.-.-.-.-.-.-.-. .0 ii XTOP5 0 • 82· :X •••••••••••••••••••••••• : i • •••• i *. •••• •• LOWER •• SPLIT •• YES •• HEAD •• YES •• CYLINDER •••••••••• X•• GREATER THAN •••••• •• •• •• UPPER •• •••• ..HEAD • Ll~f~N¥F • 2 • STORE B2 • ,-. LOCATION o UBEL AREA • XTB2 OF • • • • ••••••••••••••••••• x i AREA. ••••• G3·· •••• •• •• -SCANR3 • • .•.i *. ...... N6~hkRS *. *. *. o. ARE *. EQUAL .* •• •• •• *. NO •••••• MXCC.HH * •• ·NO .* ,~ •• *••• ·NO .* .. .. .. •• •• i : .CONVERT SYSXXX • • TO CUSS • AND ORDE~ • • .. ... .. . O..PERANDS.... *••• i ..··J4·····.··· C=Xi~R~C : •••••••••••••••• • ••••••••••••••••• i ••••• .•. ·lV • • B2. NLSERR i ••••0 •••• *. SIGN i -.LIMIT.- • 1 •• AN EQUAL •••••••••••••••••••• :t~~=i~·······t~: .-.-.-.-.-.-.-.-. .•.i 0' .0 • ·NO *. . *KlLIMIT LOWER *. . •• •• YESX >.GREATER THAN •••••• *. UPPER.* • • XTOUT • • •• OELIHITER •• YES •• *.. -YES Jl *. UPPER *. • EXTENT •• YESX EXCEEDS •••••• *. i .. H3 .•.i .* KO. GET SYSXXX FIELD ••••••••••••••••••• .. ••••••••••••••••• Hl ••• .-.-.-.-.-.-.-.-. • PUT B2l CELL • :NeotAHobOxm o : • OF THE LABEL • .. ••••• •_ H8 • 81_ 0 • K3 •• •• •• ANY MORE • NO :XTOUT x •*M8 ••••* * 61· ••• •• YES •••••• i •••••• ••••• •• • 2 Appendix H. Detailed Flowcharts 523 Chart MA. XTENT Processor Subroutines $$BATTNL: Refer to Supervisor, Chart 23 .••••....> 1 > •••• Al ••••••••• • )(TOPI2 •• •••••••••••••••• • •• • TYPE OR ••..• BIt.~ •••...•• .-.-.-.-.-.-.-.-. .NIJMCON KO* ................. .. GET THE .. LIMITS .. • SEQUENCE NO. • ••••••••••••••••• Cl •• ••·83···••••••. .-.-*-*-*-*-*-*-* *SCANR3 .. : p~?~~IE~~b • POINT2 TO THE:. • • • -NEXT FlElD i *-*-*-.. -..-*-*-.-... • GET EXTENT .. ·····A4· •• • •••••• • SET SCAN • : •> ................. XTOP3lt .*.x *. C3 •*• *DElU4ITER*. *. LE. ................. .. EXTENT *AS THIS SUBROUTINE AS ILLUSTRATED GETS THE LOWER LIMIT INFORMATION FROM THE EXTENT. HOWEVER, IT IS ALSO USED TO GET UPPER LIM T INFORMATION. THE CORRECT LABEL Of THE LABEL AREA OSECT 15 AOORESSED FOil. UPPER LIMIT V UES BECAUSE Of A B REGISTER AOJU5 T T IN THE CALLIN OU11NE. EXTENT fORMATION I.!J IN FORM 81CELL ER CIC1CYLI 1 C2t2 CYLINUER 2 Hl1 H2H2-HEAD2 X *A5 .. ••••••••••••••• • i ••••• el· •••• •• KO* • •• *SCAHR2 •••• A3····.·••• • - • • • .. .. .*.x *. .* *• NO .* DELIMITER *. ... 1S A .* NO •••••••••.•••.•••. x•••••••••••••••• *. ... COMMA JS A . " ... cmU4A ... ... *. *•• *.* *. .* * •• eYES eYES CONVERT (.2 TO BINARY ·G2 •• Cit .-.x • • • •• C2 •• •• FIELD •• YE:.5 •• GREATER THAN •••••• •• ......·N".. ..... 199 .~ x '* ·LV • 1:)2* > • .*.i *. i *. .* * •• * .* i PUT LOWER • .LIMIT CYLINDER. • TWO INTO LOC • • • XTLLC2 OF • • LABEL ARE A • ··.··E3·········· .-.-.-.-.-.-.-.-* • >. E1 -. .-OPERANC-. .... .... • NUM(.ON •LENGTH •• YES • •• GREATER THAN •••••••••••••••••·.X. •• 3 •• .......... .·····Fl -.-.-.-.-.-.-.-. i • • ...•F2····.··.• ................. • CONVERT • • OPERANO TO • .G2. • BINARY - • • > x •• •• SEQUENCE •• YES •• NO. GREATER •••••• •• THAN •• •• 255 •• i ••••• ·LV • >NO • UPERAND F I ELU • ····.F4••.•••••.• X ... .... .....x ................. IS ZERO •• YES •••••• .- ·NO >G2 THIS SUBROUTINE IS IOENTiCAL TO THE ONE FOUNO IN PRECEDING PHASE. .. .-. .. .. .. •• • ................. x F3 •• .* •• •• •• EXTENT •• SET SCAN :.POIpb?~~IE~~D : NT2 TO NEXT • .•. ............... NVSERR CHART KC X • ................. i LEt ·····E4•••••••••• LE • • CONVERT • • OPERAND TO • • BINARY .(,2 • >NO Gl X • *••• .YES eYES • NUfilCON ·····04·········. ................... .t. *. t. .* 03 LENGTH _. EQUAL .* *. *. 9 .* .* 01 • -OPERANO_. • e LENGTH NO • NO.* -.GREATER THAN •••••••••••••••••• X.X.... •••••• •••••••• 0 *. *. > • CLEAR XTLLHI • AN~ LOAO IT • WlTH LOWER • UMIT HEAD ONE VALUE • • • • • • ·LV • • 62· > • ··.··G3···••••••• - ....•GIt.a •••,••.•• NLSERR i • PUT THE CELL • • NUMBER FIELO • .. INTO LOCATION. • SVXTB • • SET SCAN • • POINTER5. • • POINTI AND • .POINT2 TO NEXT. • OPERAND FIELD. .-................ ................. ·•••·H3·········· .·.·.H4·······... -.· .-.-.-.-.-.-.- • B2· •• .....HI·········· i • STORE SEQUENCE • NUfI4BER IN LOC XTSEQN IN • LABEL AREA • - NLSERR • • • • > ••••••••••••••••• i SET SCAN • ::~AN~~~~f~O~~~l: . X .NUHCON ................. ................. ·····J3·········· .-.-.-.-.-.-.-.-. ·····JIt········•• • NUMCON • • • LE. COhVERT C1 TO BINARY ·G2 • • • ••••••••••••••••• • • ,.. : ¥~~ANe~~A9~6N L~mCM~ : : ••••••••••••••••• i ·· •••• • •••• • 1 DOS System Control -- • • • X • • • • • ................. X -PUT LOWER LIMIT' : CONVERT H2 TO BINARY ·G2 • PUT LOWER • LIMI T HEAD TWO VALUE • • INTO XTLLH2 • Of LABEL AREA ••••·K).·i •••••••• 524 LE. • THE NEXT • • OPERAND FIELD. X ····Jl········. RET TO AOOR • IN LNK REG • -............... • • i • • • ···.KIt········· > ReT TO ADDR IN LNK REG ••••••••••••••• • • > hlLSERK Terminal XTENT statement processing $$BATTNL; Refer to Supervisor, Chart 23 Chart MB. .... .... •• I •• • • ..••. A3·········· *-.-*-*-*-*-.-.-. i OUTLBL -LBLour • ••••••• • ••• •• •*Lz'-K3.F5 • .•.x XTOUT B1 *. .* TYPE *. *. NO *.•**.SECUENT IAL DISK .* .* .... *. .* x *•• eYES •••• • • Ct ·····ol·········· ................. • • .............. TO lERO • ·J2 x XTUNIT .0 • 0 • &1' R~SET DATA •0 • TO 81t • • *Olt • ••••••••••••••••• :. ·•· •. tLV • • 0 x ·....Cj·········· • • RlPlACE PRE:VIUUS EXTENT IIIITH ·····es·········· • • • M:w EXTENT • 0 • LAXERR • • ................. • • 0 • • • X ADO 1 TO THE EXTENT COUNT IN THE LABEL • • • • SAVE AREA • •• •••••••••••••••• : ........................................ x:x •••••••••••••••••••••••••••••••••••••••••••••••••• : ,..eIolXTN X . ····· ................. ·····O~···· • SE r POINTER .. PCdI'4TIt, Tll .. A",ORESS Of .. NEXT E.XTENT .. If\; LABEL AREA .. • • • • ·····E ......••.• ~ i • ~AVE NEW • AOOAESS Of • ThE: ExTENT • AREA IN LOO. • L&LPTH. 0 RESET "TRSVD • OB4 LENGTH USED Ih WRITE CGW. 0 •• • LENGTH DTALGT • i o •• .""2 •• ••••• • • .* 85 HAX *•' . YES.. EXTENTS •• ~~c~~a~~ .*.* *. .* i *•• .NO ••••• • SET UP POINTIt • • SO THAT IT .. • CO~TAINS THE • • 'DDRESS OF THE • • PREVIOUS EXTENT. ·..•·El······· .. • • EXTENT i •* FIRST *. *. YES *.•* EXTENT .* .... *. *. .* .* *•• .NO X OUTPUT PREY 10US ....·83·········· .... o 2 .•.i *. LW* ................. • • .. ................... • • • • • t t "2 THE SUBFIELO .. .. .0.i Fl·. wITHIN THE o,:.Eor FOR THIS ExTENt FIELD IS CO,.,PARfO TO THE IOE'HICAL SUBFIELO OF THE .... .. .. .... .. .. .. .. NCt •• SYMBOLIC •• ••••• UNiTS ARE •• •• EQUAL •• •• • F2 •• i o • 3 • PREVIOU~ EXTENT FIELD. i ADD 20 TO THE DATA Li:HGTH IN Ll:C OTALGT • • .. .. • ................. • o • YES 0 ...·.F3·········· .. .. .. 0 0 i Gt ••..·C3······· .0. i •• •• NO.. NUMBERS •• ••• ••• ARE ECUAL •• •• .. BU~ .. • YES .0.i HI·. VOL .... - i : •••••••••• X: X ·····JI······· NOCCUX • SET NO .. • • .............. .... . • o EO X'IO' .... •o 3 • ····J3········· X SEE LABEL LIST ENTRY FOR MTRSVO. • •o CONTROL CHART KB ••••••••••••••• • •• . X SeT SW ITC" • • WITH X'SO' •o • •••• o. • • PRESENT o. .....KI······· PACKCG 0 0 0 OJ2 .. EXTENT .. DEQUEUE sw. • MTRSVO .. SfT BLOCK .. .•.............• • • INOIQArOR IN • .. FlGbVO • •••• •••• o o I o • Hi INDICATE • EXTENT .. I"'ROCE:SSEO· i ••• ··H]·••••. • •• •• SERlAL •• YES •• ••NUMBERS EQUAL ARE._ •••••• •• • F2 •• ·NO IN fLC,BYO .............. • • • •• • F2 •• •• SE: T SWITCH • MTRSVO ·J2 •••••••••••••• 0 • • • i •••• o •••• •o I 0 0 Appendix H. Detailed Flowcharts 525 Chart EXEC Statement Processor $$BATTNMi Refer to supervisor, Chart 23 ~lC. .. •••• Al . . . . . . . . . .. ••••• A2 . . . . . . . . ... .. .. ............... $$8ATTM : EXEC .. .....- 1 :x •••••.••..•••••••.••.••. : •....Bl.··.··•.•· x 83 :~~~~~~-.-.-.-~~: *. *. :.~~2~~~S:~!~~ ..: Cl--· *. •DELIMITER * *. * • .\10 .* IS A BLANK .* ••••••...•.••••••• *. C3 *. • *OPERANC-. LENGTH .. •• NO ..." -.* .* x .* • .* •••••••••••••••• x. .....Fl·········· X .. .. --. *MO • • 81· .* * •• -YES CLEAR SAVE AREA TMPARl TO BLA~KS • ic • - ··.*FZ·····*··· ••*•••••••••••. ERRRTN CHART KC • : ·····Gl·········· X .. .. PUT PROGRAM NAME INTO .. .. ................. .. SAVE AREA : .JUST CLEARED .. : ·····Hl·········· X .. SET AN ODD IN SAVE AREA VALU~ .. ................. : FWRKFl .··.·Jl.······.·· ................. X .PUT THE AODR OF. • PROGRAM NAME • .INTO REG 1. SET- • REG 0 WITH .. .ADDR OF FWRKFL - RESS ED BY S SET WITH AN ODD VALUE. NAME ~ATCHING THE SPECIFIED IN REGISTER URING THE CORE IMAGE CTORY SEARCH" PART OF THE AREA ADDRESSED BY ONTAIN$ THE LOAD DARY ALIGNED. UEI •....Kl···.···.·· X • • • • : SVC 23 GET LOAD ADDR FOR PROGR AM SPECIFIED _ 1 526 • • .. • ...... ......: x .... --....-:~~ .* .* * •• * -YES El -. .*OPERAND-. •• LENGTH •• NO - DOS System Control ····C4········· · ..••~S!... ..... ...... . *.•••••• NO .. *•••• 9 •• .-.x * • *. *E5 .-.x *. •• .. .. 03 -YES *. K2· • • ic ERRRTN CHART tr-.C ~:~~ -C5 lC30A PROGRAM NOT FOUND MESSAGE. • • ·LV • - OTSERR •• LABEL •• NO •• BLOCK IN •••••• •• CORE •• • -.GREATER THAN •••••••••••••••••• x. LESS THAN PNPERR ·YES X *. .-.x EXEC STATEMENT *. eYES *. *. x .' .•• 'IN SEQUENCE- 01--'· -. • - .* *..* .* .* • ·J2 •• .•• *YES X *. *MG .. - • ·PROGRAM·. •• NAME IN •• NO • •• DIRECTORy •••••••••••••••••• X • .. GET THE FIRST .. *. ..... . -- - . .....x . • ME • .. • 8~. NDLBPR -E5 THE L LABEL mN~F LABEL ER OF SYSRES IS BIT SWITCH OF FLGBYO EQUALS ZERO. output Last Block of Label Information Refer to supervisor, Chart 23 Chart MD. $$B~TTNM; ••••••• • 1 • •••• 0 ..••. • A3··········• X • UPDATE • • lRACK • NUMBER ••• •••••••••••••••• •• ••••• • Me • • o030 o ······83··········. i • • RESET iU::CORD • • • • ................. • ·C2 ThE REMAINIIIG SrCTl~N CF Thl~ RDUTI~l IS IDENTICAL Te ThE lelDUT SUeRULTI~E tHAlt1 L .... FuLNu I~ PR.CEOI~G X ·····Cl··.·.·· • " • • SET A HEX '40· • Jr. THE LAST SO ENTRY • • ••••••••••••••• • ~~:fE~HAk¥u~o:T • 'OulT IC"'l INFORMAr leN. .••••••••••• x.. hl.oHSER ·····C3····.····· ·.•.................• i • CALCULATE • • i 03 •••••• GREATER THAN .*.OATA Lr.G .* *e2 *•• " ONe •••• .* ·•.....• • 2 ACD KEY LEHGTf-I TO Dt~Awk~~gIH • • • i • SET UP WRITE • 'NO vER JFY • celiS ~ITH • LENGTH INFORMATION • *. *. *•• " eYES x •• •••• • 2 ••••• • • Kt WRITE BLuCK • ·:O~~ .. •• .- • • tee X • t. • WRITE -SVSkES- EXCPRG ••••••••••••••••••• t. SET UP ······J3.·· ...·...· .-.-.-*-.-.-.-.-. ............. X Kl • • ·•••••••••••••••••. • • • GET RE~.INING • •e • • "'UMBER X • • . 1··········• ····· .: •• VUmlE RECORD • • ••••••••••••••••••• ...x • WRITE ...··tI3·········· • TRACK • ·•••••••••••••••••. • • CAPACITY UPDATE • X " • ateMAINI~G X ••••• HI· ••••••• •• TRACK • C.APAtI TV • If ••••••••••••••••• CALCULATE SAVE ·····G3·········· • • • • • SPACE NeeDEO &N THE X .·................ • ·····Gl·········· • • • • • ···• ..F3··········• RSRMCP • ·•••••••••••••••••. • LAKE-IlR • .••••••••••••••••••••••••• x.. ...·.Fl··········: : • • RESET TRACK ................. X • ••••• * 81· •• o ·LV • • CAPAC I TV AND CALCULATE • ~Er4AININb • • CAPACITY :..........•: • ·NO X ................. • x t ••• • ,. :• bl~xTtE~AI~ -• EXTENTS *. YES *..- EXCEEDED ...... .. *. t. •• .- ·····E3·.•.•...•. X ••••• EL •••••••••• " RESET " • "'XJJIIU,. " : • • .. ... -. x o • LAS T TRACK fIIUfilBER ... •*01 t4AX *. e. *. YES.* LENGTH *. • x ••••• .ME • • 81· ••• NOlBPR x •• •••• • 1 • ••••• • 0 Appendix H. Detailed Flowcharts 527 Chart ME. Move Last Block Routine Supervisor, Chart 23 $$BATTNM~ O=fi:~J •••••• •••• o ••••• • • 0 0 1 •• •••• • X .. ·..81.·.·· ....· ••••• 83···X ••••••. NOlBPR .PUT ADDRESS DF > • MOVE THE • • PROGRAM NAME • • [NTO THE F[RST • • • B BYTES OF • LABEL • • [NFORMATIOh • • I,.TO WRKRGIt • ••••••••••••••••• ••••••••••••••••••• X ·····Cl·........ · ·····C3·········· • • FG AREA • MOVE THE x • • PUT THE • • • • LENGTH OF • >THE lABEL AREA • • INTO WRKRG2 • > • X ·····01·········· • o REG[STER SAVE. SET THE • X ·····03·········· • • AREA TO ZERO • • • THE LABEL • STORAGE AREA :smAYMRm CT : • • PSW SAVE AREA ••••••••••••••••• ••••••••••••••••• • .>.x .111 :l:GINTO : ••••••••••••••••••• • ••• ••• • WRITE. •••••••••••••• ADD 32 TO ·~iIN STORAGE ALLOCATED EQUALS THE NUMBER DF 2K :mcuvsAGE: • ~tgc~al mEI~AEgY[Nol~E : •••••••••• X: TO CONVERT BLOCKS fD BYTES. ••••• G3.i ••••••••• • CALCULATE o LOAD ADDRESS X H3 ~~kC~~a~E .•.x •• FG •• •• IS A SELF •• NO ~E~~&allaG ••• *J2* ••••••••••••••••• .... ..... U8~l~A~=ou~RA3~[aY2RESS ADDRESS PLUS VHE NUMBER OF BYTES M[NUS ONE. : • • ••••••••••••••••••• X ••••• Kl •• •• •••••• •: umm N •: •• • •••••••••••••••••• x •• •••• • 1 • ••••• • DOS System Control • •••• HI••••••••••• • • SET LOAD ADDRESS IN REGI!l~R 0 • • : .................. . •••••••••••• X: .YES .x···········;j4··········· ·J2 528 > .t : :aA~ m"tais : : MA f~VhaAf~E • ADDRESS [N • RG2SVD • RELOCATING *Glt. •.PROGRAM •••••••••••••••• ·····HI··········: X •••• ·Jl •••••••••• OG4 LOAD ADDRESS EQUALS ADDRESS OF THE lABEL S TDRAGE AREA PLUS THE LENGTH OF THE LABEL AREA • > FOR SELF- • • • *G2 • ••••••••••••••••• • PROGRAM • : k:r~L A~~R~£gE : ·F2 •••••••••••••••••• •• • :···~il~~~:;;···: : •• X o • x • THE AMOUNT :OF POINT ·····F3···....·.. • ASSIGN FLAG. TO INHIBIT • SV5AES ." *..... ••.. ·VES .F2 PRDV[DES SPACE FOR FLDATING PD[M REG[STERS [N FG SAVE AREA. X SET P 18 • • • • El t. *. NO •• FLOATING o• • PUT THE AOOR • • OF TtiE CORRECT. : FG .. • • ADDRESS OF IN POINT2 •• •••••••••••••••• X ·····E1.········· .....Fl···.··· PUT THE • ••••••••••••••••••• • • Refer to ••••• J3.!•••••••• • PUT THE ASDR • : • O~"~~EM~~uEL : 1 [N PD[NTl • ·J5 • •• •••••••••••••••• •••••K].!••••• :• • • '~~°ftI~ TNO ROUTINES ••• • .klt. •••••••••••••• ..... : X .MF • ..Bl· • "VCLAT I~M2~DA~mSM·~ RE [MAGE L[BRARY D[REtT8RY PREV[DUSLY. OJ5 THU [S AN ANITlAL[ZATlDN ORAGE FOLlDWS • llEAlRM[N~ Mf Move Subroutine and INITIALIZE FOR FG Program Load Routine $$BA'l'TNM; Refer to Supervisor, Chart Chart MF. 23 ....... AS ......... .. - HOVRTN ..... .. -ME .. .. K3* --- X ·····el·········· :~~~~!~-.-.-.-~!: X ·····85·········· MVCLRT .. Move ZEROS .. PUT THE VALUE .. .. :.:!~~:~~.:~~: 255 INTO .. .. .. -INTO THE LABEL .. ..: ... .. ... WRKRG3 FOR EXECUTE : •• ~~~!~~~!!~~ •• : ~x ••••••••••• it X ····.cs·········· * MOVLOP ·...·Cl·········· .. SET UP .. - .. REGISTERS FOR .. .. MAIN STORAGE .. SUBTRACT Z5b FROM ................. LENGTH :CLEAR OPERATION: X ·····01·········· .-+-+-.-.-+-+-.-. *HOVRTN MF* .. CLEAR REMAINING .. .. MAIN STORAGE .. .. .. ................. -DZ REGISTER ONE CONTAINS THE ADDRESS OF THE NAME OF THE FOREGROUND PROGRAM TO BE LOADED. REGISTER ONTAINS THE LOAO AOD AS DETERMINED BY LlNKAGE EDITOR AM OR AS ESTABLI FOR A SELF-REL ING PROGRAM. BOTH REG R VALUES ARE STORED I N THE FG PROGRAM SAVE AREA. -03 REMAINING LENGTH IS CALCULATED BY ADDRESSING THE CONTENTS Of WRKRG3, 255, TO THE NEGATIVE VALUE IN WRKRGZ. .. *. ...... ......: .. VALUE IN THE .. ... BASE REGISTER. : :~~ *F2 X ·····Fl·········· ................. ... SAVE REGISTER 0 AND 1 ... VALUES IN THE .. REGI STER SAVE ... -AREA .. .. .. .. -F2- REMAINING.. YES .* POSSIBLE LENGTH -x ..••••.• *. PARTIAL .* .. •• .. •••• *. *03.. .. LOAD REGISTER .. 1 WITH THE GET.. ..•••••••••••••••••.. X ·····El·········· .. X as .*. *. .....04.......... FINISh E4 .*.x *. BLOCK .* -NO X ·····es···· . ····· - *. ANY •• NO REMAINDER • * •••• *. •• .* *..* •• - .. .- .. .. HOVE ZEROS INTO : 256 BYTES - ................. * •• • YES CAUTION THE REGISTER SAVE AREA CAN BE CONSIDERED AS BEING IN TWO PARTS. PART 1 CONTAINS REGS 9-0. PART Z CONTAINS REGS 1-8 • THE SAVE OPERATJ ON PUTS REG" VALUES I N THE CORRECT SAVE AREA. X ·····FS·····.···· X ·····F4·.·.· ...·. .. .. _ MOVE ZEROS INTO THE .. ... ADD 256 .. ... TO ADDRESSES ... .. IN POINTl ... -AND POINT2 .GS* REMAINING ................. BYTES ................. - : :X •••••••••• : X .....Gl·········· ... .. .. X STORE THE .. ... .. THE SVC 4 ... : ADDRESS OF ................. .. ... IN THE PSW *H2 .. .. -HZ THE PSW IN THE FG SAVE AREA I X ...···H1· svc •••····• 11 .. :RELEASE CONTROL: ............... ····G4········· RET TO ADDR • IN LNK REG : ............... *G5 POINTl CONTAINS THE MOVE FROM ADDRESS. POINTZ CONT AI NS THE HOVE TO ADDRESS. 8~fMI~~ mU~~~TEM~S~&G~EXl ~~~~~I~~¥ ~tlW~~~TlgM~~E 4 INTO THE INSTRUCTION ADDRESS LOGICAL TRANSIENT RELEASES ALL FIELD. WHEN A svc 11 THE FOR-EGR ~~E¥ls~NnC~mM~~I~A~lmY FOR TASK SELECTION. THE CURRENT PSW. THE SEQUENCE IN THE FOREGROUND SA OF EVENTS THAT FoLLO 1. EXECUTE THE SVC 4 TA\oAD THE FOREGROUND PROGRAM NAMED IN HE FOREGROUND AREA, STARTING At THE ADDRESS ~~~m~~D1IN TER O. o THE FOREGROUND ENTRY ADDRESS AS SUPPLIED 2. EXECUTE A BR THE SVC 4. IN REGISTER OUND PROGRAM. 3. EXECUTE THE CONTROL. Appendix H. Detailed Flowcharts 529 $$BATTNM~ UCS Statement Processor Supervisor, Chart 23 Chart MG. ··...... • 1 ·......... • : 2 ... .... ... . . .. . .•. .... .. .. oo. ... ............... : • NO · . ·..... ................ · .NO '•••• . • 3 .....81·········· ·· X INITL TO NOP X UCS2 ......B4........... ••• B2 •• •••• VALID •••• NO • •• DEVICE .................. •• TYPE •• *. *03 •• -RELOCATE CCWI S .. -AND SET-NOPSW- .. .. : ·A4 LOOCCW2-SET TO NONFOLD OPCOOE i -HEX FB-. LODCCW2+4-SET CHAIN FLAG TO i A2 •• A3 •• CHAIN WRITE CCW ·····AS·······.·· -HEX 60- • •• UNIT •• YES •• IS •• YES LOOCCW3-SET ALLOW DATA • MODIFY UCS • •• ASSIGNED •••••••••• X•• ASSIGNMENT •••••• CHA I N OPCODE : LOAD CCWS : •• •• •• IGN •• -HEX 78- .. •••• Al . . . . . . . . . .. ucs Refer to .. UCSON SVC4 • LOAD THE UCS. PHASE FROM CI LIE x. .... • YES B5 UCSSCN ••• A. • • •• YES •• 01 D BLANK •• END LAST •• •• SCAN •• x.. .••••••• ..... :~?.... ..... ... • ••••• X .... oo.·· .NO i ·····Cl·········· X .. POINT TO 1ST OPERAND i ..-.-.-.-.-.-.-.. •• •• •• C4 ••••••••••• EXCPRG KC NDTERR ................. .. .. : •••~!!~!::; •••• : ·····cs·········· .................. .x.. .... x .. ... ...•.• .. ...... X • B5. ·····C2········.· • MOVE CLASS • AND ORDER • TO CCB • -WRKCCB: ::S~~~~-.-.-.-~~: .. ·LG • i :!S~~~;-.-.-.-~~: ............. .A~X~~~l~FIl8 • POINT TO • NEXT OPERAND • IN WRKCC8 • :•.•..•••...• x: ... x • * 01 DID -. •• •* A *. NO COMMA .* •••••• *. -.SCAN END THE ._ .* *. * •• YES ·····El·········· X KD. ..: :.;~~:~~.~~~~; ................. •• .•.x .. UNIT IN .. WRKRGI • NO.. x••••• .. .. .... : 4 X •* Gl··· -. .* UNIT -. *. *. CLASS EQUAL a *K3 *. * •• .NO *. YES ._ .* •••• .- ..!.. .....HI·········· .. LOAD LUB .. • POINTER FOR 1ST.. BG PROG UNIT .. : IN WRKRGI : ................. ·F3 THE PH AS E IS LOADED INTO THE BUFFER LABELEO LOOBUF •• . OPERAND •• ·····Jl·········· ................. i .. COMPUTE LUB .. .. TABLE • • DISPLACEMENT • • TO DESIRED UNIT. • WITHIN CLASS • • X ••• •• KI· •••• • •••• • CHKASG BK. :GEY·LUS·ANO·PUS: • ... : ...: ADDRESSES AND. ~~~.~~~~~ .....x .... : 1 530 • •• •• E4 •• • •• • .... NVSERR • CHART KC : •• LENGTH NLUERR UCS3 ..5 .- .•. .. .. .... .. .. F4 NO.. •••• •••• 1-9 CHAR IN •• E5 NO.* •• *. LENGTH : ••••••• 4 E~~:kt .. . •• ...x •• -. ... .... . LENGTH.. X NO •• •• EQUALS •• X.. •••••••• OPERAND •• CHARS. •• •• FOLD •• .YES ·YES F5 .YES : i UCS4 ·····G2·········· .SET PHASE NAME • • SAVE AREA AND. • BUFFER TO • .BLANKS SAVE PHS. X .. .. X.... ....... .... ... .. .. .... . .. G3···... .. NO.. LENGTH •• •• •••• EQUALS •• •• 6 CHARS. •• :~~~~.~~.~~~~~~.: X G4 oo ..•. NO.. •• x H3 • NO • A x. •••• •• OPERAND NULMSG .,. •• •• •• .* i .~tUt.,~ .MODI FY LODCCW~ : TO FOLD. •• .-OPCODE EQUAL • .............. • HEX F3- '. X ·····H4·.····· • MODIFY • • LOOCCW) TO • • INHIBIT DATA • • CHECKS. • .. -HEX 73- • .............. : ·····Jz·········· ·····J3······· • ••••••• A •••••••• : ••••~~!!~; ••• - i OPERAND BLOCK .YES .. ... .. ·.................. ••~... .. •.•.•vE;·.. i ····.H2·.··.·· •• • • SET 3RO BYTE • • OF BUFFER • • LODNAM+IO TO. • HEX FF. • • • • • • . .YES : 4 UCS1 •••• i ·LV • •• B~ • X -YES • x • 4 • : i .. .. •• ·YES .. .'. .. F2 .. ................. ..~... ........ .. POINTER FOR .. FIRST SYSTEM .... . ·..... ............... • ·E3 THIS OPERANO HAY BE FOLO, BLOCK. NULMSG • YES X LOAD LUB 05 •• DID •• NO •• BLANK _• •••• •••• •••••••••••• OR COMMA •• •• END •• ·.SCAN •• .... .. .....Fl·········· .. E2 ·KB • • AI· • •• CONTROL • • •• DID •• X NO •• A BLANK •• •••••• OR COMMA •• •• END •• ·.SCAN •• :~~~~~~-.-.-.-~:: *K3 .SCANR3 • -GET UNIT CLASS .. .. AND ORDER .. .. ·····02····· ..... •-.-.-.-.-A-A-.-. i • POINT TO 2ND .. OPE RAND .*~•• ·03 OEVICE MUST BE A 1403 WITH UCS FEATURES. -OEVICE TYPE COOE HEX 42- • • *B3· X SVC 23 - LOAD • THE UCS PHASE. HEADER INTO • BUFFER. • -LODNAM+8• • MODIFY • • LODCCWZ • • SET CHAIN BIT • .OFF TO PROHIBIT . i . •••• •••••• •••• •••• ••• •••• ••••••••••• •••• •••••••• ••• x. .•.x ·K3 1. THE SUBROUTINE CNUNCO RETURNS THE UNIT CLASS IN THE LOCATION .. .. ........ ..... .. x ··.......... . •• •• .. K2 •• PHASE FOUND •• NO •••••• ·YES • 2 • DOS System Control i 2. ~N~hB:rsBHMM 1 EQUALS BG 2 EQUALS FG1 3 EQUALS FG2 ¥~~LB~ll~kBEk· _~B~T~mTER_. ·HC • • C4·PNPERR ··...... x • 3 • Chart MH. TIMER Statement Processor $$BATTNNi Refer to SUpervisor, Chart 25 ·_·-Al*-----*_· • $$BATTNN ****A2* ** **** * .. * TI MER • *** AS*·* ** **** TI MLNK , 1 63 .*. :x ••...•...•....•.•.••.... : X *****e 1*"* •• ****-.. .. PUT THE ADOR -OF THE *B2 1C600 TI MER NOT AVAILABLE ~ESSAGE INTERVAL- .. TIMER OPTION TABLE INTO -It.- *** **** .... ** _.it .. WRKRG4 .. *- , **** 3 *-+-+-*-+-*-*-*-+ SEND '"2 x .. SET OPERAND .. STATEMENTS ERROR MES SAGE ** .. «- OF TIMER •• NG * .*.* •••••••• X: IS F2 CHART KC X *****C3******* DOI::S * ****C4**.****** PROGRAM. * CONTROL CHART KB CONTROL THE * •••••••• X* TIMER. * ... CHAR T KB .• *. TIMER IN USE * ••• .* , ***. , • El *. • DELI * *. ****E2********· METER *. NO ... NVSERR *. IS A BLANK .* .......... X* CHART KC *. .* ... .+ *************** * •• * "YES 3 x PUT CURRENT KEY VALUE IN PDINTI X F3·*· *·**·F5·********· *CALC .. ADDR. OF * • THE NEW * *INTERVAL TIMER * (IT J OPTION * TABLE * ** ********** * ... ** .- .. * .* .-.x x X OPERANO IS BG *. *. **** ___ G3********** • PUT THE .. * DISPLACEMENT * .. VALU E FOR THE * * ATTENTION PIB * IN POI"Hl * ***** **** *** **** .. YES .. * ...... * ... * -NO -,, x * •• * *YES 01 SVC 22 SEllE THE SYSTEM .* ***E5· *. **** *** * PUT THE KEY • *OF THE PROGRAM • ... • THAT NOW HAS IT SUPPORT * INTO lTKEY ***************** "* * .* *. .* ATTENTION *. NO *. ROUTINE IN .* ..... *. CONTROL • * KEY INTO POINT4 * , ** ***E 3********** x -** ."F 1" ********+ * PUT BG X ***·*C5***·**· *****05********** * SAVE THE KEY * *OF THE PROGRAM * ... THAT HAD IT * SUPPORT IN '* WRKRG3 ** **** ** ** **'** *** YES *NO •* ** *.*B5***** * **.* * SET REGISTER * *ZERO TO OISABLE* * INTERRUPTS ON * SEIZE OPERAT ION * ** *.** ** * * ** ** *. * X 03· *. ****02* ***. **** CONTROL ... ***** .... ***** ** *.* .-. ****B4********* NVSERR ' . •••• 2 X * •• _- D1" **** _••• * ... SCANR2 KD*-+-+-*-*-*-*-*-* *. * ..*ERRTN *** *C2* **** ***** Ke... -.SUPPORTED •• x OPERAND X TNAERR Cl .* ,• : ' .......... .ox·: .* *. .:* IN+i~~~L *:*~~ .. : .* -..... * * 4 ** ***G5*** ** * * ..... * STORE IT IN * • THE .. *COMMUNICATIlJNS .. * REGION * * - :Xoo ....... oo ... : x X *.** ·H3*· ***.* *** .TIMLNK Mti* ·*·"·H1*****·**·· PUT Fl KEY INTO POINT4 * :-*GET*C~NTROl*-* OF TIMER , * * .. ******.*** .. *.* X X Jl·· .. ... ... .* OPERAND -. IS F1 *. YES: * •• * *NO , * * X *****K 1********** * PUT F2 KEY INTO POINT4 * - - * ...... J 3* ** **** *** * ZERO REGISTER * * 0 AND SET * * THE MAX IMUM * • TIME INTERVAL * * IN REGISTER 1 * **.*********** *** • .* ..... •• x .*** 2 **** 1 - X *****J4********** TIMLNK :-·-GIvE"TiMER*-: CONTROL TO 'SPECIFIED PROG' **********.*.**** X *****H5********** * SET REGI STER * *ZERO TO ENABLE * • INTERRUPTS * ON RELEASE X *****J5******* SVC 22 * * ~ELEASE THE SYSTEM * **.*********** * * • * X *****K3* **** •• *** SVC 10 SET TIMER INTERVAL * ** ••• * •• * ........ **** ** X .***.H4*.*·**.*** * PUT KEY OF * * PROGRAM * * SPECIFIED BY * * THE OPERAND * * INTO POINTl * *.*************** • '4 X ***"'K4****.**** CONTROL CHART KB X * * ... **K5_**_*·"·* RET TO AODR • IN LNK REG * * .*-***- •• *.**** * * Appendix H. Detailed Flowcharts 531 €I Chart M.1. UNA Statement Processor $$BATTNI; Refer to Supervisor, Chart 22 ..•• •• ····Al·····.· UNA •••••••••••••••• • •• •••• • 1 • ••••• • x X ·····Sl········.. *GETKEV :~=::,~·······=t: *-.-*-*-.-.-.-.-* • UNASSIGN ALL • ML* *-*-*-.-*-*-.-*-* • GET kEY OF • • FIRST OPERAND. • IN POINT2 • : ••••••••••••••••• ~~GlE~ksU='lS .B4 THE UNITS UN ASS IGNEO ARE THOSE bELONGING TO THE AREA SP[CIFIEO BY THE mV~M~~RANO OF THE UNA : ••••••••••••••••• X ·····C1·····.· ... .-*-.-.-.-.-*-*-. *CHKFUA • ML* CHECK AREA • ................. • • TO BE DETACHED 01 .•.x t • • 111 t• *. IS A .*. _.BLANK.t •- *. • • SCAN YES .. DELIMITER, •••••••••••••••••••••• "...................... x. * •• ·NO ·E4 x ·····El·········· SNGUNA ••••• E3 ••••• •• ••• • UNARTN ML. • FIRST OPERAND. • IN POINT". • • UNASS I GN ALL • • lO('ICAl UNlTS • • IN CLASS .E4 • X • • SAve THE .-*-.-*-.-.-.-.-. • KEY Of THE • ••••••••••••••••••• ••••••••••••••••• ··.·.FI·········· X *GETKEY X I4L* *-*-*-*-*-*-*-*-* • • • GET KEY OF • • SECONO OPERANO • • IN POINT2 • ••••••••••••••••• ••••••••••••••••• Gl·····.···· ...... -.-.-.-.-.-.-.-. X .CHKFUA • • • ML • CHECK AREA TO BE DETACHED • • • ••••••••••••••••• .. .•.x HI·. .. •• SCAN •• NO •• DELI"ITER •••••••••••••••••••• •• ... .. IS A •• ·.BLANK •• ·YES .•.x •• JlKEYS "'. *. •• •• ...... ...... YES • •• ARE lOFNTICAL •••••••••••••••••• x. ·NO x ••••• • • 1 • •••••• X • •••K2 ••••• • ••• • • ERRRTN CHART KC • ••••• * •••••••••••• 532 •• •• F3·· ••••••• CONTROL • CHART KB • DOS S¥stem Control THE UNITS UNASSIGNEO ARE THOSE BELONGING TO THF. AREA SPEC: I F I EO BY THE FIRST OPERANO OF TH~ U_A STATEMENT • HOLD or RELSE Statement Processor $$BATTNI: Refer to Supervisor, Chart 22 Chart MK. o .. o .·..Al······ .•. ............... HOLD .. A2········· .··............. . o .. o 0 .. 0 0 RELSE .. > .... .... o o 1 o :x ...•.................... : 0 0 0 x ····.81·········· ................. .0. *. 83 ••••• 84••••••• .*STATEMENT*. *. HOLD .... HOLD/RELEASE TURN ON .. .* .. *. TYPE •••••••••• X. SW IN PIB .. *. *. *H3.* .. ASSIGN .. ... .. FLAG .. *•• * •••••••••••••• *RElSE ·····Cl·········· ................. ·····C3···...• X. ASGCHG *GETKEV Hl* *-*-.-*-*-.-.-*-* .. GET KEY Of .. .. FIRST .. .. OPERAND .. X i .. r ... e GET .. .. .. APPROPRIATE PIB ADORBS .. .. USING THE KEY Cl x .0. .. TURN OFF .. .. HOLD/RELEASE .. .............. .. .. .. .. .. .. .. ................... :.......•..•.......................•.•. x:x X SNCC.HG ••• E3 •• • •••• E4 ••••••• •••• • TURN ON • •• •• HOLD • HOLD/RELEASE • •• STATEMENT •••••••••• X. SW IN Pie • •• TYPE.. • A!)SIGN • • • • H3 •• • FLAG • ••••• E I •••••••••• o 0 • SAVE ACDRESS OF THE PIB • IN POiNT4 • • • • • 0 .. ... ...................... X ••· . ·F3···X . •·· · · · · · F l · · · · · · .. •• .. .CETKEY ML. • TURN OFF • • HOLD/RELEASE .. • !Jw IN PI B • • ASSIGN .. FLAG • • ............... ................... GET KEY OF SECOND OPERANO • • • : x•••••••••••••••••••••••• : ·· . ··G1.··.·....... i GET THE APPROPRIATE PIB ACCRESS USING THE KEY i ................ ·.····G3········· • • • • • • • .................. • • .. .. THIS IS A LOGICAL DEClS I ON RATHER THAN A CODED DECISION. THIS ROUTINE USES A BAL INSTRUCTION TO ACCESS THE COOING STARTING AT LABEL ASGCHG. WHEN THE HOLD/RELEASE SWITCH NO.. SCAN •• •••••• DELlfolITED •• BY A •• •• ·.BLAhK •• .... ~~lbA~~1 ~~E 5H~~G~~~c6t I ~~ THE INSTRUCTION WHOSE ADDRESS IS IN THE LINK REGISTER. THEREFORE, THE ENTRY POINT TO THE HOLD PROcESSOR (BAL TO ASGCHG) IS F£jLLOWEO BY AN INSTRUCTION TO TURN ON THE HOLD/RELEASE SIIHTCH. THE SWITCH SETTING INSTRUCTION ADDRESS I!) NUN IN THE LINK REGISTER. THE SAME TECHNI QUE I S USED BY THE RELEASE PROCESSOR. ·YES .... .... *. KEYS •• NO ARE EQUAL •••••• * ••• ·YES • x •••• .... > 1 o : ........... x: ..·.Kl········· ............... CONTROL CHART KB OH3 i .>. •• H1 .0.x •• .............. ·RELSE .-.-.-.-.-.-.-.-. *. .. X *•• *NO Jl .. • RESET POINT2 • ... WITH PIS AGOR • • OF THE Flq~T • .AREA SPECIFIED. • BY FIRST OPND • "' • -.BLANK.-- •• .* .. ·····03·.........· t. SCAN *. YES *.. **. DELIMITED BY A ._ •••••• • • • • • FLAG .• x•••••••••••••••••••••••••. • t • • • SW IN PI B ASSIGN 0 • 0 X • • o ERRRTN CHART KB • • • Appendix H. Detailed Flowcharts 533 Chart I'lL. o .. o UNA, HOLD, RELSE Processor Suoroutines $$BATTNI; Refer to Supervisor, Chart 22 ....Al········· ............... CHKFUA •• YES.* •• •••• B1 .0.x *. KEY EO KEY OF .* GET THE .- ... CALC PI8 ADDRESS - ... ~~~~.~~~ 01 *. e.IS .. ..... o • IN UNALUN • ................. AND PUT KEY [NTO WRKRG2 • : .. : X ·····05·········· .-.-.-.-.-.-.-.-. •• .SYSXN2 KY • ................. * ••• ·YES • CONVERT • : SYSXXX : 0 o UCUERR X x ·+···E5·········· X : •••• E3 ••••••••• : ............... IN LNK REG • .. F3* : •••••••••• X: .. o it • STORE WRkRGl .. • * .*OPERAND * • •• NO •• LENGTH EO .* ................. x. *. a.2 CHARS._ . - *LG .. RET TO ADDR •..•.C5.·.······· oNO .*.x • •..•....•.• x: AN eQUAL._ ..................... . SIGN D3 UNKEY :UNALOP a. a • • _ .* .0.x *. ....El········· • .." DELIMITER .... YES • * • * P[O *. *. Nli *. DETACHED .* ..... *. X '80' .*. .x * •• -YES .. .. .0.x ....: .. Of PIB TABLE • • • .. ................. • C3 *• • * SCAN *. .. .. • : ZERO WRKRGl AND STORE THE PROGRAM KEY IN LOt .. ... OPERAND UNARTN X ... STATEMENT ............... • • ................. .. .. ····AS········· ·····85·········· :~;~~~~-.-.-.-~~: .. STARTING ADOR .. : : ·····83·········· X •••·.C1.·.· •••••• ... .. o 0 GET KEY *. •• THIS PROG •• * •• " oNO ····A3········· 0 X •• OF OPNO *. o 0 .. .. .. • • PUT Fl KEY • ................. • • [NTO POINT2 * YES •• •• •••• •• F3 .*.x +. ! ••••••••••••••• : ·····F5·········· :~~!~~~-.-.-.-~~: [5 Fl •• •• •• • • ·.·.·S3·········· PUT F2 KEY • INTO POINT2 X • • * * • x IS F2 • .. * NUMBER IN • •• NO • NO •• •••••• • •••••••••••••••••• x. x .. ........ .. • *. •• OPERAND ADD ONE TO THE LOGICAL UNIT :....~~~~:!.....: .. .. .. .... ...... •• .. • ·····GS·········· X •- UNASSIGN LOGICAL : ••••• ~~!!~ ••••• : * ••• _NO •• WRKRGI X .. .. H3 • AREA KEY INTO • a. OPERAND a. PUT THE • • .0 • HS •• END OF •• CLASS •• •• •• ·YES ·YES :•••.•••••. x: • : 534 DOS System Control X ··..J3········· ............... RET TO ACDR IN LNK REG ····J4········· X • • • • o ............... ERRRTN CHART KC • • 0 • : X ····JS········· ............... RET TO ADDR IN LNK REG • : Chart Icrminated Program I/O Handling $$BEOJ; Refer to Supervisor, Chart 26 NA. ..... ..· ·N8 • • 82· ···*·A1········· .. $$BEOJ ··.... ·· • 2 • 1 x X ····*Bl·········· IJBEJ20+B .. LOAD AODR OF .. -COMM REGN INTO .. ................. .. Rll AND ADDR • .. OF PIB TABLE .. INTO RIO .. .. it .....Cl·········· 82···.. ................. -OF INTERRUPTED .. .. PROGRAM .. X .·.··01·········· -RESET WRITE ON .. *SYSRES B[T AND .. _CHAN APPENDAGE .. • • ····C2········· ............... • SVC 2 $$8ATST3 • ·02 • [S ·NS • •• •• .. . X SET P[B • ASS[GN FLG .. TO [NO[CATE • CANCEL PROG • [N PROGRESS. : 4 *. X ...* .. .. .... .... .YES it :!~!~-.-.-.-.-~: • .w.x SVCERR •• ~:NCEL... : •••• FS ••••••••• : •• DUE TO •• YES • SET REG 0 • •• ILLEGAL SVC •••••••••• X. EQUAL TO • •• •• • ONE • RESET BIT. .............. ................. • LOGICAL TRAN • .. • EXECUT [NG • :.••..••..• x: ..··.GI·········· ·.................. it G3 .. ...X ·NO G4 •• •• ·ATTENTloN· •• yeS •• ROUTINE •••••• •• CANCELED •• .PC TBL INTO R13* -AND DIVIDE THE .. .. l TK BY 2 .. a. .. .. x ··.... ...... •• ·NO • 2 X it .-.-.-.-.-.-.-.-. ................. ··.·.H1·········· .ENT1 Ne. • 3 • OCTEST X ••••• J 1 •••••••••• • LOAD ADDRESS • • OF OC • • OPTION TABLE • • INTO R13 • MESSAGE J3 .•.x it • • ZERO THE OPTION TABLE ENTRY it • 1 • • • • x. .YES x SET REG 0 EQUAL TO ZERO • • : ·J5 OETERHIN l~~T~~2~ •• • .·.•K2········· • ............... SVC 2 SSBEOJl CHART NJ .•.•.K3·········· • • • .. SET UP TO FETCH $$BEOJl • • • E CAUSE ·Tl~oE (FlED, CANCEL C ANALYS I S NT! NUES IN SSBEOJ1. ·.~... it X NB. ................. ..... ··.... . • ...............• Due· •• ................. : 4 • ENT1 •• .... .... • • : : .. ·:~~o·· : • .CANCEL NO ••••• G~vc·z····· •• TO PHASE NOT •••••••••• SSSEOJ2 • •• FOUND •• • CHART NL • •• CNCL •• •• CODE BE- •• YES •• TWEEN X'ZO' •••••• ..AND XIZZI •• .................. K1·········· ...... -.-.-.-.-.-.-.-. •• X: 5 OTHERS : •••• H4 ••••••••• : ................. : .•.it • :~~~~!!!::::::~~: ... WRITE • ··.......... • • • ................. ....... .... .. .. • IN CNCL CODE • • THAT INDICATED • .. ZERO INTERVAL .. .. TIMER .. ............... .NO X •.•.·F3······· .·.··Fl·········· ZERO THE OPTION TABLE ENTRY : E3..... CNCLTEST E4 ••••• PROGCHK WAS +. ..CANCEL •• • ••• ES ••••••••• •• LOG[C.AL •• NO •• DUE TO •• YES • SVC 2 • •• TRANSIENT •••••••••• X•• PRDG CHECK •••••••••• X. SSDPCHK • •• EXECUTING.•• •• • CHART NT • .YES • • • • • •• a •• _ .. LOAD ADOR OF ............... SSBTERM CHART NE ...... .... x ENTRY ····CS········· SVC 2 • • • • SUPPRIO ·····03······· .............. • • • • • X EOJSTEP ..~ ·ND • •.D!. ·NO ·02 REFER TO IBM SYSTEM/360 OOS AUTO TEST PLM-Y24-5027. •• •••• a.BY PROG INTRPTED._ .a. ._ PCTEST .•. x ..... •• E!. · •• TERM[NATOR •• YES .SE[NG CANCELED •••••• • ...x .. C3 ............ •• ................. NO •• SUPPORTED X • •••• 85 •••••••••• •• aYES it UNNORM it .. BIT IN ASSlGN .. .. FLAG OF PIS .. •* ElTIMER•• _. :ARCANCEL B4···.. ••• NO • •• YES .. ADD L 1K VALUE .. *TO PIB TBl ADDR*TO POINT TO PIS- 83···.. INTERR • •• AUTOTEST·· •• NO •••• NORMAL •••• YES •••• 8G •• w. NO • : LSt~HR~~El : •• PROGRAM IN •••••••••• x.. EOJ •••••••••• X.. EOJ STEP •••••••••• X. ADOR OF PHASE • ..~~OGRES~... •••• •••• •••• •••• : NAME S$8TERH : · : .... :x.: . .. .... ............... 5 SVC2 • • : • •••• K4.~ •••••• SVC Z $SBILSVC CHART NN - • a ..!.•. : 3 : Appendix H. Detailed Flowcharts 535 Chart NB. EOJ Processing Routine and $$BEOJ Subroutines $$BEOJ; Refer to Supervisor, Chart 26 •••• A' ••••••••• •• • ...............•• ••••• -NA • PUT •••• AS •• ••••••• ...............• • • •• 0• ENTl • C3- •• • PUT X :···t81~·t~:····: • ADDRESS • : InMEt- : ••••••••••••••••••• X ·····Cl······· • • • • RESET· tAUL AND • SUPERV I SDR • UPDAT E JDB • • (;ONTROL SW • •••••••••••••• x ••••• -NA • • 85' •• • o • •-NA ••••• EmU¥E tHANNEL • •• ····0''········· • ENT2 •••••••••••••••• •• . : :oU2 t~81 ~~~~l : .'.x D5 '. .• - PC *. ..... 0 •• OR oc *. TABLE ENTRlE~ •••••• ... •. .... .* .' .YES :••..••••.•.•••••••..•••• x: .x .•••.•.••..•.•..••.••••.. X ZE~OB~t~tE~ ••••••••••••••••• ••••••••••••• •• • ·····El·········· • LOAD AND TEST' o REG 13 FOR • • ANY PC OR • • ot TABLE • • ENTRY • PROG •••••••••••••• : • ···.··C3·.·X ..······ • 84' . SVC 0 ..x....•...••................ SET • tANtEL tODE • BIT IN JOB • CONTROL sw • JCSWO' EOJSTEP • ENT1 •••• 8s.! •••••••• SVc.o X ·····01······· • • • • • ·•...............• ····84.*·*·····. i .·.··e •••••••••• ENU X : o • IN JtSWO • ••••••••••••••••• ····e3········· ~X~Tl ••••••••••••••• : • : tET TRY IN PROG • • :A P~t~~~R: RI5 'Ho •'PLUS •••••••••••••••• :•••••••••• x: •••••• FI·i ••••••••• • LOAiiV~H2sE IJOleTLA • • • ••••••••••••• .....Gl···.·····. ,pX • SET ENTRY • PO NT TO $Jgt~m IN • • : : ••••••••••••••••••• X ••••• Hl •••••••••• • SET REG 1 • • WgTH AD DR OF • • AVE AREA • 'A2 aOYE Jt TPSW' • TO THAT AREA • ••••••••••••••••• x ·····Jt·········· • RE ET PI8 • ASS GN FLAG • BIt HAT IN- :DI~~T~Rom~lL • • • : ••••••••••••••••• • ....Kt·!······· Stll • AJt •• •••U b.lR= ••••• 536 DOS System Control • : x .···F3·.·.···.· RETURN TD AR~MMNK ••••••••••••••• ENTl•••• F5.! •••••••• • : • • • ZERO ENTRY • IN Pt OR • ot OPTION • •••••••••••••••••••* • TABLE :x ••••.••••• : • • • x • •••'5••••••••• RETURN T~ ADDR IN LNk REGISTER ••••••••••••••• • • • Chart NC. o •••• Al ••••••••• .... 0 • o Message output Subroutine $$BEOJ; Refer to supervisor, Chart 26 LOGLlST • ••••••••••••••• 0 o 1 ·····Sl·········· ................. • CLEAR OUTPUT FGL>T • .. _sv5000 IN eCB • • ,puT PUb PhTR n.*R:' FR(JH lUOTAS .. • *YO OUTPUT lRf:A • x .0. •• 1/0 •• •• LEY ICE A •• NO •• TAPt DRIVE:. •••••• .................. {Jf SY~LST OR • b3 0 .......... .. .* *5 TORE UN IT AC,LH.* tAREA TO BLAhKS • TO MOVE H!:.G X SETLOGU. .. USE EXEC JN~T • • o. 0 0 .....e2····.·.· .. X LOGLIST ••••• • o • •••• ·••••. o ·YES x ••••• ·NB • • lI3· • ··.··Cl·········· • *.•* •*[;1 t. {I -RlI POINTS AT .pur • u* *Fyk *..*/10 •••. •• ASSJG~ED .- *. *••• .- SYSL~ T PU,", • x • >. ·····02·········· ................. .....x .. .... ...... i *GLT $V 5lS , De,,' .. pue • .. TYPE FROM .. ":OVE TO FlELl> • .. CALLeD TYPE • • ·YES NO. • SE •• !.I::. rAPE DR • • F(,K FILE PKOT • • tONDITION • fLD 1l6+RS In! R4 • pAYl -. IS SVSLOG MULT M5 bY X *'0 INuEX PUBTAS* ................. .0.x ·····e3·········· . -.-.-.-*-.-.-.-. "' ................ X .LD Lun A8 AeOk • tiN Kit LI) UUTPuT. tARE A ADOR IN R5* • Sf turpur AREA. • ADCR Ifill CChLG • 0 0 > ...·.e2·········· ......"'.......... X 0:3 •• • TPT't'PE .... .... x 0 • 3 • • > Olt .'... •. .. .......... .... . :•.......•.•••.•.•...•.•. x: .••••••.• .. .. ............... .:*"[0 ..... ........ .... · ··...... ·..... •• IS •• rAPL OR •• • ••• F ILE PROUt TED •• Y[S.* ·Nt: • •• .* •• I:IG PftllGRAM ". NO •••••• i ·YES >'0 o 0 • .."ul· x x • 0. fl .- IS *. *. YESX• SYSLOG *.•**.AS SAME DEVICE •••••• SYSlST.* *. E2 -. *•• 'NO lot *.. TPTYPE; 1 III. •!:.Y5.LH * 15 ('R'oo *oo ~ SYSlIlIlJ too .* • >• PldNH:K . ' NO . . . . . .. too.' t. 'I' '3 ...·.FZ·········· ·····FI·······..· X X -51 OUTPUT ARb\ .. AllOR IN CCWlS .. LO ,-Ch!:.I\P .. ADOR I'" RS -Sf LOGICAL UNIT-ADDR OF SYSLut" • -'NTO ceb VIA R5* ................. o • ···.·GI·········· •o 2 Ne* t-t-t-t-t-*-t-.-t ................. .. wRITE MSG • • 014 SYSLOC:. •'" o o 2 • ••• •• b~VICI: *:.~:~ OISI(. •• ONe • ·.···F4.···*..,,·· X .. .. .. .. > • ••••••••••••••••• I~ KEG 3 i ..···G4.••....•.• J(Lcca • S fORl AOUJ( OF • .APPKOPK fATE CLW. • • IN kEtATED CCl\ FA-lJM • • •• • • It • • REG S • ••••••••••• X ••••• hlt·········· .-.-.-.-.-.-.-.-. '. •* BG ' •*. I'tL *. PROGRAM . t ................................ .. *. t . .* 'I' *•• ' -YES .PUT •t x •*Jl .'. FbJOa -. ... IS *.•••••• NO *..-'.ASSIGhED SYSLST t. 'I' 'It x '. -YES 'I' ··.......... x • 1 • ..... tNB • • • 0 x .'. .. .. !!!.: .. .. .... x G5 •• EXT~~tL~ILL[~:" ••••• ·Nt:: • • 03· •• • *•• * 'NO •••.•H5·········· .. X :t~ iV~~E~l A~e~: :oU~~OVR~~~A 1 ~a : ................. .U!:tE AS COUNT 10. i ... .'. .. ... .... •• .YE5. • in· •• o ••••• .. 03· •• • .:.. 8 • •• 15. •• NO •• SY~OOO •••••• •• ASSIG",ED •• t. WRJ TE MSG • ON 110 DEVitt. • x J2 Na • ................. • .AOoR TO E.NOAIJUR* .. :x •....•.••. : HI i .LO AOOR OF CIa. *IN KS INDEX 72 • .SYTES YO SYSL~ Y• .1J18 CMP CURKENT • :......•..........•.•.•.. x: •• X lot. ONLIST .· ...FS·········· OKTYPE " RI=LOtATE TAPE. • ~UTPuT AREA • • 'DOR l:,TlJ CCWTP • • to AOIJR Of cc~ • ................. ................. x ·.... ..... • ~ T ADOR 1'" eee • .. OF CCWLG .. • PUT •• A x ~ *Vt X E4 x ••••• .N8 • ... i ::~~~~i·:~~·:~:·: 'BY I. PUT ADOO • 'IN SEARCH CCwS • 'LO IN TIC CCws 0 :.i=~~~~=.=~~=~.: • 03· ·····K2·.·••••••• X .LOAD Utdl AOoR • .OF SYSOOO IN K5. .ADJUST RH.S SO • *SYSOOO USEO IN • .. SETLOGUN RTN • ................. ··.......... x • I • •••••K5·········· X 'ST ADDR OF DISK' 'OUTPUT AREA IN 0 :~~AlEo~c~s~O~M OOF CHAIN IN 05 • ••••••••••••••••• x ••••• • •••••• o • 2 Appendix H. Detailed Flowcharts 537 Chart ND. Quiesce I/O Phase $$BEOJ3; Refer to Supervisor, Chart 26 • ••• Al· •••••••• •• SIBEOJ3 •• ••••••••••••••••• ·····81.•..••• •• •••• • I > ••••• • X • PUT STORE PROG • • KEY IN • LOCATION • •••••••••••••••• • eLI ••- *. CI .'.x *. • *. eee *. *. •• .* ASSIGN FLG OF PIB IN lOtAI ION • TH .:. •• x ••••• • • •••• > *•• ·YES • • • ••• C2 TP ·····8,.•••.•·•••· .. .. • • •• HAL flO •• X ••••••••••••• ·····Fl.·..··...· ................ SVC 0 OI~ABLE X F2 • • .. .. YES.. ••••• ••• > ••••••••••••••••• > •••• > • .>.x x •• •6••• •• > • •••• COMPLETE CALC END • • • • A.IJOR Uf RE'IO IN Rl2 • • • GO .. .. .. • .. ······F4 •••• ' . •••···.••• •• • CLi ····G2·········• ............... •• 5VC 7 HAlT •• • •• ........ PUB·. • •• BELONG TO •• NO X • *. ••PROGENDED BEING •••••• X••••••••••••• •• ·YES s¢i~AiNTO THIS DEVICE REQID • YE~. •••••• :x .•...••••.. ~RNm m~c~ DEQUEU THE DE BEEN D REQID DEVICE •• •• • .i .. •• 1 •• ••••• • DOS System Control .>.x . •• rtEQI0 .... EQUAL 0 •• YES,. .* •.•• •• ·H3 •• ONO x .'. Jlt •• • •••• J5 •••••••••• . ' ALL ' . 0 DECREASE • . ' OEVlttS ' . NO • COUNT CONTROL • ' . DEQUEUED •••••••••• X. REGISTER •• •• • BY l-R13 .... .. .. .i••• • 2 • •••••• : .... .... Hit 'YES o ••••••••••••••••••••• 538 LTK.. EQUAL •• •• ·H3 •• x .'. .• JlTELE-*. *. ' . NO X• •' ' . PROCESSING .* •••• *. DEVIc.e •• •....Kl.···••·••• .* .'.x •• .. .... .. •• • GIt 'NO Ii • > . •••• Ii 'H3 THESE fUNC fI LOOPS. X • •• OECREAs,e •• • R 12 BY • • O'liE • ••••••••••••••••••• i ••••••••••••••••• : PLUS 1 :x •......••.. .....Gl·········· ····.v:;· 0 > • • > • • >NO X ••• •• •••• • > 5 • •••• ·····E4·········· ................ .... . . •• . Hl > > • :X •••••••••••••••••••••••• : >. .. ADD 1 TO Rl • -R7 IS useD .. TO NUMBER THE • PUB ENTRIES .. SCANNED x > > 3 > Ii GARY •• It •• 110 *.•••••• NO UNAS,SIGN SV5FGl •••• ITERATE •• 0 ••••• • TP DEY ICE • • •• Uf PUB TA8Lf X •• • > x ••••••••••••••••••• seT R7 (NUMBERING REGISTER I TO MINUS 1 Ii SVC 25 HAL T 110 ON TP DEV ICE •• NO ·YES • • .>.x *. 1:.'\10 ·VE~ •• IN OISABLE •••••• •• C.LASS •• • *.•• .. .'. .. ······03··········· .... .... .... ............. • • DEVICE Cit • .. .......... .... .... ·····04........•. ·.................. •• •• ·····*E2··········· TH • • • ................. x • PUB TABLE ADDRESSES .... fi.HR't' D~~l~~ErN *:.!~~ .............. . 02 • SET UP REGS • WITH LUB ArotC > • .. ·····El·········· .. 3 • *••• >NO > o 5 X > AOD 8 TO .. .. o 2 It- i • • kit ~u THAT • IT POINTS TO • THE NEXT PUB *. •• QUEUE > LASTPU~ ••••••••••••••••• X .. .. .. •••• > ....• • i x•••••••••••••••••••••••• : STORE PUB. • • o • 2 • .... eeD QUEUE ·····01······· .............. • 6 X ADDR IN RI .hO teN AODR IN THE .. TELE NO PROCESSING •••••• SUPPORTED.- f. • ••••• 82 •••••••••• • SET UP .. • .. • ••••• > ••••• • .................. ·•• . x o Ii • • • ····KIt········· 5VC 2 SS8EOJ CHART NA •••• • ••• o ~ • • ••••••••••••••• • Chart NE. Reset Foreground PUB Ownership and Detach Attention Routine $$BTERMi Refer to Supervisor, Chart 26 oA4 RIO AND Rll ARE USED AS FOR THE PIB-TABLE AND C REGION RESPECTIVELY AND A PREVIOUS PHASE AND S UNCHANGED FOR THE NEXT ....AI·········. ·............... : $$BTERH ..... : . X ·. ···81·········· .. LOCATE SAVE- .. AREA POINTER _FROM PIS-TABLE INTO R2 .. .. *A4 .oo ................. .. .. X .....01·····.··· .. .. :HoD .. .. OF UNASSIGN : •• !~2!S~!~~~ •• C2 .'. • • • • • OR INTO • PI BPUBAS • TERMINATOR • WORKING • x C3 •• •• *.•••••• YES SCANNED • * •• p6~~s .. .. LOAD R13 .. WITH ADDRESS ................. :ENDPUB .. AREA X ..... 83······· • • • • .....••.... x:x .... ···Cl·········· RELOCATE our .. .. •. ..... 'NO ... :•• ~~.~;~!~!;~ ••: ••• PRCOMPL •• • •••• C4 •••••••••• •• NORMAL •• •• EOJ seT •• YES .. oo· ..CANCEL-CODE'" ........... •• .... .. ... X'OO' •• • GET JOB-NAME • .FROM FOREGROUNO • x. ................... .-.x x ·····02·········· 03 •• •• IS *. •• ATTENTION •• NO •• ROUT INE •••••• ·.CANCELEO .* X .··.··04·•.....•... .~~~.-.-.-.-.-~~. • PROGRAM .... .... : .. ~~~.~~.!2.~~ •• : SAVE AREA • 'No • RESET PROPER • .OWNERSHIP FLAGS • .IN ALL PUBS,GET. .NEXT ENTRY, AND. _RTN FOR BRANCH .. : X ·····82·········· • LOAD ADDRESS • OF PUB-TABLE • INTO R5 AND .LENGTH OF PUB• ENTRY INTO R6 .. .. .. .. X .. : 1 DONE .. .................. .. AREA ADDRESS .. IN ccw .. ADDRESS ..... ..... - • NF • •• E~" oUTAR REGISTERS ICATICATloN SET BY REMAIN • COMPLETED' • YES :••••...•••.• x: ·····E3····· . · ·····El·········· .. LOAD LOGICAL .. .. .. • SET A X'07' • • IN DISPLACE- • • MENT AREA OF • • PUB AS DETACH• MASK • • .. TRANS! ENT KEY" INTO RS AND ................. -FZ- 'F2 THE LOGICAL TRANSIENT KEY IS SHIFTED RIGHT CAUSING A DIVISION BY 16 TO OCCUR. X ····.FI····· ..··· .. LOAD ADDRESS .. _OF lOG-ROUT [NE .. .. INTO R14 FOR :.::€~~!!!~~~: ... Gl .'.x *. *G2 • . 2 ................. • PHYSEIZE X • •••• F3· ••••••••• .. CLEAR RO .. • TO ZERO TO • • DISABLE 1/0 • F4 ·................... .. ..: 'G2 THE BINARY BIT CONFIGURATION IN LTK +1 I S COMPARED TO A BINARY 32. •• •+ *. NO .... FOREGROUND .......... .. *. 2 JOB .* ... ... -.. • :IF ANY, - .• • • ••• ............. x.. GET ADDRESS .OF TAPE-ERROR- • • • BLOCK TABLE, INTO R2: .............. .. MODIFY IT FOR .. • INDEXING SETUP X ••• ·.E4 .......... . X X •• *. .-.x •• •••• •• • •••• FS •••••••••• OPTION .TEB NG. .-_.-.-.-.-.-.-. •••••••••• X. LOG TEB• •• • STATISTICS • *. •• • •••••••••••••••• TEB .... •• YES . ....... x X ·.····G3· . ·••··•.·· S~yE~~ ••• • UNASSGN G5 ••••• .·SHOULD •• NO •• ASSIGNMENTS •• ••••• BE RESET •• .. .. .... it ... .... -....... CONTROL .YES • 2 :.H2 A 254 IS ANOED INTO THE IMMEDIATE DATA POSITION OF THE RESET OWNERSHIP INSTRUCTION MOD. X ·····HI······· ............... MODIFY MASK_ TO RESET F2 • • OWNERSHIP FLAG .. • IN ALL PUB- • • ENTRIES .H2 . MVI • X ·····H3·········· .. HOVE .. INTO • • PIB-FLAG • OETACH-MA~K • .. • : •••••• :~! •••••. : :.J2 RELEASES .x ••••••••••• X ••• JI'. •• I S . . • • FOREGROUND •• ON •• CANCEL-SWITCH •••••• •• IN PIB •• •• ·K3 •• .. .. • OFF X .....Kl·········· • SUPPRESS I/O BY CHANGI NG • • Nap INTO BRANCH AT .... .. .. • ••• ,..G • ••••••••••••••••••••••••• X. .. El. -YES .. .. . 'No ~~~~~.~~: • .. • .... THE CORE PART! TI ON USED BY THE TERMINATED PROGRAM • X ·····J3······· • AND INTO • • PIBPUBAS THE • • .............. .OF TERMINATION• • SWITCHES • .K3 THIS SwITCH IS IN THE PI BPUBAS-BYTE IN THE P lB. ON INDICATES 110 CANCEL IN THE TERMINATOR .. S PRESS ALL 110 FROM N TO AVOID A C -WITHIN-CANCEL L N THE SYSTEM. SEl ON BY PHASE S$~EoJ. 22 •••••• J4· •••••••• •• BG AND FG END ••••••••• x • svc RELEASE CONTROL X •• .. ·K4· ••••••• • SVC 11 • • .RE1URN TO TASK. ·~;~~S!.!~.~~~~~· :X •••••••••• : ...... x : 1 : Appendix H. Detailed Flowcharts 539 Chart NF. Reset JIB's for I/O Devices of Terminated Program $$BTERM; Refer to Supervisor, Chart 26 ••••• ItHE • • G5* •• • i :~E:OBA;·:=~·:;·: UNASSGN+a • AND PUT SIZE • • OF LUB TABLE • • TO BE SCANNED • •• •2••••• •••••• • INTO R7 • ••••••••••••••••• x ·····C1·.·••..••· i C3 • • ADDRESS OF LUB TABLE • • • INTO R5 •••••••••••••••••• •• ·····01·········· X • • • • • GeT THE LUB TABLE END ADDRESS BY ADDING R5 TO R7 • • • • • ••• ADDLST •• • •••• C4 •••••••••• •••• • LOAD POINTER • •• LAST •• YES .TO FIRH ENTRY. • ••• JIBI~NTRY •••••••••••• ~~s~Ly".~~E~e : ..CHAIN.. • FROH FAVP • .... ·. • LOAD STARTING. .. .. •• I •• •••• ................. x: -NO ·····03·········· : •• • •••••••••••••••••• x •• •••• • I ••••• •• • • MAKE LUB ENTRY ALL A2~~~SA~~XT • • : X • • .. • SAVE OAT A IN R9 BY LOADING IT INTO R2 • • • • ••••••••••••••••• ••••••••••••••••• ••••••••••••••••••• x .•.x X :···~~t·~::~:···: • ENTRY LENGTH • IN R6 FOR • BRANCHING • • • • LUB ENTRY E2 -. • *. •• • -LUB ISENTRY •• NO ·····E3······.··· • ZERO R9, AND • • SET UP NEw • • JIB POINTER • ••• ~ll~A~T~ET •••••••• • • IN R9 • ROUTINE • • .FIt *. .x •••••••••••••••••• ••••••••••••••••• *•• ·YES ••••• ..x •••••••••••••••••••••••••. ·NE • • B2· •• • x .•. DEQUEUE X TEST Fl -. *. . ME~~BR~61~J~~ : x .*.-LUBDoes ENTRY *. YES. • AND STORE ••••••••••••••••••• •••• H~~iN~~= .•••••.• • IT uno • • FRLSTBEG • ••••••••••••••••• *•• .NO .. .- •..•.F2·········· x •• •••• •• I ••••• • ·····G3·········· CHAIN X • ACCESS THE • • JIB ENTRY AND. • ZERO OUT THE • JIBS FIRST • • • THREE BYTES • ••••••••••••••••• x •• •••• • 2 • ••••• • 540 .····04·····..··· ·····oz·········· X DEQUEUEO DOS System Control X • PUT DE QUEUED .. JIBS ON THE .. FREELJ~T *F4 THIS IS SET UP FROM PREVIOUS JIB ENTRIES ItTH BYTE. • • .. ·05 THIS IS THE JIB POINTER TL THE OLD FREELIST. STORE BYTE POINTED T~ BY F-AVP INTO ItTH BYTE Of LAST JIB ENTRY DE QUEUED Q~Vh Rt:;~~~~T~H6FBYTE FkL~ TSEG. Chart NG. > .. ····Al···.···.· ............... TEB > TEB Get TEB Statistics and Reset TEB's $$BrERM: Refer to Supervisor, Chart 26 .... .... > • > x ····*61·········· • • .. LOAD BASE ADDRESS OF PUB-TABLE • • • • > IN Rl2 .. > NO.* ••• ••• .. .. .. .... .... > > I > LLAO LENGTH 1ST •• • lOAD AODRE~!:t • • Of NEXT • • BYTE IN our • • AREA INTO flit • • • lERU R5 • *. THROUGH • ................. .... . •• .... •• 7 •• o. o >x. . > • • ~~A~~~o~·~~iH •• • BRA~CH AT • LAbEL NCIP • • • • BYTE IN THe • TEB-EkTRY • USING R3 INTO R5 • • ••••••••••••••••• ·····oS··;..••··.. • • .. > COt04VERT DATA IN RS • ............. *lNCRE"'ENTAT HJ~ • • lNSERT • .. • Of PUB-ENTRY • INTO Rq fOR X ·····CS·········· itt:SET· • > . GET8YTE .............. : • 0 ·····B5··x.•..···· •• TIME ·····e4..•.•.. x .....01·········· ................. • ••• X .. .. .. MESSAGE INTlI .. Byre COUNT .. FlELC OF CCW • ·YES ·····el·········· ................. SET LENGTH OF HEADEI{ B4 •••• • 5 0 .... o o .. ..... -.... •• x .. .. • 0 0 X NOP ................. o •• • • TO PACKED • DECIMAL v• • • • ••••••••••••••••••• :x ................................. : CONTSCAN x El .too x ·····E4·········. • • ................. ................. •..·-.-.-.-.-.-*-.-. •••F4···.·····.. ·····FS··•.•·..•· ••••••••••••• ••••••••••••••••• X *oo oo_ END *oo ooOf too YES ... PUB-TABLE too R12=25b .too too ._ •• • • .* ....... ..... . >'0 SET UP SECONu • • UNPACK AND • • • HEADER o x ·.···ES.· •••••••• • • • • 0 • MOVE THE • CONVERTE... • BYTE TO OUT • AREA U~ lNG RIt • tNE .. • GS- • > X ··......••••.. X oo_ .* PUB .*aELLNGS too *oo too *. oot too YES TO NO "'.FOREGROUND 2 •••••••••• X •• FGREGRGUfl,O 2 •••••• too JOB too too.* too FGI Hl .* *oo._ .* .~. •• PUB •• X • •••• HZ •••••••••• .................. .. .>. .. .... .. .. • *. •• BELONGS TO YES • •• fOREGROUND 1 •••••••••• x. •• ._ *•• .YES HTAPE .... .. .. •• Joe tNO JOB.. 'NO x •••• > > > •••• • GET DEVICE JYPE • • • • x > •• • J2 YES •• • •••• x • • 3 > •••• *. •. 0 0 0 •• JAPE •• .* •• •• 'NO • • • • ADO R9 TO R12 TO GET NEXT PUS-ENTRY ....x .... •o I o 0> 0 :•...•..•.• x: ENTER PRODUCT. INTO RT • x .•••.H3·········· • • ADO R2 AND RT TO ACCESS TEB-ENTRY • ADDRESS *K3 • • • • • .····H4··········* • • • SET lOOP COUNT BY lOAulNG R1 • • WITH A 5 • • • • ••••••••••••••••• • • 0 .>.x x o•••• ........ ........ •• •• TAPE ····.J4·········. X • • *. YES ERRORS •••••• ANY .NO THE AOORESS OF THE t5EGII'4NING OF THE T~B-TABLE SEE FR-E. • • • lOAD POINTER TO SECOND BYTE IN TE&-ENTRY INTO R3 • • • • • x ••••••••••••••••• •••• • 0 .i•• •••• o > o 4 o •••• 0 HS .>.x •• ............ •NO.. •. *. o •• • • OUTPUT AREA • ••••••••••••••••• o 7 J3 INtREHE,..T R4 • BY It TO POINT • • TU NEXT P .. S • • TO BE U~EO IN. X *• ••••••••••••••••• • i • Cl EAR HE AOER • .1 TO ALL blANKS. • ANLJ MAKE • • CHANNEL AND • .UNI T PRINTABLE. • FRuM PUb BY 6 • • x ·····Gs·········· ·····G4·.········ ................. SKIPHQR • MULTIPLY JEB- • ,. ENTRY POINTl:R • • • • • • • • 0 ·····G3·.····.··· ................. .. i . .x ••••••••••••••••••••••••• 'K3 i R2 CONTAINS .....Kl·········· ·.................... GEThXT HEADER X .too G2 too X • lOAD ADDRE~S • OF rtE:XT • TEB-BYTE fly • ADDING 1 H, • R3 NH PRINT 2NO •> 3 •> • i .too Gl .... .... LOG •• ALL BYTES e. •• CHECKED •• ·YES > • x • •••• JS •••••••••• o • • • • MOVE ZEROS TO • • TEB-ENTRY o •• ••••••••••••••••• 0 o 5 o •••• 0 0 • x ..•••• K5········.·. .-.-.-.-.-.-.-.-. LOG NH PRINT o STATISTICS 0 ••••••••••••• x •••• 0 o •••• o o 6 0 0 Appendix H. Detailed, Flowcharts 541 Chart NH. Print Message and TEB Statistics Subroutine $$BTERM; Refer to Supervisor, Chart 26 .•................• •••• A4 •••••• ••• .. LOG • ..... 83..........• LOG .*84··· •. *• .. *• .x.......... *. .* .* .. LOAD AODRES.S" .. OF LUB TABLE INTO R I t . . ....••••••••••••••••• .. NO.* CANCEL WITHIN *CANCEl .-* *... ·YES x .*. *• C3 •*SVStOG * • *. NO • * *. ASSIGNED •••••••••••••••••• X.• *. *. .* .* *•• .YES ··....*.*... x ·····03·········· ................. X .. SET LOGICAL .. • .. UNIT NUMBER AND CCW- • .. .. eea .. .. ADDRESS IN • 1 • .. ······El··········. ·.................. X .. CLEAR aUlAR TO BLANKS .. .. .. ...·.F3·········· ................. X .. HOVE APPRO- .. *PRIATE MESSAGE .. .. INTO OUT AREA .. .. PUT ceB AOOR .. INTO REG 1 .. .. ······G3··········· ............. X svc.o PRINT A LINE ••••••••••• x~ •* H3 .'. t • *• .* .* .* • NO ... 110 - • ... X.. COMPLETED *. *. · .... • YES •••• . • 1 ' •••• ••••• * ····J3········· i • RETURN • • TO ADDRESS IN • • LINK REGISTER • ••••••••••••••• 542 DOS System Control Prepare Cancel Cause Message $$BEOJ1: Refer to Supervisor, Chart 27 Chart NJ. •••• Al ••••••••• ...............•• • • • SlBEOJl • •...·el·····.···· it CAUSE! .. MOYE JDBNAME • FROM COMREG .. • - - .. TO OUTPUT .. .. •• •••• • 2 • •••• ·. ••••••••••••••••• i ,-, .* .* *. Cl ·C2 APPROPRIATE *. t. BACKGROUND *. JOB *. *•• ' .- *.• *YES •••• • RELOCATE tcw • AD[,RE~!. I~ • ei..H 03 .. .. .. ••••••••••••••••• it ·••••••••••••••••••.• FOREGROUNDJDBNAME TO .. OUTPUT AREA •• *. •• .. .t.x *. .'. fl PROGRAM CHECK F2 '. .* *. *. NO PHAse t . .* .*NOT FOIJNO *. NO *.•* •••••••••• X.. INDICATOR . t •••• t. .* *. uN .' *t .• •.** *. **e2 •• ' .-YES -YES it it ·····Gl·········· PROG .. SET MESSAGE .. .. CODe FOR PROG .. ................. .. .. .. CHECK I~ $V5LOG/LST OUTPUT AHEA, .. .. .. ·····G2·········· • seT UP • PHASE NOT • FOUND MESSAGt: • IN OUTPUT • AKt:A ••••• Hl·········· :• M~~IA~: ~~~NT : I N BYTE COUNT • • AREA Of &CW • •••••••••••••••••• • • • • • • ................. •••• •• VESX = •••••• SYSLST •• *. .* • ................. ~Y~LOG "•••• LOGGER X • .·····G3···.······ -.-.-.-.-.-.-.-. NK. ................. • • WRITE CANCEL MSG uN SVSLOG • • • ONLIST INTO RIt • i • ~ET UP A • • COUNT OF 120 • • IN BYTE COUNT • .. AREA. OF tCW • x •• •••• • 2 • ••••• • ••3••••• •• •••• • • • • FOR JOB CONTROL i ,., • • •• NO.. SYSL~T ••••• ••• ASSIGNED •• it •• Fit •• •• .* i ,', •• FG·. ............ •• •• SYSOOQ AS~lGNED • •• NO X •••••• it ••••• • P4K • • 02· •• • ·YES it • • ••• G4 •••••• • ••• • LOAD ADDRESS OF 2 TIMES S.YSLST INTO • • • .•................• • .. • REG 8 • •••• FS·· •• •••••• • LOAD RS WITH • ADDRESS OF • • • LOGICAL UNl T • • ADDRES~ Of • ................. • SYSLST • ..... •• . i ·NK • • 61· • STORE ADDRESS • OF MESSAGE • IN DATA ADDRESS Of OUTPUT cew • • • i • • it .•··.HIt·········· • • • • • !IoUBTRACT R8 FROM R4 SIMULATING FG SYSOOO • • • • AS SYSLST • ••••••••••••••••• ••••• *NK • it .... • • • 1 • •••••• it • • •• ·J2 •••••••••• • • • • E5 i ••••••••••••••••• SET UP • it .....JIt..•.•• ··•• ••••••••••••••••• • : T~t~i~AYfON : • IN OUTPUT AREA. • OF CC.. • • • • .. • ·····J3·········· • • ·••••••••••••••••••.• it .····Jl·········· AOOttESS OF FOREGROUND INStRT LUB- • .x •••••••••••• ~~A~uft~~:~fl • • • X • it • •••• 05 ••••• •• • SET CAt.lCEl • • BIT-ON • ................. ·............... .... .... .... I~ tee. • PRINT RESET CATAl • • UPDATE INDEX • • SWITCHES IN • i • GET AND STORE. .. ADDRESS OF .. LOGICAL UNI T • ADDRESS OF • • .ANO SUPERVISUR. COMREG • •• ••••••••••••• ZERU RS AND it ·····F3·········· • ···.·C5·it••··4-· ·YES :x ..•.•••••• : .... . .....H3·········· ....• : HZ··········: ·••••••••••••••••••.• ••••••••••••••••••• o 1 •• it . .... • • • • SYSOOO 1h RIt •• ~VSLOG *. ·····04·········· FGJOB •• NO •••••• 'NO :x .......... : NAMED ,', *. ·NO •• .. x .. E3 , .. ove .. • • ·YES ·····E1·········· .. ,', •• SVSLOG •• ASS IGl'iED - OF FOREGROUND. .. SAvE AREA .. Hit •* C4 •• •• YES. •• BACKGROuND •••••• •• JOB •• x •...·01·········· .. AND PUT INTO • .... .... ........ it .. it ,., X TlKE, .' GET ACDRESS •• 3 •• .....e3···.···.·· ··.................. MESSAGE FOR ILLEGAL SVC SET UP AT ASSEMBL Y -NO .. .... ·............ .. AREA CLEAR REST OF 1/0 AR~A • • • LOAD A HEX • • • 100 I~TO R5 AS A LOGICAL • FOR FG SYSOOO • • UHI T NUM8ER • • .. ••••••••••••••••• it ••• • Bl. Appendix H. Detailed Flowcharts 543 Output Cancel Message on SYSLSTi $$BEOJ1; Refer to Supervisor, Chart 27 Chart NK. •••••• ••••• •• •••••• •• •4••••• .....al·········· SETLOGUN x :. S~2¥T ~3amL : • I N OUTPUT eeB • FROM R5 • • UNO ZERO REG 5 • ••••••••••••••••• •••••el.i •••••••• • INSERT IN R5 • • PUB-POINTER • 'FROM SYSLST LUB' • ENTRY TIMES • • B • ••••••••••••••••• .*.x 83 *. *. .*.* *. • ••• A PRINTER •••••••••••• X••• ~ACK~~gUND ••• **.••.** **.••.** ·.... • YES •••• . •• 5 '••••• . .-.-.-.-.-.-.-.-. ....... ...... ·••••••••••••••••• •••• •••• WRITE MESSAGE ON SYSLST • • • ·····01·········· • LOAD R6 • : WI TH apORESS : • PUB-TABLE • ••••••••••••••••••• TERM • • • ····02········· ............... X SVC Z SSBPS" • • CHART NR • NO I'II_ • • • • • • • ••• *. *. e5 •••••••••• .*81t IS ••• •••• LOAD AODRE$S • .* DEVICE *. YES OF filE x•.•. A TAPE •••••••••••• X: p~g~~~r~2= :• *..* *•• * ·....' .. .YES · • 8 BALR14 X ·····C2···· •• •••• • PRINT NK. • • - FGLST NO - 6 •••• X.- NJ • •• • Fit· X .*. TPTYPE B2 *. *. IS •*.*DEVICE *. •••••••••••••••••• IN R5 • .NO •••• •••• ' .x TPTYPEl •• C3 ••• •• .. .. • ·····e5·········· .·................ DKTVPE *. IS.. •• •••• C". •••••••••• lOCA AND • • STORE ~EN!»E DEVlCE A TAPE •••• •• NO,DISK • •••••••••• X. ... THE A !ty • • • • S Of T 018 EN • • • • Ih R5 • • YES • • D'" .PRINT *.•• • -NO ~K. !»ENSE FO"- .. •• • x X • LOAD ADDRESS • X ·••·E2········· : • IR5+R6) •••••••••••••••••• •• •• •• PRINT •••••••••••••••• • x ···.·F2·········· aB¥=nt : OF f~'hSI4PU8 ·····E3•••••••••• • STuRE ADDRESS. • INTO TAPE • OUTPUT CCW • OATA AODRE~S FIELD • ··....-.-.. ••••••••••••••••• • 7 ..••.Fl·········· • GET SYSLST • FROM • DEVICE TYPE • • • PUB-ENTRY ••••••••••••••••••• •• X : • LOa~ S : teB INTO Rl • •• • •••••••••••••••••• x ••••• • •••••• • 4 • X ······Gz•••••••.•.• sve 0 EXtP PRINT A LINE • • • • "' PROTECTlO~ •••• STH •••• i ··•..F3·········· • • • PICK UP AND STLRE OUTPUT CCW • • • : ~3¥~GtS clt : ••••••••••••••••• x •• •••• • s • ·....- • STORE IN CCIiI • X ••••• F". •••••••••• • SET SEEK- • ................. ..... .......... • ADDRESS AND • • COUNT FIELtI • • • AREA • • "'". SET SEARCH • SEARCH AND • IN OUTPuT X • AOORESSE!» IN x • • • X • •••• HI••••••••••• •• YES.' 110 '. •• •••• COMPLETED . ' : • ••••••••••••••••••• .... .'. .... .... .-.. H2 • • SEARtHl CC.W'S • ••••••••••••• • SET TRA • IN TJ • • IN CH ADO • • • • -NO • TIel eew • ••••••••••••••••• X ••••• JIt•••••••••• X •••• Jz ••••••••• ~XCCrl : ••••••••••••••••• : • Aa5IE~:TrN OUTPUT eew : • ••••••••••••••••••••• :•••••••••• x: x ·:•••••••••••••••.: ···:~'~:~·T~··· LtRRRUM~ER X ••••• K,. •••••••••• • • : PICK UP ADDRESS OF mSIND~~m DOS System Control • • : ••••••••••••••••••• x •• •••• • 1 • ••••• • 544 ES • SEEK-ADDRESS ".. x X • • .. FilE .... ······E".··········. X..... .•. ·•••••••••••••••••. •....• .... .••.....• •....• • • • .. X •• YES.* SYSLST ••••• EXTENT •• FILLED • IN HESSAGt: CtB x X • LOAD ADDRESS • • OF FIRST BYTE • • FOR TAPE OUTPUT. • MESSAGE INTO R5 • CCW ADORE!)!. •• 6 •• ••••• El·· •••• • ••• • ................. .. .•. .. .-*-.-*-.-.-*-.-. ···.·05·········· ·····03···.······ ........ ... ............ ••••••••••••••••• •••• ·. •• •• •• .111 IS •• .YES .* TAPE FILE •• PROTE(.TEIo ._ x *. •• .111 ·~o 8 • •• •••• • .• Select Cancel Message and Program Identification $$BEOJ2; Refer to Supervisor, Chart 28 Chart NL. ......... •• •• ····1.1 SS8EOJZ •••••••••••••••• • CAUSEl . • LOAD ADDRESS -OF CANCEL CODE • LDgkUP TA8LE • lNTO REG 3 S3 • .. • • ··.... •• *. ••••••••••••••••••• . . • 1 ' •••• ••••' .X X •• BG • •••• 85 •••••••••• • CLEAR OUTPUT .. 'AREA BY MOV I NG • •• NO JOB •••••• • ·····C3·········· • MOV[ .S TORED HE • B. .TO OUT • ·•••••••••••••••••. *.••••••••••••••••• ·STMMT cooe • N lOOKUP 1 ASLE- • NII-A3 NM-D3 NM-G5 .. 'USING MODIFIED' • INST AT • • LA8EL HVC .. •••••••, •• • • ••••••••••• *.* •• x .-.-.-.-.-.-.-.-. :t;~gl·······~=: • ·•....••••.• * •• 'NO • 2 ·····E1·······.·· X • • :c • .'.x ··........'' ... • 2 .* .* .... ·..... x •• 1 •• *•• ·YES •••• -ZERO REG 4 ANC, • .. . . IN THIS •• ··"'u] •• ••••• .. HIJVE LENGTH. •••••••••••••• ··.··Hl·········· .. .. MVC feD • THE SUPVR HAS SWI & WHILE THE PUINTER I" THE FG-PI& INT! TO THE LOGICAL TRANSIENT SAVE AREA. X ·.···Jl.·......·· ..···J3···.···.•• • .............• .. X INST LA8ELED MVC • • X • • Move M$G CODE • • TO OUTPUT AREA • INSERT LENGTH .. 'OF M~G INTO R3 • ADD 31 8YTES • :~l~r~ ~~e~~ Tft~: * .. • lGLINE •••••••••••••••••• •.. x CA~EI im-MiM~ nE~aC~¥EAHU J~~ HOVE ADOR • OF MSG INTO. •... .... • • •••••••••••••••.. • ................. • 3 •• •• •••• • SYC 2 SSBPS.. CHART NR ••···H3···•••• X LA OF fIISCODE • TABLE IN RS • ADO RS TO Rit • TO GIVE AD OR • OF MSG NEEDED. LABELED ····F5········· mic~~~~~" A~RE T~uu~~E8m~l~ X • • 'G~ • •••••••••• X • ................. -IN MSCODE TABLE- U8PSW X • • • .. VALUE' OF H5G • • INTO INsr • .. LABELED • • INSERT CHAR • -FROM LC.c..KUP TbL* *TO INDEX TO HSG* .. .....F3·········· • o : NAME ·•••••••••••••••••. ................. •••••• L?~¥OAR?RS~~ . ·"It • ••••••••••••••••• X ·····Gl.·•.·•·••· • : • • • MOVE NAHE Of .. .. f~ JOB uno • .. OUTPUT AREA • .FROM ~AVE I~EA • NO X • • • • • x ·····E5·········· ·.···£:3···••••••• .R4 INDEX TO AR • • PHS FCJR FG • • ~AVE AREA IOOR • ....•............ Fl *. LAST *. •*.* ENTRY *. .. :•••••••••••••••••••••••• x: X .LA Of PlaTAa IN • -SEE IF THIS IS • END Of TASlE OUTPUTS HSG • • • ••••••••••••••••• .. INDEX 5 BYTES • • TO NEXT TABLE. • ENTRY C,",P ru • *. *. • • ••• •• C5 •••••••••• "'HOVE ACTUAL "~G. .TO OUTPUT AREA • NM-J2 .'.x *. * • IN TABLE ..: X MVC NH-Hit NII-Kl •*.* CODES *..*YES ..... EQUAL .••• *. *K2 .* *. .* x *. IN BLANKS STARTING AT ~~:~~.~~~~~ :*Olt -COMPARE CANCEL • • .. :• X • CODe FROM Pl8 • .FOR TERMINATED. 01 ....• • ·YES .....el·········· *PROG WITH ·••••, .... .'. .... ........ •. 4 •• x X ••••• 81·· •••••••• A .... •• •••• • 3 • ••••••••••••••••• 'K2 THE LA$ T ENTRV HAS A 'CATCH-AlL' FUNCTION AND GIVES A MSG SAYING 'UNRECOGNIlf:O CANCEL-CODE' ·••.••••....•• x ~ Appendix H. Detailed Flowcharts 545 Select I/O Device and Output the Cancel Message $$BEOJ2: Refer to Supervisor, Chart 28 Chart NM. •• •••• • 4 • ••••• • FGLST ·••.Al········. •• LOGGER •.. •••••••••••••••• • •• •••• • 1 • oo. *oo oot C1 .•.x *. IS SYSLOG .. ASS IGNEQ *oo *oo *oo ._ •• NO .. too ...... *oo •• ·YES oo_ 01 .•.x *oo ARE .. • *SYSLOG AND *oo YESX SYSLST SAME •••••• too DEVICE •• *oo ·NO .- .- X .PRINT .. SENSE TAPE OR • • FOR FilE PROT. • CONDITION • .•.x ·····02·········· ................. 03 •• •• TAPE •• YES ."'CRIVE FlU •• ••••• PROTECTED •• *RIt NOW HAS AODR* • OF $YSlST PUB • .GET PUB DEVICE. • TYPE FOR CMP • • TO IDENTIFY • .•.x •• ··••••••••.. X ON SYSLOG ................. •• •• bG •• 1110 Joe •••••• ··••••••••x .. • 4 • .. .. ........ TPTYPEl Eit ••• • •• •• IS •• YES •• SYSLST A •••••••••••••••••••• •• 01 SK • '" .NO ···•.F3·········· X LOAD ADDR OF eCb INTO REG 1 X • • • ······G3·.·.······· •• SVC 0 EXEtUTE CHANNEL PROG ••••••••••••• .LA UF DIB I~ RS. .INDEX TO SY~L~T. • OIB CMP tURR • • AODR TO E'40 • .ADDR OF EXTENT. '•••• . .. ................. ..... ............ • 2 X RLtCB X • • .. STORE APPROPRIATE ctw ADDR IN • • • • tea FROM • • RS • YES.$ .'" • •• ~ •:. •• NO 8G JOB •••••••••••••••••••• ·YES ·····Jl···.... FGJOB :• OATE A~~S~~p5ftT~~~. JCSWl BITS' •••••••••••••• •• .•.x • .... .... •• K1 •• x ••••• •• ••••• • • 1 546 J2 ••• x 110 •• •• ...... ...... •• IS •.-.-.-.-.-.-.-..•.·H4··········. X •• 2~~~t~J~N .:.~~~. .PRINT NM • .•................• • WRITE MESSAGE. • ON 110 LlEVleE • •• • SYSOOO •• ASSIGNED •• NO •••••• x :·tD·~~s~~~·ttt-·: .UNIT ALlOR INTO. .R5. ADJUST REGS. :t~ ~~,~g8U~S~¥N: x ••••••••••••••••• ••••• ·NL • • ES· x •• • •• •••• • 1 • ••••• • DOS System Control x ••••• • NL • • E5· •• • ••••J3.i ••••••• • • sve 7 • PROB PROG • WAIT • ••••••••••••••• • :x ..•.•••••• : ••••K3.i••••••• • RETURN • • TO ADDR IN LINK. • REG 14 • ••••••••••••••• •• SYSL~T "'. •• ·NO ·····H5··X•••·•·•• • SET CURADR IN • SEEK tew HOVE CtHHRKDD TO • .OISK OUTPUT A~ • •• • • E5· • • • COUNT 10 FLO • ................. x ••••• ·NL .. "'YES IS •• •• SYSLST •• NO •• ASS1GNEO •••••• * ••• • YES .x X •• • SET CNCL BIT. IN JCSWO tl3 ·NO X • •• .x • ES· .. ...... ...... x HI·. G5 ••••• EXTENT FULL •• ·NL • .... .•. .... .... .... X ·····FS········.· ................. OK TYPE ••••• FIt •• •••• •• • • .LA OF TAP[ OU1-• .PUT AREA IN RS • • ST IT IN t.tWTP • • LOAD ADDR OF • • CCWTP IN R5 • . ................ . ••••••••••••••••• .... ··....... .·.··G4*.··•••••· x .. .. .. •• • • •• 2 •• ••••• • •·..·Gl·······.·· .. MOVE COUNT .. Of 120 BYTES .. INTO CeWlG PRINT • .... :x .•........ : X x 04 ·YES ·.····E3········· ...............• • • oATA AUOR. LOAC. • AOOR OF CtWSKP • • INTO REG 5 • .. .. .•. .. .. .........'" TPIYPE •• • : •••••••••••••••••••••••• X~ ................. · .. WRITE MESSAGE .. ••••••••••••••••••• • 3 .• PRiNT •••• ·F2 •••••••••• • USE A BLNK BYTE. • AODR· F{JR tCWSKP. NM- ··....••••.. ·NO •• x ·YES X ONLlST *. ••••• • E5· ••• • 3 .. .. .. .. .. x •• SY~LST •• NO •• A PRINTER •••••• ·····Fl·········· *-*-*-*-.-.-.-*-. f.4Jo1* ................. ................. * E2 ....... ....... • .....e3·········· .-.-.-.-.-.-.-.-. ·····C2···*··*··* *lfIIDEX INTO PUB. TBl lA OF PUb • • Tel IN Rb ACD • • RS+R6 INTO K4 • ........ ........ AOOR .. IN RS_ IN tCSt AODR .. I A RS .. -PRINT IN ~EN~E CC.h SET CCW AOLJK INTO ceB * .MUll RS BY 8 TO. X -LOAD *GF S *5 TOR -SET • IN C ·~3·········· *' • *'*' ·Nl • ·····el·········· . "Nl • • ES· * SET RtV AO[)K • .FOR SEr-.~E DATA • .. X *oo *oo *oo 51 LOGUr.,lT X *oo •••••• X *ADLtR IN ttEl SET • • POINTER FROM • • lUB TO PUEiTA6 • • I'" KEG 5 • ................. •• NO ···. ................. ·····82·········· .................. .. •• SYSLST A TAPE DR ·YES X SETLOGUN ••• ;. ·..... .. THEN STORE IT ... IN tCWLG X A3 •• •• LOGGER X ••• •• 81·· •••••••• • LO LUBT AS AOOR .. • IN R4 LO OUTPUT• AREA ADOR IN RS.. ................ ..... .. • x :·::~d~:·:~~·~~·: .BY 1. SET THIS. .'DoR IN SEARCH. ••••••••••••••••••• • eeNS • X •••••K5···· •••••• • • • • • ST SEARCH ttN ADORS iN TlC CCWS SET DATA AODR IN MRITE CXO CtN • • • • • ................. x •••••• • z •• ••••• Prepare Information About Cancel Cause $$BILSVC; Refer to Supervisor, Chart 28 Chart NN. "3 "5 REG 6 CONTAINS ·····A1·••••••••. '" • ............... IS81LSVC -A5 kEG 10 AND REG 11 ARE HHHALIZEO BY A 2X I SYSL!lr LOGICAL UNIT ~UI1BER I • • •• .... .... • 1 PREVluUS PHA$E TO BE .... ·..... .... •....• *• ** * * * b • .·................ • • • COMMUNICATION· • 2 *o..o. Pi.FOR!lVC C2 • .*o. •• ... PHASE .o. •• NOT FUIJNO .o. YE!I *o. •• *..* .o. •• IRtG 0=0) •• ·····D2 •• ·~······ ··..·El·········· ·····E2·········· " " " SE T UP REG 2 WITH AOORESS OF THE PRINT X " " " • LOAD THE • • AODRI:!>S OF .. .. THE ILLI:GAL • .S'l(. 1!-..~HW(.TILN. • IN WUkK. AKEA • ................. *SUBRQUT 1l\lE FOR " " BRAIIICt1 C.I" HEe. " X X " SET UP REG 3 '" WI Ttt AODRESS " " '" " • • • • • UNP ACt< THE AOOKE:SS TO PREPAkE fOR PRiNT IN hEX AND TRAN~LATE • • • ·.................. ................. x .....F2.········· '" OF THE DUMP SUBROUT INE • ' LOAD THE ,. " " AOORE~S (JF sTARTING • " INH) REG 7 " • Pt1A~[ GET THE JOB " NAME FROM '" • THE LOGICAL TRANSIENT SAve AREA sn LENGTH ·........x . • • ................. " '" '" 3 • * " • " o 2 x •• •••• • 1 • .... 0 0 * x .A£)UKl~S IN CC.W SYSlOG/L~T 04 • D. *NO •••·.E4.···•...·· FGJO~ X LOAD BASE LUB- r ABLE • • INTO KEG 4 • '" • • * • .. '.2 $EE •• ... ADOKESS OF FORE&RO""ND IN R4 ~Y~OUO SET LINK • SWIT(.H IN • .............. • • CClHMRE Go AS • CANCEL BIr • FOk JOB TRL* e F5 .'.x .o. .. .... .. .. ... ··........'' .... .*. .'. ·····G5·······•. .. .. .... .. .. .... .....x ................. .... !lYSLOG UNI T • .. ASSIGNED .* *. .o. f'.lO.. NO ...... .. .. ..... o. ••• •• •• IS SYSL~T •• • = SYSLST •• G4 .oo .* •••• x o • • ••••• H3···X ••••••• • STORE THE • • SYSLOG LOGICAL. • UNIT NUM6ER • IN OUTPUT CCB • ccw IN I,.Cb ....• •• ·..... .< • • b SY!loOOO • •• ASSIGNED •• . NO X *o. ... o. ·YES • 5 •• •• oo. x SETLO;;W'II •• .• *. .. *FORI:GROJNO *. . YI:SX *••• ·NO o • x ... .* SYSLOC, *. •• ... *. ... .oo o. • *Yi:S x G3 •• ASSIGNED .YES * NOTE OF NL-G4. * • • • • .'. •• .< • .< • • • x f3 • STORE ADORe !IS • • OF THE SYSLOG • • ERROR MESSAGE • • STnkE LUB ................. •••• *••••••••••• * .. .. ·····E5······· X .Z:RiJ ki:G 5 ANI.; • • ADDRESS Of .. •••• 05 •••••• .., • RESET JOB • *.••••••• YES .C TRL SWITCH I. ••• *..• bACKGROUND o. •• X. COMM REG FeR • JOE-.* • -,SliC UPDATE • .o... • IN[" A"ID CATAl *•• * •••••••••••••• ·····E3····.····· • • *••• ....o. HOR ••• *•••• *••••••••• • 0 < ..··*03···.······ ·····J3·········· ·.................. x ..... ..... • • CUAR fo'f:SSAGE • • AkEA AND • .R:lI... .:AT~ OATA- • : ................! .'.x .*oo -YES .- ..... • • Jl *. .* *oo too NO oo*. tooBACKGROUND JOB ._ .. * ....... *oo • 3 • ................. X " • • • MES.:)AGE TO .. .PRhH ARfA AND. NAME" " FOR PkINTlNG ................. ·....' .. RELLe X '" StT A BYTE • • • COUNT OF 120 • 11'1 ERRlJR • .. MESSAGE COilS. IssuED· X •....H1·········· OVlAY • • ·····G2·········· ................. -THE • • MovE ILLEGAL • ~VC l.ALL .···.C4••••••••.• GNLIST • .••••••••••••••••• .... . . • AND TRA.NSLATL • X " • UNPACK THE ILLEGAL SVC ................. ·····Gl·*········ " '" • • ................. LOAD THE ADDRESS OF • • • CuDE Tu PREPARE. " THE PIB-TABLE " " INTO REG 9 " " " b!::T PHASE X ·····Fl·········· " • .. ·····01·········· ................. X ERROR HESSAGt. • uN SYSLOG • :o.o. •••••• o.o. ... o.o. •• o..o.o..o. •• x: • •• "(.3 •••••••••• ./',IAME. FOR WHIC" • ........... X. ThE SVC. WAS • • tW NC • .PRI NT ................. .... ··.....' . 0 .•.•• 84··.·X .••··• .-.-.-.-.-.-.-.-. X • GET BACKGROUND • • JOb NA"'E • • FROM THE • REGION * • 4 .....82·········· • USED AS BA~E REGIS TEK.:t FOR PIS-OSECT AND SUPVR C.OHREG OSeeT RESPECTIVELY. •• STuRE u,..n LUGI:'AL • NUMBER OF SYSL.!>T 1" • ZeRO REG 5 • cce AND * • * • ,.. ·NP • * * • HI· • 0 o X ·····H5.·.·.·.••. X ••••• H4 ••• • ••• ••• • SUb REG 8 • • FROM REt, 4 • • SIMULATING • • SYSLST AS • • GET SY$lST • • PUB- TABLE • .A3. ................. .....•........... ··.·.J4·········· ................. ·····J5·········· ................. *FGSYSOOO X • • • • • LOAD HEX 100 INTO REG 5 AS LObI CAL UNIT f>luHflER fuR FGSYSOOO x •• •••• • • 5 •• .... • • • • • • DI SPLACEHENT • • IN REG 5 FROM • .SYSLST PuB-PNTR. X • • • • o LOAU REG 6 WITH PUB-TA8LE ADDRESS • • • • • .....x •• . ·NP • • AI· Appendix H. Detailed Flowcharts 547 Select I/O Device and Prepare to Output a Message $$BILSVCi Refer to Supervisor, Chart 28 Chart NP. ·.... ..... : 3 'B2 REG 5 + REG 6 EQUALS REG 4 X x : •••• 85 ........... : *****81*********.. LOAD ADDRESS ... OF SVSlST PUB ENTR Y INTO REG 4 *82 if .. .. • • : X ·····Cl·. ········ GET SYSLST FROM PUB TABLE .. PRINTER *..* * • .o* JOB 'Itt *..* *• X ... LOAD CARRIAGE ... CONTROL ccw ... ADDRESS INTO REG 1 ••• * ... 5 ... X RLCCB .. STORE MESSAGE ... ... CCW ADDRESS • IN eee FROM REG 1 * FGLST .... •• .. E2 .* DISK.." *..o* * • .o* .o* -NO .'.x ·· . *. .. •• NO •••••• x X ·····E3···.···.·· • • • • LOAD CCWIS CONTAINING TAPE ERROR MESSAGE • •• E4 .' .*. *. .* .YES • 4 !~!~.~~~.! - 4 - X • X X ••• ·.F2·········· • LOAD ADDRESS • • Of FILE • • PROTECTION SENS E CCN • • I NTO REG 5 • • LOAD ADDRESS OF THE cewls IN REG 1 • • • : STORE seEK ADDRESS IN CCW LOAD OUTPUT CCN ADDRESS INTO REG 1 • • : • ... ................. x .. .'. -. .....-.. ... - . .... NOP IS •• YES.. SYSLST •• ••. *. •• FILLED EXTENT •• •• .. ...... ....x : •• ••• : ... ~.. • • •••• NO·· · . ...... · .**. . f3·*········ -·····F4··········................. ................. x · .!.••.••.. ·...... ·····G2·········· ................. ·................... TAPE • • : ADDRESS IN REG 5 ' . •••• • 2 FGTAPE·· • ... : : •••• 05 ............. : ... ••••••••••••••••• -NO SET DATA ADDRESS IN OUTPUT CCN x X OKTVPE 01·· .. *. TPTYPE 02·-·*. TPTYPEl 03·-·*. • •••• 04 •••••••••• IS *. .* *. .* *. ... LOCATE AND • *. N O . * YES .. " SY5L5T *. YES ... STORE SYSLST .. A •••••••••• X•• BACKGROUND .o* •••••••• X.. .* •...•... x. OIB-ENTRY ... ·····El·········· .... .' . ...... ••·.·Fl.·•.······ ·................. ... • DEVICE • YES ... • • : ··...... X .* · ................. ••• •• C5 •••••• • ••• .. • 6 •* *. *. X LA 41- DEVICE TYPE LOAD TRANSFER • ADDRESSES IN • TIC CCW'S : ................. .. ** ................ ... : E5 YES •• ••••• .~ : 5 •• SNITCH SET "'. •• •• -NO : ··. . .F5······· ................ X • • • • • SET NOP • SWI TCH FOR • 8RANCHING • SECOND TIME. THROUGH· •• *. X X ... ····G1· ... ••••••• ... :!~!~~.-.-.-.-~~: ·.................... · . .. . .... . ... ERROR ME SSAGE .. • ON SYSLST * STORE SENSE CCN ADDRESS IN MESSAGE cea • MVC ••••• • • : • A c~ EK-· AND. OUT~5~D AREA : • ... •• • G4'" ••• ** ••••••• *.* •• . ···J1········· X SVC2 $$aDUMP CHART NV ................... ... ... ... X X ·····H2·*········ ••• ... ·H4·· •••••••• X ·····GS·········· • STORE OUTPUT • CCW ADDRESS • • • I NTO OUTPUT • :CCB FROM REG 1 : ................. .....H5·········· ... X ··..................... : •• ~~:~;~.2i.! •• : ................. .'.x *. ·····J4···.•..... ·····JS·.········ :~~!~!4-.-.-.-~~: • • • ... • SENSE DATA •* •• J2 .. ...... • • • • x ·· .. x .... . . - . ***. • 2 • 4 DOS System Control • SET SEARCHFIELD BY REDUCING THE RECORD • • • ... X IS·• TAPE •• NO *. FI LE •••••• •• PROTECTED .... ·YES 548 • .... X •••• 4 .NN TERM X ....... H1········· ... • LOAD ADDRESS • • OF $$aDUMP • TRAN 51 ENT • • : IN REG 1 : • • • • • 5 • SET SEARCH ADDRESSES IN SEARCH. AND SEARCH1 CCW' S • ... • • ·................. ·.... ~ : 3 : :!~!~!.- -.-.-~~: • : ERROR MESSAGE • ON SYSLST : X • • • • MODI FY OUTPUT AREA POINTER AT LABELS LA AND MYC FOR • • • ... :~~~.~!~~.~~!~!.: ··........ .~ • 6 • output Message on Selected I/O Device $$BILSVCi Refer to Supervisor. Chart 28 Chart NQ. ·S3·········.• ·•................... .. PRINT .. .····e3·········· X PRINT ·.................. .. LOAD ALIORESS ,. .. uF eee .. .. INTO Kl:G 1 .. .....·D3··········· X WR.ITE A ............. LlhE ............ .x:x .'. •• E3 .. t .. NO .. " ...... X*. 110 *• r.OMPLETEu *. •. .* * •. * ·YES *• 'I- .* ····F3········· ............... i .. EX 1 T TO .. .. ADGRESS IN .. .. LINK REGISTER .. Appendix H. Detailed Flowcharts 549 Chart NR. o ••••Al ••••••••• o o Prepare Canceled Program's PSW for Output Message and PIOCS Subroutine $$BPSW; Refer to Supervisor, Chart 27 "BPSII ••••••••••••••• 0 0 0 •••• o o 1 .... o ••••• sl.i•••••••• o LOAO ADDRESS 0 : O~N~ABR~aB%E : o 0 o 0 82 ••••• o o 2 o 0 0 0 .0.x *. 83 ........ ,0 0 -SAVE AREA FROM • • LOGICAL TRANS. • BUCKET • ••••••••••••••••• •• •• As~7A~EO ••••••• : •' X ••••• 01 •••••• • ••• • UNPACK • • USERS PSW • • INTO filSG • • AREA • ••••••••••••••••••• SYSLOG ..El······· o o 3 .....oz·.·.··.··· o LOAD LOGICAL o UNIT ADDRESS OF SVSLOG • * • o • DATA FaR • PRINTING ••••••••••• •••• : • : 1NTO OUTPUT tCB • • 0 ••••••••••••••••• 0 i ..-*-.-.-.-.-.-.-. ....fZ·········· oPRINT .....Gl·········· : o X b~AeuaO¥:m * INTO REG 4 : 0 0 • 0 ••••••••••••••••• ••••• HI.! •••••••• o STFRE A02RESS 0 : * °IN~ES~An ADDR~SS OF OUTPUT CCII .. .. ........ E3 NO •• .0 • •• IS •• ••••• SYSLST •• ..ASSIGNED •• x ••••• ·NS • 'YES ••••••••••••••••• .... •o 3 ONllST o :o . .X MOVE 120 cA~~~ ll~~ OF MESSAGE 0 :0 •••••••••••••••••• CCW • x o •••• 0 o 2 o •••• 0 0 : 0 o • GET SYSLST 0 PUB TABLE • 550 ( •....fS········· • ••••••••••••••••• • PRINT • 0 DOS System Control o LOAD ADORE.. INV~ ~~8 : o 1 • • : • ••••••••••••••••• , ••...H3····•• ·••• X o ••••••H'.!••••••••• 0 o LOAD REG 6 o IIITH ADDRESS o OF PUB TABLE o o 0 0 0 o 0 ••••••••••••••••• ••••••••••••• ••••••••••• xi .0. o. • :.~Ro:· •• *. : 0 0 o ••••••••••••••••• 0 0 X ·····G5·········· PRINT OIN SYSLST LUBI 0 0 ••••••••••••••••• x •••• •••• ................. NUMBER FOR SVSOOO :US&~I~O~~p~f&5: ·····Jt·i........ o o 1 o • • • • • • o. •••• o . o 0 ••••••••••••••••• o ST RE CCII o AODR is INTO : PRiNTI~2RA o LINE • LOAD HEX 100 • LOGICAL UNIT • I NTO REG 5 AS • • STORE LOGICAL 0 o UNIT NO OF 0 * SYSLST iNTO • X ··.·.G3····.· •.·· SYSLOG AS X ·····£4······.··. SET~~~~~F3.!•••••••• ·····Gz··.··.···· .... • ~~~L~? ..x .............•............ : Y~~GU1E~C~ : ••••••••••••••••• • ON SlH~LATES •••••••••••••• 0 • * LOGGER NRO o PRINT MESSAGE 0 ·DS REG4-REG8 :··.··03····.·· s"IiE~ IN •• :• FOR c~2~~EG8t~ •• Joe CTRL. o • o X .YES i • E1· •••••• FI •• ••••• •••• :• "O¥~ AREA ~O'~O~E : o •• ••••••••••••••••• i ••••• •• o i S~~V~ ~3m~L o •• •• NO •• FOREGROUNO •• •• ••• SYSOOO •• ·.AS~IG"ED •• • El· •••• ·E2· •• ••••••• • • x .. .'. .. .. ...... .NS • i • SX~D U~~~I~ •••••••••••••• TA8~ES¢28~~SS INTO REG 4 • Cit RESET JOB • 0 0 ••••••••••••••••• : • 'CTRL SIIITCH INo • COHMREG FOR • • • INTO REG 5 .................: X • •• X X •• ~~:U~ltIS ••• • INTO HEX • •••• 84•••••••••• .ZERO REG 5 AND • • STORE LU8 • X: · .••.C3······· o. YESX °NO • .. .. FGJOB •• NO ·YES •• •• SVSLST i .*. •• •••• •••• .0. .. .. .. . .... .•..... .... ••••x t2 • ••• ~ACK~aguND •••••••••••• °YES o • •• NO x X ••••• Cl •••••••••• • •••• IS *. *. • * . *SYSLDG ••••••••••••••••• • INCREMENT REG *TO GET PNTR TO ( J5 *. ........ CDMJ(STED 0:0 •• • YE! .. i.. ONS 0 °oBlo o i •·..taR12········· MUTI lilll Wu : :• .~ ........ .... 0 \ Select I/O Device and Prepare to Output a Message $$BPSW; Refer to Supervisor r Chart 27 Chart NS. .... _ *NR • • J3* o • • ·····SI.·.······· ·.................. i • GET SYSLST • • DEVICE TYPE • • PUB TABLE Cl .... ·..... • FRO,", • III .*.x *. o • TPTYPE C2 .*. *. TPTYPEI C3 • I • •••• .*.x *. • •••• CI••••••••••• • •••• ·····01·········· ................. .... .... DALRl"- X -PRINT • • ON SVSlST • • • 3 *oo •••• * • ··.......... ......... . ·····El·········· ••• X LOAD ADDRESS OF ssaOUMP * • • ................. • INTO REG 1 • • 0 i F';LST NR- •• -.-*-.-*-*-*-*-* MESSAGE * TERH .. .*. .. ·····03·*········ ........ .... ·. o. 02 *..* •. i •• TAPE LOAD FIRST BYTE FOR .. TAPE OUTPUT .. l'HO UAT,\. .AODKE~S IN cew i .... • 3 0 • * ................. PICK UP CCw ADDRE!J.!J. AND LOAD INTO REG 5 .. · ..••Fl········· • FETCH ssaOUHP CHART NV ••••••••••••••• • .•·.·F2····•••••· STH •••• • •••• C5·········· • • • • STORE SENSE • CCW ADDRESS IN OUTPUT • • • • ................. • • cea • lOCATE SY~LST OJ B-ENTRY I NTu !lEG 5 • • • • • • • • • *••••••••••* •••••• • 0 • .. i • • • PUT ADORE!J.!J. OF FIRST • • CCN IN C.HAl'1I • INTO Rt:G I) • • • • .. .. .. .. .. .. .... ·..... E,," •• ..o .'.i o •••• • 5 •••• * •• ... YES SYSLST EXTENT •• FILLEL ..o •• 0 ••••• .o iC •• 'Nu '•••• . STORE CCW ADDRESS INTO OUTPUT cea .. i • * .X seT DATA ADDRESS IN OUTPUT CC" ·····05·········· .•................• iC • • • • .·................ • • • ·····04·········· ·.................. • ·····F3···.······ • * i i • • ·····E3·········· .·............... .... . . .. .. - • • • • • • 5 • • • i ··*··E2··*······· • LOAD ADDRESS • OF FILE • PROTECHON • SENSk CCW • INTO REG 5 • *••• * ••••••••••• ...- i ·YES *NR-C4 NR-E3 .. • *.•••••• NO .* • o : • 2 0 0 i DKTYPE .* *. Nu .* *. YES *. *. YES •• LOCATE AND • .* .* SYSLST STORE THE • *.•* PRINTER *............ x••.* BACKGROUtiD *.•••••••••• X.. ;; .*oo ........ Xt LlIB TABLE • *. *. .* *. JOB .* *. DISK.* • ADDRESS INTO • ... **.••.** *oo.* • MEG 5 • *oo .* * •• * ••••••••••••••••• -YES *NO ."'0 ·....,.... . .... o 4 o • • 3 • • 0 ·····F4·········· ................. i : A~5IE~~E~N : • ecw AND SET • .COUNT FIELD I~ • • OUTPUT AREA • i ••••• • 2 • •••• ·. o G2·········· ..••.• -.-.-.-.-*-*-.-. i • PRINT NR. ·.................. • SENSE • • INFO ... •• •• H2 .'.i IS • •• TAPE •• ... ONlJ • 1 o •••• 0 0 • • • • • • ................. • SET SEARCH .. ADDRESSES IN i • 3 i • SET SEARCH ····.H4·········· •• YES ..... · .... ·..... • .o i • • FIEU, IN c.cw .. BY REDUt ING .. THE RECORD NUMBER ay 1 • i •• FILE ...... . ·.PROTECTEO.· *. •.•.•G4.·····.··· • .. ................. • SEARCH AND • SEARCHI CCWS o • • 0 • ·····J4·········· iC • • • • LOAD • TRANSFER • ADDREsses IN TIC CCWS • • ••••••••••••••••• x o•••• • 0 ...... • 4 0 • Appendix H. Detailed Flowcharts 551 Prepare Information for Message about PC Cancel and Select I/O Device $$BPCHK; Refer to Supervisor, Chart 28 Chart NT. ..... -•.... • - 1 • - 2 ·•................• ................. .. SSBPCHK .. ·....01·········· i START .. GET ADQR Of A3 ····.A2·········· .. -LOGICAL TRANS- .. .. lENT BUCKET .. -FROM PIS TABLE .. • • ................. :mOlm~T8lotE: • fROM OLD PSW • • OoUBLE CODE TO • • INOEX "SG TABLE. i ·····B2·········· .GET MSG LENGTH .. .AND DISPLACEMNT. ................. '~¥y~ l~~A~Of~~E: •• •• Xx •••• •• .... .... SYSLOG •••••• i ................. .. FIELD CALLED .. TXINAM .. .. X ·····C2·········· • BLANK AREA OF • • 91 BYTES FOR • • • OUTPUT "SG • ASSEMBLY. WIPES • .oUT PREY INSTS • •• BG PROGRAM i •• .* .YES •••• NU • .-. • i i B3 •• .·SYSLOG •• • • • AND SYSLS T •• YESX •• THE SAME •••••• ........ •• DEVICE YES.. •• ••• _ i7 X ................. UF • ................. - X i •• _ ... •• -NO ·····C5·········· .-................X • STORE OAT A ADUR. .OF TPLINE INfO. • CCWTP VIA .. • REGI .. ..... --. • *. IS DI SK --....-- •••• • K2· SYSLST .oO A -....-. - - STORE SYSLOG • SYH UNIT ADOR • ••• B5 NU • • WRITE M~G • • ON 1/0 DEVICE • ·····C3·········· AND AOOR • • CCWLG IN eeB TPTYPEl .PRINT oO. -NO • • ••• AS ,"'0.. •• ••• • NU • • 4 •• el·JOB ••••NAHE •••••.. .. ••• MOVE -FROM PROB PROG .. .. SAVE AREA TO .. TPTYPE • •••• A4 •••••••••• • LOAC AOOR Of • APPROPRIATE. *TO OEV IN REG 1. .STORe ceN ADOR • • IN CCB • •• NO •• ASSIGNED •• -i .. .... .. ................. ..... ............ • F2· · - --- X···· ....-.-.-*-.-.-.-.-. ·.84·········· .. .. ................. -.... - .... ........ 3 .YES • APPROPRIATE MSG. .... • • • 6 •••• - ·NU • • G1· - : i •• •• Al ••••••••• ..... --...... -.-. •••• _. •••• i .. .-. .. :.RLCCS.CC'•••••" •NU-K2 NU-F2·• • •• . • x ••••••••••• 01 .-.i *oo oo_ BG too • _ PROGRAM *oo NO -.CAUSE OF PROG.- ..... *oo CHECK *. *•• - .- .- ·YES • •••• D2.··· •••••• • BLANK AREA OF • PREY USED TBl .FOR USE AS 2ND • OUTPUT "SG • AREA • • • • • ................. TERM X ••• ··04 ••••• ••••• • LOAD AOOR IN • ••• 03·········· .••-.-.-.-.-.-.-.-. • PRINT NU. • • X •.STORE •••• D5.· ••• •ADOR. •• •• DATA e OF TPLN INTU • .CCWTAP VIA kEGlt • LOAD AOOR Lf • • CCwTP IN REGI • ................. .... --....-- • • ·.................- -.................• USING SYSLOG • PRINT NSG REb 1 UF NAME • • • $$8DUHP • x :x ............ : i i ·····El·········· ·····E2·········· .. :.~~¥.~~~~,.~~¥.: .. OVERLAY NAME .. -IN TXTNAH WITH .. ................. .. NAME FROM JOB .. .. STATEMENT NOW" IN COMREG .. ONU ST • USE EXEC INST • .TO MOVE M5G TO • • OUTPUT AREA • • REGS8 AND b HAO • •• •• .. . ......... E3 .-.x . *. •• NO ...... . •• • • • x .YES •••• -·.... -_ 5 :x ................... : •.•..Fl·········· NOraG X X .. ····.F2········.· • PT REG 8 TO OUT. ................. ................. .. GET LAST It .. BYTES OF OLD .. .. PSW FROM SAVE .. .. AREA AND PUT .. .. INTO REGS 1-8 .. :P~~ A~~AtE~~~~x: • MOVE NEXT • ..pART OF "SG IN • .....Gl·········· i ISOLATE IlC DOUBLE [NST ·....F3·········· X BIT • .SET • IN JCSWO ................. .. LNG TO CHANGE • • HALFWQS TO BYTE. ·VES ••••• H1·· ••••• • •• • SUB REG 8 FRO'" • REG 7 TO GET • ACTUAL INST ADDR WHICH • • CAUSED INTRPT • • • • • ···.·H2·········· X • LOAD DATA ADOR .LABELED LSLlNE -INTO CeNLG AND • CCWLS VIA • REG 1 • • •••• .•.•.H3·.········ SETLOGUN ................. i ·····J2·········· i ·····J1·········· • UNPK INS T ADDR • • PUT RESULT IN • • AREA NAMED LeN •• • WILL BECOME • PART OF MSG • • ••••••••••••••••• •.•..K1·········· i i .PUT APPROPRIATE. • OATA ADDRS INTO- : ••••••••••••••••• SYSLST ENTRY • •- •••••••••••••••• :CC~~~tOG CX~~KP • CCWlST _ i 'SHIFT REG 7 TO • I SOLUE CONO • ··.•.K2·········· • PRINT OCML STOR. • IN MSG AREA • :TEtll~stl~kgG • CODE CHANGE TO • ••••••••••••••••• .- .i •••• • 1 • •••• 552 • LOAD UJ8 TABLE. • ADDR IN REG 0\ • .LOC SY SLOG AHD • : ••••••••••••••••• - i . •••• 2 • •- •••• • DOS System Control -••••. ••• •• i .. .-. .. ........ ••••• • 3 • •• •••• • ASSIGNED -. . .. eCB. SIMULATE .. • • ••••••••••••••••• i . -•••••• • 6 •••• • - .018 FOR EXTENT • CONDITION. - - • STORE LOGICAL • • UNJT ADOR IN • · : .FULL •••• ••••••••••••••••• -•••• i x ·····Jit·········· x •••• 8 • •• •••• • .COMPARE CuRRENT • :A~g~RI=II~sf~Y •••••• .• $YSOOD AS SYSLST .. i .·.·.H5•••••••••• i • • LOAD ADOR (IF ••••••••••••••••• •• NO .YES .:. o~~t~~T A .:.~~ •• ·YES SYSODO *. •• PRINTER •• • i •• •• i .... Hit.'....... .... 1 •• X. .01B INTO REG 5 • .INDEX 12 BYTES. • TO POINT TO • • SYSlST DIB • ................. •• i K3 • DKTYPE X • •••• GS.· ••• • ..... • ZERO REG 5 PT • .TD 1ST PROG LiJB. POINTER • • TO GET LUB • • ENTRY OF SYSOOO • •••• :c:tcJ~~:·;:;Le·: • OSPLT IN REG 5 • .ADO PUBlAS AODR • • IN REG 6. GET _ - .00UUlE -STORE SVM UNIT. .ADDR FOR SYSLST. .IN tte ZERO REG. • 5 AND LOAD IN • .PU8 ENTRY PNTR - ................. • • ·HU • - ·····G4 •••••••••• X ................. - .·.....B2·. .... --....-. --. X FGJOB •• NO ...... .. *••• • 8 i · - 5 •• SVSLST IGHEO A~S - • ••• -•.... - • ...... ...... ....-.. -·.... -.. •• .-.i - 3 • • - ................. •• .. .. SVC 2 SSBDUHP CHART NY .RESET CATAL AND • • SUPVR UPDATE • • 81 TS IN JCSW1 • CANCEL G3 *SHI FT REG 8 TO .. .. .. .····E4········· .............. i •• 8G PROGRAM .. .-. ...:• ........ J5 •• !~!.:. ~~'~~f •• FILLED i ••••• ••• ••••••• •• -NO i :·~;~~i·~~:::=;·: •• • 2 • •••••••••••••••••• • • ADOIt TFRi" SYSL 0 8 INT SE K C WOK x •·NU•••• • • &1. ••• • Set Up for I/O ~nd. ~utput the Message $$BPCBKi Refer to Supervisor, Chart 28 Chart NO. •••••• 1 • •• •••• • X •....81·····.··.· Ii AS tCHHRKDU PRI NT •• • •• MODifY INST. • AT LA SO DKLN. • ADDR WILL LOAC • • IN CC" AS NEW. .................• .............. • ••••••••••••••••• • i • •••• s,. •••••••••• •• LOAD tca Ii • • PRINT • ·····S2··.···· • MOVE COUNT 10 • • INFO FROM • • CURRENT ADDR • *'0 OUTPUT AREA. • ...............•• •• .............. ••••• tNT. • K5* •• • MVC • ••• A,.••••••••• •• A2 ••• •••• • ••• MODIFY INST. • AT MVC TO USE. • tlKLN AREA AS • • HSG 2ND LINE • • OUTPUT AREA. DATA ADDR • ADOR INTO REG 1 • • Ii ••••• • NT • • GS· ••• ···.·el··....·... Ii -MOVE CCHHR FROM- • CURRENT AOOR TO* *SRCHBCK T F J [LO • Ii ······C4·•••·•••••• SVC 0 EXCP • REDUCE RECORD • • ~O. BY 1 • ••••••••••••••••• ••••••••••••• Ii 04 • LOAD REDUc.eD • • SRtH8CKT AOOR • • INTO SEARCH ccw* -AND SEARCttl CCW. .* •• 'NII .·••.El··········: Ii STORE ADOR OF • ..... :Tf~A~~U i~~ A~ ................. :SEA~'i~1 ~Et IN : LA • Ii .···E4••••••••• ............... svc 1 • PROS PROGRAM • "A IT ·Nr • •*• • • • • AS· X ·····Fl·········· .. .. ........ ..... ..• FGLST *S10RE DATA ACDRt FZ Ii .'. •• •• IS lID =F. NO ..DEvICE. A rAPE •••••• '''F OKLINE OUTPT. • AREA IN WCKO •• lID •• YES, OPERATICN •••••• *.COI'IPLETE •• * • ••••••••••••••••• • .. .'. .. ........ Ii ··•.·01·········· • :EE=ck8 t~DIE2F 1: ••••••••••••••••• •• ORIVE •• Ii • YES :x •..•..•..• : X ·•••••••••••••••. • • • ••• FIt••• • . . ••• RETURN VIA Rllt • • ·NT • • 04· Ii NOP Gl .'. Ii *. •*.* swnCH *. *. *. =~t~~~ HR ~~RB~~· *.... •.•. .•.• i -NOP ••••• *NT • ·····GZ·········· • STORE AOoR OF • • INS1 LaLO ON- • • LI:.T INTO teN. • TO Rev SENSE • .DATA fRUM TAPE • ••••••••••••••••• • Alt • ••• ..•..Hl·······• Ii •• • SET swnCH AT NOP TO • • BRANCH ••••••••••••••• •• • • • ···.·Jl·········· 'Ii • STORE AD OR • • OF teN FROM • 'REG 1 INTO &C8 • ••••••••••••••••••• ...•.H2··········• Ii •• ·•••••••••••••••••. STORE AOOR • Of • tew IN • SENSE • eea • Ii .-.-.-.-.-.-.-.-. •••••J2· ••••• •• •• .PRINT • : NU. SENSE FOR &AL~A~~O~i~~E • : ••••••••••••••••• .'. .. .. •.• .• ·····: Ii K2 •• ~=I~'E~f~~ •• x •• •••• • 1 • ••••• • •• TAPE •• •• ·NO Ii •tNT· •••• • a5. ••• .t •• yes • X ••••• • NT • • 04t •• • Appendix H. Detailed Flowcharts 553 Chart NV. Monitor Background Program Dump $$BDUMP: Refer to Supervisor, Chart 27 *A2 ENTERED VIA SVC 2 ISSUED BY •..••A1·········• • • ............... SS80UMP • *A2 • .... UBPCHK UBILSVC SSBPSW _ 1 ISSUING A DUMP MACRO •..- ··81··········. ·................. -X .. INITIALIZE .. •• •• • ·····C1····.·· •• TURN ON • SET TAPE • INDICATOR REG. • 12 FOR CALLED ,. • DUMP PROG TO • .IDENT TAPE JOB. ................. • • ·····03·········· ................. - ·NW • • AI· -- .-.x -. El .* •. *. YES.* DUMP MACRO CALL *. t • • _ •• .-.x *. ... DUMP t • SWITCH *.•* IN *. •• COMREG ON ····E3········· • • ,. *.. t NO ..... .... _ 2 -NO :.•.•..•••. x:x .-. *. Hl • *SYSlST SETCODE *. *. .. .- ... ASS IGNED IN LUB TABLE _ --....-X H3······· ••••..CANCEL t ••• •• .. • NO X . . . . . .. t •• _ i -YES -·•••• •••• _ 2 i ·····Jl·········· MOYE • x'to' • CODE • .............. • INTO PI8 • • fOR NORMAL • EOJ • • X • LOCATE PUB • ••••• J) •••••••••• .. LOAD REG 1 • • • • • ASSOCIATED • • • WI TH ADDRESS WITH SYSLST • • - ENTRY • ••••••••••••••••• • 11< Kl * *.••• .-.x ..-..-.. A DISK DRIYE x _ 1 554 • • • X • ••• K) • • • • • • • • • *.•••••• YES .- - - • x •••• · -••••. ••••. -••••-NO SS8EDJ ••••••••••••••••• •• _. SYSLST Of NAME - 3 - • DOS System Control SVC 2 SS8EOJ X • ............... SYC 2 CHART PB SSBOUMPB .-.x • . • • 'O* .- -• •*Gt *. *. YES X. ... CANCEL ... MACRO *. o. CALL ._ .0 .. *....... *. *. • • • X ,. • * •• °YES SYSTST • . --................. • • i • • • .* ... -NO Fl SSBDUHPO ·····CS·· •••• •••• • CLEAR OUT • POUHP REG • • i • LOAD REG 1 • WITH ADDRESS Of NAME • • SSBOUHPB ..... *. OF NAME • :x .......... : PRINTER -. • • *........ NO *..**.BACKGROUND .. t .PROGRAM ._ .t • .o_ x -YES ...... • t. X • LOAD REG 1 • WI TH ADDRESS • X FLAG BYTE .-.x •••••• • IN PIB ASSIGN. 01 0 •• • ·..............• DRIVE •• NO - - ·····85·········· .·................- DSKRT •• SYSLST A TAPE ·····C3·········· • CANCEL FLAG • • - - 3 ·YES X .. .-.x -•••• - .. .. ........ B3 • REGISTERS •••• _ --....-- AND DIRECTLY fROM PROBLEM PROGRAM WHEN • • CHART HA • ••••••••••••••• • ••• 05 •••••• • •• SYC 2 ,. ............... S$BOUMPD CHART PG ,. • Monitor Foreground Program Dump $$BDOMP; Refer to supervisor, Chart 21 Chart NW. ..... ...• tNY • • 01- ~ ·.·: •.Al··········: ·•••••••••••••••••X FGJOB • CALC UPPER • lI2~E~~~I~R8~ • ··••••••••.- SAVE IN REG S • .-. • 2 ····.84••••.••.•• iC oo*oo oo- Bl CAPliCEl *oo MACRO .'. • *oo *. t. CALL ._ .*•• °NO YES ...... • t . *.. "'ACRO • .............. NORMAL EOJ • • PUT .. • LOCATE .. • IN LUE .. ~.NS. x .', ·................ • • .... .... •• 1 •• • • .....Gl·········· .. PU& ENTRY ASSOCIATED .. .. • • hlTH SVSOQO .. .. NO.. ................. x ....• • ···· .. ·.. ·.. ··x .', *. HI •*SYSOOQ *. *. too ··.... ....'' ... • 3 *. .* .* 'PTYPE NO • •••••• •• • \II ITH AOORE 5S • • .,. *••• •• • • LOAD REC, 1 WITH ADDRESS *. ·YES iC •• •••• • 1 ••••• • • • • • OF NAMe •••••••••••••••••• •...Kl········· SVC 2 SSBDUMPf • • • .•.•k2.·····•.· CHART NX • SSBTERM • •0 • • ••••••••••••••• •• TAPE ··...... • 2 •••• OF N'PlE SS8DUMPF x G4 iC O. TERM X ••••• J2 •••• •••••• •0 • X iC • • *•• °NO ....• . • 1 ................. • .. .... o X LOAD REG 1 - • 0 Sy~OOO *. .····Jl·········· FETt" .- • HZ *• •* *. *. YES *.••*. A(jR1VI: TAPE .* •.•• .* * •• .YES ..... WAIT :···· •• PRtJk~lED •• •• • 3 x SVC 1 .. .-. -. .... .......• • BAll iC • .. ..·.flt········· X Fl·• •*SYSOOO *. *. NO .X *..**. ASSlb ... ED •••••• *. * •.• .* iC -YES 0 EXECUTE COMMAND .. e' • • • • iC ~Vt .. A PRINTER i OF eea FOR SYSOOO INTO REG 1 ..·.·.E4··········· ............. ................. svsooo *.... ·····04·········· ••••••••••••••••••• i DETERMINE • • LOAD ADDRESS .. TAeLE • INC TAPE JOB • • • ······El··········. • SET TAPE ................. : ............. x: • lIIJ • • 12 fOR tALL EO • • lIUftP PROG TO • *•• - .-YES INTO PIB • ~ENSl: • IN[lICATOR IlEG • CAll.· Slf4ULATE NOC.H~G • fa PREPARE .···.C,...·••·••••· *.._ iC .. • iC t. ~~~~E~ I ~g~E·. • • eea • CtM AND • FOR •.•••01······· :.. • • ADDRESS INTO ................. t. DUMP *. MOVE DATA • . . . . . .. iC Cl •* NO.t X TAPEl t. • • • svc 2 SSBTERM CHART HE ,. • ••••••••••••••• • Appendix H. Detailed Flowcharts 555 Chart NX. Foreground Program Dump $$BDUMPFi Refer to Supervisor, Chart 29 ·· .. • *** • 3 · .. . X ·····81·········· ... .. X'3Q' WITH LOGICAL Ct .'.x *. : X ·····C2····.·· • SET • SWI TeHES AT • • • OUTl AND AT • • TAPNOP TO • • BRANCH • *. YES *. PROG DUMP .* ....... *. .... .* .* * .... Fl .............. 'NO .··..01·········· .................. ••••••• * ••••••••• ·· .' . x • X ... LOCATE IN PIB FOR F2 ITS • GET REG SAVE • • AREA ADDRESS • .FROM REG 9 OE- • • L IHIT 32 BYTES • .BY REGS 3 AND 5. ................. 1 • .. MODI FY INST • :.!2.~~:~.~~~. 8 : ••• ~~~~~~~~! ••• : ·····Fl·········· X ••••• F2·········· • ZERO REG 12 • • FOR USE AS PAGE. • CTR. ZERO REG 2. .TO USE FOR PAGE. ... LOAD AND TEST. .. TAPE REG 12 • *( seT BY $$BOUMP*TO IDENTIFY IF • :.~!~;.;~~~!;~ :~!~222.!~.!:~~!: .. " .x'. *. SYSOOO A •• TAPE DRIVE *. *. * .... .* *.. . YES . . . .. .* .. .... .~ 'NO .... ·2 .··.•Hl·········· .. : ·····G2·· ••• •• .... .STORE REG 8 IN • .SAVARA. IT HAS. • PROG UPPER LIM • .CALC AND SAVED. • • • .. .····Jl·····.···· ·.................. • STORE ADDR OF • PTUNE FROM • REG 1 INTO CCW • AND CCW2 • • • • ·····K1·········· .LOAD AOOR eewo • • IN REG 1 THEN. • STORE IT IN • • CCB1 LOAD CCW2 .. • ADDR INTO REG 1. ................. . .. .~ : 556 I • • • i COREl ·····B5··· ••••••• .CLEAR I/O ... AREA • MOVE PRPROG • • HDG--Fl-• • OR--F2--IN · • •• * ••••••••••••• X X • EoIT AND WRITE. • FLOATING POINT ... .. REGS LINE • ................. :~~~ ~~r~ ·····03·········· ._._ .-~~: :~~~~~!-.-.-.-~~: • • EDIT AND WRITE GENL : ••• ~;~~.~! ••••: SUP V i ·····04······*··· • SET BEGIN ADOR • • OF SUPVR IN • • REG 7. SET END ... • ADDR IN • :••.•• ~~2.= .••••: i ••••• E3 •••• •• •••• "POINT TO REG B • • INFO IN SAVE • • AREA CHANGE • ... PRINT LINE • • HDR INFO • +-.-.-.-.-.-.-*-. • • • WRITE PROS HEADING LINE OR RCD • • • P~OG CORE i ·····05·········* .LOAD LOW LIMIT .. .PROBPROG IN REG* .7 TEST IF ADOR • • ON A CORRECT • • BOUNDARY • ..................... ................. i .-..-.-.-+-.-.-.-. ·····E4··.·····.· .PRNTLN PA* .EDIT AND WRITE • SUPVR paR TI ON • • OF MAIN STG • ·..... •• ~. •••• -........... * • .. E5 .'.x •• "'. CORRECT •• YES ADDRESS •••••• •• BOUNDARY •• .. .. .... 'NO . · . X ••• .... F3···.···.·. ..................... • ... SET SWITCH AT LST TO • • BRANCH supvi·· i ••••• F4······· • SET sus EOJ. • AND LAST LINE • ... TO NOP STOPS • INDEX OF • .. X ....... G3·· •• •••• •• *REGPNT NZ", :-·EOIT-REG-e-·-: * : . . ;~~~!~.!~~!~* X ·····F5·········· • CORRECT REG 7 • • TO PT TO NEXT • .MULTIPLE OF 16 • • BOUNDARY OF • ... p ROO PROG START. ................. x G4 .' . .. x •• : •••• G5* ••••••• .. .. .... ANY •• YES •• SPACE LEFT •••••• •• ON PAGE •• · SET ALTER SWITCH TO NOP .. H2 .x'. •• .. .. •• • .. •• FLOATING •• NO •• POINT FEATURE •••••• •• ON SYSTEM •• X ·····J2······· ............... • SET FPSW • TO NOOP • • MODIFY INST • .POI NTING TO LOw • LIMIT OF PROG NOTEST X ·····K2·········· .CLEAR 115 BYTES. • OF STG UP TO X • • '06 1 THIS wIPES. • OUT PREVIOUS • • INSTS • ................. ..~.... : 3 DOS System Control : • * • • ••••••••• *••• 'NO • :x ...•...... : · X . ·····H3····*·· _ SET SWITCH • • AT LST TO • NOP X :!~~~!~-.-.-.-~~: • SKIP TO CH ION. • PTR WRITE HDR • :~!~;.2~.!~.~~~. . : . . ···J3······. . ·· X • SET LOWER • • ANO UPPER SAVE • * AREA LIMITS • • FOR REGS 8-15 • .IN REGS 3 AND 5. ••••••••• *•••••** ................. ·····J4····"'····· • MOVE LABEL HOG. .TO OUTPUT AREA • • POINT TO LABEL. • LNG INFO WITH. :.~~~~.;.!~2.~ •• : X ...-···Js.······ .-.-.-.-.-.-.-.. ·· .PRNTLN : •••• K4 •••••••• .EDIT AND WRITE • GENL REGS • • • : : ••• **=;!~ •••••• : ··........ x • SET Al TER3 SW TO NOP .............. ·....x . : 5 : • • PA • .WRITE PROO PROG • .PORTION MAIN ST. .AND TM IF NEEO • • ••••• * •••••••••• x X • 4 ·····H5·········· • LOAD AD DR OF • .PROB PROG UPPER. * LIMIT FROM • • SAVARA INTO • • REG 8 • :x •.•.....•• : X CORE3 • ••• ·K3······ ... ••• :~~!~-.-*-.-.-~:: X CORE2 •• *··H4·.· •••••• • :X •••••••••• : X WRITE LINE OR RECORD OF LABEL INFO ................. YE~ X • • • ................. : •• 2~.!!2~~~~ •••: X .. SYSDon IS PTR .. LOAD ADDR OF .. PTL tNE INTO REG 1 :2~.~~2~.~.~~~~.: ................... ·····C5·········· .PRNTL NZ. X *. X ....... S4."' ••• "' ••• * • CLEAR I/O AREA ... • STORE FLT PT • • REGS DELIMIT * • REG SAVE INFO • *-.-.-.-.-.-.-.-. ....···A5.·····.··· .REGPNT NZ • ... ····C4··*·*· ... ••• • • • • • :x .•••.•••.. : Gt X •• ·NOOP X • .PA •• X • • C4. X •* ._. •• FLOATING •• BR ..POINT FEATURE •••••• •• SWITCH •• •••• RELOCF·· ·····E2······ .. ••• • STORE ADDR OF • .CCW4 INTO CCB2 • • LD A 4 IN REG 4. • AS WORK LENGTH • ... STARTING ADDR • STARTl A4 • 5 ·····t3·········· • SET HOG FOR • FIRST LINE OF • GEN REGS AND • CONTROL BYTE • FOR TAPE X ·····02··· •• ••••• • LOAD ADDR OF • • CeH4 INTO REG I • • THEN STORE IT • : IN eCB1 : .. MOVE F2 INTO • ... HOG REPLACING. .. Fl PROGRAM • :IDENTIFICATION : ·····Et······· X ·····53·········· FPSW ·· .. • :x ....•.•... : X X ... 2 .·................ TRANS! ENT KEY .. .... ·····B2·········· • LOAD ADDR OF • .TPLINE IN REG 1. .STORE THIS ADDR. • IN CCW4 • • ................. .. • SKI P TO CHAN 1 • • AND WRITE HDR • • L INE OR TP RCO • X TAPRTN * COMP Fl IDENTIFIER ................. . . : START .-.-.-.-.-.-.-.-. *· ••• A3· ••• •• •••• • PAGHEO NY. * $SBDUHPF ... * •••••••••••• ··._.... .. .. ........ • 4 • X ·-·"·AI-···*·__•. ( • X ••••KS······ . ••* SVC 2 S$BTERM •••• ~~:~!.~~* ••• • ( Chart NY. Prepare Page Headings and PIOCS Subroutines $$BDUMPF; Refer to Supervisor, Chart 29 ••••Al····••••• •• PAGHED •• ••••••••••••••••• ·•....••••.• • 1 ·NZ • • J5· ·····62·········· ................. ·····Cl·········· ·····C2·········· X • OUTPUT .. X X .. Exec [NST • USED TO CLEAR • 120 BYTe • prUNE AREA • • .. .. • 0 " ••••. 01.···•••••• ................. • PAGE COUNT .. • CONY TO OCHl .. -STORE SAVE AREA. UNPK PAGE NO PUT IN HOR • • .. ASSEMBLY AREA. CLEAR SIGN • • 0 , x .'. Fl *. .* .* ..... *. .* *. *•• - .* HIGH ". Of PAGE NO ZERO -YES • • : E~~pgN X C4 ••• •• ........ EOF ON TAPE •• BR •••••••••••••••••••• •• ·NOP ·····04.········· X •• • LOAD X'OIOO' • • INTO REG. a 10 • .GIVE CLAS~ AND. .UNI T NO OF oEV • • FOR EOV RETURN • •• I/O •• YES •• OPERAT ION •••••• •• COMPLETE •• DECREMENT LINE COUNT BY 1 • •••••••••••••••1 ····05········· ............... X • RETURN TD • ADOR IN LlloiK • REG ILt • • .. ·····G1·········· • • ................. F2 * ............... • OR INTO • • COHREG+89 • .A X'02' TURNING. • ON EOV RETURN. • SWITCH • .............. • • • :x .•........ : •• LINE COUNT ZERO x TAPNOP •• ·HZ sw •• X .oo • LOAD ADDRESS • INTO REG 1 '" OF NAHE • SSBCHT07 *. •• IS x "• F3 .0 • •• IF SYSOOO •• BR TAPE DRIVE •••••• BRANCH •• •• NO •••••• •• ·YES "• -DIGIT OF PG NO • X SVC 1 PROB PROG lolA IT .. .. ·.···F4··.··.···· .. -..... ...... .. .. .... •................• ·...." .... G3········· ·.•"..................• .............. . •...··G4········· ..............• •• •• •• • o. ·····G2·········· • • • .. ·····E4••••••• X • ••• E3 ••••••••• • • • • 0 • *••• "' x * ••• ·NOP • X X HI •• •• •• • • x • • • • o 2 o -SUPPRESS LEAD• ING ZEROS BY • MOVING BLANK • INTO HI ORDER REDUCE LINE COUNT BV 1 1 N REG 2 • x ._ORDER DIGIT_. NO *. • • X .. ................. • • • • ······E2··········. ·................." X • TAPSVSI TEST FOR 'NO ·····El·········· .. ·................. .. .. : • 03 • INSERT LINE • COUNT PER PAGE • FROM COMREG • INTO REG 2 • • REG 12 FOR • •• X X X J NCREHENT . i TAPSVS ·····C3..•·•••••• o • ·····B4··········• X SVC a of5 ·.................. ."................ ····.02•..•·.·.•. .. .". .. .... .... ."......•........." • LOAD AD OR OF • CCSI INTO • REG I ................. • PRINT • Hove JOB DATE. • FROH COHREG • • AND PAGE NO. • • TO PRINT LINE. • ASSEMBL V AREA • • HOVE CHAR 1 • -INTO TPLINE AS • : cO~~:O~A~~TE : "3 •• xoo • 2 •..•.al·.·x .•••.•• ................. PAGHEO .•.•...•••.• ••••• .... ··...."." ... .....·63··········· ............. • 3 • 0 X • RETURN • • TO AoDR IN LINK. • REG 14 • • • • • 'F5 IF SYSOOO IS PRINTER IN PAGHEo SUBROUTINE SKIP TO CHANNEL I PRINT PAGE HDR AND OOUBLESPACE • FROH REGPNT SUBROUTINE ONE LINE PRINTS AND ONE SPACE IS TAKEN. IF SYSOOO IS A TAPE CRIVE A TAPE RECORD IS WRITTE~. X • • SVC 2 SSBCMr07 • • :.H2 SINGLE LINE COUNT IS SET JUST PRIOR fO THIS .'.x *• 2ND *. .. .* •*HI ORDER •• NO )( •• OIGIT OF PAGE •••••• ........ •• NO. ZERO •• ·YES ~~ln~ol ~E~~lkN~E~~~T SEQ INST WILL NOT BE REACHED FROM THI S POINT. IF NO LINE COUNT WAS SET BV PROGRAMMER AN ASSUHED VALUE wAS ASSIGNED AT SUPVR GENERATION TIME. ·····Jl·····.···· X .SUPPRESS LEAD- • • I NG EROS -MOVE • • BL TO 2ND • • HI DIGIT • • OF Pi NUMBER • ................. :x ........... : ·•••.·Kl.·.·••..•.• x • MOVE JOBN'HE • TO PAGE HOG • • ASSEMBLY AREA • ••••••••••••••••••• • x •• 1 •• ••••• • .... Appendix H. Detailed Flowcharts 557 Prepare and Edit a Line Subroutine Refer to Supervisor, Chart 29 Chart NZ. $$BDUMPFi ( ••••• 11.......... : RECPNT ••••••••••••••• : • •••• • • •••• o REG==I ••81.!•••••••• o !UNI ARIA ••••• 2 ••••••••• o o REGPNT5 ••••••••••••••• o • o • i o INTO REG ¥ TO 0 : INl~MURE : o 0 ····D2········· o • o , ·....... ••••••••••••••••• X •• • •• C5 •••••••••• .AOo REG :3 TLt 4 •• • eMP TO REG 5 ••••••••••••••••• i ·····03···.···.·· 0 • • .* •• • • • •0 PRINTABLE • • CHARACTER TO •o LABEL FSTWD ............... UNPK MOYE BLANK • D5 .•.x • Fl·!········ UNP~I ••• : c86NmE7~ :•• : • REGOBYI i .. -. .........-.. ONO •• • •••••••••••••••••• • o o SET ALlER3 SWITCH TO BRANCH o •••• ••••• Hl.i•••••••• o SEPARATE REGS • ALTER :o Eftlmm : ••••••••••••••••• •• • 0 ALTER! .:* ._ JI '. .0.i O. O·ON~P .i•• o o I o •••• • •• REG 0 EQUAL 0 •• NO •••••• i ·••.G4.·.······ • RETURN • .TO ADOR IN LINK. REG • • ••••••••••••••• i •••••• oYES X ·····H3··.······· •• • INCREMENT • • LINE LOCATION 0 • COUNTER REG 6 0 •• 8R •••••• • • •••••• 0 0 0 DOS System Control BY Z .. .i•.• ••••••••••••••••••• o o o 0 .i•.0 • •••• G3 *. .* ( •• •. F5 .•.rex .......... : •• t. SWITCH *. \ . ... .* •• .* .t .NOP X ··G5······· •• AA'~ ¥MT~~I ~T·. o TRANSLATE • 0 ........... o CHARACTERS 0 0 o 5 • o • SWITCH O! • Z o 0 ••• HZ ••••• ~.............. • .. .0. .. ............ •• •• BR •• • •• . i X ••••••••••• • ••••• ALTER I X .i.. ':.~~ •• 0 o. o .. .... SNnCH ·.,. ..•... •• ·YES LST ............. .... . . • o . •••• O·.ii~p I. ALTER S=RI~~HTO • • • • .. .. .... .... •• SET : •••• •2 · WITH BLANK o • •••••••••••••••• ••••••••••••••••• o X i •.....G2·.·····• o UNPK ~ BYTES • o FROM REG lAVE • • AREA PUT NTO. •o LINE AR A •• i •• •••• • 6 ••••• • ••••• F3 ••••••• .0 • NO.. LAST •• ••• WORD UNPKD 0 • • ••••••••••••••••• ····.G1 ..•i ·....·· x E5 • • ................. :•• YES .... ••••••••••••••••• 0 '8Y~s'~a~~S *. •• •. ·c•. * • ····E3·· •••• • ••• • BLANK OUT • o ADDITIONAL 17 0 : Hn8Swb~A~f' : •• •••• • I 0 •••• BLNKZ x ••••• F2 ••• • ••• • •• •• NEXT •• WORD BEYOND •••••• •• LIMIT •• • .x •••.•.••••..•••••..••...•• ................. • • TO SEE IF ALL. OWOROS IN LIMIT • • OF LINE UNPKO • • •••• UNP~ ••••El.I •••••••• M8~ESMYmA : M8IWT~2T~OARM o NAMED WORK • 558 •• NO •••••• • ~~ FIRST TIME THRU LOOP FlIIl ZNO REG LINE HR WILL OCtUR IMMEO SINCE NO NEW LIMIT YET ~Er IN REG 5. ·YES :···~81··:·:····: • •• EQUAL .. • • • • ••••••••••••••••• ...... ...... •• •• ••••••••••••••••• 6 i .. .•. .. C3 o LOA8 AOOR OF 0 OFSTW IN REG 6 0 o lEG WILL 0 : pm~GTM~CS : •• • INCREMENT • REG 6 BY 9 .FOR NEXT UNPKD • WORO PRINTING LOCATION • ••••••••••••••••••• tlEG==~I.c ••!........ •••• ALTERZ o COMPARE REG 0 • • WITH X'OOOZ' • ..x ••••••.•••.•••••••••.•••.. • i .....B5·········· i .....B3·········· 0 0 0 •••• • • 5 •••••• SPECIAL o 0 : Ge~~~ 28M~T : • 0 fA • ••••••••••••••••• REGPNTl o 0 • 3 ~ •••• •••• o •o ••••HIt·.······· PRNTl ••••••••••••••• • •0 • 0 • • ••••0 • ••• PA • ••••••••••••••••••••••••••• x •••••J3 •••••••••• • LOAD ~ INTO 0 : REm 20~TER : • Kit. •••• i .•.•.·J5·.····· ...• PRNTL • : o LOAD AOOR IN9& mZI • : 0 ••••••••••••••••• ••••••••••••••••• i .••••• •B3· • • 0 • o •••• • 5 • o • •••• i .NY • • Chart PA. Line Test Subroutines $$BDUMPF; Refer to Supervisor, Chart 29 ..... • 1 > .. ···AI .. ••••• .. ·PRNTLN ····A3········· ... TSTCOR > > 5 · -. > ··**··81····.····· *.*.- . ... 8 * ..... P,:RNTLN X *TSTCOR .> PA* .> :TEs;'-iF*ADDR-iN: •• ................. · . ...• 1 ... .>.x >. ·YES > ..C.3 .<. •. .. .. .... .. . X ·····Cl·········· ................... ·····C.2······· • .. ... ... ... .. • .. SET TSTPRT • AND TSTLSTl • SWI TCHES TO • "lOP .. NO.. ••• ••• •• > > 4 > ·.···01··X........ ... IF LAST LINE ... eaND REG 7 IS .. INDEXED 48 -SYTES TO PT TO • X OUll :~!~~~~-.-.-.-~!: .> ................. • • HDR L IN:: OR RCO. • PTR WRITE PAGE. ·NOP > • ................. : •• ~~!~~!.!~~! •• : X 04 ••• •• .. .... :OUT2 • COMPARE REG 5 • .ENo OF LINE PNTR .TO REG a LIMIT. • OF PRESENT • .PORTION OF DUMP. .. .. LOAD ADDRESS ·. ···05·X. . ·· . ·•·· .................. • • • • • PREPARE FOR LAST LINE 6Y INDEXING ENDLIN INSTS BY X'30' • • • • • TSTLSTl E5 ••• • IN REG 1 OF NAME $$BTERM ·YES > > > 9 > x ·····E4·········· X ·····E3·········· eMPCOR NZ* ....x .... • -Nap : •••••••••• X: El·········· :EDIT-ANo-WRiTE-: NO •• NEXT ••••• LINE LAST •• •• LINE •• .> BR.. BR •• •• •••• IF SYSOOO •• •• I S TAPE •• ·.DRIVE.· SKIP TO 1 ON • X LINE NOW IN X e5··· •. •• ••• 4 ·NX • ·····03·········· • _LAST LINE ADOR • ... sw F4* ....... ** .......... . .** •• *REGPNT C4··· x ..... * .YES ..... • ... ... .. • BR.. Nap -. ••••• AFTER SUPVR •• •• PART OF •• • .DUMP •• ... x ENOL IN > X OUT •• •• .> ·IDENTIFICATION • .... PAGE FULL ................. > > 2 > > : :; X ... SET AND .. TRANSLATE ... LOCATION erR ... REG 7 AS LINE TSTLST • •••• ENOl B5 ... NG ••••••• .GET ADOR •• • • OF NEXT LINE • TEST I F IT IS • : LAST LINE : • PT REG 3 TO 48 • • BYTE STG AREA. • PT REG 5 TO END. • FOR 0"4E: PRINT. .LINE OR RECORD. ...... ................. .... .- *< ....• LSTLN*u X X ..•··B3·········· TSTCOR NO SAME >. -LIMIT OF PRESNT* ... DUMP POR TI ON B2 BR • ••• Sw •• ••••• NOP IF 2 •• •• LINES •• •• SAME •• .....x * ••• _ 7 ... .. .... ·NOP •••• . •••• 3 X •* •* Fl·-· *. •• LINE +. *. *. *. 8R $iIIITCH .* •••• •• •• LAST .. .- -hOP - ' . sTsTeR·· X ·····Gl···•..•··· .................. ... 4 > * .... -TEST If ADDR IN--LIMIT Of PRESNY* .. DUMP PORTION ... . . . . . Hl·········· ................. X • COMPARE CHARS. • : .... 2 > 9 > • : TO SEE IF NEXT LINE SAME AS ONE JUST WRITTEN • • • X * ····G2········· RETURN • *Ta ADDR IN LINK. •••••• *~;:.** •••• ................. ....x - - > 1 > > > .. TSTPRT BR •• • •• *. -- •••• -NO > X X TPHARK ••••• G4 •••••••••• ••••• G3 •••••••••• • LD ADDRESSES OF • • LO RE:G 8 LIMIT ... • INTO LINE END. • REG 5 TO SET • • EXACT DUMP END • • ecu· S IN REG 1 • • STORE CCW5 • .AODR FROM REG 1 • :~~~;~.!~2.~~~~.: : ••• !~!2.~~~~ ••• : X .•.·.H3······· ·····H4·········· .-.-.-.-.-.-.-.-. > • X • LINE SWITCH • TO BRANCH • •• *. .. •• J3 .>.x *. WRITE .. LAST LINE .... ....x sw •> ·NOP > > 2 • • WRITE TAPE MARK • SW •• NOP IF 2 Ll NES •• ·.SAME •• ·NOP •••••• > _ ....x 7 X ·····HS·········· :~~~!~.-.-.-.-~~: .WRITE LINE WITH. • STG Loe INDEX • • ·····J4······· ...·.Js······· :*••~~~2~2.2~•• ............... ••: X X •• CLRLi N X ••• ·.G5.·······.· * CLEAR OUTPUT • LI NE AREA • seT UP • --SAME-• :.e~2.;;~e~~:: CHANGE CC W5. • TO BSR COMMAND. • SET TAPSYSl • SWITCH TO • •• .BR > > > > NZ. .PRNTL • SET LAST • F5 ••••• > B > X · · · · · J l · · . ·•••••• • INCREMENT • • REG 7 BY 48 • :BY!¥~~TP~6~~ TO: • OF NEXT LINE • F3··· •• ....x .... - . > > 5 > :~~~~~~-.-.-.-~~: • > -..... .. YES.. Ll"lE •• ••••• TO BE PRINTED •• •• STILL IN •• ·.Ll/o1IT •• • • • • SET SWS • AT TSTPRl • AND TSTLSTl • TO BRANCH •• > • X .................. • INTO REG 14 .....x ·NZ • • JS· > > i ENDLI Nl ...... K4 .. ••••••••• > > • LOAD ADDRESS • .. OF OUT2 • : ••••• K5·········· • LOAD ADDR OF • .LAST LINE FROM. * REG 7 PLUS • .. 48 SYTES ON • :~~~!.~!~;.~~~2;: > ....x : 6 Appendix H. Detailed Flowcharts 559 Chart PB. Initialize for BG storage Dump on Printer or Tape $$BDUMPB; Refer to supervisor, Cnart 29 ( ••••• • 3 • •• •••• • it ····,u········· ••••• A5 ••• ••••••• •• SI80UMPS •• •••••••••••••••• • T~~Esmu"T IS TESTED • : • .'.it • • ·····01·········· • : LOAD PTLINE IN~8D~~~Sl • • •• 1 •• •••••• .............. • • 05 • •• III. X •• •••• • 2 • ••••• • • LOAD ADDRESS OF CtW~ • • INTO REG 1 • "' ... .111 ·YES r~¥fi ~~11:3 : ................. GET HIDICATQR • • TO PROS PRuG • • BEGIN POINT • • :.••••.••.• x: X •• INTO REG 1 •• ••••••••••••••••• III. it ••••••••••••••••••• • STORE AOORESS OF ttWIt IN • • eew ADDRESS • PORTI ON OF eCtil • •• •• ••• E5. . . . . . . . . .. :III • • ••...F3···.······ • .'.x X NO.. HUl T1 •• • ••••• PROG SYSTE.M •• ·ENVIRONMENT. ·.••·.E3··········. ..• ·••FI··········• OF tCwO it • Nap 8RANCH • • SwITCH FP~W • • S(J FLT POVH 41 • KEGS WIll • III DUMP • ••••••••••••••••• it • ·····C5···.··· • MOVE DEVICE • .TYPE X'50' FOR. 'TAPE INTO FlELO' • CALLED ZON£ • it LOAD ADDRESS ·YES X ·····EI··········• •• • ••••• POINT F~ATURE •• •• PRESENT •• •.·...03··········• •• STORE • FlELD OF •• 1110 •• FLOATING • • TAPE teNlt • • ••••••••••••••••• ••••••••••••••••••• ••••••••••••••••• DATA ADORE~S • E • it • STURE ADDRESS • • OF TPLINE IN • • : ADDRESS • • OF PTLINE • • FROM REG 1 IN • • PRINTER cew' s • ADDRESS INTO FIG' REG. a5 ·····C3·X••••••••· .*CI ' . *. ' . YES *.• ' SYSLST TAPE *. ADRIVE .*.* •... *. *•• -.* it 'ND •••• +52» .. .'. .. ........ REG 1 ••••••••••••••••••• •• "' it LOAD TPLINE • • X TPRTN ·••••••••••••••••• : • TEST 8VTE I ••••••••• •••••••• ·····83·········· • • it • III POINT ON 5 • •• •••• • 1 • ••••• • ·•••.•81··········• START 41 X ·····F5·········· NOTEST .SR PAST ORIGIN .~ TMNT WH ICH WAS_ • • • • • • USED TO • • INC.REASE AREA. .ro 8E OVERLAID • ••••••••••••••••• ••••••••••••••••• :•••••••••••.•••••••••••• x: X • cew POINTED TO • ·····G5····••.·•· • eCBI • ••••••••••••••••• • OF ce82 • ••••••••••••••••• ••••••••••••••••• •.•.•Hl·········· ••••••H3·· ••••••••• ·.••·Gl········.· it • STORE ADDRESS • • • • OF tCWO IN CCW ADORE SS PORTION OF • • • • LOAD ADDRESS • LOAD ADORE S5 • • • OF WROLfH INTO REG" • • 'PROPAGATE BLANK' X ·····J3·········· • • • ZERO REG 12 TO USE FOR PAGE COUNT • • • • • : ZERO REG 2 TO USE FOR pkA,e~o&~V • • : ••••••••••••••••••• .i.. •• 3 •• • • .... ~~,~.: E .THIS AREA US-ED • 'FOR 110 OUTPUT • ••••••••••••••••••• •••••K3.i•••••••• DOS System Control X ·····H5 ••• ••••••• :s¥k OPI?8 X • •• • •••••••••••••••••• 560 • MOVE BLANk • .PRI NT CHAR 'ltD I • • INTO STG LOC • • X'121 LABEl£O III • UNE .Jlt • • BY REG 1 INTO. .ceN AOOR F I ELO • it ••••• • 2 • •• •••• • BALl • STORE A.OOR OF • it • • • OF CCW2 • • INTO REG 1 • • • ••••••••••••••••• it ·····G3·········· RELOC" ••••••••••••••••• OJ4 THIS I PARATION FOR INSTR THIS PRIOR TO ums m~LY~l~~oN ·····J5··· •..•... .-.-111-.-.-.-.-.-. X .PAGHEO PD. • SET UP AN~ • 'WRITE PAGE HOG • 'ON PTR OR TAPE 0 ••••••••••••••••• x ••••• • PC • ••• • Al • I \ BG Dump on Printer or Tape $$BDUMPB; Refer to supervisor, Chart 29 Chart PC. ..... ... ··...... ·PB .. .. JS* • 1 •.... AI·········· X .. GET REG SAVE .. AREA ADDRESS .. FROM REG 9. • 3 .. .. -DELIMIT 32 BYTE- :!~5~.2!.~~~~~:;: :~!.~~~~.~.~~2~.: A3 .•.x • 4 A4 .' • .. .... ..... X ·····A2···.·.···· .CLEAR 110 AREA • • SAVE FLT PT • • REGS DELIMIT • • REG SAVE INFO. .. .. ··...... ··...... • •• •• ANY •• YES •• SPACE LEFT ...... . •• ON PAGE •• • x. ... .* •• •• ADDRESS •• •• YES BOUNDARy •••••• •• CORRECT •• *. oNO * ••• •• 'NO : .. B5 .•..·81·········· ·····82·········· : ••• •••• : .... ··...... .. X .. .. SET HOG FOR .. .. : ••• ~2~.r~~5 •••• : • 2 ·····C1·········· .................. .. .. ·····01·········· •···.02···•..•··· .. CHANGE PRINT .. :LINE HOR INFO. : WRITE COMREG :~~~~~!-.-.-.-~~: EDIT AND WR ITE GENL REGS 0-7 .. : •• !~!2.~~~.~ ••• : X :~~~~~!-.-.-.-~~: -SAVE AREA INFO .. - ................. .····El······· .............. · •••••• ~!~; ••••••• X X .. .. CHANGE NOP [NST • .. ·····E2······· • CHANGE • Nap AT BLNKST • TO UNC BR • • TO TRANS • .. _AT LABEL LST TO. • BRANCH .. .............. .....Fl·········· ·.................. SUPV X .···.F2···.······ • SET BEGIN AND. • END ADDR OF • • • SUPVR IN • REGS 1 AND 8 X pea *REGPNT +-+-+-+-.-.-+-.-. : EDIT REG 8 ••···C1.····.· ·................. : X X .. RESET :~~~!~~-.-.-.-~~: ............... • • • MODIFY EOJ SW TO Nap :!~.~~~~.~.!~2.;: .............. ·····Jl····· ..... .-.-.---.-.---.-. ••••• J2 ••• • ••• • X • UNPK • • • • • • •+ Kl .'.x •• •• RESTORE LAST. .............. • ....x . ·.... : 3 •• ........ ....x . . x .... ·· .. .... •• FLOATING •• NO •• PT FEATURE •••••• •• PRESENT •• ....... ......: :~~ ··.··C4·...·••· ................ X .. MODIFY • SW • PNT • INE .. P • :x •.•••..••• : X ••• •• 03·· ••• ••• •• • LOAD REGS 3 .. • AND 5 TO • .POINT AT LABEL • : LENGTH INFO : ................. X . MODIFY • AL TER3 SW .. FROM UNe • BR TO NOP •• .............. ·····E4·········· :!~~!~~-.-.-.-~~: ................. • WRITE PROBLEM. • PROG PORTION • .OF MAIN STORAGE. X X ·····F3·········· :~;~~~!-.-.-.-~!: • WRITE LINE • OR RECORD OF ................. X ·····E3······· • CORE2 X •• ••• 04· ....... • .... • LOAD ADORE SS • OF PROBPROG • • • UPPER LIMIT • : I NTD REG 8 : • • : •• ~e~~~.!~~2 ••• : • ···*F4 •• ** •• • •• SVC 2 $$BEOJ • ....;~::r.~~ ...** • X ·····G3·········· : .CLEAR 1/0 LINE. • AREA • .MOVE PROB PROG • HEADING IN • • • X :!~~!:.-._._._t~: .. LINE SW TO • • NOP AND RESET • ENDll NAND • • • ENOLlNl INSTS •••••••• + •••••••• FPSW • X PE. EDIT AND WRITE GENL REGS 8-15 ................. ·····H3·········· .·................ : ••••H2 •••••••• .. • • • ·................. .PF •••• • C4. SUPVl x ......HI·········· MOVE LABEL LENGTH HOG TO OUTPUT AREA • • • ................. ·.. .... . • WRI TE SUPVR .. PROG PORTION • OF MAl N STG. X • SET LOWER AND UPPER SAVE • .RE. LIMITS • • FOR REGS 8-15 • • • • • • • THIS IS WHERE PROBLEM PROGRAM BEGINS, THAT IS THE LAST DIGIT IS ~Tl~RO'(E.G. IFQ, 2FO, COREl ····.G2····.····· .. .. BRANCH .. .. AT LABEL lST .. TO NOP .. .. X ·····C3·········· CORE3 X e • -POINT TO REG :x •..••••.•• : ..... COMM X ·····C2·········· • PUT ST ART! NG • • ADDR OF COHREG • • INTO REG 3 AND. • END ADDRESS • .. .. : ~~~.~!~~ X .. • CORRECT REG 1 • TO PT TO NEXT .MUL T1 PLE OF 16 • WORD BOUNDRY -EDIT AND WRITE .. • FLT POINT • .. .. CPNTROL BVTE X :~~~~~~.-.-.-~~: .. FIRST LINE .. GENlREGS AND ·····B4.........*. X • WRITE PROB • PROG HEADING • • i ·····J3··.······ . CORE "PT REG 1 LOWER • .LIMIT PROB PROG* • TEST IF AODR • • ON A CORRECT • BOUNDARY • • .................... ··......x .. • 4 • ·YES : 2 • 1 : • Appendix H. Detailed Flowcharts 561 Prepare Page Headings and PIOCS Subroutines $$BDUMPB1 Refer to Supervisor, Chart 29 Chart PD. ( ..... ... ·PE • • J5 • ···.Al········· .... •• PAGHEO •• •••••••••••••••• • ·····81·········· PAGHED i • MOVE CHAR 1 .. INTO TPLINE .. .. .. AS CONTROL .. .. BYTE FOR TAPE .. .. OUTPUT • ••••••••••••••••• i ·····Cl·········· .. EXEC INST • .. 120 BYTE • .... ·..... :••.•.•...••.••..•.•.•..• x: •• 1 •• •••••• •• 2 •• ······B4•••..••.••. ••••• e2.a •••••••• • • • • • MOVE J FROM AND P TO P ASS DATE. ~VC ...... ........ REG. ·····e2··· ..••·.•• • X .. PTLINE AREA .. X ····.Ol·········· .. INCREMENT .. .. REG 12 FOR .. ................. .. PAGE COUNT .. -CONV TO DECIMAL_ _STORE SAVE AREA_ • LOAD ADDRESS • OF CCBI INTO • REG 1 oo· C4 .'.x .oo ·B5 IF SYS IS PRINTE N PAGHEO SUBRuU SKIP TO CH 1 HDR PRINT A~D 0 SPACE. FRUH NT SUBROUTJ ONE LINE PRI ONE SPACE TA~ENoo IF SYSLST IS TAPi:: DItIVE A TAPE RECuRD IS "'KITTEN ON SVr. o. .oo • *110 .oo YES OPE:RAT JON •• oo • • oo ·.COMPLETE •• • • • •• .oo ·····02····..···· X • INSERT LINE .COUNT PER PAGE • FROM COHREG • INTO REG 2 0 ............. ·B5 NO." LINE • AREA .. ·•••••••••••••••••. ·•••••••••••••••••. .. USED TO CLEAR .. X PRI NT *••• 'NO •• .···.04····.···· .............. i • .·................ • • SVC 7 • PR{JB PROGRAM • WAIT • • • • • :X .......... oo: i ·····El·········· • UNPACK PAGE NO.- X ·····E2···· •••••• •• •• ·.................. ·.................. .•. .. .•.x .. .. .. .... ·•.....• ....••...•.• ·····Gl·········· ······e2 • ................. ·................... • PUT IN HEADER .. -ASSEMBLY AREA, .. .. CLEAR SIGN .. oECREHE~T • • LINE COUNT BY 1 • • oo. oo. E4 *oo Of PAGE NO *oo *oo ZERO .* .- .* ..... F2 •• • oo *•• -YES •• ·oo •• NO •••• oo. •• • 2 X -SUPPRESS LEAO- .. .. ING ZEROS BY .. .. HOVING BLANK .. .. 1 NrD HI ORDER .. -DIGIT OF PG NO.- i • ·G3 • .oo oo* F4 .. .x •• EOF ON TAPE .oo *oo NO • •••••••• oooo ..... oo ••• X• • • • *- -YES • *G3 SINCE LINE COUNT I S SET JUST PRIUR TO THJ!) POINT, J T WILL NEVER BE ZERO HERE AND NEXT SEQ INSTRUCTION WILL NOT BE REACHED FROM TH I S PO I NT • IF NO LINE COUNT WAS SET BY e~~fi~A=~~R !S~~ G~~ ~U~~D ······G4··.·······. i • LLAD ADDRESS • • • ................. • Of 5Y5LST I NTO REb 0 • • SUPVR GEN TIME. .•.x HI·. •• 2ND.. • •• HI ORDER •• NO X •• DIGIT OF PAGE •••••• •• ND. ZERO •• .... .... ·YES X ·····JI·········· • SUPPRESS LEAD- • • I NG ZEROS MOVE • • BLANK INTO 2ND • .HI ORDER DIGIT • • OF PAGE NO. • ••••••••••••••••• ····.H4······· • • X ·••••••••••••••. • TURN EOV • • swnCH ON IN • COMREG + 89 • • X ••••• J4 •••••••••• • LOAD ADDRESS • • INTO REG I • • OF NAME • • $$8CHT01 *- ·•••••••••••••••••. :x •.••..•.•• : i x •• •••• • 1 • ••••• • 562 DOS System Control •..•K4··.······ X ••••• Kl·········· •• MOVE JOBNAHE •• oro PAGE HEADING. • ASSEMBLY AREA. •••••••••••••••••• • • • • • • oo. oooo • • • • oo .. .. .... oo. x .*- .YES •. .* •• LINE COUNT ZERO •• SYSl5T •• YES •• ASSIGNED TO ••••• oo .oo PIUNTt.R •• *-oo ·oo •• .ND x oo_ F!HIGH *oo -. • -ORDER DIGlT*'. NO .•.x • • SVC 2 SS8CMT01 *- •••••••••••••••••• ····G5········· X • • • ............... RETURN TO ADDR IN LINK REG *- .. • Prepare and Edit a Line Subroutine Refer to supervisor, Chart 29 Chart PE. ···.A1·········* o • o • ............... REGPNT ··••••••••.. .. o 3 ·····81·········· ................. REGPNT X • • BLANK AREA CALLED LINE • .. • • Of I/O OUTPUT' • INFO • • 0 :x .•....•......•.•.•....•. : X ·····e1·········· ................. REGPNT5 .* *. •• .. WILL POINT TO .. 'LOCS ALONG LINE- X LOAD It INTO .. .. REG 0 TO INITIALIZE COUNTER .... .. 6 .. ····02········· ............... * .. ................. ·....' ... .. .. o .. .. .. • o UNPK •••• ••••••••••••••••• * • 1 0 • • • • X X • • •••• • • SET AL H:R3 • ~w Ttl UNC. • • BR IF IT WERE. • NOP • •• , * .............. •• ·.···Hl·•...•.•.• ALTER • • • • .. .. .. .. .... *.•**. 0 ••••••••••••••••• H2 *••• .NOP •• .... .... .... .... .... ·•••••••••,• •••• o -NOP x • 1 0 .* , 0 0 • • • o ••••••••••••••••• • 0 •• •• •• X F5 ••• •• BLANKS •• BR SWITCH •. •••••• .* X ·····Gs·········· ................. BLANKS .. MDVE 8LANK::., .INTO FSTWD+107 • IF NOT SUPVR • DR PROBPROG • PART OF DUMP •••••• • • • • .. 0 0 :x .••.....•• : •• • ....HIt········· PRNTL ••••••••••••••• TRANS ..H5······· X • TRANSLATE • •0 ••• AI'~ ¥MT~~INT· • CHARAt TERS • o 0 ••••••••••• 0 0 *0 , X , • LOAD It INTO • • REG 0 TO • • RE~ET COUNTER. o 0 o • x o o 2 o ............... RETURN TO ADDR IN LINK REG •• hO ·....x . .... ·····J3···..·..·· ................. ....x o 3 o •• BR •••••• SWITCH EQUAL 0 •• ·NOP ·····H3·· ••·••••• x o ····FIt········· •• REG 0 .INCREMENT LINE. • LOCAT JON CTR • • BY 2 • • (R[G 0) • •••••••• BR SWITCH • • • X •• • 4 .0.x •• Jl ••• •• SWITCH BLNKS T x.x ••••••••••• G3 • 5 •••• • x •••• .0. X •. • • • YES ••• *o . o •o 2 IF NOP AlHRI • ................. UNC BR • ·····G2······· ·····Gl·········· • UNPK BYTES • • FROM REG SAVE • • AREA PUT INTO. •, LINE AREA •0 SET AL TER • MUTCH TO • • • • :X •••••••••• : ·NOP ·.............. . .".. . ·· It '•.... . .. .. ........ ....x .••••. • FSTwu+1t o o • 0 .* x £5 BR •• • •• ·YES X • X • • • ·.U~PACKED LST ADDlTIONAL 17 • •• WORD 0 0 ·.···F3.·•••·· BLANK OUT •• LAST x 0 ................. •• •• • • BYTES (FIRST • 2 WORDS) o ................. ALTER3 NO.. ••••• •••••••••• ••••• • *. 'NO ·····E3··.······· ................. • MOVE; BLANKS TO LABEL • ........ .. .'. .. .o...... ........ •••• .... .*. .... ........ .... .... .... ••••• X X BLNK2 0 0 o NAMED FHWD *. 8R •• •• If WORD YES •• BEYOND LIMIT •••••• •• .C4 •• 05 ·.................. 0 C5 x ·····03·······*·· 0 .. .....F2·········· i :•••~~~:~=:=~ •••: UNPKI • SEPARATE REGS • WlTH BLANK PRINT • • CHARACTER •. .• EQUAL x .0 • •• o • It •• • • PRINT CHARAe. TER. • INTO AREA • ·......... "POINTED TO BY .. .. REG 3) INTO .. tAREA NAMED WORK* *o OC4 REG 3 IS INCREMENTED 4 BYTES EACH TIME AND COMPARED TO REC.S TO SEE I F ALL REGS IN LIMIT~ DF THIS LINE UNPKD. ON FIRST NO •••••• TIME THRU LOOP FOR 2ND REG LI NE 8R WILL OCCUR IMMEDIATELY SINCE NO NEW LIMIT YET SET FOR REb 5. X X COUNTER IN REG 0 ••••••••••••••••• MOVE BLANK • .. .x .. ......................... . .. HOVE It BYTES .. -FROM SAVE AREA .. • • • .. ·····el·········· UNPK • 0. 1 X • INCREMENT • REG 6 BY 9 • • .FOR NEXT UNPKO • • WORD PRINTING. • LOCATION • • ·YES ·····01·.•..•.••. .. WITH X'0002 1..3 .. LOAD ADDRESS .. .. OF Fsrwo INTO .. .. REG 6. REG 6 .. REGPNTI CMP REG 0 0 .·.••8S.········· ALTER2 ·.................. .. x .. ........ • 0 .. REGPfd5 o i , •••••* •••• oo 5 0 ·····B3··········. SPECIAL .·.·82········· *............... .. • • FOR ASSEMBLY $$BDijMPB~ o • •o 5 •0 •••• :•..•.•....••••.•••.••••• x: X PRNTL *•**···J5·········· Of • • LOAD ADDRESS .. ceB2 INTO REG 1 • • • ••••••••••••••••• • 0 x ••••• .PO • • 84· o o 0 Appendix H. Detailed Flowcharts 563 Chart PF. Line Test Subroutines $$BDUMPBi Refer to Supervisor, Chart 29 ....... AI ......... .. PRNTLN o o TSTCOR .... *... . .. 8 - *o0 •••• X 82 •• •• -TEST IF AODR IN_LIMITS OF PRE$-* ................. -....- . ·····Cl·········· .. ENl DUMP AREA .. .. .. .. .. • • • ................. .. LOCATION eTR .. ... REG 7 AS LINE .. o -IDENTIFICATION ... • • • • • GET END AOOR • OF NEXT LINE .. TEST I F IT IS LAST LINE :~~2.~~~.!.~!~~.: - : i TO NOP : •• ... PAGE FULL •• NO .- •••• :.~!~~.~22~~~; •• : it C5··· * • •• EOJ SWITCH •• •• NO ... NEXT •• ••••• LINE LAST •• •• LINE •• 4 i< .NOP •• PC • •• H2· - ·····El······.··· :~~~~~r-.-.-.-~~: ................. .LINE OF STG NOW_ -IN OUTPUT AREA .. 2!.~~;~~ • LOAD ADDRESS • INTO REG 1 • OF NAME : $$BEOJ TSTLSTI • i< X .... - -....- .. * ••• .. 4 o : •••• 0 .····G1·········· BTSTCR X :!~!~~~-.-.-.-:~: *TST IF AD DR IN ... _LIMITS OF PRES-. • ENT DUMP AREA • ............................ 2 --.... ....-- 9 : ••••G2····.·· •• i< ............... • RETURN • • TO AD DR IN LI NK. • REG • •···"Hl·····"···· it • COMPARE CHARS TO seE IF NEXT LINE SAME AS ONE • JUST WRITTEN • • • • • .................. . ···. Jl·········. i< • INCREMENT REG 7 BY 48 • •o BYTES, POINT • TO NEXT LINE • • .. .._ ...................... .~ ... o - I •• • • it -NO : 5 : SVC 2 $$BEOJ ~~~~!.~! - • •• : 3 : TSTPRT i< •• L INE TO •• •• BE PRINTED •• YES '. STILL IN •••••• •• LIMIT •• 0 ••• ·NoP F3··· •• • * • * LAST *. *. BR *. LINE SWITCH •••••• *. .* *. .* i< * •• -Nap ES BR.. SW •• • •••• NOP IF 2 •• .LINES SAME •• - 7 Fl··· *. X .. .. .................- ....x .. ........... ·· -- .x ' . .'. ..··F4··.••..... -. .. .... .... ..••• ...... .... .. .. ......... - . ·....i< ·····E4•••••••••• X • COMPARE REG 5 • END OF LINE • • .. PNTR TO REG e • • PRESENT LIMIT. -OF DUMP PORTION. -EDIT AND WRITE. • PREPARE FOR. • LAST LINE BY • INDEXING • • • ENDLIN INSTS • • HOVE X'IO' TO • • CANCEL CODE • : BYTe IN PIB : ·····E3·········· ................... CMPCOR ·YES - it : •••• 04 ••••••••• : :X •••••••••• : X - 9 0 i .: • SKIP TO 1 ON _ .PTR WRITE PAGE • • HOR LINE OR RCO. .. 7 BY 48 BYTES .. .. TO PT TO LAST .. C4 BR.. • •••• :~~~~~~-.-.-.-~~: .. IF LAST LINE .. • COND, INDEX REG- : 0 .~ ···**01···. ···••· 0 2 i< OUT •• "YES it ENOLIN • • • : : C3 MODIFY • TSTLSTl AND. TSTPRT SWS • : X TSTLST .POINT REG 3 AT • START OF 48 • BYTE STG AREA • AND REG 5 AT •• NO •••••• SAME it TSTCOR •• it X SET AND TRANSLATE : 5 : 3 * ••• ••• * 0 • 0 : - ·YES .. 7 - LSTLN I it .····SI·········· :!~!;~~-*-.-*-~~: PRNTLN ····A:3········· .................. .... -..... --.....•...·.83··. •••·••• .. .-. .. ·····B5·········· . ......... ....x .................... - . .... .'. .. .. .. .-. .. .. .. ·····C2······· ... .. .-.. .. .. ........ .... ........ .............. • x ...- ...... ··........ x -.........03·········· ·····05······· ................. .................. :••• ••• .. FS •• • * SW •• •• BR ... NOP IF • •••• 2 LINES SAME •• • • it •• B ·NOP 0_ •• ** X ·····G3•••• ·••••• it ••••• Gs.·· •••• ••• CLRLIN • LO REG 8 LIMIT. • INTO LINE END • • REG 5 TO SET • "EXACT DUMP END • .CLEAR 1/0 AREA. .. CLEAR OUTPUT .. • LINE AREA .. :SET UP --SAHE--: ................. .-................ X ·····HS·········· .---.-.-.-.-.-.-. .................. X ••••• H3 •••• • ... • • .. : .PRNTL MODIFY • LAST LINE • SW FROM NOP • TO BRANCH." .............. .0.x .. .... .... .... .._. - - ... J3 •• •• WRITE •• DR ... LAST LINE •••••• •• SW •• it ·NOP : i -- -- 2 0 pe. • WRITE LINE .. _WITH LaC INDEX • • AND --SAHE-- • 7 ····. Js······· •• X .. MODIFY SWS • A~~ f~fr~ll .............. - : • TO BRANCH • : .•.•. K5·········· :LI ENOLlNl .LD X F LAST. D~Ef87: .. B LAST. :~~ ••••••• !!!2~.: ....x -....: 8 564 DOS System Control : BG Dump on Disk ~evice $$BDUMPDi Refer to Supervisor, Chart 29 Chart PG. •• ** o o 4 o ... ... o ••• ******* •• *** ** •• o o 1 o X o o 3 o *. ... REG 3 WAS SET ... ... IN $$BDUMP ... ••••••••••••••• ** PROG NO SYSTEM .. * ..... *. ENVI RON- • * *.MENl .* *. PDUMP o. .* - .* ..... .... * * ·····01****·· ... ... ... SET SWS ................. OUTl TO BR ,OUT TO NOP -- El EQUAL *. ... * •• - a SET *"··1'85·····*·*·* *REGPNT PJ. .-.-*-.-*-.-*-.-* • WRI TE LABEL .. LENGTH INFO • 0 BLNKST sw TO BRANCH x o * :.**.~;~~~~ ••••• : .. * •• 'O. .* < .* ... * *C4*.**· .*.*. *REGPNT PJ. *-.-.-.-.-.-.-.-. • WRITE COMREG • INFO • CORE 1 X ···**C5·····***·· • CLEAR OUTPUT • L1 NE AREA * * MOVE --BG-- • * IN AS PROBLEM. • PROG HEADER * ..... * *.* * ** * ••• it • * X *****03*·***·* o · BALl X *·**·E2· ... *·*"'**"'· *HOVE BLANKS TO • *AREA NAMED LINE ... *THI S WI PES OUT. • PREVIOUS INSTS ... * UP TO X'92' ... * .... * ••• * ** •• **** ... < X • ** ···05 •• * •• *. **. .PRNTL PJ. 4-.-*-*-it-.-*-.-. * WRITE PROBLEM. .. PROG HEADER * • RECORD it •• * **.*** ** .**.* ·*.**E4··*·* * ••• * • LOAD SUPVR • * LIMITS INTO * .REG 7 AND REG S. * (START REG 7 * .. END REG 8) ** ••• * .*** •• ** **. ··***E5···****··* *LOAD LOW LIMIT * • PROB PROG IN .. .REG 0 VIA REG 7* .ZERO REG 1. TST* • ADDR IN REG 7 • **** ••• *** •• * •••• ··*··04* •• **** • o RESET BLNKST SW TO NOP • RESET SWITCH * AT LST TO • NOP • •• * •••••••• * •• YES< * 'Ox ••••••••••• • BRANCH AROUND • * ORIGIN STMNT * * TO BAll * .0.x *. REG 2 • o ... • o *'O... NOTEST X ·····02····*····· X ... ... 2 o X ·****B4****.·· • .* ••• C 3* .** * •• **. *REGPNT PJ* .-*-*-.-*-*-*-*-* EDIT REG a • *.*·*C2******* * MOVE X'7B' * • INTO CORE + 3* • GET INDICATOR. • TO PROB PROG • • BEGIN POINT* *******.** ••• * ...... .YES ... PDUMP2 TO BR ... < ** ••• B3**·**** * SET SWITCH • AT LABEL LST TO * BRANCH * .YES NO SET AL TER3 SW TO BRANCH • ••• * X •• X ·····A5·*****· 0 X • o. 1tREG 3 TO SEe IF... THIS IS POUMP ... 5 ••• * B2 *. .* MULTI *. ... *.·*B1* •• ••••••• ... LOAD AND rES T ... o 0 COMM X •• *.* A4··· ** .*.* * .POINT TO COMREG* .BEGINNING WITH. * REG 3, END ... * WITH REG 5 .*** Al *** .... _*it_ 0 $$8DUMPD • . * . • X X .***.E3*· •• •••••• • POINT REGS 3 • *AND 5 AT BEGIN. * AND END BYTES * * OF REGS 9-15 • • IN SAVE AREA • • ** •••• **.*.* •• ** X 'NO X *.*· X ** ... * *F 2. *** ... **.** .PAGHEO PH. *-*-*-*-*-.-.-*-* * WRITE HEADING * RECORD •• ... ***Fl* STORE •• CHAR ... ... FROM REG 2 ... ... INTO MVBlNK+l ... ... MODIF''I'ING THE... INSTRUCTION- .*.**.*****.** x X **···F3***····**· *UNPK PJ* .-*-*-.-*-*-*-.-. • EDIT AND WRITE * REGS B-15 * •• * ·F4*** **.***. .PRNTLN PK* .-*-*-.-.-*-.-.-* * WR I TE SUPVR * PORTION OF ••••• * •• ** ••••••• .... :*~~!~*;!~~!~~*.* o * *PK :x ................... : *****G2* ** ** ***.* .POI NT REG 3 AT • *BEGIN REG 5 AT * *END 32 BYTES IN. * REG SAVE AREA * *(ADDR IN REG 9)* .* ****** ** *. ** *** -AOOR OF WROLTH.* ZERO REGS 2 AND 12 ... ... < ·····Hl·······.·· ... TEST CONFIG X **··*H2. *.* ... - *-* *MOVE HOG GRO-7 • • AND CONTROL • * BYTE FOR DISK * • TO I/O OUTPUT ... * AREA * .******'**.* •••••• ... ___ BYTE (CQMREG + ... ... 52) FOR F L T ... ... POINT FEATURE ... ... ON SYSTEM ... ••••••• ** ••• **.** •* *. JI *. x *-.-*-*-.-.-.-.-. • EDI T AND WRITE * o • SET FPSW TO NOP x **** o o 1 FPSW * X * •• * 0 *.** .* .* H4 'O*'O -NO X .... ***G5·**···· •• * .ADJUS T REG 7 TO. * POINT TO NEXT. .MUL T! PLE OF 16 .. * FOR PROB PROG • *BEGIN BOUNDARY. • ••• *.* ••••• ** ••• < *. .oo PAGE NO • 'O LINE COUNT .. * •••• •• ZERO •• < X • ..... *J4*.****··*· .PAGHED PH* .-.-*-*-*-.-.-*-* * WRITE NEW * • PAGE HEAD I NG RECORD • ••• * •• * •• *** •••• * ·***·J3······ ... ••• *REGPNT5 PJ* *-.-*-.-.-*-*-.-. *EDIT AND WRITE .. *FLOATING POINT. • REGS * ••••• * •• **.* ••• ** :x .......... : * •• *.K2*·* ** ** **. *PT REG 5 TO END* * OF REG a INFO. .IN REG SAVEAREA* * MOVE HOG AND • *DISK CTRL BYTE * *.** ** **.* ** *. **. o o 3 o 'O.'O'O • • .0 'O* ·NOP ••••• H3····· ... •• ... • .CLEAR I/O AREA * .SAVE FL T PT REG* .LD REGS 3 AND 5. • WITH FLT PT * .LIMITS. SET HDG* • * •••• **.*.** •• ** PDUMP2 x "3 .0 .0 '. PDUHP SW *. * ••• .* *NOP x < • X ···*·G4**·*·** • SET OUT SW • • AND BTSTCR TO. • NOOP. STOPS THE* *INDEX OF ENDLIN • AND ENDLI Nl. ********* ••••• BR oo. *. 0 x ** *. ·oo *.** o 0 o 2 0 X *****Kl****··* * GENL REGS 0-7 * x * •. * *YES 'O • • • • • • •• * .***·H5***·**· * SET ALTER. SWITCH TO • • BRANCH • * LD PROB PROG • .. END IN REG B* .... **.***.*.* • * * • * * ** ·J2 •• *** ***** *REGPNT PJ • + .. FLOATING *. NO _.POINT FEATURE ...... . *. PRESENT 'O* •* *. ... 'Ooo supvi** X *···*G1*.* •• ** •• • ---LOAD REG 4 WI TH* ... ... *. • C4. x DUMP 0 F5'O •* •• ADDRESS *. YES ... ON CORRECT * .. BOUNDARY •• II. ..* • 0 .* •• 0 *. .* 6 o. ••• * oo .X •••• .. 'O . . . . . . . . X ·****J5**** ...... * PKit *TSTCOR .-*-*-.-.-*-*-.-* *WRI TE PROB PROG. .PORT! ON OF MAIN. STORAGE * ... **.*.*** **** *** :X'O •• 'O'O ....... : CDRE3 X ···**K4.** * •• *.* * * * MOVE LABEL • LENGTH HOG TO • * OUTPUT AREA * *LOAO REGS 3 ANO. BR •• * • . :*;.~!!~.;!~!I;.: 0" •• o * o • 4 0 o * - - **** • 5 0 ***. 0 Appendix H. Detailed Flowcharts 565 Chart PH. Prepare Page Headings and PlOCS Subroutines $$BDUMPD; Refer to Supervisor, Chart 29 ··...... • 2 . ............... ····AI·········. : * ...... PAGHEO : 1 * : : .... . ·····B3............ .... 3 * * * * : * • • .PJ •••• ·····81··.··.···· X ... OUTPUT B VTE ... AS CONTROL ... ... :••••• 2~r~ ••••••: EXEC INST ... USED TO CLEAR ... .. 120 BYTE ... OUTPUT AREA : •••••• ** ••••••••• ·····01·········· X ... INCREMENT ... ... REG 12 FOR PAGE COUNT : ••~!!~.!!~~~! ••: X . . ··.03·••X ••••••• ·····El·········· ... UNPK PAGE NO .. PUT IN HDR ... CLEAR SIGN ................. •• •• BV 1 ... * * ·····04. . . . . . . .. ................. • LOAD AD DR OF • SEARCHl CCW IN • REG 6. STORE • THIS IN TICI ceN TO AD DR • • •• • • • .o • .. • • • x X . *. •• ~ •• .NO·· •• c:. *. OF PAGE NO .* ..... ZERO .* *. *. ·····F3·········. ....x ................... X F2··· •• •• LINE •• •* COUNT •• NO •• ZERO •••••• •• .* * •• ·YES . •••• •••• .* .... : 2 X · .................. ................. ... ... INTO HI-ORDER ... *DIGIT OF PG NO •• HI ·····E4 •••••••••• .LOAD AooR INTO • -REG 6 OF OSKLI N. • (THE DATA • : OUTPUT AREA) : ................. ·H2 SINCE LINE COUNT IS SET JUST PRIOR ~~LlH~MRI~~'zHo .* 2ND *. .. HERE AND NEXT SEQ .. _HIGH ORDER"' .. NO X INST WILL NOT BE ' •• DIGIT OF PAGE.* •••• REACHED FROM THIS *.NO. ZERO •• POINT. IF NO LINE *. ••• * .* COUNT PROGR ASSUM WAS A SUPVR TIME ·YES SET BY AN LUE WHICH I GNED AT ENERATIDN USED. i< ••••• J 1*.......... . ... SUPPRESS LOG ... .ZERO BY HOVING. "'BLANK INTO 2ND • "'HI ORDER DIGIT. ... OF PAGE NO. ... ..................... :x •.•••...•. : x ·····Kl·· ... ••••••• ... MOVE JOBNAME • TO PAGE HOG • • : ASSEMBLY AREA : ................. .....x . .... * : 566 1 * • : • X • •• ·.F4 •••••••••• • STORE OSKLIN • AOOR IN CCW • • • USED TO WRITE • • • COUNT KEY AND DATA • • ................... * : ·····G3·X•••........ MOVE • MOVE CURRENT ... • AeDR TO OUTPUT • AREA NAMED • • • OSKlIN FOR USE. • AS COUNT INFO • ................. X ·····G4 •••••••••• • LOAD AD DR OF • • seEK CCN INTO. • REG 6. STORE • • THIS ADDR IN • CCB • • ................. :.H2 .*.x *. * . : ••••G2 ••••••• * ... : ••• •• Gl ••• ••LOG •• ••• ... SUPPRESS ... .. ZEROS BY ... .. MOVING BLANK i< • STORE CURRENT • • AOoR FROM REG 6. • INTO SEEK CCW • * • : DOS System Control ·····H3·········. X • MOVE CURRENT .ADoR IN FOR HAT • CCHHR INTO • FIELD CALLED • • • • .... .....: : ~~;~~~ X PRINTl ·····.H4··.· ••••• •• SVC 0 • SEEK SEARCH • 10 EO WRITE .............. ... • • • • ................. VERIFY. X • •••• J4 ••• ••• ... ••• ** REDUCE LINE * • : COUNT IN REG 2 BY I : ..................... . .... .... i< ·····K3··.·.····. X • • STORE REDUCED • ADDR BACK IN • :S=~ty~EDR~bg~D : : •• !~!2.~~~.~•••: ....x .... : 3 * : • CKD RCO. X • •••• J3 ••• • •••••• • INSERT RECORD .NO. INTO REG 6 • FROM SRCHBK+4 .. RE~UCE REC NO. BY I • * ................. cs .* . •• .. .. .... •• liD •• •• OPERATION •• YES •• COMPLETE ••• .o •• a ••• *NO ····05•.•.•.•.. X • • X LOAD ·PK • •• FlHIGH *. _. .-ORDER DIG]T*. NO i< • TEST UNDER • .MASK IF TRAFFIC. .. BIT POSTED • : IN CC8 ............... SVC 7 PR08 PROG WAIT .. • • :x .•••.••.•. : E3 • ·SYSLST •• EXTENT •• YES FILLED •••••• • .o • ·.··.85•••··.•·•. ic • • • • .•.x *. .................. • CMP CURRENT AODR WITH END ADeR IN 010 TO SEe IF ................. :~~!~~~.!~.~~~~.: ·····E2*········· • DECREMENT • LINE COUNT ... ... ASSEHBL V AREA ... • • • • • • * x ic ·····C4· .... • •••• .... • LOAD AOOR OF • • SEARCH CCW IN • • • REG 6. STORE ... THIS IN TIC CCW. • AS THE TO ADOR • * i< X * X ................. •.••••••..•...•*. .. CONY TO DCML ... • STORE SAVE AREA- • INDEX REG 6 • • 72 BYTES POINT. • TO OIB • • ASSOCIATED • • ................. ... ................... ·····C3··.··.···. ·····C2·········· • LOAD ADDRESS • OF eeB • : INTO REG I · · · · · 0 2 · · . · · . · · •• • INSERT LINE • • COUNT PER PAGE. • fROM COHREG • : I NTD REG 2 : ... ·····B4 •••••••••• -STORE AoDR FROM. REG 6 INTO • • .. SEARCH AND • • SEARCHl CCW' S • • • • • :••~~2~~.:~~e••.: X ... X X • PUT AD DR FROM • COMREG+96 IN • REG b POINTS • TO DISK INFO :.~~~;~~~!.~~~:.: x ••••• c I •••••••••• ... • F3· PRINT X ••• •• B2 •••••• • ••• • HOVE JOB DATE. • FROM CQHREG • • • AND PAGE NO.. • TO GUTPUT LINE. ... Hove CHAR ... -INTO FIRST OJ SK* 4 * : 4 * : ····e5...•..••• X • • • ............... RETURN TO AoOR IN LINK REG • • • Prepare and Edit a Line Subroutine $$BDUMPD; Refer to Supervitior, Chart 29 ella rt PJ. .. . < 1 ..~** •••• At ..... - •••• REGPNT X . **·*·A3··* *eMP REG 3 .. •••••• INDEX" *BY REG 4 TO REG* *5 LIMIT TO SEE * ..I FALL WRDS FOR* .. :!.~~~.~~~~~~;~.: < * ••• : 5 . . ··.sl·····. ···· X REGPNT ... BLANK AREA ... ····82··. ·.•··•. .. CALLED LINE .. 83 *. NEXT i t . ... WORD STILL *. YES FOR REG 5. •• IN PRESENT .* .••. ... LIMIT •• * .. *84 .* i< * ••• . *. X ***. • 1 + ... * ... EQUALS SYSlST ... ... SWI TCH I N Lac. . ••••••• **-** •• * - X *****G4********** :~!~~~~-.-*-'*-~~: * WRITE OTF * *TABLE IN fiRS] * * RCD OF sYStJo 1- * .**.**** ... ******** :X ••••••••.••••••••••••••• : *QB • x • ** ***H3*'********* *INITIALIZE LOCS* STSOOO AND * * ONSOOO WITH * -lOWER LIMIT OF - AI* * • * INTPT1 :*~!r;~!;~~~~~**: •• ·H5 wHEN 110 HAS BEEN COMPLETED, THE TAPE SYS001 HAS A SINGLE RECORD FILE CONTAINING THE OTF TABLE. IN ORDER TO CLOSE $V$OOl AND SYSLNK. TERMINAL PROCESSING MUST RETRIEVE THE OTf TABLE. .J4 X X **."F5*.*·.·**· SVC 1 wAIT .H5 :x .......... : X **~.. 'H2 LOADS AND EXECUTES $$BOPEN TRANSIENT. · . -BOTH TURN ON SVSLOG • ... .*SYSLOG=*. * •• * .* ... .* PRINTER *. EITHER *. SYSLOG=5VSLST .. * ........ ... ... .* X * * •• * AYES · . • OR "'··*·Jl····**· TAPEMARK AFTER RCOl *****.*****.* *****F4*******·** • SET UP cew * * AND eeB TO WRITE DTF TABLE **G3***.*** * OPEN * * SY5lNK AND * • SYS001 WITH '* * OPEN MACRO '* * .***** *H2 •• *** .*SYSLOG=*. HI *. OPEN *. NEI THER *. SYSLOG=SYSLST .* ....... 0* svc a WRITE A X F3 *. .*SYS001 *. A TAPE *. DEVICE .* *. :.*.*~;!*~;~** . . Gl *** **-E5*·*·· * - **** .************* ** ••• TURN F 1******ON ... ... x X ****·E4*.* •••• *** * 5ET UP DISK * • SEEK ADORE S5 * • IN LOCATION * ADDRESS * *****E3·**·*** TURN ON * - 5Y5001 EQUALS* TAPE SWITCH • IN LSTPSW * * OPEN ... *****J 3********** * BUILD A CCW * * TO WRITE THE * OTF TABLE - : ••• *~;!.~;~** . . STSOOl AND ONSOOl ARE INITIALIZED WITH THE 01SK ADORE SS OF THE COUNT 1.0. FIELD AS SPECIFIED IN THE DTF TABLE. NOSOD1 IS INITIALIZED WITH THE UPPER LI MI T OF THE EXTENT OF SYS001. x ·· .. **** • 1 • X ·****K3*.·*_*.**. SET UP OVERFLOW * FACTORS FOR * SYSLNK . **** **-***-** •• ** -· x .. **** • 4 • Appendix H. Detailed Flowcharts 575 Initialization, Part 1 (Part 1 of 2) $LNKEDT; Refer to Linkage Editor, Chart 31 Chart QB. ••••• • ·•••••••••.• X X -gA • • •G""• INTPTl • 1 W~ijEEON • 2 ·····.A2··········· ••• •• Al· ••••••••• • ALLOW I • : • ·•••••••••.• • : • OPER~foN •••••••••••••••••• • • ............. SVC ~ LOAD SLNKEOT4 • .•.•.82···.··••·• ................. • • ................. • INITIALIZE • DATE AND JOB • X • RESTORE REG 0 • TO lTS VALUE • BEFORE THE • LAST SVc. • DATE AND NAME' • FROM THE COM" • • REGION • .'.x *. X 2 • •• •••• • • SAVE THE • fADDRESS OF THE • • COMM REGION • fANO SET SWITCH' ................. • INLEXT TO NOP • X ·····El·······.·· • SET UP ENDING' • ADDRESS OF • • $lNKEDTO IN • • REGISTER ONE • ·.................. ·.··.Ft······· ·............... X • MODIFY lOC • • OTHMTX TO • • LOAD AD DR OF • • SlNKEOT2 • ······Gl··········· X • SVC 4 LOAD ............. SLNKEOT2 ••• •• • •••• A4 •••••••••• .. .. ................. • • • • :x ........................ : x .···.83·········· ................. • SET UP START • • ADOR OF CTRl • • DieT AND INIT • .FIRST CTRl DICT. • ADOR .C4. ··.···C.2.·.·••••••. ....·e3.········· .... ................. ................. • • Cl .*lItK OR *. MORE *..*ooNO••• *.• '*. AVAILABLE CORE .f *. *•• ' .* x eYES ·····01 ..·.•·..•• X A3 •• LINES •• .INITIALJZE LaC. •• PER PG IN •• NO • OVERflOW AND • •• COMM REGION •••••••••• X. HDNGSP WITH • •• LT 10 •• • LINES/PG IN • •••• • eO"M RGN • ·YES ·····81 .•..••..•• ic NOLNPG • X X • CALC. THE • LOAD ADDR • • • OF SLNKEDT6 IN • • REG 0 • • FIND THE • .HIGHEST LNKEOT • • PHASE ADDR • .USING A SERIES • .OF COMPARES .E4. ·····02.····•• .•...03·········· X • "ODIFY LOC • CTUHX TO • • • THE LOAD AD DR • • OF SLNKEOT6 • • • .............. X ······E2··········· • SVC 4 LOAD SlNKEOT6 X • SAVE I/O AREA. .ADDRESS IN LOC • • AWKARE + INIT • • CCW 110 FIELD. ·................. ·····E3·········· ................. X .AOO 8LOCK SIZE. • TU 1/0 AREA '" • ADDRESS WITH • .RESUL T OF CALC • • IN REG 2 • X ••••• Fl.··.······ • RESTORE REG 0 • • To ITS VALUE • • BEFORE THE • LAST SVe • • • • ................. X ·····G2.·····.··· • CALC ENDING • ADDRESS FOR • • • 5LNKEOT 6 AN~ • • SAVE IN LOC • • VCTLNO • ............•.... 'C4 1. cnCAD IS INITIALIZED WITH THE HIGHEST PROBLEM PROGRAM ADDRESS. 2. CDENT! IS INITIALIZED TO TttE FIRST ADDRESS AVAILABLE FOR A CONTROL OICT IONARY ENTRY. CTLDAD-16 EO CDENT1 F3 x .'. •• ··.......... • 3 • ·····FS·········· ................. X •• CALC •• YES •• ABOVE GT •• • ••••• END AODR OF •• •• $lNKEOT6 •• ........ 'NO ··.•·G3···.··.·.· X • SE T uP REG 2 • WITH END • ADDRESS $lNKEOTB • ·E4 • WHEN LGADING liNKAGE EDITOR PHASES INDIVIDUALLY ~~¥GI~~D A~~AtH~W~~~EOF I S THE LONGEST LINKAGE EDITOR PHAH. • • • • ·.................. .CAlC THE HIGHER. .OF: END OF Lbl • :~~~AO~D~~OR~~~ • PROTECT AOLK : • ·····Gs•••••·•·•· X • ADJUST HIGHER. • AOQRESS 1:1 • • DOUBLE WORD • • BOUNDARY • .·................ :.•..•••.•. x: X ·····HI·········· • • • '" CALC LOAD • ADDRESS OF • SLNKEOT4 IN'" REGI STER 0 • • • ................. X •• • •• HZ·········· • SET UP CCW • • ADDRESS FOR • • PROPER LOCAT ION. • IN SLNKEDT2 • .··.·H3··•.··.•·. X .SET UP ~TART LINKAGE TA8LE • • USING ADaR IN • .REG 2-INlTIAl- • • IZES lNKTAD • x ..··.JI..··.·. X • MODIFY Lac. • • IPTMTX TO • • THE LOAD ADOR • • OF SlNKEDT4 • • • .............. ••••. ·•.... • x • 1 576 • OF. ·.................. ................. • X ·····Jl······· .............. • • • • • seT LOAD SW. TO BRANCH • CANCELING • INDIVIOUAL • PHASE LOADS. ·•.•...•••x .• • 1 • DOS System Control •• •••• • 3 • ••••• • X • •••• HS •• •••• .SAVE END OF ••• LBL.• .AaOR AS END OF • .SUPERVISOR AI"D • • FIRST PHASE .. • ORIGIN AODR .. ................. ..... •.• x .Qe • • 81· Chart QC. Initialization, Part 1 (Part 2 of 2) $LNKEDT; Refer to Linkage hditor, chart 31 o - 1 * - 2 X ACTRET X* * ** * A3********** *ROSOOO QO* *-*-*-*-*-*-*-*-* * READ INPUT * FROM SYSLNK * *****.. *QB HOGMSW A5·*· **"***A4**"******** * SET UP * *. * CHARACTERS * NOP • * CLEAR *. *-CLEAR- IN MAP *x •••••••• *. REQUEST * PRINT AREA *oo SWITCH - ** ** ** *** ********* .. H5* ***************** * ••• 'BR .- * * - : • • • • • • oo.oo • • • • • • • oo . . . . . . . . • <. Bl *****62******.. .* LSTPSW it. YES ... *. SHOW SYSLST •••••••••• X•• ASSIGNED .* .. ..... .* ...... TURN ON MAPSW .. ASSUMING THE MAP OPTION ... 63 *. .* FIRST *. • *BYTE OF CD *. NO *. IMAGE BLANK .* .... .. .. .. :x ......... x PO INT TO NEXT CARD COLUMN :*.~~~!.~;~~~~*.: SYSTEM HOGCAN • 0 x ** ***05·** ** ***** * SET UP * * CHAR ACT ERS * * -CANCEL- IN * * MAP PRINT * * AREA * .****** * ** ******. *. .*CARD IMAGE *. YES *. TOO LONG .* ..•. .. .. OIRECTOR. Y Reo .. - . * •• * *** *** **** ... -It. *** *NO x .* E 1" *****... .. *** IN! T .. **** LNKEOT E3 .. LOCATIONS FOR * .. PHDAt THPHOA, .. .. CYLIST, AND .. *CILAST FROM SO .. :VES * •• * *NO < • * * x .*. *. INPUT BLANK *****.. *QU ... F2- ******* ••• ******* 1 -o 5 * • : . . . . . . . . . . oo x .- *. .' *. ** *E 5** * ** * * *** *PRINT QJ* *-*-*-*-*-*-*-*-* * PRINT ACTION * * I NFORMAT ION * * ON MAP * ***************** - .X - .... -. FULL .< *. .' .* ........................... .. .* *. it • • -It * •• * *NO X ·.***Gl********** SET UP SEEK ADDRESS FOR * RCD 2 AND * REINITIALI ZE ... * * * x - ..x.*- 3 ............... x. NOT ACT *** *G2* * *** **** ABTERR CHAR T OM *. :**~~~!*~;~~;~**: .*. G3 * * - .- -. X ****F4**.****** RDNEXT CHAR T QP .* -NO MAP SWITCH ON .- .* ****"*F5*****"***** .INHIBIT SET UP * * OF NEtI PAGE • I F OVERFLOW * OCCURS - o •• *** *QU * * AI* * ACTNPR X ACTR16 *****G4********** *. *. NO ** SET UP eGB .* ••.••••• X* * BR • AND CSW FOR * SYSLOG X *NOP HDGMAP X *****H3********** - *****H 1 *** ** ** *** :~~~~~~-*-*-*-~~: * INITIALIZE - TO PRINT MAP : HEADING LINE * READ SECOND ... * RCD OF SYSTEM '* * 01 RECTOR Y * *'* ****** ** * * ***** * * : :~~~;~~-*-*-*-~~: NO .* *. ••• *. RELOCATABLE .* *. LIBRARY .* X *.* •• *.* **** AYES * SPACE TO NEW * *PAGE AND PRINT * * HEADING * **************"*** 1 * X i , :x ............ . • - x **** * 1 * **** X ****K2********* ACT RET * oo.oo . . . . . . oo ..... oo.oooo: - **** o 2 * *. *. .* -- ** * * RDEXEC X * .. iIi·*J5 ... ***· ...... • .. • • SET THE AODR * OF LOC RDEXEC * * AS NEXT INST * *TO BE EXECUT EO • • AFTER SVC 1 * *.***-***-* .. ***.* '* <. 6 * ••• li.CTERR ***"**K3"*****"***** * SET UP PRINT * *AREA WIlH CHARS* *-ACTION TAKEN- * AND -MAP- H5 ****. *QP * .. C3* **"***J4********·* * SET THE ADDR * • OF LOC ERROR * * AS NEXT INST *X ••• *TO BE EXECUTED * * AFTER SVC 1 * ****.***** ***. ** * • * • *. .* BR • * MACHINE *. ..oo *. CDNFIGURAT ION. * •• GT 16K SW.* *. • x - I NLEXT •• X* 4 ** ***J 3********** * - - X ****·H4******* * OVERLAy * * PRINT ROUTINE* * WI T~OS¥¥~€AV * * *********** ****** .0. *. J1 *****K 1********** *INITIALIZE LOC * * RELDST WITH * * THE STARTING * * AODR OF THE * * RELOC LIBRARY * ***************** ERROR *. ON ACTION .* •• CARD SH •• * * ••• - 5 < G5.*. .0 * •• * -YES * .* o. * ••• 4 HDGOV~** X F3 *. DOES *. THE OP *. YES *. FIELD EQUAL .. * •••• *. ACTION .* .* YES • .. * .*. F 1 .* .. .X: x ***** *E4********* ** ERROR QR *-*-ERRortMSG-*- * *21121 ~ 2135; ,* 21361 *****.*****.* x .*.* Cl *. LIBRARY X:X C5"*. BR • * CANCEL •••• *. REQUEST *. SWITCH u3·*· .* QM- *-*-*-*-*-*-*-*-* _READ THE FIRST * ... : ••••••••••••••••••• a •••• * •• * *NOP x 'If."" •• _ .*" •• - * II- SYSTE~\1t .. DIRECTORY 6.ND .. -INITIALIZE THE .. 01 •• * *DISKIO - :FNDVR8 X* *** *C3* ********* *****Cl·*·*·* .. *·* SEEK * ........... x: o ................... : *BR . - 3 x:x *****84********** B5 : CH~~rC¥~RS: NOP • *. * NO AUTO *• * -NOAUTD- IN "*X •••••••• *. REQUEST oo* * MAP PRINT * *. SWITCH .* * AREA * *• • * *.*.*.**** * •• *.** *. • * *.** > .. Extract Phase Number subroutine $LNKEDT; Refer to Linkage Editor, Chart 31 XTPHNO > > .. * • 1 > > * •••• * .·...82·········· il XTPHNO .. SAVE THE CTRL .. .. DIeT AoeR OF .. .. THIS ENTRY .. .. IN REGISTER 1 .. ................. > • .··.·C2·········· il .. TEST THE .. *CTRL DIeT TYPE .. .. FIELD FOR .. .. THI SENTRY .. ................. • * ·····84·•.·•.••.. X > • ................. .. RESTORE CTRL .. * • .. DIeT ADDRESS .. IN REG 9 .. .. ····C4· •••••••• X ...............• -RETURN TO LINK .. .. REGl~TER AOOR .. • x 0>0 •*02 * ••. *• YES.* ... .*. EQ TYPE so OR .* *. PC *. *•• - .* .* >NO ···.·EZ.·••·••·•• i .. GET THE ESID .. .. FOR THE SO .. .. BELONGS TO .. • • ................. .. THI S LU/LR .. .•.••Fl.····.· i .. .. MODIFY LINK- REG TO PRO- .. .............. .. VIDE REENTRY '" .. TO THIS .. .. ROUT JNE .. i ·····G2·········· *-.-.-.-.-.-.-.-. .L TeOAO QE. ................. • GET eTRL OIeT • • ADDR OF SO/PC • • ENTRY • : 0 0 0 0 0 0 0 0 0 oX: X XTPHGT ••••• H2·········. • ZERO REG 2. • .GET HIGH ORDER. • 3 BITS OF • • PHASE NO. IN • • REGZ .HIt • ................. X ••••• J2 •••••••••• • JOIN lOW ORDER • • BYTE Of PHASE • NO. TO HIGH • * ORDER BITS • • IN REG 2 • * ••••••••••••••••• .... .... x •> 1 •• • 584 > DOS System Control *H4 THE PHASE NUMBER F I ELO OF THE CONTROL OICTlONARY ENTRY IS SPLIT. THE HIGH ORDER 3 Bns ~~~ ~Eg~ f~EBHp~o~mg~sT~~ 2, ENTIRE PHASE NUMBER fIELD HAS Mmr~GO~Hl!eBA~~&E~~~~ UP TO 201t7. Chart Read/Write Subroutine $LNKEDTi Refer to Linkage Editor, Chart 31 Q!Vl. * 2 * "..-AI-·*·----- * * ****A2**·****·* WRITE READ ·«**AS*··***··· ABTERR ***. •• * --·.·.91··*x -........ ~OVE ... READ ... ... OP CODE INTU : CCW,RO'nRCl .it _it_ it • • • it ..... _ ... .it. · x •• _. *82* i t . it .... it ... MOVE' WRITE ... OP ceDE INTO : CCW,RDWRCI : . . . . . . . . . . . .o • .o.o.o • • • • .o .. .o ..... .it.. B3 •• * •• * x .it._. it- ••• _•••• *. __ ..... .. it • • PUT ACDRESS ... OF eGB IIHO ... REGI STER ONE · ..**D2··· ... ••••• DISKIO . 03 YES.* 0.0. it. * .*. ADDRESS * ..****.** .... * ••• * SET UP FOR FETCH OF PAS!) 2 X **··cs.·* •• *·** svc 1 fETCH $LNKEDTA + • <. OP CODE EClUAL it. .it NOP ... . •* .. .. .. * .... • •••••••••• * •••• .................. • x:x .................................... : x . . it. _.... *... E 1* it._ :OISKIO ... x it-._ ... __ ._. SET UP CCW AT ... •• * * ***C3****·***** * * TEST CCW OP CODE ... PUT THE: OI SK ADDR OF THE BLOCK-CHHR INTO LOC ADRESS itit ..... _ ....... _ 0 1***** ***·84***.* ...... *. YES *RETURN TO LINK .* ............. X* REGI STER ** ··*85 *** ** •• *** *NO :x ........................ : ... lOC DSI<.WHT .. WITH ROWRCI. .. PUT cea ADIJR ... IN R=G RB X: x ... FOUND _ • • _ itit . . . . . . . . . . __ . _ ....... C 1* it_ ...... _.. _• ... • *. • * .' RECORD ... ... X RDWRMV * 1 it. •* E3 .*. *. OP NO CODE EQUAL . . . . . .. *.o READ .* <. * it . . . . . _ .... it _ . _ • • it_it+ :................ x: X *** ••• Fl**.· •• ** ••• SVCG EXECUTC 01 SK VALOVE X *****f3*********· .... TEST CCB .... * SYMBOL Ie • UNIT fiELD . I/O •• * ...... ** ••••••• * .* it. Gl x. .' it. it. YES I/O .* ..... -.COMPLETE .+ *. * •• * *NO .* G3··· **·*G2···*····· .* *RETURN TO LINK" YES.* SVSOOO •• .REGISTER PLUS 4*X ............ *.. OR •• • • ..... SVSCOl .* .* ••••• *** ..... * *.... ..... *NO :x .............. : * .***.H3*········ .... ****H 1 *** ****** « svc 1 WAIT ***.* .. **.* ... * ... • :x ............ : :YES ..... *.. * TEST THE cca TO DETERMINE I/O STATUS •* *.. Kl .*. * • * ... * *NO ERROR * .. * * • ....x 2 • • * *. EOF *. INITIALIZE * MESSAGE 21941 • * ..******* •••••• ** .. x .. * ... *J 1********** * i ERR094 X .* •• x ** * .* •• 1 ** * Appendix H. Detailed Flowcharts 585 Chart QN. Overflow Test Subroutine $LNKEDTi Refer to Linkage Editor, Chart 31 ****A3*****··** CDSIZE . X CDSIZE ** .4* B3*** *** ... *** * COMPARE ADOR ... .. OF LAST LINK .. * ... TBl ENTRY PLUS .. 3 WITH LAST If *CTRl DIeT ENTRY ... .. *** **** * •••• * ••• X ERR044C ...... •* C3 *• LINK .... YES .... TABLE ADDR * • .... .• *. NOT lOW .* *.. ..* * ••• -NO x « ... ***D 3*** .*..•.. ... TEST CTRL DIeT .. .. NUMBER TO ... * .. OETERMINE IF ... .. IT EXCEEDS 2047 .. .. **** ************* E3 x .*. *• • * GTRl *. .. .... **E4********* .* DIST NO. NO -RETURN TO LINK .. *. GT 2047 .* ...•.•.• X... REGISTER ADDR .... • tt *. il. :.......... x: X ** ** ill F3·lttl ERR044 it . _ . . . . . .. .. .. .. INITIALIZE ERROR ~ESSAGE *. ... . ... OF 44 .. ••• * ............ _•••• x ***ERROR ***63*********** CR ... -*-*-*-*-*-+-*-* S END ERROR MESSAGE 21441 ************* X .. ****H3·******** RDNEXT CHART QP .. ( 586 DOS System Control Chart QP. Read Input Stream $LNKEDTi Refer to Linkage Editor, Chart 31 ** **A4* ** ** .... ** ****Al********* EXLOAD ALNKOF ***-li · •< 1 x X *****Bl§****** '* SET SWITCH * .. * AT END OF AUTOL! NK FOR * •* * *** B 3*** iHHi * NOP SWITCH .. ••• *82* •••• * ••• * RDEXEC RDSOOONO DUMMY PHASE CARD .. .. NOAUTO * .. ... * .... .. .. it * RESTORE ADDRESS OF CONTROL CARD READ .* 01 -It. .*RETURN * TO .. .. AUTOLINK · CARD PROCESSOR, $LNKEDT4. 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0: *NO X C4·*· .* *. .*SLNKEDTZ IN*. NO *.MAIN STORAGE •••••• *. .* . *C5 REGISTER RD I S THE BASE REGISTER FOR ALL THE OTHER VARI ABLE CONTROL SECT IONS. ...* *- ** ***-* ** .. *** OHPHSW X - * **- 0 3* * *.- **_.* * SAV E THE AODR * * OF THE LAST * * DISK 1/0 IN * * LOCATION * *COMNRF *05* ** **** *********** *. BR .* .... x * •• * *NOP 0 * •• * * * * ................................................ X.. it .. * •• *C2 I FIN SUB MODULAR , ROEXEC X SKIP ALL CARDS **** *C 3** ***** *** EXCEPT AN ENTRY *PUT THE ADDRESS" CARD. FIND THE * OF A T ABl E OF * *PHAS E ADDRESS ES* ENTRY CARD AND FETCH CONTROL *INTO REGISTER 1" x * ••• * C 1""" *.*. * •• is- 5 0 B4·*· * ***B5 ******** .. .* REQUIRED *. YES * BR TO ADDR * *.PHASE IN MAIN.* •••••••• x* IN BASE REG * * *C5 .. .... STORAGE •• *oo * ******* ... ** ** ** * it **4*****li****** * o :Xo x EXLOAD * •• *** :*05 MODIFIED IF A DUMMY PHASE CARD IS GENERATED. X ****_04"'*******"'* * SAVE VALUE * * OF REGI STER * *ONE IN LOCATION* OVRXFR * *QQ * A2* ALNKPR ****E2********* RON EXT x . . **** * E 3* ******-** *• * * *GET BYTE COUNT * OF RLD INFO * * TO BE WRI TTEN * *< * TEST COLUMN ONE OF THE CARD IMAGE * * • *** * * ... *** .. * * **** * '* ..* SY5RES INTO F3·* • NO • * •••••• oooooooo...... ..... * oo* .* *. Gl 12-2-9 CARD *. ... REGISTER 0 * * ... * **** ... **** * ...... ** RELBSW C TLSKP INPUT ... BR.* FROM *. ••• ~*. RELOCATABLE .* *. LIBRARY .* GZOO .* *oo *. 0* * ... * *YES * * * NO 'II- ANY RLD INFO NO .* .* •••• *.. 0< .* NO .* •••• X **G5***it*** *****G4** ... ******* *WRSOOI RS* *-... -*-*-*-it-*-*-* * WRITE PASS 1 RLD INFO TEST THE CARD IMAGE FOR TYPE NECESSARY * •• * *YES * SVC 4 * * LOAD PHAS E * * SPECIFIED IN * * LOC FCHPHS * * * ****-It * *** ******* * * •• *YES *. i< **** * G3**** *** *** SUB *. FS.*. *. .* IS *. .* THIS LOAD * .. * •• * *YES x *. *. MODULAR *C2 • 0* * •• * *NOP < X LOADSW F4·*· .oo < **** X .'If.+. X * ..... F 1 * ..... * LOAD THE * SYMBOL Ie * ADORE SS OF ... RDNEXT -II- • 4 * x ..*......ox .......................... ... '* 3 * 0000000000 X .......... itH1***·" ""*** * LOAD THE * SYMBOLIC ADDRESS OF SYSLNK TO * REGISTER ZERO ** * *** ...... * ... * ... ***** :FNDENT • 2 * **-It-lt oX: H2.~. • IS *. .YES.* NEXT *. .... X*. CHARACT ER A .... *. BLANK .* 0* ROUNIT X *****J 1********** STORE THE ADDRESS OF * THE UNIT IN * : CCB, RDCBOO : * .. * ***** **** ** *** .* x x ** * **K 1 ***** **** * *ROSOOO QD* *-*-*-*-*-*-*-*-* READ THE * INPllT J2 ENTRY CARD IMAGE *. * ... * ;: '" ~ .... * * < · X < • < ***"*K2"'*****", ... RESET SWITCH* MODSTS TO * SHOW END OF * SUB MODULAR * * 5 *. *0 x **** x • * * * x ...... * ... *K 3*"******* * * INCREMENT * .. REGISTER ONE .. .. TO THE NEXT * * TABLE ENTRY ... · ** *** ... ***** ... ***** · . • • 2 **********11**** **-It ... *** . ****HS********* BR TO ADDR * IN BASE REG * :"'J5 REGISTER 0 IS CLEARED TO I NSURE NO DVERRI 01 NG TRANSFER ADDRESS IS PROVIDED FOR THE SVC 4. .x ............ NO ...... . *YES X RESTORE REGI STER *. YES .* X .* • J3 *0 * 1 *. ESD TYPE CHKSYM • *0 * < .* *. • 3 • X **l,**H4*** **** ... * * • : .......... x: < :x ........... : X H3·*· < < *** ... 2 RDPHAS X *****J4*.***.*-ItIl* * PUT PHASE * *NUMBER INTO LOC* * FCHPHS AND * * CLEAR REG 0 * *J5 * *************-It*** * LOCA TI ON FCHPHS I S LOADED WITH THE NUMBER OF THE PHASE TO BE FETCHED NEXT 0 < * it «-***"'K4********** * LOAD BASE REG * * RD, WI TH * ADDRESS OF PHASE TO :***2~*;2!2~2***: * * **** 4 • • **** Appendix H. Detailed Flowcharts 587 Chart QQ. Autolink Processing Subroutine $LNKEDTi Refer to Linkage Editor, Chart 31 AlNKPR *B3 THIS IS THE HIGH MAIN STORAGE ADDRESS • X it* *82* **** .. it.itit ALNKPR .. • .. INITIALIZE: TO .. ... ADOR Of LAST .. • CTRL DIeT ENTRYMINUS 16 IN * -It -REGISTER 9 • 1 *83* ..... * •••••••• ititit • it* •• * X TYPEV8 *_ ........ .. ****C2* * IN!T PHVERB .. I1ITH .. OR E, .. NO P AUTOLI NK .. .. .. * SW, RDALSW, CLEAR REG 6 « .. * .it* It * •• * .*it.*.it.* : ........................................... x:x ALNK SC • •* 02 it. END AlNKCD *. it. it. YES .it .* ......... X*. DICTIONARY *. .it .. " .NO x .. *** *E: 2* _'II' it. *. * it it DECREMeNT * REG 9 SO THAT * IT POINTS TO * THE NEXT CTRL * DICT ENTRY * RESOLVED ER'S HAVE AN X GZ'O *. • * ER *. • • .POI NTED TO *'O YESX *'O RESOLVED .* .... 'Gl '. *oo oo* 'NO HZ· *'O *'O .* HAS *. • ___ THE SEARCH *. YES REG BEEN 'O* •••• *. LOADED • * *.DNCE .* *. * •• * 'NO ••• 'O ... 'O.o .... • x: x :ALNKVL * ****J2* ** *. ** *** *LOAD THE SEARCH* REG, REG 6, * • * WI TH THE CTRL * * DICT ADDRESS • * IN REG 9 * * * ****** **** ***** 'Kl THE WHOLE NAME FIELD OF THE ER IS K2 :X •.o ......... : x .*. *. • *LOWEST *.o • NO.* ER IN *. •••• *.COLLATING SEC.* * .. IN REG 6 .* *. *Kl • * * •• * *YES' **** * • • 1 588 ALNKOF . DOS System Control :X .... x 'O . . . . . AlNKGT *****G3********* * * SET UP REG 1 * *SO THAT A FETCH* * OF PHASE * $LNKEDT6 IS * * INITIALIZED * * * ****** **** ***** . . • 1 SEQUENCE. x *R T-G5 RX-F~ ...... ~~-;~;,Gl,J5 *YES 'Gl OETERMINE WHICH ER I SLOWER IN THE COLLATING ***** *QP * * * A;* x .* *. NO *Yf;S ** ***F 3****** * *** * MAKE AUTOL INK * * I N PROGRESS * SW, RDALSW, * EO BRANCH * TESTED TO *. FZ· *. * *. *. NO .* • CTRL DICT *. ENTRY EQUAL .* .... *. ER .. * '* THE CONTROL DICTIONARY. •• RESOLVED ER •••••• it. IN CTRl .* *.DICT .* ... *** *** ** ** ** ** * ** ... IN THE •• ** *** E3********** * MOVE HEX FF * *INTO CTRL OICT * -It ASH ORG FIELD ... * AS INDN OF * *RESOLUT ION TRY * ** **** * ********** .. FF .*. ANY MORE UN- it • • it it . . . " TENTH BYTE OF 03 .it it. ... OF CONTROL • X * ****H3* -a.*****-a.* EXLOAD * CHART QP .o .... 'O'O • • • 'O .. 'O • • • : Chart QR. Non-Abort Error Subroutine $LNKEDTi Refer to Linkage Editor, Chart 31 ---*Ai .. it __ ... it._* ERROR * 1 X *****81*·*·*·TURN ON ... ... ERROR CODE ... _ ... _ *82 it it • • • • i t . i t . * . ... IN MAP SWITCH MAPSW ... * x · ... it it .... 01 *.* it THE PR AREA * **** *-** *- ** ***-* x . ***··C1*·*·*****· CONVERT ERROR CODE TO DECIMAL SET UP THE ... NON VARI ABLE ... FIELD OF THE * ... CARD I MAGE I N it it X · X NOTC TL it * ****C2* ** ** ** *** SET UP REGS • - AD DR OF _ -II VAR FLO, PR • -AREA ADDR, AND * -CNT OF ESDI L1NE* * **. ** ** ** ** ***** * *~HTH it. it**._- ... MOVE ERROR CODE TO *. PRINT AREA ..oz· X *• AN *. '{ ES ESD CARD .* .................. . * •• * -NO .it .* El x .*. -. 12-2-9 TYPE CARD it • • * it. **-11. F 1* x i t i t i t • • -It .. MOVE CARD I MAGE TO PRINT AREA it.. .. _*it_it_._ it. it. *.** * * ._.. * • OF WORDS TO CONVERT COUNT TO * 9 * ****. ** ** ** ***** _it .... * • 1 ... 2 * YES •••••• .... .. NO · :x ............ . x * .***EZ* **** _.**. * RESET NUMBER * _. ** TISESD X * *-li* * E 3* * _***-li*** • CONVERT ESO * • VAR FLO TO * HEX AND * UPDATE REG POINTERS -Ii *-li **** .*** •• ** *.* :X ........... . NTESLP X * **"*F 2* **** *.-li •• • CONVERT WORD -Ii TO HEX AND • *UPOATE REGISTER. POINTERS .. -Ii F3 .*. *. .. * •• .* ESD/LINE *. NO • *. COUNT EQUAL .* •.•• *. 0 .* .* * •• * AYES • it • • • PRER~*** * X X *****Gl********** :~~~~~!-*-*-*-~:: SKIP A SPACE 6Z· *. •••• WORD *. NO • -. COUNT EQUAL .* .••• *. 0 •* :X ................................. : X ••• 'It.Hl_ • ...,"'._"' •• _ :!~.!~1*_*_*_*9i_: ... IPRINT ERROR .. NDESLP X :-li-li**HZ***-li-li-li*-li_: BLANK LAST PRI NT BYTE CODE AND : ... ~St\.~D* .I.Mi\,G.E.. it • • : -li-li-li* X **tt**J 1" * ......... . :~~~;~;-.-*-*-~:: ... -* * 2 ** * SKIP A SPACE X "'*·+Kl********* RON EXT CHAR T OP Appendix H. Detailed Flowcharts 589 Chart QS. o .. o Overlay Subroutine Editor, Chart 31 ····AI········. ............... DVRlAY $LNKEDT~ .... 0 .. 0 o o 1 , *••• Refer to Linkage 0 , 0 X OVRLAY Bl •• oo *oo •* oo· NORMAL *•* .. YES *oo PRINT ENTRy . . . . . .. *. *oo .* *oo •• .* .. .. o ..·.83········· X svc. 7 ............... WA IT .. .. 0 °NO ·····e1·········· ................. OVRLAY+4 ·.·.·C3·········· X X o .. SET UP START .. .AND END PLUS 1 .. .. ADDRESSES OF .. • MAP I/O AREA IN. *A PAIR OF REGS .. ·····01·········· .................. PUT AOOR Of .. nilS IN51 .. RELATIVE TO • START OF PRINT .. RTN IN A REG .. .. .. .. .. .................. x: X ·····El·········· .DECREASE VALUE IN REGISTER • POINTING TO • .END OF MAP 110 • • • ................. • AREA • • .0.x Fl·. .• YES •• o..110 •. AREA •• . o....... •. BLANK o.. •• •. 'NO o.. . .. . X ·····Gl········ •• • CALCULATE • LENGTH OF • • • MESSAGE I N . • MAP 110 AREA • ................. o 0 X ··.··Hl·········· • SET UP COUNT • • FJELD OF CCW • WITH RESULT • • • OF CALCULATION. ................. o 0 ······Jl···..·..... X • SVC 0 TYPE MESSAGE SYSLOG ............. .... • x o o 1 o •••• 590 CLEAR THE 110 AREA WI TH BLANKS .. .. .. :................................................................ x: X .. 0 ................... .. .. .. 0 0 0 DOS System Control •.. D3········· X .. ~ EXIT TO THE .. AODR Jr-j THE .. LINK REG ............... .. .. .. NOTE THIS ROUTINE PUTS OUT ERRLR MESSAGES ON SYSLOG WHEN THE NOMAP (JPT IGN I~ SElECTED. THE FIRST INSTRUCTION l~ A BRANCH TO THE LINK RE;GI~TER ADDRESS, SUPPLYING AN EXIT WHEN TtiE MODIFIED PRINT ROUTINE IS FNTERED AT LOCATlUN UVFLOw. THE OVERLAY SUBROUTINE IS ENTEREu BY BRANCHING TO lOCATION PRTlOG WITHIN THE MODIFIED PRINT ROUTINE, THIJS BYPASSING THE UNCONDITIONAL BRANCH TO THE LINKAGE REGISTER ADDRESS. THE lJVERLAY ~UBRuUTINE DOES ~OT PRINT A 121 CHARACTER LENGTH MESSAGE AS DID THE PH.INT ROUTINE. IT SEARl.HES FOR THE MESSAGE IA NONBLANK) CALCULATES ITS LENGTh, AND PRINTS THE MESSAGE ON SYSLOG. Chart QT. Core Image Block Building Subroutine $LNKEDTi Refer to Linkage Editor, Chart 31 OA2 PREPHS I S THE CONTROL DIeT lONARY NUMBER •••• Al··· ••·••• ............... o •o DEROAO OF THE LAST PHASE PROCESSED IN THE CORE IMAGE LIBRARY. PHSND ARY NUHBER Of THE CURRENT PHASE IN PROGRESS. WHEN THESE NUMBERS 00 NUT MATCH THIS IS A * NEW PHASE. • t. *. *. .* 81 IS THIS A *. NO *.• * NEw PHASE .* .... *. *A2 .* *. *••• .* • 83 •• • •••• 84 •••••••••• •• TXT •• .WRITE QH. •• LOAD AoaR •• YES .-.-.-.-.-.-.-.-. •• GT OR EQ ........... X. WRITE THIS •• NEXT (I •• • CORE IHAGE •• BLK •• BLOCK • .. .. • YES *' x x .*. •·••. e1.··•. •. (3 "'. •• TXT •• •• LOAD ADaR "'. NO *l T LOAD ADaR OF ••••• "'. CURR C I • '" •• BLK ... MODIfY SW • OERSWI IN • THIS RTN TO • BRANCH TO .. FORCE INIT .. ·.................. .... .... ··.....' .. .-.-.-.-.-.-.-.-. ................. ·····El.··..·..·. .....E3·········· .............. ·YES • :*02 • le ••••••••••• X DE ROOK .. COMPARE LOAD ~~~OF~EE~E5~T!iD~O~H~OW' PHASE BOUNDAR I ESe ••••• Ol •••••••••• .. .. AOOR OF TEXT .. WIlH AOQR OF .. PHASE ORIGIN .. .. .. INlT ERROR .......... .. • • • ••••••••••••• * ••• ... F1 .'.x ... .... .... * • 1 . •• LOAD ADOR •• YES. •• LT PHASE ORG ...... . •• ·02 * • •• •..•..•..•• X: .. 3 ERR050 X ······FZ··········· ERROR OR .-.-.-.-.-.-.-.-. ... • 'NO SECOND ERROR MESSAGE Z1501 ••••••••• *••• WRITE THI~ CORE IMAGf: BLOCK i •• .. ·GZ········· • RDNEXT • • CHART gp • ...............• ................. • .••••................ ·.a<.... .. ·SE •••• • El· ······C5··········. ·................. x ERR093 • • • INITIAL(Ze .. ERROR MESSAGE 10WITH 93 • .'.x E5 •• • ••• E4 •• * ••• *.. •• CALC •• .. FETCH ABORT. YES.. AODR GT •• .RTN VIA ABTERR . X . . . . . . . . . . LIHIT UF •• .. CHART Q H . •• CI LIB •• *.**........... . ................. .... ...* ... ··..... . • ···................... ··.*••.' . X DERCAL X ·····f3·········· • se T UP fOR PHASE ORIGIN • 'NO '•••• . 4 6 ••••• F5······*··· • UPDATE LaC • • LOCORE AND '" .. HICORE WITH • • NEW ADDRES5.ES • .·................ • • •••• ••• * ·····GI·········· • AOD LNG TO • • LOAD AODR AND • • • CHP SUM TO • AOOR OF NEXT • • PHASE ORIGIN '" X • •••• B5 •••••• •••• • CMP DISK • • AOOR OF CURR .. .CORE (MAGE BlK .. .W I TH UPPER LHT • • OF Cl LIB • • • RE~ET DERSwl • • AND HOIJE • • CONTENTS UF • • ORPHDA INTO • .J2. *THPHDA • X • •••• X .. .. H5G WITH 50 .. TO SHOW LOAD • ADDR OUTSIDE • PHASE LIMI T • 5 LJER lTE X ·····03·· •• •••••• .WRI TE QM • .. .. • X .. ................. ..••..........• *NO X • • .. .. .. * 2 .'.x X DERQAO ·•.........• ...... ...... IS THE COftTROL DICTION- 0 ..0 • X OERLOP X ·····G3········*· • STORE DISK • .ADDR OF CURRENT. CORE IMAGE • • BLOCK IN LOC • • THPHDA • .-.-.-.-.-.-.-.-. ·····G5·······.·· .READ OM. ................. ................. X •••·.HS·i•••••••• * * • • • READ THE CORE I MAGE BLK • • • oH2 DERDSW lOAD ADDRESS IS TOO HIGH, AND FALLS OUTSIDE THE PHASE BOUNDARIES • .'.x HI·. •• SUM.. BR •• OF CALC •• YES •• GT NEXT PHASE •••••• •• ORIGIN •• •• -HZ •• .. ·••••. •••• · . ·.................. ... x °NO Nap •o 1 X RESTORE LOAD ADDRESS ADDRESS Of THE FIRST BLOCK OF THIS PHASE. THPHDA CONTAINS DISK ADDRESS OF CURRENT CORE IMAGE BLOCK. :...................................... x: .'.x ........ IN THIS BLOCK .,. DERSWI Kl •• •• NEED.. NOP .*YO INIT FOR •• NO •• NEW PHASE •••••• .. .. .. .. .... .... ·••••. .... •. .* • YES x ·. X o • 3 o •o 2 ····J5·······* • RET TO LINK • REG AODR • • 0 .-.-.-.-.-.-*-.-. ···.·K3··*··.···· .ADIDSK-4 QK* ................. • • • INCREMENT DISK AOOR TO NEXT BLOCK .... • • • x •0 0 • • o • ............... o x •••• • 5 • •••• 'NO • BR X • • •••••• • x .0. X J3 •• •• DOES •• •• THIS TXT •• YES *. ••GO • • • • • ................. ................. •0 ORPHOA CONTAINS DISK • • • • PUT THE PHASE .. NUMBER Of • CI BLOCK READ • INTO LOC • PRE PHS * * OJ2 ••••• J 1•••••••••• • • • ••••• H3*···*····· • ADD 17ZB TO • CURRENT CORE • IHAGE BLK TO • • GET NEW IJALUE • • FOR HICoRE • • 6 •••• 0 • • Appendix H. Detailed Flowcharts 591 Chart QU. Action Processor $LNKEDTi Refer to Linkage Editor, Chart 31 •o•••• ••• •• ·.2 •••• REG 5 CONTAINS "DoR Of COL 12. o • • ··.·Al········. ............... REG 6 CONTAINS NPUT AREA DDRESS. I 0 ACTNPR ACltAN .. • 1 • 82 THIS LOOP SEARCHES FOR THE OPERAND. ·····81·.·.·.·..· ACTNPR X • POINT REG 6 .. INPUT AREA • ·.................. • • PAST OP FLO • • 5 ........•. •x: ····.Cl···.······ '" • • INITJALIZE '" .*. *. ACTNTO 84 .*. ... X TURN OFF • • X *••• "'YES ·····C3········.· ·................... • "'. ··.......... ................. o 5 * •• * "'YES • ERRQ35 • ADD 1 TO • .. REG 6 $0 THAT • • i 83 .•.x *. OPERAND "' .. . NO .... *....EOUAL CANCEL .. '" *. .* *. .* x *•• -YES .* *. *. NO .* .*OPERA"IO *. *. NO *... '" EOOPERAND NOMAP •••••••••• X •• EQUAL NOAUla •••••• *. * . . * .* *. * . . * .* X ·····C2•••• ·•··•· i :FNDOP ACTNHP .... • • ·••••. .. TO ADDRESS OF • .* .... • • ·..... • .... 2 A5 •• •••• 85 ••• ••••••• SET SN HOGCAN " • EQU NOP I.... • • INIT RTN AND • .TURN ON CANCEL .. • OPTION SWITCH .. ·····C4·········· X X ·................. . ................. ............... .... ·•......• :x ............. _... _.............. : ............. ·x x .. .. ·····01·········· ···.·02···.··· ····03········· ................. ·............... ·................ ··.......... ·••.....• .....•... •.... • ..... ...... .x: x ····.ES.··••·.·.. ·····el.·.......· ·.................. ·.................. ................. '" ERROR MESSAGE • ·.................. IT POINTS TO • -NEXT CHARAC TERS. .. .. .. 0 '" 2 *..... ERRACT X .. .. CONTENT OF REG 5 *A2 '" • X .. CHP CONTENTS OF REG 6 TO .. WITH 35 '" SWITCH • HAPSW '" '" HT SW HOGsw2 '" • EQ NOP IN • • INlT RTN AND '" '" MUVE FF TO '" '" AlNKSW '" .. '" TO LOAD ADoR '" .EXI T TO ACT RET • • CHART QC INITIALIZE .•.x *. • WRI TE *oo *•• ·NO •• ..14K OR ... •• MORE CORE •• NO Gl .... YES .* IS •• x • 2 x .0. ... AVAILABLE •• • • *. *. • • INCREMENT TG NEXT RECORD UPDATE LIBRARY •••• •• •• ;:t!ie···: • o• 36 •• • MESSAGE WITH • ••••••••••••••••• •a.,. • • • .. :x .•..•••.... .....FS·········· i ACTlOP MOVE A BYTE • OF ZEROS TO • WORK AREA AND .. • • • ................. .. .•. .. ........ .. INCREMENT .. .. POIHTER REG .. G5 •• •• tHARI RCD •• •• EQUAL 0 •• NO • •• •••••• ·YES ...••HS·········· • • • • MOVE DISK OVERFLOW FACTORS Tu lOC tYlFCT • • ·.................. • • 0 • •••• J2 •••••••••• : SWI'~~ =:~SN' : .................. x. TO SH6w MAP 0 • OPTION CHOSEN. X ERROR .. 0 •••••••••• • X • SET SW HOGMSW • IN INIT RTN TO • NOP- INIT • POINTER Rlb • AND CTR REG X .. .YES X •• ••• J4 •••••••••• • ····K2.•.x ·..•.· EX! T TO • ••••••••••••••• • ."'CTRET CHART QC. o • 0 •••••• DOS System Control X • •••• Js •• •••••••• • RESTORE • :Aooi~~~T 6~GCORE: : • • • IMAGE LIBRARY • • o ••••••••••••••••• :x .•.•.•••.•....•...••........•......•.•.••.•....•.• : 592 • • NO.. END •• •••••• OF LIBRARY •• •• oNO • 2 • .... .•. ... .... .... x •• •••• • 1 • ASSIGNED o • IMAGE Hit .YES x x .... .. .. :··;N~l • ................. • •••• SYSlST •••• YES ERRD36 • • X t. -YES •• QK. ................. • • • *. *•• -.- •• • ,a,DIOSK-4 • ~TART1NG • • AOORESS OF CORE • NO •• t . EQUAL HAP ._ . t •••• .. 1 • • NCTACT • *• *OPERAND -. *. .0.x .. ..•.. F4·········· .-.-.-.-.-.-.-*-. X ·····G4·.········ *•• ·NO .•.x TO BRANCH • x .QC • • • G3· 0 *02 .- HI • •••• F3 ••••••• • SET SWI TCH • • ACTRlb IN • ........... X. INI T ROUTINE .YES .-CONTENT OF t. •••••• III. INPUT AREA A BLANK ._ .- *. .•.x .... ............... .. .. .... • • •....• .....:x........................ : .- QM. .. IMAGE RECORD F2 •• .• • •• -*-.-*-.-.-.-*-• h'tUTE A CORE • Fl oo" CARD too • t IMAGE IN too YES INPUT AREA ...... . *oo TOO LONG .. " *. 3 :ClRlDP i •• ··.E4·.·.· ••• •• .. •• *. x .. ERROR MESSAGE .. .. WITH 12 .. ••• OPERAND • ..... EQUAL CLEAK •• • :ERR1l2 OS NO •• • .. •• •• CS ••••• •••• • EXIT TO • :ACTRET CHART QC: ACTClR '" MODIFY '" • SWITCH ACTER~. '" IN INlT RTN • .. .. .. '" • sTi~¥i,..~H~ODR Of THE COR.E : • IMAGE L1BRAR.Y • • ••••••••••••••••• x •o•••• 3 • 0 •••• • 0 Chart RA.. Initialize ESD Processor $LNKEDTO; Refer to Linkage Editor, Chart 32 LOC COMNRF . CARD IS BUILT FOR THE FIRST PHASE ONLY IF OF CARD LAST READ. CARD I S FOUND .. THE INSTRUCTION AT THIS LOC IS INPUT STREAM RTN. KEEP AD DR .. * • .. AI'" ** **** ** .. CHKNPH AN OBJECT A DUMMY PHASE I S NOT MODIFI EO I N THE READ -A5 REG 2 CONTAINS THE ADDR OF THE NEXT RCD CAUTION--THIS ADDR CAN' BE ON THE NEXT TRACK. REFER TO -PERIDAAT START OF LINKAGE EDITOR LABEL LIST. e LIE COMMON LABELS) *A4 *A3 *A2 MODULE IS THE OUTPUT OF A LANGUAGE TRANSLATOR. THIS IS A TEST FOR FIRST ESD/SYM RCD IN A MODULE. NO OTHER PHASE ESSENTIALLY A FIRST TIME SW ITCH. CHKNPH .*. ESDlST .-. B1 ..... B2 *• • * ANY *. .. -OBJECT * • •* PHASE *. YES .. * MODULE IN *. YES *. CARDS PRO- . . . . . . . . . . . X.. PROCESS •••••• *. CESSED .* *A4 .* *. *,11,3 .* *..* * ••• * ... * -NO *NO x *****C 1 **********4.. EFFECTIVELY .. NOP SWI TCH OMPH5W X - .. .. * 4- x BUILD A DUMMY PHASE *. 44- x *** ** F 1" **** ** *.** .. PHASE IDENTI- * .. FI ER FOR GTRL -CD SCAN RTN IN A REGISTER 44- ................. _-- * *. .... -.·-.YES x **** *D3****·****-... • ... -(SEE LBL LIST) ... ... *A5 ... ... -INTO LOC PERIDA- -RECORD INTO LOC. ESDNOO : ................. x:x .'. *. E3 X E2· .. '" *. x *. .* RECORD *. *. .* ** •• *********** ON SYSLNK *. * ••• ..'" .+ •* WAS YES • THIS A ........... X. •• SYM CARD ... NO .. .. .. .. .. .* ........ **** -F2* .xi t __ • • • • ·.·.E4········. RDNEXT CHART QP • _NO ·YES .. PUT ADDR AND AN RCD AFTER .. - END RCD .- ... MOVE ADDRESS ... OF NEXT ESC .... * •• * ** **** .... * •• .. * ... ... - . 1 ... MOVE ADDRESS ... OF FIRST ESC ***** E 1*******4** CARD I MAGE NO .. '" .x ..... *.ESD X 4- * ************* - * ... *$WI TCH ON -XD1-* ·****02***** ***** ****·01******· ... MODIFY SWI TCH **** **** *** SET MOD$TS .. RESET DMPHSW *A2 .. ROSOOO TO .. BR I N THE RD INPUT RTN X *+ ***C2*·* * ... -- - it -MOVE ADDRESS OF- ... FIRST ESC ... ... RECORD TO LOC ... ESDOQO x •••• *F3· •• * •••••• • LOAD REG 6 • • WITH START ING • • AOOR OF • it CARD IMAGE •• it. X ·***Gl*****··*EXLOAD * CHART OP *Hl ***********.*** *HI PROCESS DUMMY AS IF IT WERE A LEGITIAMTE PHASE CARD. * * 1 • * - * X .·.·.G3···.·.·.·. PUT ESID NUMBER IN REGISTER 5 • • ................. x ..... •• B;. * * ·RB • * ESORET Appendix H. Detailed Flowcharts 593 Chart RB. ESD Processor, Card Image Check. (Part 1 of 2) $LNKEDTO; Refer to Linkage Editor, Chart 32 00(1) .. • 2 • 0 • 0 (1:0(1:0 onA-G3 RG-{;3.114.H2 RJ-<4.Dl oocoo 0000 • • ••• • ¢ . • 0 0 • •• • 1 . Cr • • • .K .......................... . x ,0 Cl .0 *. o. • 0. END OF o. ., CARD o. H1AGE O. ,0 x .'. o. ,0 C3 Cr • •• ESIO YES o. *. • l1li ~~UHBER YES o.NOT PROCESSED •••••• co. _. 002 .0 .0 .0: .......................... .. ,0 '0 • • ONO x * ••••• oRO. 81_ o • ESLBCO 'NO 0: 0 X $OOOOz*oo ••• OO(l · o x .0. 03 •• • ROHEXT CHART QP . 0: .. 0000000 ••• 0 •• 0. • 0 E$IO •• TO o. YES *.••o.BENUf.mER BYPASSED .0 ..... *82 .0 0. .0 o •• x °NO .... 0 * 0 • 2 * • X •••• 0 ·(I···E30 ••••••••• 0; ASSIGN THE 0Ct LO BY ANDING • " A HEX OF [NTO 0: 0THE TYPE FJELD .. ••••••••••••••• 0.* • ·.·.·F3.···.·.·.. X X ot,ooooFlooo:cU)oooeto. oFonCE THE TYPE • FIELD OF tARO 0: (I IMAGE TO BE 0: BINARY (J • .STORE CTRL DleTo 0: NO. IN VAR • ................. x •*. O. Gl . ~ eYES 0- .. .. MESSAGE TO itO . 10; 0: G3 .* . •• *.•••••• YES • 0 lO POINT o. o. oo:oooooo •• oooeooo 0 •• 0 • x 00000G20000 • • 00.0 0: INn IAllZE 0 0: ERROR 0: O.RANGE 0-2, It .0 •••••••• x~ o. OR 5 . 0 0: • IMAGE AS AN ESID POINTER ERR040 .0 TYPE O. .0 CODE IN o. NO ~ FIELD OF CO 0: 0: 0: (J .. • 000 •• 00000000000* TO SO o. * ••• °NO .0 •• x •••• 3 * * * •••• * •o •0 o. .0 o. .c.i o. HI o. TYPE EQUAL LO o •• 0 x o• .0 O. NO ..... .. .0 .0 oYES ERR042 • ••••H4 •••••••••• • INITIALIZE 0- 0:. Cr. 0. NO • O. LO POINT TO •••••••••• x. o. COMMON .. " 0: 0..* (I • • * i 00 • • 410'00 .0. · • ENLD i : • c~g~~x~p 00000000:00000 •• : • .. o . Ct ••• •••• .* 0. X '. .0. J3 .0 o. o. ·.·.·.J4 •••·.....•. .-0-.-0-.-.-0-0-0 X •• VAR o. NO FLO TYPE .0 ..... 0. EO ER .0 ERROR • .0 K) .0.x o• *. . •0 • 0 AyT8L1~ o. YES X o. OP N FOR •••••• t ··o.p~liE.o·· o.. 0 °NO : o .. 1 • 594 • • coco 0 DOS System Control CNCALK x 00411.0 :R&l: o 0 o QR ISSUE E"~Y:2~SG ••••••••••••• 0 ••• ·YC:S X • • • 0 • ••••••••••••••••• oYES 0(/;00 •0: 3 ooooJ2oooooooo. 0000 ERROR MESSAGE OF 0\2 • >Co •e 3 •• • H3 :X ••••• • X : •••• KIt ••••••••• cfti~P~p : ••••••••••••••••* :n~l:PRSDPC • *" ( ESD Processor, Card Image Check, (Part 2 of 2) $LNKEDTOi Refer to Linkage Editor, Chart 32 Chart RC 0.2 *"5 USED HEX FF 1 S USED TO PREVENT AN AUTOLlNK ATTEMPT ON TO CALCULATE NEXT PHASE ORIGIN. THIS ER • ....-.x.••••• .. .. .... . .... .... • RS .. **o .. K3* o o 0 .. 3 0 OS2 o. LOCATION NHELST IS SET TO BLANKS IN THE END CARD PROCESSOR. IF NHElST IS NOT BLANK, PROCESSING IS ·····Sl·········· ................. .... CNCAlK X .. Move A HEX FF .. .. INTO THE FOR A SUBMODUlAR STATUS. .. .. TENTH BYTE OF .. .. THE VARIABLE *F I ELC .... * .. *A2. Ct •* .*.i *. X • • • • • S) • • • • • • • • • • SET SWITCH EUPOSW SO • • THAT I T FLAGS • THIS ITEM AS .NOW PROCESS :)0 ,. • • • • EQ SD *. PC ····.B4······.·.· X EISOPC • MOVE LNG FLO • • fROM VAR fLO • • OF CARD IMAGE. • INTO LOC • *CSLNTh .BS • ·····C4•••••••••• • *' MOVE ER CODE • INTU TYPE FLO • Of THIS SO • ................. • i FOIlCI~~ 01 .... 02 •••••••••• ..•.. •••• .... INITIALIZE *. *. ORG ON NO *..*-.BOUNDARY DOUBLEWORO .* .* ........... X... .. ... ................. ·..·.Et·········· ................. ······E2··········· .-.-.-.-.-.-.-.-. ............. -YES i MOVE PHASE * i ERROR .. • • • o ** 3 * * 0 • CR SEND ERROR MSG *E3 RELOCAT I uN fACTOR EQUALS NEXT POSSIBLE PHASE ORIGIN MINUS ASSEMBLED ORIGIN OF THIS SO OR pc. x .0. •••·F2·.·•••••• ........ .... ............... • • o .... * * 2 • • ................. 0 0 i ••• .. ·E4 •• • ....... • * * • ·····F4·········· CHART QP • • STOR.E • *ALlGNED ADDRESS. • IN LOCATION • NXPHRG • • ................. 0 • 0 *G3 THE VARIABLE FIELD Of THE CARD I HAuE I S USED AS A BUllIJ AREA FOR CONTROL DICTIONAItY ENTRIES • •••••G4···i •• ••••• CALCULATE· • • CSECT • .E3 • RElOCAT lON FACTOR FOR ................. ................. • • ••••••••• •• X: THI~ .. .0. .. .. ...... i x ••• •• 0 i ROhEXT • • • 0 •• ESOSBH OF THE NEXT 0 ••• ·.GI·········· • INIT CTR REG • ,. AND POINTER • • REG FOR SCA~ • • OF SUSMOD T BL • o i • o i i ·····04···••···•• • PuT THE AODR .................. • X Fl·. LOC •• •• NMELST •• YES •• BLANK •••••• •• ·82 •• •• o ................. • PUT PHASE ORG • • ON DGUBLEWORO • • BOUNDARY • 21451 * oNO • • • • • .POSSIBLE PHASE:. • • ORlblN INTO • • SUB RTN REG • ERROR MESSAGE .. WITH 45 .. **.. ..."* ,. NUMBER INTO • VAR FIELD OF • CARD IMAGE .... .... • i • MOllE • ASSEMBLED • AOCkESS OF • THIS SO OR PC • TO WORK AREA i ERR04S, *. IT TO • SE A~ ER * Estato • -ASMBLO HI·. SO H4 •• .... .... IN NAME LIST •• •••••• i •••• * °NO .... *o o ·..··Jl.·.··•.··· i 0 INCREASE • POINTER VALUE. 2 •• •• RHUlT •• NO •• OF CALC A •••••• •• MINUS •• •• LBl FOUND •• YES *• 0 ,··.·C)·········· -RD .. o •• *0 ................. • • • ..... .* *... ·YES i •• 2 ................. .. 81- .. 0 i *. *. NO OR .* ....... .* VAR .. " FLO TYPE *. .... .... ** * ** ** •••. -RS .. K3* PRSDPC *. 1 ·YES 0 * i ••••• J4 •••••••••• • FORCE RE~UL T • .TO BE POSITIVE. • BUT ~ET ~IGN • ................. ................. .. .. ··.··K4•••••••••• • ,. BY 8 * • 0 .*.i Kl • NO.. ••• ••• •• .... .... ·YES .... *• 1 •••• 0 *0 • • :x .......... : •• •• •• • • .. • • MOVE RELOCATION FACTOR TO 'JAR FIELD ·G3 • • • • • ................. ..... i i • BIT IN TYPE fLO TO NEG i •• COUNT EQUAL ZERO • • ESlSCO .RD • • 81. o * * Appendix H. Detailed Flowcharts 595 Chart RD. ESD Processor, Process ESD Items Against Control Dictionary $LNKEDTO; Refer to Linkage Editor, Chart 32 -MULTIPLE ENTRIES RC-Cl,K4 ..... RB-C3 •• ••• •• • ·····Bl.......... -SRtHCO *SRPCOO ................. •••• ................. • DIeT SEARCH o • · .*...... ELBCH QF* .-.-*-0-*-*-*-*-. • CONTINUE CTRL • *-0-0-0-0-.-0-*-* • SEARCH FOR • -HATCHING LABEl • '" IN (TRL DIeT o o 0 o •• _ °YES o o , ENTRY ·MUST BE A COHHON. •0 *. *. X • • • • • x .. .. .:. ........ x _. 0. F3 . VESX °No .... tI....tI .. .. G1 x ••• •• .... •••• > > . . ERRO~O • ••••G2 •••••••••• •• NAME •• NO • INITIALIZE • •• FIELD OF PC •••••••••• X. ERROR HESSAGE • 8LANK •• • TO itO • ·YES .•................• 0 X • • • • MOYE LENGTH FROH CARD IHAGE TO CTRL DICT • • ·E2 • x ·.··.·H2··········· .-.-*-.-.-.-.-.-. X ERROR OR SEND .ERROR MESSAGE. 21401 ••••••••••••• X •••• J2 ••••••••• • • RON EXT CHART QP • • •••••••••••••••> .' 596 ·····G3·········· .................. • • • :X •••••••••• : x ••••• • RH • • >81· • ELBNCo DOS System Control ••••• .RH • • o Fl· o • • • • • • • • • 1< • • • • • • • , 0 ······E4 •.••.••.••• .-.-.-.-.-.-.-.-. X ERROR 0 EUPoLT wR ............. SEND ERROR MESSAGE 21461 X °No 0 .. INITIALIZE • • ERROR MESSAGE. • WITH 46 • •• ..FLO HIGH •• x o o 1 o .0 • ~~~h~Ol~~ .:.~:~. YAR TYPE EQ .0 ..... o.COMMON ._ •• o •• _ • • • • • ................. •• *. FLO *. eHP LNG OF eTRL SECT --CARD I MAGE vs eTRl DieT ENTRY .... o o 2 o ..••.E3·········· OE2 GET THE LONGEST LENGTH IN THE CONTROL DICTIONARY. NO ._ ....... . • 0 ••• •oo .RF • Bl· ERR046 X x °No *••• °YES Fl • .02 •• .oo .* E1 YAR -. *. *. ... FLO TYPE PC OR o. EQ eM .RH • • EI· 0 03 •• •• eTRL •• •• DieT TYPE •• YES •• EQ PC ...... . DICTIONARY x .0.x x *••• .NO 0 x 002 THE CONTROL o o 2 o ..... •••• .... . .'. .. .... .. .... ·······04··········., 0 •••• 0 •••• °No .... •• • YES •• ELBNeD o •• _ • 0 0 EL~ER .oo.* *. *. HATCH o. o Bl· ELBCER ••• e3 •• C4 * .. •• CTRL *oo •••• •• DICT TYPE •• NO •• CTRl •• YES •• EQ PC OR •••••••••• X•• DJeT ENtRy •••••• •• CM •• •• AN ER •• .....x ... WAS FOUND YES ON A PHASE .0 ....... o. NAME ._ .- *. ·RE • X *RH • • 81- x 01 .>. _. ELBPC x ·YES . *.•••••• NO *. -.CTRL LABEL IN o. DIeT.._ *. ............ ..... • • oo eO Cl -. _. .0 HATCHING *. *. • • 0. .* x .0 • 83 •• YAR •• •• FLO TYPE •• NO •• EQ COHMON; ...... . • x.x .......................... . • C2* •••• ••••0 > • •••• > 1 0 • •••• ·S2 •• • •• • •• •• OF- ORE .... X X ESLBCo ••••• o 2 o • ~, ~ • ••• r4 ••••••••• ............... < RDNEXT CHART QP • • 0 o 0 o ELBINT ESD Processor, Process ER $LNKEDTO; Refer to Linkage Editor i, Chart 32 Chart RE. ··.......... ..... ... ·RO • .. 83- ELSER 81 • x .'. *oo *. *. EQ •• .* ER *oo •• ·YES • X ElBELR ._. *• .* CTRL *. *. YES *.... DieT TYPE •••••• *. EQ SO .* *. .* *•• 'NO B3 *. *oo NO • * • *FLO YAR TYPE .. *..... *.. I ..... ... x *Rf .. .. 8t· *oo•* .* C1 .'.x *. *. ENTRY IN CTRl DieT UN•• ASSIGNED **.••.** ElBSD • • • ** •••x*. .'.x *oo oo- CTRl *0 *. YES DIeT TYPE .* ..... *oo EO ER .*oo *oo •• .x *..* •* x .RH • *RO • * FORCE CTRl • DieT TYPE FlO • TO EQ LR • ................. .....:x ••...•.... : .SEARCH *F3* ••••••••••••••••• 'NO 01 X ·····C.3·········· ••••• C2 •••••••••• *SRPCOD QF*oo.*ooYES ••••••• X.$-*-*-*-*-*-*-*-* CTRl .. .* ...CONTINUE DICTIONARY • C1· • Fl· ** * * * * EUPDl T ..... *NO . ·RH • • El· * * x .*. El *oo *oo .* oo-DieT CTRl *oo YES TYPE •••••• *oo -.EQ COMMON •• *oo •• *oo •• ..... x *NO *RH • * Fl· * * .*.x *oo Ft *F3 KEEP SEARCHING FO~ A MATCHING GTRL DICTIONARY E~TRY UNTIL ALL ENTRIES HAVE BEEN iNSPECTED * oo. VAR *oo oo- FLO NAME *oo NO *oo *.fLOPREFIX HAS IJ •••••• ._ *oo .. " .. " .- *... ·YES .*.x *• Gl DOES VAR FLO *oo *oo .. ~ NO -.INO *oo AUTOllNK REQ ._ •••••• *oo *oo •• .·YES X .-.-.-.-.-.-.-.-* ••••• H l · · . · · · · · · · .XTPHNO QL* • GET PHASE * • NUMBER FROM * * CTRl DIeT ** •••••••••••••••• .'.x *• . * JlCTRL·. .*DICT PHASE *. • .. .. YESX *. •• NUMBER EQ •••••• Loe PHSNO.* •• • * *NO x Kl •* .*. *• PHASE •• • •• NUMBER FROM*. YES X •• C.TRL DIeT IND •••••• •• ROOT •• ........ .... x *NO ..... ·RH • • x .... * * * I * * * Bl· *** Appendix H. Detailed Flowcharts 597 ESO Processor, Process SO $LNKEOTO; Refer to Linkage Editor, Chart 32 Chart RF. ·•.••••....• ••••• *RE • • 81••• ELBSD •*Bl .•.x -• • 1 ERk043 i ....· ••• S2 •••••••••• e. ol~JR~YPE .:.~~~ .. • :- -.EQ COM"ON.O •• INIT IAllZE •• ERROR MESSAGE • HITH 43 • • • Q: 1. *. *•• -.- • • • • • • $: • • • • • • • • • • • NO •• •_ *. Ct .•.x e. VAR • .YES X .$0· • • C2 ••••••••••• e • *. NO ERROR TYPE .0 ....... *. FLO *. EO SO •• •• SEND HSG 21431 x * ••• ·YES OR 0-0-0-*-0-*-*-0-* ..• • • • 00 • • • • • • • • 00:00101 *R.G 0 ,. 810 • _01 .•.x e • e. YES ... CTRl •• •••• aleT TYPE *. EO ER *. *•• -.- ELOLD X ..$002·0 ••••••• o. •• (0 .'" '" • RDNEXT CHART OP *~o»ooo •••••••• • • • ·NO x ELBOSD •*XTPHNQ •••• E3 •••••••••• Ql*. YES *. DieT TYPE ••••••••• ~ ................................. X-*-*-*-*-0-0-*-*-* GET PHASE *. *. EO SO .0 .* •• NUMBER • *•• 0 ••••••••••••••••• •• •0 El .0. CTRl *. *. ·NO ...i Fl e. LO OR -. • *lR IN CTRl DieT UN- •* *. O.ASSIGNED *. o •• _ •• *..*.... YES •• •• Gl .•.i Ct. NUHBERS HATCH *. *. *. .* .~ NO .. X •••• •• •• •• .* G3 .. .x •• [5 •• THE SO •• NO IN THE ROOT •••••• ........ .* x .YES : •••••••••• X: i . •• ASMBLO o. NO Jt •• OR[G[NS .0 ..... •• HATCH •• ·YES x ••••• • El· ••• ELBINT ·RH • 598 •• ........ •• •. ·YES HI·. so >NO ........ .. .•. .. .... .... :.••.•.•.•• x: *. •• ESID .. .x YES •• PROCESSED •• • ••••• [N THIS PHASE •• ·NO .• •0 F3 DOS System Control .•.••H3··.··.···· ELBGSD • : • • X MAKE REG 8 NEG~?[~~ ~TRL DieT NUMBER .H.t\ • : • • ••••••••••••••••• i •.RH ••••• • Fl • ••• EUPDLT ••••• oRH • • 81 • ••• ELBNCO ·H4 ~5mm 'HE ~3~mLA~mIONARY EXECUTION OF THE SUBROUTINE STARTING AT LOCATION LTESIO, CHART Of. Chart RG. ESD Processor, Process LO/LR $LNKEDTO; Refer to Linkage Editor, Chart 32 *•• THE .... .... ..... *RF • ** '" Ct· *** * x ·····B1·········· * * ................. '" '" / FORCE LO IN VARIABLE '" AN LR '" • *C1 *. x .*. * ................. '" '" FIELD TO BE '" ** ELBlOR i •• •• ·B3·········· • GEl E~IO • .. NUMBER OF • ElBlO '" 2 LAST 2 BYTES OF THE LD ENTRY IN THE CONTROL DICTIONARY HAVE THE ESID NUHBER OF THE SO. THE EXl T TO THE SUBRDUT INE AllOWS THE CONTROL DICTIONARY ADORESS OF THE SO TO BE E)(TRACTED us 1 NG THE Es,lD NUMbER AS A KEY • ThE SO THE DlCT LO BElONbS TO • • • • • • CT~L x *. •• .'. C3 •• • " ES I G * • •• OF LTRL •• YES •• 0ICT MATCHES •••••• .E!lIO ['F co.* •• 1 MAGE •• *..* YES.* CTRl .. ••••• DIeT TYPE EQ ER .. '" *. *•. *.* 1 .Alt . x •• *•• ·RB • * ••• *NO *C4 THIS EXIT TO THE SUBROUTINE PROVIDES THE CONTROL DICTIONARY ADDRESS OF THE SO POINTED TO BY THE ESIO NUMBER IN THE CARD IMAGE LO TEM. SEE 'NO . • bl· 01 x ."'. *• *" ••••• 02 •••••••••• ••••• 03·········· * SE T UP lNK • KEG wITH • • SUB ROUT I NE • • RET ADDRESS • • CTRl *. "'RESET VARIABLE '" •* •*DIeT ASYES '" FIElD TYPE so,*.•••••••••• X. FROM LR fa ..'" "'.lO, OR lR.* '" LO '" **.•. . .** '"•••••••••••••••••'" 'NO X '" lURN ON '" POSSIBLE '" DUPLICATE '" ENTRY SW 1 lCH '" '" *' ................. * '" * x .'. *. .* E2 •. •• NO .. '" ASHBLD ...... ORIGINS •• "'. EQuAl .* *. *•• * .* ·YES .··.·Fl·.·····.·. *'" MAKE VAR TYPE '" , , F2 ................. ..... * 3 .• * * 2 H2 •• CTRL •• •• 0ICT NUMBER*. YES •• IN LO EQ SO ....... . •• NUMBER • * •* *NO ·····J2·········· *• • • • • •**•• *••••••••• *••• X ••••• *K2.·······.·· ERROR QR ............... * * INlT lALIZE • ERROR MESSAGE • WlTH 43 • •••• •••• K1········· RONEXT CHART QP * .-.-.-.-.-.-.-.-. • 21431 ............. SEND ERROR MSG .... .... 1 • TURN ON .. POSSIBLE • DUPLICATE .. ENTRV SWITCH, • DPNrsw * ESDRET • * * • • • • • • •••••••••• * •••••* •••••• ** ••••••••• ·····J3···· ..·.·. .-.-.-.-.-.-.-.-. ·RB • .. 61· ..... i X .L TeOAO • * QE. * ESORET * GET CTRL D[eT • • ADDRESS OF SO • • POINTED TO .C4. ••••••••••••••• *• K3 x .0. .* . •• •• •• •. •• ......... ....x .... .... .... SO LABELS •• HATCH •• *"0 ** • 3 YES ...... . ** x x *• * ·····Hlt·········· ••••• H3·.········ • SET UP REG • • INPUT AND LNK • REG RET FOR • • • SUBRoUT INE • X • • * * X X * * i . ·RH • • 81· • B1· . x ·VES • HB • ••••••••••••••••••••••••• X. ERR043 ........ ..... • x i x .* . G4 •• •• IS •• •• CTRL DICT •• NO .ENTRY IN CURR ....... . •• PHASE •• .··.·G3· ••••••• • PUT THE •• ESID OF. • THE SI) THE • • CARD I MAGE lO • • BELONGS TO IN. • REG FOR S/RTN • x ·YES * 1 * ** ••• * .-.-.-.-.-.-.-.-. ................. • GET PHASE • .NUMBER OF CTRL • DIeT PHRV • • X *. .. *. * . . ELBNAS i ·.·*·F4 •••••••••• .XTPHNO QL. X • •••• F 3 •••••••••• •• CTRL *. NO •• DICT TYPE ...... . ... EQ 50 •• • * :X ................................ : .*. *.. G2 . • .. .'x. . .. .. ·..... ................. ·..... .*. .... .... .....x • * * ELBINT ** ................. •••• *•••••••••••• .... *RH '" '" El* * • •• ·*E4-*· ••••• • •• • PUT ADDR OF • • ORIGiNAL CTRL • .OICT ENTRY .. LO • • • - INTO REG q IMAGE LO •• YES *.NOT A~SIGNEO : ................. x:x * 5 * •** ••• * X X • l TeOAD QE. .-.-.-.-.-*-*-.-* • GET GTRl DIeT. • AODR GF so • .POINTED TO .A4. • PUT GTRL • .* . * CARD *. .* ..... • • DIeT AODR OF • 50 ITEM IN • • A WORK REG I S TER. *. .• , * *. * ... *.* x •••••••••• *•••••• 'NO * • *• 5 •• • '" FLO ECUAL TO '" *lR IF NECESSARY. .... .... * • *. * • *•• ·····[3·········. x X .... ...... ·.................. "'.SIGNED AS ·····El·..····.·· ESORET X ELBNLR * 4 ** * ** * Appendix H. Detailed Flowcharts 599 Chart RH. ESD Processor, Update Linkage Table and Control Dictionary (Part 1 of 2) $LNKEDTO~ Refer to Linkage Editor, Chart 32 °Rt-U,GI RF-G3 RG-G4 ••••••• • • •• •••• • I • 0 • 0 •••••• o ••••• al.i•••••••• : AOMLTBllV E • NUMBER IN o Lot tTLONO 83 : • 0 o • : • o °i2 NDN-PRDtESS 0 CTlDAD .................. LABEL LIST. THIS IS NDW AN EXTERNAL REFERENCE. X ·····e3·········· X ······C,,·.···.··.·· .-.-.-.-.-.-.-*-. • EUPDOK .MOVE TYPE fROM. • VAR fLO OF • tARO IMAGE • • • TO LINK TABLE. •• ·····EI....•.••.. X o HOXE THE o VARI BLE FLO o INTO THE tTRL o DltTiONARY o ENTRIES RF-Hl RG-FI CARD • *. • MAKE DICT NUMBER • NEGAlJVE AND • RESET SWITCH EUPDSW • . • • • • X ·····G3.···.··.·· EUPOCN e• .• *.. OYES STORE CTRL DICT NUMBER • • AND ADO 1 TO • ESID ,.UMBER • • • •• ND . • • • IN LINK TABLE • ••••••••••••••••• .x ••••••••••••••••••••••••••••••••••••••• X. ..···HI.·.······· X • SAVE tTRL 0 • OI&T NY"BER • : Rt! WnH ~~ID : • • • •••••••••••••••••• : .••••..•.• x: EUPTRY so • IMAGE EQ TO •••••• e. eM .- *. ROr"EXT CHART QP : •••••••••• X: o. tARO •0 ...............• • •••••F3.i•••••••• CTRL • e. * .. oYES .•.x X ···.04.••.•.•.. ••••••••••••••••• .* .- GI • tc .* .* • • ···.·E3···X ..··.·· · • NO •• IMAGE EQ TO •• •••••• LO OR eM .- *. *. .. .. SD •• • C2 • .•. F l o• •* 03 • MAKE THE TYPE. FIELD Of LNK • • TABLE EQUAL TO • • • • • ••••••••••••••••• •••• o 0 ...• • F2•••• x EUPOLT .. . 21411 ••••••••••••• ·YES .. ..... OE2 MULTIPLE RD-t4 RE-OI • :.l~· QR SEN" ERROR MESSAGE X ••• •• IS •• NO.. THIS A •• ••• ••• NDN-PRDtESS •• •• ELBINT ERROR ••••••••••••••••••• EUPOSW •••• o 0 •• INITIALIZE ERROR MESSAGE. WITH 41 • so IS AN mt~YNATEMlTYNN¥HE ................. • • •••• B4 •••••••••• ·ND X :Lm • ADOR IN LOC ERROltl .... .. .. ••••••••••••••••• ·····C1~tRlOom ...••..••. x .*. *. •* ESJO *. *. Yes •• .e NUMBER *. PROCESSED .* ..•..... X. •• •• • NUMBER ••••• • RJ • • BI • •• • EUPOXT • ••••••••••••••••• X ••••• Jl·· •••••••• :~I!I!~-.---.-~!: : GET im OltT : ••••••••••••••••••• .i.. •oo 1 • •••• 0 0 / \. 600 DOS System Control Chart RJ. ESD Processor, Update Linkage Table and Control Dictionary (Part 2 of 2) $LNKEDTO: Refer to Linkage Editor, Chart 32 .... ••••• .... *RH • * •* • G3* o o 0 *.2 IF OVERLAP HAS OCCURRED. THE SUBROUT INE DOES NOT RETURN CONTROL TO THIS ROUTINE. ·.·•.SI·········· ................. X EUPOXT oCOSIZE QNO *-*-.-*-*-*-.-*-. • CHECK FOR LNK ,. • TABLE - tTRL GET CTRl OltT NUMBER AND AOOR IN A PAIR OF REGISTERS :EPHLOP -. -..-.- ....x * * °NO : x •• •- i • • • • • • • • • • •..•••..•. oox: .0.x *. .*. *. ESC NCO ................. • .- A * • *. YES *.•*NON-PROCESS *. so OR PC .- .- ....... 01 *** .··.·B4·.·......• -DIeT OVERLAP*B2* C1 1 .... 1 : *. *. EPHULO • •••• CS •••••••••• :x ••••. oo oo.oo .• ·····04·•......•. i :EPHSCN • POINT AT NEXT • .CTKl DieT ENTRY. • A:>olD liECREASE • • CTRL DICT • • NUHBER BY ONE • ................. -. -..-.- .....x *.50 OR PC .- • • • • ................. *NO f~O~~~E~w~~~~T I~T. SET TO BRANCH HIGH. NO LENGTH INFORMATION HAS BEEN RECEIVED ON THE 1 TEM. J. t . .. .. A NO ... PROCESS TYPE ......... .. • YES C4 •• IS •• • GET ESJO •• CTRL DieT •• YES • NUMBER OF .oo ENTRY UNAS- •••••••••• X. CTRL OICT •• !:dGNED LD.. • ENTRY IN REG •• OR lR.. .USED I~ SUBI\l~ *C2 THIS BLOCK IS A TEST OF PROGRAM SW ITCH DERDSW FOUND IN THE SUBROUTINE THAT seTS UP THE CORE IMAGE BLOCK IN MAIN YES.. ·• X...... •• 05 .0.x .oo ESID NUMBER "oo ·.AMI~US ·oo ·oo •• .- • •• •• •• *NO ·RB • • 81· .*.x *. ._ El ANY ** * ESDREl _. • .* LNG RCVO -. •••••• FROM SO ITEM .YES -. -. -..-.. *C2 .YESoo* ••• ••• .oo .- oo. .....x •••• .. ES·········· .L TE510 OE. .. -*-.-.-*-.-*-.-.. DETERMINE:. • ................. .. • • STATUS OF ES 10 NUMBER SET PROGRAM • * : T~W I ~~NI~~o ESDRET ................. LNG CTRL SECT. PROCESSED • .* . •• B1+ * * oo. F5 •• ESID YES .• X...... -NOT •• PROCESSED •• .oo .• .. ~o x X ·····Gl·········· SET SWITCH ,. •• .oooo. • OERDSH TO ................. ,. CTRl SECT • ,. ASSUMED - NOP • Hi .*.x *. *. *. .0. •• ESIO~ TO BE ·.BYPA~SEO ·oo *oo.* .•.. yES •• •. *,0 oo· .....HS·········· X * •*. SECT LNG EQ ZERO .- -. -..-.- YES .* ....... X * ·····Jl·········· • RESET QERDSW • TO BRANCH • FLAG CTRl • DieT ENTRY • La OR LR AS • ASSIG"eD • • * ................. • • 0 °NO * G5 .. .. • ,. SHOW ZERO LNG • * . *•CTRL .oo .. .... .. :........... x: ,. • • x .RB • • ••• ·.Fl •••••••••• • • X •• DICT *oo NUMBER GT ROOT •• •• NO • • • *NO X : .*.x *. ·oo .• *NO ,. E4 oo. tTRL :.J2 NEW LOAD ADDRESS EQUALS LOAD ADDRESS PlU!) LENGTH. 0 • • * * • ••••••••••••••••• :X •••• oo •.••. : ·····Js·········· ................. EPH~CD X • • • • • STORE C TRL Ole T NUMBER VALUE IN CTRl DieT ENTRY • • • • • X •••·.Kl·········· CALCULATE NEW. AVAILABLE • • LOAD ADDRESS • ·J2 o 0 ** * .................* :x .••.•..•.• : x •••• o * oo 1 •* •••• Appendix H. Detailed Flowcharts 601 Initialize for $LNKEDT2i Refer to Linkage Editor, Chart 33 Chart RK. ***·A4********* 1 JBOTH * * 2 • **** X * ** B1·*· ... -* *. IT AN *.;~D CARD .*** X SET UP * * REGI STERS * FOR CONTROL * CARD SCAN * *** •• *********** •• *****S2*********- *··**B4·***·**··· ... *. YES : RESET FIRST : .* ......•. X* NON-CONTROL .. .* : CARD SWITCH : ***************** IS * •• * *NO * * • ... 1 * ..... * * OTHT~P** X X ** ... *.e 1... **** ** *** .. MODI FY BRANCH ... *INSTRUCTION AT ... **** **** .. .. ****C2* RON EXT .* *. CHART OP -LOCATION OTHTFR* ADORE SS *. *. TABLE ENTRY *..* * .• * *NO .." 02 •*• HAS *. ... .* •. PROCESSED.* *..* * ... " *YES ... A REGISTER x .. POINT TO THE .. NEXT TABLE * :TXT ENTRY x .*.** *RL .. • * B!* .. ***.*04******* * .... * TURN UN * Slotl TCH MODSTS * * * *.* E 3***.***** EXLOAD * CHART OP : *******.******* X *****E4*·*·**·*** *SAVE THE START-* ING DI SK ADDR * OF THE MODULE * IN LOCATION ESDNOO ********** .. * * •• * * * * * * . NO .* .... *. ** **** 1 •* *. EQUAL ZERO x TXTPRC COUNT . . YES •••••• .. ***************** X :**** E 1'" **.* *** .. : Fl *. X *****03********** PUT THE AGOR .. *. *. YES .* A PHASE *. NO ... OF THE ESD ... .* .••••••. X.. CARD BEEN .* ••.••.•• X-TYPE TABLE INTO* OTH INC • *. •• *NO • *. 01 *. CARD *. AN MODULE IN .* ******** ** ** *** .* .*. * • OBJECT *. ••• * .* .. .-TYPE MATCH C4 *. PROCESS .* *WI TH THE BRANCH* ... .* .* *. .* *. •* x **'*** ·RM • * *• F4 .* • *. ON SYSLNK *• *• x * •• * *YES ** * • B2* * * ERROOO * REPROC X *. **If G1***** * •• ** * • * * X .. :***!~~~!*~~****: x ENO .....x .RQ x * * Al* ***** *RN • • A1* *~~~~~*-*-*-*-~~* * ENDPRC NOTE • OF MODULE IN LOCATION ESDOOO * 4 .. *** •• ***.**.**.** * * * RlOPRC * • ****** H1 * **** **** ** MESSAGE 21001 **** •• *.* •• ** 1 *****G4***··**·4* *SAVE THE START-* • ING DISK ADDR .. INITIALIZE • ERROR MESSAGE. FOR * INVALID CARD SEND ERROR * .. ** * *• 2 * ** THE EXIT FROM BLOCK 02, ON THE YES LEG, DEPENDS ON THE CARD TYPE FOUND. THE BRANCH ADDRESS EXIT IS ESTABLISHED AT LOCATION OTHTYP. x * ••• J 1.******** RON EXT CHAR T OP ( 602 DOS System Control Chart RL. TXT Processor $LNKEDT2; Refer to Linkage Editor, Chart 33 *MUL TIPLE ENTRI ES RK-E2 . RM-H4 .'It •• * • * * * 1 * * *B2 MULTIPLE EXITS FROM SUB- -it * ROUTI NE DEPENDING ON CONDITIONS FOUND THERE. X TXTPRC * *.* B 1+ •• - ... * * •• PUT ESID NUM- II- *BER IN REGISTER_ .. FOR .. SUBROUTIr~E* USE .. X TXT GET *. *"'*83 *** ... *** ... ** *DEROAD QT* *-*-*-*-*-*-*-*-* * SET UP CORE * *IMAGE BLOCK IN * *WKA?EA *84* * -It**** **** ****** ... *B4 THIS SUBROUTINE LOCATES THE CORE IMAGE BLOCK THAT THIS TEXT BELONGS TO, IF NECESSARY. IT READS THE CORRECT BLOCK INTO LOCATION WKAREA. -C4 .-li .. x **C 1 .. -It . . . . . . *L TES! 0 X * •• *****C3* *** *** *** * CALC MAX * -It BYTES OF TXT- .. *LOAD AOOR PLUS .. * NUMBER OF * QE* *-J!-il--*-lt-il--lt-lt-* .. GET CTRL DICT .. * INFO AND * -It RELOC FACTOR * :* ~~!~~*~~*;~*~*: *** .it ••••••• _* .. ** .* Dl *. ESIO *. ******02****.-*.-** ERROR QR oil-NUMBER NOT _. YES .-It-lt-*-lt-lt-lt-il--* -It. PROCESSED .* ..••. u.oX SEND ERROR -lI-. *82 .* MESSAGE * •. * *._._ . _.* ••• - .. " 21701 *NO El x ** *** 03********** * CALCULoHE * ... * LOAD ADDRESS * IN LOC WKAREA ... * *C4 * * ** *** ******* ***** x .*. •• * •• * ** ***E 3********** ... CALCULATE -It NUMBER OF BYTES * MINUS 1 *LENGTH MINUS 1 * -**************** x .. * ***F 1.* •• * ** *.* x ** ***F 3**** *** *** 0" *. .'It ESID -It. NUMBER TO *. BE BYPASSED YES .. .* .................. x. *. *82 *NO *CALC LOAD ADDR .. * - ASSEMBLED ORIGIN PLUS *RELOC FACTOR - * .. .. X .. * * GET NUMBER OF BYTES OF TXT ON THIS CARD IN A REGISTER * * ... ********** **** * .* *. .*.... ALL TXT *. .- * YES .. FIT IN THE .* .......... X* BLK .* * ... * -NO Hl *. .*NUMBER *. .. * OF BYTES *. YES • *.. OF TXT EQ .. * . . . . . . . . . . . . . . . . . X. *.. 0 .. * MOVE TXT TO WKAREA * .' X *-*"'*H3*** ** .. **** * CALCULATE * NUMBER OF * BYTES THAT * * CAN BE MOVED * . X ****H4********* RDNEXT CHART CP *****-********* ... * X *--* .. J 1---*_ .. **** * LOAD THE ADDR * * OF THE FIRST * * BYTE OF TEXT * * IN A REGISTER * * TXT!~~**G4***"'****** G3"*· *. *****Gl********** -NO *F4 LOAD ADDRESS OF NEXT CORE IMAGE BLOCK IS HICOP.E. MAXIMUM LOAD ADDRESS IS THE LOAD ADDRESS OF THe LAST BYTE IN THI S TEXT RECORD. * SUBTRACT * * LOAD ADDR OF * * NEXT Cool. * * BLK FROM MAX * *LOAD ADOR *F4* ***************** .. • * .... *.*.* ••• * •••• * * •• * THE LOAD ADORE SS ] N LOCATION WKAREA I S EQUAL TO THE STARTING ADDRESS OF WKAREA PLUS THE LOAD ADDRESS OF THIS TEXT MINUS THE LOAD ADDRESS OF THIS CORE IMAGE BLOCK. THIS EFFECTIVELY COMPUTES A DISPLACEMENT FROM THE STARTING ADDRESS OF WKAREA. LOAD ADDRESS OF THIS CORE IMAGE BLOCK ]S EQUAL TO PHASE ORIGIN LOAD ADDRESS PLUS SOME MUL TI PLE OF 1 72 8. THERE ARE 1728 BYTES PER CORE IMAGE BLOCK. x *** *J2 * * ... ** *** ... RONEXT CHART QP x :**"'*J 3"******"'*: * MOVE TXT TO * WKAREA * *********** ... ***** . * * **** 1 **** • X * .. ** .. K3**** .. * ..... * .. UPDATE TXT * * POINTER, TXT * * LOAD ADDRESS t * .. AND BYTE * * COUNT * ** **** ****** ***** .x **** • 1 **** Appendix H. Detailed Flowcharts 603 Chart RM. REP Processor $LNKEDT2: Refer to Linkage Editor, Chart 33 .... .... ••••• *RK • .. F2_ o I o -- ·····S4··......•. ·····82··..·•·•·• i REPROC *PRTLST i QJ* .. .-*-.-*-*-.-*-*-. • PRINT REP .. • CARD IMAGE KEEP A .. COUNT OF CONVERTED .. ·····C2·········· ................. *-. YES.* CHAR ". • •••• IN CD IMAGE QH* ................. .. CONVERT NON- .. TEXT INFO TO .. BINARY .. .. .. X • •• •• EZ •••••••••• -STORE CONVERTED_ .. INFO IN TEXT .. .. CARD fORHAT .. .. IN CARD IMAGE. . ................. .... .... *. x 0 *CNVHEX .* *. EQ o • 2 • • 0 0 .* .* X TEST FOR .. o.. .. END OF TXT ON REP CARD IMAGE .. .. _.. .. ····.E4····...•.. X ERR051 ................. •• o• •0 • •• INITIALIZE MESSAGE WITH 51 F4 .-.x .-.-.-*-.-.-.-.-. •• • ••••• F5 ••••••••••• •••• ERROR QR •• CHAR •• NO IN (.a IMAGE •••••••••• X SE"4D ERROR. ..EQ BLANK MESSAGE •• •• 215Ll .. .. ............. ................. - ·····G2·········· . ................. ·····G4••••••.••• FROM REP CARD IMAGE • • X • • -- -- *•• -NO .* *. • • •••• _ 2 •••• COMMA ·····04·········· ................. .. X ••••• •• •••••• .GET F2·· ADaRESS OF • • TEXT MINUS 1 • .. .0.i *. C4 • X .···.02 ....•••.•• *-.-.-.-*-*-*-*-. .. .. BYTES i - .. ................. - .. SET UP tNT • • AN~ AOOR INfO • .. FOR CONVERT • SUBROUTINE • RUNNING .. .. .. ••••••••••••••••• - • 0 __ INIT IALlZE - NUHBER OF • • • BYTES CONVERTED. • CTR TO ZERO • INIT I ALll~ • FOR CONVERT • INFO CNT SUBROUTINE - • • • ••••••••••••••••••• .·····J2··.······. -.-.-t-._._._._. ·•••••••••••••••••X .CNYHEX • • HORE. • .-................ • NUMBER OF • • CONvERTED BYTES • • IN CARa IMAGE. H04 ••• •• .... .. .. ••••• --. • ·tORRECT.. RONEXT CHART QP • • • ERR013A • •••• H5 •••••••••• .................. • • •• NUMBER OF •• NO • INITIALIZE • •• BYTES ON •••••••••• X. ERROR MESSAGE. •• REP CO •• • WITH 113 • ·YES QH. CONVERT TXT TO BINARY t t ·Rt • • 81· TXTPRC ······J5········ .-.-.-.-.-.-.-.-.... X m~EDC9~T [~M~a~O : : ••••••••••••••••••• QR ERROR SENO ERROR MESSAGE 21131 ••••••••••••• X : ............... o ••••• K2·· •• •••••• : ····G5········· X • • i :.•..••........•.....•.•. x: REPTXT X • ~ X ••••• H2 •••• ••• ••• • .* .YES I \ • • X ••••KS·.··· •••• RD~EXT CHART gp . -••••••••••••••• • • x •••• - 1 •••• - o . _ ( 604 DOS System Control Chart RN. .* .. X _.* RlDPRC $LNK~DT2i RLD Pass 1 Processing (Part 1 of 2) Refer to Linkage Bditor, Chart 33 A 1 * ********* LERD BYTE.. .. PROCESSED eTR .. '" AND NOP RLSwl ... *62 ... * -. **** - 1 * *B2 WHEN SWITCH RLSWI IS NOP, ~ AND P POINTER PROCESSING IS FORCED. WHEN THE SwITCH IS BRANCH, THE REMAINING RlD INFORMATION IS PROCESSED. X *****81******* .. TURN ON iI- ... RLD ON SYSOOl ..- ·._-*._........· '. * SWITCH -II- * 4 - 5 - _B4 FLAG BYTE WAS A BI T SWITCH THAT SIGNALS TH I S CONDI TI ON. x ** ** * B3* *** * ****. * TEST CTRl • * 01 CT ENTRY TO • * DETERMINE IF * • P POINTER _ :~~!~!~*!~*;~~~~: * 0* C1 ... *. -* * * 11- INITIALIZE • ERROR MESSAGE \oj ITH 55 .* X ·****C5******* • SET SWITCH * * RLSWl TO * * Nap. FORCE * RAND P .. * :**~~2~;~;!~~* * ***** *RP * * A2* UPOATE ·POINTER : •••••••••• x~ * Rl~RIT X -D2 *****01 ... -****-**. AD DR THE ADDRESS POINTER IS A REGISTER THAT CONTAINS THE CARD I MAGE AODRESS OF THE BYTE OF THE RlD ITEM TO BE PRGCESSED NEXT. ... *02* * * • AOD 4 TO _BYTE PROCESSED ... ... COUNTER *- 03 * •••• * ****** *** RLSWI El .iI- NEED *. * . * ••• - -X 2 RLST~*** *82 ito .* BR .* ..... * •• _NOP < 5 X * TO BRANCH x ** *** F3** ******** :~!~;!~-*-*-*-~~: * GET CTRL DICT * 11NUMBER OF R * * POINTER * ** **** *********** .*. X G3 *. .* R *• • * POINTER *. NO *. PROCESSED .* •••• *****Gl********** :~!~;~~-*-*-*-~~: ... GE;T CTRL DICT * ... NUMBER OF P .. ... POI NTER *. ** ._ .... if *** ** * •• *_ *.* •. *.* .* *YES X - **** * - H1·*· .* P *. .* POINTER *. NO *. PROCESSED .* •••••••••••••••••• .* * •. * *YES .* * P *. POINTER *. YES TO BE BY- .* .•.. .* *. *F2 .* - < X *****Kl*1I-*1I-*** * SET SWI TCH .. * RLWR 1 T TO NOP* *GETTING OUTPUT * FOR PASS 2 * * * 1 X 2 *J4 THI S FLAGS THE R POI NTER AS AN ER. WHEN LOAD * SEND ERROR MSG * 21701 -************ * •. * *NO x * * * 'It ***H3***** ***** *SAVE CTRL DIeT * * NUMBER OF R * * POINTER IN R * *POINT ER FLO OF * *RlD CARD IMAGE * ****** ** **** ***** * *.X. *~~~~~*-*-*-*-~~- *. PASSED • 3 x *** ***J2* **** **** *_ J 1 **** 3 *.** * 11- .* ****E4********* RDNEXT * CHART QP * *F2 SKI P THE ADCON I F A MI NUS CONTROL DICTIONARY NUMBER WAS DETECTED. *****Fl******* RESET RLSWI ... X ** ***E3* ********* *STORE CTRl DICT* _ NUMBER OF P * * POINTER IN P * *POINTER FLO OF * *RLD CARD IMAGE * ***************** •• .*TO PROCESS POINTERS *. - _ 4 .<. *. ******04*********** P ERROR QR • * POINTER *. NO *-*-*-*-*-*-*-*-* POINTS TO . . . . . . . . . . . X SEND ERROR *. SO/PC MESSAGE *. .* 21551 *•• * ************* *YES *- *. .*. B5 *. .* NEXT *. YES. - RLO ITEM •••• *. HAVE SAME .* *. POINTERS .* *. *B4 .* * •• * -NO ERR055 X ** ***C 3***** **** * •• END OF RLD *. YES *. \lAR FLO ON oil . . . . . *.CD IMAGE .- ... X RlCONS ...... • RLRET .* - ~2D:~~~~~l~~E O~?~~~T~~ tL J3 BE SUPPLI EO FOR THE ER. .* R *. .* POINTER *. NO *. POINTS TO .* •••• *. ER .* * .• * *YES < * * x. * ***K2***** * - ** RON EXT CHART QP X *****K3********** * MOVE HEX 80 * *INTO R POINTER * * FLO OF CARD * * IMAGE AS FLAG * *FOR PASS 2 *J4* ** ** ** *********** :X •••••••••• : x - **** _ 4 * Appendix H. Detailed Flowchc . ts 605 RLD Pass 1 Processing (Part 2 of 2) $LNKEDT2; Refer to LinkagE Editor, Chart 33 Chart RP. ••••• *RN • • Cl•• • RLWRlT .*.X *•*. • _ A2 ALL •• *. ADeONS YES *•• ~;::t~S~~RA~•. *••••••.•••••••••••••••••••••••• •oo•••• 1 • • •••• *. **t3 ••• .* °NO 0 ·····'4·......... ....•............ X .····82······· • • ii RESET· SWITCH • ..............• • • RlWR IT TO BftANCH • ......Cl........... ERROR .* QR C2 x .0. t. • to OC3 IF THE ENTIRE VARIABLE FIELD OF THE CARD IMAGE I~ TO BE *. *-*-*-*-*-*-*-*-* INVALID SEND ERROR X......YES.* •••• RlD CARD -.._ HESSAGE *. FORHAT .* 21561 *. ••••••••••••• *•• - .°NO •..•01.···.··.· .0.•- • 02 X • RONEXT • CHART QP •• ••••••••••••••• •• YES.* .- DuES VAR FLO • MOVE CHARS • FROM THE RLD • CARD IMAGE • TO I/O AREA ADLOPT • np~3Sij~lD T~fiRE WRITE THESE ADCON~ O~ SYSOOl FOR U~E IN PASS 2 RLD PROCESSING. IF ANY ADCDN OF A SIN LE CARD IMAGE • • • • • :••.••••••.• x: • • o x ····Clt•••••••.. RDNEXT CHART QP ••••••••••••••• • •• 8E -. *. .. ····.~fTcyN[~'8~ ....• t.AREA .* *•• 'NO s~g~D THE IS OUT ON • BUT THE TO BE ARE WITH A ONTROl NARY BER. PASS 2 PROCESSING TEST FOR THESE ADCONS AND SKI P THEM. ••.•. EZ·········· *-*-*-*-*-*-*-*-* X -WRSOOI RS- • WRITE OUTPUT * o • tAREA ON 5Y5001 • ••••••••••••••••• • ••••.F2·········· • • RESET BYTES IN 110 AREA • COUNTER TO •o ZERO • • • •• ••••••••••••••••• :...•...•.. x: ii ·····G2·········· RLBYWR • CALCULATE • OAOORESS WITHIN' '" 110 AREA FOR • • RLD ITEM • :..............•: • •••••H2·········· : • ADD ByTES IN : ~~YE~R~~ ~~Ro • • IMAGE VAR FLO. o • ••••••••••••••••• .··.·J2.·· ..·•.•.: : ii • : STORE BYTE E~~~3L~Y~~ B~~Ell~lm 0 : ••••••••••••-* •••• o o x ••••• • 1 •••• • • ( 606 DOS System Control Chart RQ. END Processor (Part 1 of 2) $LNKEDT2i Refer to Linkage Editor, Chart 33 .*. *RK * ... .. .. G2· * - . . . . Al······· X ENDPRC ... R ESE T MODULE ... .. STATUS SWITCH* ... MOQST$ TO SHOW MODULE ... ... ENDED ... ......... *** ••••• * * - - 2 - 1 x X ·····81······· ... SET SWITCH .. ... ATRLSW TO .* .. -INDICATE BRANCH- .............. : it. TO lOC RON EX!. •* * ..... *. NO .* •.•. .* x • <. *****B3******* * seT RECFOO .. .. FOR IMME:OIATE* .. EXIT FROM * INSOOO. NOP * * * THE OPCODE * *** ... ** •• *.*** .- *YES FROM SYSLNK ..... * ...... *.... *... + YES ...... .* X -NO •••• ... ****C2 ..... *** .. * * SET SWITCH .. .. RELBSW IN ... *THE READ INPUT .. • RTN TO NOP .. * ** ......... *.** .. ** 2 * END roo NO.* •• •••• .* ...... 01 X X Cl"·· .- INPUT *. -. *. NAMED sue MODULAR *. .* .* :~~2!~~******:~~: SWITCH SBMDS T ·-. 02 *. .* *. . .... LOCATION *. YESX *. fljOSOOu EQ .. * ..... *. TO ZERO .* E2· *... x .** ... • *. NO.+ .- ... •* * •• * .. YES .... *. x ** * ••• * 3 *. .- FINISHED .* .... * G1 ....... *. -. MODULE *. .AUTO LINKED- .*. *J5 + •• .. " .* YES .....Hl······· ............... : ... SET SWITCH ... ATRLSW TO .. I~gI~~~~I~~~ ... .. " • .····Jl.········· : RESET E$DNOO .. AND END PER : .. * •••••• * .. ******* .....* **.**Kl·******·** * EFFECTIVELY .. *SHIFT LOCATION .. * PER IDA LEFT ... * BY FIVE BYTeS * :* ... *** .. :~;** . . it*: .. -J3 THIS ENSURES THAT THE CORRECT ADDRESS FOR THE NEXT CARD TO BE PROCESSED WILL BE SAVED IN LOCATION NDSOOO. · * •• *NO 4 . * * NO .. * ...................... .. ·YES x F4 .* . X *. *·**·*F5***··*"·*** ERROR OR .-.-*-.-*-*-*-*-* SEND ERROR MESSAGE YES.* ESID *. • _... TO BE .... ... BY PASSED.'" *. * .... .* ** •• ~!!~!.**. *NO **** • * * s - X X * • *• * *_.* 6 *. * ..... **·*GS .***. *. ** ** ***~~!~!*~~**** * RON EXT *H5 THE CARD IS LI STED IN CASE AN INVALID TRANSFER LABEL IS FOUND .. *.: -J5 X .-**"'J4**.* ... ** • TURN ON * • SWITCH TRFRSW* * FOR SLNKEDT6 * PHASE * * DETERMINES THE ROUTINE THAT GETS CONTROL AFTER AUTOLI NKING· HAS TAKEN PLACE. ANOTHER ER CAN BE AUTOLI NKED AT THIS TIME. x • *. .~** .* ***. K2 *. ..·TRANSFER"'· *. YES *. ADDRESS ...... . •• ACCEPTED.· * * * . x * ***.** .... **** •• ** •• *********.* •• x it ...... *... *.x .......... .. * ••• : •• *-***J2**··****** *• *_ CLEAR NAME LIS T NMELST .... •• - •••• ****_.*-*** *** *. *. EISXFR·· X *H3 THIS LOADS PERIDA •• ... *·H4********·· .MOVE ASSEMBLED * WITH THE ADDRESS OF THE STATEMENT * ORIGIN, CTRL * AFTER THe INCLUDE STATEMENT * DICT NO. AND • JUST FINISHED PROCESSING. *TRANSFER LBL TO* SEE LABEL LIST *;~~~.!~~~ ENTRY FOR PERIDA • X *. S ENOXFR*· .*.* *os····· *. -*. * PUT STARTING • .. AD DR OF CTRL * ... 01 CT I N A REG .. * FOR DICT SCAN ... * * ***.*._*******.** X ••• ENDXFR .. * ·····G4.****.* •• * *MOVE C TRL DIC T • * NUMBER TO THE ... * ESID FIELD OF * *THE CARD IMAGE. :....•.•... x:x i :~~2~~~~****.:~~: *. **** *NO x S ***** ·RR * * B1* ESID PROCESSED - 3 : •......... x: 1 * it it .... .* • * ****** ...... *** * *....•.. x .......................... ._ .. .... .LIST CARD WITH. • TRANSFER • x .. ****E3**·**** * RESET SWITCH* * REeFOO IN THE* .. READ SYSLNK * SUBRTN * * * .. *** .RR * • 05* H2 *. *. *. YES... NESTED •••••• SUBMODULAR ... AUTOLlNK'" ** .* . •• E4 *.*·.G2********** * f.lOVE DISK * 1tAODRESS OF NEXT" * CARD TO BE * "PROCESSED INTO * :1t .. ~2;*~~~~~~** .. : ..* RR _ FS. **** ENDRTN x ... • X _~o • • RR ... X .... * • 05* * MOV~~R· X THIS *****04**·******* *LTESID OE* *-*-*-*-it-*-*-*-* * GET CTRL DICT -II• NUMBER OF * *TRANSFER POINT. ****.**** ... * •• **** ...... * X *····C5··**··**** 3 * ... *** * •• ... YES .* .+WAS * STORE ADDRESS * ... OF NEX T CO TO .. * BE PROCESSED * * IN LOCATION * NDSOOQ * * .. ***** .. ********** .*. F3 *. .* ADaR * • .. YES .* IN PERIOA *. .X •••••••••••••••• *. GT AOOR IN .* *. ESOOQO .* *. ** NO X TSTESD *. MODULE *. .* * •• * .YES :~~!~!*-*-*-*-~~: * · .*·*PERIDA *. NO *. LESS THAN .* •••• *. ESOOOO .* :.............. x:x Fl .-. * * X TURN OFF *. * •• * *YES x ***** 03********** *• *.•••••• NO TRANSFER LABEL • * *. C4 ... .* ESID * • •• NUMBER •• NO *.FOUND IN END .* •••• *_ CARD .. * *.IMAGE.* * ISSUE I/O TO * *CHECK NEED FOR * 8S-*· * • - -* -* ... ** *C3**"***·*** •• * •* .... *NO 6 7 X *. ••• * :!~~2~~::_._*_~E: * •• * -NO ·····El······· > * B4 .... YES.* LABEL *. AVAILABLE .* FOR TRANSFER* *.AOOR .* •* * .* ..... * ..... - - • - 4 X 82 • *. it. INPUT NOW ON -. SYSLNK * * * •* 7 - ** *~** ** s ** * * * * * Appendix H. Detailed Flowcharts 607 Chart RR. END Processor (Part 2 of 2) $LNKEDT2; Refer to Linkage Editor, Chart 33 ** < 4 ** < *****.. *RQ < **** < .. 05* :x ... ENDSCD •* X .*. 81 **** e ....................... : .._. * • 82 *. CTRL .*DIeT ENTRY *. .* .." CTRL •• .* DIeT NUM- * .. YES BER A MINUS .* ... .. *. .• .. * * ... " -NO YES LO/LR * •• * .* *NO .-** < < < 63 .. * .. .* ZERO *. *• LNG SO YES PROCESSED .* ....... *65 .* <. . . * ... * *NO < **** • 1 * ..... .. 1 •* *. *B5 SWITCH DERDSW IN CORE IMAGE BLOCK ROUTINE SIGNALS THIS CONDITION. CHART OT.o X ACSLTH -.AN UNASSIGNED.- ......... X*. *. * • 2 • * * 3 *• < < X ENUN:S** X .. _ .. **C 1* **** ••• *. ·*****CZ* **** ****** *~~~~~*-*-*-*-~~* POINT TO NEXT CTRL S END ERROR MESSAGE Z1471 ************* DIeT ENTRY ...... *._-.. -.*.*_ . *. < < X *****(3******* *** • TEST FOR * * VAll D CONTROL * SECTION • lENGTH ***** *RO * * EZ* * • * .* 01 .<. *. SCAN •• x *. .* * * **oZ* ** ** **** * RDNEXT CHART OP *****E 1.""."-----... * SET NEXT *EZ CAUTI GNCONTROL DICTIONARY IS BUILT FROM HIGH TO LOW MAIN STORAGE. THE SCAN OF THE DICTIONARY IS FROM LOW TO hIGH MAIN STORAGE. NO.* OF DIeT ••••• FINISHED *. *E2 X ERR058 X *****03********** · * * * INIT IAL IZE ERROR MESSAGE WITH 58 . 05·*· •* *.o YES.* PERIDA *. ••• * .. GREATER THAN .* *. Nosaaa .* •< x * •• * *NO ***** *RQ * * GZ* • * * * * *.** < < * 4 < X .. AVAI LABLE LNK .. .. TBL ADDR EQ .. TO BEGINNING .. OF TABLE .. .. .. E3 ******E4*********** .* *. ERROR OR .. * VAL I 0 * .. NO *-*-*-*-*-*-*-*-* LENGTH .* ........ X SEND ERROR *.. CSECT MESSAGE E ISCSL X *****F 3* ****.**.* * CALCULATE NEW * * NEXT POSSIBLE * : PHASE ORIGIN : X *****F 1.+*******. * SET UP VALUES FOR .. *TABLE CLEARING .. ... LOOP .. •• 3 • *< Gl'" •* .* *. TBL *. X ****F4********* RDNEXT CHART OP *. YES .* ..... .* ..HZ x * •• *NO * • **** 2 **** x :****Hl*********: * MOVE ZEROS INTO LNK TABLE x • * :..••...•.......••...•• •. x:X *H2 LI NKAGE TABLE CLEARED AFTER EACH MODULE HAS BEEN PROCESSED. H3.*. *. ENDSBM .* *. • * RETURN TO AUTDLINK *. *. BR .* •.•••••••••••••••• * •• * *NOP X *. . .* MORE *. .. YES .. *TBL ENTRIES*. ..... *. TO BE CLEARED.* *. .. * * ... * *NO x **** 608 CLEAR NDSOOQ * *****G3******* RESET • • SWITCH USED * * TO ShOW ZERO * * LNG CSECT • * *85 * ************** CLEARED * X *RQ * ** * DOS System Control * ****J4********* ALNKPR • CHART 00 < * * *****F 5*** **** *** * *.*** LNK •* 2 FROM NOSDaQ TO ONSOOO ***************** X *. JI * < ............. x:X : ENCRL T * *MOVE DISK AOOR < **** * -*._** •• _•••••• .... x ** ***E5* ******** * ****~!;~!**** *. * • • *.* *YES ************ ... *** .. .. . .<. •• * HZ* * write SYSOOl Subroutine $LNKEDT2; Refer to Linkage Editor, Chart 33 Chart RS. ····Al·······.. .... --•••••••••••••••-.. WRSDOl • _ 2 ·····81·········· ····.83·.··...·.. X WRSOOl .. LOAD THE .. .... - - • .. -•••••••••••••••••• IN A REGISTER. - YES ··...01·········· X .. DISK AD DR .. ON SVSOOI LOC ADDRESS svc 0 WRITE ••••••••••••• ·....El·········· X • .. • .. .. " " ................. i INITIALIZE .. WITH 91 .. ABTERR CHART QM .. " " 03 * •. -NO ····E3····.···. i " " SVC 7 WAIT i x•••••••••• : ·····Fl·········· *-*-*-*-*-*-*-*-* • .. .* " *... •• . • .. ••••••••••••••••• ...•.Gl·········· ................. .. .. .. • ONSOOl .. NEXT RCD IN SET UP THE AND • CLREXT X • • • ZERO THE NUMBER OF 8YTE~ sus • • • • ..•.H3········· X .... --....-- 2 .. eta teN TO •••• .RLO OUTPUT AKEA. .-.i: " " x - 3 • FIELD IN THE *• •*HI IS *. *. YES SYSOOI *... " ASS IGNED .* ..... *. *. TAPE TO .* .. " x *•• -NO ····"Jl*········· *•*. YES .* .... •• .................. • X END OF FILE ····.G3········.· X STORE 0151< ADDRESS Of .-. *. * ..• _NO • 1 .. .. F3 .. .. .... .... - - -. -*.-.- . -....- QK* POINT TO NEXT RECORD " " STOP TIMER " ••••••••••••••• X *ADIDSK .-.x *• X ····e2..•.••.•• -...............- .. .. .. TAPE .. ERROR MES~AGE " .. .. .. PUT DISK AODR .. ON SVSOOI .. INTO CHHR OF .. COUNT FIELD • RlDOUT .. .. .* 110 *. *. YES *..." FINl~HED . . . . . .. *. *. .* .* .. ................. .. .. .. ·····02·········· ................. - ERR091 • .. AND STORE Itot eta AND SET UP ······C3····.···... • *. *-.ExceEDED FOR SYSOOI •••••••••••••••••• x. .* *. *•• *- .* -NO .. .. X • *ClUPPER*. *- • • *-LHY Of XTNT*-. .. DECREASE THE BLOCK COUNT ................. - -••••- 3 ADD 1 TO .. .. .*.X ERRQ91A i WRSTOL .. • NEXT ADDRESS .. ON SVSQOl _ --....-- _K(TURN TO LINK • • REGISTER ADDRESS - ••••••••••••••• - " .. -................... WRITE ON DISK .. " •.•.• Kl········.· *-.-*-.-*-*-.-.-. -....................i: *015K10 " " QM* WRlTE DISK .. .. x •••• 1 •••• *_ - - Appendix H. Detailed Flowcharts 609 Chart RT. Initialize Control Card Processor $LNKEDT4; Refer to Linkage Editor, Chart 34 ·· .. • 4 ···-AI·········. ·............... : IJBSCN IJBSCN X .. SET PROGRAM- ·····81······· .. SWITCH .. BRANCH ... ·............... ... ERRNHL TO .... .... - . .... · . : 2 x .. .. .. •.•••YE;· .. S EEBLK .. LOAD A REG • • • : · . ................. C5 .. ... ........ ... • ~ -NO .RU • • Bl· X ic ·····01·········· :~~!~~.-.-.-.-~~: ................. .. SKIP BLANK • .. CHAR IN INPUT .. .. STREAM .. RW-C4,04 .... ·.... .. :.x. .... . ·..•·E2.··.··.••· .. .................. ... .. .. .. .. .....x . .. .. RX-FS RY-04,~ ••• : .'.x .* •• •• CLEAR NAME LI ST •• NO •••••• •• -BR- X ·····Gl·····**··· ·..................... .. SET SWI TtH .. -REeFOO TO A BR .. .. NOP DI SK I/O .. ·....Hl·········· X :!~:~~~-.-*-.-~~: ................. DISK I/O .. ...... 1 ·····G2·········· ................. RESET NAME LIST t NMElST, TO BLANKS • • : :X •••••••••• : ······H2··········· it .:~~2~._._._._~~. SEND ERROR MESSAGE •• HOOUL E •.•. .•.• oo. • -......... •••• ~!!~! •••• G3··· •• •• OP •• •• FIELD •• YES •• EQUALS •••••• •• PHASE •• *. X • ·.·G4.······.· • RDNEXT • : CHART QP GETVRB •• .....h3·········· X it it '-RW • .gg • • .G~ • PHCRD ALNKGT LOG CARD IMAGE ............... RDNEXT CHART QP J3 ·.................. • : .'.x .. .. ··...... X '1 NIT LOCATIONS • DBLNRDbPHCSN • • PHY6~p~CAND X :~~~~!-.-.-.-~: ................. • PUT OPERATION • • FLO INTO LOC • PHYERB .• • • : 4 • •• KS .'.x NON •• ··...... • 1 610 • DOS System Control • • •• ........ x .... - . · - ·...... -..... NO •• COMMA •• ••••• DELIMITER •• •• FOUND •• • YES it : ·····JS·········· ic it ····K2········· .-.x ·····HS·········· 'NO : 5 • : GS : 'NO .-aB!a :~~!~~!-.-.-.-2~: *. 1 .... ..... ............... ..... .... . 'NO ... : •• WAS •• YES •• A DUMMY •• • • • • oo PHASE CARD •• •• BUILT •• • • • B2 •• •• •• OP •• • YES.. FIELD •• • X.... ••••• ••••• •••• EQUALS •• •• ACTION •• ·....:.x. '. : • ...... F4 ••••••••••• YES .~~~~~.-.-.-.-2~ •••••••••• x SEND ERROR MESSAGE 'NO •• it • ••• ·KI······· • SET SWITCH. • RECFOO TO • * NOP •• .' .•• .•.• WITHIN ~l~b·· •• •••• ~!!~! •••. .. STORE CONTENT • .. OF REGISTER 2 .. . • • x F3 X • • • : x ••••••••••••• ** •• ............... RONEXT CHART ClP : : •••• Jl ••••••••• : .. IN LOC PER IDA .. ····E5········· it • : ................. -NOP- .. UPDATE PERIOA .. .. IF NECESSARY .. · 21011 ENTCRO X ·YES : ............. • RY • ·····E3·········· • INITIALIZE • • ERROR • • MESSAGE • : WITH A 16 : RU-F3· • • RZ-ES,... • ••• 84,G4 : . . . . X ERRNMl ••• F2 •• • _ Fl OP Woo WOO •• FI ELO YES *oo EQUALS .o* ....... *. ENTRY .* .. • • • : Qft SENO ERROR MESSAGE it 'NO X ERROR ........ ..... •.B!. . X INITIALIZE ERROR MESSAGE WI TH A 10 : * •• 'NO OP •• •• FIELD •• YES •• EQUALS •••••• •• ENTRY.· 3 • • .... •• RV-Gl ERROIO ..-.-.-.-.-.-.-.-. .....05.··.···.··. INCCRO 03··· •• • RU-GI,D4 ,G4,J4 .'.x •• OP •• VES.. FIELD •• ••••• EQUALS •• •• INCLUDE •• •• ................. SKIP TO NEXT FIELD • • • : • :~~~~.-.-.-.-~~: • : .. INITIALIZE ERROR MESSAGE WITH A 01 ................. •• ~••• • •••• C3·········· .. .. AREA ADDR AND .. .. ANOTHER WI TH .. A ONE *S2 ·····es·········· X X -WITH THE INPUT. .. : 63 ••••• • 3 ·····el·········· .a 'NO •• DELIMITER •• NO •• A BLANK •••••• X .. •• it : : 5 .B2 IF A PHASE CARD HAS ALREAOY BEEN BUILT, GO DIRECTLY TO PROCESS THE PHASE CARO. .'.ic •• OP •• YES.. FIELD •• • •••• EQUALS •• •• CATALR •• •• AS - • 3 - it - 2 • ( Chart RD. Inc1ude Card Processor $LNKEDT4; Refer to Linkage Edi tor, Chart 34 ·......... ••••••••••• X: ••••• *RJ • • CSt •• • > I > :LAB~T *INIT A REGISTER• • WITH THE ADDRESS OF • • • FETCH INS'S • • SLNkEDT AND • X .. oo. ................. AN ERROR EXlST~. t. too *. *•• - .- *oo .- •,.. '" X INITIALIZE > • x* •• ••• • • 2 •• ERROtt. MESSAGE • WITH 14 • .RT • • >F2· • oot NEXT .oo CHAR Ea *oo NO tooLEFT PAREN ._ * ERRNMl .* ....... .....x *. *•• - .• YES i TURN ON NHSEsSW A"'tIO SBMOS T • .. *RT • • E2· *• • • > ..... ... x ERROlO » > • FS. *-.-.-.-.-.-.-.-. ................. POINT TO • • CHARAtTEM • .~EXT • X .···.H...·•••• •••· > • • INITIALIZE • • ERROR MESSAGE • .. WITH 33 • > • ••• THE NAME L1~T WILL 8E 8LANK EXCEPT WHEN A NAHEU SUBMOCULAR IS STlLL 8E ING PROtE!)~ED. • • .-.-.-.-.-*-.-.-. .....•....... •• .... .... • 3 ERR033 •• ................. CHECK FOR DELI HI TER • MESSAGE 21331 .YES > • > ·.···J3······· SETNOS X • SET SWI TeH • • "OoSTS TO • • INDICATE UN- • • NAMED SUB- • MODULAR. • .............. .'.i .. .. .. . ·.... '. .... ". *. G4 .:···.Kl·········· • SET ERRNML TO • N2~I/gm TO : • AND INIT cfR • • WITH NAME tNT. ••••••••••••••••• x •• •••• • 1 • •••• *• x ····KZ·········• • • • RDNEXT CHART QP ••••••••••••••• • • CA~O. •• ". DELIMITER •• YE5 EQ COM"'A •••••• .oo •• .oo •• 2 > .... .*•• .*. .. .. .. •. .*.. > • x ••••• .RT • • E2· *• • ERR010 • ·RY •••• • Gl· i F l~D~D J4 •• •• OELlHIIER •• NO •• EQ BLANK •••••• *oo •• ·YES :x ........•....•.......... : X PURY * • •• • ••••• JZ ••••••••••• LOt •• ERROR QR NMELSI •• NO BLANK •••••••••• X SEND ERROR .. .. RZ. .::HIJEL • 'H2 ••••••••••••••••• x ••• ·····F4.·•.··.•·· .-.-.-*-.-.-.-.-. • • >NO ERR010 f:.1 THER TO AL~KGT [jit ENTALK. EXIT f(j AlNKGT IF THi: CA~IJ JU5T PROCESSEt.. WAS AN l~C.LUuE CAR(joo E;XIr Tu Ero.ITALK IF THE CA~l JuST PROCESSED WA~ A~ X ·oo •• • HI • • E2· .HZ • ·····E4·· •• •••••• .UPDATE RZ. * ·.................. .....x • .... oo- •• •••••• X ....·F3·········· NO ..... .. x Gl .'. too ... PAREN ••• NQ *f5 EO COMMA Jl X •• .YES •• • YES .* ERR014 DELIMITER •• .. •..• .. ..... .·····05······· ............. :X •••••••••• : ••• 04 .• • . •• RIGHT •• •..• •• ·EZ •• .. • YES •• .... ·YES •• oo ••••••• X.. *. .'. •• lA~ ........ > .>. •• E3 <:5 I t. •• CHAR EQ •• 1'\10 •• RlLoHT ..... oo. •• PAREN •• NO •• TO LI ST •• • PHNAME x *oo .. ... • • CHARACTE~ x CHKRP *. *. ALL • NO.. MODULE •• oo ••••• NAMES MOVED •• HAVE BEEN HOVEo • INTO LOC SUSMon 8ACI<. UP THE INPUT POINTER 0'"'( ,,* x DELIMITER HAS NUT BEEN FOUND AFIi:R ALL HOOULE NAMES RZ- PUT OPERAND *oo •• **.. .••* 'E2 THE NESTING LIMIT IS FIVE. If A ···.·El.·.· •.··.• •-*-*-*-*-*-*-*-* oo_ X • • • •*••••••••••••••• * *YES X oo*oo ••• •• DELI MIlER •• [Q CLMMA .............. .'. 03 oo* SET SWITCH. PHCSW TO • ALLOW A • BLANK • OPERATION. > ··* ...85··········* TO BUILD A • • • NAME INTO NAME LIST i ....•01······· Fl U~ED RZ. PUT MODULE • • • ••••••••••••••• • • IS NAME LI~T FOR 1"HIS 1 NeluuE. X .EXTKtT *5 .. 1 TCH, N"Sas .. - .. LOtATlON NHELST AS ~~il(~yl(~u~~5~f I ~~E ·····t3·········· .-.-.-.-.-.-.-.-. ................. X .. • • • • .SUBR{JUTlhE .84 • rURN OFF • NAMED • SUBMODULAR • *eXTRcr BY ~PEtlfYING THE i HAKE LOC • NMELS T THE • WORK AREA .fOR THE E;XTl{tT ·····e1•.•.•.• • .. • • .. *B4 • ••••••••••••••••• • • • > 4 > ·•...83·········· ..................... ·····81····.····· i INCCRO ·•.•...•••.• • K4 .'.x x •.RT ••••.. • >E2. • • ERR010 •• .* fIRST *. *. YES *.•••• OPERA"'tID •••••• *. BLANK .•.* i .... •••• .... · . 'NO •• 3 x > • 4 > *••• > • > **••• • Appendix H. Detailed Flowcharts 611 Chart RV. Entry Card Processor $LNKEDT4; Refer to Linkage Editor Chart 34 *HUL TI PL E ENTR I ES RW-Cl RY-H5 ..... ..... o *RT .. .. 03o • o ENTCRO 61 .*. *. .ott .ott *. *. SAveTl *. AUTOLINK REQUESTED 0 X • •••• 82 •••••••••• .. *. YES .. SAVE .* .••••••• X. DISK ADDRESS ...ott .o* .... * ... " Of THIS ENTRY CARD .. ••••••••••••••••• oNO ····C2········· X .. ALNKPR CHART CO X ·····01·········· ENTPRT :~~~~~!-*-.-.-~~: ................. ... .. o LOG CARD IMAGE 0 .·····El*······. X SET EXIT TO FETCH $lNKEDTB ·····Fl···. ····** ................. X :~~~~~!-.-.-.-~~: .. PUT OPERAND .. .. OF ENTRY CARD .. .. INTO PHNAME .ott G1 .* ..... *. - •_• DELIMITER EO COMMA .. '. *. .- * •• 'NO .....x ... *RU .. .. J4* YES .ott ....... ......it ... *RT .. .. E2* ERROlO FINDND 612 DOS System Control .. Chart RW. Phase Card Processor (Part 1 of 3) $LNKED'r4; Refer to Linkage Editor, Chart 34 ·•.... . •••• • > 1 • X A4 •••••••••• ••• ••• • PUT MAX LNG • ..... ·................. ... *RY • • G3· .*.X PHCRD •• INIT LAUZE .eXTRCT • • .'.x *. REQUESTEO *. *. *•• 'NO .* .* ······C2··········· ERROR .• QR *-*-*-*-*-*-*-*-* SEND YES •••••• •• •• ..... ............. • ERROR H5G • 21251 x C4 .'.x •• •. • *PRTlST • • •• • X LOG CARD I MAGE RONEXT • • • •• • •. *eXTRCT ...... ................. • • .... • 3 > • > • .. .. -. *. NO ..... .. oo· .RY • * F3· • YES •• > X • SUPPRESS .oo oo.. NEXT •• OPERAND A oo. ..PLUS SIGN •• ..• oooo...... Fl •••• Ag~le~ •• NO X • • •• oo· (HARAe. TER IN INPUT •••• X • : > > AT~~bVYON • : • • ••••••••••••••••• .. .. .. .. J2 •• .'.x x • DELIMITER· NON COMMA : . . . oooo .. oo . . . . . ...... ...... x ••••• ·RX • • 82· •• . .oo . : . AP~~~~O~aE .:.~~ •• x •••• • • > • 1 > •••• • • > x: •••··J4··.•··•••· •• ·YES • X ·YES K2 oo. TO SHON" •••••••••••••• •• NO •. oo· •• NEXT .oo oo. .- • •• •~pr~~E~~~T ••• •••• oo .'.x .oo • - • • •• OPERAND x ••••• ·Q14 • • AS· ••• AHERR -... • ••••• Jl •••••••••• • • • • •••• H4.· ••••• • SET PHCSW • • YES > 3 .>.x *oo DELIMITER EQ COHMA .oo ... :OELEXT •• -.-.-.-.-*-*-*-• POINT TO NEXT • •••••••• •• G4 :x ..•..•..•.....•......•.. : .. .. .. .. .••••x . ................. • • RUNNING TEST TYPE >NO OSPRTN ••• •• H2 •• • ••••••• .UPDATE RZ* •• IU • ................. • • OF DELIMITER > ..YES • A1. NTABS •• • • • ·····F4 •••••.••.. .-.-.-$-*-.-.-*-. vt:s •• NO.. • • • RY • .'.x .. RZ. .C"'DEL .oo G2 ATTENTION H1 x ••••• • E2· • ERR010 • RT • POINT TO x .. .'. .. ·····G1·········· • • ·.................. .....x ........ • oo. oo· ·oo • YES .• X -. *. ••SUPERVISOR ............. oo •• oooo oox. PHASE •• *. ·oo NEXT INPUT CHARAG TER • • x Fl . *. .UPOATE .>. •*• * ·oo X RZ- *-*-*-*-*-*-.-*-* • PUT • • OPERAND INTO PHNAHE • .'. *oo ··.··E4· ••··••••• .-.-.-.-.-.-.-.-. ................. X ·····EL···.··•.·· DIt . t DELIMITER NO X ..EQ APOSTROPHE •••••• • CHART QP oo :X.oo ... oo.oo •• oo.oo : x LKQUO ............... ·.····02··.······ • • >NO SAvell QJ* > •• YES ••••• ·oo too oo_ oo. oo· • 82- ·····01···.·· ..·. *-.-*-*-*-*-*-.-* ·.................. •• 2 •• .oo ANOTHER OPERAND *Rv • X .... .... • • LOG DBLWRD X -. RZ • PUT HEX OPERAND INTO • 'NO •* *. ... AUTOLI NK *. • ................. *. *.IN PROCESS .* .* .......... x*• ERROR MESSAGE. WITH 25 **.••.** •••••••••••••••••• •• C1 IN A REGISTER • X • •••• 82 •••••••••• •• YES OF HEX FIELD • ·····84..•..•..•. .-.-.-.-.-*-.-.-. ERR025 81 *.. •* *. • * AUTOLJNK *. • • ... .. x •••• > 2 • •••• .CALCULATE NUH- • • BER of HEX • • • BYTES TO BE CONVERTED • • • TO BINARY • ••••••••••••••••• •.-.-.-*-*-*-.-.-. ••.•K4··.······· X .CNI/HEX : • QH • ols~f~~~~INT TO BINARY : • ••••••••••••••••• x •••••• ·RX • B5· ••• Appendix H. Detailed Flowcharts 613 Phase Card Processor (Part 2 of 3) $LNKEDr4; Refer to Linkage Editor, Chart 34 Chart RX. ••••• • RW • •>• • ..• *•••• *RW .. • J2* • • •*•..•••B2·······.·. -LOAD A REGISTER_ 1 TH MAX LENGTH_ • FOR DECIMAL • DI SPlACEMENT • • oot *oo X ·····C2 •••..••..• •-.-*-.-*-.-.-.-. *EXTRCT RZ- PUT OPERAND • • • INTO LOCATION. CNVSUC • ••••••••••••••••• oo- *oo ••••••••••••••••••• .. .... •••• > • ••••> x • >• .... > > > • 1 x DECDSP 83 too K EO l021t *oo *oo ._ *oo NO .too ...... ._ X > > CONSTANT BY 1024 • • MESSAGE WITH 02 X • ................. • ENSURE NEGATIVE • • OISPLACEHE'H > > ·····05·········. i STORRS • STORE' • CONVERTED • DISPLACEHENT .VALUE IN LOCA• HON 01 SPLC x oo· .>. *oo *oo .'.x ES •• •• NON- •• NO.* COHJI1A •• ••••• DELIMITER •• •• FOUND •• *oo K EO 1024 oo*oo too • • • • - ................. • • ••••••••••••••••••• E2 • .. .. • :..•..•.... x: > > > • .* ·····CS········· .. • • ••••> z >> > •••• .··.·02••••.••.•• •• > • ................. • • ••• ·YES > > > > MUL TJPlY x INIT ERROR .... .... > > 2 > 85 NO .DISPLACEHENT •• •••••• NEGATIVE i ·····C3•••••••••• • > > > ............-... TS1NEG *oo ._ z : •••••••••••••••••••••••• x~ -YES x •• K~ • ..... .. .- too NO ._ .*oo ...... .*oo -YES .- i *••• ·YES *RY • • 01* > > > • • REDUCE CONSTANT • • • LENGTH BY • ONE • • x • > ••••••••••••••••• ••••• • RT • *• E2· > • ••••••••••• x:x •••••••••• : • x .TSTLI" oo. •• G2 .*oo too too *. CHAR NO IN RANGE •••••••••••••••••••• •• 0-9 •• :• x ····.·H3········.·· *-.-.-.-.-.-.-.-. •• •• x ·····~a=:x;·····. X •• ••• HZ.· ••• •••• t POINT TO • l~lR~E'IR :• • ............... *.• IN INPUT .. .'. .. .. .. x J2 •• • NO •• END •••••• yF •• F ELO •• ··.Y~S ERROR QR • SE=MmR 21021 · nett"UHFA~V ~C : CHART QP ••••••••••••••• VERT HE •• ................. : DE • 614 • ••••••••••••• .....K2.i•••••••• • .YES ..... x .QQ • G3* • > > ALNKGT ·YES • .......-.... • .... .... oo_ .>. x F5 *• .* •. •• .. NO •. *..* DELIMITER A BLANK .* NAUTO X • •• •• F2.· •••• • ••• lD : • DOS System Control : Chart RY. Phase Card Processor (Part 3 of 3) $LNKEDT4; Refer to Linkage Editor, Chart 34 X NTABS .*-**Al-"****_"_· *EXTRCT RZ* *-*-*-*-*-*-*-*-* .. PUT OPERAND • .. INTO LOCATION .. .. SYMBOL .. .*******+.******* * : .. X FNDDEL .. . DELIMITER *. NO ........ .. X *.+. .. ·YES ****.. .." .... 1 ..... * 3 .. it • B3 .*. CRDENO ... *. EQ BLANK · ALNKGT X 03 ****·01*********- .. TEST OPERAND .* •* ··.·*C4·· •• • •• • •• :~~!~~!-.-.-.-~~: .* • PUT QUALIFIER * • INTO LOCATION • * QUALIF * ** •••••••••• ***** ** **** 2 * * * .. E5* NAU~~·· ·oo *NO .* *QQ • .. G3* .. * .....X X C3 *. .* ·OELIMITER: *. x .*.** • __ • .. * YES -RX ••• : QUAPRO __ ****64********** *UPDATE RZ* .* DELIMITER *. YES *-*-*-*-*-*-*-*-* EC. LEFT .* •••••••• X* POINT TO * PAREN * NEXT INPUT •• * CHARAC TER * •• * ********** •• ***** _NO B1· tt • •* *. EQ COMMA *. .... *. .... * 1 - .-. 04·*· •• ...·OELIMITE~· *. YES *. EO PLUS .* .... oo SIGN .* .. .. FOR NO AUTO ... .. SPECIFICATION * -** •• __ ..... __ ._. __ • • * .* ANOTHER * • •• YES OPERAND .* .••• *. .* * •• * *NO oo. •• .oo .* -NO :X •••.••••..•• : X ERR015 - . *****El**.*****.'" ... INITIALIZE ... W!TH15 .. x •. oo. . • ••••• F2**** •••• **. NO *. NO *~~~~~*-.-.-.-~~. AUTO 0* ......... x SEND ERROR -.SPECIFIED.MESSAGE ..... * *. .....-....... *..o* 21151 2 E4 •• .*. *. *. .* DELIMI TER •• NO •• EQ RIGHT •• PAREN •• .- •. .YES .*** •* .*.x *. F! *. NO •• DELIMITER •• EQ MINUS *. SIGN •• .. .. ERROR MESSAGE .. .. CHKRPN E3·*· * ••• .* • X x .* •• * *RT • ·YES * -. E2* * ERR010 X ***.*F4.** •••••• * .UPDATE RZ • *-*-.-.-*-.-.-.-. • POINT TO • • NEXT INPUT CHARAC TER ****.*.**.**.* ••• ··**·F3*······ SET PHCSW * TO SHOW A • * NEGATIVE * * DISPLACEMENT * **.** ••• **.* •• * :x .......... : x X **.**Gl···**** .. SET AUTO- * .. LINK SWITCH, .. .. ALNKSW TO .. .. SHOW AND AUlO.. • * ••• OPTION _._-_ •••• * **.*. *RW • • H2* X .. ····Gz··*······ RON EXT CHART QP .. X * • * DSPRTN * ...... **G4** •• *.**.· .CMDEL RZ. .-.-*-*-.-.-.-.-. • TEST TYPE • • OF DELIMITER • *- ......... ** •••• * ... .* ** ..... ·RZ * • El· * * * it .--*** --QQ -- -- G3* ENT AlK H4·*· - * * .. * ALNKGT •• YES YES •• DELIMITER *. •.• *. x •• • * *.** *•* 3 A COMMA ** * ** * •* .* oo ... x -NO *** •• .RV • x • •• ** 1 * •• oo. *. *. H5 •• *• AUTOLI NK ... REQUESTED .* *. •• * ••• *NO B2* * • * SAVCTL X ···*·J5·**······* :~~!~~!-._._._2~: • • LOG CARD 1 MAGE • *** ............... *. x •• ** • • QQ • •• G~. * ALNKGT Appendix H. Detailed Flowcharts 615 Chart RZ. Skip Blanks and Extract Field Subroutine $LNKEDT4: Refer to Linkage Editor, Chart 34 ••••A1 ••••••••• • SKJPB • EXTRCT •• ••••••••••••••• • 'B2 A DEL IS A TER THAT S THE E AN OPER HIS CHARA TER I S ALSO CALLED A STOP CHARACTER. i ••••• al •••••••••• •• ADD ONE TO •• • • CARD I MAGE • ADDRESS •••••••••••••••••• •• ..···e2••••••••• •* *. TO LINK • *. *. Lot A .* •••..••. Xt•• RET REG AODR • BLANK .* *..* ••••••••••••••• • *•• -YES .'.i .-. *. I~~~~ TESTED, LIMITER ~2Y~Yt. 01 • NO.' ENDOF '. •• •••• CARD IMAGE .*.* THE BYTES PUT FIELD BEEN HE INE LOOPS THE UENCE, .* *•• 'YES A ELIHITER. .i'. ENTRY.* • *. *•• -.* i .'. Ft *. *. *. *. *. NO •••••• .* .* oG2 BLANK OPERAND IS ACCEPTABLE IN AN INCLUDE CARD. i *•• 'YES o. •••••• •••••• REGISTER ADDRESS ••••••••••••••• i • LOAD ANOTHER • REG WITH THE NUMBER OF • • DELI MITERS • • • • ••••••••••••••••••• ••••••••••• X:x ...... ...... ••• i .... .... • POINT TO NEXT • CHAAACTER IN •o INPUT STREAM ••••••••••••••••• ·YES ••••• ·RT • • FZ • •• • X • •••• CS.· ••• • ••• • .LOAO A REGI::.TEit • • WITH HIGHE~T .. • LEGITI"ATE * INPUT ADORESS •• ••••••••••••••••• • ·····F3·····.···· • • • • ................. • POINT TO NEXT. • DELIMITER IN • THE TABLE • • . . .. .. .•.••••• .........••• x .0. •.•••·• ···.·04.· •••••.•••••••••. ...... *... .... .05 ·YES . ..... .. .... .... ··....' ... E4 • •• i ·····ES••••••••• · ERROI3 •• o ' LAST •• X . • • • 0 0 • FZ· o • o 0 ••••••••••••••••••• .. . .. .... G4 .'i •• •• LEGITIMATE •• NO •• SKIPPED •••••• •• FIELD •• •• ·G2 •• oYES .. i.. .RT • ·YES ••• • FZ. i ·••••H3·········· • THE CHAR IN • 'THE INPUT AREA' • IS A NON• .DELIMITER, MOVE. • IT TO WRK AREA. ••••••••••••••••• • ADOITO : T=:¥I~~f=TS • TO WORK AREA • : • ••••••••••••••••••• i :~:~:~I·······:t: .-.-.-.-.-....-.-.: : ................. • POINT TO Nl~Mml i •• •••• • 1 • ••••• • DOS System Control 0 o INITIALIZE • • ERROR MESSAGE • • WITH 12 • •• D~~~~~l6R i •••• • ••••••••••••••••• i •••• •·RT ••••• • 2 ••••• F4 •••••••••• o • • INITIALIZE • • ERROR MESSAGE • WITH 13 • • • o '•••• . ERR012 i G3 0 '. • RETURN TO LNK • NO •• I~PUT PAST •• • REGISTER ADoR .X.......... COLUMN 71 •• •••• *NO i .' • •• i FONOI::... •• •••••J3.i•••••••• 616 ••.••.B5··········• •• 0 •••• HI.i••••••• • ··.·.03···.······ • NO.. oRE TURN TO LINK 0 • *. • 4 ····F2 ••••••••• .i'. *. .0.i ••••••••••••••••• ••• * • NO .*OP fLO OF*. *. YES • CTLRET EQU • *..**. THIS CARD EQ •••••••••• x. TO RON EXT • •••••••••••••••• CHART QP • *INCLUDE . . * .* *•• 'ND *. B4 •• ENTIRE •• NO •• INPUT FIELO •• •••••• TESTED .' *OZ .* RESET i • •••• C3 •••••••••• .LOAD A REGI STER. .WITH THE START-. • ING ADDR OF • • DELIMITER • .BZ. • TABLE i •••••• *RY • HS_ •• EN • TALK 'NO Gl BLANK CARD • • • • • •• INPUT •• YES •• IS THERE •• YES ..EQ DELIMlTER •••••••••• I( •• AN lhPUT FLO ...... . YES ' . THIS CARD EO •••••• .* •* i • SET MAX CHAR • tNT IN A REG, • AND SET REG POINTER TO • • OPERAND AREA E3 •*El '. *. . ' OP FLO OF ' . *. .... :X •••••••••••• : .i'. *. *. ··.··B3·.·.··.·•• EXTRCT UPDATE •• ••••••••••••••• •• •• •••• • • 1 •• 0 ••••••••••••••••• Cl '. • 'CARD IMAGE ' . NO •* • • • ••••••••••• X: :SKIPB •••.A5·········• • ••• A3··••••••• • • ••••••••••••••••• • i • •••• H4••••• •• • RESET SWITCH' .THAT lHOlCATEO. • • THIS AS AN o INCLUDE CARD' • OPERAND • .... . ·•••••••••••••• ••• • ••• •• ••••H5.· • CMOEL •••••••••••••••••* .xx •••••••••••••••••••••••••• Z ' •••• •• ••••• •••••••:I: x:•.-.-.-.-*-.-.-.-. CMDEL .'• •• J4 •••• :~=~:~i •• INPUT •• YES •• ~~LIHm~AB~ . . . . . . . . . . . N~~fNINJBT .. .. .........•.•..... *..* FIELD 'NO i ·•.·K4.········• • : U1Y~MO A~~~ ••••••••••••••• : • ••••K5.i••••••• mJMN~ : ••••••••••••••••• : Phase Post Processing $LNKEDT6 (Part 1 of 6) Refer to Linkage Editor, Chart 35 Chart SA. -- -- -A2 ~~~I~~EO - ****Al**···· .. ·if IJBCTL °Mr. ••••• A3*·*.····.* • GET ASSEMBLED .. .ORIGIN AND ESID. .. NUMBER OF TR • .ACOR IN A PAIR. • OF REGISTERS • •••••• * •• * •••• *.* AND THEREFORE CANNOT BE USED TO DEFINE A TRANSFER ... ADDRESS IN LABEL FORM. IF SUCH ENTRIES ARE FOUND TO HAVE MATCHING ~t~3~~~ 1~~Y T~~E CONTROL .* St .. •• IS •• THIS AN *. *. x YES ..... -NO -- INCLPR X ... .... 85 •• ... THE •• ... CTRL OICT •• YES *. ENTRY EQUALS .* ..... ..o SO •• *. -5G ... ... Bl- ·-***C1·*****... seT SWITCH ... NMSBSW TO REFLECT C3 * .-.x ... •• AUTOl! NK MODE •• ADDRESS A LABEL •• •• .... X .* X .... -- -- :~~~~~~-.-.-.-~~: • SEARCH CTRL • • DIeT FOR OEFIN-. • IlION OF TR LBL. .... *. -NO -5G ... ... C1- - El·-· •* *. •< -. ENTRY CARD -YES -...... . .* *. •• .* •• .* .* .......... X_. .* F2"' *. IS THIS A PHASE CARD ••.• * •• * • 6 X ·····ES·*·*··**·* * STORE • • TRANSFER * ADDRESS IN * LOCAT I ON • TRFRAD * •••••• * •••••••••• * •• * •••••••••• .... : *. •• - ..... -. -x - • •••••••••••• * ••• .-. NEWPHS ERR023 G3 •• .* •• *G4.*••••••• * •• L8L *. .SRPCOD QF. ..OF ER, CM, •• YES •• OR UNASSIGNEO.* •••••••• x. CONTINUE ..o LD/LR .o. • DICTIONARY • • • A2 •• • SEARCH • .-.-.-.-.-.-.-.-* *. .• • •••• *.* ••••••••• X --.**. -NO ··*·HZ········· • ABTERR • CHART QM * •••••••••••••••• .-.x < 2 ·*···H3··· •• • ...... • SAVE • ASSEMBLED • ORIGIN OF • .USABLE TRANSFER. • ADDRESS • H5 •• .. ·LENGTH ... YES •• OF CURRENT •• .o • .o *.. PHASE EQ ... •• PLUS •• • .. VALUE.· x ••••• * ••••••••••• ••• *. ·SE • • B1· .... ·YES - . - - X ·.* ·.··.K1.* •• • RESET TRANSFER SWITCH AT ... LOCATION • * TRFRSW • •• ***** ••• * •• * < < - 4 • ...... J 3** ••• * •• "'_ .*•••• J4 ••••••••• *. .GET RELOCATION • • FACTOR OR • • ESIO NUMBER • SEND ERROR MESSAGE • ••• ~!~~!*... :~!~~~!-.-*-.-~~: i: * •• * - -- CINOSl X • <. Jl *. • *TRANS- *. • * FER ADDR •• NO *.ACCEPTED FROM •••••• •• AN END •• • • CARD ... . -.-.-*-.-.-.-.-. ERROR • •••• * •••••• * •••• QR - 3 -NO .-. X J5 •• • • •• NO •• AN ENTRY *. X........... CARD BEING .* •• PROCESSED." ..... • ••• .YES _ 6 *.** : .... ._x.. x < X ·····GS··**······ : INITIALIZE : • ERROR MESSAGE • : TO 23 : x * ••• * •• * ••••••••• LENGTH OF CURRENT • PHASE ••••••••••••••• *** : .... X CALCULATE • SF • • 83· *.X. INITI AlIZE • • ERROR MESS AGE • • WITH 81 * SET PHS·· X •• _*.Hl •••••••••• • PUT lOAD • ADDRESS OF PROCESSED PHASE IN A .. REGISTER • X *.·.·F5··.·.*· •• • x * -. : ...... . <. - 5 YES ERRosi*· : ••• *G2. ** •••••• : :~~!!~.-.-.-*-~~: • WRITE CURRENT * * CORE IMAGE • • BLOCK •• * ••••••• *.* •• -.• : ••• - - *NO WRPHCD i ·····GI·········* 4 WRTRFR i< Fl-·· *. IS *. THIS *. YES FIRST PHASE -....-.. ••• ·YES - 5 -. ..... •• •• •• ·S8 ... ... 81- .NO : : 2 -- •• •• - - lABINV E3 ... • •• *.E4 ••••••• •••• • SET SWI TCH • •• MATCHING *. NO • DPNTSW TO • •• lBL FOUND IN •••••••••• X. SHOW INVALIO • .CTRL 0 ICT.... • LBl ON END OR. •••• • ENTRY CARD * .- ........~** -SD .... x. ... G2WRTHDR • CALC LOAD • ·ORIGIN--EQUALS • • ASSEMBLED * • ORIGIN PLUS • • RElOC FACTOR • ••••••••••••••• * • - - NO * ••• :x .......•.. : x .* ••• 05········*· INVALI 0 CARD MESSAGE TO BE DISPLAYED ON HAP. ••••••••••••••• ** • - < INCGET - <04 ·····03···*····.· • * .*AUTO LINK* • *. YES *. IN PROCESS .* ..... *. ..... .* .* x * ••• .GET RELOCATION * • FACTOR OF SO • :.*~2l~!~2.!2 ••• : x - 3 01 .o • :~!~~~~-.-.-.-~~: NO . . . . . .. ·YES .-.x .. -N".. ••••• C5* •• * ••••• * •• .* •• ... TRANSFER •• ** •••••••••••• - X PHXADO •• **. B3··****··*· • SETUP· • FOR A CONTROL • • DICTIONARY • * SEARCH INCLUDE .* ••.. CARD .... * ••• -- -- 3 DIeTl ONARY SEARCH FOR ANOTHER MATCHING LABEL IS CONTINUED. •• - x ENTRIES DO NOT DEFJ NE A LABEL - 1 : X • • .... *K4·····**·* RDNEXT * CHART QP : _ -- -- * •••••• ** •• * ••• 1 Appendix H. Detailed Flowcharts 617 Phase Post Processing $LNKEDT6 (Part 2 of 6) Refer to Linkage Editor, Chart 35 Chart SB. ••••• tSA • o o PHSPRC •• *.•* o 0 .t.X *. 81 s *. *. 0 *. * . . * *.• * oNO *•••••••• x*• X .SRCHCO .SEARCH CONTROL • • OltT FOR ouP- • • LlCATE NAME • •••••••••••••••• :x..........•...•......... : QF • ................. SHOW + PHASE • NAME • ••..•.••... x:x .. .-. .. ·····Cl·····.••·· X o 0 ·····B3·········· .-.-.-.-.-.-.-.-. NOllST •••••• e2 ••••••• SET sw nCH • • DPNTSW TO • TYPE YES PHASE • NAME.* ERR025 •••• 0 •••• o 1 o • £1- *. C3 • .. .. • ERROR MESSAGE • •• HATCHING •• NAHE ••••••••••••••••• *. ·YES oo· • INITIALIZE • • WITH 25 •• • • 0 FOUND •• NO ••• oo .. •• x ••••• ·SC • • BU o • .•.x *. 01 •••••• 02 ••••••••••• ERROR OR *. X ·.···E1·········· • • INITIALIZE • • ................. • ERROR MESSAGE • • WITH 21 • • ····E2········· ............... • 0 RONEXT CHART gp ······E4··········· .-.-.-.-.-.-.-.-. ••••••••••••••••• 21201 X • QF. • CONT INUE SEARCH Of • • CONTROL DIC T 0 • • • X ERROR QR ............. ERROR MESSAGE ~ENO .0.x *• ..·.FIt.··.·.··· X Ft • *w I THNAHE LOWER YES -.COLLATING SEQ.* •••••••••••••••••• THAN $$A *. *. •- *. .·····E3·········· -.-.-.-.-.-.-.-. .SRPCOO • • • *. *••• .• .* o RDNEXT CHART QP • • • It • • • • • • • • • • • °NO .. .0. .. .... .... .. .-. .. ........ x Gl •• •• PHASE •• YES • •• BEGINS WITH •••••••••••••••••• X. ·.ASTERISK •• °NO ·Y~E x X .-.-.-.-.-.-.-.-. HI·. •• ······H2··········· ERROR •• NO •• FIRST PHASE •••••• •• o x .. .*. .. Jl •• ............. 21211 x •••• o 1 o •••• o YES 0 0 0 X •• ........ OPERAND QR SEND ERROR MESSAGE .('1 •• NO •• ROOT IN CARD •••••• •• ·H3 •• x ••••• ·YES • • o ····J2········· RONEXT • CHART QP • ••••••••••••••• *SC • • 81· o 0 o NTROOT X •••••Kl •••••••••• • MOVE HEX 01 • :mg ~¥~[ ~Yct : ................. .NUMBER AND GeT • o EOS ADDRESS : 0 ISROOT X ••••• ·SO • • F2· o 618 0 o DOS System Control •• • • • ................. ONO X • ERR020 • •••• 04 •••••••••• •• .. .. 21251 ••••••••••••• oNO ••• YES •• INJTIALIZE •• FOUND ON ••••••••• 'OX. ERROR ME~SAGE •• PHASE •• • WITH 20 ·.ENTRY.· • SE=~S~~~~R *. *•• *.* • 03 o · · . •• •• o DUPLICATE *-*-*-*-*-.-*-*-* YES •••• AB¥~l~2K •••••••••••• x ERR021 NT~uOT oX *. •• PHASE • -CARD FOUND 0 CONTROL OICTIONlll'r NUM8ER OF r~ ROOT PHASE IS ALWAYS A ONE. \ THE CONTROL DICTIONARY NUMBER OF THE FIRST PHASE. IF IT IS A NON ROOT PHASE. IS ZERO. SEE ROOTNO IN THE LABEL LIST FOR FURTHER EXPLANATION ON ADJUSTMENTS REQUIRED BY THE CONTROL DICTIONARY NUMBER IF A ROOT PHASE IS SPECIFIED. • • 0 Chart SC. Phase Post Processing $LNKEDT6 (Part 3 of 6) Refer to Linkage Editor, Chart 35 * • 3 < < < • X ****.A3**** ••• *.. A4 .* ••• *SRPCOD QF* •• IS *. *-*-.-.-*-*-.-.-. YES.. IT ER, •• ... CONTINUE SCAN .X •••••••••• CM, OR AN UN-.'" • OF CONTROL * •• ASSIGNED •• • DICTIONARY •• LD/LR.* *SB-Jl SB-C3 NTROQT .. * *. .o* B1 ...... < < 4 * •• IS •• THERE A *. NO BASE *. .... ........................... < < < < < < < < •••••• X -*** ... YES • 2 < * < .o* **** *C2" _.-li ... *.* C1 *. FG INDICATOR •* .o* .. NO LOAD A REG .. • WITh END OF •••••••••• X* X ... SUPERVISOR . ·..•............... ..... F2·········· .-.-.-.-*-*-.-.-. ·····Fl·····.···· i .4010SK QM* *-*-*-*-*-*-*-*-* REAO BlK OF .. • .. .. • •••••••••••••••• * QK. UPDATE TO NEXT bLOCK • • •••••••••••••• • *••> : x........................................ : X I NCLOP ••• •• G l · · · · · · · · · · .SCAN DIRECTORY. • • FOR MODULE NM1E THAT • • ................. .• *. .... .... i *NO •* 2 • i ERR031 * * INITIALIZE ERROR HSG • WITH 31 * •• • • ........ .... --••••.. .... •••• FOUND .* • • • • • • 1 *••• >NO * 3 ............... > • • • ... •• ON •• SYSlNK • •••• E5 ........... eo • SKIP T{J END • OF MODULE •••••••••• X. BY AOJUSTI~G •• • DNSDOD .... YE!:a • • • • .. •• • .. • .•••*..............,. ...* *•• '" 'NO .... ............ .. .'.x .. ...... " .'.•• .. . .......... .. : X................................... : x Fit .". •• ... ERROR •• ON NAMED .. •• NO ...... . ·SUBkOOUlAR •• •,YES X ·····G4·*··. ••••• • • : CLEAR THE NAME LI~T, • • .·................ R~~~~S ~BM~~¥ : :X ........... : CREATES A LAST ·....H3·········· i • SET UP DISK • AODR AND TYPE OF INCLUDE .FLO:; OF PERIUA .AND GNSOOO .A4 • .................. • • • • • x ..•... H4··········· .-.-.-.-*-. .-.-.-. ERROR QR .............. SEND ERROR "SG 21311 ·····J3····. ·· ............... i READ INPUT • RTN. TO .. BRANCH • ..·.K3········· ····J4·······. · -................. X SET swt TCH • RElBSW IN • • • RDNEXT CHART QP • • i RDNEXT CHART QP • • • • ............... ** i ** E4 .* DISPLACE LIST ENTRIES BY A FACTOR uF F I 'IE ·H2 G3 • ALKNPR CHART QQ ..... :X .......... . • • ...... .. -NO i . YES. i .*.i OIRECTORY NEST *. •• ••• **F 3 •••••••••• • • .. •• ~AGIC:C. •• •• END OF •• YES •• PASS,ING REG .•..05········· i • • x •• LIST TOO •••••• *. LONG •• •• • • • • ................. • .*. • • • • ** · · · · · J l · · · · . · •••• "• * ·YES IN-FIRST DUI TYPE OF LIST DESIGNED TO KEEP TRACK OF INCLU[)E LEVELS. THI!:. I!:. AL:::.O •• HATCHING •• YES CALLED A PUSH-IJOWN •• NAME FOUND •••••• LIST. REFER TO PERIOA IN LABEL LISL .. .......... X PUT AoOR OF SAVE AREA INCSAV. INTO PAKAMETER ................. • • ·.LIST •• ""2 THIS HI·. • • • • •• FINISHED •• NO • ".PUSHING DO~"I ...... . •• THE •• • HATCHES CARD • • IMAGE NAME FLO. .".x •• ·YES i ... ·*···04·········· *•••• E3 •• * .... .YE!:a INCERR * LIST ITEM A~O • PR 1 NT 1 F MAP • •••••• ** •••• .• •• ••• . ..•......... x: QJ • IOENTIFY AS INCf"lD ........ • INFO AND eee .. .. FOR REAO Of .. • RELOt DIRECTORY. C4 .. .·····03·········· -.-*-.-*-.-.-.-. • * •• 1 S THE •• ..CARCJ BEING •• NO •• PRUCESS-EO ...................... . .AN INCLUDE •• X .PRTLS T 3 X ALKERR • • • • : ........... X:x •• •• ALL •• •• OIRECTlJRY •• NU • ENTRIES IN BLK •••••• •• TESTEL •• .. seT UP SEARCH .. RElot DIRECTORY HOVE AUT aLI NK AND HODULE NAME TO MAP PRINT AREA •••••••• *••••••••" i ·····EI·········· -OISKIO · • • • • :x ................. . .. .. .. I i X INCREO i ·····02*··*······ •.•• ..•.•.•••..•* • * .. DIRECTORY AND .. .. SET UP CCw .. FOR READ OP * • .. GET STARTING • .. AD OR OF RElot .. .. * • .·...C3·.········ • • • • ..... * - ·NO ..... . .... . · . ..... i .... ........ *. *•• .yES *• ·oo •• YES.* • * I!:. .......... CTRL CARD ... .AN INCLUDE •• .. *. *. NQ RELOt *. ·.ASSIGNED LIBRARy •••••• .* .* *. i •*•* .... 83 :x .............................. : x I NCGET * i AlKFNO .. .. NAME uno A .. REG AND HOVE • • X lNCLPR .A4 THE DISK ADDRESS OF THE FIRST TEXT RECORD (JF THIS MODULE IN THE RELOCATABLE LIBRARY IS IN THE FORH CHHR. SEE THE LABEL LIST ENTRY FOR PERIOA FOR FURTHER EXPLANATION. -- - • Appendix H. Detailed Flowcharts 623 Chart SH. Print Map $LNKEDTS (Part 1 of 4); Refer to Linkage Editor, Chart 36 oA4 THE LENGTH OF THE COMMON CONTROL OICTIONARY ENTRY IS THE LONGEST LENGTH FOR COMMONS OF THE SAME NAME. ·····AI····.•··· I JBMAP o o o o X ·····82*········· *.·.*B3"···".·· •• ................. ... CTKL DIeT AND. :SPACE ONE LINE: ................. • • ···. ·el······· ·····C2·········· .................. X AOMOSW -LOAD REGS WITH • ... START AODR OF ... ... Roor NO., GET ... ... CIJRRENT DATE ... X .. MODI FY PRJ NT. SUBROUTINE TO PRINT A ... : ... .. X o INfORMATION INTO PHEADR ... PRI NT COMMON LJ NE ·····01·········· :~~~~~~-.-*-.-~~: · . ...... ... PRINT MAP ... HEADING LINE • ... •••••• *........... * .••• * X ·····oz·········· ... : DIeT ENTRY 03 o * ...... * •••••••••• .YES 1 o ... ·**E3 ..... · · . · · * · *SRCHCO QF • oE4 THIS OVERRIOING TRANSFER ADORESS IF FOUND, IS FROM AN ENTRY CARO. o • DICT FOR lBL OF_ • TRANSFER AOOR • X ESIXTA -••••••••••••••• * ........................ x X TO THE CTRl DICT NUMBER • • • 0. •• •* I S · . NO.. CONTROL •• • •••••• DICT ENTRY A .... •• COMMON .* ..* F3 o. ••• •• LABEL FOUr-.tD .> >. '. * ••• •• NO •••••••• •••• > o ....x 1 G3 it > 0 ·* .... * .. • .... Hl .... •• .. • CALC THE END • .. OF COMMON ... *ADDRESS FOR THE. ... CTRl DICT • .. COMMON .. A4 • ...................... * X ••• .... H2 .. • .. • .... * ... SET SW * ... MPLDSW TO • ENABLING • • LD/lR MAP • • PROCESSING" • .................... ...... > .SJ .. .. YES •• • •• *. •• ~.* ·SJ • "····Jl······*··· :PUT ADDRESS ON : • A DOUBLEWORD • : BOUNDARY • ..................... ·. ··.Kl··. ··...... X • CNVBIN SL. .-*-.. -.-.. -.-.-.-. .CONVERT LABEL, • : L~g~R A~g ~~~o : ••••• ** •••••• *.*. o ... ~ 2 . . ···J2· . ••• . ··•. X ... SAVE THE CTRL .. ... 01 CT ADOR AND • CTRl DICT .. • • NUMBER OF : •• !~!~.~~~~~ ••• : X • •••• K2 ... *" •• • •• • • SET UP TO • • READ 28 BYTE * • PhASE HDRS • FROM SYSTEM ... • : ••• ~2~~.~~~~ ....: 624 .-.-.-.-.-.-.-.-. ••••• H3····*····· .XTPHNO QL. ••• * _NO ..... it .B~ • > FCHRLD ••••••••• **....... . .>.it .... .... ... J3 >J5 THE LENGTH AT THIS POINT IS THE CUMULATIVE LENGTH OF THE INDIVIDUALLY NAMEO COMMONS .. llNKAGE eDITOR CAN EFFECTIVELY STACK MANY COMMONS IF THEY HAVE UNI QUE NAMES. . •• •• LABEL •• IN FIRST •• PHASE •• NO' X •••••••••••••••••••• .* •• • YEs X ••••• K3 •• •• •• • ••• "'SAVE ASSEMBLED • • OR IGIN OF THE. • LEGITIMATE * ... CTRL OlCT ... : ••••• ~~!~~.* •••: 0 o ... ~ .. 0 > : 3 : : 5 DOS System Control .... •• • GET THE PHASE • NUMBER • • o > : ** •• •• MAP OPTION - •••• *..... . .> • ·SK • X • • K3* PHSTQR X : 0 .. .. .. .. .... G5 • • B~. o X ···* ... F5·* ... ••••• seT SWITCH • AOHOSW TO • SHOW TR • ADDRESS • ACCEPTED • > o •• LBl •• • "'EQ ER, CM, •• YES • PH, UNASSIGNED •••••••••••••••••••• •• LO/LR •• •* * •• * .NO ·YES x • .......... * ... ... ·YES it • SET UP FOR A .. CTRl DICT • .. "'SCAN TO SEARCH .. * FOR PHASE * . 0 it ESI XTY -**·*F4·*····* o 0 • TURN ON SW • oo. x. -DPNTSW• • HEX 80 *... • 0 • • ...... *G2* ........... • ....... ..... '. •••• • ••• *. X •• .. *·F2 ........... • ..... •• .. • CALC TOTAL LNG * * OF COHMO"'l AND 41• SAVE IN .. • LOCAT ION COMNRF. • "'J5 • .... NOHFR ·"'**·E5*·**·"'**·· • MOVE THE • ... RELOCATED • • TRANSFER AODR • TO LOCATION • • • OVRXFR • ..** ........ * ....... . .... :COMCHK .*•• 0 • 1 :-·SEARCH-CTRl·-: o • 4 • POINT TO THE • • ENTRY AND ADD 1. >NO ••• ... *05*······· ... * • CALC LOAD • • ORIGIN AND * *SAVE THE RESULT. • IN LOCATION • ... • TRFRAO •• _* ••••••••••••• x . ··. ·FI·········· *. • * it X • NO •• : •••••••••••••••••••••••• X: .0.x •• it o SJ ... .NEXT CTRl DIC T .. .0 • C5 NO ."OVERRIDING· •• ••••• TRANSFER •• •• ADDRESS ... •• ·E4 •• o ... * .... *"'...... •. . .*.............. •• * ••• PHADMD ... ...... .. ... *.. "' •• "'.C4 •• .LTCDNO QE. .* _-.-*-*-*-.-.-*-... YES • * CTRL •• ... GET'RELOC .X •••••••••• DICT ENTRY AN •• * FACTOR OF THE • *. lD/LR •• .50 POINTED TO. • • • • ... ·YES .-NOP- EQUAL TO ZERO : • -END OF .... ... • * CONTROL *. YES MAPlDR *. Ole TIONARY . . . . . . . . . . . . . . . . . . . . . . Gl •• ................. ..... .. .. .0. •• El • •••• * ••• * ••••••• * • 0. (,3 • oo ... SET LENGTH OF .. ... COMMON C1 RL ... ••••••••••• x. ... K4* x · ••• • • GET THE ESIO * .NUMBER OF RELOC ... * FACTOR • • • NO .* FIRST * .. -BR-.* TIME *oo ••••• THROUGH MAP oo- .. PROCESSOR.· :~~!~!.-*-.-.-~~: CLRCMN :~!~~~~-.-.-.-~:: ......................... 0 o X ··*··B5··*···· ... •• :~!:~!~-.-.-.-~~: _ READ PHASE • :~~~~~;-.-.-.-~~: : HI:AOING LINE.'" •••••••••• ** •• 0 X X . ····Sl········.· PRTMAP .... o 5 • 2 .~ .. .... X •• • •• K4 •• •• •• ••• ... :~~!~2-_*-*-~~: • CONTI NUE THE • • SCAN OF THE .. .~ 0 : • :*••~!~~.~!S!•••: : 4 •• * ... > : Chart SJ. Print Map $LNKEDTB (Part 2 of 4)1 Refer to Linkage Editor, Chart 36 OWING FIELDS ARE CONVERTED TO HEXADECIMAL FER AODRESS-UPOATEO BY THE LNG OF COMMONS. IN ADORESS-MAPPED AS LOCORE. ADDRESS-MAPPED AS HlCORE. SE Ll DISK ADDRESS IN THE • I VERTEO BY ENTERING THE IN SUBRDU AT LLCATlON CNVLOP. TEO BY AODING A HAND RARE C CONVERSION FA TO Tt1E BINARY VALUE. .MULTiPLE ENTRIES SH-C3,G5 •••••• • ••• ••• i PHADMD ••••• 81.· •••••••• • DISPLACE LOAD' • ADDR OF THIS • '* •••••••••••••••••'* i .*Cl .'. *. ·.•...•••. .... •.... • • PHASE AND NEXT • • PHASE BY LNG • OF tOMPlONS o • 0 I • .-.-.-.-*-*-.-.-. SL. ................. ·····01·········· ·····02·········· i • • • PUT OVEROOT • MAP PRINT • MESSAGE INto • '* •••••••••••••••••• •'* AREA • • CONVERT HAP INFO TO HEX • • • ·A3 • 0 .SAVE .SCAN • AD • CO RELO ·.".•...•••. • • • • • • X 05 •• •• CTRL •• NO •• 0ICT ENTRY _ • •• ••• EQ LD/LR •• SL. • tONVERT CSECT • .INFO TO HEX AND. .MOVE TO MAP LOC. i o .... • ·····EI······· ':* ~m~"lo~~ • SET SW • OVERLAID o •••••••••••••• 0 '0 • NO.* fl 0 .... ....... .... x.. • X•• 3 .*. *. IS THIS .~. :CSCAN -. • ••••• ROOT PHASE *. *. SET UP TO SCAN CTRL DICT IONARY FOR AN SO OR PC • ~ •* X i .-.-.-.-.-.-.-.-. ·•••••••••••••••••. • • • • " • • *..* .* .* i 0 .. .... ...... ••••••••••••••••• • 0 ·····Hl··.·.·.·.· i ·····G2·········· • • • • o POINT TO NEXT CTRL DICTIONARY ENTRY • PUT THE PHASE • • • • PHAse INTO LOC LORoor • • AND HJRDOT • ••••••••••••••••• • ••••••••••••••••• • • • PRINT PHASE AND CSECT INFORMATION H2 .'. .... .....• ·YES ·····Jl.·.· .•.·•·• • • IN A • · •• H4 ••• i •• H5 .. .......... •• END •• OF •• YES tTRl OltT •••••• END •• •• OF •• "'0 •• tTRl DltT •••••• x ••••• ·SK • ·YES ..·.··J2·········. -.-.-.-.-.-.-.-. ••••••••••••••••• • CSECT • ••••••••••••••••• • PUT PHASE NAME INTO • • MAP PRINT AREA o • 0 X •..··Kl·········· • lDOlN • TOTAL C • TO TR • ADO • S • R. • ••••••••••••••••••• x •••• • XTPHNO QL. • GET PHASE NO • OF CTRl DICT • 0. 1 • •• •••• • X • POOH TO NEXT. • CTRl DICT • ENTRY AND • • • ADO 1 TO CTRL • olCT NUMBER • • ................. x x K2 .... .... ·YES •• •••• • 2 • ••••• • • NO.. •• CTRL OICT •• •• ........ •• ·YES : PHS TOR ••••• ·SH • • J2. o • o • • • • o o *. .. .. .. • •• * .YES .·.··JS·········· X • MOVE AN • .ASTERISK TO THE. • MAP PRINT FLO • .TO SHOW UNREF- • .ERENCED SYMBOL • ••••••••••••••••• ................ •.-.-.-.-.-.-.-.-. .••.K5········ .. x •••• 0 •••• • 3 x ••••• • ." •••• .'.•• •• JS •• •• CTRL DICT ..... 0 •• ENTRY AN •••••• LD •• ••••••••••••••••••• YES.. ••••• •• ••••• ~NT'~A~~UA~ ••• x o • RESTORE tTRL • DICT SCAN • INFORMATION MPLOSW • 0 • K3 •• •• THI S •• • NO •• PHASE EQ •• ••• ••• tTRl OltT ." •• PHASE •• i 0 • • .·.·.J4··.······· X ••••• J3 •••••••••• ~L. • CONVERT LOAD • • AoOR TiJ HEX, • • MOllE TO PR",U • • '•••• . L[jRSCN •• o X .CNVBIN • REGISTER • 5 °NO • • X • •• i X • 81· : •••••••••• X: MAPHNM .'. • •••• • •••• o .X .. .......... .* •• H3 • • .. • SET UP C.TRL • • DltT END AoDR • • • • • • ................. •• •• IS •• • NO •• THE ENTRY •• • ••••• AN SO OR PC •• X.. ••••·G3.·X•••••••• MAPHAS • bET CTRl • OIC T NUMBER • AN~ CTRL DICT • AOOR OF THIS PHASE • • • •••• FS·········· • MLVE C.HAR:) • -ENTRY- AND • • • THE LBL FLO • • TO PRI'n AREA • QJ. • 02. HAPLDR .•. ...••.. .x:x x i -LIMns FOR THIS. • • • • •• •••• • 5 • X .PRINT o o • • i .:)H ·····G1.·•••••••· X ••• ES •• •• Lo/LR •• NO •• BELONG TG •• • •••• CSEtT BEI~G •• ·.PROCESSED.· •• ·03 .i * ••• • YES • II' • ••• oNO • PUT ROOT • • MESSAGE INTO • -HAP PRINT AREA. • • ....• .·····FIt.·.·.···.· -.-.-*-.-.-.-.-. ................. .·................ .... .... . .·.·.Gs···.······ ····.G4·········· .-.-.-.-.-.-.-.-. .·............... .... . . ................. • • F2 *-. •• END •• •• OF •• YES •• CTRL DICT •••••••••••••••••••• *•• ·YES SPACE ONE LINE • YES • LDRT:)o ••••• E4•••••••••• .SPACEl CiJ. ••••••••••••••••• : •••••••••• X: TRVROT .•.•.E2·········· • • • • • • • • ................. .... ............ .CNVBIN ••••••••••••••••• MAPCST PRINT TO ,..EXT CTRL OICTlrJNARY ENTRY .'.x .••·.••·•• .·.···04 -.-.-$-.-.-.-.-. • 5 X i • • • • ...... ........ DICTIONARY THE CSECT ESSED AND POINTED TO BY ARE COMPARED. L CONDITION IS LD/LR BELONGS CT BEING 0 ····.cs·.·.······ .·................ LoRGO OICT • AND • OF. TO. CTOR. II' X • PUT CONVERTED • FIELlIS INTO • • HAP PRINT AREA • • • i ·.···C4•••••••••• .~•••• C2.!•••••••• .CNVBIN .• • . *. OVERLAP ROOT *.•• *. PHASE .* *. .* *•• 'YES DOES -. NO ._THIS PHASE • 2 0 0 X .... Kit •• PROCESS LO/lR •• •• ONO :x .•..•..... : i .PRINT • • QJ • PRINT ENTRY UNE ON MAP : SCNCMN x ••••• ·SH • • E1· •• • • •••••••••••••••••••• i •• •••• • 5 • •••• • 0 Appendix H. Detailed Flowcharts 625 Print Map $LNKEDTB (Part 3 of 4); Reter to Linkage Editor, Chart 36 Chart SK. -•••• _ 3 . - -•••• * ••••• ·SJ • • H3* •• • ·.···81·········· • • : ••• ••••: ..... · ..•... • : PUT ADOR O~l~fR~~T~~RL · ...*. •*•* .PRINT • : *. ; •••••••••••••••••••••••• x; -- • 2 •• •••••••• •• •••• &5 seT CNT • • OF PRINTED • • LINES TO • • 54 TO PREVENT. • OVERFLOW • ................. ..-. .. .. •••• •••• EXTNlP ••••• e2 •••••••••• •• POINT TO •• *. *. END NO *. -.CTRLOf •••••••••• Xt NEXT CONTROL • .. orCT [OHARY • *. *••DIeT.* .• •••••••••••••••••• ENTRY • * TERSXY X FCHRLO QJ. .PRINT POSSIBLE. • INVALID ENTRY. • POINT DUP HSG • X Cl ·SH • • G5· • X 1~~~.~~~ ~ •••• eXTSCN 1 ..... 83·········· .-.-.-.-.-.-.-.-. ................. .... . X PREXTN ..... .-- -•••••• •••• - X C3 ••• •• •• ........ .*.x •• ANY· • ..... ........ . NO.. ERROR •• ••• ••• ON ENTRY •• •• LABEL •• NO.. ERRORS •• ••••• IN THIS •• •• RU'" •• x .YES ·YES C5 .YES ·SL • • 82· .t.x Ov'RlSW • * x .*. •*01 HAS *. t. *. 8R.* •.•. *. *.BEENROOT DYER- .* LAID .* *. *•• - .* 02 •• •• IS •• NO •• CTRl olCT •• • •••• ENTRY EQ TO •• •• x •- •••• • 4 • •••• - -Nap . ........ fR •• • • • PUT HSG INTO HAP PRINT AREA ••••••••••••••••• ..... Fl·········· •-.-.-*-*-*-*-*-* •.................• .·····F2·········· -.-.-.-.-.-.-.-. ·.................- ·····F3·········· .-.-.-.-.-.-.-.-. .·····Gl········ -.-.-.-.......-.-.-.•. X •-····G2··········- • OVERLAID "5G ••••••••••••••••• -·····EI··········. • • • PUT HAP PRINT AREA • NO.. • • .. • H5G INTO ••• ••• • • • • QJ. PRINT ROOT • MOVE UNREF- • *ERENCEO SYMBOL • • • • • ••••••••••••••••• ; •••••••••• x;x DUPlAB HI .-. ........ FOUND •• •••.•H2·········· x ·····Jl.·.· .....·-•••••••••••••••••X ' PUT MSG INTO MAP PRINT AREA • • • •..-.-.-.-.-.-.-.-. ·.·KI·········· X • SPAtEl OJ* SPACE ONE • ••••••••••••••••••• • LINE x *•••• • *• 1 - ••••• 626 • • MOVE CHARS • EXTRN lBl • .. --•••• •••• • 2 • • • X ·YES • • • HSG TO HAP PRINT AREA ; ••••••.••• x; t. ANY *. •*.0DUPLICATE •• NO O. LABELS •••••• •• • • • • STRUCTURE SPACE ONE LINE • SPACEI • • QJ. SPACE ONE LINE • • • • EXTRN AND • • TO HAP PRINT AREA • • • ••••••••••••••••• • • • X • PRINT QJ. ................. • PRINT INVALID. • TR lBl ON END • • OR ENTRY "SG • ; •••••.•••• x; X • QJ. .SPACEI • • -PRINT •• •• X QJ. SPACE ONE LINE FIRST ER FOUND INITIALJZE ERROR "5G x UNRSPC •• G3 ••• ANY •• • '" • • ••• E4......... ............... ABTERR CHART '1M •.••F4......... ................ SVC 6 CANCEL ES .......·YES .-•••.H3··········. .-................- • .X....... ••• • •• • • • • .*.x •• ... .... . OR $ PHASE ·····J2·········· .-.-.-.-.-.-.-.-. .PRINT QJ. • PRINT· • UNREFERENCEO • SYMBOLS MSG • • • X • • • • • J) . . . . . . . . . . .-.-.-.-.-.-.-.-* QJ- .SPAtEl • • SPAce ONE LINE • • ••••••••••••••••• ••••••••••••••••••• ·•·•••K2·······- .-.-.-.-.-.-.-.-* X X • • • • • K) • • • • • • • • • • -••••••••••••••. • • • RESET SW EXTHSW TO BRANCH x **•••• • 4 • * • •••• DOS System Control • • • -PRINT OJ* • PRl NT ZERO • SEtT MSG • LNG CTRl • • • ••••••••••••••••• ; •••••••••• x;x * ••••• • 3 • •••••• ." x .. .-.IS .. FS • YES.* .X...... •••• •• ... .... . OPTION CANCEL •• ON • •• •• •• *NO .·.···Gs··········. ............. i svc. a WRITE A • LINE TO SHOW ERROR ••••HS.·.······ X • • ............... ..... * SYC 7 WAIT x X •• *.0 X • PUT "SG INTO • MAP PRINT AREA • • • •• ERRLJR •• YES •• IN lNKEoT •• EXEl.h'R •• NO •• ZERO LNG •• ••• ••• CONTROL •• ·.SECTIONS •• • "" WlTH B5 * X •• ·YES X -SPACEl x E2 • * .··.·.E3······.··· -.-.-.-.-.-.-.-. •.................• EXTNSW .·...............-. • • • .... .-. .... ........ X • X ERR08S ·····OS·········*' X * -YES SETJC~ ·····03·········· ................. ·SL • • 82· - *- ... • • Chart SL. Print Map $LNKEDTS (Part 4 of Linkage Editor, Chart 36 4)~ Refer to .... A4········· CNVBIN * - - 1 ..* "SK-C5,H5 ·····64··.·..·... SET JCS X ··***B2******_ X .. $VC 13 .. .. SET JOB CTRL .. .. FLAG TO SHOW .. ........ _... _.. .. GOOD LINK EOI T OUTPUT" .. .. it .. .. CLEAR WITH 6, THE COUNT OF HEX OUTPUT :.*~~~~!;!;~; •• ·····C2*········· ..* LOAD A REG .. .. • * .. ERROR REG- ····C3·.·· ..... CNVLOP *E3 ISlER, RB · · • ... • *: .. SHIFT A BYTE fROM .. .. INPUT REG TO : ADJACENT REG .. .. * . . ADD ONE *• TO OUTPUT AREA POI NT ER • ....... **.* ••••••• X ·····C4····.··.·· .................. X **.*.B5***··****- .. .- C5 .-. NO ... HEX •••• _. CHAJt CNT .... •• HI lEaD : *. .. • •• .* .* -YES : ............................ x:x •••••••••••• : .....04····**···· -...........-.-..... ····02 .......... .. .. SVC 1 ............... FETCH $LNKEDTA X CNVLOP i * .. .. * ZERO ADJACENT • REGI STER X ••••-05.* ••••••• ·................ : R~~G T~Db~K : *E3 ENTRY POINT TO CONVERS ION X SUBROUTINE FROM MAP PHASE WHEN THE C.YLINDER VALUE OF A DISK ACORESS I S TO BE CONVERTED. ***·*t4**·***·"'·'" : H~~JF~Y~E * FRO,", INPUT REG TO • • ADJACENT REG ... * ••• *** .... .,.. •••• *. X ·**··F4 .. ••• .. *.·*. • SUBTRACT • * 9 FROM ADJACE-NT • 1 I REGISJER *........... ***.**** G4 .*. *. t YES .. * ·*RESULT *. * • OF CALC .* *.POSITIVE .* •..• *. .. .. * •• * -NO x : •• *.H4 ••••• *.**: • • : ADD 57 TO ADJACENT REG I STER • * : ........ * ..... *.* •• :........... x: x :****J4.** •• * •• "': * • - ADD 192 TO ADJACENT REGISTER • * .'"* ••• ** ••••••• * X •• ·**K4*.**** ... ** * STORE HEX • • CHAR IN LOC • • POINTED TO BY .. • SPECIFIED REG .. -••• ** •••••••••• *.* x **** -- 1 • . .- I I Chart SM. Pass 2 P-Pointer Processor $LNKEDTAi Refer to Linkage Editor, Chart 37 **** - 1 **** .- A3·*· ****Al********* •* I JBRlD •* END OF CARD IMAGE * •• * -NO *• .* *. YES .* • B1 ... .* HAS *. ... AN ABORT ERROR *.OCCURRED *. 4 .-It ---x.. -- -II . . . if *NO - X ** *** B3*** **** *** * STORE NEWLY * *CALCULATED BYTE* * COUNT IN THE * * I NPUT AREA * YES **** - 3 • x *. .. .. . . *****84********** * * * * GET COMPLETE PHASE NUMBER THIS C SECT BELONGS TO IN * * * * :***;~*!~!~;****: *S," ... .. 65* * T ABOR x .* . . _. RESTORE C 1 ******* ... * * .. DISK ADDRESS OF LAST . it BLOCK . RADD4 X ** ** *C3* * * * * ***** POINT TO NEXT RLD RECORD _C2 BRANCH ON HIGH TO ROTSIG INSTEAD OF TO LOCATION ERROR. .. C4·*· .* .*IS THE P * . *. YES *. POINTER IN .* ..•. *THIS PHASE.* *. .* * ... * 'NO *02 X **.**01******· ... ... MODIFY SUB-. R TN AT LOC * OERDAD TO TR iI- * THIS PROGRAM SWITCH IS ALWAYS SET TO NOP ON THE FIRST RlD RECORD. X 03.*.*. RIP *. .. * POINTER *. PROCESS ING *.NECESSARY.* *. *02 .* .* ... CTRl TO LOC * .. RaTSIO *C2- .*.*** •• ***.*. x AND GET NEXT x .. * • 4 x RLDOP X .****F3******* * SET SW * * RLDSW3 IN * * CONSTANT PRO- * '* CESS ING SECT * * TO BRANCH * ************** ......... Fl··· ••••••• * REPOSITION '" SYSOOI it TO .. it •• * •••••••• * ***tI ... :x ........................... .*. :~~~~~!-*-*-*-~~: . P x * •• * *NO .- *****H3******* *SN-C2,G3 • NOP SW RLDSW3 * • .-.... X *****Jl******* NOP SW * RLDSW1 IN * THIS RTN* * POINTER *** **** 2 * x ** ** *J 3*** ******* :~!~~~~-*-*-*-~~: * GET RELOC * * FACTOR FOR * P POINTER ** ** ** **** **** *** '. *... . * .X ••••••••••••••••••••••••• X RLDRET *****K 1********** * *CNT OF BYTES TO* * BE PROCESSED * *AND SUBTRACT 4 * .. LOAD REG WITH . . x ** *'**K 3********** * SAVE RELOC FACTOR IN LOCATION RFDFP *** *** ** **** ***** . • 1 628 DOS System Control :~!~~!~-*-*-*-~~: * READ 28 BYTE HDR x ***** * PROCESSING * ************** X *****F4********** * SET UP TO * * READ THE * * 28 BYTE PHASE * * HDR * ***** *SN * * * B!* X SP-D1 ,C4, E5 PLUS 12 * : x•••••••••• : X POINTER TO INPUT AREA GET RELOC FACTOR FOR :*****~~!~;****** *****G4*********« *. YES. * POINTER *. ••• *.EQ MINUS CTRL.* •• DICT NO .. * **** • 2 *****H1********** * SET UP REG AS * * * X G3·*· .* * FROM SYS001 :~I~~~~-*_*_*_~~: o ...... : x RLDRAG •• ***G 1" ..... ** "* READ RLD RCD X *****E4********** • :~;~~~;-*-.-*-;~: .. START OF FILE - **************** * . - - . RLOCON X :ADDR ON SYSOO! : .* _•• * ••• * ** * •••• ***** *SP * * B1* *****E3******* * RESET SW * RLDSWI TO * BRANCH* PROCESS * :***~2~;!!~!** * * .RESET SW PREPHS* *****04********** STORE THE * PHASE NUMBER * OF P POINTER * IN LOC PHSNO * * * * * BR * •• * *NOP * •• *. E 1if.*'" •• * ••• ... X RLOSW1 • 3 . RLDOR Chart SN. Pass 2 R-Pointer Processor $LNKEDTAi Refer to Linkage Editor, Chart 37 ...... -- ·· :x •....•.•....• *SH • ... G4* • I X RlDOR RLCTER X • ··**82.······ ••• • ACO ONE TO • THE CNT OF • • UNRESOLVED • ADCONS KE PT • IN Loe UNRESO • ·*.··Bl*· •••• .. .. SET .. SW RLOS~2 TO .. BRANCH.. ................. .............. INITIAL .. CONDITION· .. .- C1 NO e. •••• *. .-. *. R POINTER EQUALS •• ER -. .- X ·····C2······· • SET SW • RLOSH3 TO • 8RANCH• 8YPASS • *. .* .- : •. ~~~~;;;!~~ .• * •• * . -YES ..... •• K;. . ·SH • ·····D1······· ................ X .. .. RESET SW .. RLDSW2 TO ... .. ER ENTRY SW .. RLDRET .. NOP AND CLEAR. 'E2 IF THE R POI NTER WAS AN ER IT IS NECESSARY TO PROVIDE AN ASSEMBLED ORIGI N FOR USE IN CALCULATI NG THe LOAD ADDRESS. THE ASSEMBLED ORIGIN IS THAT ADDRESS OF THE ·····El·········· X :~!~2~~_._._._~~: .. (,ET RELOt .. -FAG TOR OF C TRL ... ................... DIeT ENTRY g~h~~s ~~EC~R!H~~ITCH .. RLDSW2 I S THE ROUTING SWITCH THAT DETER..,INES IF AN ASSEMBLED ORIGIN IS NEEOEO. ····. Fl······. ··· SAVE THE .. *. Gl .'. *. 'NO ...... ··.... . x . .'. * • • .. * • -CTRLIS DItT*. *. YES ENTRY A .... COMMON .. " .- •• Jl *. .'. *. IS *• ENTRY AN ER .' * •• 'NO ··.... ...... x • 2 • * ••• 3 * •• * .* ... •• •• ••• 03 •• WAS •• THE R *. BR POINTER ...... . .... AN ER •• •• • E2 •• :.E4IF THE R POINTER WAS AN ER, THE CONTENT OF RFOFR IS THE SUM OF THE ASSEMBLEO ORIGIN AND THE RELOCATION FACTOR. IF THE R POINTER WAS A NON ER, ONLY THE VALUE OF THE RELOCATION FACTOR IS STORED IN LOCATION RFOFR. X ·····E3·········· • ADD ASSEMBLED. .ORIGIN OF CTRL • • DICT ENTRY TO ... • RELot FACTOR- • : . . ;~*~2~2.!2~~;.: 4 ' . •••• * • .x ••••••••••• • RELOC FACTOR IN LOC RFOFR * * * :*.*-••:~~ •• -•••: ..x_.. •.K!* . *SM ... RLDRET .* ..... ··....x .. • x • - CTRl DIeT ·· '.. RLDSk2 *··*·G3········** * STORE EITHER ... * LOAD AOOR OR • • 3 * •• 'NO '*F INC SO/PC THE • • RESOLVED LR * : •• ~~~~~~; . . !2••• : X ... 50 OR PC .- *. X ·"·**C3·"'·*····*· ::!~~~2-*-.-*-~~: * ... *. A • • _ .- *. 'NO · IS *. CTRl *. YES DIeT ENTRV ...... . HI •• :.**;2!~.!22= •• *: :.*••• ~~!~! ••* •• : •* " • LENGTH OF THE • • COMMON TO THE .. • CALCD • ... ORIGIN Of THE .. .. CTRl DIeT .. •- 83 .YES •• • ••••• UNRESOLVED •• •• LR •• ·····F3····_··*·· • ADD THE ... .. ASSEMBLED :RNXTRN . X X .. .. • 2 ·NOP :...•...... x: .. ··...... .. . .. ........ 4 • *. YES .* ..... .- ·....x . : I • Appendix H. Detailed Flowcharts 629 Chart SP. Pass 2 RLD Constant Processor $LNKEDTA; Refer to Linkage Editor, Chart 37 o o o .it. RLDCON .~ NO .. " .•.• *. *. POINTERS NOT .... EQ * ••• .. * . 0 3 o 2 0 0 RLAOCN X **···B3···*· .. ··** :~~~~~~-*-*- .. -~~: * SET UP CORE * IMAGE BLK * * * IN WKAREA * * •• *.* •• **.****** B 1 ARE *. _. RAND P o o o 1 *. .* .* ·YES X ** .. **BS· .. ·***·*** * SUBTRACT 1 • * FROM AOCON * POINTER SO * *THAT IT POINTS * :.!~.;!~!*~~!~**: :.......................... x: X *****C1·*·.**.. seT SW ... .*. ROTSIO C3 *. **.*.C4*.*.****** .* WAS *. * ADD 1 TO CNT * .* THE AOCON *. YES * OF ADCONS * ... BEYOND THE •••••••••• X* OUTSIDE PHASE. *. PHASE .* * LIMITS - LOC "LIMITS." .. ROTCNT .. ** .... **** ......... .. * •• * RLDSWI TO .. NOP - ALLOW * .. POINTER ... PROCESSING" •••• ** •••• ***. :*** *!*! !~~* ****: x *-*.- *SM * * *K!- X .* ·CONSTANT-· *. NO *. ' TO BE ...... .. -.PROCESSED.*. .* X * •• -YES *.*11* .****03**··.**·** * CALC LOAD * AODR OF * * *AOCON RELATIVE. * TO START OF * o .. FACTOR OF R .. POINTER IN A .. REGISTER o 0 THIS SWITCH EXITS ON THE NO LEG WHEN THE ADCON IS BEING RESTORED TO THE E3 • *EXTRACT*. AOCON •• NO FROM C I •• BLK •• *. *E4 •• CORE IMAGE BLOCK • •• o x •• ** • o 3 o 0 0 .0. *. E5 •• HAS * • NO .. -THE ENT IRE i t . ••• *. ADCON BEEN .* *.REPLACED .* .....x o 1 o *. * •• * o .* x *-* •• ·SM .. . X .* 0 _**.** .* •• II • • II 1I.1t .*. *. RLOSW4 * •• *YES •* RELOC •• NO •• FACTOR TO *. .. .... BE SUBTRACTED.- * SUBTRACT 1 FROM AD CON POINTER -E4 .. .. .. .0.x *. F! • * 0 RLDRET o :**;~S.~~!~;! •• *: o X ...... El*·*·*·*·*·.. .. GET RELOC X ***-*05 *** **** **. o RLORET *SM * * Kl* ..... - * -NO : •...•••.•• x:x RlDSW3 .*. 01 it. RESDCN X *-***C5********** * REPLACE AOCON IN * LOC WKAREA * • ONE BYTe AT .. *. K;* *****F3·.****·*-* MOVE ONE • * BYTE Of THE * • AOCON INTO .. THE WORK * * AREA * RLORET •• _••••• *.* ••••• * -YES x ···**G1·····.···· .................. X 'j o 0 -GET COMPLEMENT .. .. OF RELOCATION .. .. FACTOR .. o *****G3***·****** o 0 * ADO ONE TO • AOOR OF THE AOCON • 0 it*.*.***** •• *.* •• ..••.... .• x: ...•.Hl···.···.·· X .. CALC LOAD .. ADDR OF THE .. .. LOAD CONSTANT .0 • •• H3 HAS *. •• •* THE •• NO •• ENTIRE AOCON .* •••• *. BEEN •• • • MOVED.· x * ••• ·YES o o • x ••••• J 1 ••••• *** •• .. ' CALC AND .. .. SAVE LNG * .. .. OF THE LOAD CONSTANT .. .. ................. o 0 ...•.Kl······· X .. .. .. SET SW RLOSW4 TO NOP- EXTRACT - . 630 1 0 0 0 X * •••• J 3*** •• ** ••• * ADD THE * * RELOC FACTOR * .. OF R POINTER • : TO THE ADCON : ** •••• * •• ** ••••• * X .. o .. ***·*K3******· * RESET SW * • * x ***. : .**- 1 DOS System Control * RLDSW4 • TO BRANCH - o REPLACE- •• _* ••• *_ ••••• ..~**. .... : 2 : _ - * ( Chart SQ. Pass 2 ABORT and MAP Routines $LNDEDTA; Refer to Linkage Editor, Chart 37 ..... ....... -ST .. ... Cl* o ·SH • • B1· 0 - x ... ·.81·········· i .···.B5.···.····· TSTUNR ABORT :~~.!!~.-.-*-.-2~: WRITE THE LAST CI 6LK IN Cl LIB • _ ... •* Cl .0.x *. HAS -.................• • • COUNT FIELD WITH LENGTH ..... Of ERROR : _••x* .. * •• ·YES TO DEC[ HAL i< ·····C5.·.· ... ·..• • SET cew *. .* • IN REG RB - A HAP *. NO *. BEEN • * ..... -.REQUESTED.- •. CONVERT ERROR COOE .. ... ... ................. ... o0 ~~~~~~~ • ....: .. • ·SR • • -- B1- o ·····01 ...X··.····. X •• ···05 •• •••••••• • SET eCB • • SYMBOLIC .. • UNIT AOORESS • • TO SYSLOG : ... FORCE NO EXIT ... .. FROM BLK Kl .. _AND PUT NO. OF ... ................. _UNRESOLVED AD- ... :;~~~.!~.!~!.~;:: o .... .. 2 _. . . . .. oE3 STARTING IS A GEN 1. THE N I F AN .. ...... X TSTCNT El .*. *. • * ANY *. .* HAP INfO *. NO -UNRE 2. THE N THE P *. IN TEST REG .* ..... •• *E3 .* "oo TION TSTCNT, THE ROUTINE TO PRINT--UNRESOLVED AOCONS, E WORD MESSAGE o .. " * •• YES .... • TS, If ANY, AND : :............ x: X ,,"···F2-··"-····" • FORtE EXIT _ TO Loe -• X .....Fl·········· TSTSID -CONVERT NUMBER .. ... TO UNPACKED • -OECIMAL FORMAT ... .. IN THE HAP ... .. ... PRINT AREA .. • ................. i< .····G2······· _ HOVE THE WORD HSG TO .. * MODIFY • UNRESOLVED • • .ADtON HSG WITH • ADtON OUTS IDE • PHASE LIMIT. • .. .. .. THE HAP PRINT .. .. AREA .. ................. x .. .-. .. .. .. ...... .. F5 •• •• • - -................... . i< .····Gl·········· o BLKHO R fROM BlK Kl - • HSG ON SYSLOG THE W AGE-ADCR TANTS OUTSIDE THE LIMIT PHASE-. THE PR [NTING [S DONE IN THE ORDER SPECIF[EO ABOVE • _ : 1 X ······E5.·········· PRI~¥CEaROR DRESS CONSTANTS- ADCONS OUTSIDE •• I/O •• YES COMPLETE •••••• -NO * • : ••••• ***.* •••• i< ···.G5.·.· ... ·· SVC 1 • WAIT • ............... :x ..•...•..• : .:~~~~~;-.-.-.-~~: ···.Hl..··.···.. i< X • *.*.H2· •• • •• •• •• .PUT THE NUMBER. OF ADCONS • • - OUTSIDE PHASE. _ INTO REG USED .. • IN lOC TSTCNT * SPACE ONE LINE YES •• .0 • •• SYSLOG . .. •• :·············x····· •. ..si~~tf. .. .•.• .. .. ................. .... .. x H5 oNO i o 2 X ·····Jl···· ..··.· :!!;~!.-*-*-.-~~: • PRINT NUMBER AND WORD • _ - 0 - 0 i< .···.J4·········· CANCEL CLOSE ST* .•• -*-.-.-.-*-.-.-. CLOSE • • .. •• •• .... ... .. PHASE CHK MADE -NO - o 1 •••••• ..~ .. • • • i< ·····K5·········· :!!!~~~-.-.-.-~~: • ••• K4· . . . . . . . .. • SVC 6 -............... • CANCEL .. .. - : LINE : .PR[NT REQU[REO • ................. .. • INFORMATION ·K3 • • ·SR _ • • o Bl· BLKHDR ._x.. - •• SYSLST eea FOR SKIP A i< SYSLST IF THE MAP SWITCH IN THE PRINT SUBROUT [NE IS FOUND TO BE ON. • ................. : -K3 PRINT MAP ON .-.x K1 ... ."ADCONS •• •• OUTSIDE •• YES • ••• * ••••••••••••• SYSLNK : ... *.~~;~!:~* ....: X .····J5·········· • SET o _ 0 Appendix H. Detailed Flowcharts 631. Chart SR. Pass 2, Block Phase Header $LNKEDTA; Refer to Linkage Editor, Chart 37 * : * * 2 ** : X • ••• ·A4 ••• ••• ••• • .PUT THE NUMBER • • OF THE • • FIRST CYLINDER. • USED IN THIS • ....... *SQ-Cl,Kl :~~~.!~!~.:.=~~.: • * * ·····01·········· -INIT REGS WITH .. .. STARTING ADDR .. -OF 110 AREA AND... STARTlNG ADDR .. .. : ~~.~~.~~~~ .... ...: :X ••••••••••••• SAVE ADDR .. READ IN lOC .. .. OF HOR TO BE .. : ... .. ADRESS ·····El·········· X :~2!2~~-.-.-.-~~: .. GET DISK .. AOOR OF NEXT :.~~~.!~.~.~;: .. .. ..: .·····Fl·········· -.-.-.-.-.-.-.-. ................. X -OISKIO QM_ .. READ 28 ... ... BYTE HOR FROM .. *WK AREA *E3* X ·····G1·········· *AoO RELOCATION .. .. FACTOR OF .. _COHMON TO LOAD .. .. AOOR OF THIS • : ·····EZ···•• ••··. :X ••••••••••• : • • ·····Jl·········· ................. X .ADO RELOCATION. • FACTOR OF • • COHMON TO TR • • AODR SELECTED. * * ·····KI·········· .................. .~.. X • BUilD ZO BYTE • CORE IMAGE • DIRECTORY • PHASE HEADER .. • • .. • * ** * 1 ** * :~~~~!2-.- ................. • • • ·····Jz···..···.. X • MOVE CTRl FLO. • CCHHRKDD TO • • PRECEDE HDR • BLK AND SET • • : ••••~~.5S~••••• : KZ .*.x •• •••• MORE •••• YES: •• HEADERS •••••• ..TO WRITE •• ........ .~.. .... ·NO • : * Z DOS System Control : .*.x .... F4 C5 •• •• STORAGE •• NO •• PROTECT ...... . •• FOUND ... ·····05·········· .. • • • SAVE ACDR OF STORAGE PROTECTED AREA ................. x :~~~;~.---.---~!: CLOSE SYSLNK • .. .. .. .. • •• * STORAGE * ••• •• PROTECT •• NO ...... . 'I • .YES • • : STORAGE PROTECT THE LABEL AREA • • : .................. :x ....•...•• : x •.···Gs·········· • SAVE NEW • END OF SUPER• VISOR AND .END OF STORAGE .. • • • :.~~2!~~!.e22~;.: .*.x ... .... . H4 ES··· •• : •••• FS ••••••••• : X X •• •••• H3......... •• CATAL •• • SVC 14 • NO •• SWI TCH SET •• • FETCH .X.. •••• •••• IN COHM •• • JOB CONTROL • •• REGN •• ............... • • x .. ......G4 •••••••••• • • • : .-~~: kRITE BlK OF PHASE HEADERS x .. .*. ... .. .. .... • ·YES ·····GZ*········· X ·····HZ······· __ . ·· ADO ONE TO CURRENT CYLINDER VALUE .... .... X STORE CCHHR IN lOCATION ADRESS AND SET UP CCB ·····E4·········· .................. •• ALL •• NO • •• C.YLINDERS •••••• ..VERIFIED •• ~gy~Rl~~ 5~fA : :.~~.~~!;i.~~~.*: • • .. : • SEARCH CTRL • DIeT FOR • • .S TOR AGE PROT eCT • :X •••••••••• : .. ·····FZ·········· • X :~~~~~-.-.-.-~~: X ... • • : X ·····Hl···•.•·•.• :.~~e~~:.~:~~~:.: *E3 SAVEO ON SYSODI DURING INITIALIZATION ................. SET UP CCHHRKOD ·····S5······..·· .................. * • RESET OVFlO • FACTORS AND • • • CCW FOR WRITE. :DISK OPERAT ION: * ................- X ••• ·04 ••• • ••••• • SVC 7 • WAIT ·YES WRTLOP x • SAVE END • • OF SUPERVISOR • : ADDR : ·YES ic X • •* : •••• AS ••••••••• : X SVC 0 VERIFY CYLINDERS ·B3 LAST •• •••••• ZO BYTE HDR •• •• BUILT •• ................. X ................. ······C4··········· .. .. .. ... -.. :.~~~~;:.2~~~~~.: *AOO RELOCATION. • FACTOR OF • .COMMON TO LOAD • • ADDR OF NEXT • ·••• ·S4··.···••. · .STORE CYLINDER. • VALUE IN Loe • VERADR, THE • • • VERIFY AD DR • • LOCATION .B3. 02· •• • ,..,0 .... 3 :x .......... . X VERLOP X X ·····01·········· ................. : 1 • MOVE AN • • ASTERISK INTO • • 20 BYTE C I • • tiDR TO SHOW • .LAS T HDR I~ BLK. .................. .. * X ... ... .. CCW FOR READ .. :DISK OPERATION: ~LKLOP • ·····C2····· ..... ................. X ·····C1·········· .. seT UP OVFLO .. FACTORS AND 632 *B3 4 VERI FY LOOP [S ESTABL1SHEO TO REAO ALL CORE IMAGE BLOCKS PREVIOUSLY wRITTeN. ALL VERIFICATION TAKES PLACE AT THIS TIME INSTEAD OF AFTER EACH INDIVIOUAL WRITE OPERATION. x BLKHOR .... ..HS······· SVC 5 • SET UP • COMM RGN • • WITH NEW • • INFO • ........... ·YES ·····J4·········· X :~~:~:~-.-.-._2~: • SEARCH CTRl .. DICT FOR END • • :.2~.:~~~~~!~2~.: K4 .*.x •• ..END OF •• ..SUPERVI SOR ••• NO • •• ADDRESS •••••• •• FOUND •• .. .. * ••• ·YES * : ....x .... 3 * : EXIT X ............... .. ••••••• • •••• KS· SVC 1 • • FETCH • .. SLNKEDTC • Chart ST. * Pass 2 Subroutines $LNKEDTA; Refer to Linkage Editor Chart 37 ----AI·_··_···· -····AS·········- •• •• A4 ••••• • ••• REPOOI ROSOOl CLOSE - z -* * X ·.···83····**···· X ••••• B1 •••• • ••••• .. GET DISK .. AODR OF .. THIS RECORD .. .. IN A REGISTER .. *ADID$K CK* *-*_*_*_*_tt_*_*_* .. GET THE NEXT .. ................. * * ................. .. TRACK ADDRESS .. - - X ··••. B4·········· • MQVE STARTING. • ADOR OF FI LE • INTO LaC ONSOOl .-.x -. * .* LAST .* Reo ON *. * • .o. -. *. .* - . - ···. ·03·········· ................... ..... - ·SQ • ... 81· X ·····01·········· --- TS TUNR ..... .ott NO ...... .... El X • GET THE NEXT • ... TRACK ADDRESS • .. .. •• SYSOOl •• NO •• A TAPE UNIT ....... . ·oo .. •. oo· .. .• ·····04..•.....•• X -NO -- X ··* . ··cs······· . ·· • GET DISK ADDR • OF DTF TBL AND PUT IT • INTO LOCAT ION. • • X ··"··05··"··*···· • • • • SET UP CCW AND ceB TO READ FROM • SYSOOl .BACKSPACE FILE. ON SYSOOl ... X ·····E3*········· JS • PUT DISK • ADOR OF NEXT • RCO INTO lOC .. ONSOO1. A TAPE -.. - • • • ····E4••••••••• x .....Fl-······· .· :RDTPOI .. seT UP CCW .. TO READ TAPE .. AND POINT THE ces TO THE • RET TO lNK REG ADaR • TAPE CCW ....F3········· • • i!- RET TO lNK REG ADDR ····*E5 . ·*·*·*·** *DISKIO (1M. .-tI;.-.-.-.-.-*-*-. * READ OTF TBl • * INTO INPUT • :.~~;~:..!~~2~~* . . : X I SCLOS X .. .. .................. * • ...... ·F4· ... •••••• ... EXCPOI • ··F5*·**·"" svcz CLOSE SVSLNK * .. : .................. .oX: .....Gl·········· EXCPOI :.2~~~~.~~~!~~;.: •- 3 X * SET UP OISK CCW AND CCB X ••••• J 1. ••• *.* •••• :~!~~!~-.- . . -.-~~: ................. READ RCD FROM SYSDOl • • * Kl .-. •• ..... RECORD •• FOUND •• ..... .. ... • YES - ....x .... I * - -H2 THE DTF TABLE IS SAVED DURING INITIALIZATION AS THE FIRST RECORD ON SYS001. INFORMATION FROM THE OTF TABLE IS REQUI RED BY THE CLOSE MACRO IN THIS ROUTINE. IF SVSOOI IS A TAPE UNIT THE OTF TABLE WAS WRITTEN ON SYSOOl FOLLOWED BY A TAPEMARK. TO RETRI EVE THE TABLE. THIS ROUTINE BACKSPACES TO THE TAPE MARK AND BACKSPACES AGAIN TO THE FIRST RECORD f THE DTF TABLE. BEFORE READING. IF SYSOOI I S A 01 SK THE Fl RS T RECORD, THE DTF ~~~~E I MIt~DIATELY. oo..... .+ NO.* H3 • .... NO • GET NEW ........... X. OVERFLOW .... • FACTOR VALUE .................... ....x -- .- z - .* . •• •• RLD .... .... ON •• SYSOOI •• ... •• • X . ···H4········· X BKSP FILE ON • SVSOOI : .oo •• •. oo. .* •• YES •* oo ...... oo. svc 7 WAIT x • • ALTER SYSlNK • OTF TO APPEAR AS •••• J4 ••••••••• RET TO LNK • REG AODR x :~!:~~!-.-.-.-~!: BKSP RCD. • READ DTF TBl • • : •• !~!~.!~~2~~ •• : ... SYSOOl x X • • ................. ••• J5 •••••••• • SVC 2 CLOSE SYSOOl •• ... • .x ••••••• • 4 ..... • * • : • .......... . . • • TPREAD •• •• ·K3 .... •• •• •••• *.**KS···X . ·*··· ............... RET TO lNK REG AOOR . oo • • • .. ... ... x - SYSOOl A TAPE : •••• HS ............... : .. :~!~~~!-.-.-.-~!: -* •• . *. .oo -NO ·····J3.···.·. ··. ..................... • .•G5 * : ..•...•... x: : •••• Kl ••••••••• : SYSOOl .YES • oo. .... TO BACKSPACE *- - ....... Hl··"'······· sve a .... • OF RCD ON • .SYSOOl INTO lOC* .ADRESS AND SET * - x ·•. ···G4·.··X . •···•· i .. PUT 01 SK AODR ... • • X X .. YES •- •• :X •••••••••• : .-. -. SYSOOI RODKOl *. •• :~;~~~;-.-.-.-~~: * *. *. UNIT ... .- .. •.• : •••• ~~~~~;* .... *: ...YES - :~~~~~~-.-.-.-~~: ................. ... STORE IN LOC FeTODl .. I REeFOl .. DECREASE • .. RECORD NUMBER. .. BY ONE AND .. UNIT * ••• YES *NO SYSOOl A TAPE ••• :H~ - 3 C4·· •• IS *. SVSOOl READ . . . . . .. YES.. ...... X ..... oo. B5 IS *. *. X :x ............................................................................................. : C1 CLOSE 4 . •* Appendix H. Detailed Flowcharts 633 Chart suo Determine If Phases to be Cataloged Fit in Core Image Directory $LNKEDTCi Refer to Linkage Editor, Chart 38 ** .. *,1\2* ** **.* ** $LNKEDTC ... * .. _ • 2 * - -o 1 BEGINN X **·**82*"" * ..... *.* * 84 ..- LOAD ..- _ - ** .*.it •• •• ·-INVALID·· •• YES ..... BASE REGI STERS *. .. * ................................. .. PHASE NAME *. + • • • .* ell- -NO :.......................... x:X X START .. .. SVC 5 RESET 10TH .. COMM REGN .- LSTPH *****C2 ••• **.*.*... ... C.. O. *. PHNMSS .* LAST *. YES •• PHASE IN .* ....... *. WK AREA .* *. .* .. BYTE IN SUPVR .. • • • ..... - .**** ••• ** ••••••• • X ··C5······· SVC 2 • OPEN • ... SYSLST US ING ••• !!2~~;~.*· ·SV • ••Ai· o X ***"·02*.···***·* LeAD ERRREG ..WI TH ADDR OF ERRRTN READWA X ****.04·***··.·.· - 0 UPDATE OI SK ... ADDR X • •• ···05·····*····* ERRRTN TF *-.-*-.-.-*-.-*-* DSPLY MSG 3M221 o •• *.***.* •••••••• *E3 TO FETCH $MAINEOJ WHEN A I AMPERSAND STMNT IS READ BY X *****E2**.**** .. ON BI T 7 IN .. .. JBCSWl, DISP .. .. SVC 13, TURN.. 57 IN COMM JOB CONTROL .. .. : •• *~~2~!*:~; ... OUTWA X ····*E4·.*·· •• ·** • INCREMENT * • ADOR TO * NEXT PHASE • ENTRY IN :.**.~~*~~;! •••• : *~~!;~~-.-*-.-;~. TEMPORARI LY •• ** ••••••••••••• .0. X G4 •• .* DOES •• YES CI DIR •• •••••••••••••••• •••• HAVE SPACE •• ···**G2* ** .. * .. **** SAVE NEXT * AVAI lABlE * * ADDRESS FOR * .. CORE I MAGE * a* *. :***~~~;S!~~!***: CHKWAR X ··*··H2··*······· • MOVE WORK • AREA ADDR • • Tt CURRENT 01 SK ADDR X H3··· •• •• LAST •• YES . 4 ENTRY IN *. •••••• THIS BlK •• :X ••••.•••. a.a: CHKWA X ·····*J2**· .. *****·· *~~~~~~-.-*-.-;~* READ BLOCK FROM SYSTEM. .*~2~~.~~~~** X x * ••• o o 1 634 DOS System Control •• *. •• • * .* .• CNCMSS • * * ....x 2 ........... 0 it 0 * X .*H4··*···* SVC 2 • * OPEN SYSlST * • USING * • $$BOPEN, • LIDeS * • ••• ••• J4·.·· ..... •• •• .!~~~!~-.-.-.-!~. DSPLY MSG 3M52I .* ••••••••••• LCANCL *****K2****······ INIT ADDR .. .. .... *NO *NO • TO 1ST PHASE ENTRY IN • WORK AREA • DIR • * •••••••••• ** * SVC lL EOJ AVAILABLE ENTRY OF el READ SVS TEM DIRECTORY * *·· . E5*········ X • NEXCID X ••••• F4 ••• * •••••• UPDATE NEXT X ******FZ* *. * ••••••• SETADOR ***** •••••••• • • • X .* •• K4 ••••••••• SVC 6 CANCEL ( sv. Chart Check Core Image Directory for Entries Being Replaced $LNKEDTC; Refer to Linkage Editor, Chart 38 •••• ••••• •• • • A2· • * • *• 1 *• ······' 1·.......... •-.-*-*-.-*-.-.-. NOMTCH SW-F3 sw RSVSOR • ·'2 SU-Clt i READNA ••••* • ............. READ BlK FROM SYS •••• * * •* 3 •* WK AREA .... ·····81·········· ................. X • INITIALIZE .. • A REG TO • • 1ST ENTRY IN .. SYS WK .. AREA BlK .*.X *. *. HYEwe ••••••• •••••••ATTURN SW • .* PHASE *. YES "ODLR • *. *. DETECTED ••••·•••••• X. TO A NOP • IN WK .* • (BLOCK E1) • _.AREA .* • • • .... * •••••••••••••• <1* A3 *NO :x •..•..••.•..•••••••••••. : tHKSUP .*.x *. CATSUP •••••S4••••••• .t IS *. *. YES •• SII' 13 • .* SUPVR TURN ON • *. _.CATALOGED._ BEING •••••••••• X. SUPYR fLAG • • IN J&tSWl I'N • *. *•• *... ••••••••••••••• COM" REGN • .. • .. 83 ·NO :x ............................... : ····..Cl··········· X svc 0 NBLOCK :x .....•............•..... : ·••• ·e3···•••··•· X CHlENT READ BLK FROM CI OIR ............. * .... .... ** 2 • • • • • * * INCREMENT AooR TO NEXT ENTRY IN WK AREA • ,. • • .·................ .. .•. .. ........ .... ··••••.. x ·····01·········· ·.................. X • • • • A~ LAST 03 INIT AOOR • TO 1 S T . ENTRY IN • CI OIR BlK • •• •• END • ••• AR~t M~K ·YES •• NO •••••••• x * : X........................... : x COSTRT ••••. E3······· • .o •• • .·.............. •, .* .*.x .... .... .... ·..... x .*. .. .. .... .... i BRANCH •• REPlRE Gl • 1 .o ... END •• YES •• OF ~ORK ... .o .... .o •• AREA •• *NO .....Hl·········· ••••• F3.··i ••••••· • INCREMENT • AOOR TO NEXT *' ENTRY IN • Cl (JIR ·.................. ·····Jl·········· ................. HOVE BLANKS TO NAME FLO IN OlO ENTRY OF CI DIR • • • • • * X •••••• Kl •••• •••• ••• svc • 0 WRITE AND ............. VERIFY UPDATED • BlK IN CI VIR X ·····G3·········· ................. DIRSCN • • ,. INCREMENT iNDICATOR REGISTER FOR • Cl DIR • • • • * H3 •• • .o LAST ·sw • • *AI• x J3 •• •• •• YES •••••• •• i ·NO t. • .. .•.x .. ........ ..... . .•. .. .. ........ ....x • • x .... •••• ·•••••.• *. •• ENTRY IN CI DIR :x .......... : • • • • *' • *• X HOORUP • • ·.................. X •• UPDATE FIELDS.• • IN SYS DIR • • • • A 1100lR • TO A BRANCH • (BLOCK Ell • • Fl·. •• LAST·. • •• PHASE • .o NOPX *oo DETECTED •••••• •• Sw •• • KESET SW • ·YES MOOlR • X ••• El •• •• WK •• •• AREA ENTRY •• NO •• EO TO CI DIR •••••• •• ENTRY.· •• 2 MVEwA •• END •• NO Of Cl DIR . t •••• BlK •• .YES • 3 • 2 • • * • • ·•••••••••.• x * 1 • Appendix H. Detailed Flowcharts 635 Chart sw. Catalog Phase Entries to Core Image Directory $LNKEDTC; Refer to Linkage Editor, Chart 38 *****... *sv ... H3* x MVEwA ***** A1*.*******. * GET ADDR if OF NE Xl AVAI LABlE ENTR Y IN CI OIR ... ** ****** ** *. * •••• ** * • 1 * x EOBWA ... *** *. B svc 1.... *** **** *. 0 NO.* .. READ BLK FROM .. ................... *. CI OIR THAT *CGNTAINS NXT ... AVAIL ENTRY .*** CHK r:G** '* •••• * : ENTRY FROM SYS WK AREA -*- X *** **** ****** * * *C2* INCREMENT * ADDR TO NEXT I NCRWR .. .. ... ENTRY IN WK AREA BlK * •• .* .* * •• * *YES ..... * •• *.* .NO * * * X **** 3 X .****E 1* **** ****. ... INCREMENT ... ... ADDR TO NEXT ... ENTRY OF ... : Cl OIR BlK .. ********** ******02* UPDATE ADDR OF NEXT AVA! lABlE ENTRY IN CI OIR * * * BLK 4o******** •• ** .*. 03 •• .* IS *. .*lAST ENTRY •• YES *. MOVED FROM .* ••.•••.•.•.•••.•.. *. WK AREA .* +. * •• * *NO .* x **.* • 2 * x ** f: 3*** ,*.* *.* * *** UPDATE ADDR * • X *.***F 1* *.* ... ** *++ IN SYS DIR WRITE AND VER I FY CI DIR ** * * ** *.** ** ** *** ****** ••• * ••• ***. UPDATE FLDS * ** ·**C3·******·*** SVC 0 * * X D1·*· IS·. •• LAST ENTRY *. YES *. MOVED FROM .* .•.. *. WK AREA .* X WCIORC * *** •••••• ** ****** ** ... *** **** **** •• * • ** *. END OF SYS WK *. TO CI OIR BLK : .* .* . 3 :X .......................... : x .* ... MOVE **C 1* ** ** •• .. PHASE ... B3 ..AREA BLK ************* * * ... 2 ." *4o** OF NEXT AVAILABLE ENTRY IN C I OIR UPDATED SYS DIR • ************* x X ******F4·********** RSYSDR SW *-*-*VERiFY-*-*-* * • BLK X *.****E4*********** RSYSOR SW *-*-*-.-*-*-*-*-* WRITE *. *.* ••••• ** •• *** ** 3***** ._***_ * .**F UPDATE DISK *.. WRTSYD ADOR FOR NEXT SYS WK AREA BLK UPDATE TO SYS DIR *.********* •• *.*** * • ****F5*·* **** ** RSYSDR * *********.*** x **.** *SV * * Ai· X GOONL * • ·****G1***······· .. CALCULATE ... * REAOWA NEXT ... AVAILABLE RCD IN CILIB KWITT X .***G4********* svc 14 X ******G5**·******* LOAD ACOR * RSYSDR OF eGB INTO REG EOJ 1 .. ••• *** ..... **** •••• X ******H5* .********* HI .. * END *. Of CI OIR *. BlK svc NO EXCP 0 *. * ••• .* *YES X *.***.J SVC 1***.****~** 0 WRITE AND VERIFY Cl DIR BlK X * ****J5******··* SVC 7 .. · * WAIT • ******.***.**** . :x .......•.. : x **.* * * 1 X • 636 DOS System Control ****K5********* RETURN TO * 1I NK AODR * Read Control Statements t4AINT; Refer to Maintenance, Chart 39 Chart TA. ····A2········· ."·-AI-·"'--·*·- •• ·.A3········· ENTMAI • ............... ... BEGINN .. : INITIAL ENTRY: .. AU10EN ... : FROM $MAINEOJ : ................ i X AUTOEN .* ... LOAD ··81*****···* ..... BASEl ... TEMPORAR I LY ·····B3·········· • GET POINTER • • TO NEXT • CTRL STMNT OPERAND ... ........_._ -.. ... TO seT ... ... HDDeON SWI TCH ... -_* ... * * X .. .... .. .. . ... ..... .. AT MooeON TO ... • [NDICATE MAINT .. .. FETCHED BY ... ... $MAINTEOJ .. .............. i x ·····01·········· 1 ** * • x • .x .••••••••••••••••••••••.• * X NEWRO ··03······* • SVC2 • • OPEN SYSRQR • .USING $$BOPEN, • • LOGICAL IOCS • * LOAD - .YES *TD • ... B!* NOREAO :• o..o. .. o..o. . . . . . . . o. . . . . . . . . . o..o. : BEGINN * TII-02 C3 *. •• ALL •• NO •• OPERANDS •• • •••• IN CTRL STMNT •• ·.PROCESSED.· SET SWITCH ... :x ... .TB-CI.B4,J3 TD-H2 i .* . . . .··Cl**····· ** * ._* ....._.... _._ ..* ALL BASE - REGI STERS INSTRT X ••• **E I •••••••••• .. LOAD REG9 ... ... WITH ADDRESS .. OF ERROR M5G .TO-H4 .. .. UJ-03 .................... :ROUTINEt ERRRTN: *F5 REFER TO NOTE .A4 ON CHART TC. ....Fl········· ............... F3°·· X *. •• I. •• YES • •• CTRL STMNT .* •••••.••••••••••.• ... 5VC 2-FETCH .. .. $$BSYSWR-AlLOW* .WRITE ON $YSRES* .... .- .* -NO .·G1······· - X •••••G3*········· X .. SVC2 PUTLST .. MOVE BLANK • TO 1ST BYTE • OF CTRL STMNT • IF INPUT IS • FROM TAPE • .. OPEN SYSL5T .. ................. -USING $$BOPEN, * *LOGICAL IOCS * i MODCON ••• HI *. •••• MAINT •••• YES •• FETCHED BY .- •••••••••••••••••• *.$MAINEOJ .* *. .. .. .* *NO X X 4·.··Jl······· • SVC13. • TURN ON BIT 7. .. IN 2ND JOB • • CTRL SWITCH. • .K2 • .............. ....x .... * * 1 * - - • • • • • ····J2········· • AUTO CN • • MAINTCN PHASE. • CHART VR • ............... *K2 TO I NOI CATE TO JOB CONTROL TO FETCH $MAI NEOJ AFT ER READING A J AMPERSAND CTRL STHNT • X ······H3··········· .-.-*-.-.-.-.-.-. NORMAL PUT • 1G ............. PRINT CTRL STMNT ON X ·····G4+•••••• AEND • STORE AODR • • OF AEND • .ANALEN SWITCH, • : CHART PO •• .............. .-.x H4 •• ··MAINTS2·· •• YES •• IN CORE •••••••••••••••••••• *. SYSLST .............. .••....xB;. .TB • .F5 * ••• •• •• *NO i ·····J3······· • TURN OFF • • CATAL,RENAM, • • DElET, AND • • CONO SWITCHES. • .K4· *. • X .*.•J4•••••• **. SVC14 EOJ X • *· •• J5 ••• •••••• • FINENT • • MAINTS2 PHASE. • CHART UJ • ............... *K4 REFER TO NOTE .Jl ON CHART TB * EMAINS Appendix H. Detailed Flowcharts 637 Chart Ta. Analyze Control Statements MAINTi Refer to Maintenance, Chart 39 < < .-.* 1 < • x .*. •* ...- •* STMNT _ <. -TA • .. J3* < < ···**-re. .-.-._4_._._._._. EMAINS * •• -NO x ; .< • ._.* *. ••••• Sl·· ... -INI?'IAl ~¥ruh c~~~ : opeRA 1I(31't 83 ··.··84.··.• *_ .. RDIPT *. : CH:~~~ ~6F .* ............... X* SYSRDR FOR * ..... .. *. .* ... CTRl STMNT • *...* ... INPUT" * ... * ........... - •• -.. x : ................. .. TPIPT ****.A4 ••• *** • .. CHANGE OTF ... ... TO SYSIPT • . 4 . . . . . . . . . . . . . X_ FOR CTRL * ..... .. : STMNT INPUT.- A3 *. *. IPTCTRL *. YES .. RORCTRL *. * .. YES STMNT ----- -NO *TA * - 03· .tI- C1 •* *. .-.x *. < <- _• *. CT~L STM.NT *. 8lA'NK .* .. '" .* YES .* ..... C3 ...... *. CATAl *. x • •••• C4 ......... * • TURN ON -. YES SW, .* •••.•••. x.* CATAl BIT 7 [N * •••• .it -TA ... CRDBYT .. :**_***:~!**** * *._ -NO it . . . . . *..... NEWRO ACATAl -. - < 03* • - X ~E""O AOE~;!"04_""" 03·-· .. *.* DElET *. *. YES *. *. ... x D~~~~ ~~, • BIT 6 IN * •••• CROBYT • :*.-... *:~!** .. *. : .* ......•. X* * * . . . . . *.* -NO .....x ·TC • • 81· < - 51 XTHC AtONDS E3 ... **.**E4.* •••• * •• *. * TURN ON • ... CONDS *. YES * COffDENSE .. .. * .......... x* SW, B[T 4 IN it • • • • •* .. CRDBYT • *. * . . . *.* : .. **.**:~!* •• *. .. : DOS System Control • • • • • .................. x X UPDATE FlDS IN RL DIR • ••••••••••••••• ** ...·.Hl·········· * • lCGICAl RCO * OF OUTPUT BlK : • : .. .. .. ... 'O ... •• NO .. •• ' O . ' O . 1 • X X • • X X • .. • •• G2.· .. ••••• •• • • 0 WRITE 322 BYTE BlK IN RELOC END CARD :x .•........ : UPOENO • MOVE 2 TO 1ST. • BYTE OF • • • • • • • • • • • • • • • • .. it ······Gl·······.•·· X ES ••••• "YES ......... RCWRBN·* ... .. .. •• •• ·YES * • • .. • ............... * • * • .... F5 .. •• .. •• .. •• ENTMAI .. MAl NT PHASE • ·...~~~~~.!: ...... Chart UA. Catalog and Delete Entries MAINTS2; Refer to Maintenance, Chart 42 . •• •••• • 1 • -•••• .•. *. i •••••1••••••••• : MAtlUiT+ D : .:* .e A3 ANY *• • ••• A5 ••• • •• ••• :MAIN~ifE~~US • : ~E2aI~a .:.~~~. *. 11>.. .* .* .. .NO ••••••••••••••••• ••••••••••••••••• :.B4 THE OPERANO POSITION AND LENGTH ARE SUPPLIED BY MAINT PHASE i ...··83·········· ••••• a5 ••••• ••••• • SAVE OPERAND • .LENGTH IN REG3 •• : la~~ y~E~:~2 • TO START OF SS - ·· -•••• • 2 •••• :L~8f kR~~ ~M~R .................: • TO OUTPUT CCW • X ····.C5.······ X •••••el.i ••••• : ·BIt • •• •••••••••••••••• • ••• ··C3·········· • DECREMENT THE • • DISK ADOR BY • • 1 RCD, RESET • • NO. OF DELETED • BOOKS • • •• RESET ALL •• • ERROR .. • SWITCHES ••••••••••••••• •• i DE LETS .. SeT DISK ADOR .. REseT CURR • ERROR • • • ................. SWJ~~ml SET •• : .............. •tUB ••••• HI. ••• • swnCH • : •••••••••••••••••••••••• X:X •••••••••• : i •..... 01··········• • SET RESIDUAL .. CN' FOR • OUT BLOCK · i .·...05·········· .:................: ................. • LOAD POINTER .TO OIR UPDATE, SET UPDATE • • ENTRY TO DELETE • f6~=TO~GBgA~K - ••••••••••••••••• • E2 BIT ONE OF COMPRESSED INPUT SWITCH I~ SET TO ZERO. RSETSW i ••••• EI •••• ••• • SET DCSW TO. • ALL O'S FOR .. .····03·········· BKOSEI i .HOVE BOOK ADOR • • TO DIR UPDATE. • L1ST 1 SAVE - • • • :.. E~~~k~t I~~~¥T .." SWITCH *E2•••••••••••••• ................. • • • • ·· .• 4 .'.i SET CTLBYl • BIT 5 ON TO • READ AFTER • BOOK END • MAINTS2 .INJTS U"'. .:...............:. • • YES READ SYS 8mCI~~Ih X ·····Gl ...••·•••· • • POINT TO NEXT _OIR UPOATE LIST. :CAmRlllD~E~OR : .. OlR UPDATE .. .* . * ·····G4······· : *. *. ...··Jl·········· : .xx .......... .. .* Kl .*. *. ANY e. •• ACTlIE •• YES •• ENTRIE IN •••••• *. SS 0 R.* • *. . * •. • NO i .* •• •••• • 1 • ••••• • x •• •••• • 2 • ••••• • .... • ·Kl··········• i • • • SET DELETE NAME TO OELEJE ALL . • • • -••••••••••••••••• : X ALLTHT •• i ••••• ·U8 • .•.x •• ........ .H4 •• ·YES ••• • Alt· .•.i X ••••••••••• "VBCAT SlNMC2 •• J5 END' . •• YES ••OF SUB LIB •• L~ncftE~\.·· :.................•.•. •• .... .* ·NO i ..... KIt.········· .-.-.-.-.-.-.-.. .OPRERT UN. • ISSUE I OR 0 • ERROR • MESSAGE • • • ••••••••••••••••• i ••••• ·UJ • •·UJ ••••• ••• • KI· • AI· H5 IS •• NO.. THE •• •• ••• OPERAND ALL •• IF THE OPERAND H NlJT All, JUST ONl OPERAND WI LL BE SERVICED AT A TIME. -•••• .YES • •• • H4 •• •••• • 3 • ..··· :·····J3·.··· sB~\~~R~m : • TO DESIRED • • SUB LIB • •••••••••••••••••• • ••••••••••••••••• BKOSET •••• ••• X • INITS UM. .-~.-.-..-*-*-.-. ,. READ SYS • 8~~~CI¥~lJT ··•• -- • C3· *.. • YES ........ i ••••• ·UM • *.•••••• NO .* .* G5 ••• •• •• SUB -. NO •• LIB •• • •••• QUALIFIER A .•• PERIOD •• •••• i i : ~~I~~ ~~~51.· •••••••••••••• •• TO MAINTS2 X OIHIRT • TURN ON SW • • TO PRINT SUB. • LIB QUAL MSG • HVBCAT .i-. *. *. 1ST ENTRY i SBLHSG A4. ••••••••••••••••• HI - :X .......... : ..• ••••• ·UB • i NO •••••• i ·····F5·········· .-.-.-.-.-.-.-.-- ........ ••••••••••••••• • .........-.·YES • •• SUB •• •• LIB •• NO • •• QUALIFIER A •••••••••••••••••• X. •• PERIOD •• •• F3 -. •••• •••• i .i .* E5 1ST ' • -. •• ENTRY TO •• • PUT BOOK NAME • IN BOOK • • • CATALOG FLO • .....FI······· .. :x ........................ : NMCK i •••• ·E3·········· .HVBNMC UM. .-.-.-.-.-.-*-.-. • • • • • ••• FRESET .. .x KS.. ..SEARCH 0. • • . : . NA~t"~FE~UB .:_~~.: •• LIB •• *. .... .- .YES X •• •••• • 3 • ••••• • Appendix H. Detailed Flowcharts 659 Chart us. Rename Entry and Book Name validity Check MAINTS2; Refer to Maintenance, Chart 42 ** .. ** .*A5"* * * • * *A5 UA-F3,H5 X MVBCAT *****A4 .. ********* ** ** A1•• ** •• * •• * *MVBNMC UM* *-*-*-*-*-*-*-*-* * PUT BOOK NAME * I N BOOK * * * CATALOG FLO * .... ******** .... * .. ** .. X ** ***8 1* ******** * SAVE LENGTH * SNETST X ***- *B 4***** **** * * LOAD REGS * * 1-3 TO CHECK * FOR VALI 0 SUB-U B .. MAINTS2 PLUS8 .. RNMENT .. RENAMS .. AND AODR OF RENAMS OPERAND ............ X:x : SLNMCK C1 *. WHICH C4 *. .* INCR *. .*SEARCH, END*. YES OF LIB .* ....•............. *. TABLE NEW NAME *. .*. "2ND .... •• .... • .. •••• .. OPERAND *. *. *OLO ~ 1ST X GETNNM .. 02 *****01******· .. RESET ALL .. .." *. SUB .*. *. 04 *. • --SEARCH *. .. NO.* NAME EQ *. •••• *. SUB LIB .* NAME .* LIB YES *. QUALIFIER A •••••••••••••••••••• *. PERIOD .. * •* * •• * ERROR it. swr TCHES * * * •• '11- x El *. .*NEW ISNAME *. PRESENT .* .. it .. fRCM OPERAND, .. 1 :x ....................................... : :x ............................. : x *****F 2* ** .... ***.* NNM2 * PUT NEW NAME * IN DIRECTORY • UPDATE LIST * * * * • * : .* .* Gl .*. *. 1ST ENTRY TO MAINTS2 *. ... ***** *UJ * Al* * *. *. All THT NO .4 ..... **** • • YES CLGETB X *****F4*** .... ·**** *LASUD UM* *-*-*-*-*-*-*-*-* * GET BOOK NAME * * FROM OPERAND, * * "F5 * ..**************** *F5 THE OPERAND IS CHECKED FOR IS T CHAR ALPHA AND THE REST ALPHA OR NUMERI C. OPERAND MUST BE LES S THAN 9 CHAR IN LENGTH. 1 .. **** OPREII X *** ***G 3*********** ERRRTN TF ,*-*-*-*-*-*-*-*-* DSP MSG 3M2U *****:~;***** * •.• :****~~;;!~~** .. *: *****E4****·***** * LOAD POI NTER * .. TO DIR UPDATE * *LIST, SET CURR .. • SUB-U B TO SUB-* • LI B WANTED * *** ************** .. *F5 * .. *** •• ** ** _it ****. *• * x ** *** 05***** ** *** *OPRERT UN* *-*-*-*-*-*-*-*-* * ISSUE I OR 0 * * ERROR * X **** *E2" ****.it U~I* *** *GETBKN *-*-*-*-*-*-*-*-* GET BOOK NAME .. NO .* *YES 'NO .. if * •• * ·NO .NAME MVBKNl X *****G4*******"-** * LOAD POI NTER * * TO DIR UPDATE * *U ST 'F PUT BOOK. * NAME IN DIR • * UPDATE LIST * ************.**** :*H2 ERROR ROUTINE FOR MSG 3M21I IS LOCATED IN MAINT PHASE AT X *****H 1 ********** -INITS UM* LABEL OPRERI. *-*-*-*-*-*-*-*-* READ SYS OIR, .. -II- .. .. OP EN SYSIPT .. * - ** ************ * *********+******* :x ........... :* J2 x ***** *UA * * E3* x * ** *H3********* .. ENTMAI MAINT * *PHASE CHART TA * X .* ... *H4 ...... *** .. *** * TM LOCATION * • DCSW WITH HEX .. • co, ALL ONES- * *DELETE, MIXED- * :~;~e~;:*2;S!!!~: SWI TCt--lES RENC DE AND R2CDE ARE TURNED ON. * • * NMCK .*. J4 *. .* WHAT *. DELETE .* OPERATION *. RENAME ••• *. IN PROCESS .* . . . . . . . . . . . . . . . . . . . *.. *KI MAINT WILL RETURN TO MAINTS2 AT RNHENT (RENAME ENTRY) AFTER GETTING LENGTH AND ADDR OF NEXT OPERAND (NEW NAME J. *. * •• * .* .* *CATAL ***** *UJ * * AI* * * 'K3 KNOW ING THE BOOK NAME THE PROG BRANCHES * TO THE I/O CONTROL X ROUTINE TO 1. READ IN THE BOOK *****K4********** FROM SYSIPT. • GET ADDR OF * 2. COMPRESS THE CARD * OUTPUT AREA, * IMAGES. * RESET LENGTH * 3. CATALOG THE BOOK. * OF LAST CARD * :**~!;~~!*:~~**** :SKWAIT x ***** *UC * * E4* 660 DOS System Control x * ***K5*** ****** * ENTMAI MAl NT * .PHASE CHART T A * * *Kl ** .. *** .. ******** * ( I/O Control MAINTS2 (Part 1 of 2): Refer to Maintenance, Chart 42 Chart OC. .. ,••••••• ••• •• •••• • 1 • ••••• • ••••••••••••• X.·UE-E2 • UF-F3,KIt X .'. WAIl81 ............ UG-Cl UH-Cl ••••••• • ••• •• • YES ·, .. ................. WAlT80 X •• •• ·82 •••••••••• .. LOAD REGS 5-1 -FOR 1/0 OUTPUT .. SET OUA'DR TO • FF NOT END X ••• •• B4 •••••••••• .. .. .. .. • • • ................. .. OF BOOK • ·····t2·.···.···· SEQSW ··................... .. LOAD AODR OF .. .. • THE CURR OUTPUT AREA •• X ······03··········· .-.-.-.-.-.-.-.-. 3M250 ............. TF ERRRTN DISPLAY MESSAGE .. * *. *. .* .* *... - .* 'NO •• C4 •• oo SEQ •• CHECK •• REQUESTED •• NO •••••• ..... ,. ·UB • • K4. ·YES ERRSEQ -oo -. YES.* END •••••••••••••••••••• Of LIBRARY • • • ............ •• .. .. x .'. *. E2 INCREASE CARD COUNT BY ONE ~x ••• oo • • • • • • : i WAIOl UH-K~ Ait •• •• CARD •• •• COUNT •• NO •• REQUESTED •••••• • UF-F3.K~ , x .'. 04 •• •• LAST •• • NO.. CARD •• ••• ••• READ IN •• SEQ •• .* *. *••• .• .YES :......................... x:x .•.•..•.•. :x .......••... : BKWAIT i 'E5 INSTRUCTIONS ARE ,•• ••• E4•••• • ••••• TWO ASSEMBLED AT LABEL INITBK. THE BRANCH IS .. ................. • LOAD REGS 5-6 • FOR BOOK 110 • ,,• ASSEMBLED LA~ T SO THA.T IT WILL BE IN CORE THE FIRST TIME THROUGH OVERLAYING THIS WITH A WAlT INSTRUCTION HAKES IT A WAIT CONOI T ION THEREAFTER. i ·..*-*-*-*-*-*-*-*-* ···Fl··········· ............. NDlERR ERRRTN TF ..•...FZ··········· X .. DISPLAY MESSAGE 3"531 WR I TE BLOCK OF BOOK IN SOURCE .. STATEMENT .. LIBRARY ............. x ••••• -UJ .. •• . .. 85· FINSHS INITBK X F4 ••• •• .0: FIRST 0:. NO.. TIME •• ••• ••• THROUGH •• •• .E5 •• ........ • YES :x ................... : ·····G2·········· ................. .·····G4··········· ............. X ••••• H4 •••• •••••• sweDA X .. POINT TO ALl .. .. teN LOAD ALI .. .. .. .. CCO LOAD ADOR .. .. OF Al T OUTPUT .. BUFFER ·..............., CHAN ENO svc 0 READ FIRST CARD OF BOOK INTO BUFFER X •••• H2 ••••••••• • SVC 7 WAlT FOR. • X • • • HOVE WAIT • INTO INITBK TO OVERLAY • • BRANCH INST. • • • • ••••••••••••••••••• :........•. x: X ••••• J2 ••• •• •• ••• • IHeOAD • • INCREMENTS • • THE DISK • • ADDRESS • ••••••••••••••••••• .... .... x •• 1 •• • • X . •••• 1J4 •••• .SVC "'AI T••••• FOR • CHAN END • ,• ••••••••••••••• x . ••••• ·UO • • 82· , • 8KCHPR Appendix H. Detailed Flowcharts 661 Chart UD. I/O Control MAINTS2 (Part 2 of 2); Refer to Maintenance, Chart 42 ... •• 2 -•• •••••• •• •••• • 1 • ••••• • ••••• *uc • •• • J4* ... ... ........ .... ..... ... xx. ••.....•.: :·····12· lm g~Nmh X BKCMPA • IMAGE STORE : COHDR~2D~ IN BKOTST •* C2 *. .. .x *. NO.* •• •••• BIT 6 *. .. *. *el .- .•.x t. FIRST BOOk .* • FIRSi • • ~ARb • ••••••••••••••• • X ••••• -UE • • A2· :=~SM L~~ls~A~g : oro 5U¥PUT AREA • ••••••••••••••••• X ..··.£4....•..... • • • • • ARD HAS • THE iATlSFY ani. ·F3 ••••••••••••• :•.•••..••• x: i ······G2···.··· •.•• .-.-.-.-.-.-.-.-. GEHCE TG READ CARD OF 800K ••••••••••••• :x•••••.•••• : X a······· •••••• REH ET PRE. • REA ~II RE- • • STDRE hN2ITION. COO&KtM~R 0 •••••••••••••• 1· ·thCKER SELECT CHARACTER V OR II x i •• •••• • 1 • ••••• • DOS System Control COMPUTE RESIDUAL LENGTH IN OUTPUT AREA • • • •••••••••••••••••••• ~E~MAi~A~~RL. GET • BLOCK COUNT • GET LENGTH OF • • ANY DATA LEFT • .-.-.-.-.-.-.-.-. 662 • *.. * eVES ·····04·•.X ·•·.••· •••••• F2.i ••••••••• GET TG : NO •••••••••••••••••••• *. .* .* SWITCH CTLCHT *. .* ·····C4···..•.... ·····e2.·X..·..0*. R~~ET T84~ t • :C~~~I l3M~~~~T: *.• eYES : *. NeW • SET RESIDUAL •••••• .. CARD Of *. .* * •• -ZERO 02 ••• X •• TEST •• ellBYl *. NOT 0 .* *. e. 84 •••~L2¥~RJgD8~ •••••• : • : ••••••••••••••••• ·EhBYl IS TESTED FOR BIT 6 ON SIGN FIES FIRST CARD OF BOOK PRE READ. .* •• •••• • 2 • ••••• • x ••••• .UE • ••• • A2· BKCPRS ••• BKCPAS Chart UE. Format Book MAINTS2i Refer to Maintenance, Chart 42 . ..- '* 'Ai IF MEND CARD WAS LAST CARD READ AND 0 IO NOT FIT IN BLOCK A NEW .-.x *. A2 .* *. *. • 1 A3* BKCPRS BLOCK MUST BE MADE FOR THE MEND CARD .. 'A3 UD-B4,.f!t BKNOCK *Al * .. * 'NO .* *. *. .*15 CONTROL CARD A MEND CARD * .. - **** * ***** - ***** •• • .* .* A4 x .*. •• *. *. .*FIRST CARD .* YES ....... *. IN *. x YES BOOK SKEND.* •••• *. ****** .* *.* *.. _NO x .-- ***** *UH AI* *UG :0: - . . --- .-.x LCDPRC X *****82********** *' THE OPERAND -*' ENDING ADOR. *************>l<*** SCNMF C2 .. * . * X .*. *. ANY BKNDPR 84 *. *. *. NO .* .*CODE MACRO.* *.oo? •••••••••••••••••• *. *. *•• *.* .* *VES *CLEAR REG 1 GET* *'*' *' *' 01* *•*. BLANKS IN NO .. *.NAME FIELD OF.* . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . x. *.LAST CARO.* *.READ .* *•. * *YES · -. **** * 3 *.X. ••.•••••••••• X: •**** * x NOBHDR i LDCDND 04 .*. ******05*********** ERRRTN TF .* BOOK * . *oo NO • *_:0:_*_*_*_*_*_*_* .* DISPLAY *.HEAOER FOUND .. * •.•• MESSAGE *' *. .* 3M350 *. .* .- x . *. .* 02FIRST*. *. NO.* OPERAND *. * •• • • *. CHAR A BLANK • *. *. ..* ..* *•. * *YES *oo .* :x ........•............... : -E3 READ ANOTHER CARD x .'. *. E2 X LDSCAD *****E4*********** .* *. *..* CARD ALL *..* YES .... *. BLANK .. * *. *E3 .* x *•. * 'ND ***** **UCA4** * LoAD ADDR OF * SCRATCH AREA, ** COMPRESS CARD IN ***************** x WAITBI X F4 *****F2********** *COMPUTE REMAIN-* . *. *. *. *oo oo* INPUT .* ALREADY COMPRESSED . * ING LENGTH OF * *CARD .. SCAN FOR *OPERATIDN FIELD* * - * ***' * AREA USED TO • -- : .......... x: FNDOP ************* *YES *. * ***************** **** • *. *. - - 2 *oo - .* .* .* .*YES ..... x ***** 'NO *UF * * A5* **** x G2 .'. *. .*OPERATION*. *. NO *..* FIELD FOUND .* ...... . *. *. .* * .• * .* *YES 'Hi 8IT 3 OF CTLBY2 ON MEANS THAT THE HEADER HAS BEEN PROCESSED. LCDTSW H2 .* .-.x *. * .. *. * *Hl .* .* YES.* HEADER .... *BEEN PROCESSED .. x -• *. .• **** - 2 **** 'Ill. •• x G3 .' LCDTST .* *..* BOOK *oo .*. *oo END *. * •• *.* *..* YES •••• .* .*.x *. H3 . .* .... *. WAS XYES .* ******G4******* RESET ADDR * * SWITCH TO * *SAVE REMAINDER *' * OF CARD * ****'*********** - •• • LCDPRC *. *. HEADER *ooBOOK END *. *.. *.* * *•. _NO x ***** *UG * * 01* -NO .* .* - NOCPRS X X *****H4********** •*GET END OF CARD** ** * ADDR . PUT A BLANK AT END OF CARD ** * ***************** 'NO - X ~VI'*_titl~ ** ** - • TURN ON SW * LeDBY TO TEST FOR LAST CARD* ************** - * . .* .* X NO J3- .'.x x --#-. *. *oo .* .* .* ••• • *.OP CODE MEND *. *. .* .* J4 .* . *. *. *. END OF NO *.CARD-l BLANK .* •••• *. *oo *•• * *YES .* .* *•• * *YES x **** · •• 1 **** -* • . . : ..••....•. x: X *****K3******* ** * SET SWITCH LAST CARD WAS MEND ************** x **** 3 * • •*'**** *• -** -* X ***t*K4********** '"* * PUT A ZERO IN NEXT TO LAST POSITION OF CARD * * *' * * * ***************** SCNCO :x.......... : x ****** *• * *UF Al* • Appendix H. Detailed Flowcharts 663 Chart UFo Compress Book and Format Book Already Compressed MAINTS2: Refer to Maintenance, Chart 42 ••••• ••• • x•••••••••••• *UE • • 1(4- ..... ••••• • •• •4••••• •• 2 •• •••••• X :~t::Al==u;·:6:·: : e~W T~hA=~! : •••••• ·ue • seNCD • OF NON-BLANKS • ••••••••••••••••••• ····.81..••...••. X RELDIN OMOVE NON-BLANKi. • FROM INPUT ARE • : TOc~R~P:~~lED •• ••••••••••••••••• • .. .. ........ 0 :...•..•••..•......•.••.. x: CARD ••• Cl • •• i •• •••• • 2 • ••••• • • YES *. *.. ONO .*.* .....01·········· i seNBLN • LCD~Wl :CO~~~i~Lt~~&TH • OF BLANK FLO •:. : • ••••••••••••••••• • 0 :x •••..•••.• : :••••••••••••••••• 1m pm~lR : Ft • • RESTORE CONDITION eODES X .INeR SAVE AREA • :O~N~~~uI6o~N~e x ..... . • • A4. 0 LCOPRI OFULLB x ;x .......... : *. .* [S *. *. YES *..* AODR SW •••••• *. SeT .* *. *•• - .* x ·NO ·····Jl·.·....... i E~~F~~RlL~~ ••••• • 1 • •• •••• • • • : • BYTE ••••••••••••••••• x : ••• :Kl·N~··O;··: OBY~E~ : REMh'f1NG. lNFWl&UT : ••••••••••••••••••• x •• •••• • 1 • ••••• • 664 ·oo .• oo· 'NO 0] • • 0 x ••••• ·UC • • B2. •• o • SET ADoR • SWITCH DOS System Control .... • 3 •••• •••• X ••• Hit .oo .. .• END OF ................ • • t. .. ·YE~ ·~aITE OCK, • • • OUTPUT X .RESE' SAVE AREA. A~~Al,~r~~ ...•........... OUTr~~G'hO£K •••• ."" ·••••. x • 4 • • 0 : i :LENI~M~T~AVED: ••••••••••••••••• K4 .•.x IS •• •• •• OUTPUT ' . YES ' . BLOCK FUL L •••••• *. •.•. .•.• MAl !~l .NO :x ••••• :Ui.: ••• •• i ••••• :Ui2: •• • . ••••• • •••••• '] •• J4 ••• •• •• •• o ••• SET END • OF 0 • INPUT BLOCK • .INDICATOR, GET. •• OF· lK SW • ·····HS····.···.·: : NO •••••• .t ••. * S TU • • X ·oo *. •• 1 NPUT CARD A~O • • 0 NRELOI i NOFUll • ·· .... •• BLOtK OF BOOK IN SOURCE STATEMENT LIB. t • ·····Gs·••••.•••. X ••····G4••••••• • •••• READ ANOTHER INPUT STATEMENT OATA.aN ·YES WAI TBO 'J] .H] f5 •• •• WILL •• *. ••••••••••••••• • INTO OUTPUT .oo ••••••••••••••• ••••• SAVE AREA FIT •• •• IN OUTPUT •• BlK •• • o MOVE SUB FLO x .'. •• ...... .... •. •••• 'H] • : • .• E5 YES.. AOOR ... ••••• SWITCH SET •• • • • WAITBI FILOUI : • LENGTH REG + l • ••••• ·UG • • BI· •• o NO.. ·ue • Hl • x .0. .*.* *•• eYES .-. • ·C4 *. x fJLOU SAVE AREA .ADOR BY LENGTH. •* *. •:*8lgg~P~~Ll .:.~~ •• *. *. • • ·····05·····.·..· ................. •• ·····E3.··.··.··. • • • C"PRSO • .•.x X • MOVE fLAG AND • NON-BLANK!) • • • FROM CARD TO • ·•••••••••••••••••. o iLANKS IN 1ST • SF •• • • • • • ·····cs·········· ................. ~~agE~~~~ .:.!~~. i :··;oll·~~:·O;··: _BYTE .'.i •• MEND 'NO x fLGBLN 03 ............ SCAN FOR NEXT • 'C4 THE NuMBER Of NONBLANKS CONTAINEO IN SUB FIELO IS I THE LOW ORDER Of THE BYTE PREtEDI",G THE FIELD. THE BYTe IS REFERREO TO AS THE flAG BYTE. N .* *. *. YES *.•* OF END CARD .* .... *. *. X • GET NUMBER OF NON-BLANKS _FROM FLAG BYTE • AND PUT IN LENGTH REG • •• NO ...... . X eDNon ····.05·········· ................. FLGINC •• •• END •• Of INPUT : ••••••••••••••••••• 0 1 • •• •••• • .•.x 83 fit· NOCPRS X ••••• AS·········· .POINT TO COL 2 • .Of INPUT CARD, • GET AOOR Of • • • OUTPUT BLOCK • •••• • ••• WAIT80 .J3 : Last Card in Book Processing Maintenance, Chart 42 Chart UG. MAINTS2~ Refer to ENTER AT LtDPRI IF LAST tARO Of BOOK IS A MEND tARO ••••>> ••••• -UF • • o o I o o03_ 0 o ·····81······· LCDPRl •••• ENTER AT LtDPRt IF LAS T CARD Of BOOK IS BKEND CARD. • Bit • • : ci=~ kCiJCH •• • , . >• ·YES • .0. *. . t C4 •• ·tAnLtAR~· >. NO -.FIT -IN OUTPUT •••••• *. *. *•• -.- • E2• •o• .. X seT END OF WAITBO ............. 3M260 'E2 UE-A2,G3 *•• - .°NO :.••.••.......••.•.•...•• x: •·•••E4······· X SETCT" El -. .*OUTPUT *. YES SUPPRESSED •••••• *. *. TF MESSAGE i '. i 01 SPLAY : o~Atls~E=r~~K : ••••••••••••••••••• ... *. ...... 03··········· *-.-.-.-.-.-.-*-* CNTERR ERRRTN • -BLOCK INDICATOR- ... *•• >NO ·ue • • 82- ••••.01.········· LCDPRC t • _. *. .. •••• .....-YES x .'. YES.* ANY .. ................................. t. t. CARD COUNT .t.ERRORS ._ ._ .....• BLOCK.* ·........ .'.•*. .* CARD -. *. NO *..*-.REQUeSTED.COUNTING •••••• *. *•• - .- •••••••••••••• Cl > .- •• RESET COUNT•• • CARD SWITCH • •••••••••••••••••• :X •••••••••• : x ••••::F.e·t:;,····· • BLOlK OF BOOK • IN SS LIB ..............• • ...•.F4·········· x .. LOAD 1/0 CTRL .. • REGS LOAD • ................. • :·:E·~.·t:·,·· 0 ADOR • • 0 .. .'. ... .. .. x • 'PROt SMA ~ES~TO .HEADER EAD S. . . 'RESET SEQ CHECK • SWITCH • IF THE ERROR SWI reH IS ON THE BOOk IS NOT TO BE CATALOGED. OUTPUT BUFFEtt .. • :x ....•.••.. : RSTSWS 'F5 G4 -. •• ERROR •• YES •• SWlrCH ON •••••••••••••••••••• •• •••••••••••••• ·F5 •• *••• 'ND • •S~M¥·. ·Hl······· :••••c~m ~ARD • • .............. • LAS T .. AS • • MEND SW • X •:••••IN~~fi2~~T~ HS·········· : UPSTAT ••••• •• •••••••• • RES H4 TORE CURR • • OISK ADOR • RESTORE DISK • SEARCH ADOR • • • .•................• ................. • THE DISK AODR • • • TO THE NEXT BOOk • i ••••• ~s •••••••••• : • .. ~O~N'L?~K UPDATE ENTRY : • • ••••••••••••••••• • :x.....••..••.••••••••..•• : • lEGS K4······· •••••• •• • RESET LCDXlT ••••• Kl •• •••••••• • iNpCH ~CN TO • : k06R~ESTm : • OUTPUT CONTROL • • 0 • ••••••••••••••••• • ·••••••••••••••. • • ERROR SNITCH • .. • •• •••• • 1 • ••••• • Appendix H. Detailed Flowcharts 665 Chart URo Book End statement Processor MAINTS2; Refer to Maintenance, Chart 42 X BKNOPR .*·*.Al******* * TURN ON SW * ... TO IGNORE MEND CARD ... - . : x OPERAND ON .* 4TH ... .. BOOK END CARD ... > * FOUND >. * ••• X CPRDPR * .. .> ·****C3******* * * .... NO .- .* •••••• • • · *****... *UC *. 3RO • * ................. oo.oooo . .. .* * •• *2ND .*. ... X COCTPR C4 *. • * CORR ... .* KEY WORD ... SEQUENCE *. FLO .* * ..... NO *.**._.* •• *.*- -YES WHICH OPERAND SEQNPR * SET SWITCH INPUT IS IN * COMPRESSED .. FORMAT • *• B4 *. ** **** ** *. ******* C1 : .0 • ... * *** 131 FOR *** ***** ... SCAN 1ST ** ... ... CHAR OF ... 2 *****C5********·* PUT NUMBER OF • CARDS IN BOOK * * • * .. • * * IN SAVE AREA, ZERO NUMERIC *1 N CNT OPERAND * .... *.* ... * ........... * ·YES ... 62o o * WAITBD x ** *** 0 1 ***** ** .-. ~AVE REGS 8 ... •* .. ... AND 10, SET ... ... SlOP ON A ... ... TRT TABLE TO **_. 1 * OPRSC~tHt *• * : ... : * x .*. *. NO.* OPERAND .. •••• FORMAT •• CORRECT ... :*****~~~~!*****: : 03 x **** *. * •• * x * ••• * 4 > X •• .* *. .* .* • NO x •• oo*. * •- 3 o *• * CaRR OPERAND *oo LENGTH *.. x .. *** ·YES 3 1+ **** *****.. ...***** PUT E BR. INDEX X 05··· *. SET SWITCH * NUMBERS ** it. OPERAND ON *. .* CARD .* -- * **** 4 .* G1-"'- *. *. *. *". *. •• .. • .YES .. * x ...... •• x * •• * *YES •• *. . .' G4··· F5 * .*. •• •• ANY •• NUMERICS I N OPERAND •• .. ....... FLO ... •• *NO .... LENGTH OF .... OPE RAND •* .-.x *. 1ST OPERAND *. H4 *. NO .* •••• .* * •• -NO *oo * :oo ......... oo .... oo .. oox: x * • o. J2 0 * .. ... CATAL •• AND BKEND •• YES NAMES THE oo ••• oo .. •• SAME ... • • 3 *oo •• *NO •* .* *.oo .. * *. NO .* •••. .* *YES ERRRTN TF *-*-·(jiSPLAY*-*-· x *··**·J4·***·****·* .~~~~!~-*-.-.-!~* DISPLAY MSG •• *.~~;~2* •• * X ****·K4.*****· ••• RESTORE TJ)"T TABLE AND REGS "SG 3M23D *.* ••• * ••• * ... :x .......... : x • o * **** 4 DOS System Control o * * • : x .. WAITBI .** ..... • UC * • A4· * * * * STORE ·•. ··H5····. ·· *.. * ....x · • 1 RSTQRC *. *"*·K2· **** ****.* CARD CNT IN SET SWITCH TO COUNT CARDS •••••• * ••• * ••• : .....•••.• x: x BNOERR·· * •• * • X ** * :BERR1 .. * *oo 4TH •• * .. * .0.x *. OPERAND CONVERT TO :.*•• S2S~!~ ••••• : *oo PROCESSED.· *. x .. " *YES > 3 > *. • * Bl NARY, .* *NO H2 X ···**G5··**··*··· *PACK CARD CNT, • XYESoo* END OF •• ... oo ••• CARO, COL 71 •• LOAD MAX * ••• *. 666 ** •••••••••••••••* * :****G2******+**: *. YES • * ....... .* - * •* 3 *. YES ... •••••••••• x... .* -. 2 COUNT TO .. SEARCH AREA, • ZERO ZONES > * * ... '" >NO * * .*oo .•.. *. *. * •• • YES .* OPERAND *. TOO LONG F4 ANY NO.* MORE OPERANDS .* ..... * * * . ... oo. X 4 * * ••• * OPRRTN .... NO ******E5*****····* MOVE CARD • * * ....... *** •• * * ** ******** **** **** .. WAS X X ****"E4".***** -OPERAND LENGTH ... •• * ..... ·YES TO CHECK SEQUENCE .'.x F1 *. * -OR COMMA, CALC ... .. II- • .. * •• * _YES *• .0 0 > -VALUE IN REG 8,. -SCAN FOR BLANK NO •••• CORRECT·· 10NES •• oooo*. .* * * x ••• * * 0 ** .4 *0 •• • • Chart UJ. Finish MAINTS2 Entry and All Through Processing Routine MAINTS2; Refer to Maintenance, Chart 42 ·· .. .. ··.··Al······· .............. •• ° ... AZ* • 1 ·A2 X ALL THT .. WAS BOOK END, • ... RESET SW-1ST • •. .... • FINENT • .* .... •• UC < ••••• • Fl· it ·····B3······. *. • • • -SUPPRESSED DUE.- ....... ..... TO ERROR ... * •• °NO X ENTRY, SAVE • ... ADORE 55 * ENTMAI MAINT PHASE CHART TA *. • .....' lIST •• • .· ...C1·········· it ·····cs·········· X • .. ................. .. CURR POINTER ····84.········ ............... 8S •• ... ANY·. ..ENTRIES IN •• NO .SYS OIR UPDATE •••••• ·YES· ... POINT TO NEXT ... DIR UPDATE • .. • • • TRAILER it .< • FINSHS X RESET SW- • CARD READ • AFT ER BOOK .. • ....x -. . .* • 2 DLING ····AS········· .MAI NTS2 PLUS 12 • • YES * *. •• YES .* • OPERATION .... *• •• AfTER BOOK •••••••••••••••••••• •• TRlR •• x • 0. ••• A3 •• WAS A •• •• CARD READ •• NO -RENAME OPERAND-WAS PROCESSED- Bl it CDYSW UA-K3 UB-f2, J4 UG-K4 ... RESET SW-HOR* < ····C3········· WAIT FOR EXTRA CARD :~!~~~.-.-.-.-~~: • ................. • UPDATE SYSTEM. • 01 RECTORY : ••••• r2.~~~2 ••••• • : x •••••••••• : DOUTST VES .. * •••••• ••• .. * •• D1 END -. OF OIR *. UPDATE .* *. LIST •• * •• ·NO fl .' YES .. • •• ..... .............. •• *. .* ,. OR i& CARD .. ...... .'.x *. ·•.. ·E3······· • • AEND MAl NT PHASE • • TURN ON 1ST CARD OF 800K • : ·····Fl·········· ................. i< ... LOAD ADOR ... UPDATE SUBROUT! NE F3 • OF DIR • YES •• ••• ••• .tt-.-.-.-tt-*-.-.-. ····G1·········· *OIRUP UK __ .... .. .. .................. • STATEMENTS •• ON SYSIPT. • CALC THE NO. OF BlKS • .. REMAINING ON • CURR CYL FOR • CATALOGING ................. G3 ." IS •• i ······G5··········· SVC a WRITE svs .... DIR ON SYSRES •• ·G2 •• • ·YES :•......... x: ·..··H3·········· MVSTMT : •••• Hl ••••••••• : ... RESET OIR ... .. UPDATE LIST • .. POINTER • it • MOVE CONTROL • • CARD IMAGE • • FROM BUFFER • .INTO CTRL CARD. • INPUT AREA • • K4 • ................... x .. .. .. .. .... · . .. . J1 .... • : _NO .... TURN 1ST CARD OF BOOK PRE-READ ...... ...... ~~ .. • . • • SUB-LIB MESSAGE < : ....x 1 < : ...... K2··········· .-.-.-.-.-.-.-.-. X SPlPRT X RESET SW TO PRINT • ERRRTN TF ..... ..... .~ .. ..... - PRINT NO SUB • U B QUALIF IER. ~~~ : 2 ENTMAI MAl NT PHASE • •••• ;~~~!.!~ ...... REFER ,A4 ON x : •••• HS •••••••• • • • • ....Js.·.······ X • • • TURN OFF HAINTS2 IN • CORE SW • ·J4 • .............. TO NOTE CHART TC .UA •• X.X •• 2 • • K4. ... •·•.·Kl······· • i< ····H4•••• ••••• 'J4 it ·..··J3······· OFF . •• •• SUB •• YES •• LIB MSG TO .................... .. ... PRINT •• FRESET • ................. : x•••••••••• : SPRTT • • • • • WROIR •• •• MAINT •• NO •• READING •••••••••••••••••••• •• SYSIPT •• i< DOURST X ·····FS·········· .................. GMXBLK • SET NO. OF • • DELETED BLKS • • TO 0 AND AVAI L-. • ABLE BLKS TO • TOTAL ALLOC • • •• < :.•.......•..•..•.......• x: 'G2 ARE CONTROL ................. 55 OIR SAME .NO UPDATE SYS OIR AND i< ·····F4·········· •• •• SYS IPT •• .. GET ADDR OF • .NEXT AVAI LABLE • LI B BLOCK • ................. • DEVICE AS •• •• SYSROR •• < i< .<.it ·····E4·········· • SET DIR AND • LIB CURRENT • ADDRS TO • STARTING • AQDRS • • PRE-READ SW •• it . ···.ES·········· i< RE SET • .............. •••• S~!~!.!e •••• • :••...•...• x: ... .... ·YES it i< ····E2········· x 05 ••• •• •• ANY· • NO.. ACTIVE •• • ......................... BlKS IN SS •• ... LIB •• •• •• •• .NO • * .* CATALOG *. *. YES *. OPERATION •••••• •. .* *. ..* * •• 'NO DOUGAL UPSVSD 03··· *. ANAL EN MAINT PHASE • • •••• S~~~!.!~ ••••• 'K4 it •• ··K3········· • PUTLST MAINT • .PHASE CHART TA • • ·K4 • ............... LAST CARD REAO FROM SYSIPT IS A CONTROL STATEMENT FOR MAINT. BYPASS CARD READING. : Appendix H. Detailed Flowcharts 667 Chart UK. Update Source Statement Directory Subroutine MAINTS2 (Part 1 of 2); Refer to Maintenance, Chart 42 •• •••• • I ••••• •• •• •••• • 2 • •••••• i .0. .... TSTOP ••••• 1••••••••• •• • DIRUP •••••••••••••••• •• •• •••••• DONE .... .NO .... •x••••••••• ·····a2··•..•.•.. X :···~~l·::·;····: • • REGS, SiVE OIR UPDATE X DRENMI • • • • UPDATE • • RENCDE • swnCH •••••••••••••••• . .... •• 5 o CLRBLK • • STEPL! • • • .* .. ._ •• ·YES FZ BLOCK •• *.•• • ••••• • HI t. END OF *. ' . DIRECTORY *. *. ·....' .. o ••• .• .- 'NO 7 CI •••• o ••••' .X ONTCHT ••• . YES X .0 •••• •••••• •••••CIt.!••••• • tURN ON HEM NAME .YES • • • • ERROR SWITCH • •• •••••••••••••• i •• .. .. . X NO.' C5 .•.X • • SVC 0 WRITE DIR BLOCK ON DISK .. • 81. ••• EODIRO o. ••••• • 2 • •• •••• • •• J2 .X •• EHOOF •• CYLINDER •••••• 3 • •• •••• • ••••••J!.!••••••••• •• HO •••••• • THE DISK ADDR TO THE .i.. .... •• J •• L • DOS System Control • RD¥~~IFUi¥S =k~iKCVL • • .••.•••...•••• x.. •••••K2.i•••••••• INm2~~TS • ••••••••••••• ·YES :• •• •• o ••• 'YES X•••••••••••• : •• •••• • 5 • ••••• • • DEL 1 UPDATES • : OF DR02~fAeEL : THE SYS OIR FOR REMOVAL •• •••• • 6 • ••••• • • ...... ...... •• .0 .. .. • • ••••••••••••••••• ••••••••••••• X '. SUB-LIB • •••• YO BE DELETED ••• X TORY. SWI CH • :• • NEXT ADDR • • ••••••••••••••••• 668 .... .. .. • • ······HZ··········· ••••• • UL • NAME .i.. •• I •• .X t. i • e JIBOOK ' . t. 'YES B5 .....G5·········· tIIaT • OF· X *. NO •• IN SEQUENCE •••••• *. .*. o •• _ .X •e .. ... .... . •• •• HAS •• •••• •• NEM NAME *. YES NO •• •• •• BEEN PUY IN •••••• X...... OPERAND •• •• SSLI8 •• •• ALL •• • 0 OF • 0 .•.X •• • BlK • ••••••••••••••••• •••••••••••••• )( .* S 84 ':. .ALL ....... . .YES .fROM DIR ENTRY • • ADO NUM OF • NRVRO • • • • • •• .YES - •• :.~~.:' ~5hElfB DIROIl X ••• •• F5·· •• •••••• • GET NUMBER OF • -BOOKS TO DELETE' x ••••• • X ·····Gz······· X • REAO~D¥~~IFIRST. •• .'. ••••• • I ••• N • •• ........ OmmDN . : . AS DELET .. .. .x X • ••• • X • • •••••••••••••••••••••••••••••••••••••••••••••••••• x. • 'NO ······Gl··········· ··."........••••••••••••• ....•.... ••• •• RESET DELETE •• • UPDATE • • FLAG ••••••••••••••• •• •••••• • 4 SCNBLK • •• MOYE •• YES .ENTRIES IN DIR •••••• *. o •• _ •• BLOCK OF SYS CIR • •• • •••••••••••••••••• ANY e. •• DIRECTORY'. NO ENTRIES •••••• • • X ·····03...... · x •• •••• • 7 • UPDATE LIST •• *. o. LIST • TO DIRECTORY • LIST SCAN • ••••••••••••••••• •* ........ ·····EZ.·.....·.. :~£:N~okOO~D:~~s: NEW NAME OR BLANKS ••••••••••••••••••• .0.•• STEPBI X • RELOAD POINTER _ • LOAD REG 3-5 • • FOR DIR BLOCK' IN DIR WITH • • X 'NO .·.··el·········· .•.x • • • o. oz •• X F1 • REPLACE NAME ••• .NO X ·····C3·········· •• MORE •• •• ENTRIES •• YES ... ON UPDATE •••••• • • OUTPUT BLOCK AREA •••• o . •••• •••• X .····01·········· -•••••••••••••••••. CLEARS THE · •• DRPROC RESET· • ••••••••••••••••• • .•.X •• ·DELETE X ·····CZ.•••... X A4 i··.. .... •••• •• 5 •• .. .... ......•. NAME ••• •••••••••••••••• •• •••••Cl· •• • •• •••• • SET DIR ADDR • • FOR SEARCH • • LOAD DIR DISK' • AOOR fOR • • SEARCH • • B3 •• • PUT DISK ADDR • .AND ENTRY ADDR • • RENAME •• ·~~~IA~·o~· CATAL DELETE •••••• • IN OLD BOOK • •••••• •••• • REGS 2-10 • •••••••••••••••••• • X·············· . . . . . . . .. .:·pRma~l~~ .:.~~~ .... ~~.:. 6 • •• •••• • DIRUP DNEWT A3.. .:....KI·········· 'O\~teR : WRCMPL X : TO 0 l~fiJORY : ••••••••••••••••••• .i•• •. 4 •• •••••• Chart UL. Update Source Statement Directory Subroutine ~~INTS2 (Part 2 of 2); Refer to Maintenance, Chart 42 -*** * •* 4 * X *****A5*****·* * SET ENO-OF-* *BLOCK, END-OF-* 01 RECTORY ... : SWITCH -UK .. * ... Hl· * * .*. X EODIRO :*~!~~ *!~*~~ !!~*: * • • *.* *NO x X ..... "*C 1" •• *. "'it *** .. INCDEC SETS ... **"'**C3******* * SET END OF * + BLOCK NOT * END OF OIR ... + SWITCH * ********-11***** * UP THE DISK .. SEARCH ADDR .. * -It. *** ***** ** ** **** < 2 .-It • • ...* 3 * • ........ * * EoaD! < * * .* END OF .< *. NO .* ...... .* :x ..................... : _......*-.... ** * :x ...... x .*. F1 .. * •• * -NO -- HI-". * .* ·OIRECTORY· l i . YES BLOCK .* ....... *. FILLEO .* *. .* * ... " .._. ... > > 6 > > > ................ ~?:. . '" -It. .. a:. • >. ... BL~tRToF TRACK .. '" *. .." INCREMENT ... TRACK NUMBER ... IN 01 SK ... ... ... ADDRESS : ••• 2!~~~!2~! ••• : ... REALLOCATION .. : : TABLE -PREPARE TO UPD .. -PHASE MODULE OR.aOOK ADDRESS IN- • RESPECTIVE *. TO BE MOVED *. '. .- .>.x a X -RESTORE RECORD ... *····03*······ ... •• * SET UP DISK * • ADDRESS AND * • ..'" .- * •• .YES > • :x .•..•.•... : DIRUPS i ·.··*OSa ••••••••• ... COMPUTE NEW : ADDRESS DIRECTORY BLOCK • • : ••.•••••••.••••••••••••• X: .>.i OIRUP2 X a.*·_E3·········· a GET NUMBER OF • • BLOCKS PER TRK •• *FROM REALLOCA- • : TION TABLE : DIRUPB X "'·*··El····-*···· • INCREMENT • • RECORD NUMBER • IN 01 SK • ADDRESS .... DIRECTORY *. NO BEING BUILT •••••• *. *. TO *CCW·S TO WRITE - * Cl ·····CS·······*·· • CONVERT • • DISK ADDRESS • FROM CCH CCHH ....._................- TO 1 85· *. . . X ... OI SK AODRESS .* X a. • 7 NUMBER IN *. • aNUMBER a. • .OF DIRECTORYa. YESX •• ENTRIES IN .a •••• a. TABLE EQ .a O••• X *NO * ••• a. a. ·.···02·········. .* NO .* ........ * •• .YES C3 ... X *. .* • *lIBRARY * • *. o ... 0 : ................. ... ._ • 83 X ·····C.2·········· ... • : 2 X ·····AS·········· INCREMENT x DIRUPI * ... '" ·YES ... > :x .•...•.•••...•.....•.... : x B2 .. TABLE 0 .ADDRESS TO NEXT- ... ... ... ... REALLOCATION 0 • X ··.··A4··.··.···. X ·.···A3·········· .................... DIRUP ... LOAD ADDRESS ... OF C I > > 4 .* ES CI .... .... •• 01 RECTORY •• NO • ..................... BEING BUILT •• ......*. . .*..........*. tie * ••• •• .> aYES : •••••••••••••••••••••••••••••••••••••••••••••••••• X: DIRUP3 X ·····*F3····*······ SVC D o • 1 o •* *. •a *. Gl .....x • > 0 : • •• 01 SK ERROR •• .... 5 READ •• YES .. YES.* •••••••••••••••••• X.X.. •••••••••••• ..... •• *. • 7 * ••• ·..*. DIRUPIO DSKERR i ·····*H2·····*····· .. .. ........ .VJ ... • AI· o MOVE • •~~~~!~.-+-.-!~ • DISPLAY MESSAGE 3H70I X •• • * x ... • o • * • STORE CH Of NEW CI SK ADDRESS .. • .•.......*.....•. ... o • > : •••••••••••••••••••••••• X: .X •• DISK ERROR X •••·*GS·······a.a DIRUP7 *. • GET SIZE OF • ENTRV FROM • • • TABLE, INCR • *AODRESS TO NEXT. • ENTRY .. • •••••• *.* ••••••• *. .. .. e· ·NO ..... HI •• ••. LAST *. ... :. DIRECTORY .:.~~ •• •• UPDATED •• ·YES o * •• * X a .. •• a··FS··_a •••••• •> ....._........... • .NO o. STORE CHH OF NEW • • OJ SK ADDRESS : ... •• •• ..•• o •• DIRECTORY BLOCK G3 i ·····F4·"'ic ·····"'·· DIRUP6 o i ·····H3*·.·*.···. H5 • lOAD NUMBER OF • ENTRIES PER • • _SLaCK FROM TSl •• : LOAD 8FR ADDR : .~ o * •••••••••••••••• * ••••• ** ••••• 0 • 4 0 o • 0 : QUIT • • x • •• * ····J2········· SVC 7 WAIT ON NON • • •.~~~~!~~!.~~2 •• • .* J3 ••• •• •• •• LAST •• DIRECTORy •• •• ENTRY .* * •• * ·YES * ••• aVES 0 it NO •••••• it > : 0 ··.···JS·*········· SVC 0 WRITE UPDATE * DIRECTORY • ••• *~~~~~ •• ** *. .* ••• * 0 2 : X DIRUP9 ·•·. ·*K3·····*··**· SVC 0 .. WRITE LAST DIRECTORY • BLOCK WITH **:.~~~2~2.*. • : X * •• * 0 1 : •• .. .. .. .. .. • 3 : ••• DJRUP4 X · o. 3 .>.X •• lAST •• NO •• ENTRY •• • •• *. IN BLOCK •• YES.* • •••• .* •• • .=.. •o o 5 00 K5 •• .'.it *. •• DISK ERROR * •• * °NO .a •• .* •• •• .* . . o o 6 • 0 Appendix H. Detailed Flowcharts 679 Chart VJ. Relocate Directories and Libraries MAINTA; Refer to Maintenance. Chart 43 ..... -........- *YH ... .... H~. : - *A2 1ST PASS IS A FORWARD SCAN OF THE ~~Au~~AnO~I~Aem m~F~~ ~ITH .....Al··········: ................. X HOVE :ll~cI~f~~~ ~~~ ... 1ST PASS ... *A2 : 1 ... -- -_ 5 -. - NO • •••••••••••••••••• x. - MOVES ... ... ... X 02 MOVE BLOCK BYTE tNT PLUS 8 TO CCWS : 3 ... X GET NUMBER PER TRACK ... -- -- X - SVC 0 READ BLOCK AT OLD AODR I .VK • • • • • _ DECREMENT ADDR TO PRECEDING ALLOCATION .* GI··· *. DISK YES .*0 ••• ERROR *0 *0 *. *0 .- *0 .- .- -NO _ 4 ...·.·HI··········· X svc 0 WR ITE BLOCK AT NEW AOOR.E SS .-................ x -...._ - - • TKFMT .~ x············· .X DSKERR ...... ...... ····.·J2··········· .-.-.-.-.-.-.-.-. ERRRTN TF DSPLY "SG 3M10I SET PASS INDICATOR TO PASS 2 t .05 .-.x oo. Kl •• MORE •• ACTIVE .oo YES BLKS •••• oo. QUIT X • •••K2········· • SVC 7 • • WAIT ON NON- • • EX ISTENT ttB • .. .... .. x ............... ....-. x .... - - •• _. ·oo •• -NO : 680 5 : DOS System Control ..-- • • • • .... - : 6 E4 •• oo- MOVE •• •• TO HIGHER •• NO •• DISK ADaR, •••••• ..2ND PASS •• •• .... ....x oo • .YES : x .. .-. .. .. .. .. .. --....-. -.. f3 •• LAST •• ... oo.... BLOCK ON •• •• TRACK •• -- _ 8 ·.···F4·········· X -F5 ADOR Of LAST TRACK=STARTING DISK ADOR + TRACKS USEO-l :!~~~~~-.-.-.-~~: • COMPUTE OLD • AOOR OF LAST • • :... !::S~.:~; ... : .oo • • .•...G3·········· X ·····G4•••••••• •· • INCREMENT • • OISK AODR FOR • • COMPUTE NEW • AOOR OF LAST MOVEb -- X :!~~2~~-.-.-.-~~: : ••~~!!.!:~~~ ••• : :!~~2~~_._._._~~: ....x -- -- - 3 - • _ :..... !::~!....• : .-. ic H4 •• .. .. .. .. •• .oo •• LAST •• TRACK FULL YES •••••• *oo oo • .. J4 .-.x •• .. . •• ANY •• NO X •• FULL TRACKS •• oooo ... •• *. oo. * ••• oo • ·YES -NO • • : _ .05 2ND PASS IS A REVERSE SCAN OF THE ALLOCAT ION TABLES STARTING WITH SS LI B• REFER TO FIGURE 10. -NO .-. - • X •• Jl •• •••• DISK •••• YES: •• ERROR oo • • • • • - 7 .-. • 7 MOVE1 X ·····C2·········· • MOVE UPDATED • • BLOCK NUMBER • : TO DISK AODR : ....x •• A~ • ·····04.•..•...•• .-................ NO •• . . . . . . . . . . . . . oo X • GET NO. Of • BLKS TO BE : MOVED, RESET •• a•• ••••• NO·· MOVEIO MOVES - ····.B5.········· MOVEll :........................ x: ·YES 0*0 .. _ ••• .···.·FI.···.··.··· ... - -................. - -. "'OVE4··· ... 4 .-.x •• : ••••• !~2~~ •.••• : X ... oo • • • oo.oo • • • • • • ... PASS •• YES •• 2 COMPLETE, ••••• oo •• C I LIB •• • • • • ·····E2··.·.····· • It.rICREMENT • • AOOR TO NEXT • • OIR OR LIB • TABLE ... OF BLOCKS _ 9 84 ·····C4·········· •• -NO : ... .. .. YES ••••••• .oo •• •• X •• PASS •• YES •• 1 COMPLETE oo • • • • • •• SS LIB •• - -. ·····E1·········· Move;··· .. .. .. ....... ....x -- -x .. .-. .. .. .. .... ....x - - 6 ·.·.·01.·.·...·.. ... .-.x •• C2 ·YES : ••• .oo : oo. PASS •• NO •• 1 INDICATOR •••••• •• ON •• -. 2 MO'lE2·" .... ....- -9 : ·····C1····.·.·.. ... GET OLD AND ... NEW STARTING ... ADDRESS FROM TABLE : .. • w. X .oo -NO 81 •• *. 0- 0-TO MOVE LOWER *. *0 DISK ADDR, *.15T PASS .*0 .'" *0 •• -YES ••• LAST TRACK ·oo X HOVE 1 •• ·oo : ••• •••• Alt •• •• ... : X MOVE'9 MOVED. REFER TO F [GURE 70 • *GET AODR OF CI ... 8 X ·····K4•••••• •••• • SET LAST • .TRACK INDICATOR. .SET UP TO MOVE • • BLOCKS FOR • • LAST TRACK • ................. ....:x .......... : o x _ : 2 : Chart VK. Format Unused Tracks MAINTA; Refer to Maintenance, Chart 43 ..... .-. ....... .-x. *VJ .. • 84- 2 •..·.A2·····.·... X TKFMT -AI ~~ui~~ m~tiTABLE A4 •• .* LAST •• NO .. TRACK TO FOR-. • •••••••••••••••••• "A1 IN THIS LIS- .. ZERO STARTING .. .. LIBRARY WILL NOT ADDRESS OF .. .. RELot L IBRARV .. .ALLeCATE TABLE .. BE BLANKED . : •••••• :~! •.••••: *. ·....-.'O • 5 ······B2·····.·.·. ······93·····.· ...· ·.................. x ·.... . ·.... 3 .. UPDATE TRACK .. NUMBER FOR ·....•............. .. .. .. DISK ADDRESS - ·····e2··.······. ·.................. X • 4 .. LOAD ADDRESS .. .. Of BEGINNING .. .. OF ALLOCATION .. .. X TKFHT6 MOVE .. TO 1ST BYTE OF BUFFER -- .- .. • TABLES ••• • ••••• TKFHTIt X .. ...... .. 84 ••• •• •• S5 •• YE S •• DIRECTORy.· . . . . . . . . . . . . . . . . . . . . •• TABLE •• ·NO ·····C4•.••.•••.. X • INCREMENT LABEL2 X : •••• C5 ••••••••• : • • • • • ADDR TO • • NEXT DIRECTORY. • OR LIBRARY .. : •••• 05 ••••••••• : NO PREPARE DISK • .READ AND WRITE. • .... a.TO BE DONE ._ .. * ....... a. •• ...... : • * •* •• •• Fl 1 LAST BLOCK IN TRACK : TRACKS It •• •••••• • X .~~~!~~-.-.-.-~~. RESTORE LABEL AND CYLINDER TO •• .~~~.~22~;;; ·· .. •••• ·····Gl········J· : INCREMENT BLOCK: .NUMBER IN DISK. .................. • : s : : ••• X DETERMINE X ·..····F!). •••••••••. ................... END JOB RESTORE JBC.SWl • STARTING ADDR • • X • ······ES··········· •• NO :!~~2~~-.-.-.-~~: YES X ADDRESS .. ••••• FZ •••••• • ••• * • •• • 2 • ANY UNUSED •• ADDRESSES ·YES ·NO TKfMT5 EZ··· •• TKfMT2·· •.•.. *.. • .." * ... " -YES .. .. .... · .. . . •• : .•. *. .. • • • x : 3 *. *. .. _FORHATT ING GET ADDRESS OF LABEL CYLINDER .·................ .....!. X 02" *. *. .. " .. " : ...•. !:!~; ..••. : :.......................... x: TKFHTl OR nlR *. a • • _ .-YES X - • .. :2:.~~~;;~.!~~;.: IN COMM RGN • • X ·····G2·········· X • INITIALIZE TO WRITE IN UNUSED • • ••• .. ··G5··········· .~~~~!~-.-.-.-!~. • MSG-END .............. .REALLOCATION • TRACKS 3M611 :••••••••••••••••••••••• ,X: TKFMT3 i: •••••• H2 •••••• ••••• END SVC 0 WR ITE • BLOCK IN UNUSED • • .... !~:;~ .... • o. 0 ERRRTN DISK .. .. . . ERROI'1 •• YES .. 'O . •• ... ••-•••••••• X ................. MAINT PHASE CHART TA • • • : TF .-.-.-.-.-.-.-.- • DISPLAY MESSAGE 3M10 I ............. ·NO 1 NEW RO DS~~~~ •• J3 ••••••••••• J2··· •• : •••• HS···· . •. •• X • QUIT '. ·.··K3········· X ............... SVC 7 • • WAIT ON A NON- • • EXISTENT cee • Appendix H. Detailed Flowcharts 681 Chart VL. TSTNUM, CONVRT, and UPDATE Subroutines MAINTA; Refer to Maintenance, Chart 43 .. •••• Al . . . . . . . . . .. ............... TSTNUH ...... A3 . . . . . . . . . .. CONYRT : X TSTNUM .. e. Bl CONVRT -. -. *. YES • _ .* CHARIS LESS *. THAN 0 ._ ....... *. e. .* 63 ...x FLO -. • •••• AS •••••••••• .. UPDATE ._ .- -..- -. .- .....x . ·····C3.·..•·..•. ·................." ... -. IS : X *. *. .. YESX -.CHAR GREATER •••••• *. THAN 0 .. " e * •••• ... : .... NO· : 1 .. CONVERT .. • FLO FROM COil TO .. C5 •• •• • •• *" .o • ·YES : ."." ·.··01··...·... .*03 IS RETURN TO lINK ADOR -. NO .e AllOe CI •••••• e. _. LIB FLAG •• ON, *F2 .. " *. ... •e •• •• .- .- * •• -YES E3 ... - • REFER TO NOTE *A5 ON -. .. MADE *. ._ YES ..... .X...... •••• •••• •••• • UPDATE AODR TO STORE AlLoe FOR G3··· •• •• IS •• NO •• ALLOe RL •• ••• ••• FLAG ON •• •• .F2 .+ .. .. •• • YES ceo ERR·· X • .... ....:............. x: "• •• "NO ·····J3·········· X U~8A~io~~OR : • ·.................. ........ ALLOC FOR RELOC LIB MVAlDC X : •••• J4 .......... • • +.: STORE ALLOCATION DOS System Control • ................. "" X • X TF X • ••• K4.· ••••••• RETURN TO LINK AODR X ····Gs········· · • .. .X ............. .. ............. •• RL •• YES • •• ALLOCAT ION . . . . . . . . . . . . . . . . . . . x. •• MADE •• :.•......•. x: • MSG CANCEL " x •••• 3M2l! • 2 .. ... .. .... .... "2 .+. COL E RRRTN RE TURN TO LINK ADDR " : • .+ ...... F5··········· ··-·-·OSPlY·-·-·· ····F4.· ••••.•. .. RELOe LI B SLiS YES . . . . . .. -NO i H3 *". 72 BLANK • 1 .•... F3·········· ................. · • .. .. .- .. -. .. .... .. .· .. • YES •••••• :........... x: NXTL .". *". PAST COL 72 E!;. *. • NO CHART VA 0:> • .o e ... " .F2 ." "NO eI LI B AlLOCATIO.., *. *. 682 .-.;(/ •• COL 72 •• NO.. OF CTKL •• •••••••• •••••••••••• STHNT .* •• REACHED .* HEX X .. 1 • :.•~!:~.;!:~! ...: -YES : Cl X • INCREMENT • INPUT ADDR • PNTR TO NEXT • LOe OF e •• _ ·NO • _ •- ·····a!)·····.·.·· UPDATE -. .* TO BE *. NO *. CONVERTED ...... .. *. .- svc b CANCEL JOb • Chart VM. Update Disk Address and Copy Label Track Subroutines MAINTAi Refer to Maintenance, Chart 43 ...... : 4 : 'A3 IF A FALSE NO RECORD FOUND WITH ND DTHER ERROR CONDI- 16~~S O~H~~~D B~~~~S O~~U~~E ·................ · • •••• A1 ••••••••• • TKeD"p : 2 • •••• AS •••••••••• 1ST TRACK OF THE LABEL ·..... • CYL INDER WILL BE LOST .. THE PROBABILITY OF A ." FALSE NRF WITH NO QUAL- : :..•....•........•...•.•. x: X TKeDMP X COPYLB ••• 81 COPYL8 IFYING ERRORS IS REMOTE • ····.·BS··········· -• • * IS *. ..X • * INDICATOR *. YES *. SET TO SUB .. * ............................. .. *. a. DSPLT ._ •• • SVC 0 READ A • BLK OF LABEL • a •• _ 'NO x SUBl1 : •••• C1 ••••••••• : • • : AOo OISPlACEHENT TO TRACK tNT ... •:* • • : ................. ·.... ....' . : 1 COMPA 1 WOO .'.x *. .. X CS··· •• e. IS GT DSPLT .:.~? 9 ._ a. .............. . oo •• oo .......... .. YES •• NO RECORD •• FOUND pas T ED •• •• IN CCB oo. OO • • • • • • • • • A3 •• ... ·oo •• * •• ·'YES 'NO : ••• ic ······02·········... 01 .a .... •* -. *..* IS SUM GT 9 *..a NO ..... *. .* *. * •• *.* X -YES X • : x · . ................. ..:... : •••• Fl ••••••••• : .. ADO 1 TO C YL • : : NO. : 1 : SUB 1 FRaM~ eYL NO. • • oo. .. .. X 03 ••• RTRN .oo •• NO •• IS DSPLT Gl •••••• .... •• TRACK eNT •• ·oo •••• ·. ····El··········. ................. SUB 10 FROM TRACK on • • COHPA2 ·· .. • 3 • : C2 •• X x • •••• 04 ............. . .. •••••• 05.· ••••••••• ................ RETURN TO LINK ADDR SVc. 0 WRITE A .BLK OF LABELS. ·YEe; • X · . .·................ x ··.... ...... ic •••• .. E2·········· : •••• E3 ••••••••• : • SUB 10 FROM • 01 SPLACEMENT : • • 2 • • 3 • · . ................. x ··...... • • • INC.REMENT BLK NO. IN DISK • 4 • • • .. • ADD 10 TO TRACK CNT ·...... • SUB 1 FROM CYL NO. x : •••• ES ••••••••• : • :xoo ••••••••• : SUBIT2 X · . ................. : •••• G3 ••••••••• : • SUB DSPLT FROM • : TRACK CNT : : ••••••••••• oo ........ oo ••• oox: TKRETN i : •••• H3 ••••••••• : STORE THE UPDATED 01 SK AODR x • •••• J3 •••••••••• • RETURN TO •••• ~1~~.e22~ ••• • AFpendix H. Detailed Flowcharts 683 Initialize to Condense a Library MAINTCN; Refer to Maintenance, Chart 44 Chart VN. ..... . · . **** • VR .. · .8~. • 1 'A2 ..----AI ********* MAl NTCN SWBYTE -PROGRAM SWITCH BITQ,X'aO'-CI LIBRARY IS CONDENSED. BIT7,X'Ol'-SS LIBRARY IS BEING CONOENSED. . *.*·A4········· CNDCl *** •••••••••••• ..... 81······· : ......................... x:x •••••••••••••••••••••••• : x X .. TURN OFF -B5 .. *. MPS B4 *• .* NEW *. .* St,JPVR *. YES *. CATALOGED . . . . . .. *. .* *. .* it * •• *NO CNoel .. .. ALL SW ITCHE.S. .. .. IN SWBYTE .. *A2 TESTS ...... *•• *** •••••• **. ·VR • • F3· * - .*.* CONTROL *. YES *. STATEMENT .* ..... *. OPERAND .. " *. CL .* x * ... ••• * 'ND . : .····C4·····.· .. svc ..... :•••• ~2~;~~ •••• *VR .. .. C3- * - 1 :x ........... . .-.x 04 *. .* ATTN *.. • .* ACTIVE TASK *.• *xYES. ••• *85 .* .. .. * ••• * •• * *NO El·*· •• -C5 IF OISASTER ERROR OCCURS IN PIoes, DISPLAY MESSAGE 3M7DA POTENT! Al OISASTER. SYSTEM SHOULD BE RESTORED. A WAIT IS ISSUED ON A NONEXISTENT CCB. 13 PRE-. _VENT ATTENTION- *1 NTERRUPT. TURN. • ON BI T6 OF • 01 *. .* CONTROL *. *. YES .. *.. STATEMENT .* ........................................... x • •• OPERAND •• *. RL •• •• * TESTUA X C1·*· * -NO *• .. * CONTROL •• YES •• STATEMENT •••••• * .. OPERAND .. * .o. Sl .. * * •• * -NO CNDRl X ·*···E3*·***···*· • AL T t:R BYT E l • • OF CCB TO NOT * • ACCEPT • Dl SASTER • o. • • • • • • • • • • • x. .'.x *. •• *. : •••• ~~~2~~.* ••• * E4 .* ORFl •• F2 *85 • X *. •• ATTACHED *. • - - - 2 ... - .* .* .. ·····E5···*···*·· ::~2~2-.-.-.-~!: YES * ...... -NO UPDATE OISK ••••• *VR .. : •••• !~2~~~~ ••••• .. 85- * * ...... Fl··········· .-.-.-.-.-*-.-.-. X ERRRTN TF DISPLAY MESSAGE 3M21 I •• * •••••••••• .....x • VR • • Jl· - * * RESTNA CNOSl Fl·········· X .* • ••• ALTER • BYTE l • OF eCB TO NOT • ................. • • • ACCEPT 01 SASTER ERRORS • • • X ·····G2·········· .-................ • INIHALlIE • TO CONDENSE • SL DIRECTORY • ANa S5 LIB • X ·.···F3*········· • INITIALIZE TO • • CONDENSE RELOC • • DIRECTORY * AND • • RELOC LIB • ·····G3·········· X :!~~~:~-.-.-.-~~: * • RESET RELOC LIB CONDS X IOOISK .............. .- ·vP * • Bl·· MAicON : ·.···.J4.··· ....·.· .-.-.-.-.-.-.-.-. X ..... : x•••••••••••• : i si~~C~~RI~~' : ·····Jl···*··· • TURN ON 55 • LIB IS • CONDENSED • SWITeH IN • • SWBYTE .A2 • o. . . . . . . . . . . . . . . . . . . . . . . . •• • • BUILD CCW • _CHAIN TO WRITE, • .................. • VS WRI TE BLANK RECORD IN • ••• ~~2;2!~ ••• o..o..o.o. : X ·····K4••••..• • CHANGE 5 WI TCH • AT IeRNOP • • TO BRANCH • ENTRY NOT • : •• !~S~~~~~!~2· ......x . * 684 DOS System Control F5 .-.X *. -• NO ALL *• ........ -SUB-OJ RECTORI ES* *. BLANK .. " ic ·····G4·········· .................•* MaVE BLANKS • TO DIRECTORY • BUFFER ·····H4·········· ................. • RESET SS LIB • • CONDS REQUEST. • FLAG .Jl • .* .. " *. * ••• .• ·YES NXTTRA VS. :x ... x * • :~~~~~~!.~~2.:~!: . ·HZ·········* .·•·-.-.-.-.-.-.-.-. *J1 REFER TO NOTE .H4 ON CHART VR. ·····F4·········· • ALTER eCB TO • • ACCEPT 01 SASTER • * ERRORS • *C5 • * ••••••••••••••• X .TRNCFF CANNOT X 2 X .····G5······.··· • INITIALIZE • • TO CONDENSE • • CI DIRECTORY • :AND CI LIBRARY: ................. X ·····HS· . ·•••··•• :!~2~~-.-.-.-~~: ................. • RESET C1 • • CONoS REQUEST. .FLAG .Jl • X ·····J5······· • TURN ON CI • • LIBRARY)S • • CONDENSED • • SWITCH IN • : •• ;~2!!; •• :!~* .....x .vP • •• B~. * HAICON Chart VP. Condense a Directory MAINTCNi Refer to Maintenance, Chart 44 ** * **** 1 * A4 "*oo *VN-J2tJ5 * •••• * • * .* DELETED * • *. NO *. ENTRY .. * .................. .. *. *. .* * ... * *YES . * * * X MAl COI'l ...... ·.62***·· .. IODISK ··**- X **.*·84·*****. SET GAP-I N * DIRECTORY * 01 SCOVEREO * INDICATOR. * * * * vs *-*-*-*-*-*-*-*-+ READ SYSTf:M 01 RECTORY : ......................... .oX: .... *. ***. * 3 .* C2 • *. ANY *. DEL ETED ENTRI * *. E~ NO •* • * •••• ..... + •• - .YES INCRID i **··*C4*.******** *[CRDAD VT* *-*-*-*-jlt-*-.-*-* * UPDATI! DI SK • *ADDR FOR INPUT. *FROM DIRECTORY. * ••••• * •• **.***** MVREC X ** ***C5**· * ...... ** ** MOVE ENTRY * TO DIRECTORY : * * OUTPUT BUFFER: **.**.*.*** •• **** *VR ... .. Jl* * * X ·.··.02······.··· ... INITIALIZE X *BUFFER ADDRESS * NEXT ENTRY'" MVREC1 X **···05···"'*·"'·*· • INCREMENT * • DIR OUTPUT * *BUFFER ADDRESS • .TO POSITION OF • *******.**** .... ** ....* ** ••• *** •• *. * .**. **·**D4********** * INCREMENT • * OIR INPUT * ... 5T AR TI NG ADDRESS OF ... R[S* iNA ... * TO ... DJ RECTORY AND .. ... LIBRARY ... ...... * •••••• ** •••• * NEXT ENTRY * : .....•........•........ oX: X . ····EZ· . •···••·• ROO I R *CHGCCW CHBLNK Vi. -II- ccw TO READ E4 ••••• YES .... ··END OF * ••• • •••• DIRECTORY •• BLOCK • -*-*-*-*-+-+-*-* PRE PARE .. :.* •• ~r~ .~;~ _....: *. .... x • • 2 • • UPDATE DISK ADDRESS FOR • :.~~!~~r.r~*~!~ ... : x * * * .. _ ••• *F2 .......... * _. i t . IOOISK vs .... :!S~2~~-._*_*_~!: *NO •* 3 * .* X *··**ES.·······** *-4-*-4-*-*-+-*-+ READ * •• * 2 • MODHR X •• **.F5**··***""· GET OLD • ADDRESS OF • .. LI BRARY FROM ... *DIRECTORY ENTRY .. 01 RECTOR Y BLOCK • ••• * ....... ... • * * x * ... ** *VQ * * A2* * ROLIB X ··*"'*G2* ******* •• ... IMTIALIZE ... ... TO 1 ST EtHRY ... OF DIRECTORY .. INPUT BUFFER .. ... * ............. *** ....* : •• 0 ••••••••• 0 ••••••••••• LHAST x:x .... HZ *• .. '" LAST *• • * ENTRY IN 01 RECTORy * ... * *NO . x **** * .* YES .......... .. :; ***** *VR * * B1* * * * ENOROU 1 Appenrtix H. Detailed Flowcharts 685 Chart VQ. Condense a Library MAINTCN; Refer to Maintenance, Chart 44 Ii .. Jill. - - 4 _ *VP ... -IIF5* II - • * ... 1 .............. x. ROll B X ****·A2******* II INDICATE THAT ... WRITE * * MAY CYLINDER II .. OVERFLOW *. II * •• Ji • • • • • * ••• *Ji A4·*· CI *. LIBRARY *. NO CONDENSED • * •••• .* -. •• *. * •• * .* *YES · -. 82 Ii • • *REMNDR Ji. YES •• OF LIBRARY ••••.•.•••..•• ..•. *. LESS THAN 1 TRACK .. Ii. *. Ii . . . * *. .* YES .* • ..... oO ........ oO............. -II- ..'" *. TRANSI ENT ..... PHASE .* *. -NO ... X : BLOCCh' *****Cl********** STORE BLKS II THAT REMA IN TO BE .. .. WRI TTEN .. II ***C2* •• I i . " " , *CHGCCW * if TO READ .* . IMUP C3 .... • *END OF *. .* DIRECTORY *. NO *. OUTPUT BLK oO* •••• VT. PREPARE CCWS *. ... LI BRARY TRACK ... • • • liJiIi • • * :x.oO ........... : .if. *-Ji-Ji-Ji-Ji-Ji-*-Ji-* II • *NO ............ x: X NTATRK $$ *oO • * C4 *. .*END OF * • .* DIRECTORY *. NO *. OUTPUT BLK .* ..•. *. x lili*. l i l i * l i * .*.x CHOEOB .. * * ... * ... * **** ** * 2 *VP * C4* •- * - I i . * •• *Ji. IODISK VS *-Ji-*-Ji-*-Ji-*-Ji-* * * * *Ii*. 3 .* * *. ************* TO BUI LO CCWS *. .* OENSED *. *. oO* "'YES X MVSlCN *·***E4·**.****** * MOVE 'DOFF' * * TO END OF ... SS LIBRARY BLOCK X *****E2* ...... ****-11 * INITIALIZE * II 04 .. *. SS .* LIBRARY *. NO *. BEING CON- .* .... READ 1 LIBRARY TRACK * * • * * INCRID x *lili** *02* ** -Ii TO WRITE LI BRARIE.:S > :...................................... x: MVECHN II • • II : . . . . . . . . . . . . . . . . . . . . . . . . . . oo . . . . . . x:x •••• oOoO •••• : GOWRTl X *****F4*********'" X **F2" * ..... ** * •• BUI LO CCWS * ... INITIALIZE * ... DIRECTORY * ... OUTPUT BUFFER ... . TO WRITE UP TO ONE LI BRARY TRACK *************** ... * - :xoO ..... .*ENTIRE *oO PHASE *. NO CONDENSED .*oO *oo .* .oOoO . . . . . . *~~~~~~-*-*-*-~~* WRI TE CONDENSED * DIRECTORY * oO • • • • oO • • • • BLOCK ******** .. **** *YES ***** *VP * * C4* x NO.* .... *. H2 • >. *. ANY *. GAP IN OIRECTORY •* oOoO . . . oO • • • WIRTDR X ******G4 ... * ... ** ****** G2 • *. .... .. .•* * • .* *. *. *. NO TRACK FULL .* .* ..................... .. * •• * *YES x **** **J 2***** ****** IODISK VS *-*-*-*-*-*-*-*-* WRITE UP TO l' * TRACK OF * LIBRARY ************* :............. x: X *****K2* **** ***** * RES TORE * *REGISTERS WITH * * PCINTERS TO * *INPUT AND OUT- * *PUT DIR BUFFERS* * ******* **** ***** .*. *. J3 .* GAPANYIN *. *. NO DIRECTORY .* •••. *. .* *. * •. * X *YES **** ** 4 >• * **** * INCRIL X *****J4*********of" .. INCREMENT * * TO MOVE * NEXT CCW STRING oO* x *** .**K 3*********** IODISK VS *-*-*-*-*-*-*-*-* WRITE UP TO 1 * TRACK OF * LIBRARY ****-******** x **** ** 1 * 686 DOS System Control 2 x ** * ** ... * 4 *• * . ***************** • : * 3 : oo . . . . . . . oO . . . . oO .. : Chart. VR. Automatic Condense MAINTCNi Refer to Maintenance, Chart 44 -- - 1 _A4 FROM MAINT PHASE WHEN AN AUTO-CONDENSE IS NECESSARY. ****A3****·· ... ** - -- ...... *VP .. .. H2- X MOVE LAST'" .- .. .. OUTPUT BUFFER ... ... •* .*. *. *. S5 .* .... NO •• LIBRARY BEI~G ....... . ".CONDENSED.- *.. * - .• C3 .*. *. *. RElOC *·*··B5"'***"'** • SVC 12 RESET. BIT 6 OF 2ND ... *JOB CTRl SW TO • • ACCEPT ATT * * INTERRUPTS * * *.***.* ... * •• ** X *. •• •• REQUEST .* .... ·H4 •• ......... -NO .* C5··· •• *• ................... ~~~.:.•• co~gI2sE ": .. REQUEST •• YES *.LIB CONDENSE •••••• * • ·YES .o- X CANNOT 63·*· *. .* CI .... YES •• LIB CONDENSE •••••• *. REQUEST .* ..... H4 .* * •• * -NO ... ENTR Y TO DIRECTORY C1 "'VN ... :........................ x:x -· . ··e1·-········ -...................... * ...... * E4" -- ENDROU * AuraCN ... *** •• :!~* .... **. * •• H4 .* * ... * -NO .* .... ·YN .. •• E;* X MVSLCO o _ CONSTANT TO .. •• ... DIRECTORY o CNDRL FTCHHE •• it : .. ~~l~~!.~~~~~~.: 4 •• .......x * -NO ·VN • :x ............ : 0 YES ... *-·WRITE*LAsj-*-* *. ... BLOCK * .-··.·Fl··········X IN SYSTEM DIRECTORY * ............ * ........... . - BUFFER ... .·.··Cl·········· : SEX~c~~I~rl, ... ... •• * •••••••••••••• SW t X'40' *H4 • • •* x F3 .* • .... FTCHME • ... ··F4 .......... ... AUTO •• YES ... SVC 1 ... ... CONDENSE •••••••••• X*FETCH $HAINEOJ ... ... REQUEST •• ... CHART TA • .... .... *H4 •• • ....................... ** .*** •••• * •• *.* ... -NO X AND VERIFY i FTCHHA .. :BUILD CCW CHAIN: * ••••• * ••B4* * TESTAU .. .................. .. ... ···E5 ... ••• ... ••• ... • NEWRD MAINT • ....PHASE CHART T A .. .... REQUEST .. '" ..... H4 .* • .......F2 ... ••• ...... •••• - SVC 5 RESET ...* ... • ALLOC REQUEST. UPDATE FIELDS .. ... X *. * •• * -NO "'VN ... •* . . . . . . . . . . . . . . . . . . . . . . ALLOCATION ** ••••••••••• it CNOSL E3.*. NOCNO •••WRTEDR .. ·*El*****· .. •••• vs DIRECTORY .. DISPLAY -.-... - .. - .. -*-*-*-* MESSAGE ... 3M681 * ........ **** ........ ** * o F2· X GOwRT2 X .* ..... ·*05.·· .. • ...... •• ERRRTN TF X **··04 ........ * • • SVC 1 * .FETCH SMAI NEOJ * • CHART TA • SS *. YES *.LIB CONDENSE .* .... .... REQUEST .... *. *H4 ... .MOVE SS LIB EOF* ... .- 03 •• .. • .. 01· ... •••• .. •• .. .0.x X *.....G2· ........ * .. SYC 1 .. FETCH MAINTA • CHART VA .. .........** .... * ••• * * * * .... G3 .0. ... NEW"'. NO .. .... SUPERVISOR .* •••••••. X. •• CATALOGED.'" • ...... ... ..... *.*.G4.·* ......... . ENTMAI MAINT PHASE CHART TA • ... ......................* ... . ·YES *H4 ······HI··········· ............. X ILlEC ..... **··H3 ..... ••• .. ··*·· *!~~!:!-.-.-.-~:. .. .. WRI TE UPDATED SYSTEM DIRECTORY VN-Fl" .... VP-C2........ ..~:~~!~-.-.-.-!:. DISPLAY MESSAGE .. • 3M691 • DISPLACEMENT 22 IN THE COMMUNICATIONS REGION IS USED BY MAINTENANCE PHASES TO PASS THIS INFORMATION CN CI LIBRARY X'OS' '" RE LOC U BRAR Y X'04' SS LI BRARY X '02' = X'40' = SYSTEM REALLOCATION IS REQUESTED, FETCH MAINTA AFTER CONDENSE. X '20' = AUTO-CONDENSE .. .... REQUEST WAS MADE BY $MAINEOJ .. RESTNA x :" ••• Jl •••• " ••• RE SET ALL • SWITCHES IN • SWBYTE X • • • . *··. ................... X • ..... J 3 •• *"' •• *.* NEWRD * MAINT PHASE • .. * ••• ~~e:! !~* .... *'" *K2 * .................. .• ... X _K2 REFER TO NOTE "'A2 ON CHART VN Kl .......... ... SVC 12 RESET- ... BIT 6 OF 2ND • • JOB CTRL SW TO • ACCEPT ATT ... INTERRUPTS .. • ... x * ••• -....: 1 : Appendix H. Detailed Flowcharts 687 Chart VS. 4 ....... * VERILI, IODISK, and WRTEDR Subroutines Refer to Maintenance, Chart 44 .. Bl ••••••••• .. ***83*****·**- TRNOFF IODISK MAINTCN~ . .. ** *85* ** ** **** * ........ * .... - ****** TRNOFF X .. GET DSPL T 22 OF COMI'I1 REG ION _.-c lOO:::SK *.*.*C 1" ** .... ** ..... .. ** * * WRTEDR ********* **** ** • WRTEOR X *****C5 *-* ** ***** *CHGCCW VT* *-*-*-*-*-4--*-*-44CHANGE * * CCWS TO WRITE * X 3*********.* SVC 0 EXCP *G1 • * **********4-****** x X ** ... ** 0 1" ** ** .***11 -RESET SPECIFIED.. CONDENSE: .. .. REQUEST FLAGS t!... *Gl *****05 * ** **** *** * SET CCW'S TO * :WRItyc, S~~~CHI : * VERIfY * .. * * ** ******** ** ***** E3··· X ****El********* RETURN ** *** *** ********* TO LINK ADDR .. *E2 REFER TO NOTE *C5 ON CHART VN .* .. "DISASTER *- *. NO *. ERROR ..................... . *E2 .* *. * ••• .* •* *. ·YES DISFRR X .. *.ERRRTN ** ... F 3**********. TF *-*-*-*-*-*-*-*-* DSPLY MSG 3M70A *G1 REFER TO NOTe *H4 CHAR T VN .*.x * • ANY *. GAPS IN *. YES DIRECTORY .* .... *. * •. * -NO .* .* x * * - ** *F5 ***** ****** [OO[$K VS *-4--4--4--4--*-*-*-* WRITE DIR, 1 * TRACK x .. WAIT ON NON... E:XISTENT eGa *************** DOS System Control E5 :x .......... : DSfI.ES .. ... ***G 3*** svc ****** 7 .. 688 X **"'*F4********* RE TURN TO LI NK AODR •* * .. x * ****G5********* RETURN TO * LI NK AOOR Chart VT. CHGCCW and ICRDAD Subroutines MAINTCN; Refer to Maintenance, Chart 44 .. •••• AI ......... .. • •••• A:; •••••••••• ............... : ~ccw : .. x .............. .. .... ·..... . • ADDRESS FROM A NOP • :.~~~~!~~.;;2; •• : ICRNOP BRANCH.. ••• ••• .. ... •• C3 ••• •• ENTRY NOT INCR .. .. ...... sw •• •• ·NOP 0 * ••• • 1 .....01·········· CHGON .. :cNT~~~SD~§~ORDS: X .. RESTORE .. .. POSSIBLE CVL.* .. OVERFLOW SW .. .. AT MDODFL TO .. :.~!~~!~~.~;~: •• : • • GET NUMBER OF • .. .....(2······· .. • ReDS AND AOOR .. -OF BUFFER FROM .. • SEQUENCE TO X ICRDAD .. .. : ••• ~~~!.~~~ •••• : : •••• Cl ••••••••• : GET NO. OF ·.·.·83·········· X · . ................. • : .. HOVE FLAG .. FROM CALLING LOAD AODR OF 1ST (tw .. 2 ··.···62··········. CHGCCW X : •••• 81 ••••••••• : • .. 1 CRDAD . . X INCREMENT .·.·02········· ·................ X • _ADDRESS PotNTER.. TO NEXT CCV .. IN STRING .. .... 03···.. •• • BRANCH TO • • LINK AOORESS+8 • NO .. .. ENTRIES •• . . . • •••• 04 •••••••••• MAX •• REACHED •• • •••••••••• X. • • •• * INCREASE READ COUNT BY 1 ••••• .................. . • YES ·····EI·········· :~E~~;S[EN~~~ I~o: ................. X ... MOVE COMMAND .. CODE BUFFER .. .. .. .. (tW .....Fl······· :CH2 · • RESET ENTRIES • -+ cown TO ZERO • SET CVL .. OVERFLOW F3 .. ·............... •• Gl ••• . . ................. CH3 CHKOFL •• • •••• G2 •••••••••• •• POSS ISLE •• BRANCH • INCREMENT • •• CYLINDER •••••••••• x. LIBRARY INPUT. •• OVERFLOW •• • DI SK ADDRESS • •• sw •• • ·NOP • • • 3 oo· •• LAST ccw Jl x TO 1 it BUILT •• NO o' •••••• · . · .. .. .. .. ........ oo • • •• •• SWITCH •• .YES x BY 3 CCWS i ·····K2·.····· • • • • • X........... : . . • 2 • • ~OVE NEW • • SEEK ADDRESS • .AND MOVE SE EK • 'SEARCH., AND ric • . ••••• K 1•••••••••• DECREMENT ADDR POINTER ·····J2·········· X i • • • CHANGE CYLINDER • OVERFlOW SW • AT MON TO A • .............. ··...... NOP • MAX : •••• H4 ••••••••• : •• NO • •• HEAD NUMBER ........... X. • oo ·· .. •••• • 3 :==~;. !~.;r~ !~~.: ·NOP H3 ••••••• •••• •• CYLINDER •• NO •• OVERFLOW.· •••• •••• •• CYll~DER •• BRANCH •• OVERFLOW.· •••• • ...... RESET RCD COUNT HZ··· •• .. .. .... .... • • BY 1 ·••.•• G3····· .••••. • • 1 · • 0 • YES MDN : ................. .. .. REACHED •• •• .-+ •• oooo SKIPWR·· H1 ••• •• •• • •••• F't .......... • •• ·YES X .... .. .. · . .. .. .. .. ... • ... ·MAXIMUM·· •• NO : INCREASE •• RECORDS •••••••••• x. RECORD COUNT .. .. AT LABel MON .. TO A BRANCH .. .. MODOFL . :.......... x:x X .. i : •••• E:; .......... : .... REACHED •• '0 • • BY 1 • ..... . -YES • CH4 INCREASE HEAD NUMBER : ............... x: i ·····J3·········· ... • • RESET HEAD CGUNT TO 0, • BY 1, • ................. INCREASE CYL INDER .." . ······Js······· .•• • 1 CREND • X RESt::T S~ITCH • ~b iC~~~P X ••••RETURN KS· .. ••••••• TG • LINK ADDR • PLUS I;) ............... i • 3 • Appendix H. Detai+ed Flowcharts 689 Chart vu. Set Condense Limits MAINTCL; Refer to Maintenance.. Chart 45 .... .....- ··.... ...... • 1 GENPRO :····=liN;cL····: • o _ - 2 - X A4 ••• •• • .Li"J~O~~lEEDs. -............... . - •• -.-. .. .....S CHARS YES : •••••••••••••••••• x. _NO AOO~~GINN -B3 CHECKS ARE MADE E~~UV~E THAT CHkRACTERS OF THE CONOENSE LIMIT I/PI EBIOICI ARE PlUMBERlC. 11110000 TO 11111001. Ie X ••••• 81·· ••• • ••• • .. • '. : SAVE REGS 2-15 USED BY "AtNT PHASE • ................. . .... ·YES x ·····C. ····•··•·· ·····e1·········· :-*-lif-;Or.*-*-: 129 • X *FRSTCH x .' Bit •• • •• ALL •• •• CONOS liMn •• NO x •• CHARACTERS • _ •••••••••••••••••• •• NUMERIC •• •• ·03 •• .PACK THE: CONDS • • LIMIT AND • • CONVERT TO : BINARY Te. ................. ................. .'.x .·····olt···.·.····· .....::;..... _ LINGTH III' • LIB 10 01 .- -ca .• X w. oo* NO WOO Woo OPERANDS READ REQUIRED SYSTEM DIRECTORY RECORD Woo _. YES . _ .woo .... ·.... *oo e • • _ .* 'PlO '* .... . .. ...... X ·-i QPRPRS .woo EI *. *. .. .* .* DELIMITER WOO VESX .. IS A BLANK •••••• X. WOO *. *. -..- .* .* E4 2 .'.x ..... -.. .. .... .NO "3 RECORD 1 FOR C I Ll & RECORD 2 FOR RELOC LIB RECORD 3 FOR SS LJ & ..•..Fl·····.···· :~~!2!~_._._._!:: i ERRRTN TF OJ SPLAY MESSAGE •••• ;~~!~ .••. ··.·ES········· ic • • NEWRO HAINT PHASE • • •... S~~~~.!! .... • i ·····F4·········· .. GeT POSITION .. .. AND LENGTH Of .. ................. X ·····GIt·.••x ····•· :x .......•.. : GI···.. PR~~~ . .G2 . . . . . . . . . . • * LIMIT *. .. MCVE RECORD .. • * FOR Cl *oo YES .. NO.1 TO DISK .. *oo LIBRARY .*oo • • • • • • • X. ACORESS FOR Woo . . . . *oo .* .. SYSTEM .. *oo.* .. OJ RECTORY .. *oo .* ••••••••••••••••• 'NO • MOVE CONOS .LIMIT TO OSPLT • 51t OF SYSTEM • DIRECTORY ····.·HIt·.·.····.·• X WRITE SYSTEM DIRECTORY RECORO ..... ..... ................. .. .. 'NO ::~ x x 'NO ................. ....x . - : : 1 J4 .. ..... .. .. ••• ••• PROCSL J1 •• • •••• J2 •••••••••• •• LIMIT •• • MOVE RECORD. • •• FOR SS •• YES • NO.3 TO DISK • X •• LIBRARY •••••••••• X. ACORESS FOR ••••• •• •• • SYSTEM • •• •• • OJ RECTOR Y • .. .. .....x . • • • • :.~S2.~~.~:!~!!.: .*oo PROCRl Hl *oo ••••• HZ •••••••••• •• LJMJT •• • MeVE RECORD • • •• FOR RELOC •• YES • NO.2 TO 01 SK • X •• LIBRARY •••••••••• X. ACORESS FOR ••••• •• •• • SYSTEM • •••• • OJ RECTORY • _NO RESTORE REGS 2-15 FOR MAINT PHASE - : X ·····K4·········· • GET POSITJON • • AND LENGTH OF • :~~:!.~!~.!~!:~~: · : DOS System Control ...•·JS·········· ................... CRODNE •• All •• .. •• OPERANDS •• YES • •• PROCESSED •••••••••• X. •• •• • :~:!~!~-.-.-.-!:: 690 •••.-.-.-.-.-.-.-.-. ·••05···.· ....•·· BLOPER. • THE CONDS • • LIMIT SET • • WILL BE X'FFFF' • : MAXIMUM VALUE: : •• S2~~;.;!~!! •• : 2 • ·YES ic : X RESTORE REGS 2-15 FOR MAINT PHASE •• •• CONOS •• •• LIMIT •• NO •• EXCEEDS •••••• •• X'FFFF' •• .. ···.·es···.······ • 3 : ....KS········· X • • NE~RO MAl NT PHASE •... ~~~~!.!~ •••• .. Chart w. Print system status Report and Update Subdirectories $MAINEOJ (Part 1 of 3); Refer to Maintenance, Chart 45 ..•.A2·········. ··............... . • SMAJNEOJ ·..... • BEGINN ic : •••• 82 ••••••••• : 0 AUTO CONDENSE WILL NOT BE PERFORMED IN THE CI LIBRARY IF .-. : *. a • • _ .-YES .•.x x • 0. ez oB5 ic SUPVR WAS 84 *. CAT AlOGED OR .* .*C I LIB -. *. NO FOREGROUND PROGRAMS a.BEING CHECKED.- ....... ARE PRESENTLY IN _. *as.* .. OPERATION. ................. MAINT • • BRlfRL -STORE REGISTERS• 2-15 USED BY • : • 1 -. * • *. NO • _• * *. FETCHED BY • * •••• *. CQRGZ •• *. a • • * .- .*" VES ••••• ..... CATALOGED .*85 ._ .- a. a. x ·YES C4 -. SUPVR WAS·- • * •• -NO- *YW • • • H~. INCRPT x : •••• 02 ••••••••• : • eee CHANGE • •* *. SO • DIRECTORI ES • *. -WILL BE WRITTEN- : ••• ~~.~~~22~ ••• : ......EZ··········· REAO SYSTEM .0.x *. •• HUL TI*. NO PROGRAM .. * ....... SUPPORT ... ... .- .. .. a •• _ _ YES E4 ..• YES .* .*AIT ~ .VW • • A2o 0 o .'. * • RlSL -• TASK -. • •• X-. a.IS ATTACHED._ .- • DIRECTORY 04 .............. Xi :x .••....•.. : X • .* a. ._ * •• * _NO ..•..F2·········· X • LOAD AODR OF F4 • ..... .. -aRCH TBl TO REG• 3 AND AD DR OF • eNO. OF DELETED. :.~~~~.!2.~~~.:.: ·Gl THIS B-TRANSIENT WILL SET A SWITCH IN THE BACKGROUND PIS TO ALLOW WRITE ON SYSRES. REFER TO CHART P5. YES -. *. .* .*ATTACHED F1 OR F2 ... *. *85 .* *. .* •• _NO ..... a. ..... X .vw • • .-.x * • F4* ·YW • • H2_ o 0 o INCRPT ·.··GZ········· X .....x . ·YW .. .... A~. RLSL • SYC 2 • -FETCH $SBSYSWR • •••••••::!:••••••• oH3 COtMN .- x EACH OF THE FIRST 3 SYSTEM DIRECTORY RECORDS • WltL BE CHECKED, ONE .. eX ............... .. H2 -. ._ANY DELETED-. NO *. *. -. BLOCKS a. _H3 .." .- AT A TIME. RECORD 1 = RECORD 2 = .. * ....... RECORD 3 II NOTE: AUTO PERFORMED ARE NO DEL * •• .YES I LIB LOC LIB IB NOT IN THE LIB IF THE CON HAVE BEEN .0. ic J2 *• .. " AUTO·. • •• CONDENSE •• NO X tt. LIMITS .tt •••• tt.SPEC1FIED.· • • • H3 • * •• • YES o .... • 1 •• a•• . .VW • ••H!* x 0 - - INCRPT 0 Appendix H. Detailed Flowcharts 691 vw. Chart Print System status Report and Update Subdirectories $MAINEOJ (Part 2 of 3); Refer to Maintenance, Chart 45 oAl VV-04. F<\ x RLSL : ....... 2 ••••••••• : • CLEAR PRJ NT • ·.................. : OUTPUT AREA : _B. ADDRESSES ARE INCREMENTED AT BLOCKS HZ AND J2 TO CHECK x .'. B2 *. ... _84 *. ..•••.••.••...•. ~~.:.*. c~~2~~~E REACHED *. ·····Cl······· X BRTlB ... ... OREO IN COHM ... : REGNt *G3 ... '" .....01·········· X HOVE CONOS CI LIB "'5G TO PRINT OUTPUT AREA ... ... ................. o ··.··C3.·..... ~ ·····e2······· .............. ... ... ... .. '" FOR ..RL ENOTBL Move X'28' ... ... TO ONSW TO BE- ... -.. - ~?~gE~a~yL~~l~~D~~ l~~YSX~lEH ... • ENOTBL+12 ... MOVE )('Z4' ... ... TO ONSW TO BE- .............. ... OREa IN COMM : RECN t .............. ... DRE:G IN COHM ... ... REGN, *G3 ... '" ... *G3 ... '" X Move CONos X ... ... RElOC 11 B ,",5G ... ... TO PRINT ... ... OUTPUT AREA ... ................. • X ... MOVE X'22' ... ... TO ONSW TO Be- ··.··oz.···· ...·. ... CHECKED IN THIS SEQUENCE I 1. CI LIB 2. RELOC LIB 3. SS LIB 'THE NUMBER OF AYAI LABLE BLOCKS IN THE LIBRARY IS COMPARED TO THE CONDENSE LIMITS. .:.~~ .....•••••...•.. .... ........ 03 .. CONOS •••••• .. • HOVE .. SS LIB MSG .. TO PRINT .. OUTPUT AREA .. .. • 0 .. • .................... 0 : ••••••••••••••••••• ~ ~ ••• X:X •••••••••••••••••••••••• : TRNON i ······E2··········· SVC 0 PRINT MESSAGE • ON SYSLOG • . . o 0 • 1 .F1 YY-J2,C4,F4 .0.x • ·····FZ·········· .. . • Fl· • F4 •• •• ALL •• •• LIB CONDS •• NO •• LIMITS ARE •••••• •• CHECKED •• • SET COf·ms • • REQUEST FLAGS. • IN DSPL T 22 OF • • COM" REGN FOR. •. ··.YE;· :.:!!~!~~:.:~; .. : o • ·····Gz··.·· .. X • CHANGE SWI TCH • AT AUNOP • • TO INDICATE • • AUTO CONOS J S. : ... ~~;~~~!~: .. DISPLACEMENT 22 OF THE COMMUNI CAT IONS REGION IS USED TO PASS AUTO CONDENSE INFORMATION TO MAINTCN. X'OS' "" CONDENSE CI LIB X'O~' : CONDENSE RELOC LIB XIOZ' '" CONDENSE SS LIB X' ZO' : FETCH SMAINfOJ AFTER CONDENSE x AUNOP G4 .·.·.HZ·····.···· X • • • • INCREMENT BRANCH ADDR Te BE USED AT BLOCK B2 • • • • ................. • • Bit • : .... ......: ~;~~:~ ···.·K2.·•.•.• X • CHANGE SWI TCH • AT BRIFRL • TO BYPASS • HPS TESTS •• .............. .....x . : 692 1 : DOS System Control •• .... .... .... ·YES • • ••• H4 •••••• ••• • SYC 4 • • LOAD MAINTCN • .. •.••• :~!!~ ...... . X ·····J2·········· • INCREMENT • • PCINTER TO • • NEXT SYSTE" • • DIRECTORY • .'. COLMN •• AUTO •• •• CONDENSE •• NO •• NECESSARY •••••• :..•.•.•.•.•.•.••••••.••• x: INCRPT •• ~ •• ·YV • • HZ· o • oG3 X • • • ••• J4.· •• ••••• SVC 1 • FETCH MAINT • · .. ~~!~;:.:::..... 0"EN TR Y TO MA PH PHASE IS AT LABEL AUTOEN, CHART TA ..... ... ·YX • • 81· AUTONO Print System Status Report and UtJdate Subdirectories $l4AINEOJ (Part 3 of 3); Refer to Naintenance, Chart 45 vx. Chart -- - 3 ..... • ** •• - - .. ··***···· *vw .. .. G4- AurOND ENTCOM ··*·. · ENDJCE : NOWRT 1 X ....... A5· •••• WRITE LAST * TRANSIENT OIR * BLOCK UNLESS ... SUPPRESSED • : 1 : .. NOWRT2 X * **** ·B5* ••• * * **. ** WRITE LAST LIB * RTN 01 RECTORY * BLOCK UNLESS * SUPPRESSED .. x ·81 ... ...·* ....INITIALIZE -..- -. .... ... FGP -REGS AND CLEAR ... YES ENTRY ... SUB-DIRECTORY" ... BUFFERS -e4 x ..... * "VI * -NO --- * A2* : x................... .. X ······C1··········· BLGOON WR ITE AND $$ao ... VERI FY BLANK BLOCK IN 5UB- •• •• 2!~;~!~~! •• ·..··01*········· UPDATE .. 0] SK .................. .:. ADORE S5 El *. BLANK .-.* * •• - .* ....... .* ...... -- -- *. 1 OF SYSTEM DIRECTORY .< .Oo t::3 .' ...... * .... •••••• G 1••••••••••• READ BLOCK FROM CI DIRECTORY - 1 - NOWRT4 X * ** ** .. 05* * ••• * **. *. WRITE LAST LIDCS OPEN DIRECTORY .BLOCK UNLESS .. SUPPRESSED ****** •• *.* ... •• YE;S ... Oo ••• .- .......x ·VY • • A2" .-. *. ENTRY *F4 * •• * _NO -- -E4 LIBRARY ROUTINE PROL IS ..*E5*··***· * SVC 2 • * OPEN SYSlST * *USING $$BOPEN, • *~OGI CAL IOCS * * .* .**** •• **** .** ... X F3 .-. •• _F4 TRANSIENT PR~TRA SYSDIR X ..****F5"***"*··*** READ ENTIRE SYSTEM 01 RECTORY END •• OF CI •• YES DIRECTORY .* •••• *. SCAN .* -. * •• * _NO INCRTR .- -- 3 .*. G3 *• .. * END •• YESOo* OF CI *. ....................... *. DIRECTORY .* •• BLOCK •• .. * ••• X ···**H2* .. ** .. **· .. • .. UPDATE 01 SK .. • ADDRESS TO • • READ NEXT BLOCK .. - X _G4 REFER TO FIGURE 7b FOR AN EXAMPLE OF THE SYSTEM STATUS REPOR T. PRI NTI NG I S DONE WITH A PUT MACRO .. REFER TO CHAR T5 TG AND TH FOR THE PUT MACRO * .. **.·G5* ....·***·** PRINT SYSTEM • STATUS REPORT .. ON SYSLST -G4 EXPANSION. EOJROU X * ••• *H5******· * RESET SVC 12 BIT 7 * * I N 2ND JOB .. * CONTROL SW, • INCRTT X "·***H3****"·*··* • INCREMENT • • POINTER TO • .NEXT DIRECTORY. ENTRY • - :*~~~~.~~~~::~l * .................. ....x x -•• *.. - - 2 -K1 THIS SWITCH IS SET ON INITIAL ENTRY TO MAINT TO INDICATE TO JOB CONTROL TO FElCH 5HAINEOJ WHEN A 1,& CONTROL CARD I S READ -- - X DSERV YES -NO -- -- LIoes OPEN •• : ...........•.•.......... x:x X _D4 ·VY • .. A4* ... -....- .. - - ........ *VZ .. .. A4* $S *. NOWRT3 X * •••• *C5*.* *.** * .. * ... WRITE LAST FGP • 01 RECTORY BLOCK UNLESS .. SUPPRESSED • * PRODP ENfRY *E4 • EZ" ......Fl·**.······· READ RECORD .-.x * •• * : ANC REG9 • X • 3 ·····E3·········· • SET THE DIR • .ANO LIB CURRENT. • DISK ADDRESS • ·C2 • • :WRITIT i: ······C5··········. .~~!!~.-.-.-.-~~. FORMAT, WRITE. .1 CIR RECORD • ..2~.~!~22~ •• • it ······05··········· UPRITE WN ·-·INcR-SEEKi-·-· • SEARCH CNT :22:~~~.~!.;_ ...x •• ES HAS •• _. • NO •• LAST OIR •• • ••••• BLOCK BEEN •• WRI lTEN •• .0 .. ...... ·VES X • • ••• FS········· RETURN TO • CALLING -••• ~~~~~~S~ ••••• ..: .-. .... -H4 1. • ••••H2.......... H3 •• .MOVE BLANK INTO. •• HAS •• • 1ST BYTE OF. NO •• nus LIB •• _olR STORE ACDR .X •••••••••• BEEN ALLoe •• • TO INC NO • •• .E2 •• • ALLOCATION • •••• ................. • oiR STARTING • • AooR CC PLUS • • oIR CYL REQo EQ. • LIB STARTING • :~~!;~.-.-.-.-~~: :x .......... : :.!~~~.~~~~~~: : •••••• :2~ •••••• : X ··.·.C3·· .. ••••••• • OECR OIR END • .CC BY 1 AND SET. • REG6 EQ 9 • X .. X ................. ·····C3·····.···· • COMPUTE ANO • • STORE FIELDS • • 8 AND 9 -L lB • .TOTAL AND AVAIL. :.:22!~!;~!!~~ ••: _COMPUTE NUMBER .. X .-................- X ••••• HI •••••••••• X ·····85······ •• •• • INIT FOR • .FORMATTING THE. • CIR FOR THIS • Ll BRARY • • • .H4 • X .. STORE aIR END .. .. AND LIB START .. .. AOOR IN OPEA SAVE LINK REG,REG12 ·····C4·········· ••••• F3·········· • ZERO FIELDS • 7-11 OF SYS • • OIR RECORD • • .-BLOCK COUNTS- • .. .. .. .. ·····Gl···.······ .. AND lPSA FOR - 3 ••••••••••• X: X .................- .. .....Fl·······.·· ................... x : •••• 84 ••••••••• : • • -- : :.~!~.2~.~:~~~~.: : ••.• ~!~!~:!..•. : x .-.x 2 _NO -TION CONSTANTS .. .. FOR THIS .. LIBRARY 83 - - : •• OIR •• •• YES •• END HH •• EQ TO DR GT •••••• •• 0 •• •• .... .... • • : ........ .. .. : X COMPUTE OIR ENDING AOOR HH IN REG 6 ................. : X : x -•••• A1·········: I X • ·.·.K2········· RETURN TO • CALLING • .. SEQUENCE ............... 2• 3. 4. ·YES 5. 6. .-.x MOTEST ·J3 •• •• HAS •• •• aiR ALLoe •• NO _. 8EEN MACE •••••• _.FOR THIS •• +. LIB •• ... ·YES K3 .-.x ~gDA SE~K/t~~R5~R~g~~~~s! T2lt~~8' AA5R~~! HI NU RECORD • THE FIELD CCHHR FOR WRITE CKO IS SET TO THE CCHHR OF THE DIRECTORY STAR ADDRESS. KEY EQUAL ZERO. DATA TH EQUAL • 360 el UB DIRECTORY. • 322 IF RL LIB DIRECTORY. • 150 IF SS LIB DIRECTORY. l'OA~~~~fs~Er~I~HEIfstEJYt~. ZEROS WllH THE WRITE CKC CCW IS HOVED TO THE WRITE CCW FOR THE SUBROUTINE WRITE. .....x ·WU • • 53· -- ERROR3 •• •• LIB •• •• ST ART AD DR •• YES .... .... .E~~EE2Db~8 E~2·····: -NO .~ .. .+~ •• .WU • • • S:.ERROR4 -....- : 2 : Appendix H. Detailed Flowcharts 707 Chart WN. UPDISK, BLKLUP, UPRITE, and TSTNUM Subroutines CORGZi Refer to Organization, Charts 46 and 47 .-.--AI---------. ·. ···A3·········. ·····A2·········. .. UPDI SK BLKLUP .. • UPRITE · • .... A5· .. ••••••• ... UPDATE . :x •...•...... .·..·82·········· .·..................... X UPDISK ****.B1···*·**··· .. INIT REG 3 AS .. • POINTER TO THE .. .. DISK ADDRESS .. _RECORD NUMBER- .. .. -R OF CCHHR.. .* *. ... Cl·-· *. END OF TRACK *. *. * ••• .- C2 ...x ...... TA~s •• (3 .* •••• YES: ...... .o COL BLANK .* ·YES .. seT R EQ 01. 02 .. :R~~c~,Pg~NIE~o .•. .................. ... .. *. • C5 •• END OF •• TRACK • ... .* •••• •• ••••• "'YES X • .. .. ..... .. ...... .. :x •....•...• : · •••• STMNT SPECIFIED. x ·WU • ERRORI .*.* *. *. *. *. END OF *. TRACK .* .* NO X •••••• * •• .YES • ... • ·•. ·E2······. •. ................. RETURtli TO CALLING SEQUENCE E3 • ..... •• ... •• ... •••• NO ...... .. OF TRACK •• ... 81· X X ••••• .. SET F3· HI-I .. •••••••• EQ 00 • • • LOAD REG 3 AS • .POINTER TO eVL • .. NUMBER • .. LOAD REG 3 AS .. .. .. .. X : .................. .. .. REG:3 AS POINTER .. ····Hl········· RETURN TO CALLING ·····G3·········· :I~~RB~·lHtlh2a .. : REG 3 AS POINTER .. • X X .. • .. ••• ~;2~;~~; •••• " ·F5 THE ADDRESS IN REG 2 IS COMPARED TO THE ADDR OF THE STMNT 110 AREA, CARD. + 71 •• . ··1-13·········· • SET SEEK/SRCH • • AOQR EQUAL TO • .COUNT FLO DISK. • ADOR MINUS 1 ·····G4········· TSTNUM ... •• • : •••• ~~~2~2 •••••: * .. .. .. .. .. ...... TSTNUM H4 ••• •• COMPARE •• BL CHAR TO 0 •••••• ·aNL .. .•. .. . ............ x ..... ... x ·. ··J3········· X ·... • • ..... RETURN TO CALLING ~~~~~~~; J4 • •• •• COMPARE •• BH X •• CHAR TO 9 •••••• ·SNH ·WU • • FS· ERRDR6 ···.K4········· X • • RETURN TO CALLI NG • * ••• *;~~~~~S~ ••••• 708 RETURN TO CALLING ;;~~~~~; :x •••••..••• : X UPRI •• ••• Gl··· •• •• •• • :I~~RB~'lHtl!I2a X ·................. :x .......... : UPIT ····E5········· ·... ...... • •••••• ... seT HH EQ 00 . . . POINTER TO ell NUMBER ERRORl X ·YES .····Fl·········· ................. .. .. .. ·NO ·WU • •• END ••••• oo .•.x • :R~~C~, Pg9NIE~b : .POINT TO TRACK • • NUMBER • X •• 05 .... •• IS A •• • YES. CaNT INUATION •• • SET R EQ 01. .. Bl· El··· *. *F5 ·BE ........ .....x .................... ... x • POINT TO TRACK .. .. NUMBER .. AREA • ... * X ····.03········.· • .o •• VALID •• STARTING POINT. NO •• FOR AN ..... oo.o • .. OPERAND •• •• •• ENO OF •• BH ... STMNT I/O ... BL •• NO ·YES ·NO X •·· ••01**········ : .................. • INCR CARD COL • .POINTER, REG 2,. • BY 1 : ................... ...x .- .. .... • -R' OF CCHHR- X ·•·. ·B5········.· UPDATE • INIT REG 3 AS • .POINT ER TO THE • -COUNT FLO DISK. .. ADDR RCD NO. • .. .. ........... *. NO .* ••.• X UPRITE • INCR POINTER, • • REG 2, TO NEXT • • CARD COL : ................. •* . ··•• B3·········· X BLKLUP DOS System Control • Chart WP. WRITE, NEWRO, IOSYSRS, and READDR Subroutines CORGZi Refer to organization, Charts 46 and 47 - • ••• AI __ ....... . * •• ·A2*·*··*·*· WRI TE RDS Y02 ····A3-··*·*··· . ·* ...... A4··***.·.· NEWRD IOSVRS •• ... AS .......... . - REAOOK - :x .•...................... : x .·... 61·········· WRl TE ·····a3·X..·.•..·. NEWRD .. LOAD THE ADDR ... .. WRITE eea IN ... REGISTER 1 ** ••• *B5**.*·.· *** INIT THE CCW, • *VARCCW, TO READ* * A SVS 01 R • • RECORD FROH * • SVSRES • ****.** ••• *** •••• :g€~~~gD ~~~o6~E: .. ... X REAOQK -INIT SEEK AODRt* .. OF THE SVS002 .. ................. *SYS QIR RECORD. ... FROM NEWOSK .. :...•.•................•. x: ····**(1··········· X ·····C3·········· .................. X - svc 0- ... seT THE (ew, .. WRI TE A BLOCK .. :VA~~~~b2 T~EX~E ON .. SYS aIR (erlt .. NEW (en' SYS002 01 .'.x *. • .* *. * •• -NO ····El••·•• *.·. SVC 7 -PLACE SYSTEM IN• ..,AIT STATE ... ***** ••• *.**.*. •••••• E3· ••• ***.* •• • •• ·EZ· •••• •••• .. RECORD FROM SYSRES • x X X ... IN REG! •• •• ·.OS.· •• • •• •••• -SVC 0... READ DES IRED • LOAD THE AODR • OF THE SYS002 • CCB IN REGl : X X * • X * •••••••••• * •••• * ·····03····*····· - 110 *. .* COMPLETE *. YES *. -TEST CCB- .* .•................ •* IOSYRS ••••• C5····**·*·* • LOAD THE AODR • * OF THE • * SYSRES ceB .. : ... .. RETURN TO • CALLING .. * •• ;;~~;~~~*.* ... -SVC 0READ SYS DIR RECORD FROM •• E5 .-. •• 110 •• .. .....- .. YES •• COMPLETE •• •••••••••••••••••••• -TEST CCB•• • SYS002 -NO F3 ••• *. •• 110 *. YES •• COMPLETE .... ••••••••••••••••• ..... -TEST CCB.... -. .. .. X ••• RETURN *F4·····*··* TO • CALLING •*•• ;~~~~~~~* •• * • .···F5·· ..·.··· X ... svc 7 • .PLACE SYSTEM IN. ... WAIT STATE • ............... 'NO ····G2·· . *... •• ...... X • ... RETURN TO CALLING SEQUENCE • * ................ . X ... ... ····G3········· ................. • SVC 7 • ...PLACE SYSTEM IN. • WAIT STATE • Appendix H. Detailed Flowcharts 709 Chart WQ. ...... : 1 MOVE2, MOVECC, CP¥ALL, and WRTSD Subroutines CORGZ; Refer to Organization, Charts 46 and 47 : ...... A2 •••••••••• : • •••• A3 •••••••••• .8............. CPYAlL • : MRTSO • -••••'4••••••••• - .. :.•...•.......•.......... x:x CPYAlL e* *. ._. ,- B2 -. END MOVE2 *, *. X .LOAD EXIT REG, • OF DIR FOR ••••••• , •••••••••••• *e THIS LIB e* .. *. *e ... ~~~1~6D~I ~~ : : ••••• ~~2! •••••• : : ... oNO *, *, ,- .... - ·OZ··········X SAVE THE • • CURRE"fT DIR • ................. • AOOR, DISKAO, • • HI SAVE • ·····EZ··.······. X wr- -MOVE .INIT SEEK/SRCH • AoDR AND CCW • TO WRITE SYS • 01 R RECORD ON • • • • : •••• ;~;22~ ••••• : .- -NO • ·····C3·········· X WRTSo THI S A *. DELETED ENTRY ,_ ,- "" e.. *, • -o-e-o-.-o-o_e_. ····.·03··········· ·-:RiTE-SYS-OIR-· ............. X WRITE WP RECO~D • SYS002 ON • X ·····E3·········· • RESTORE DIR • • STAKTING DISK. • AOOR RECORD • NO., OP5A+6 • • TO 01 • • _MOVE THIS ENTRY. .. TO SVS002 OIR .. • OUTPUT AREA • ................. ................. ..... - FZ··········- ..... F3·········· .................. X • RESTORE THE : AD~~OMD§ie~D, .. -····BS········· • MOVfCC : •••••••••••••••••••••••• X: .-.x e2 *, ... IS ., VES e* X : •••• B4 ••••••••• : • YES HOVE 2 CURRENT VIR • .. : tI • • • • • • • • • • • • • • • • X X ·····C5·········· .................. MOVECC : SHI FT CHAR • IN BUCKET 1 • • .POSITION TO THE. • LEFT • X •• tI··D~ .. • .. ••• .. ••• • MOVE NEW • .CHARACTER INTO. • BUCKET + 3 • X ...... F 5 .......... .. .. • .. • DEeR BUCKE:T POINTi;:R dY i • .. ...................... . TO INIT FOR NEXT SHIFT • .. • ... ·.F:;· X ............ .. .-.- WN. .• - TES T.-.-.. -.-. CHAR FOR. • • • • • RlS TOI:tE LIB ENDING DISK AODR HEAD NO., LPEA+5 TO 09 • .TSTNU/" • • • .................. • X ····G3········· • G:;.· .. ••••••• • •• ....RE rU><1Ij ru • • NUM!:RIC VALUE .. 0-9 .. : ................ X: ·····CZ·········. X GENTRY .. INCR POINTER • .. • ... REG6, TO NEXT. ................. .-. OIR ENTRY H2 •• ·... RETURN TO CAlliNG ~;~~~~~; .... X • •••• H3 •••••••••• •• ··END OF •••• YES :~~~!~~-.-.-.-~~: •• BLOCK •••••••••• X. UPDATE OISK • •• ... • ADOR FOR NEXT. • aIR tlLOCK • -. .. .. -NO ................. ······J3··········· .-.-.-.-.-.-.-.-. ... .... X REAOOK WP READ A DIR • BLOCt< FROM ;~~~~; • X ·····K3. •··•··••• • INIT POINTER, • • REG6, TO POINT. • TO 1ST DIR • .. PHRY :....•................... x:x .... _ 1 710 DOS System Control • • ................ C.... LLlNG SElJUf:IIILE • Chart WR. SINGLE, EXeMP, LKDOT and NXTONE Subroutines CORGZ; Refer to Organization, Charts 46 and 47 ...... A2 . . . . . . . . . .. .. •••• Al •••••••••• : ............... SINGLE .. .. .. •••• A3 . . . . . . . . . .. EXCMP .. •••• A4 . . . . . . . . . .. NXYONE lKDOT .. ··..... • 1 ·····Bl·········· S INGLE .. .. ···.·63········..: X INIT REG 4 WI TH A 7 TO .. CTRl THE .. COMPARE INST lKDOT X .. IN IT REG 5 TO .. .. .. :E~lIT TSHS~aJF! .. .. .. : •.•• ;;~~!~...•. : NOT FOUND .. : ••• ~~~2!!!~~ ••• : . .x ••••••••••••••••••••••• " X NXTONE .. INCR POINTER, • .. INli REG 5 TO .. :N~~~ ~IRJgT~~~ -eXIT TO ERRORS,-CHAR T WU FOR A .. NOT FOUND CONDITION . ..···C4··.·.·.·.· ·····Cl·········· ................. X .. .. • .. .. ..... • 2 ENTRY • • NO.. •• • x•••••••••••••••••• OF *. : •••••••••••••••••••••••• X:x........................... : EXCMP E2 .. .. ..... ..... ..x . . *oo ... •• oo· 'NO RETURN TO CALLING ;;~~;~~~ BLOCK .* •• aYE- S ... • • • • · . ................. i .·.·F3········· ... *. X • NO • .'. *. *. • SAVE THE • COMPARE IN5T .LeNGTH, REG 4, I N REG 0 • •• F2 •• •• IS·. YES •• THI S THE • • oo • • END OF THE •• ·.DIRECTORY •• 04 ENO *• DIRECTORY .- ·····E4...•..•.. · •• IS •• •• THIS •• YES •• ENTRY TO BE . . . . . . . . . . . . . . . . . . . . . •• COPIED :.. X ••••• F4 •••••••••• • ..... :~~~!~~-.-.-.-~~: ................. UPOA TE THE SYSRES DIR DISK ADOR • • • • Gl· .Gl • 1 TAKE THE CORRECT • NOT FOUND EXIT. IF ENTERED AT SINGLE, GO TO ERRORS-CHART WU-02 EXCMP, GO TO STEXlT-CHART WL-D4 LKOOT, GO TO SEEIF-CHART WH-J5 • • X ·····G4 •••••••••• • RESTORE THE • • • COMPARE INST .LENGTH, REG 4, • FROM REG 0 • • ······H4.·.····.··· X REAOOK WP ·-~E:D·THE·NEXr· • ............. OIR BLOCK • FROM SYSRE S ·····J4..X···.·•·· • INIT THE DIR • ENTR Y POI NTER • REG 6, FOR THE • 1ST ENTRY OF • • • • :••• ~;~.~~~S~ ••• : ....x ·· • 2 Appendix H. Detailed Flowcharts 711 Chart WS. CONVRT and DIRGET Subroutines CORGZ; Refer to Organization, Charts 46 and 47 , ..... ** A1" _ .... * •• * , • *-*A5* *- *-** ** CONVRT 'If CONVR'T •* ~* 61 DIRGET IS .... WORK AREA EMPTY .... '82 IF A WORK AREA IS EMPTY, *. ALLOCATI ON HAS SPECIFIED • YES NOT DIRGET X ** ***B5**· ** - *.** • I NIT REG 6 • ..AS A POINTER TO. .. THE SYSRES DIR .,. * INPUT AREA - AN BEeN .iI- . . . . . *82 '. ERROR6 x I. ,.*.* *C5 * ** ** * * * * ,* *****C 1********* • ... PACK DECIMAL .. _ALLOCATION AND -II.. CUNVERT IT TO ... -BINARY IN REG 4. *. 01 * - " •• **02********** .' E1 HAS *. ALLOC *. YES .. •• ALREADY BEEN .iI- • • • • • • •• PROCESSED.* -11-. * .. .o. .* 'NO E2 x *. E3 IS HAS .-THIS ALlGC i t . YES .. * ALLOC *. YES *. FOR THE RL .* ...•..•. X*.ALREAOY BEEN ...................... . *. LI8 .... ..PRUCESSED.- * ... " *... * •• * .. -II- *1\0 *NO SLI B X *****F4********** *INCR REG5 BY 4 * *BYTES TO POINT. • TO SS LI B • • AlLOC FIELD • . x . . . . . . . . . . . .o . . . . . . . . .o . . . . . .o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . x.x ................ ~1VALCC X .* ** *G 3* * ** * ***** *STORf ALLOC IN * * CIAL, FROM -II.. REG4, USING .. * REG5 AS A • lIPOINTER • ............... * •••• * ••• x ,.* -*.H3·*******·*, * • * RESET WORK * AREA, BUCKET, TO ZEROS * , ** * *** *** ******** x -II- * 712 DOS System Control REG 7 .,.. * **05 ** * *. ** •• * • SET SEEK/SRCH * .. ADDR EQUAL TO .. .. THE DIRECTORY * • STARTING ADDR • * • FOR THIS LIB *. **_.* •• _ ** ** --11* II- * •• * *YES .iI- SAVE THIS ADDRESS IN x NXTl IS *INCR REG 5 BY 4* .o-THIS AlLOC *. NO *BYTES TO POINT * *. F-OR THE CI .* •... H • • X* TO Rl LIB -IILIE.* X AlLflC FIELD .* . * -**J 3********. RETURN TO * CALL ING *--;~~~~~~~.*** . .o . . . . . . . . . . . . . . . . . .. •• * ••• E5 •• *.* •• *.** *~;~~~~-*-.-.-~~* READ A DIREC* TORY BLOCK *~~~~.;~;~~; • X ****F 5 •• * **** ** RETURN TO CALLI NG SEQUENCE •• * ••••• ***.*** Chart WT. MOVE Subroutine CORGZ; Refer to Organization, Charts 46 and 47 ....... Al . . . . . . . . . ... : ............... HOVE - - _ 2 MOVE X : •••• B1 ••••••••• : -SAVE REGS ... SAVE - 3 ... • x-oooo- _ X ••••• B 5 · · · · · · · · · · • UPDATE NUMBER • • OF ACT IVE • BLOCKS IN • SYS002 SVS • DIR RECORD • • MODIFY THE. • SS LI B CONTROL. • CHARACTER TO • ............. ... ... DIR 01 SK AODR ... • 4 X •• ·.*B2·········· • SET ASTERISK IN. • NEXT ENTRY OF • • SYS002 OIR TO • • INDICATE • LCGICAL END • • ................. - -- -- • ··.··B4······· X ENOl NO 4-13.- SYSRES - - • • " • • • fI • • • • • • • • • • • • • •.............................................. X: X ·····el····.····· ... INIT TO READ ... SVS002 ... DIRECTORY FOR : THIS LIBRARY ................. •• SS T~E •• NO • LIB aIR ...... . •x THIS X • • .. ...X X ····.02······· - SAVE NAHE OF ENTRY MODIFY C[W, VARCCW, TO WRITE • • • - SET SS Ll B • CONTROL CHAR • • TC X-OOFF- ....x FROM $V5002 .... ... .YES --....-- ·····FI·········· ................. X ... -- -- •• HAS *. •• LAST ENTRY •• NO • •• OF OIR BLOCK •••••• •• BEEN •• ·FILLED.· WP *-.-... -.-.-... -*-*-+ READ OIR BLOCK COMPUTE END ... ... 01 R IN REG 9 ... ... ADDR OF THIS - 3 ... - + UPDATE NUMBER OF AVAILABLE BLOCKS IN 5YS002 svs DIR RECORD .................. _ 1 ES" •• YES •• "AVAILABLE· •• • •••• BLOCK CDUNr •• •• NEGATIVE •• .....-NO ••• it. ·',w • - ERRORA NOF INC X ••••• F 3.......... . • MOVE ENTRY FROM. .SYSRES DIR 110 • • AREA TO SYS002 • • • DIR 110 AREA X ·.···G3·········· X • • • -THIS DIR Cl OR ... ... RL EQUAL 7 ... .............. a ... SET NEW OIR CURRENT AODR IN OLSA TO UPDATE SO • • • X ••••• F S · · · · · · · · · · • UPDATE ENTRV • • NUM~ER IN THE. • DIR CURRENT • : ADDRESS, OLSA : .-................- ... MODIFY CMP ... ... INST LNG FOR ... 5S EQUAL • • • • • • 04 • ·····Gl······· .. X WP WRITE OIR BLOCK • BACK ON • SYS002 EZ··· •• ••••• *E 1 ••••••••••• ··.··05····11-··.·. X RDSY02 _ 4 X ............. : •• 2;~ .~;~~~~ ••• : ······04··········· .-.-.-.-.-.-.-.-. ............. .... - ..........- JUST FOUND ... ·····C5·········· • UPDATE NUMBER • • OF ACT IVE • ENTRIES IN • 5YS002 SY5 ·YES ·····01·········· RDSY02 X ·····C4·········· - WRTBLK .• is ... ... .. : C2 ................. ••••• G4.......... GS··· -. .- <. : RESET ENTRY: yES •• •• END • COUNT TO 0 .X.......... OF 01 R :FOR NEXT BLOCK: •••• BLOCK •• .... .> :x .......... : -J2 DSPBYT INITIALLY AT X'QQ' BIT 4 X'OS' = TRANSIENT DIR SW BIT S X'04' SS DIR SW BIT 6 X'02 1 = RL OIR SW BIT 7 X'OI' = CI OIR SW .***** * 81· GETSO X I *.* .. ***.;~!!~**** *XE EOJ - . .* 55 *. .* DIRECTORY ... YES ... TO BE 01 S...... . *. PLAYED .* ... "J2 • * DTFCPPUT -. -- -- "G3 ThESE DECISIONS ARE MADE IN THE L IOCS REFER TO MOCULE. CHARTS TG AND TH ***** *XD * * A2* GETRD .. ** .. ES*··** .... ** .. x "*****G2*"* *. ** .. *** ERRRTN TF GETCD .... DIRECTORY TO BE 01 PLAYED X • .. • .. **E4* .. *···* .. ** .. XB PRTBLK "-*-*PRINT*'A*-*-* BLANK LINE *E3 ..* •• ***** .. * ... * .. ** X ***** *XC * * C2· • xC if. -E3 REFER TO FIG. 11 FOR AN EXAMPL E OF THE SYS DIRECTORY PRINTOUT. PRINTING IS DONE IN THE SUBROUTINE LABELED DTFCPPUT ON THIS CHART .. El* .* .•.• * •• -NO .*** ... 85- TRYRD *. -- Gl *. TO BE OI s- *. . * * **. *F2 * ...... **. * ** PRTBLK XB .-il-*-*_*_*_*_*_" PRINT A BLANK LINE *E3 ************* GEnO CI •• DIRECTORY i f . YES .if *.** •• ******.* .. * .. ··*04** .. *·** -IITURN OFF * DISPLAY RL * * * DIR SWITCH IN -II* DSPBYT * * *J2 * ************** .. xc * -xc .......... .* YES .* •••• -NO ·- - x *. .SIENT OIRECT-. DRY X x * *·*03* *** .**** * RETURN TO .. .. LINK ADDRESS it "YES X PRINT SYSTEM .. 02· •• if *****El * •• *. :a-**l! - .. •* DISPLAY •• NO ".50 REQUESTED .. * •••• ... ..J2 •• I -K2 RET IS THE RETURN LABEL FROM THE ERROR ROUTINE AFTER OJ SPLAY OF MESSAGE 30471. I T SO HAPPENS THAT THE LAST CONDITION CODE SET IN THE ERROR ROUTINE IS 8 AND THE INSTRUCTION WILL BRANCH TO RG3. DOS System Control EOVLST X * .... *J4·* .. ****** * SVC 2 .. * FETCH $$BEOV • - ... ** .. *** ... ***** - x ... ***JS* ** -*** .. * * RETURN TO * LINK ADDRESS * Chart XC. Print Transient and/or Core Image Directories DSERVi Refer to Service, Chart 48 .... * * 1 .. xxx •• A3 ••• ** * *• * *. * 2 X .. A5· •• '{ES •• ••••• 1ST NO-BRANCH TIME •••••• •• THROUGH •• .* *. •• • * ••• * *Y ES-NOP •* 3 THIS ENTRY .* DELETED •• *. .... .* *NO * * x *. **"* B3*. * .*. **** * ALTER DTF * *" TABLE TO READ. ... TRANSIENT DIR .. * FROM SYSRES .. • * ••• *XB .. *B4 TEST FOR ASTERISK IN B5 *. 1ST BYTE OF ENTRY. .* LAST *. LAST ENTRY [N TRANSI ENT YES. * ENTRY IN DIRECTORY IS NOT DIRECTORY .* [NDI CA TED IN THI S ·B4 •• MANNER • .* .. G1· * ••• *.*** *XB * * HI* • * *NO * * X GETeD ***·*C2·*·**····· GET ADDRESS .. .. * TRYRD X C5· *. • ...... *GET ... C3*·* ... * ... • ... •• ADDRESS * * * • OF (1 OIR TITLE FOR HEADING OF TRAN OIR TITLE FOR HEADING • * *. .* • *B[T IS7 YES ••••••••.•••••••.• *. OF •• HDRSW ON .* *.TO PRINT .* *. HDR .* * •• * *NO .. 'II • • .. x ALTER OTF it_ .... .. *··*·03······ ... .. * * SYSRES x X *02* •••• _'II ••• .. TABLE TO READ .. * CI OIR FROM .. CHANGE SW AT XXX TO BRANCH ** • * ••• * •• * ...... *. * *XB .. .. Fl· *** .. * *04***** ....... * ** TURNOFF XJ *-*-sKip*ro-i-·-* AND PRINT * DIR TITLE *** ... *** .... **** .. DISPLAYED X ... .* CHANGE SW .... AT XXX .. ie A BRANCH .. [S * ... * ** *E5*** ** •• ** ** HORTO XJ *-*-*-*-*-*-*-*-* SKIP TO 1 AND PRINT •• NO .... TRAN OIR *. BEING .* ·.DISPLAYED.· *. * .. .. •• **~!~*!!!;;** *YES :x ..... .o . . . . . . . . . . . . . . . . . . . . . . . . . . . . : ·--·*Ft····. ·· X GElID 1 .. • .COUNTING :........................ x: X F3 .*. *. .* MAX ... .* TRANSIENT *. YES *. DIRECTORY ENT .* •••••••••••••••••• *. REACHED .* TURN ON BIT_ 7 OF HOR5W .. TO PRINT .. HOR *. * •• * .* *NO • .. • 'II • • • 3 WRHOR X • ·*·**FS •• * ******** PUT TG *-·-*PRINT*t;*-*-* *HEADING LINES* ON SYSLST ****..-*******..- * . 'II ..... * GETNXTO· x **G 1 _ ••••••••• 'II • • .. LOAD ADORE SS ... OF OTF INTO REG 1 *. NO .* •••• .* x E3·· • *****E2******* .. *. *YES x YVY END OF PAGE * •• * :x .......... : GETiD X ...... E 1" ....... * •• ... INDICATE .. .. TRANSIENT .. -DIRECTORY BEING. *. 05 .* *. *. :X •.•••••••• : X *G2 REFER TO NOTE *J2 *****G3*****·**** • INCREMENT ... • COUNT OF * *TRAN DIRECTORY * * ENTRIES * ON CHART TG. *G2 ENOTD X ...****G4-***"** * RESET DIR- * ..- ECTORY BEING * * DISPLAYED * * INDICATOR TO ..* ZERO * ******.***..-*** TOCONV X *..-*..-..-G5********** *PREPARE I NFOR- * * MAT ION FROM * *THIS ENTRY FOR * ..PRINTING • : ............. X: -·-*-HI-"."-•• "'.· X * LOAD ADORE SS .. .. OF TOWORK INTO REG a lIZ X X *** .. ·H3* •••• ***** LOAD REG 14 * * WITH RETURN * ... ADDRESS FOR ... ... LIOCS MODULE * ... -G2 .* .* ......... ****.*** *****H4********** * INDICATE FILE * ..- IS CLOSED IN .... OTF FOR * TDGET x * •• * •• J 3.** .*.** ... ** .XB • * * .. .. X ***.*HS*** .*..-**** .... MOVE SPACE 1 * * AS A CODE TO * : Ng~~~I ~~~~~ : * * *..-.******..-******* it X *****Jl******·*·* .. LOAD ADDRESS .. .. OF L1DeS .. .. MODULE INTO .. .. REG 15 *G2- *_••••••• * ••• _••••* *J2 THE LIDes MODULE WILL LOAD THE NEXT DIRECTORY ENTRY INTO TDWORK, THE INPUT BUFFER AREA (20 BYTES) SPE:CIFIEo BY THE ADDRESS IN REG O. GETSUT XF .-.-*-*-*-*-*-.-* GET 1 DIR ENTRY *J2 ************* **..-..-..- . • Gl* * * TRYCO it *·****JS"-*****"-·*** PUT TG ..--..--*-*-*-*-*-.-* PRINT DIRECTORY * ENTRY ON ... . . ~r;~~!***..- x ** * 1 * • **** 2 • * X *****K5****..-*** •• * ** SUBTRACT 1 ..*FROM LINE COUNT* * • .x • ..-** • 3 Appendix H. Detailed Flowcharts 721 Print Relocatable Directory DSERV; Refer to service, Chart 48 Chart XD. o .... .... • 1 o ..... o -xe • ,< •.H!* o 0 0 ·•••·A2··.···· X GETRD .. Aolt TURN ON BIT- .............. HEADING o 'NO :••.••••••.•••••••••••••• x: ·XB • • Jl· - ·····82·········· X .. LOAD ADDRESS .. Of OlF INTO .. REG 1 : *83 -83 REFER TO NOTE .J2 .. .. .. : 0 TRVSD e• •• IS •• •• YES HORSW ON TO •••••••••••••••••••• •• PRINT •• •• HDR •• .... • ND X -C3 REFER TO NOTE .B4 ON CHART XC .. .. ................. INTO REG 0 ·C3 .'. •• BIT 7 OF *. ·····e2.···.····· • LOAD ADDRESS OF DWORf( B4 ON CHART TG ................. .. •• ..... -.. .....x .. 0 GETNXRD .0.x _ : ••• - LAST •••• YES •• DIRECTORy.· •••• _. ENTRY.· ~R?~THR~S~I~O." : .. .... : 2 .. : •• C4 .'.x OFF •• END •• NO •• OF PAGE, e. •••••• LINE COUNT •• ." EQUAL 0 •• ........ ·····C5······· X • • : TURN OFF BIT 7 OF • YES :X .......................... : ....·oz·········· ·····04·········· X .. LOAD ADDRESS .. OF L10es .. MODULE INTO .. REG 15 .. *83 X : HORRO .. .. .. .. • • GET ADORE SS • OF RL OIR .TITLE • • AND CLEAR. PRINT AREA • ................. ................. .0.x *. ······E4· ...·.·.· .. • AAA EZ * .... NO-BRANCH •••••• ~2~!£.-.-.-.-~~. SKI P TO I, • PRINT TiTlE. ............. • .. LINE -veS-NOP .....FZ.·.······. .... ·.F4···········. .-.-.-.-.-.-.-.X X .. ALTER. OTF .................. SYSRES PR INT 4 HEADI NG .. .. •• ~!~;~ .... : .......... '(: x X RDCONV ··.··G . ·•·•·•··•· : •••• G2 •••••••• CHANGE SW ft TG PUT .. .. TABLE TO READ .. .. RL aIR fROM .. .. • X THROUGH ... *. o *. *. ...... 1 S1 ... TI HE *. .. • AT AAA TO • • PREPARE • INFORMATION • .FROM THIS ENTRV. : FOR PRINTING : ................. .. A BRANCH : x............ : x BBB ..... H4·.········ X ••••• H2 ••• ••••••• .. LOAD RETURN .. .. ADDRESS FROM .. .. llCCS MODULE INTO REG 14 • • MOVE SPACE 1 ASA CODE • .TO PRINT AREA, • NORMAL SPACe • ....... ......: :~~ o x ······JZ··········· • X •••••• J4 ••••••••••• •~~!.-.-.-.-.-!~ . PRPH PIR ~;!;~!-.-.-.-=~. • GET 1 RL DIRECTORY ENTI<.V ON ... ~!;;;! •.•. .... ~~!~! •••. .. .. •• KZ··· •• THIS .. ..... K4·········. X .- _. YES -.ENTRY DELETED •••••• •.•.. -.. ·NO ·· : SUBTRACT 1 • FROM LI NE COUNT i o : •••• 1 • : • 2 722 • • • • ................. • DOS System Control .....x . o o 1 • • • • • HOR~~R ~~INT • It Chart XE. Print Source Statement Directory DSERV; Refer to Service, Chart 48 012 REFER TO NOTE *J2 ON CHART TG ..... -lB· • •• J!* .... : 1 .... 0 • : : 2 X ··...... 0 • 3 : X ·····81······· ······83··········· .............. •••• ~~!~! •••• GETse GETSUT • TURN ON • *e IT 1 OF HDRSW* • : :x ...........•.......•.... : ·.··.C1·········· ic GETNXSe • LOAD ADDRESS • OF OlF (NTO • • • REG 1 • • *A2 .................. ._ X ,C2 REFER TO NOTE -B4 ON CHART XC .- .* *. *. .. ...·.01·········· • LOAD ADDRESS OF TDWORK • • INTO REG a 'C2 • • • • 0 .~ •• ·· .. •• • .. .. • .!. •• TIME ••• !HROUG~... •••••• X • PREPARE INFORMATION FROM TH[S ENTRV FOR X x •••• ~~!~!!~~ ••••• ·.··E4········· X SVC 14 EOJ • ·····ES·········· • MOVE SPACE • • 1 ASA CODE • .TO PRINT AREA, • • NORMAL SPACE • ................. CHANGE SW • AT CCC TO A • • • .···.·FS··········· ·-·-·-PRi'NT-·-·-· X PUT • PRINT SS OIR • HEADING SW ... TG .01 R ENTRY ON • : ·····G3·········· X HORSD • ••• !!!~~! •••• · . GET ADDRESS • • OF SL aiR • .TITLE AND CLEAR. • PRINT AREA • ................. · •.•••. . H3··········· X : •••• H1 •••••••• • • • o 'NO •••••••••••••• • ALTER OTF • • TABLE TO READ. • SL DIRECTORY • : FROM SVSRES : BRANCH CONTIN : ·····Gl·········· ................. • ·····05·········· X • • .. .. : .•...••.•.•.••..••.••.•• x: ·.............. X ·····ts·········· :HOYE -ASSEHBLV-: • TO PRINl • AREA :....•.......•...••.•.... x: EOJ •••• • TURN OFF • l5T •• ND-BRANCH.BIT 7 OF HORSW. •• • ;':S-NOP • • • OFFSD X • •••• F2 ••••••• Fl.. •• ................. .* E3 •• •• IS •• YES •• BIT 7 OF •• ••••••••••••• ••• •••• HDRSW ON TO •• •• PRINT •• ·HEACER.· ...... ......: CCC .... .0.x X ::~ .. e. 'NO ·····El•.•·•..··. : •• 0 • • : •• LAST •• YES •• DIRECTDRY •••••••••••••••••••• •• ENTRY.· ................. • LOAD ADDRESS OF LIDCS • • MODULE INTO • REG 15 D3 .0.ic ic o • HOVE -CDBDL• TO PRINT : AREA w. THIS w. yeS ENTRY • * •••• DELETED ._ • 1 X •...·e4·········· COBL C3··· •• a. w. aNo·* B5 .-. _. NO •• ASSEMBLER *. •••••••••••••••••••• a.SUB LIBRARY._ .* a. ._ a •• _ -YES .-e_a_a_._a_a_e_a GET 1 SL • 01 RECTORY • TO PRINT SS • DIR HEADING•• X SDCONV XF • ~~~!~.-.-.-.-~~. 3 : x : •••• Gs ••••••••• : • • • SUBTRACT 1 FROM LINE COUNT .·................ ...:.... o 1 0 SKIP TO 1 • PRINT TITLE. •••• ~!~~ ••••• :x ...•...... : ODD x ·.···J1·········· • LOAD RETURN • ADDRESS FROM • L IOC S MODULE • INTO REG 14, • ·A2 • • • • • ................. ....x • : 2 i ······J3··········· ·-·-·PRINT·;·-·-· PUT TG HEADING •••• ~!~~! •••• 0 o : : ....x 3 • : Appendix H. Detailed Flowcharts 723 Chart XF. Get Next Directory Entry DSERV (Part 1 of 2); Refer to Service, Chart 48 ...... : 1 : oA5 THE eXH INSTRUCTION WI Ll ADD THE RECORD SiZE TO THE BLOCK I/O AREA POINTER (INlT IAL POINTER) AND COMPARE TO THE BLOCK LENGTH (LIMIT) TO DETERMINE IF THE END OF THE BLOCK HAS BEEN REACHED. X ·····A4·········· -GET DEBLOCKING. • •••• A2 •••••••••• ·· .. • 2 -CONSTANTS FROM. GETSUT • .··.·B4·•• ·•·•••• ······82··········. ·.................. X j( • INCREMENT • • ADDRESS TO • -NEXT DIRECTORY. -ENTRY IN BLOCK. -SAVE REGISTERS. : 10 TO lit : .... *XG • • EIt- TEST •••• ••• -. w. 2 I/O AREAS *. ·................. X .o_ el *..oW *. • • • GETSUT • OlF *A5 *..o_ NO ........ .o- .o* •• -C3 .•.x w. C2 .o*. w. NO .o. GET 1ST FROM _THIS DIRECTORy •••••• -. *C3 .ow. w •• .YES .C3 FOR THIS FILE. :•..••••.•.•. x: w. ... .~ : 1 .oW ..... . ••. YE~· .o_ Cit REFERENCE TO OTF *XG • • FS* : •• 2 : • • STORE ADDRESS. OF NE XT • .DIREC TORY ENTRY. IN OTF • :•.••.••••••..•..••...••• x: : ........................... .oX: • .oW ....... BLOCK .··.·04·..X ·.··. ·· X BLOCK FROM $VSRES • YES w. ........ .... .x . : SVC 0 -READ DIRECTORY. RElSEA w. w • END OF .NO .....·oz··········· READl *. ...x ····EZ········· SVC 7 • GETXIT ••• E4 •• •• ~ORK •• NO •• AREA •• •••••• SPECIFIED •• X • WAIT •• *. .. .. ·C3 • .. •• ·YES F2 ...x x • •••• F 4 •••••••••• NNN NNNNNNNN NNNN NNNNNNN NNNN •• .HOVE D IREl. TORY • • • E;NTRY TO 20 • • • BYTES AREA, • • • TeWORK. •• EOF •• •• POSTED IN •• YES •• eCB IN DT F •••••••••••••••••••• •• .. .. .... .A2 •• ·NO : •.•....••. x: X .. .. .. .. .. ...... NO •• •••••• • •• WLR • •• ·YES •• •• .. •• H2 ... •• VALID .. EOF ACDRESS IN OTF X ······G4·.•••··•··. IORUT • • .................. • • RESTORE • REGS 10 TO 14 • .....HIt·······.·· X ... NO .. .... .....x ... x SHORT BLOCK ·.·.G3········· i GZ··· •• •• •••••• • YES • LOADS USER • • • THI S. • • 110 REG SPEC IN OlF ~ITH • dLOCK ................. .ADDRESS OF • ·XG • • B2· :OECRT : ..... J2 •••••••• • • : TURN ON • SHORT BLOCK • SWITCH X'ltO· •• .............. ..... ••8! • : •••••••••• X:x • XG • . DATACHEK 724 DOS System Control WLRERR ····J4········· X .RE TURN TO LINK. • ADDRESS IN · •••. ~;~.!~ ..•.• • ADekE~S .. OF rOWORp<. IS IN ReG a Chart XG. Get Next Directory Entry DSERV (Part 2 of 2); Refer to service, Chart 48 .: z .: oAl AS REFERENCES TO THE OlF TABLE FOR THE FILE FOR WHICH THE GET MACRO WA S I ssueo. SEe NOTE ..... AT -HI. ..... ... *XF • • HZ- WlRE RR o. B2 .* .. WLR VES 0* RTN SPEC *.. . . . . . . . . . . . . . . . . . . . . . . . . . O' . . . . . . . . *. IN OTF *Al *. *0 •• .NO i x ••••• C 1•••••••••• • LOAD ADDRESS • • • • OF WLR ROUTINE IN LINK REG 14 • • 0- ... eo 0- ... ... *0 0* 0- ._. B3 CHECK *Al *. *0 X............................... o *. DATA •••·.85,.· •••••••• X *. *0 ... : • • NO ......... .. .-YES ........ : ······CS·· ••••••••• SVC a READ DIR 8LOCK FROM Ne .e o ............................ .. *Al ._ ... eo : • X *. ERR.OPT EO NAME *. *0 CHANGE 110 AREAS IN CCW .Al *0 .- czo- • OATERR .................. e. ·YES X DATACHEK -. •• .. ...... *XF • • JZ* *. .'. •••• Z 110 •••• NO •• AREAS •••••• •• .Al ... SYSRES .- -YES i .····02·········· X • LOAD ADDRESS • • OF READ ERROR. • ROUTINE t~TO • ................. • • LINK R.EG 14 *Al • • • ERROPT •• NO X EQ SKIP •••••• ·Al •• • • • • X • • STORE BASE • REGS FOR THIS. X SE:T SKIP SW~Ir~.ON • REGS 1 AND 15 • ·.................... • MODULE, • X ···.·G2·········· • • • • LOAD ADDRESS OF 110 AREA I NTO REG 1 .Al • • • ······E4·······. X • •• • • oo . . . . . . : LOAD 110 AREA ADDRESS I~TO CURRENT 110 AREA ADDRESS SwITCH X110' • • .' ... r:TADA X ·····ES······· • TURN GN • • SWITCH XIBGI • • IN DTF TO • • INDICATE 1ST. :. ~~!. ~2~~~;! ~. . • • • • · X . ·.··.FS·········· .GET DEBLO(.KING • TEST · . ................. G3 RESU SKIP .XF • • Cl· X ·····F3·········· ADDO 1 • • • • ..... 'NO ······E3·······. :X .••. .....FZ·········· YES •• •••••••••••••••••••• X ........... : D~ . . . . .. IS •• SKIP SW •• ON •• X'lO' •• •••• SKIPA"· RESTORE REGS 10-13 (NOT 14) •• • YES ·1 X : •••• E2 ••••••••• : GET AD .. ...... • • oo. •• • • :..••.••.......•..•••.... x: RDERU 03 ••• USERSK • CONSTANTS FROM DTF • ..... .'. ·XF • • '. •• •• IS YES •• SHORT BLOCK ....................... . ... SW ON •• .. .. .... E4 • GETX IT • NO .Hl USER ERROR ROUTINES ARE NOT SPECIFIED IN ANy'OTF IN THIS PROG. ·..·.HZ·········· .-.-.-.-.-.-.-.-. X .REG 14 .Hl. ................. .EXECUTE EXTER- • .NAl WlR OF READ. • ERROR ROUT INE • ·.....H3··········. X COMPUTE END OF BLOCK . .·................ ADD02 X ••• •• H4 •••••••••• • • COMPUTE END OF SHORT BLOCK :x ......................... : ·····JZ·········· X • • • • RESTORE BASE REGS 1 AND 15 FOR THISI MODULE) .....x . : 1 : ' • • • • X ··.···J3······ . ··.. .................. x ··...... ADD03 UPDATE DISK ADDRESS • 2 • ( (i i Appendix H. Detailed IFlowcharts 725 Chart XH. Scan Control Statements DSERV; Refer to service, Chart 48 ..... : 1 •••••C2 •••••••••• .. •••• C3 . . . . . . . . . .. ............... ............... : INITSHl FRSTCH .. GET ENTRY .. : 1ST OPERAND : SCANR2 04 .. ·NO ••••••••••• x:x •••••••••••••••••••••••• : x E2 ... •• *. *. NO •• • - IS w. CHARACTER .a •••• a. A BLANK .. " ..~... *. a • • _ .·YES .... : 1 x : •••• F2 ••••••••• : .e.x * • •IS *. .- CHARACTER *. YES a.A COMHA,BlANK •••••••••••••••••••• w. OR EQUAL .* .. -.SIGN .a •• _ ................. POINT FOR : StANRl NXTOPR :x .......................... : x : •••• 02 ••••••••• : .. .. •••• CIt . . . . . . . . . .. : ·····EIt·········· ·····ES·········· X NOFDND • INCREASE • .CHARAC. TER COUNT. • UPDATE ADDRESS. • TO NE XT • : ., : .................. .. Fit ...x •• .. •••••• •• G2 -. w• MAXIMUM •••• •••• ·· .YES LENGTH .- w• • _ -YES ·.··H2········· X .. RETURN TO ............... : LINK ADORESS 726 • : DOS System Control • ····G4········· : RETURN TC ............... LINK ADDRESS X •••• X _. a. a. eXCEEDED ._ ._ • • .... FS········· X •• MAXIMUM •• NO •• LENGTH •••••• •• EXCEEDED •• • • NO.w OF NEXT OPERAND ................. : ••• ~~~~~~!~~ ••• : : -UPDATE ADDRESS .. .. TO NEXT .. CHARACTER ...x X SAVE POSITIGN : • : 1 • : RETURN TlJ LI NK ADDRESS ............... • : Chart XJ. Print Title Lines DSERV; Refer to Service, Chart 48 ....... B3 . . . . . . . . . ... TURNOFF .···e2········· . HDRTO 1 URNOFF X : •••• (.3 . . . . . . . ... ... TURN OFF BIT ... ................ ... 7 OF HORSW, ... PRINT HDR SW ... . ... . ............................................ x. HDRTO X ·····03·········· :..... ...... : ... RESTORE LINE ... -COUNT FROM COMM- ... REGION AND -SUBTRACT ~~:; a ... FOR ... ·····E3·········· X CLEAR ... ... CLEAR PRINT ... AREA AND Hove ... ... SKIP 10 1 ASA ... ... CODE TO PR INT ... : •••• *!~;~ ...... : ...·•. F3··········· X PUT TG ·-·-PRiN~;-DIR-·-· ............. ... TITLE LINE ANC DATE ... X ·····G3·········· ................. ... ... HOVE SPACE 2 ASA CODe ... ... ... TO PR INT AREA ... :FOR EXTRA SPACE: x ....... H) . . . . . . . . . ... RETURN Appendix H. Detailed Flowcharts 727 Analyze Control Statements RSERV; Refer to service, Chart 49 Chart YA. • ••• .. Al ... ••• ... • ... •• RSERV * * : ····A4········· ............... GETeTl • ·...... · • 3 •••.-.-.-.-.-.-.-.-+ ··.84·•••••••••· X .. SSBOPEN svc 2 GET .. . .. .•••••••••••••••••. .. TEST FOR EOF .. .. IS HADE I N " .. LlOCS MODULE- x .. " • *. *. HAS RL 01 R BEEN 3~~~1 .... •• *YES •• *. EI •* ... •• ...** ... ***** ....... * it. it. ••• YES .* •• ic ·*"'**04·*·"''''·· . . ~!~~~; .......... 1~+T~~~li~D SWITCH ••• ** •••• _** •• . ic ••• •• ... *. *. .... • * . ...* ........ * .......... * ... ·NO . TURN ON PUNCH SW •• * X * •••• .. ·"''''*F4··*·'''**-''' RETURN TO 1I NK AOOR as ..... •• ANY.. •• PUNCHING DURING •• *. .. .... JOB •• • •• NO X •• .* •••• ·YES ic PCHSWT ** ••• F3 ....... *. IS *. YES * •• OPERATION .* •.•••••• X. *. PUNCH .* * •* *. .• E5 ...x .... YES ... SYSROR ••••• EQUAL •• SYSPCH :**S!~~.~!~~!~· .... X ENDRTN ...... •• : 2 F2 YES **···E4*·***·. • INITIALIZE· • SWITCHES TO ... * EXTRACT OPER- .. • ANDS FROM • · ••• * •••••••• ** ••• * • · .* •••• X .... it. 'NO *E3 YB-Gl, F4 YC-Fl,F2 .**.*F 1 ••••• *. * SET· • CROSWT * FOR A * • 2540 •* * ............ !~ I S " ' . NO SYSPCH .... A 2540 .. • ••••• 02........... CANCEL ERRRTN TF ••• *03 ••••••••• *.•••••••••• NO *-*-*-*-*-*-*-*-* .. SVC 6 .. X DSPlY •••••••• x. fETCH $$BCNCl ... "'.~~LOCAT~2·'" -. EOF ON SYSRDR, *./* STMNT NOLIS *. .•.ic .it_. .* *. .* •••••••••••••••••• .* *..* •• - NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNC4 READ SYS OIR *. TG STACKER SELECT .**.~!~~~ •• *. .~2~!~~-.-.-.-!~. Dl GET SVSRQR, ······Cl··········· .* SS2 TG READ FROM X ROSO X ··.···85··········· .-.-.-.-.-.-.-.-. X GETcn **81****·*· .. OPEN ALL • ... FILES USING. .~.. *. *. •• .* * •••• NO·· • 0 : 3 : X ..*··.FS.·.·.·*··.* .~~~~~.-.-.-.-~~. PUNCH , . ................... CARD, SYSPCH :*E3. ···:X •••••••••• : ·•••it·Gl*·····.···. ~ ROCO PRTSWT * • *. : •• **G3*** •• ** * IS •• YES * TURN ON PRINT *. C;PERATION .* •.•••••• X* SW *. DSPLY .* * •• *. ·.... .. .......... . * • 1 •••• • .X ••••••••••• .-.-.-.-.-.-.-.-. ••• ;~~~2~ ....... EXTRACT ... • OPERATION • • FRCM CTRl STMNT • .... *. * ••• .. •• ·NO .~.* • . . * * 728 2 • . .* •••• ··**· ic . .. .•~~~~!~-.-.-*-!~. . . . ·K2···· . •••••• OSPLY HSG •••• ;~!~2 •••• ·· .. ic .*** • 1 ** ... DOS System Control .. . . ••• * •• NO • •••• X. •• ... ······HS···X . ······• PSUB2 YK .-it-._._._._._._. PUNCH BLANK • EXTRCT CO TO STACK. ..*~:.~!~~ ·YB * * B2* •••• ~!~~! •••• ..... YES. .* x ••• *. PRINT CTRL ••••• * ••••••••••• BLANK STHNT X •• IS •• SYSPCH •• A 1402 ·YES * ... ·* ... ·J2*···· ... YK PRTSSK • _._._it-._*_._*_. :~~!~~~-.-.-.-r~: •• •• ~. X ERILOP ••• ·.Jl· •• • •••••• .0.x •• •* * •• * ·NO ic Kl * •• * ·NO .. .. .. READ C TRL STMNT, .. .. .. GS·"'· •• ... x H2···.. PPS~! ••• H3 . . . . . . . •••• • TURN ON. • .* IS *. YES • PRINT AND. X •• OPERATION .* ...•.•.• X. PUNCH ••••• *. OS PCH • * * SW ITCHES * AINITS X • ....... ··Hl· ..................... . GETCn YA CPSLSH .. G2· CLEAR PRINT AREA ... :x .•....•... : ENORTl i *··*·· JS ••• ... "'· •• SVC 14 EOJ • • Chart YE. .. it Analyze Control Statement Operands RSERVi Refer to Service, Chart 49 it... ... it. .YA it it H3* i it *. -1182*"X EXTRCT it .. B4 it • • i t . _ . . . INITIALIZE AOOR OF .it 2 .-. it. ALL • * OPERANDS OPERAND SAVE AREA it • MOVED TO it. .... SAVE ".AREA NO it. .. it . . . . . .. " .it it • • • .. YES . ** :.............................. x: *GETFLD **·**C4* ... • .. ***** .. Yl* STORE" MARKER AT i t - i t - i t - it_+_it_it_it_* .. .. OPERAND FROM 02 .. it . *. it. MAX ....... ............ it. .it it. ... CTRl STMNT .. *. LENGTH .. END OF SAVE AREA .. :* . ~!~~*;!~~!*.*: YES 1 X EXTRTl X *it .... *C?* *.;0 ** it ... _._ .. EXTRACT NEXT x **** .it It. it. EXCE ED ED .. '" 04·*· IS _• OPERAND it. NO SUFFIX •••••• .ALl it. .* it. *NO it .it it • • _ .- *- F3*- -II . . . " .. YES * E2" .. YES.it .. x................... •* X it. FIRST BYTE .- ···**E4******* * TURN ON * .ALL BLANK OR.. ..... " _NO SWITCH .." • .. : •••••••••••••••••••••••• x:x •••••••••• : lLOPRD X ******F 1**** .. PR TSSK F2. -It. *.*.*. YK *-*-*-*-*-*-*-*-* PRINT CTRL STMNT NO.* •.•• *. * •• * ******-It****** .* YD-J4 *. *. .* *. F4 .*.x ALL YES OPERANDS PROC * •• * -NO .* .* .* .... x ***** *YA • it G1* -. * ROCD GZ· *** ***G 1* ********** . *• * *~~~~~~-*-*-*-!~* DSPL Y *. IS OPERAND ALL MSG 3RZ1I ************* ROCD CPLSOP YC-K2 *YES x ***** *YA * * G1* -. .- FIRST OPERAND *F3 * • *. YES .* ............................ .. * ... * *NO :.......... x: x **** *H2* **** ***** * * MOVE ... OPERAND TO SAVE * AREA X *****H3******- * TURN ON ALL SW ITCH • ** * **** ************* :x .......................................... : x x .**** **** * * 2 * • -VC - * 63* * * RORDl Appendix H. Detailed Flowcharts 729 Chart YC. Read Directory Block and Scan for Module Name RSERV; Refer to Service, Chart 49 ..... ... - **** _YB .. · .. H3* - 1 X ·····83·········· · ................. ROROi .. GET ACOR .. .. Of RL DIR .. .. FROM SYSTEM .. .. OIR .. :.......... x: X ·····C3·········· ROR02 .. INITIALIZE .. · : 2 .. REGISTER TO FIRST ENTRY IN .. .. : •• ~~.2!~.2~~ •••• : :.........• x: ······03··········· tt-.-.-.-.-.-.-+-. i RDR04 ROOiSK ALLSw2 NO.* •••••••••••••••••••• .. •* *. E2 DIR BLOCK *. *. ACTIVE ENTRIES tt • • EOOl *. *. * .." .* YES.* •• X.......... .* *. .YES ...... Fl··········· •-.-.-.-.-.-tt-.-. X ERRR TN TF DSPLY MSG SOME F2 •••• ~~~!!* ••• *. . ROCO •••• •• •• G2 .x'. •• SW * ... " 'NO .' .•• END OF •••• NO ..................... . •• .... .... BLK .YES -NO • * IS *..* .ALl *. tt. ON .* x IS ~ •• -. **.•• .+ _ F3 ON -YA .. .tt. * • END OF OIR -• ALL SW :x ............ : ...... G!*.. .'.x E3 _NO *. + • ..* *. tt • • _ .- YES ....... •• •••• .. :..............••.....•.. x:x ANY +. YK READ Rl .. x .." YES •••••• .- • UPDATE • : Git • : ................... *. ...... H2··········· ·-·-OSPLY-MSG-·-· ERRRTN : TF 1 •• YES ..................... . •• •• 'NO ...... X •• * ••• x NOTHRi ••• •• IS •• ALL SW •• ON • DISK AODR ic .. .. CHP2 : •••• G3 ••••••••• : *. *. TSTDAl : x x .. .'. -. .... .... Hit H5 •• NO .* IS ... •••••••••••••••••••• .ALL SW •• •• ON •• 3RZ7I YES ••••• ...... ic ·YES : 3 :x ..•..•..•. : ··.·.·J2··.···.. iGNORE • X TURN OFF .ALL ·.............. SWITCH .. CHPDIR • •• x :*••• K2 ••••••••• : .. LOOK AT • NE XT a PERANO • • • ·.................. .....x ... • IN SAVE AREA CPLSOP • YB • • F4· 730 DOS System Control •• •• .. X J3 ••• •• OPERAND -. .. • ••YES.. ..••~A!... . •• NO • YO • PRTHOR Jit •• • ·OPERANO-. • •• PREFIX SAME •• YES. •• AS 01 R •••••• ........ . -..... ..... .... .... x.. • •• ENTRY •• 'NO • ••• * 3 • ·.····K4···.·.····. ·................. UPOT3 • • • X LOOK AT NEXT OIR ENTRY ··....x .. • 2 .. .......... OELETED •• 'NO : .• :::: •.••.•. x:x CHP3 .'.x SAME AS •••••• ..OIR ENTRY •• .' .•• .* IS •• •• THI SENTRY •• • .. : •••• J5 ••••••••• : • SAVE .-................ .••....xA!• . DIRECTORY ADOR ·YO • PRTHOR Chart YD. Read Blocks from Relocatable Library and Determine Type RSERV; Refer to Service, Chart 49 * * *A2 , TSTPe! A1 *. IS *_ NO it.PRINT SWITCH .* ..... ON .-11- .. " .* A3 A5 .< IS YES .... NO .* x ••• * *YFS ** * 2 ESC ... COUNT TO HEX YES BLK .. - * .... * :*C2 x -II- it .-II-C 1 it ... * ** **._ ... IIPR TSSK YK USE *, - .* TXT : x................. : Yt-K,+ YG-J2 . . . . . . . PUNCH SWITCh ." ON .-It * •• -11 03 *02 •• *.. YH-Kl IN ESD RCO. •* *.*it* *YJ * * G5it * * .YG • • Al· TXTPCH .'. •• R.LD BlK •• YES ... .o.o.o.o ** ***"**E2** .. ******** -It. CARD *C2 *NO it*** * -It*.* i t . x F 1.**** • 02. TSTPRT it lHl.-It . . . PCHSUB YK * **** 6 *_ • * PRTHCN X ** * **G 1. **** ***** PRTI-1GS - F3 •• YES .. * .' GZ.*. IS BUFFER EMPTY •* .* .o. .. * .. G3 .* . it. IS 1ST BYTE •• eLANK •• .... * PRTHG2 X *·***H2***····*** .. MOVE 2ND * *LOGICAl REC TO * *BLK, 160 BYTES * - H3 .- *. * UPDATE 01 SK ADOR •- .. * *.***K 1********** * MOVE 1ST * *LOGICAL REC TO * :BLK, 160 BYTES: * .*** • * 4 • * * x .*. *. SET END OF MODULE INDICATION .* *NO ·*· .. ·K2**·* .... ** .. * •• .... -NO : x................ : x - 1 -**. 3 *. .* ••• * IS .AlL SW ON EOMTS 1 YES: • * ..... X - * ***H5*"* *- * * *** * POINT TO NEXT RL DIR ENTRY - X *****J4··*····*·* * LOOK AT .. • NEXT OPERAND .. * IN SAVE AREA * x * * *.***_.**-******* TXTPR T .YB * * F4* YES * •• ** .YC • * '03- RDRD4 x ** .. * .. .. C PlSOP .o • • • • • x it**** *YJ • * Al- RLOPRT x * * * .... it. .* .... * .** ••••• ** ••• **** * * ............. x: .*. •• *.. .*-** *YG * * A4* RLD BLK < 6 * ... * *NO ** •• * *YF .. * A2* .<. it. K3 *. *YES *• .... END OF MODULE ***. * * ***.* •••••• ***.** .* YES '. •• * H4 NO *.o * RESTORE.. NO.. IS OPERAND FIELD *X •••••••• *. ALL SWiTCH POI NTER ON * * * X *.** * •* YES .o • *NO "YES X * BLK ........ . x * * *- * ESDPRT .* ' NO .. •• * •• * * .... * - *"*·*G4··****·**" .o X END REC • PR THUD • ................ .oX: :TSTPCH * .... • ... *.. ESO ,*** ***** *** ... * * .. * * * • 5 * •• .o ****.* X EOMTS T F5 ....... *. .. *. * ·04. PRTi·** X **it •• *E5*** *it *. it •• it PRTSUB YK ._*_._*_._it_*_*_* PRINT BLK IMAGE **** : x•• .............. ~ x ••• *. J 1 *** ** ** *** ** * . lAlNTR2 IJBLBE IJBLBE MAINTS2 IJBLBF IJBLBF RSERV IJBSL3 IJBSL3 SSERV IJBSL4 IJBSL4 Autotest Program ATLEFC7 IJVTC7 IJVTC710 ATLEFDl IJVTDl IJVTDllO ATLEFD2 IJVTD2 IJVTD210 ATLEFEl IJVTEl IJVTEllO ATLEFE2 IJVTE2 IJVTE210 ATLEFFl IJVTFl IJVTFllO ATLEFGl IJVTGl IJVTGllO ATLEFH2 IJVTH2 IJVTH210 ATLEFH3 IJVTH3 IJVTH310 ATLEGOl IJVTIl IJVTI110 ATLEJCTV IJVTJl IJVTJllO Program Number 360N-PT-459 BTAM Core Image Phase Name Microfiche Label Relocatable l<1odule Name $$BATSTl IJVSSl IJVSSllO $$BATST3 IJVSS3 IJVSS310 Core Image Phase Name Microfiche Label Relocatable Module Name ATLECONT IJVTAO IJVTA010 $$ANERR2 $$ANERR2 None ATLEDT IJVLE IJVLE $$BCTCOl $$BCTCOl None ATLEDT1A IJVLE IJVLE $$BETPRT $$BETPRT None ATLEDT1B IJVLE IJVLE $$BHDRCK $$BHDRCK None ATLEDT1C IJVLE IJVLE $$BLEPRT $$BLEPRT None ATLEDT10 IJVLE IJVLE $$BLOPEN $$BLOPEN None ATLEDT12 IJVLE IJVLE $$BOTCOl $$BOTCOl None ATLEDT14 IJVLE IJVLE $$BTCNCL $$BTCNCL None ATLEDT16 IJVLE IJVLE $$BTMEBG $$BTMEBG None ATLEDT18 IJVLE IJVLE $$BT1030 $$BT1030 None * 103A IJQ03A20 Core Image Phase Name Microfiche Label Relocatable Module Name ASSEM04 ASSEM04 IJQ04$20 $$BCBLOP $$BCBLOP None ASSEM04A ASSEM04A IJQ04A20 $$BCBODA $$BCBODA None ASSEM04B ASSEM04B IJQ04B20 $$BCBUSR $$BCBUSR None ASSLMOS ASSEl.V!OS IJQ05$20 $$BCBUSW $$BCBUSW None ASSEMOSA ASSEMOSA IJQ05A20 None IHDOOOOO IHDOOOOO ASSE:I"i05B ASSEMOSB IJQ05B20 None IHDOOIOO IHDOO100 ASSEr'106 ASSEM06 IJQ06X20 None IHDOO200 IHDOO200 ASSEN07 ASSEN07 IJQ07020 None IHDOO300 IHDOO300 ASSI::N07A ASSEN07 IJQ07020 None IHDOO400 IHDOO400 ASSEN07B ASSEN07 IJQ07020 None IHDOOSOO IHDOOSOO ASSEN07C ASSEN07 IJQ07020 None IHDOO600 IHDOO600 ASSEN071 ASSEN07 IJQ07120 None IHDOO700 IHDOO700 ASSEN08 ASSEN08 IJQ08020 None IHDOO800 IHDOO800 ASSEN08A ASSEN08 IJQ08020 None IHDOO900 IHDOO900 ASSEN08B ASSEN08 IJQ08020 None IHDOIOOO IHDOIOOO ASSEN08C ASSEN08 IJQ08020 None IHD01100 IHDOll00 ASSEN088 ASSEN088 IJQ08X20 None IHD01200 IHD01200 ASSEN09 ASSEN09 IJQ09020 None IHD01300 IHD01300 COBOL 758 DOS System Control Program Number 360N-CB-452 Core Image Phase Name Microfiche Label Relocatable Module Name None IHD01400 IHD01400 None IHD01500 IHD01500 None IHD01600 IHD01600 None IHD01700 lriD01700 None IHD01800 IHD01800 None IHD01900 IHD01900 None IHD02000 IHD02000 None IHD02100 IHD02100 None IHD02200 IHD02200 None IHD02300 IHD02300 None IHD02400 IHD02400 None IHD02500 IHD02500 None IHD02600 IHD02600 None IHD02700 IHD02700 Non€ IHD02800 IHD02800 None IHD02900 IHD02900 None IHD03000 IHD03000 None IHD03100 IHD03100 None IHD03200 IHD03200 None IHD03300 IHD03300 None IHD03400 IHD03400 None IHD03500 IHD03500 None IHD03600 IHD03600 None IHD03700 IHD03700 COBOL IJSCBLOl IJSCBLOl COBOLOOO IJSCBL02 IJSCBL02 COBOLOOO IJSCBL03 IJSCBL03 COBOLOOl I JSCBLO4 IJSCBL04 COBOLOOl I JSCBLO5 IJSCBL05 COBOLOO2 I JSCBLO6 IJSCBL06 COBOLOO3 I JSCBLO 7 IJSCBL07 COBOLOO4 IJSCBL08 IJSCBL08 COBOLOO5 IJSCBL09 IJSCBL09 COBOLOO6 IJSCBL10 IJSCBL10 COBOLOO7 IJSCBLll IJSCBLll COBOLOO8 IJSCBL12 IJSCBL12 COBOLOO9 IJSCBL13 IJSCBL13 COBOL010 IJSCBL14 IJSCBL14 COBOL011 IJSCBL15 IJSCBL15 COBOL012 IJSCBL16 IJSCBL16 COBOL013 IJSCBL17 IJSCLB17 COBOL014 IJSCBL18 IJSCBL18 COBOL015 IJSCBL19 IJSCBL19 COBOL016 IJSCBL20 IJSCBL20 COBOL017 IJSCBL21 IJSCBL21 COBOL018 IJSCBL22 IJSCBL22 COBOL019 IJSCBL23 IJSCBL23 COBOL020 IJSCBL24 IJSCBL24 COBOL021 IJSCBL25 IJSCBL25 COBOL022 IJSCBL26 IJSCBL26 COBOL023 IJSCBL27 IJSCBL27 COBOL024 IJSCBL28 IJSCBL28 COBOL025 IJSCBL29 IJSCBL29 COBOL027 IJSCBL31 IJSCBL31 COBOL028 IJSCBL32 IJSCBL32 COBOL028 IJSCBL33 IJSCBL33 COBOL029 IJSCBL34 IJSCBL34 COBOL030 IJSCBL35 IJSCBL35 COBOL031 IJSCBL36 IJSCBL36 COBOL032 IJSCBL37 IJSCBL37 COBOL033 IJSCBL38 IJSCBL38 COBOL034 IJSCBL39 IJSCBL39 COBOL035 IJSCBL40 IJSCBL40 COBOL036 IJSCBL41 IJSCBL41 ICOBOL037 IJSCBL42 IJSCBL42 COBOL038 IJSCBL43 IJSCBL43 Appendix I: Microfiche Index 759 Core Image Phase Name Microfiche Label f<.elocatable Module Name COBOL039 IJSCBL44 IJSCBL44 COBOL040 IJSCBL45 IJSCBL45 COBOL041 IJSCBL46 IJSCBL46 COBOL042 IJSCBL47 IJSCBL47 COBOL043 IJSCBL48 IJSCBL48 COBOL044 IJSCBL49 IJSCBL49 COBOL050 IJSCBL50 IJSCBL50 DEBUG IJSCBL60 IJSCBL60 FORTRAN IV None IJTFXIT IJRFXIT None IJTHEXC IJTHEXC None IJTIFIX IJTIFIX None IJTLEXP IJTLEXP None IJTLLOG IJTLLOG None IJTLSCN IJTLSCN None IJTLSQT IJTLSQT None IJTLTAN IJTLTAN None IJTLTNH IJTLTNH None IJTMAXD IJTMAXD None IJTMODI IJTMODI None IJTMODR IJTMODR None IJTOVRF IJTOVRF None IJTSINT IJTSINT None IJTSLIT IJTSLIT None IJTSLOG IJTSLOG None IJTSMXO IJTSMXO None IJTSMX1 IJTSMX1 None IJTSSCN IJTSSCN None IJTSSQT IJTSSQT None IJTSTAN IJTSTAN None IJTSTNH IJTSTNH Program Number 36 ON- FO-4 51 Core Image Phase Name Microfiche Label Relocatable Module Name None IJTAAFR IJTAAFR None IJTACOM IJTACOl"l None I JTAC ON IJTACON None IJTADIR IJTADIR None IJTADXD IJTADXD None IJTADXI IJTADXI None IJTAIXI IJTAIXI None IJTAPST IJTAPST None IJTARBE IJTARBE None IJTARXI IJTARXI None IJTARXR IJTARXR None IJTDVCK IJTDVCK Core Image Phase Name Microfiche Label Relocatable Module Name None IJTEXPN IJTEXPN None IJNVBL IJNVBL None IJTFDMP IJTFDMP None IJNVCT IJNVCT None IJTFIOS IJTFIOS None IJNVER IJNVER FORTRAN IJTF01 IJTF01 None IJNVIO IJNVIO FORTREL IJTF02 IJTF02 None IJNVLI IJNVLI FORTRGE IJTF03 IJTF03 None IJNVLO IJNVLO FORTRPU IJTF04 IJTF04 None IJNVUP IJNVUP Vocabulary File Utility 760 DOS System Control Program Number 360N-UT-472 Utilities Group 1 (Unit Record and Disk) Utilities Group 2 (Tape) Program Number 360N-UT-461 Program Number 360N-UT-462 Core Image Phase Name Microfiche Label Relocatable Module Name Core Image Phase Name Microfiche Label Relocatable Module Name CDDK IJwCD1 IJWCD1 CDTP IJWCT1 IJWCT1 CDDK2 I JWGEN I JWGEN CDTP2 IJWGEN IJWGEN CDDK3 I JWCD 3 IJWCD3 CDTP3 IJWCT3 IJWCT3 CDDK4 IJWCD4 IJWCD4 CDTP4 IJWCT4 IJWCT4 CDDKS I JWLAB IJWLAB CDTPS IJWLAB IJWLAB CDPP IJWCP1 IJWCP1 DCTP IJWMT1 IJWMT1 CDPP2 IJWGEN IJWGEN DCTP2 IJWGEN IJWGEN CDPP3 IJWCP3 IJWCP3 DKTP IJWDT1 IJWDT1 CDPP4 IJWCP4 IJWCP4 DKTP2 IJWGEN IJWGEN CDPPS IJWLAB IJwLAB DKTP3 IJWDT3 IJWDT3 CLRDSK IJWCLD IJWCLD DKTP4 IJWDT4 IJWDT4 CLRD2 IJWCLD2 IJWCLD1 DKTPS IJWLAB IJWLAB CLRD3 I JWCLD3 IJWCLD2 TPCD IJWTC1 IJWTC1 DKCD I JWDC 1 IJWDC1 TPCD2 IJWGEN IJWGEN DKCD2 IJWGEN IJWGEN TPCD3 IJWTC3 IJwTC3 DKCD3 IJwDC3 IJWDC3 TPCD4 IJWTC4 IJwTC4 DKCD4 IJwDC4 IJWDC4 TPCDS IJWLAB IJwLAB DKCD5 IJwLAB IJWLAB TPCP IJWTCP IJwTCP DKDK IJWDD1 IJWDD1 TPCP2 IJWTCP2 IJwTCP2 DKDK2 IJwGEN IJWGEN TPCP3 IJWTCP3 IJWTCP3 DKDK3 IJWDD3 IJWDD3 TPDC IJWTM1 IJWTMl DKDK4 IJWDD4 IJWDD4 TPDC2 IJWGEN IJWGEN DKDK5 I JWLAB IJWLAB TPDK IJWTD1 IJWTD1 DKPR IJWDP1 IJWDPl TPDK2 IJWGEN IJWGEN DKPR2 IJWGEN IJWGEN TPDK3 IJwTD3 IJwTD3 DKPR3 IJwDP3 IJWDP3 TPDK4 IJWTD4 IJwTD4 DKPR4 IJWDP4 IJWDP4 TPDK5 IJWLAB IJwLAB DKPR5 IJWLAB IJWLAB TPPR IJwTP1 IJwTP1 Appendix I: Microfiche Index 761 Core Image Phase Name Microfiche Label Relocatable Module Name DCDC IJWMMl IJWMMl TPPR2 IJWGEN IJWGEN DCDC2 IJWGEN IJWGEN TPPR3 I JWTP 3 IJWTP3 DCDC3 IJWDD3 IJWDD3 TPPR4 I JWTP 4 IJWTP4 DCDC4 IJWDD4 IJWDD4 TPPRS I JWLAB IJWLAB DCDCS IJWLAB IJWLAB TPTP I JWTTl IJWTTl DCDK IJWMDl IJWMDl TPTP2 I JWGEN IJWGEN DCDK2 IJWGEN IJWGEN TPTP3 IJWTT3 IJWTT3 DCDK3 IJWDD3 IJWDD3 TPTP4 IJWTT4 IJWTT4 DCDK4 IJWDD4 IJWDD4 TPTPS IJWLAB IJWLAB DCDKS IJWLAB IJWLAB DCPR IJWMPl IJWMPl DCPR2 IJWGEN IJWGEN DCPR3 IJWDD3 IJWDD3 Utilities GrouE 3 (Data Cell) Program Number 360N-UT-463 DCPR4 IJWDD4 IJWDD4 Core Image Phase Name Microfiche Label Relocatable Module Name DCPRS IJWLAB IJWLAB CLDC I JWCLMl IJWCLMl DKDC IJWDMl IJWDMl CLDC2 IJWGEN IJWGEN DKDC2 IJWGEN IJWGEN CLDC3 IJWDD3 IJWDD3 DKDC3 IJWDD3 IJWDD3 CLDC4 IJWDD4 IJWDD4 DKDC4 IJWDD4 IJWDD4 CLDCS IJWLAB IJWLAB DKDCS IJWLAB IJWLAB 762 DOS System Control GLOSSARY active: Any loaded program ready for execution. controls more than one program simultaneously by interleaving their execution. attention routine: System routine activated by pressing the SYSLOG request key. background program: In multiprogramming, the program with lowest priority. Background programs execute from a stacked job input. BG: Background program. F1: Foreground Program One. Highest priority' user program. F2: Foreground Program Two. Second highest priority user program. foreground initiation: A set of system routines to process operator commands for initiating a foreground program. foreground program: In multiprogramming, the program with the highest priority. Foreground programs do not execute from a job stack. inactive 1. 2. A program not loaded in the system is inactive. A loaded program not ready for execution. MPS: Multiprogramming System. multiprogramming system: A system that problem program: Any program invoked by an EXEC statement. (This is a general definition. The specific definition for use with this manual is found in Section 1.) self-relocating program: A program able to run in any area of storage by having an initialization routine to modify all address constants at object time. SYSIN: Name used when SYSRDR and SYSIPT are assigned to the same input device by one control statement. The assignment can be either standard or temporary. SYSOUT: Name used when SYSLST and SYSPCH are assigned to the same tape file. This can only be a standard assignment. Separate file operation is re-established by submitting a standard ASSGN for either SYSLST or SYSPCH to a unit not currently in use by the combined file. A CLOSE command may be used to perform this fUnction. system inquiry: The function of operator-initiated communication to a problem program. task selection: The supervisor mechanism for determining which program should gain control of CPU processing. Glossary 763 INDEX Abbreviations, Flowch~\rt 257 Add Routine 77 Additional Features 24 A-Transient Programs 90, 106 Attention Routines Nonresident ' 12~, 127 Physical 107 Auto link 148 Background vs. Foreground Programs Batch Job Support (BJS) 90 Book Header Card Format 169 B-Transient Grouping Initiation 125 Termination 126 B-Transient Programs 90, 125 23 Cancel Code Messages 131 Cancel Codes 97 Calculation of ESID.Numbers in MAINTR2 167 Card Format, Book Header 169 Catalog Core Image Library Phase 143 CAW (Channel Address Word) 97, 103, 119 CCB (Command Control Block) 52, 97, 98, 119 CCW (Channel Command Word) 71, 73, 97, 100 Channel Status Word (CSW) 97, 104 CHANQ (Channel Queue) 52, 59, 60, 64, 92, 106 CHANQ Table Operation, Example of 97 Codes Device Type 70 Supervisor Cancel 97 97, 98 Command Control Block Common Library Maintenance Program 29, 157 Communication Area, Interphase 108 Communication Region, Supervisor 55-59 Components 26 Condense Control Statements 175 Configuration 24 Control Center, System 59 Control Dictionary 146 Control Dictionary/Linkage Table 147 Control Statements Condense 175 Core Image Library Maintenance 160 DSERV 184 Reallocation 171 Relocatable Library Maintenance 162 RSERV 187 Source Statement Library Maintenance 169 Control System, Physical Input/Output 97 181 Copy Statement Formats Copy System Program 179 Control Statements Acceptable 180 I/O Assignments 179 Job Control Statements Required 180 Core Image Library Directory 27, 32, 37, 181, 184 764 DOS System Control Core Image Directory Format 39 Core Image Library 27, 32, 40, 181, 184 Core Image Library Format 40 Core Image Library Maintenance Control Statements 160 Core Image Maintenance Program 29, 160 CORGZ I/O Flow 180 CORGZ Storage Map 179 CSW (Channel Status Word) 97, 104 CSW Testing in the I/O Interrupt Processor 105 Data File Block Format 194 Definitions of Program Keys PIK, LTK, RIK, and FIK 269 Delete Routine 77 Density Data 70 Description of ESD Processing 263 Description of Flowchart Symbols 260 Detail Flowcharts 271 Devices I/O 25 System I/O 25 Device Error Recovery, Unit Record Devices Supported by 108 Device Type Codes 70 DFB Format 194 DIB (Disk Information Block) 52, 59, 67, 224, 229 DIB Table 67 Dictionary, Control 146 Directory Core Image Library 27, 32, 37 Foreground Program 27, 32, 36 Library Routine 27, 32, 35 27, 32, 35 Open Phase 27, 32, 37 Relocatable Library 27, 32, 40 Source Statement Library 27, 32, 43 System 27, 32, 35 Transient 27, 32, 35 Directory Format Core Image 39 Relocatable Library 41 Source Statement Library 44 Directory Service Program 31, 184 Disk Information Block 52, 59, 67, 224, 229 DOS Supervisor Calls 95 DSERV Control Statements 184 ERBLOC (See Error Recovery Block) ERP (See Error Recovery Procedures) Error Block, Tape (TEB) 52, 53, 55, 59, 60,61,63,223 Error Message Cross Reference 266 Error Recovery 1052 109 1285 115 1403-1443 109 1442 110 2311 112 2321 113 2400 108 2501, 2520, 2540 110 2671 111 Error Recovery Block 106 Error Recovery Procedures 97, 107, 108 ESD Processing, Description of 263 ESD Records, Relocatable Format of 164 ESD Types 142, 147, 263 ESID Numbers in MAINTR2, Calculation of 167 Example of Autolink with LIOCS 148 Example of CHANQ Table Operation 97 Examples for Nonresident Attention Request, LISTIO 128 Example of PLM Usage 4 External Interrupt 96 FAVP (First Available Pointer) 55, 60, 222 Features, Additional 24 55, 60 FICL (First in Class List) FIK (Fetch I/O Key) 269 Flowcharts, Detail 271 Flowchart Abbreviations 252 Flowchart Symbols, Description of 260 FLPTR (Free-List Pointer) 60, 64, 92, 97 FOCL (First on Channel List) 60, 72, 75, 191, 192, 193 Foreground Initiator 125 Foreground Program Directory 27, 32, 36, 177 Formats Book Header Card 169 Copy Statement 181 DFB (Data File Block) 194 Directory (See Directory Format) Library (See Library Format) Phase Vector Table Entry 197 Record (See Record Formats) Generation, Supervisor Global Settings 51 Glossary 763 Header Card Format, Book 46 169 Information Blocks and Other Tables 52 Initial Program Load Program (See IPL) Initiation (B-Transient Grouping) 125 Initiator Phase Map 129 Interphase Communication Area 108 Interrelation, I/O Table 60 Interrupt External 96 I/O 96 Machine Check 96 Program Check 96 Supervisor Call 90, 95 I/O Devices 25 I/O Error Recovery Procedures and Sense Data 108 I/O Flow CORGZ Program 180 Linkage Editor Program 146 System Programs 26 I/O Interrupt 96 I/O Interrupt Processor, CSW Testing in the 105 I/O Tables 52 I/O Table for One-Device System 72 I/O Table for Two-Device System 72 I/O Table Interrelation 60 IPL (Initial Program Load) 27, 32, 35, 71 IT Option Table 69, 92 JIB (Job Information Block) 53, 55, 59, 60, 195, 199, 201, 204, 214, 217, 218, 219, 222 JIB Table 68, 218 Job Control Programs 72, 79 Job Control Storage Allocation 79 Job Control Switches 195 Label List 191 Label Storage Area (Volume Area) 27 Language Translator Modules 142 Last-In-First-Out List (LIFO) 232 Librarian Area 27, 32, 37 Librarian Maintenance Programs 29, 157 Librarian Organization Program 30, 179 Librarian Programs 28 Librarian Service Proqrams 31, 184 Library Core Image 27, 40 Re1ocatab1e 27, 42 Source Statement 27, 43 Library Condense Program 30, 175 Library Format Core Image 40 Re1ocatab1e 42 Source Statement 45 Library Routine Directory 27, 32, 35, 177 LIFO (Last-In-First-Out) 232 Linkage Editor ESD Processing 263 Linkage Editor Fundamental Calculations 148 Linkage Editor I/O Flow 146 Linkage Editor Key Concepts Control Dictionary 146 Example of Auto1ink with LIOCS 148 Linkage Editor Fundamental Calculations 148 Linkage Table 146 Overhead Processor 146 Use of Auto1ink Feature 148 Use of Linkage Table and Control Dictionary 147 Linkage Editor Map 241 Linkage Editor Program 28, 142 Linkage Editor Program Flow 143 Linkage Editor Storage Map For 14K or less than 14K available main storage 144 For 14K or more than 14K available main storage 145 LISTIO Examples for Nonresident Attention Request 128 LISTIO Printout, Sample 261, 262 Low Core 51 LUB (Logical Unit Block) 52, 53, 59, 60, 75, 97, 133, 199, 200, 201, 202, 217, 218, 219, 223 LUB Table 62, 72, 193, 204, 218 Index 765 LUBID Table 59, 60, 64, 97 LTK (Logical Transient Key) 59, 230, 269 Machine Check Interrupt 96 Macro Functions 50 Macro Relationships 50 Macros, Supervisor Generation 47 Main Storage Organization, Multiprogram 131 MAINTA Reallocation Table 172 Maintenance Programs, Library 28, 157 Common 29, 157 Core Image 29, 160 Relocatable 29, 162 Source 29, 169 Maintenance Storage Map 158 Map Initiator Phase 129 Linkage Editor 241 Phase (See Phase Map) Storage (See Storage Map) Terminator Phase 130 Ma~, IPL Main Storage 73 MAP output 127 Messages, Cancel Code 131 Message Cross Reference, Error 266 Message Writer 107 Method Used by MAINTA to Reallocate SYSRES 173 Microfiche Index Cross-Reference List 750 Assembler 758 Autotest 753 BTAM 753 COBOL 758 Compiler I/O Modules 755 FORTRAN IV 760 MPS Utilities 754 Report Program Generator (RPG) 757 Sort/Merge (Disk) 754 Sort/Merge (Tape) 755 System Control/IOCS 750 Utilities Data Cell 762 Tape 761 Unit Record and Disk 761 Vocabulary File 760 Minimum Requirements 24 Module in the Relocatable Library 163 Module Phase Relationship 142 Multiprogramming 23 Multiprogram Main storage Organization 131 Multiprogramming Support (MPS) 90 MVCOM Macro 91 NICL (Number-in-Class List) 55, 60, 224 Nonresident Attention Request, LISTIO Examples for 128 Nonresident Attention Routines 125, 127 Nucleus Code 52 OC Option Table 69, 93, 135, 222 One-Device System, I/O Table for 72 Open Directory 27, 32, 35, 177 Operating System, Purpose of 24 Option Tables 69 Organization (of Supervisor) 51 Organization Programs 30 766 DOS System Control Organization, System Residence Output, MAP 127 Overhead Processor 146 32, 33 PC Option Table 69, 92, 222 PERIDA Layout 232 Phase Directory 27, 30, 37 Phase Map Initiator 129 Terminator 130 Phase Vector Table Entry Format 197 Phases Program Detail Label Chart(s) Chart(s) Name Text List 74 270 $$A$IPLA 71 19l 270 $$A$IPLI 191 74 71 $$A$IPL2 74 271-277 191 71 $$A$SUPI 28,90 116-121 386-431 206 $$ANERRA 107 122 432,433 208 122 $$ANERRB 107 434,435 209 122 $$ANERRD 107 436,437 209 122 $$ANERRE 107 438-440 209 122 441-443 209 $$ANERRF 107 122 $$ANERRG 444-446 107 210 $$ANERRH 122 447 107 210 448 $$ANERRI 122 107 210 122 449,450 210 107 $$ANERRJ 210 107 122 451 $$ANERRK 439 209 $$ANERRL 107 122 107 123 $$ANERRM 452 211 107 123 $$ANERRN 453,454 211 107 $$ANERRO 123 455 211 107 $$ANERRP 211 123 456 107 $$ANERRQ 457,458 211 123 $$ANERRR 459 107 211 123 123 460 $$ANERRS 212 107 122 461,462 $$ANERRU 212 107 212 $$ANERRV 107 122 463,464 212 107 $$ANERRX 122 465,466 470,471 124 $$ANERRY 91,107 213 $$ANERRZ 91,107 124 472,473 213 124 $$ANERRO 91,107 474,475 213 $$ANERRI 91,107 None 476 213 $$ANERR9 107 122 467-469 212 $$BATTNA 215 125 132 477-480 481,482 $$BATTNB 215 125 135 $$BATTNC 125 135 483,484 215 125 135 $$BATTND 485-487 216 125 136 $$BATTNE 488,489 216 $$BATTNF 136 490,491 125 216 125 136 $$BATTNG 492 217 125 136 493,494 $$BATTNH 217 125 133 $$BATTNI 495-506 217 532-534 125 507-512 134 $ $ BAT TNJ 219 $$BATTNK 125 134 513-520 219 134 521-525 220 $$BATTNL 125 134 $$BATTNM 526-530 125 221 136 125 $$BATTNN 531 221 138 $$BDUMP 125 554,555 226 125 140 $$BDUMPB 560-564 228 $$BDUMPD 125 140 565-568 229 $$BDUMPF 140 226 125 556-559 92,125 137 535-537 221 $$BEOJ $$BEOJI 125 138 543,544 224 139 $$BEOJ2 125 545,54'6 224 $$BEOJ3 77,91, 137 538 222 92,125 Program Detail Label Text Chart(s) Chart(s) List Name 125 139 547-549 $$BILSVC 80 83 381-385 206 $$BLSTIO $$BOPNLB None None 185 None $$BPCHK 552,553 225 125 139 $$BPDUMP 141 569 230 125 $$BPDUMI 125 570-573 141 230 550,551,574 225 125 $$BPSW 138 569 $$BSYSWR 125 None None $$BTERM 125 137 539-541 222 $IPLRT2 278-292 75 78 192 $JOBCTLA 27,79 81 293-303 193 $JOBCTLD 27,79 82,83 304-339 197 $JOBCTLG 27,80 84-86 340-362 242 $JOBCTLJ 27,80 204 87-89 363-380 233 $LNKEDT 149 143 575-592 236 $LNKEDTO 143 150 593-601 237 $LNKEDT2 602-609 143 151 238 $LNKEDT4 143 152 610-616 $LNKEDT6 239 153 143 617-623 239 $LNKEDT8 154 143 624-627 242 628-633 $LNKEDTA 143 155 $LNKEDTC 634-636 143 156 243 $MAINEOJ 30,177 251 691-695 178 CORGZ 177,179 182,183 251 696-715 179,181 182 252 CORGZ2 716-718 31,184 DSERV 252 719-727 186 MAINT 29,157 244 637-644 159 MAINTA 30,157, 174 248 672-683 171 MAINTCL 30,157, 178 690 250 177 MAINTCN 30,157, 684-689 250 176 175 MAINTC2 30,157, 161 645,646 245 160 MAINTR2 29,157, 168 647-658 245 162 MAINTS2 30,157, 170 659-671 247 169 RSERV 31,187 188 728-738 254 SSERV 31,189 190 739-749 255 Physical Attention Routines 107 Physical Input/Output Control System (PIOCS) 97 Physical Transient Programs ($$A) 106 PIB (program Information Block) 52, 55, 58,116,132,205,213,223 PIB Table 65, 66, 96, 216 PIK (Program InterrUpt Key) 46, 59, 116, 269 PIOCS (Physical Input/Output Control System) 93 PLM Usage, Example of 4 Printout, Sample LISTIO 261, 262 Procedure, Task Selection 96 Processing, Description of ESD 263 Processing Programs 31 Program A-Transient 90 B-Transient 90 Background vs. Foreground 23 Common Library Maintenance 29, 158 Copy System 179 Core Image Maintenance 29, 160 Directory Service 31, 184 Initial Program Load 27, 32, 35, 71 -us Job Control 27 Librarian 28 Librarian Maintenance 29, 157 Librarian Organization 30, 179 Librarian Service 31, 184 Library Condense 30, 175 Linkage Editor 28, 142 Maintenance 29 Organization 30 Physical Transient 106 Processing 31 Relocatable Library, Maintenance 29, 162 Relocatable Library Service 31, 187 Service 31 Set Condense Limits 30, 177 Source Statement Library Maintenance 30, 169 Source Statement Library Service 31, 189 Store Condense Limits 30 Supervisor Control 28, 90 System Control 27, 71 System Reallocation 30, 171 Terminator 125, 126 Update Transient, Foreground Program, Open and Library-Routine Directories 30, 177 Program Check Interrupt 96 Program Flow, Job Control 79 Program FloW, Linkage Editor 142 Program Keys (PIK, LTK, RIK, and FIK) 269 PSW (Program Status Word) 71, 73, 90, 97, 102 PUB (Physical unit Block) 52, 53, 59, 60, 75, 97, 119, 133, 192, 193, 200, 201, 205, 214, 217, 219 PUB Table 61, 72, 76, 192, 193, 223 Reallocation Control Statements 171 Reallocate SYSRES, Method Used by MAINTA to 173 Record Formats System Directory 36 System Work Area 38 Relationship, Module Phase 142 Relocatable Format of ESD Records 164 RLD Records 166 TXT Records 165 27, 32, 42, 187 Relocatable Library 27, 32, 40 Relocatable Library Directory 41 Relocatable Library Directory Format 42 Relocatable Library Format Relocatable Library Maintenance Control Statements 162 Relocatable Library Maintenance Program 29, 162 Relocatable Library, Module in the 163 Relocatable Library Service Program 187 REQID Table 58, 60, 64, 97 Requirements, Minimum 24 Residence, System 27 Resident Supervisor 28, 90 RID (Requestor Identification) 64, 97 RIK (Requestor I/O Key) 106, 269 RLD Records, Relocatable Format 166 Routine Index 767 Add 77 Delete 77 Nonresident Attention 127 Physical Attention 107 Set 77 RSERV Control Statements 187 Sample LISTIO Printout 261, 262 Sense Data, I/O Error Recovery Procedures and 108 Service Programs 31, 184 Set Condense Limits Program 30, 177 Set Routine 77 Settings, Global 51 Source Statement Library 27, 33, 43 Source Statement Library Directory 27, 33, 43 Source Statement Library Directory Format 44 Source Statement Library Format 45 Source Statement Library Maintenance Control Statements 169 Source Statement Library Maintenance Program 30, 169 Source Statement Library Service Program (SSERV) 31, 189 . Status Report, System 185 Store Condense Limits Program 30 Stor~ge Allocation Job Control 79 Supervisor 54 Storage Map CORGZ 179 IPL Main 73 Linkage Editor (Less than 14K available main storage) 144 Linkage Editor (More than 14K available main storage) 145 Maintenance 158 structure (Description of Manual) 5 Supervisor 27, 71 B-Type Transient Programs 125 Call Interrupt (SVC) 90 Calls, DOS 95 Cancel Codes 97 Communication Region 55-59 Control Programs 27, 90 Generation 46 Generation Macros 47 Interrupt Processors 90 Nucleus (Resident) 28 Organization 51 Storage Allocation 54 Transient (Non-Resident) 28 Support Batch Job 90 Multiprogramming 90 SVC 0 90 SVC 1 90 SVC 2 90 SVC 3 91 SVC 4 91 SVC 5 91 SVC 6 91 SVC 7 91 SVC 8 92 SVC 9 92 SVC 10 92 768 DOS System Control SVC 11 92 SVC 12 92 92 SVC 13 SVC 14 92 SVC 15 92 SVC 16-21 92 SVC 22 93 SVC 23 93 SVC 24 93 SVC 25 93 94 SVC 26 SVC 27 94 System Control Center 52, 59 System Control Programs 27, 71 Symbols, Description of Flowchart 260 System Directory 27, 32, 35 System Directory Record Formats 36 System I/O Devices 25 System I/O Flow 26 System Reallocation Program 30, 171 System Residence 27 System Residence Organization 32, 33 System Status Report 185 System Work Area (Librarian Area) 27, 32, 37 System Work Area Record Formats 38 Tables CHANQ 64 Control Dictionary/Linkage 147 DIB 67 Information Blocks 52 Interval Timer ·69, 92 I/O 52 JIB 68, 218 LUB 62, 72, 193, 204, 218 LUBID 59, 60, 64, 97 MAINTA Reallocation 172 69, 93, Operator Communications 135, 222 Option 69 Phase Vector 196, 197 PIB 65,66,96,216 Program Check 69, 92, 222 PUB 61, 72, 76, 192, 196, 223 REQID 58,60,64,97 197 Table Entry Format, Phase Vector 60 Table Interrelation, I/O 96 Task Selection Procedure 52, 53, 55, 59, TEB (Tape Error Block) 60, 61, 63, 223 TECB (Timer Event Control Block) 93 Telecommunications 24, 93 Termination (B-Transient Grouping) 126 Terminator Phase Map 130 Testing in the I/O Interrupt Processor, CSW 105 Transient Areas 53 27, 32, 35, 71, 177 Transient Directory Transient Programs Physical ($$A) 28, 90, 106 Supervisor B-Type 28, 90, 125 Translator Modules, Language 142 72 Two-Device System, I/O Table for TXT Records, Relocatable Format of 165 Unit Record Devices Supported by Device Error Recovery 108 Usage, Example of PLM 4 Use of Autolink Feature 148 Use of Linkage Table and Control Dictionary 14 7 Update Sub-Directories Program 30, 177 Update Transient, Foreground Program, Open and Library-Routine Directories Program (See preceding entry) Volume Area (Label Storage Area) WAIT Macro Work Area, Word Channel Channel Channel Program 87 System 27 27, 32, 37 Address, CAW Command, CCW Status, CSW Status, PSW 97, 103 97, 100 97, 104 97, 102 Index 769 Y24·5017·2 International Business Machines Corporation Data Processing Division 112 East Post Road, White Plains, N.Y. 10601 [USA Only] IBM World Trade Corporation 821 United Nations Plaza, New York, New York 10017 [International] READER'S COMMENT FORM IBM System/360 Disk Operating System System Control Y24-50l7-2 • Your comments, accompanied by answers to the following questions, help us produce better publications for your use. If your answer to a question is "No" or requires qualification, please explain in the space provided below. All comments will be handled on a non-confidential basis. Copies of this and other IBM publications can be obtained through IBM Branch Offices. • • Does this publication meet your needs? Did you find the material: Easy to read and understand? Organized for convenient use? Complete? Well illustrated? Written for your technical level? ., • • Yes No c::J c::J c::J c::J c::::J c::J c::J c::J c:::J c:::J c:J c:J What is your occupation? _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __ How do you use this publication? As an introduction to the subject? c::J As an instructor in a class? c::J For advanced knowledge of the subject? c::::J As a student in a class? c::J For information about operating procedures? c::::J As a reference manual? c::J Other _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __ • Please give specific page and line references with your comments when appropriate. COMMENTS: • Thank you for your cooperation. No postage necessary if mailed in the U. S. A. Y24·5017·2 YOUR COMMENTS, PLEASE This publication is one of 'a series that serves as a reference source for systems analysts, programmers, and operators of IBM systems. Your answers to the questions on the back of this form, together with your comments, help us produce better publications for your use. Each reply is carefully reviewed by the persons responsible for writing and publishing this material. All comments and suggestions become the property of IBM. Please note: Requests for copies of publications and for assistance in using your IBM system should be directed to your IBM representative or to the IBM sales office serving your locality. Fold Fold -----------------------------------------------------------FIRST CLASS PERMIT NO. 170 ENDlcon, N. Y. BUSINESS . REPLY MAIL c: NO POSTAGE NECESSARY IF MAILED IN THE UNITED STATES ~ CI c: o .. < POSTAGE WILL BE PAID BY ••• :> U IBM Corporation P. O. Box 6 Endicott, N. Y. 13760 Attention: Programming Publications, Dept. 157 -------- .... --------------------------------------------------Fold Fold International Business Machines Corporation Data Processing Division 112 East Post Road, White Plains, N.Y.10S01 [USA Only) IBM World Trade Corporation '21 United Nations Plaza, New York, New York 10017 'terna tional) : sluaUIllio:) pmomppv
Source Exif Data:
File Type : PDF File Type Extension : pdf MIME Type : application/pdf PDF Version : 1.3 Linearized : No XMP Toolkit : Adobe XMP Core 4.2.1-c043 52.372728, 2009/01/18-15:56:37 Create Date : 2013:07:17 18:44:37-08:00 Modify Date : 2013:07:17 19:49:53-07:00 Metadata Date : 2013:07:17 19:49:53-07:00 Producer : Adobe Acrobat 9.55 Paper Capture Plug-in Format : application/pdf Document ID : uuid:b1f347bf-ca1e-f044-a3d9-480d63720c50 Instance ID : uuid:fbcd762c-fd39-b24d-b894-cbf42e8c400e Page Layout : SinglePage Page Mode : UseNone Page Count : 772EXIF Metadata provided by EXIF.tools